# 可視化

> モデルがどう自分を見せるかを述べるグループ。ダッシュボードと操作パネルの 2 つのフォルダーがあり、どちらも一度定義してすべてのユニットに描きます。

**可視化**は、Process のツリーにあるモデルの 3 番目のグループです（Process > モデル > モデル > 可視化）。それが答えるのは 1 つの問いです。この工程は、どう自分を見せるのか。それ自身のページが 1 行でこう言います。「この工程の見せ方です。この上に定義した運転用ダッシュボードと、ユニットを操作する面です。それぞれ 1 つの定義が、モデルのすべてのユニットに使われます。」このグループはモデルの構造なので、それを編集するのは **Process の管理**の権限です。モデルを見るだけ、手順を実行するだけのロールにはグループとその行が見えますが、ページは読み取り専用で保たれ、作成の操作はどれも描かれません。

## グループのページ {#the-group-page}

**可視化**を選ぶと、グループのページが開きます。上の行を持つ見出しと、フォルダーごとに 1 つのタイルを持つ**内容**のカード（「このグループが持つものです。押すと、そこへ直接移動します。」）です。どのタイルも、フォルダーの記号、名前、抱えている行の数を持ちます。このページに足すもの取り除くものはありません。2 つのフォルダーは決まっていて、増えるのはその中身です。

| フォルダー | 何を抱えるか | ページ |
| --- | --- | --- |
| **ダッシュボード** | モデルの上で定義した自由な形のダッシュボードです。ほかのどのダッシュボードとも同じコンポーネントから組み立て、同じエディターで編集する普通のダッシュボードで、そのバインドはモデルのチャネルを名指し、ユニットはあとで答えられるように空けておきます。 | [モデルのダッシュボード](process-dashboards) |
| **操作パネル** | 運転のための面です。カード（実行の指令、用意、実行の状態、コメント、発生記録、チャネルのグラフ、生産性、単発の指令、そしてモデルのどのダッシュボードもカードとして）の決まった組を、すべてのユニットのために一度並べたものです。 | [操作パネル](process-panels) |

この順にフォルダーが立つのは、話がその順で読まれるからです。まず見せるものがあり、それから見せ方があります。操作パネルはダッシュボードを自分のカードの 1 つとして描けるので、操作パネルが置ける前にダッシュボードが存在していなければなりません。

## 1 つの定義、すべてのユニット {#one-definition-every-unit}

このグループには、ユニットごとに定義されるものが 1 つもありません。モデルのダッシュボードは、ふつうなら 1 台のユニットを名指すはずのところに、ユニットの置き場所を書きます。操作パネルは、モデル全体に効くカードの並べ方です。このグループが抱えるのは定義であり、ユニットが抱えるのは、そのユニットのために解決された定義です。

その解決は**運転**の下にあります。ユニットのノードは、モデルの操作パネルごとに 1 行、続いてモデルのダッシュボードごとに 1 行を、このグループが並べるのと同じ順で持ちます。ユニットの行を開くと、そのユニット自身の実行とバインドの上に操作パネルのカードが描かれるか、そのユニットのバインドした信号源ですべての置き場所が答えられたダッシュボードが動きます。ユニットの行は見せるだけで、そこでは何も編集しません。1 つの定義はここで編集するからです。ここで保存した変更は、すべてのユニットの行に一度に届きます。

同じ行は **View** のページにも届きます。どちらのフォルダーもその問いに同じやり方で答えます。ダッシュボードまたは操作パネルの詳細のバーにある **View に表示**のスイッチが、モデルのユニットごとに 1 つの項目を、`Model · Unit · Surface` という名前で View のページの「表示画面」の欄に置きます。このスイッチはそれぞれのフォルダーのページで説明し、その項目が View のページでどう見えるかは [View のユニットの操作パネル](view-unit-panels)で説明します。

## 操作 {#the-verbs}

詳細のバーは選ばれている行の操作を載せ、ツリーの右クリックのメニューがそれを映します。

| 指令 | どこにあるか | 何をするか | 灰色になるとき（状況） | 描かれないとき（ロール） |
| --- | --- | --- | --- | --- |
| **ダッシュボード** | ダッシュボードのフォルダーを選んだとき（右クリック：**ダッシュボードを追加**） | モデルの上に `ダッシュボード <n>` という名前の空のダッシュボードを作り、そのカードをダッシュボードのページで強調表示して見える位置までスクロールします。開きはしません。 | ステーションのどれかのユニットが実行を抱えているとき、またはランタイムが停止しているとき。 | Process の管理がないとき。 |
| **操作パネル** | 操作パネルのフォルダーを選んだとき（右クリック：**操作パネルを追加**） | モデルが持つものの隣に `操作パネル <n>` という名前の操作パネルを作ります。行はグループに足され、そこで強調表示されて見える位置までスクロールされます。開くのはそのカードです。 | 同じです。 | Process の管理がないとき。 |
| **ダッシュボードを編集** | ダッシュボードを選んだとき | Process のページの中で、その定義の上にダッシュボードのエディターを開きます。 | どれかのユニットが実行を抱えているとき。 | ダッシュボードの編集がないとき。 |
| **View に表示** | ダッシュボードまたは操作パネルを選んだとき | その面を、すべてのユニットについて View のページに置くスイッチです。 | どれかのユニットが実行を抱えているとき、またはランタイムが停止しているとき。 | Process の管理がないとき。 |
| **ダッシュボードを削除** / **操作パネルを削除** | ダッシュボードまたは操作パネルを選んだとき（フォルダーのページのカードの X と、右クリックのメニューでも） | 確認したうえで削除します。 | 同じです。 | Process の管理がないとき。 |

エンジニアリングロックはステーション全体のものです。どれか 1 つのモデルのどれか 1 つのユニットが実行を抱えている間、ステーションのどの構成の面も読み取り専用になり、灰色になった操作がツールチップでそう言います。ユニットを実行する操作パネルとダッシュボードは、その間もずっと使えます。施錠されるのは、その定義だけです。

## このグループがしないこと {#what-this-group-does-not-do}

- ユニットごとには何も定義しません。同一のステーション 4 台からなる試験台が受け取るのは、ダッシュボード 1 つと操作パネルの並べ方 1 つであって、4 つではありません。違う絵が要るユニットには、モデルの別のダッシュボードか別の操作パネルが要り、それはすべてのユニットも持つことになります。
- ユニットの動かし方を決めもしません。開始、一時停止、停止、コメントは[運転](process-operate)の下のユニットの行で起きます。このグループが決めるのは、その行が何を描くかだけです。
- ステーション自身のダッシュボードを抱えることもしません。モデルの上で定義されたダッシュボードはここに並び、View のページ自身のフォルダーには決して並びません。View のページへは、View に表示のスイッチを通して、ユニットごとに 1 項目として届くだけです。
- 実行を組み立てるレシピ、判定、データログ、手順を抱えることもしません。それらは[段取り](process-setup)のグループです。
