開始日: 表示期間:
⚠ 印刷は30日表示推奨

#

### セクション名

ガント表の 2 つのセクション見出しの名前をカスタマイズできます。

設備側
担当者側

### 休日

### 拠点

### メンバー（拠点ごと）

### 設備種類（拠点ごと）

### 設定の保存

共有モードでは設定とデータは全員で共通です（共有フォルダの `slate-data.json` に保存）。変更後は必ず「設定を保存」を押してください。

ローカルのデータを共有フォルダへ移すには？
共有モード接続中は「全データをJSONから読込」を無効化しています（共有フォルダ全員のデータを誤って上書きしないため）。
ローカルで作成したデータを共有フォルダへ移す場合は、次の手順で行ってください（Slate は設定・データを `slate-data.json` の 1 ファイルにまとめて保存します）。

1. ローカルモードで「全データをJSONで書出し」を実行
2. 書き出したファイルを `slate-data.json` にリネーム
3. 空の共有フォルダに置く（既存の `slate-data.json` がある場合は上書き注意）
4. 「共有」ボタンでそのフォルダに接続 → データが読み込まれます

### 🧪 サンプルデータ

機能を試すためのサンプルデータ (拠点 3 / 設備 14 / メンバー 14 / タスク 148 件 / 休日 13 件) を読込みます。
・初回起動時 (データが完全に空の状態) のみ表示されます。一度でも編集すると以後非表示になります。
・共有モード中は非表示になります (他メンバーのデータを巻き込む事故を防止)。
・試した後は「データを全消去」で削除し、本番運用を開始してください。

### ⚠ 危険ゾーン

このブラウザの ローカル保存データ (拠点・設備・担当者・タスク・最終同期時刻 等) を完全に削除します。
・JSON ファイル (共有フォルダ) には影響しません。
・ローカルモード時のみ操作できます (共有モード中は無効)。
・共有フォルダのハンドル (記憶) も削除されるため、次回共有モード接続時にフォルダ選択ダイアログが再表示されます。
・削除後はページが自動再読込されます。

### About Slate

Slate
日程管理 ・ v1.1 ・ 現場を、滑らかに。
製造現場の日程を一元管理する日程管理アプリケーション。
拠点・設備・担当者ごとの予定をひとつの画面で俯瞰し、複数PCでリアルタイムに共有できます。
Designed & Developed by SlideUp

### 使い方

#### 【推奨】共有モード - 全員がリアルタイム共有

社内共有サーバまたは SharePoint 同期フォルダを使い、全員の入力が自動で同期されます。

##### 事前準備（IT担当者／1回のみ）

