(57)【特許請求の範囲】
【請求項１】
他の無線通信装置と接続する場合に、前記他の無線通信装置から前記他の無線通信装置のアプリケーション識別情報及びＯＳ識別情報を取得する取得ステップと、
前記他の無線通信装置から取得したアプリケーション識別情報及びＯＳ識別情報が、自装置のアプリケーション識別情報及びＯＳ識別情報と一致する場合には前記接続を維持し、前記自装置のアプリケーション識別情報及びＯＳ識別情報と一致しない場合には前記接続を切断する接続制御ステップと、
を含むことを特徴とする無線通信方法。
【請求項２】
前記他の無線通信装置から受信した該他の無線通信装置の装置識別情報を前記自装置の
記憶部に記憶させる記憶ステップと、
を含むことを特徴とする請求項１に記載の無線通信方法。
【請求項３】
前記接続制御ステップにおいて、
前記他の無線通信装置から取得したアプリケーション識別情報が、前記自装置のアプリ
ケーション識別情報と一致しない場合には、さらに前記記憶ステップにおいて記憶した前
記他の無線通信装置の装置識別情報を削除する、
ことを特徴とする請求項２に記載の無線通信方法。
【請求項４】
コンピュータを、
他の無線通信装置と接続する場合に、該他の無線通信装置からアプリケーション識別情報及びＯＳ識別情報を取得する取得手段、
前記他の無線通信装置から取得したアプリケーション識別情報及びＯＳ識別情報が、前記コンピュータのアプリケーション識別情報及びＯＳ識別情報と一致する場合には前記接続を維持し、前記コンピュータのアプリケーション識別情報及びＯＳ識別情報と一致しない場合には前記接続を切断する接続制御手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信方法及びプログラムに関する。
【背景技術】
【０００２】
近年、近距離無線通信規格であるBluetooth（登録商標）に基づいて無線通信を行う無線通信装置の普及が進んでいる。
【０００３】
例えば、特許文献１は、近距離無線通信を介して接続される端末装置と携帯端末装置とを備える端末連携システムを開示している。このシステムでは、端末装置と携帯端末装置との間で共有鍵を共有するペアリングが行われる。携帯端末装置は、ペアリング済みの端末装置と再接続を行う場合、共有鍵を使用して端末装置のＯＳ（Operating System）へのログインを実行して端末装置との接続を確立する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−２１４２５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の端末連携システムのような近距離無線通信及びペアリングは、現在普及しているスマートフォン、電子時計等の無線通信装置の間でも行われている。なお、「ペアリング」とは、初めて接続を確立する無線通信装置の間で相互認証を行い、接続先となる無線通信装置の情報を登録する処理を意味する。そして、無線通信装置は、一度ペアリングされた無線通信装置と再接続する場合、相互認証等の処理を省略して接続する。
【０００６】
ここで、近距離無線通信を行う無線通信装置には、１つの無線通信装置とのみペアリング可能な無線通信装置がある。例えば１つのスマートフォンとのみペアリング可能な電子時計である。
【０００７】
このような無線通信装置を、ペアリングされていない別の無線通信装置に接続させる場合、ユーザは既存のペアリングを解消させるための操作を行ってからでなければ、別の無線通信装置とペアリングさせるための操作をすることができない。
【０００８】
例えば、特許文献１の端末連携システムの場合、ペアリングを解消させるための操作は、端末装置と携帯端末装置とのそれぞれの記憶部に記憶されている共有鍵の情報を消去する操作である。
【０００９】
また、１つのスマートフォンとのみペアリング可能な電子時計において、スマートフォンのＯＳのアップデートによる不具合のためにペアリングをやり直す必要が生じた場合においても、既存のペアリングを解消させるために上記の消去操作が必要となる。
【００１０】
以上のように、従来の近距離無線通信を行う無線通信装置の構成では、ペアリングを解消するために共有鍵等の情報を各無線通信装置の記憶部から消去する操作が必要となるため、操作が複雑となる。また、ペアリング解消後に再びペアリングを確立させる場合においても、操作が複雑となる。
【００１１】
特に、特許文献１のように共有鍵をペアリング情報として共有する場合、一方の無線通信装置の記憶部のみにおいてペアリング情報が削除された場合、その後に再接続する際に、再び新たなペアリング情報を生成してペアリングし直すことになるのか、それとも他方の無線通信装置の記憶部に残っているペアリング情報も削除することになるのか等が不明確である。かかる不明確な操作又は制御処理は、不具合発生原因となり得る。
【００１２】
このようなペアリングに関する操作の複雑化と不具合発生原因を伴う構成では、ユーザの利便性が悪化してしまう。なお、ペアリングに関する操作がユーザ操作ではなく自動的な制御処理であったとしても、その制御処理は複雑化してしまう。
【００１３】
そこで、本発明はこのような事情に鑑みてなされたものであって、ペアリングに関する操作を簡略化して、ユーザの利便性を向上する無線通信方法等を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記目的を達成するため、本発明の無線通信方法は、
他の無線通信装置と接続する場合に、前記他の無線通信装置から前記他の無線通信装置のアプリケーション識別情報及びＯＳ識別情報を取得する取得ステップと、
前記他の無線通信装置から取得したアプリケーション識別情報及びＯＳ識別情報が、自装置のアプリケーション識別情報及びＯＳ識別情報と一致する場合には前記接続を維持し、前記自装置のアプリケーション識別情報及びＯＳ識別情報と一致しない場合には前記接続を切断する接続制御ステップと、
を含むことを特徴とする。
【発明の効果】
【００１５】
本発明によれば、ペアリングに関する操作を簡略化して、ユーザの利便性を向上することができる。
【図面の簡単な説明】
【００１６】
【図１】実施形態に係る無線通信システムの構成例を示す図である。
【図２】実施形態に係るペリフェラルの構成例を示すブロック図である。
【図３】実施形態に係るセントラルの構成例を示すブロック図である。
【図４】ペリフェラル及びセントラルのペアリング確立処理の一例を示すフローチャ    ートである。
【図５】ペリフェラル及びセントラルの再接続処理の一例を示すフローチャートであ    る。
【発明を実施するための形態】
【００１７】
（実施形態）
以下、本発明の実施形態について図面を参照して説明する。図１に示すように、本発明の実施形態に係る無線通信システム１は、無線通信装置であるペリフェラル１００と、ペリフェラル１００とは異なる他の無線通信装置であるセントラル２００とから構成される。
【００１８】
ペリフェラル１００とセントラル２００とは、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）等から構成され、自装置（ペリフェラル１００）のクロック信号を生成する。このクロック信号の周波数は、可変ＰＬＬの分周比を変えることによって制御される。
【００３１】
次に、ペリフェラル１００の制御部１２０の機能的構成について説明する。
【００３２】
制御部１２０は、アドバタイズメント送信制御部１２１、接続確立部１２２、接続切断部１２３、アプリケーション識別情報取得部１２４、ＯＳ識別情報取得部１２５、識別情報通知制御部１２６、接続種別通知制御部１２７として機能する。
【００３３】
アドバタイズメント送信制御部１２１は、アドバタイズメントを無線通信部１１０及びアンテナ１１１を介してセントラル２００に送信する。アドバタイズメントの送信は、プログラムの処理に応じて定期的なタイミングで、又はユーザ操作が発生したタイミングで行われる。
【００３４】
ここで、アドバタイズメントとは、自己の存在を知らしめるための告知情報であり、装置識別情報を含む情報である。装置識別情報とは、ペリフェラル１００のデバイスアドレス又はＵＵＩＤ（Universally Unique Identifier）である。
【００３５】
接続確立部１２２は、セントラル２００からの接続要求をアンテナ１１１及び無線通信部１１０を介して受け付けてセントラル２００との接続を確立する。この接続の確立によってセントラル２００とのデータ通信が可能となる。
【００３６】
接続切断部１２３は、セントラル２００から接続を切断するための切断要求をアンテナ１１１及び無線通信部１１０を介して受け付け、セントラル２００との接続を切断する。
【００３７】
アプリケーション識別情報取得部１２４は、アンテナ１１１及び無線通信部１１０を介してセントラル２００からアプリケーション識別情報を取得する。
【００３８】
ここで、アプリケーション識別情報とは、セントラル２００が保有するアプリケーション（いわゆるアプリ）を識別するための情報である。アプリケーション識別情報は、セントラル２００にアプリケーションがインストールされる際に、セントラル２００のＯＳのランダム値生成ＡＰＩ（Application Programming Interface）を利用して生成されるユニークな識別情報である。アプリケーション識別情報は例えば１０octetの１６進数で示される。なお、アプリケーションは、ペリフェラル１００（すなわち電子時計）と各種通信を行うためのアプリケーションである。
【００３９】
ＯＳ識別情報取得部１２５は、アンテナ１１１及び無線通信部１１０を介してセントラル２００からＯＳ識別情報を取得する。
【００４０】
ここで、ＯＳ識別情報とは、セントラル２００が保有するＯＳを識別するための情報であり、例えばアンドロイドやｉＯＳ等を示す情報を含む。ＯＳ識別情報によって、ペリフェラル１００とセントラル２００の間で送受信するデータが異なる。例えば、装置識別情報がＯＳ識別情報によってデバイスアドレスであったり、ＵＵＩＤであったりする。そのため、ペリフェラル１００は、取得したＯＳ識別情報に基づく通信条件でセントラル２００との通信を行う。
【００４１】
なお、アプリケーション識別情報取得部１２４が取得したアプリケーション識別情報と、ＯＳ識別情報取得部１２５が取得したＯＳ識別情報とは、関連付けられてＲＯＭ１４０に記憶される。
【００４２】
識別情報通知制御部１２６は、ＲＯＭ１４０に記憶されているアプリケーション識別情報とＯＳ識別情報とを読み出す。そして、識別情報通知制御部１２６は、これらのアプリケーション識別情報とＯＳ識別情報とを、無線通信部１１０に送信させ、セントラル２００に通知する。
【００４３】
接続種別通知制御部１２７は、接続種別を無線通信部１１０に送信させ、セントラル２００に通知する。
【００４４】
ここで、接続種別とは、ペリフェラル１００がセントラル２００に接続する目的を示す情報である。接続種別は、例えば、ペアリング確立処理を行う場合、通常の接続をしてデータ通信する場合、自動時刻合わせを行う場合、ユーザ操作に起因する時刻合わせをする場合、ペリフェラル１００がセントラル２００を探索する場合等によって異なる目的を示す。接続種別は、ペリフェラル１００のユーザ操作の内容によって決定される。例えば、ユーザがペリフェラル１００の操作ボタンを長押しした場合には、ペリフェラル１００の制御部１２０は、ペアリング確立処理を行う種別に決定し、操作ボタンを短く押した場合には、通常の接続をしてデータ通信を行う種別に決定する。
【００４５】
以上、本実施形態に係るペリフェラル１００の構成について説明した。次に、本実施形態に係るセントラル２００の構成について説明する。
【００４６】
図３に示すように、セントラル２００は、バスラインＢＬで接続されている、無線通信部２１０と、制御部２２０と、ＲＡＭ２３０と、ＲＯＭ２４０と、操作部２５０と、表示部２６０と、計時部２７０と、クロック信号生成部２８０とを備える。
【００４７】
無線通信部２１０は、例えばＲＦ回路、ＢＢ回路、ＬＳＩ等から構成される。無線通信部２１０は、アンテナ２１１を介して、他の無線通信装置であるペリフェラル１００とＢＬＥに基づく無線通信を行う。
【００４８】
制御部２２０は、例えばＣＰＵによって構成される。制御部２２０は、ＲＯＭ２４０に記憶された各種プログラムを実行することにより、セントラル２００の全体の動作を制御する。
【００４９】
ＲＡＭ２３０は、揮発性メモリから構成され、制御部２２０が各種処理を行うためにデータを一時的に記憶するための作業領域として用いられる。
【００５０】
ＲＯＭ２４０は、フラッシュメモリ等の不揮発性メモリから構成され、制御部２２０が各種機能を制御するためのプログラムやデータを記憶する。
【００５１】
操作部２５０は、タッチパネル等から構成され、ユーザの操作を受け付けるインタフェースである。
【００５２】
表示部２６０は、例えば、ＬＣＤ、ＥＬディスプレイ等によって構成され、制御部２２０から入力された画像データに応じて画像を表示する。
【００５３】
計時部２７０は、自装置（セントラル２００）のクロック信号のパルス数をカウントするカウンタ回路から構成される。計時部２７０はカウントされるパルス数に基づいて時刻を計時する。また、制御部２２０は、計時部２７０がカウントするパルス数に基づいたタイミングで各種制御を実行する。
【００５４】
クロック信号生成部２８０は、基準クロックを生成する水晶発振器及び基準クロックから所望の周波数のクロック信号を生成する可変ＰＬＬ等から構成され、自装置（セントラル２００）のクロック信号を生成する。このクロック信号の周波数は、可変ＰＬＬの分周比を変えることによって制御される。
【００５５】
次に、セントラル２００の制御部２２０の機能的構成について説明する。制御部２２０は、アドバタイズメント受信制御部２２１、接続要求送信制御部２２２、切断要求送信制御部２２３、識別情報照合部２２４、アプリケーション識別情報通知制御部２２５、ＯＳ識別情報通知制御部２２６、装置識別情報管理部２２７、接続種別判定部２２８として機能する。
【００５６】
アドバタイズメント受信制御部２２１は、スキャン指示に基づいて、ペリフェラル１００から送信されるアドバタイズメントを無線通信部２１０に受信させる。これにより、セントラル２００は、ペリフェラル１００の存在を認識する。スキャン指示のためのユーザ操作としては、例えば、ペリフェラル１００のサービスを利用するためのアプリケーションの起動などが考えられる。また、スキャン指示は、ユーザ操作に限らずアプリケーション起動後、定期的に行われてもよい。
【００５７】
接続要求送信制御部２２２は、無線通信部２１０に接続要求を示す信号を送信させ、ペリフェラル１００に接続を要求する。接続要求は、ペリフェラル１００から送信されるアドバタイズメントを受信後、接続が必要な場合に送信される。
【００５８】
切断要求送信制御部２２３は、無線通信部２１０に切断要求を示す信号を送信させ、接続されているペリフェラル１００に接続を切断するための切断要求を行う。切断要求は、例えば、接続されているペリフェラル１００とのデータ通信が終了した場合又はユーザの切断操作があった場合に送信される。
【００５９】
識別情報照合部２２４は、無線通信部２１０及びアンテナ２１１を介してペリフェラル１００から通知されるアプリケーション識別情報及びＯＳ識別情報を取得する。識別情報照合部２２４は、取得したアプリケーション識別情報及びＯＳ識別情報が、ＲＯＭ２４０に記憶されている自装置（セントラル２００）のアプリケーション識別情報及びＯＳ識別情報と一致するかどうか照合する。
【００６０】
アプリケーション識別情報通知制御部２２５は、自装置にインストールされているアプリケーションのアプリケーション識別情報をＲＯＭ２４０から読み出す。そして、アプリケーション識別情報通知制御部２２５は、ＲＯＭ２４０から読み出したアプリケーション識別情報を無線通信部２１０に送信させ、ペリフェラル１００に通知する。
【００６１】
ＯＳ識別情報通知制御部２２６は、自装置にインストールされているＯＳのアプリケーション識別情報をＲＯＭ２４０から読み出す。そして、ＯＳ識別情報通知制御部２２６は、ＲＯＭ２４０から読み出したＯＳのアプリケーション識別情報を無線通信部２１０に送信させ、ペリフェラル１００に通知する。
【００６２】
装置識別情報管理部２２７は、ＲＯＭ２４０に記憶される他の無線通信装置（ペリフェラル１００）の装置識別情報を管理する。
【００６３】
具体的には、装置識別情報管理部２２７は、ペリフェラル１００から受信したアドバタイズメントに含まれる装置識別情報をＲＯＭ２４０に記憶する。また、装置識別情報管理部２２７は、識別情報照合部２２４がペリフェラル１００から取得したアプリケーション識別情報及びＯＳ識別情報と、ＲＯＭ２４０に記憶されている自装置（セントラル２００）のアプリケーション識別情報及びＯＳ識別情報とが一致しないと判定した場合に、ＲＯＭ２４０に記憶されているペリフェラル１００の装置識別情報を削除する。
【００６４】
接続種別判定部２２８は、ペリフェラル１００から受信した接続種別がどのような目的を示すものであるかを判定する。制御部２２０は、この判定結果に応じてその後の制御処理を実行する。
【００６５】
次に、図４を参照しながら、ペリフェラル１００とセントラル２００とのペアリング確立処理について説明する。
【００６６】
この処理は、ユーザが所定の操作をしたことを契機に実行される。所定の操作とは、例えばユーザが操作部１５０でペリフェラル１００のBluetoothに基づく通信機能をＯＮにし、ユーザが操作部２５０でセントラル２００のアプリケーションを起動させて表示部２６０に新規接続画面（ペアリング確立処理を行う操作画面）を表示させる等の操作である。
【００６７】
まず、ペリフェラル１００の制御部１２０は、アドバタイズメントをセントラル２００に送信する（ステップＳ１０１）。
【００６８】
セントラル２００の制御部２２０は、スキャンを実行し（ステップＳ２０１）、ペリフェラル１００から送信されたアドバタイズメントを受信する（ステップＳ２０２）。セントラル２００の制御部２２０は、アドバタイズメントに含まれるペリフェラル１００の装置識別情報をＲＯＭ２４０に記憶させる。
【００６９】
アドバタイズメントを受信すると、セントラル２００の制御部２２０は、表示部２６０に新規登録を行うかどうかのユーザ操作を受け付ける操作画面を表示させる。ここで、セントラル２００の制御部２２０は、受け付けたユーザ操作が新規登録を行うものであるどうかを判定する（ステップＳ２０３）。
【００７０】
セントラル２００の制御部２２０が、受け付けたユーザ操作が新規登録を行うものでないと判定した場合（ステップＳ２０３；Ｎｏ）、セントラル２００の制御部２２０は、以降の処理（ステップＳ２０４〜ステップＳ２０８）をスキップしてペアリング確立処理を終了する。この場合、セントラル２００の制御部２２０は、ペリフェラル１００に接続要求を送信することがないため、ペリフェラル１００の制御部１２０も以降の処理（ステップＳ１０２〜ステップＳ１０５）をスキップしてペアリング確立処理を終了する。
【００７１】
セントラル２００の制御部２２０が、受け付けたユーザ操作が新規登録を行うものであると判定した場合（ステップＳ２０３；Ｙｅｓ）、セントラル２００の制御部２２０は、ペリフェラル１００に接続要求を送信する（ステップＳ２０４）。
【００７２】
ペリフェラル１００の制御部１２０はセントラル２００から送信された接続要求を受信して接続を確立する（ステップＳ１０２）、
【００７３】
接続が確立すると、ペリフェラル１００の制御部１２０とセントラル２００の制御部２２０とはサービスディスカバリを行う（ステップＳ１０３、Ｓ２０５）。これにより以降の処理を実行することが可能となる。
【００７４】
サービスディスカバリが終わると、ペリフェラル１００の制御部１２０は、セントラル２００に接続種別を通知する（ステップＳ１０４）。なお、接続種別は、ペアリング確立処理の契機である上述した所定の操作の内容（例えば操作ボタンの長押しかどうか等）に基づいて決定された種別である。
【００７５】
セントラル２００の制御部２２０は、ペリフェラル１００から通知される接続種別を受信する（ステップＳ２０６）。
【００７６】
ここで、セントラル２００の制御部２２０は、受信した接続種別がペアリング確立処理を行う種別であるかどうかを判定する（ステップＳ２０７）。
【００７７】
受信した接続種別がペアリング確立処理を行う種別でないと判定した場合（ステップＳ２０７；Ｎｏ）、セントラル２００の制御部２２０は、次の処理（ステップＳ２０８）をスキップしてペアリング確立処理を終了する。この場合、セントラル２００の制御部２２０は、ペリフェラル１００にアプリケーション識別情報とＯＳ識別情報とを送信することがないため、ペリフェラル１００の制御部１２０も次の処理（ステップＳ１０５）をスキップしてペアリング確立処理を終了する。
【００７８】
受信した接続種別がペアリング確立処理を行う種別であると判定した場合（ステップＳ２０７；Ｙｅｓ）、セントラル２００の制御部２２０は、ペリフェラル１００にアプリケーション識別情報とＯＳ識別情報とを通知する（ステップＳ２０８）。
【００７９】
ペリフェラル１００の制御部１２０は、セントラル２００から通知されるアプリケーション識別情報とＯＳ識別情報とを取得してＲＯＭ１４０に記憶する（ステップＳ１０５）。この後の処理は図示の制限上、省略されているが、ペリフェラル１００の制御部１２０は、アプリケーション識別情報とＯＳ識別情報を記憶した旨をセントラル２００に通知し、セントラル２００は、その通知を受信する。その後、セントラル１００とペリフェラル２００との間で接続種別に応じた制御処理又は通信が行われる。これにより、ペアリング確立処理が終了となる。
【００８０】
次に、図５を参照しながら、上述したペリフェラル１００及びセントラル２００の再接続処理について説明する。再接続処理は、ペアリング確立処理を行った後にペリフェラル１００とセントラル２００との間で再接続を行う処理である。この処理は、ユーザ操作又は定期的な自動制御処理を契機として実行される。
【００８１】
再接続処理が開始すると、セントラル２００の制御部２２０は、定期的にスキャンを実行する（ステップＳ４０１）。ここで、ペリフェラル１００の制御部１２０がアドバタイズメントを送信すると（ステップＳ３０１）、セントラル２００の制御部２２０がそれを定期的なスキャンによって受信する（ステップＳ４０２）。
【００８２】
セントラル２００の制御部２２０は、アドバタイズメントを受信すると、ペリフェラル１００に接続要求を送信する（ステップＳ４０３）。ペリフェラル１００の制御部１２０は、セントラル２００から送信される接続要求を受信して接続を確立する（ステップＳ３０２）。
【００８３】
その後、ペリフェラル１００の制御部１２０は、ＲＯＭ１４０に記憶されているアプリケーション識別情報とＯＳ識別情報とを読み出して、セントラル２００に通知する（ステップＳ３０３）。セントラル２００の制御部２２０は、ペリフェラル１００から通知されるアプリケーション識別情報とＯＳ識別情報とを受信する（ステップＳ４０４）。
【００８４】
ここで、セントラル２００の制御部２２０は、ペリフェラル１００から取得したアプリケーション識別情報及びＯＳ識別情報が、自装置（セントラル２００）にインストールされているアプリケーションのアプリケーション識別情報及びＯＳのＯＳ識別情報と照合して一致するかどうかを判定する（ステップＳ４０５）。
【００８５】
アプリケーション識別情報及びＯＳ識別情報が一致すると判定した場合（ステップＳ４０５；Ｙｅｓ）、ペリフェラル１００とセントラル２００との接続が維持される。そして、セントラル２００の制御部２２０は、ペリフェラル１００に接続種別を要求する。接続種別の要求を受けたペリフェラル１００の制御部１２０はセントラル２００に接続種別を通知する（ステップＳ３０４）。セントラル２００の制御部２２０は、ペリフェラル１００から通知される接続種別を受信する（ステップＳ４０７）。その後、セントラル１００とペリフェラル２００との間で接続種別に応じた制御処理又は通信が行われる（ステップＳ３０５、Ｓ４０８）。
【００８６】
アプリケーション識別情報及びＯＳ識別情報が一致しないと判定した場合（ステップＳ４０５；Ｎｏ）、セントラル２００の制御部２２０は、ペリフェラル１００に切断要求を送信してペリフェラル１００との接続を切断させ、ＲＯＭ２４０に記憶されているペリフェラル１００の装置識別情報を削除する（ステップＳ４０６）。
【００８７】
その後、ペリフェラル１００の制御部１２０とセントラル２００の２２０は、ステップＳ３０１、Ｓ４０１に戻り、上述した再接続処理を繰り返す。
【００８８】
以上説明したように、セントラル２００の制御部２２０は、ペアリング確立処理のステップＳ２０８において、自装置のアプリケーション識別情報をペリフェラル１００に通知する。また、セントラル２００の制御部２２０は、ペアリング確立処理のステップＳ２０２において、ペリフェラル１００から受信したペリフェラル１００の装置識別情報をＲＯＭ２４０に記憶させている。
【００８９】
一方、ペリフェラル１００の制御部１２０は、ペアリング確立処理のステップＳ１０５において、セントラル２００からセントラル２００のアプリケーション識別情報を受信してＲＯＭ１４０に記憶させている。
【００９０】
かかる構成によれば、ペリフェラル１００とセントラル２００とのペアリング確立は、セントラル２００のアプリケーション識別情報とＯＳ識別情報とをペリフェラル１００が記憶し、ペリフェラル１００の装置識別情報をセントラル２００が記憶するだけでペアリングが確立する。そのため、ペアリング確立において共有鍵のような情報を生成し、ペリフェラル１００とセントラル２００とで共有する必要が無い。
【００９１】
そして、ペリフェラル１００の制御部１２０は、セントラル２００と接続する再接続処理のステップＳ３０３において、ＲＯＭ１４０に記憶されているアプリケーション識別情報とＯＳ識別情報とをセントラル２００に通知し、これらがセントラル２００のアプリケーション識別情報及びＯＳ識別情報と一致しなければ、ペリフェラル１００とセントラル２００の接続は切断され、セントラル２００はＲＯＭ２４０に記憶されているペリフェラル１００の装置識別情報を削除している。
【００９２】
かかる構成によれば、例えばペリフェラル１００がセントラル２００とペアリング確立した後に、別のセントラル（不図示）とペアリング確立した場合、ＲＯＭ１４０に記憶されているセントラル２００のアプリケーション識別情報及びＯＳ識別情報が当該別のセントラル（不図示）のアプリケーション識別情報及びＯＳ識別情報に更新される。そして、その後に再びペリフェラル１００がセントラル２００と再接続しようとすると、セントラル２００はＲＯＭ２４０に記憶されているペリフェラル１００の装置識別情報を削除する。
【００９３】
したがって、ユーザはペリフェラル１００とセントラル２００のペアリングを解消するための操作をする必要が無い。また、ペリフェラル１００とセントラル２００のペアリングを解消するための操作をしなくてもペリフェラル１００は別のセントラル（不図示）とペアリング確立することができる。
【００９４】
また、かかる構成によれば、共有鍵をペアリング情報として共有する２つの無線通信装置において、一方の無線通信装置の記憶部のみにおいてペアリング情報が削除された状態で再接続又はペアリング確立を行う場合のように、不明確な操作又は制御処理が要求されることがなく、不明確な操作又は制御処理に伴う不具合発生原因も生じない。
【００９５】
このように、本実施形態のペリフェラル１００とセントラル２００によれば、ペアリングに関する操作を簡略化して、ユーザの利便性を向上することができる。
【００９６】
以上で実施形態の説明を終了するが、上記実施形態は一例に過ぎない。そのため、ペリフェラル１００とセントラル２００の具体的な構成や処理の内容などは上記実施形態で説明したものに限られない。以下、上記実施形態の変形例について説明する。
【００９７】
（変形例）
上記実施形態において、ペアリング確立処理及び再接続処理は、ペリフェラル１００の制御部１２０とセントラル２００の制御部２２０によって実行されている。しかし、ペリフェラル１００及びセントラル２００がそれぞれ複数の制御部を有し、それら複数の制御部が協働してペアリング確立処理及び再接続処理を実行するように構成してもよい。すなわち、アドバタイズメント送信制御部１２１、接続確立部１２２、接続切断部１２３、アプリケーション識別情報取得部１２４、ＯＳ識別情報取得部１２５、識別情報通知制御部１２６、接続種別通知制御部１２７は、単一の制御部であっても良いし、各々別個に制御部が設けられて各動作が行われても良い。また、アドバタイズメント受信制御部２２１、接続要求送信制御部２２２、切断要求送信制御部２２３、識別情報照合部２２４、アプリケーション識別情報通知制御部２２５、ＯＳ識別情報通知制御部２２６、装置識別情報管理部２２７、接続種別判定部２２８は、単一の制御部であっても良いし、各々別個に制御部が設けられて各動作が行われても良い。
【００９８】
上記実施形態において、ペアリング確立処理のステップＳ１０５において、ペリフェラル１００の制御部１２０は、取得したＯＳ識別情報をＲＯＭ１４０に記憶させている。また、再接続処理のステップＳ３０３において、ペリフェラル１００の制御部１２０は、ＯＳ識別情報をセントラル２００に通知し、セントラル２００は、取得したＯＳ識別情報がセントラル２００のＯＳ識別情報と一致するかどうかも判定している。
【００９９】
しかし、本発明はこのような形態に限られない。ペリフェラル１００は、ペアリング確立処理において、アプリケーション識別情報だけを記憶し、ＯＳ識別情報を記憶しないように構成されてもよい。セントラル２００は、再接続処理において、取得したアプリケーション識別情報がセントラル２００のアプリケーション識別情報と一致するかどうかだけを判定するように構成されてもよい。換言すると、セントラル２００からペリフェラル１００へのＯＳ識別情報の通知は以降の通信のために必要であるが、それ以外の目的でＯＳ識別情報を通知するかどうか任意である。
【０１００】
上記実施形態において、ペリフェラル１００とセントラル２００とは、それぞれ取得したデータをＲＯＭ１４０とＲＯＭ２４０とに記憶している。しかし、本発明はこのような構成に限られない。ペリフェラル１００とセントラル２００とは、取得したデータをＲＯＭ１４０とＲＯＭ２４０ではなく、ＲＡＭ１３０又はＲＡＭ２３０に記憶するように構成されてもよい。すなわち、記憶先は、ＲＡＭやＲＯＭ等の記憶部であれば何でもよい。
【０１０１】
上記実施形態において、ペリフェラル１００とセントラル２００は、ユーザが所定の操作を行うことを契機としてペアリング確立処理を実行するように構成されている。しかし、このようなユーザ操作を契機とする必要はない。例えば、セントラル２００がペリフェラル１００からアドバタイズメントを受信した場合に、セントラル２００が、そのアドバタイズメントに含まれるペリフェラル１００の装置識別情報が、ＲＯＭ２４０に記憶されている装置識別情報のいずれかに一致するかどうかを判定し、一致するものがない場合にペアリング確立処理を実行するように構成してもよい。
【０１０２】
上記実施形態では、ＢＬＥに基づいて互いに無線通信を行うペリフェラル１００及びセントラル２００を無線通信装置の一例として示している。しかし、本発明は、ＢＬＥに基づいて無線通信を行う無線通信装置に限られない。例えば、本発明は、Ｗｉ−Ｆｉ（登録商標）又はＺｉｇＢｅｅ（登録商標）等に基づく無線通信を行う無線通信装置等であってもよい。
【０１０３】
また、本発明に係るペリフェラル１００及びセントラル２００は、上記無線通信装置によらず、例えば、コンピュータがプログラムを実行することで、ペリフェラル１００の機能及びセントラル２００の機能を実現してもよい。ペリフェラル１００の機能及びセントラル２００の機能を実現するためのプログラムは、ＵＳＢ（Universal Serial Bus）メモリ、ＣＤ−ＲＯＭ（Compact Disc−Read Only Memory）、ＤＶＤ（Digital Versatile Disc）、ＨＤＤ（Hard Disc Drive）等のコンピュータ読み取り可能な記録媒体に記憶されてもよいし、ネットワークを介してコンピュータにダウンロードされてもよい。
【０１０４】
以上、本発明の好ましい実施形態について説明したが、本発明は係る特定の実施形態に限定されるものではなく、本発明には、特許請求の範囲に記載された発明とその均等の範囲が含まれる。以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【０１０５】
（付記１）
自装置のアプリケーション識別情報を他の無線通信装置に通知する通知ステップと、
前記他の無線通信装置から受信した該他の無線通信装置の装置識別情報を前記自装置の記憶部に記憶させる記憶ステップと、
を含むことを特徴とする無線通信方法。
【０１０６】
（付記２）
前記他の無線通信装置と接続する場合に、該他の無線通信装置から該他の無線通信装置の記憶部に記憶されている前記アプリケーション識別情報を取得する取得ステップと、
前記他の無線通信装置から取得したアプリケーション識別情報が、前記自装置のアプリケーション識別情報と一致する場合には前記接続を維持し、前記自装置のアプリケーション識別情報と一致しない場合には前記接続を切断する接続制御ステップと、
を含むことを特徴とする付記１に記載の無線通信方法。
【０１０７】
（付記３）
前記接続制御ステップにおいて、
前記他の無線通信装置から取得したアプリケーション識別情報が、前記自装置のアプリケーション識別情報と一致しない場合には、さらに前記記憶ステップにおいて記憶した前記他の無線通信装置の装置識別情報を削除する、
ことを特徴とする付記２に記載の無線通信方法。
【０１０８】
（付記４）
前記通知ステップにおいて、さらに自装置のＯＳ識別情報を前記他の無線通信装置に通知し、
前記他の無線通信装置と接続する場合に、該他の無線通信装置から該他の無線通信装置の記憶部に記憶されているアプリケーション識別情報及びＯＳ識別情報を取得する取得ステップと、
前記他の無線通信装置から取得したアプリケーション識別情報及びＯＳ識別情報が、前記自装置のアプリケーション識別情報及びＯＳ識別情報と一致する場合には前記接続を維持し、前記自装置のアプリケーション識別情報及びＯＳ識別情報と一致しない場合には前記接続を切断する接続制御ステップと、
を含むことを特徴とする付記１に記載の無線通信方法。
【０１０９】
（付記５）
コンピュータを、
自装置のアプリケーション識別情報を他の無線通信装置に通知する通知手段、
前記他の無線通信装置から受信した該他の無線通信装置の装置識別情報を前記自装置の記憶部に記憶させる記憶手段、
として機能させるためのプログラム。
【０１１０】
（付記６）
制御部と記憶部と無線通信部とを備える無線通信装置であって、
前記制御部は、
他の無線通信装置から該他の無線通信装置のアプリケーション識別情報を前記無線通信部に受信させ、
前記アプリケーション識別情報を前記記憶部に記憶させ、
前記他の無線通信装置と接続する場合には、前記無線通信部に、前記記憶部に記憶されている前記アプリケーション識別情報を該他の無線通信装置へ送信させる、
ことを特徴とする無線通信装置。
【０１１１】
（付記７）
付記６に記載の無線通信装置であることを特徴とする電子時計。
【０１１２】
（付記８）
他の無線通信装置から該他の無線通信装置のアプリケーション識別情報を受信して自装置の記憶部に記憶させる記憶ステップと、
前記他の無線通信装置と接続する場合には、前記記憶ステップで記憶した前記アプリケーション識別情報を該他の無線通信装置に通知する通知ステップと、
を含むことを特徴とする無線通信方法。
【符号の説明】
【０１１３】
１…無線通信システム、１００…ペリフェラル（電子時計）、１１０，２１０…無線通信部、１１１，２１１…アンテナ、１２０，２２０…制御部、１２１…アドバタイズメント送信制御部、１２２…接続確立部、１２３…接続切断部、１２４…アプリケーション識別情報取得部、１２５…ＯＳ識別情報取得部、１２６…識別情報通知制御部、１２７…接続種別通知制御部、１３０，２３０…ＲＡＭ、１４０，２４０…ＲＯＭ、１５０，２５０…操作部、１６０，２６０…表示部、１７０，２７０…計時部、１８０，２８０…クロック信号生成部、２００…セントラル（無線通信端末）、２２１…アドバタイズメント受信制御部、２２２…接続要求送信制御部、２２３…切断要求送信制御部、２２４…識別情報照合部、２２５…アプリケーション識別情報通知制御部、２２６…ＯＳ識別情報通知制御部、２２７…装置識別情報管理部、２２８…接続種別判定部
【図１】
0006690592.tif 000002
【図２】
0006690592.tif 000003
【図３】
0006690592.tif 000004
【図４】
0006690592.tif 000005
【図５】
0006690592.tif 000006