(57)【要約】  シーケンス図再構成システムは、シーケンス図を取得するシーケンス図入力手段と、シーケンス図に含まれるライフラインから非表示にするライフラインを指定する非表示ライフライン指定手段と、非表示にするライフラインのライフライン識別ＩＤを第１受信端の情報に含む第１メッセージと、第１ライフライン識別ＩＤを第２送信端の情報に含む第２メッセージとを抽出し、第１メッセージと第２メッセージと非表示にするライフラインとをシーケンス図から削除し、再構成されたシーケンス図を作成するシーケンス図再構成手段とを具備する。
2009110307.tif 000002
【特許請求の範囲】
【請求項１】
シーケンス図を取得するシーケンス図入力部と、
前記シーケンス図に含まれるライフラインから非表示にするライフラインを指定する非表示ライフライン指定部と、
前記非表示にするライフラインの第１ライフライン識別ＩＤを第１受信端の情報に含む第１メッセージと、前記第１ライフライン識別ＩＤを第２送信端の情報に含む第２メッセージとを抽出し、前記第１メッセージと前記第２メッセージと前記非表示にするライフラインとを前記シーケンス図から削除し、再構成されたシーケンス図を作成するシーケンス図再構成部と
を具備する
シーケンス図再構成システム。
【請求項２】
請求の範囲１に記載のシーケンス図再構成システムであって、
前記第１メッセージと前記第２メッセージとに基づき、前記第１メッセージの第１送信端の情報と前記第２メッセージの第２受信端の情報とを関連付ける第３メッセージを生成するメッセージ送受判断部と
を更に具備し、前記シーケンス図再構成部は前記第３メッセージを前記再構成されたシーケンス図に付加する
シーケンス図再構成システム。
【請求項３】
請求の範囲２に記載のシーケンス図再構成システムであって、
前記第１メッセージは、
第１メッセージ識別ＩＤ
を含み、
前記第２メッセージは、
第２メッセージ識別ＩＤ
を含む
シーケンス図再構成システム。
【請求項４】
請求の範囲３に記載のシーケンス図再構成システムであって、
前記メッセージ送受判断部は、前記第１メッセージ識別ＩＤと前記第２メッセージ識別ＩＤとに基づき、前記第１メッセージと前記第２メッセージとを関連付ける
シーケンス図再構成システム。
【請求項５】
請求の範囲２に記載のシーケンス図再構成システムであって、
前記第１メッセージは、
前記第１送信端の情報の第１送信時間と、
前記第１受信端の情報の第１受信時間と、
前記第１送信端の情報のライフライン識別ＩＤと、
前記第１受信端の情報の前記第１ライフライン識別ＩＤと
を含み、
前記第２メッセージは、
前記第２送信端の情報の第２送信時間と、
前記第２受信端の情報の第２受信時間と、
前記第２送信端の情報の前記第１ライフライン識別ＩＤと、
前記第２受信端の情報のライフライン識別ＩＤと
を含む
シーケンス図再構成システム。
【請求項６】
請求の範囲５に記載のシーケンス図再構成システムであって、
前記メッセージ送受判断部は、前記第１受信時間と前記第２送信時間とに基づき前記第１メッセージと前記第２メッセージとを関連付ける
シーケンス図再構成システム。
【請求項７】
シーケンス図を取得するシーケンス図入力部と、
前記シーケンス図に含まれるライフラインから非表示にするライフラインの種類を指定する非表示ライフライン指定部と、
前記非表示にするライフラインの第１ライフライン識別ＩＤを第１受信端の情報に含む第１メッセージと、前記第１ライフライン識別ＩＤを第２送信端の情報に含む第２メッセージとを抽出し、前記第１メッセージと前記第２メッセージと前記非表示にするライフラインとを前記シーケンス図から削除し、再構成されたシーケンス図を作成するシーケンス図再構成部と
を具備する
シーケンス図再構成システム。
【請求項８】
シーケンス図を取得するステップと、
前記シーケンス図に含まれるライフラインから非表示にするライフラインを指定するステップと、
前記非表示にするライフラインのライフライン識別ＩＤを抽出するステップと、
前記ライフライン識別ＩＤを第１受信端の情報に含む第１メッセージと、前記ライフライン識別ＩＤを第２送信端の情報に含む第２メッセージとを抽出するステップと、
前記第１メッセージと前記第２メッセージと前記非表示にするライフラインとを前記シーケンス図から削除し、再構成されたシーケンス図を作成するステップと
を具備する
シーケンス図再構成方法。
【請求項９】
請求の範囲８に記載のシーケンス図再構成方法であって、
前記第１メッセージと前記第２メッセージとに基づき、前記第１メッセージの第１送信端の情報と前記第２メッセージの第２受信端の情報とを関連付ける第３メッセージを生成するステップと、
前記第３メッセージを前記再構成されたシーケンス図に付加するステップと
を更に具備する
シーケンス図再構成方法。
【請求項１０】
請求の範囲９に記載のシーケンス図再構成方法であって、
前記第３メッセージを生成するステップは、
前記第１メッセージに含まれる第１メッセージ識別ＩＤと前記第２メッセージに含まれる前記第２メッセージ識別ＩＤとに基づき、前記第１メッセージと前記第２メッセージとを関連付けるステップ
を含む
シーケンス図再構成方法。
【請求項１１】
請求の範囲９に記載のシーケンス図再構成方法であって、
前記第３メッセージを生成するステップは、
前記第１メッセージの前記第１受信端の情報の第１受信時間と前記第２メッセージの前記第２送信端の情報の第２送信時間とに基づき前記第１メッセージと前記第２メッセージとを関連付けるステップ
を含む
シーケンス図再構成方法。
【請求項１２】
シーケンス図を取得するステップと、
前記シーケンス図に含まれるライフラインから非表示にするライフラインの種類を指定するステップと、
前記非表示にするライフラインの種類に関連付けられたライフライン識別ＩＤを抽出するステップと、
前記ライフライン識別ＩＤを第１受信端の情報に含む第１メッセージと、前記ライフライン識別ＩＤを第２送信端の情報に含む第２メッセージとを抽出するステップと、
前記第１メッセージと前記第２メッセージと前記非表示にするライフラインとを前記シーケンス図から削除し、再構成されたシーケンス図を作成するステップと
を具備する
シーケンス図再構成方法。
【請求項１３】
シーケンス図を取得するステップと、
前記シーケンス図に含まれるライフラインから非表示にするライフラインを指定するステップと、
前記非表示にするライフラインのライフライン識別ＩＤを抽出するステップと、
前記ライフライン識別ＩＤを第１受信端の情報に含む第１メッセージと、前記ライフライン識別ＩＤを第２送信端の情報に含む第２メッセージとを抽出するステップと、
前記第１メッセージと前記第２メッセージと前記非表示にするライフラインとを前記シーケンス図から削除し、再構成されたシーケンス図を作成するステップと
を具備するシーケンス図再構成方法を実現させるためのコンピュータ読み取り可能なプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１４】
請求の範囲１３に記載の記録媒体であって、
前記シーケンス図再構成方法は、
前記第１メッセージと前記第２メッセージとに基づき、前記第１メッセージの第１送信端の情報と前記第２メッセージの第２受信端の情報とを関連付ける第３メッセージを生成するステップと、
前記第３メッセージを前記再構成されたシーケンス図に付加するステップと
を更に具備する
記録媒体。
【請求項１５】
請求の範囲１４に記載の記録媒体であって、
前記第３メッセージを生成するステップは、
前記第１メッセージに含まれる第１メッセージ識別ＩＤと前記第２メッセージに含まれる前記第２メッセージ識別ＩＤとに基づき、前記第１メッセージと前記第２メッセージとを関連付けるステップ
を含む
記録媒体。
【請求項１６】
請求の範囲１４に記載の記録媒体であって、
前記第３メッセージを生成するステップは、
前記第１メッセージの前記第１受信端の情報の第１受信時間と前記第２メッセージの前記第２送信端の情報の第２送信時間とに基づき前記第１メッセージと前記第２メッセージとを関連付けるステップ
を含む
記録媒体。
【請求項１７】
シーケンス図を取得するステップと、
前記シーケンス図に含まれるライフラインから非表示にするライフラインの種類を指定するステップと、
前記非表示にするライフラインの種類に関連付けられたライフライン識別ＩＤを抽出するステップと、
前記ライフライン識別ＩＤを第１受信端の情報に含む第１メッセージと、前記ライフライン識別ＩＤを第２送信端の情報に含む第２メッセージとを抽出するステップと、
前記第１メッセージと前記第２メッセージと前記非表示にするライフラインとを前記シーケンス図から削除し、再構成されたシーケンス図を作成するステップと
を具備するシーケンス図再構成方法を実現させるためのコンピュータ読み取り可能なプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シーケンス図の作成及び表示に関し、特にシーケンス図再構成システム、シーケンス図再構成方法、記録媒体及びプログラムに関する。
【背景技術】
【０００２】
シーケンス図はシステムの振る舞いを示すための図法として広く活用されており、主体間の送受信を、時間を基準に表現する図である。一般的に、主体の生存を表現するライフラインと、ライフラインを送受信端とするメッセージとから構成される（Ｏｂｊｅｃｔ  Ｍａｎａｇｅｍｅｎｔ  Ｇｒｏｕｐ著「ＵＭＬ  ２．１．１  Ｓｕｐｅｒｓｔｒｕｃｔｕｒｅ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ」、２００１年２月、ｐ．４５５−５１８）。シーケンス図の利用方法は、システムの設計文書としてシーケンス図を記述することや、プログラムの実行を解析しその挙動をシーケンス図として表示すること等が挙げられる。【０００３】
特開２００５−９２６０９号公報には、プログラムの実行結果をシーケンス図として表示するシーケンス図表示装置が開示されている。このシーケンス図表示装置は、プログラムの実行結果のログ情報に基づいて、プログラムに含まれるオブジェクトを時系列に対応付けて構造化した構造化情報を生成する構造化情報生成手段と、構造化情報に基づいて、時系列に各オブジェクトを対応付けたシーケンス図として表示するシーケンス表示手段と、シーケンス図に表示される表示情報の表示条件である表示設定情報を記憶する表示設定情報記憶手段とを備えている。そして、シーケンス図表示手段は、表示設定情報に設定される表示条件に従ってシーケンス図を表示することを特徴としている。このようなシーケンス図表示装置は、ソフトウエアの開発者がプログラムの構造を容易に把握することができ、プログラムの不具合箇所を容易に特定することが出来るため、不具合分析作業を短時間に効率的に行うことが出来るというものである。【０００４】
シーケンス図は広く活用されているが、本願発明者は以下のような問題点を見出した。第１の問題点は、ライフラインが多くなると図が複雑となり視認性及び理解性が低下することである。ライフラインはシステム中に存在するインスタンスを表すため、現実的なシステムにおいてはライフラインの数は大変多くなる。そして、ライフラインの増加に伴い表示されるメッセージの数も多くなる。即ち、現実的なシステムにおいては、ライフライン及びメッセージが増加するためシーケンス図の視認性及び理解性は低下してしまう。シーケンス図を理解する際には、目的に応じた一部のライフラインと関連するメッセージとに注目することが重要であり、注目していないライフライン及びメッセージを表示しておくことは視認性及び理解性を低下させる。【０００５】
第２の問題点は、ライフラインの種類に応じてメッセージの解釈が異なるため、視認性及び理解性が低下することである。例えば、組み込みシステムにおけるタスクとメッセージキューなどのタスク間での通信に用いられるメカニズムのように、異なる種類の実体が共にライフラインとして表現されてしまう。このような場合では、タスク間で交換されるメッセージはメッセージキューを介した複数のやりとりとして表現される。タスク間のメッセージのやりとりを理解することが目的である際には、そのやりとりは間接的に示されることになり、視認性及び理解性は低下する。
【発明の開示】
【０００６】
本発明の目的は、シーケンス図の視認性及び理解性を向上させるシーケンス図再構成システムを提供することにある。
【０００７】
本発明のシーケンス図再構成システムは、シーケンス図を取得するシーケンス図入力手段と、シーケンス図に含まれるライフラインから非表示にするライフラインを指定する非表示ライフライン指定手段と、非表示にするライフラインの第１ライフライン識別ＩＤを第１受信端の情報に含む第１メッセージと、第１ライフライン識別ＩＤを第２送信端の情報に含む第２メッセージとを抽出し、第１メッセージと第２メッセージと非表示にするライフラインとを指定したシーケンス図から削除し再構成されたシーケンス図を作成するシーケンス図再構成手段とを具備する。このようなシーケンス図再構成システムは、取得したシーケンス図に含まれる複数のライフラインとそのライフラインに関連する複数のメッセージとを非表示にすることが出来る。
【０００８】
本発明のシーケンス図再構成方法は、シーケンス図を取得するステップと、シーケンス図に含まれるライフラインから非表示にするライフラインを指定するステップと、非表示にするライフラインのライフライン識別ＩＤを抽出するステップと、ライフライン識別ＩＤを第１受信端の情報に含む第１メッセージと、ライフライン識別ＩＤを第２送信端の情報に含む第２メッセージとを抽出するステップと、第１メッセージと第２メッセージと非表示にするライフラインとをシーケンス図から削除し、再構成されたシーケンス図を作成するステップとを具備する。
【０００９】
本発明のコンピュータ読み取り可能な記録媒体は、シーケンス図を取得するステップと、シーケンス図に含まれるライフラインから非表示にするライフラインを指定するステップと、非表示にするライフラインのライフライン識別ＩＤを抽出するステップと、ライフライン識別ＩＤを第１受信端の情報に含む第１メッセージと、ライフライン識別ＩＤを第２送信端の情報に含む第２メッセージとを抽出するステップと、第１メッセージと第２メッセージと非表示にするライフラインとをシーケンス図から削除し、再構成されたシーケンス図を作成するステップとを具備するシーケンス図再構成方法を実現させるためのコンピュータ読み取り可能なプログラムを記録する。
【図面の簡単な説明】
【００１０】
上記発明の目的、効果、特徴は、添付される図面と連携して実施の形態の記述から、より明らかになる。【００１１】
【図１】図１は、本発明のシーケンス図再構成システム１００の第１の実施の形態の構成例を示したブロック図である。
【図２】図２は、本発明のシーケンス図再構成システム１００の実施の形態における、ハードウエア構成例を示すブロック図である。
【図３】図３は、本発明のシーケンス図再構成システム１００の第１の実施の形態による処理動作を示したフローチャートである。
【図４】図４は、本発明のシーケンス図再構成システム１００の第２の実施の形態の構成例を示したブロック図である。
【図５】図５は、本発明のシーケンス図再構成システム１００の第２の実施の形態による処理動作を示したフローチャートである。
【図６】図６は、メッセージ送受判断手段２５が行う追加するメッセージを生成する処理動作の第１のバリエーションを示したフローチャートである。
【図７】図７は、メッセージ送受判断手段２５が行う追加するメッセージを生成する処理動作の第２のバリエーションを示したフローチャートである。
【図８】図８は、本発明のシーケンス図再構成システム１００の第３の実施の形態の構成例を示したブロック図である。
【図９】図９は、本発明のシーケンス図再構成システム１００の第３の実施の形態による処理動作を示したフローチャートである。
【図１０】図１０は、本発明のシーケンス図再構成システム１００が再構成するシーケンス図を示す。
【図１１】図１１は、本発明のシーケンス図再構成システム１００が再構成したシーケンス図を示す。
【発明を実施するための最良の形態】
【００１２】
以下、添付図面を参照して、本発明の実施の形態によるシーケンス図再構成システムを説明する。【００１３】
本発明のシーケンス図再構成システムの第１の実施の形態を説明する。図１は、本発明のシーケンス図再構成システム１００の第１の実施の形態の構成例を示したブロック図である。図１を参照すると、シーケンス図再構成システム１００は、シーケンス図入力手段１１と、非表示ライフライン指定手段１２と、シーケンス図管理手段２１と、非表示ライフライン管理手段２２と、シーケンス図再構成手段２３と、再構成シーケンス図管理手段２４と、シーケンス図出力手段３１とを具備する。【００１４】
シーケンス図入力手段１１は、ユーザ入力に基づき外部からシーケンス図を取得する。取得されるシーケンス図のファイル形式は、シーケンス図を描画するエディタで使用されるＸＭＩ（ＸＭＬ  Ｍｅｔａｄａｔａ  Ｉｎｔｅｒｃｈａｎｇｅ）などが例示される。取得するシーケンス図に含まれるライフライン及びメッセージは、各々識別情報を含む。ライフラインの識別情報は、ライフライン識別ＩＤとライフラインの種類を表すタグ値が含まれる。ライフライン識別ＩＤとタグ値とは関係付けされている。メッセージの識別情報は、送信端の情報と受信端の情報とを含む。送信端の情報は、シーケンス図における相対時間（メッセージ送信時間）と、送信端となるライフライン識別ＩＤとを含む。受信端の情報は、シーケンス図における相対時間（メッセージ受信時間）と、受信端となるライフライン識別ＩＤとを含む。シーケンス図入力手段１１は、外部から取得するシーケンス図に含まれるライフライン及びメッセージに識別情報が付与されていない場合は、各々に識別情報を付与することが出来る。
また、シーケンス図入力手段１１はシーケンス図を外部から取得するだけでなく、シーケンス図を作成する機能を有していてもよい。シーケンス図入力手段１１がシーケンス図を作成する際には、シーケンス図に含まれるライフライン及びメッセージに識別情報を付与する。
シーケンス図入力手段１１は、シーケンス図をシーケンス図管理手段２１へ提供する。【００１５】
非表示ライフライン指定手段１２は、ユーザ入力に基づきシーケンス図管理手段２１に格納されているシーケンス図の中から非表示にするライフラインを指定する。非表示ライフライン指定手段１２は、複数のライフラインを指定することが出来る。非表示ライフライン指定手段１２は、指定したライフラインのライフライン識別ＩＤを抽出し、非表示ライフライン管理手段２２へ提供する。以降、非表示ライフライン指定手段１２が提供する指定したライフラインのライフライン識別ＩＤは、非表示ライフライン情報とする。また、ユーザがライフライン識別ＩＤを分かっている場合（例えばユーザがシーケンス図入力手段１１を用いてシーケンス図を作成した場合など）は、ユーザ入力に基づいて非表示ライフライン指定手段１２は、ライフライン識別ＩＤを直接非表示ライフライン管理手段２２へ提供することも出来る。【００１６】
シーケンス図管理手段２１は、シーケンス図入力手段１１から提供されたシーケンス図を格納する。非表示ライフライン管理手段２２は、非表示ライフライン指定手段１２から提供された非表示ライフライン情報を格納する。【００１７】
シーケンス図再構成手段２３は、シーケンス図管理手段２１を参照して、シーケンス図を取得する。また、シーケンス図再構成手段２３は、非表示ライフライン管理手段２２を参照して、非表示ライフライン情報を取得する。シーケンス図再構成手段２３は、非表示ライフライン管理手段２２が複数の非表示ライフライン情報を含む場合、全ての非表示ライフライン情報を取得する。シーケンス図再構成手段２３は、非表示ライフライン情報に含まれるライフライン識別ＩＤに基づき、ライフライン識別ＩＤを送信端の情報又は受信端の情報に含む全てのメッセージを、取得したシーケンス図から削除する。シーケンス図再構成手段２３は、非表示ライフライン情報に含まれるライフライン識別ＩＤのライフラインを削除する。シーケンス図再構成手段２３は、ライフラインとそのライフラインに関連するメッセージとを削除した再構成されたシーケンス図を再構成シーケンス図管理手段２４へ提供する。【００１８】
再構成シーケンス図管理手段２４は、シーケンス図再構成手段２３から提供される再構成されたシーケンス図をシーケンス図出力手段３１へ提供する。シーケンス図出力手段３１は、再構成されたシーケンス図をユーザが認識できるように出力する。【００１９】
本発明の実施の形態によるシーケンス図再構成システム１００は、コンピュータを用いて実現可能である。図２は、シーケンス図再構成システム１００の実施の形態における、ハードウエア構成例を示すブロック図である。図２を参照すると、本発明のシーケンス図再構成システム１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ；中央演算処理装置）１と、記憶装置２と、入力装置３と、出力装置４と、各装置を接続するバス５とを備えるコンピュータシステムで構成される。【００２０】
ＣＰＵ１は、記憶装置２に格納されている本発明のシーケンス図再構成システム１００に係る演算処理及び制御処理を行う。記憶装置２は、ハードディスクやメモリ等からなり、本発明に係る各機能や手段を実現するＣＤ−ＲＯＭやＤＶＤ等のコンピュータ読み取り可能な記憶媒体から読み取られたプログラムや、入力装置３から入力された信号やプログラム等をＣＰＵ１が実行可能な形式で格納する。入力装置３は、マウス及びキーボードなどからなりコマンド及び信号等が入力される。出力装置４は、ディスプレイ及びスピーカなどからなり、ユーザに認識させることが出来る。尚、本発明はハードウエア構成例に示したものに限定されず、本発明に係る各部はハードウエアとソフトウエアとを単独又は組み合わせて実現することが出来る。【００２１】
図３は、本発明のシーケンス図再構成システム１００の第１の実施の形態による処理動作を示したフローチャートである。図３を参照して、本発明の第１の実施の形態による処理動作を説明する。【００２２】
シーケンス図入力手段１１は、ユーザ入力に基づいてシーケンス図を取得する。取得するシーケンス図は、シーケンス図入力手段１１で作成されたものや、本発明の構成とは別に作成されたシーケンス図でもよい。シーケンス図のライフライン及びメッセージの識別情報は、シーケンス図入力手段１１で付与されたものでも、本発明とは別に付与されたものでもよい。シーケンス図入力手段１１は、取得したシーケンス図をシーケンス図管理手段２１へ提供する（ステップＡ０１）。【００２３】
非表示ライフライン指定手段１２は、ユーザ入力に基づいてシーケンス図管理手段２１に格納されているシーケンス図の中で非表示にするライフラインを指定する。非表示ライフライン指定手段１２は、複数のライフラインを指定することが出来る。非表示ライフライン指定手段１２は、指定したライフラインのライフライン識別ＩＤを抽出し、非表示ライフライン管理手段２２へ提供する（ステップＡ０２）。以降、非表示ライフライン指定手段１２が提供する指定したライフラインのライフライン識別ＩＤは、非表示ライフライン情報とする。また、非表示ライフライン指定手段１２は、ユーザ入力に基づいて非表示ライフライン情報を、シーケンス図管理手段２１を参照せずに直接非表示ライフライン管理手段２２へ提供することも出来る。【００２４】
シーケンス図再構成手段２３は、シーケンス図管理手段２１を参照して、シーケンス図を取得する。ここで取得したシーケンス図はＳＤと称す（ステップＡ０３）。【００２５】
シーケンス図再構成手段２３は、非表示ライフライン管理手段２２を参照して、非表示ライフライン情報を取得する。シーケンス図再構成手段２３は、取得した全ての非表示ライフライン情報に含まれるライフライン識別ＩＤをシーケンス図再構成手段に含まれる集合（Ｌ）に格納する（ステップＡ０４）。【００２６】
シーケンス図再構成手段２３は、集合（Ｌ）にライフライン識別ＩＤが含まれているかを判定する（ステップＡ０５）。【００２７】
ステップＡ０５において、集合（Ｌ）にライフライン識別ＩＤが含まれていると判定した場合、シーケンス図再構成手段２３は集合（Ｌ）からライフライン識別ＩＤをひとつ抽出する。そして、抽出したライフライン識別ＩＤに基づき、メッセージに含まれる送信端の情報及び受信端の情報を参照する。シーケンス図再構成手段２３は、送信端の情報又は受信端の情報に抽出したライフライン識別ＩＤが含まれるメッセージを全てＳＤから削除する（ステップＡ０６）。【００２８】
シーケンス図再構成手段２３は、ステップＡ０６で抽出したライフライン識別ＩＤを有するライフラインを削除する（ステップＡ０７）。【００２９】
シーケンス図再構成手段２３は、再び集合（Ｌ）にライフライン識別ＩＤが含まれているかを判定する（ステップＡ０５）。ここで、集合（Ｌ）にライフライン識別ＩＤが含まれていると判定した場合、シーケンス図再構成手段２３はステップＡ０６からステップＡ０７を実行する。【００３０】
ステップＡ０５において、集合（Ｌ）にライフライン識別ＩＤが含まれていないと判定した場合、シーケンス図再構成手段２３はＳＤを再構成シーケンス図管理手段２４へ提供する。再構成シーケンス図管理手段２４は、ＳＤを再構成されたシーケンス図として格納する（ステップＡ０８）。【００３１】
再構成シーケンス図管理手段２４は、再構成されたシーケンス図をシーケンス図出力手段３１へ提供する。シーケンス図出力手段３１は、再構成されたシーケンス図をユーザが認識できるように出力する（ステップＡ０９）。【００３２】
第１の実施の形態による本発明のシーケンス図再構成システム１００は、シーケンス図の中で注目していないライフライン及びそのライフラインに関連するメッセージを非表示にするため、シーケンス図の中で重要なライフライン及びそのライフラインに関連するメッセージに着目した表示をすることが出来る。従って、視認性及び理解性を向上させたシーケンス図への再構成を可能にしている。更に、本発明のシーケンス図再構成システム１００は、作成されているシーケンス図を取得できるため、元のシーケンス図の作成方法に拘らず広く適応出来る効果を有している。【００３３】
本発明のシーケンス図再構成システム１００の第２の実施の形態を説明する。図４は、本発明のシーケンス図再構成システム１００の第２の実施の形態の構成例を示したブロック図である。図４を参照すると、シーケンス図再構成システム１００は、シーケンス図入力手段１１と、非表示ライフライン指定手段１２と、シーケンス図管理手段２１と、非表示ライフライン管理手段２２と、シーケンス図再構成手段２３と、再構成シーケンス図管理手段２４と、メッセージ送受判断手段２５と、追加メッセージ管理手段２６と、シーケンス図出力手段３１とを具備する。【００３４】
本発明の第２の実施の形態は、第１の実施の形態にメッセージ送受判断手段２５と、追加メッセージ管理手段２６とを追加している。シーケンス図管理手段２１と、再構成シーケンス図管理手段２４と、シーケンス図出力手段３１とは第１の実施の形態と同様であるため説明を省略する。【００３５】
シーケンス図入力手段１１は、第１の実施の形態と同様にユーザ入力に基づいてシーケンス図を取得する。取得するシーケンス図に含まれるライフライン及びメッセージは各々識別情報を含む。ライフラインの識別情報は、ライフライン識別ＩＤとライフラインの種類を表すタグ値が含まれる。第２の実施の形態では、メッセージの識別情報は、送信端の情報及び受信端の情報の他にメッセージ識別ＩＤを含んでいてもよい。メッセージ識別ＩＤは、メッセージ毎に固有ではあるが関連性の強いメッセージ同士は同じメッセージ識別ＩＤが付与される。その他のシーケンス図入力手段１１の機能は第１の実施の形態と同様である。【００３６】
非表示ライフライン指定手段１２は、ユーザ入力に基づいてシーケンス図管理手段２１に格納されているシーケンス図の中で非表示にするライフラインをひとつ指定する。非表示ライフライン指定手段１２は、指定したライフラインのライフライン識別ＩＤを抽出し、非表示ライフライン管理手段２２へ提供する。ここで非表示ライフライン指定手段１２が提供する指定したライフラインのライフライン識別ＩＤは、第１の実施の形態と同様に、非表示ライフライン情報とする。また、非表示ライフライン指定手段１２は、ユーザ入力に基づいて非表示ライフライン情報を、シーケンス図管理手段２１を参照せずに直接非表示ライフライン管理手段２２へ提供することも出来る。【００３７】
非表示ライフライン管理手段２２は、非表示ライフライン指定手段１２から提供された非表示ライフライン情報を格納する。【００３８】
メッセージ送受判断手段２５は、指定したライフライン及びそのライフラインに関連するメッセージが非表示となり再構成されたシーケンス図を理解する上で、新たなメッセージの付加が必要か否かを判断する。例えば、メッセージキューなどのようなタスク間にあるデータの一時的な保管機能などを非表示にした場合、メッセージキューを介さないタスク間の送受信として表現することが出来る。このように、非表示にするライフラインの種類によっては新たなメッセージを追加することでシーケンス図の視認性及び理解性は更に向上する。メッセージ送受判断手段２５は、メッセージの付加が必要であると判断した場合、追加するメッセージ（追加メッセージ）を生成する。そして、メッセージ送受判断手段２５は、追加するメッセージを追加メッセージ管理手段へ提供する。追加メッセージ管理手段２６は、メッセージ送受判断手段２５から提供される追加メッセージを格納する。【００３９】
シーケンス図再構成手段２３は、シーケンス図管理手段２１を参照して、シーケンス図を取得する。また、シーケンス図再構成手段２３は、非表示ライフライン管理手段２２を参照して、非表示ライフライン情報を取得する。更に、シーケンス図再構成手段２３は、追加メッセージ管理手段２６を参照して追加メッセージを取得する。シーケンス図再構成手段２３は、非表示ライフライン情報に含まれるライフライン識別ＩＤを送信端の情報又は受信端の情報に含む全てのメッセージを取得したシーケンス図から削除する。シーケンス図再構成手段２３は、非表示ライフライン情報に含まれるライフライン識別ＩＤのライフラインを削除する。シーケンス図再構成手段２３は、非表示ライフライン情報に基づいてライフラインとそのライフラインに関連するメッセージとを削除したシーケンス図に、追加メッセージを付加する。追加メッセージを付加した再構成されたシーケンス図を再構成シーケンス図管理手段２４へ提供する。【００４０】
再構成シーケンス図管理手段２４は、シーケンス図再構成手段２３から提供される再構成されたシーケンス図をシーケンス図出力手段３１へ提供する。シーケンス図出力手段３１は、再構成されたシーケンス図をユーザが認識できるように出力する。【００４１】
図５は、本発明のシーケンス図再構成システム１００の第２の実施の形態による処理動作を示したフローチャートである。図５を参照して、本発明の第２の実施の形態による処理動作を説明する。【００４２】
シーケンス図入力手段１１は、第１の実施の形態と同様にユーザ入力に基づいてシーケンス図を取得する。取得するシーケンス図は、シーケンス図入力手段１１で作成されたものや、本発明の構成とは別に作成されたシーケンス図でもよい。シーケンス図のライフライン及びメッセージの識別情報は、シーケンス図入力手段１１で付与されたものでも、本発明とは別に付与されたものでもよい。メッセージの識別情報はメッセージ識別ＩＤを含んでいてもよい。シーケンス図入力手段１１は、取得したシーケンス図をシーケンス図管理手段２１へ提供する（ステップＢ０１）。【００４３】
非表示ライフライン指定手段１２は、ユーザ入力に基づいてシーケンス図管理手段２１に格納されているシーケンス図の中で非表示にするライフラインをひとつ指定する。非表示ライフライン指定手段１２は、指定したライフラインのライフライン識別ＩＤを抽出し、非表示ライフライン管理手段２２へ提供する（ステップＢ０２）。【００４４】
メッセージ送受判断手段２５は、指定したライフライン及びそのライフラインに関連するメッセージが非表示となり再構成されたシーケンス図を理解する上で、新たなメッセージの付加が必要か否かを判断する。メッセージ送受判断手段２５が、メッセージの付加が必要であると判断した場合、追加するメッセージを生成する。そして、追加するメッセージを追加メッセージ管理手段へ提供する（ステップＢ０３）。追加メッセージ送受判断手段２５の処理動作の詳細は後述する。【００４５】
シーケンス図再構成手段２３は、シーケンス図管理手段２１を参照して、シーケンス図を取得する。ここで取得したシーケンス図はＳＤと称す（ステップＢ０４）。シーケンス図再構成手段２３は、非表示ライフライン管理手段２２を参照して、非表示ライフライン情報を取得する（ステップＢ０５）。【００４６】
シーケンス図再構成手段２３は、非表示ライフライン情報に基づきライフライン識別ＩＤを抽出する。そして、抽出したライフライン識別ＩＤに基づき、メッセージに含まれる送信端の情報及び受信端の情報を参照する。シーケンス図再構成手段２３は、送信端の情報又は受信端の情報に抽出したライフライン識別ＩＤが含まれるメッセージを全てＳＤから削除する（ステップＢ０６）。シーケンス図再構成手段２３は、ライフライン識別ＩＤを有するライフラインを削除する（ステップＢ０７）。【００４７】
シーケンス図再構成手段２３は、追加メッセージ管理手段２６を参照し追加するメッセージを取得する。シーケンス図再構成手段２３は、追加するメッセージをＳＤに付加する（ステップＢ０８）。【００４８】
シーケンス図再構成手段２３は、ＳＤを再構成シーケンス図管理手段２４へ提供する。再構成シーケンス図管理手段２４は、ＳＤを再構成されたシーケンス図として格納する（ステップＢ０９）。【００４９】
再構成シーケンス図管理手段２４は、再構成されたシーケンス図をシーケンス図出力手段３１へ提供する。シーケンス図出力手段３１は、再構成されたシーケンス図をユーザが認識できるように出力する（ステップＢ１０）。【００５０】
ここで、メッセージ送受判断手段２５が図５のステップＢ０３において行う追加するメッセージの生成について説明する。メッセージ送受判断手段２５は、扱う通信手段の種類毎に様々なバリエーションを用意することが出来る。図６は、メッセージ送受判断手段２５が行う追加するメッセージを生成する処理動作の第１のバリエーションを示したフローチャートである。尚、図６の説明ではライフラインのタグ値としてアプリケーションレベルの主体を表すＴＡＳＫと、通信手段を表すＭＳＧＱ（Ｍｅｓｓａｇｅ  Ｑｕｅｕｅ）の２種類があるものとする。【００５１】
メッセージ送受判断手段２５は、非表示ライフライン管理手段２２を参照し、ライフライン識別ＩＤを抽出する（ステップＣ０１）。【００５２】
メッセージ送受判断手段２５は、シーケンス図管理手段２１を参照し、取り出したライフライン識別ＩＤのタグ値がＭＳＧＱであるか否かを判断する（ステップＣ０２）。【００５３】
ステップＣ０２において、タグ値がＴＡＳＫである場合は、メッセージ送受判断手段２５は追加するメッセージはないと判断して処理動作を終了する。
タグ値がＭＳＧＱである場合は、ライフライン識別ＩＤに基づいてライフライン識別ＩＤが送信端の情報又は受信端の情報に含まれるメッセージを抽出する。
メッセージ送受判断手段２５は、ライフライン識別ＩＤが受信端の情報に含まれるメッセージを集合（Ｒ）に代入する（ステップＣ０３）。ライフライン識別ＩＤが送信端の情報に含まれるメッセージを集合（Ｓ）に代入する（ステップＣ０４）。【００５４】
メッセージ送受判断手段２５は、集合（Ｒ）が空であるか否かを判定する（ステップＣ０５）。ステップＣ０５において集合（Ｒ）が空でない場合は、メッセージ送受判断手段２５は、集合（Ｒ）のメッセージに含まれる相対時間（メッセージ受信時間）を参照し、相対時間（メッセージ受信時間）が最小のものをＭＲとして抽出する（ステップＣ０６）。【００５５】
同様に、メッセージ送受判断手段２５は、集合（Ｓ）が空であるか否かを判定する（ステップＣ０７）。ステップＣ０７において集合（Ｓ）が空でない場合は、メッセージ送受判断手段２５は、集合（Ｓ）のメッセージに含まれる相対時間（メッセージ送信時間）を参照し、相対時間（メッセージ送信時間）が最小のものをＭＳとして抽出する（ステップＣ０８）。【００５６】
メッセージ送受判断手段２５は、上述の様に抽出することでＭＲとＭＳとを関連付ける。そして、ＭＲとＭＳとに基づいて新たに追加するメッセージを生成する。追加するメッセージの送信端の情報に含まれる相対時間（メッセージ送信時間）は、ＭＲとして抽出したメッセージの相対時間（メッセージ送信時間）とする。そして、送信端の情報に含まれるライフライン識別ＩＤは、ＭＲとして抽出したメッセージのライフライン識別ＩＤとする。また、追加するメッセージの受信端の情報に含まれる相対時間（メッセージの受信時間）は、ＭＳとして抽出したメッセージの相対時間（メッセージ受信時間）とする。そして、追加するメッセージの受信端の情報に含まれるライフライン識別ＩＤは、ＭＳとして抽出したメッセージのライフライン識別ＩＤとする（ステップＣ０９）。【００５７】
メッセージ送受判断手段２５は、生成した追加するメッセージを追加メッセージ管理手段２６に提供する。追加メッセージ管理手段２６は、追加するメッセージを格納する（ステップＣ１０）。【００５８】
メッセージ送受判断手段２５は、ステップＣ０５において再び集合（Ｒ）が空であるか否かを判定する。空である場合は、メッセージ送受判断手段２５は処理を終了する。空でない場合は、ステップＣ０６以降の処理を行う。【００５９】
メッセージ送受判断手段２５は、ステップＣ０７において再び集合（Ｓ）が空であるか否かを判定する。空である場合は、メッセージ送受判断手段２５は処理を終了する。空でない場合は、ステップＣ０８以降の処理を行う。【００６０】
本発明のシーケンス図再構成システム１００は、再構成するシーケンス図のメッセージに送信端の情報及び受信端の情報が含まれる。メッセージ送受判断手段２５は、非表示にするライフラインに関連した集合（Ｒ）のメッセージ受信時間と集合（Ｓ）のメッセージ送信時間とに基づいて二つのメッセージを関連付け、更に集合（Ｒ）のメッセージの送信端の情報と集合（Ｓ）のメッセージの受信端の情報とを関連付けした新たなメッセージを生成することを可能にする。【００６１】
図７は、メッセージ送受判断手段２５が行う追加するメッセージを生成する処理動作の第２のバリエーションを示したフローチャートである。尚、図７の説明ではライフラインのタグ値としてアプリケーションレベルの主体を表すＴＡＳＫと、通信手段を表すＭＡＩＬＢＯＸの２種類があるものとする。尚、メッセージにはメッセージ識別ＩＤが含まれている。【００６２】
図５のステップＢ０３において、メッセージ送受判断手段２５は、非表示ライフライン管理手段２２を参照し、ライフライン識別ＩＤを抽出する（ステップＤ０１）。【００６３】
メッセージ送受判断手段２５は、シーケンス図管理手段２１を参照し、抽出したライフライン識別ＩＤのタグ値がＭＡＩＬＢＯＸであるか否かを判断する（ステップＤ０２）。【００６４】
ステップＤ０２において、タグ値がＴＡＳＫである場合は、メッセージ送受判断手段２５は追加するメッセージはないと判断して処理動作を終了する。
タグ値がＭＡＩＬＢＯＸである場合は、ライフライン識別ＩＤに基づいてライフライン識別ＩＤが送信端の情報又は受信端の情報に含まれるメッセージを抽出する。
メッセージ送受判断手段２５は、ライフライン識別ＩＤが受信端の情報に含まれるメッセージを集合（Ｒ）に代入する（ステップＤ０３）。ライフライン識別ＩＤが送信端の情報に含まれるメッセージを集合（Ｓ）に代入する（ステップＤ０４）。【００６５】
メッセージ送受判断手段２５は、集合（Ｒ）が空であるか否かを判定する（ステップＤ０５）。ステップＤ０５において集合（Ｒ）が空でない場合は、メッセージ送受判断手段２５は、集合（Ｒ）のメッセージをひとつ抽出する。そして、抽出したメッセージをＭＲとする（ステップＤ０６）。【００６６】
メッセージ送受判断手段２５は、集合（Ｓ）が空であるか否かを判定する（ステップＤ０７）。ステッＤ０７において集合（Ｓ）が空でない場合は、メッセージ送受判断手段２５は、集合（Ｓ）のメッセージの中からＭＲと同じメッセージ識別ＩＤを有するメッセージを抽出する。抽出したメッセージをＭＳとする（ステップＤ０８）。【００６７】
メッセージ送受判断手段２５は、上述の様に抽出してＭＲとＭＳとを関連付ける。そして、ＭＲとＭＳとに基づき新たに追加するメッセージを生成する。追加するメッセージの送信端の情報に含まれるライフライン識別ＩＤは、ＭＲとして抽出したメッセージのライフライン識別ＩＤとする。そして、送信端の情報に含まれる相対時間（メッセージ送信時間）は、ＭＲとして抽出したメッセージの相対時間（メッセージ送信時間）とする。また、追加するメッセージの受信端の情報に含まれるライフライン識別ＩＤは、ＭＳとして抽出したメッセージのライフライン識別ＩＤとする。そして、受信端の情報に含まれる相対時間（メッセージ受信時間）は、ＭＳとして抽出したメッセージの相対時間（メッセージ受信時間）とする（ステップＤ０９）。【００６８】
メッセージ送受判断手段２５は、生成した追加するメッセージを追加メッセージ管理手段２６に提供する。追加メッセージ管理手段２６は、追加するメッセージを格納する（ステップＤ１０）。【００６９】
メッセージ送受判断手段２５は、ステップＤ０５において再び集合（Ｒ）が空であるか否かを判定する。空である場合は、メッセージ送受判断手段２５は処理を終了する。空でない場合は、ステップＤ０６以降の処理を行う。【００７０】
メッセージ送受判断手段２５は、ステップＤ０７において再び集合（Ｓ）が空であるか否かを判定する。空である場合は、メッセージ送受判断手段２５は処理を終了する。空でない場合は、ステップＤ０８以降の処理を行う。【００７１】
本発明のシーケンス図再構成システム１００は、再構成するシーケンス図のメッセージにメッセージ識別ＩＤを付与している。これによってメッセージ送受判断手段２５は、集合（Ｒ）のメッセージ識別ＩＤに基づいて一致する集合（Ｓ）のメッセージ識別ＩＤを抽出する。そして、同じメッセージ識別ＩＤを持つ二つのメッセージを関連付けした新たなメッセージを生成することを可能にしている。【００７２】
第２の実施の形態による本発明のシーケンス図再構成システム１００は、第１の実施の形態の効果に加えて、メッセージ送受判断手段２５が非表示にするライフラインの種類とそのライフラインに関連するメッセージとに基づき、それらを非表示とした後のシーケンス図を理解する上で必要なメッセージを追加することが出来る。即ち、タスク間の送受信の中でメッセージキュー等のようなデータを一時的に格納する機能部を非表示にした場合、タスク間の送受信として表されるメッセージでシーケンス図を表現することが出来るようになる。このとき、ライフラインの種類に応じて追加するか否かを判断することも出来るため、シーケンス図の注目したい箇所をより適切に表現することを可能にしている。更に、メッセージ送受判断手段２５を他の手段から分離しているため、扱う通信手段の種類毎にメッセージ送受判断手段２５の機能を差し替えることが可能となることで、拡張性及び柔軟性が向上している。【００７３】
本発明のシーケンス図再構成システム１００の第３の実施の形態を説明する。図８は、本発明のシーケンス図再構成システム１００の第３の実施の形態の構成例を示したブロック図である。図８を参照すると、シーケンス図再構成システム１００は、シーケンス図入力手段１１と、非表示ライフライン指定手段１２と、シーケンス図管理手段２１と、非表示ライフライン管理手段２２と、シーケンス図再構成手段２３と、再構成シーケンス図管理手段２４と、メッセージ送受判断手段２５と、追加メッセージ管理手段２６と、シーケンス図移送手段２７と、シーケンス図出力手段３１とを具備する。【００７４】
本発明の第３の実施の形態は、シーケンス図入力手段１１と、非表示ライフライン指定手段１２と、シーケンス図管理手段２１と、非表示ライフライン管理手段２２と、シーケンス図再構成手段２３と、再構成シーケンス図管理手段２４と、シーケンス図出力手段３１との構成は、第１の実施の形態と同様である。また、メッセージ送受判断手段２５と、追加メッセージ管理手段２６との構成は、第２の実施の形態と同様である。本発明の第３の実施の形態は、第２の実施の形態における非表示に指定するライフラインの数を、複数指定できるように構成したものである。【００７５】
シーケンス図移送手段２７は、シーケンス図管理手段２１に格納されたシーケンス図を再構成シーケンス図管理手段２４へ移送する。【００７６】
再構成シーケンス図管理手段２４は、最初はシーケンス図移送手段２７から移送されたシーケンス図を格納する。その後、シーケンス図再構成手段２３によって再構成されたシーケンス図を格納する。【００７７】
図９は、本発明のシーケンス図再構成システム１００の第３の実施の形態による処理動作を示したフローチャートである。図９を参照して、本発明の第３の実施の形態による処理動作を説明する。【００７８】
シーケンス図入力手段１１は、第１及び第２の実施の形態と同様にユーザ入力に基づいてシーケンス図を取得する。取得するシーケンス図に含まれるライフライン及びメッセージは各々識別情報を含む。ライフラインの識別情報は、ライフライン識別ＩＤとライフラインの種類を表すタグ値が含まれる。メッセージの識別情報は、送信端の情報及び受信端の情報を含み、更にメッセージ識別ＩＤを含んでいてもよい。シーケンス図入力手段１１は、指定したシーケンス図をシーケンス図管理手段２１へ提供する（ステップＥ０１）。【００７９】
シーケンス図移送手段２７は、シーケンス図管理手段２１に格納されているシーケンス図を取得し、再構成シーケンス図管理手段２４へ提供する（ステップＥ０２）。【００８０】
非表示ライフライン指定手段１２は、ユーザ入力に基づき再構成シーケンス図管理手段２４に格納されているシーケンス図の中で非表示にするライフラインを指定する。非表示ライフライン指定手段１２は、複数のライフラインを指定することが出来る。非表示ライフライン指定手段１２は、指定したライフラインのライフライン識別ＩＤを抽出し、非表示ライフライン管理手段２２へ提供する（ステップＥ０３）。ここで非表示ライフライン指定手段１２が提供する指定したライフラインのライフライン識別ＩＤは、第１及び第２の実施の形態同様に非表示ライフライン情報とする。また、非表示ライフライン指定手段１２は、非表示ライフライン情報を、シーケンス図管理手段２１を参照せずにユーザ入力に基づいて直接非表示ライフライン管理手段２２へ提供してもよい。【００８１】
メッセージ送受判断手段２５は、指定したライフラインの中から一つライフラインを抽出し、指定したライフライン及びそのライフラインに関連するメッセージが非表示となり再構成されたシーケンス図を理解する上で、新たなメッセージの付加が必要か否かを判断する。メッセージ送受判断手段２５が、メッセージの付加が必要であると判断した場合、追加するメッセージを生成する。そして、追加するメッセージを追加メッセージ管理手段へ提供する（ステップＥ０４）。追加するメッセージは、第２の実施の形態と同様に生成する。【００８２】
シーケンス図再構成手段２３は、再構成シーケンス図管理手段２４を参照して、シーケンス図を取得する。ここで取得したシーケンス図はＳＤと称す（ステップＥ０５）。【００８３】
シーケンス図再構成手段２３は、非表示ライフライン管理手段２２を参照して、非表示ライフライン情報を抽出する。シーケンス図再構成手段２３は、非表示ライフライン情報に基づきライフライン識別ＩＤをひとつ抽出する。そして、取り出したライフライン識別ＩＤに基づき、メッセージに含まれる送信端の情報及び受信端の情報を参照する。シーケンス図再構成手段２３は、送信端の情報又は受信端の情報に取り出したライフライン識別ＩＤが含まれるメッセージを全てＳＤから削除する（ステップＥ０６）。【００８４】
シーケンス図再構成手段２３は、ライフライン識別ＩＤを有するライフラインを削除する（ステップＥ０７）。【００８５】
シーケンス図再構成手段２３は、追加メッセージ管理手段２６を参照し追加するメッセージを取得する。シーケンス図再構成手段２３は、追加するメッセージをＳＤに付加する（ステップＥ０８）。【００８６】
シーケンス図再構成手段２３は、ＳＤを再構成シーケンス図管理手段２４へ提供する。再構成シーケンス図管理手段２４は、ＳＤを再構成されたシーケンス図として格納する（ステップＥ０９）。【００８７】
シーケンス図再構成手段２３は、非表示ライフライン管理手段２２に格納されている全てのライフラインを処理したか否かを判定する（ステップＥ１０）。シーケンス図再構成手段２３は、非表示ライフライン管理手段２２に処理していない非表示ライフライン情報が含まれる場合はステップＥ０４へ進む。【００８８】
ステップＥ１０において全ての非表示ライフライン情報を処理した場合は、シーケンス図再構成手段２３は、再構成されたシーケンス図を再構成シーケンス図管理手段２４へ提供する。
再構成シーケンス図管理手段２４は、再構成されたシーケンス図をシーケンス図出力手段３１へ提供する。シーケンス図出力手段３１は、再構成されたシーケンス図をユーザが認識できるように出力する（ステップＥ１１）。【００８９】
第３の実施の形態による本発明のシーケンス図再構成システム１００は、第２の実施の形態の効果に加えて、第１の実施の形態のように複数の非表示ライフラインを指定することが出来る。これにより、シーケンス図に含まれる複数の注目していないライフライン及びそのライフラインに関連するメッセージを非表示にし、且つ非表示とした後のシーケンス図を理解する上で必要なメッセージを追加することが出来るようになる。即ち、本発明のシーケンス図再構成システム１００は、シーケンス図の視認性及び理解性を更に向上させる効果を有している。【００９０】
本発明のシーケンス図再構成システム１００は、非表示にするライフラインを指定してから再構成を行っているが、非表示にするライフラインの種類（タグ値）を指定してからタグ値と関連する同種類のライフラインを削除するように再構成してもよい。その場合、非表示ライフライン指定手段１２は、ユーザ入力に基づいてライフラインの種類を指定し、ライフラインの種類に基づいてライフライン識別ＩＤを抽出する。ライフライン識別ＩＤ抽出後の本発明の処理動作は、第１から第３の実施の形態に従う。
更に、本発明は表示させておきたいライフライン又はライフラインの種類を指定するようにすることも可能である。その場合、非表示ライフライン指定手段１２は、ユーザ入力に基づいて指定されていないライフライン識別ＩＤ及びタグ値を抽出する。ライフライン識別ＩＤ及びタグ値を抽出後の本発明の処理動作は、第１から第３の実施の形態に従う。
（実施例）【００９１】
図１０及び図１１を用いて本発明のシーケンス図再構成システム１００の第２の実施の形態による実施例を説明する。図１０は、本発明のシーケンス図再構成システム１００が再構成するシーケンス図を示す。図１１は、本発明のシーケンス図再構成システム１００が再構成したシーケンス図を示す。【００９２】
シーケンス図入力手段１１は、ユーザ入力に基づいて外部から図１０に示したシーケンス図を取得する。また、ユーザはシーケンス図入力手段１１を用いて図１０に示すシーケンス図を作成していてもよい。図１０を参照すると、シーケンス図はＡ、Ｂ、Ｃの３つのライフラインの識別情報を有する。ライフラインＡはライフライン識別ＩＤがａであり、タグ値はＴＡＳＫである。ライフラインはライフライン識別ＩＤがｂであり、タグ値はＭＳＧＱである。ライフラインＣはライフライン識別ＩＤがｃであり、タグ値はＴＡＳＫである。これらの識別情報は、本発明とは別に付与されていてもよく、シーケンス図入力手段１１が付与してもよい。【００９３】
また、取得したシーケンス図は、ＡからＢへのメッセージ、ＢからＣへのメッセージ、ＣからＢへのメッセージ及びＢからＡへのメッセージを有する。そして各々のメッセージはメッセージ識別ＩＤ、送信端の情報及び受信端の情報が含まれる。図１０のシーケンス図において送受信される順に、メッセージ識別ＩＤはｍ１、ｍ２、ｍ３、ｍ４とする。メッセージ識別ＩＤがｍ１のメッセージは、送信端の情報のライフライン識別ＩＤはａであり、メッセージ送信時間はｔ１とする。同様に、受信端の情報のライフライン識別ＩＤはｂであり、メッセージ受信時間はｔ２とする。メッセージ識別ＩＤがｍ２のメッセージは、送信端の情報のライフライン識別ＩＤはｂであり、メッセージ送信時間はｔ３とする。同様に、受信端の情報のライフライン識別ＩＤはｃであり、メッセージ受信時間はｔ４とする。メッセージ識別ＩＤがｍ３のメッセージは、送信端の情報のライフライン識別ＩＤはｃであり、メッセージ送信時間はｔ５とする。同様に、受信端の情報のライフライン識別ＩＤはｂであり、メッセージ送信時間はｔ６とする。メッセージ識別ＩＤがｍ４のメッセージは、送信端の情報のライフライン識別ＩＤはｂであり、メッセージ送信時間はｔ７とする。同様に、受信端の情報のライフライン識別ＩＤはａであり、メッセージ受信時間はｔ８とする。これら識別情報は、シーケンス図入力手段１１が付与してもよい。シーケンス図入力手段１１は、指定したシーケンス図をシーケンス図管理手段２１提供する（図５のステップＢ０１）。【００９４】
非表示ライフライン指定手段１２が、ユーザ入力に基づきシーケンス図の中のライフラインＢを指定する場合を説明する。非表示ライフライン指定手段１２は、ユーザ入力に基づいてライフラインＢを指定し、ライフラインＢのライフライン識別ＩＤであるｂとを抽出する。非表示ライフライン指定手段１２は、非表示ライフライン情報を非表示ライフライン管理手段２２へ提供する（図５のステップＢ０２）。【００９５】
メッセージ送受判断手段２５は、非表示ライフライン管理手段２２を参照しライフライン識別ＩＤのｂを抽出する（図５のステップＢ０３、図６のステップＣ０１）。メッセージ送受判断手段２５は、抽出したライフライン識別ＩＤのｂがＭＳＧＱであるか否かを判定する（図６のステップＣ０２）。【００９６】
メッセージ送受判断手段２５は、シーケンス図管理手段２１又は非表示ライフライン管理手段２２を参照して、ライフライン識別ＩＤのｂがＭＳＧＱであることを判定すると、ライフライン識別ＩＤにｂを含むメッセージを抽出する。まず、メッセージ送受判断手段２５は、ライフライン識別ＩＤのｂを受信端の情報に含むメッセージを集合（Ｒ）に代入する。ここでは、メッセージ識別ＩＤがｍ１及びｍ３の二つが該当するため、それらを集合（Ｒ）に代入する（図６のステップＣ０３）。
同様に、メッセージ送受判断手段２５は、ライフライン識別ＩＤのｂを送信端の情報に含むメッセージを集合（Ｓ）に代入する。ここでは、メッセージ識別ＩＤがｍ２及びｍ４の二つが該当するため、それらを集合（Ｓ）に代入する（図６のステップＣ０４）。【００９７】
メッセージ送受判断手段２５は、集合（Ｒ）が空でないことを判定すると、集合（Ｒ）から相対時間（メッセージ受信時間）が最小のものとしてｍ１（メッセージ受信時間はｔ２）を抽出する（図６のステップＣ０５、Ｃ０６）。
同様に、集合（Ｓ）が空でないことを判定すると、集合（Ｓ）から相対時間（メッセージ送信時間）が最小のものとしてｍ２（メッセージ送信時間はｔ３）を抽出する（図６のステップＣ０７、Ｃ０８）。【００９８】
メッセージ送受判断手段２５は、相対時間に基づいてｍ１とｍ２とを関連付ける。そして、ｍ１及びｍ２を関連付けて新しく追加するメッセージを生成する。追加するメッセージは、メッセージ識別ＩＤをｍ１０とする。追加するメッセージ識別ＩＤがｍ１０のメッセージは、送信端の情報のライフライン識別ＩＤはａとなり、メッセージ送信時間はｔ１となる。同様に、受信端の情報のライフライン識別ＩＤはｃとなり、メッセージ受信時間はｔ４となる（図６のステップＣ０９）。メッセージ送受判断手段２５は、追加するメッセージ識別ＩＤがｍ１０のメッセージを追加メッセージ管理手段に格納する（図６のステップＣ１０）。
また、メッセージ送受判断手段２５は、ｍ３とｍ４とを関連付けてメッセージ識別ＩＤがｍ２０の新しく追加するメッセージを生成する。追加するメッセージ識別ＩＤがｍ２０のメッセージは、送信端の情報のライフライン識別ＩＤはｃとなり、メッセージ送信時間はｔ５となる。同様に、受信端の情報のライフライン識別ＩＤはａとなり、メッセージ受信時間はｔ８となる。メッセージ送受判断手段２５は、追加するメッセージを追加メッセージ管理手段２６に提供する（図６のステップＣ０５からＣ１０）。【００９９】
シーケンス図再構成手段２３は、シーケンス図管理手段２１を参照して図１０に示したシーケンス図を取得しＳＤとする（図５のステップＢ０４）。更に、シーケンス図再構成手段２３は、非表示ライフライン管理手段２２に格納されているライフライン識別ＩＤのｂを取得する（図５のステップＢ０５）。シーケンス図再構成手段２３は、送信端の情報又は受信端の情報にライフライン識別ＩＤのｂを含むメッセージの全てを抽出する。ここでは、メッセージ識別ＩＤがｍ１、ｍ２、ｍ３及びｍ４が該当する。そして、４つのメッセージを、図１０に示したシーケンス図から削除する（図５のステップＢ０６）。次に、シーケンス図再構成手段２３は、図１０に示すシーケンス図からライフライン識別ＩＤがｂのライフラインＢを削除する（図５のステップＢ０７）。【０１００】
シーケンス図再構成手段２３は、追加メッセージ管理手段２６を参照し、メッセージ識別ＩＤがｍ１０及びｍ２０である追加するメッセージを取得する。シーケンス図再構成手段２３は、追加するメッセージをシーケンス図に付加する（図５のステップＢ０８）。シーケンス図再構成手段２３は、再構成されたシーケンス図を再構成シーケンス図管理手段２４へ提供する（図５のステップＢ０９）。再構成シーケンス図管理手段２４は、再構成されたシーケンス図をシーケンス図出力手段３１へ提供する。シーケンス図出力手段３１は、再構成されたシーケンス図をユーザが認識できるように出力する（図５のステップＢ１０）。図１１は、再構成されたシーケンス図を示している。【０１０１】
本発明のシーケンス図再構成システム１００は、メッセージキューなどのようなタスク間にあるデータの一時的な保管機能などを非表示にした場合、メッセージキューを介さないタスク間の送受信として表現することが出来る。このように、本発明のシーケンス図再構成システム１００は、非表示にするライフラインの種類によっては新たなメッセージを追加することができ、視認性及び理解性を更に向上させたシーケンス図の作成が可能となる。【０１０２】
以上、実施形態及び実施例を参照して本願発明を説明したが、本願発明は上記実施形態及び実施例に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。【０１０３】
尚、この出願は、２００８年３月５日に出願された日本出願特願２００８−５５６２１を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【図１】
2009110307.tif 000003
【図２】
2009110307.tif 000004
【図３】
2009110307.tif 000005
【図４】
2009110307.tif 000006
【図５】
2009110307.tif 000007
【図６】
2009110307.tif 000008
【図７】
2009110307.tif 000009
【図８】
2009110307.tif 000010
【図９】
2009110307.tif 000011
【図１０】
2009110307.tif 000012
【図１１】
2009110307.tif 000013
【手続補正書】
【提出日】平成21年10月2日(2009.10.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
（削除）
【請求項２】
シーケンス図を取得するシーケンス図入力部と、
前記シーケンス図に含まれるライフラインから非表示にするライフラインを指定する非表示ライフライン指定部と、
前記非表示にするライフラインの第１ライフライン識別ＩＤを第１受信端の情報に含む第１メッセージと、前記第１ライフライン識別ＩＤを第２送信端の情報に含む第２メッセージとを抽出し、前記第１メッセージと前記第２メッセージと前記非表示にするライフラインとを前記シーケンス図から削除し、再構成されたシーケンス図を作成するシーケンス図再構成部と、
前記第１メッセージと前記第２メッセージとに基づき、前記第１メッセージの第１送信端の情報と前記第２メッセージの第２受信端の情報とを関連付ける第３メッセージを生成するメッセージ送受判断部と
を具備し、
前記シーケンス図再構成部は、前記第３メッセージを前記再構成されたシーケンス図に付加する
シーケンス図再構成システム。
【請求項３】
請求の範囲２に記載のシーケンス図再構成システムであって、
前記第１メッセージは、
第１メッセージ識別ＩＤ
を含み、
前記第２メッセージは、
第２メッセージ識別ＩＤ
を含む
シーケンス図再構成システム。
【請求項４】
請求の範囲３に記載のシーケンス図再構成システムであって、
前記メッセージ送受判断部は、前記第１メッセージ識別ＩＤと前記第２メッセージ識別ＩＤとに基づき、前記第１メッセージと前記第２メッセージとを関連付けるシーケンス図再構成システム。
【請求項５】
請求の範囲２に記載のシーケンス図再構成システムであって、
前記第１メッセージは、
前記第１送信端の情報の第１送信時間と、
前記第１受信端の情報の第１受信時間と、
前記第１送信端の情報のライフライン識別ＩＤと、
前記第１受信端の情報の前記第１ライフライン識別ＩＤと
を含み、
前記第２メッセージは、
前記第２送信端の情報の第２送信時間と、
前記第２受信端の情報の第２受信時間と、
前記第２送信端の情報の前記第１ライフライン識別ＩＤと、
前記第２受信端の情報のライフライン識別ＩＤと
を含む
シーケンス図再構成システム。
【請求項６】
請求の範囲５に記載のシーケンス図再構成システムであって、
前記メッセージ送受判断部は、前記第１受信時間と前記第２送信時間とに基づき前記第１メッセージと前記第２メッセージとを関連付ける
シーケンス図再構成システム。
【請求項７】
（削除）
【請求項８】
（削除）
【請求項９】
シーケンス図を取得するステップと、
前記シーケンス図に含まれるライフラインから非表示にするライフラインを指定するステップと、
前記非表示にするライフラインのライフライン識別ＩＤを抽出するステップと、
前記ライフライン識別ＩＤを第１受信端の情報に含む第１メッセージと、前記ライフライン識別ＩＤを第２送信端の情報に含む第２メッセージとを抽出するステップと、
前記第１メッセージと前記第２メッセージと前記非表示にするライフラインとを前記シーケンス図から削除し、再構成されたシーケンス図を作成するステップと、
前記第１メッセージと前記第２メッセージとに基づき、前記第１メッセージの第１送信端の情報と前記第２メッセージの第２受信端の情報とを関連付ける第３メッセージを生成するステップと、
前記第３メッセージを前記再構成されたシーケンス図に付加するステップと
を具備する
シーケンス図再構成方法。
【請求項１０】
請求の範囲９に記載のシーケンス図再構成方法であって、
前記第３メッセージを生成するステップは、
前記第１メッセージに含まれる第１メッセージ識別ＩＤと前記第２メッセージに含まれる前記第２メッセージ識別ＩＤとに基づき、前記第１メッセージと前記第２メッセージとを関連付けるステップ
を含む
シーケンス図再構成方法。
【請求項１１】
請求の範囲９に記載のシーケンス図再構成方法であって、
前記第３メッセージを生成するステップは、
前記第１メッセージの前記第１受信端の情報の第１受信時間と前記第２メッセージの前記第２送信端の情報の第２送信時間とに基づき前記第１メッセージと前記第２メッセージとを関連付けるステップ
を含む
シーケンス図再構成方法。
【請求項１２】
（削除）
【請求項１３】
（削除）
【請求項１４】
シーケンス図を取得するステップと、
前記シーケンス図に含まれるライフラインから非表示にするライフラインを指定するステップと、
前記非表示にするライフラインのライフライン識別ＩＤを抽出するステップと、
前記ライフライン識別ＩＤを第１受信端の情報に含む第１メッセージと、前記ライフライン識別ＩＤを第２送信端の情報に含む第２メッセージとを抽出するステップと、
前記第１メッセージと前記第２メッセージと前記非表示にするライフラインとを前記シーケンス図から削除し、再構成されたシーケンス図を作成するステップと、
前記第１メッセージと前記第２メッセージとに基づき、前記第１メッセージの第１送信端の情報と前記第２メッセージの第２受信端の情報とを関連付ける第３メッセージを生成するステップと、
前記第３メッセージを前記再構成されたシーケンス図に付加するステップと
を具備するシーケンス図再構成方法を実現させるためのコンピュータ読み取り可能なプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１５】
請求の範囲１４に記載の記録媒体であって、
前記第３メッセージを生成するステップは、
前記第１メッセージに含まれる第１メッセージ識別ＩＤと前記第２メッセージに含まれる前記第２メッセージ識別ＩＤとに基づき、前記第１メッセージと前記第２メッセージとを関連付けるステップ
を含む
記録媒体。
【請求項１６】
請求の範囲１４に記載の記録媒体であって、
前記第３メッセージを生成するステップは、
前記第１メッセージの前記第１受信端の情報の第１受信時間と前記第２メッセージの前記第２送信端の情報の第２送信時間とに基づき前記第１メッセージと前記第２メッセージとを関連付けるステップ
を含む
記録媒体。
【国際調査報告】
2009110307.tif 000014
2009110307.tif 000015
2009110307.tif 000016
2009110307.tif 000017