CPSって何?わかりやすく解説

スマートフォン、ロボット、自動運転車、スマートホーム……最近の便利な技術って、つながるし、判断するし、動くし、すごいですよね。でも「デジタルの世界」と「現実の世界」がどうやって協力してるのか、ちゃんと考えたことはありますか?実は、その仕組みには「CPS」というかっこいい名前が付いてるんです。この記事を読めば、身の回りの技術がどんなふうに動いてるのか、丸わかりですよ。

先生、「CPS」って何ですか?聞いたことないです。

いい質問だね。CPSは「Cyber Physical System」の略で、つまりコンピュータの世界と現実の物体が一緒に働く仕組みのことだよ。たとえば、スマートフォンが自動で回転するでしょ?あれもCPSなんだ。
自動で回転する……あ、スマホが傾くと画面が変わるやつですね。でもそれってコンピュータが勝手に判断してるってことですか?

そう!スマホの中にセンサー(つまり何かを感じ取る装置)が入ってて、スマホの傾き具合を測るんだ。それをコンピュータが受け取って「あ、傾いたから画面を回転させよう」って判断する。この流れ全部がCPSなんだよ。
なるほど!でも、それって別にすごくはなくないですか?

あ、そう思っちゃう気持ちはわかるよ。でもね、これと同じ仕組みが、自動運転車とか工場のロボットとか、すごく複雑な場面でも使われてるんだ。リアルタイム(つまり今この瞬間)に判断して動く必要があるから、実はめちゃくちゃ難しいんだよ。
📝 3行でまとめると
  1. CPSはコンピュータと現実の物体が一緒に働く仕組みで、スマートフォンから自動運転車まで色々なものに使われている
  2. センサーで情報を集めて、コンピュータがそれを判断して、モーターなどが実際に動く流れが基本パターン
  3. デジタルと現実が協力するから、便利だけど複雑で、安全性や正確性がとても大事になる
目次

もうちょっと詳しく

CPSの核心は「感じる→判断する→動く」という3つのステップが高速で繰り返されることなんです。たとえば、ドローン(空を飛ぶロボット)を想像してください。風が吹いたら、ドローンはセンサーで「あ、傾いた」と気付きます。次に、コンピュータが「傾きを直すにはプロペラをどう回すべきか」と計算します。最後に、モーターに指令が行ってプロペラが調整されます。この全部が1秒間に何十回も起こってるんですよ。その速さがあるから、ドローンは安定して飛べるわけです。CPSがなかったら、風に吹かれてすぐ落ちちゃいます。

💡 ポイント
CPSは「感じて→考えて→動く」を高速で繰り返す力が命。この速さがあるから複雑な動きができるんだ。

⚠️ よくある勘違い

❌ 「CPSってAIのことじゃないの?」
→ よく混ぜられるけど違います。CPSはセンサーと動きの仕組みで、AIはその中で判断に使う技術の一種です。CPSにAIが入ることもあるし、単純なルール(例えば「温度が上がったらスイッチをオフ」)で動くこともあります。
⭕ 「CPSはコンピュータと現実が協力する全体の仕組み」
→ 正しい。AI、センサー、モーター、ネットワーク……色々な技術が組み合わさってCPSが成立します。
なるほど〜、あーそういうことか!

CPSって何から生まれたの?

CPSという考え方は、実は2010年ごろにアメリカの大学の教授が作った言葉なんですよ。でも、その時点でも、すでに工場のロボットや飛行機の制御とか、コンピュータが現実の物を動かす例はいっぱいありました。ただ、それまでは「工場用」「飛行機用」みたいにバラバラに考えられてたんです。教授さんが「あ、これって全部同じパターンじゃん」って気付いて、一つの名前でまとめたのがCPSです。

なぜそんなことをしたのかというと、世の中が変わってきてたからなんですよ。2010年代は、スマートフォンが普及して、インターネットがつながるモノが増えてきた時代です。冷蔵庫、洗濯機、自動車……生活の中のいろんなものにコンピュータが入り始めました。そうなると、「このシステム、どうやって安全に動かすの?」「複雑になって管理できなくなってないの?」という課題が出てきたんですね。そういう問題を一緒に考える枠組みが必要だったんです。

昔はどう管理されてたの?

