Diagrammix3では、コネクタをシェイプだけでなく、他のコネクタにも接続できます。これにより、単純な点対点の接続を超えた、複雑なリレーションシップのモデリングが可能になります。

なぜコネクタを接続するのか

コネクタ間接続は、次のような場合に役立ちます:

  • 注釈:接続上の特定のポイントにラベルやメモを添付する
  • 分岐点:フローが分岐・合流する場所を示す
  • 多方向のリレーションシップ:3つ以上のエンティティに関わるリレーションシップをモデル化する
  • 階層的なフロー:ツリー状の接続構造を作る
  • UMLのインタラクション:メッセージの割り込みやインタラクションポイントをモデル化する

コネクタ間接続の作成

方法1:コネクタに向かって描く

  1. コネクタツール を選ぶ(C を押す)
  2. 最初のシェイプ(またはコネクタ)を起点としてクリック
  3. ターゲットとなるコネクタのパスに向かってドラッグ
  4. ターゲットのコネクタの上に ホバー する — ハイライトされるはず
  5. 離して 接続する

これで、新しいコネクタがターゲットのコネクタに接続され、分岐点が作られます。

方法2:既存のコネクタを変更する

  1. すでに描かれているコネクタを選択
  2. そのエンドポイントの1つをクリックしてドラッグ
  3. 別のコネクタの上にドラッグする
  4. ターゲットがハイライトされたら離す
  5. 接続点がシェイプからコネクタへ移動する

接続の動作

コネクタを別のコネクタに接続すると:

接続点:

  • コネクタは、ターゲットのコネクタのパス上で最も近い点に接続します
  • ターゲットが移動したり変わったりすると、接続点も調整されます
  • 接続は、ターゲットに沿った相対位置を維持します

視覚的なインジケーター:

  • ターゲットのコネクタ上に小さな接続マーカーが表示されます
  • 接続されたコネクタのエンドポイントがこのマーカーにスナップします
  • ターゲットのコネクタを動かすと、接続されているすべてのコネクタが更新されます

接続点の移動

コネクタが別のコネクタに接続する位置を調整するには:

  1. 接続されているコネクタを選択
  2. 接続されている側のエンドポイントをクリックしてドラッグ
  3. ターゲットのコネクタのパスに沿ってスライドさせる
  4. 希望の位置で離す

接続点はパスに沿ってスライドしますが、接続は保たれたままです。

コネクタの切り離し

コネクタ間の接続を解除するには:

  1. 接続されているコネクタを選択
  2. そのエンドポイントをターゲットのコネクタから離れる方向にドラッグ
  3. シェイプに接続するか、未接続のままにする
  4. コネクタは独立した状態になる

代わりに次の方法もあります:

  • 接続されているコネクタを完全に削除する
  • 接続を作った直後に 取り消し を使う

活用例

フローの注釈

フロー内の特定のポイントにメモやコメントを追加する:

[Start] ──────────────→ [End]
              ↓
         [Note: "Critical step"]

メモ用のコネクタが、メインフローの中間点に接続します。

意思決定ツリー

多方向の分岐を作る:

[Decision]
     ↓
     ├──→ [Option A]
     ├──→ [Option B]
     └──→ [Option C]

各分岐のコネクタが、メインのコネクタの幹に接続します。

UMLシーケンス図

メッセージの戻りや割り込みをモデル化する:

Object A ─────message────→ Object B
            ↑
            └──return

戻りメッセージが、元のメッセージのコネクタに接続します。

ネットワーク図

ネットワーク接続に沿ったタップやモニタリングポイントを示す:

[Router] ─────────────→ [Switch]
            ↓
        [Monitor]

モニター用のタップコネクタが、メインのネットワークリンクに接続します。

接続されたコネクタのスタイリング

接続されたコネクタは、ターゲットとは異なるスタイルを持てます:

  • 異なる色 — 主要な接続と副次的な接続を区別する
  • 異なる矢印 — リレーションシップの方向や種類を示す
  • 異なる破線パターン — オプションと必須の分岐を示す
  • 異なる太さ — 太い線で主要なフローを強調する

この視覚的な違いにより、複雑なダイアグラムが理解しやすくなります。

曲げ点との組み合わせ

他のコネクタに接続しているコネクタにも、曲げ点を追加できます:

  1. コネクタをターゲットのコネクタに接続する
  2. 接続されているコネクタをダブルクリックして曲げ点を追加する
  3. 必要に応じて接続されているコネクタをルーティングする
  4. 片方の端がコネクタに接続していても、曲げ点は通常どおり機能する

これにより、複雑なルーティングのシナリオを完全にコントロールできます。

制限事項

  • パフォーマンス:コネクタ間接続の数が非常に多い場合(50以上)、レンダリングが遅くなることがあります
  • 循環依存:ループの作成は避けてください(コネクタA → コネクタB → コネクタA)
  • 書き出しの互換性:一部の書き出し形式では、コネクタ間の関係が保持されないことがあります
  • 接続の安定性:シェイプを素早く動かすと、接続点がずれることがあります

ヒント

  1. わかりやすさのために使う — ダイアグラムがより明快になる場合にのみコネクタ間接続を使う
  2. 深さを制限する — コネクタからコネクタへ、さらにコネクタへ(3階層の深さ)接続するのは避ける
  3. スタイルをはっきり分ける — 接続されたコネクタは、メインのコネクタと視覚的に区別できるようにする
  4. 接続点にラベルを付ける — 接続点の近くにテキストを追加して関係を説明する
  5. 書き出しをテストする — 必要であれば、コネクタ間接続が書き出し後も保持されるか確認する

代替のアプローチ

もっとシンプルな代替手段のほうがうまくいくこともあります:

コネクタ間接続の代わりに:

  • 分岐点に シェイプを追加する
  • 1つのシェイプから 複数のコネクタを使う
  • コネクタに直接 テキスト注釈を追加する
  • 明示的な結合点として ジャンクションシェイプ(小さな円や点)を使う

コネクタ間接続が過度に複雑に感じられる場合は、これらの代替手段を検討してください。

技術的な補足

コネクタ間接続は、次のように機能します:

  1. ターゲットのコネクタのパス上で最も近い点を計算する
  2. パラメトリックな接続(パスに沿った割合)を作成する
  3. ターゲットが移動したときに接続点を再計算する
  4. ターゲットに沿った相対位置を維持する

これにより、ダイアグラムが変化しても接続が保たれます。

関連トピック