(57)【特許請求の範囲】
【請求項１】
階層化された複数の作業からなる業務について、作業単位である工程を順序付けて並べた表形式のデータの入力を受け付け、記憶装置に格納する入力受け付けステップと、
各前記工程について、所定のルールに従って当該工程の工程種類を特定し、前記記憶装置に格納する工程種類特定ステップと、
各前記工程について、分岐判断を行う分岐工程、処理の繰り返しを規定する繰返工程及び下位の階層への展開を規定する展開工程によって階層レベルが変化するというルールに基づき階層レベルを特定し、特定された当該階層レベル及び当該階層レベル内の順序を表す工程階層順序番号を付与し、前記記憶装置に格納する工程階層順序番号付与ステップと、
ユーザから、前記工程を前記表形式で表示する第１の表示態様、前記工程を１工程ずつ表示する第２の表示態様又は前記工程間の接続関係を所定の図形式で表示する第３の表示態様の指定を含む工程表示指示を受け付けた場合、前記工程階層順序番号に基づき、前記工程表示指示に係る態様に応じた表示データを生成し、前記ユーザに提示する提示ステップと、
をコンピュータに実行させるための工程設定支援処理プログラム。
【請求項２】
階層化された複数の作業からなる業務について、作業単位である工程のデータの入力を順次受け付け、記憶装置に格納する入力受け付けステップと、
前記入力受け付けステップにおいて受け付けた複数の前記工程の各々について、所定のルールに従って当該工程の工程種類を特定し、前記記憶装置に格納する工程種類特定ステップと、
前記入力受け付けステップにおいて受け付けた複数の前記工程の各々について、分岐判断を行う分岐工程、処理の繰り返しを規定する繰返工程及び下位の階層への展開を規定する展開工程によって階層レベルが変化するというルールに基づき階層レベルを特定し、特定された当該階層レベル及び当該階層レベル内の順序を表す工程階層順序番号を付与し、前記記憶装置に格納する工程階層順序番号付与ステップと、
ユーザから、前記工程を順序付けて並べた表形式で表示する第１の表示態様、前記工程を１工程ずつ表示する第２の表示態様又は前記工程間の接続関係を所定の図形式で表示する第３の表示態様の指定を含む工程表示指示を受け付けた場合、前記工程階層順序番号に基づき、前記工程表示指示に係る態様に応じた表示データを生成し、前記ユーザに提示する提示ステップと、
をコンピュータに実行させるための工程設定支援処理プログラム。
【請求項３】
前記図形式が、構造図形式又は流れ図形式である
ことを特徴とする請求項１又は２記載の工程設定支援処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の作業からなる業務について、作業単位である工程の設定及び分析を支援するための技術に関する。
【背景技術】
【０００２】
現在、一意に結果は定まらないが業務は定型的である業務形態が存在し、このような業務はいくつかの定型化された工程の集まりから構成されている。このような業務を合理的に進めるためには、その業務を構成する工程は何か、どのような条件又は順序にて実行すれば効率が良いか、標準化できるものは何か等を明らかにする必要がある。
【０００３】
また、例えば大規模な業務であれば、工程の流れをトップダウン形式で階層的に工程設定又は工程分析を行うのが望ましい。さらに、作業者の中には、フローチャート形式による工程分析を得意とする者もいれば、木構造等の構造図形式による工程分析を得意とする者もおり、思考方法も様々である。また、ある作業者が、特定の工程について熟練しているような場合には、その作業者は当該特定の工程のみを担当し、複数の作業者で業務全体の工程設定又は工程分析を行う場合もある。すなわち、作業者に対して、業務の規模や作業者の思考方法などに適した形態の設定手段又は分析手段を提供することが望ましい。
【０００４】
例えば、特開２００４−１８５４３３号公報には、容易に専門知識の登録ができる知識データベースシステム及び知識登録方法が開示されている。上記公報には、専門知識を表現するためのデジタルデータであって当該専門知識の各工程における処理を実行するための処理情報と当該処理を実行するための入力情報及び出力情報からなる複数の知識オブジェクトが登録される知識データベースと、専門知識を知識オブジェクトに変換して知識データベースに登録する知識処理エンジンとを備えた知識データベースシステムが開示されている。そして、上記知識処理エンジンは、表示装置に、専門知識を表現するフローチャートを作成するための領域と、フローチャートを作成するためオブジェクトであって専門知識の各工程における処理と関連付けられた複数のステンシルと、選択されたステンシルに対応する入力情報及び出力情報の入力を促すオブジェクトとを表示し、フローチャートの作成過程におけるステンシルの選択と入力された入力情報及び出力情報に基づいて、当該作成されたフローチャートにより表現される専門知識を知識オブジェクトに変換して知識データベースに登録するようになっている。また、ユーザが知識オブジェクトを編集する場合には、知識データベースから知識オブジェクトを読み出し、フローチャートを再描画するようになっている。上記公報記載の技術によれば、工程の流れをフローチャートで入力し、工程を実行するための具体的情報である工程項目をステンシルにより入力し、必要に応じて工程の流れをフローチャートで表示することが可能となる。
【０００５】
しかしながら、上記公報記載の技術は、工程の流れが定まっていることが前提となるため、例えば一定以上の経験を積んだ作業者（以下、熟練作業者と呼ぶ）が工程を設定していく必要がある。また、工程分析作業を容易にするような仕組みはなく、熟練作業者でも工程設定を試行錯誤して繰り返しながら、メモを取るなどして工程分析を行わなければならない。従って、工程設定作業又は工程分析作業に、多くの工数がかかる場合がある。
【０００６】
また、業務プログラムの保守性を考慮すると、分析した工程に基づいて業務プログラムを自動生成するのが望ましい。例えば、近年、ガイダンスや基準値を提示する、いわゆるナビゲーションシステムが広く用いられるようになっている。例えば、ＣＡＤ（Computer Aided Design）システムでは、設計者が、ナビゲーションシステムによる案内（例えば、次に決定すべきパラメータ、パラメータの基準値等）に従って設計作業を進めていくという方式が採られる。このようなナビゲーションシステムにおけるプログラムは変更が多いため、自動プログラミングの要望が強い。なお、上記公報では、知識オブジェクトにより表現される各工程における処理を順次実行するようになっている。しかしながら、例えば分岐処理における分岐先の指定を、ユーザが、フローチャートとは別に出力情報として入力しなければならないため、工程の構造等を変更した場合には、分岐先の見直し作業が必要になり、ユーザは必要に応じて手動で変更しなければならない。
【特許文献１】特開２００４−１８５４３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従って、本発明の目的は、作業者の思考方法などに適した形態で工程分析を行うことができるようにするための技術を提供することである。
【０００８】
また、本発明の他の目的は、例えば業務の規模や作業者の思考方法などに適した形態で工程設定を行うことができるようにするための技術を提供することである。
【０００９】
また、本発明の他の目的は、業務プログラムの作成及び保守を容易に行うことができるようにするための技術を提供することである。
【課題を解決するための手段】
【００１０】
本発明の第１の態様に係る工程設定支援処理方法は、階層化された複数の作業からなる業務について、作業単位である工程を順序付けて並べた表形式のデータの入力を受け付け、記憶装置に格納する入力受け付けステップと、各工程について、所定のルールに従って当該工程の工程種類を特定し、記憶装置に格納する工程種類特定ステップと、各工程について、当該工程より前に順序付けられた工程に係る工程種類に基づき特定される当該工程の階層レベル及び当該階層レベル内の順序を表す工程階層順序番号を付与し、記憶装置に格納する工程階層順序番号付与ステップと、ユーザから、工程を表形式で表示する第１の表示態様、工程を１工程ずつ表示する第２の表示態様又は工程間の接続関係を所定の図形式で表示する第３の表示態様の指定を含む工程表示指示を受け付けた場合、工程階層番号に基づき、工程表示指示に係る態様に応じた表示データを生成し、ユーザに提示する提示ステップとを含む。
【００１１】
このようにすれば、例えば、工程のデータが一覧表などの表形式のデータで入力された場合でも、当該表形式（第１の表示態様）、１工程ずつ表示する票形式（第２の表示態様）又はフローチャートや木構造などの図形式（第３の表示態様）で提示可能であるため、ユーザ（作業者）は、自分の思考方法に適した形態で工程分析を行うことができるようになる。また、工程全体を把握しながら工程設定を行うことができるので、例えば工程の設定漏れを無くすことができる。
【００１２】
本発明の第２の態様に係る工程設定支援処理方法は、階層化された複数の作業からなる業務について、作業単位である工程のデータの入力を順次受け付け、記憶装置に格納する入力受け付けステップと、入力受け付けステップにおいて受け付けた複数の工程の各々について、所定のルールに従って当該工程の工程種類を特定し、記憶装置に格納する工程種類特定ステップと、入力受け付けステップにおいて受け付けた複数の工程の各々について、当該工程より前に受け付けた工程に係る工程種類に基づき特定される当該工程の階層レベル及び当該階層レベル内の順序を表す工程階層順序番号を付与し、記憶装置に格納する工程階層順序番号付与ステップと、ユーザから、工程を順序付けて並べた表形式で表示する第１の表示態様、工程を１工程ずつ表示する第２の表示態様又は工程間の接続関係を所定の図形式で表示する第３の表示態様の指定を含む工程表示指示を受け付けた場合、工程階層番号に基づき、工程表示指示に係る態様に応じた表示データを生成し、ユーザに提示する提示ステップとを含む。
【００１３】
このようにすれば、例えば、工程のデータが１工程ずつ票形式のデータで入力された場合でも、一覧表などの表形式（第１の表示態様）、当該票形式（第２の表示態様）又はフローチャートや木構造などの図形式（第３の表示態様）で提示可能であるため、作業者は、自分の思考方法に適した形態で工程分析を行うことができるようになる。また、自分の得意な工程を担当し、複数の作業者で業務全体の工程設定を行うことができるため、一人で業務全体を熟練していなくてもよい。
【００１４】
本発明の第３の態様に係る工程設定支援処理方法は、階層化された複数の作業からなる業務について、作業単位である工程及び工程間の接続関係を表す図形式のデータの入力を受け付け、記憶装置に格納するステップと、各工程について、接続関係に基づき特定される当該工程の階層レベル及び当該階層レベル内の順序を表す工程階層順序番号を付与し、記憶装置に格納する工程階層順序番号付与ステップと、ユーザから、工程を順序付けて並べた表形式で表示する第１の表示態様、工程を１工程ずつ表示する第２の表示態様又は図形式で表示する第３の表示態様の指定を含む工程表示指示を受け付けた場合、工程階層番号に基づき、工程表示指示に係る態様に応じた表示データを生成し、ユーザに提示する提示ステップとを含む。
【００１５】
このようにすれば、例えば、工程のデータが１工程ずつ票形式のデータで入力された場合でも、一覧表などの表形式（第１の表示態様）、当該票形式（第２の表示態様）又はフローチャートや木構造などの図形式（第３の表示態様）で提示可能であるため、作業者は、自分の思考方法に適した形態で工程分析を行うことができるようになる。また、工程の流れを把握しながら工程設定を行うことができるため、例えば誤った処理ルートを早期に特定することができる。
【００１６】
また、本発明の第３の態様において、各工程について、所定のルールに従って当該工程の工程種類を特定し、記憶装置に格納するステップをさらに含むようにしてもよい。
【００１７】
さらに、本発明の第１乃至第３の態様における提示ステップが、工程階層順序番号に基づき、各工程を階層レベルに応じた色で表示するように表示データを生成するステップを含むようにしてもよい。例えば、複雑な階層構造を有する場合には、各工程がいずれの階層に属するかを特定し易くなる。
【００１８】
また、本発明の第１乃至第３の態様において、工程種類として、データ入力を受け付ける入力工程と、演算処理を行う演算工程と、分岐判断を行う分岐工程と、所定の処理の繰返しを規定する繰返工程と、下位の階層への展開を規定する展開工程とを少なくとも含む場合もある。
【００１９】
さらに、本発明の第１乃至第３の態様における入力受け付けステップが、展開工程の指定、並びに入力条件、分岐条件及び繰返し条件の入力を受け付けるステップを含むようにしてもよい。そして、所定のルールが、展開工程の指定がなされた工程を展開工程と特定し、入力条件が対応付けられている工程を入力工程と特定し、分岐条件が対応付けられている工程を分岐工程と特定し、繰返し条件が対応付けられている工程を繰返工程と特定し、並びに、入力工程、分岐工程、繰返工程及び展開工程以外の工程を演算工程と特定するルールである場合もある。これにより、入力工程、分岐工程及び繰返工程については、工程種類の入力を省略することができる。
【００２０】
また、本発明の第１乃至第３の態様における工程階層順序番号付与ステップにおいて、分岐工程、繰返工程及び展開工程に基づき、各工程の階層レベルが特定される場合もある。これにより、作業者は各工程の階層レベルを入力しなくてすむ。
【００２１】
本発明の第４の態様に係る業務プログラム生成処理方法は、階層化された複数の作業からなる業務についての業務プログラムを生成する方法であって、作業単位である工程の工程種類と工程の階層レベル及び当該階層レベル内の順序を表す工程階層順序番号と工程に関する所定のデータとを含むレコードを格納している工程順序データベースからレコードを順次読み出す読出ステップと、読出ステップにおいて読み出されたレコードに係る工程が、予め定められた所定の種類に係る工程である場合、所定の種類に係る工程に対応する実行命令を所定の種類に係る工程毎に格納している実行命令データベースから、当該レコードに係る工程に対応する実行命令を抽出する実行命令抽出ステップと、読出ステップにおいて読み出されたレコードに係る工程が、所定の種類に係る工程以外の工程である場合、当該レコードに含まれる工程種類及び所定のデータに基づき、当該レコードに係る工程に対応する実行命令を特定する実行命令特定ステップと、読出ステップにおいて読み出された複数のレコードの各々について、当該レコードに含まれる工程階層順序番号に従って、実行命令抽出ステップにおいて抽出された実行命令又は実行命令特定ステップにおいて特定された実行命令を所定のファイルに出力することにより、業務プログラムを生成するプログラム生成ステップとを含む。
【００２２】
このようにすれば、工程の順序や階層を変更した場合であっても、自動で業務プログラムを作成することができるので、業務プログラムの保守が容易となる。
【００２３】
また、本発明の第４の態様において、工程種類として、データ入力を受け付ける入力工程と、演算処理を行う演算工程と、分岐判断を行う分岐工程と、所定の処理の繰返しを規定する繰返工程と、下位の階層への展開を規定する展開工程とを少なくとも含むようにしてもよい。そして、予め定められた所定の種類が、入力工程及び演算工程である場合もある。
【００２４】
さらに、本発明の第４の態様におけるプログラム生成ステップにおいて、少なくとも実行命令において用いられる変数の名称と当該変数の型とを変数毎に格納している項目データベースに格納されている変数の型を業務プログラム内で用いるように業務プログラムを生成する場合もある。このようにすれば、変数の名称や変数の型を別管理にすることができるため、業務プログラムの保守がより容易となる。
【００２５】
なお、本発明に係る文書検索支援処理方法をコンピュータに実行させるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブル・ディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等の記憶媒体又は記憶装置に格納される。また、ネットワークを介してディジタル信号にて頒布される場合もある。なお、処理途中のデータについては、コンピュータのメモリ等の記憶装置に一時保管される。
【発明の効果】
【００２６】
本発明によれば、作業者の思考方法などに適した形態で工程分析を行うことができるようになる。
【００２７】
また、本発明の他の側面によれば、例えば業務の規模や作業者の思考方法などに適した形態で工程設定を行うことができるようになる。
【００２８】
さらに、本発明の他の側面によれば、業務プログラムの作成及び保守を容易に行うことができるようになる。
【発明を実施するための最良の形態】
【００２９】
［§０  全体構成の説明］
まず、本発明の全体構成について説明する。図１に本発明の一実施の形態に係るシステムの機能ブロック図の一例を示す。図１の例では、本システムは、工程、工程項目及び実行命令等のデータの入力を受け付ける入力部１と、入力部１が受け付けた工程のデータを格納する工程順序ＤＢ２と、入力部１が受け付けた工程項目のデータを格納する工程項目ＤＢ３と、入力部１が受け付けた実行命令のデータを格納する実行命令ＤＢ４と、工程順序ＤＢ２に格納されたデータに基づき、工程を所定の表示態様で作業者に提示する出力部５と、案内メッセージのデータを格納している案内ＭＳＧ格納部８と、検査メッセージのデータを格納している検査ＭＳＧ格納部９と、工程順序ＤＢ２、工程項目ＤＢ３、実行命令ＤＢ４、案内ＭＳＧ格納部８及び検査ＭＳＧ格納部９に格納されたデータに基づき、業務プログラムを生成するプログラム生成部６と、プログラム生成部６が生成した業務プログラムを格納するプログラム格納部７とを有する。なお、図示していないが、プログラム格納部７は、例えばＣＡＤシステムなどの他のシステムと接続され、他のシステムが、プログラム格納部７に格納される業務プログラムを読み出し、実行する場合もある。
【００３０】
（入力部１）
さらに、図１の入力部１は、工程を一覧表などの表形式（以下、工程順序表と呼ぶ）のデータで入力された場合に、以下で説明する工程順序表階層形成処理を実施する工程順序表階層形成処理部１１と、工程を１工程ずつ票形式（以下、工程設定票と呼ぶ）のデータで入力された場合に、工程設定票を並べて工程順序表を生成する工程設定票階層形成処理部１２と、工程を木構造などの図形式（以下、工程構造図と呼ぶ）のデータで入力された場合に、以下で説明する工程構造図階層形成処理を実施する工程構造図階層形成処理部１３と、工程を流れ図などの図形式（以下、工程流れ図と呼ぶ）のデータで入力された場合に、以下で説明する工程流れ図階層形成処理を実施する工程流れ図階層形成処理部１４とを含む。
【００３１】
（出力部５）
また、図１の出力部５は、工程順序表形式の表示データを生成する工程順序表表示処理部５１と、工程設定票形式の表示データを生成する工程設定票表示処理部５２と、工程構造図形式の表示データを生成する工程構造図表示処理部５３と、工程流れ図形式の表示データを生成する工程流れ図表示処理部５４とを含む。
【００３２】
（工程順序ＤＢ２）
次に、図１の工程順序ＤＢ２に格納されるデータの一例を図２に示す。図２の例では、工程順序ＤＢ２には、工程種類の列と、修飾子の列と、工程階層順序番号の列と、工程記号の列と、機能の列と、分岐条件の列と、入力画面の列とが含まれる。なお、図示していないが、繰返し条件の列を含む場合もある。工程種類の列には、「開始」、「終了」、「展開」、「入力」、「演算」、「分岐」及び「繰返」のいずれかが設定される。なお、本実施の形態では、「展開」は作業者が指定するものとし、その他については以下で説明する処理により設定する。また、「展開」、「分岐」及び「繰返」に係る工程については、当該工程が、展開開始「start」、展開終了「end」、分岐開始「if」又は「else」、分岐終了「end if」又は「end else」、繰返開始「repeat」、並びに、繰返終了「end repeat」のいずれかであるかを表すデータが、修飾子の列に設定される。工程階層順序番号の列には、以下で説明する処理により、階層レベル及び当該階層レベル内における順序を表す番号が設定される。工程記号の列には、工程を特定可能なユニークなＩＤが設定される。機能の列、分岐条件の列及び入力画面の列には、作業者により入力されたデータがそのまま設定される。
【００３３】
（工程項目ＤＢ３）
図３に、図１の工程項目ＤＢ３に格納されるデータの一例を示す。なお、工程項目ＤＢ３には、「入力」に係る工程において決定すべき工程項目のデータが格納される。図３の例では、工程項目ＤＢ３には、変数名の列と、呼び名の列と、説明の列と、入力画面の列と、入力方法の列と、型の列と、基準値の列と、設定値の列と、検査条件の列と、案内ＭＳＧの列と、検査ＭＳＧの列とが含まれる。入力画面の列には、当該変数の値を入力させる入力画面を表すデータが設定される。すなわち、図３の例では、変数Ｈ２、Ｐ、Ｄ２、Ｖ及びＣ２の値は、入力画面「ＴＢＬ１１」にて入力され、変数Ｈ１、Ｄ１及びＣ１の値は、入力画面「ＴＢＬ１２」にて入力されることを表す。入力方法の列には、当該工程項目の設定値を入力する方法（例えばキーボード入力を表す「Ｋｅｙ Ｉｎ」等）が設定される。基準値の列には、当該工程項目の基準となる値が設定される。設定値の列には、入力工程に設定された工程の実行時に、入力された値を登録する。検査条件の列には、入力された値の設定可能な範囲を登録しておき、例えば入力された値が当該範囲外の場合には、再入力を促す等の処理を行う。案内ＭＳＧの列及び検査ＭＳＧの列には、案内又は検査時に出力するメッセージがある場合には、当該メッセージの格納先を表すデータ（例えば、案内ＭＳＧ格納部８又は検査ＭＳＧ格納部９内の何番目に格納されているかを表すデータ等）が設定される。なお、「＊」（アスタリスク）は、案内又は検査時に出力するメッセージがないことを表す。また、当該メッセージの格納先を表すデータではなく、メッセージのファイル名を設定するようにしてもよい。
【００３４】
なお、工程項目のデータは、所定のタイミングで、作業者が工程項目入力画面（図示せず）に入力するものとする。工程項目入力画面は、例えば、表計算プログラムＥｘｃｅｌ（Microsoft社の商標）等のような表形式の入力画面であったり、ＯＳ（Operating System）の提供する機能を用いて、作業者により作成されたダイアログ等の入力画面であったり、ＣＡＤ等のシステムで用意されているＡＰＩ（Application Program Interface）を用いて作業者により作成された入力画面等である。また、詳細は以下で説明するが、工程設定票形式による入力の際には、工程設定票形式の入力画面（図７）に工程項目の入力欄を設けるようにしてもよい。
【００３５】
（実行命令ＤＢ４）
図４に、図１の実行命令ＤＢ４に格納されるデータの一例を示す。図４の例では、実行命令ＤＢ４には、工程記号の列と、実行命令の列とが含まれる。実行命令の列には、工程記号に係る工程に対応する実行命令が格納される。なお、本実施の形態では、「入力」及び「演算」に係る各工程に対応する実行命令が格納されるものとする。
【００３６】
なお、実行命令は、作業者が、例えば、ＣＡＤ等のシステムにおける操作履歴のデータ（例えば、各操作に対応するコマンドの内容等）を基にして作成したり、ＡＰＩを用いて作成したり、マクロ言語で作成したりする。なお、他の方法で、実行命令を作成する場合もある。そして、所定のタイミングで、作業者が実行命令入力画面（図示せず）に実行命令を入力する。
【００３７】
［§１  入力部１の説明］
次に、図５乃至図３４を用いて、工程のデータの入力を受け付け、工程順序ＤＢ２に格納する際の処理（図１の入力部１）を説明する。まず、作業者は、例えばマウスやキーボード等を操作して、入力形式を選択する。そして、入力部１は、入力形式の選択入力を受け付け（図５：ステップＳ１）、当該選択入力に係る入力形式が工程順序表形式であるか判断する（ステップＳ３）。入力形式が工程順序表形式であると判断された場合（ステップＳ３：Ｙｅｓルート）、入力部１は、入力形式として工程順序表形式が選択された旨の通知を工程順序表階層形成処理部１１に出力する。そして、当該通知を受信した工程順序表階層形成処理部１１は、工程順序表形式の入力画面のデータを生成し、表示装置等に表示する。工程順序表形式の入力画面の一例を図６に示す。図６の例では、工程順序表形式の入力画面には、入力欄６０１と登録ボタン６０２とが設けられている。また、入力欄６０１には、工程種類の列と、修飾子の列と、機能の列と、分岐条件の列と、入力画面の列とが設けられ、各工程を実行すべき順に並べた表形式のデータで入力するようになっている。また、例えば、「入力」に係る工程がクリックされた場合には、工程項目入力画面を表示し、当該工程において決定すべき工程項目のデータを作業者に入力させるようにしてもよい。
【００３８】
作業者は、図６に示したようなデータを入力し、登録ボタン６０２をクリックする。そして、工程順序表階層形成処理部１１は、工程順序表形式によるデータの入力を受け付け、一旦記憶装置に格納する（ステップＳ５）。そして、工程順序表階層形成処理部１１は、記憶装置に格納されたデータに基づき、工程順序表階層形成処理を実施する（ステップＳ７）。なお、工程順序表階層形成処理の詳細については後で述べる。その後、工程順序ＤＢ２にデータを格納する処理を終了する。
【００３９】
一方、ステップＳ３において、入力形式が工程順序表形式でないと判断された場合（ステップＳ３：Ｎｏルート）、入力部１は、入力形式が工程設定票形式であるか判断する（ステップＳ９）。入力形式が工程設定票形式であると判断された場合（ステップＳ９：Ｙｅｓルート）、入力部１は、入力形式として工程設定票形式が選択された旨の通知を工程設定票階層形成処理部１２に出力する。そして、当該通知を受信した工程設定票階層形成処理部１２は、工程設定票形式の入力画面のデータを生成し、表示装置等に表示する。工程設定票形式の入力画面の一例を図７に示す。
【００４０】
図７の例では、工程設定票形式の入力画面には、工程入力欄７０１と、登録ボタン７０２と、登録終了ボタン７０３と、工程項目入力欄７０４とが設けられている。また、工程入力欄７０１には、工程種類の列と、修飾子の列と、機能の列と、分岐条件の列と、入力画面の列とが設けられ、１工程ずつ票形式のデータで入力するようになっている。なお、図７は、「入力」に係る工程のデータを入力する場合の一例であるため、工程種類の列は空欄となっているが、「展開」に係る工程のデータを入力する際には、工程種類の列に「展開」を設定する必要がある。また、工程項目入力欄７０４には、変数名の列と、呼び名の列と、説明の列と、基準値の列と、型の列と、入力方法の列と、検査条件の列と、案内ＭＳＧの列と、検査ＭＳＧの列とが設けられ、工程入力欄７０１に入力した工程において決定すべき工程項目のデータを入力するようになっている。なお、工程入力欄７０１の入力画面の列が空欄の場合には（すなわち、「入力」以外の工程のデータが入力されている場合には）、工程項目入力欄７０４を入力不可の状態にする場合もある。また、図７の例では、登録ボタンは１つだけとなっているが、工程入力欄７０１に入力されたデータを登録するための登録ボタンと、工程項目入力欄７０４に入力されたデータを登録するための登録ボタンとを別々に設けて、工程のデータと工程項目のデータとを別々に登録できるような構成にすることも可能である。
【００４１】
作業者は、図７に示したようなデータを入力し、登録ボタン７０２をクリックする。そして、工程設定票階層形成処理部１２は、工程設定票形式によるデータの入力を受け付け、一旦記憶装置に格納する（ステップＳ１１）。すなわち、ステップＳ１１の処理を繰り返すことで、工程のデータが順次格納され、結果として図６に示したような工程順序表形式で入力された場合と同様の表形式のデータが記憶装置に格納されることになる。なお、工程項目のデータは、工程項目ＤＢ３に登録される。
【００４２】
工程設定票形式によるデータの入力が完了した場合、作業者は、登録終了ボタン７０３をクリックして登録終了を指示する。工程設定票階層形成処理部１２は、登録終了の指示を受信したか判断する（ステップＳ１３）。登録終了の指示を受信した場合（ステップＳ１３：Ｙｅｓルート）、工程設定票階層形成処理部１２は、工程設定票形式によるデータの入力が完了した旨の通知を工程順序表階層形成処理部１１に出力する。そして、当該通知を受信した工程順序表階層形成処理部１１は、工程順序表階層形成処理（詳細は後述）を実施する（ステップＳ７）。一方、登録終了の指示を受信していなければ（ステップＳ１３：Ｎｏルート）、ステップＳ１１の処理に戻る。
【００４３】
一方、ステップＳ９において、入力形式が工程設定票形式でないと判断された場合（ステップＳ９：Ｎｏルート）、入力部１は、入力形式が工程構造図形式であるか判断する（ステップＳ１５）。入力形式が工程構造図形式であると判断された場合（ステップＳ１５：Ｙｅｓルート）、入力部１は、入力形式として工程構造図形式が選択された旨の通知を工程構造図階層形成処理部１３に出力する。そして、当該通知を受信した工程構造図階層形成処理部１３は、工程構造図形式の入力画面のデータを生成し、表示装置等に表示する。工程構造図形式の入力画面の一例を図８に示す。図８の例では、工程構造図形式の入力画面には、入力欄８０１と登録ボタン８０２とが設けられている。そして、入力欄８０１において、木構造のノードとして各工程を入力するようになっている。なお、例えばクリックするなどして、ある工程を選択し、当該工程に対して分岐条件や入力条件を入力できるようになっている。また、例えば、「入力」に係る工程がクリックされた場合には、工程項目入力画面を表示し、当該工程において決定すべき工程項目のデータを作業者に入力させるようにしてもよい。
【００４４】
作業者は、図８に示したようなデータを入力し、登録ボタン８０２をクリックする。そして、工程構造図階層形成処理部１３は、工程構造図形式によるデータの入力を受け付け、一旦記憶装置に格納する（ステップＳ１７）。なお、木構造におけるノード間の接続関係を表すようなデータも記憶装置に格納される。そして、工程構造図階層形成処理部１３は、記憶装置に格納されたデータに基づき、工程構造図階層形成処理を実施する（ステップＳ１９）。なお、工程構造図階層形成処理の詳細については後で述べる。その後、工程順序ＤＢ２にデータを格納する処理を終了する。
【００４５】
一方、ステップＳ１５において、入力形式が工程構造図形式でないと判断された場合（ステップＳ１５：Ｎｏルート）、すなわち、入力形式が工程流れ図形式の場合には、入力部１は、入力形式として工程流れ図形式が選択された旨の通知を工程流れ図階層形成処理部１４に出力する。そして、当該通知を受信した工程流れ図階層形成処理部１４は、工程流れ図形式の入力画面のデータを生成し、表示装置等に表示する。工程流れ図形式の入力画面の一例を図９に示す。図９の例では、工程流れ図形式の入力画面には、入力欄９０１と登録ボタン９０２とが設けられている。そして、入力欄９０１において、フローチャート形式で各工程を入力するようになっている。なお、例えばクリックするなどして、ある工程を選択し、当該工程に対して分岐条件や入力条件を入力できるようになっている。また、例えば、「入力」に係る工程がクリックされた場合には、工程項目入力画面を表示し、当該工程において決定すべき工程項目のデータを作業者に入力させるようにしてもよい。また、展開工程については、例えばマウスを用いるなどして、展開工程の範囲を指定できるようになっている。図９の例では、点線９０３で囲まれた範囲は、「ベース生成」に係る範囲を表し、点線９０４で囲まれた範囲は、「突起生成」に係る範囲を表し、点線９０５で囲まれた範囲は、「円柱形突起生成」に係る範囲を表し、点線９０６で囲まれた範囲は、「円錐形突起生成」に係る範囲を表す。
【００４６】
作業者は、図９に示したようなデータを入力し、登録ボタン９０２をクリックする。そして、工程流れ図階層形成処理部１４は、工程流れ図形式によるデータの入力を受け付け、一旦記憶装置に格納する（ステップＳ２１）。なお、工程間の接続関係を表すようなデータも記憶装置に格納される。そして、工程流れ図階層形成処理部１４は、記憶装置に格納されたデータに基づき、工程流れ図階層形成処理を実施する（ステップＳ２３）。なお、工程流れ図階層形成処理の詳細については後で述べる。その後、工程順序ＤＢ２にデータを格納する処理を終了する。
【００４７】
次に、図１０乃至図１７を用いて、工程順序表階層形成処理（図５：ステップＳ７）について説明する。工程順序表階層形成処理では、記憶装置に格納された工程順序表形式の工程のデータを工程順序ＤＢ２に登録し、各工程に対して工程階層順序番号を付与する。具体的には、まず、工程順序表階層形成処理部１１は、記憶装置に格納されたデータを工程順序ＤＢ２に登録する。すなわち、工程順序ＤＢ２の工程種類の列と、修飾子の列と、機能の列と、分岐条件の列と、入力画面の列とには、図６の入力欄６０１におけるデータがそのまま登録される。そして、工程順序表階層形成処理部１１は、分岐条件の列と入力画面の列とに設定されているデータに基づき、各工程の工程種類を特定し、工程順序ＤＢ２に登録する（図１０：ステップＳ３１）。具体的には、工程順序表階層形成処理部１１は、分岐条件の列に分岐条件が設定されている工程については、工程種類を「分岐」と特定し、入力画面の列に入力条件が設定されている工程については、工程種類を「入力」と特定し、分岐条件及び入力条件のいずれも設定されていない工程については、工程種類を「演算」と特定する。ステップＳ３１の処理を実施すると、工程順序ＤＢ２に格納されるデータは、例えば図１１に示すようなデータとなる。なお、図１１における網掛け部分は、ステップＳ３１の処理により登録されたデータであることを示す。
【００４８】
そして、工程順序表階層形成処理部１１は、所定の規則に基づき、省略されている工程を特定し、工程順序ＤＢ２に登録する（ステップＳ３３）。本実施の形態では、作業者は、工程順序表形式による入力を行う際に、図１２に示すような規則に従うものとする。なお、図１２に示した規則は一例であって、他の規則を用いる場合もある。図１２において、「開始」及び「終了」に係る工程は省略可能となっており、省略時には先頭に「開始」に係る工程を追加し、最後尾に「終了」に係る工程を追加するようになっている。従って、図１３に示すように、工程順序ＤＢ２には、「開始」に係る工程として行１３０１が追加され、「終了」に係る工程として行１３０７が追加される。また、図１２において、「展開（end）」（すなわち、展開終了）に係る工程は省略可能となっており、省略時には、次の「展開」、「分岐」又は「繰返」に係る工程の直前に展開終了を追加するようになっている。従って、図１３に示すように、工程順序ＤＢ２には、行１３０２（ベース生成の展開終了）、行１３０３（円柱形突起生成の展開終了）及び行１３０５（円錐形突起生成の展開終了）が追加される。さらに、図１２において、「分岐（end if、end else）」（すなわち、分岐終了）に係る工程は省略可能となっており、省略時には、次の「分岐」、「繰返」又は「展開（end）」（「展開（end）」はユーザにより指定された展開終了に限る）に係る工程の直前に分岐終了を追加するようになっている。従って、図１３に示すように、工程順序ＤＢ２には、行１３０４（「分岐（if）」に対する分岐終了）及び行１３０６（「分岐（else）」に対する分岐終了）が追加される。なお、図１２における「突起生成」のように、「展開（end）」が作業者により指定されている場合には、その指定に従う。
【００４９】
また、工程順序表階層形成処理部１１は、工程種類及び修飾子の列に設定されたデータに基づき、工程記号を付与し、工程順序ＤＢに登録する（ステップＳ３５）。なお、本実施の形態では、工程種類を表すアルファベットと、展開工程別に任意に割り振られる値とを組み合わせたものを工程記号とし、工程記号が重複する場合には、アルファベット、左括弧又は右括弧を末尾に組み合わせて区別する。図１３における円錐生成パラメタ変換を例として説明する。円錐生成パラメタ変換の工程記号は、演算工程を表す「Ｑ」と、円錐形突起生成に割り振られた値「１３」とを組み合わせた「Ｑ１３」となるが、円錐生成コマンド及び集合演算コマンドの工程記号も「Ｑ１３」となるため、末尾にアルファベットを組み合わせて区別する。すなわち、円錐生成パラメタ変換の工程記号は「Ｑ１３Ａ」となり、円錐生成コマンドの工程記号は「Ｑ１３Ｂ」となり、集合演算コマンドの工程記号は「Ｑ１３Ｃ」となる。なお、工程記号は、工程を特定できるものであれば、他の方法に従って付与してもよい。
【００５０】
そして、工程順序表階層形成処理部１１は、階層構造を分析し、各工程について、当該工程の階層レベルを特定する（ステップＳ３７）。本実施の形態では、「展開」、「分岐」及び「繰返」に係る工程により階層レベルが変化するものとする。より具体的には、「展開（start）」、「分岐（if、else）」又は「繰返（repeat）」の直後は階層レベルが１つ下がり、「展開（end）」及び「分岐（end if、end else）」の階層レベルは、対応する「展開（start）」及び「分岐（if、else）」の階層レベルと同一となるものとする。従って、例えば図１３に示したようなデータが工程順序ＤＢ２に格納されていた場合、各工程の階層レベルは、図１４における階層レベルの列１４０１のようになる。
【００５１】
そして、工程順序表階層形成処理部１１は、階層レベルに基づき、下位の階層に属する工程から順に工程階層順序番号を付与し、工程順序ＤＢ２に登録する（ステップＳ３９）。本実施の形態では、「（階層レベル１の番号）−（階層レベル２の番号）−・・・−（階層レベルＮの番号）」を工程階層順序番号とする（階層レベルＮは最下位の階層レベルを示す）。なお、「−」（ハイフン）でなく、「．」（ピリオド）等で階層レベル間の番号を区切る場合もある。また、上位の階層から順に工程階層順序番号を付与することも可能である。
【００５２】
図１４乃至図１７を用いて、工程階層順序番号を付与する処理（図１０：ステップＳ３９）の詳細を説明する。例えば、階層レベルが１から４まで存在する場合、工程順序表階層形成処理部１１は、まず階層レベル４の工程を対象に番号を付与する。このとき、工程順序ＤＢ２の工程階層順序番号の列には、図１４に示すようなデータが格納される。次に、工程順序表階層形成処理部１１は、階層レベル３及び４の工程を対象に番号を付与する。このとき、工程順序ＤＢ２の工程階層順序番号の列には、図１５に示すようなデータが格納される。さらに、工程順序表階層形成処理部１１は、階層レベル２乃至３の工程を対象に番号を付与する。このとき、工程順序ＤＢ２の工程階層順序番号の列には、図１６に示すようなデータが格納される。そして、工程順序表階層形成処理部１１は、階層レベル１乃至４の工程を対象に番号を付与する。このとき、工程順序ＤＢ２の工程階層順序番号の列には、図１７に示すようなデータが格納される。すなわち、各工程に工程階層順序番号が付与されたことになる。なお、上で説明したような方法に限らず、他の方法で工程階層順序番号を付与することも可能である。そして、工程順序表階層形成処理を終了し、元の処理に戻る。
【００５３】
以上のような処理を実施することにより、作業者が工程階層順序番号を入力しなくとも自動的に付与されるので、階層構造を有した形で工程のデータを工程順序ＤＢ２に格納することができる。また、階層構造を有した形で工程のデータを格納するので、工程順序表又は工程設定票形式で工程のデータの入力が行われた場合であっても工程構造図や工程流れ図形式の表示データを生成することが可能となる。なお、階層構造の変更が生じた場合であっても、作業者は工程階層順序番号を見直す必要はない。
【００５４】
次に、図１８乃至図２６を用いて、工程構造図階層形成処理（図５：ステップＳ１９）について説明する。工程構造図階層形成処理では、記憶装置に格納された工程構造図形式の工程に対して工程階層順序番号を付与し、各工程を工程順序ＤＢ２に登録する。具体的には、まず、工程構造図階層形成処理部１３は、記憶装置に格納されたデータに基づき、階層構造に従って、各工程に工程階層順序番号を付与し、記憶装置に格納する（図１８：ステップＳ４１）。具体的には、工程を木構造のノードとみなし、工程を先行順（深さ優先：Depth First）で辿っていき、工程階層順序番号を付与する。ステップＳ４１の処理による工程階層順序番号付与の流れを図１９乃至図２５に示す。まず、工程構造図階層形成処理部１３は、「開始」から前順走査をスタートし、「ベース生成」に対して工程階層順序番号「１」を付与する（図１９）。次に、工程構造図階層形成処理部１３は、「ベース生成」の下位の工程を辿り、「ベース案内画面」、「円柱生成パラメタ変換」及び「円柱生成コマンド」に対して工程階層順序番号「１．１」、「１．２」及び「１．３」を付与する（図２０）。さらに、工程構造図階層形成処理部１３は、「ベース生成」の下位の工程を全て辿った後、「ベース生成」と同一階層レベルにある「突起生成」に対して工程階層順序番号「２」を付与する（図２１）。そして、工程構造図階層形成処理部１３は、「突起生成」の下位の工程を辿り、「突起案内画面」及び「＜突起（Type）=="円柱"＞（Ｙｅｓ）」に対して工程階層順序番号「２．１」及び「２．２」を付与する（図２２）。次に、工程構造図階層形成処理部１３は、「＜突起（Type）=="円柱"＞（Ｙｅｓ）」の下位の工程を辿り、「円柱形突起生成」に対して工程階層順序番号「２．２．１」を付与する（図２３）。さらに、工程構造図階層形成処理部１３は、「円柱形突起生成」の下位の工程を辿り、「円柱生成案内画面」、「円柱生成パラメタ変換」、「円柱生成コマンド」及び「集合演算コマンド」に対して工程階層順序番号「２．２．１．１」、「２．２．１．２」、「２．２．１．３」及び「２．２．１．４」を付与する（図２４）。そして、工程構造図階層形成処理部１３は、「＜突起（Type）=="円柱"＞（Ｙｅｓ）」の下位の工程を全て辿った後、「＜突起（Type）=="円柱"＞（Ｙｅｓ）」と同一階層レベルにある「＜突起（Type）=="円柱"＞（Ｎｏ）」に対して工程階層順序番号「２．３」を付与する（図２５）。以下、同様に処理することで、各工程に工程階層順序番号を付与することができる。
【００５５】
そして、工程構造図階層形成処理部１３は、記憶装置に格納された工程階層順序番号の順に未処理の工程を特定する（ステップＳ４３）。また、工程構造図階層形成処理部１３は、工程階層順序番号に従って特定工程についてのレコードを工程順序ＤＢ２に追加する（ステップＳ４５）。そして、工程構造図階層形成処理部１３は、記憶装置に格納されたデータを参照し、特定工程について分岐条件の指定がなされているか判断する（ステップＳ４７）。特定工程について分岐条件の指定がなされていると判断された場合（ステップＳ４７：Ｙｅｓルート）、工程構造図階層形成処理部１３は、指定された分岐条件を追加レコードの分岐条件の列に登録し、工程種類の列に「分岐」を登録する（ステップＳ４９）。また、工程構造図階層形成処理部１３は、分岐終了（「分岐（end if、end else）」）についてのレコードを工程順序ＤＢ２に追加する（ステップＳ５１）。なお、分岐終了の工程階層順序番号は、対応する分岐開始の工程階層順序番号と同一の番号とする。そして、端子Ａを介してステップＳ７１（図２６）の処理に移行する。
【００５６】
一方、ステップＳ４７において、特定工程について分岐条件の指定がなされていないと判断された場合（ステップＳ４７：Ｎｏルート）、工程構造図階層形成処理部１３は、特定工程について入力条件の指定がなされているか判断する（ステップＳ５３）。特定工程について入力条件の指定がなされていると判断された場合（ステップＳ５３：Ｙｅｓルート）、工程構造図階層形成処理部１３は、指定された入力条件を追加レコードの入力画面の列に登録し、工程種類の列に「入力」を登録する（ステップＳ５５）。その後、端子Ａを介してステップＳ７１（図２６）の処理に移行する。
【００５７】
一方、ステップＳ５３において、特定工程について入力条件の指定がなされていないと判断された場合（ステップＳ５３：Ｎｏルート）、端子Ｂを介してステップＳ５７（図２６）の処理に移行する。
【００５８】
図２６の説明に移行して、端子Ｂの後、工程構造図階層形成処理部１３は、特定工程について繰返条件の指定がなされているか判断する（図２６：ステップＳ５７）。特定工程について繰返条件の指定がなされていると判断された場合（ステップＳ５７：Ｙｅｓルート）、工程構造図階層形成処理部１３は、指定された繰返条件を追加レコードの繰返条件の列（図示せず）に登録し、工程種類の列に「繰返」を登録する（ステップＳ５９）。また、工程構造図階層形成処理部１３は、繰返終了（「繰返（end repeat）」）についてのレコードを工程順序ＤＢ２に追加する（ステップＳ６１）。なお、繰返終了の工程階層順序番号は、対応する繰返開始の工程階層順序番号と同一の番号とする。その後、ステップＳ７１の処理に移行する。
【００５９】
一方、ステップＳ５７において、特定工程について繰返条件の指定がなされていないと判断された場合（ステップＳ５７：Ｎｏルート）、工程構造図階層形成処理部１３は、特定工程の下位に他の工程が存在するか判断する（ステップＳ６３）。特定工程の下位に他の工程が存在すると判断された場合（ステップＳ６３：Ｙｅｓルート）、工程構造図階層形成処理部１３は、追加レコードの工程種類の列に「展開」を登録する（ステップＳ６５）。また、工程構造図階層形成処理部１３は、展開終了（「展開（end）」）についてのレコードを工程順序ＤＢ２に追加する（ステップＳ６７）。なお、展開終了の工程階層順序番号は、対応する展開開始の工程階層順序番号と同一の番号とする。その後、ステップＳ７１の処理に移行する。
【００６０】
一方、ステップＳ６３において、特定工程の下位に他の工程が存在しないと判断された場合（ステップＳ６３：Ｎｏルート）、工程構造図階層形成処理部１３は、追加レコードの工程種類の列に「演算」を登録する（ステップＳ６９）。その後、ステップＳ７１の処理に移行する。
【００６１】
そして、工程構造図階層形成処理部１３は、全ての工程について処理が完了したか判断する（ステップＳ７１）。全ての工程について処理が完了していなければ（ステップＳ７１：Ｎｏルート）、端子Ｃを介してステップＳ４３（図１８）の処理に戻る。一方、全ての工程について処理が完了した場合（ステップＳ７１：Ｙｅｓルート）、工程構造図階層形成処理を終了し、元の処理に戻る。
【００６２】
以上のような処理を実施することにより、工程構造図形式で入力された場合であっても、図２に示したようなデータを工程順序ＤＢ２に格納することができる。
【００６３】
次に、図２７乃至図３５を用いて、工程流れ図階層形成処理（図５：ステップＳ２３）について説明する。工程流れ図階層形成処理では、記憶装置に格納された工程流れ図形式の工程に対して工程階層順序番号を付与し、各工程を工程順序ＤＢ２に登録する。具体的には、まず、工程流れ図階層形成処理部１４は、記憶装置に格納された、工程間の接続関係及び展開工程の範囲を表すデータに基づき、各工程に工程階層順序番号を付与し、記憶装置に格納する（図２７：ステップＳ８１）。具体的には、工程間の接続関係を基に、「開始」を表す端子記号から順に工程を辿っていき、工程階層順序番号を付与する。ステップＳ８１の処理による工程階層順序番号付与の流れを図２８乃至図３４に示す。まず、工程流れ図階層形成処理部１４は、「開始」を表す端子記号からスタートし、「ベース生成」に対して工程階層順序番号「１」を付与する（図２８）。次に、工程流れ図階層形成処理部１４は、「ベース生成」内を辿り、「ベース案内画面」、「円柱生成パラメタ変換」及び「円柱生成コマンド」に対して工程階層順序番号「１．１」、「１．２」及び「１．３」を付与する（図２９）。さらに、工程流れ図階層形成処理部１４は、「ベース生成」に係る範囲の外に出て、「ベース生成」と同一階層レベルにある「突起生成」に対して工程階層順序番号「２」を付与する（図３０）。そして、工程流れ図階層形成処理部１４は、「突起生成」内を辿り、「突起案内画面」及び「突起（Type）=="円柱"（Ｙｅｓ）」に対して工程階層順序番号「２．１」及び「２．２」を付与する（図３１）。次に、工程流れ図階層形成処理部１４は、「突起（Type）=="円柱"（Ｙｅｓ）」のルートを辿り、「円柱形突起生成」に対して工程階層順序番号「２．２．１」を付与する（図３２）。さらに、工程流れ図階層形成処理部１４は、「円柱形突起生成」内の工程を辿り、「円柱生成案内画面」、「円柱生成パラメタ変換」、「円柱生成コマンド」及び「集合演算コマンド」に対して工程階層順序番号「２．２．１．１」、「２．２．１．２」、「２．２．１．３」及び「２．２．１．４」を付与する（図３３）。そして、工程流れ図階層形成処理部１４は、「突起（Type）=="円柱"（Ｙｅｓ）」のルートを辿った後、「突起（Type）=="円柱"（Ｙｅｓ）」と同一階層レベルにある「突起（Type）=="円柱"（Ｎｏ）」に対して工程階層順序番号「２．３」を付与する（図３４）。さらに、工程流れ図階層形成処理部１４は、「突起（Type）=="円柱"（Ｙｅｓ）」のルートの場合と同様の処理を実施し、「円錐形突起生成」、「円錐生成案内画面」、「円錐生成パラメタ変換」、「円錐生成コマンド」及び「集合演算コマンド」に対して工程階層順序番号「２．３．１」、「２．３．１．１」、「２．３．１．２」、「２．３．１．３」及び「２．３．１．４」を付与する（図３４）。
【００６４】
そして、工程流れ図階層形成処理部１４は、記憶装置に格納された工程階層順序番号の順に未処理の工程を特定する（ステップＳ８３）。また、工程流れ図階層形成処理部１４は、工程階層順序番号に従って特定工程についてのレコードを工程順序ＤＢ２に追加する（ステップＳ８５）。そして、工程流れ図階層形成処理部１４は、記憶装置に格納されたデータを参照し、特定工程が分岐工程であるか判断する（ステップＳ８７）。例えば、特定工程に対して分岐条件が指定されている場合に、分岐工程とみなす。また、特定工程を表す記号が分岐記号であるか否かによって判断するようにしてもよい。特定工程が分岐工程である判断された場合（ステップＳ８７：Ｙｅｓルート）、工程流れ図階層形成処理部１４は、指定された分岐条件を追加レコードの分岐条件の列に登録し、工程種類の列に「分岐」を登録する（ステップＳ８９）。また、工程流れ図階層形成処理部１４は、分岐終了（「分岐（end if、end else）」）についてのレコードを工程順序ＤＢ２に追加する（ステップＳ９１）。なお、分岐終了の工程階層順序番号は、対応する分岐開始の工程階層順序番号と同一の番号とする。そして、端子Ｄを介してステップＳ１１１（図３５）の処理に移行する。
【００６５】
一方、ステップＳ８７において、特定工程が分岐工程でないと判断された場合（ステップＳ８７：Ｎｏルート）、工程流れ図階層形成処理部１４は、特定工程について入力条件の指定がなされているか判断する（ステップＳ９３）。特定工程について入力条件の指定がなされていると判断された場合（ステップＳ９３：Ｙｅｓルート）、工程流れ図階層形成処理部１４は、指定された入力条件を追加レコードの入力画面の列に登録し、工程種類の列に「入力」を登録する（ステップＳ９５）。その後、端子Ｄを介してステップＳ１１１（図３５）の処理に移行する。
【００６６】
一方、ステップＳ９３において、特定工程について入力条件の指定がなされていないと判断された場合（ステップＳ９３：Ｎｏルート）、端子Ｅを介してステップＳ９７（図３５）の処理に移行する。
【００６７】
図３５の説明に移行して、端子Ｅの後、工程流れ図階層形成処理部１４は、記憶装置に格納されたデータを参照し、特定工程が繰返工程であるか判断する（図３５：ステップＳ９７）。例えば、特定工程に対して繰返条件が指定されている場合に、繰返工程とみなす。また、特定工程を表す記号がループ記号であるか否かによって判断するようにしてもよい。特定工程が繰返工程であると判断された場合（ステップＳ９７：Ｙｅｓルート）、工程流れ図階層形成処理部１４は、指定された繰返条件を追加レコードの繰返条件の列（図示せず）に登録し、工程種類の列に「繰返」を登録する（ステップＳ９９）。また、工程流れ図階層形成処理部１４は、繰返終了（「繰返（end repeat）」）についてのレコードを工程順序ＤＢ２に追加する（ステップＳ１０１）。なお、繰返終了の工程階層順序番号は、対応する繰返開始の工程階層順序番号と同一の番号とする。その後、ステップＳ１１１の処理に移行する。
【００６８】
一方、ステップＳ９７において、特定工程が繰返工程でないと判断された場合（ステップＳ９７：Ｎｏルート）、工程流れ図階層形成処理部１４は、特定工程が展開工程であるか判断する（ステップＳ１０３）。上でも述べたように、展開工程については、展開工程に係る範囲の指定がなされるため、当該指定がなされているか否かによって判断する。特定工程が展開工程であると判断された場合（ステップＳ１０３：Ｙｅｓルート）、工程流れ図階層形成処理部１４は、追加レコードの工程種類の列に「展開」を登録する（ステップＳ１０５）。また、工程流れ図階層形成処理部１４は、展開終了（「展開（end）」）についてのレコードを工程順序ＤＢ２に追加する（ステップＳ１０７）。なお、展開終了の工程階層順序番号は、対応する展開開始の工程階層順序番号と同一の番号とする。その後、ステップＳ１１１の処理に移行する。
【００６９】
一方、ステップＳ１０３において、特定工程が展開工程でないと判断された場合（ステップＳ１０３：Ｎｏルート）、工程流れ図階層形成処理部１４は、追加レコードの工程種類の列に「演算」を登録する（ステップＳ１０９）。その後、ステップＳ１１１の処理に移行する。
【００７０】
そして、工程流れ図階層形成処理部１４は、全ての工程について処理が完了したか判断する（ステップＳ１１１）。全ての工程について処理が完了していなければ（ステップＳ１１１：Ｎｏルート）、端子Ｆを介してステップＳ８３（図２７）の処理に戻る。一方、全ての工程について処理が完了した場合（ステップＳ１１１：Ｙｅｓルート）、工程流れ階層形成処理を終了し、元の処理に戻る。
【００７１】
以上のような処理を実施することにより、工程流れ図形式で入力された場合であっても、図２に示したようなデータを工程順序ＤＢ２に格納することができる。
【００７２】
［§２  出力部５の説明］
次に、図１の出力部５について説明する。図３６を用いて、工程順序ＤＢ２に格納されたデータを出力する際の処理を説明する。まず、作業者は、例えばマウスやキーボード等を操作して、出力形式を選択する。そして、出力部５は、出力形式の選択入力を受け付け（図３６：ステップＳ１２１）、当該選択入力に係る出力形式が工程順序表形式であるか判断する（ステップＳ１２３）。出力形式が工程順序表形式であると判断された場合（ステップＳ１２３：Ｙｅｓルート）、出力部５は、出力形式として工程順序表形式が選択された旨の通知を工程順序表表示処理部５１に出力する。そして、当該通知を受信した工程順序表表示処理部５１は、工程順序ＤＢ２に格納されたデータに基づき、工程順序表形式の表示データを生成し、表示装置等に表示する（ステップＳ１２５）。例えば図６に示したような画面が表示される。なお、本実施の形態では、図１２に示した規則に従って、省略可能な工程は表示しないように表示データを生成するものとする。但し、工程順序ＤＢ２に格納される全ての工程を表示するように表示データを生成してもよい。この場合、省略可能な工程を強調表示するように表示データを生成する場合もある。さらに、工程種類毎又は階層レベル毎に異なる色を付けて表示するように表示データを生成してもよい。その後、工程順序ＤＢ２に格納されたデータを出力する処理を終了する。
【００７３】
一方、ステップＳ１２３において、出力形式が工程順序表形式でないと判断された場合（ステップＳ１２３：Ｎｏルート）、出力部５は、出力形式が工程設定票形式であるか判断する（ステップＳ１２７）。出力形式が工程設定票形式であると判断された場合（ステップＳ１２７：Ｙｅｓルート）、出力部５は、出力形式として工程設定票形式が選択された旨の通知を工程設定票表示処理部５２に出力する。当該通知を受信した工程設定票表示処理部５２は、作業者から工程階層順序番号の入力を受け付け（ステップＳ１２９）、工程順序ＤＢ２に格納されたデータに基づき、当該工程階層順序番号に対応する工程について、工程設定票形式の表示データを生成し、表示装置等に表示する（ステップＳ１３１）。例えば図７のような画面が表示される。なお、工程階層順序番号でなく、工程記号やその他工程を特定するためのデータの入力を受け付けるようにしてもよい。その後、工程順序ＤＢ２に格納されたデータを出力する処理を終了する。
【００７４】
一方、ステップＳ１２７において、出力形式が工程設定票形式でないと判断された場合（ステップＳ１２７：Ｎｏルート）、出力部５は、出力形式が工程構造図形式であるか判断する（ステップＳ１３３）。出力形式が工程構造図形式であると判断された場合（ステップＳ１３３：Ｙｅｓルート）、出力部５は、出力形式として工程構造図形式が選択された旨の通知を工程構造図表示処理部５３に出力する。そして、当該通知を受信した工程構造図表示処理部５３は、工程順序ＤＢ２に格納されたデータに基づき、工程構造図形式の表示データを生成し、表示装置等に表示する（ステップＳ１３５）。例えば図８に示したような画面が表示される。なお、工程種類毎又は階層レベル毎に異なる色を付けて表示するように表示データを生成してもよい。その後、工程順序ＤＢ２に格納されたデータを出力する処理を終了する。
【００７５】
一方、ステップＳ１３３において、出力形式が工程構造図形式でないと判断された場合（ステップＳ１３３：Ｎｏルート）、すなわち、出力形式が工程流れ図形式の場合には、出力部５は、出力形式として工程流れ図形式が選択された旨の通知を工程流れ図表示処理部５４に出力する。そして、当該通知を受信した工程流れ図表示処理部５４は、工程流れ図形式の表示データを生成し、表示装置等に表示する（ステップＳ１３７）。例えば図９に示したような画面が表示される。なお、工程種類毎又は階層レベル毎に異なる色を付けて表示するように表示データを生成してもよい。その後、工程順序ＤＢ２に格納されたデータを出力する処理を終了する。
【００７６】
以上のような処理を実施することにより、作業者は、自分の思考方法に適した形態で工程分析を行うことができるようになる。
【００７７】
［§３  プログラム生成部６の説明］
次に、図３７乃至図３９を用いて、業務プログラム生成処理について説明する。業務プログラム生成処理では、工程順序ＤＢ２、工程項目ＤＢ３、実行命令ＤＢ４、案内ＭＳＧ格納部８及び検査ＭＳＧ格納部９に格納されたデータに基づき、業務プログラムを生成し、プログラム格納部７に格納する。具体的には、まず、作業者は、例えばマウスやキーボード等を操作して、業務プログラムの生成を指示する。なお、工程順序ＤＢ２、工程項目ＤＢ３及び実行命令ＤＢ４には、図２、図３及び図４で示したデータがそれぞれ格納されているものとする。プログラム生成部６は、業務プログラムの生成の指示を受け付ける（図３７：ステップＳ１４１）。そして、プログラム生成部６は、空のプログラムファイルを生成し、プログラム格納部７に格納する（ステップＳ１４３）。また、プログラム生成部６は、「開始」及び「終了」に係る工程に対応する命令をプログラムファイルに出力する。これらの命令は予め決められており、本実施の形態では、「APPLICATION {」（開始）及び「}」（終了）であるものとする。
【００７８】
また、プログラム生成部６は、工程項目ＤＢ３の変数名の列と型の列とに登録されているデータに基づき、ヘッダファイルを生成する（ステップＳ１４５）。そして、プログラム生成部６は、生成したヘッダファイルをインクルードするための命令（例えば、Ｃ言語における#include）をプログラムファイルに出力する（ステップＳ１４７）。
【００７９】
そして、プログラム生成部６は、工程順序ＤＢ２から未処理のレコードを１つ読み出す（ステップＳ１４９）。また、プログラム生成部６は、読み出したレコードに係る工程が、「展開（start）」（展開開始）であるか判断する（ステップＳ１５１）。読み出したレコードに係る工程が展開開始であると判断された場合（ステップＳ１５１：Ｙｅｓルート）、プログラム生成部６は、工程順序ＤＢ２の機能の列に登録されている内容（左括弧を除いた内容）をコメントとしてプログラムファイルに出力し、さらに左括弧をプログラムファイルに出力する（ステップＳ１５３）。例えば、図２において、工程記号「Ｐ１１｛」のレコードが読み出された場合には、「/* ベース生成 */ {  // 1」をプログラムファイルに出力する。なお、本実施の形態では、工程階層順序番号をコメントとして出力するものとする。そして、端子Ｇを介してステップＳ１６９（図３８）の処理に移行する。
【００８０】
一方、ステップＳ１５１において、読み出したレコードに係る工程が展開開始でないと判断された場合（ステップＳ１５１：Ｎｏルート）、プログラム生成部６は、読み出したレコードに係る工程が「分岐（start）」（分岐開始）であるか判断する（ステップＳ１５５）。読み出したレコードに係る工程が分岐開始であると判断された場合（ステップＳ１５５：Ｙｅｓルート）、工程順序ＤＢ２の機能の列に登録されている内容（すなわち、分岐条件及び左括弧）をプログラムファイルに出力する（ステップＳ１５７）。例えば、図２において、工程記号「Ｂ１４｛」のレコードが読み出された場合には、「if (Type == "円柱") {  // 2.2」をプログラムファイルに出力する。そして、端子Ｇを介してステップＳ１６９（図３８）の処理に移行する。
【００８１】
一方、ステップＳ１５５において、読み出したレコードに係る工程が分岐開始でないと判断された場合（ステップＳ１５５：Ｎｏルート）、端子Ｈを介してステップＳ１５９（図３８）の処理に移行する。
【００８２】
図３８の説明に移行して、端子Ｈの後、プログラム生成部６は、読み出したレコードに係る工程が「繰返（repeat）」（繰返開始）であるか判断する（図３８：ステップＳ１５９）。読み出したレコードに係る工程が繰返開始であると判断された場合（ステップＳ１５９：Ｙｅｓルート）、プログラム生成部６は、繰返命令、繰返条件及び左括弧をプログラムファイルに出力する（ステップS１６１）。なお、繰返命令は、例えばfor文やwhile文などである。
【００８３】
一方、ステップＳ１５９において、読み出したレコードに係る工程が繰返開始でないと判断された場合（ステップＳ１５９：Ｎｏルート）、プログラム生成部６は、読み出したレコードに係る工程が「入力」又は「演算」であるか判断する（ステップＳ１６３）。読み出したレコードに係る工程が「入力」又は「演算」であると判断された場合（ステップＳ１６３：Ｙｅｓルート）、プログラム生成部６は、当該レコードに係る工程に対応する実行命令を実行命令ＤＢ４から取得し、プログラムファイルに出力する（ステップＳ１６５）。例えば、図２において、工程記号「Ｏ１４」のレコードが読み出された場合には、実行命令ＤＢ４から「突起生成案内出力("Type")」及び「突起生成案内入力("Type")」を取得し、「突起生成案内出力("Type");  // 2.1」及び「突起生成案内入力("Type");」をプログラムファイルに出力する。
【００８４】
一方、ステップＳ１６３において、読み出したレコードに係る工程が「入力」及び「演算」のいずれでもないと判断された場合（ステップＳ１６３：Ｎｏルート）、すなわち、読み出したレコードに係る工程が「展開（end）」（展開終了）、「分岐（end if、end else）」（分岐終了）又は「繰返（end repeat）」（繰返終了）であると判断された場合には、プログラム生成部６は、右括弧をプログラムファイルに出力する（ステップＳ１６７）。
【００８５】
そして、プログラム生成部６は、工程順序ＤＢ２内の全てのレコードについて処理が完了したか判断する（ステップＳ１６９）。全てのレコードについて処理が完了していなければ（ステップＳ１６９：Ｎｏルート）、端子Ｉを介してステップＳ１４９（図３７）の処理に戻る。一方、全てのレコードについて処理が完了した場合（ステップＳ１６９：Ｙｅｓルート）、業務プログラム生成処理を終了する。例えば、図２に示したようなデータが工程順序ＤＢ２に格納されている場合には、図３９に示すような業務プログラムが生成される。
【００８６】
以上のような処理を実施することにより、業務プログラムを自動生成することができるため、工程の順序や階層構造に変更が生じた場合であっても、業務プログラムを手直しする必要はない。すなわち、業務プログラムの保守が容易となる。
【００８７】
［§４  付言］
以上本発明の一実施の形態について説明したが、本発明はこれに限定されるものではない。例えば、図１に示した機能ブロック図は、一例であって、必ずしも実際の構成と合致しない場合もある。
【００８８】
また、上で説明したデータベースの構成は一例であって、図４０に示すようなデータを工程順序ＤＢ２に格納することも可能である。図４０の例では、工程順序ＤＢ２は、メイン・データ格納部４００１とモジュール・データ格納部４００２とに分かれており、工程種類に「外部展開」を設定することで、「外部展開」に係る工程をひとかたまりのモジュールにすることができるようになっている。この場合、工程順序表形式の入力画面は、例えば図４１に示すような入力画面となる。図４１の例では、工程順序表形式の入力画面には、メイン・データ入力欄４１０１とモジュール・データ入力欄４１０２と登録ボタン４１０３とが設けられている。
【００８９】
例えば、ある工程をモジュール化して入力したい場合には、作業者は、メイン・データ入力欄４１０１において、当該工程を実施する位置に当該工程のデータを１行入力して、工程種類に「外部展開」を設定し、さらにモジュール・データ入力欄４１０２において、当該工程の詳細を入力する。そして、入力が完了したら登録ボタン４１０３をクリックすればよい。なお、図４１に示したようなデータの入力を受け付けた工程順序表階層形成処理部１１は、上で説明した工程順序標階層形成処理を実施すればよい。例えば、ステップＳ３１乃至ステップＳ３５の処理を実施すると、工程順序ＤＢ２には図４２に示すようなデータが格納される。また、ステップＳ３７の処理を実施すると、各工程の階層レベルは、図４３における階層レベル４３０１のようになる。なお、「外部展開」は、「展開（start）」と同じ扱いとする。そして、メイン・データ格納部４００１を対象にステップＳ３９の処理を実施すると、図４３乃至図４５のように工程階層順序番号が付与される。その後、モジュール・データ格納部４００２についても工程階層順序番号を付与することで、図４０に示したようなデータを工程順序ＤＢ２に格納することができる。なお、工程構造図形式及び工程流れ図形式の入力画面は、図８及び図９に示した入力画面と基本的には同一であるが、「外部展開」に係る工程については作業者が指定するものとする。例えば、工程構造図形式による入力の際には、分岐条件や入力条件を入力する操作と同様の操作で外部展開を指定し、図４６に示すように「外部展開」に係る工程であることが分かるように表示するものとする。また、例えば、工程流れ図形式による入力の際には、展開工程の範囲を指定する操作と同様の操作で外部展開の範囲を指定し、図４７に示すように、展開工程と区別可能な態様で表示する。図４７の例では、点線４７０１、点線４７０２及び点線４７０３は外部展開の範囲を表し、点線４７０４は展開工程の範囲を表している。なお、図４６又は図４７に示したようなデータの入力を受け付けた工程構造図階層形成処理部１３又は工程流れ図階層形成処理部１４は、上で説明した工程構造図階層形成処理又は工程流れ図階層形成処理において、工程種類及び工程階層順序番号に従って、外部展開の下位の工程のデータをモジュール・データ格納部４００２に格納するようにすれば、図４０に示したようなデータを工程順序ＤＢ２に格納することができる。
【００９０】
また、本実施の形態では、Ｃ言語の文法に倣った形式で工程階層順序番号を付与しているが、例えばＦＯＲＴＲＡＮ等の他の言語の文法に倣った形式で付与することも可能である。考え方は基本的には同じであり、例えばシステムの環境等により、どの形式を採用するか決定すればよい。
【００９１】
なお、図１に示したシステムは、図４８のようなコンピュータ装置であって、メモリ２５０１（記憶装置）とＣＰＵ２５０３（処理装置）とハードディスク・ドライブ（ＨＤＤ）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施の形態における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。必要に応じてＣＰＵ２５０３は、表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、必要な動作を行わせる。また、処理途中のデータについては、メモリ２５０１に格納され、必要があればＨＤＤ２５０５に格納される。本発明の実施の形態では、上で述べた処理を実施するためのアプリケーション・プログラムはリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及び必要なアプリケーション・プログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【００９２】
（付記１）
階層化された複数の作業からなる業務について、作業単位である工程を順序付けて並べた表形式のデータの入力を受け付け、記憶装置に格納する入力受け付けステップと、
各前記工程について、所定のルールに従って当該工程の工程種類を特定し、前記記憶装置に格納する工程種類特定ステップと、
各前記工程について、当該工程より前に順序付けられた工程に係る前記工程種類に基づき特定される当該工程の階層レベル及び当該階層レベル内の順序を表す工程階層順序番号を付与し、前記記憶装置に格納する工程階層順序番号付与ステップと、
ユーザから、前記工程を前記表形式で表示する第１の表示態様、前記工程を１工程ずつ表示する第２の表示態様又は前記工程間の接続関係を所定の図形式で表示する第３の表示態様の指定を含む工程表示指示を受け付けた場合、前記工程階層番号に基づき、前記工程表示指示に係る態様に応じた表示データを生成し、前記ユーザに提示する提示ステップと、
をコンピュータに実行させるための工程設定支援処理プログラム。
【００９３】
（付記２）
階層化された複数の作業からなる業務について、作業単位である工程のデータの入力を順次受け付け、記憶装置に格納する入力受け付けステップと、
前記入力受け付けステップにおいて受け付けた複数の前記工程の各々について、所定のルールに従って当該工程の工程種類を特定し、前記記憶装置に格納する工程種類特定ステップと、
前記入力受け付けステップにおいて受け付けた複数の前記工程の各々について、当該工程より前に受け付けた工程に係る前記工程種類に基づき特定される当該工程の階層レベル及び当該階層レベル内の順序を表す工程階層順序番号を付与し、前記記憶装置に格納する工程階層順序番号付与ステップと、
ユーザから、前記工程を順序付けて並べた表形式で表示する第１の表示態様、前記工程を１工程ずつ表示する第２の表示態様又は前記工程間の接続関係を所定の図形式で表示する第３の表示態様の指定を含む工程表示指示を受け付けた場合、前記工程階層番号に基づき、前記工程表示指示に係る態様に応じた表示データを生成し、前記ユーザに提示する提示ステップと、
をコンピュータに実行させるための工程設定支援処理プログラム。
【００９４】
（付記３）
階層化された複数の作業からなる業務について、作業単位である工程及び前記工程間の接続関係を表す図形式のデータの入力を受け付け、記憶装置に格納するステップと、
各前記工程について、前記接続関係に基づき特定される当該工程の階層レベル及び当該階層レベル内の順序を表す工程階層順序番号を付与し、前記記憶装置に格納する工程階層順序番号付与ステップと、
ユーザから、前記工程を順序付けて並べた表形式で表示する第１の表示態様、前記工程を１工程ずつ表示する第２の表示態様又は前記図形式で表示する第３の表示態様の指定を含む工程表示指示を受け付けた場合、前記工程階層番号に基づき、前記工程表示指示に係る態様に応じた表示データを生成し、前記ユーザに提示する提示ステップと、
をコンピュータに実行させるための工程設定支援処理プログラム。
【００９５】
（付記４）
各前記工程について、所定のルールに従って当該工程の工程種類を特定し、前記記憶装置に格納するステップ
をさらに実行させる付記３記載の工程設定支援処理プログラム。
【００９６】
（付記５）
前記提示ステップが、
前記工程階層順序番号に基づき、各前記工程を前記階層レベルに応じた色で表示するように前記表示データを生成するステップ
を含む付記１乃至３のいずれか１つ記載の工程設定支援処理プログラム。
【００９７】
（付記６）
前記図形式が、構造図形式又は流れ図形式である
ことを特徴とする付記１乃至付記３のいずれか１つ記載の工程設定支援処理プログラム。
【００９８】
（付記７）
前記工程種類として、データ入力を受け付ける入力工程と、演算処理を行う演算工程と、分岐判断を行う分岐工程と、所定の処理の繰返しを規定する繰返工程と、下位の階層への展開を規定する展開工程とを少なくとも含む
ことを特徴とする付記１、２及び４のいずれか１つ記載の工程設定支援処理プログラム。
【００９９】
（付記８）
前記提示ステップが、
各前記工程を前記工程種類に応じた色で表示するように前記表示データを生成するステップ
を含む付記７記載の工程設定支援処理プログラム。
【０１００】
（付記９）
前記入力受け付けステップが、
展開工程の指定、並びに入力条件、分岐条件及び繰返し条件の入力を受け付けるステップを含み、
前記所定のルールが、
展開工程の指定がなされた前記工程を前記展開工程と特定し、前記入力条件が対応付けられている前記工程を前記入力工程と特定し、前記分岐条件が対応付けられている前記工程を前記分岐工程と特定し、前記繰返し条件が対応付けられている前記工程を前記繰返工程と特定し、並びに、前記入力工程、前記分岐工程、前記繰返工程及び前記展開工程以外の工程を前記演算工程と特定するルールである
ことを特徴とする付記７記載の工程設定支援処理プログラム。
【０１０１】
（付記１０）
前記工程階層順序番号付与ステップにおいて、前記分岐工程、前記繰返工程及び前記展開工程に基づき、各前記工程の前記階層レベルが特定される
ことを特徴とする付記７記載の工程設定支援処理プログラム。
【０１０２】
（付記１１）
階層化された複数の作業からなる業務についての業務プログラムを生成するための処理をコンピュータに実行させるためのプログラムであって、
作業単位である工程の工程種類と前記工程の階層レベル及び当該階層レベル内の順序を表す工程階層順序番号と前記工程に関する所定のデータとを含むレコードを格納している工程順序データベースから前記レコードを順次読み出す読出ステップと、
前記読出ステップにおいて読み出された前記レコードに係る前記工程が、予め定められた所定の種類に係る工程である場合、前記所定の種類に係る工程に対応する実行命令を前記所定の種類に係る工程毎に格納している実行命令データベースから、当該レコードに係る前記工程に対応する前記実行命令を抽出する実行命令抽出ステップと、
前記読出ステップにおいて読み出された前記レコードに係る前記工程が、前記所定の種類に係る工程以外の工程である場合、当該レコードに含まれる前記工程種類及び前記所定のデータに基づき、当該レコードに係る前記工程に対応する前記実行命令を特定する実行命令特定ステップと、
前記読出ステップにおいて読み出された複数の前記レコードの各々について、当該レコードに含まれる前記工程階層順序番号に従って、前記実行命令抽出ステップにおいて抽出された前記実行命令又は前記実行命令特定ステップにおいて特定された前記実行命令を所定のファイルに出力することにより、前記業務プログラムを生成するプログラム生成ステップと、
をコンピュータに実行させるための業務プログラム生成処理プログラム。
【０１０３】
（付記１２）
前記工程種類として、データ入力を受け付ける入力工程と、演算処理を行う演算工程と、分岐判断を行う分岐工程と、所定の処理の繰返しを規定する繰返工程と、下位の階層への展開を規定する展開工程とを少なくとも含み、
前記予め定められた所定の種類が、前記入力工程及び前記演算工程である
ことを特徴とする付記１１記載の業務プログラム生成処理プログラム。
【０１０４】
（付記１３）
前記プログラム生成ステップにおいて、
少なくとも前記実行命令において用いられる変数の名称と当該変数の型とを前記変数毎に格納している項目データベースに格納されている前記変数の型を前記業務プログラム内で用いるように前記業務プログラムを生成する
ことを特徴とする付記１１記載の業務プログラム生成処理プログラム。
【０１０５】
（付記１４）
階層化された複数の作業からなる業務について、作業単位である工程を順序付けて並べた表形式のデータの入力を受け付け、記憶装置に格納する入力受け付けステップと、
各前記工程について、所定のルールに従って当該工程の工程種類を特定し、前記記憶装置に格納する工程種類特定ステップと、
各前記工程について、当該工程より前に順序付けられた工程に係る前記工程種類に基づき特定される当該工程の階層レベル及び当該階層レベル内の順序を表す工程階層順序番号を付与し、前記記憶装置に格納する工程階層順序番号付与ステップと、
ユーザから、前記工程を前記表形式で表示する第１の表示態様、前記工程を１工程ずつ表示する第２の表示態様又は前記工程間の接続関係を所定の図形式で表示する第３の表示態様の指定を含む工程表示指示を受け付けた場合、前記工程階層番号に基づき、前記工程表示指示に係る態様に応じた表示データを生成し、前記ユーザに提示する提示ステップと、
を含み、コンピュータにより実行される工程設定支援処理方法。
【０１０６】
（付記１５）
階層化された複数の作業からなる業務について、作業単位である工程のデータの入力を順次受け付け、記憶装置に格納する入力受け付けステップと、
前記入力受け付けステップにおいて受け付けた複数の前記工程の各々について、所定のルールに従って当該工程の工程種類を特定し、前記記憶装置に格納する工程種類特定ステップと、
前記入力受け付けステップにおいて受け付けた複数の前記工程の各々について、当該工程より前に受け付けた工程に係る前記工程種類に基づき特定される当該工程の階層レベル及び当該階層レベル内の順序を表す工程階層順序番号を付与し、前記記憶装置に格納する工程階層順序番号付与ステップと、
ユーザから、前記工程を順序付けて並べた表形式で表示する第１の表示態様、前記工程を１工程ずつ表示する第２の表示態様又は前記工程間の接続関係を所定の図形式で表示する第３の表示態様の指定を含む工程表示指示を受け付けた場合、前記工程階層番号に基づき、前記工程表示指示に係る態様に応じた表示データを生成し、前記ユーザに提示する提示ステップと、
を含み、コンピュータにより実行される工程設定支援処理方法。
【０１０７】
（付記１６）
階層化された複数の作業からなる業務について、作業単位である工程及び前記工程間の接続関係を表す図形式のデータの入力を受け付け、記憶装置に格納するステップと、
各前記工程について、前記接続関係に基づき特定される当該工程の階層レベル及び当該階層レベル内の順序を表す工程階層順序番号を付与し、前記記憶装置に格納する工程階層順序番号付与ステップと、
ユーザから、前記工程を順序付けて並べた表形式で表示する第１の表示態様、前記工程を１工程ずつ表示する第２の表示態様又は前記図形式で表示する第３の表示態様の指定を含む工程表示指示を受け付けた場合、前記工程階層番号に基づき、前記工程表示指示に係る態様に応じた表示データを生成し、前記ユーザに提示する提示ステップと、
を含み、コンピュータにより実行される工程設定支援処理方法。
【０１０８】
（付記１７）
階層化された複数の作業からなる業務についての業務プログラムを生成する方法であって、
作業単位である工程の工程種類と前記工程の階層レベル及び当該階層レベル内の順序を表す工程階層順序番号と前記工程に関する所定のデータとを含むレコードを格納している工程順序データベースから前記レコードを順次読み出す読出ステップと、
前記読出ステップにおいて読み出された前記レコードに係る前記工程が、予め定められた所定の種類に係る工程である場合、前記所定の種類に係る工程に対応する実行命令を前記所定の種類に係る工程毎に格納している実行命令データベースから、当該レコードに係る前記工程に対応する前記実行命令を抽出する実行命令抽出ステップと、
前記読出ステップにおいて読み出された前記レコードに係る前記工程が、前記所定の種類に係る工程以外の工程である場合、当該レコードに含まれる前記工程種類及び前記所定のデータに基づき、当該レコードに係る前記工程に対応する前記実行命令を特定する実行命令特定ステップと、
前記読出ステップにおいて読み出された複数の前記レコードの各々について、当該レコードに含まれる前記工程階層順序番号に従って、前記実行命令抽出ステップにおいて抽出された前記実行命令又は前記実行命令特定ステップにおいて特定された前記実行命令を所定のファイルに出力することにより、前記業務プログラムを生成するプログラム生成ステップと、
を含み、コンピュータにより実行される業務プログラム生成処理方法。
【０１０９】
（付記１８）
階層化された複数の作業からなる業務について、作業単位である工程を順序付けて並べた表形式のデータの入力を受け付け、記憶装置に格納する入力受け付け手段と、
各前記工程について、所定のルールに従って当該工程の工程種類を特定し、前記記憶装置に格納する工程種類特定手段と、
各前記工程について、当該工程より前に順序付けられた工程に係る前記工程種類に基づき特定される当該工程の階層レベル及び当該階層レベル内の順序を表す工程階層順序番号を付与し、前記記憶装置に格納する工程階層順序番号付与手段と、
ユーザから、前記工程を前記表形式で表示する第１の表示態様、前記工程を１工程ずつ表示する第２の表示態様又は前記工程間の接続関係を所定の図形式で表示する第３の表示態様の指定を含む工程表示指示を受け付けた場合、前記工程階層番号に基づき、前記工程表示指示に係る態様に応じた表示データを生成し、前記ユーザに提示する提示手段と、
を有する工程設定支援処理装置。
【０１１０】
（付記１９）
階層化された複数の作業からなる業務について、作業単位である工程のデータの入力を順次受け付け、記憶装置に格納する入力受け付け手段と、
前記入力受け付け手段において受け付けた複数の前記工程の各々について、所定のルールに従って当該工程の工程種類を特定し、前記記憶装置に格納する工程種類特定手段と、
前記入力受け付け手段において受け付けた複数の前記工程の各々について、当該工程より前に受け付けた工程に係る前記工程種類に基づき特定される当該工程の階層レベル及び当該階層レベル内の順序を表す工程階層順序番号を付与し、前記記憶装置に格納する工程階層順序番号付与手段と、
ユーザから、前記工程を順序付けて並べた表形式で表示する第１の表示態様、前記工程を１工程ずつ表示する第２の表示態様又は前記工程間の接続関係を所定の図形式で表示する第３の表示態様の指定を含む工程表示指示を受け付けた場合、前記工程階層番号に基づき、前記工程表示指示に係る態様に応じた表示データを生成し、前記ユーザに提示する提示手段と、
を有する工程設定支援処理装置。
【０１１１】
（付記２０）
階層化された複数の作業からなる業務について、作業単位である工程及び前記工程間の接続関係を表す図形式のデータの入力を受け付け、記憶装置に格納する手段と、
各前記工程について、前記接続関係に基づき特定される当該工程の階層レベル及び当該階層レベル内の順序を表す工程階層順序番号を付与し、前記記憶装置に格納する工程階層順序番号付与手段と、
ユーザから、前記工程を順序付けて並べた表形式で表示する第１の表示態様、前記工程を１工程ずつ表示する第２の表示態様又は前記図形式で表示する第３の表示態様の指定を含む工程表示指示を受け付けた場合、前記工程階層番号に基づき、前記工程表示指示に係る態様に応じた表示データを生成し、前記ユーザに提示する提示手段と、
を有する工程設定支援処理装置。
【０１１２】
（付記２１）
階層化された複数の作業からなる業務についての業務プログラムを生成する装置であって、
作業単位である工程の工程種類と前記工程の階層レベル及び当該階層レベル内の順序を表す工程階層順序番号と前記工程に関する所定のデータとを含むレコードを格納している工程順序データベースから前記レコードを順次読み出す読出手段と、
前記読出手段において読み出された前記レコードに係る前記工程が、予め定められた所定の種類に係る工程である場合、前記所定の種類に係る工程に対応する実行命令を前記所定の種類に係る工程毎に格納している実行命令データベースから、当該レコードに係る前記工程に対応する前記実行命令を抽出する実行命令抽出手段と、
前記読出手段において読み出された前記レコードに係る前記工程が、前記所定の種類に係る工程以外の工程である場合、当該レコードに含まれる前記工程種類及び前記所定のデータに基づき、当該レコードに係る前記工程に対応する前記実行命令を特定する実行命令特定手段と、
前記読出手段において読み出された複数の前記レコードの各々について、当該レコードに含まれる前記工程階層順序番号に従って、前記実行命令抽出手段において抽出された前記実行命令又は前記実行命令特定手段において特定された前記実行命令を所定のファイルに出力することにより、前記業務プログラムを生成するプログラム生成手段と、
を有する業務プログラム生成処理装置。
【図面の簡単な説明】
【０１１３】
【図１】本発明の実施の形態に係る機能ブロック図である。
【図２】工程順序ＤＢに格納されるデータの一例を示す図である。
【図３】工程項目ＤＢに格納されるデータの一例を示す図である。
【図４】実行命令ＤＢに格納されるデータの一例を示す図である。
【図５】工程のデータを工程順序ＤＢ２に格納する際の処理フローを示す図である。
【図６】工程順序表形式の入力画面例を示す図である。
【図７】工程設定票形式の入力画面例を示す図である。
【図８】工程構造図形式の入力画面例を示す図である。
【図９】工程流れ図形式の入力画面例を示す図である。
【図１０】工程順序表階層形成処理の処理フローを示す図である。
【図１１】工程種類を特定した後の工程順序ＤＢ内のデータを示す図である。
【図１２】工程順序表形式又は工程設定票形式による入力を行う際の規則の一例を示す図である。
【図１３】省略されている工程を特定した後の工程順序ＤＢ内のデータを示す図である。
【図１４】工程階層順序番号を付与する処理を説明するための図である。
【図１５】工程階層順序番号を付与する処理を説明するための図である。
【図１６】工程階層順序番号を付与する処理を説明するための図である。
【図１７】工程階層順序番号を付与する処理を説明するための図である。
【図１８】工程構造図階層形成処理の処理フロー（第１部分）を示す図である。
【図１９】工程階層順序番号を付与する処理を説明するための図である。
【図２０】工程階層順序番号を付与する処理を説明するための図である。
【図２１】工程階層順序番号を付与する処理を説明するための図である。
【図２２】工程階層順序番号を付与する処理を説明するための図である。
【図２３】工程階層順序番号を付与する処理を説明するための図である。
【図２４】工程階層順序番号を付与する処理を説明するための図である。
【図２５】工程階層順序番号を付与する処理を説明するための図である。
【図２６】工程構造図階層形成処理の処理フロー（第２部分）を示す図である。
【図２７】工程流れ図階層形成処理の処理フロー（第１部分）を示す図である。
【図２８】工程階層順序番号を付与する処理を説明するための図である。
【図２９】工程階層順序番号を付与する処理を説明するための図である。
【図３０】工程階層順序番号を付与する処理を説明するための図である。
【図３１】工程階層順序番号を付与する処理を説明するための図である。
【図３２】工程階層順序番号を付与する処理を説明するための図である。
【図３３】工程階層順序番号を付与する処理を説明するための図である。
【図３４】工程階層順序番号を付与する処理を説明するための図である。
【図３５】工程流れ図階層形成処理の処理フロー（第２部分）を示す図である。
【図３６】データ出力時の処理フローを示す図である。
【図３７】業務プログラム生成処理の処理フロー（第１部分）を示す図である。
【図３８】業務プログラム生成処理の処理フロー（第２部分）を示す図である。
【図３９】業務プログラム生成処理の処理結果を示す図である。
【図４０】工程順序ＤＢに格納されるデータの一例を示す図である。
【図４１】工程順序表形式の入力画面例を示す図である。
【図４２】工程順序ＤＢに格納されるデータの一例を示す図である。
【図４３】工程階層順序番号を付与する処理を説明するための図である。
【図４４】工程階層順序番号を付与する処理を説明するための図である。
【図４５】工程階層順序番号を付与する処理を説明するための図である。
【図４６】工程構造図形式の入力画面例を示す図である。
【図４７】工程流れ図形式の入力画面例を示す図である。
【図４８】コンピュータの機能ブロック図である。
【符号の説明】
【０１１４】
１  入力部    ２  工程順序ＤＢ
３  工程項目ＤＢ    ４  実行命令ＤＢ
５  出力部    ６  プログラム生成部
７  プログラム格納部    ８  案内ＭＳＧ格納部
９  検査ＭＳＧ格納部
１１  工程順序表階層形成処理部    １２  工程設定票階層形成処理部
１３  工程構造図階層形成処理部    １４  工程流れ図階層形成処理部
５１  工程順序表表示処理部    ５２  工程設定票表示処理部
５３  工程構造図表示処理部    ５４  工程流れ図表示処理部
【図１】
0005155002.tif 000002
【図２】
0005155002.tif 000003
【図３】
0005155002.tif 000004
【図４】
0005155002.tif 000005
【図５】
0005155002.tif 000006
【図６】
0005155002.tif 000007
【図７】
0005155002.tif 000008
【図８】
0005155002.tif 000009
【図９】
0005155002.tif 000010
【図１０】
0005155002.tif 000011
【図１１】
0005155002.tif 000012
【図１２】
0005155002.tif 000013
【図１３】
0005155002.tif 000014
【図１４】
0005155002.tif 000015
【図１５】
0005155002.tif 000016
【図１６】
0005155002.tif 000017
【図１７】
0005155002.tif 000018
【図１８】
0005155002.tif 000019
【図１９】
0005155002.tif 000020
【図２０】
0005155002.tif 000021
【図２１】
0005155002.tif 000022
【図２２】
0005155002.tif 000023
【図２３】
0005155002.tif 000024
【図２４】
0005155002.tif 000025
【図２５】
0005155002.tif 000026
【図２６】
0005155002.tif 000027
【図２７】
0005155002.tif 000028
【図２８】
0005155002.tif 000029
【図２９】
0005155002.tif 000030
【図３０】
0005155002.tif 000031
【図３１】
0005155002.tif 000032
【図３２】
0005155002.tif 000033
【図３３】
0005155002.tif 000034
【図３４】
0005155002.tif 000035
【図３５】
0005155002.tif 000036
【図３６】
0005155002.tif 000037
【図３７】
0005155002.tif 000038
【図３８】
0005155002.tif 000039
【図３９】
0005155002.tif 000040
【図４０】
0005155002.tif 000041
【図４１】
0005155002.tif 000042
【図４２】
0005155002.tif 000043
【図４３】
0005155002.tif 000044
【図４４】
0005155002.tif 000045
【図４５】
0005155002.tif 000046
【図４６】
0005155002.tif 000047
【図４７】
0005155002.tif 000048
【図４８】
0005155002.tif 000049