昔の工場は、どんなふうに動いてたか想像できますか?例えば、昭和の工場では、おじさんたちが機械の前に立って、手で操作してました。「ここでスイッチを入れて、ここで止める」って。つまり、人間の判断が全部だったんですよ。逆に言うと、予測できないことが起きたら、人間がパッと対応できました。

でも、コンピュータが入ると、人間がいちいち判断してたら、スピードが追いつきません。だから、判断をコンピュータに任せるようになりました。でも、そしたら「コンピュータがバグを起こしたら、誰が責任を取るの?」とか「いきなり動きがおかしくなったら、どうやって止めるの?」という新しい課題が生まれたんです。CPSという枠組みは、そういう課題に向き合うための武器なんですよ。

CPSの「感じる」って何をしてるの?

CPSの第一歩は「感じる」つまり情報を集めることです。これはセンサーという装置がやります。センサーは本当に色々な種類があるんですよ。

よく使われるセンサー

まず思い付くのは「温度計」みたいなものです。あなたの体温を測るやつ、ありますね。あれと同じ仕組みで、エアコンの中に温度センサーが入ってて、「今、室内が25度だな」って測ってます。次に「距離を測るセンサー」もあります。スマートフォンの顔認証機能、知ってますか?あれは、赤外線を顔に当てて、反射した光の戻ってくる時間で、顔の形を立体的に読み取ってるんですよ。つまり、「どこにあるか」という情報をセンサーで集めてるわけです。

他にも「加速度センサー」というのがあります。これは、さっき出てきたスマートフォンの回転機能で使われてるやつですね。「今、どの方向にどれだけの速さで動いてるか」を測ります。自動車の自動ブレーキ機能も同じで、加速度センサーで「あ、急に減速してる。つまり前の車が急ブレーキした」と気付いて、自分の車も自動でブレーキをかけるんです。

さらに、最近は「カメラ」もセンサーの一種として使われます。ロボット掃除機、見たことありますか?あれは、カメラで部屋の様子を「見て」、ぶつからないように動いてます。工場のロボットアームだって、最後に「ここに部品をちゃんと置けたか?」確認するために、カメラで見てるんですよ。

情報を集めた後はどうするの?

センサーが集めた情報は、すべてコンピュータに送られます。つまり、デジタルデータになります。温度なら「25.3度」という数字、距離なら「3メートル」という数字、カメラなら「画像データ」という形で。そうすると、コンピュータはその数字に基づいて判断を下すことができるわけです。例えば「25.3度 > 設定温度26度?いいえ。じゃあエアコンはオフのままでいい」みたいな判断ですね。

CPSの「判断する」って何が起こってるの?

センサーで集めた情報をもらったコンピュータは、どうやって判断を下すのでしょうか。一番単純な例から説明しますね。

シンプルな「もし〜なら」の判断

例えば、冷蔵庫を想像してください。冷蔵庫の中に温度センサーが入ってます。そのセンサーが「中身は3度です」と報告したとします。プログラムはこう書かれてるんですよ:「もし中身が3度より高かったら、冷却装置をつける。もし3度以下だったら、冷却装置を切る」。これが判断です。シンプルでしょ?ぱっと見ると「えっ、こんなもん?」って思うかもしれません。でも、この単純な判断が、毎秒、毎秒、何回も起こることで、温度が安定するんです。少し温度が上がったら冷却、少し下がったら止める。この繰り返しで、3度付近に保たれるわけですよ。

複雑な判断もある

でも、複雑なCPSになると、判断も複雑になります。例えば、自動運転車の場合を考えてください。カメラで「前に止まってる車がある」って認識した。でも、判断はそれだけじゃないんですよ。「何メートル手前で止まるべきか?」「どれくらいの強さでブレーキをかけるべきか?」「天気が雨だから滑りやすいから、強めにかけるべきか?」。色々な情報を組み合わせて、複雑な判断を下すわけです。こういう複雑な判断には、最近は機械学習(つまり、過去の例から学んで予測する技術)が使われることもあります。でも、基本パターンは同じです。センサー情報をもらって、ルールに基づいて(または学習結果に基づいて)判断を下す。ただそれだけなんですよ。

判断の結果は?

判断が終わったら、その結果が「命令」になります。「冷却装置をつけろ」という命令、「ブレーキをかけろ」という命令、「左に回転しろ」という命令。こういう命令が、次のステップへ進みます。

CPSの「動く」って何をしてるの?

