(57)【特許請求の範囲】
【請求項１】
他の無線通信装置と近距離無線通信を行う無線通信部と、
前記無線通信部を介して取得した前記他の無線通信装置の識別情報である他装置アドレスを記憶する記憶部と、
前記他装置アドレスを削除する指示を受け付けると、前記他装置アドレスを削除するとともに自装置の識別情報である自装置アドレスを更新することにより、前記他の無線通信装置とのペアリングを解消させる制御部と、
を備えることを特徴とする無線通信装置。
【請求項２】
前記制御部は、前記自装置アドレスを、乱数に基づいて更新することを特徴とする請求項１に記載の無線通信装置。
【請求項３】
前記制御部は、前記自装置アドレスを、前記更新のタイミングに応じた値に更新することを特徴とする請求項１又は２に記載の無線通信装置。
【請求項４】
さらに、時刻を計時する計時部を備え、
前記制御部は、前記自装置アドレスを、前記計時部によって計時される時刻を使用して前記更新のタイミングに応じた値に更新する、
ことを特徴とする請求項３に記載の無線通信装置。
【請求項５】
前記制御部は、前記自装置アドレスを更新する際に、前記無線通信部が電源ＯＮ状態である場合は前記無線通信部により生成されたアドレスの第１の部分を変更することにより前記自装置アドレスを更新し、前記無線通信部が電源ＯＦＦ状態である場合は前記自装置アドレスの既存の値の前記第１の部分とは異なる第２の部分を変更することにより前記自装置アドレスを更新する、
ことを特徴とする請求項１から４のいずれか１項に記載の無線通信装置。
【請求項６】
さらに、前記自装置アドレスを表示する表示部を備え、
前記表示部に表示される自装置アドレスが、前記制御部によって異なる値に更新される、
ことを特徴とする請求項１から５のいずれか１項に記載の無線通信装置。
【請求項７】
請求項１から６のいずれか１項に記載の無線通信装置を備えることを特徴とする電子時計。
【請求項８】
前記他の無線通信装置が無線通信端末であり、該無線通信端末と前記近距離無線通信を行うことを特徴とする請求項７に記載の電子時計。
【請求項９】
近距離無線通信によって取得した他の無線通信装置の識別情報である他装置アドレスを記憶する記憶ステップと、
前記記憶ステップで記憶した前記他装置アドレスを削除する指示を受け付けると、前記他装置アドレスを削除するとともに自装置の識別情報である自装置アドレスを更新することにより、前記他の無線通信装置とのペアリングを解消させる更新ステップと、
を備えることを特徴とする無線通信方法。
【請求項１０】
他の無線通信装置と近距離無線通信を行う無線通信部と、記憶部と、を備えるコンピュータを、
近距離無線通信によって取得した前記他の無線通信装置の識別情報である他装置アドレスを前記記憶部に記憶する記憶手段、
前記記憶手段で記憶した前記他装置アドレスを削除する指示を受け付けると、前記他装置アドレスを削除するとともに自装置の識別情報である自装置アドレスを更新することにより、前記他の無線通信装置とのペアリングを解消させる更新手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置、電子時計、無線通信方法及びプログラムに関する。
【背景技術】
【０００２】
近年、近距離無線通信規格であるBluetooth（登録商標）に基づいて無線通信を行う無線通信装置の普及が進んでいる。
【０００３】
例えば、特許文献１には、近距離無線通信によって画像データの送受信を行う画像データ送受信システムが開示されている。このシステムにおいて画像データの送受信を行うデバイスは、デバイス毎に割り当てられたデバイスＩＤによって送信元又は送信先のデバイスを識別して無線通信を行う。デバイス製造時にデバイス固有に割り当てられるシリアルナンバー（Bluetoothデバイスアドレス）がデバイスＩＤとして使用される。
【０００４】
このような近距離無線通信は、スマートフォン等の無線通信端末と電子時計との間でも利用されている。この場合も、Bluetoothデバイスアドレス（以下、「デバイスアドレス」と称する）がデバイスＩＤとして使用される。電子時計のデバイスアドレスは、デバイス製造時においてデバイス固有に割り当てられるシリアルナンバーを暗号化することによって生成される。
【０００５】
ここで、現在普及しているスマートフォンや電子時計等の無線通信装置は、初めて接続される無線通信装置に対して相互認証を行う。無線通信装置は、その相互認証が成功した場合、その接続される無線通信装置のデバイスアドレスを自身の記憶部に記憶する。このように接続される無線通信装置の情報を登録する処理を「ペアリング」という。そして、無線通信装置は、一度ペアリングされた無線通信装置と再び接続する場合、相互認証等の処理を省略して接続する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−００５０６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述のように、近距離無線通信を行う無線通信装置のデバイスアドレスは、デバイス製造時に生成される。デバイスアドレスは、その後のユーザ操作等によって変更又は更新されることはない。
【０００８】
ここで、近距離無線通信を行う無線通信装置には、１つの無線通信装置とのみペアリング可能な無線通信装置がある。例えば１つのスマートフォンとのみペアリング可能な電子時計である。
【０００９】
このような無線通信装置を、ペアリングされていない別の無線通信装置に接続させる場合、ユーザは既存のペアリングを解消させるための操作を行ってからでなければ、別の無線通信装置とペアリングさせるための操作をすることができない。ペアリングを解消させるための操作は、互いの無線通信装置の記憶部に記憶されているデバイスアドレス等の情報を消去することである。
【００１０】
例えば無線通信装置が１つのスマートフォンとのみペアリング可能な電子時計の場合、既存のペアリングを解消させるために、３つの消去操作が必要である。１つ目の消去操作は、電子時計の記憶部から、ペアリングされているスマートフォンのデバイスアドレス等の情報を消去する操作である。２つ目の消去操作は、そのペアリングされているスマートフォンのＯＳ（Operating System）上から、電子時計のデバイスアドレス等の情報を消去する操作である。３つ目の消去操作は、そのペアリングされているスマートフォンのアプリ（Application Software）上から、電子時計のデバイスアドレス等の情報を消去する操作である。
【００１１】
また、１つのスマートフォンとのみペアリング可能な電子時計において、スマートフォンのＯＳのアップデートによる不具合のためにペアリングをやり直す必要が生じた場合においても、既存のペアリングを解消させるために上記３つの消去操作が必要となる。
【００１２】
以上のように、従来の近距離無線通信を行う無線通信装置の構成では、ペアリングを解消するためにデバイスアドレス等の情報を消去する操作が必要となるため、ユーザの利便性を悪化させてしまう。
【００１３】
そこで、本発明はこのような事情に鑑みてなされたものであって、ペアリングを解消するための操作を簡略化して、ユーザの利便性を向上する無線通信装置等を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記目的を達成するため、本発明の第１の観点に係る無線通信装置は、
他の無線通信装置と近距離無線通信を行う無線通信部と、
前記無線通信部を介して取得した前記他の無線通信装置の識別情報である他装置アドレスを記憶する記憶部と、
前記他装置アドレスを削除する指示を受け付けると、前記他装置アドレスを削除するとともに自装置の識別情報である自装置アドレスを更新することにより、前記他の無線通信装置とのペアリングを解消させる制御部と、
を備えることを特徴とする。
【００１５】
また、上記目的を達成するため、本発明の第２の観点に係る無線通信方法は、
近距離無線通信によって取得した他の無線通信装置の識別情報である他装置アドレスを記憶する記憶ステップと、
前記記憶ステップで記憶した前記他装置アドレスを削除する指示を受け付けると、前記他装置アドレスを削除するとともに自装置の識別情報である自装置アドレスを更新することにより、前記他の無線通信装置とのペアリングを解消させる更新ステップと、
を備えることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、ペアリングを解消するための操作を簡略化して、ユーザの利便性を向上することができる。
【図面の簡単な説明】
【００１８】
【図１】第１実施形態に係る無線通信システムの構成例を示す図である。
【図２】第１実施形態に係るペリフェラルの構成例を示すブロック図である。
【図３】第１実施形態に係るセントラルの構成例を示すブロック図である。
【図４】第１実施形態に係るデバイスアドレスの更新処理の一例を示すフローチャートである。
【図５】更新されるデバイスアドレスの一例を示す図である。
【図６】第１実施形態に係るペリフェラル及びセントラルのペアリング動作処理の一例を示すフローチャートである。
【図７】第２実施形態に係る無線通信システムの構成例を示す図である。
【図８】第２実施形態に係るペリフェラルの構成例を示すブロック図である。
【図９】第２実施形態に係るセントラルの構成例を示すブロック図である。
【図１０】第２実施形態に係るデバイスアドレスの更新処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態について図面を参照して説明する。
【００２０】
（第１実施形態）
図１に示すように、本発明の第１実施形態に係る無線通信システム１は、無線通信装置であるペリフェラル１００と、ペリフェラル１００とは異なる他の無線通信装置であるセントラル２００とから構成される。
【００２１】
ペリフェラル１００とセントラル２００とは、Bluetooth（登録商標） low energy（以下、ＢＬＥという。）に基づいて、互いに無線通信を行う。ＢＬＥとは、Bluetooth（登録商標）と呼ばれる近距離無線通信規格において、低消費電力を目的として策定された規格（モード）である。
【００２２】
ここで、ペリフェラル１００は、セントラル２００にサービスを提供する。セントラル２００は、ペリフェラル１００から提供されたサービスを利用する。
【００２３】
ペリフェラル１００及びセントラル２００は、例えば、携帯電話機、スマートフォン、タブレット型パーソナルコンピュータ、ノート型パーソナルコンピュータ、時計等の持ち運びが可能であって、ＢＬＥに基づく無線通信機能を有する端末である。
【００２４】
本実施形態では、一例として、ペリフェラル１００は、電子時計とし、セントラル２００は、ペリフェラル１００から各種データを受信して表示部２６０に表示する無線通信端末とする。
【００２５】
以下、本実施形態に係るペリフェラル１００の構成について説明する。図２に示すように、ペリフェラル１００は、バスラインＢＬで接続されている、無線通信部１１０と、制御部１２０と、ＲＡＭ（Random Access Memory）１３０と、ＲＯＭ（Read Only Memory）１４０と、操作部１５０と、表示部１６０と、計時部１７０と、クロック信号生成部１８０とを備える。
【００２６】
無線通信部１１０は、例えば無線周波数（ＲＦ：Radio Frequency）回路、ベースバンド（ＢＢ：Base Band）回路、集積回路（ＬＳＩ：Large Scale Integration）等から構成される。無線通信部１１０は、アンテナ１１１を介して信号の送受信を行い、他の無線通信装置であるセントラル２００とＢＬＥに基づく無線通信を行う。
【００２７】
制御部１２０は、例えばＣＰＵ（Central Processing Unit）によって構成される。制御部１２０は、ＲＯＭ１４０に記憶された各種プログラム（例えば、後述する制御処理を実現するためのプログラム）を実行することにより、ペリフェラル１００の全体の動作を制御する。
【００２８】
ＲＡＭ１３０は、揮発性メモリから構成され、制御部１２０が各種処理を行うためにデータを一時的に記憶するための作業領域として用いられる。
【００２９】
ＲＯＭ１４０は、フラッシュメモリ等の不揮発性メモリから構成され、制御部１２０が各種機能を制御するためのプログラムや各種データを記憶する。
【００３０】
操作部１５０は、操作ボタンやタッチパネル等から構成され、ユーザが指示を入力するために用いられるインタフェースである。
【００３１】
表示部１６０は、例えば、ＬＣＤ（Liquid Crystal Display）、ＥＬ（Electroluminescence）ディスプレイ等によって構成され、制御部１２０から入力された画像データに応じて画像を表示する。
【００３２】
計時部１７０は、ペリフェラル（自装置）１００のクロック信号のパルス数をカウントするカウンタ回路から構成される。計時部１７０はカウントされるパルス数に基づいて時刻を計時する。また、制御部１２０は、計時部１７０がカウントするパルス数に基づいたタイミングで各種制御を実行する。
【００３３】
クロック信号生成部１８０は、基準クロックを生成する水晶発振器及び基準クロックから所望の周波数のクロック信号を生成する可変ＰＬＬ等から構成され、ペリフェラル（自装置）１００のクロック信号を生成する。このクロック信号の周波数は、可変ＰＬＬ（phase-locked loop）の分周比を変えることによって制御される。
【００３４】
次に、ペリフェラル１００の無線通信部１１０及び制御部１２０の機能的構成について説明する。
【００３５】
無線通信部１１０は、通信制御部１１２と、ＲＡＭ１１４と、ＲＯＭ１１５とを備える。通信制御部１１２は、例えばＣＰＵによって構成される。通信制御部１１２は、ＲＯＭ１１５に記憶された各種プログラム（例えば、後述する制御処理を実現するためのプログラム）を実行することにより、無線通信部１１０の全体の動作を制御する。また、通信制御部１１２は、自装置アドレス生成部１１３としても機能する。
【００３６】
ここで、以下の説明において、自装置の識別情報（デバイスアドレス）を「自装置アドレス」と称し、他の無線通信装置の識別情報（デバイスアドレス）を「他装置アドレス」と称する。なお、「自装置」と「他装置」の区別は、その装置から見て自装置であるか他装置であるかによって判断される。例えば、ペリフェラル１００にとって自装置アドレスであっても、セントラル２００にとっては他装置アドレスである。
【００３７】
無線通信部１１０のＲＡＭ１１４には、自装置アドレスが記憶される。無線通信部１１０のＲＯＭ１１５には、自装置アドレスの生成に必要な基データが記憶される。ここで、ＲＡＭ１１４に記憶される自装置アドレスは、後述する自装置アドレス更新部１２４によって適宜更新される。一方、ＲＯＭ１１５に記憶される基データは製造時に記憶され、その後のユーザ操作によって更新されることはない。
【００３８】
通信制御部１１２の自装置アドレス生成部１１３は、ＲＯＭ１１５から基データを読み出して、この基データを暗号化することによって自装置アドレスを生成する。基データの暗号化は、ハッシュ関数に基づいて生成される乱数によって行われる。
【００３９】
制御部１２０は、アドバタイズメント送信部１２１、接続要求受信部１２２、切断要求受信部１２３、自装置アドレス更新部１２４として機能する。
【００４０】
アドバタイズメント送信部１２１は、アドバタイズメントを無線通信部１１０及びアンテナ１１１を介してセントラル２００に送信する。アドバタイズメントの送信は、プログラムの処理に応じて定期的なタイミングで、又はユーザ操作が発生したタイミングで行われる。なお、アドバタイズメントとは、自己の存在を知らしめるための告知情報である。また、アドバタイズメントは、自装置アドレスを含む情報である。
【００４１】
接続要求受信部１２２は、セントラル２００からの接続要求をアンテナ１１１及び無線通信部１１０を介して受信してセントラル２００との接続を確立する。この接続の確立によってセントラル２００とのデータ通信が可能となる。
【００４２】
切断要求受信部１２３は、セントラル２００から接続を切断するための切断要求をアンテナ１１１及び無線通信部１１０を介して受信し、セントラル２００との接続を切断する。
【００４３】
自装置アドレス更新部１２４は、自装置アドレス更新処理を実行し、自装置アドレスを更新する。自装置アドレス更新処理については後述する。
【００４４】
以上、本実施形態に係るペリフェラル１００の構成について説明した。次に、本実施形態に係るセントラル２００の構成について説明する。
【００４５】
図３に示すように、セントラル２００は、バスラインＢＬで接続されている、無線通信部２１０と、制御部２２０と、ＲＡＭ２３０と、ＲＯＭ２４０と、操作部２５０と、表示部２６０と、計時部２７０と、クロック信号生成部２８０とを備える。
【００４６】
無線通信部２１０は、例えばＲＦ回路、ＢＢ回路、ＬＳＩ等から構成される。無線通信部２１０は、アンテナ２１１を介して、他の無線通信装置であるペリフェラル１００とＢＬＥに基づく無線通信を行う。なお、無線通信部２１０には、製造時において自装置アドレスが設定される。この自装置アドレスは、ユーザ操作によって更新されることはない。
【００４７】
制御部２２０は、例えばＣＰＵによって構成される。制御部２２０は、ＲＯＭ２４０に記憶された各種プログラム（例えば、後述する制御処理を実現するためのプログラム）を実行することにより、セントラル２００の全体の動作を制御する。
【００４８】
ＲＡＭ２３０は、揮発性メモリから構成され、制御部２２０が各種処理を行うためにデータを一時的に記憶するための作業領域として用いられる。
【００４９】
ＲＯＭ２４０は、フラッシュメモリ等の不揮発性メモリから構成され、制御部２２０が各種機能を制御するためのプログラムやデータを記憶する。
【００５０】
操作部２５０は、タッチパネル等から構成され、ユーザの操作を受け付けるインタフェースである。
【００５１】
表示部２６０は、例えば、ＬＣＤ、ＥＬディスプレイ等によって構成され、制御部２２０から入力された画像データに応じて画像を表示する。
【００５２】
計時部２７０は、セントラル（自装置）２００のクロック信号のパルス数をカウントするカウンタ回路から構成される。計時部２７０はカウントされるパルス数に基づいて時刻を計時する。また、制御部２２０は、計時部２７０がカウントするパルス数に基づいたタイミングで各種制御を実行する。
【００５３】
クロック信号生成部２８０は、基準クロックを生成する水晶発振器及び基準クロックから所望の周波数のクロック信号を生成する可変ＰＬＬ等から構成され、セントラル（自装置）２００のクロック信号を生成する。このクロック信号の周波数は、可変ＰＬＬの分周比を変えることによって制御される。
【００５４】
次に、セントラル２００の制御部２２０の機能的構成について説明する。制御部２２０は、アドバタイズメント受信部２２１、接続要求送信部２２２、切断要求送信部２２３として機能する。
【００５５】
アドバタイズメント受信部２２１は、スキャン指示に基づいて、ペリフェラル１００から送信されるアドバタイズメントをアンテナ２１１及び無線通信部２１０を介して受信する。これにより、セントラル２００は、ペリフェラル１００の存在を認識する。スキャン指示のためのユーザ操作としては、例えば、ペリフェラル１００のサービスを利用するためのアプリケーションの起動などが考えられる。また、スキャン指示は、ユーザ操作に限らずアプリケーション起動後、定期的に行われてもよい。
【００５６】
接続要求送信部２２２は、無線通信部２１０及びアンテナ２１１を介してペリフェラル１００に接続を要求する接続要求の送信を行う。接続要求は、ペリフェラル１００から送信されるアドバタイズメントを受信後、接続が必要な場合に送信される。なお、接続要求には、自装置アドレス（セントラル２００のデバイスアドレス）が含まれる。
【００５７】
切断要求送信部２２３は、無線通信部２１０を介して接続されているペリフェラル１００に接続を切断するための切断要求の送信を行う。切断要求は、例えば、接続されているペリフェラル１００とのデータ通信が終了した場合又はユーザの切断操作があった場合に送信される。
【００５８】
次に、図４を参照しながら、ペリフェラル１００の自装置アドレス更新処理について説明する。この処理は、制御部１２０の自装置アドレス更新部１２４を主体として実行される。この処理は、ペリフェラル１００の無線通信部１１０のＲＡＭ１１４から他装置アドレス（例えばセントラル２００のデバイスアドレス）が削除されることを契機に実行される。
【００５９】
まず、制御部１２０の自装置アドレス更新部１２４は、無線通信部１１０の自装置アドレス生成部１１３に自装置アドレスを生成させる（ステップＳ１０１）。自装置アドレスは上述した方法によって生成される。
【００６０】
次に、制御部１２０の自装置アドレス更新部１２４は、生成された自装置アドレスを更新する（ステップＳ１０２）。なお、本願において、「更新」とは、データ（すなわちデバイスアドレス）の一部を書き換えて上書きすることを意味する。
【００６１】
ここで、更新されるデバイスアドレスについて説明する。図５に示すように、デバイスアドレスは、octet ０〜５の６octetから構成される。１octetは２桁の１６進数から構成される。各octetにおいて「0ｘ」は、１６進数表記であることを意味する。１６進数の値は、無線通信装置毎（デバイス毎）に設定されるランダムな値である。なお、ＭＳＢ（Most Significant bit）は最上位ビットであることを示し、ＬＳＢ（Least Significant bit）は最下位ビットであることを示す。
【００６２】
ＢＬＥにおいて、使用されるアドレスタイプには、ＲＰＡ（Resolvable Private Address)、ＮＲＰＡ（Non-Resolvable Private Address）、Random Static、Public Addressの４種類がある。
【００６３】
デバイスアドレスのアドレスタイプは、デバイスアドレスに含まれる最上位２ビットで判別される。本実施形態で使用されるデバイスアドレスは、Random Staticである。
【００６４】
本実施形態の場合、デバイスアドレスのアドレスタイプがRandom Staticであることを識別できるように、図５に示されるデバイスアドレスにおいて、octet５の２桁の１６進数のうち、２桁目の「○」の部分には、Ｃ、Ｄ、Ｅ、Ｆのいずれかの値が使用される。すなわち、図５の「Ｘ」で示される部分には、１６進数の１〜Ｆのいずれの値も採用され得るが、「○」の部分で採用され得るのは、１６進数のＣ〜Ｆのいずれかの値のみである。
【００６５】
デバイスアドレスの更新では、octet ０及びoctet １の２つのoctetと、octet ５のうち「○」の部分とが書き換えられる。その他の部分は、既存の値が継続使用される。
【００６６】
octet ０の値は、更新時における現在時刻の秒数、すなわち０ｘ００〜０ｘ５９の値に書き換えられる。自装置アドレス更新部１２４は、現在時刻の秒数を計時部１７０から読み出してoctet ０の２桁の数値を書き換える。
【００６７】
octet １の値は、更新時におけるカウント値すなわち０ｘ００〜０ｘＦＦに書き換えられる。自装置アドレス更新部１２４は、クロック信号生成部１８０の低速側タイムベースカウンタレジスタ回路からカウント値を読み出してoctet １の２桁の数値を書き換える。カウント値は、低速側タイムベースカウンタレジスタ回路の８ビットカウンタ（１〜１２８Ｈｚのいずれかの周波数クロック）によってカウントアップされる値である。
【００６８】
octet ５の「○」の部分は、更新時における現在時刻の秒数に基づく値に書き換えられる。自装置アドレス更新部１２４は、現在時刻の秒数を計時部１７０から読み出して、０〜１４秒の場合には「Ｃ」を、１５〜２９秒の場合には「Ｄ」を、３０〜４４秒の場合には「Ｅ」を、４５〜５９秒の場合には「Ｆ」をoctet ５の「○」の部分の値として書き換える。
【００６９】
以上、説明した方法で自装置アドレスが更新される。その後、図４に示すように、制御部１２０の自装置アドレス更新部１２４は、更新後の自装置アドレスをＲＡＭ１３０と、無線通信部１１０のＲＡＭ１１４とに記憶させる（ステップＳ１０３）。
【００７０】
なお、以上説明した自装置アドレス更新処理は、通常時（無線通信部１１０の電源がＯＮ状態の場合）におけるデバイスアドレスの更新処理である。これに対し、特殊時（無線通信部１１０の電源がＯＦＦ状態の場合）におけるデバイスアドレスの更新では、自装置アドレス更新部１２４は、上述した通常時における自装置アドレス更新処理と異なる更新処理を実行する。
【００７１】
上述した通常時における自装置アドレス更新処理では、無線通信部１１０を使用して自装置アドレスを更新している。これに対し、特殊時には、無線通信部１１０の電源がＯＦＦ状態であるため、無線通信部１１０を使用して自装置アドレスを更新する場合、無線通信部１１０の電源をＯＮにしなければならない。しかし、ペリフェラル１００において他装置アドレスを削除（例えば電子時計のリュウズ引き）すると共に無線通信部１１０の電源をＯＮにして自装置アドレスを更新する場合、処理が複雑であるために不具合が生じる虞がある。
【００７２】
そのため、特殊時には、無線通信部１１０の電源がＯＦＦ状態のままであっても自装置アドレス更新処理を実行可能とするために、無線通信部１１０を使用しない自装置アドレス更新処理を使用する。具体的には、通常時の自装置アドレス更新処理において無線通信部１１０を使用して自装置アドレスを生成する処理（ステップＳ１０１）が省略される。その代わり、自装置アドレス更新部１２４は、ＲＡＭ１３０に記憶されている既存の自装置アドレスを読み出して更新する。
【００７３】
特殊時の自装置アドレス更新処理では、octet ２及びoctet ３の２つのoctetと、octet ５のうち「○」の部分とが書き換えられる。その他の部分は、既存の値が継続使用される。すなわち、特殊時の場合には、通常時の場合に比べて書き換える部分が異なる。
【００７４】
特殊時のデバイスアドレスの書き換え方法は、通常時とほぼ同様である。octet ２の値は、更新時における現在時刻の秒数すなわち０ｘ００〜０ｘ５９の値に書き換えられる。自装置アドレス更新部１２４は、現在時刻の秒数を計時部１７０から読み出してoctet ２の２桁の数値を書き換える。
【００７５】
octet ３の値は、更新時におけるカウント値すなわち０ｘ００〜０ｘＦＦに書き換えられる。自装置アドレス更新部１２４は、クロック信号生成部１８０の低速側タイムベースカウンタレジスタ回路からカウント値を読み出してoctet ３の２桁の数値を書き換える。
【００７６】
特殊時の場合、以上説明した方法で自装置アドレスが更新された後、制御部１２０の自装置アドレス更新部１２４は、更新後の自装置アドレスをＲＡＭ１３０に記憶させる。なお、無線通信部１１０のＲＡＭ１１４にも無線通信部１１０の電源がＯＮ状態になった際に記憶させる。
【００７７】
次に、上述した自装置アドレス更新処理が適用された場合におけるペリフェラル１００及びセントラル２００のペアリング動作処理について説明する。ペアリング動作処理は、例えば、ペリフェラル１００又はセントラル２００において、ユーザがソフトウェアの起動操作をした場合等を契機として実行される。なお、ペアリング動作処理の開始時において、ペリフェラル１００とセントラル２００の間でペアリングは未だ済んでいないものとする。
【００７８】
まず、図６に示すように、ペアリング動作処理が開始されると、ペリフェラル１００の制御部１２０は、自装置アドレスの更新処理を実行する（ステップＳ２０１）。この処理は、自装置アドレス更新部１２４によって実行され、上述した図４のステップＳ１０１〜１０３に相当する。ただし、通常時でない特殊時の場合は上述した異なる更新処理が適用される。
【００７９】
次に、ペリフェラル１００の制御部１２０は、アドバタイズメントをセントラル２００に送信する（ステップＳ２０２）。この処理は、アドバタイズメント送信部１２１によって実行される。また、アドバタイズメントには、更新された自装置アドレス（ペリフェラル１００のデバイスアドレス）が含まれる。
【００８０】
セントラル２００の制御部２２０は、無線通信部２１０を介してアドバタイズメントを受信する（ステップＳ３０１）。アドバタイズメントは、アドバタイズメント受信部２２１が、アドバタイズメントが送信される周波数帯域のチャンネルをスキャンすることによって受信される。
【００８１】
セントラル２００の制御部２２０は、無線通信部２１０を介して、接続要求をペリフェラル１００に送信する（ステップＳ３０２）。この処理は、接続要求送信部２２２によって実行される。また、接続要求には、自装置アドレス（セントラル２００のデバイスアドレス）が含まれる。
【００８２】
ペリフェラル１００の制御部１２０は、無線通信部１１０を介して接続要求を受信する（ステップＳ２０３）。接続要求は、接続要求受信部１２２によって受信される。接続要求受信部１２２は、接続要求を受信すると、セントラル２００との接続を確立する。
【００８３】
このように、ペリフェラル１００とセントラル２００との接続が確立すると、ペリフェラル１００及びセントラル２００は、それぞれペアリングを実行する（ステップＳ２０４、ステップＳ３０３）。具体的には、ペリフェラル１００の制御部１２０は、受信した接続要求に含まれる他装置アドレス（セントラル２００のデバイスアドレス）を無線通信部１１０のＲＡＭ１１４及びＲＡＭ１３０に記憶させる。セントラル２００の制御部２２０は、受信したアドバタイズメントに含まれる他装置アドレス（ペリフェラル１００のデバイスアドレス）を無線通信部２１０及びＲＡＭ２３０に記憶させる。
【００８４】
ペアリング済みになると、ペリフェラル１００とセントラル２００の間においてペアリング済みの各種通信処理が行われる（ステップＳ２０５、ステップＳ３０４）。ここで、ペアリング済みの各種通信処理とは、ユーザ操作等によって実行される処理であり、例えばデータ通信、接続の切断・再接続等の処理である。
【００８５】
接続の切断は、ペリフェラル１００がセントラル２００から切断要求を受信することによって実行される。切断要求の送受信は、ペリフェラル１００の切断要求受信部１２３とセントラル２００の切断要求送信部２２３によって実行される。
【００８６】
接続切断後の再接続は、上述したアドバタイズメントの送受信及び接続要求の送受信によって行われる。なお、再接続において、ペアリング及び自装置アドレスの更新処理は不要である。なお、ペアリング済みの各種通信処理が行われることなく、ペリフェラル１００のＲＡＭ１１４又はＲＡＭ１３０から他装置アドレス（セントラル２００のデバイスアドレス）が削除された場合、上述のステップＳ２０５、ステップＳ３０４はスキップされる。
【００８７】
ここで、ペリフェラル１００の制御部１２０は、ペリフェラル１００のＲＡＭ１１４又はＲＡＭ１３０から他装置アドレスが削除されていないかどうかを定期的に判別する（ステップＳ２０６）。他装置アドレスが削除されていないと判別された場合（ステップＳ２０６；Ｎｏ）、ペリフェラル１００の制御部１２０は、上述したペアリング済みの各種通信処理を継続する。他装置アドレスが削除されたと判別された場合（ステップＳ２０６；Ｙｅｓ）、ペリフェラル１００の制御部１２０は、ステップＳ２０１に戻って、再び自装置アドレス更新処理等を実行する。
【００８８】
一方、セントラル２００の制御部２２０は、ペリフェラル１００からアドバタイズメントを受信する際、そのアドバタイズメントがペアリング済みのものかどうかを判別する（ステップＳ３０５）。
【００８９】
上述のように、ペリフェラル１００が他装置アドレスを削除（ステップＳ２０６；Ｙｅｓ）した後に、自装置アドレス更新処理（ステップＳ２０１）が実行されると、その後に送信されるアドバタイズメントには、元のペリフェラル１００のデバイスアドレスとは異なるデバイスアドレスが含まれている。この場合、セントラル２００の制御部２２０は、受信したアドバタイズメントがペアリングしてないものと判別する（ステップＳ３０５；Ｙｅｓ）。そうすると、再び接続要求送信（ステップＳ３０２）に戻ってペアリング（ステップＳ３０３）を実行する。
【００９０】
なお、図６のフローチャートでは、この２度目のペアリングも１度目と同一のセントラル２００に対して行われている。しかし、２度目のペアリングが行われるセントラル２００は、別のセントラル（不図示）であってもよい。例えば、セントラル２００のＯＳのアップデート等で不具合が生じた場合には、ユーザはペリフェラル１００を同一のセントラル２００に対してペアリングし直そうとする。この場合、２度目のペアリングも１度目と同一のセントラル２００に対して行われる。一方、ユーザがセントラル２００ではなく別のセントラル（不図示）とペアリングさせたい場合にはその別のセントラルに対してペアリングさせようとする。
【００９１】
なお、ペリフェラル１００が他装置アドレスを削除してない限り（ステップＳ２０６；Ｎｏ）、自装置アドレス更新処理（ステップＳ２０１）が実行されない。そのため、その後に送信されるアドバタイズメントには、ペリフェラル１００のデバイスアドレスには同一のデバイスアドレスが含まれている。この場合、セントラル２００の制御部２２０は、受信したアドバタイズメントがペアリング済みのものと判別し（ステップＳ３０５；Ｎｏ）、ペアリング済みの各種通信処理（ステップＳ３０４）が継続される。
【００９２】
以上説明したように、ペリフェラル１００は、制御部１２０がＲＡＭ１１４又はＲＡＭ１３０から他装置アドレスを削除すると、自装置アドレスを更新する。そして、ペリフェラル１００は、その後にセントラル２００に送信するアドバタイズメントに更新後の自装置アドレスを含めている。この場合、ペリフェラル１００は、セントラル２００のＲＡＭ２３０等からペリフェラル１００の元の自装置アドレスを削除しなくても、更新後の自装置アドレスを使用してセントラル２００とペアリングすることができる。
【００９３】
このように、本実施形態の無線通信システム１によれば、ペリフェラル１００とセントラル２００のペアリングを解消するための操作は、ペリフェラル１００に記憶されている他装置アドレスを削除するだけである。そのため、ペリフェラル１００とセントラル２００のペアリングを解消するための操作を簡略化してユーザの利便性を向上することができる。
【００９４】
ペリフェラル１００の自装置アドレス更新処理において、計時部１７０の計時時刻と、クロック信号生成部１８０のカウント値と、が使用されている。このため、ペリフェラル１００の制御部１２０は、自装置アドレスを更新のタイミングに応じた値に書き換えることができる。
【００９５】
ペリフェラル１００の自装置アドレス更新処理において、通常時と特殊時とによって異なる更新処理が実行される。そのため、無線通信部１１０が電源ＯＮ状態である場合であっても、無線通信部１１０が電源ＯＦＦ状態である場合であっても、ペリフェラル１００は、不具合無く更新処理を実行することができる。
【００９６】
（第２実施形態）
本実施形態では、第１実施形態とは異なる方法でペリフェラルが自装置アドレスを更新する例について説明する。以下、本発明の第２実施形態について図面を参照して説明する。
【００９７】
本実施形態において、第１実施形態と共通する構成要素については同一の符号を付する。また、本実施形態の構成要素は、特に明示する場合を除き、第１実施形態の構成要素と任意に組み合わせ可能なものとする。
【００９８】
図７に示すように、本実施形態に係る無線通信システム２は、無線通信装置であるペリフェラル４００と、ペリフェラル４００とは異なる他の無線通信装置であるセントラル５００とから構成される。
【００９９】
ペリフェラル４００とセントラル５００とは、ＢＬＥに基づいて、互いに無線通信を行う。セントラル５００は、ネットワーク５０を介して、ペリフェラル４００のデバイスアドレスを管理するサーバ３００と通信を行う。ネットワーク５０は、ＷＡＮ（Wide Area Network）であってもよいし、ＬＡＮ（Local Area Network）であってもよい。
【０１００】
ペリフェラル４００及びセントラル５００は、第１実施形態に係るペリフェラル１００及びセントラル２００と同様なハードウェアで構成されるが、機能的構成が異なる。以下、ペリフェラル４００及びセントラル５００の詳細な構成について説明する。
【０１０１】
図８に示すように、ペリフェラル４００は、第１実施形態に係るペリフェラル１００の無線通信部１１０と制御部１２０とに代えて、無線通信部４１０と制御部４２０とを備える。
【０１０２】
無線通信部４１０は、例えばＲＦ回路、ＢＢ回路、ＬＳＩ等から構成される。無線通信部４１０は、アンテナ１１１を介して信号の送受信を行い、他の無線通信装置であるセントラル５００とＢＬＥに基づく無線通信を行う。
【０１０３】
制御部４２０は、例えばＣＰＵから構成される。制御部４２０は、ＲＯＭ１４０に記憶された各種プログラム（例えば、後述する制御処理を実現するためのプログラム）を実行することにより、ペリフェラル４００の全体の動作を制御する。
【０１０４】
次に、ペリフェラル４００の無線通信部４１０及び制御部４２０の機能的構成について説明する。
【０１０５】
無線通信部４１０は、通信制御部４１２と、ＲＡＭ４１４と、ＲＯＭ４１５とを備える。通信制御部４１２は、例えばＣＰＵによって構成される。通信制御部４１２は、ＲＯＭ４１５に記憶された各種プログラム（例えば、後述する制御処理を実現するためのプログラム）を実行することにより、無線通信部４１０の全体の動作を制御する。なお、通信制御部４１２は、第１実施形態に係るペリフェラル１００の通信制御部１１２とは異なり、自装置アドレス生成部１１３を有しない。
【０１０６】
無線通信部４１０のＲＡＭ４１４には、自装置アドレスが記憶される。無線通信部４１０のＲＯＭ４１５には、自装置アドレスの初期値が記憶される。
【０１０７】
ここで、ＲＡＭ４１４に記憶される自装置アドレスは、後述する自装置アドレス更新部４２４によって適宜更新される。一方、ＲＯＭ４１５に記憶される自装置アドレスの初期値は製造時に記憶され、その後のユーザ操作によって更新されることはない。
【０１０８】
なお、本実施形態では、第１実施形態と同様に、デバイスアドレスのアドレスタイプとして、Random Staticを使用するものとする。また、本実施形態では、自装置アドレスの初期値として、0xD1D1D1D1D1D1が設定されているものとする。なお、自装置アドレスの初期値は、0xC00000000000〜0xFFFFFFFFFFFFのうちの任意の値であればよい。
【０１０９】
制御部４２０は、アドバタイズメント送信部１２１、接続要求受信部１２２、切断要求受信部１２３、自装置アドレス更新部４２４として機能する。
【０１１０】
自装置アドレス更新部４２４は、自装置アドレス更新処理を実行し、第１実施形態に係る自装置アドレス更新部１２４とは異なる方法で自装置アドレスを更新する。自装置アドレス更新処理については後述する。
【０１１１】
以上、本実施形態に係るペリフェラル４００の構成について説明した。次に、本実施形態に係るセントラル５００の構成について説明する。
【０１１２】
図９に示すように、セントラル５００は、第１実施形態に係るセントラル２００の無線通信部２１０と制御部２２０とＲＡＭ２３０に代えて、無線通信部５１０と制御部５２０とＲＡＭ５３０とを備える。
【０１１３】
無線通信部５１０は、例えばＲＦ回路、ＢＢ回路、ＬＳＩ等から構成される。無線通信部５１０は、アンテナ２１１を介して、他の無線通信装置であるペリフェラル４００とＢＬＥに基づく無線通信を行う。
【０１１４】
また、無線通信部５１０は、アンテナ２１１を介して中継装置、アクセスポイント等と無線通信を行う。無線通信部５１０は、中継装置、アクセスポイント等を介してネットワーク５０に接続され、サーバ３００と通信する。なお、無線通信部５１０には、製造時において自装置アドレスが設定される。この自装置アドレスは、ユーザ操作によって更新されることはない。
【０１１５】
制御部５２０は、例えばＣＰＵから構成される。制御部５２０は、ＲＯＭ２４０に記憶された各種プログラム（例えば、後述する制御処理を実現するためのプログラム）を実行することにより、セントラル５００の全体の動作を制御する。
【０１１６】
ＲＡＭ５３０は、揮発性メモリから構成され、制御部５２０が各種処理を行うためにデータを一時的に記憶するための作業領域として用いられる。ＲＡＭ５３０は、ペリフェラル４００のデバイスアドレスの初期値が記憶される点でＲＡＭ２３０と異なる。
【０１１７】
このデバイスアドレスの初期値は、セントラル５００の製造時又は出荷時において予め記憶させておくものであり、セントラル５００が他の装置から受信したアドバタイズメントに、そのデバイスアドレスが含まれていた場合に、デバイスアドレスの初期値として認識するためのものである。すなわち、セントラル５００のＲＡＭ５３０には、ペリフェラル４００のデバイスアドレスの初期値が、ペリフェラル４００とペアリングしたことがない時点から記憶されていることになる。
【０１１８】
次に、セントラル５００の制御部５２０の機能的構成について説明する。制御部５２０は、第１実施形態に係る制御部２２０と同様にアドバタイズメント受信部２２１、接続要求送信部２２２、切断要求送信部２２３として機能し、さらに、デバイスアドレス取得部５２４としても機能する。
【０１１９】
デバイスアドレス取得部５２４は、サーバ３００から送信されるデバイスアドレスを無線通信部５１０に受信させ、サーバ３００からデバイスアドレスを取得する。
【０１２０】
次に、図１０を参照しながら、ペリフェラル４００の自装置アドレス更新処理について説明する。この処理は、制御部４２０の自装置アドレス更新部４２４とセントラル５００とサーバ３００とが協働することによって実行される。この処理は、ペリフェラル４００の無線通信部４１０のＲＡＭ４１４から他装置アドレス（例えばセントラル５００のデバイスアドレス）が削除されることを契機に実行される。
【０１２１】
まず、制御部４２０の自装置アドレス更新部４２４は、ＲＡＭ４１４に記憶されている自装置アドレスを、ＲＯＭ４１５に記憶されている自装置アドレスの初期値（0xD1D1D1D1D1D1）に初期化して更新する（ステップＳ４０１）。
【０１２２】
次に、ペリフェラル４００の制御部４２０は、アドバタイズメントをセントラル５００に送信する（ステップＳ４０２）。この処理は、アドバタイズメント送信部１２１によって実行される。また、アドバタイズメントには、初期化された自装置アドレス（ペリフェラル４００のデバイスアドレス）が含まれる。
【０１２３】
セントラル５００の制御部５２０は、無線通信部５１０を介してアドバタイズメントを受信する（ステップＳ５０１）。アドバタイズメントは、アドバタイズメント受信部２２１が、アドバタイズメントが送信される周波数帯域のチャンネルをスキャンすることによって受信される。  
【０１２４】
セントラル５００の制御部５２０は、受信した他装置アドレス（ペリフェラル４００のデバイスアドレス）が初期値であるかどうかを判別する（ステップＳ５０２）。これは、受信した他装置アドレスが、ＲＡＭ５３０に記憶されているデバイスアドレスの初期値と同一であるかどうかによって判別される。
【０１２５】
受信した他装置アドレスが初期値でないと判別した場合（ステップＳ５０２；Ｎｏ）、セントラル５００の制御部５２０は、以降の処理（ステップＳ５０３、Ｓ５０４）をスキップしてデバイスアドレス更新処理を終了する。
【０１２６】
受信した他装置アドレスが初期値であると判別した場合（ステップＳ５０２；Ｙｅｓ）、セントラル５００の制御部５２０のデバイスアドレス取得部５２４は、サーバ３００に未使用のデバイスアドレスの送信を要求する。その後、セントラル５００の制御部５２０のデバイスアドレス取得部５２４は、サーバ３００から送信される未使用のデバイスアドレスを無線通信部５１０に受信させ、未使用のデバイスアドレスを取得する（ステップＳ５０３）。
【０１２７】
セントラル５００の制御部５２０は、無線通信部５１０を制御して、デバイスアドレス取得部５２４が取得した未使用のデバイスアドレスをペリフェラル４００へ送信させる（ステップＳ５０４）。
【０１２８】
ペリフェラル４００の制御部４２０は、無線通信部４１０に、セントラル５００から送信される未使用のデバイスアドレスを受信させる（ステップＳ４０３）。
【０１２９】
ペリフェラル４００とセントラル５００との通信接続後に、ペリフェラル４００の制御部４２０の自装置アドレス更新部４２４は、初期値になっていた自装置アドレスを、セントラル５００から受信した未使用の自装置アドレスに更新し（ステップＳ４０４）、更新後の自装置アドレスをＲＡＭ１３０と、無線通信部４１０のＲＡＭ４１４とに記憶させる（ステップＳ４０５）。なお、上記「ペリフェラル４００とセントラル５００との通信接続」は、ステップＳ５０１のアドバタイズメント受信時からステップＳ５０４までの間に、セントラル５００がペリフェラル４００に接続要求を送信することによって確立される。
【０１３０】
以上、ペリフェラル４００の自装置アドレス更新処理について説明した。ペリフェラル４００及びセントラル５００のペアリング動作処理は、第１実施形態と同様な処理を適用可能であるため、詳細な説明を省略する。以下、第１実施形態と比較した場合の本実施形態の利点について説明する。
【０１３１】
先に述べた第１実施形態において、ペリフェラル１００が生成する自装置アドレスが取り得る値は約２７４×１０＾１１（１１は１０の指数）通りもある。かかる多くの値の中から、自装置アドレスがランダムに生成されるため、自装置アドレスの値が重複する確率は非常に低い。しかし、自装置アドレスの値が重複する確率は、厳密にはゼロとはいえない。
【０１３２】
なお、自装置アドレスの値が重複する確率とは、例えば、更新後の自装置アドレスの値が、更新以前に使用されたことのある自装置アドレスと同一になる確率、他のペリフェラル（不図示）がある場合に更新以前に使用されたことのある当該他のペリフェラルの自装置アドレスと同一になる確率等である。
【０１３３】
これに対し、本実施形態によれば、サーバ３００でペリフェラル４００に割り当てるデバイスアドレスが管理されるため、ペリフェラル４００が更新する自装置アドレスの値が重複することを防止することができる。
【０１３４】
自装置アドレスの値の重複を防止する一例として、例えば、サーバ３００は、発行順で昇順又は降順となるような値のデバイスアドレスを生成する構成にすればよい。
【０１３５】
昇順で発行する場合、例えば、0xC00000000000、0xC00000000001、0xC00000000002、・・・と生成する。降順で発行する場合、例えば、0xFFFFFFFFFFFF、0xFFFFFFFFFFFE、0xFFFFFFFFFFFD、・・・と生成する。なお、最初に発行されるデバイスアドレスはこれらの例に限らず、他の値から発行開始してもよい。また、サーバ３００は、デバイスアドレスの生成する際に、デバイスアドレスの初期値を採用しないように構成しなければならない。
【０１３６】
サーバ３００は、このように生成したデバイスアドレスを、ペリフェラル４００に割り当てる自装置アドレスとしてセントラル５００に送信するように構成すればよい。この場合、過去に発行したことのある使用済みデバイスアドレスが使用されないため、自装置アドレスの値が重複することがない。また、デバイスアドレスを発行するたびに使用済みデバイスアドレスが増加していくが、0xC00000000000〜0xFFFFFFFFFFFFという膨大な量には達しにくい。
【０１３７】
自装置アドレスの値の重複を防止する他の例として、例えば、サーバ３００は、過去に発行したことのある使用済みデバイスアドレスと、新たに発行するデバイスアドレスとが重複するか否かを判別し、重複しないと判別されたデバイスアドレスを、ペリフェラル４００に割り当てる自装置アドレスとしてセントラル５００に送信するように構成してもよい。この場合も、上記と同様に、自装置アドレスの値が重複することがない。なお、サーバ３００の構成は、自装置アドレスの値の重複を防止する構成であれば、適宜変形可能である。
【０１３８】
以上で実施形態の説明を終了するが、上記実施形態（第１実施形態と第２実施形態）は一例に過ぎない。そのため、ペリフェラル１００、４００とセントラル２００、５００とサーバ３００との具体的な構成や処理の内容などは上記実施形態で説明したものに限られない。以下、上記実施形態の変形例について説明する。
【０１３９】
（変形例）
第１実施形態において、ペリフェラル１００の制御部１２０は、計時部１７０の計時時刻と、クロック信号生成部１８０のカウント値と、を使用して自装置アドレス更新処理を行っている。しかし、自装置アドレスを書き換えるためのランダムな値の生成方法は、このような方法に限られない。
【０１４０】
例えば、ペリフェラル１００の制御部１２０に乱数を生成する機能を設けて、その乱数に基づいて自装置アドレスを書き換えてもよい。この場合、上記実施形態のように更新時のタイミングに依存する値（計時時刻とカウント値）を使用する場合より、自装置アドレスを書き換えるための値のランダム性を高めることができる。
【０１４１】
また、自装置アドレスの書き換え部分は、上記実施形態のように、octet ０、octet １及びoctet ５の「○」部分やoctet ２、octet ３及びoctet ５の「○」部分等に限られない。自装置アドレスの書き換え部分（桁やビット位置等）は、適宜変形可能である。
【０１４２】
第１実施形態の場合、自装置アドレスの更新処理において、０〜１４秒の場合には「Ｃ」を、１５〜２９秒の場合には「Ｄ」を、３０〜４４秒の場合には「Ｅ」を、４５〜５９秒の場合には「Ｆ」をoctet ５の「○」の部分の値として書き換えている。しかし、octet ５の「○」の部分の書き換えは、このような規則に限られない。計時時刻０〜５９秒を任意の４つの時間に分けて、それら４つの時間を値Ｃ〜Ｆと関連付けて規則としてもよい。
【０１４３】
また、第１実施形態の場合、自装置アドレスの更新処理において、秒単位の計時時刻を使用して自装置アドレスを書き換えるのではなく分単位の計時時刻を使用して自装置アドレスを書き換えてもよい。このように、自装置アドレスの書き換えは、更新時のタイミングでランダムな値を使用すれば何でもよく、ランダムな値の生成方法も何でもよい。
【０１４５】
第１実施形態において、自装置アドレスや他装置アドレス等のデータは、ペリフェラル１００のＲＡＭ１１４又はＲＡＭ１３０に記憶されたり、セントラル２００の無線通信部２１０又はＲＡＭ２３０に記憶されたりしている。しかし、自装置アドレスや他装置アドレス等のデータは、ＲＯＭ１１５、１４０、２４０等に記憶されてもよい。すなわち、自装置アドレスや他装置アドレス等の記憶先は、ＲＡＭやＲＯＭ等の記憶部であれば何でもよい。このような変形は、第２実施形態においても可能である。
【０１４６】
第１実施形態において、ペリフェラル１００は、制御部１２０及び無線通信部１１０の通信制御部１１２のそれぞれがＣＰＵから構成されている。しかし、ペリフェラル１００の構成は、通信制御部１１２を無線通信部１１０の構成要素ではなく、制御部１２０の構成要素として１つのＣＰＵにされてもよい。また、ペリフェラル１００の構成は、無線通信部１１０のＲＡＭ１１４やＲＯＭ１１５も省略して、ＲＡＭ１３０やＲＯＭ１４０にＲＡＭ１１４やＲＯＭ１１５の役割を果たす構成にされてもよい。このような変形は、第２実施形態においても可能である。
【０１４７】
ペリフェラル１００の制御部１２０は、表示部１６０に自装置アドレスを表示させ、セントラル２００の制御部２２０は、表示部２６０に他装置アドレスを表示させるように構成されてもよい。この場合、ユーザは、ペリフェラル１００の自装置アドレス更新処理によって更新されるデバイスアドレスをペリフェラル１００の表示部１６０又はセントラル２００の表示部２６０で確認することができる。このような変形は、第２実施形態においても可能である。
【０１４８】
第１実施形態の場合、ペリフェラル１００が１台のセントラル２００のデバイスアドレスしか記憶できない場合を前提として構成されている。もし、ペリフェラル１００が複数台のセントラル２００のデバイスアドレスを記憶（すなわち複数台のセントラル２００とペアリング）できる場合には、自装置アドレスの更新処理は、ペアリング済みの他装置アドレスがペリフェラル１００の記憶部（ＲＡＭやＲＯＭ）からすべて削除される際に実行するように構成すればよい。
【０１４９】
これにより、ペアリング済みの複数台のセントラル２００のうち１台のデバイスアドレスだけが削除される際にペリフェラル１００の自装置アドレスが更新され、その他のデバイスアドレスが削除されていないセントラル２００と接続できなくなる虞を除外することができる。このような変形は、第２実施形態においても可能である。
【０１５０】
上記実施形態（第１実施形態と第２実施形態）において、セントラル２００、５００は、長期間（例えば３年間）にわたって接続実績がない他装置アドレス（ペアリング済みのペリフェラル１００、４００のデバイスアドレス）をＲＡＭ２３０、５３０から削除するように構成されてもよい。
【０１５１】
この場合、ペリフェラル１００、４００においてセントラル２００、５００とのペアリングが解消されているにもかかわらず、セントラル２００、５００のＲＡＭ２３０、５３０に、ペアリング済みのペリフェラル１００、４００のデバイスアドレスが記憶されたままになる問題を軽減することができる。
【０１５２】
また、第２実施形態に係るセントラル５００は、さらに、長期間にわたって接続実績がない他装置アドレスをＲＡＭ５３０から削除したこと及び削除した他装置アドレスを、サーバ３００に通知するように構成されてもよい。この場合、サーバ３００に、使用済みのデバイスアドレスが増加していく問題を軽減することができる。
【０１５３】
第１実施形態において、アドバタイズメントや接続要求にデバイスアドレスを含めることによって、ペリフェラル１００とセントラル２００との間で互いのデバイスアドレスを通知している。しかし、デバイスアドレスは、別の方法で通知されてもよい。このような変形は、第２実施形態においても可能である。
【０１５４】
上記実施形態（第１実施形態と第２実施形態）において、ペリフェラル１００、４００は、ＲＡＭ１１４、４１４又はＲＡＭ１３０から他装置アドレス（ペアリング済みのセントラル２００、５００のデバイスアドレス）が削除されたことを契機に、自装置アドレス更新処理又はデバイスアドレス更新処理を実行するように構成されている。
【０１５５】
しかし、本発明はこれに限られない。例えば、２つの変形例が考えられる。１つ目の変形例として、ペリフェラル１００、４００は、ＲＡＭ１１４、４１４又はＲＡＭ１３０において、他装置アドレスの記憶領域を変更する指示（ユーザ操作）を受け付けたことを契機に、自装置アドレス更新処理又はデバイスアドレス更新処理を実行するように構成されてもよい。なお、この場合、ＲＡＭ１１４、４１４又はＲＡＭ１３０において、ペアリングされている他装置アドレスとペアリングされていない他装置アドレスとで記憶領域が異なるように構成する必要がある。
【０１５６】
また、２つ目の変形例として、ペリフェラル１００、４００は、ＲＡＭ１１４、４１４又はＲＡＭ１３０に記憶されている他装置アドレスを、接続先から解除されたことを示す値に変更して更新する指示を受け付けたことを契機に、自装置アドレス更新処理又はデバイスアドレス更新処理を実行するように構成されてもよい。接続先から解除されたことを示す値は、予め定められた値である。この場合、ペリフェラル１００、４００は、接続先から解除されたことを示す値になっている他装置アドレスはペアリングされていない他装置アドレスであると識別できるように構成される必要がある。
【０１５７】
上記２つの変形例からわかるように、ペリフェラル１００、４００がＲＡＭ１１４、４１４又はＲＡＭ１３０に記憶されている他装置アドレスを接続先から解除する指示（ペアリングを解消するためのユーザ操作）を受け付けたことを契機として、自装置アドレス更新処理又はデバイスアドレス更新処理が実行されるように、ペリフェラル１００、４００が構成されてもよい。
【０１５８】
上記実施形態（第１実施形態と第２実施形態）では、ＢＬＥに基づいて互いに無線通信を行うペリフェラル１００、４００及びセントラル２００、５００を無線通信装置の一例として示している。しかし、本発明は、ＢＬＥに基づいて無線通信を行う無線通信装置に限られない。例えば、本発明は、Ｗｉ−Ｆｉ（登録商標）又はＺｉｇＢｅｅ（登録商標）等に基づく無線通信を行う無線通信装置等であってもよい。
【０１５９】
また、本発明に係るペリフェラル１００、４００及びセントラル２００、５００は、上記装置によらず、例えば、コンピュータがプログラムを実行することで、ペリフェラル１００、４００の機能及びセントラル２００、５００の機能を実現してもよい。ペリフェラル１００、４００の機能及びセントラル２００、５００の機能を実現するためのプログラムは、ＵＳＢ（Universal Serial Bus）メモリ、ＣＤ−ＲＯＭ（Compact Disc−Read Only Memory）、ＤＶＤ（Digital Versatile Disc）、ＨＤＤ（Hard Disc Drive）等のコンピュータ読み取り可能な記録媒体に記憶されてもよいし、ネットワークを介してコンピュータにダウンロードされてもよい。
【０１６０】
以上、本発明の好ましい実施形態について説明したが、本発明は係る特定の実施形態に限定されるものではなく、本発明には、特許請求の範囲に記載された発明とその均等の範囲が含まれる。以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【０１６１】
（付記１）
他の無線通信装置と近距離無線通信を行う無線通信部と、
前記無線通信部を介して取得した前記他の無線通信装置の識別情報である他装置アドレスを記憶する記憶部と、
前記他装置アドレスを接続先から解除する指示を受け付けると、自装置の識別情報である自装置アドレスを更新する制御部と、
を備えることを特徴とする無線通信装置。
【０１６２】
（付記２）
前記他装置アドレスを接続先から解除する指示は、前記記憶部から前記他装置アドレスを削除する指示であることを特徴とする付記１に記載の無線通信装置。
【０１６３】
（付記３）
前記他装置アドレスを接続先から解除する指示は、前記記憶部において前記他装置アドレスの記憶領域を変更する指示であることを特徴とする付記１に記載の無線通信装置。
【０１６４】
（付記４）
前記他装置アドレスを接続先から解除する指示は、前記記憶部に記憶された前記他装置アドレスを該接続先から解除されたことを示す値に変更して更新する指示であることを特徴とする付記１に記載の無線通信装置。
【０１６５】
（付記５）
前記制御部は、
前記他装置アドレスを接続先から解除する指示を受け付けると、前記自装置アドレスを初期値に更新し、さらに該更新した自装置アドレスを、前記無線通信部が受信した受信信号が示す識別情報に変更して更新することを特徴とする付記１に記載の無線通信装置。
【０１６６】
（付記６）
前記制御部は、前記自装置アドレスを、乱数に基づいて更新することを特徴とする付記１から４のいずれか１つに記載の無線通信装置。
【０１６７】
（付記７）
前記制御部は、前記自装置アドレスを、前記更新のタイミングに応じた値に更新することを特徴とする付記１から４のいずれか１つに記載の無線通信装置。
【０１６８】
（付記８）
さらに、時刻を計時する計時部を備え、
前記制御部は、前記自装置アドレスを、前記計時部によって計時される時刻を使用して前記更新のタイミングに応じた値に更新する、
ことを特徴とする付記７に記載の無線通信装置。
【０１６９】
（付記９）
前記制御部は、前記自装置アドレスを更新する際に、前記無線通信部が電源ＯＮ状態である場合と、前記無線通信部が電源ＯＦＦ状態である場合と、によって前記自装置アドレスの異なる部分を変更する、
ことを特徴とする付記１から４又は付記６から８のいずれか１つに記載の無線通信装置。
【０１７０】
（付記１０）
さらに、前記自装置アドレスを表示する表示部を備え、
前記表示部に表示される自装置アドレスが、前記制御部によって異なる値に更新される、
ことを特徴とする付記１から４又は付記６から９のいずれか１つに記載の無線通信装置。
【０１７１】
（付記１１）
付記１から１０のいずれか１つに記載の無線通信装置を備えることを特徴とする電子時計。
【０１７２】
（付記１２）
前記他の無線通信装置が無線通信端末であり、該無線通信端末と前記近距離無線通信を行うことを特徴とする付記１１に記載の電子時計。
【０１７３】
（付記１３）
近距離無線通信によって取得した他の無線通信装置の識別情報である他装置アドレスを記憶する記憶ステップと、
前記記憶ステップで記憶した前記他装置アドレスを接続先から解除する指示を受け付けると、自装置の識別情報である自装置アドレスを更新する更新ステップと、
を備えることを特徴とする無線通信方法。
【０１７４】
（付記１４）
他の無線通信装置の識別情報である他装置アドレスを表示する表示ステップと、
近距離無線通信によって前記他の無線通信装置に自装置の識別情報である自装置アドレスを通知する通知ステップと、
前記近距離無線通信によって前記他の無線通信装置から、前記他の無線通信装置によって更新された他装置アドレスを受信する受信ステップと、
前記表示ステップで表示される前記他装置アドレスが、異なる値に更新される更新ステップと、
を備えることを特徴とする無線通信方法。
【０１７５】
（付記１５）
前記受信ステップで受信した他装置アドレスが初期値である場合、サーバと通信を行い、該サーバから識別情報を取得する取得ステップと、
前記他の無線通信装置に、前記他装置アドレスを前記取得ステップで取得された識別情報に更新させるための信号を送信する送信ステップと、
を備えることを特徴とする付記１４に記載の無線通信方法。
【０１７６】
（付記１６）
他の無線通信装置と近距離無線通信を行う無線通信部と、
前記無線通信部を介して取得した前記他の無線通信装置の識別情報である他装置アドレスを記憶する記憶部と、
前記記憶部から前記他装置アドレスを削除する際に、自装置の識別情報である自装置アドレスを更新する制御部と、
を備えることを特徴とする無線通信装置。
【０１７７】
（付記１７）
近距離無線通信によって取得した他の無線通信装置の識別情報である他装置アドレスを記憶する記憶ステップと、
前記記憶ステップで記憶した前記他装置アドレスを削除する際に、自装置の識別情報である自装置アドレスを更新する更新ステップと、
を備えることを特徴とする無線通信方法。
【符号の説明】
【０１７８】
１，２…無線通信システム、５０…ネットワーク、１００，４００…ペリフェラル（電子時計）、１１０，２１０，４１０，５１０…無線通信部、１１１，２１１…アンテナ、１１２，４１２…通信制御部、１１３…自装置アドレス生成部、１２０，２２０，４２０，５２０…制御部、１２１…アドバタイズメント送信部、１２２…接続要求受信部、１２３…切断要求受信部、１２４，４２４…自装置アドレス更新部、１１４，１３０，２３０，４１４，５３０…ＲＡＭ、１１５，１４０，２４０，４１５…ＲＯＭ、１５０，２５０…操作部、１６０，２６０…表示部、１７０，２７０…計時部、１８０，２８０…クロック信号生成部、２００，５００…セントラル（無線通信端末）、２２１…アドバタイズメント受信部、２２２…接続要求送信部、２２３…切断要求送信部、３００…サーバ、５２４…デバイスアドレス取得部
【図１】
0006711133.tif 000002
【図２】
0006711133.tif 000003
【図３】
0006711133.tif 000004
【図４】
0006711133.tif 000005
【図５】
0006711133.tif 000006
【図６】
0006711133.tif 000007
【図７】
0006711133.tif 000008
【図８】
0006711133.tif 000009
【図９】
0006711133.tif 000010
【図１０】
0006711133.tif 000011