ComPortScanner 取扱説明書

お使いのPCに挿さっている全 COM ポート(USB シリアル機器)を一覧表示し、機種を自動識別するツールです
2026 年 9 月 22 日版  /  Windows 10・11(64bit)用  /  .NET のインストール不要(自己完結版)  /  一覧に戻る

本書について

1. このソフトについて

USB シリアル機器(M5Stack・Arduino・FTDI 変換ケーブルなど)を複数台つないでいると、「COM12 は結局どの機器だったか」がすぐ分からなくなります。本ソフトは Windows のレジストリと WMI から各 COM ポートの VID/PID(機器の種別を表す番号)を読み取り、どの COM 番号がどの機種かを自動判別して一覧表示します。

ComPortScanner 画面
実際の操作画面
項目内容
動作環境Windows 10 / 11(64bit)
.NET のインストール不要(自己完結版で配布しています)
ネットワーク不要(USB シリアル接続の情報のみを読み取ります)
照明・機器への影響ありません(一覧表示専用。COM ポートへの送信・書き込みは行いません)
自動更新2 秒ごとに自動で再スキャン

1-1. 似たツールとの使い分け

ツール向いている用途
ComPortScanner(本書)今どの COM 番号にどの機種が挿さっているかを一覧で確認
ComPortMonitor特定の COM ポートに実際に流れているシリアル通信の中身を確認

2. 入手方法

本ソフトは「LightJockey 道具一式 一発インストール手順」でまとめて配布されるツール群の 1 つです。単体配布は行っていません。

1配布フォルダから LjFullVerUP_latest.zip を落とします。
2C:\SetupAll を新しく作り、zip の中身を全部そこへ「すべて展開」します。
3Install-FullVerUP.cmd を右クリック →「管理者として実行」します。
これでスタートメニューに「ComPortScanner」が登録されます。以降はここから起動してください。

2-1. 機種名のカスタム設定

device_mapping.json(インストール先フォルダ内)で機種名の表示をカスタマイズできます。詳細は 5 章を参照してください。

3. 初回起動時の確認

「WindowsによってPCが保護されました」という青い警告が出た場合
「詳細情報」→「実行」を選んでください(社内ツールで Microsoft の署名がないために出る、一般的な警告です)。

4. 画面の見方

ウィンドウは小さめ(既定 320×400 px、最小 250×300 px)で、他の作業の邪魔にならないよう常に手前に置いておける大きさです。ダークテーマの一覧画面 1 枚だけのシンプルな構成です。

COM Port Scanner (26 09/22 10:30) ← タイトルバー(ビルド日時) ┌───────────────────────────────────┐ │ [Refresh] Found 3 ports │ ← 上部パネル ├─────────┬─────────────────────────┤ │ Port │ Device Name │ ← 列見出し ├─────────┼─────────────────────────┤ │ COM26 │ M5Stack Core S3 (DMX-BASE) (manual) │ │ COM59 │ M5Stamp-S3 - USB-SERIAL CH340 │ │ COM90 │ SuperMiniS3-SW8 (192.168.0.101) │ ├─────────┴─────────────────────────┤ │ Ready │ ← 下部の固定表示欄 └───────────────────────────────────┘
表示意味
タイトルバー「COM Port Scanner (ビルド日時)」。多重起動すると複数の窓を同時に開けます
Refresh ボタン設定ファイルを読み直したうえで、待たずにすぐ再スキャンします
ボタン右の状態ラベル「Ready」(起動直後)/「Found N ports」(検出数)/「Error」(赤字。スキャン失敗時)
Port 列COM 番号(COM26 など)。重複は自動で除去して表示します
Device Name 列自動判別した機種名。判別方法の優先順位は 5 章参照
下部の帯(常に「Ready」)固定の表示欄です。検出件数はボタン右の状態ラベルで確認してください

列の幅・ウィンドウの位置とサイズは、閉じるときに自動保存され、次回起動時に復元されます(7 章)。

5. 機種の自動識別について

Device Name 欄の表示内容は、次の優先順位で決まります。上にあるものほど優先されます。

優先度情報源内容
1(最優先)tool_M5 連携マップCOM 番号が一致すれば、役割名+IP アドレスをそのまま表示(6 章)
2device_mapping.json の手動指定COM 番号を直接指定した機種名。末尾に (manual) と付きます
3device_mapping.json のシリアル番号指定USB のシリアル番号から特定した機種名(同じ VID/PID の機器を個体ごとに区別したいとき用)
4VID/PID 自動判定(内蔵の対応表)下表のとおり、レジストリの VID/PID から機種を推定
5Windows(WMI)の説明文4 までで判別できなかった場合の予備情報
6(最後)—どれにも該当しなければ「Unknown Device」

5-1. 内蔵の VID/PID 対応表(抜粋)

VID:PID識別名
303A:1001M5Stamp-S3 または M5Stack Core S3(Espressif ESP32-S3)
303A:8120M5DIN Meter
10C4:EA60M5Stack(Silicon Labs CP210x)
1A86:7523M5Stack(CH340)
2341:xxxxArduino(Uno / Leonardo など型番も判定)
0403:xxxxFTDI(FT232 など)
067B:xxxxProlific PL2303
0483:xxxxSTM32(STMicroelectronics)
2886:802D / 1366:0105Wio Terminal(本体 / J-Link デバッグポート)
VID 303A・PID 1001 は複数の M5 製品で共用されているため、同じ番号でも機種が確定できないことがあります。個体を区別したい場合は 5-2 のとおり device_mapping.json にシリアル番号または COM 番号で登録してください。