判断の結果が命令になったら、今度はそれを実行する装置に送られます。これをアクチュエータ(つまり、実際に動きを作る部品)と呼びます。

アクチュエータの種類

アクチュエータも色々あります。一番よく見かけるのはモーターです。モーターは電気を受け取ると回転します。ドローンのプロペラ、ロボット掃除機の車輪、自動ドアの開け閉め……みんなモーターで動いてます。次に「ソレノイド」というやつがあります。これは電気を受け取ると「カチッ」と一瞬動く部品で、電気製気の「パチン」という音、あれはソレノイドの音ですね。

他にも「ヒーター」という装置もあります。電気を受け取ると熱くなります。エアコンの暖房機能とか、オーブンの加熱とか、あれはヒーターです。つまり、「動く」って言っても、回転、スイッチ切り替え、加熱、冷却……色々なパターンがあるんですよ。

命令を実行する流れ

コンピュータからの命令がアクチュエータに届くと、実行されます。例えば「モーターを時速1000回転で回せ」という命令なら、モーターが時速1000回転で回ります。その結果、ドローンのプロペラが回って、ドローンが浮き上がるわけです。でも、ここで大事なのは、この流れが一回で終わらないってことなんですよ。

ドローンが浮き上がると、センサーが「あ、上がった」と気付きます。その情報がコンピュータに戻ってきて、新しい判断が下されます。「目標高さまで到達したか?いいえ。もう少し上げろ」。そしたらモーターが「もう少し強く回る」。こういうフィードバック(つまり、実行した結果の情報が戻ってくること)があるから、CPSは複雑な動きができるんですよ。

実際のCPS、どこに使われてるの?

ここまでで、CPSのしくみは理解できたと思います。では、実際に世の中のどんなものに使われてるのか、見てみましょう。

身近なCPS:スマートフォン

まず、スマートフォン。これって、めちゃくちゃ複雑なCPSなんですよ。加速度センサー、ジャイロセンサー(つまり、回転速度を測るセンサー)、光センサー(つまり、明るさを測るセンサー)、GPS(つまり、位置を測るシステム)……色々なセンサーが入ってて、その情報をもとに、画面の向きを変えたり、マップを表示したり、カメラの明るさを調整したり、しょっちゅう判断を下してるんです。しかも、毎秒何百回も。だから、あなたが動かすと、すぐに反応するんですよ。

工場のロボット

工場のロボットアームって、見たことありますか?あれも典型的なCPSです。センサーで「部品がここにあるな」と認識して、アームが「つかむ」という動きをして、力センサーで「ちゃんとつかめたな」と確認して、アームが移動して、置く……この流れが、プログラムされた通りに何千回も繰り返されます。1つのロボットアームが1日に数千個の部品を正確に処理できるのは、CPSのおかげです。

自動運転車

自動運転車は、本当に複雑なCPSの集大成みたいなものです。カメラで「ここに車がいる」「ここに人がいる」「ここに信号がある」と認識して、LiDAR(つまり、光を当てて距離を測るセンサー)で周囲の3D地図を作って、センサーフュージョン(つまり、複数のセンサーの情報を組み合わせること)で正確な判断を下して、ブレーキ、アクセル、ハンドルに命令を出す。毎秒何百回も、この流れが起こってるんですよ。だから、人間が運転しなくても、自動で走れるわけです。

医療機器

病院の手術用ロボットも、CPSです。外科医が遠隔操作して、ロボットが患部を切ったり縫ったりするんですが、その時も、センサーで「今、切ってる」という情報を医者にフィードバックして、医者が「もう少し深く」と判断して、命令を下す……この繰り返しです。こういう場面では、CPSの「正確性」「反応速度」「信頼性」が本当に大事になってくるんですよ。なぜなら、患者さんの命がかかってるからです。

スマートホーム

最近、「スマートホーム」という言葉、よく聞きませんか?つまり、家の中のあちこちに、センサーと制御機器が入った家のことです。例えば、温度センサーが「朝の6時で気温が15度です」と報告したら、自動でヒーターをつけて、目覚まし時計の時間に部屋を暖かくする。湿度センサーが「湿度が60%です」と報告したら、除湿機をつける。カメラが「誰かが来たな」と気付いたら、照明をつけて、スマートフォンに通知を送る。こういう、家中のあちこちでCPSが動いてるわけですよ。

