# 画面とフォルダー

> 「表示画面」の欄が並べるものと、その整理の仕方です。画面とフォルダーの作成、複製、整理、名前の変更、並べ替え、削除、その中に混じるユニットの操作パネル、起動時の画面、そして誰がどの画面を見るかです。

[View](home) のページの **表示画面** の欄には、このステーションが見せるすべての画面が並びます。あなたが組み立てるダッシュボード、それを入れるフォルダー、そして Process のユニットがそこに置くパネルです。行を選ぶとステージに開きます。一覧を整理するには、ロールの **ダッシュボードの編集** の権限が要ります。それを持たないロールは一覧を読み、見てよいものを開くだけで、以下の操作はどれも描かれません。ここでの書き込みは、エンジニアリングがロックされている間（ユニットが実行中）と、ランタイムが止まっている間は、いずれも拒否され、理由は灰色になった操作のツールチップにあります。

## 画面 {#screens}

あなた自身の画面は、[設定](view-settings) で選んだアイコン、名前、そしてツールチップになる説明を持つ 1 行です。説明のない行は、Process のモデルがここに置く項目もすべて含めて、自分の名前をツールチップにします。列が途中で切った名前も、これで全体を読めます。

| コマンド | 場所 | 何をするか | 灰色になるとき |
|---|---|---|---|
| 新しいダッシュボード | フッターの **新規…** のメニュー、またはフォルダーの行の右クリックのメニュー | 「新しいダッシュボード」（24 × 12、コンポーネントなし）を一覧の末尾、最上位、または右クリックしたフォルダーの中に作り、開きはしません。ステージには、それを入れたフォルダーのカードの壁が出て、そのカードが強調表示されて見える位置までスクロールされ、一覧はそのフォルダーまで展開されます（最上位は下で説明します）。画面は、そのカードか一覧のその行で、表示のモードで開きます。組み立て始めるにはバーの **編集** を押します。空のステージの **新しいダッシュボード** のボタンも同じことをします。 | エンジニアリングロック中、ランタイム停止中。 |
| 複製 | ステージのバー | 開いている画面の編集できる複製を作ります。コンポーネントとその間のすべての接続線が新しい識別子で複写され、複製は同じフォルダーに置かれ、元の名前に「(2)」「(3)」…と、空いている名前になるまで付けた名前を取り、開きません。ステージには、そのフォルダーのカードの壁（最上位の画面なら**最上位**の壁）が出て、複製のカードが強調表示されて見える位置までスクロールされます。複製が起動時の画面になることはありません。 | 何も開いていない、エンジニアリングロック中、ランタイム停止中。 |
| ダッシュボードを上へ移動 / ダッシュボードを下へ移動 | フッター（エディターが開いている間） | 開いている画面を、自分のフォルダーの中（または最上位の画面どうし）で隣と入れ替えます。フォルダーは、その中で最も上にある画面の位置に置かれるので、フォルダーの最初の画面をその前の画面より上へ押し上げると、フォルダーごと一緒に動きます。 | その画面がすでに兄弟の中で最初か最後であるとき。開いている項目がユニットの操作パネルであるとき（その順序はモデルに従います）。 |
| 削除 | エディターの **ダッシュボード** の区画 | 画面と、その上のすべてを取り除きます。ほかの [ダッシュボードの設定](view-settings) と一緒に説明しています。 | |

2 つの画面が同じ名前を持っても構いません。名前やフォルダーで画面を指すものは何もないからです。一覧の中での画面の位置は、並べ替えの操作が書く順序です。新しい画面と複製は、必ず最後に置かれます。

作成は、作ったものを開きません。複製も作成のひとつです。ステージには、新しい画面を入れたフォルダーのカードの壁（中のフォルダーは小さな行、そのあとに画面のカード）が出て、新しい画面のカードが強調表示されて見える位置までスクロールされ、一覧はそのフォルダーまで展開されます。最上位の画面には見せるフォルダーがないので、ステージは代わりに**最上位**の壁を開きます。最上位のフォルダーと、誰も入れていない画面です。一覧のどの行もそれを表さず、そのバーには名前だけがあって動詞はありません。名前を変えるものも取り除くものもないからです。強調表示は、画面かフォルダーを開くまで残ります。カードか、一覧のその画面の行を押すと、その画面が開きます。

## フォルダー {#folders}

