OMOneMouse

技術・セキュリティ

接続の仕組みと権限を、別ページにまとめました。

このページは一般的な使い方ではなく、どうやって接続されるのかなぜ権限を使うのかを説明します。使う順番は使い方ガイドをご覧ください。

Local First

ペアリングした自分のデバイス同士でだけ動作します。

現在、入力・ファイル・クリップボードは、Windowsと、ペアリングしたAndroidまたは別のWindows PCの間で直接やり取りされます。Macにも同じローカル接続構造を実装していますが、公開配布とMac実機検証は進行中です。外部サーバーを経由してアカウントにアップロードする仕組みではありません。

接続の方向

接続はWindowsから開始・管理します。

Android、別のWindows PC、macOS 13以降のMacを接続先として同じ並びで扱います。Mac版は公開配布と実機検証を準備中です。

接続を開始・管理

Windows 10/11

マウス・キーボード入力を取得し、デバイス管理で接続先を選び、配置した画面境界から入力を送ります。

接続先

Android

Windowsから届いた入力をアクセシビリティサービスで受け取り、ファイルとクリップボードをやり取りします。

接続先

別のWindows PC

Windowsのデバイス管理で選択・配置し、入力を受け取ります。コンピューター間でファイルも転送できます。

接続先 · 公開準備中

macOS 13以降

Androidと同様にWindows側から選択し、Macに表示された6桁コードを入力する実装です。署名・公証済み配布と実機検証はまだ完了していません。

Permissions

権限は機能の提供に必要な範囲だけに。

一度にまとめて求めるのではなく、その機能を始めるときにAndroidまたは準備中のMac版上でユーザー自身が許可します。

Android・必須

アクセシビリティサービス

Windowsのマウス・キーボード入力をAndroidへ適用するために使います。入力内容を広告や画面収集には使いません。

Android・リモート操作時

画面キャプチャの承認

モバイルのリモート操作ウィンドウを開くときに、Androidのシステムポップアップで承認します。保護された画面など一部は表示されない場合があります。

接続時

付近のWi-Fiデバイス

Android 13以降でPCを探すときに求められることがあります。アプリ起動時ではなく、検索するその瞬間にだけ確認します。

サービス開始時

通知

バックグラウンドの接続状態を表示するために使います。必要なときにだけ求められます。

明るさ調整時

システム設定の変更

Alt+Shift+↑/↓でモバイル画面の明るさを調節するとき、最初に一度だけ必要です。

推奨

バッテリー最適化の除外

画面がオフになったあとに接続が切れる場合は、安定性のために推奨します。必須ではありません。

Mac・macOS 15以降

ローカルネットワーク

Windowsの検出に使います。macOS 13/14では表示されない場合があり、ランタイムは不要として扱います。

Mac・必須

アクセシビリティ

Windowsから受け取ったマウス・キーボード入力をMac上で実行するために必要です。

Mac・画面共有時のみ

画面収録

LANでMacの画面やウィンドウをWindowsに表示するときだけ必要です。Bluetoothでは画面共有を提供しません。

Mac・Bluetooth接続時

Bluetooth

システムでペアリングしたBluetooth接続を使うときに要求します。

Data Handling

入力・ファイル・クリップボードは、ユーザーが選んだ範囲で。

  • リモート用のアカウントを作りません — ログインなしでペアリングだけで動作します。
  • 送信したファイルをサーバーに保存しません。選んだデバイスへ直接送ります。
  • アクセシビリティのデータを広告や画面収集の目的で使いません。入力の伝達やリモート操作など、明示された機能にだけ使います。
  • クリップボード・ファイルの送信は、ユーザーが相手を選んで実行するときにだけ行われます。
  • Macのアクセシビリティ、画面収録、Bluetoothと、macOS 15以降のローカルネットワーク許可状態は、接続準備と機能の利用可否を表示するためにMac上で確認します。

Network

接続品質は、ローカルネットワークの条件の影響を受けます。

推奨環境

  • 個人のWi-Fiルーターの同じWi-Fi(2.4/5GHzは問いません)
  • デバイス間の通信が許可されたネットワーク
  • WindowsファイアウォールでOneMouseの受信(インバウンド)を許可

制約のある環境

  • ゲスト・社内Wi-Fiのクライアント分離(client isolation)
  • 「パブリック」と判定されたネットワークの受信ブロック
  • その場合はBluetoothの直接接続または個人用ホットスポットを利用

OneMouseはインターネットのリレーサーバーを経由しないため、Windowsと接続先のAndroid、別のWindows PC、Macがお互いを直接見つけられる環境である必要があります。

Support Scope

Macは配布と実機検証の完了後に正式サポートへ移行します。

  • 接続の開始・管理:Windows 10/11で接続先を選択・配置し、入力を送ります。
  • 接続先:現在はAndroidと別のWindows PC。macOS 13以降のMacも同じ接続先として実装済みですが、公証済み配布版と実機検証は準備中です。
  • Macの入力・ファイル・境界ドラッグ・Bluetoothは実機検証中です。Mac画面・ウィンドウ共有はLAN専用です。
  • 対象外:USB/ADBを介した接続は公式のサポート範囲ではありません。
  • Windows PC同士ではメイン / サブの役割を設定し、ファイルとクリップボードを直接やり取りします。

Updates

最近の更新履歴。

デバイス配置の編集を改善サブPCでも全体の配置を表示 — デバイス同士が重ならず、2台のあいだにドラッグするとその位置に割り込みます。基準のデバイスを動かすと残りはメインPCへ磁石のように吸着し、Bluetooth・Wi-Fiで接続した別のPCでもメインPCの配置をそのまま確認できます。

接続中の画面オフ防止・アイドル時のディミング — 接続している間はスマホの画面がオフにならず、使っていないときは暗くしてバッテリーを節約します。複数デバイスの同時接続でも維持されます。

モバイルで他のデバイスの配置を見るチェーン(1列)配置 — スマホからでも接続中の他のデバイスの配置を確認でき、PC・スマホ・PCを一列につなげて配置できます。

境界を越えるカーソル演出Ctrl+Alt+Backspaceで中央へ復帰 — デバイス間を越えるときのなめらかな演出、カーソルを見失ったらモニターの中央へ戻します。

メッセンジャーのエンターで送信 — カカオトーク・SMSでPCキーボードのエンターで送信、Shift+エンターで改行。

Bluetoothの直接接続PC↔PCのBluetooth — Wi-Fiルーターなしでスマホや別のPCに接続し、入力・クリップボード・ファイルをやり取りします。