5-2. device_mapping.json のカスタマイズ

実行ファイルと同じフォルダ(インストール先は C:\tool_cs\ComPortScanner\)にある device_mapping.json を編集すると、機種名を上書きできます。保存すると次のスキャン(最大 2 秒後)または Refresh ボタンで反映されます。

{
  "deviceMappings": [
    {
      "name": "My M5Stamp",
      "patterns": [
        { "type": "serial", "value": "8&15adb4ef&2&0000" }
      ]
    },
    {
      "name": "CoreS3 + ISO RS485",
      "patterns": [
        { "type": "manual", "comPort": "COM30" }
      ]
    }
  ]
}

type: "serial" は USB のシリアル番号(デバイスマネージャーのプロパティで確認可)で指定、type: "manual" は COM 番号を直接指定します。

6. tool_M5 連携(役割名・IP アドレス表示)

社内の M5Stack 系デバイス書き込み管理ツール「tool_M5」が生成する連携ファイルを読み込むと、単なる機種名ではなく「その機器が何の役割で、どの IP アドレスを持っているか」まで Device Name 欄に表示できます(例:SuperMiniS3-SW8 (192.168.0.101))。

この機能は tool_M5 側の台帳が最新であることが前提です。IP アドレスが変わった・機器を挿し直して COM 番号がずれた、といった場合は tool_M5 側の台帳を更新してください(本ソフト側では直せません)。

7. 保存される設定

ウィンドウを閉じるときに scanner_settings.json へ、ウィンドウの位置・サイズ・列(Port / Device Name)の幅が自動保存され、次回起動時に復元されます。設定ファイルは実行ファイルの場所を起点に探索して読み書きするため、インストール先を移動しても動作します。

8. 困ったときは

Q. Device Name が「Unknown Device」のままです
内蔵の VID/PID 対応表に無い機種です。device_mapping.json にシリアル番号または COM 番号でマッピングを追加してください(5-2 参照)。
Q. 同じ VID/PID の機器を複数挿しているのに、どれがどれか区別できません
VID/PID だけでは個体を区別できません。device_mapping.json にシリアル番号マッピングを追加するか、COM 番号が固定されているなら手動マッピング(type: "manual")を使ってください。
Q. Device Name の末尾に「(manual)」と付いています
不具合ではありません。device_mapping.json の手動マッピング(COM 番号を直接指定した設定)が適用されていることを示す表示です。
Q. 抜いたはずの USB 機器がまだ一覧に残っています
最大 2 秒後の次回自動スキャンで消えます。すぐ確認したい場合は Refresh ボタンを押してください。
Q. Device Name に IP アドレスまで表示される機器と、機種名だけの機器があります
仕様どおりです。tool_M5 の連携ファイルに登録されている機器だけ役割名+IP アドレスが表示されます(6 章)。登録がない機器は通常の自動判別の結果(機種名のみ)になります。
Q. 起動時に「初期化エラー」というダイアログが出ます
表示されたエラーメッセージの内容を控えたうえで、配布元までお問い合わせください。
Q. 同じ COM 番号が一覧に 2 行出ます
通常は起きません(重複除去済みです)。起きる場合はドライバーの再インストールや USB の挿し直しをお試しください。

9. アンインストール

配布フォルダの uninstall.bat をダブルクリックすると、C:\tool_cs\ComPortScanner\ とスタートメニューのショートカットが削除されます。手で消す場合の場所は次のとおりです。

プログラムC:\tool_cs\ComPortScanner\
ショートカット%APPDATA%\Microsoft\Windows\Start Menu\Programs\ComPortScanner.lnk

10. 技術メモ(詳しい方向け)

機種判別の情報源WMI(Win32_SerialPort / Win32_PnPEntity)+レジストリ(HARDWARE\DEVICEMAP\SERIALCOMM / SYSTEM\CurrentControlSet\Enum\USB)
自動スキャン間隔2000ms(System.Windows.Forms.Timer)。毎回 device_mapping.json と tool_M5 連携マップを再読込
設定ファイルの探索実行ファイルのフォルダから親方向へ最大 8 階層まで探索し、見つかった場所を使用(開発環境/インストール環境の双方に対応するため)
tool_M5 連携ファイルの既定パスE:\Ws\PIO\DMX\Dmx_Tool_M5\_MANAGEMENT\com_device_map.json(device_mapping.json の toolM5MapPath で変更可)
AI 向け状態出力実行ドライブの \tmp\ai_comscan\ に status.json・latest.txt・README_AI.txt をスキャンごとに出力(tool_cs の AI 操作可能設計)
ビルド自己完結ビルド(win-x64)。.NET ランタイムの別途インストールは不要。ビルド日時はタイトルバーに表示
ComPortScanner 取扱説明書 ―― 2026 年 9 月 22 日版
画面例・手順は Windows 11(64bit)で確認しています。ご不明な点は配布元までお問い合わせください。

← 配信ツール一覧へ