# View のユニットの操作パネル

> Process のユニットを操作するためのカードの積み重ねを、View のページでの見え方として説明します。どうやってそこに現れるか、各カードが何を見せて何をさせるか、そしてどの Process の権限に従うかです。

**操作パネル** は、[View](home) のページに立つ Process の面です。モデルが自分のユニットを操作するために並べたカードを、1 台のユニットのために描いたものです。これはダッシュボードではありません。グリッドの上で組み立てるものは何もなく、エディターも開かず、モデルのすべてのユニットが同じカードで操作されるので、同じ試験台が 4 台あっても並べるのは 1 度だけです。この並べ方は、Process のワークスペースのモデルの **パネル** の行で作ります（[パネル](process-panels)）。このページは、View がそれをどう見せるかを扱います。

## 操作パネルが View に現れるまで {#how-a-panel-gets-onto-view}

モデルの各パネルは、Process のワークスペースの、その行のバーに **View に表示** のスイッチを持ちます（**Process の管理** の権限が要ります）。これを入にすると、そのパネルはモデルのユニット 1 台につき 1 つの項目を「表示画面」の欄に置きます。名前は `モデル · ユニット · パネル` で、そのパネルで選んだアイコン、何も選んでいなければパネルの固定の印を身に着けます。項目は、あなたのフォルダーと画面のあとの **ユニットの操作パネル** の見出しの下に並び、行のメニューからフォルダーに入れると、あなた自身の画面とまったく同じように移ります。ユニットを持たないモデルは、そこに何も置きません。同じやり方で View に出したモデルの **画面** は別のもので、そちらはキャンバスの上でそのユニットに解決されて動きます。このページの最後で扱います。

ステージのバーはその項目を完全な名前で名乗り、モデルを管理できるロールには **Process で編集** を出します。押すと Process のページでそのパネル自身の行が開きます。**複製** と **編集** は描かれません。持っていくレイアウトがないからです。**拡大表示** と **全画面** はほかの画面と同じように働き、ステータスバーは入のままです。

## 権限 {#permissions}

ユニットの操作パネルを見るには **モデルの閲覧** が要ります。あなた自身のダッシュボードの表示のチェックリストは効きません。ユニットに指令するものはすべて **手順の実行** を必要とし、それを持たないロールは積み重ねの一番上の案内を読みます。「ここでこのユニットの実行の状態を見ることはできますが、開始や操作には「手順の実行」の権限が必要です。」そのとき実行のカードは手順の選択も実行の指令のボタンも描かず、単発の指令のカードはまったく描かれず、メタデータの入力は使えなくなり、カードの中のコマンドのコンポーネントは、ツールチップに「「手順の実行」の権限が必要です。」と書いた錠前の印を身に着けます。**ダッシュボードの操作** の権限は、ここでは何の役割も持ちません。

ロールではなくステーションから来る拒否がもう 2 つあり、どちらもその指令を出したカードの上で述べられます。ステーション全体が実行の操作を受け付けない理由（ランタイムの停止：「ランタイム停止中」）と、このユニットに限って受け付けない理由（インターロックの作動などの実行の妨げ）です。誰が押したかは押すたびに記録されます。この接続でサインインしているユーザー、誰もいなければステーションです。

## 積み重ね {#the-stack}

項目は、パネルが並べた順にカードを積み、巻き取る列として開きます。どのカードも同じ頭部で始まります。左に名前、右に、今それを限定している 1 つのことです。ステーションが見せるものを渡さないカードは、空のまま立つのではなく外されます。データログもその場で出せる即時のレシピもないときの単発の指令、読み取れるチャネルのないモデルでのチャネル、用意した手順が何の項目もたずねないときのメタデータ、画面がなくなっているか、まだ空である画面のカードです。カードを 1 枚も描かない操作パネルはこう述べます。「このパネルはカードを描きません。カードは、モデルの「可視化」にある操作パネルの行で選びます。」

カードの上、決して並べ替えで外れない位置に、モデルの停止インターロックが有効なときは **インターロックの通知バー** が立ちます。ユニットが正常な間は何も出ません。**作動** の間は、理由、信号源、その値、その品質を添えた重大の通知バーが出ます。**再投入待ち** の間は注意の通知バーが出て、**再投入** のボタンが付きます。このボタンは、手順の実行を持つロールにだけ描かれます。インターロックとは何か、どう設定するかは [自動化](process-automation) にあります。

### 実行 {#run}

次の開始のために用意した手順と、実行を操作する指令です。

