From 2e18021e015e472b72610f2e1af080914c053ccb Mon Sep 17 00:00:00 2001
From: Yasutake Yohei <61961825+yasutakeyohei@users.noreply.github.com>
Date: Wed, 23 Sep 2026 23:23:39 +0900
Subject: make-flow-simple.py ほか: 版と更新日を入れ、課題欄なしの簡易版を追加
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
図の右上に「第1版(令和8年9月23日)」を入れ、改訂したら版と日付を更新することをページに書いた。どの版が最新かを誰でも確認できるようにするため。
下部の課題欄と、フロー上の「課題N」バッジ、その説明(※6)を外した簡易版を用意した。教育委員会の内部資料など、課題欄が不要な用途でAIに作り直させずに済むようにするため。
簡易版にも出典・ライセンス・版は入れており、課題の内容はこのサイトに掲載している旨の注記を置いた。
簡易版の生成は scripts/make-flow-simple.py(make-flow-pdfs.py より先に実行)。
---
.../images/ijime-judai-flow-a4-1p.pdf | Bin 218416 -> 218606 bytes
.../images/ijime-judai-flow-a4-6p.pdf | Bin 222919 -> 223109 bytes
.../images/ijime-judai-flow-private-a4-1p.pdf | Bin 205503 -> 205692 bytes
.../images/ijime-judai-flow-private-a4-6p.pdf | Bin 209931 -> 210120 bytes
.../images/ijime-judai-flow-private.svg | 1 +
.../images/ijime-judai-flow-simple-a4-1p.pdf | Bin 0 -> 205315 bytes
.../images/ijime-judai-flow-simple-a4-6p.pdf | Bin 0 -> 209742 bytes
.../images/ijime-judai-flow-simple.svg | 393 +++++++++++++++++++++
.../ijime-judai-jitai/images/ijime-judai-flow.svg | 1 +
scripts/make-flow-pdfs.py | 15 +-
scripts/make-flow-simple.py | 80 +++++
src/content/docs/ijime-judai-jitai/flow.mdx | 14 +-
12 files changed, 495 insertions(+), 9 deletions(-)
create mode 100644 public/ijime-judai-jitai/images/ijime-judai-flow-simple-a4-1p.pdf
create mode 100644 public/ijime-judai-jitai/images/ijime-judai-flow-simple-a4-6p.pdf
create mode 100644 public/ijime-judai-jitai/images/ijime-judai-flow-simple.svg
create mode 100644 scripts/make-flow-simple.py
diff --git a/public/ijime-judai-jitai/images/ijime-judai-flow-a4-1p.pdf b/public/ijime-judai-jitai/images/ijime-judai-flow-a4-1p.pdf
index 49984a8..bef1e67 100644
Binary files a/public/ijime-judai-jitai/images/ijime-judai-flow-a4-1p.pdf and b/public/ijime-judai-jitai/images/ijime-judai-flow-a4-1p.pdf differ
diff --git a/public/ijime-judai-jitai/images/ijime-judai-flow-a4-6p.pdf b/public/ijime-judai-jitai/images/ijime-judai-flow-a4-6p.pdf
index 28f6492..c9b32bd 100644
Binary files a/public/ijime-judai-jitai/images/ijime-judai-flow-a4-6p.pdf and b/public/ijime-judai-jitai/images/ijime-judai-flow-a4-6p.pdf differ
diff --git a/public/ijime-judai-jitai/images/ijime-judai-flow-private-a4-1p.pdf b/public/ijime-judai-jitai/images/ijime-judai-flow-private-a4-1p.pdf
index 8d70412..f46fbf4 100644
Binary files a/public/ijime-judai-jitai/images/ijime-judai-flow-private-a4-1p.pdf and b/public/ijime-judai-jitai/images/ijime-judai-flow-private-a4-1p.pdf differ
diff --git a/public/ijime-judai-jitai/images/ijime-judai-flow-private-a4-6p.pdf b/public/ijime-judai-jitai/images/ijime-judai-flow-private-a4-6p.pdf
index 9da3c4e..5df0ddf 100644
Binary files a/public/ijime-judai-jitai/images/ijime-judai-flow-private-a4-6p.pdf and b/public/ijime-judai-jitai/images/ijime-judai-flow-private-a4-6p.pdf differ
diff --git a/public/ijime-judai-jitai/images/ijime-judai-flow-private.svg b/public/ijime-judai-jitai/images/ijime-judai-flow-private.svg
index af5c9a7..a53b11b 100644
--- a/public/ijime-judai-jitai/images/ijime-judai-flow-private.svg
+++ b/public/ijime-judai-jitai/images/ijime-judai-flow-private.svg
@@ -18,6 +18,7 @@
いじめの重大事態の対応フロー(ロール別)
© 安竹洋平(小平市議会議員)/公立学校版・私立学校版とも CC BY-ND 4.0 出典 yasutakeyohei.com/ijime-judai-jitai/flow/
+第1版(令和8年9月23日)
文部科学省「いじめの重大事態の調査に関するガイドライン」(令和6年8月改訂版)に基づく整理 / 私立学校の場合 / 「§」は根拠箇所、「p.」は同ガイドラインのページ
【重大事態の要件(法28条1項)と判断のルール】 根拠:ガイドライン第4章(p.12-15)/法第28条第1項
diff --git a/public/ijime-judai-jitai/images/ijime-judai-flow-simple-a4-1p.pdf b/public/ijime-judai-jitai/images/ijime-judai-flow-simple-a4-1p.pdf
new file mode 100644
index 0000000..268cc6f
Binary files /dev/null and b/public/ijime-judai-jitai/images/ijime-judai-flow-simple-a4-1p.pdf differ
diff --git a/public/ijime-judai-jitai/images/ijime-judai-flow-simple-a4-6p.pdf b/public/ijime-judai-jitai/images/ijime-judai-flow-simple-a4-6p.pdf
new file mode 100644
index 0000000..51e42bf
Binary files /dev/null and b/public/ijime-judai-jitai/images/ijime-judai-flow-simple-a4-6p.pdf differ
diff --git a/public/ijime-judai-jitai/images/ijime-judai-flow-simple.svg b/public/ijime-judai-jitai/images/ijime-judai-flow-simple.svg
new file mode 100644
index 0000000..e7c0fd0
--- /dev/null
+++ b/public/ijime-judai-jitai/images/ijime-judai-flow-simple.svg
@@ -0,0 +1,393 @@
+
\ No newline at end of file
diff --git a/public/ijime-judai-jitai/images/ijime-judai-flow.svg b/public/ijime-judai-jitai/images/ijime-judai-flow.svg
index 5920f27..a7349a7 100644
--- a/public/ijime-judai-jitai/images/ijime-judai-flow.svg
+++ b/public/ijime-judai-jitai/images/ijime-judai-flow.svg
@@ -18,6 +18,7 @@
いじめの重大事態の対応フロー(ロール別)
© 安竹洋平(小平市議会議員)/公立学校版・私立学校版とも CC BY-ND 4.0 出典 yasutakeyohei.com/ijime-judai-jitai/flow/
+第1版(令和8年9月23日)
文部科学省「いじめの重大事態の調査に関するガイドライン」(令和6年8月改訂版)に基づく整理 / 公立(市立)小・中学校の場合 / 「§」は根拠箇所、「p.」は同ガイドラインのページ
【重大事態の要件(法28条1項)と判断のルール】 根拠:ガイドライン第4章(p.12-15)/法第28条第1項
diff --git a/scripts/make-flow-pdfs.py b/scripts/make-flow-pdfs.py
index 5c9e840..e5ed6ae 100644
--- a/scripts/make-flow-pdfs.py
+++ b/scripts/make-flow-pdfs.py
@@ -46,15 +46,20 @@ FOOT_1P = TITLE + " 全体像(縮小のため文字は小さめ。読みや
# 課題欄があるのは公立学校版だけなので、その旨も公立版にだけ入れる
LIC_PUBLIC = ("© 安竹洋平(小平市議会議員)/公立版・私立版とも CC BY-ND 4.0"
"(課題欄の省略可・無保証)/yasutakeyohei.com/ijime-judai-jitai/flow/")
-LIC_PRIVATE = ("© 安竹洋平(小平市議会議員)/公立版・私立版とも CC BY-ND 4.0"
- "(無保証)/yasutakeyohei.com/ijime-judai-jitai/flow/")
+# 私立版と簡易版には課題欄がないので、その但し書きは入れない
+LIC_NO_KADAI = ("© 安竹洋平(小平市議会議員)/公立版・私立版とも CC BY-ND 4.0"
+ "(無保証)/yasutakeyohei.com/ijime-judai-jitai/flow/")
+# 図に合わせた版の情報(PDFのメタデータにも入れる)
+EDITION = "第1版(令和8年9月23日)"
# (SVGファイル名, 出力の6ページ版, 出力の1ページ版, SVGの元の高さ, フッターのライセンス, 版の名前)
JOBS = [
("ijime-judai-flow.svg", "ijime-judai-flow-a4-6p.pdf",
"ijime-judai-flow-a4-1p.pdf", 4034, LIC_PUBLIC, "公立学校版"),
+ ("ijime-judai-flow-simple.svg", "ijime-judai-flow-simple-a4-6p.pdf",
+ "ijime-judai-flow-simple-a4-1p.pdf", 3509, LIC_NO_KADAI, "公立学校版・簡易版"),
("ijime-judai-flow-private.svg", "ijime-judai-flow-private-a4-6p.pdf",
- "ijime-judai-flow-private-a4-1p.pdf", 3624, LIC_PRIVATE, "私立学校版"),
+ "ijime-judai-flow-private-a4-1p.pdf", 3624, LIC_NO_KADAI, "私立学校版"),
]
@@ -126,9 +131,9 @@ def build(svg_name, out_6p, out_1p, base_h, license_text, label):
out.set_metadata({
"title": f"{TITLE}({label})",
"author": "安竹洋平(小平市議会議員)",
- "subject": ("CC BY-ND 4.0(表示—改変禁止)。公立学校版・私立学校版とも同じライセンス。"
+ "subject": (f"{EDITION}。CC BY-ND 4.0(表示—改変禁止)。公立学校版・私立学校版とも同じライセンス。"
"出典 https://yasutakeyohei.com/ijime-judai-jitai/flow/"),
- "keywords": f"いじめ重大事態, フロー図, {label}, CC BY-ND 4.0, 安竹洋平, 小平市",
+ "keywords": f"いじめ重大事態, フロー図, {label}, {EDITION}, CC BY-ND 4.0, 安竹洋平, 小平市",
"creator": "https://yasutakeyohei.com/ijime-judai-jitai/flow/",
})
out.subset_fonts()
diff --git a/scripts/make-flow-simple.py b/scripts/make-flow-simple.py
new file mode 100644
index 0000000..1e0b566
--- /dev/null
+++ b/scripts/make-flow-simple.py
@@ -0,0 +1,80 @@
+"""公立学校版のSVGから、下部の【課題・論点】を省いた「簡易版」を作る。
+
+- 課題欄(枠・見出し・12項目)と、フロー上の赤い「課題N」バッジを削除
+- 「課題N」を説明していた ※6 の注記も削除
+- 課題欄より下の要素(参考欄・注記・下部バー)を上へ寄せ、SVGの高さを縮める
+- 課題欄があった位置に、課題はこのサイトに載っている旨の注記を入れる
+
+
+このスクリプトは make-flow-pdfs.py より先に実行すること(PDFはSVGから作るため)。
+
+使い方: python scripts/make-flow-simple.py
+"""
+import re
+import sys
+from pathlib import Path
+
+sys.stdout.reconfigure(encoding="utf-8")
+
+SRC = Path("public/ijime-judai-jitai/images/ijime-judai-flow.svg")
+DST = Path("public/ijime-judai-jitai/images/ijime-judai-flow-simple.svg")
+FF = "'Noto Sans JP','Yu Gothic','Hiragino Kaku Gothic ProN',Meiryo,sans-serif"
+SHIFT = 525 # 課題欄を外したぶん、下の要素を上へ
+GAP_Y = 2941 # ここより下の y をずらす
+
+text = SRC.read_text(encoding="utf-8")
+
+# 1) 課題欄(枠・見出し・注記・12項目)を削除
+start = text.index('.*?\n', "",
+ text, flags=re.S)
+
+# 3) 「課題N」の説明(※6)を削除
+text, n_note = re.subn(r']*>※6[^<]*\n', "", text)
+
+# 4) 出典の行から「課題欄」の語を外す
+# 簡易版には課題欄がないので、ライセンス行の但し書きも外す
+text = text.replace("課題欄のリンク先:yasutakeyohei.com",
+ "各課題の詳細:yasutakeyohei.com/ijime-judai-jitai/flow/")
+text = text.replace("内容を変えず(下部の【課題・論点】を省くのは可)、", "内容を変えず、")
+
+# 5) 課題欄より下の要素を上へ寄せる
+def _shift(m):
+ v = float(m.group(2))
+ v = v - SHIFT if v >= GAP_Y else v
+ return f'{m.group(1)}="{int(v) if v == int(v) else v:g}"'
+
+
+text = re.sub(r'\b(y|y1|y2)="([0-9.]+)"', _shift, text)
+
+# 6) SVGの高さを縮める
+text = text.replace('height="3954"', f'height="{3954 - SHIFT}"')
+text = text.replace('width="1820" height="4164" viewBox="0 0 1820 4164"',
+ f'width="1820" height="{4164 - SHIFT}" viewBox="0 0 1820 {4164 - SHIFT}"')
+
+# 7) タイトルに簡易版と分かるようにする
+text = text.replace(">いじめの重大事態の対応フロー(ロール別)<",
+ ">いじめの重大事態の対応フロー(ロール別)簡易版<")
+
+# 8) 課題欄があった位置に、課題はこのサイトにある旨の注記を入れる
+note = (
+ f'\n'
+ f''
+ f'※この図は、下部の【課題・論点】を省いた簡易版です。各課題の内容は、'
+ f'この図の解説ページ(yasutakeyohei.com/ijime-judai-jitai/flow/)に掲載しています。\n'
+)
+text = text.replace('