Skip to content

Latest commit

 

History

History
633 lines (393 loc) · 21.4 KB

File metadata and controls

633 lines (393 loc) · 21.4 KB

FAQ(よくある質問)

Q1. ⏰「時刻を微調整しました」が頻繁に表示されます。異常ではありませんか?

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 秒)に対して 十分以上の余裕があります。

これは「時刻が不安定」なのではなく、
これまで見えなかった微小な挙動が可視化されているだけです。


Q2. Instant Sync (即時同期) を使っているのに、なぜ補正が何度も入るのですか?

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 を参照し続け、必要なときだけ補正する機能です。


Q3. Weak Sync(Interval Sync、定期同期)は何が「弱い」のですか?

A. 補正を意図的に抑制する設計だからです。

Weak Sync(Interval Sync、定期同期)は、

  • 毎秒 GNSS 時刻との差分をサンプルとして蓄積し
  • 設定された間隔でのみ評価し
  • 閾値内であれば補正を行わない

という設計になっています。

これは「精度が低い」のではなく、
GNSS 受信の微小な揺らぎ(ジッタ)を OS のシステム時刻へ不用意に注入しないためです。

Weak Sync(Interval Sync、定期同期) は以下を目的としています:

  • 長時間運用時のドリフト監視
  • GNSS 受信状態の変化確認
  • 動作検証・ログ取得

Weak Sync(Interval Sync、定期同期) は
監視が主、補正は例外(安定性優先)
という思想で設計されています。


Q4. ログに -0.03s → -0.05s のような片方向ドリフトが見えます。問題ありませんか?

A. 問題ありません。

これは主に PC システムクロックの自然なドリフトによるものです。

この程度の変化に対して毎回 OS 時刻を補正すると、
GNSS 受信時の微小な揺らぎ(ジッタ)を
逆に Windows の時刻へ注入してしまう可能性があります。

そのため ChronoGPS は:

  • 閾値内 → あえて補正しない
  • 閾値超過 → 必要なときだけ補正

という、保守的で説明可能な判断を行います。


Q5. FT8 / FT4 の運用では、結局どのモードを使えばよいですか?

A. 通常運用では Instant Sync(即時同期) を推奨します。

  • 通常の FT8 / FT4 運用

    • Instant Sync(即時同期)
    • 運用中も有効にしたままで問題ありません
    • GNSS を基準とした監視により、時刻精度は FT8 / FT4 の要件(±1 秒)を満たす状態に保たれます
  • 長時間稼働・挙動確認・検証用途

    • Weak Sync(Interval Sync、定期同期)

ChronoGPS は
「一度合わせて放置するツール」ではなく、
正しい状態を維持するために GNSS を参照し続け、必要なときだけ補正するツールです。


まとめ(このFAQで伝えたい核心)

  • Instant Sync(即時同期) は常時 ON で問題ありません
  • ただし 常時書き換えるわけではありません
  • 必要なときだけ、説明可能な補正を行います
  • OS の時刻モデルを壊さないことを最優先しています

Q6. NTP 同期と GPS 同期は、どちらを使うべきですか?

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

という使い分けを推奨します。


Q7. 起動時に NTP 同期 → その後 GPS 同期が走るのは問題ありませんか?

A. 問題ありません。設計どおりの正常動作です。

起動時同期では、

  1. まず NTP によって大きなズレ(数百 ms 〜 秒単位)を解消
  2. その後 GNSS によって高精度に再校正

という 二段構えの同期を行います。

NTP は「粗調整」、
GNSS は「最終基準」という役割分担です。

ログ上で、

  • 起動直後に NTP で ±0.x 秒補正
  • 続いて GPS で ±0.03〜0.08 秒程度の補正

が見える場合でも、
これは精度が上がっている証拠であり、異常ではありません。


Q8. 「表示される時刻」が微妙にズレて見えることがあります。問題ありませんか?

A. 問題ありません。表示タイミングの違いによるものです。

ChronoGPS の画面に表示される:

  • システム時刻
  • GPS 時刻
  • NTP 時刻

は、それぞれ 取得タイミング・更新周期が異なります

そのため、瞬間的に:

  • 数 ms 〜 数十 ms の差

が見えることがあります。

これは 表示上の差であり、
バックグラウンドで行われる時刻同期の精度には影響しません。


Q9. 管理者権限なし(Monitor-Only モード)では何ができますか?

A. 時刻の「監視」と「検証」ができます。

管理者権限なしで起動した場合、ChronoGPS は:

  • GNSS 受信
  • 衛星情報表示
  • NTP 時刻取得
  • システム時刻との差分表示

を行いますが、
OS のシステム時刻を書き換えることはしません。

これは制限ではなく、
安全性と透明性を重視した設計です。

Monitor-Only モードは、

  • 受信状態の確認
  • ドリフト傾向の観察
  • ログ取得・検証

といった用途に適しています。


Q10. 「⏰ 微調整しました」という表示が気になります。消した方がよいですか?