| 要素 | 何を見せ、何をするか |
|---|---|
| 頭部の右側 | ランプと言葉です。実行が記録している間は **記録中**、ユニットが確保されていてまだ記録していない間は **準備中**、それ以外は **記録していません** です。 |
| 手順 | 「（なし）」とモデルのすべての手順の選択部品です。1 つ選ぶと、次の開始のために用意されます。「（なし）」は何も用意しません。手順の実行がないとき、またはランタイムが止まっている間は使えません。ステーションが拒む用意（たとえば固定できない別名セット）は、選択部品を元に戻し、その理由をカードの上で述べます。 |
| 開始、一時停止、再開、停止、中止 | 実行の指令です。実行がそれを受け取れるようになるまでそれぞれ灰色で、何をするかをツールチップが述べます。「このユニットで、用意した手順を開始します」「時間の進みを止めます。データログは記録を続けます」「一時停止を解いて、時間の進みを続けます」「実行をきれいに終えて、履歴として固定します」「実行を中止として終えます。終了処理は実行します」。一時停止と再開は、用意した手順が時間指定のときにだけ描かれます。凍結できるのは時間の窓だけだからです。何も用意していないときは、5 つとも描かれます。 |
| 指令の下の注記 | このユニットが最後に拒否した指令、続いてステーション全体の理由と、このユニット自身が実行の操作を受け付けない理由が、それが続いている間だけ出ます。 |

開始が何を検査するか、各指令が実行に何をするかは [実行記録とコメント](process-runs) にあります。

### メタデータ {#metadata}

用意した手順がたずねるメタデータの項目ごとに 1 つの入力欄が、「「手順」の次の実行を、何のもとに記録するかです。* の付いた項目は、どの手順でも尋ねます。」という行の下に並びます。手入力の項目はテキストの入力欄で、手順の実行がなければ使えません。連番の項目は入力欄ではなく、開始のときにカウンターが確保する識別子の予測です（予測できないときは「開始時に確保」）。ツールチップは、共有のカウンターはそれまでに進むことがあると述べます。何も用意していないとき、カードは「手順を用意すると、その手順が尋ねる項目がここに出ます。」と読めます。入力した内容はステーション全体の用意なので、ほかの接続からもすぐに見えます。

### 実行の状態 {#run-state}

3 つの表示です。**状態**（実行の状態、ユニットが確保されている間は「準備中」、それ以外は「待機」）、**サイクル**（「2 / 10」、または「サイクルなし」）は用意した手順が時間指定のときにだけ描かれます。繰り返せるのは時間の窓だけだからです。そして **総合判定**（ここまでの証拠による総合判定、何もなければ「なし」）です。実行がユニットを持っていない間に残っている総合判定は前回の実行記録のもので、その表示は**前回の実行記録の総合判定**という名前になり、これから始まる実行の判定と取り違えられることはありません。ここでは何にも色は付きません。

### コメント {#comments}

ユニットの進行中の実行記録のコメント時系列で、時系列が自分について書く行（どの実行記録か、あるいは実行記録がないこと）が見出しになります。各コメントは時刻、局面、本文を見せ、**編集**（その場で書き直します。Enter で保存、Escape で取り消し）と **削除**（1 回目の押下でその行に「このコメントを削除しますか？ この操作は元に戻せません。」と構え、2 回目で取り除きます）が付きます。**コメントを追加…** の入力欄とその **追加** のボタンが、進行中の実行記録にコメントを足します。いずれも手順の実行が要ります。ロックされた時系列は読めるままで、操作したときに理由を述べます。指令は入力欄の下の自分のフィードバックの行で答えます。

### 発生記録 {#occurrences}

ユニットで進行中および直近の発生区間で、一覧が自分について書く行が見出しになります。各行は発生記録の名前、その状態、**進行中** である長さ、信号源が落ちたところでは **信号喪失** または **信号を取得できません** の時計、そしてその本文を載せます。何もない一覧は、そうであると述べます。発生区間はモデルの [発生記録](process-occurrences) から来ます。

### チャネル {#channels}

ユニットの読み取れるチャネルを 1 枚の実時間グラフに載せます。各系列は、そのユニットでのチャネルの呼び名（別名は実時間で反映されます）で示され、チャネルが [チャネル](process-channels) で宣言した色と帯の上に描かれます。グラフは、画面の上のグラフが最初から持つ標準のボタンの列（範囲を選んで拡大する、拡大を元に戻す、PNG を保存とコピー、系列の表示と非表示、ツールチップ、全画面）を持ち、求めた保持を丸ごと与えられなかったときは絵の下に注記を出します。各ボタンが何をするかは [グラフ](view-charts) にあります。

### 生産性 {#productivity}