フォルダーは画面と、もう 1 階層のフォルダーを持てます。深さは 2 階層までです。フォルダーが存在する理由は 2 つのどちらかです。あなたが宣言したから（何かを入れるまで、中身がないまま置かれます）、または画面が自分の経路でそれを名指しているからです。フォルダーの名前は大文字と小文字を区別せずに比べるので、「Furnace」と「furnace」は 1 つのフォルダーであり、一覧が見せるのは最初に現れた綴りです。整理はもっぱら道案内のためのものです。フォルダーを通してダッシュボードを指すものは何もないので、名前を変えても移しても、どこの参照も書き換わりません。

| コマンド | 場所 | 何をするか | 拒否されるとき |
|---|---|---|---|
| 新しいフォルダー | フッターの **新規…** のメニュー（最上位）、またはフォルダーの行のメニュー（その中のサブフォルダー） | フォルダーを「新しいフォルダー」（次は「新しいフォルダー 2」というように、兄弟の中で最初に空いている名前）として宣言し、その行の名前の欄をすぐに開きます。名前を入力して Enter を押すか欄を離れると確定し、Escape を押すと「新しいフォルダー」のままになります。 | その行がすでに 2 階層目のフォルダーであるとき（そのメニューに新しいフォルダーは出ません）、エンジニアリングロック中、ランタイム停止中。 |
| フォルダー名を変更 | フォルダーの行のメニュー、またはそのフォルダーが開いている間のバー | 行を名前の欄に変えます。新しい名前は、そのフォルダーのサブフォルダーと中のすべての画面を連れていきます。開いていたフォルダーは、新しい名前のもとで開いたままです。 | 名前が空、または「/」を含むとき（「フォルダーには名前が必要で、名前に「/」は使えません。」）。隣ですでに使われている名前のとき（「ここには「…」という名前のフォルダーが既にあります。」）。2 つのフォルダーを 1 つにまとめるのは移動であり、移動として頼まれる必要があるからです。大文字と小文字の綴り直しは許されます。 |
| フォルダーを削除 | フォルダーの行のメニュー、またはそのフォルダーが開いている間のバー（危険を表す色） | 何が動くかを数えて先にたずねます。「フォルダー「X」を削除しますか？ 中の画面 N 件は一覧の最上位に戻ります。ダッシュボードは削除されません。」中にフォルダーがあるときは、ダイアログがこう付け加えます。「中のフォルダー 1 件も一緒に削除され、その並べ方は残りません。」（複数のときは「中のフォルダー N 件も一緒に削除され、その並べ方は残りません。」）中にあったすべての画面は、サブフォルダーの分も含めて最上位に戻り、フォルダーは存在しなくなります。 | エンジニアリングロック中、ランタイム停止中。 |
| 移動先 | 画面の行のメニュー | すべての行き先のサブメニューです。**新しいフォルダー**（この画面を包んで作ります）、**ここに新しいサブフォルダー**（画面が最上位のフォルダーにあるときだけ出ます）、**最上位**（すでにそこにあるときは灰色）、続いて一覧が描くすべてのフォルダー（中身のないものも含み、今いるフォルダーは灰色）です。行き先は開かれ、移した画面が画面上に見えるようになります。 | エンジニアリングロック中、ランタイム停止中。 |

フォルダーの行の矢印は組を畳みます。名前を押すとそのフォルダーがステージに開き、行は選んだ画面と同じアクセントを取ります。ページを開いたとき、フォルダーはすべて畳まれた状態で現れます。どれを開いたかはそのセッションのあいだのあなたのもので、保存されることはありません。フッターの **すべて展開** と **すべて折りたたむ** は、すべてのフォルダーを一度に動かし、開けるフォルダーがないときは灰色になります。

フォルダーは、その中で最も上にある画面の位置に並びます。下のどこにも画面を持たないフォルダーは、画面を持つものの後ろに、同じ種類どうしでは名前の順に置かれるので、新しいフォルダーはいつでもその階層の末尾で見つかります。整理するロールには、中身の有無にかかわらず、宣言されたすべてのフォルダーが見えます。それ以外のロールには、そのロールが見てよい画面を少なくとも 1 つ持つフォルダーだけが渡されるので、ロールから隠された画面のせいで、開いても何もない抜け殻が残ることはありません。

## フォルダーの一覧 {#the-folder-overview}

