「デバイス マネージャーからCOMポート(COM3)が突然消えた」「非表示のデバイスを表示してもCOM3が見つからない」「COM3を再インストールしたいのに、そもそも[ポート(COM と LPT)]の項目が出てこない」──この記事では、COM3という番号ではなく、元のシリアル機器が認識されているかを確認します。空の通信ポートを追加しても元の機器の復旧にはならず、「使用中」の番号を無条件に上書きするのも避けます。機器の特定、接続、対応ドライバー、アプリの番号設定の順に切り分けましょう。
症状の整理:COM3が消えた? それとも見えなくなっただけ?
まず、「COM3が消えた」と感じるときに、実際にはどの状態なのかを整理しておきましょう。状態によって対処方法が少しずつ変わります。
| 画面上の状態 | よくある実際の状況 |
|---|---|
| デバイス マネージャーに [ポート(COM と LPT)]自体が表示されない | 現在、PCに「COMポートとして振る舞うデバイス」が1つも接続・有効化されていない |
| [ポート(COM と LPT)]はあるが COM3がリストに出てこない | 以前使っていたデバイスが外されている/ドライバーが外れている/別の番号として認識されている |
| 別の番号(COM4, COM5など)は見えるが COM3だけ表示されない | 元の機器が別番号になった、またはCOM3が別の機器に割り当てられている可能性。表示だけでは断定できない |
この記事で扱うのは、特に次のようなケースです。
- [ポート(COM と LPT)]が表示されない
- 表示を増やしてもCOM3が見つからない
- 「COM3を再インストールしたい」が、やり方が分からない
重要な前提:COM3は“デバイス”ではなく、あくまで「番号」
混乱しがちなポイントですが、ここを理解しておくと復旧の方針がクリアになります。
COM3というのは「シリアル通信ポートに付けられた番号」であって、それ自体がデバイス名ではありません。
実体として存在するのは、次のような「デバイス+ドライバー」です。
| デバイスの種類 | 具体例 | OS上の見え方(例) |
|---|---|---|
| USB‐シリアル変換器 | RS-232C変換ケーブル、Arduinoなどの開発ボード | 「USB Serial Port (COM3)」などと表示 |
| Bluetooth仮想COMポート | Bluetooth経由のシリアル機器 | 「標準シリアル over Bluetooth link (COM〇)」 |
| 内蔵シリアルポート | デスクトップPCや産業用PCのオンボードCOM | 「通信ポート (COM1)」など |
| ドッキングステーション/拡張ボックス | USBドックに付属のシリアルポート | USB‐シリアルとほぼ同じ扱い |
これらのデバイスが存在し、ドライバーが正しくインストールされたときに初めて、Windowsは[ポート(COM と LPT)]を表示し、その配下に「COM3」などの番号を割り当てます。
つまり、「COM3をインストールする」のではなく、「COM3を持っていた元のデバイスを正しく認識させる」ことが真のゴールです。
復旧の大まかな流れは次のとおりです。
- ハードウェア(ケーブル・USBポートなど)の物理的な問題を切り分ける
- デバイス マネージャーに認識されていない/隠れているデバイスを洗い出す
- 元の機器の状態・ハードウェアID・ドライバーを確認し、公式の更新手順を調べる
- 必要であればCOMポート番号をCOM3に変更する
最初に試すべき基本チェック
いきなりレジストリ編集や高度な操作に進む前に、シンプルな切り分けから行うのがおすすめです。ここで直るケースも多くあります。
USBケーブル・USBポート・ハブの見直し
USB‐シリアル変換器やドッキングステーションなど、USB接続の機器を使っている場合は、まず物理的な接続を疑います。
- USBケーブルを別のケーブルに交換する
- USBハブ経由ではなく、PC本体のUSBポートに直接接続する
- 可能であれば、別のUSBポート(前面/背面やUSB2.0/3.0など)に差し替える
特にバスパワーのハブや古いケーブルは、電力不足や接触不良で「たまに認識するが不安定」という状態を引き起こしやすく、結果としてCOMポートが現れたり消えたりする原因になります。
デバイス マネージャーで「ハードウェア変更のスキャン」
物理的な接続を確認したら、Windowsに再スキャンさせてみます。
- スタートボタンを右クリックし、[デバイス マネージャー]を開く
- 一番上のPC名(「このコンピューター」など)を右クリック
- [ハードウェア変更のスキャン]をクリック
ここでドライバーが自動インストールされる場合、[ポート(COM と LPT)]の項目が復活し、COMポートが新しく作成されることがあります。
Windows Updateでドライバー更新を確認する
最近のWindows 10/11では、多くのUSB‐シリアル変換器やBluetoothアダプターのドライバーが、Windows Update経由で配布されています。
- [設定]→[Windows Update]を開く
- [詳細オプション]→[オプションの更新プログラム]へ進む
- 「ドライバーの更新プログラム」が表示されていれば、該当するデバイスを選択してインストール
USB‐シリアル変換器の場合、ここで表示されるドライバーが古い/相性が悪いということもありえますが、まずは標準的な手段として試しておきましょう。
作業を保存して再起動する
ドライバーの更新後や認識が一時的に不安定な場合は、通信中の処理を止め、作業を保存してWindowsの「再起動」を選びます。再起動後、同じ機器の名前とCOM番号を確認してください。
[ポート(COM と LPT)]がない場合は元の機器を探す
カテゴリがないことだけでWindowsの故障とはいえません。接続した機器が「ほかのデバイス」やUSB関連の項目に表示されていないか確認し、接続前後の変化、プロパティのデバイス状態、ハードウェアIDを記録します。機器によってはCOMポートとして動作するモードや対応ドライバーが必要です。
レガシ ハードウェアの追加で空の通信ポートを作ることは、元のUSBシリアル機器の復旧ではありません。カテゴリを表示させるためだけに通信ポートを追加せず、機器メーカーの接続・ドライバー手順に従ってください。
非表示のデバイスは確認用に表示する
Windows 10/11ではデバイス マネージャーの「表示」→「非表示のデバイスの表示」を使います。古いWindows向けのDEVMGR_SHOW_NONPRESENT_DEVICES設定を通常の必須手順にする必要はありません。
グレー表示は、今接続されていない機器などを調べる手掛かりです。色だけで不要と決めつけたり、USB項目を一掃したりしないでください。以前の機器の名前・ハードウェアID・利用予定を照合し、アンインストールが必要な場合だけ、対象を限定してメーカーの案内に従います。
pnputilで再スキャンする場合
デバイス マネージャーの「ハードウェア変更のスキャン」に相当するコマンドとして、管理者のターミナルで次を使えます。/scan-devicesはWindows 10バージョン2004以降に対応します。
pnputil /scan-devices
再スキャンは機器の検出を試す操作で、対応していないドライバーを作成したり、物理故障を修復したりするものではありません。認識されない場合は、機器名・接続条件・表示されたエラーを確認します。
元デバイスの種類ごとのポイント
COMポートの“実体”になっているデバイスの種類によって、注意点や確認すべき場所が少し変わります。代表的なケースを整理します。
USB‐シリアル変換器(FTDI / Prolific / Silicon Labs / CH340など)の場合
マイコンボードや計測器、産業機器をPCに接続するときに最も多いパターンが、USB‐シリアル変換器です。この場合のポイントは次のとおりです。
- 可能ならベンダー提供の最新ドライバーを使う(メーカーサイトなど)
- 古いProlificチップを使ったケーブルは、最新ドライバーで「コード10」エラーになる場合がある
- 同一チップでもメーカーが異なると挙動が異なるため、別メーカーの変換器で切り分けるのも有効
トラブルが出たときの、比較的安全な手順の一例は次のようになります。
- USB‐シリアル変換器をPCから抜く
- デバイス マネージャーを起動し、[表示]→[非表示のデバイスの表示]を有効化
- [ポート(COM と LPT)]および[ユニバーサル シリアル バス コントローラー]から、該当するグレー表示のデバイスをアンインストール
- 必要に応じて「このデバイスのドライバー ソフトウェアを削除」にチェックを入れる
- PCを再起動する
- ベンダー純正ドライバーを先にインストールしてから、USB‐シリアル変換器を接続する
これで[ポート(COM と LPT)]に新しいCOMポートが作成されるはずです。番号がCOM3でない場合は、後述の「COM番号の変更」で調整できます。
Bluetoothの仮想COMポートの場合
Bluetooth経由でシリアル接続する機器(例:Bluetoothシリアルモジュール、無線シリアルアダプターなど)は、OS内で「仮想COMポート」として扱われます。この場合は、WindowsのBluetooth設定からCOMポートを確認・追加します。
- [設定]→[Bluetooth とデバイス]→[デバイス]を開く
- 対象のBluetooth機器が「ペアリング済み」になっていることを確認
- [関連設定]や[その他のBluetoothオプション]として表示されるリンクから、[その他のBluetooth設定]を開く
- [COMポート]タブで、既存のポートを確認する
- 必要に応じて[追加]ボタンで「受信」「発信」COMポートを追加する
ここで追加されたCOMポートは、デバイス マネージャーでも「標準シリアル over Bluetooth link (COMx)」として表示されます。COM3を指定したい場合は、後述の手順で番号を変更します。
内蔵シリアル/ドックのCOMポートの場合
ビジネス向けノートPCや産業用PC、ドッキングステーションでは、物理的なD-sub 9ピンのシリアルポートが搭載されていることがあります。この場合、次のような点を確認します。
- BIOS/UEFI設定でシリアルポートが無効化されていないか
- ドッキングステーションや拡張ボックスのファームウェアが最新か
- メーカー提供のユーティリティ(ドック管理ツールなど)が必要な場合がある
BIOS/UEFI画面の開き方や設定項目名はメーカーによって異なりますが、「Serial Port」「COM Port」「COM1/COM2」などの項目が「Disabled」になっていないか確認し、必要に応じて「Enabled」に変更します。
企業PCの場合は、セキュリティポリシーでシリアルポートが意図的に無効化されていることもあるため、その場合は無理に変更せず、システム管理者に相談した方が安全です。
| デバイス種別 | 主な確認ポイント |
|---|---|
| USB‐シリアル変換器 | ケーブル/ポートの物理不良、対象機器の状態確認、ベンダー純正ドライバーの導入 |
| Bluetooth仮想COM | ペアリング状態、[その他のBluetooth設定]→[COMポート]タブでのポート追加 |
| 内蔵シリアル/ドック | BIOS/UEFI設定、ドックのファームウェアとドライバー、企業ポリシーによる制限 |
COM3ではなくCOM5などに変わった場合
元の機器が正常に認識され、別のCOM番号が付いているだけなら、先に通信アプリの接続先を現在の番号に合わせられるか確認します。機器のボーレートなど必要な通信条件も、メーカー仕様と一致させてください。番号をCOM3に戻すこと自体が目的ではありません。
番号変更が必要な場合の確認
使用中の通信アプリを閉じ、対象機器を特定します。ドライバーが対応していれば、デバイス マネージャー→対象ポートの「プロパティ」→「ポートの設定」→「詳細設定」で番号を選べます。項目がない機器もあるため、表示されない場合はメーカーの説明を確認してください。
「COM3(使用中)」を、実際には空いているものと決めつけないでください。現在・過去の機器への割り当てを確認し、別の機器と競合しない番号を選びます。ComDBの割り当て情報だけでは、その番号の利用者や現在の接続状態をすべて判断できません。
COM3に固定された古いアプリで番号を変更できない場合は、機器の管理者やメーカーへ相談します。ComDBのレジストリを一括クリアしたり、使用中の警告を無視したりする方法は一般的な復旧手順にしません。
Windows側の不整合が疑われる場合
COM機器だけでなく他のWindows機能にも異常がある場合は、システムファイルの修復を別途検討します。Microsoftの案内は、管理者のコマンド画面でDISMを完了させた後にSFCを実行する順です。これは機器固有ドライバーやケーブルの故障を直す保証ではありません。
DISM.exe /Online /Cleanup-Image /RestoreHealth
sfc /scannow
1つ目の完了を確認してから2つ目へ進み、結果メッセージを記録します。組織管理のUSB制御・セキュリティエージェントが関係しそうな場合は、無効化せず管理担当者へ相談してください。クリーンブートなど広範な設定変更を最初の対処にせず、必要なら公式案内と元に戻す手順を確認します。
実践的なトラブルシューティング例
ここまでの内容を、具体的なパターンに当てはめてみましょう。
例1:Arduinoなどの開発ボードが突然認識されなくなり、COMポートが消えた
よくある流れは次のとおりです。
- USBケーブルを別のものに交換し、PC本体に直接接続し直す
- デバイス マネージャーを開き、「不明なデバイス」や「USBシリアルデバイス」が出ていないか確認
- 出ている場合は右クリックでドライバーの更新、あるいはアンインストール→再接続を試す
- ボードの正確な型番とUSBチップを確認し、その製品に対応する公式ドライバーや導入手順を確認する
- それでも出ない場合は、非表示のデバイスを表示して対象機器の履歴を確認する。無関係な機器は削除しない
- 最後にpnputil /scan-devicesで再スキャン
別のArduinoボードや別のPCで正常に使えるかどうかも、ハードウェア故障の切り分けとして有効です。
例2:Bluetoothシリアル機器が別のCOM番号になり、アプリが接続に失敗する
- [設定]→[Bluetooth とデバイス]で対象機器がペアリング済みか確認
- [その他のBluetooth設定]→[COMポート]タブから、どのCOM番号が割り当てられているか確認
- 必要であれば「受信」「発信」のCOMポートを追加
- デバイス マネージャーで該当ポートのプロパティを開き、[ポートの設定]→[詳細設定]からCOM番号をアプリが期待する番号(例:COM3)に変更
番号の一致だけでなく、機器がシリアル通信に対応するか、必要なBluetoothサービスや通信条件も確認します。
例3:デスクトップPCのCOMポートが突然見えなくなった
この場合、WindowsではなくBIOS/UEFI設定やハードウェアの要因であることもあります。
- PC起動時にBIOS/UEFI設定画面へ入り、「Serial Port」「COM Port」などの項目が有効になっているか確認
- マザーボードのマニュアルで、物理ポートの有無や設定ジャンパ(産業用PCなど)を再確認
- BIOS更新やチップセットドライバーの更新も検討
内蔵COMポートは、USB機器よりもローレベルな部分で制御されているため、OS側だけを見ていても原因が分からないことがあります。
よくある質問と注意点
Q. [ポート(COM と LPT)]が表示されないのは不具合ですか?
A. 必ずしも不具合ではありません。COMポートとして認識されるデバイスが存在しないとき、カテゴリ自体が非表示になる仕様です。USB‐シリアル変換器やBluetoothシリアル機器を接続し、ドライバーが正しくインストールされれば自動的に現れます。
Q. 「COM3を再インストール」することはできますか?
A. できません。COM3はあくまで番号(ラベル)であり、それ自体をインストールすることはできません。必要なのは、元になっているデバイス(USB‐シリアル変換器など)のドライバーを正しく導入・認識させることです。番号は、その結果としてOSが割り当てます。
Q. USBを挿すたびにCOM番号が増えていってしまいます…
A. 異なるUSBポートに同じ機器を挿すたびに、新しいCOM番号が割り当てられることがあります。これは仕様ですが、ゴーストデバイスが増えていく原因にもなります。なるべく同じUSBポートを使うと、機器と番号の対応を記録しやすくなります。非表示デバイスの定期削除は必須ではありません。
Q. 同じ種類の機器を複数台つなぎたいのですが、COM番号がバラバラで混乱します
A. デバイス マネージャーでそれぞれのポートに分かりやすい番号を割り当てておくと便利です。例えば、「左側の機器をCOM3」「右側の機器をCOM4」と決めておき、ラベルを貼る、接続ポートを固定するなど運用面の工夫も合わせて行うと、トラブル時の切り分けがかなり楽になります。
Q. 企業PCで管理者権限がなく、ドライバーの削除やCOM番号の変更ができません
A. この場合は、無理に個人でやりくりしようとせず、システム管理者や情報システム部門に相談するのが安全です。セキュリティポリシー上、USB‐シリアルやBluetoothが制限されているケースもあり、その場合はポリシーの例外申請が必要なこともあります。
Q. 一度復旧しても、再起動のたびにCOMポートが消えます
A. ドライバーの署名の問題や、USBの省電力設定、セキュリティソフトによるブロックなど、再起動時に状態がリセットされる要因が考えられます。別メーカーの変換器で再現するか、別のUSBポート・別のPCで安定するかを確認すると、ハード側かソフト側かの切り分けに役立ちます。
まとめ:COM3の番号より元の機器の認識を確認する
接続、デバイス状態、正しいドライバー、現在のCOM番号、アプリ設定の順に確認します。カテゴリを出すだけの空ポート追加や、グレー表示の一括削除は不要です。「使用中」の番号は割り当てを確認し、可能ならアプリ側を現状の番号に合わせます。管理端末では制限を回避せず担当者へ相談してください。
Microsoftの公式資料
非表示のデバイスの表示 / PnPUtilの構文 / COMポートの使用状況情報 / DISMとシステムファイルチェッカー


コメント