CSV振り分けルールの管理・編集マニュアル

J-Sentinel では、受信した各種防災情報(気象情報や地震情報など)をどのフォルダに振り分けて保存・管理するかを、マスターCSVファイル(表計算ソフトで編集可能)によって柔軟に制御しています。ここでは、主な振り分け用CSVファイルの構成と、編集内容がシステムへ反映されるまでの流れを解説します。


1. マスターCSVの編集画面を開く方法

Core設定画面とマスターCSV振り分け設定

J-Sentinel のコア動作を司る設定画面(Core設定)から、直接対象のCSVファイルをエディタや表計算ソフト(Excelなど)で開くことができます。

  • 操作手順:
    1. js_gui_setup.py(Core設定)を起動します。
    2. 画面下部にある ④「マスターCSV振り分け設定(表計算ソフトで編集)」 のエリアを確認します。
    3. infosorter.csv を開く または quakesorter.csv を開く ボタンをクリックすると、紐付いた表計算ソフトでファイルが直接開きます。

2. 各CSVファイルの仕様と編集方法

今回の管理対象となるのは、情報の仕分けを直接制御する以下の2つのマスターCSVです。

infosorter.csv(気象・情報系ファイルの振り分け)

infosorter.csvの編集画面

気象庁XML等のタイトルや内容に含まれるキーワードを元に、どのフォルダへ格納するかを定義します。

  • 主な列(カラム)の役割:
    • Keyword: 判定対象となる文字列(例: 大雨特別警報土砂災害危険情報)。
    • Target Folder: 条件に一致した際の保存先フォルダ名(例: emergency/rain_warning)。
    • Description / 優先順位: 情報の説明や内部処理の優先順位。

quakesorter.csv(地震情報系ファイルの振り分け)

quakesorter.csvの編集画面

地震情報の種類やマグニチュード、震度速報などの分類カテゴリやマッチング条件を定義します。

  • 主な列(カラム)の役割:
    • category: 地震情報の分類カテゴリ(例: tsunami, japan)。これがそのまま保存先フォルダ名になります。
    • match_type: 判定方法(head_title_include など)。
    • keyword: 判定に用いるキーワード文字列。
    • priority / description: 優先順位と説明。

3. 編集内容のシステム(GUI)への反映メカニズム

初期設定セットアップメイン画面への反映

CSVファイルを編集・保存したあと、その設定が J-Sentinel の初期設定・マルチ配信マネージャー(メインGUI)や本体プログラムにどう連動するかを解説します。

  • 反映の流れ:
    1. 表計算ソフトで infosorter.csvquakesorter.csv に新しいキーワードや振り分け先を追加し、上書き保存します。
    2. J-Sentinel の初期設定セットアップ画面(メインGUI)を起動(または再起動)します。
    3. プログラム起動時にCSVが自動読み込みされ、画面左側の ②(infosorter) および ③(quakesorter) の監視対象エリアに、設定したキーワードがチェックボックスとして自動的に動的生成されます。
⚠️ 【重要】保存時の注意点
CSVファイルをExcel等で編集して上書き保存する際は、文字コードが異なるとPython側で文字化けや読み込みエラーの原因になります。必ず 「UTF-8(またはBOM付きUTF-8)」 形式で保存するようにしてください。