はじめに
先日、私のXアカウントでこんな悲鳴を叫びました。
社員「前のPCでコピーした文章が、新しいPCでペーストできません...」
私「それは別のパソコンですからね...」社員「えっ、コピーした文字ってマウスの中に記憶されてるんじゃないんですか?」
私「それは夢のデバイスです...」
ITサポートの現場では、時々こうした微笑ましい勘違いに遭遇します。
「クリップボードの内容はOSのメモリに保存されるものであって、物理的なマウスがデータを運んでいるわけではない」ということは、多くのエンジニアにとって常識です。
しかし、もしこの時、「本当にマウスの中に文字が記憶されている」かのような、魔法の体験を提供するデバイスが使われていたとしたら、この会話は違った結末を迎えていたかもしれません。
今回は、この「夢のデバイス」をソフトウェアとハードウェアの連携で実現している技術、「Logicool Flow」の仕様を想像を含めて、わかりやすくまとめてみました。
※ 誤植があるかもしれないので、コメント等でご指摘いただけますと幸いです
その社員さんが想像した「魔法」の正体
ユーザーが感じる「マウスがデータを運んでいる感」を、見事に具現化しているのがロジクールの提供する「Logicool Flow」という機能です。
対応したマウスとソフトウェアを使うことで、以下のような「魔法」が使えるようになります。
-
OSをまたぐカーソル移動:
Windowsの画面端へカーソルを移動させると、そのまま隣にあるmacOSの画面へカーソルが吸い込まれるように移動します。 -
OS間でのコピー&ペースト:
Windowsでコピーしたテキストや画像を、そのままmacOSでペーストできます。
まさに、冒頭の社員さんが思い描いていた「マウスがデータを運んでいる」かのようなユーザー体験です。
どうやって「魔法」を実現しているのか?(仕組みと仕様)
「本当にマウスの中にコピペ専用のメモリが内蔵されているのか?」というと、もちろん違います。
マウス自体がデータを記憶しているわけではなく、裏側でソフトウェアとハードウェアが高度に連携しています。
その仕組みは、大きく2つの柱で成り立っています。
1. データの移動は「ローカルネットワーク」経由
これが最も重要なポイントです。
コピーされたテキストやファイルは、マウスを経由しているわけではありません。
同じ室内にある、同一のローカルネットワーク(Wi-Fiや有線LAN)を介して、PCからPCへ直接データが送信されています。
仕組みのフローは以下のようになります(概念図)。
- PC A でテキストをコピーする(PC AのOSのクリップボードに入る)。
- PC A のバックグラウンドで動いている常駐ソフト(Logi Options+)がそれを検知。
- マウスカーソルが画面端に到達し、PC B へ移動する。
- PC A のソフトが、PC B のソフトへ、ローカルネットワーク経由でクリップボードデータを転送。
- PC B でペーストを実行すると、転送されたデータが展開される。
💡 エンジニア向けの補足:使用されるネットワーク仕様について
通信はインターネットを経由せず、あくまでローカルで行われます。
一般向けの公式ページに目立った記載はありませんが、有志の検証やトラブルシューティング情報から、Flowのクライアント間通信には主に以下のポートが使用されていることが知られています。
- TCP: 59866
- UDP: 59867, 59868
もし会社支給のPCなどでFlowが繋がらない場合は、ファイアウォールやセキュリティソフトによってこれらのポートがブロックされている、あるいは社内ネットワークのセキュリティポリシーで「クライアント端末同士の直接通信」が禁止されている可能性が高いです。
2. マウスの接続切り替えは「Easy-Switch技術」の自動化
ロジクールの上位機種には、接続先デバイスをボタン1つで物理的に切り替えられる「Easy-Switch」という機能が搭載されています。
Flowを有効にすると、ソフトウェアが「カーソルが画面の端に到達したこと」を検知し、マウスに対して**「接続先を自動的に隣のPC(チャンネル2など)に切り替えろ」**というコマンドを発行します。
これにより、手動でボタンを押すことなく、まるで1つの大きなデスクトップを使っているかのように別のPCへカーソルが移動します。
まとめ:あのツイートの仕組みを「想像」してみる
冒頭のツイートに戻りましょう。
もし、その社員さんのPCと新しいPCにLogicool Flowが設定されており、対応マウスが使われていたとしたら。
社員「前のPCでコピーした文章が、新しいPCでペーストできません...」
私「(ああ、なるほど)では、マウスカーソルを前のPCに持っていって、もう一度コピーしてから、新しいPCの画面にカーソルを移動させてペーストしてみてください」社員「え、本当だ! ペーストできた! すごい、やっぱりマウスの中に記憶されてるんですね!」
私「(...うん、まあ、そういうことにしておこう)そうですね!」
「マウスの中に文字が記憶されている」というのは、物理的には間違いです。
しかし、Logicool Flowは、ソフトウェアとハードウェアの連携によって、その「間違った想像」を「正しいユーザー体験」として昇華させてしまった、非常に優れた技術と言えます。
エンジニアはその仕組みを理解しつつ、ユーザーには「魔法」として体験してもらう。
そんな製品の裏側を想像してみるのは、とても面白いことだと思いました。
参考リンク