(57)【要約】【課題】使用するチャネルが分からない周辺装置と通信装置とを無線接続することができる通信装置、周辺装置及び通信システムを提供すること。【解決手段】実施形態の通信装置は、送信部、受信部、確認部及び通信部を含む。送信部は、異なる複数のチャネルでコマンドをブロードキャスト送信する。受信部は、前記コマンドを受信した周辺装置によって送信される、無線接続の確立に必要な各種情報を受信する。確認部は、前記受信部によって前記各種情報が受信されたことに基づき、前記周辺装置とどのチャネルで通信可能かを確認する。通信部は、前記確認部によって確認された前記チャネルを用いて前記周辺装置と無線接続を確立する。【選択図】図４
2020028056.tif 000002
【特許請求の範囲】
【請求項１】
異なる複数のチャネルでコマンドをブロードキャスト送信する送信部と、
前記コマンドを受信した周辺装置によって送信される、無線接続の確立に必要な各種情報を受信する受信部と、
前記受信部によって前記各種情報が受信されたことに基づき、前記周辺装置とどのチャネルで通信可能かを確認する確認部と、
前記確認部によって確認された前記チャネルを用いて前記周辺装置と無線接続を確立する通信部と、を備える通信装置。
【請求項２】
前記各種情報を１台の前記周辺装置のみから受信したと判定したことに応じて、無線接続を確立するように前記通信部を制御する制御部をさらに備える、請求項１に記載の通信装置。
【請求項３】
送信部は、異なる複数のチャネルで、且つ異なる複数の通信パラメーターで前記コマンドをブロードキャスト送信し、
前記確認部は、前記受信部によって前記各種情報を受信したことに基づき、前記周辺装置とどの通信パラメーターで通信可能かを確認し、
前記通信部は、前記確認部によって確認された前記チャネル及び前記通信パラメーターを用いて前記周辺装置と無線接続を確立し、
前記通信パラメーターは、チャネル以外の通信パラメーターである、請求項１又は請求項２に記載の通信装置。
【請求項４】
異なる複数のチャネルでコマンドをブロードキャスト送信する第１の送信部と、
前記コマンドを受信した周辺装置によって送信される、無線接続の確立に必要な各種情報を受信する第１の受信部と、
前記第１の受信部によって前記各種情報が受信されたことに基づき、前記周辺装置とどのチャネルで通信可能かを確認する確認部と、
前記確認部によって確認された前記チャネルを用いて前記周辺装置と無線接続を確立する通信部と、
を備える通信装置とともに通信システムを構成し、
前記コマンドを受信する第２の受信部と、
前記コマンドが受信されたことに応じて、前記通信装置との無線接続の確立に必要な各種情報を送信する第２の送信部と、を備える周辺装置。
【請求項５】
通信装置及び周辺装置を含み、
前記通信装置は、
異なる複数のチャネルでコマンドをブロードキャスト送信する第１の送信部を備え、
前記周辺装置は、
前記コマンドを受信する第２の受信部と、
前記コマンドが受信されたことに応じて、前記通信装置との無線接続の確立に必要な各種情報を送信する第２の送信部と、を備え、
前記通信装置は、さらに、
前記各種情報を受信する第１の受信部と、
前記第１の受信部によって前記各種情報が受信されたことに基づき、前記周辺装置とどのチャネルで通信可能かを確認する確認部と、
前記確認部によって確認された前記チャネルを用いて前記周辺装置と無線接続を確立する通信部と、を備える、通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、通信装置、周辺装置及び通信システムに関する。
【背景技術】
【０００２】
周辺装置と無線接続することで通信を行う通信装置が知られている。このような通信装置は、周辺装置と通信するために、送信先として設定する無線チャネル（周波数）を当該周辺装置が用いる無線チャネルと同一にすることが必要である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−１２４０３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このような通信装置は、周辺装置が用いる無線チャネルが不明である場合、当該周辺装置との無線接続ができない。
本発明の実施形態が解決しようとする課題は、使用するチャネルが分からない周辺装置と通信装置とを無線接続することができる通信装置、周辺装置及び通信システムを提供することである。
【課題を解決するための手段】
【０００５】
実施形態の通信装置は、送信部、受信部、確認部及び通信部を含む。送信部は、異なる複数のチャネルでコマンドをブロードキャスト送信する。受信部は、前記コマンドを受信した周辺装置によって送信される、無線接続の確立に必要な各種情報を受信する。確認部は、前記受信部によって前記各種情報が受信されたことに基づき、前記周辺装置とどのチャネルで通信可能かを確認する。通信部は、前記確認部によって確認された前記チャネルを用いて前記周辺装置と無線接続を確立する。
【図面の簡単な説明】
【０００６】
【図１】実施形態に係る通信システムの一例の概要を示すブロック図。
【図２】実施形態に係る通信システム及び当該通信システムに含まれる構成要素の要部回路構成の一例を示すブロック図。
【図３】実施形態に係る通信システム及び当該通信システムに含まれる構成要素の要部回路構成の一例を示すブロック図。
【図４】実施形態に係る通信装置のプロセッサーによる処理の一例を示すフローチャート。
【図５】実施形態に係る通信装置のプロセッサーによる処理の一例を示すフローチャート。
【図６】実施形態に係る周辺装置のプロセッサーによる処理の一例を示すフローチャート。
【図７】実施形態に係る通信装置のタッチパネルに表示される選択画面の一例を示す図。
【図８】実施形態に係る通信装置のタッチパネルに表示される確認画面の一例を示す図。
【発明を実施するための形態】
【０００７】
以下、実施形態に係る通信システムについて図面を用いて説明する。なお、以下の実施形態の説明に用いる各図面は、説明のため、構成を省略して示している場合がある。また、以下の説明では通信装置の一例としてＰＯＳ（point of sale）端末を用いる場合を例にして説明する。
【０００８】
図１は、実施形態に係る通信システム１の一例の概要を示すブロック図である。通信システム１は、通信装置と周辺装置（周辺機器）との間で通信を行うシステムである。図１に示すように、通信システム１は、一例として、ＰＯＳ端末１００、スキャナー１１０、プリンター１２０、キーボード１３０及びリーダーライター１４０を含む。ＰＯＳ端末１００は、通信装置の一例である。また、スキャナー１１０、プリンター１２０、キーボード１３０及びリーダーライター１４０は、ＰＯＳ端末１００の周辺装置である。
【０００９】
図２及び図３を用いて通信システム１についてさらに説明する。図２及び図３は、実施形態に係る通信システム１及び通信システム１に含まれる構成要素の要部回路構成の一例を示すブロック図である。
【００１０】
ＰＯＳ端末１００は、決済対象となる商品の登録、及び登録された商品についての決済などのレジ業務などのために、小売店などの商店に設置される。ＰＯＳ端末１００は、典型的にはＰＯＳシステムに含まれる端末である。しかしながら、ＰＯＳ端末１００は、ＰＯＳシステムに含まれない電子キャッシュレジスターなどであっても良い。なお、ＰＯＳ端末１００は、セルフ方式又はセミセルフ方式の端末であっても良い。ＰＯＳ端末１００は、一例として、プロセッサー１０１、ＲＯＭ（read-only memory）１０２、ＲＡＭ（random-access memory）１０３、補助記憶デバイス１０４、通信インターフェース１０５及びタッチパネル１０６を含む。そして、これら各部がバス１０７などによって接続される。
【００１１】
プロセッサー１０１は、ＰＯＳ端末１００の動作に必要な演算及び制御などの処理を行うコンピューターの中枢部分に相当する。プロセッサー１０１は、ＲＯＭ１０２又は補助記憶デバイス１０４などに記憶されたシステムソフトウェア、アプリケーションソフトウェア又はファームウェアなどのプログラムに基づいて、ＰＯＳ端末１００の各種の機能を実現するべく各部を制御する。なお、当該プログラムの一部又は全部は、プロセッサー１０１の回路内に組み込まれていても良い。プロセッサー１０１は、例えば、ＣＰＵ（central processing unit）、ＭＰＵ（micro processing unit）、ＳｏＣ（system on a chip）、ＤＳＰ（digital signal processor）、ＧＰＵ（graphics processing unit）、ＡＳＩＣ（application specific integrated circuit）、ＰＬＤ（programmable logic device）又はＦＰＧＡ（field-programmable gate array）などである。あるいは、プロセッサー１０１は、これらのうちの複数を組み合わせたものである。
【００１２】
ＲＯＭ１０２は、プロセッサー１０１を中枢とするコンピューターの主記憶装置に相当する。ＲＯＭ１０２は、専らデータの読み出しに用いられる不揮発性メモリである。ＲＯＭ１０２は、上記のプログラムを記憶する。また、ＲＯＭ１０２は、プロセッサー１０１が各種の処理を行う上で使用するデータ又は各種の設定値などを記憶する。
【００１３】
ＲＡＭ１０３は、プロセッサー１０１を中枢とするコンピューターの主記憶装置に相当する。ＲＡＭ１０３は、データの読み書きに用いられるメモリである。ＲＡＭ１０３は、プロセッサー１０１が各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアなどとして利用される。
【００１４】
補助記憶デバイス１０４は、プロセッサー１０１を中枢とするコンピューターの補助記憶装置に相当する。補助記憶デバイス１０４は、例えばＥＥＰＲＯＭ（electric erasable programmable read-only memory）、ＨＤＤ（hard disk drive）、ＳＳＤ（solid state drive）又はｅＭＭＣ（embedded MultiMediaCard）などである。補助記憶デバイス１０４は、上記のプログラムを記憶する場合もある。また、補助記憶デバイス１０４は、プロセッサー１０１が各種の処理を行う上で使用するデータ、プロセッサー１０１での処理によって生成されたデータ又は各種の設定値などを保存する。
また、補助記憶デバイス１０４は、ＰＯＳ端末１００が使用可能な伝送速度の一覧を記憶する。
また、補助記憶デバイス１０４は、ＣＨ＿ｍｉｎ及びＣＨ＿ｍａｘを記憶する。ＣＨ＿ｍｉｎは、ＰＯＳ端末１００が使用可能なチャネルの最小値である。ＣＨ＿ｍａｘは、ＰＯＳ端末が使用可能なチャネルの最大値である。
【００１５】
ＲＯＭ１０２又は補助記憶デバイス１０４に記憶されるプログラムは、後述する処理を実行するためのプログラムを含む。一例として、ＰＯＳ端末１００は、当該プログラムがＲＯＭ１０２又は補助記憶デバイス１０４に記憶された状態でＰＯＳ端末１００の管理者などへと譲渡される。しかしながら、ＰＯＳ端末１００は、当該プログラムがＲＯＭ１０２又は補助記憶デバイス１０４に記憶されない状態で当該管理者などに譲渡されても良い。また、ＰＯＳ端末１００は、当該プログラムとは別のプログラムがＲＯＭ１０２又は補助記憶デバイス１０４に記憶された状態で当該管理者などに譲渡されても良い。そして、後述する処理を実行するためのプログラムが別途に当該管理者などへと譲渡され、当該管理者又はサービスマンなどによる操作の下にＲＯＭ１０２又は補助記憶デバイス１０４へと書き込まれても良い。このときのプログラムの譲渡は、例えば、磁気ディスク、光磁気ディスク、光ディスク又は半導体メモリなどのようなリムーバブルな記憶媒体に記録して、あるいはネットワークなどを介したダウンロードにより実現できる。
【００１６】
通信インターフェース１０５は、ＰＯＳ端末１００が周辺装置などと無線通信するためのインターフェースである。通信インターフェース１０５は、例えば、通信用のアンテナ及び制御用の回路などを含む。
【００１７】
タッチパネル１０６は、例えば、液晶ディスプレイ又は有機ＥＬディスプレイなどのディスプレイとタッチ入力によるポインティングデバイスとが積層されたものである。タッチパネル１０６が備えるディスプレイは、ＰＯＳ端末１００の操作者に情報を通知するための画面を表示する表示デバイスとして機能する。また、タッチパネル１０６は、当該操作者によるタッチ操作を受け付ける入力デバイスとして機能する。
【００１８】
バス１０７は、コントロールバス、アドレスバス及びデータバスなどを含み、ＰＯＳ端末１００の各部で授受される信号を伝送する。
【００１９】
スキャナー１１０は、商品などに表示されたバーコード又は二次元コードなどを読み取って、このバーコード又は二次元コードに記録された商品コードなどを出力する。スキャナー１１０は、手で持って使用するタイプでも良いし、レジ台などに固定するタイプでも良い。スキャナー１１０は、一例として、プロセッサー１１１、ＲＯＭ１１２、ＲＡＭ１１３、通信インターフェース１１４及びバーコード読取部を含む。そして、これら各部がバス１１６などによって接続される。
【００２０】
プロセッサー１１１は、スキャナー１１０の動作に必要な演算及び制御などの処理を行うコンピューターの中枢部分に相当する。プロセッサー１１１は、ＲＯＭ１１２などに記憶されたシステムソフトウェア、アプリケーションソフトウェア又はファームウェアなどのプログラムに基づいて、スキャナー１１０の各種の機能を実現するべく各部を制御する。なお、当該プログラムの一部又は全部は、プロセッサー１１１の回路内に組み込まれていても良い。プロセッサー１１１は、例えば、ＣＰＵ、ＭＰＵ、ＳｏＣ、ＤＳＰ、ＧＰＵ、ＡＳＩＣ、ＰＬＤ又はＦＰＧＡなどである。あるいは、プロセッサー１１１は、これらのうちの複数を組み合わせたものである。
【００２１】
ＲＯＭ１１２は、プロセッサー１１１を中枢とするコンピューターの主記憶装置に相当する。ＲＯＭ１１２は、専らデータの読み出しに用いられる不揮発性メモリである。ＲＯＭ１１２は、上記のプログラムを記憶する。また、ＲＯＭ１１２は、プロセッサー１１１が各種の処理を行う上で使用するデータ又は各種の設定値などを記憶する。
【００２２】
ＲＡＭ１１３は、プロセッサー１１１を中枢とするコンピューターの主記憶装置に相当する。ＲＡＭ１１３は、データの読み書きに用いられるメモリである。ＲＡＭ１１３は、プロセッサー１１１が各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアなどとして利用される。
【００２３】
ＲＯＭ１１２に記憶されるプログラムは、後述する処理を実行するためのプログラムを含む。一例として、スキャナー１１０は、当該プログラムがＲＯＭ１１２に記憶された状態でスキャナー１１０の管理者などへと譲渡される。しかしながら、スキャナー１１０は、当該プログラムがＲＯＭ１１２に記憶されない状態で当該管理者などに譲渡されても良い。また、スキャナー１１０は、当該プログラムとは別のプログラムがＲＯＭ１１２に記憶された状態で当該管理者などに譲渡されても良い。そして、後述する処理を実行するためのプログラムが別途に当該管理者などへと譲渡され、当該管理者又はサービスマンなどによる操作の下にＲＯＭ１１２へと書き込まれても良い。このときのプログラムの譲渡は、例えば、磁気ディスク、光磁気ディスク、光ディスク又は半導体メモリなどのようなリムーバブルな記憶媒体に記録して、あるいはネットワークなどを介したダウンロードにより実現できる。
【００２４】
通信インターフェース１１４は、ＰＯＳ端末１００などと無線通信するためのインターフェースである。通信インターフェース１１４は、特定のチャネル、且つ特定の伝送速度でのデータの送受信が可能である。なお、通信インターフェース１１４は、複数のチャネルが使用可能であっても良い。また、通信インターフェース１１４は、複数の伝送速度が使用可能であっても良い。通信インターフェース１１４は、例えば、通信用のアンテナ及び制御用の回路などを含む。
バーコード読取部１１５は、商品などに表示されたバーコード又は二次元コードなどを読み取る。
【００２５】
バス１１６は、コントロールバス、アドレスバス及びデータバスなどを含み、スキャナー１１０の各部で授受される信号を伝送する。
【００２６】
プリンター１２０は、ＰＯＳ端末１００から送信されるデータに基づき印刷を行う。プリンター１２０は、例えば、レシート及びクレジット明細などを印刷する。プリンター１２０は、ドットインパクトプリンター、インクジェットプリンター、サーマルプリンター、レーザープリンター又はその他のプリンターなど、種々の方式のプリンターである。プリンター１２０は、一例として、プロセッサー１２１、ＲＯＭ１２２、ＲＡＭ１２３、補助記憶デバイス１２４、通信インターフェース１２５及び印刷部１２６を含む。そして、これら各部がバス１２７などによって接続される。
【００２７】
プロセッサー１２１は、プリンター１２０の動作に必要な演算及び制御などの処理を行うコンピューターの中枢部分に相当する。プロセッサー１２１は、ＲＯＭ１２２又は補助記憶デバイス１２４などに記憶されたシステムソフトウェア、アプリケーションソフトウェア又はファームウェアなどのプログラムに基づいて、プリンター１２０の各種の機能を実現するべく各部を制御する。なお、当該プログラムの一部又は全部は、プロセッサー１２１の回路内に組み込まれていても良い。プロセッサー１２１は、例えば、ＣＰＵ、ＭＰＵ、ＳｏＣ、ＤＳＰ、ＧＰＵ、ＡＳＩＣ、ＰＬＤ又はＦＰＧＡなどである。あるいは、プロセッサー１２１は、これらのうちの複数を組み合わせたものである。
【００２８】
ＲＯＭ１２２は、プロセッサー１２１を中枢とするコンピューターの主記憶装置に相当する。ＲＯＭ１２２は、専らデータの読み出しに用いられる不揮発性メモリである。ＲＯＭ１２２は、上記のプログラムを記憶する。また、ＲＯＭ１２２は、プロセッサー１２１が各種の処理を行う上で使用するデータ又は各種の設定値などを記憶する。
【００２９】
ＲＡＭ１２３は、プロセッサー１２１を中枢とするコンピューターの主記憶装置に相当する。ＲＡＭ１２３は、データの読み書きに用いられるメモリである。ＲＡＭ１２３は、プロセッサー１２１が各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアなどとして利用される。
【００３０】
補助記憶デバイス１２４は、プロセッサー１２１を中枢とするコンピューターの補助記憶装置に相当する。補助記憶デバイス１２４は、例えばＥＥＰＲＯＭ、ＨＤＤ、ＳＳＤ又はｅＭＭＣなどである。補助記憶デバイス１２４は、上記のプログラムを記憶する場合もある。また、補助記憶デバイス１２４は、プロセッサー１２１が各種の処理を行う上で使用するデータ、プロセッサー１２１での処理によって生成されたデータ又は各種の設定値などを保存する。
【００３１】
ＲＯＭ１２２又は補助記憶デバイス１２４に記憶されるプログラムは、後述する処理を実行するためのプログラムを含む。一例として、プリンター１２０は、当該プログラムがＲＯＭ１２２又は補助記憶デバイス１２４に記憶された状態でプリンター１２０の管理者などへと譲渡される。しかしながら、プリンター１２０は、当該プログラムがＲＯＭ１２２又は補助記憶デバイス１２４に記憶されない状態で当該管理者などに譲渡されても良い。また、プリンター１２０は、当該プログラムとは別のプログラムがＲＯＭ１２２又は補助記憶デバイス１２４に記憶された状態で当該管理者などに譲渡されても良い。そして、後述する処理を実行するためのプログラムが別途に当該管理者などへと譲渡され、当該管理者又はサービスマンなどによる操作の下にＲＯＭ１２２又は補助記憶デバイス１２４へと書き込まれても良い。このときのプログラムの譲渡は、例えば、磁気ディスク、光磁気ディスク、光ディスク又は半導体メモリなどのようなリムーバブルな記憶媒体に記録して、あるいはネットワークなどを介したダウンロードにより実現できる。
【００３２】
通信インターフェース１２５は、プリンター１２０がＰＯＳ端末１００などと無線通信するためのインターフェースである。通信インターフェース１２５は、特定のチャネル、且つ特定の伝送速度でのデータの送受信が可能である。なお、通信インターフェース１２５は、複数のチャネルが使用可能であっても良い。また、通信インターフェース１２５は、複数の伝送速度が使用可能であっても良い。通信インターフェース１２５は、例えば、通信用のアンテナ及び制御用の回路などを含む。
【００３３】
印刷部１２６は、用紙を供給する供給部、用紙を搬送する搬送モーター、搬送モーターを制御する制御部、及びトナー又はインクなどによって用紙に画像を形成する形成部などを備える。
バス１２７は、コントロールバス、アドレスバス及びデータバスなどを含み、プリンター１２０の各部で授受される信号を伝送する。
【００３４】
キーボード１３０は、ＰＯＳ端末１００の操作者による操作を受け付ける。キーボード１３０は、一例として、プロセッサー１３１、ＲＯＭ１３２、ＲＡＭ１３３、通信インターフェース１３４及び入力部１３５を含む。そして、これら各部がバス１３６などによって接続される。
【００３５】
プロセッサー１３１は、キーボード１３０の動作に必要な演算及び制御などの処理を行うコンピューターの中枢部分に相当する。プロセッサー１３１は、ＲＯＭ１３２などに記憶されたシステムソフトウェア、アプリケーションソフトウェア又はファームウェアなどのプログラムに基づいて、キーボード１３０の各種の機能を実現するべく各部を制御する。なお、当該プログラムの一部又は全部は、プロセッサー１３１の回路内に組み込まれていても良い。プロセッサー１３１は、例えば、ＣＰＵ、ＭＰＵ、ＳｏＣ、ＤＳＰ、ＧＰＵ、ＡＳＩＣ、ＰＬＤ又はＦＰＧＡなどである。あるいは、プロセッサー１３１は、これらのうちの複数を組み合わせたものである。
【００３６】
ＲＯＭ１３２は、プロセッサー１３１を中枢とするコンピューターの主記憶装置に相当する。ＲＯＭ１３２は、専らデータの読み出しに用いられる不揮発性メモリである。ＲＯＭ１３２は、上記のプログラムを記憶する。また、ＲＯＭ１３２は、プロセッサー１３１が各種の処理を行う上で使用するデータ又は各種の設定値などを記憶する。
【００３７】
ＲＡＭ１３３は、プロセッサー１３１を中枢とするコンピューターの主記憶装置に相当する。ＲＡＭ１３３は、データの読み書きに用いられるメモリである。ＲＡＭ１３３は、プロセッサー１３１が各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアなどとして利用される。
【００３８】
ＲＯＭ１３２に記憶されるプログラムは、後述する処理を実行するためのプログラムを含む。一例として、キーボード１３０は、当該プログラムがＲＯＭ１３２に記憶された状態でキーボード１３０の管理者などへと譲渡される。しかしながら、キーボード１３０は、当該プログラムがＲＯＭ１３２に記憶されない状態で当該管理者などに譲渡されても良い。また、キーボード１３０は、当該プログラムとは別のプログラムがＲＯＭ１３２に記憶された状態で当該管理者などに譲渡されても良い。そして、後述する処理を実行するためのプログラムが別途に当該管理者などへと譲渡され、当該管理者又はサービスマンなどによる操作の下にＲＯＭ１３２へと書き込まれても良い。このときのプログラムの譲渡は、例えば、磁気ディスク、光磁気ディスク、光ディスク又は半導体メモリなどのようなリムーバブルな記憶媒体に記録して、あるいはネットワークなどを介したダウンロードにより実現できる。
【００３９】
通信インターフェース１３４は、キーボード１３０がＰＯＳ端末１００などと無線通信するためのインターフェースである。通信インターフェース１３４は、特定のチャネル、且つ特定の伝送速度でのデータの送受信が可能である。なお、通信インターフェース１３４は、複数のチャネルが使用可能であっても良い。また、通信インターフェース１３４は、複数の伝送速度が使用可能であっても良い。通信インターフェース１３４は、例えば、通信用のアンテナ及び制御用の回路などを含む。
【００４０】
入力部１３５は、操作者による操作を受け付ける。入力部１３５は、例えば、複数のキーである。
【００４１】
バス１３６は、コントロールバス、アドレスバス及びデータバスなどを含み、キーボード１３０の各部で授受される信号を伝送する。
【００４２】
リーダーライター１４０は、磁気カード（磁気ストライプカード）、接触型ＩＣカード又は非接触型ＩＣカードなどと通信を行う。また、リーダーライター１４０は、電子機器（例えば携帯電話、スマートフォン、タブレットＰＣ（personal computer）等）に搭載された非接触型ＩＣチップと通信を行う。なお、磁気カード、接触型ＩＣカード、非接触型ＩＣカード及び上記の非接触型ＩＣチップなどを総称して以下「ＩＣカード等」という。リーダーライター１４０は、一例として、プロセッサー１４１、ＲＯＭ１４２、ＲＡＭ１４３、補助記憶デバイス１４４、通信インターフェース１４５及び読取部１４６を含む。そして、これら各部がバス１４７などによって接続される。
【００４３】
プロセッサー１４１は、リーダーライター１４０の動作に必要な演算及び制御などの処理を行うコンピューターの中枢部分に相当する。プロセッサー１４１は、ＲＯＭ１４２又は補助記憶デバイス１４４などに記憶されたシステムソフトウェア、アプリケーションソフトウェア又はファームウェアなどのプログラムに基づいて、リーダーライター１４０の各種の機能を実現するべく各部を制御する。なお、当該プログラムの一部又は全部は、プロセッサー１４１の回路内に組み込まれていても良い。プロセッサー１４１は、例えば、ＣＰＵ、ＭＰＵ、ＳｏＣ、ＤＳＰ、ＧＰＵ、ＡＳＩＣ、ＰＬＤ又はＦＰＧＡなどである。あるいは、プロセッサー１４１は、これらのうちの複数を組み合わせたものである。
【００４４】
ＲＯＭ１４２は、プロセッサー１４１を中枢とするコンピューターの主記憶装置に相当する。ＲＯＭ１４２は、専らデータの読み出しに用いられる不揮発性メモリである。ＲＯＭ１４２は、上記のプログラムを記憶する。また、ＲＯＭ１４２は、プロセッサー１４１が各種の処理を行う上で使用するデータ又は各種の設定値などを記憶する。
【００４５】
ＲＡＭ１４３は、プロセッサー１４１を中枢とするコンピューターの主記憶装置に相当する。ＲＡＭ１４３は、データの読み書きに用いられるメモリである。ＲＡＭ１４３は、プロセッサー１４１が各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアなどとして利用される。
【００４６】
補助記憶デバイス１４４は、プロセッサー１４１を中枢とするコンピューターの補助記憶装置に相当する。補助記憶デバイス１４４は、例えばＥＥＰＲＯＭ、ＨＤＤ、ＳＳＤ又はｅＭＭＣなどである。補助記憶デバイス１４４は、上記のプログラムを記憶する場合もある。また、補助記憶デバイス１４４は、プロセッサー１４１が各種の処理を行う上で使用するデータ、プロセッサー１４１での処理によって生成されたデータ又は各種の設定値などを保存する。
【００４７】
ＲＯＭ１４２又は補助記憶デバイス１４４に記憶されるプログラムは、後述する処理を実行するためのプログラムを含む。一例として、リーダーライター１４０は、当該プログラムがＲＯＭ１４２又は補助記憶デバイス１４４に記憶された状態でリーダーライター１４０の管理者などへと譲渡される。しかしながら、リーダーライター１４０は、当該プログラムがＲＯＭ１４２又は補助記憶デバイス１４４に記憶されない状態で当該管理者などに譲渡されても良い。また、リーダーライター１４０は、当該プログラムとは別のプログラムがＲＯＭ１４２又は補助記憶デバイス１４４に記憶された状態で当該管理者などに譲渡されても良い。そして、後述する処理を実行するためのプログラムが別途に当該管理者などへと譲渡され、当該管理者又はサービスマンなどによる操作の下にＲＯＭ１４２又は補助記憶デバイス１４４へと書き込まれても良い。このときのプログラムの譲渡は、例えば、磁気ディスク、光磁気ディスク、光ディスク又は半導体メモリなどのようなリムーバブルな記憶媒体に記録して、あるいはネットワークなどを介したダウンロードにより実現できる。
【００４８】
通信インターフェース１４５は、リーダーライター１４０がＰＯＳ端末１００などと無線通信するためのインターフェースである。通信インターフェース１４５は、特定のチャネル、且つ特定の伝送速度でのデータの送受信が可能である。なお、通信インターフェース１４５は、複数のチャネルが使用可能であっても良い。また、通信インターフェース１４５は、複数の伝送速度が使用可能であっても良い。通信インターフェース１４５は、例えば、通信用のアンテナ及び制御用の回路などを含む。
【００４９】
読取部１４６は、ＩＣカード等に記憶された情報を読み取る。また、読取部１４６は、ＩＣカード等に情報を書き込む。
【００５０】
バス１４７は、コントロールバス、アドレスバス及びデータバスなどを含み、リーダーライター１４０の各部で授受される信号を伝送する。
【００５１】
以下、実施形態に係る通信システム１の動作を図４〜図６などに基づいて説明する。なお、以下の動作説明における処理の内容は一例であって、同様な結果を得ることが可能な様々な処理を適宜に利用できる。図４及び図５は、ＰＯＳ端末１００のプロセッサー１０１による処理のフローチャートである。プロセッサー１０１は、例えば、ＲＯＭ１０２又は補助記憶デバイス１０４などに記憶されたプログラムに基づいてこの処理を実行する。図６は、スキャナー１１０のプロセッサー１１１、プリンター１２０のプロセッサー１２１、キーボード１３０のプロセッサー１３１、又はリーダーライター１４０のプロセッサー１４１による処理のフローチャートである。プロセッサー１１１は、例えば、ＲＯＭ１１２などに記憶されたプログラムに基づいてこの処理を実行する。プロセッサー１２１は、例えば、ＲＯＭ１２２又は補助記憶デバイス１２４などに記憶されたプログラムに基づいてこの処理を実行する。プロセッサー１３１は、例えば、ＲＯＭ１３２などに記憶されたプログラムに基づいてこの処理を実行する。プロセッサー１４１は、例えば、ＲＯＭ１４２又は補助記憶デバイス１４４などに記憶されたプログラムに基づいてこの処理を実行する。なお、周辺装置のプロセッサーを総称して以下「周辺プロセッサー」と称するものとする。また、周辺装置の通信インターフェースを総称して以下「周辺通信インターフェース」と称するものとする。以下、プロセッサー１０１又は周辺プロセッサーがＡｃｔＮ（Ｎは、自然数。）の処理の後にＡｃｔ（Ｎ＋１）へと進む場合、このことを説明する記載を省略する場合がある。
【００５２】
ＰＯＳ端末１００のプロセッサー１０１は、図４に示す処理を開始するとき、変数ｉ、変数ｊ及び配列ｓを、ＲＡＭ１０３などに割り当てる。変数ｉは、チャネルを示す。変数ｊは、伝送速度を示す。配列ｓは、ＰＯＳ端末１００が使用可能な伝送速度の一覧を示す。配列ｓの各要素には、ＰＯＳ端末１００が使用可能な伝送速度が格納される。
【００５３】
Ａｃｔ１１においてプロセッサー１０１は、開始操作が行われるのを待ち受ける。ここで、開始操作とは、周囲の周辺装置とのペアリングを試みるようにＰＯＳ端末１００に指示する操作である。ＰＯＳ端末１００の操作者は、例えば、ＰＯＳ端末１００と、その周囲の周辺装置とをペアリングさせたい場合などにおいて、開始操作を行う。プロセッサー１０１は、開始操作が行われたならば、Ａｃｔ１１においてＹｅｓと判定してＡｃｔ１２へと進む。
【００５４】
Ａｃｔ１２においてプロセッサー１０１は、変数ｊに１を代入にする。
Ａｃｔ１３においてプロセッサー１０１は、無線通信の伝送速度をｓ［ｊ］に設定する。なお、ｓ［ｊ］とは、配列ｓのｊ番目の要素を示す。
【００５５】
Ａｃｔ１４においてプロセッサー１０１は、変数ｉにＣＨ＿ｍｉｎを代入する。
Ａｃｔ１５においてプロセッサー１０１は、無線通信のチャネルをｉに設定する。
【００５６】
Ａｃｔ１６においてプロセッサー１０１は、第１のコマンドをブロードキャスト送信するよう通信インターフェース１０５を制御する。この制御に基づき、通信インターフェース１０５は、第１のコマンドをブロードキャスト送信する。第１のコマンドは、第１のコマンドを受信した周辺装置に対して、ＰＯＳ端末１００への返信を求めるコマンドである。当該返信は、当該返信の送信者たる周辺装置の情報を含む。また、第１のコマンドは、ＰＯＳ端末１００のアドレスを含む。アドレスは、一例としてＩＰ（Internet Protocol）アドレスであるがその他のアドレスであっても良い。このとき送信される第１のコマンドは、Ａｃｔ１５において設定されたチャネルで送信される。また、当該第１のコマンドは、Ａｃｔ１３において設定された伝送速度で送信される。なお、ブロードキャスト送信は、送信先アドレスを指定せずに送信するものである。したがって、ブロードキャスト送信されたデータは、アドレスに拘らずに受信が可能である。また、通信インターフェース１０５は、周囲にある周辺装置だけが第１のコマンドを受信できるような出力で第１のコマンドを送信することが好ましい。以上より、通信インターフェース１０５は、コマンドをブロードキャスト送信する送信部の一例である。同様に、通信インターフェース１０５は、第１の送信部の一例である。
【００５７】
一方、ペアリングされていない周辺プロセッサーは、図６のフローチャートに示す処理を開始している。あるいは、周辺プロセッサーは、例えば、周辺装置の操作者による操作に基づいて図６のフローチャートに示す処理を開始する。
Ａｃｔ４１において周辺プロセッサーは、周辺通信インターフェースによって第１のコマンドが受信されるのを待ち受けている。周辺通信インターフェースは、特定のチャネル、且つ特定の伝送速度で送信されたデータを受信可能である。したがって、周辺通信インターフェースは、ＰＯＳ端末１００が当該チャネル及び当該伝送速度で第１のコマンドを送信した場合に第１のマンドを受信する。周辺プロセッサーは、第１のコマンドが受信されたならば、Ａｃｔ４１においてＹｅｓと判定してＡｃｔ４２へと進む。以上より、周辺通信インターフェースは、コマンドを受信する第２の受信部の一例である。
【００５８】
Ａｃｔ４２において周辺プロセッサーは、送信先アドレスを、Ａｃｔ４１で受信された第１のコマンドに含まれるアドレスに設定する。
【００５９】
Ａｃｔ４３において周辺プロセッサーは、第２のコマンドをＰＯＳ端末１００に送信するように周辺通信インターフェースに対して指示する。この指示を受けて周辺通信インターフェースは、当該第２のコマンドをＰＯＳ端末１００に送信する。なお、第２のコマンドは、第２のコマンドの送信者である周辺装置についての各種情報をＰＯＳ端末１００に送信するものである。したがって、第２のコマンドは、当該各種情報を含む。また、当該各種情報は、例えば、当該周辺装置の装置ＩＤ（identifier）、装置種別、アドレス、チャネル、伝送速度及びＲＳＳＩ（received signal strength indication）を含む。なお、装置ＩＤは、周辺装置ごとに付与されるユニークな識別符号である。また、装置種別は、例えば、スキャナー、プリンター、キーボード又はリーダーライターなどのように装置の種類を示す。また、各種情報に含まれるチャネル及び伝送速度は、当該周辺装置が使用可能なチャネル及び伝送速度である。また、なお、周辺通信インターフェースは、受信時と同じチャネル及び伝送速度で第２のコマンドを送信する。送信された当該第２のコマンドは、ＰＯＳ端末１００の通信インターフェース１０５によって受信される。以上より、周辺通信インターフェースは、ＰＯＳ端末１００との無線接続に必要な各種情報を送信する第２の送信部の一例である。
【００６０】
一方、図４のＡｃｔ１７においてＰＯＳ端末１００のプロセッサー１０１は、通信インターフェース１０５によって一定時間内に第２のコマンドが受信された否かを判定する。なお、通信インターフェース１０５は、Ａｃｔ１６のブロードキャスト送信時のチャネル及び伝送速度と同じチャネル及び伝送速度で送信されたデータを受信する。また、通信インターフェース１０５は、複数の周辺装置から第２のコマンドが送信されていた場合には、これら複数の第２のコマンドを受信する。プロセッサー１０１は、第２のコマンドが受信されたならば、Ａｃｔ１７においてＹｅｓと判定してＡｃｔ１８へと進む。また、以上より、通信インターフェース１０５は、各種情報を受信する受信部の一例である。同様に、通信インターフェース１０５は、第１の受信部の一例である。
【００６１】
Ａｃｔ１８においてプロセッサー１０１は、Ａｃｔ１７において受信された第２のコマンドに含まれる各種情報をＲＡＭ１０３又は補助記憶デバイス１０４などに記憶する。また、プロセッサー１０１は、受信時のチャネル及び伝送速度も当該各種情報と関連付けて記憶する。なお、プロセッサー１０１は、複数の周辺装置から第２のコマンドを受信した場合には、受信した複数の第２のコマンドのそれぞれに含まれる各種情報を記憶する。
【００６２】
一方、プロセッサー１０１は、一定時間内に第２のコマンドが受信されなかったならば、Ａｃｔ１７においてＮｏと判定してＡｃｔ１９へと進む。また、プロセッサー１０１は、Ａｃｔ１８の処理の後、Ａｃｔ１９へと進む。
Ａｃｔ１９においてプロセッサー１０１は、変数ｉの値を１増加させる。
【００６３】
Ａｃｔ２０においてプロセッサー１０１は、変数ｉの値がＣＨ＿ｍａｘ超であるか否かを判定する。プロセッサー１０１は、変数ｉの値がＣＨ＿ｍａｘ以下であるならば、Ａｃｔ２０においてＮｏと判定してＡｃｔ１５へと戻る。
以上のように、Ａｃｔ１５〜Ａｃｔ２０を繰り返すことで、ＰＯＳ端末１００は、チャネルを１チャネルずつシフトさせながら、ＣＨ＿ｍｉｎからＣＨ＿ｍａｘの各チャネルにおいて第１のコマンドのブロードキャスト送信を行う。
【００６４】
対して、プロセッサー１０１は、変数ｉの値がＣＨ＿ｍａｘ超であるならば、Ａｃｔ１５においてＹｅｓと判定してＡｃｔ２１へと進む。
Ａｃｔ２１においてプロセッサー１０１は、変数ｊの値を１増加させる。
Ａｃｔ２２においてプロセッサー１０１は、変数ｊの値がｓ＿ｓｉｚｅ超であるか否かを判定する。なお、ｓ＿ｓｉｚｅは、配列ｓの要素数である。プロセッサー１０１は、変数ｊの値がｓ＿ｓｉｚｅ未満であるならば、Ａｃｔ２２においてＮｏと判定してＡｃｔ１３へと戻る。対して、プロセッサー１０１は、変数ｊの値がｓ＿ｓｉｚｅ超であるならば、Ａｃｔ２２においてＹｅｓと判定して図５のＡｃｔ２３へと進む。
以上のように、Ａｃｔ１３〜Ａｃｔ２２を繰り返すことで、ＰＯＳ端末１００は、配列ｓの各要素に記憶された伝送速度それぞれにおいて第１のコマンドのブロードキャスト送信を行う。これにより、ＰＯＳ端末１００は、配列ｓの各要素に記憶された伝送速度それぞれにおいて、ＣＨ＿ｍｉｎからＣＨ＿ｍａｘまでの各チャネルで第１のコマンドのブロードキャスト送信を行う。
【００６５】
Ａｃｔ２３においてプロセッサー１０１は、周辺装置から応答があったか否かを判定する。プロセッサー１０１は、例えば、Ａｃｔ１８において記憶された各種情報が１つ以上あるならば、周辺装置から応答があったと判定する。プロセッサー１０１は、周辺装置から応答がなかったと判定するならば、Ａｃｔ２３においてＮｏと判定してＡｃｔ２４へと進む。
【００６６】
Ａｃｔ２４においてプロセッサー１０１は、通知画面に対応した画像を生成する。そして、プロセッサー１０１は、生成したこの画像を表示するようにタッチパネル１０６に対して指示する。この指示を受けてタッチパネル１０６は、報知画面を表示する。
報知画面は、周辺装置から応答が無かったことをＰＯＳ端末１００の操作者に報知するための画面である。報知画面は、例えば、周辺装置から応答が無かったことを示す文字列及び報知確認ボタンを含む。報知確認ボタンは、報知画面に表示された内容を確認した場合に操作者が操作するためのボタンである。
【００６７】
Ａｃｔ２５においてプロセッサー１０１は、確認ボタンが操作されるのを待ち受ける。プロセッサー１０１は、確認ボタンが操作されたならば、Ａｃｔ２５においてＹｅｓと判定して図４のＡｃｔ１１へと戻る。
【００６８】
対して、プロセッサー１０１は、周辺装置から応答があったならば、図５のＡｃｔ２３においてＹｅｓと判定してＡｃｔ２６へと進む。
Ａｃｔ２６においてプロセッサー１０１は、応答があった周辺装置が１台であるか否かを判定する。プロセッサー１０１は、例えば、Ａｃｔ１８において記憶された各種情報が１つであるならば、１台の周辺装置から応答があったと判定する。そして、プロセッサー１０１は、Ａｃｔ１８において記憶された各種情報が複数であるならば、複数の周辺装置から応答があったと判定する。プロセッサー１０１は、応答があった周辺装置が複数台であると判定するならば、Ａｃｔ２６においてＮｏと判定してＡｃｔ２７へと進む。
【００６９】
Ａｃｔ２７においてプロセッサー１０１は、図７に示すような選択画面ＳＣ１に対応した画像を生成する。そして、プロセッサー１０１は、生成したこの画像を表示するようにタッチパネル１０６に対して指示する。この指示を受けてタッチパネル１０６は、選択画面ＳＣ１を表示する。
【００７０】
図７は、タッチパネル１０６に表示される選択画面ＳＣ１の一例を示す図である。選択画面ＳＣ１は、ペアリングする周辺装置を選択するための画面である。選択画面ＳＣ１は、例えば、文字列ＳＴ１、領域ＡＲ１、決定ボタンＢ１及びキャンセルボタンＢ２を含む。
【００７１】
文字列ＳＴ１は、例えば、複数の周辺装置から応答があった旨の文字列を含む。文字列ＳＴ１は、一例として、「複数の周辺装置から応答がありました。ペアリングする周辺装置を選択して決定ボタンを押してください。」である。
【００７２】
領域ＡＲ１は、応答があった周辺装置の一覧を表示する。ＰＯＳ端末１００の操作者は、ＰＯＳ端末１００とペアリングさせたい周辺装置を、当該一覧から選択する。当該一覧は、当該一覧に含まれる周辺装置それぞれについて、選択状態と非選択状態との切り替えが可能である。
決定ボタンＢ１は、ＰＯＳ端末１００と選択状態の周辺装置とをペアリングさせたい場合に、ＰＯＳ端末１００の操作者が操作するためのボタンである。
キャンセルボタンＢ２は、応答があった周辺装置とはペアリングさせたくない場合に、ＰＯＳ端末１００の操作者が操作するためのボタンである。
【００７３】
Ａｃｔ２８においてプロセッサー１０１は、応答があった周辺装置とのペアリングをしないように指示する操作が行われたか否かを判定する。すなわちプロセッサー１０１は、キャンセルボタンＢ２を操作するなどの予め定められた操作が行われたか否かを判定する。プロセッサー１０１は、応答があった周辺装置とのペアリングをしないように指示する操作が行われないならば、Ａｃｔ２８においてＮｏと判定してＡｃｔ２９へと進む。
【００７４】
Ａｃｔ２９においてプロセッサー１０１は、選択状態の周辺装置とのペアリングを実行するように指示する操作が行われたか否かを判定する。すなわちプロセッサー１０１は、決定ボタンＢ１を操作するなどの予め定められた操作が行われたか否かを判定する。プロセッサー１０１は、選択状態の周辺装置とのペアリングを実行するように指示する操作が行われないならば、Ａｃｔ２９においてＮｏと判定してＡｃｔ２８へと戻る。かくして、プロセッサー１０１は、応答があった周辺装置とのペアリングをしないように指示する操作が行われるか、選択状態の周辺装置とのペアリングを実行するように指示する操作が行われるまでＡｃｔ２８及びＡｃｔ２９を繰り返す。
【００７５】
プロセッサー１０１は、Ａｃｔ２８及びＡｃｔ２９の待受状態にあるときに、キャンセルボタンＢ２を操作するなどの、応答があった周辺装置とのペアリングをしないように指示する操作が行われたならば、Ａｃｔ２８においてＹｅｓと判定してＡｃｔ１１へと戻る。
【００７６】
プロセッサー１０１は、Ａｃｔ２８及びＡｃｔ２９の待受状態にあるときに、決定ボタンＢ１を操作するなどの、選択状態の周辺装置とのペアリングを実行するように指示する操作が行われたならば、Ａｃｔ２９においてＹｅｓと判定してＡｃｔ３０へと進む。なお、いずれの周辺装置も選択状態にない場合に当該操作が行われた場合のプロセッサー１０１の動作は、例えば、ＰＯＳ端末１００の設計者により定められる。例えば、プロセッサー１０１は、領域ＡＲ１に含まれる周辺装置がいずれも選択状態にない場合には当該操作を無視する。あるいは、プロセッサー１０１は、領域ＡＲ１に含まれる周辺装置がいずれも選択状態にない場合には当該操作自体ができないようにしても良い。
【００７７】
Ａｃｔ３０においてプロセッサー１０１は、チャネル及び伝送速度を、Ａｃｔ２９において選択状態にあった周辺装置のチャネル及び伝送速度と同一に設定する。また、プロセッサー１０１は、送信先を、当該周辺装置のアドレスに設定する。なお、プロセッサー１０１は、このとき設定するチャネル及び伝送速度を、例えば、Ａｃｔ１８において記憶した各種情報に含まれるチャネルに基づいて決定する。あるいは、プロセッサー１０１は、このとき設定するチャネル及び伝送速度を、当該各種情報に関連付けたチャネルを決定する。
各種情報に含まれるチャネル、及び受信時のチャネルは、周辺装置が使用可能なチャネルである。したがって、プロセッサー１０１は、チャネルの決定のために、Ａｃｔ１８において記憶した各種情報又は当該各種情報に関連付けたチャネルを用いることで、周辺装置とどのチャネルで通信可能かを確認する確認部の一例として動作する。
【００７８】
Ａｃｔ３１においてプロセッサー１０１は、Ａｃｔ３０において設定したアドレス、チャネル及び伝送速度で、当該周辺装置にペアリングコマンドを送信するよう通信インターフェース１０５に指示する。ペアリングコマンドは、受信者に対して送信者とペアリングすることを求めるコマンドである。この指示を受けて通信インターフェース１０５は、ペアリングコマンドを当該周辺装置に送信する。これにより、ＰＯＳ端末１００は、当該周辺装置とのペアリングを行う。送信されたペアリングコマンドは、周辺通信インターフェースによって受信される。なお、プロセッサー１０１は、選択画面ＳＣ１において複数の周辺装置が選択されていた場合には、選択された周辺装置それぞれについてＡｃｔ３０及びＡｃｔ３１の処理を行う。プロセッサー１０１は、当該周辺装置それぞれに対するＡｃｔ３０及びＡｃｔ３１の処理の後、図４のＡｃｔ１１へと戻る。
【００７９】
一方、図６のＡｃｔ４４において周辺装置の周辺プロセッサーは、周辺通信インターフェースによってペアリングコマンドが受信されたか否かを判定する。周辺プロセッサーは、ペアリングコマンドが受信されないならば、Ａｃｔ４４においてＮｏと判定してＡｃｔ４５へと進む。
【００８０】
Ａｃｔ４５において周辺プロセッサーは、タイムアウトしたか否かを判定する。周辺プロセッサーは、タイムアウトしていないならば、Ａｃｔ４５においてＮｏと判定してＡｃｔ４４へと戻る。かくして、周辺プロセッサーは、ペアリングコマンドが受信されるか、タイムアウトするまでＡｃｔ４４及びＡｃｔ４５を繰り返す。
【００８１】
周辺プロセッサーは、Ａｃｔ４４及びＡｃｔ４５の待受状態にあるときにペアリングコマンドが受信されたならば、Ａｃｔ４４においてＹｅｓと判定してＡｃｔ４６へと進む。
【００８２】
Ａｃｔ４６において周辺プロセッサーは、Ａｃｔ４４において受信されたペアリングコマンドに基づいてＰＯＳ端末１００とのペアリングを行う。周辺プロセッサーは、Ａｃｔ４６の処理の後、図６のフローチャートに示す処理を終了する。なお、ペアリングは、ＰＯＳ端末１００と周辺装置との無線接続の確立の一例である。
【００８３】
なお、ＰＯＳ端末１００は、例えば、ペアリングした周辺装置を制御する。また、ＰＯＳ端末１００は、例えば、ペアリングした周辺装置との間でデータのやり取りを行う。
【００８４】
また、周辺プロセッサーは、Ａｃｔ４４及びＡｃｔ４５の待受状態にあるときにタイムアウトしたならば、Ａｃｔ４５においてＹｅｓと判定して図６のフローチャートに示す処理を終了する。
【００８５】
なお、プロセッサー１０１は、応答があった周辺装置が１台であると判定するならば、図５のＡｃｔ２６においてＹｅｓと判定してＡｃｔ３２へと進む。
Ａｃｔ３２においてプロセッサー１０１は、応答があった周辺装置と同一種別の周辺装置と既にペアリング済みであるか否かを判定する。プロセッサー１０１は、同一種別の周辺装置と既にペアリング済みであるならば、Ａｃｔ３２においてＹｅｓと判定してＡｃｔ３３へと進む。なお、同一種別とは、例えば、装置種別が同一である装置のことである。
【００８６】
Ａｃｔ３３においてプロセッサー１０１は、図８に示すような確認画面ＳＣ２に対応した画像を生成する。そして、プロセッサー１０１は、生成したこの画像を表示するようにタッチパネル１０６に対して指示する。この指示を受けてタッチパネル１０６は、確認画面ＳＣ２を表示する。
【００８７】
図８は、タッチパネル１０６に表示される確認画面ＳＣ２の一例を示す図である。確認画面ＳＣ２は、応答があった周辺装置と同じ種別の周辺装置が既にペアリング済みであった場合に、応答があった周辺装置とペアリングするか否かを、ＰＯＳ端末１００の操作者に確認するための画面である。確認画面ＳＣ２は、例えば、文字列ＳＴ２、領域ＡＲ２、領域ＡＲ３、決定ボタンＢ３及びキャンセルボタンＢ４を含む。
【００８８】
文字列ＳＴ２は、例えば、ペアリング済みの周辺装置と同一種別の周辺装置から応答があった旨を示す文字列を含む。文字列ＳＴ２は、一例として、「ペアリング済みの装置と同一種別の周辺装置から応答がありました。応答があった周辺装置とペアリングするか否か選択してください。」である。
【００８９】
領域ＡＲ２は、ペアリング済みの周辺装置についての各種情報が表示される。
領域ＡＲ３は、応答があった周辺装置についての各種情報が表示される。
【００９０】
決定ボタンＢ３は、ＰＯＳ端末１００と応答があった周辺装置とをペアリングさせたい場合に、操作者が操作するためのボタンである。
キャンセルボタンＢ４は、ＰＯＳ端末１００と応答があった周辺装置とをペアリングさせたくない場合に、操作者が操作するためのボタンである。
【００９１】
Ａｃｔ３４においてプロセッサー１０１は、応答があった周辺装置とのペアリングを実行しないように指示する操作が行われたか否かを判定する。すなわちプロセッサー１０１は、キャンセルボタンＢ４を操作するなどの予め定められた操作が行われたか否かを判定する。プロセッサー１０１は、応答があった周辺装置とのペアリングを実行しないように指示する操作が行われないならば、Ａｃｔ３４においてＮｏと判定してＡｃｔ３５へと進む。
【００９２】
Ａｃｔ３５においてプロセッサー１０１は、応答があった周辺装置とのペアリングを実行するように指示する操作が行われたか否かを判定する。すなわちプロセッサー１０１は、決定ボタンＢ３を操作するなどの予め定められた操作が行われたか否かを判定する。プロセッサー１０１は、応答があった周辺装置とのペアリングを実行するように指示する操作が行われないならば、Ａｃｔ３５においてＮｏと判定してＡｃｔ３４へと戻る。かくして、プロセッサー１０１は、応答があった周辺装置とのペアリングを実行しないように指示する操作又は実行するように指示する操作が行われるまでＡｃｔ３４及びＡｃｔ３５を繰り返す。
【００９３】
プロセッサー１０１は、Ａｃｔ３４及びＡｃｔ３５の待受状態にあるときに、応答があった周辺装置とのペアリングを実行しないように指示する操作が行われたならば、Ａｃｔ３４においてＹｅｓと判定して図４のＡｃｔ１１へと戻る。
【００９４】
プロセッサー１０１は、図５のＡｃｔ３４及びＡｃｔ３５の待受状態にあるときに、応答があった周辺装置とのペアリングを実行するように指示する操作が行われたならば、Ａｃｔ３５においてＹｅｓと判定してＡｃｔ３６へと進む。また、プロセッサー１０１は、同一種別の周辺装置と既にペアリング済みでないならば、Ａｃｔ３２においてＹｅｓと判定してＡｃｔ３６へと進む。
Ａｃｔ３６においてプロセッサー１０１は、チャネル及び伝送速度を、応答があった周辺装置のチャネル及び伝送速度と同一にする。また、プロセッサー１０１は、送信先を、当該周辺装置のアドレスに設定する。なお、プロセッサー１０１は、このとき設定するチャネル及び伝送速度を、例えば、Ａｃｔ１８において記憶した各種情報に含まれるチャネルに基づいて設定する。あるいは、プロセッサー１０１は、このとき設定するチャネル及び伝送速度を、当該各種情報に関連付けたチャネル及び伝送速度とする。
【００９５】
Ａｃｔ３７においてプロセッサー１０１は、Ａｃｔ３６において設定したアドレス、チャネル及び伝送速度で、当該周辺装置にペアリングコマンドを送信するよう通信インターフェース１０５に指示する。この指示を受けて通信インターフェース１０５は、ペアリングコマンドを当該周辺装置に送信する。これにより、ＰＯＳ端末１００は、当該周辺装置とのペアリングを行う。送信されたペアリングコマンドは、周辺通信インターフェースによって受信される。プロセッサー１０１は、Ａｃｔ３７の処理の後、図４のＡｃｔ１１へと戻る。
以上より、プロセッサー１０１は、Ａｃｔ３１又はＡｃｔ３７の処理を行うことで、通信インターフェース１０５と協働して、周辺装置と無線接続を確立する通信部の一例として動作する。
以上のように、応答があった周辺装置が１台である場合には、ＰＯＳ端末１００は、当該周辺装置と自動的にペアリングする。ただし、ＰＯＳ端末１００は、応答があった周辺装置と同一種別の周辺装置と既にペアリング済みである場合にはこの限りではない。
【００９６】
実施形態の通信システム１によれば、ＰＯＳ端末１００は、複数のチャネルに対して第１のコマンドをブロードキャスト送信する。これにより、ＰＯＳ端末１００は、使用しているチャネルが分からない周辺装置に対して第１のコマンドを受信させることができる。さらに、実施形態の通信システム１によれば、第１のコマンドを受信した周辺装置は、当該周辺装置の各種情報としてチャネルなどをＰＯＳ端末１００に送信する。これにより、ＰＯＳ端末１００は、当該周辺装置と通信のチャネルを合わせることでペアリングが可能となる。したがって、ＰＯＳ端末１００は、周辺装置が通信で使用するチャネルが分からなくても当該周辺装置とペアリングが可能である。あるいは、ＰＯＳ端末１００は、周辺装置から送信された各種情報を受信することで、当該各種情報の送信に用いられたチャネルが当該周辺装置の使用するチャネルであることが分かる。これにより、ＰＯＳ端末１００は、当該チャネルを用いて周辺装置とのペアリングが可能となる。
【００９７】
また、実施形態の通信システム１によれば、第１のコマンドを受信した周辺装置は、当該周辺装置の各種情報としてチャネルの他、伝送速度なども送信する。これにより、ＰＯＳ端末１００は、当該周辺装置と伝送速度を合わせることでペアリングが可能となる。したがって、ＰＯＳ端末１００は、周辺装置が通信で使用する伝送速度が分からなくても当該周辺装置とペアリングが可能である。
【００９８】
また、ディスプレイなどのＵＩ（user interface）を備えていない周辺装置では、使用するチャネル及び伝送速度が分かりにくい場合が多い。したがって、実施形態の通信システム１は、ＵＩを備えていない周辺装置を用いる場合に特に有用である。
【００９９】
上記の実施形態は以下のような変形も可能である。
上記の実施形態では、通信装置の一例としてＰＯＳ端末を用いて説明した。しかしながら、通信装置は、他の装置でも良い。例えば、通信装置は、ＭＦＰ（multifunction peripheral）、コピー機、プリンター又はファクシミリ、などの画像形成装置である。また例えば、通信装置は、ＰＣ、サーバー、スマートフォン又は産業用機械などであっても良い。また、周辺装置も上記の実施形態に示す以外の装置であっても良い。例えば、他の周辺装置として、ドロワー、自動釣銭機、クレジットカード端末、暗証番号入力機、ポイントカード端末及びディスプレイなどが挙げられる。
【０１００】
上記の実施形態では、ＰＯＳ端末１００は、応答があった周辺装置が１台である場合でも、同一種別の周辺装置が既にペアリング済みである場合には、自動的にペアリングしない。しかしながら、ＰＯＳ端末１００は、応答があった周辺装置が１台である場合、同一種別の周辺装置が既にペアリング済みであっても自動的にペアリングしても良い。この場合、プロセッサー１０１は、例えば、図５のＡｃｔ２６においてＹｅｓと判定したならば、Ａｃｔ３２〜Ａｃｔ３５の処理を行わずにＡｃｔ３６へと進む。
【０１０１】
上記の実施形態では、ＰＯＳ端末１００は、チャネルの最小値及び最大値を記憶している。しかしながら、ＰＯＳ端末１００は、チャネルの最小値及び最大値に代えて、チャネルの一覧を記憶していても良い。また、上記の実施形態では、ＰＯＳ端末１００は、チャネルを１チャネルずつシフトさせたが、他の方法によってチャネルを変化させても良い。例えば、ＰＯＳ端末１００は、チャネルの一覧を用いて、チャネルを当該一覧に含まれるチャネルに順に変更していく。
【０１０２】
上記の実施形態では、ＰＯＳ端末１００は、伝送速度及びチャネルを変化させながら、各伝送速度及び各チャネルで第１のコマンドをブロードキャスト送信した。しかしながら、ＰＯＳ端末１００は、伝送速度及びチャネルに限らず、その他の通信パラメーターを変化させても良い。また、ＰＯＳ端末１００は、３種類以上の通信パラメーターを変化させても良い。通信パラメーターとしては、伝送速度及びチャネルの他には、通信方式及び変調方式が挙げられる。以上のようにすることで、ＰＯＳ端末１００は、通信方式又は変調方式が分からない周辺装置とペアリングすることが可能である。
【０１０３】
ＰＯＳ端末１００は、同時に複数のチャネルで第１のコマンドを送信しても良い。ＰＯＳ端末１００は、同時に複数の伝送速度で第１のコマンドを送信しても良い。また、ＰＯＳ端末１００は、同時に複数の通信パラメーターで第１のコマンドを送信しても良い。
【０１０４】
プロセッサー１０１又は周辺プロセッサーは、上記実施形態においてプログラムによって実現する処理の一部又は全部を、回路のハードウェア構成によって実現するものであっても良い。
【０１０５】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１０６】
１……通信システム、１００……ＰＯＳ端末、１０１，１１１，１２１，１３１，１４１……プロセッサー、１０２，１１２，１２２，１３２，１４２……ＲＯＭ、１０３，１１３，１２３，１３３，１４３……ＲＡＭ、１０４，１２４，１４４……補助記憶デバイス、１０５，１１４，１２５，１３４，１４５……通信インターフェース、１０６……タッチパネル、１０７，１１６，１２７，１３６，１４７……バス、１１０……スキャナー、１１５……バーコード読取部、１２０……プリンター、１２６……印刷部、１３０……キーボード、１３５……入力部、１４０……リーダーライター、１４６……読取部
【図１】
2020028056.tif 000003
【図２】
2020028056.tif 000004
【図３】
2020028056.tif 000005
【図４】
2020028056.tif 000006
【図５】
2020028056.tif 000007
【図６】
2020028056.tif 000008
【図７】
2020028056.tif 000009
【図８】
2020028056.tif 000010