ステージに開いたフォルダーは、自分が持つものを描きます。1 行が、そこに直接入っているものを述べます（「ここには画面が 1 つあります。カードを開くと実行できます。」「ここには画面が N つあります。カードを開くと実行できます。」「ここに直接置かれた画面はありません。下のフォルダーを開くと、中身が見えます。」または「ここにはまだ何もありません。」）。まずサブフォルダーが小さな行として並び、名前と、それぞれが受け持つ数（「画面なし」「画面 1 つ」「画面 N つ」）を載せます。押すとそのフォルダーが開きます。続いて、ここに直接入っている画面ごとに 1 枚のカードが並びます。画面のアイコン（何も選んでいなければ一般の画面の印）、名前、そして説明の 1 行です。カード全体が押す場所です。まったく何も持たないフォルダーはこう述べます。「このフォルダーにはまだ画面がありません。一覧で右クリックしてここに作るか、画面のメニューからここへ移してください。」

## 画面に混じるユニットの操作パネル {#unit-panels-among-the-screens}

Process のモデルがここに置く項目は、レイアウトではなくユニットを表します。Process のワークスペースで **View に表示** が付いたモデルのパネルや画面について、ユニット 1 台につき 1 つです（[パネル](process-panels)、[モデルのダッシュボード](process-dashboards)）。それぞれ `モデル · ユニット · 面` という名前を持ち、そのパネルや画面で選んだアイコンを付けます。何も選んでいないものは、Process のツリーがその種類のノードに描く固定の印を取るので、2 つの一覧は食い違いません。どこにも入れられていないものは、ツリーのあとの **ユニットの操作パネル** の見出しの下に並びます。あなた自身の画面と同じように、行のメニューから好きなフォルダーに入れられます。名前がモデル名やユニット名であるフォルダーの中では、行はその区切りを落として、たとえば `Unit 2 · Overview` と読めます。ステージのバーが短くすることはありません。いつでも名前全体を読みます。

ユニットの項目が、ここで複製、編集、並べ替えをされることはありません。バーの **Process で編集** が、モデルを管理できるロールに対して、モデル自身の行を開きます。これを見るには **モデルの閲覧** の権限が要り、画面の表示のチェックリストは無視されます。操作するには **手順の実行** が要ります。この項目が何を描くかは [View のユニットの操作パネル](view-unit-panels) にあります。

## 起動時の画面 {#the-startup-screen}

1 つのダッシュボードが、その [設定](view-settings) で **起動時に表示する** を持てます。これを入にすると、ほかのすべての画面ではこれが解除されます。どの接続もその画面で開き、この印を持つ画面がないときは一覧の順で最初の画面で開きます。`/d/{id}` のアドレスは、その訪問に限ってこれを上書きします。ユニットの項目が起動時の画面になることはなく、複製がこの印を受け継ぐこともありません。

## 誰がどの画面を見るか {#who-sees-which-screen}

[ダッシュボードの設定](view-settings) の **表示できるロール** のチェックリストが、どのロールがその画面を一覧に出し、開けるかを決めます。一覧からでも `/d/{id}` からでも同じです。何もチェックしなければ全員に見え、チェックすればそのロールだけになります。管理者は、どうであってもすべての画面を見ます。「未サインイン」のロールも、ほかと同じように参加するので、キオスクのタブレットには自分の画面だけをチェックできます。チェックされていたロールがその後削除された場合は、チェックされていないものとして数えられるので、画面が届かなくなることは決してありません。ユニットの項目はこのチェックリストを無視します。それが見えるかどうかは、上の Process の権限に従います。

## 縮小画像 {#thumbnails}

「表示画面」の欄とフォルダーの一覧は、画面の絵を描きません。行はアイコンと名前、カードはアイコン、名前、説明です。画面がそれ自身として小さく描かれるのは、Process のワークスペースがパネルを組み立て、その中で画面のカードを下見するときだけです（[パネル](process-panels)）。その下見は本物の画面を自分のグリッドの上に置いたもので、読み取り値は空のまま（表示部はダッシュ、グラフは系列なし）、グラフの種類は生きた描画エンジンではなくその形の輪郭として描かれ、接続線はなく、動きません。設備の絵が設備を動かすことは決してないからです。コンポーネントを 1 つも持たない画面は「まだ何もありません」と読めます。

## この欄がしないこと {#what-the-column-does-not-do}

フォルダーを 3 階層に入れ子にすることはありません。それより深く保存された経路は、隠すのではなく 2 階層までとして読みます。画面を削除することはありません。フォルダーの削除は、そこを空にするだけです。モデル自身の画面の定義を整理することもなく（それは Process のツリーのものです）、ユニットごとの項目だけを扱います。そして、あなたの閲覧の状態は何も保ちません。畳んだ組、開いているフォルダー、選択はいずれも接続ごとのもので、接続とともに消えます。