ユニットの生産数、生産の速さ、そして完了の記録が、「今日の生産の実績です。」または「直近 N 時間内の生産の実績です。」（または日）という行の下に並びます。頭部の右側はその期間です。**今日**（その土地の午前 0 時から）、または **直近 N 時間** / **直近 N 日**、つまりモデルが [生産性](process-productivity) で宣言した（あるいはユニットが上書きした）移動する範囲です。本体は 3 つの表示（**生産性**、**歩留まり**、**標準の所要時間**。それぞれ、仮の値を描く代わりに、まだ何が足りないかを述べます。「基準なし」「未分類」「未計測」）、**生産数の記録**（産出ごとに 1 行。名前、単位付きの数量、そして経過 1 時間あたりの速さ、または「経過時間なし」）、**完了の結果** の集計（確定、合格、不合格、判定不能、判定なし、中止、失敗）、そして同じ数字を手順ごとに見せる **手順ごと** の開閉です。生産に寄与する手順がないモデルはこう述べます。「まだ生産に加算する手順がありません。手順の「生産数」を有効にすると、この指標が動き始めます。」何も記録されていない期間は「今日の生産の記録はありません。」（またはその範囲について）と述べます。

### 単発の指令 {#single-commands}

「手順の外で、このユニットに単発の指令を 1 つ出します。」各行は、それが使うライブラリをモデルが宣言しているときにだけ描かれます。

| 行 | 操作部 | 何をするか | 灰色になるとき |
|---|---|---|---|
| スナップショット | データログの選択部品と **取り込む** | 「データログ 1 行を今すぐ記録し、履歴に完了した実行記録として残します」。選んだデータログの 1 行が、生まれたときから完了している実行記録になります。 | 手順の実行がない、ユニットが取り込み中（準備中、実行中、一時停止中、保存中）、ユニットまたはステーションが実行の操作を拒んでいる、あるいはスナップショットがすでに進行中であるとき。 |
| その場で判定 | データログの選択部品、判定の選択部品、**判定** | 「1 行をスナップショットして、その場で判定に照らして判断します」。総合判定は履歴に記録されます。モデルがデータログと判定の両方を持つときにだけ描かれます。 | スナップショットと同じです。 |
| レシピの適用 | 即時のレシピの選択部品と **適用** | 「レシピの設定値を、経路を通して 1 度だけ書き込みます（実行記録は残りません）」。記録は診断ログです。即時のレシピだけが並びます。 | 手順の実行がない、ユニットまたはステーションが実行の操作を拒んでいる、あるいは適用が進行中であるとき。ユニットが取り込み中でも使えます。 |

ユニットが取り込み中の間、カードはこう説明します。「スナップショットとその場の判定は、このユニットが準備中、実行中、一時停止中、保存中のときは使えません。レシピの適用は実行の間も使えますが、インターロックがユニットを止めている間は使えません。作動中、再投入待ち、読み取れない状態のいずれも、これを拒否します。」各指令の結果は、ステータスバーの操作ログ帯に届きます（「スナップショットを記録しました。履歴を見てください。」「判定しました。総合判定は履歴に記録しています。」「レシピを適用しました。」、または拒否）。選択部品は各ライブラリの最初の項目から始まり、その項目を開いている間はあなたの選択を保ちます。

### カードとしての画面 {#a-screen-as-a-card}

操作パネルは、モデルの画面の 1 つをカードとして載せることもできます。高さはパネルで選んだ値（120 から 1200 ピクセル、既定は 320）で、画面の名前が見出しになります。このカードは、モデルの唯一の画面の定義をこのユニットに解決して動かします。抽象のチャネルはすべて、そのユニット自身がバインドした信号源で答えられます。カードいっぱいに広がり、巻き取ることはありません。巻き取るのはページの方です。その指令は上の Process の規則に従い（手順の実行だけ）、何も載っていない画面は外されます。

## View に出したユニットの画面 {#a-units-screen-on-view}

モデルのダッシュボードの行で **View に表示** が付いたモデルの画面は、同じ一覧にユニット 1 台につき 1 つの項目を置きます。名前は `モデル · ユニット · 画面` です。これはカードの積み重ねではありません。ステージは、ほかのダッシュボードと同じようにキャンバスの上でそれをそのユニットに解決して動かし、ステータスバーの設定と、モデルの画面で選んだアイコンを使います。その指令に要るのは手順の実行だけ、見るのに要るのはモデルの閲覧で、編集はモデルのダッシュボードの行で行います（[モデルのダッシュボード](process-dashboards)）。そこでは同じエディターが、すべてのアドレスの一覧の先頭にモデルの抽象のチャネルを置いた状態で開きます。

## ユニットの操作パネルがしないこと {#what-a-unit-panel-does-not-do}

View で編集、複製、並べ替えをされることは決してなく、モデルによって整理されることもなく（整理するのはあなたで、ユニットの項目を 1 つずつです）、表示できるロールのチェックリストを持つこともありません。それ自身が何かを記録することもありません。スナップショット、判定、実行はいずれも Process のサービスを通して記録され、[履歴](histories) で読み返します。そして、ステーションが渡すもののないカードを描くことは決してないので、積み重ねから欠けているカードは、切られたカードではなく、見せるものがないカードです。
