(57)【要約】【課題】設計工程を示す工程情報を複数用いて設計工程フローを生成する際に、全ての工程情報が揃っていない場合であっても、設計工程フローを生成できる技術を提供する。【解決手段】サーバ装置２の工程情報データベースには、設計工程を示す工程情報が複数記憶される。サーバ装置２の制御部は、各工程ファイルに含まれる入力情報の各々について、その入力情報を出力情報として含む工程情報がない場合に、その入力情報を出力情報として含む仮工程ファイルを生成する。また、サーバ装置２の制御部は、各工程ファイルに含まれる入力情報と出力情報とに基づいて、複数の設計工程間の繋がりを表す繋がり情報を生成し、生成した繋がり情報に基づいて、複数の設計工程の流れを示す工程フローデータを生成し、クライアント装置１へ送信する。【選択図】図１
2010140338.tif 000002
【特許請求の範囲】
【請求項１】
設計工程を示す工程情報であって該設計工程において用いられる情報を示す入力情報及び該設計工程の成果物を示す出力情報の少なくともいずれか一方を含む工程情報を複数記憶する記憶手段と、
前記記憶手段に記憶された工程情報に含まれる入力情報の各々について、該入力情報を出力情報として含む工程情報が該記憶手段に記憶されていない場合に、該入力情報を出力情報として含む仮工程情報を生成する仮工程情報生成手段と、
前記記憶手段に記憶された工程情報に含まれる入力情報と出力情報及び前記仮工程情報生成手段によって生成された仮工程情報に含まれる出力情報に基づいて、前記複数の設計工程間の繋がりを表す繋がり情報を生成する繋がり情報生成手段と、
前記繋がり情報生成手段によって生成された繋がり情報に基づいて、前記複数の設計工程の流れを示す工程流れ情報を生成する工程流れ情報生成手段と、
前記工程流れ情報生成手段によって生成された工程流れ情報を出力する出力手段と
を具備することを特徴とする情報処理装置。
【請求項２】
前記仮工程情報生成手段は、前記記憶手段の記憶内容が更新されたタイミングで、前記仮工程情報の生成処理を開始する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記出力手段は、前記記憶手段に記憶された各工程情報に含まれる出力情報の各々について、該出力情報を入力情報として含む工程情報が該記憶手段に記憶されていない場合に、その旨を示す情報を出力する
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記出力手段は、前記仮工程情報生成手段によって前記仮工程情報が生成された場合に、その旨を示す情報を出力する
ことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記繋がり情報生成手段は、前記記憶手段に記憶された工程情報の各々について、該工程情報に含まれる出力情報を入力情報として含む他の工程情報を特定し、該工程情報の示す設計工程と特定した他の工程情報の示す設計工程との繋がりを表す繋がり情報を生成する
ことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
設計工程を示す工程情報であって該設計工程において用いられる情報を示す入力情報及び該設計工程の成果物を示す出力情報の少なくともいずれか一方を含む工程情報を複数記憶する記憶手段を備えるコンピュータを、
前記記憶手段に記憶された工程情報に含まれる入力情報の各々について、該入力情報を出力情報として含む工程情報が該記憶手段に記憶されていない場合に、該入力情報を出力情報として含む仮工程情報を生成する仮工程情報生成手段と、
前記記憶手段に記憶された工程情報及び前記仮工程情報生成手段によって生成された仮工程情報に含まれる入力情報と出力情報とに基づいて、前記複数の設計工程間の繋がりを表す繋がり情報を生成する繋がり情報生成手段と、
前記繋がり情報生成手段によって生成された繋がり情報に基づいて、前記複数の設計工程の流れを示す工程流れ情報を生成する工程流れ情報生成手段と、
前記工程流れ情報生成手段によって生成された工程流れ情報を出力する出力手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
製品の開発等を支援するために、製品等の設計工程フローを生成する技術が提案されている。例えば、特許文献１には、製品のキーデバイスを示す製品情報が入力されると、入力された製品情報に対応する入出力データと工程情報を工程情報データベースから検索し、検索された入出力データと工程情報とに基づいて製品の設計工程フローを生成する技術が提案されている。
【特許文献１】特開２００８−１３４８４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明の目的は、設計工程を示す工程情報を複数用いて設計工程フローを生成する際に、全ての工程情報が揃っていない場合でも、設計工程フローを生成できるようにすることにある。
【課題を解決するための手段】
【０００４】
本発明の請求項１に係る情報処理装置は、設計工程を示す工程情報であって該設計工程において用いられる情報を示す入力情報及び該設計工程の成果物を示す出力情報の少なくともいずれか一方を含む工程情報を複数記憶する記憶手段と、前記記憶手段に記憶された工程情報に含まれる入力情報の各々について、該入力情報を出力情報として含む工程情報が該記憶手段に記憶されていない場合に、該入力情報を出力情報として含む仮工程情報を生成する仮工程情報生成手段と、前記記憶手段に記憶された工程情報に含まれる入力情報と出力情報及び前記仮工程情報生成手段によって生成された仮工程情報に含まれる出力情報に基づいて、前記複数の設計工程間の繋がりを表す繋がり情報を生成する繋がり情報生成手段と、前記繋がり情報生成手段によって生成された繋がり情報に基づいて、前記複数の設計工程の流れを示す工程流れ情報を生成する工程流れ情報生成手段と、前記工程流れ情報生成手段によって生成された工程流れ情報を出力する出力手段とを備える構成を有する。
【０００５】
本発明の請求項２に係る情報処理装置は、請求項１に記載の構成において、前記仮工程情報生成手段は、前記記憶手段の記憶内容が更新されたタイミングで、前記仮工程情報の生成処理を開始する構成を有する。
【０００６】
本発明の請求項３に係る情報処理装置は、請求項１又は２に記載の構成において、前記出力手段は、前記記憶手段に記憶された各工程情報に含まれる出力情報の各々について、該出力情報を入力情報として含む工程情報が該記憶手段に記憶されていない場合に、その旨を示す情報を出力する構成を有する。
【０００７】
本発明の請求項４に係る情報処理装置は、請求項１乃至３のいずれか１項に記載の構成において、前記出力手段は、前記仮工程情報生成手段によって前記仮工程情報が生成された場合に、その旨を示す情報を出力する構成を有する。
【０００８】
本発明の請求項５に係る情報処理装置は、請求項１乃至４のいずれか１項に記載の構成において、前記繋がり情報生成手段は、前記記憶手段に記憶された工程情報の各々について、該工程情報に含まれる出力情報を入力情報として含む他の工程情報を特定し、該工程情報の示す設計工程と特定した他の工程情報の示す設計工程との繋がりを表す繋がり情報を生成する構成を有する。
【０００９】
本発明の請求項６に係るプログラムは、設計工程を示す工程情報であって該設計工程において用いられる情報を示す入力情報及び該設計工程の成果物を示す出力情報の少なくともいずれか一方を含む工程情報を複数記憶する記憶手段を備えるコンピュータを、前記記憶手段に記憶された工程情報に含まれる入力情報の各々について、該入力情報を出力情報として含む工程情報が該記憶手段に記憶されていない場合に、該入力情報を出力情報として含む仮工程情報を生成する仮工程情報生成手段と、前記記憶手段に記憶された工程情報及び前記仮工程情報生成手段によって生成された仮工程情報に含まれる入力情報と出力情報とに基づいて、前記複数の設計工程間の繋がりを表す繋がり情報を生成する繋がり情報生成手段と、前記繋がり情報生成手段によって生成された繋がり情報に基づいて、前記複数の設計工程の流れを示す工程流れ情報を生成する工程流れ情報生成手段と、前記工程流れ情報生成手段によって生成された工程流れ情報を出力する出力手段として機能させる構成を有する。
【発明の効果】
【００１０】
請求項１に記載の発明によれば、全ての工程情報が揃っていない場合であっても、設計工程フローを生成することができるという効果がある。
請求項２に記載の発明によれば、利用者が簡易な操作で設計工程フローを生成することができるという効果がある。
請求項３に記載の発明によれば、登録漏れの可能性のある工程情報について利用者に報知することができる。
請求項４に記載の発明によれば、不足している工程情報について利用者に報知することができる。
請求項５に記載の発明によれば、全ての工程情報が揃っていない場合であっても、設計工程フローを生成することができるという効果がある。
請求項６に記載の発明によれば、全ての工程情報が揃っていない場合であっても、設計工程フローを生成することができるという効果がある。
【発明を実施するための最良の形態】
【００１１】
＜Ａ：構成＞
＜Ａ−１：システム構成＞
図１は、この発明の一実施形態であるシステムの構成の一例を示すブロック図である。図示のように、このシステムは、クライアント装置１ａ，１ｂ，１ｃと、サーバ装置２とが、ＬＡＮやインターネット等の通信網３に接続されて構成される。クライアント装置１ａ，１ｂ，１ｃは、例えばパーソナルコンピュータであり、利用者によって操作された内容に応じて各種の処理を行う装置である。サーバ装置２は、例えば汎用のサーバコンピュータであり、設計工程の流れを示す工程フローデータを生成する装置である。なお、図１では、図が煩雑になるのを防ぐために３つのクライアント装置１ａ，１ｂ，１ｃを図示しているが、クライアント装置１の数はこれに限らず、これより多くても少なくてもよい。
【００１２】
＜Ａ−２：クライアント装置１の構成＞
図２は、クライアント装置１のハードウェア構成の一例を示すブロック図である。図において、制御部１１は、ＣＰＵ（Central Processing Unit）や、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）を備え、ＲＯＭ又は記憶部１２に格納されたプログラムにしたがってクライアント装置１の制御を行う。記憶部１２は、ハードディスク等の記憶手段であり、クライアント装置１の制御に関するプログラムなどの各種プログラムが格納されている。操作部１３はキーボードやマウス等を備えた操作手段である。クライアント装置１の利用者はこの操作部１３を用いて各種操作を行う。表示部１４は、液晶ディスプレイ等を備え、制御部１１の制御の下に各種の画像を表示する表示装置である。通信部１５は、外部装置と通信する通信手段である。ここにおいて、外部装置とは、例えば、自装置と異なる記録装置や、インターネットやＬＡＮ等の通信網３を介して接続されるサーバ装置である。通信部１５は、外部装置と有線により通信を行ってもよいし、赤外線通信などによって外部装置と無線により通信を行ってもよい。なお、図２に示す例では、操作部１３や表示部１４がクライアント装置１に含まれている場合について説明するが、操作部１３や表示部１４がクライアント装置１に含まれない構成であってもよい。この場合に、クライアント装置１に外部出力端子や外部入力端子を設け、外部モニタや外部操作子を接続する構成としても良い。
【００１３】
＜Ａ−３：サーバ装置２の構成＞
図３は、サーバ装置２のハードウェア構成の一例を示すブロック図である。図において、制御部２１は、ＣＰＵや、ＲＯＭ、ＲＡＭを備え、ＲＯＭ又は記憶部２２に格納されたプログラムにしたがってサーバ装置２の制御を行う。記憶部２２は、ハードディスク等の記憶手段であり、サーバ装置２の制御に関するプログラムなどの各種プログラムが格納されている。通信部２５は、外部装置と通信する通信手段である。ここにおいて、外部装置とは、例えば、自装置と異なる記録装置や、インターネットやＬＡＮ等の通信網３を介して接続されるサーバ装置である。通信部２５は、外部装置と有線により通信を行ってもよいし、赤外線通信などによって外部装置と無線により通信を行ってもよい。
【００１４】
記憶部２２は、図示のように、工程ファイル記憶領域２２１と、工程情報データベース２２２とを有している。工程ファイル記憶領域２２１には、複数の設計工程のそれぞれを示す工程ファイルが複数記憶される。図４は、工程ファイルの内容の一例を示す図である。図示のように、工程ファイルは、「工程名称」と「入力情報」と「出力情報」と「作業期間」と「担当者」と「納期」と「実施手順」の複数の項目を含んでいる。これらの項目のうち、「工程名称」の項目には、その設計工程の名称を示す工程名称データが格納される。「入力情報」項目には、その設計工程において用いられる情報を示す入力情報が格納される。この入力情報は、例えば、デバイスの寸法を示す情報等である。その設計工程において用いられる情報が複数ある場合には、複数の入力情報がこの項目に格納される。「出力情報」の項目には、その設計工程の成果物を示す情報（以下「出力情報」という）が格納される。この出力情報は、例えば、デバイスの寸法を示す情報等である。その設計工程において複数の成果物が生成される場合には、各成果物を示す複数の出力情報が格納される。「作業期間」の項目には、その設計工程に要する作業期間を示す作業期間データが格納される。「担当者」の項目には、その設計工程の担当者を示す担当者データが格納される。「納期」の項目には、その設計工程の納期を示す納期データが格納される。「実施手順」の項目には、その設計工程の実施手順を示す実行手順データが格納される。
【００１５】
なお、ここでは、工程ファイルの内容の一例として図４を例示したが、工程ファイルの内容はこれに限らず、他のデータ形式であってもよい。また、図４に示した例では、「工程名称」と「入力情報」と「出力情報」と「作業期間」と「担当者」と「納期」と「実施手順」のデータを含む場合について例示したが、工程ファイルは、図４で例示した以外のデータを含んでいてもよい。また、例えば、工程ファイルが「担当者」の項目のデータを含んでいない構成であってもよい。要は、工程ファイルは、入力情報及び出力情報の少なくともいずれか一方を含んでいればよい。
【００１６】
また、工程ファイルは、例えば、予め定められた表計算ソフトによって作成されたファイルであってもよく、また、他のソフトウェアによって作成されたファイルであってもよい。要は、予め定められたファイルフォーマットを有するデータであればよい。また、複数の工程ファイルは、共通のファイルフォーマットで生成されたファイルであってもよく、また、それぞれ異なるファイルフォーマットを有するデータであってもよい。
【００１７】
工程情報データベース２２２には、設計工程を示す工程情報が複数記憶されている。図５は、工程情報データベース２２２の内容の一例を示す図である。図示のように、この工程情報データベースは、「工程名称」と「入力情報」と「出力情報」と「作業期間」と「担当者」と「納期」と「繋がり情報」との各項目が互いに関連付けられた工程情報が複数記憶されている。これらの項目のうち、「工程名称」、「入力情報」、「出力情報」、「作業期間」、「担当者」及び「納期」の各項目のデータの内容は、上述した工程ファイルに含まれる各項目のデータの内容と同様であり、ここではその説明を省略する。「繋がり情報」の項目には、複数の設計工程間の繋がりを表す繋がり情報が記憶される。図５に示す例では、「繋がり情報」の項目は、「前工程」と「後工程」との項目を含んでいる。「前工程」の項目には、その設計工程の前工程を示す情報（以下「前工程情報」という）が格納される。「後工程」の項目には、その設計工程の後工程を示す情報（以下「後工程情報」という）が格納される。サーバ装置２の制御部２１は、後述する繋がり情報生成処理を実行することによって、工程情報データベースに格納された入力情報と出力情報とから繋がり情報を生成する。
【００１８】
なお、ここでは、工程情報の内容の一例として図５を例示したが、工程情報の内容はこれに限らず、他のデータ構成であってもよい。また、図５に示した例では、「工程名称」と「入力情報」と「出力情報」と「作業期間」と「担当者」と「納期」と「繋がり情報」のデータを含む場合について例示したが、工程情報は、図５で例示した以外の情報を含んでいてもよい。また、図５に示す例では、工程情報に繋がり情報が含まれる構成としたが、工程情報のデータ構成はこれに限らず、工程情報に繋がり情報が含まれない構成であってもよい。この場合は、例えば、繋がり情報を、予め定められた他の記憶領域に工程情報を識別する識別情報（例えば、工程名称）に対応付けて記憶するようにしてもよい。また、例えば、工程情報が「担当者」の項目のデータを含んでいない構成であってもよい。要は、工程情報は、入力情報及び出力情報の少なくともいずれか一方を含んでいればよい。
【００１９】
また、図５に示す例では、繋がり情報として、前工程情報と後工程情報を用いたが、繋がり情報はこれらに限定されるものではなく、他の情報を繋がり情報として用いるようにしてもよい。また、例えば、繋がり情報として前工程情報のみを用いるようにしてもよく、また、例えば、繋がり情報として後工程情報のみを用いるようにしてもよい。要は、繋がり情報は、複数の設計工程間の繋がりを表す情報であればよい。
【００２０】
＜Ｂ：動作＞
次に、本システムの動作について説明する。まず、利用者は、クライアント装置１の操作部１３を用いて、工程ファイルを生成するための操作を行う。より具体的には、利用者は、操作部１３を用いて、設計工程の名称、その設計工程で必要な入力情報、その設計工程で作成される（決定される）内容を示す出力情報、作業期間等を入力する。クライアント装置１の制御部１１は、操作部１３から出力される信号に応じて、入力された各情報を含む工程ファイルを生成する。なお、この動作例では、クライアント装置１が工程ファイルを生成したが、これに限らず、クライアント装置１が、他の記録装置や通信網で接続された他の装置から工程ファイルを取得するようにしてもよい。
【００２１】
次いで、利用者は、クライアント装置１の操作部１３を用いて工程ファイルを登録するための操作を行う。この登録動作においては、クライアント装置１及びサーバ装置２はＷｅｂｄａｖ（Web-based Distributed Authoring and Versioning）プロトコルを用いて通信を行う。クライアント装置１の制御部１１は、操作部１３から出力される信号に応じて、サーバ装置２との間でＷｅｂｄａｖプロトコルに従ったデータのやり取りを行って、工程ファイルを登録するための画面を表示部１４に表示する。図６は、表示部１４に表示される画面の一例を示す図である。図６において、画面Ｇ１には、クライアント装置１の記憶部１２に記憶された工程ファイルが表示され、画面Ｇ２にはサーバ装置２の工程ファイル記憶領域２２１に記憶された工程ファイルの一覧が表示される。利用者は、画面Ｇ１に表示された工程ファイルを１又は複数選択し、ドラッグ操作によって画面Ｇ２上に移動させ、画面Ｇ２上においてドロップ操作を行う。制御部１１は、操作部１３から出力される信号に応じて、画面Ｇ２上にドロップされた工程ファイルをサーバ装置２へ送信する。
【００２２】
図６に例示する画面においては、利用者は操作部１３を用いてサーバ装置２に対して工程ファイルの登録の追加や削除を行うこともできる。工程ファイルを追加する場合は、利用者は、操作部１３を用いて、追加対象の工程ファイルを画面Ｇ２上にドロップする操作を行う。また、工程ファイルを削除する場合は、利用者は、操作部１３を用いて、画面Ｇ２上のドロップ領域から削除対象の工程ファイルを除外する操作を行う。この工程ファイルの追加及び削除も、上述したＷｅｂｄａｖプロトコルを用いて行われる。
【００２３】
次に、サーバ装置２の動作について図面を参照しつつ説明する。図７は、サーバ装置２の制御部２１が行う処理の流れの一例を示すフローチャートである。サーバ装置２の制御部２１は、工程ファイルを受信するまで待機し（ステップＳ１；ＮＯ）、図６の画面Ｇ２上にドロップされた工程ファイルをクライアント装置１から受信すると（ステップＳ１；ＹＥＳ）、クライアント装置１から受信した工程ファイルを工程ファイル記憶領域２２１に記憶する（ステップＳ２）。ステップＳ２において、工程ファイルを削除する旨のデータを受信した場合には、制御部２１は工程ファイル記憶領域２２１から指定された工程ファイルを削除する。
【００２４】
次いで、制御部２１は、工程ファイル記憶領域２２１に記憶された工程ファイルの各々から、工程名称データ、入力情報、出力情報、作業期間データ、担当者データ及び納期データを抽出して工程情報を生成し、工程情報データベース２２２に登録する（ステップＳ３）。ステップＳ３においては、ステップＳ２において工程ファイルを削除した場合には、制御部２１は、削除した工程ファイルに対応する工程情報をデータベースから削除する。このように、制御部２１は、クライアント装置１からの工程ファイルの登録・追加・削除等を示すデータに基づいて、工程ファイル記憶領域２２１の記憶内容を更新するとともに、この更新に伴って、工程情報データベース２２２の記憶内容を更新する。制御部２１は、この更新を行ったことを契機として、ステップＳ４以降の工程フロー生成処理を行う。すなわち、制御部２１は、工程ファイル記憶領域２２１の記憶内容が更新される毎（すなわち工程情報データベース２２２の記憶内容が更新される毎）に、工程フローの生成処理を開始する。
【００２５】
制御部２１は、工程情報データベースに格納された入力情報と出力情報とに基づいて、複数の設計工程間の繋がりを表す繋がり情報を生成し（ステップＳ４）、生成した繋がり情報を工程情報データベース２２２に登録する。ここでは、制御部２１は、工程情報データベースに登録された工程情報の各々について、各工程情報に含まれる出力情報を入力情報として含む他の工程情報を特定し、その工程情報の示す設計工程と特定した他の設計工程の示す設計工程との繋がりを表す繋がり情報を生成する。ここで、ステップＳ４に示す繋がり情報の生成処理の内容の一例について図８に示すフローチャートを参照しつつ説明する。制御部２１は、工程情報データベースに格納された複数の工程情報を順に処理対象とし、図８のステップＳ４１からＳ４５に示す処理を実行する。まず、制御部２１は、処理対象である工程情報（以下「工程情報Ｐａ」という）に含まれる入力情報を参照し、その入力情報を出力情報として含む工程情報（以下「工程情報Ｐｂ」という）がデータベースに登録されているか否かを判定する（ステップＳ４１）。ステップＳ４１の判定結果が肯定的である場合には（ステップＳ４１；ＹＥＳ）、制御部２１は、工程情報Ｐａの繋がり情報の項目に、工程情報Ｐａと工程情報Ｐｂとの繋がりを示す繋がり情報を生成し（ステップＳ４２）、登録する。ここでは、制御部２１は、工程情報Ｐａの繋がり情報の項目に、工程情報Ｐｂが前工程であることを示す情報を登録する。一方、ステップＳ４１の判定結果が否定的である場合には（ステップＳ４１；ＮＯ）、制御部２１は、工程情報Ｐａの入力情報を出力情報として含む仮工程情報を生成し（ステップＳ４３）、生成した仮工程情報をデータベースに登録する。また、制御部２１は、この仮工程情報と工程情報Ｐａとの繋がりを示す繋がり情報をデータベースに登録する。
【００２６】
図９は仮工程情報の生成処理の具体例を説明するための図である。図９に示す例では、説明の理解を容易にするため、工程情報Ａ，工程情報Ｂがデータベースに登録されている場合を例示している。図９に示す例においては、工程情報Ａが出力情報ｘ，出力情報ｙの２つの出力情報を含むとともに、工程情報Ｂが入力情報ｘ，入力情報ｙ，入力情報ｚ，出力情報α，出力情報βを含む。この場合、工程情報Ｂの入力情報ｚを出力情報として含む工程情報がデータベースに登録されていないから、制御部２１は、出力情報ｚを含む仮工程情報Ｘを生成する。
【００２７】
次いで、制御部２１は、工程情報Ｐａに含まれる出力情報を参照し、その出力情報を入力情報として含む工程情報（以下「工程情報Ｐｃ」という）がデータベースに登録されているか否かを判定する（ステップＳ４４）。ステップＳ４４の判定結果が肯定的である場合には（ステップＳ４４；ＹＥＳ）、制御部２１は、工程情報Ｐａと工程情報Ｐｃとの繋がりを示す繋がり情報を生成し（ステップＳ４５）、生成した繋がり情報を工程情報Ｐａの繋がり情報の項目に登録する。ここでは、制御部２２１は、工程情報Ｐａの繋がり情報の項目に、工程情報Ｐｃが前工程であることを示す情報を登録する。一方、ステップＳ４４の判定結果が否定的である場合には、制御部２１はステップＳ４５の処理を行わずに、ステップＳ４６の処理へ進む。
【００２８】
ステップＳ４５までの処理を終えると、制御部２１は、次に処理対象となる工程情報があるかを判定し（ステップＳ４６）、次に処理対象となる工程情報がある場合には（ステップＳ４６；ＮＯ）、次の工程情報についてステップＳ４１からステップＳ４５の処理を行う。一方、データベースに登録された全ての工程情報について繋がり情報を生成した場合には（ステップＳ４６；ＹＥＳ）、制御部２１はそのまま処理を終了する。すなわち、制御部２１は、工程情報データベースに登録された全ての工程情報について、図８のステップＳ４１からステップＳ４５の処理を行い、全ての工程情報について繋がり情報を生成する。
【００２９】
図７の説明に戻る。制御部２１は、図７のステップＳ４で生成した繋がり情報に基づいて、複数の設計工程の流れを示す工程フローデータ（工程流れ情報）を生成し、生成した工程フローデータを、クライアント装置１へ送信することによって出力する（ステップＳ５）。図１０乃至図１２は、ステップＳ５において生成される工程フローデータの内容の一例を示す図である。ここでは、制御部２１は、工程フローデータとして、図１０に示す工程流れ図Ｚ１、図１１に示す工程行列図Ｚ２、図１２に示すＰＥＲＴ図Ｚ３のいずれか又は複数を表すデータを生成する。なお、ここでは、制御部２１が生成する工程フローデータとして、工程流れ図、工程行列図、ＰＥＲＴ図を示すデータを用いるが、制御部２１が生成する工程フローデータはこれに限らず、他のアルゴリズムで作成される図を表すデータであってもよく、要は、複数の設計工程の流れを示すデータであればよい。
【００３０】
図１０に示す工程流れ図を示すデータを生成する場合は、制御部２１は、最適化手法（ＤＳＭ手法、等）を用いて複数の設計工程の工程順番を決定し、決定した工程順番に従って工程フローデータを生成する。なお、工程順番の決定処理はこれに限らず、他の手法を用いて決定するようにしてもよい。この工程順番の決定処理は、設計工程フローの作成処理を行う従来の装置において実行される処理と同様であるため、ここではその詳細な説明を省略する。
【００３１】
また、ステップＳ５の処理において、制御部２１は、データベースに登録された工程情報のうち、出力情報を入力情報として含む工程情報がデータベースに登録されていない工程情報がある場合には、その旨を示すデータを、生成した工程フローデータとあわせてクライアント装置１へ送信する。具体的には、図９に示す例においては、工程情報Ｂに含まれる出力情報αと出力情報βについては、その出力情報を入力情報として含む工程情報がデータベースに登録されていないから、制御部２１は、その旨を報知するためのデータを出力する。
【００３２】
また、ステップＳ５の処理において、制御部２１は、データベースに登録された工程情報のうち、入力情報を出力情報として含む工程情報がデータベースに登録されてない工程情報がある場合（すなわち仮工程情報を生成した場合）には、その旨を示すデータを、生成した工程フローデータとあわせてクライアント装置１へ送信する。
【００３３】
次に、工程フローデータを受信するクライアント装置１の動作について説明する。クライアント装置１は、サーバ装置２から工程フローデータを受信すると、受信した工程フローデータに基づいて、工程フローを示す画面を表示部１４に表示する。これにより、図１０乃至図１２に示す各図がクライアント装置１の表示部１４に表示される。
【００３４】
また、クライアント装置１の制御部１１は、サーバ装置１から受信されるデータに応じて、後工程が存在しない設計工程がある場合にその旨を報知するための処理を行う。具体的には、例えば、制御部１１は、図１０乃至図１２に例示する図を表示部１４に表示する際に、「工程Ｄは後工程がありません」といったメッセージを表示部１４に表示される画面に表示するようにしてもよい。
【００３５】
また、制御部１１は、サーバ装置１から受信されるデータに応じて、前工程が存在しない設計工程がある場合（すなわち仮工程情報を生成した場合）にその旨を報知するための処理を行う。具体的には、例えば、制御部１１は、図１０乃至図１２に例示する図を表示する際に、「入力情報ａが出力される工程がありません」といったメッセージや、「仮工程１を自動生成しました」といったメッセージを表示部１４に表示するようにしてもよい。また、例えば、図１０乃至図１２に例示する画面において、仮工程を表す画像と他の工程を表す画像との表示態様を異ならせるようにしてもよい。より具体的には、例えば、仮工程を表す画像の色を異ならせることによって仮工程を強調表示するようにしてもよい。
【００３６】
また、図１０乃至図１２に例示する図のうち、いずれの図を表示するかを利用者が選択できるようにしてもよい。この場合、利用者は、所望する形式を選択するための操作を操作部１３を用いて行い、制御部１１が、操作部１３から出力される信号に応じたデータをサーバ装置２へ送信する。サーバ装置２は、クライアント装置１から受信されるデータに応じて、利用者によって選択された形式の図を表す工程フローデータ（工程流れ情報）を生成し、生成した工程フローデータをクライアント装置１へ送信する。
【００３７】
本実施形態では、図７に示す処理をサーバ装置２が実行することによって、利用者によって工程ファイルのドラッグ・アンド・ドロップ操作が行われる度に、リアルタイムに工程の組み直しが行われる。また、従来の装置では、全ての工程ファイルが揃っていない場合にはエラーが発生し工程フローデータが生成されなかったが、本実施形態では、工程ファイルが全て揃っていない場合であっても、サーバ装置２が仮工程ファイルを作成することによって、設計工程の流れを示す図が利用者に提供される。
【００３８】
＜Ｃ：変形例＞
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限定されることなく、他の様々な形態で実施可能である。以下にその一例を示す。なお、以下の各態様を適宜に組み合わせてもよい。
（１）上述の実施形態では、利用者が、工程ファイルが格納されたフォルダおよび工程ファイルを、ドラッグ操作で単数または複数選択しブラウザ上にドロップすることによって工程ファイルの登録・追加・削除等を行った。工程ファイルの登録の態様はこれに限らない。例えば、図１３に例示する画面を用いて、工程ファイル一式が格納されているＵＲＬをテキストボックスにて指定するようにしてもよい。この場合、図１３に例示するように、クライアント装置１の制御部１１は、ＵＲＬを入力するためのテキストボックスＴ１と、登録ボタンＢ１と表示部１４に表示する。利用者は、表示部１４に表示される画面を参照しつつ操作部１３を用いてＵＲＬを入力し、登録する操作を行う。クライアント装置１は、操作された内容に応じたデータをサーバ装置２へ送信する。この場合、サーバ装置２は、入力されたＵＲＬによって示されるフォルダ内に格納されたファイルを走査し、予め定められたファイル形式のファイル（例えば、表計算ソフトで作成されたファイル）であって、かつ、予め定められたデータ構成を有する（例えば、「作業内容」、「入力情報」、「出力情報」のワークシートを有する）ファイルを工程ファイルとして判定し、判定された工程ファイルを用いて工程フローデータの生成処理を行う。
【００３９】
（２）上述の実施形態では、サーバ装置２の記憶部２２に工程ファイル記憶領域２２１及び工程情報データベース２２２を設ける構成としたが、これに限らず、工程ファイル記憶領域２２１や工程情報データベース２２２を他の装置に設ける構成としてもよい。例えば、通信網３を介して接続される予め定められたＷｅｂサーバに工程ファイル記憶領域や工程情報データベースを設ける構成としてもよい。この場合は、サーバ装置２は、そのＷｅｂサーバにアクセスし、Ｗｅｂサーバのデータベースから工程情報を取得する。このように、サーバ装置２の制御部２１は、記憶部２２から工程情報を読み出すことによって工程情報を取得するようにしてもよく、また、例えば、通信網３を介して他の装置から工程情報を受信することによって工程情報を取得するようにしてもよい。要は、制御部２１が、工程ファイルを取得する態様であればよい。
【００４０】
（３）上述の実施形態では、クライアント装置１からサーバ装置２への工程ファイルの転送を、Ｗｅｂｄａｖプロトコルを用いて行うようにしたが、これに限らず、他の通信プロトコルを用いてファイルの送信を行うようにしてもよい。
【００４１】
（４）上述の実施形態では、制御部２１が、後工程が存在しない設計工程についてはその旨を示す情報を出力することによって利用者に報知するようにしたが、これに限らず、後工程が存在しない設計工程について報知を行わないようにしてもよい。
【００４２】
また、上述の実施形態では、制御部２１が、前工程が存在しない設計工程についてはその旨（すなわち仮工程ファイルを生成した場合に、その旨）を示す情報を出力することによって利用者に報知したが、これに限らず、前工程が存在しない設計工程について報知を行わないようにしてもよい。
【００４３】
（５）上述の実施形態では、制御部２１は、工程情報データベースに登録された工程情報の各々について、各工程情報に含まれる出力情報を入力情報として含む他の工程情報を特定し、その工程情報の示す設計工程と特定した他の設計工程の示す設計工程との繋がりを表す繋がり情報を生成した。繋がり情報の生成の態様はこれに限らず、例えば、制御部２１が、工程情報に含まれる入力情報と出力情報に加えて、担当者情報や納期情報、作業期間情報等を用いて繋がり情報を生成するようにしてもよい。要は、制御部２１が、工程情報データベースに登録された工程情報に含まれる入力情報と出力情報及び仮工程情報に含まれる出力情報に基づいて、複数の設計工程間の繋がりを表す繋がり情報を生成すればよい。
【００４４】
（６）上述の実施形態においてサーバ装置２の制御部２１やクライアント装置１の制御部１１によって実行されるプログラムは、磁気テープや磁気ディスクなどの磁気記録媒体、光ディスクなどの光記録媒体、光磁気記録媒体、半導体メモリなどの、コンピュータが読取可能な記録媒体に記録させた状態で提供し得る。また、このプログラムを、インターネット等の通信網経由でダウンロードさせることも可能である。また、上述の制御を行う制御手段としてはＣＰＵ以外にも種々の装置を適用することができ、例えば、専用のプロセッサなどを用いてもよい。
【図面の簡単な説明】
【００４５】
【図１】システムの構成の一例を示すブロック図である。
【図２】クライアント装置のハードウェア構成の一例を示すブロック図である。
【図３】サーバ装置のハードウェア構成の一例を示すブロック図である。
【図４】工程ファイルの内容の一例を示す図である。
【図５】工程情報データベースの内容の一例を示す図である。
【図６】クライアント装置の表示部に表示される画面の一例を示す図である。
【図７】サーバ装置の制御部が行う処理の流れを示す図である。
【図８】サーバ装置の制御部が行う処理の流れを示す図である。
【図９】仮工程情報の生成処理を説明するための図である。
【図１０】工程フローデータの内容の一例を示す図である。
【図１１】工程フローデータの内容の一例を示す図である。
【図１２】工程フローデータの内容の一例を示す図である。
【図１３】クライアント装置の表示部に表示される画面の一例を示す図である。
【符号の説明】
【００４６】
１…クライアント装置、２…サーバ装置、３…通信網、１１，２１…制御部、１２，２２…記憶部、１３…操作部、１４…表示部、１５，２５…通信部、２２１…工程ファイル記憶領域、２２２…工程情報データベース。
【図１】
2010140338.tif 000003
【図２】
2010140338.tif 000004
【図３】
2010140338.tif 000005
【図４】
2010140338.tif 000006
【図５】
2010140338.tif 000007
【図６】
2010140338.tif 000008
【図７】
2010140338.tif 000009
【図８】
2010140338.tif 000010
【図９】
2010140338.tif 000011
【図１０】
2010140338.tif 000012
【図１１】
2010140338.tif 000013
【図１２】
2010140338.tif 000014
【図１３】
2010140338.tif 000015