1. 社内共有サーバに専用フォルダを作る（例：`\\fileserver\共有\スケジュール\`）
2. 全員のPCでそのフォルダをドライブにマップする（例：`Z:\スケジュール\`）
   ※ または SharePoint ドキュメントライブラリを「OneDriveで同期」して、ローカルフォルダとしてアクセスできる状態にする
3. `Slate_Trial.html` と `Slate.ico` をそのフォルダに配置する

⚠ OneDrive / SharePoint 同期フォルダは、各PCがローカルの複製を読み書きして数秒〜数分遅れで同期される仕組みのため、同時編集が重なると競合ファイル（例: `slate-data-PC名.json`）が作られ、その分の入力が他のPCに反映されないことがあります。可能であれば、全員が同一のファイルを直接開く社内ファイルサーバ（SMB / NAS）上のフォルダでの運用を推奨します。

##### 各メンバーの初回セットアップ（1回だけ）

1. エクスプローラから `Z:\スケジュール\Slate_Trial.html` をダブルクリック（Edge または Chrome で開く）
2. ヘッダー右上の「共有」ボタンをクリック
3. ダイアログで `Z:\スケジュール\` フォルダを選ぶ → アクセスを許可
   ※ フォルダ内に `slate-data.json` が無い場合は自動で新規作成されます。
4. 「共有」ボタンが緑色のアクティブ表示（✓ 共有）になり、ヘッダー右上に「📁 [フォルダ名]」と「最終同期」バッジが表示されれば完了

##### 毎日の運用

1. ショートカットから `Slate_Trial.html` を開く（次回以降は自動的に前回の共有ファイルに再接続）
2. 上部タブで対象の拠点を選ぶ（他メンバーの入力もリアルタイムで反映）
3. セルをクリックまたはドラッグで帯を作成 → スペック／パーツを入力 → 保存
4. 編集した内容は数秒で他PCに同期されます

#### 同時編集は大丈夫？

各入力行にユニークIDが付き、保存時に共有ファイルの最新内容と突き合わせて行単位でマージするため、2人が同時に保存しても互いの入力はほとんどの場合保持されます。ただし保存が完全に重なった場合や、OneDrive 等の同期遅延・競合ファイルが発生した場合には、まれに片方の入力が反映されないことがあります。同じ行を2人が同時に編集した場合は、後から保存した方が優先されます。

※「拠点・設備・メンバー・休日」などの設定は、帯（タスク）データと違って行単位ではなくまとめて同期されます。そのため複数人が同時に設定を変更すると、後から保存した側が優先されます（追記マージは行われません）。設定の変更は担当者を決めて行うことを推奨します。

#### ローカルモード（共有なし単独使用）

共有フォルダを設定しなければ、各PCだけで使えます。データはブラウザ内（localStorage）に保存され、他PCとは共有されません。入力は即時保存されるため「保存ボタン」は不要です。

#### ⚠ ローカルモード利用時の注意 — 必ず定期バックアップを

ローカルモードのデータは このブラウザの localStorage に限定 されます。以下の場合にデータが完全に消失するため、月 1 回程度「JSON書出し」でバックアップを取得するか、共有モードでの運用を強く推奨します。

- ブラウザの「閲覧データの削除」「Cookie・サイトデータをクリア」を実行した
- InPrivate / シークレットモードで開いた（セッション終了で消失）
- 別 PC・別ブラウザ・別プロファイルで開いた（データは引き継がれない）
- HTML ファイルを別ドライブ・別フォルダへコピーして開いた（別オリジン扱いでアクセス不可）
- ブラウザの「終了時にデータを削除」設定が有効になっている
- ストレージ容量上限（約 5〜10MB）に到達した（新規保存が失敗）

※ 共有モードでは指定フォルダ内の `slate-data.json` が常に最新版として残るため、上記の影響を受けません（フォルダ自体のバックアップ運用は別途必要）。

### 基本操作

- 拠点タブ：上部タブで拠点を切り替え（拠点は設定で追加・編集可）
- 帯の新規作成：セルをクリック → 編集モーダルで3日分の帯／ドラッグで任意期間（半日単位）
- 帯の移動：帯をドラッグ。設備スケジュール ↔ スケジュール の別セクションへも移動可能（セクション名は設定で変更可）
- 帯の複製：Ctrl（⌘）+ ドラッグで複製
- 期間変更：帯の左右端をドラッグで半日単位伸縮
- 編集／削除：帯をクリックで編集モーダル → 下部「削除」
- 表示期間／移動：ツールバーで「30日」「1週間」前後／「今日へ」

### 設定でできること

- セクション名：上下 2 段のガント表の見出しを自由に変更（例：設備スケジュール／スケジュール、設備別／担当別 など）
- 休日：期間（開始日〜終了日）で一括追加 / 1日ずつ追加・削除（土日はデフォルトで赤背景）
- 拠点：拠点名の追加・編集・削除
- メンバー／設備種類：拠点ごとに独立して登録（設備にはスペック1〜3を紐付け可能）

### データ出力

- PDF出力：ブラウザの印刷ダイアログ → 「PDFとして保存」
  ※ 印刷は用紙の横幅に収まる範囲のみ出力されます。表示期間を「30日」にしてから実行してください（90日・180日表示のままでは先頭の約1ヶ月分しか印刷されません）
- JSON保存／JSON読込：データのバックアップ／復元・端末間共有・分析用の生データ取得

### 動作環境 / セキュリティ

- 完全自己完結型 — 社外ネットワーク（CDN含む）への通信は一切発生しません
- CDN / Webフォント / 外部スクリプト すべて未使用
  `Content-Security-Policy` で `connect-src 'none'` を強制し、外部接続を明示的にブロック。
  オフライン環境・閉域ネットワーク内でも完全動作。
- Slate_Trial.html 1ファイルだけで動作（添付資源なし・外部ライブラリ依存なし）
  PDF はブラウザの印刷機能、データは JSON 書出し／読込で扱う設計。
- 対応ブラウザ：Windows標準の Edge（Chromiumベース） または Chrome。File System Access API 必須

#### 機密情報の保存について

HTMLファイルには機密情報は一切書き込まれません。
入力された業務データ（メーカー名・機種・パーツ・案件・担当者・休日 等）はすべてアプリ外部に保存されます。

保存先 | 用途 | 保管されるデータ
--- | --- | ---
HTMLファイル本体 | アプリ本体・初期サンプル値 | 汎用的なデフォルト値のみ（例：「第1拠点」「マシニング1」「田中」など。実在の人名・案件名・客先名は含まない）
localStorage （ローカルモード時） | このPCのブラウザのみで保持 | すべての業務データ。他PC・他ブラウザからは参照不可
slate-data.json （共有モード時） | 指定フォルダ（SharePoint同期等）内に保存 | すべての業務データ。フォルダの権限管理で共有範囲を制御
IndexedDB | 共有ファイルへの参照（自動再接続用） | ファイルハンドルのみ。データ本体は含まない

・ HTMLファイルのサイズは入力量によらず常に 約 150KB で固定（データ蓄積で増えない）
・ HTMLファイルをテキストエディタで開いて検索しても、入力した実データは一切ヒットしない
・ HTML単体を社外配布しても、業務情報の漏洩リスクはゼロ

### よくある質問 / トラブル時

- Q: ブラウザは何を使う？
  A: Windows標準の Edge または Chrome。共有モードは「File System Access API」を使うため、Firefox／Safari では共有モードは動きません（ローカルモードのみ可）。
- Q: 共有フォルダのアクセス許可は毎回必要？
  A: 一度許可すれば、アプリを閉じても記憶されます。ただし、ブラウザ再起動後に確認ダイアログが出ることがあります（ヘッダーの「共有」ボタンを 1 クリックで再接続）。
- Q: SharePointを使いたい
  A: SharePointドキュメントライブラリを「OneDrive同期」でローカルフォルダに落とし、そのフォルダを共有先として選択してください。SharePoint側は自動でアップロード同期されます。
- データが消えた／巻き戻った：「JSON保存」で定期的にローカルバックアップを推奨
- 他PCの変更が反映されない：OneDrive アイコン（タスクトレイ）が「同期済」か確認
- 帯が正しく表示されない：ヘッダー右上の「ローカル」→「共有」で再接続するか、ブラウザの再読込（Ctrl+R / F5）
- 共有モードに入れない：Windows標準の Edge または Chrome を使用（IE / Firefox 非対応）

### 診断ツール

外部通信ブロックの確認 (Content-Security-Policy)

ストレージ使用量