← PC・IT用語集へ戻る

Bluetooth

Bluetooth
network environment beginner
数メートルから数十メートルの短い距離で、機器同士を無線で接続してデータをやり取りする通信規格。
Bluetooth (Bluetooth)

概要(サマリー)

Bluetooth(ブルートゥース)は、スマートフォン、パソコン、イヤホン、マウス、キーボードなどのデジタル機器同士を、数メートルから数十メートルの短い距離でワイヤレス(無線)接続し、データをやり取りするための通信規格である。

ケーブルを使わずに機器をすっきりと接続できるため、現代の日常生活やIT環境に深く浸透している。電波の届く範囲は狭いが、消費電力が非常に小さく、手軽に接続できる点が特徴である。

詳細解説

Bluetoothとは何か

Bluetoothは、1999年に発表された近距離無線通信の国際標準規格である。

名前の由来は、10世紀にデンマークとノルウェーを平和的に無血統合したハロルド・青歯王(Harald Bluetooth)にちなんでおり、「乱立していた多くの近距離無線規格を1つに統合する」という願いを込めて名付けられた。ロゴマークも、北欧の古いルーン文字の「H()」と「B()」を組み合わせた形になっている。

Wi-Fiとの違い

同じ無線通信技術である Wi-Fi とは、主な用途や性能が異なる。

Wi-Fi

  • 主な用途: PCやスマートフォンをルーターなどに接続し、高速なインターネット通信や大容量データの送受信を行う。
  • 特徴: 通信速度が速く、比較的広い範囲で利用できる一方、Bluetoothと比べると消費電力が大きい。Wi-Fiでは、2.4GHz帯のほか、5GHz帯や6GHz帯も使用される。

Bluetooth

  • 主な用途: イヤホン、キーボード、マウス、スマートウォッチなど、近距離にある周辺機器同士の接続や音声・データ通信。
  • 特徴: Wi-Fiと比べると通信速度や通信容量は小さいが、消費電力が少なく、バッテリーを長持ちさせやすい。通信距離は機器や規格、周囲の環境によって異なり、一般的には数メートルから数十メートル程度である。

Wi-Fiの2.4GHz帯とBluetoothは、どちらも2.4GHz帯の電波を使用する。そのため、同じ場所で多数の機器が通信している場合や、電子レンジなどほかの2.4GHz帯機器が動作している場合には、電波干渉によって通信速度が低下したり、Bluetoothイヤホンの音が途切れたり、接続が不安定になったりすることがある。

ただし、Wi-Fiを5GHz帯や6GHz帯に接続している場合、Bluetoothとの直接的な周波数帯の重複は避けられる。

接続の仕組み(ペアリング)

Bluetooth機器を繋ぐ最初の手順を「ペアリング(Pairing / ペアを作る)」と呼ぶ。

お互いの機器に「これから通信する相手」として登録し合うことで、電波を傍受されたり、他人の機器と勝手に接続されたりするのを防ぐセキュリティの役割を持っている。一度ペアリングを完了させれば、2回目以降は機器の電源を入れるだけで自動的に再接続される。

Bluetooth Low Energy(BLE)への進化

Bluetooth 4.0以降で導入された「BLE(Bluetooth Low Energy)」という新しい通信モードにより、消費電力がさらに劇的に削減された。

ボタン電池1個で数ヶ月から数年間動作し続けることができるため、スマートウォッチ、紛失防止タグ(AirTagなど)、スマート家電、各種IoTセンサーなどで幅広く活用されている。

プロファイル(Profile)という約束事

Bluetoothは接続するだけでなく、「何をするための通信か」という共通の約束事(プロファイル)をお互いが持っていなければ機能しない。

  • A2DP: 音楽(音声データ)を高画質で送るためのプロファイル。イヤホンなどで使われる。
  • HFP / HSP: 通話(マイクとスピーカー)を行うためのプロファイル。ハンズフリー通話で使われる。
  • HID: キーボードやマウスの入力情報を送るためのプロファイル。

