(57)【要約】本発明に係るモバイルターミナルとＰＯＳターミナルとの通信方法は、モバイルターミナル及びＰＯＳターミナルにブロードキャスト情報を記入するためのブロードキャストインターフェース及びブロードキャスト情報を取得するためのスキャンインターフェースを各々カプセル化するステップと、ＰＯＳターミナル又はモバイルターミナルのデータブロードキャストスレッドが、ブロードキャストインターフェースを呼び出して暗号化を経た後のブロードキャスト情報をデータ構造内のデータペイロードに記入して暗号化されたデータペイロードを得てカプセル化してブロードキャストデータパケットを生成し、ｉｂｅａｃｏｎブルートゥースモジュールでブロードキャストデータパケットをブロードキャストするステップと、ＰＯＳターミナルのブロードキャスト区域に入るモバイルターミナル又はモバイルターミナルのブロードキャスト区域に入るＰＯＳターミナルが、データ受信スレッドを呼び出してｉｂｅａｃｏｎブルートゥースモジュールを使ってスキャンインターフェースのコールバック関数を通じてブロードキャストデータパケットを取得し、ブロードキャストデータパケットについてカプセル開放を行って暗号化されたデータペイロードを得てから暗号化されたデータペイロードを復号化してブロードキャスト情報を得るステップとを含む。本発明により、ｉｂｅａｃｏｎを通じたデータのブロードキャスト及びスキャンが実現される。
2017516386.tif 000002
【特許請求の範囲】
【請求項１】
モバイルターミナルとＰＯＳターミナルとの通信方法であって、
前記モバイルターミナル及び前記ＰＯＳターミナルにブロードキャスト情報を記入するためのブロードキャストインターフェース及びブロードキャスト情報を取得するためのスキャンインターフェースを各々カプセル化し、前記モバイルターミナル及び前記ＰＯＳターミナルがそれぞれデータブロードキャストスレッド及びデータスキャンスレッドを開くステップと、
前記ＰＯＳターミナル又は前記モバイルターミナルの前記データブロードキャストスレッドが、前記ブロードキャストインターフェースを呼び出して暗号化を経た後の前記ブロードキャスト情報をデータ構造内のデータペイロードに記入して暗号化されたデータペイロードを得てカプセル化してブロードキャストデータパケットを生成し、ｉｂｅａｃｏｎブルートゥースモジュールで前記ブロードキャストデータパケットをブロードキャストするステップと、
前記ＰＯＳターミナルのブロードキャスト区域に入る前記モバイルターミナル又は前記モバイルターミナルのブロードキャスト区域に入る前記ＰＯＳターミナルが、データ受信スレッドを呼び出してｉｂｅａｃｏｎブルートゥースモジュールを使って前記スキャンインターフェースのコールバック関数を通じて前記ブロードキャストデータパケットを取得し、前記ブロードキャストデータパケットについてカプセル開放を行って暗号化されたデータペイロードを得てから前記暗号化されたデータペイロードを復号化してブロードキャスト情報を得るステップと、
を備えたことを特徴とするモバイルターミナルとＰＯＳターミナルとの通信方法。
【請求項２】
前記データ構造は、ブロードキャストデータペイロードで、前記コールバック関数が具体的に周辺機器のブロードキャストをスキャンすることによってブロードキャストデータパケットを取得することを特徴とする請求項１に記載のモバイルターミナルとＰＯＳターミナルとの通信方法。
【請求項３】
前記ｉｂｅａｃｏｎブルートゥースモジュールで前記ブロードキャストデータパケットをブロードキャストするステップは、
前記モバイルターミナル又は前記ＰＯＳターミナルが、前記ブロードキャストインターフェースを呼び出してデバイスのｈｃｉ層インターフェースを取得し、ｈｃｉのソケットで前記ｈｃｉ層インターフェースに対してイネーブルブロードキャストコマンドを送信し、前記ｈｃｉ層が前記イネーブルブロードキャストコマンドに基づいてｉｂｅａｃｏｎブルートゥースモジュールのブロードキャスト状態を有効にするステップと、
前記モバイルターミナル又は前記ＰＯＳターミナルが、前記ブロードキャストインターフェースを呼び出してｈｃｉのソケットでｈｃｉ層インターフェースに対してブロードキャストデータ設定コマンドを送信し、前記ｈｃｉ層インターフェースが前記ブロードキャストデータパケットをブロードキャストデータに設定し、前記ｉｂｅａｃｏｎブルートゥースモジュールでブロードキャストを行うステップと、
を含むことを特徴とする請求項１に記載のモバイルターミナルとＰＯＳターミナルとの通信方法。
【請求項４】
前記ＰＯＳターミナル又は前記モバイルターミナルの前記データブロードキャストスレッドが、前記ブロードキャストインターフェースを呼び出して暗号化を経た後の前記ブロードキャスト情報をデータ構造内のデータペイロードに記入して暗号化されたデータペイロードを得るステップは、
前記ブロードキャストインターフェースを呼び出して暗号化したブロードキャスト情報を予め設定した長さに分割するステップと、
分割後の各部分ブロードキャスト情報をデータ長とデータタイプとを含む各々異なるデータ構造のデータペイロード内に記入し、前記各部分ブロードキャスト情報のブロードキャスト情報における順番をデータペイロードの最上位バイトに記入するステップと、
を含むことを特徴とする請求項１に記載のモバイルターミナルとＰＯＳターミナルとの通信方法。
【請求項５】
モバイルターミナルとＰＯＳターミナルとを含む前記モバイルターミナルと前記ＰＯＳターミナルとの通信システムであって、前記モバイルターミナルが第１インターフェースカプセル化モジュールと第１ブロードキャストモジュールと第１スキャンモジュールとを含み、前記ＰＯＳターミナルが第２インターフェースカプセル化モジュールと第２ブロードキャストモジュールと第２スキャンモジュールとを含み、
前記第１インターフェースカプセル化モジュール及び前記第２インターフェースカプセル化モジュールは、各々前記モバイルターミナル及び前記ＰＯＳターミナルにブロードキャスト情報を記入するためのブロードキャストインターフェース及びブロードキャスト情報を取得するためのスキャンインターフェースをカプセル化してデータブロードキャストスレッド及びデータスキャンスレッドを開くために用いられ、
前記第１ブロードキャストモジュール及び前記第２ブロードキャストモジュールは、各々前記ＰＯＳターミナル又は前記モバイルターミナルのデータブロードキャストスレッドを通じて前記ブロードキャストインターフェースを呼び出し、暗号化を経た後の前記ブロードキャスト情報をデータ構造内のデータペイロードに記入して暗号化されたデータペイロードを得てカプセル化してブロードキャストデータパケットを生成し、ｉｂｅａｃｏｎブルートゥースモジュールで前記ブロードキャストデータパケットをブロードキャストするために用いられ、
前記第１スキャンモジュール及び前記第２スキャンモジュールは、各々前記モバイルターミナル又は前記ＰＯＳターミナルでデータ受信スレッドを呼び出してｉｂｅａｃｏｎブルートゥースモジュールを使って前記スキャンインターフェースのコールバック関数を通じて前記ブロードキャストデータパケットを取得し、前記ブロードキャストデータパケットについてカプセル開放を行って暗号化されたデータペイロードを得てから前記暗号化されたデータペイロードを復号化して前記ブロードキャスト情報を得ることを特徴とするモバイルターミナルとＰＯＳターミナルとの通信システム。
【請求項６】
前記第１ブロードキャストモジュール、前記第２ブロードキャストモジュール、前記第１スキャンモジュール及び前記第２スキャンモジュールは、ブルートゥースを通じて前記ブロードキャストデータパケットをブロードキャスト及びスキャンし、前記ブロードキャストインターフェースはブロードキャスト待ちのデータをｉｂｅａｃｏｎブロードキャストのデータペイロードに挿入することによってブロードキャスト情報を記入し；前記スキャンインターフェースは周辺機器のブロードキャスト情報をスキャンすることによってブロードキャスト情報内のデータを取得することを特徴とする請求項５に記載のモバイルターミナルとＰＯＳターミナルとの通信システム。
【請求項７】
前記第１ブロードキャストモジュール及び前記第２ブロードキャストモジュールは、イネーブルユニットとブロードキャストユニットとを含み、
前記イネーブルユニットは、前記モバイルターミナル又は前記ＰＯＳターミナルのｈｃｉ層インターフェースを取得し、ｈｃｉのソケットでｈｃｉ層インターフェースにコマンドを送信し、ブルートゥース設備のブロードキャスト状態を有効にするために用いられ、
前記ブロードキャストユニットは、ｈｃｉのソケットでブロードキャストデータ設定のコマンドを送信し、暗号化後のブロードキャストデータパケットをブロードキャストデータに設定し、前記ブロードキャストデータパケットをブロードキャストするために用いられることを特徴とする請求項５に記載のモバイルターミナルとＰＯＳターミナルとの通信システム。
【請求項８】
前記第１ブロードキャストモジュール及び前記第２ブロードキャストモジュールは、データカプセル化ユニットを更に含み、
前記データカプセル化ユニットは、前記ブロードキャストインターフェースを呼び出して暗号化後のブロードキャスト情報を予め設定した長さに分割することと、分割後の各部分ブロードキャスト情報をデータ長とデータタイプとを含む各々異なるデータ構造のデータペイロード内に記入し、前記各部分ブロードキャスト情報のブロードキャスト情報における順番をデータペイロードの最上位バイトに記入することとに用いられることを特徴とする請求項５に記載のモバイルターミナルとＰＯＳターミナルとの通信システム。
【請求項９】
インターフェースカプセル化モジュールとブロードキャストモジュールとスキャンモジュールとを含むＰＯＳターミナルであって、
前記インターフェースカプセル化モジュールは、ブロードキャスト情報を記入するためのブロードキャストインターフェース及びブロードキャスト情報を取得するためのスキャンインターフェースをカプセル化するために用いられ、前記ＰＯＳターミナルがデータブロードキャストスレッド及びデータスキャンスレッドを開き、
前記ブロードキャストモジュールは、前記ＰＯＳターミナルのデータブロードキャストスレッドを通じて前記ブロードキャストインターフェースを呼び出し、暗号化を経た後の前記ブロードキャスト情報をデータ構造内のデータペイロードに記入して暗号化されたデータペイロードを得てカプセル化してブロードキャストデータパケットを生成し、ｉｂｅａｃｏｎブルートゥースモジュールで前記ブロードキャストデータパケットをブロードキャストするために用いられ、
前記スキャンモジュールは、前記ＰＯＳターミナルでデータ受信スレッドを呼び出してｉｂｅａｃｏｎブルートゥースモジュールを使って前記スキャンインターフェースのコールバック関数を通じて前記ブロードキャストデータパケットを取得し、前記ブロードキャストデータパケットについてカプセル開放を行って暗号化されたデータペイロードを得てから前記暗号化されたデータペイロードを復号化して前記ブロードキャスト情報を得ることを特徴とするＰＯＳターミナル。
【請求項１０】
前記ブロードキャストモジュール及び前記スキャンモジュールは、ブルートゥースを通じて前記ブロードキャストデータパケットをブロードキャスト及びスキャンし、前記ブロードキャストインターフェースがブロードキャスト待ちのデータをｉｂｅａｃｏｎブロードキャストのデータペイロードに挿入することによってロードキャスト情報を記入し、
前記スキャンインターフェースは周辺機器のブロードキャスト情報をスキャンすることによってブロードキャスト情報内のデータを取得することを特徴とする請求項９に記載のＰＯＳターミナル。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信分野に関し、特に、モバイルターミナルとＰＯＳターミナルとの通信方法、通信システム及びＰＯＳターミナルに関する。
【背景技術】
【０００２】
従来の電子金融決済業において、銀行ＰＯＳ（ｐｏｉｎｔ  ｏｆ  ｓａｌｅ）レジは極めて重要な役割を果たし、非常に多くの決済がＰＯＳ端末を通して行われている。モバイル電子商取引の発展に伴い、携帯電話による消費も、徐々に人々の現在消費の１つの重要な決済手段となっている。しかしながら、携帯電話は常に外部ネットワーク（３Ｇネットワークを通じてインターネットと接続）に接続しているため、トロイの木馬のようなウイルスに攻撃を受ける恐れがある。そこで、携帯電話による消費の安全性に鑑みて、ＰＯＳ端末を導入することで、上記の課題の解決を図った。
【０００３】
ただし、銀行ＰＯＳ端末と携帯電話とがどうのように通信するかという課題がまだ存在する。銀行ＰＯＳ端末と携帯電話との通信方式には、様々なものがあるが、中でも、現在成熟されておりかつ実現可能な通信方式として、主に次の３種類がある。
【０００４】
ＧＰＲＳモバイルネットワークは、データ伝送の安全性及び信頼性が高く、使用が便利で柔軟性に富む。ＧＰＲＳモバイルネットワークの最大のメリットは、従来のＰＯＳシステムにおける有線通信網が不要であり、ＧＰＲＳカバレッジ範囲が広く、無線でＰＯＳ端末にアクセスすると、携帯電話が使用できる場所において均しく利用でき、様々な場面に配置できることである。
【０００５】
Ｗｉｆｉ通信は、データ伝送が安定しており、スピードが速く、無線ルータが１台あれば、無線ＬＡＮを構築でき、ｗｉｆｉ設備が２台あれば、通信を行うことができ、通信事業者のネットワークを通じて通信する必要がない。
【０００６】
ブルートゥース３．０通信は、転送速度が高く伝送が安定しており、無線ルータによる構築の必要がなく、外部ネットワークの助けを借りる必要もなく、ブルートゥース設備２台だけで直接通信できる。
【０００７】
携帯電話とＰＯＳ端末との通信方式が要求を満たすかどうかを評価するのは、主に利便性及び安全性という２つの要因があり、この２つの要因がクリアするだけで、ユーザーの消費フローを簡素化し、ユーザーが列に並んで待つ時間を減らし、ユーザーの体験を大幅に最適化できる。しかし、上記通信方式は利便性において問題が存在し、ユーザーが決済体験を失望し得る。これら技術は、次の欠点がある。
【０００８】
ＧＰＲＳモバイルネットワークは、通信事業者のネットワークの助けを借りる必要があり、通信速度及び品質が通信事業者ネットワークの具体的な場面における信号の強弱に依存し、また通信が有料であるため通信コストが増えてしまう。
【０００９】
Ｗｉｆｉ通信は、無線ルータで無線ＬＡＮを構築する必要があり、いつでもどこでも通信できないため、この技術でのＰＯＳと携帯電話との通信における利用は大幅に制限される。
【００１０】
ブルートゥース３．０通信は、ブルートゥース設備２台で接続を確立する前にスキャン・ペアリング等の操作を行う必要があり、過程が煩雑で、ユーザーの経験値も高くない。
【発明の概要】
【発明が解決しようとする課題】
【００１１】
本発明は、上記技術的課題を解決するため、モバイルターミナルとＰＯＳターミナルとの通信の利便性及びデータ伝送の安全性を高めることができる、モバイルターミナルとＰＯＳターミナルとの通信方法、通信システム及びＰＯＳターミナルを提供する。
【課題を解決するための手段】
【００１２】
本発明に係るモバイルターミナルとＰＯＳターミナルとの通信方法は、次のステップを備えている。
モバイルターミナル及びＰＯＳターミナルにブロードキャスト情報を記入するためのブロードキャストインターフェース及びブロードキャスト情報を取得するためのスキャンインターフェースを各々カプセル化し、モバイルターミナル及びＰＯＳターミナルがそれぞれデータブロードキャストスレッド及びデータスキャンスレッドを開く。
ＰＯＳターミナル又はモバイルターミナルのデータブロードキャストスレッドが、ブロードキャストインターフェースを呼び出して暗号化を経た後のブロードキャスト情報をデータ構造内のデータペイロードに記入して暗号化されたデータペイロードを得てカプセル化してブロードキャストデータパケットを生成し、ｉｂｅａｃｏｎブルートゥースモジュールで前記ブロードキャストデータパケットをブロードキャストする。
前記ＰＯＳターミナルのブロードキャスト区域に入るモバイルターミナル又は前記モバイルターミナルのブロードキャスト区域に入るＰＯＳターミナルが、データ受信スレッドを呼び出してｉｂｅａｃｏｎブルートゥースモジュールを使ってスキャンインターフェースのコールバック関数を通じて前記ブロードキャストデータパケットを取得し、ブロードキャストデータパケットについてカプセル開放を行って暗号化されたデータペイロードを得てから暗号化されたデータペイロードを復号化してブロードキャスト情報を得る。
【００１３】
本発明に係るモバイルターミナルとＰＯＳターミナルとの通信システムは、モバイルターミナルとＰＯＳターミナルとを含み、前記モバイルターミナルが第１インターフェースカプセル化モジュールと第１ブロードキャストモジュールと第１スキャンモジュールとを含み、前記ＰＯＳターミナルが第２インターフェースカプセル化モジュールと第２ブロードキャストモジュールと第２スキャンモジュールとを含む。
前記第１インターフェースカプセル化モジュール及び第２インターフェースカプセル化モジュールは、各々モバイルターミナル及びＰＯＳターミナルにブロードキャスト情報を記入するためのブロードキャストインターフェース及びブロードキャスト情報を取得するためのスキャンインターフェースをカプセル化してデータブロードキャストスレッド及びデータスキャンスレッドを開くために用いられる。
前記第１ブロードキャストモジュール及び前記第２ブロードキャストモジュールは、各々ＰＯＳターミナル又はモバイルターミナルのデータブロードキャストスレッドを通じてブロードキャストインターフェースを呼び出し、暗号化を経た後のブロードキャスト情報をデータ構造内のデータペイロードに記入して暗号化されたデータペイロードを得てカプセル化してブロードキャストデータパケットを生成し、ｉｂｅａｃｏｎブルートゥースモジュールで前記ブロードキャストデータパケットをブロードキャストするために用いられる。
前記第１スキャンモジュール及び前記第２スキャンモジュールは、各々モバイルターミナル又はＰＯＳターミナルでデータ受信スレッドを呼び出してｉｂｅａｃｏｎブルートゥースモジュールを使ってスキャンインターフェースのコールバック関数を通じて前記ブロードキャストデータパケットを取得し、ブロードキャストデータパケットについてカプセル開放を行って暗号化されたデータペイロードを得てから暗号化されたデータペイロードを復号化してブロードキャスト情報を得る。
【００１４】
本発明に係るＰＯＳターミナルは、インターフェースカプセル化モジュールとブロードキャストモジュールとスキャンモジュールとを含む。
前記インターフェースカプセル化モジュールは、ブロードキャスト情報を記入するためのブロードキャストインターフェース及びブロードキャスト情報を取得するためのスキャンインターフェースをカプセル化するために用いられ、ＰＯＳターミナルがデータブロードキャストスレッド及びデータスキャンスレッドを開く。
前記ブロードキャストモジュールは、ＰＯＳターミナルのデータブロードキャストスレッドを通じてブロードキャストインターフェースを呼び出し、暗号化を経た後のブロードキャスト情報をデータ構造内のデータペイロードに記入して暗号化されたデータペイロードを得てカプセル化してブロードキャストデータパケットを生成し、ｉｂｅａｃｏｎブルートゥースモジュールで前記ブロードキャストデータパケットをブロードキャストするために用いられる。
前記スキャンモジュールは、ＰＯＳターミナルでデータ受信スレッドを呼び出してｉｂｅａｃｏｎブルートゥースモジュールを使ってスキャンインターフェースのコールバック関数を通じて前記ブロードキャストデータパケットを取得し、ブロードキャストデータパケットについてカプセル開放を行って暗号化されたデータペイロードを得てから暗号化されたデータペイロードを復号化してブロードキャスト情報を得る。
【発明の効果】
【００１５】
本発明によれば、モバイルターミナルとＰＯＳターミナルは、ブロードキャストインターフェースを通じてブロードキャスト待ちのブロードキャスト情報をブロードキャストデータパケット内に記入し、ｉｂｅａｃｏｎのブルートゥースモジュールを通じてブロードキャストデータパケットをブロードキャストし、スキャンインターフェースによって受信したブロードキャストデータ内からブロードキャスト情報を取得することで、データのブロードキャスト及び受信を実現する。本発明に係るモバイルターミナルとＰＯＳターミナルの通信方式は、その他のネットワーク（例えばＷＩＦＩ、ＧＰＲＳモバイルネットワーク）の助けを借りる必要がなく、且つスキャン・ペアリング（例えばブルートゥース）を実施する必要もなく、データの伝送が迅速で便利である。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態に係るモバイルターミナルとＰＯＳターミナルとの通信方法のフローチャートである。
【図２】本発明の一実施形態に係るモバイルターミナルとＰＯＳターミナルとの通信システムの機能ブロック図である。
【図３】本発明の一実施形態に係るＰＯＳターミナルの機能ブロック図である。
【図４】本発明の一実施形態におけるデータ構造を示す模式図である。
【図５】本発明の一実施例の実行フローチャートである。
【発明を実施するための形態】
【００１７】
本発明は、ＰＯＳターミナル及びモバイルターミナルにブロードキャスト情報を記入するためのブロードキャストインターフェースをカプセル化してブロードキャスト待ちのデータをｉｂｅａｃｏｎのブロードキャスト情報内に挿入してブロードキャストを行うと共に、ブロードキャスト情報を取得するためのスキャンインターフェースをカプセル化することで、ｉｂｅａｃｏｎブロードキャスト情報をスキャンし、またその中からブロードキャストデータを取得し、従ってブロードキャストデータのブロードキャスト及び受信を実現する。
【００１８】
ｉｂｅａｃｏｎ通信技術は、アップル社が打ち出した概念で、つまり低消費電力のブルートゥース技術（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ、略語ｂｌｅ）のブロードキャスト及びスキャン方法を用いて情報の送信及び受信を行い、ブロードキャスト及びスキャンの過程が十分迅速である。そのため、ｉｂｅａｃｏｎ通信方式は、十分便利かつ高効率で、主に屋内座標測位・ナビゲーション等のセンシティブ情報が及ばない場面に応用され、ブロードキャスト情報を暗号化する必要がなく平文で情報伝達を行うことができる。
【００１９】
ｉｂｅａｃｏｎ技術原理は、固定局を利用してｕｕｉｄ情報をブロードキャストし、スキャンの携帯電話側を起動して基地局ブロードキャスト区域に入った後、特定ｕｕｉｄ情報をフィルタしてからブロードキャスト信号強度によって携帯電話側と基地局の距離を算出し、基地局の位置情報が既知するため、携帯電話の位置情報もこれによって算出でき、最後に携帯電話の位置によってネットワーククラウドから情報を取得する。
【００２０】
以下、本発明の技術内容、構造特徴、達成する目的及び効果を詳細に説明するため、実施形態を組み合わせたと共に添付図面を基に詳細に説明する。
【００２１】
＜実施形態１＞
図１を参照すると、本実施形態に係るモバイルターミナルとＰＯＳターミナルとの通信方法は、次のステップを含む。
【００２２】
Ｓ１：モバイルターミナル及びＰＯＳターミナルにブロードキャスト情報を記入するためのブロードキャストインターフェース及びブロードキャスト情報を取得するためのスキャンインターフェースを各々カプセル化し、モバイルターミナル及びＰＯＳターミナルがそれぞれデータブロードキャストスレッド及びデータスキャンスレッドを開く。
【００２３】
Ｓ２：ＰＯＳターミナル又はモバイルターミナルのデータブロードキャストスレッドが、ブロードキャストインターフェースを呼び出して暗号化を経た後のブロードキャスト情報をデータ構造内のデータペイロードに記入して暗号化されたデータペイロードを得てカプセル化してブロードキャストデータパケットを生成し、ｉｂｅａｃｏｎブルートゥースモジュールでブロードキャストデータパケットをブロードキャストする。
【００２４】
Ｓ３：ＰＯＳターミナルのブロードキャスト区域に入るモバイルターミナル又はモバイルターミナルのブロードキャスト区域に入るＰＯＳターミナルが、データ受信スレッドを呼び出してｉｂｅａｃｏｎブルートゥースモジュールを使ってスキャンインターフェースのコールバック関数を通じてブロードキャストデータパケットを取得し、ブロードキャストデータパケットについてカプセル開放を行って暗号化されたデータペイロードを得てから暗号化されたデータペイロードを復号化してブロードキャスト情報を得る。
【００２５】
本実施形態において、上記の「ｉｂｅａｃｏｎブルートゥースモジュールでブロードキャストデータパケットをブロードキャストするステップ（Ｓ２）」は、具体的には、次のステップを含む。
【００２６】
Ｓ１０：モバイルターミナル又はＰＯＳターミナルが、ブロードキャストインターフェースを呼び出してデバイスのｈｃｉ層インターフェースを取得し、ｈｃｉのソケットでｈｃｉ層インターフェースに対してイネーブルブロードキャストコマンドを送信し、ｈｃｉ層が当該イネーブルブロードキャストコマンドに基づいてｉｂｅａｃｏｎブルートゥースモジュールのブロードキャスト状態を有効にする。
【００２７】
Ｓ２０：モバイルターミナル又はＰＯＳターミナルが、ブロードキャストインターフェースを呼び出してｈｃｉのソケットでｈｃｉ層インターフェースに対してブロードキャストデータ設定コマンドを送信し、ｈｃｉ層インターフェースがブロードキャストデータパケットをブロードキャストデータに設定し、ｉｂｅａｃｏｎブルートゥースモジュールでブロードキャストを行う。
【００２８】
上記のＳ１ステップにおいて、モバイルターミナルとＰＯＳターミナルは、いずれもデータブロードキャストスレッド及びデータスキャンスレッドを開くため、同時にデータのブロードキャスト及びスキャンを行うことができ、ＰＯＳターミナルとモバイルターミナルとの間の全二重通信を実現できる。本実施形態では、ＰＯＳターミナル及びモバイルターミナルにブロードキャスト情報を記入するためのブロードキャストインターフェースをカプセル化してブロードキャスト待ちのデータをｉｂｅａｃｏｎのブロードキャスト情報内に挿入してブロードキャストを行うと共に、ブロードキャスト情報を取得するためのスキャンインターフェースをカプセル化することで、ｉｂｅａｃｏｎブロードキャスト情報をスキャンし、またその中からブロードキャストデータを取得し、従ってブロードキャストデータのブロードキャスト及び受信を実現する。
【００２９】
従来技術に比べると、本実施形態に係るモバイルターミナルとＰＯＳターミナルとの通信は、その他のネットワーク（例えばＷＩＦＩ、ＧＰＲＳモバイルネットワーク）の助けを借りる必要がなく、且つスキャン・ペアリング（例えばブルートゥース）を行う必要もなく、データ伝送が迅速かつ便利である。ブロードキャストするデータは暗号文のデータであり、伝送する２方向のＰＯＳターミナルとモバイルターミナルのみに暗号化鍵、復号化鍵があることから、データ伝送の安全性が保証される。
【００３０】
本実施形態において、データ構造はブロードキャストデータペイロードで、コールバック関数が具体的にブロードキャストをスキャンすることによってブロードキャストデータパケットを取得する。つまりブロードキャスト情報をｕｕｉｄ情報位置内に記入し、本装置自体の情報をブロードキャストしながらブロードキャストデータをブロードキャストし、スキャンインターフェースがブロードキャストをスキャンし、ブロードキャスト情報内からブロードキャストデータを分離する。よって、モバイルターミナルとＰＯＳターミナルがブロードキャスト情報をスキャンすることによって直接ブロードキャストデータを取得でき、スキャン・ペアリングを行ってからデータを伝送する必要がない。
【００３１】
本実施形態において、ＰＯＳターミナル又はモバイルターミナルは、ブロードキャスト待ちのブロードキャスト情報をブロードキャストデータペイロード内に記入してブロードキャストを行う。当該データ記入方法は、幾つかのデータサイズが比較的小さいブロードキャスト情報のブロードキャストに適する。その他の実施形態において、データ長が比較的大きい複数のブロードキャストデータをブロードキャストするため、ＰＯＳターミナル又はモバイルターミナルはブロードキャスト待ちのブロードキャスト情報を一定長さの部分に分割し、各部分を各々異なるブロードキャストデータペイロード内に記入してブロードキャストを行うことができる。当該方法は、具体的には、次のステップを含む。
【００３２】
Ｓ１００：ブロードキャストインターフェースを呼び出して暗号化したブロードキャスト情報を予め設定した長さに分割する。
【００３３】
Ｓ２００：分割後の各部分ブロードキャスト情報をデータ長とデータタイプとを含む各々異なるデータ構造のデータペイロード内に記入し、各部分ブロードキャスト情報のブロードキャスト情報における順番をデータペイロードの最上位バイトに記入する。
【００３４】
データペイロードの最上位バイト内の順番を通じて迅速に受信したブロードキャストデータを完全なブロードキャストデータとして結合できる。
【００３５】
＜実施形態２＞
本実施形態に係るモバイルターミナルとＰＯＳターミナルとの通信システムは、モバイルターミナルとＰＯＳターミナルとを含み、モバイルターミナルが第１インターフェースカプセル化モジュール１０と第１ブロードキャストモジュール２０と第１スキャンモジュール３０とを含み、ＰＯＳターミナルが第２インターフェースカプセル化モジュール４０と第２ブロードキャストモジュール５０と第２スキャンモジュール６０とを含む。
【００３６】
第１インターフェースカプセル化モジュール１０及び第２インターフェースカプセル化モジュール４０は、各々モバイルターミナルとＰＯＳターミナルにブロードキャスト情報を記入するためのブロードキャストインターフェース及びブロードキャスト情報を取得するためのスキャンインターフェースをカプセル化してデータブロードキャストスレッド及びデータスキャンスレッドを開くために用いられる。
【００３７】
第１ブロードキャストモジュール２０及び第２ブロードキャストモジュール５０は、各々ＰＯＳターミナル又はモバイルターミナルのデータブロードキャストスレッドを通じてブロードキャストインターフェースを呼び出し、暗号化を経た後のブロードキャスト情報をデータ構造内のデータペイロードに記入して暗号化されたデータペイロードを得てカプセル化してブロードキャストデータパケットを生成し、ｉｂｅａｃｏｎブルートゥースモジュールでブロードキャストデータパケットをブロードキャストするために用いられる。
【００３８】
第１スキャンモジュール３０及び第２スキャンモジュール６０は、各々モバイルターミナル又はＰＯＳターミナルでデータ受信スレッドを呼び出してｉｂｅａｃｏｎブルートゥースモジュールを使ってスキャンインターフェースのコールバック関数を通じてブロードキャストデータパケットを取得し、ブロードキャストデータパケットについてカプセル開放を行って暗号化されたデータペイロードを得てから暗号化されたデータペイロードを復号化してブロードキャスト情報を得る。
【００３９】
ＰＯＳターミナル及びモバイルターミナルは、ブロードキャストインターフェースを通じてブロードキャスト情報をデータ構造内に記入し、ｉｂｅａｃｏｎモジュールを通じてブロードキャストデータパケットをブロードキャストし、スキャンインターフェースのコールバック関数を通じてブロードキャストデータパケットを取得するため、ブロードキャストデータをｉｂｅａｃｏｎブルートゥースで直接ブロードキャストすることを実現し、外部ネットワーク（例えばＷＩＦＩ、ＧＰＲＳモバイルネットワーク等）の助けを借りる必要がなく、スキャン・ペアリング（例えばブルートゥースでデータを伝送する前のペアリング）を行う必要もなく、データ伝送が迅速かつ便利である。
【００４０】
本実施形態において、第１ブロードキャストモジュール２０、第２ブロードキャストモジュール５０、第１スキャンモジュール３０及び第２スキャンモジュール６０は、ブルートゥースを通じてブロードキャストデータパケットをブロードキャスト及びスキャンする。ブロードキャストインターフェースは、ブロードキャスト待ちのデータをｉｂｅａｃｏｎブロードキャストのブロードキャストデータペイロードに挿入する。
【００４１】
スキャンインターフェースは、ブロードキャスト情報をスキャンすることによってブロードキャスト情報内のデータを取得する。
【００４２】
つまりブロードキャスト情報をブロードキャストデータペイロード内に記入し、装置自体の情報をブロードキャストしながらブロードキャストデータをブロードキャストし、スキャンインターフェースがブロードキャストをスキャンし、ブロードキャストデータを分離する。よって、モバイルターミナルとＰＯＳターミナルがブロードキャスト情報をスキャンすることによって直接ブロードキャストデータを取得でき、スキャン・ペアリングを行ってからデータを伝送する必要がない。
【００４３】
本実施形態において、ブロードキャストモジュール２００及び第２ブロードキャストモジュール５０は、イネーブルユニットとブロードキャストユニットとを含む。
【００４４】
イネーブルユニットは、モバイルターミナル又はＰＯＳターミナルのｈｃｉ層インターフェースを取得し、ｈｃｉのソケットでｈｃｉ層インターフェースにコマンドを送信し、ブルートゥース設備のブロードキャスト状態を有効にするために用いられる。
【００４５】
ブロードキャストユニットは、ｈｃｉのソケットでブロードキャストデータ設定のコマンドを送信し、暗号化後のブロードキャストデータパケットをブロードキャストデータに設定し、ブロードキャストデータパケットをブロードキャストするために用いられる。
【００４６】
第１ブロードキャストモジュール２０及び第２ブロードキャストモジュール５０は、データカプセル化ユニットを更に含む。
【００４７】
データカプセル化ユニットは、ブロードキャストインターフェースを呼び出して暗号化後のブロードキャスト情報を予め設定した長さに分割することと、分割後の各部分ブロードキャスト情報をデータ長とデータタイプとを含む各々異なるデータ構造のデータペイロード内に記入し、各部分ブロードキャスト情報のブロードキャスト情報における順番をデータペイロードの最上位バイトに記入することとに用いられる。
【００４８】
＜実施形態３＞
本実施形態に係るＰＯＳターミナルは、インターフェースカプセル化モジュール１００とブロードキャストモジュール２００とスキャンモジュール３００とを含む。
【００４９】
インターフェースカプセル化モジュール１００は、ブロードキャスト情報を記入するためのブロードキャストインターフェース及びブロードキャスト情報を取得するためのスキャンインターフェースをカプセル化するために用いられ、ＰＯＳターミナルがデータブロードキャストスレッド及びデータスキャンスレッドを開く。
【００５０】
ブロードキャストモジュール２００は、ＰＯＳターミナルのデータブロードキャストスレッドを通じてブロードキャストインターフェースを呼び出し、暗号化を経た後のブロードキャスト情報をデータ構造内のデータペイロードに記入して暗号化されたデータペイロードを得てカプセル化してブロードキャストデータパケットを生成し、ｉｂｅａｃｏｎブルートゥースモジュールでブロードキャストデータパケットをブロードキャストするために用いられる。
【００５１】
スキャンモジュール３００は、ＰＯＳターミナルでデータ受信スレッドを呼び出してｉｂｅａｃｏｎブルートゥースモジュールを使ってスキャンインターフェースのコールバック関数を通じてブロードキャストデータパケットを取得し、ブロードキャストデータパケットについてカプセル開放を行って暗号化されたデータペイロードを得てから暗号化されたデータペイロードを復号化してブロードキャスト情報を得る。
【００５２】
外部に情報をブロードキャスト情報する時、ＰＯＳターミナルはブロードキャストインターフェースを通じてブロードキャスト情報をデータ構造内に記入し、ｉｂｅａｃｏｎブルートゥースモジュールを通じてブロードキャスト情報をブロードキャストすると共に、スキャンインターフェースのコールバック関数を通じてブロードキャストデータパケットを獲得し、その中からブロードキャスト情報を取得する。このＰＯＳターミナルの情報ブロードキャスト及びスキャンによるブロードキャスト情報取得の操作は、簡単で、外部ネットワークネット（ＷＩＦＩ、ＧＰＲＳネットワーク）の助けを借りる必要がなく、且つペアリング操作を行う必要もない。これにより、データのブロードキャスト及びスキャンの利便性が向上する。
【００５３】
本実施形態において、ブロードキャストモジュール２００及びスキャンモジュール３００は、ブルートゥースを通じてブロードキャストデータパケットをブロードキャスト及びスキャンし、ブロードキャストインターフェースがブロードキャスト待ちのデータをｉｂｅａｃｏｎブロードキャストのデータペイロード内に挿入する。
【００５４】
スキャンインターフェースは、周辺機器のブロードキャスト情報をスキャンしてブロードキャスト情報内のデータを取得する。つまりブロードキャスト情報をブロードキャストデータペイロード内に記入し、装置自体の情報をブロードキャストしながらブロードキャストデータをブロードキャストし、スキャンインターフェースがブロードキャストをスキャンし、ブロードキャストデータを分離する。よって、モバイルターミナルとＰＯＳターミナルが周辺機器のブロードキャスト情報をスキャンすることによって直接ブロードキャストデータを取得でき、スキャン・ペアリングを行ってからデータを伝送する必要がない。
【００５５】
上記を総括すると、本実施形態では、モバイルターミナルとＰＯＳターミナルとが、ブロードキャストインターフェースを通じてブロードキャスト待ちのブロードキャスト情報をブロードキャストデータパケット内に記入し、ｉｂｅａｃｏｎのブルートゥースモジュールを通じてブロードキャストデータパケットをブロードキャストし、スキャンインターフェースによって受信したブロードキャストデータ内からブロードキャスト情報を取得することで、データのブロードキャスト及び受信を実現する。本実施形態に係るモバイルターミナルとＰＯＳターミナルとの通信方式は、その他のネットワーク（例えばＷＩＦＩ、ＧＰＲＳモバイルネットワーク）の助けを借りる必要がなく、且つスキャン・ペアリング（例えばブルートゥース）を実施する必要もなく、データの伝送が迅速で便利である。
【実施例】
【００５６】
以下、携帯電話（つまりモバイルターミナル）とＰＯＳターミナルとの通信の実施例を通じて本発明を具体的に説明する。
【００５７】
本実施例では、ＰＯＳターミナル及びモバイルターミナルにブロードキャスト情報を記入するためのブロードキャストインターフェース及びブロードキャスト情報を取得するためのスキャンインターフェースを各々カプセル化する。モバイルターミナルとＰＯＳターミナルは、いずれもデータブロードキャストスレッド及びデータスキャンスレッドを開く。よって、ＰＯＳターミナルとモバイルターミナルは、ブロードキャストインターフェース及びスキャンインターフェースを通じて、互いに情報を送受信できる。図５に示すように、携帯電話とＰＯＳターミナルの通信ステップは、次の通りである。
【００５８】
ステップ１）ＰＯＳ側が、起動して初期化後、データブロードキャストスレッド及びデータスキャンスレッドを開く。ここで、データ送信スレッドはブロードキャストの送信を担当し、データ受信スレッドはブロードキャストのスキャンを担当する。
【００５９】
ステップ２）ＰＯＳ側の上位層アプリケーションプログラムが、送信待ちのブロードキャスト情報を暗号化する。（ｉｂｅａｃｏｎ技術においてデータの暗号化を行わず、本態様においてデータの暗号化を実現し、暗号化が安全性及び信頼性が高いだけではなく、暗号化及び復号化はモバイル側のソフト・ハードウェアに対して実現する難易度及びデータの転送速度を低下させるかどうか等の面を考慮しなければならない。）
【００６０】
ステップ３）ＰＯＳ側の送信スレッドで、ブロードキャストデータパケットをカプセル化する。ブロードキャストデータパケットはｎ個のＡＤ  Ｓｔｒｕｃｔｕｒｅで構成され、ｎを１とすることができる。
【００６１】
ＡＤ  Ｓｔｒｕｃｔｕｒｅの構造は、図４に示す通りである。各ＡＤ  Ｓｔｒｕｃｔｕｒｅは、長さ（ＡＤ  Ｌｅｎｇｔｈ）、タイプ（ＡＤ  Ｔｙｐｅ）及びペイロード（ＡＤ  Ｐａｙｌｏａｄ）で構成され、長さに記入するのは現在のＡＤ  Ｓｔｒｕｃｔｕｒｅ全長で、タイプ内に０×３Ｄ後且つ０×ＦＦを含まない数値は、ユーザー定義のものであり、０×０１から０×３Ｄ及び０×ＦＦが標準ＧＡＰプロトコルに使用され、ペイロードがブロードキャストデータを書き込むために用いられる。
【００６２】
送信側は、暗号化後の送信待ちのブロードキャスト情報の長さを判断し、長いメッセージであるか、複数の部分に分けて送信するかを確認する。ＡＤ  Ｓｔｒｕｃｔｕｒｅ構造内のタイプは、データが長いメッセージの一部であるかを区分し、はいの場合、ペイロードの最上位バイトに各部分の順番を記入できる。これにより、受信側が各部分を受信すると、長いメッセージを結合できる。
【００６３】
暗号化データは、ブロードキャストデータパケットフォーマットでカプセル化する。
【００６４】
ステップ４）ＰＯＳ側のデータ送信スレッドが、暗号化後データパケットをブロードキャストする。
【００６５】
暗号化後データパケットをブロードキャストする具体的な過程としては、イネーブルｂｌｅがブロードキャスト状態にあるときに、先に装置のｈｃｉ層インターフェースを取得し、ｈｃｉのソケットでｈｃｉ層インターフェースにコマンドを送信した後、更にｈｃｉのソケットでブロードキャストデータ設定のコマンドを送信し、暗号化後データパケットをブロードキャストデータに設定し、複数のメッセージを送信したい場合、一定時間をあけて同じ方法で１回のブロードキャストデータを設定する。
【００６６】
ｈｃｉ（ホスト・コントローラ・インターフェース：Ｈｏｓｔ  Ｃｏｎｔｒｏｌｌｅｒ  Ｉｎｔｅｒｆａｃｅ，略語ｈｃｉ）は、ホストとブルートゥースモジュールとの間で制御情報を運ぶインターフェースであり、ブルートゥースプロトコルスタックの重要構成部分である。
【００６７】
ステップ５）携帯電話側が、データ送信スレッド及びデータ受信スレッドを開く。ここで、データ送信スレッドはブロードキャストの送信を担当し、データ受信スレッドはブロードキャストのスキャンを担当する。
【００６８】
ステップ６）携帯電話側のデータ受信スレッドが、スキャンブロードキャストデータ機能を起動する。低消費電力のブルートゥースモジュールであるｂｌｅのスキャンインターフェースをイネーブルしてスキャン機能を有効にする。
【００６９】
ステップ７）携帯電話側がＰＯＳ側のブロードキャスト区域に入った後、携帯電話側のデータ受信スレッドがブロードキャストのコールバック関数をスキャンすることによってブロードキャストデータパケットを受信できる。
【００７０】
ステップ８）携帯電話側のデータ受信スレッドが、受信したブロードキャストデータパケットについてブロードキャストデータパケットフォーマットによりカプセル開放を行い、暗号化されたデータペイロードを取得する。ＡＤ  Ｓｔｒｕｃｔｕｒｅのタイプを判断することで、分割で送信したペイロードメッセージであるかを確認し、はいの場合、ペイロードの最上位バイト順番によって暗号化メッセージを結合する。
【００７１】
ステップ９）携帯電話側のデータ受信スレッドの上位層アプリケーションプログラムが、暗号化メッセージデータを復号化して平文のブロードキャスト情報を得る。
【００７２】
この時、全二重通信はＰＯＳ側がブロードキャストを送信しながら携帯電話側のブロードキャストをスキャンできることを体現する。
【００７３】
ステップ１０）携帯電話側のデータ送信スレッドが、送信待ちの平文ブロードキャスト情報を暗号化する。
【００７４】
ステップ１１）携帯電話側のデータ送信スレッドが、ブロードキャストデータパケットをカプセル化する。当該ステップは、ステップ３）と同じである。
【００７５】
ステップ１２）携帯電話側のデータ送信スレッドが、暗号化後データパケットをブロードキャストする。具体的には、先にブロードキャストデータインターフェースでブロードキャストデータを設定してからイネーブルｂｌｅブロードキャストのインターフェースを呼び出してブロードキャストをイネーブルする。これにより、ブロードキャストデータが送信される。
【００７６】
ステップ１３）ＰＯＳ側のデータ受信スレッドが、ｂｌｅスキャンをイネーブルする。具体的には、イネーブルｂｌｅがスキャン状態にあるときに、装置のｈｃｉ層インターフェースを取得し、ｈｃｉのソケットでｈｃｉ層インターフェースにコマンドを送信する。
【００７７】
ステップ１４）ＰＯＳ側が携帯電話側のブロードキャスト区域に入った後、ＰＯＳ側のデータ受信スレッドがｈｃｉ層のソケットを通じてブロードキャストデータを受信できる。
【００７８】
ステップ１５）ＰＯＳ側のデータ受信スレッドが、受信したブロードキャストデータパケットについてブロードキャストデータパケットフォーマットによってカプセル開放を行い、暗号化されたデータペイロードを得る。
【００７９】
ステップ１６）ＰＯＳ側のデータ受信スレッド上位層アプリケーションプログラムが、暗号化メッセージデータを復号化して平文データを得る。
【００８０】
以上に述べたのは、あくまでも本発明の実施形態及び実施例であって、本発明の保護範囲は、これら実施形態及び実施例により何ら限定されるものではない。本明細書及び添付図面の内容に基づいて行われる様々な構造又はフローの変更或いは直接的若しくは間接的にその他の関連の技術分野に運用することは、いずれも本発明の保護範囲内に含まれる。
【符号の説明】
【００８１】
１０  第１インターフェースカプセル化モジュール
２０  第１ブロードキャストモジュール
３０  第１スキャンモジュール
４０  第２インターフェースカプセル化モジュール
５０  第２ブロードキャストモジュール
６０  第２スキャンモジュール
１００  インターフェースカプセル化モジュール
２００  ブロードキャストモジュール
３００  スキャンモジュール
【図１】
2017516386.tif 000003
【図２】
2017516386.tif 000004
【図３】
2017516386.tif 000005
【図４】
2017516386.tif 000006
【図５】
2017516386.tif 000007
【国際調査報告】
2017516386.tif 000008
2017516386.tif 000009
2017516386.tif 000010
2017516386.tif 000011