A. 消すこともできますが、あえて表示しています。

ChronoGPS は、

  • いつ
  • どの程度
  • どの理由で

時刻補正が行われたかを、隠さず可視化します。

これは「うるさいログ」ではなく、
設計どおりに動作していることの証拠です。

もし:

  • ログ量を減らしたい
  • 運用時はできるだけ静かに使いたい

という場合は、

  • Instant Sync を有効にしたまま運用する
    (必要な場合にのみ最小限の補正が入ります)
  • さらに監視中心・補正抑制で使いたい場合は
    Weak Sync(Interval Sync) を使用する

ことで、補正ログは自然に減ります。

ChronoGPS は
「何も起きていないように見せるツール」ではなく、
起きていることを正確に伝えるツールです。


Q11. Windows の SmartScreen やウイルス対策ソフトが警告を出します。大丈夫ですか?

A. はい。既知の誤検知であり、悪意のある動作はありません。

ChronoGPS.exe は PyInstaller によって生成された実行ファイルです。
この形式の exe は、一部のウイルス対策ソフトや SmartScreen によって
ヒューリスティック誤検知されることがあります。

ChronoGPS には:

  • 自己増殖コード
  • ネットワーク侵入
  • 隠蔽動作
  • 常駐型マルウェア挙動

といった要素は 一切含まれていません

すべてのソースコードは公開されており、
ご自身でビルドして検証することも可能です。


Q12. 「時刻は正確です」と表示されているのに、補正ログが出ます。矛盾していませんか?

A. 矛盾ではありません。Windows の時刻粒度による正常な挙動です。

Windows のシステム時刻は、内部的に **数 ms〜十数 ms 程度の粒度(環境依存)**があります。

そのため:

  • 実効の誤差が十分小さくても
  • 表示や取得タイミング、丸めの結果として ±0.01〜0.08s 程度の差が見える

という現象が起こり得ます。

ChronoGPS は:

  • 補正を行った事実
  • その後の状態(誤差表示)

両方とも正直に表示します。

「補正が入った」ことと
「現在の時刻が正確である」ことは、
同時に成立します。


Q13. 他の時刻同期ツール(Windows Time / Meinberg NTP など)と併用できますか?

A. 推奨しません。時刻源は一つにしてください。

複数の時刻同期ツールを同時に動かすと、

  • 補正の奪い合い
  • ジッタの注入
  • 意図しない往復補正

が発生する可能性があります。

ChronoGPS を使用する場合は:

  • Windows Time Service(w32time)
  • 常駐型 NTP クライアント

無効化するか停止することを推奨します。

ChronoGPS は
単独で完結した時刻基準ツールとして設計されています。


Q14. FT8 のデコードがうまくいかない原因は、時刻以外にもありますか?

A. はい。時刻以外の要因も多数あります。

ChronoGPS が提供するのは 正確な時刻基準ですが、
FT8 のデコード品質には以下も影響します:

  • PC の負荷(CPU 使用率)
  • サウンドデバイスの遅延
  • オーディオレベル
  • 無線機の周波数安定度
  • RF ノイズ環境

ChronoGPS のログで:

  • 誤差が ±0.1 秒以内
  • 「時刻は正確です」と表示されている

場合、
時刻は原因ではない可能性が高いと判断できます。


Q15. ChronoGPS は「常時補正ツール」ですか?

A. いいえ。意図的にそうしていません。

ChronoGPS は、

  • Instant Sync → 運用開始前に基準を整え、運用中も監視して必要時のみ補正
  • Weak Sync(Interval) → 状態監視が主、補正は例外

という思想で設計されています。

これは、

  • OS のルールを尊重する
  • 不要な時刻書き換えを避ける
  • 説明可能な動作を行う

ためです。

ChronoGPS は
「黙って毎秒合わせ続ける魔法のツール」ではありません。

なぜ今この時刻なのかを説明できる時刻同期ツール
それが ChronoGPS です。


Q16. なぜ「毎秒必ず時刻を書き換える」方式を採用しなかったのですか?

A. OS の時刻を不安定にしないためです。

GNSS 受信には必ず微小な揺らぎ(ジッタ)が存在します。
毎秒 OS のシステム時刻を書き換えると、そのジッタを そのまま OS に注入することになります。

ChronoGPS は以下を優先しています:

  • OS の内部時刻モデルを尊重する
  • 不要な書き換えを行わない
  • 説明可能で再現性のある挙動にする

そのため、

  • Instant Sync:基準を整えたうえで監視し、必要時のみ補正
  • Weak Sync:状態監視が主、補正は例外

という構成を採用しています。


Q17. GNSS を使っているのに NTP 同期も用意しているのはなぜですか?

A. 利用環境に依存しない「代替の絶対時刻源」を確保するためです。

GNSS が使えない状況は珍しくありません:

  • 屋内設置
  • アンテナ設置不可
  • USB GNSS が未接続
  • ノートPCでの一時運用

