「デバイス マネージャーからCOMポート(COM3)が突然消えた」「非表示のデバイスを表示してもCOM3が見つからない」「COM3を再インストールしたいのに、そもそも[ポート(COM と LPT)]の項目が出てこない」──この記事では、こうした状況から安全かつ確実に復旧するための手順を、原因の考え方から具体的な操作方法まで詳しく解説します。
症状の整理: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ポートなど)の物理的な問題を切り分ける
- デバイス マネージャーに認識されていない/隠れているデバイスを洗い出す
- 不要な「ゴースト」デバイスを削除し、ドライバーを入れ直す
- 必要であれば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 10/11は既定で「高速スタートアップ」が有効になっており、シャットダウンしてもカーネルやドライバーの情報をある程度保持したまま電源が切れます。そのため、ドライバー周りの不具合がリセットされにくいことがあります。
一度、完全シャットダウンを行います。
- スタートボタンを右クリックし、[ターミナル(管理者)]を開く
- 次のコマンドを実行する
shutdown /s /t 0
PCの電源が完全に切れたら、数十秒ほど待ってから再度電源を入れ、デバイス マネージャーを確認します。
[ポート(COM と LPT)]自体が表示されないときの対処
「ポート(COM と LPT)がそもそも一覧に無い=不具合」と思いがちですが、実はこれは仕様です。COMポートとして認識されるデバイスが一つも無い場合、カテゴリそのものが非表示になります。
とはいえ、復旧のきっかけとして「空のCOMポート(仮想ポート)」を一度追加し、カテゴリを表示させてしまうのは有効な手です。
レガシ ハードウェアの追加で“空の通信ポート”を作る
デバイス マネージャーの「レガシ ハードウェアの追加」機能を使うと、テスト用の通信ポートを作成できます。これは実際の物理ポートとは接続していないため、実用的な通信はできませんが、次のようなメリットがあります。
- [ポート(COM と LPT)]カテゴリを強制的に表示させることができる
- 使用済みCOM番号の一覧や、番号の空き状況が見えやすくなる
操作手順は次のとおりです。
- [デバイス マネージャー]を開く
- 一番上のPC名を右クリックし、[レガシ ハードウェアの追加]を選択
- ウィザードが開いたら、「一覧から選択したハードウェアをインストールする(詳細)」を選び[次へ]
- 一覧から[ポート(COM と LPT)]を選択して[次へ]
- 製造元「標準ポートの種類」などから[通信ポート]を選び[次へ]
- インストールを完了させる
これで、「通信ポート (COMx)」というテスト用ポートが作成され、[ポート(COM と LPT)]が表示されるようになります。
非表示デバイスの一掃で“ゴーストCOMポート”を掃除する
かつて接続したUSB‐シリアル変換器やドックが、多数の「見えないデバイス」として残っていると、過去のCOM番号が予約されたままになり、新たなデバイスが別番号を割り当てられることがあります。このような存在しないデバイスを、一般に「ゴーストデバイス」と呼びます。
ゴーストデバイスを表示するには、環境変数を一時的に設定してからデバイス マネージャーを起動します。
- スタートボタンを右クリックし、[ターミナル(管理者)]を開く
- 次のコマンドを順に実行します。
set DEVMGR_SHOW_NONPRESENT_DEVICES=1
devmgmt.msc
デバイス マネージャーが開いたら、
- メニューの[表示]→[非表示のデバイスの表示]にチェックを入れる
- [ポート(COM と LPT)]を展開し、グレー表示のCOMポートを確認する
- 不要と思われるグレー表示のポートを右クリックし、[デバイスのアンインストール]を実行する
同様に、[ユニバーサル シリアル バス コントローラー]配下にも、グレー表示になっている古いUSB‐シリアル変換器などが残っていれば、同じくアンインストールします。
| 対象 | 削除する目安 | 注意点 |
|---|---|---|
| グレー表示のCOMポート | 実際にはもう接続する予定のない機器 | 現在接続中の機器は「グレー」ではなく通常表示のはずなので触らない |
| グレー表示のUSB‐シリアル変換器 | 正体が分かっていて、もう使わないケーブルやドック | 企業PCなどで不明なデバイスが多い場合は、分からないものは残しておく方が安全 |
掃除が終わったら、再度PC名を右クリックして[ハードウェア変更のスキャン]を実行し、接続している機器が正しく再検出されるか確認します。
pnputilでPnP再スキャンを実行する
コマンドラインから即座にプラグ アンド プレイ(PnP)の再スキャンを行うこともできます。
- [ターミナル(管理者)]を開く
- 次のコマンドを実行します。
pnputil /scan-devices
このコマンドは新しいハードウェアを探し、利用可能なINFファイルに基づいてドライバーを適用しようとします。USB‐シリアル変換器を接続した状態で実行すると、COMポートが再作成されることがあります。
| 操作 | 目的 |
|---|---|
| レガシ ハードウェアの追加 | [ポート(COM と LPT)]カテゴリを復活させる/番号の状況を確認する |
| 非表示デバイスの表示+削除 | ゴーストCOMポートや古いUSBデバイスを整理し、番号の予約を解除する |
| pnputil /scan-devices | PnPの再スキャンで、新しいデバイスやドライバーを認識させる |
元デバイスの種類ごとのポイント
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設定、ドックのファームウェアとドライバー、企業ポリシーによる制限 |
COM番号(COM3)が取れない・別番号になってしまう場合
復旧後、「COMポート自体は復活したがCOM3ではなく、COM5やCOM7になってしまった」というケースもよくあります。レガシーなアプリケーションや古い設定では、COM3など特定の番号を前提としていることがあるため、番号を揃えたい場面も多いでしょう。
デバイス マネージャーからCOM番号を変更する手順
対象のCOMポートが見えている場合は、次の手順で番号を変更できます。
- [デバイス マネージャー]を開く
- [ポート(COM と LPT)]を展開し、対象のポート(例:USB Serial Port (COM7))を右クリック
- [プロパティ]を選択
- [ポートの設定]タブを開き、[詳細設定]ボタンをクリック
- [COMポート番号]のプルダウンから「COM3」を選択し、[OK]で閉じる
このとき、「COM3(使用中)」のように表示されている場合があります。これは、多くの場合「ゴースト」状態の過去のポートがCOM3を予約しているだけで、実際には何も使っていないことがほとんどです。
先ほど解説した「非表示デバイスの一掃」を行ったあとに再度確認すると、COM3が選択可能になっていることが多くあります。
それでもCOM3が解放されない場合(上級者向け)
それでもCOM3がどうしても解放されない場合、Windowsが内部的に管理しているCOMポートの使用状況(ComDB)を直接操作する方法があります。ただし、これはレジストリを編集する必要があり、誤操作するとシステムに重大な影響を与える可能性があるため、上級者向け・完全自己責任の作業です。
- 企業PCの場合や重要なシステムでは、安易に手を出さず情シス・管理者に相談する
- レジストリのバックアップやシステムの復元ポイントを事前に作成する
一般的には、前述の「ゴーストデバイス掃除」と「レガシ ハードウェアの追加」だけでCOM番号の問題は解決することが多いため、どうしても必要な場合以外はレジストリ編集に踏み込まない方が無難です。
システム側の不整合が疑われる場合のチェック
デバイスやドライバーをいくら触っても状況が変わらない場合、Windowsのシステムファイルやコンポーネントに不整合が起きている可能性もあります。その場合は、システム整合性のチェックやクリーンブートによる切り分けを行います。
sfc /scannow と DISMによるシステムファイルの検査
Windowsには、標準でシステムファイルの整合性を確認・修復するためのコマンドが用意されています。
- スタートボタンを右クリック → [ターミナル(管理者)]を開く
- 次のコマンドを順番に実行します。
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
いずれも完了まで時間がかかる場合があります。ノートPCの場合はACアダプターを接続した状態で実行し、完了したらPCを再起動して、再度デバイス マネージャーを確認します。
クリーンブートで常駐ソフトやフィルタドライバーの影響を切り分ける
アンチウイルスソフトやUSB制御ソフト、企業向けのセキュリティエージェントなどが、デバイスの動作に影響しているケースもあります。クリーンブートを行うと、Windowsの最小限のサービスだけで起動できるため、こうした干渉を切り分けるのに有効です。
クリーンブートの流れ(概要)は次のとおりです。
- [Win + R]キーで「ファイル名を指定して実行」を開き、「
msconfig」と入力して[OK] - [サービス]タブで「Microsoft のサービスをすべて隠す」にチェック
- 残ったサービスのチェックをすべて外す
- [スタートアップ]タブから「タスク マネージャーを開く」をクリックし、不要なスタートアップ項目を無効化
- PCを再起動する
この状態でCOMポートが正常に認識されるようであれば、無効化したサービスや常駐ソフトのいずれかが原因の可能性が高いと言えます。どれが原因かを特定するには、サービスを少しずつ再度有効化しながら再起動を繰り返す必要があります。
実践的なトラブルシューティング例
ここまでの内容を、具体的なパターンに当てはめてみましょう。
例1:Arduinoなどの開発ボードが突然認識されなくなり、COMポートが消えた
よくある流れは次のとおりです。
- USBケーブルを別のものに交換し、PC本体に直接接続し直す
- デバイス マネージャーを開き、「不明なデバイス」や「USBシリアルデバイス」が出ていないか確認
- 出ている場合は右クリックでドライバーの更新、あるいはアンインストール→再接続を試す
- Arduino公式のドライバー/IDEを入れ直し、再度接続してみる
- それでも出ない場合は、非表示のデバイス表示を有効にし、古いCOMポート・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にこだわりすぎず、「実体のデバイス」を正しく認識させる
最後に、この記事のポイントを整理します。
- COM3はデバイスではなく番号であり、実体はUSB‐シリアル変換器やBluetooth仮想COM、内蔵シリアルポートなどの「デバイス+ドライバー」である
- [ポート(COM と LPT)]が見えないのは、「COMポートとして扱うデバイスが1つもない」という仕様上の挙動であり、必ずしも不具合ではない
- 復旧の基本は、物理接続の見直し → デバイス マネージャーでのスキャン → Windows Updateやベンダー純正ドライバー導入の流れ
- ゴーストデバイス(非表示のCOMポートやUSBデバイス)を整理することで、COM番号の競合や「使用中」表示が解消することが多い
- Bluetoothや内蔵シリアルなど、元デバイスの種類に応じて設定箇所(BluetoothのCOMポート設定、BIOS/UEFIなど)が異なる点に注意
- どうしてもCOM3にしたい場合は、デバイス マネージャーの[ポートの設定]→[詳細設定]からCOM番号を変更する
- システムファイルの不整合や常駐ソフトの干渉が疑われる場合は、sfc /scannow・DISM、クリーンブートで切り分ける
「COM3が消えた」という状態は不安になりますが、仕組みを理解し、一つひとつ切り分けながら確認していけば、ほとんどのケースで原因にたどり着くことができます。焦らず、「COM3」ではなく「COM3を提供していたデバイスは何か?」という視点で追いかけてみてください。

コメント