CPSを作るのって、難しいの?

ここまで聞いてたら「えっ、こんなのを作ってる人、マジで天才なの?」って思うかもしれません。でも、実はそこまで難しい話じゃないんですよ。基本的には、シンプルな考え方の組み合わせなんです。

設計の基本

まず大事なのは「何をしたいのか」をはっきりすることです。「この冷蔵庫は、中身を3度に保つ」とか「このドローンは、安定して飛ぶ」とか。その目標が決まったら、それを実現するために「どんなセンサーが必要か」「どんな判断ルールが必要か」「どんなアクチュエータが必要か」を考えます。

次に、それらをどうつなぐかを考えます。センサーの情報をどのコンピュータで処理するのか、どのアクチュエータに命令を送るのか。この設計図を作ることが重要なんですよ。

テストの大事さ

設計が終わったら、実装(つまり、実際に作ること)に入ります。でも、ここで重要なのが「テスト」なんですよ。CPSは、動きながら判断をしてるので、一つのバグが大事になることもあります。例えば、自動運転車が「赤信号を認識しない」というバグを持ってたら、大事故になっちゃいます。だから、色々なシーンでテストして、ちゃんと動くか確認するんです。

継続的な改善

でも、テストでバグが見つかったら、修正します。その修正が、他の部分に影響をしないか、また確認します。これを何回も、何回も繰り返します。そうやって、少しずつ完成度を上げていくんですよ。だから、CPSの開発は、「ゴール」じゃなくて「継続的な改善」が大事なんです。

CPSとセキュリティ、なぜ大事なの?

CPSについてこれまで説明してきた中で、ちょっと怖い話があります。もし、誰かが悪い目的で、CPSのセンサー情報を「ウソの情報」に変えたら、どうなると思いますか?

センサー情報が嘘だったら?

例えば、自動運転車のカメラが、ハッカーによってウソの画像を見せられたとします。「前に人がいる」と車は判断して、ブレーキをかけます。でも、実は人なんていない。繰り返したら、車が一歩も進まなくなっちゃいます。もっと怖い例なら、「前に人がいない」という嘘の情報を見せられたら、実は人がいるのに、車は加速して、大事故になっちゃいます。

だから、CPSには「サイバーセキュリティ」(つまり、ハッカーからの攻撃から守ること)が本当に重要なんですよ。センサーが送った情報が、本当に信頼できるのか、改ざんされてないのか、を確認する仕組みが必要です。

セキュリティの方法

一つの方法は「暗号化」です。センサーからコンピュータに情報を送る時に、その情報を、誰にも読めないコードに変えて送ります。暗号化された情報は、正しい鍵を持ってる人だけが読めるんですよ。例えば、LINEで友達にメッセージを送る時も、同じ暗号化が使われてるんです。

もう一つの方法は「認証」です。「この情報は本当に、信頼できるセンサーから送られたものか?」を確認する仕組みです。例えば、何か重大な判断をする前に「本当にそのセンサーからの情報か?」って、確認の合図を送るわけですね。

セキュリティと利便性のバランス

でも、セキュリティを強くしすぎると、CPSの反応が遅くなっちゃいます。例えば、自動運転車が「本当に前の信号が赤か?」を何回も確認してたら、判断に時間がかかって、危ないですよね。だから、セキュリティと反応速度のバランスを取るのが、難しいポイントなんですよ。

これからのCPS、どうなるの?

CPSの技術は、どんどん進化してます。今、何が注目されてるのか、ちょっと見てみましょう。

AI・機械学習との融合

さっき「判断をコンピュータが下す」って説明しましたが、その判断をどうやって下すか、というのが変わってきてるんです。昔は「もし〜なら」という単純なルール(これを「ルールベース」って言います)で判断してたんですが、最近は「過去の例から学んで判断する」という機械学習が使われるようになりました。

例えば、工場のロボットが「この部品は良品か不良品か」を判断する場面があります。昔は「寸法が0.1mm以上ズレてたら不良品」みたいなルールで判断してました。でも、機械学習を使うと、何千個の良品・不良品の画像を見て学んで、複雑なパターンを認識できるようになるんですよ。だから、判断の精度が上がるわけです。

エッジコンピューティング

