A. いいえ、正常動作です。
ChronoGPS は GNSS(GPS / QZSS など)を UTC に直結した高精度な基準時刻として使用しています。
一方、Windows のシステムクロックは内部的に **数 ms〜十数 ms 程度の粒度(分解能。環境依存)**を持っており、
高精度な GNSS と比較すると、微小なズレが継続的に検出されることがあります。
ChronoGPS はこのズレを隠さずに検知し、必要な場合にのみ最小限の補正を行います。
ログに見られる以下のような補正量:
- ±0.011s
- ±0.013s
- ±0.07〜0.08s
は、Windows システムクロックの自然な粒度・ドリフトの範囲内であり、異常ではありません。
補正後は多くの場合:
✓ 時刻は正確です(誤差: 0.000〜0.009 秒)
と表示され、
FT8 / FT4 が要求する精度(±1 秒)に対して 十分以上の余裕があります。
これは「時刻が不安定」なのではなく、
これまで見えなかった微小な挙動が可視化されているだけです。
A. Instant Sync (即時同期) は「常時書き換えモード」ではないためです。
Instant Sync(即時同期)は、
“一度合わせて終わり”ではなく、運用中も GNSS を参照して正しい状態を維持するための同期方式です。
Instant Sync(即時同期)は、
- GNSS を基準に
- OS のシステム時刻を **代表値で校正(基準合わせ)**し
- その後は OS の時刻モデルを尊重しつつ監視する
という考え方で動作します。
Instant Sync(即時同期) は GNSS を継続的に参照しますが、毎秒必ず OS 時刻を書き換えるわけではありません。
Windows 側の粒度や自然ドリフトが検知され、補正が妥当と判断された場合のみ、
必要最小限の補正が行われます。
その結果として:
- 「微調整しました」というログが表示される
- しかし(多くの場合)誤差は十分小さい状態に保たれる
という挙動になります。
これは異常ではなく、
GNSS を基準にした健全な追従動作です。
-
通常の FT8 / FT4 運用
- Instant Sync (即時同期) を有効にしたまま運用してください
- ChronoGPS は GNSS を基準として時刻差を監視し、必要な場合にのみ最小限の補正を行います
- 微小な補正ログが表示されるのは正常動作です
-
長時間稼働・挙動確認・検証用途
- Weak Sync(Interval Sync、定期同期) を使用してください
Instant Sync (即時同期) は
「常に時刻を書き換え続ける機能」ではなく、
正しい状態を維持するために GNSS を参照し続け、必要なときだけ補正する機能です。
A. 補正を意図的に抑制する設計だからです。
Weak Sync(Interval Sync、定期同期)は、
- 毎秒 GNSS 時刻との差分をサンプルとして蓄積し
- 設定された間隔でのみ評価し
- 閾値内であれば補正を行わない
という設計になっています。
これは「精度が低い」のではなく、
GNSS 受信の微小な揺らぎ(ジッタ)を OS のシステム時刻へ不用意に注入しないためです。
Weak Sync(Interval Sync、定期同期) は以下を目的としています:
- 長時間運用時のドリフト監視
- GNSS 受信状態の変化確認
- 動作検証・ログ取得
Weak Sync(Interval Sync、定期同期) は
監視が主、補正は例外(安定性優先)
という思想で設計されています。
A. 問題ありません。
これは主に PC システムクロックの自然なドリフトによるものです。
この程度の変化に対して毎回 OS 時刻を補正すると、
GNSS 受信時の微小な揺らぎ(ジッタ)を
逆に Windows の時刻へ注入してしまう可能性があります。
そのため ChronoGPS は:
- 閾値内 → あえて補正しない
- 閾値超過 → 必要なときだけ補正
という、保守的で説明可能な判断を行います。
A. 通常運用では Instant Sync(即時同期) を推奨します。
-
通常の FT8 / FT4 運用
- → Instant Sync(即時同期)
- 運用中も有効にしたままで問題ありません
- GNSS を基準とした監視により、時刻精度は FT8 / FT4 の要件(±1 秒)を満たす状態に保たれます
-
長時間稼働・挙動確認・検証用途
- → Weak Sync(Interval Sync、定期同期)
ChronoGPS は
「一度合わせて放置するツール」ではなく、
正しい状態を維持するために GNSS を参照し続け、必要なときだけ補正するツールです。
- Instant Sync(即時同期) は常時 ON で問題ありません
- ただし 常時書き換えるわけではありません
- 必要なときだけ、説明可能な補正を行います
- OS の時刻モデルを壊さないことを最優先しています
A. 可能であれば GPS(GNSS)同期を推奨します。
ChronoGPS は GPS / GNSS を第一級の時刻源として設計されています。
-
GNSS
- UTC に直結した絶対時刻
- ネットワーク遅延の影響を受けない
- FT8 / 計測用途に最適
-
NTP
- ネットワーク品質に依存
- ルータ・回線・混雑状況の影響を受ける
- GPS が使えない環境で有効
ChronoGPS の NTP 実装は RFC 5905 に準拠し、
t1/t2/t3/t4 による offset / delay 計算を行っています。
一般に、ネットワーク遅延の影響がない分、多くの環境では GNSS の方が安定した基準になりやすいです
(※受信環境や受信機の品質により挙動は変わります)。
そのため、
- GPS レシーバーが使える環境 → GPS / GNSS
- GPS が使えない環境 → NTP
という使い分けを推奨します。
A. 問題ありません。設計どおりの正常動作です。
起動時同期では、
- まず NTP によって大きなズレ(数百 ms 〜 秒単位)を解消
- その後 GNSS によって高精度に再校正
という 二段構えの同期を行います。
NTP は「粗調整」、
GNSS は「最終基準」という役割分担です。
ログ上で、
- 起動直後に NTP で ±0.x 秒補正
- 続いて GPS で ±0.03〜0.08 秒程度の補正
が見える場合でも、
これは精度が上がっている証拠であり、異常ではありません。
A. 問題ありません。表示タイミングの違いによるものです。
ChronoGPS の画面に表示される:
- システム時刻
- GPS 時刻
- NTP 時刻
は、それぞれ 取得タイミング・更新周期が異なります。
そのため、瞬間的に:
- 数 ms 〜 数十 ms の差
が見えることがあります。
これは 表示上の差であり、
バックグラウンドで行われる時刻同期の精度には影響しません。
A. 時刻の「監視」と「検証」ができます。
管理者権限なしで起動した場合、ChronoGPS は:
- GNSS 受信
- 衛星情報表示
- NTP 時刻取得
- システム時刻との差分表示
を行いますが、
OS のシステム時刻を書き換えることはしません。
これは制限ではなく、
安全性と透明性を重視した設計です。
Monitor-Only モードは、
- 受信状態の確認
- ドリフト傾向の観察
- ログ取得・検証
といった用途に適しています。
A. 消すこともできますが、あえて表示しています。
ChronoGPS は、
- いつ
- どの程度
- どの理由で
時刻補正が行われたかを、隠さず可視化します。
これは「うるさいログ」ではなく、
設計どおりに動作していることの証拠です。
もし:
- ログ量を減らしたい
- 運用時はできるだけ静かに使いたい
という場合は、
- Instant Sync を有効にしたまま運用する
(必要な場合にのみ最小限の補正が入ります) - さらに監視中心・補正抑制で使いたい場合は
Weak Sync(Interval Sync) を使用する
ことで、補正ログは自然に減ります。
ChronoGPS は
「何も起きていないように見せるツール」ではなく、
起きていることを正確に伝えるツールです。
A. はい。既知の誤検知であり、悪意のある動作はありません。
ChronoGPS.exe は PyInstaller によって生成された実行ファイルです。
この形式の exe は、一部のウイルス対策ソフトや SmartScreen によって
ヒューリスティック誤検知されることがあります。
ChronoGPS には:
- 自己増殖コード
- ネットワーク侵入
- 隠蔽動作
- 常駐型マルウェア挙動
といった要素は 一切含まれていません。
すべてのソースコードは公開されており、
ご自身でビルドして検証することも可能です。
A. 矛盾ではありません。Windows の時刻粒度による正常な挙動です。
Windows のシステム時刻は、内部的に **数 ms〜十数 ms 程度の粒度(環境依存)**があります。
そのため:
- 実効の誤差が十分小さくても
- 表示や取得タイミング、丸めの結果として ±0.01〜0.08s 程度の差が見える
という現象が起こり得ます。
ChronoGPS は:
- 補正を行った事実
- その後の状態(誤差表示)
を 両方とも正直に表示します。
「補正が入った」ことと
「現在の時刻が正確である」ことは、
同時に成立します。
A. 推奨しません。時刻源は一つにしてください。
複数の時刻同期ツールを同時に動かすと、
- 補正の奪い合い
- ジッタの注入
- 意図しない往復補正
が発生する可能性があります。
ChronoGPS を使用する場合は:
- Windows Time Service(w32time)
- 常駐型 NTP クライアント
を 無効化するか停止することを推奨します。
ChronoGPS は
単独で完結した時刻基準ツールとして設計されています。
A. はい。時刻以外の要因も多数あります。
ChronoGPS が提供するのは 正確な時刻基準ですが、
FT8 のデコード品質には以下も影響します:
- PC の負荷(CPU 使用率)
- サウンドデバイスの遅延
- オーディオレベル
- 無線機の周波数安定度
- RF ノイズ環境
ChronoGPS のログで:
- 誤差が ±0.1 秒以内
- 「時刻は正確です」と表示されている
場合、
時刻は原因ではない可能性が高いと判断できます。
A. いいえ。意図的にそうしていません。
ChronoGPS は、
- Instant Sync → 運用開始前に基準を整え、運用中も監視して必要時のみ補正
- Weak Sync(Interval) → 状態監視が主、補正は例外
という思想で設計されています。
これは、
- OS のルールを尊重する
- 不要な時刻書き換えを避ける
- 説明可能な動作を行う
ためです。
ChronoGPS は
「黙って毎秒合わせ続ける魔法のツール」ではありません。
なぜ今この時刻なのかを説明できる時刻同期ツール
それが ChronoGPS です。
A. OS の時刻を不安定にしないためです。
GNSS 受信には必ず微小な揺らぎ(ジッタ)が存在します。
毎秒 OS のシステム時刻を書き換えると、そのジッタを そのまま OS に注入することになります。
ChronoGPS は以下を優先しています:
- OS の内部時刻モデルを尊重する
- 不要な書き換えを行わない
- 説明可能で再現性のある挙動にする
そのため、
- Instant Sync:基準を整えたうえで監視し、必要時のみ補正
- Weak Sync:状態監視が主、補正は例外
という構成を採用しています。
A. 利用環境に依存しない「代替の絶対時刻源」を確保するためです。
GNSS が使えない状況は珍しくありません:
- 屋内設置
- アンテナ設置不可
- USB GNSS が未接続
- ノートPCでの一時運用
ChronoGPS では、
- GNSS → 最優先の絶対時刻
- NTP → 信頼できる代替手段
という位置づけにしています。
NTP も RFC 5905 に準拠した
**offset / delay 計算(t1/t2/t3/t4)**を行っており、
FT8 / FT4 の用途では十分な精度を確保できます。
A. はい。ただし「測定器」ではなく「基準提示ツール」です。
ChronoGPS は:
- GNSS / NTP との時刻差
- 補正の有無
- ドリフト傾向
を 可視化・記録することができます。
ただし、
- PPS 入力
- ハードウェアタイムスタンプ
- ナノ秒精度保証
といった 測定器レベルの機能は持っていません。
ChronoGPS は
「PC が今どの程度正確か」を知るためのツール
として設計されています。
A. はい。ChronoGPS は詳細なログを出力します。
ログには以下が含まれます:
- 同期方式(GNSS / NTP)
- 補正量
- 判定結果(skipped / adjusted / accurate)
- タイムスタンプ
これにより:
- 動作確認
- トラブルシュート
- 他者への説明
- README / Issue / Q&A への転用
が容易に行えます。
「何が起きたか分からない」という状態を
意図的に作らない設計になっています。
保存はコピペで別途行います。
A. 「なぜその時刻なのかを説明できる」ことです。
ChronoGPS は、
- とにかく合わせる
- 黙って補正する
- ブラックボックスで動く
というツールではありません。
- なぜ今この補正が入ったのか
- なぜ今回は補正しなかったのか
- なぜこの誤差表示になるのか
を ログと設計思想で説明できます。
ChronoGPS は
**「正確さ」よりも「理解できる正確さ」**を重視した
時刻同期ツールです。
A. Windows のタスクスケジューラを使う方法があります。(上級者向け・任意)
ChronoGPS 自体は「ユーザーの明示的な操作なしに昇格しない」設計を維持しています。
ただし、Windows のタスクスケジューラに「最上位の特権で実行」として登録することで、
ログオン時に自動的に管理者権限で起動させることができます。
⚠️ この設定は任意です。会社PCなど管理者ポリシーで禁止されている環境では使用できません。
また、ChronoGPS 側の「Windows 起動時に自動スタート」は OFF にしてください(二重起動防止)。
1. タスクスケジューラを開く
- スタート → 「タスク スケジューラ」で検索、または
Win+R→taskschd.msc
2. 「タスクの作成」を選ぶ(「基本タスク」ではなく)
- 右側「操作」パネル →[タスクの作成]
3. [全般]タブ
- 名前:例)
ChronoGPS (Admin AutoStart) - 「ユーザーがログオンしているときのみ実行する」を選択
- ✅「最上位の特権で実行する」にチェック ← 最重要
4. [トリガー]タブ
- [新規…]→ 開始:「ログオン時」
- 対象ユーザー:自分のアカウント
- (任意)遅延:30秒(ログオン直後の負荷が高いPCで安定する場合あり)
5. [操作]タブ
- [新規…]→「プログラムの開始」
- プログラム:
ChronoGPS.exeのフルパス(例:C:\Tools\ChronoGPS\ChronoGPS.exe) - 引数(任意):
--mode=sync
6. [条件]タブ
- ノートPCの場合:「AC電源でのみ開始する」のチェックを外す(必要に応じて)
7. [設定]タブ(推奨)
- ✅「タスクを要求時に実行する」
- 「既に実行中のタスクがある場合」→「新しいインスタンスを開始しない」
8. 保存・動作確認
- OK で保存後、タスクを右クリック →[実行]で起動確認
- 次回ログオン時に自動起動するか確認
- exe のパスが正しいか(ショートカットではなく exe 本体)
- 「最上位の特権で実行」にチェックが入っているか
- ChronoGPS 側の「Windows 起動時に自動スタート」が ON のままだと二重起動で弾かれる場合あり
A. 作者のテスト環境では、一般用途の Windows PC 上で ChronoGPS を連続稼働させながら、FT8運用や動画視聴など通常のPC使用を行った状態でテストしました。
| 項目 | 結果 |
|---|---|
| 稼働時間 | 118時間以上(連続稼働) |
| モード | 即時同期(GNSS) |
| 補正後の誤差 | 常に ±0.010秒以内 |
| 典型的な誤差 | 0.000〜0.003秒 |
| 最大補正量 | ±0.024秒 |
この試験ではクラッシュは発生せず、誤差の蓄積も確認されませんでした。
A. v2.5.2以降、COMポート名を手入力できます。
仮想シリアルポートドライバ(例:「Virtual Serial Port TCP COM」など)の中には、Windowsの標準「ポート(COMとLPT)」デバイスクラスに登録されないものがあり、ChronoGPSの自動検出リストに表示されない場合があります。
v2.5.2以降では、COMポートのフィールドに直接入力できます。ポート名(例:COM16、COM80)を手入力して 開始 をクリックしてください。
ポート名は自動的に大文字に正規化されます(例:com3 → COM3)。
A. いいえ。一度キャリブレーションされたWindowsシステムクロックは、GNSS受信が一時的に途切れても動き続けます。
ChronoGPSがGNSSを使ってシステムクロックを一度校正すれば、GPS信号が一時的に失われても(室内移動やアンテナの切断など)、クロックはしばらく精度を維持します。
ただし、長期的な精度を保つには継続的なGNSS参照が望ましいです。継続的な補正がなければ、自然なクロックドリフトが徐々に蓄積されます。
FT8 / FT4の通常運用中の短い途切れであれば、実用上は問題ありません。
A. いいえ。通常は不要です。
GNSS同期を使う場合は、「即時同期」または「定期同期」を選んで「開始」を押してください。
GNSS同期モード使用中は、「GPS同期」ボタンを押さないでください。意図しない補正が入る場合があります。