スマホとイヤホンを繋いでも、お互いに「A2DP」という共通のプロファイルに対応していなければ、音を鳴らすことはできない。

AIコーディングとの関係

Web開発において、JavaScriptの「Web Bluetooth API」を使用することで、専用のスマホアプリを作らなくても、Webブラウザ(Chromeなど)からスマートフォンのBluetooth機能を介して、周囲にある温湿度センサーやスマートデバイスなどのBluetooth機器(主にBLE機器)を直接操作するWebアプリを構築できる。

AIにこのようなブラウザ連携プログラムの作成を依頼する際は、以下のように指示するとよい。

Webブラウザの JavaScript(Web Bluetooth API)を使って、近くにあるBLE(Bluetooth Low Energy)のハートレートモニター(心拍計)をスキャンしてペアリングし、取得した心拍数データをリアルタイムでブラウザ画面に表示するフロントエンドのコードを書いてください。

AIは、ブラウザのセキュリティ制限(ユーザーのアクション起点でしかAPIを実行できない制約など)をクリアしつつ、Bluetoothデバイスの検索、サービスの接続、データの購読(Notification)を行うPromiseを用いた非同期処理コードを正確に書き出してくれる。

よくある勘違い

Bluetoothのバージョンが違うと接続できない?

基本的に接続できる(互換性がある)。 例えば、スマートフォンが「Bluetooth 5.3」で、ワイヤレスイヤホンが「Bluetooth 4.2」であっても、双方が対応している古い方のバージョン(4.2)の動作モードに自動で合わせて接続される。ただし、BLE専用デバイスを非常に古いBluetooth規格(バージョン3.0以前)の機器に繋ぐことはできないため注意が必要である。

ペアリング中のデバイスの電波は誰にでも盗聴される?

ペアリング時および通信時のデータは、Bluetooth内部の暗号化技術によって高度に保護されている。そのため、単に屋外でワイヤレスイヤホンを使って音楽を聴いているだけであれば、近くにいる見知らぬ他人に通信内容や通話音声を盗聴されるリスクは極めて低い。ただし、機器自体の脆弱性を突かれないよう、OSのアップデートを定期的に行うことが推奨される。

Bluetoothはインターネット接続そのもの?

Bluetoothは、基本的には近くにある機器同士を直接つなぐための通信規格であり、インターネット回線そのものではない。

たとえば、スマートフォンとイヤホンをBluetoothでつないでも、それだけでWebサイトを見られるようになるわけではない。インターネット接続には、通常はWi-Fiやモバイル回線など別の通信手段が必要である。

まとめ

  • Bluetoothは、近距離のデジタル機器同士をワイヤレスで接続する通信規格である。
  • Wi-Fiと比較して、通信速度は遅いが、消費電力が非常に小さくバッテリー駆動に適している。
  • 接続する際は、最初にお互いを登録し合う「ペアリング」の手順が必要となる。
  • 音声、入力情報、データ通信など、用途ごとに「プロファイル」という規格が決まっている。

情報ソース

より詳しくAIに聞いてみよう

  • Bluetoothの「BLE(Bluetooth Low Energy)」において、データを公開・配信する「GATT(Generic Attribute Profile)」のサービスとキャラクタリスティクスの仕組みを詳しく教えてください。
  • 自宅のWi-Fi(2.4GHz帯)や電子レンジのノイズが、Bluetoothイヤホンの音途切れを引き起こすメカニズムと、その対策方法を教えてください。
  • iOSやAndroidなどのネイティブアプリ開発において、バックグラウンド状態でBluetooth(BLE)機器と通信・データ受信を維持し続けるための注意点と実装方法を教えてください。
  • Bluetoothの次世代オーディオ規格である「LE Audio」および「LC3コーデック」が、従来の音質や遅延、バッテリー持ちをどう改善するか教えてください。
  • AIに「HTMLとJavaScript(Web Bluetooth API)を使って、近くのBLE機器の電波強度(RSSI値)を取得し、距離を簡易的に判定して画面にプロットするデモアプリ」のコードを書いてもらうためのプロンプトを教えてください。