今まで「センサーが情報を集めて、遠いサーバーのコンピュータで判断して、結果を受け取る」という流れを説明してきました。でも、これだと通信に時間がかかるんですよね。例えば、自動運転車が「あ、障害物だ」と気付いてから、サーバーに「ブレーキかけていい?」って聞いて、回答を待ってたら、間に合いません。

だから、最近は「エッジコンピューティング」という考え方が注目されてるんです。つまり、センサーの近くに小型のコンピュータを置いて、そこで判断を下すわけですね。自動運転車の場合なら、車の中に判断用のコンピュータを積んで、車の中で判断して、すぐにブレーキをかける。これなら、遅延がないんですよ。

5Gとの組み合わせ

でも、すべての判断を車の中のコンピュータで完結させるわけじゃないんです。例えば「この交差点、最近事故が多いな」とか「今日はイベントがあって交通量が多いな」みたいな、広い範囲の情報も必要です。そういう情報は、別の場所にあるサーバーから受け取らないといけません。でも、送受信に時間がかかったら、意味がないですよね。

そこで活躍するのが「5G」です。5Gは「第5世代の通信技術」という意味で、つまり、ものすごく高速で、低遅延(つまり、遅れが少ない)で、大量のデータをやりとりできるんですよ。だから、車の中のコンピュータが、遠くのサーバーから情報をもらっても、時間がかからないわけです。5Gがあるから、エッジコンピューティングと遠いサーバーの両方の利点を使えるんですよ。

IoTへの広がり

「IoT」(つまり「Internet of Things」で、「モノのインターネット」という意味)という言葉、聞いたことありますか?これは「あらゆるモノがインターネットにつながる」という考え方なんです。つまり、センサーと制御機器が、あらゆるところに広がるということです。

例えば、農業の場面では、畑にセンサーを置いて「土の湿度」「気温」「光の強さ」を測って、その情報をクラウド(つまり、インターネット上のコンピュータ)に送ります。クラウド上の分析プログラムが「明日、雨が降るから、灌漑(つまり、水をやること)は控えめにしよう」と判断して、灌漑装置に「水の量を20%減らせ」という命令を送ります。この流れ全部が、CPSなんですよ。

こういうふうに、CPSが色んな分野に広がると、生活がどんどん便利になります。でも、同時に「ハッカーに狙われやすくなる」「プライバシーが侵害される危険性がある」「複雑すぎて、何かあった時の責任が誰にあるのかわからなくなる」みたいな課題も出てくるんですよ。

まとめ:CPSは、デジタルと現実の魔法

ここまで読んでくれて、ありがとうございます。CPSについて、いろいろ説明してきました。最後に、もう一度まとめますね。

CPS(サイバー・フィジカル・システム)は、コンピュータの世界と現実の物体が協力する仕組みです。「感じる」(センサーで情報を集める)→「判断する」(コンピュータが判断を下す)→「動く」(アクチュエータが動く)→「感じる」……この循環が、高速で何回も繰り返されることで、複雑な動きが実現されるんですよ。

身の回りのあちこちにCPSは隠れてます。スマートフォンから、自動運転車から、工場のロボット、病院の手術ロボット、スマートホーム……本当に色々です。そして、これからもどんどん増えていくでしょう。でも、CPSが複雑になると同時に、セキュリティとか倫理的な課題も増えていくんですよね。

でも、これって悪いことじゃないんですよ。なぜなら、CPSの技術があるから、医療が進んで、農業が効率的になって、移動が便利になるわけですから。大事なのは「CPSがどう動いてるか理解する」ことなんです。理解してれば「このシステム、本当に安全なのか?」「個人情報はちゃんと守られてるか?」って、疑問を持つことができます。そして、その疑問が、技術をより良い方向に導いていくんですよ。

あなたも、これからスマートフォンを操作したり、自動運転車に乗ったり、スマートホームの便利さを享受するかもしれません。その時に「あ、これってCPS だ。センサーが情報を集めて、判断して、動いてるんだ」って気付くことができたら、その技術はもっと面白く見えるはずですよ。

よかったらシェアしてね!

この記事を書いた人

大人になってから「これ知らなかった…」と恥ずかしい思いをした経験から、このサイトを作りました。お金・仕事・社会のしくみって、学校で教えてくれないのに知らないと損することだらけ。むずかしい言葉を「あーそういうことか!」って思えるまでかみ砕いて説明するのが得意です。主に経済・法律・税金・ライフイベント周りの用語を毎日更新中。