(57)【特許請求の範囲】
【請求項１】
コンピュータに、
製品を製造するための複数の作業工程のうちの第１の作業工程で作成されるデータおよび当該データの内容を変更したデータの格納先となる第１の格納場所に格納された新たなデータが承認された場合、前記第１の格納場所と、前記第１の作業工程に関連する第２の作業工程で作成されるデータおよび当該データの内容を変更したデータの格納先となる第２の格納場所との関連性を示す格納場所関連情報を記憶する記憶部を参照して、前記第１の格納場所に関連する前記第２の格納場所を特定し、
特定した前記第２の格納場所に格納されているデータのうちの最新のデータを特定し、
特定した前記最新のデータが承認済みであるか否かを判断し、
前記最新のデータが承認済みである場合、前記第１の格納場所に格納された承認済みの前記新たなデータと、前記第２の格納場所に格納されている承認済みの前記最新のデータとの関連性を示すデータ関連情報を生成して前記記憶部に登録する、
処理を実行させることを特徴とする関連付けプログラム。
【請求項２】
前記コンピュータに、
前記第１の格納場所と前記第２の格納場所とを関連付ける操作入力を受け付け、
前記操作入力を受け付けた場合、前記第１の格納場所と前記第２の格納場所との関連性を示す格納場所関連情報を生成して前記記憶部に登録する、
処理を実行させることを特徴とする請求項１に記載の関連付けプログラム。
【請求項３】
前記コンピュータに、
前記第１の格納場所のいずれかのデータを指定する操作入力を受け付け、
前記いずれかのデータを指定する操作入力を受け付けた場合、前記データ関連情報に基づいて、前記いずれかのデータに関連する他のデータを検索し、
検索した検索結果を出力する、
処理を実行させることを特徴とする請求項１または２に記載の関連付けプログラム。
【請求項４】
前記最新のデータは、前記第２の格納場所に格納されているデータのうち格納日時または版数が最新のデータであることを特徴とする請求項１〜３のいずれか一つに記載の関連付けプログラム。
【請求項５】
コンピュータが、
製品を製造するための複数の作業工程のうちの第１の作業工程で作成されるデータおよび当該データの内容を変更したデータの格納先となる第１の格納場所に格納された新たなデータが承認された場合、前記第１の格納場所と、前記第１の作業工程に関連する第２の作業工程で作成されるデータおよび当該データの内容を変更したデータの格納先となる第２の格納場所との関連性を示す格納場所関連情報を記憶する記憶部を参照して、前記第１の格納場所に関連する前記第２の格納場所を特定し、
特定した前記第２の格納場所に格納されているデータのうちの最新のデータを特定し、
特定した前記最新のデータが承認済みであるか否かを判断し、
前記最新のデータが承認済みである場合、前記第１の格納場所に格納された承認済みの前記新たなデータと、前記第２の格納場所に格納されている承認済みの前記最新のデータとの関連性を示すデータ関連情報を生成して前記記憶部に登録する、
処理を実行することを特徴とする関連付け方法。
【請求項６】
製品を製造するための複数の作業工程のうちの第１の作業工程で作成されるデータおよび当該データの内容を変更したデータの格納先となる第１の格納場所と、前記第１の作業工程に関連する第２の作業工程で作成されるデータおよび当該データの内容を変更したデータの格納先となる第２の格納場所との関連性を示す格納場所関連情報を記憶する記憶部と、
前記第１の格納場所に格納された新たなデータが承認された場合、前記記憶部を参照して、前記第１の格納場所に関連する前記第２の格納場所を特定する特定部と、
前記特定部によって特定された前記第２の格納場所に格納されているデータのうちの最新のデータを特定し、特定した前記最新のデータが承認済みであるか否かを判断し、前記最新のデータが承認済みである場合、前記第１の格納場所に格納された承認済みの前記新たなデータと、前記第２の格納場所に格納されている承認済みの前記最新のデータとの関連性を示すデータ関連情報を生成して前記記憶部に登録する登録部と、
を有することを特徴とする関連付け装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、関連付けプログラム、関連付け方法および関連付け装置に関する。
【背景技術】
【０００２】
量産される製品の開発において、設計段階の製品が各種試験を経て量産体制に入ると、製品に関する図面や資料は、量産中の製品、すなわち現行製品に関するＷＰ（Ｗｏｒｋ  Ｐｒｏｄｕｃｔ）としてフィックスされる。フィックスされたＷＰにはベースラインが設定され、ベースラインが設定されたＷＰを修正する場合には、変更内容、変更理由、変更承認者、変更対処日などが管理される。
【０００３】
また、量産体制に入った製品について、例えば、リコールが発生して何らかの仕様変更が必要になり、あるＷＰを修正することになった場合、該修正対象である仕様を変更することが他の部分に影響があるかを調査することになる。したがって、あるＷＰと関連性を有する他のＷＰを特定する情報がシステムに保持されていることが重要となる。
【０００４】
関連する先行技術としては、例えば、過去に作成したソフトウェア仕様を利用した新たなソフトウェアの仕様作成作業における生産性の向上と仕様の信頼性の向上を図るものがある（例えば、下記特許文献１参照。）。また、ソフトウェアの要求を記述した要求記述文書、該要求記述文書から作成される設計モデル、および、該設計モデルから作成されるプログラムコードである成果物の開発を支援する技術がある（例えば、下記特許文献２参照。）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平８−１４７１５２号公報
【特許文献２】特開２００７−１２２１３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術では、新たなＷＰが作成されると、該ＷＰと該ＷＰに関連する他のＷＰとの関連付けを人手による手作業で行っていたため、ＷＰ間の関連付け作業にかかる作業負荷の増大化を招くという問題がある。
【０００７】
本発明は、上述した従来技術による問題点を解消するため、データ間の関連付け作業にかかる作業負荷を軽減することができる関連付けプログラム、関連付け方法および関連付け装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するため、本発明の一側面によれば、製品を製造するための複数の工程のうちの第１の作業工程で作成されるデータの格納先となる第１の格納場所に新たなデータが格納された場合、前記第１の格納場所と、前記第１の作業工程に関連する第２の作業工程で作成されるデータの格納先となる第２の格納場所との関連性を示す格納場所関連情報を記憶する記憶部を参照して、前記第１の格納場所に関連する前記第２の格納場所を特定し、前記第１の格納場所に格納された前記新たなデータと、特定した前記第２の格納場所に格納されているデータのうち最新のデータとの関連性を示すデータ関連情報を生成して前記記憶部に登録する関連付けプログラム、関連付け方法および関連付け装置が提案される。
【発明の効果】
【０００９】
本発明の一側面によれば、データ間の関連付け作業にかかる作業負荷を軽減することができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施の形態にかかる関連付け方法の一実施例を示す説明図である。
【図２】図２は、システム２００のシステム構成例を示す説明図である。
【図３】図３は、コンピュータのハードウェア構成例を示すブロック図である。
【図４】図４は、ＷＰ一覧テーブル２２０の記憶内容の一例を示す説明図である。
【図５】図５は、ＷＰＢＯＸ間リレーションテーブル１１０のデータ構造例を示す説明図である。
【図６】図６は、ＷＰ間リレーションテーブル１２０のデータ構造例を示す説明図である。
【図７】図７は、ＷＰＢＯＸ一覧画面の画面例を示す説明図（その１）である。
【図８】図８は、ＷＰＢＯＸ一覧画面の画面例を示す説明図（その２）である。
【図９】図９は、ＷＰＢＯＸ一覧画面の画面例を示す説明図（その３）である。
【図１０】図１０は、関連付け装置１００の機能的構成例を示すブロック図である。
【図１１】図１１は、ＷＰＢＯＸ間およびＷＰ間のリレーションの第１の設定例を示す説明図（その１）である。
【図１２】図１２は、ＷＰＢＯＸ間およびＷＰ間のリレーションの第１の設定例を示す説明図（その２）である。
【図１３】図１３は、ＷＰＢＯＸ間リレーションテーブル１１０の記憶内容の変遷例を示す説明図である。
【図１４】図１４は、ＷＰ間リレーションテーブル１２０の記憶内容の変遷例を示す説明図（その１）である。
【図１５】図１５は、ＷＰＢＯＸ間およびＷＰ間のリレーションの第２の設定例を示す説明図である。
【図１６】図１６は、ＷＰ間リレーションテーブル１２０の記憶内容の変遷例を示す説明図（その２）である。
【図１７】図１７は、ＷＰＢＯＸ間およびＷＰ間のリレーションの第３の設定例を示す説明図である。
【図１８】図１８は、検索結果リストの具体例を示す説明図である。
【図１９】図１９は、関連付け装置１００の第１の関連付け処理手順の一例を示すフローチャートである。
【図２０】図２０は、関連付け装置１００の第２の関連付け処理手順の一例を示すフローチャートである。
【図２１】図２１は、関連付け装置１００の検索処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、この発明にかかる関連付けプログラム、関連付け方法および関連付け装置の実施の形態を詳細に説明する。
【００１２】
（関連付け方法の一実施例）
図１は、実施の形態にかかる関連付け方法の一実施例を示す説明図である。図１において、関連付け装置１００は、データ間の関連付けを行うコンピュータである。関連付け装置１００は、ＷＰＢＯＸ間リレーションテーブル１１０およびＷＰ間リレーションテーブル１２０を有している。
【００１３】
ここで、ＷＰＢＯＸ（Ｗｏｒｋ  Ｐｒｏｄｕｃｔ  ＢＯＸ）１０１は、第１の作業工程で作成されるＷＰの格納場所である。また、ＷＰＢＯＸ１０２は、第２の作業工程で作成されるＷＰの格納場所である。具体的には、例えば、ＷＰＢＯＸ１０１，１０２は、各作業工程で作成されるＷＰの格納先となるフォルダやディレクトリなどの記憶領域である。
【００１４】
また、作業工程とは、例えば、開発対象物の設計、製造に関する複数の作業工程のうちのいずれかの作業工程である。開発対象物である製品の一例として自動車が挙げられる。作業工程の具体例としては、例えば、自動車の開発におけるプロジェクト計画工程、要件定義工程、仕様定義工程、システム設計工程、ハードウェア／ソフトウェアの設計工程、ハードウェア／ソフトウェアの製造工程、ハードウェア／ソフトウェアの検証工程、自動車全体の安全検証工程などがある。
【００１５】
また、ＷＰとは、各作業工程で行われる作業の成果物を表すデータであり、例えば、文書、図面、表などの電子データである。ＷＰの具体例としては、例えば、自動車の開発におけるプロジェクト計画書データ、プロジェクト参加メンバー表データ、要件定義書データ、仕様定義書データ、部品設計図データなどがある。
【００１６】
ここでは、第１の作業工程は、第２の作業工程と関連性を有している場合を想定する。例えば、第１および第２の作業工程は、上流工程と下流工程の関係にある。したがって、第１の作業工程で作成されたＷＰが変更されると、第２の作業工程で作成されたＷＰも変更される可能性がある。具体的には、例えば、第１および第２の作業工程で作成されるＷＰ同士は、インプットとアウトプットの関係や、要約情報と詳細情報などの包含関係にある。
【００１７】
各作業工程において、作業者は、試行錯誤をしながらＷＰを作成することが多く、ＷＰが変更されて改版が繰り返される場合がある。また、開発途中で要件や仕様を変更する場合や、検証工程でバグが発生した場合や、製品に欠陥が見つかった場合などの何らかの理由により、あるＷＰが変更される場合がある。
【００１８】
一方、あるＷＰが変更されると他のＷＰの変更が必要となる場合があるため、ＷＰ間の関係を辿って影響を受ける範囲を特定することになる。すなわち、ＷＰ間の関連性を特定する情報がシステムに保持されていることが重要となる。
【００１９】
そこで、実施の形態では、あるＷＰＢＯＸ内のＷＰが改訂される度に、該ＷＰＢＯＸに関連するＷＰＢＯＸ内の最新のＷＰと改訂後のＷＰを関連付けることで、人手によりＷＰ間の関連付けを行う場合に比べて、ＷＰ間の関連付けにかかる作業負荷を軽減させる。以下、実施の形態にかかる関連付け装置１００の関連付け処理手順例について説明する。
【００２０】
（１）図１において、関連付け装置１００は、ＷＰＢＯＸ１０１に新たなＷＰが格納されたことを検出する。ここでは、新たなＷＰとして「ＷＰ１＿１．０」がＷＰＢＯＸ１０１に格納されている。なお、「ＷＰ１＿１．０」の「１．０」は、「ＷＰ１」の版数を表している。
【００２１】
（２）関連付け装置１００は、ＷＰＢＯＸ１０１に新たなＷＰが格納された場合、ＷＰＢＯＸ間リレーションテーブル１１０を参照して、ＷＰＢＯＸ１０１に関連するＷＰＢＯＸ１０２を特定する。ＷＰＢＯＸ間リレーションテーブル１１０は、ＷＰＢＯＸ１０１とＷＰＢＯＸ１０２との関連性を示すリレーション情報を記憶する記憶部である。
【００２２】
（３）関連付け装置１００は、ＷＰＢＯＸ１０１に格納された新たなＷＰと、ＷＰＢＯＸ１０２に格納されているＷＰのうち最新のＷＰとの関連性を示すリレーション情報を生成してＷＰ間リレーションテーブル１２０に登録する。ＷＰ間リレーションテーブル１２０は、ＷＰ間の関連性を示すリレーション情報を記憶する記憶部である。
【００２３】
ここで、ＷＰＢＯＸ１０２に格納されている最新のＷＰは、版数が最新の「ＷＰ２＿１．１」である。このため、ＷＰＢＯＸ１０１に格納された「ＷＰ１＿１．０」と、ＷＰＢＯＸ１０２に格納されている「ＷＰ２＿１．１」との関連性を示すリレーション情報が生成されてＷＰ間リレーションテーブル１２０に登録される。
【００２４】
（４）関連付け装置１００は、ＷＰＢＯＸ１０１に新たなＷＰが格納されたことを検出する。ここでは、新たなＷＰとして「ＷＰ１＿１．１」がＷＰＢＯＸ１０１に格納されている。（５）関連付け装置１００は、ＷＰＢＯＸ１０１に新たなＷＰが格納された場合、ＷＰＢＯＸ間リレーションテーブル１１０を参照して、ＷＰＢＯＸ１０１に関連するＷＰＢＯＸ１０２を特定する。
【００２５】
（６）関連付け装置１００は、ＷＰＢＯＸ１０１に格納された新たなＷＰと、ＷＰＢＯＸ１０２に格納されているＷＰのうち最新のＷＰとの関連性を示すリレーション情報を生成してＷＰ間リレーションテーブル１２０に登録する。ここでは、ＷＰＢＯＸ１０１に格納された「ＷＰ１＿１．１」と、ＷＰＢＯＸ１０２に格納されている「ＷＰ２＿１．１」との関連性を示すリレーション情報が生成されてＷＰ間リレーションテーブル１２０に登録される。
【００２６】
（７）関連付け装置１００は、ＷＰＢＯＸ１０２に新たなＷＰが格納されたことを検出する。ここでは、新たなＷＰとして「ＷＰ２＿１．２」がＷＰＢＯＸ１０２に格納されている。（８）関連付け装置１００は、ＷＰＢＯＸ１０２に新たなＷＰが格納された場合、ＷＰＢＯＸ間リレーションテーブル１１０を参照して、ＷＰＢＯＸ１０２に関連するＷＰＢＯＸ１０１を特定する。
【００２７】
（９）関連付け装置１００は、ＷＰＢＯＸ１０２に格納された新たなＷＰと、ＷＰＢＯＸ１０１に格納されているＷＰのうち最新のＷＰとの関連性を示すリレーション情報を生成してＷＰ間リレーションテーブル１２０に登録する。ここでは、ＷＰＢＯＸ１０２に格納された「ＷＰ２＿１．２」と、ＷＰＢＯＸ１０１に格納されている「ＷＰ１＿１．１」との関連性を示すリレーション情報が生成されてＷＰ間リレーションテーブル１２０に登録される。
【００２８】
このように、本関連付け方法によれば、関連するＷＰＢＯＸ１０１，１０２のうちの一方のＷＰＢＯＸ内のＷＰが改版される度に、改版後のＷＰと、もう一方のＷＰＢＯＸ内の最新版のＷＰとを関連付けることができる。これにより、ＷＰ改版時におけるＷＰ間の関連付けにかかる人手の作業負荷を削減することができる。また、ＷＰが頻繁に改版される場合であっても、ＷＰ間の関連付けが自動で行われるため、ＷＰ間の関連付け作業を忘れてしまうミスを防ぐことができる。
【００２９】
（システム２００のシステム構成例）
つぎに、実施の形態にかかるシステム２００のシステム構成例について説明する。図２は、システム２００のシステム構成例を示す説明図である。図２において、システム２００は、関連付け装置１００と、複数のクライアント装置２０１（図面では、３台）と、を含む。システム２００において、関連付け装置１００およびクライアント装置２０１は、有線または無線のネットワーク２１０を介して接続されている。ネットワーク２１０は、例えば、インターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などである。
【００３０】
ここで、関連付け装置１００は、ＷＰ一覧テーブル２２０を有し、各クライアント装置２０１で作成されるＷＰを一元的に管理するコンピュータである。また、関連付け装置１００は、ＷＰＢＯＸ間リレーションテーブル１１０を有し、ＷＰＢＯＸ間の関連性を示すリレーション情報を管理する。また、関連付け装置１００は、ＷＰ間リレーションテーブル１２０を有し、ＷＰ間の関連性を示すリレーション情報を管理する。なお、各種テーブル１１０，１２０，２２０についての詳細な説明は、図４〜図６を用いて後述する。
【００３１】
クライアント装置２０１は、システム２００のユーザが使用するＰＣ（パーソナルコンピュータ）、ノートＰＣなどである。ユーザは、例えば、自動車開発のプロジェクトに参加する開発者、設計者、承認者などである。ユーザは、例えば、クライアント装置２０１を使用してＷＰの作成、変更、承認等を行うことができる。
【００３２】
（関連付け装置１００、クライアント装置２０１のハードウェア構成例）
つぎに、図２に示した関連付け装置１００、クライアント装置２０１のハードウェア構成例について説明する。ここでは、関連付け装置１００およびクライアント装置２０１を、単に「コンピュータ」と表記する。
【００３３】
図３は、コンピュータのハードウェア構成例を示すブロック図である。図３において、コンピュータは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、ＲＯＭ（Ｒｅａｄ‐Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３と、磁気ディスクドライブ３０４と、磁気ディスク３０５と、光ディスクドライブ３０６と、光ディスク３０７と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０８と、ディスプレイ３０９と、キーボード３１０と、マウス３１１と、を有している。また、各構成部はバス３００によってそれぞれ接続されている。
【００３４】
ここで、ＣＰＵ３０１は、コンピュータの全体の制御を司る。ＲＯＭ３０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される。磁気ディスクドライブ３０４は、ＣＰＵ３０１の制御にしたがって磁気ディスク３０５に対するデータのリード／ライトを制御する。磁気ディスク３０５は、磁気ディスクドライブ３０４の制御で書き込まれたデータを記憶する。
【００３５】
光ディスクドライブ３０６は、ＣＰＵ３０１の制御にしたがって光ディスク３０７に対するデータのリード／ライトを制御する。光ディスク３０７は、光ディスクドライブ３０６の制御で書き込まれたデータを記憶したり、光ディスク３０７に記憶されたデータをコンピュータに読み取らせたりする。
【００３６】
Ｉ／Ｆ３０８は、通信回線を通じてネットワーク２１０に接続され、ネットワーク２１０を介して他のコンピュータに接続される。そして、Ｉ／Ｆ３０８は、ネットワーク２１０と内部のインターフェースを司り、他のコンピュータからのデータの入出力を制御する。Ｉ／Ｆ３０８には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００３７】
ディスプレイ３０９は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ３０９は、例えば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００３８】
キーボード３１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力を行う。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス３１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などを行う。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００３９】
なお、関連付け装置１００は、上述した構成部のうち、例えば、光ディスクドライブ３０６、光ディスク３０７、ディスプレイ３０９、キーボード３１０、マウス３１１などを有していなくてもよい。
【００４０】
（ＷＰ一覧テーブル２２０の記憶内容）
つぎに、ＷＰ一覧テーブル２２０の記憶内容について説明する。ＷＰ一覧テーブル２２０は、例えば、図３に示した関連付け装置１００のＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置により実現される。
【００４１】
図４は、ＷＰ一覧テーブル２２０の記憶内容の一例を示す説明図である。図４において、ＷＰ一覧テーブル２２０は、ＷＰＢＯＸＩＤ、ＷＰ名、リビジョンおよび承認フラグのフィールドを有する。各フィールドに情報を設定することにより、ＷＰＢＯＸごとのＷＰ一覧情報（ＷＰ一覧情報４００−１，４００−２）がレコードとして記憶されている。
【００４２】
ここで、ＷＰＢＯＸＩＤは、ＷＰＢＯＸの識別子である。各ＷＰＢＯＸは、例えば、関連付け装置１００のＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置により実現される。ＷＰ名は、ＷＰの名称である。ＷＰの名称としては、例えば、ＷＰのファイル名を用いることができる。リビジョンは、ＷＰの版数である。承認フラグは、ＷＰが承認済みか否かを示すフラグである。承認フラグは、初期状態では「０」である。承認フラグは、ＷＰが承認されると「０」から「１」に変更される。
【００４３】
ＷＰ一覧情報４００−１を例に挙げると、ＷＰＢＯＸ１に格納されている各ＷＰのＷＰ名、リビジョンおよび承認フラグが示されている。例えば、ＷＰＢＯＸ１に格納されているＷＰ名「Ａ＿１．１．ｔｘｔ」のＷＰのリビジョン「１．１」、承認フラグ「０」が示されている。ＷＰ一覧テーブル２２０の記憶内容は、例えば、ＷＰＢＯＸに新たなＷＰが格納されると、その都度更新される。
【００４４】
（ＷＰＢＯＸ間リレーションテーブル１１０のデータ構造）
つぎに、ＷＰＢＯＸ間リレーションテーブル１１０のデータ構造について説明する。ＷＰＢＯＸ間リレーションテーブル１１０は、例えば、関連付け装置１００のＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置により実現される。
【００４５】
図５は、ＷＰＢＯＸ間リレーションテーブル１１０のデータ構造例を示す説明図である。図５において、ＷＰＢＯＸ間リレーションテーブル１１０は、ＷＰＢＯＸ間リレーションＩＤ、ＷＰＢＯＸＩＤ（親）、ＷＰＢＯＸＩＤ（子）および論理削除フラグのフィールドを有する。各フィールドに情報を設定することで、ＷＰＢＯＸ間のリレーション情報がレコードとして記憶される。
【００４６】
ここで、ＷＰＢＯＸ間リレーションＩＤは、ＷＰＢＯＸ間のリレーションの識別子である。ＷＰＢＯＸＩＤ（親）およびＷＰＢＯＸＩＤ（子）は、関連する２つのＷＰＢＯＸの各々のＷＰＢＯＸの識別子である。なお、親、子は、関連するＷＰＢＯＸのＷＰＢＯＸＩＤを区別するものである。論理削除フラグは、ＷＰＢＯＸ間のリレーションが削除されたか否かを示すフラグである。論理削除フラグは、初期状態では「０」である。論理削除フラグは、ＷＰＢＯＸ間リレーションが削除されると「０」から「１」に変更される。なお、ＷＰＢＯＸＩＤ（親）およびＷＰＢＯＸＩＤ（子）の両者のデータの組合せにより、各レコードが一意に識別できるのであれば、ＷＰＢＯＸ間のリレーションの識別子としてＷＰＢＯＸ間リレーションＩＤのデータ項目をテーブル内に有しなくてもよい。
【００４７】
（ＷＰ間リレーションテーブル１２０のデータ構造）
つぎに、ＷＰ間リレーションテーブル１２０のデータ構造について説明する。ＷＰ間リレーションテーブル１２０は、例えば、関連付け装置１００のＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置により実現される。
【００４８】
図６は、ＷＰ間リレーションテーブル１２０のデータ構造例を示す説明図である。図６において、ＷＰ間リレーションテーブル１２０は、ＷＰ間リレーションＩＤ、ＷＰＢＯＸＩＤ（親）、ＷＰＢＯＸＩＤ（子）、リビジョン（親）、リビジョン（子）および論理削除フラグのフィールドを有する。各フィールドに情報を設定することで、ＷＰＢＯＸ間のリレーション情報がレコードとして記憶される。
【００４９】
ここで、ＷＰ間リレーションＩＤは、ＷＰ間のリレーションの識別子である。ＷＰＢＯＸＩＤ（親）およびＷＰＢＯＸＩＤ（子）は、関連する２つのＷＰの各々のＷＰが格納されているＷＰＢＯＸの識別子である。リビジョン（親）は、関連する２つのＷＰのうちＷＰＢＯＸＩＤ（親）に格納されているＷＰの版数である。リビジョン（子）は、関連する２つのＷＰのうちＷＰＢＯＸＩＤ（子）に格納されているＷＰの版数である。論理削除フラグは、ＷＰＢＯＸ間のリレーションが削除されたか否かを示すフラグである。なお、ＷＰＢＯＸＩＤ（親）、ＷＰＢＯＸＩＤ（子）、リビジョン（親）、リビジョン（子）の各データの組合せにより、各レコードが一意に識別できるのであれば、ＷＰ間のリレーションの識別子としてＷＰ間リレーションＩＤのデータ項目をテーブル内に有しなくてもよい。また、図５に示すＷＰＢＯＸ間リレーションテーブル１１０と、図６に示すＷＰ間リレーションテーブル１２０とは、両テーブルに格納されるデータ項目を１のテーブルにまとめて格納しても構わない。
【００５０】
（ＷＰＢＯＸ一覧画面の画面例）
つぎに、クライアント装置２０１のディスプレイ３０９に表示されるＷＰＢＯＸ一覧画面の画面例について説明する。クライアント装置２０１は、ネットワーク２１０を介して関連付け装置１００にアクセスすることにより、ＷＰＢＯＸ一覧画面をディスプレイ３０９に表示することができる。なお、ＷＰＢＯＸ一覧画面の画面情報は、例えば、関連付け装置１００のＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶されている。
【００５１】
図７〜図９は、ＷＰＢＯＸ一覧画面の画面例を示す説明図である。図７において、ＷＰＢＯＸ一覧画面７００は、自動車開発に関する複数の作業工程の各々の作業工程に対応するＷＰＢＯＸ（例えば、ＷＰＢＯＸ１〜ＷＰＢＯＸ６）を表示する画面である。ＷＰＢＯＸ一覧画面７００には、開発車種「○○車種  ××年モデル  ブラジル向け仕様」と開発期間「２０１１／１１／１〜２０１２／１１／３１」が表示されている。
【００５２】
ＷＰＢＯＸ一覧画面７００において、クライアント装置２０１のキーボード３１０やマウス３１１を用いたユーザの操作入力により、いずれかのＷＰＢＯＸにカーソルＣを合わせることにより、作業情報がポップアップ表示される。作業情報は、各作業工程の作業者および作業期間を表すものである。作業情報を表示させる方法は、ポップアップ表示に限る必要はない。
【００５３】
図７の例では、ＷＰＢＯＸ１にカーソルＣを合わせることにより、作業者「鈴木一郎」および作業期間「２０１１／１１／１〜２０１１／１１／３１」を表す作業情報７１０がポップアップ表示されている。作業情報７１０によれば、プロジェクト計画工程における作業者および作業期間を確認することができる。
【００５４】
また、ＷＰＢＯＸ一覧画面７００において、カーソルＣを移動させていずれかのＷＰＢＯＸをダブルクリックすることにより、ＷＰＢＯＸに格納されているＷＰを表示するＷＰ一覧画面が表示される。なお、シングルクリックによりＷＰ一覧画面を表示させても良い。
【００５５】
図８の例では、ＷＰＢＯＸ１がダブルクリックされた結果、ＷＰＢＯＸ１に格納されているＷＰを表示するＷＰ一覧画面８１０がポップアップ表示されている。ＷＰ一覧画面８１０によれば、ＷＰＢＯＸ１に格納されているＷＰを確認することができる。また、ＷＰ一覧画面８１０において、変更対象や閲覧対象となるＷＰを選択したり、新たなＷＰを作成してＷＰＢＯＸ１に格納したりすることができる。なお、ＷＰＢＯＸ１に新たなＷＰが格納されると、例えば、図４に示したＷＰ一覧テーブル２２０のＷＰ一覧情報４００−１が更新される。
【００５６】
また、ＷＰＢＯＸ一覧画面７００において、カーソルＣを移動させてボタンＢ１をクリックすることにより、ＷＰＢＯＸ間のリレーションを設定することができる。具体的には、例えば、ボタンＢ１をクリックした後に、関連する２つのＷＰＢＯＸをクリックすることにより、ＷＰＢＯＸ間のリレーションを設定することができる。なお、ＷＰＢＯＸ間のリレーションの設定の仕方は、ユーザから、関連する２つのＷＰＢＯＸを特定する入力を受けた後に、ボタンＢ１がクリックされることによって設定されても構わない。
【００５７】
図９の例では、ＷＰＢＯＸ１とＷＰＢＯＸ２とがクリックされた結果、ＷＰＢＯＸ１とＷＰＢＯＸ２との間のリレーションＲ１が設定されている。また、以降において、ＷＰＢＯＸ一覧画面７００にリレーションＲ１を表す矢印が表示されるため、ユーザは、ＷＰＢＯＸ１とＷＰＢＯＸ２との間にリレーションＲ１が設定されていることを確認することができる。
【００５８】
ＷＰＢＯＸ間のリレーションの設定結果は、例えば、クライアント装置２０１から関連付け装置１００に送信される。この設定結果には、例えば、リレーションが設定された２つのＷＰＢＯＸの各々のＷＰＢＯＸＩＤが含まれている。
【００５９】
また、ＷＰＢＯＸ一覧画面７００において、カーソルＣを移動させてボタンＢ２をクリックすることにより、ＷＰＢＯＸ間のリレーションを解除することができる。具体的には、例えば、ボタンＢ２をクリックした後に、リレーションが設定されている２つのＷＰＢＯＸをクリックすることにより、ＷＰＢＯＸ間のリレーションを解除することができる。
【００６０】
ＷＰＢＯＸ間のリレーションの解除結果は、例えば、クライアント装置２０１から関連付け装置１００に送信される。この解除結果には、例えば、リレーションが解除された２つのＷＰＢＯＸの各々のＷＰＢＯＸＩＤが含まれている。
【００６１】
（関連付け装置１００の機能的構成例）
つぎに、関連付け装置１００の機能的構成例について説明する。図１０は、関連付け装置１００の機能的構成例を示すブロック図である。図１０において、関連付け装置１００は、受付部１００１と、第１の登録部１００２と、検出部１００３と、特定部１００４と、第２の登録部１００５と、検索部１００６と、出力部１００７と、を含む構成である。受付部１００１〜出力部１００７は制御部となる機能であり、具体的には、例えば、関連付け装置１００のＲＯＭ３０２、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、Ｉ／Ｆ３０８により、その機能を実現する。また、各機能部の処理結果は、例えば、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶される。
【００６２】
受付部１００１は、第１のＷＰＢＯＸと第２のＷＰＢＯＸとを関連付ける操作入力を受け付ける機能を有する。ここで、ＷＰＢＯＸは、例えば、開発対象物の設計、製造に関する複数の作業工程のうちのいずれかの作業工程に対応する記憶領域であり、該作業工程で作成されるＷＰの格納場所である。
【００６３】
具体的には、例えば、受付部１００１が、クライアント装置２０１からＷＰＢＯＸ間のリレーションの設定結果を受信することにより、第１のＷＰＢＯＸと第２のＷＰＢＯＸとを関連付ける操作入力を受け付けることにしてもよい。また、受付部１００１が、例えば、関連付け装置１００のキーボード３１０やマウス３１１を用いたユーザの操作入力により、第１のＷＰＢＯＸと第２のＷＰＢＯＸとを関連付ける操作入力を受け付けることにしてもよい。
【００６４】
第１の登録部１００２は、第１のＷＰＢＯＸと第２のＷＰＢＯＸとを関連付ける操作入力が受け付けられた場合、第１のＷＰＢＯＸと第２のＷＰＢＯＸとの関連性を示すリレーション情報を生成する機能を有する。また、第１の登録部１００２は、生成したリレーション情報をＷＰＢＯＸ間リレーションテーブル１１０に登録する機能を有する。
【００６５】
具体的には、例えば、第１の登録部１００２が、ＷＰＢＯＸ間のリレーションの設定結果を参照して、ＷＰＢＯＸ間リレーションテーブル１１０の各フィールドに情報を設定することにより、リレーション情報を新たなレコードとして登録する。なお、ＷＰＢＯＸ間リレーションテーブル１１０へのリレーション情報の登録例については、図１３を用いて後述する。
【００６６】
検出部１００３は、第１のＷＰＢＯＸに新たなＷＰが格納されたことを検出する機能を有する。具体的には、例えば、検出部１００３が、第１のＷＰＢＯＸに新たなＷＰを格納したことを示す格納結果をクライアント装置２０１から受信することにより、第１のＷＰＢＯＸに新たなＷＰが格納されたことを検出することにしてもよい。また、検出部１００３が、第１のＷＰＢＯＸに新たなＷＰが格納されたことを直接検出することにしてもよい。
【００６７】
第１のＷＰＢＯＸに新たなＷＰが格納された場合、例えば、図４に示したＷＰ一覧テーブル２２０の記憶内容が更新される。具体的には、例えば、第１のＷＰＢＯＸのＷＰＢＯＸＩＤに対応するＷＰ一覧情報の各フィールドに、新たなＷＰのＷＰ名、リビジョンおよび承認フラグが設定される。
【００６８】
特定部１００４は、第１のＷＰＢＯＸに新たなＷＰが格納された場合、ＷＰＢＯＸ間リレーションテーブル１１０を参照して、第１のＷＰＢＯＸに関連する第２のＷＰＢＯＸを特定する機能を有する。具体的には、例えば、まず、特定部１００４が、ＷＰＢＯＸ間リレーションテーブル１１０の中から、第１のＷＰＢＯＸに対応するリレーション情報を検索する。より具体的には、例えば、特定部１００４が、ＷＰＢＯＸ間リレーションテーブル１１０の中から、第１のＷＰＢＯＸのＷＰＢＯＸＩＤが、ＷＰＢＯＸＩＤ（親）またはＷＰＢＯＸＩＤ（子）のフィールドに設定されているリレーション情報を検索する。
【００６９】
そして、特定部１００４が、検索したリレーション情報のＷＰＢＯＸＩＤ（親）およびＷＰＢＯＸＩＤ（子）のフィールドに設定されているＷＰＢＯＸＩＤのうち、第１のＷＰＢＯＸのＷＰＢＯＸＩＤとは異なるＷＰＢＯＸＩＤを特定する。これにより、第１のＷＰＢＯＸに関連する第２のＷＰＢＯＸを特定することができる。
【００７０】
第２の登録部１００５は、第１のＷＰＢＯＸに格納された新たなＷＰと、特定された第２のＷＰＢＯＸに格納されているＷＰのうち最新のＷＰとの関連性を示すリレーション情報を生成する機能を有する。また、第２の登録部１００５は、生成したリレーション情報をＷＰ間リレーションテーブル１２０に登録する機能を有する。
【００７１】
ここで、ＷＰＢＯＸに格納されているＷＰのうち最新のＷＰとは、例えば、ＷＰＢＯＸへの格納日時または版数が最新のＷＰである。具体的には、例えば、第２の登録部１００５が、ＷＰ間リレーションテーブル１２０の各フィールドに情報を設定することにより、リレーション情報を新たなレコードとして登録する。なお、ＷＰ間リレーションテーブル１２０へのリレーション情報の登録例については、図１４および図１６を用いて後述する。
【００７２】
また、受付部１００１は、第１のＷＰＢＯＸに格納された新たなＷＰの承認結果を受け付ける機能を有する。ここで、承認とは、ＷＰの内容が妥当であることを認定することである。ＷＰの承認は、例えば、ＷＰの作成者の上司などにより行われる。
【００７３】
具体的には、例えば、受付部１００１が、クライアント装置２０１から新たなＷＰの承認結果を受信することにしてもよい。また、受付部１００１が、例えば、関連付け装置１００のキーボード３１０やマウス３１１を用いたユーザの操作入力により、新たなＷＰの承認結果を受け付けることにしてもよい。
【００７４】
第１のＷＰＢＯＸに格納された新たなＷＰが承認された場合、例えば、ＷＰ一覧テーブル２２０の記憶内容が更新される。具体的には、例えば、第１のＷＰＢＯＸに格納された新たなＷＰの承認フラグが「０」から「１」に変更される。
【００７５】
検出部１００３は、第１のＷＰＢＯＸに格納された新たなＷＰが承認されたことを検出する機能を有する。具体的には、例えば、検出部１００３が、新たなＷＰが承認されたことを示す承認結果が受け付けられた場合、新たなＷＰが承認されたことを検出することにしてもよい。
【００７６】
また、特定部１００４は、第１のＷＰＢＯＸに格納された新たなＷＰが承認された場合、ＷＰＢＯＸ間リレーションテーブル１１０を参照して、第１のＷＰＢＯＸに関連する第２のＷＰＢＯＸを特定することにしてもよい。これにより、第１のＷＰＢＯＸに格納されたＷＰが承認されたことを契機に、第１のＷＰＢＯＸに関連する第２のＷＰＢＯＸを特定することができる。
【００７７】
そして、第２の登録部１００５は、第１のＷＰＢＯＸに格納されている承認済みの新たなＷＰと、第２のＷＰＢＯＸに格納されているＷＰのうち最新かつ承認済みのＷＰとの関連性を示すリレーション情報を生成することにしてもよい。これにより、承認済みのＷＰ同士のリレーション情報をＷＰ間リレーションテーブル１２０に登録することができる。
【００７８】
また、特定部１００４は、第１のＷＰＢＯＸと第２のＷＰＢＯＸとの関連性を示すリレーション情報がＷＰＢＯＸ間リレーションテーブル１１０に登録された場合に、第１のＷＰＢＯＸに関連する第２のＷＰＢＯＸを特定することにしてもよい。
【００７９】
そして、第２の登録部１００５は、第１のＷＰＢＯＸに格納されているＷＰのうち最新のＷＰと、第２のＷＰＢＯＸに格納されているＷＰのうち最新のＷＰとの関連性を示すリレーション情報を生成することにしてもよい。これにより、第１のＷＰＢＯＸと第２のＷＰＢＯＸとのリレーションが設定されたことを契機に、最新のＷＰ同士のリレーション情報をＷＰ間リレーションテーブル１２０に登録することができる。
【００８０】
また、第２の登録部１００５は、第１のＷＰＢＯＸに格納されているＷＰのうち最新かつ承認済みのＷＰと、第２のＷＰＢＯＸに格納されているＷＰのうち最新かつ承認済みのＷＰとの関連性を示すリレーション情報を生成することにしてもよい。これにより、第１のＷＰＢＯＸと第２のＷＰＢＯＸとのリレーションが設定されたことを契機に、最新かつ承認済みのＷＰ同士のリレーション情報をＷＰ間リレーションテーブル１２０に登録することができる。なお、各ＷＰＢＯＸに格納されている最新かつ承認済みのＷＰは、例えば、ＷＰ一覧テーブル２２０から特定することができる。
【００８１】
また、受付部１００１は、第１のＷＰＢＯＸに格納されているいずれかのＷＰを指定する操作入力を受け付ける機能を有する。ここで、指定されるＷＰは、例えば、開発途中で内容が変更されることになったＷＰや、検証工程でバグが発生したＷＰや、製造後の製品で見つかった欠陥の要因を含んでいると思われるＷＰなどである。
【００８２】
ＷＰを指定する指定方法は任意である。例えば、ユーザが、第１のＷＰＢＯＸに格納されている特定のＷＰを指定してもよく、また、ＷＰＢＯＸＩＤを指定することで第１のＷＰＢＯＸ内の全ＷＰを指定することにしてもよい。さらに、ユーザが、ＷＰの作成者を指定することにより、該作成者によって作成されたＷＰを指定することにしてもよい。
【００８３】
具体的には、例えば、受付部１００１が、関連付け装置１００のキーボード３１０やマウス３１１を用いたユーザの操作入力により、第１のＷＰＢＯＸのいずれかのＷＰを指定する操作入力を受け付けることにしてもよい。また、受付部１００１が、例えば、クライアント装置２０１から第１のＷＰＢＯＸのいずれかのＷＰを指定する操作入力の入力結果を受信することにしてもよい。
【００８４】
検索部１００６は、第１のＷＰＢＯＸのいずれかのＷＰを指定する操作入力が受け付けられた場合、ＷＰ間リレーションテーブル１２０を参照して、指定されたＷＰに関連する他のＷＰを検索する機能を有する。以下の説明では、指定されたＷＰを「対象ＷＰ」と表記する場合がある。
【００８５】
具体的には、例えば、検索部１００６が、ＷＰ間リレーションテーブル１２０の中から、対象ＷＰに対応するＷＰ間のリレーション情報を検索する。より具体的には、例えば、検索部１００６が、第１のＷＰＢＯＸのＷＰＢＯＸＩＤがＷＰＢＯＸＩＤ（親）フィールドに設定され、かつ、対象ＷＰのリビジョンがリビジョン（親）に設定されているリレーション情報を検索する。つぎに、検索部１００６が、検索したリレーション情報のＷＰＢＯＸＩＤ（子）フィールドに設定されているＷＰＢＯＸＩＤのＷＰＢＯＸを特定する。そして、検索部１００６が、特定したＷＰＢＯＸに格納されているＷＰのうち、検索したリレーション情報のリビジョン（子）フィールドに設定されているリビジョンのＷＰを、対象ＷＰに関連する他のＷＰとして特定することにしてもよい。これにより、対象ＷＰに関連する他のＷＰを検索することができる。
【００８６】
また、検索部１００６が、例えば、ＷＰ間リレーションテーブル１２０の中から、第１のＷＰＢＯＸのＷＰＢＯＸＩＤがＷＰＢＯＸＩＤ（子）フィールドに設定され、かつ、対象ＷＰのリビジョンがリビジョン（子）に設定されているリレーション情報を検索することにしてもよい。この場合、検索部１００６が、検索したリレーション情報のＷＰＢＯＸＩＤ（親）フィールドに設定されているＷＰＢＯＸＩＤのＷＰＢＯＸを特定する。そして、検索部１００６が、特定したＷＰＢＯＸに格納されているＷＰのうち、検索したリレーション情報のリビジョン（親）フィールドに設定されているリビジョンのＷＰを、対象ＷＰに関連する他のＷＰとして特定することにしてもよい。
【００８７】
また、検索部１００６は、検索した他のＷＰを対象ＷＰとして、さらに、ＷＰ間リレーションテーブル１２０を参照して、この対象ＷＰに関連する他のＷＰを検索することにしてもよい。これにより、最初に指定された対象ＷＰと直接または間接的に関連するＷＰを検索することができる。
【００８８】
また、検索部１００６は、予め設定された検索レベルＬに基づいて、対象ＷＰに関連する他のＷＰを繰り返し検索することにしてもよい。ここで、検索レベルＬは、最初に指定された対象ＷＰと直接または間接的に関連するＷＰをどこまで検索するかを規定するものである。検索レベルＬは、例えば、関連付け装置１００の記憶装置に記憶されている。
【００８９】
例えば、「Ｌ＝１」の場合、検索部１００６は、最初に指定された対象ＷＰに関連するＷＰを検索して検索処理を終了する。また、例えば、「Ｌ＝２」の場合、検索部１００６は、最初に指定された対象ＷＰに関連するＷＰを検索したあと、さらに、検索したＷＰを対象ＷＰとして、この対象ＷＰに関連するＷＰを検索して検索処理を終了する。
【００９０】
なお、検索された検索結果の中には、同一のＷＰが重複して含まれる場合がある。この場合、検索部１００６が、検索した検索結果の中から重複しているＷＰを削除することにしてもよい。
【００９１】
出力部１００７は、検索された検索結果を出力する機能を有する。具体的には、例えば、出力部１００７が、対象ＷＰと、対象ＷＰと直接または間接的に関連するＷＰをリスト化した検索結果リストを出力することにしてもよい。検索結果リストの具体例については、図１８を用いて後述する。
【００９２】
なお、出力部１００７の出力形式としては、例えば、ディスプレイ３０９への表示、不図示のプリンタへの印刷出力、Ｉ／Ｆ３０８によるクライアント装置２０１への送信がある。また、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶することとしてもよい。
【００９３】
また、受付部１００１は、第１のＷＰＢＯＸと第２のＷＰＢＯＸとの関連付けを解除する操作入力を受け付けることにしてもよい。具体的には、例えば、受付部１００１が、クライアント装置２０１からＷＰＢＯＸ間のリレーションの解除結果を受信することにより、第１のＷＰＢＯＸと第２のＷＰＢＯＸとの関連付けを解除する操作入力を受け付けることにしてもよい。また、受付部１００１が、例えば、関連付け装置１００のキーボード３１０やマウス３１１を用いたユーザの操作入力により、第１のＷＰＢＯＸと第２のＷＰＢＯＸとの関連付けを解除する操作入力を受け付けることにしてもよい。
【００９４】
また、第１の登録部１００２は、第１のＷＰＢＯＸと第２のＷＰＢＯＸとの関連付けを解除する操作入力が受け付けられた場合、第１のＷＰＢＯＸと第２のＷＰＢＯＸとの関連性を示すリレーション情報を削除することにしてもよい。具体的には、例えば、第１の登録部１００２が、ＷＰＢＯＸ間リレーションテーブル１１０内の第１のＷＰＢＯＸと第２のＷＰＢＯＸとの関連性を示すリレーション情報の論理削除フラグを「０」から「１」に変更することにしてもよい。
【００９５】
これにより、第１のＷＰＢＯＸと第２のＷＰＢＯＸとの関連付けが解除されても、ＷＰＢＯＸ間リレーションテーブル１１０からリレーション情報が削除されず、第１のＷＰＢＯＸと第２のＷＰＢＯＸとの関連付けが設定されていた痕跡を残すことができる。すなわち、ＷＰＢＯＸ間の関連付けが解除された後も、このＷＰＢＯＸ間の関連性を示すリレーション情報に基づいてＷＰ間の関連付けを行うことができる。
【００９６】
また、第２の登録部１００５は、第１のＷＰＢＯＸと第２のＷＰＢＯＸとの関連付けを解除する操作入力が受け付けられた場合、第１のＷＰＢＯＸと第２のＷＰＢＯＸとの関連付けに基づくＷＰ間の関連性を示すリレーション情報を削除することにしてもよい。
【００９７】
具体的には、例えば、第２の登録部１００５が、ＷＰ間リレーションテーブル１１０の中から、第１および第２のＷＰＢＯＸの各々のＷＰＢＯＸＩＤが設定されたリレーション情報を検索する。そして、第２の登録部１００５が、検索したリレーション情報の論理削除フラグを「０」から「１」に変更することにしてもよい。
【００９８】
これにより、第１のＷＰＢＯＸと第２のＷＰＢＯＸとの関連付けが解除されても、ＷＰ間リレーションテーブル１２０からリレーション情報が削除されず、ＷＰ間の関連付けが設定されていた痕跡を残すことができる。すなわち、ＷＰＢＯＸ間の関連付けが解除された後も、ＷＰ間の関連性を示すリレーション情報に基づいて対象ＷＰに関連する他のＷＰを検索することができる。
【００９９】
（ＷＰＢＯＸ間およびＷＰ間のリレーションの設定例）
つぎに、ＷＰＢＯＸ１とＷＰＢＯＸ２とを例に挙げて、ＷＰＢＯＸ間およびＷＰ間のリレーションの設定例について説明する。以下の説明において、「ＷＰｋ（ｋ＝１，２，…）」は、本明細書において説明上使用するＷＰの識別子である。
【０１００】
＜第１の設定例＞
まず、図１１および図１２を用いて、ＷＰＢＯＸ間およびＷＰ間のリレーションの第１の設定例について説明する。図１１および図１２は、ＷＰＢＯＸ間およびＷＰ間のリレーションの第１の設定例を示す説明図である。なお、図中、マークＭが付されているＷＰは、承認済みのＷＰであることを示している。
【０１０１】
図１１の（１１−１）において、新たなＷＰ４が作成されてＷＰＢＯＸ１に格納されている。ここで、ＷＰ４は、ＷＰ名「Ａ＿１．４．ｔｘｔ」、リビジョン「１．４」の承認済みのＷＰである。この時点では、ＷＰＢＯＸ間のリレーションが未設定のため、ＷＰ間のリレーションは設定されない。
【０１０２】
図１１の（１１−２）において、新たなＷＰ６が作成されてＷＰＢＯＸ２に格納されている。ここで、ＷＰ６は、ＷＰ名「Ｂ＿１．１．ｘｌｓ」、リビジョン「１．１」の承認済みのＷＰである。この時点では、ＷＰＢＯＸ間のリレーションが未設定のため、ＷＰ間のリレーションは設定されない。
【０１０３】
図１１の（１１−３）において、ＷＰＢＯＸ１とＷＰＢＯＸ２とのリレーションＲ１が設定されている。この結果、第１の登録部１００２により、ＷＰＢＯＸ１とＷＰＢＯＸ２との関連性を示すリレーション情報がＷＰＢＯＸ間リレーションテーブル１１０に登録される（後述する図１３の（１３−２）参照）。
【０１０４】
図１２の（１１−４）において、ＷＰＢＯＸ１とＷＰＢＯＸ２とのリレーションＲ１が設定された結果、ＷＰＢＯＸ１に格納されているＷＰ４とＷＰＢＯＸ２に格納されているＷＰ６とのリレーションｒ１が設定されている。ここで、ＷＰ４は、ＷＰＢＯＸ１に格納されているＷＰ１〜ＷＰ４のうち最新かつ承認済みのＷＰである。また、ＷＰ６は、ＷＰＢＯＸ２に格納されているＷＰ５，ＷＰ６のうち最新かつ承認済みのＷＰである。この結果、第２の登録部１００５により、ＷＰ４とＷＰ６との関連性を示すリレーション情報が生成され、ＷＰ間リレーションテーブル１２０に登録される（後述する図１４の（１４−２）参照）。
【０１０５】
図１２の（１１−５）において、新たなＷＰ７が作成されてＷＰＢＯＸ２にＷＰ７が格納されている。ここで、ＷＰ７は、ＷＰ名「Ｂ＿１．２．ｘｌｓ」、リビジョン「１．２」の承認済みのＷＰである。
【０１０６】
図１２の（１１−６）において、ＷＰＢＯＸ２に格納されているＷＰ７が承認された結果、ＷＰＢＯＸ１に格納されているＷＰ４とＷＰＢＯＸ２に格納されているＷＰ７とのリレーションｒ２が設定されている。ここで、ＷＰ４は、ＷＰＢＯＸ１に格納されているＷＰ１〜ＷＰ４のうち最新かつ承認済みのＷＰである。また、ＷＰ７は、ＷＰＢＯＸ２に格納されているＷＰ５〜ＷＰ７のうち最新かつ承認済みのＷＰである。この結果、第２の登録部１００５により、ＷＰ４とＷＰ７との関連性を示すリレーション情報が生成され、ＷＰ間リレーションテーブル１２０に登録される（後述する図１４の（１４−３）参照）。
【０１０７】
ここで、図１３を用いて、第１の設定例に応じて変化するＷＰＢＯＸ間リレーションテーブル１１０の記憶内容の変遷例について説明する。図１３は、ＷＰＢＯＸ間リレーションテーブル１１０の記憶内容の変遷例を示す説明図である。
【０１０８】
図１３の（１３−１）において、ＷＰＢＯＸ間リレーションテーブル１１０には、リレーション情報が記憶されていない。ここで、図１１の（１１−３）で説明したように、ＷＰＢＯＸ１とＷＰＢＯＸ２とのリレーションＲ１が設定された場合を想定する。
【０１０９】
図１３の（１３−２）において、ＷＰＢＯＸ１とＷＰＢＯＸ２とのリレーションＲ１が設定された結果、ＷＰＢＯＸ間リレーションテーブル１１０内の各フィールドに情報が設定されて、リレーション情報１３００−１が新たなレコードとして記憶されている。具体的には、ＷＰＢＯＸ間リレーションＩＤフィールドに「Ｒ１」が設定され、ＷＰＢＯＸＩＤ（親）フィールドに「ＷＰＢＯＸ１」が設定され、ＷＰＢＯＸＩＤ（子）フィールドに「ＷＰＢＯＸ２」が設定され、論理削除フラグに「０」が設定されている。
【０１１０】
つぎに、図１４を用いて、第１の設定例に応じて変化するＷＰ間リレーションテーブル１２０の記憶内容の変遷例について説明する。図１４は、ＷＰ間リレーションテーブル１２０の記憶内容の変遷例を示す説明図（その１）である。
【０１１１】
図１４の（１４−１）において、ＷＰ間リレーションテーブル１２０には、リレーション情報が記憶されていない。ここで、図１２の（１１−４）で説明したように、ＷＰ４とＷＰ６とのリレーションｒ１が設定された場合を想定する。
【０１１２】
図１４の（１４−２）において、ＷＰ４とＷＰ６とのリレーションｒ１が設定された結果、ＷＰ間リレーションテーブル１２０内の各フィールドに情報が設定されて、リレーション情報１４００−１が新たなレコードとして記憶されている。具体的には、ＷＰ間リレーションＩＤフィールドに「ｒ１」が設定され、ＷＰＢＯＸＩＤ（親）フィールドに「ＷＰＢＯＸ１」が設定され、ＷＰＢＯＸＩＤ（子）フィールドに「ＷＰＢＯＸ２」が設定されている。また、リビジョン（親）フィールドに「１．４」が設定され、リビジョン（子）フィールドに「１．１」が設定され、論理削除フラグに「０」が設定されている。
【０１１３】
つぎに、図１２の（１１−６）で説明したように、ＷＰ４とＷＰ７とのリレーションｒ２が設定された場合を想定する。
【０１１４】
図１４の（１４−３）において、ＷＰ４とＷＰ７とのリレーションｒ２が設定された結果、ＷＰ間リレーションテーブル１２０内の各フィールドに情報が設定されて、リレーション情報１４００−２が新たなレコードとして記憶されている。具体的には、ＷＰ間リレーションＩＤフィールドに「ｒ２」が設定され、ＷＰＢＯＸＩＤ（親）フィールドに「ＷＰＢＯＸ１」が設定され、ＷＰＢＯＸＩＤ（子）フィールドに「ＷＰＢＯＸ２」が設定されている。また、リビジョン（親）フィールドに「１．４」が設定され、リビジョン（子）フィールドに「１．２」が設定され、論理削除フラグに「０」が設定されている。
【０１１５】
なお、ＷＰ間リレーションテーブル１２０にリレーション情報１４００−２が登録された場合、第２の登録部１００５が、ＷＰ間リレーションテーブル１２０の中からリレーション情報１４００−１を削除することにしてもよい。ここで、リレーション情報１４００−１は、新たに登録されたリレーション情報１４００−２と、ＷＰＢＯＸＩＤ（親）およびＷＰＢＯＸＩＤ（子）の組み合わせが同じものである。これにより、ＷＰ間の関連性を示す最新のリレーション情報のみをＷＰ間リレーションテーブル１２０に保持することができる。
【０１１６】
＜第２の設定例＞
つぎに、図１５を用いて、ＷＰＢＯＸ間およびＷＰ間のリレーションの第２の設定例について説明する。図１５は、ＷＰＢＯＸ間およびＷＰ間のリレーションの第２の設定例を示す説明図である。
【０１１７】
図１５の（１５−１）において、新たなＷＰ１が作成されてＷＰＢＯＸ１にＷＰ１が格納されている。ここで、ＷＰ１は、ＷＰ名「Ａ＿１．０．ｔｘｔ」、リビジョン「１．０」の承認済みのＷＰである。この時点では、ＷＰＢＯＸ間のリレーションが未設定のため、ＷＰ間のリレーションは設定されない。
【０１１８】
図１５の（１５−２）において、ＷＰＢＯＸ１とＷＰＢＯＸ２とのリレーションＲ１が設定されている。この結果、ＷＰＢＯＸ１とＷＰＢＯＸ２との関連性を示すリレーション情報がＷＰＢＯＸ間リレーションテーブル１１０に登録される。この時点では、ＷＰＢＯＸ２にＷＰが格納されていないため、ＷＰ間のリレーションは設定されない。
【０１１９】
図１５の（１５−３）において、新たなＷＰ２が作成されてＷＰＢＯＸ２にＷＰ２が格納されている。ここで、ＷＰ２は、ＷＰ名「Ｂ＿１．０．ｘｌｓ」、リビジョン「１．０」の未承認のＷＰである。この時点では、ＷＰＢＯＸ２に格納されているＷＰ２が未承認のため、ＷＰ間のリレーションは設定されない。
【０１２０】
図１５の（１５−４）において、ＷＰＢＯＸ２に格納されているＷＰ２が承認された結果、ＷＰＢＯＸ１に格納されているＷＰ１とＷＰＢＯＸ２に格納されているＷＰ２とのリレーションｒ１が設定されている。この結果、第２の登録部１００５により、ＷＰ１とＷＰ２との関連性を示すリレーション情報がＷＰ間リレーションテーブル１２０に登録される（後述する図１６の（１６−２）参照）。
【０１２１】
ここで、図１６を用いて、第２の設定例に応じて変化するＷＰ間リレーションテーブル１２０の記憶内容の変遷例について説明する。なお、第２の設定例に応じて変化するＷＰＢＯＸ間リレーションテーブル１１０の記憶内容の変遷例については、第１の設定例に応じて変化する変遷例と同様のため説明を省略する。
【０１２２】
図１６は、ＷＰ間リレーションテーブル１２０の記憶内容の変遷例を示す説明図（その２）である。図１６の（１６−１）において、ＷＰ間リレーションテーブル１２０には、リレーション情報が記憶されていない。ここで、図１５の（１５−４）で説明したように、ＷＰ１とＷＰ２とのリレーションｒ１が設定された場合を想定する。
【０１２３】
図１６の（１６−２）において、ＷＰ１とＷＰ２とのリレーションｒ１が設定された結果、ＷＰ間リレーションテーブル１２０内の各フィールドに情報が設定されて、リレーション情報１６００−１が新たなレコードとして記憶されている。具体的には、ＷＰ間リレーションＩＤフィールドに「ｒ１」が設定され、ＷＰＢＯＸＩＤ（親）フィールドに「ＷＰＢＯＸ１」が設定され、ＷＰＢＯＸＩＤ（子）フィールドに「ＷＰＢＯＸ２」が設定されている。また、リビジョン（親）フィールドに「１．０」が設定され、リビジョン（子）フィールドに「１．０」が設定され、論理削除フラグに「０」が設定されている。
【０１２４】
＜第３の設定例＞
つぎに、図１７を用いて、ＷＰＢＯＸ間およびＷＰ間のリレーションの第３の設定例について説明する。図１７は、ＷＰＢＯＸ間およびＷＰ間のリレーションの第３の設定例を示す説明図である。
【０１２５】
図１７の（１７−１）において、ＷＰＢＯＸ１とＷＰＢＯＸ２とのリレーションＲ１が設定されている。この結果、第１の登録部１００２により、ＷＰＢＯＸ１とＷＰＢＯＸ２との関連性を示すリレーション情報がＷＰＢＯＸ間リレーションテーブル１１０に登録される。この時点では、ＷＰＢＯＸ１，２にＷＰが格納されていないため、ＷＰ間のリレーションは設定されない。
【０１２６】
図１７の（１７−２）において、新たなＷＰ１が作成されてＷＰＢＯＸ１にＷＰ１が格納されている。ここで、ＷＰ１は、ＷＰ名「Ａ＿１．０．ｔｘｔ」、リビジョン「１．０」の承認済みのＷＰである。この時点では、ＷＰＢＯＸ２にＷＰが格納されていないため、ＷＰ間のリレーションは設定されない。
【０１２７】
図１７の（１７−３）において、新たなＷＰ２が作成されてＷＰＢＯＸ２にＷＰ２が格納されている。ここで、ＷＰ２は、ＷＰ名「Ｂ＿１．０．ｘｌｓ」、リビジョン「１．０」の未承認のＷＰである。この時点では、ＷＰＢＯＸ２に格納されているＷＰ２が未承認のため、ＷＰ間のリレーションは設定されない。
【０１２８】
図１７の（１７−４）において、ＷＰＢＯＸ２に格納されているＷＰ２が承認された結果、ＷＰＢＯＸ１に格納されているＷＰ１とＷＰＢＯＸ２に格納されているＷＰ２とのリレーションｒ１が設定されている。この結果、第２の登録部１００５により、ＷＰ１とＷＰ２との関連性を示すリレーション情報がＷＰ間リレーションテーブル１２０に登録される。
【０１２９】
なお、第３の設定例に応じて変化するＷＰＢＯＸ間リレーションテーブル１１０の記憶内容の変遷例については、第１の設定例に応じて変化する変遷例と同様のため説明を省略する。また、第３の設定例に応じて変化するＷＰ間リレーションテーブル１２０の記憶内容の変遷例については、第２の設定例に応じて変化する変遷例と同様のため説明を省略する。
【０１３０】
このように、ＷＰＢＯＸ間のリレーションが設定されると、その都度、ＷＰＢＯＸ間の関連性を示すリレーション情報がＷＰＢＯＸ間リレーションテーブル１１０に登録される。また、ＷＰ間のリレーションが設定されると、その都度、ＷＰ間の関連性を示すリレーション情報がＷＰ間リレーションテーブル１２０に登録される。
【０１３１】
（検索結果リストの具体例）
つぎに、対象ＷＰと直接または間接的に関連するＷＰをリスト化した検索結果リストの具体例について説明する。ここでは、図１２の（１１−６）で示したＷＰ４が対象ＷＰとして指定された場合を例に挙げて、図１４の（１４−３）に示したＷＰ間リレーションテーブル１２０の記憶内容に基づいて、対象ＷＰに関連する他のＷＰが検索された場合について説明する。
【０１３２】
図１８は、検索結果リストの具体例を示す説明図である。図１８において、検索結果リスト１８００には、ＷＰ名、ＷＰＢＯＸＩＤ、作成者および格納日時を示す検索結果１８００−１〜１８００−３が示されている。
【０１３３】
ここで、ＷＰ名は、ＷＰの名称である。ＷＰＢＯＸＩＤは、ＷＰが格納されているＷＰＢＯＸの識別子である。作成者は、ＷＰの作成者の名称である。格納日時は、ＷＰＢＯＸにＷＰが格納された日時である。なお、格納日時は、ＷＰが最後に更新された日時であってもよく、また、ＷＰが承認された日時であってもよい。作成者や格納日時に関するデータ項目は、無くても構わない。
【０１３４】
検索結果１８００−１は、対象ＷＰとして指定されたＷＰ４（図１２参照）に関する情報である。具体的には、ＷＰ名「Ａ＿１．４．ｔｘｔ」、ＷＰＢＯＸＩＤ「ＷＰＢＯＸ１」、作成者「鈴木一郎」および格納日時「２０１１／１１／３０」が示されている。
【０１３５】
また、検索結果１８００−２は、対象ＷＰとして指定されたＷＰ４に関連するＷＰ６（図１２参照）に関する情報である。具体的には、ＷＰ名「Ｂ＿１．１．ｘｌｓ」、ＷＰＢＯＸＩＤ「ＷＰＢＯＸ２」、作成者「山田太郎」および格納日時「２０１１／１２／１５」が示されている。
【０１３６】
また、検索結果１８００−３は、対象ＷＰとして指定されたＷＰ４に関連するＷＰ７（図１２参照）に関する情報である。具体的には、ＷＰ名「Ｂ＿１．２．ｘｌｓ」、ＷＰＢＯＸＩＤ「ＷＰＢＯＸ２」、作成者「山田太郎」および格納日時「２０１１／１２／２４」が示されている。
【０１３７】
検索結果リスト１８００によれば、対象ＷＰとして指定されたＷＰ４のＷＰ名、ＷＰＢＯＸＩＤ、作成者および格納日時を特定することができる。また、検索結果リスト１８００によれば、対象ＷＰとして指定されたＷＰ４に関連するＷＰ６，ＷＰ７のＷＰ名、ＷＰＢＯＸＩＤ、作成者および格納日時を特定することができる。
【０１３８】
これにより、ＷＰ４の内容を変更することによって影響を受ける可能性があるＷＰ６，Ｗ７のＷＰ名、ＷＰＢＯＸＩＤ、作成者および格納日時を特定することができる。
【０１３９】
（関連付け装置１００の各種処理手順）
つぎに、関連付け装置１００の各種処理手順について説明する。まず、第１のＷＰＢＯＸに格納されている最新のＷＰが承認されたことを契機に、ＷＰ間の関連性を示すリレーション情報を登録する第１の関連付け処理手順について説明する。
【０１４０】
図１９は、関連付け装置１００の第１の関連付け処理手順の一例を示すフローチャートである。図１９のフローチャートにおいて、まず、特定部１００４により、第１のＷＰＢＯＸに格納されているＷＰのうち最新のＷＰが承認されたか否かを判断する（ステップＳ１９０１）。
【０１４１】
ここで、特定部１００４により、最新のＷＰが承認されるのを待つ（ステップＳ１９０１：Ｎｏ）。そして、最新のＷＰが承認された場合（ステップＳ１９０１：Ｙｅｓ）、特定部１００４により、ＷＰＢＯＸ間リレーションテーブル１１０の中から、第１のＷＰＢＯＸに対応するＷＰＢＯＸ間のリレーション情報を検索する（ステップＳ１９０２）。
【０１４２】
つぎに、特定部１００４により、第１のＷＰＢＯＸに対応するリレーション情報が検索されたか否かを判断する（ステップＳ１９０３）。ここで、リレーション情報が検索された場合（ステップＳ１９０３：Ｙｅｓ）、特定部１００４により、検索されたリレーション情報を参照して、第１のＷＰＢＯＸに関連する第２のＷＰＢＯＸを特定する（ステップＳ１９０４）。
【０１４３】
そして、第２の登録部１００５により、特定された第２のＷＰＢＯＸにＷＰが格納されているか否かを判断する（ステップＳ１９０５）。ここで、第２のＷＰＢＯＸにＷＰが格納されていない場合（ステップＳ１９０５：Ｎｏ）、ステップＳ１９０２に戻る。一方、第２のＷＰＢＯＸにＷＰが格納されている場合（ステップＳ１９０５：Ｙｅｓ）、第２の登録部１００５により、第２のＷＰＢＯＸに格納されているＷＰのうち最新のＷＰを特定する（ステップＳ１９０６）。
【０１４４】
そして、第２の登録部１００５により、特定した最新のＷＰが承認済みか否かを判断する（ステップＳ１９０７）。ここで、最新のＷＰが未承認の場合（ステップＳ１９０７：Ｎｏ）、ステップＳ１９０２に戻る。
【０１４５】
一方、最新のＷＰが承認済みの場合（ステップＳ１９０７：Ｙｅｓ）、第２の登録部１００５により、ＷＰ間のリレーション情報を生成して、ＷＰ間リレーションテーブル１２０に登録して（ステップＳ１９０８）、ステップＳ１９０２に戻る。このリレーション情報は、第１のＷＰＢＯＸに格納されている最新かつ承認済みのＷＰと、第２のＷＰＢＯＸに格納されている最新かつ承認済みのＷＰとの関連性を示すものである。
【０１４６】
また、ステップＳ１９０３において、第１のＷＰＢＯＸに対応するＷＰ間のリレーション情報が検索されなかった場合（ステップＳ１９０３：Ｎｏ）、本フローチャートによる一連の処理を終了する。
【０１４７】
これにより、第１のＷＰＢＯＸに格納されている最新のＷＰが承認されると、その都度、承認された最新のＷＰと、第２のＷＰＢＯＸに格納されている最新かつ承認済みのＷＰとを関連付けることができる。
【０１４８】
なお、ここでは、第１のＷＰＢＯＸに格納されている最新のＷＰが承認されたことを契機に、ＷＰ間の関連性を示すリレーション情報を登録する場合について説明したが、これに限らない。例えば、第１のＷＰＢＯＸに新たなＷＰが格納されたことを契機に、ＷＰ間の関連性を示すリレーション情報を登録することにしてもよい。また、第１のＷＰＢＯＸに格納されているいずれかのＷＰが承認されたことを契機に、ＷＰ間の関連性を示すリレーション情報を登録することにしてもよい。
【０１４９】
つぎに、ＷＰＢＯＸ間のリレーションが設定されたことを契機に、ＷＰ間の関連性を示すリレーション情報を登録する第２の関連付け処理手順について説明する。
【０１５０】
図２０は、関連付け装置１００の第２の関連付け処理手順の一例を示すフローチャートである。図２０のフローチャートにおいて、まず、特定部１００４により、ＷＰＢＯＸ間リレーションテーブル１１０にＷＰＢＯＸ間のリレーション情報が登録されたか否かを判断する（ステップＳ２００１）。
【０１５１】
ここで、特定部１００４により、リレーション情報が登録されるのを待つ（ステップＳ２００１：Ｎｏ）。そして、リレーション情報が登録された場合（ステップＳ２００１：Ｙｅｓ）、特定部１００４により、登録されたリレーション情報を参照して、関連する第１のＷＰＢＯＸと第２のＷＰＢＯＸとを特定する（ステップＳ２００２）。
【０１５２】
つぎに、第２の登録部１００５により、特定された第１のＷＰＢＯＸにＷＰが格納されているか否かを判断する（ステップＳ２００３）。ここで、第１のＷＰＢＯＸにＷＰが格納されていない場合（ステップＳ２００３：Ｎｏ）、本フローチャートによる一連の処理を終了する。
【０１５３】
一方、第１のＷＰＢＯＸにＷＰが格納されている場合（ステップＳ２００３：Ｙｅｓ）、第２の登録部１００５により、第１のＷＰＢＯＸに格納されているＷＰのうち最新のＷＰを特定する（ステップＳ２００４）。そして、第２の登録部１００５により、特定した最新のＷＰが承認済みか否かを判断する（ステップＳ２００５）。ここで、最新のＷＰが未承認の場合（ステップＳ２００５：Ｎｏ）、本フローチャートによる一連の処理を終了する。
【０１５４】
一方、最新のＷＰが承認済みの場合（ステップＳ２００５：Ｙｅｓ）、第２の登録部１００５により、特定された第２のＷＰＢＯＸにＷＰが格納されているか否かを判断する（ステップＳ２００６）。ここで、第２のＷＰＢＯＸにＷＰが格納されていない場合（ステップＳ２００６：Ｎｏ）、本フローチャートによる一連の処理を終了する。
【０１５５】
一方、第２のＷＰＢＯＸにＷＰが格納されている場合（ステップＳ２００６：Ｙｅｓ）、第２の登録部１００５により、第２のＷＰＢＯＸに格納されているＷＰのうち最新のＷＰを特定する（ステップＳ２００７）。そして、第２の登録部１００５により、特定した最新のＷＰが承認済みか否かを判断する（ステップＳ２００８）。ここで、最新のＷＰが未承認の場合（ステップＳ２００８：Ｎｏ）、本フローチャートによる一連の処理を終了する。
【０１５６】
一方、最新のＷＰが承認済みの場合（ステップＳ２００８：Ｙｅｓ）、第２の登録部１００５により、ＷＰ間のリレーション情報を生成して、ＷＰ間リレーションテーブル１２０に登録して（ステップＳ２００９）、本フローチャートによる一連の処理を終了する。このリレーション情報は、第１のＷＰＢＯＸに格納されている最新かつ承認済みのＷＰと、第２のＷＰＢＯＸに格納されている最新かつ承認済みのＷＰとの関連性を示すものである。
【０１５７】
これにより、ＷＰＢＯＸ間のリレーションが設定されると、その都度、関連する一方のＷＰＢＯＸに格納されている最新かつ承認済みのＷＰと、もう一方のＷＰＢＯＸに格納されている最新かつ承認済みのＷＰとを関連付けることができる。
【０１５８】
つぎに、対象ＷＰに関する他のＷＰを検索する検索処理手順について説明する。
【０１５９】
図２１は、関連付け装置１００の検索処理手順の一例を示すフローチャートである。図２１のフローチャートにおいて、まず、検索部１００６により、対象ＷＰが指定されたか否かを判断する（ステップＳ２１０１）。ここで、検索部１００６により、対象ＷＰが指定されるのを待つ（ステップＳ２１０１：Ｎｏ）。
【０１６０】
そして、対象ＷＰが指定された場合（ステップＳ２１０１：Ｙｅｓ）、検索部１００６により、指定された対象ＷＰを検索結果リストに登録する（ステップＳ２１０２）。つぎに、検索部１００６により、ＷＰ間リレーションテーブル１２０の中から、対象ＷＰに対応するＷＰ間のリレーション情報を検索する（ステップＳ２１０３）。
【０１６１】
そして、検索部１００６により、リレーション情報が検索されたか否かを判断する（ステップＳ２１０４）。ここで、リレーション情報が検索された場合（ステップＳ２１０４：Ｙｅｓ）、検索部１００６により、検索されたリレーション情報を参照して、対象ＷＰに関連する他のＷＰを特定する（ステップＳ２１０５）。
【０１６２】
そして、検索部１００６により、特定された他のＷＰを検索結果リストに登録して（ステップＳ２１０６）、ステップＳ２１０３に戻る。また、ステップＳ２１０４において、リレーション情報が検索されなかった場合（ステップＳ２１０４：Ｎｏ）、出力部１００７により、検索結果リストを出力して（ステップＳ２１０７）、本フローチャートによる一連の処理を終了する。
【０１６３】
これにより、対象ＷＰに関連する他のＷＰを検索して、検索したＷＰをリスト化した検索結果リストを出力することができる。
【０１６４】
なお、対象ＷＰが複数指定された場合は、検索部１００６により、上述したステップＳ２１０１〜２１０７の一連の処理を対象ＷＰごとに繰り返すことにしてもよい。また、検索レベルＬ（２≦Ｌ）が設定されている場合は、検索部１００６により、検索レベルＬにしたがって、ステップＳ２１０５において特定された他のＷＰを対象ＷＰとして、上述したステップＳ２１０１〜２１０７の一連の処理を再帰的に繰り返すことにしてもよい。
【０１６５】
以上説明したように、実施の形態にかかる関連付け装置１００によれば、第１のＷＰＢＯＸに新たなＷＰが格納された場合、ＷＰＢＯＸ間リレーションテーブル１１０を参照して、第１のＷＰＢＯＸに関連する第２のＷＰＢＯＸを特定することができる。また、関連付け装置１００によれば、第１のＷＰＢＯＸに格納された新たなＷＰと、第２のＷＰＢＯＸに格納されているＷＰのうち最新のＷＰとの関連性を示すリレーション情報を生成して、ＷＰ間リレーションテーブル１２０に登録することができる。ここで、最新のＷＰは、例えば、ＷＰＢＯＸに格納されているＷＰのうち格納日時または版数が最新のＷＰである。
【０１６６】
これにより、第１のＷＰＢＯＸに新たなＷＰが格納されると、その都度、新たなＷＰと、第２のＷＰＢＯＸに格納されている最新のＷＰとを関連付けることができる。この結果、ＷＰ改版時におけるＷＰ間の関連付けにかかる人手の作業負荷を削減することができる。また、第１および第２のＷＰＢＯＸのリレーションが設定された後は、以降、ＷＰ間の関連付けが関連付け装置１００により自動で行われるため、ＷＰ間の関連付け漏れを防ぐことができる。
【０１６７】
また、関連付け装置１００によれば、第１のＷＰＢＯＸと第２のＷＰＢＯＸとを関連付ける操作入力を受け付けた場合、第１のＷＰＢＯＸと第２のＷＰＢＯＸとの関連性を示すリレーション情報を生成して、ＷＰＢＯＸ間リレーションテーブル１１０に登録することができる。これにより、ＷＰＢＯＸ間のリレーションを任意に設定することができる。
【０１６８】
また、関連付け装置１００によれば、第１のＷＰＢＯＸに格納されている最新のＷＰが承認された場合に、ＷＰＢＯＸ間リレーションテーブル１１０を参照して、第１のＷＰＢＯＸに関連する第２のＷＰＢＯＸを特定することができる。そして、関連付け装置１００によれば、第１のＷＰＢＯＸに格納されている承認された最新のＷＰと、第２のＷＰＢＯＸに格納されている最新かつ承認済みのＷＰとの関連性を示すリレーション情報を生成して、ＷＰ間リレーションテーブル１２０に登録することができる。
【０１６９】
これにより、第１のＷＰＢＯＸに格納されている最新のＷＰが承認されると、その都度、承認された最新のＷＰと、第２のＷＰＢＯＸに格納されている最新かつ承認済みのＷＰとを関連付けることができる。この結果、ＷＰ承認時におけるＷＰ間の関連付けにかかる人手の作業負荷を削減することができる。
【０１７０】
また、関連付け装置１００によれば、ＷＰＢＯＸ間のリレーション情報がＷＰＢＯＸ間リレーションテーブル１１０に登録された場合、該リレーション情報を参照して、関連する第１のＷＰＢＯＸと第２のＷＰＢＯＸとを特定することができる。また、関連付け装置１００によれば、第１のＷＰＢＯＸに格納されている最新かつ承認済みのＷＰと、第２のＷＰＢＯＸに格納されている最新かつ承認済みのＷＰとの関連性を示すリレーション情報を生成してＷＰ間リレーションテーブル１２０に登録することができる。
【０１７１】
これにより、ＷＰＢＯＸ間のリレーションが設定されると、その都度、関連する一方のＷＰＢＯＸに格納されている最新かつ承認済みのＷＰと、もう一方のＷＰＢＯＸに格納されている最新かつ承認済みのＷＰとを関連付けることができる。この結果、ＷＰＢＯＸ間のリレーション設定時におけるＷＰ間の関連付けにかかる人手の作業負荷を削減することができる。
【０１７２】
また、関連付け装置１００によれば、第１のＷＰＢＯＸと第２のＷＰＢＯＸとの関連付けを解除する操作入力を受け付けた場合、ＷＰＢＯＸ間リレーションテーブル１１０の中から、第１のＷＰＢＯＸと第２のＷＰＢＯＸとの関連性を示すリレーション情報を削除することができる。これにより、ＷＰＢＯＸ間のリレーションの設定を解除することができる。
【０１７３】
また、関連付け装置１００によれば、対象ＷＰを指定する操作入力を受け付けた場合、ＷＰ間リレーションテーブル１２０を参照して、対象ＷＰに関連する他のＷＰを検索し、検索した検索結果を出力することができる。これにより、対象ＷＰの内容が変更されることになった場合に、対象ＷＰの内容の変更によって影響を受ける可能性がある他のＷＰを特定することができる。
【０１７４】
また、関連付け装置１００によれば、予め設定された検索レベルＬにしたがって、対象ＷＰに関連する他のＷＰを新たな対象ＷＰとして関連する他のＷＰを検索する検索処理を再帰的に繰り返すことができる。これにより、最初に指定された対象ＷＰに直接または間接的に関連するＷＰを検索することができ、例えば、自動車開発における２以上の作業工程間に渡って、各作業工程で作成されるＷＰ間の関係を追跡することができる。
【０１７５】
なお、本実施の形態で説明した関連付け方法は、予め用意されたプログラムをパーソナルコンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本関連付けプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本関連付けプログラムは、インターネット等のネットワークを介して配布してもよい。
【０１７６】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１７７】
（付記１）コンピュータに、
製品を製造するための複数の工程のうちの第１の作業工程で作成されるデータの格納先となる第１の格納場所に新たなデータが格納された場合、前記第１の格納場所と、前記第１の作業工程に関連する第２の作業工程で作成されるデータの格納先となる第２の格納場所との関連性を示す格納場所関連情報を記憶する記憶部を参照して、前記第１の格納場所に関連する前記第２の格納場所を特定し、
前記第１の格納場所に格納された前記新たなデータと、特定した前記第２の格納場所に格納されているデータのうち最新のデータとの関連性を示すデータ関連情報を生成して前記記憶部に登録する、
処理を実行させることを特徴とする関連付けプログラム。
【０１７８】
（付記２）前記コンピュータに、
前記第１の格納場所と前記第２の格納場所とを関連付ける操作入力を受け付け、
前記操作入力を受け付けた場合、前記第１の格納場所と前記第２の格納場所との関連性を示す格納場所関連情報を生成して前記記憶部に登録する、
処理を実行させることを特徴とする付記１に記載の関連付けプログラム。
【０１７９】
（付記３）前記コンピュータに、
前記第１の格納場所のいずれかのデータを指定する操作入力を受け付け、
前記いずれかのデータを指定する操作入力を受け付けた場合、前記データ関連情報に基づいて、前記いずれかのデータに関連する他のデータを検索し、
検索した検索結果を出力する、
処理を実行させることを特徴とする付記１または２に記載の関連付けプログラム。
【０１８０】
（付記４）前記特定する処理は、
前記第１の格納場所に格納された前記新たなデータが承認された場合、前記記憶部を参照して、前記第１の格納場所に関連する第２の格納場所を特定し、
前記データ関連情報を登録する処理は、
前記第１の格納場所に格納されている承認済みの前記新たなデータと、前記第２の格納場所に格納されているデータのうち最新かつ承認済みのデータとの関連性を示すデータ関連情報を生成して前記記憶部に登録することを特徴とする付記１〜３のいずれか一つに記載の関連付けプログラム。
【０１８１】
（付記５）前記最新のデータは、前記第２の格納場所に格納されているデータのうち格納日時または版数が最新のデータであることを特徴とする付記１〜４のいずれか一つに記載の関連付けプログラム。
【０１８２】
（付記６）前記特定する処理は、
前記格納場所関連情報が前記記憶部に登録された場合、前記格納場所関連情報を参照して、関連する第１の格納場所と第２の格納場所とを特定し、
前記データ関連情報を登録する処理は、
前記第１の格納場所に格納されているデータのうち最新のデータと、前記第２の格納場所に格納されているデータのうち最新のデータとの関連性を示すデータ関連情報を生成して前記記憶部に登録することを特徴とする付記２に記載の関連付けプログラム。
【０１８３】
（付記７）前記データ関連情報を登録する処理は、
前記第１の格納場所に格納されているデータのうち最新かつ承認済みのデータと、前記第２の格納場所に格納されているデータのうち最新かつ承認済みのデータとの関連性を示すデータ関連情報を生成して前記記憶部に登録することを特徴とする付記６に記載の関連付けプログラム。
【０１８４】
（付記８）前記コンピュータに、
前記第１の格納場所と前記第２の格納場所との関連付けを解除する操作入力を受け付け、
前記操作入力を受け付けた場合、前記記憶部の中から前記第１の格納場所と前記第２の格納場所との関連性を示す格納場所関連情報を削除する、
処理を実行させることを特徴とする付記１〜７のいずれか一つに記載の関連付けプログラム。
【０１８５】
（付記９）コンピュータが、
製品を製造するための複数の工程のうちの第１の作業工程で作成されるデータの格納先となる第１の格納場所に新たなデータが格納された場合、前記第１の格納場所と、前記第１の作業工程に関連する第２の作業工程で作成されるデータの格納先となる第２の格納場所との関連性を示す格納場所関連情報を記憶する記憶部を参照して、前記第１の格納場所に関連する前記第２の格納場所を特定し、
前記第１の格納場所に格納された前記新たなデータと、特定した前記第２の格納場所に格納されているデータのうち最新のデータとの関連性を示すデータ関連情報を生成して前記記憶部に登録する、
処理を実行することを特徴とする関連付け方法。
【０１８６】
（付記１０）製品を製造するための複数の工程のうちの第１の作業工程で作成されるデータの格納先となる第１の格納場所と、前記第１の作業工程に関連する第２の作業工程で作成されるデータの格納先となる第２の格納場所との関連性を示す格納場所関連情報を記憶する記憶部と、
前記第１の格納場所に新たなデータが格納された場合、前記記憶部を参照して、前記第１の格納場所に関連する前記第２の格納場所を特定する特定部と、
前記第１の格納場所に格納された前記新たなデータと、前記特定部によって特定された前記第２の格納場所に格納されているデータのうち最新のデータとの関連性を示すデータ関連情報を生成して前記記憶部に登録する登録部と、
を有することを特徴とする関連付け装置。
【符号の説明】
【０１８７】
１００  関連付け装置
１００１  受付部
１００２  第１の登録部
１００３  検出部
１００４  特定部
１００５  第２の登録部
１００６  検索部
１００７  出力部
【図１】
0005615249.tif 000002
【図２】
0005615249.tif 000003
【図３】
0005615249.tif 000004
【図４】
0005615249.tif 000005
【図５】
0005615249.tif 000006
【図６】
0005615249.tif 000007
【図７】
0005615249.tif 000008
【図８】
0005615249.tif 000009
【図９】
0005615249.tif 000010
【図１０】
0005615249.tif 000011
【図１１】
0005615249.tif 000012
【図１２】
0005615249.tif 000013
【図１３】
0005615249.tif 000014
【図１４】
0005615249.tif 000015
【図１５】
0005615249.tif 000016
【図１６】
0005615249.tif 000017
【図１７】
0005615249.tif 000018
【図１８】
0005615249.tif 000019
【図１９】
0005615249.tif 000020
【図２０】
0005615249.tif 000021
【図２１】
0005615249.tif 000022