(57)【特許請求の範囲】
【請求項１】
現在時刻を計数する計時手段と、
設定された通信時間間隔で無線通信により外部機器との間でデータの送受信を行う通信手段と、
当該通信手段により前記外部機器から取得された現在時刻データに基づいて前記計時手段の現在時刻を修正する時刻修正手段と、
を備え、
前記時刻修正手段は、
前記計時手段の現在時刻の修正処理を行う間、前記通信時間間隔を予め設定された所定の値に変更する間隔調整手段と、
前記間隔調整手段により変更された前記通信時間間隔ごとに前記通信手段に現在時刻データを受信させて、受信された当該現在時刻の配列パターンと前記通信時間間隔とに基づいて前記外部機器における現在時刻データの更新間隔を同定する更新間隔同定手段と、
前記更新間隔同定手段により同定された前記更新間隔と、前記現在時刻の配列パターンと、前記通信時間間隔とに基づいて、前記外部機器における現在時刻データの更新タイミングから当該現在時刻データの受信タイミングまでの遅延時間が前記計時手段の現在時刻の精度に基づいて設定される所定の基準値よりも小さい前記現在時刻データの受信タイミングを同定し、当該受信タイミングで現在時刻データを取得する現在時刻取得手段と、
を備えることを特徴とする電子時計。
【請求項２】
前記間隔調整手段は、前記更新間隔同定手段により前記外部機器における現在時刻データの前記更新間隔が同定されると、当該更新間隔を前記計時手段の時刻精度に応じた長さ分短縮又は延長した通信時間間隔を再設定し、
前記現在時刻取得手段は、前記更新間隔と、前記再設定された通信時間間隔と、当該通信時間間隔ごとに取得された前記現在時刻の配列パターンとに基づいて、前記外部機器における現在時刻データの更新タイミングから当該現在時刻データの受信タイミングまでの遅延時間が最も小さい受信タイミングを同定し、当該受信タイミングで現在時刻データを取得する
ことを特徴とする請求項１記載の電子時計。
【請求項３】
前記時刻修正手段は、前記現在時刻取得手段が取得した現在時刻に当該現在時刻の取り得る最大遅延時間の半分の値を加算した時刻により、前記計時手段の現在時刻データを修正する
ことを特徴とする請求項１又は２に記載の電子時計。
【請求項４】
前記更新間隔同定手段により変更される前記通信時間間隔ごとに受信される現在時刻間での当該現在時刻の変化量の配列と、当該変化量の配列に対応する前記更新間隔とを関連付けてテーブルデータとして記憶する記憶手段を備え、
前記時刻修正手段は、当該記憶手段に記憶された前記テーブルデータと前記通信時間間隔ごとに受信された現在時刻の配列パターンとを比較することで前記更新間隔を同定する
ことを特徴とする請求項１記載の電子時計。
【請求項５】
時刻の表示をする表示手段と、
前記外部機器との前記通信時間間隔の変更が可能か否かを判断する接続間隔判断手段と、
前記接続間隔判断手段が前記外部機器との前記通信時間間隔の変更ができないと判断した場合に、前記通信時間間隔が所定間隔以上か否かを判断する判断手段と、
前記時刻修正手段は、前記外部機器から変更されない前記通信時間間隔で現在時刻データを取得する時刻取得手段を有し、  前記判断手段が前記所定間隔以上と判断した場合に、前記表示手段に表示時刻には誤差があることを示す内容を表示させる制御手段と、を備える
ことを特徴とする請求項１記載の電子時計。
【請求項６】
前記時刻取得手段は、
前記判断手段が前記所定間隔以上と判断した場合に、現在時刻に前記通信時間間隔の半分の値を加算した時刻により、前記計時手段の現在時刻を修正する
ことを特徴とする請求項５記載の電子時計。
【請求項７】
現在時刻を計数する計時手段と、設定された通信時間間隔で無線通信により外部機器との間でデータの送受信を行う通信手段と、を備える電子時計において、当該通信手段により前記外部機器から取得された現在時刻データに基づいて前記計時手段の現在時刻を修正する時刻修正方法であって、
前記時刻修正方法は、
前記計時手段の現在時刻の修正処理を行う間、前記通信時間間隔を予め設定された所定の値に変更する間隔調整ステップ、
前記間隔調整ステップで変更された前記通信時間間隔ごとに前記通信手段に現在時刻データを受信させて、受信された当該現在時刻の配列パターンと前記通信時間間隔とに基づいて前記外部機器における現在時刻データの更新間隔を同定する更新間隔同定ステップ、
前記更新間隔同定ステップで同定された前記更新間隔と、前記現在時刻の配列パターンと、前記通信時間間隔とに基づいて、前記外部機器における現在時刻データの更新タイミングから当該現在時刻データの受信タイミングまでの遅延時間が前記計時手段の現在時刻の精度に基づいて設定される所定の基準値よりも小さい前記現在時刻データの受信タイミングを同定し、当該受信タイミングで現在時刻データを取得する現在時刻取得ステップ、
を含むことを特徴とする時刻修正方法。
【請求項８】
現在時刻を計数する計時手段と、設定された通信時間間隔で無線通信により外部機器との間でデータの送受信を行う通信手段と、を備えるコンピュータに、当該通信手段により前記外部機器から取得された現在時刻データに基づいて前記計時手段の現在時刻を修正する時刻修正機能を実現させるためのプログラムであって、
前記時刻修正機能は、
前記計時手段の現在時刻の修正処理を行う間、前記通信時間間隔を予め設定された所定の値に変更する間隔調整ステップ、
前記間隔調整ステップで変更された前記通信時間間隔ごとに前記通信手段に現在時刻データを受信させて、受信された当該現在時刻の配列パターンと前記通信時間間隔とに基づいて前記外部機器における現在時刻データの更新間隔を同定する更新間隔同定ステップ、
前記更新間隔同定ステップで同定された前記更新間隔と、前記現在時刻の配列パターンと、前記通信時間間隔とに基づいて、前記外部機器における現在時刻データの更新タイミングから当該現在時刻データの受信タイミングまでの遅延時間が前記計時手段の現在時刻の精度に基づいて設定される所定の基準値よりも小さい前記現在時刻データの受信タイミングを同定し、当該受信タイミングで現在時刻データを取得する現在時刻取得ステップ、
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、時刻を修正する機能を備えた電子時計、時刻修正方法、及び、プログラムに関する。
【背景技術】
【０００２】
従来、電子腕時計や携帯電話といった通常の使用時には有線接続されないモバイル機器において計数及び表示される現在時刻は、種々の無線通信手段を用いて外部から正確な時刻情報を取得することで修正されている。例えば、携帯電話やスマートフォンでは、携帯基地局から送信される制御データに含まれる時刻情報を用いて随時、又は、所定の間隔で時刻データの更新が行われている。一方、電子腕時計には、近年、ブルートゥース（登録商標：Bluetooth）といった近距離通信機能を用いてこれらの携帯電話やスマートフォンから時刻情報を取得することで時刻データの更新を行うものがある。
【０００３】
ブルートゥースによる通信としては、近年、低消費電力での継続的な通信接続に好適なバージョン４．０の規約が策定された。このバージョン４．０の規約には、時刻データのやり取りに係る通信規格としてＴｉｍｅプロファイルが含まれる。このＴｉｍｅプロファイルを利用するサービス「Ｃｕｒｒｅｎｔ  Ｔｉｍｅ」では、１／２５６秒の精度で時刻情報をやりとりすることが可能である。このような低消費電力モード（ＬＥモード）のブルートゥース通信を利用することで、モバイル機器では、ほぼリアルタイムで時刻情報を取得することが出来る。
【０００４】
しかしながら、従来、ブルートゥース通信を用いて外部機器から現在時刻情報の取得を行うと、正確な時刻データが得られないことがある。このような状況の一つとして、電子腕時計における処理の優先度に応じ、時刻情報が受信されてから当該受信された時刻情報を電子腕時計の時刻データに反映する処理が行われるまでに時間差が生じることで、設定された時刻が遅延する場合がある。そこで、特許文献１には、このような送信データが電子腕時計で反映されるまでの遅延時間を外部機器で検出し、遅延時間が所定の値以下になるまで時刻情報の送信を繰り返す技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１１８４０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、携帯電話やスマートフォンといった外部機器から時刻情報を取得する場合に正確な時刻データが得られない他の要因として、更に、外部機器内で設定される時刻データ自体の時間分解能がまちまちであるという問題がある。特に、外部機器の中には、１秒未満の時刻設定が行われないものがあり、従って、このような場合には、電子腕時計が取得する時刻データに最大１秒近いずれが生じてしまう。即ち、無線通信により外部機器から時刻データを取得する場合に、当該外部機器から得られる時刻データが電子腕時計で要求される時間分解能より粗い場合に、十分な精度の時刻データを取得できないという課題があった。
【０００７】
この発明の目的は、無線通信を利用して外部機器から効率よく精度のよい時刻データを取得することのできる電子時計、時刻修正方法、及び、プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明は、上記目的を達成するため、
現在時刻を計数する計時手段と、
設定された通信時間間隔で無線通信により外部機器との間でデータの送受信を行う通信手段と、
当該通信手段により前記外部機器から取得された現在時刻データに基づいて前記計時手段の現在時刻を修正する時刻修正手段と、
を備え、
前記時刻修正手段は、
前記計時手段の現在時刻の修正処理を行う間、前記通信時間間隔を予め設定された所定の値に変更する間隔調整手段と、
前記間隔調整手段により変更された前記通信時間間隔ごとに前記通信手段に現在時刻データを受信させて、受信された当該現在時刻の配列パターンと前記通信時間間隔とに基づいて前記外部機器における現在時刻データの更新間隔を同定する更新間隔同定手段と、
前記更新間隔同定手段により同定された前記更新間隔と、前記現在時刻の配列パターンと、前記通信時間間隔とに基づいて、前記外部機器における現在時刻データの更新タイミングから当該現在時刻データの受信タイミングまでの遅延時間が前記計時手段の現在時刻の精度に基づいて設定される所定の基準値よりも小さい前記現在時刻データの受信タイミングを同定し、当該受信タイミングで現在時刻データを取得する現在時刻取得手段と、
を備えることを特徴とする電子時計である。
【発明の効果】
【０００９】
本発明に従うと、電子時計、時刻修正方法、及び、プログラムにおいて、無線通信を利用して外部機器から効率よく精度のよい時刻データを取得することが出来るという効果がある。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態の電子時計を含む時刻情報取得システムの構成を示す図である。
【図２】時刻情報取得システムを構成する第１実施形態の電子時計の内部構成を示すブロック図である。
【図３】時刻情報取得システムを構成するスマートフォンの内部構成を示すブロック図である。
【図４】電子時計とスマートフォンとの間で時刻情報取得の際に行われる通信手順を示すシーケンス図である。
【図５】第１実施形態の電子時計で実行される時刻データ更新処理のＣＰＵによる制御手順を示すフローチャートである。
【図６】第２実施形態の電子時計の内部構成を示すブロック図である。
【図７】第２実施形態の電子時計で実行される時刻データ更新処理のＣＰＵによる制御手順を示すフローチャートである。
【図８】第２実施形態の電子時計における現在時刻の取得方法を説明する図である。
【図９】第３実施形態の電子時計の内部構成を示すブロック図である。
【図１０】第３実施形態の電子時計における現在時刻の取得方法を説明する図である。
【図１１】第３実施形態の電子時計で実行される時刻データ更新処理のＣＰＵによる制御手順を示すフローチャートである。
【図１２】その他の実施形態の電子時計で実行される時刻データ更新処理のＣＰＵによる制御手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１２】
［第１実施形態］
図１は、本発明の第１実施形態の電子時計を含む時刻情報取得システムの構成を示す図である。
【００１３】
この時刻情報取得システム１は、電子時計４０と、外部機器としてのスマートフォン１０とから構成される。電子時計４０は、時計本体とバンドとを備えた腕時計である。スマートフォン１０は、携帯基地局との無線通信を行う。電子時計４０及びスマートフォン１０は、何れもブルートゥースの規約バージョン４．０に基づく近距離無線通信機能を備えており、お互いに低消費電力モードによる通信が可能となっている。
【００１４】
図２は、電子時計４０の内部構成を示すブロック図である。また、図３は、スマートフォン１０の内部構成を示すブロック図である。
【００１５】
電子時計４０は、図２に示すように、ＣＰＵ（Central Processing Unit）４１（時刻修正手段、制御手段）と、ＲＯＭ（Read Only Memory）４２と、ＲＡＭ（Random Access Memory）４３と、操作部４４と、計時手段としての計時回路４５と、表示部４６（表示手段）及び表示部４６を駆動制御するドライバ４７と、通信手段としてのBluetoothモジュール４８及びＵＡＲＴ（Universal Asynchronous Receiver Transmitter）４９と、振動モータ５０及びそのドライバ５１と、ＬＥＤ（発光ダイオード）５２及びそのドライバ５３と、ピエゾ素子５４及びそのドライバ５５と、ＣＰＵ４１と各部との間で信号のやり取りをするバス５６などを備えている。
【００１６】
ＣＰＵ４１は、電子時計４０の全体動作の統轄制御及び各種演算処理を行う。ＣＰＵ４１は、計時回路４５の計数する現在時刻に基づいて表示部４６に時刻表示を行わせる。また、ＣＰＵ４１は、時刻データ更新プログラム４２ａを実行して、Bluetoothモジュールを介してスマートフォン１０から取得された時刻情報に基づき、計時回路４５の時刻データを修正する。
【００１７】
ＲＯＭ４２は、ＣＰＵ４１が実行する種々のプログラムや当該プログラムによって利用される初期設定データを格納する。ＲＯＭ４２の格納するデータには、時刻データ更新プログラム４２ａが含まれる。
【００１８】
ＲＡＭ４３は、ＣＰＵ４１に作業用のメモリ空間を提供し、ＲＯＭ４２から読み込まれた実行プログラムを展開したり、一時データを記憶したりする。
【００１９】
操作部４４は、１又は複数の操作キーを備え、ユーザが当該操作キーに対して行った操作に基づいて入力信号に変換して、ＣＰＵ１１に出力する。或いは、この操作部４４は、タッチパネルであっても良い。また、操作部４４への入力操作を通じて、手動で時刻データ更新プログラム４２ａを実行させることが出来る。
【００２０】
計時回路４５は、現在時刻を計数して保持するカウンタである。この計時回路４５から出力された現在時刻データに基づいて現在時刻が表示部４６に表示されたり、当該現在時刻データと各種機能に係る設定時刻データ（例えば、アラーム設定時刻）とが比較されて種々の動作が行われたりする。この計時回路４５が保持する現在時刻は、１／２５６秒の時間分解能を有する。また、この現在時刻のデータは、ブルートゥース通信により外部機器から取得された時刻データや、操作部４４の操作により手動で入力された時刻データに基づいて書き換え可能に構成されている。
【００２１】
表示部４６は、例えば、ＬＣＤ（液晶表示ディスプレイ）である。ＣＰＵ４１から送られた制御信号によりドライバ４７（液晶ドライバ）が動作し、ＬＣＤに現在時刻、設定状態、或いは、各種機能のメニューなどの指定された内容に関する表示を行わせる。この表示部４６は、或いは、他の表示手段、例えば、ＥＬＤ（Electro-Luminescent Display）であっても良い。また、ドライバ４７は、表示部４６の種類に応じて適切に選択される。
【００２２】
Bluetoothモジュール４８は、アンテナＡＮ４を介して外部機器との間でブルートゥース通信を行うための制御モジュールである。このBluetoothモジュール４８は、規約バージョン４．０の低消費電力モードでの通信に対応しており、Ｔｉｍｅプロファイルに従ったデータの送受信が可能となっている。ＣＰＵ４１から出力された送信データは、ＵＡＲＴ４９でシリアル／パラレル変換などの処理が行われて、Bluetoothモジュール４８から外部機器に送信される。また、外部機器からBluetoothモジュール４８を用いて受信された受信データは、ＵＡＲＴ４９でシリアル／パラレル変換などの処理が行われて、ＣＰＵ４１に入力される。
【００２３】
振動モータ５０、ＬＥＤ５２、及び、ピエゾ素子５４は、それぞれ、振動、発光、及び、ブザー音を発することで、ユーザに通知を行うためのものである。ＣＰＵ４１からドライバ５１、５３、５５にそれぞれ制御信号が送られると、各ドライバ５１、５３、５５は、振動モータ５０、ＬＥＤ５２、ピエゾ素子５４を動作させるのに必要な電圧信号に変換して出力する。
例えば、タイムゾーンの変更などにより外部機器から取得された現在時刻が更新された場合に、ＣＰＵ４１からドライバ５１、５３、又は、５５に制御信号が送られ、振動モータ５０、ＬＥＤ５２、又はピエゾ素子５４が報知動作を行う。
【００２４】
スマートフォン１０は、図３に示すように、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、記憶部１４と、操作部１５と、内蔵時計１６と、表示部１７及びそのドライバ１８と、スピーカ１９と、マイク２０と、コーデック２１と、ＲＦ送受信回路２２と、ＲＦ送受信用のアンテナＡＮ１１と、通信回路２３と、Bluetoothモジュール２４と、ＵＡＲＴ２５と、近距離無線通信の送受信用アンテナＡＮ１２と、振動モータ２６及びそのドライバ２７と、ＣＰＵ１１と他の各部とを接続するバス２８などを備えている。
【００２５】
ＣＰＵ１１は、スマートフォン１０の全体動作の統轄制御及び各種演算処理を行う。ＲＯＭ１２は、ＣＰＵ１１が実行する種々のプログラムや初期設定データを格納する。また、ＲＡＭ１３は、ＣＰＵ１１に作業用のメモリ空間を提供して、一時データを記憶する。記憶部１４は、不揮発性の読み書き可能なメモリであり、例えば、（Electrically Erasable and Programmable Read Only Memory）が用いられる。記憶部１４には、例えば、スマートフォンで送受信されたメールデータ、種々のアプリケーションプログラムやアプリケーションデータが記憶される。
【００２６】
操作部１５は、複数の操作キーを備え、ユーザが当該操作キーに対して行った操作に基づいて電気信号に変換し、入力信号としてＣＰＵ１１に出力する。或いは、この操作部１５には、タッチパネル及びタッチパネルの操作入力検出部を含むこととしても良い。
【００２７】
内蔵時計１６は、現在時刻を計数して保持するカウンタである。スマートフォン１０では、この現在時刻が読み出されて、表示部１７に表示される。この内蔵時計１６の現在時刻データは、ＲＦ送受信回路２２による携帯基地局との通信時に随時又は所定のタイミングで修正される。
【００２８】
表示部１７は、例えば、ＬＣＤ（液晶表示ディスプレイ）である。ＣＰＵ１１から送られた制御信号によりドライバ１８（液晶ドライバ）が動作し、ＬＣＤにスマートフォン１０の各種機能に係る表示を行わせる。この表示部１７は、他の表示手段、例えば、有機ＥＬＤ（Electro-Luminescent Display）であっても良い。また、ドライバ１８は、表示部１７の種類に応じて適切に選択される。
【００２９】
スピーカ１９は、コーデック２１からの信号に基づいて電気信号を音声信号に変換して音声を出力する。また、マイク２０は、音波を検知して電気信号に変換し、コーデック２１に出力する。コーデック２１は、入力された音声出力用デジタル信号をデコードしてアナログ信号としてスピーカ１９へ送るとともに、マイク２０から取得された音声信号をエンコードしてＣＰＵ１１や通信回路２３へ出力する。
【００３０】
ＲＦ送受信回路２２は、ＲＦ送受信用アンテナＡＮ１１を用いて携帯基地局との間で行われる通信の送受信処理を行う。また、通信回路２３は、ＲＦ送受信回路２２により送受信される送受信データの各種処理を行い、ＣＰＵ１１やコーデック２１との間でデータの受け渡しを行う。
【００３１】
Bluetoothモジュール２４は、アンテナＡＮ１２を介して電子時計４０などの外部機器との間でブルートゥース通信を行うための制御モジュールである。このBluetoothモジュール２４は、規約バージョン４．０の低消費電力モードでの通信に対応しており、Ｔｉｍｅプロファイルに従ったデータの送受信が可能となっている。ＣＰＵ１１から出力された送信データは、ＵＡＲＴ２５でシリアル／パラレル変換などの処理が行われて、Bluetoothモジュール２４から外部機器に送信される。また、外部機器からBluetoothモジュール２４を用いて受信された受信データは、ＵＡＲＴ２５でパラレル／シリアル変換などの処理が行われて、ＣＰＵ１１に入力される。
【００３２】
振動モータ２６は、電話や電子メールの着信時などに、ドライバ２７により駆動されたモータの動作により振動を発生させる。
【００３３】
次に、電子時計４０の時刻情報取得動作について説明する。
【００３４】
本実施形態の電子時計４０では、スマートフォン１０との間でのブルートゥース通信の規約バージョン４．０による低消費電力通信によりスマートフォン１０から現在時刻データが取得されて、当該現在時刻データに基づいて修正が行われる。
【００３５】
図４は、電子時計４０とスマートフォン１０との通信動作を表わしたシーケンス図である。
【００３６】
本実施形態の電子時計４０による時刻情報取得動作の際には、電子時計４０とスマートフォン１０との間で通常設定されている通信の接続間隔（通信時間間隔）を短縮して短い時間に複数回（例えば、１秒間に１０回）のデータ受信を可能とする。先ず、通常の接続間隔（例えば、２０００ｍｓ）での通信において、電子時計４０から通信データとして接続状態更新要求“ＬＬ＿ＣＯＮＮＥＣＴＩＯＮ＿ＵＰＤＡＴＥ＿ＲＥＱ”を接続間隔の設定値“ｃｏｎｎＩｎｔｅｒｖａｌ”を含む引数と共にスマートフォン１０に送信する。接続間隔は、７．５ｍｓ以上４０００ｍｓ以下の範囲において１．２５ｍｓステップで変更可能である。スマートフォン１０では、受信されたこの接続状態更新要求に基づいて接続間隔の設定が変更されて、当該データの正常受信を示す返答がなされると共に、接続間隔が変更される。
【００３７】
接続間隔が変更されると、続いて、電子時計４０は、この接続間隔ごとに複数回続けて現在時刻を示す指標（Characteristic）“Ｃｕｒｒｅｎｔ  Ｔｉｍｅ”の取得要求をスマートフォン１０に送信する。スマートフォン１０では、この時刻データの取得要求を受信すると、スマートフォン１０の内部処理において、処理（サブプロシージャ）“ＧＡＴＴ  Ｒｅａｄ  Ｃｈａｒａｃｔｅｒｉｓｔｉｃ  Ｖａｌｕｅ”が呼び出され、指標“Ｃｕｒｒｅｎｔ  Ｔｉｍｅ”の各属性値を取得して設定する。この取得される時刻データの時間分解能（更新間隔）は、スマートフォン１０により異なる。
【００３８】
指標“Ｃｕｒｒｅｎｔ  Ｔｉｍｅ”には、二つの指標“Ｅｘａｃｔ  Ｔｉｍｅ  ２５６”及び“Ａｄｊｕｓｔ＿Ｒｅａｓｏｎ”が含まれている。また、更に、指標“Ｅｘａｃｔ  Ｔｉｍｅ  ２５６”には、２つの指標“Ｄａｙ  Ｄａｔｅ  Ｔｉｍｅ”及び“Ｆｒａｃｔｉｏｎ２５６”が含まれている。指標“Ｄａｙ  Ｄａｔｅ  Ｔｉｍｅ”には、現在時刻の年月日、時分秒、及び、曜日に関する情報が含まれている。また、指標“Ｆｒａｃｔｉｏｎ２５６”には、１秒未満の時刻が１／２５６秒単位の値として８ビットデータ、即ち、十進数で０〜２５５の値で示されている。なお、スマートフォン１０が１／２５６秒単位の値の設定に対応していない場合には、この指標“Ｆｒａｃｔｉｏｎ２５６”には常に値０ｘ００（十進数で０）が設定される。
【００３９】
スマートフォン１０は、設定された指標“Ｃｕｒｒｅｎｔ  Ｔｉｍｅ”の各属性値を通信データとして電子時計４０に送信する。
【００４０】
電子時計４０は、後述する所定の条件が満たされるまで上記設定された接続間隔で指標“Ｃｕｒｒｅｎｔ  Ｔｉｍｅ”のデータ要求を繰り返す。所定の条件が満たされた場合には、指標“Ｃｕｒｒｅｎｔ  Ｔｉｍｅ”のデータ要求を終了し、接続間隔を元の値（例えば、２秒に一回）に戻す。即ち、電子時計４０は、接続状態更新要求“ＬＬ＿ＣＯＮＮＥＣＴＩＯＮ＿ＵＰＤＡＴＥ＿ＲＥＱ”を接続間隔の設定値“ｃｏｎｎＩｎｔｅｒｖａｌ”を含む引数と共にスマートフォン１０に送信する。
【００４１】
スマートフォン１０は、接続状態更新要求“ＬＬ＿ＣＯＮＮＥＣＴＩＯＮ＿ＵＰＤＡＴＥ＿ＲＥＱ”による接続間隔の変更要求を受信すると、接続間隔の設定更新を行って、正常受信のデータを電子時計４０に返信すると共に、以降の接続間隔を変更する。
【００４２】
図５は、第１実施形態の電子時計４０において実行される時刻データ更新処理のＣＰＵ４１による制御手順を示すフローチャートである。
【００４３】
この時刻データ更新処理は、時刻データ更新プログラム４２ａが呼び出されて起動されることで行われる。時刻データ更新プログラム４２ａは、予め定められたタイミング、例えば、１日１回所定の時刻に自動的に起動されたり、ユーザの操作部４４への入力操作により起動されたり、スマートフォン１０との通信接続が確立された際に初期設定の一環として起動されたり、或いは、スマートフォン１０においてタイムゾーンの移動や夏時間の開始、終了といった時刻変更処理が行われた場合にスマートフォン１０から受信された時刻変更通知に基づいて起動されたりする。
【００４４】
この時刻データ更新処理が起動されると、ＣＰＵ４１は、先ず、スマートフォン１０との間で接続されているブルートゥース通信における接続間隔の短縮要求（変更要求）をBluetoothモジュール４８に送信させる。即ち、ＣＰＵ４１は、接続状態更新要求“ＬＬ＿ＣＯＮＮＥＣＴＩＯＮ＿ＵＰＤＡＴＥ＿ＲＥＱ”及び接続間隔の設定値“ｃｏｎｎＩｎｔｅｒｖａｌ”を含む引数を通信データとしてスマートフォン１０へ送信させる（ステップＳ１１）。
【００４５】
ＣＰＵ４１は、Bluetoothモジュール４８がスマートフォン１０からの信号を受信し、接続状態更新要求が正常に受け付けられた旨を示す信号を確認するまで待機する（ステップＳ１２）。
【００４６】
接続状態更新要求が正常に受け付けられて、スマートフォン１０との通信の接続間隔が短縮されると、次に、ＣＰＵ４１は、Bluetoothモジュール４８に指標“Ｃｕｒｒｅｎｔ  Ｔｉｍｅ”の属性値を取得する要求をスマートフォン１０に対して送信させる（ステップＳ１３）。
【００４７】
上記の処理に対して、Bluetoothモジュール４８がスマートフォン１０から指標“Ｃｕｒｒｅｎｔ  Ｔｉｍｅ”の属性値を受信すると、ＣＰＵ４１は、時刻データを取得してＲＡＭ４３に記憶させる（ステップＳ１４）。
【００４８】
続いて、ＣＰＵ４１は、ステップＳ１１の処理で設定変更されたスマートフォン１０との接続間隔ごとに、Bluetoothモジュール４８に２度目以降の指標“Ｃｕｒｒｅｎｔ  Ｔｉｍｅ”の属性値を取得する要求をスマートフォン１０に対して送信させる（ステップＳ１５）。そして、ＣＰＵ４１は、Bluetoothモジュール４８がスマートフォン１０から指標“Ｃｕｒｒｅｎｔ  Ｔｉｍｅ”の属性値を受信すると、ＣＰＵ４１は、この受信データの指標“Ｅｘａｃｔ  Ｔｉｍｅ  ２５６”に係る属性値から１／２５６秒単位の時刻データを取得してＲＡＭ４３に記憶させる（ステップＳ１６）。
【００４９】
ＣＰＵ４１は、ステップＳ１６の処理で取得された時刻データの秒以下の値が、ＲＡＭ４３に記憶された１回前に取得された時刻データの秒以下の値から変化がないか否かを判別する（ステップＳ１７）。１回前の時刻データの秒以下の値と、今回の時刻データの秒以下の値との間に変化がないと判別された場合には、ＣＰＵ４１の処理は、ステップＳ１５に戻り、前回の時刻データの取得要求から接続間隔が経過後に、次の処理を行わせる。
なお、本実施形態の時刻データ更新処理では、３回目以降の時刻データが取得されると、その時刻データより２回以上前の時刻データが不要となるので、当該データを消去することとしてよい。
【００５０】
ステップＳ１７の判別処理で、直近のステップＳ１６の処理で取得された時刻データの秒以下の値が、１回前に取得された時刻データの秒以下の値から変化があったと判別された場合には、ＣＰＵ４１は、最新の時刻データにより計時回路４５の時刻データを更新する（ステップＳ１８）。それから、ＣＰＵ４１は、Bluetoothモジュール４８に接続間隔を元の時間に戻す要求をスマートフォン１０に対して送信させる（ステップＳ１９）。そして、ＣＰＵ４１は、スマートフォン１０から当該要求の正常受信を示す信号が受信されたことを確認して（ステップＳ２０）、時刻データ更新処理を終了する。
ここで、ＣＰＵ４１、ステップＳ１１の処理、及び、ステップＳ１９の処理により間隔調整手段が構成される。また、この第１実施形態の電子時計４１では、ＣＰＵ４１とステップＳ１５〜Ｓ１８の処理により現在時刻取得手段が構成される。 
【００５１】
このように第１実施形態の電子時計４０で実行される時刻データ更新処理では、ブルートゥース通信によるスマートフォン１０との接続間隔を短縮して繰り返し時刻データを取得し、秒以下の値が変化するタイミングを検出することで、短縮された接続間隔と同等の精度で時刻データを取得することが出来る。即ち、接続間隔を１００ｍｓとすることで、スマートフォン１０における指標“Ｃｕｒｒｅｎｔ  Ｔｉｍｅ”の設定の更新間隔に関わらず、１００ｍｓの精度で時刻データを取得することが出来る。
【００５２】
［第２実施形態］
次に、本発明の第２実施形態の電子時計４０ｂについて説明する。
【００５３】
図６は、第２実施形態の電子時計４０ｂの内部構成を示すブロック図である。
この第２実施形態の電子時計４０ｂは、ＲＯＭ４２に格納された時刻データ更新プログラム４２ｂの内容が時刻データ更新プログラム４２ａの内容と異なる点を除いて第１実施形態の電子時計４０と同一の構成であり、同一の符号を付して説明を省略する。
【００５４】
次に、第２実施形態の電子時計４０ｂにおいて実行される時刻データ更新処理について説明する。
【００５５】
図７は、第２実施形態の電子時計４０ｂが実行する時刻データ更新処理におけるＣＰＵ４１による制御手順を示すフローチャートである。
【００５６】
この第２実施形態の電子時計４０ｂにおける時刻データ更新処理では、第１実施形態の電子時計４０における時刻データ更新処理のステップＳ１４の処理がステップＳ１４ａの処理に変更され、また、ステップＳ１７の判別処理の代わりにステップＳ１７ａの判別処理が実行され、更に、このステップＳ１７ａの判別処理の後、且つ、ステップＳ１８の処理の前にステップＳ２１、Ｓ２２の処理が追加される。これ以外の処理については、第１実施形態の電子時計４０における時刻データ更新処理と同様であり、同一の符号を付して説明を省略する。
【００５７】
この第２実施形態の電子時計４０ｂにおける時刻データ更新処理では、スマートフォン１０との接続間隔が短縮されると、ＣＰＵ４１は、ステップＳ１４ａの処理において、初回分の指標“Ｃｕｒｒｅｎｔ  Ｔｉｍｅ”の属性値を受信して時刻データを取得した際に、この時刻データを計時回路４５の計数するローカルの現在時刻と対応付けてＲＡＭ４３に記憶させる。なお、記憶させるローカルの現在時刻は、ステップＳ１３でBluetoothモジュール４８により指標“Ｃｕｒｒｅｎｔ  Ｔｉｍｅ”の取得要求を送信したタイミングでも良いし、ステップＳ１４ａで指標“Ｃｕｒｒｅｎｔ  Ｔｉｍｅ”の属性値データを取得したタイミングであっても良い。
【００５８】
次に、ステップＳ１５、Ｓ１６の処理で２度目以降の指標“Ｃｕｒｒｅｎｔ  Ｔｉｍｅ”の属性値データが取得されると、ＣＰＵ４１は、計時回路４５を参照して、ステップＳ１４ａでＲＡＭ４３に記憶させた初回のローカル現在時刻データから現在のローカル現在時刻まで、予め設定された時間、例えば、１秒間が経過したか否かを判別する（ステップＳ１７ａ）。未だ予め設定された時間が経過していないと判別された場合には、ＣＰＵ４１の処理は、ステップＳ１５に戻り、接続間隔の経過後に、ＣＰＵ４１は次の指標“Ｃｕｒｒｅｎｔ  Ｔｉｍｅ”の取得を行う。
【００５９】
ステップＳ１７ａの処理で、予め設定された時間が経過したと判別された場合には、ＣＰＵ４１の処理は、ステップＳ２１に移行して、ＣＰＵ４１は、後述するように、設定された時間内に取得された時刻データの配列に基づいてスマートフォン１０における現在時刻データの更新間隔を同定する。それから、ＣＰＵ４１は、この更新間隔、接続間隔、及び、時刻データの配列に基づいて現在時刻を算出する（ステップＳ２２）。ＣＰＵ４１は、当該算出された現在時刻で計時回路４５の現在時刻データを更新する（ステップＳ１８）。
ここで、この第２実施形態の電子時計４１ｂでは、ＣＰＵ４１とステップＳ２１の処理により更新間隔同定手段が構成され、また、ＣＰＵ４１とステップＳ２２の処理により現在時刻取得手段が構成される。
【００６０】
ここで、ステップＳ２１、及び、ステップＳ２２の処理の内容について説明する。
【００６１】
図８は、第２実施形態の電子時計４０ｂにおいて精度の高い現在時刻を取得する処理の内容を説明する図である。
【００６２】
先ず、１秒間に取得された時刻データから指標“Ｆｒａｃｔｉｏｎ２５６”に設定された秒未満のデータ（１／２５６秒値）１１個を配列する。これらの１／２５６秒値は、０〜２５５の符号なし整数である。そして、本実施形態の電子時計４０ｂでは、各データ間における変化量の配列パターンに基づいてスマートフォン１０における時刻データの更新間隔を同定する。
図８（ａ）では、中央に時系列で前半の０．５秒間に電子時計４０ｂが現在時刻データを取得したタイミングを縦線で示し、また、スマートフォン１０で現在時刻データが更新され得るタイミングを記号「×」で示している。また、上段には、電子時計４０ｂで現在時刻データが取得されたタイミングの秒値、１／２５６秒値、及び、電子時計４０ｂで実際にスマートフォン１０から取得された１／２５６秒値の例を示す。括弧で示された値は、隣接する現在時刻取得タイミング間での１／２５６秒値の変化量を示す。また、下段には、各記号「×」で示されたタイミングにおいて、スマートフォン１０で更新され得る１／２５６秒値の値を示す。
図８（ａ）示すように、例えば、１００ｍｓｅｃ間隔で取得された１／２５６秒値の配列が「０、１６、４８、６４、９６、１２８」である場合には、隣接する１／２５６秒値の間の変化量は、１６、又は、３２であり、スマートフォン１０における時刻データの更新間隔が、１／２５６秒値でこれらの値の最大公約数である１６の約数のいずれかであることが分かる。また、８／２５６＝１／３２秒間隔で更新される時刻データが０．１秒間隔で取得される場合、必ず隣接する１／２５６秒値の間の変化量が１６となる期間が生じるので、スマートフォン１０における時刻データの更新間隔は、１６／２５６＝１／１６秒間隔であることが同定される。
【００６３】
なお、スマートフォン１０における更新間隔は、基本的に１Ｈｚ、或いは、２又は１０の整数倍の周波数に設定されているものとして上記の同定を行うことができる。
【００６４】
次に、１／１６秒のデータ更新間隔と１／１０秒のデータ取得間隔とは、５００ｍｓ周期で一致する。即ち、５００ｍｓの一周期における１／２５６秒値データの変化量は、「１６、３２、１６、３２、３２」で繰り返される。
【００６５】
ここで、図８（ｂ）には、図８（ａ）における電子時計４０ｂの時刻取得タイミングとスマートフォン１０の時刻更新タイミングとを０．０１２５秒程度ずらした場合の例を示す。図８（ｂ）の上段には、ずれの大きさが０．０１２５秒未満の場合に取得される１／２５６秒値（ｂ１）と、ずれの大きさが０．０１２５秒以上の場合に取得される１／２５６秒値（ｂ２）とが示されている。
【００６６】
図８（ａ）、（ｂ）に示すように、２回連続して取得される間隔「３２」のデータ取得タイミング（図８（ａ）の０．４秒及び０．５秒のタイミング）のうち、２度目のデータ取得タイミングは、直前の時刻更新タイミングから０．０１２５秒（３．２／２５６秒）未満の遅延に限られる。従って、この２度目の間隔「３２」のデータ取得タイミングに取得された時刻データに基づいて現在時刻を修正することで、スマートフォン１０における指標“Ｃｕｒｒｅｎｔ  Ｔｉｍｅ”の更新間隔、及び、電子時計４０ｂとスマートフォン１０との間の接続間隔と比較して遥かによい精度で時刻データを取得することが出来る。
時刻更新タイミングと時刻の取得タイミングとの同期が０．０１２５秒以上ずれると、２回連続して取得される間隔「３２」のデータ取得タイミングが移動する（図８（ｂ）の１／２５６秒取得値（ｂ２）において、０．２１２５秒及び０．３１２５秒のタイミング）が、上記の性質は変わらないので、やはり、取得された現在時刻の遅延を０．０１２５秒未満に限定することが出来る。ここで、この最大遅延時間の半分の時間（０．００６２５秒）を取得された現在時刻に加えることで、遅延時間を±０．００６２５秒の範囲とすることができる。
【００６７】
以上のように、第２実施形態の電子時計４０ｂによれば、設定された接続間隔ごとにブルートゥース通信によりスマートフォン１０から取得された時刻データの変化量の配列に基づいてスマートフォン１０における時刻データの更新間隔を同定し、同定された更新間隔と、接続間隔と、上記時刻データの変化量の配列パターンとに基づいてスマートフォン１０における更新タイミング直後に取得された時刻データを取得して計時回路４５で計数されている現在時刻の修正を行うので、スマートフォン１０の更新間隔やスマートフォン１０と電子時計４０ｂとの接続間隔以下の良い時間分解能で時刻データを取得することが出来る。
【００６８】
また、上記のように時間変化量の配列パターンに基づいて更新間隔や現在時刻の取得タイミングを同定する処理は、当該配列パターンによっては演算量が大きくなるので、予めテーブルデータを生成してＲＯＭ４２に記憶させておき、このテーブルデータを参照して同定することが出来る。
【００６９】
なお、上記実施の形態では、接続間隔よりも更新間隔が広い場合には、最長で接続間隔と同等の時間分解能が得られるが、電子時計４０ｂで必要とする時刻分解能が接続間隔よりも小さい場合であって、更新間隔が接続間隔の倍数である場合など、接続間隔未満の必要な時間分解能に対応する遅延時間以下の現在時刻を取得できるタイミングが存在しない場合には、下記の第３実施形態で示すように、必要な時間分解能が得られる接続間隔に再設定すれば良い。
【００７０】
また、一のスマートフォン１０に対して一度特定された更新間隔データを当該スマートフォン１０の識別情報と関連付けてＲＡＭ４３に記憶させておくことで、次回以降の時刻情報の取得の際には、当該更新間隔データに基づいて最適な接続間隔を設定したり、直接現在時刻の取得タイミングを決定したりすることができる。
【００７１】
［第３実施形態］
次に、第３実施形態の電子時計４０ｃについて説明する。
図９は、第３実施形態の電子時計４０ｃの内部構成を説明するブロック図である。
【００７２】
第３実施形態の電子時計４０ｃは、第１実施形態の電子時計４０とは時刻データ更新プログラム４２ｃが異なる点を除いて同一であり、同一の符号を付して説明を省略する。
【００７３】
次に第３実施形態の電子時計４０ｃによる時刻データ更新処理について説明する。
【００７４】
図１０は、第３実施形態の電子時計４０ｃによる時刻データ更新処理の内容を説明する図である。時系列で、縦線（ｇ１）〜（ｇ６）により電子時計４０ｃによる時刻データの取得タイミングが示され、記号「×」によりスマートフォン１０による時刻データの更新タイミングが２通り示されている。
【００７５】
上記した第２実施形態の電子時計４０ｂと同様に、スマートフォン１０における指標“Ｃｕｒｒｅｎｔ  Ｔｉｍｅ”の更新間隔が同定された場合に、図１０（ａ）に示すように、電子時計４０ｃにおいてこの更新間隔より僅かに長い接続間隔、又は、図１０（ｂ）に示すように、更新間隔より僅かに短い接続間隔を再設定することで、更新間隔と接続間隔の比によって定まる回数に一回、前回の取得時刻の変化量が他の回の変化量の倍となる回（図１０（ａ）のタイミング（ｇ５））、又は、取得される時刻が前回の取得時刻と変わらない回（図１０（ｂ）のタイミング（ｇ６））が現れる。そして、これらの何れも場合にも、タイミング（ｇ５）で取得された現在時刻は、スマートフォン１０における指標“Ｃｕｒｒｅｎｔ  Ｔｉｍｅ”の更新タイミングで更新された時刻からの遅延時間が最小になる。従って、このタイミング（ｇ５）で取得された現在時刻データに基づいて計時回路４５の計数する現在時刻を修正することで、設定間隔及び接続間隔より遥かに精度の高い時刻データを取得することが出来る。
【００７６】
図１１は、第３実施形態の電子時計４０ｃにおける時刻データ更新処理において、ＣＰＵ４１が実行する制御手順を示すフローチャートである。
【００７７】
第３実施形態の時刻データ更新処理では、第２実施形態の時刻データ更新処理におけるステップＳ２２の処理に代わってステップＳ３２〜Ｓ３９の処理が行われる。その他の処理は、第２実施形態の時刻データ更新処理における各処理と同一であり、同一の符号を付して説明を省略する。
【００７８】
ステップＳ２１の処理でスマートフォン１０における指標“Ｃｕｒｒｅｎｔ  Ｔｉｍｅ”の更新間隔が算出されると、続いて、ＣＰＵ４１は、この算出された更新間隔より僅かに長い接続間隔を設定する（ステップＳ３２）。例えば、ＣＰＵ４１は、所望の時刻精度に応じた所定の時間を更新間隔に加算し、接続状態の設定値“ｃｏｎｎＩｎｔｅｒｖａｌ”で設定可能な最も近い値に接続間隔を設定する。
【００７９】
それから、ＣＰＵ４１は、スマートフォン１０との間で接続されているブルートゥース通信における接続間隔の変更要求をBluetoothモジュール４８に送信させる。即ち、ＣＰＵ４１は、接続状態更新要求“ＬＬ＿ＣＯＮＮＥＣＴＩＯＮ＿ＵＰＤＡＴＥ＿ＲＥＱ”及び上記設定された接続間隔の設定値“ｃｏｎｎＩｎｔｅｒｖａｌ”を含む引数を通信データとしてスマートフォン１０へ送信させる（ステップＳ３３）。
【００８０】
ＣＰＵ４１は、Bluetoothモジュール４８がスマートフォン１０からの信号を受信し、接続状態更新要求が正常に受け付けられた旨を示す信号を確認するまで待機する（ステップＳ３４）。
【００８１】
ＣＰＵ４１は、ステップＳ３３の処理で設定変更されたスマートフォン１０との接続間隔ごとに、Bluetoothモジュール４８に指標“Ｃｕｒｒｅｎｔ  Ｔｉｍｅ”の属性値を取得する要求をスマートフォン１０に対して送信させる（ステップＳ３５）。そして、ＣＰＵ４１は、Bluetoothモジュール４８がスマートフォン１０から指標“Ｃｕｒｒｅｎｔ  Ｔｉｍｅ”の属性値を受信すると、ＣＰＵ４１は、この受信データの指標“Ｅｘａｃｔ  Ｔｉｍｅ  ２５６”に係る属性値から１／２５６秒単位の時刻データを取得してＲＡＭ４３に記憶させる（ステップＳ３６）。
【００８２】
続いて、ＣＰＵ４１は、接続間隔ごとに、Bluetoothモジュール４８に２回目以降の指標“Ｃｕｒｒｅｎｔ  Ｔｉｍｅ”の属性値を取得する要求をスマートフォン１０に対して送信させる（ステップＳ３７）。そして、ＣＰＵ４１は、Bluetoothモジュール４８がスマートフォン１０から指標“Ｃｕｒｒｅｎｔ  Ｔｉｍｅ”の属性値を受信すると、ＣＰＵ４１は、この受信データの指標“Ｅｘａｃｔ  Ｔｉｍｅ  ２５６”に係る属性値から１／２５６秒単位の時刻データを取得してＲＡＭ４３に記憶させる（ステップＳ３８）。
【００８３】
ＣＰＵ４１は、直近の二回で取得された時刻データの秒以下の値の変化量が、ステップＳ２１で算出された指標“Ｃｕｒｒｅｎｔ  Ｔｉｍｅ”の更新間隔に対応する通常変化量と等しいか否かを判別する（ステップＳ３９）。通常変化量と等しいと判別された場合には、ＣＰＵ４１の処理は、ステップＳ３７に戻り、前回の時刻データの取得要求から接続間隔が経過後に、次の処理を行わせる。
【００８４】
一方、ステップＳ３９の判別処理で、秒以下の値の変化量が通常変化量と等しくないと判別された場合には、ＣＰＵ４１は、直近のステップＳ３８の処理で取得された時刻データに基づいて計時回路４５の現在時刻データを更新する（ステップＳ１８）。
この第３実施形態の電子時計４０ｃでは、ＣＰＵ４１とステップＳ３７〜Ｓ３９、Ｓ１８の処理により現在時刻取得手段が構成される。
【００８５】
なお、ステップＳ２１の処理で算出された指標“Ｃｕｒｒｅｎｔ  Ｔｉｍｅ”の更新間隔が電子時計４０ｃの要求する時間精度を既に満たしている場合には、ステップＳ３２〜Ｓ３９の処理を省略して、直近のステップＳ１５、Ｓ１６の処理で取得された現在時刻データに基づいて即座に計時回路４５の現在時刻データを更新することとしても良い。
【００８６】
また、再設定時の接続間隔を、例えば、上記再設定された際の接続間隔の半分とすると、受信された現在時刻データが１回置きに更新される中で２度続けて時刻データが更新された場合、当該２度目に受信された現在時刻に係る遅延時間が最も小さいものとなる。従って、上記の時刻データ更新処理の半分の所要時間で現在時刻データを取得することが出来る。このように、再設定時の接続間隔を他の適宜な値としても、上記第２実施形態の時刻データ更新処理と同様に受信された現在時刻の配列パターンに基づいて遅延時間の小さい現在時刻を取得することが可能となる。
【００８７】
以上のように、本発明の第３実施形態の電子時計４０ｃで実行される時刻データ更新処理では、先ず、スマートフォン１０における時刻データの更新間隔を同定し、同定されたこの更新間隔より僅かに短い、又は、長い接続間隔を再設定することで、当該延長、又は、短縮された接続間隔の幅に対応する精度で現在時刻を取得することが出来る。
【００８８】
また、接続間隔の再設定後に取得される現在時刻の変化量の配列が簡潔になるので、ＣＰＵ４１の負荷を軽減することが出来る。
【００８９】
また、本発明の第１実施形態〜第３実施形態によれば、電子時計（４０、４０ｂ、４０ｃ）による時刻情報取得動作の際には、電子時計（４０、４０ｂ、４０ｃ）とスマートフォン１０との間で通常設定されている通信の接続間隔（通信時間間隔）を短縮して短い時間に複数回（例えば、１秒間に１０回）のデータ受信を可能としている。しかし、スマートフォン１０によっては、電子時計（４０、４０ｂ、４０ｃ）からの接続間隔の短縮要求（変更要求）に対応していない場合も考えられる。つまり通常設定されている通信の接続間隔から短くなるように接続間隔を変更できないスマートフォン１０も考えられる。この場合、通常の接続間隔が例えば２０００ｍｓだったとすると、スマートフォン１０から時刻データを取得したときに最大２０００ｍｓの誤差が発生する可能性がある。
【００９０】
その他の実施形態として電子時計（４０、４０ｂ、４０ｃ）とスマートフォン１０との接続間隔が変更できない場合について説明する。図１２は電子時計（４０、４０ｂ、４０ｃ）において実行される時刻データ更新処理のＣＰＵ４１による制御手順を示すフローチャートである。この時刻データ更新処理は、上記の第１実施形態〜第３実施形態とＲＯＭ４２に格納された時刻データ更新プログラムの内容が異なるだけである。時刻データ更新プログラムは、予め定められたタイミング、例えば、１日１回所定の時刻に自動的に起動されたり、ユーザの操作部４４への入力操作により起動されたり、スマートフォン１０との通信接続が確立された際に初期設定の一環として起動されたり、或いは、スマートフォン１０においてタイムゾーンの移動や夏時間の開始、終了といった時刻変更処理が行われた場合にスマートフォン１０から受信された時刻変更通知に基づいて起動されたりする。
【００９１】
この時刻データ更新処理が起動されると、ＣＰＵ４１は、先ず、スマートフォン１０との間で接続されているブルートゥース通信における接続間隔の短縮要求（変更要求）をスマートフォン１０へ送信する（ステップＳ４１）。ＣＰＵ４１は、スマートフォン１０からの信号を受信し、接続間隔の変更が可能か否かを判断する（ステップＳ４２、接続間隔判断手段）。ステップＳ４２で接続間隔の変更が可能であると判断された場合は（ステップＳ４２でＹＥＳ）、上記の第１実施形態〜第３実施形態のステップＳ１２へ進みステップＳ１３以降の処理を行う。ステップＳ４２で接続間隔の変更ができないと判断された場合は（ステップＳ４２でＮＯ）、ステップＳ４３へ進む。そして、ＣＰＵ４１は、スマートフォン１０から接続間隔の変更ができないことを示す信号を受信したことを確認する（ステップＳ４３）。次に、ＣＰＵ４１は、指標“Ｃｕｒｒｅｎｔ  Ｔｉｍｅ”を取得する要求をスマートフォン１０に対して送信する（ステップＳ４４）。そして、指標“Ｃｕｒｒｅｎｔ  Ｔｉｍｅ”を受信すると、ＣＰＵ４１は、時刻データを取得してＲＡＭ４３に記憶する（ステップＳ４５）。そして、ＣＰＵ４１は、接続間隔が所定間隔以上（例えば１０００ｍｓ以上）か否かを判断する（ステップＳ４６、判断手段）。そして、接続間隔が所定間隔以上であれば（ステップＳ４６でＹＥＳ）、ＣＰＵ４１は、最新の時刻データにより計時回路４５の時刻データを更新し（ステップＳ４７）、表示部４６に時刻を表示させると共に、スマートフォン１０から取得した時刻データに誤差があることを示すため、「時刻データに誤差あり」の意味を示す内容（マークなど）を表示させる（ステップＳ４８）。接続間隔が所定間隔未満であれば（ステップＳ４６でＮＯ）、ＣＰＵ４１は、最新の時刻データにより計時回路４５の時刻データを更新し（ステップＳ４９）、表示部４６に時刻を表示させる（ステップＳ５０）。ここで、ＣＰＵ４１とステップＳ４７の処理とステップＳ４９の処理により時刻取得手段が構成される。
【００９２】
以上のように、本発明のその他の実施形態の電子時計（４０、４０ｂ、４０ｃ）で実行される時刻データ更新処理では、接続間隔が所定間隔以上（例えば１０００ｍｓ以上）だった場合には、スマートフォン１０から取得した時刻データに誤差があることを示すため、電子時計（４０、４０ｂ、４０ｃ）の表示部４６に時刻を表示すると共に、「時刻データに誤差あり」の意味を示す内容（マークなど）を表示する。よって、ユーザに対して電子時計（４０、４０ｂ、４０ｃ）に表示されている時刻、つまりスマートフォン１０から取得した時刻データにより更新された計時回路４５の時刻データには誤差があることを認識させることができる。
さらに、ステップＳ４５の処理で、接続間隔が所定間隔以上であれば（ステップＳ４６でＹＥＳ）、ステップＳ４７の処理で、誤差を低減させるためにスマートフォン１０から取得した時刻データに強制的に接続間隔の半分の値を加算して、計時回路４５の時刻データを更新するようにしてもよい。例えば、接続間隔が２０００ｍｓだった場合は１０００ｍｓを、接続間隔が１０００ｍｓだった場合は５００ｍｓを加算することで、誤差を低減させることができる。
【００９３】
なお、本発明は、上記実施の形態に限られるものではなく、様々な変更が可能である。
例えば、上記実施の形態では、電子腕時計を例に挙げて説明したが、これに限られない。例えば、懐中時計であっても良いし、壁掛け時計や置時計であっても良い。また、時計としての機能を主目的とした電子時計に限られず、電子歩数計や血圧計などの電子時計機能に対して適用することも可能である。また、外部機器としてスマートフォンを例に挙げて説明したが、ノートＰＣやＰＤＡ（Portable Digital Assistant）など、他の携帯型電子機器であっても良い。或いは、壁掛け時計や置時計と、デスクトップ型ＰＣとの間でブルートゥース通信を行わせて時刻の修正を行う際に利用することとしても良い。
【００９４】
また、上記実施の形態では、ブルートゥース通信の規約バージョン４．０を例に挙げて説明したが、所定の時間間隔でデータ通信が行われる他の近距離無線通信を用いることとしても良い。
【００９５】
また、上記実施の形態では、本発明に係るプログラムのコンピュータ読み取り可能な媒体としてＲＯＭ４２を使用した例を開示したが、この例に限定されない。その他のコンピュータ読み取り可能な媒体として、フラッシュメモリ、ＥＥＰＲＯＭ等の不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬型記録媒体を適用することが可能である。また、本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウェーブ（搬送波）も本発明に適用される。
その他、上記実施の形態で示した具体的な構成の細部や数値、制御手順などは、本発明の趣旨を逸脱しない範囲において適宜変更可能である。
【００９６】
本発明のいくつかの実施形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
【００９７】
［付記］
＜請求項１＞
現在時刻を計数する計時手段と、
設定された通信時間間隔で無線通信により外部機器との間でデータの送受信を行う通信手段と、
当該通信手段により前記外部機器から取得された現在時刻データに基づいて前記計時手段の現在時刻を修正する時刻修正手段と、
を備え、
前記時刻修正手段は、
前記計時手段の現在時刻の修正処理を行う間、前記通信時間間隔を当該計時手段の現在時刻の精度に応じた値に変更する間隔調整手段と、
前記間隔調整手段により変更された前記通信時間間隔ごとに前記通信手段に現在時刻データを受信させて、受信された当該現在時刻の配列パターンと前記通信時間間隔とに基づいて前記外部機器における現在時刻データの更新間隔を同定する更新間隔同定手段と、
前記更新間隔同定手段により同定された前記更新間隔と、前記現在時刻の配列パターンと、前記通信時間間隔とに基づいて、前記外部機器における現在時刻データの更新タイミングから当該現在時刻データの受信タイミングまでの遅延時間が前記計時手段の現在時刻の精度に基づいて設定される所定の基準値よりも小さい前記現在時刻データの受信タイミングを同定し、当該受信タイミングで現在時刻データを取得する現在時刻取得手段と、
を備えることを特徴とする電子時計。
＜請求項２＞
前記間隔調整手段は、前記更新間隔同定手段により前記外部機器における現在時刻データの前記更新間隔が同定されると、当該更新間隔を前記計時手段の時刻精度に応じた長さ分短縮又は延長した通信時間間隔を再設定し、
前記現在時刻取得手段は、前記更新間隔と、前記再設定された通信時間間隔と、当該通信時間間隔ごとに取得された前記現在時刻の配列パターンとに基づいて、前記外部機器における現在時刻データの更新タイミングから当該現在時刻データの受信タイミングまでの遅延時間が最も小さい受信タイミングを同定し、当該受信タイミングで現在時刻データを取得する
ことを特徴とする請求項１記載の電子時計。
＜請求項３＞
前記時刻修正手段は、前記現在時刻取得手段が取得した現在時刻に当該現在時刻の取り得る最大遅延時間の半分の値を加算した時刻により、前記計時手段の現在時刻データを修正する
ことを特徴とする請求項１又は２に記載の電子時計。
＜請求項４＞
前記更新間隔同定手段により変更される前記通信時間間隔ごとに受信される現在時刻間での当該現在時刻の変化量の配列と、当該変化量の配列に対応する前記更新間隔とを関連付けてテーブルデータとして記憶する記憶手段を備え、
前記時刻修正手段は、当該記憶手段に記憶された前記テーブルデータと前記通信時間間隔ごとに受信された現在時刻の配列パターンとを比較することで前記更新間隔を同定する
ことを特徴とする請求項１記載の電子時計。
＜請求項５＞
時刻の表示をする表示手段と、
前記外部機器との前記通信時間間隔の変更が可能か否かを判断する接続間隔判断手段と、
前記接続間隔判断手段が前記外部機器との前記通信時間間隔の変更ができないと判断した場合に、前記通信時間間隔が所定間隔以上か否かを判断する判断手段と、
前記時刻修正手段は、前記外部機器から変更されない前記通信時間間隔で現在時刻データを取得する時刻取得手段を有し、
前記判断手段が前記所定間隔以上と判断した場合に、前記表示手段に表示時刻には誤差があることを示す内容を表示させる制御手段と、を備える
ことを特徴とする請求項１記載の電子時計。
＜請求項６＞
前記時刻取得手段は、
前記判断手段が前記所定間隔以上と判断した場合に、現在時刻に前記通信時間間隔の半分の値を加算した時刻により、前記計時手段の現在時刻を修正する
ことを特徴とする請求項５記載の電子時計。
＜請求項７＞
現在時刻を計数する計時手段と、設定された通信時間間隔で無線通信により外部機器との間でデータの送受信を行う通信手段と、を備える電子時計において、当該通信手段により前記外部機器から取得された現在時刻データに基づいて前記計時手段の現在時刻を修正する時刻修正方法であって、
前記時刻修正方法は、
前記計時手段の現在時刻の修正処理を行う間、前記通信時間間隔を当該計時手段の現在時刻の精度に応じた値に変更する間隔調整ステップ、
前記間隔調整ステップで変更された前記通信時間間隔ごとに前記通信手段に現在時刻データを受信させて、受信された当該現在時刻の配列パターンと前記通信時間間隔とに基づいて前記外部機器における現在時刻データの更新間隔を同定する更新間隔同定ステップ、
前記更新間隔同定ステップで同定された前記更新間隔と、前記現在時刻の配列パターンと、前記通信時間間隔とに基づいて、前記外部機器における現在時刻データの更新タイミングから当該現在時刻データの受信タイミングまでの遅延時間が前記計時手段の現在時刻の精度に基づいて設定される所定の基準値よりも小さい前記現在時刻データの受信タイミングを同定し、当該受信タイミングで現在時刻データを取得する現在時刻取得ステップ、
を含むことを特徴とする時刻修正方法。
＜請求項８＞
現在時刻を計数する計時手段と、設定された通信時間間隔で無線通信により外部機器との間でデータの送受信を行う通信手段と、を備えるコンピュータに、当該通信手段により前記外部機器から取得された現在時刻データに基づいて前記計時手段の現在時刻を修正する時刻修正機能を実現させるためのプログラムであって、
前記時刻修正機能は、
前記計時手段の現在時刻の修正処理を行う間、前記通信時間間隔を当該計時手段の現在時刻の精度に応じた値に変更する間隔調整ステップ、
前記間隔調整ステップで変更された前記通信時間間隔ごとに前記通信手段に現在時刻データを受信させて、受信された当該現在時刻の配列パターンと前記通信時間間隔とに基づいて前記外部機器における現在時刻データの更新間隔を同定する更新間隔同定ステップ、
前記更新間隔同定ステップで同定された前記更新間隔と、前記現在時刻の配列パターンと、前記通信時間間隔とに基づいて、前記外部機器における現在時刻データの更新タイミングから当該現在時刻データの受信タイミングまでの遅延時間が前記計時手段の現在時刻の精度に基づいて設定される所定の基準値よりも小さい前記現在時刻データの受信タイミングを同定し、当該受信タイミングで現在時刻データを取得する現在時刻取得ステップ、
を含むことを特徴とするプログラム。
【符号の説明】
【００９８】
１     時刻情報取得システム
１０   スマートフォン
１１   ＣＰＵ
１２   ＲＯＭ
１３   ＲＡＭ
１４   記憶部
１５   操作部
１６   内蔵時計
１７   表示部
１８   ドライバ
１９   スピーカ
２０   マイク
２１   コーデック
２２   ＲＦ送受信回路
２３   通信回路
２４   Bluetoothモジュール
２５   ＵＡＲＴ
２６   振動モータ
２７   ドライバ
２８   バス
４０、４０ｂ、４０ｃ 電子時計
４１   ＣＰＵ
４２   ＲＯＭ
４２ａ、４２ｂ、４２ｃ      時刻データ更新プログラム
４３   ＲＡＭ
４４   操作部
４５   計時回路
４６   表示部
４７   ドライバ
４８   Bluetoothモジュール
４９   ＵＡＲＴ
５０   振動モータ
５１   ドライバ
５２   ＬＥＤ
５３   ドライバ
５４   ピエゾ素子
５５   ドライバ
５６   バス
ＡＮ１１、ＡＮ１２、ＡＮ４  アンテナ
【図１】
0006047938.tif 000002
【図２】
0006047938.tif 000003
【図３】
0006047938.tif 000004
【図４】
0006047938.tif 000005
【図５】
0006047938.tif 000006
【図６】
0006047938.tif 000007
【図７】
0006047938.tif 000008
【図８】
0006047938.tif 000009
【図９】
0006047938.tif 000010
【図１０】
0006047938.tif 000011
【図１１】
0006047938.tif 000012
【図１２】
0006047938.tif 000013