ChronoGPS では、

  • GNSS → 最優先の絶対時刻
  • NTP → 信頼できる代替手段

という位置づけにしています。

NTP も RFC 5905 に準拠した
**offset / delay 計算(t1/t2/t3/t4)**を行っており、
FT8 / FT4 の用途では十分な精度を確保できます。


Q18. 測定・検証用途にも使えますか?

A. はい。ただし「測定器」ではなく「基準提示ツール」です。

ChronoGPS は:

  • GNSS / NTP との時刻差
  • 補正の有無
  • ドリフト傾向

可視化・記録することができます。

ただし、

  • PPS 入力
  • ハードウェアタイムスタンプ
  • ナノ秒精度保証

といった 測定器レベルの機能は持っていません。

ChronoGPS は
「PC が今どの程度正確か」を知るためのツール
として設計されています。


Q19. ログは保存されますか?後から解析できますか?

A. はい。ChronoGPS は詳細なログを出力します。

ログには以下が含まれます:

  • 同期方式(GNSS / NTP)
  • 補正量
  • 判定結果(skipped / adjusted / accurate)
  • タイムスタンプ

これにより:

  • 動作確認
  • トラブルシュート
  • 他者への説明
  • README / Issue / Q&A への転用

が容易に行えます。

「何が起きたか分からない」という状態を
意図的に作らない設計になっています。

保存はコピペで別途行います。


Q20. ChronoGPS の一番の特徴は何ですか?

A. 「なぜその時刻なのかを説明できる」ことです。

ChronoGPS は、

  • とにかく合わせる
  • 黙って補正する
  • ブラックボックスで動く

というツールではありません。

  • なぜ今この補正が入ったのか
  • なぜ今回は補正しなかったのか
  • なぜこの誤差表示になるのか

ログと設計思想で説明できます。

ChronoGPS は
**「正確さ」よりも「理解できる正確さ」**を重視した
時刻同期ツールです。


Q21. 毎回 Unlock を押さずに、最初から管理者権限(Syncモード)で起動したい

A. Windows のタスクスケジューラを使う方法があります。(上級者向け・任意)

ChronoGPS 自体は「ユーザーの明示的な操作なしに昇格しない」設計を維持しています。
ただし、Windows のタスクスケジューラに「最上位の特権で実行」として登録することで、
ログオン時に自動的に管理者権限で起動させることができます。

⚠️ この設定は任意です。会社PCなど管理者ポリシーで禁止されている環境では使用できません。
また、ChronoGPS 側の「Windows 起動時に自動スタート」は OFF にしてください(二重起動防止)。

設定手順

1. タスクスケジューラを開く

  • スタート → 「タスク スケジューラ」で検索、または Win+Rtaskschd.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 のままだと二重起動で弾かれる場合あり

Q22. ChronoGPS を長時間動作させても精度は保てますか?

A. 作者のテスト環境では、一般用途の Windows PC 上で ChronoGPS を連続稼働させながら、FT8運用や動画視聴など通常のPC使用を行った状態でテストしました。

項目 結果
稼働時間 118時間以上(連続稼働)
モード 即時同期(GNSS)
補正後の誤差 常に ±0.010秒以内
典型的な誤差 0.000〜0.003秒
最大補正量 ±0.024秒

この試験ではクラッシュは発生せず、誤差の蓄積も確認されませんでした。


Q23. COMポートがリストに表示されません。どうすればよいですか?

A. v2.5.2以降、COMポート名を手入力できます。

仮想シリアルポートドライバ(例:「Virtual Serial Port TCP COM」など)の中には、Windowsの標準「ポート(COMとLPT)」デバイスクラスに登録されないものがあり、ChronoGPSの自動検出リストに表示されない場合があります。

v2.5.2以降では、COMポートのフィールドに直接入力できます。ポート名(例:COM16COM80)を手入力して 開始 をクリックしてください。

ポート名は自動的に大文字に正規化されます(例:com3COM3)。


Q24. GPS受信が途切れると時刻がずれますか?

A. いいえ。一度キャリブレーションされたWindowsシステムクロックは、GNSS受信が一時的に途切れても動き続けます。

ChronoGPSがGNSSを使ってシステムクロックを一度校正すれば、GPS信号が一時的に失われても(室内移動やアンテナの切断など)、クロックはしばらく精度を維持します。

ただし、長期的な精度を保つには継続的なGNSS参照が望ましいです。継続的な補正がなければ、自然なクロックドリフトが徐々に蓄積されます。

FT8 / FT4の通常運用中の短い途切れであれば、実用上は問題ありません。


Q25. GNSS(GPS)同期を使うとき、「GPS同期」ボタンは押す必要がありますか?

A. いいえ。通常は不要です。

GNSS同期を使う場合は、「即時同期」または「定期同期」を選んで「開始」を押してください。

GNSS同期モード使用中は、「GPS同期」ボタンを押さないでください。意図しない補正が入る場合があります。