(57)【要約】【課題】  無線通信で処理した情報を、非接触近接通信等の通信に正しく引き渡すこと。【解決手段】  携帯端末は、通信装置と通信を行うための第１通信手段と、前記通信装置と非接触近接通信を行う第２通信手段とを有する。取得手段は、前記第１通信手段による通信により、前記第２通信手段における通信方式を取得する。生成手段は、前記取得した通信方式で規定される通信データのフォーマットに応じた前記携帯端末の識別情報を生成する。制御手段は、前記生成した識別情報を前記第１通信手段により前記通信装置に送信するとともに、該識別情報を前記第２通信手段により前記通信装置に送信する。【選択図】  図１
2015115658.tif 000002
【特許請求の範囲】
【請求項１】
通信装置と通信を行うための第１通信手段と、前記通信装置と非接触近接通信を行う第２通信手段とを有する携帯端末であって、
前記第１通信手段による通信により、前記第２通信手段における通信方式を取得する取得手段と、
前記取得した通信方式で規定される通信データのフォーマットに応じた前記携帯端末の識別情報を生成する生成手段と、
前記生成した識別情報を前記第１通信手段により前記通信装置に送信するとともに、該識別情報を前記第２通信手段により前記通信装置に送信する制御手段と、
を有することを特徴とする携帯端末。
【請求項２】
前記識別情報は、ＮＦＣ（Near Field Communication）で規定されるＮＦＣＩＤ０、ＮＦＣＩＤ１、ＮＦＣＩＤ２のいずれかであることを特徴とする請求項１に記載の携帯端末。
【請求項３】
前記取得手段により通信方式が取得できない場合、前記生成手段は、前記第２通信手段における複数の通信方式において共通で使用できるデータサイズとなるように前記識別情報を生成することを特徴とする請求項１又は２に記載の携帯端末。
【請求項４】
前記生成手段は、前記第２通信手段における全ての通信方式における識別情報を生成することを特徴とする請求項１又は２に記載の携帯端末。
【請求項５】
前記取得手段により取得した通信方式がＮＦＣのＴｙｐｅＡである場合、前記生成手段は、ＮＦＣＩＤ１のデータ形式で前記識別情報を生成することを特徴とする請求項１又は２に記載の携帯端末。
【請求項６】
前記生成手段は、所定のセキュリティレベルに応じてＮＦＣＩＤ１のデータサイズを決定することを特徴とする請求項５に記載の携帯端末。
【請求項７】
前記取得手段により取得した通信方式がＮＦＣのＴｙｐｅＢである場合、前記生成手段は、ＮＦＣＩＤ０のデータ形式で前記識別情報を生成することを特徴とする請求項１又は２に記載の携帯端末。
【請求項８】
前記取得手段により取得した通信方式がＮＦＣのＴｙｐｅＦである場合、前記生成手段は、ＮＦＣＩＤ２のデータ形式で前記識別情報を生成することを特徴とする請求項１又は２に記載の携帯端末。
【請求項９】
複数の通信装置のために複数の識別情報を保持することを特徴とする請求項１乃至８のいずれか１項に記載の携帯端末。
【請求項１０】
前記識別情報は、前記携帯端末を識別するための識別子と、処理を識別するための識別子と、前記携帯端末の製造者を識別するための識別子とのうちの少なくとものいずれかを含むことを特徴とする請求項１乃至９のいずれか１項に記載の携帯端末。
【請求項１１】
通信装置と通信を行うための第１通信手段と、前記通信装置と非接触近接通信を行う第２通信手段とを有する携帯端末の制御方法であって、
取得手段が、前記第１通信手段による通信により、前記第２通信手段における通信方式を取得するステップと、
生成手段が、前記取得した通信方式で規定される通信データのフォーマットに応じた前記携帯端末の識別情報を生成するステップと、
制御手段が、前記生成した識別情報を前記第１通信手段により前記通信装置に送信するとともに、該識別情報を前記第２通信手段により前記通信装置に送信するステップと、
を有することを特徴とする携帯端末の制御方法。
【請求項１２】
相互に通信可能な携帯端末と通信装置とを含む通信システムであって、
前記携帯端末は、
前記通信装置と通信を行うための第１通信手段と、
前記通信装置と非接触近接通信を行う第２通信手段と、
前記第１通信手段を介して、前記通信装置から前記第２通信手段における通信方式を取得する取得手段と、
前記取得した通信方式で規定される通信データのフォーマットに応じた前記携帯端末の識別情報を生成する生成手段と、
前記生成した識別情報を前記第１通信手段により前記通信装置に送信するとともに、該識別情報を前記第２通信手段により前記通信装置に送信する制御手段と、
を有し、
前記通信装置は、
前記第１通信手段を介して受信した識別情報と、前記第２通信手段を介して受信した識別情報とが一致する場合、前記携帯端末が同一機器として認証する
ことを特徴とする通信システム。
【請求項１３】
携帯端末に含まれるコンピュータを、請求項１乃至１０のいずれか１項に記載の携帯端末が有する各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末及びその制御方法、並びに通信システムに関する。
【背景技術】
【０００２】
近年、無線ＬＡＮ（Local Area Network）等を介して物品を発注する仕組みが可能となっている。また、物品の購入においてＮＦＣ（Near Field Communication）で認証することも可能になってきている。例えば、あらかじめ無線ＬＡＮ等を用いた通信により発注を行った後、発注先の店舗に物品を取りに行った際に、ＮＦＣで認証するシステムが考えられる。例えば、特許文献１には、無線ＬＡＮ等を介して固定の識別情報と文書データをサーバに送信し、後で別の通信手段により機器の認証を行う方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２-１３８０７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来の方法では、固定の識別情報を常に送る方法になっているため、動的に識別情報を変える必要がある場合には問題となる。このように、無線ＬＡＮ等の通信で処理した情報を、ＮＦＣ等の非接触近接通信に引き渡す時に、どのような情報を渡すのかが問題となりうる。
【０００５】
そこで、本発明は、無線通信で処理をした情報を非接触近接通信に正しく引き渡すことを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一側面によれば、通信装置と通信を行うための第１通信手段と、前記通信装置と非接触近接通信を行う第２通信手段とを有する携帯端末であって、前記第１通信手段による通信により、前記第２通信手段における通信方式を取得する取得手段と、前記取得した通信方式で規定される通信データのフォーマットに応じた前記携帯端末の識別情報を生成する生成手段と、前記生成した識別情報を前記第１通信手段により前記通信装置に送信するとともに、該識別情報を前記第２通信手段により前記通信装置に送信する制御手段とを有することを特徴とする携帯端末が提供される。
【発明の効果】
【０００７】
本発明によれば、携帯端末において、無線通信で処理した情報を、非接触近接通信の通信に引き渡すことが可能となる。
【図面の簡単な説明】
【０００８】
【図１】実施形態における通信システムの構成例を示す図。
【図２】実施形態における携帯端末の構成例を示すブロック図。
【図３】実施形態における通信装置の構成例を示すブロック図。
【図４】実施形態における識別情報のデータ構造例を示す図。
【図５】実施形態における機器識別情報を含むデータ構造例を示す図。
【図６】実施形態における携帯端末の無線通信処理の一例を示すフローチャート。
【図７】実施形態における携帯端末の識別情報の生成処理の一例を示すフローチャート。
【図８】実施形態におけるサーバの処理を示すフローチャート。
【図９】実施形態における通信装置の無線通信処理の一例を示すフローチャート。
【図１０】実施形態における通信装置の非接触近接通信処理の一例を示すフローチャート。
【図１１】実施形態における携帯端末の非接触近接通信処理の一例を示すフローチャート。
【図１２】第２の実施形態における携帯端末の無線通信処理の一例を示すフローチャート。
【図１３】第２の実施形態における携帯端末の非接触近接通信処理の一例を示すフローチャート。
【発明を実施するための形態】
【０００９】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。なお、本発明は以下の実施形態に限定されるものではなく、本発明の実施に有利な具体例を示すにすぎない。また、以下の実施形態の中で説明されている特徴の組み合わせの全てが本発明の課題解決のために必須のものであるとは限らない。
【００１０】
［実施形態１］
以下、本発明の実施形態１について、図面を参照して詳細に説明する。
【００１１】
＜システム構成図＞
実施形態１に係る通信システムは、図１に示すように、相互に通信可能な携帯端末１００、通信装置２００、サーバ３００から構成される。携帯端末は例えばスマートフォンである。携帯端末１００とサーバ３００との間で行われる通信００１は、例えば、無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）等の無線通信でありうる。また、携帯端末１００と通信装置２００との間では、ＮＦＣ等の非接触近接通信００３が行われる。さらに、通信装置２００とサーバ３００との間で行われる通信００２は、無線ＬＡＮやＢｌｕｅｔｏｏｔｈ等の無線通信又は有線ＬＡＮ等の有線通信、及び、ＮＦＣ等の非接触近接通信を含む。具体的には通信装置２００は、ＮＦＣのリーダライタ装置等である。携帯端末１００は、通信００１を介して、サーバ３００から所定のサービスを受けることができる。サーバ３００は、携帯端末１００及び通信装置２００から送られてきたデータを内部のストレージに保存しておき、各種問い合わせに応じて保存しておいたデータを応答する。
【００１２】
＜携帯端末１００の構成＞
図２は、本実施形態における携帯端末１００の構成を示すブロック図である。制御部１０１は、例えばＣＰＵであり、携帯端末１００を構成するすべての処理ブロックの制御を行う。ＲＯＭ１１０は、固定的なデータやプログラムを記憶する。ＲＡＭ１０２は、主に制御部１０１のワークエリアや、データの一時バッファ領域として使用されるメモリである。ＯＳ（オペレーションシステム）やアプリケーション等のプログラムは、ＲＡＭ１０２に展開され、制御部１０１により実行される。
【００１３】
撮像部１０３は、光学レンズ、ＣＭＯＳセンサ、デジタル画像処理部等を備え、光学レンズを介して入力されるアナログ信号をデジタルデータに変換して撮影画像を取得する。撮像部１０３によって取得された撮影画像は、ＲＡＭ１０２に一時的に格納され、制御部１０１の制御に基づいて処理される。例えば、記録部１０６による記録媒体への記録や、無線通信部１０７による外部機器への送信などである。また撮像部１０３は、レンズ制御部も備えており、制御部１０１からの指令に基づいて、ズーム、フォーカス、絞り調整等の制御を行う。
【００１４】
表示部１０４は、液晶パネル、または有機ＥＬパネル等で構成され、制御部１０１の指示に基づいて、操作画面や、撮影画像等の表示を行う。操作部１０５は、ボタン、十字キー、タッチパネル、またはリモコン等によって構成され、ユーザの操作指示を受け付ける。操作部１０５から入力された操作情報は、制御部１０１に送信され、制御部１０１は操作情報に基づいて各処理ブロックの制御を実行する。記録部１０６は大容量の記録媒体によって構成され、制御部１０１の指示に基づいて記録媒体に様々なデータを格納したり読み出したりする処理ブロックである。記録媒体は、例えば内蔵フラッシュメモリ、内蔵ハードディスク、或いは着脱可能なメモリカード等で構成される。
【００１５】
第１通信手段としての無線通信部１０７は、アンテナ、無線ＬＡＮ等の通信を行うための処理ハードウェア等を備え、例えばＩＥＥＥ８０２．１１ｎ／ａ／ｇ／ｂ方式の無線ＬＡＮ通信を行う処理ブロックである。無線通信部１０７は、外部のアクセスポイントと無線ＬＡＮで接続し、アクセスポイント経由で他の無線通信機器と無線ＬＡＮ通信を行う。内部バス１０８は、携帯端末１００内の各処理ブロックを相互に接続する。第２通信手段としてのＮＦＣ通信部１０９は、アンテナ等から構成され、ＮＦＣのリーダライタモード、Ｐｅｅｒモードによるイニシエータとターゲット、及びカードエミュレーションモードの各モードにおける通信機能を有する。ＮＦＣのリーダライタモード又はＰｅｅｒモードのイニシエータの場合、アンテナからＲＦ信号を出力することにより、ＮＦＣのタグ等との間で非接触で近接通信を行う。これにより、ＮＦＣタグ（が内蔵するメモリ）に、データを記憶させ（書き込み）、また、ＮＦＣタグからデータを読み出すことができる。ＮＦＣのＰｅｅｒモードのターゲット、またはカードエミュレーションモードの場合はアンテナから変調されたＲＦ信号を受信してＲＡＭ１０２に保存する。ＮＦＣ通信部１０９は、受信したＲＦ信号に対して負荷変調をかけて応答信号を送信する。
【００１６】
＜通信装置２００の構成＞
図３は、本実施形態における通信装置２００の構成を示すブロック図である。制御部２０１は、例えばＣＰＵであり、通信装置２００を構成するすべての処理ブロックの制御を行う。ＲＯＭ２０９は、固定的なデータやプログラムを記憶する。ＲＡＭ２０２は、主に制御部２０１のワークエリアや、データの一時バッファ領域として使用されるメモリである。表示部２０３は、液晶パネル、または有機ＥＬパネル等で構成され、制御部２０１の指示に基づいて、操作画面等の表示を行う。内部バス２０４は、通信装置２００内の各処理ブロックを相互に接続するためのバスである。操作部２０５は、ボタン、十字キー、タッチパネル、またはリモコン等によって構成され、ユーザの操作指示を受け付ける。操作部２０５から入力された操作情報は、制御部２０１に送信され、制御部２０１は操作情報に基づいて各処理ブロックの制御を実行する。記録部２０６は大容量の記録媒体によって構成され、制御部２０１の指示に基づいて記録媒体に様々なデータを格納したり読み出したりする処理ブロックである。記録媒体は、例えば内蔵フラッシュメモリ、内蔵ハードディスク、或いは着脱可能なメモリカード等で構成される。
【００１７】
通信部２０７は、無線ＬＡＮ及び有線ＬＡＮの通信を行うためのハードウェア等を備えている。無線ＬＡＮにおいては、例えばＩＥＥＥ８０２．１１ｎ／ａ／ｇ／ｂ方式の処理ブロックである。通信部２０７は、外部のアクセスポイントと無線ＬＡＮで接続し、アクセスポイント経由で他の無線通信機器と無線ＬＡＮ通信を行う。また、通信部２０７は有線ＬＡＮにおいてＥｔｈｅｒｎｅｔ（登録商標）ケーブルにより外部ルータ、またはスイッチングハブを介して通信を行う。
【００１８】
ＮＦＣ通信部２０８はアンテナ及び共振回路から構成され、ＮＦＣのリーダライタモード、Ｐｅｅｒモードによるイニシエータとターゲット、及びカードエミュレーションモードの各モードにおける通信機能を有する。ＮＦＣのリーダライタモード又はＰｅｅｒモードのイニシエータの場合、アンテナからＲＦ信号を出力することにより、ＮＦＣのタグ等との間で非接触で近接通信を行う。これにより、ＮＦＣタグ（が内蔵するメモリ）に、データを記憶させ（書き込み）、また、ＮＦＣタグからデータを読み出すことができる。ＮＦＣのＰｅｅｒモードのターゲット、またはカードエミュレーションモードの場合はアンテナから変調されたＲＦ信号を受信してＲＡＭ２０２に保存する。ＮＦＣ通信部２０８は、受信したＲＦ信号に対して負荷変調をかけて応答信号を送信する。
【００１９】
＜識別情報の構成＞
図４に、本実施形態における識別情報のデータ構成の一例を示す。無線通信あるいは、非接触通信で使用する識別情報は、非接触通信であるＮＦＣ規格で規定されるＮＦＣＩＤ（Near Field Communication Identification）を用いる。図４（ａ）にＴｙｐｅＢの通信方式で規定されているＮＦＣＩＤ０  ４０１を示す。ＮＦＣＩＤ０  ４０１は、ランダムに生成される４バイト値で構成される。図４（ｂ）にＴｙｐｅＡの通信方式で規定されているＮＦＣＩＤ１  ４０２、４０３、４０４を示す。ＮＦＣＩＤ１  ４０２、４０３、４０４はそれぞれ、ランダムに生成される４バイト値、７バイト値、１０バイト値で構成されるデータ形式である。図４（ｃ）にＴｙｐｅＦの通信方式で規定されているＮＦＣＩＤ２  ４０５を示す。ＮＦＣＩＤ２  ４０５は、合計８バイトの値で構成される。ＮＦＣＩＤ２  ４０５は、１バイト目を０１ｈで２バイト目をＦＥｈとすることで、ＮＦＣ−ＤＥＰプロトコルをサポートしていることを示し、残りの３バイト目から８バイト目まではランダムに生成される。更に、ＮＦＣＩＤ２  ４０５は、１バイト目を０２ｈで２バイト目をＦＥｈとすることでＴａｇＴｙｐｅ３をサポートしていることを示し、残りの３バイト目から８バイト目まではランダムに生成される。
【００２０】
＜通信で送信されるデータ構成＞
図５に、本実施形態における、識別情報を含んだ通信データのフォーマット構成の一例を示す。図５（ａ）に、通信方式を確認するためのコマンドを定義する。図５（ｂ）に、識別情報を送信するためのコマンドを定義する。通信データのフォーマットは、Ｌｅｎｇｔｈ５０１，Ｃｏｍｍａｎｄ５０２，Ｄｅｓｔｉｎａｔｉｏｎ５０３、ＮＦＣＩＤ５０４，機器識別ＩＤ５０５、処理ＩＤ５０６、製造者ＩＤ５０７で構成される。Ｌｅｎｇｔｈ５０１は、通信データの全体の長さを示す。Ｃｏｍｍａｎｄ５０２は、通信データのコマンドタイプを規定する。例えば、図５（ａ）に示す通信方式を確認するためのコマンドの場合は００ｈの値が入る。Ｄｅｓｔｉｎａｔｉｏｎ５０３は、宛先となる通信装置を示すアドレス情報が格納される。また、図５（ｂ）に示す、識別情報を送信するためのコマンドの場合は０１ｈの値が入る。ＮＦＣＩＤ５０４は、機器識別ＩＤ５０５、処理ＩＤ５０６、製造者ＩＤ５０７のうちの少なくともいずれかを含む。機器識別ＩＤは、携帯端末１００を識別するための識別子で、ランダムに生成された値をいれてもよいし、固有の識別情報を入れてもよい。処理ＩＤ５０６は、各処理を識別するための識別子である。製造者ＩＤ５０７は、携帯端末１００の製造者を識別するための識別子である。
【００２１】
＜携帯端末１００からの発注フロー＞
図６を参照して、本実施形態における携帯端末１００の無線通信処理を説明する。なお、本フローチャートに対応するプログラムは、例えば記録部１０６に格納されており、携帯端末１００の電源がＯＮの状態において、記録部１０６からＲＡＭ１０２に展開されて制御部１０１によって実行される。
【００２２】
Ｓ６０１において、制御部１０１は、無線通信部１０７を用いて通信が必要となる処理命令を受信したかどうかを判断する。処理命令は、ユーザから操作部１０５を介した場合や、無線通信部１０７を介して外部機器からの指示等で行われる。例えば、無線通信経由で発注処理を行うような場合が考えられる。無線通信部１０７を用いて通信が必要となる処理命令を受信した場合（Ｓ６０１のＹｅｓ）、処理はＳ６０２へ進む。無線通信部１０７を用いて通信が必要となる処理命令を受信していない場合（Ｓ６０１のＮｏ）、Ｓ６０１の処理を繰り返す。
【００２３】
Ｓ６０２において、制御部１０１は、Ｓ６０１で受信した処理命令が、ＮＦＣ通信部１０９による認証を必要とする処理であるかどうかを判別する。例えば、ＮＦＣ通信部１０９による認証を必要とする処理とは、無線通信経由で発注を行い、実際に品物を受け取る際にＮＦＣで認証するような場合が想定される。ＮＦＣ通信部１０９による認証を必要とする処理である場合（Ｓ６０２のＹｅｓ）、処理はＳ６０４へ進む。ＮＦＣ通信部１０９による認証を必要としない処理である場合（Ｓ６０２のＮｏ）、処理はＳ６０３へ進む。
【００２４】
Ｓ６０３において、制御部１０１は、無線通信部１０７を制御することで所定の無線通信処理を行って、本フローチャートの処理を終える。
【００２５】
Ｓ６０４において、制御部１０１は、ＮＦＣの認証を行う予定である通信装置２００におけるＮＦＣの通信方式を、無線通信部１０７を介してサーバ３００に問い合わせる。具体的には、図５（ａ）で示すようなＮＦＣ通信方式を確認するためのコマンドを送信する。次に、Ｓ６０５において、制御部１０１は、ＮＦＣＩＤの生成処理を行う。本処理の詳細な説明は図７を用いて後述する。次に、Ｓ６０６において、制御部１０１は、生成されたＮＦＣＩＤを、無線通信部１０７を介してサーバ３００に送信する。例えば図５（ｂ）で示した識別情報を送信するためのコマンドを送信する。Ｓ６０７において、制御部１０１は、識別情報を送信するためのコマンドに対する応答を、無線通信部１０７を介して受信したかどうかを判別する。制御部１０１は、所定の時間内に識別情報を送信するためのコマンドに対する応答を受信した場合（Ｓ６０７のＹｅｓ）、処理をＳ６０８へ進める。制御部１０１は、所定の時間内に識別情報を送信するためのコマンドに対する応答を受信しなかった場合（Ｓ６０７のＮｏ）、処理を終える。Ｓ６０８において、制御部１０１は、Ｓ６０５において生成したＮＦＣＩＤを記録部１０６に保存し、処理を終える。
【００２６】
＜携帯端末１００におけるＮＦＣＩＤ生成処理＞
図７を参照して、Ｓ６０５のＮＦＣＩＤ生成処理の詳細を説明する。
【００２７】
Ｓ７０１において、制御部１０１は、無線通信部１０７を介してＮＦＣ通信方式を確認するためのコマンドに対する応答情報を取得したかどうかを判別する。制御部１０１は、当該応答情報を取得した場合（Ｓ７０１のＹｅｓ）、処理をＳ７０２へ進める。制御部１０１は、当該応答情報を取得しなかった場合（Ｓ７０１のＮｏ）、処理をＳ７０９へ進める。
【００２８】
Ｓ７０２において、制御部１０１は、受信した応答情報から、通信装置２００のＮＦＣ通信方式を判断する。ＮＦＣ通信方式がＴｙｐeＡである場合、処理はＳ７０３へ進む。ＮＦＣ通信方式がＴｙｐeＢである場合、処理はＳ７０７へ進む。ＮＦＣ通信方式がＴｙｐeＦである場合は、処理はＳ７０８へ進む。
【００２９】
Ｓ７０３において、制御部１０１は、記録部１０６により予め設定されているＮＦＣ通信部１０９における通信のセキュリティレベルの設定値を判断する。なお、セキュリティレベルは例えば、‘低’、‘中’、‘高’の３段階とする。セキュリティレベルが‘低’である場合、処理はＳ７０４へ進む。セキュリティレベルが‘中’である場合、処理はＳ７０５へ進む。セキュリティレベルが‘高’である場合、処理はＳ７０６へ進む。
【００３０】
Ｓ７０４において、制御部１０１は、ＮＦＣＩＤの中のＮＦＣＩＤ１を、図４（ｂ）に示したように、４バイトのデータ長で生成してＲＡＭ１０２に保存する。
【００３１】
Ｓ７０５において、制御部１０１は、ＮＦＣＩＤの中のＮＦＣＩＤ１を、図４（ｂ）に示したように、７バイトのデータ長で生成してＲＡＭ１０２に保存する。バイト長が大きくなった分は機器識別ＩＤ  ５０５のデータ長を長くしたり、他のデータを付加したりすることで調整する。
【００３２】
Ｓ７０６において、制御部１０１は、ＮＦＣＩＤの中のＮＦＣＩＤ１を、図４（ｂ）に示したように、１０バイトのデータ長で生成してＲＡＭ１０２に保存する。バイト長が大きくなった分は機器識別ＩＤ  ５０５のデータ長を長くしたり、他のデータを付加したりすることで調整する。
【００３３】
Ｓ７０７において、制御部１０１は、ＮＦＣＩＤの中のＮＦＣＩＤ０を、図４（ａ）に示したように、４バイトのデータ長で生成してＲＡＭ１０２に保存する。
【００３４】
Ｓ７０８において、制御部１０１は、ＮＦＣＩＤの中のＮＦＣＩＤ２を、図４（ｃ）に示したように、８バイトのデータ長で生成してＲＡＭ１０２に保存する。なお、ＮＦＣＩＤ２の場合は、先頭２バイトに固定値を入れる場合は、残りの６バイトに識別情報を入れる。
【００３５】
Ｓ７０９において、制御部１０１は、ＮＦＣＩＤ０、ＮＦＣＩＤ１、ＮＦＣＩＤ２において共通で使用可能な４バイトのＮＦＣＩＤを生成する。通信装置２００からの問い合わせにより、４バイト以上のデータが必要場合は、残りのバイトは固定値をパディングする。
このように本実施形態の携帯端末１００は、事前に無線通信部１０７を介して受信した情報に基づいてＮＦＣＩＤの生成方法を制御する。
【００３６】
＜サーバ３００の処理＞
図８を参照して、本実施形態におけるサーバ３００の通信処理を説明する。
【００３７】
Ｓ８０１において、サーバ３００は、携帯端末１００から、通信装置２００におけるＮＦＣ通信方式を確認するための要求（Ｓ６０４参照。）を受信したかどうかを判別する。サーバ３００は、当該要求を受信した場合（Ｓ８０１のＹｅｓ）、処理をＳ８０２へ進める。サーバ３００は、当該要求を受信していない場合（Ｓ８０１のＮｏ）、Ｓ８０１の処理を繰り返す。
【００３８】
Ｓ８０２において、サーバ３００は、通信装置２００に対して、ＮＦＣ通信方式の取得要求を送信する。サーバ３００は、通信装置２００から当該取得要求に対する応答を受信した場合（Ｓ８０３のＹｅｓ）、処理をＳ８０４へ進め、当該取得要求に対する応答を受信しない場合は（Ｓ８０３のＮｏ）、Ｓ８０３で待機する。Ｓ８０４において、サーバ３００は、Ｓ８０１で受信した要求に対する応答を携帯端末１００に送信する。Ｓ８０５において、サーバ３００は、携帯端末１００からのＮＦＣＩＤ問い合わせ要求を受信したかどうかを判別する。サーバ３００は、携帯端末１００からのＮＦＣＩＤ問い合わせ要求を受信した場合（Ｓ８０５のＹｅｓ）、処理をＳ８０６へ進める。サーバ３００は、携帯端末１００からのＮＦＣＩＤ問い合わせ要求を受信しなかった場合（Ｓ８０５のＮｏ）、Ｓ８０５に戻って待機する。Ｓ８０６において、サーバ３００は、携帯端末１００から受信したＮＦＣＩＤを通信装置２００に送信する。
【００３９】
＜通信装置２００のＮＦＣＩＤ受信処理＞
図９を参照して、本実施形態における通信装置２００のＮＦＣＩＤ受信処理の一例を説明する。なお、図９のフローチャートに対応するプログラムは、例えば記録部２０６に格納されており、通信装置２００の電源がＯＮの状態において、記録部２０６からＲＡＭ２０２に展開されて、制御部２０１によって実行される。
【００４０】
Ｓ９０１において、制御部２０１は、通信部２０７を介してサーバ３００からＮＦＣ通信方式の取得要求（Ｓ８０２参照。）を受信したかどうかを判別する。制御部２０１はＮＦＣ通信方式の取得要求を受信した場合（Ｓ９０１のＹｅｓ）、処理をＳ９０２へ進める。制御部２０１はＮＦＣ通信方式の取得要求を受信していない場合（Ｓ９０１のＮｏ）、Ｓ９０１の処理を継続する。
【００４１】
Ｓ９０２において、制御部２０１は、受信したＮＦＣ通信方式の取得要求に対して、通信部２０７を介してＮＦＣ通信部２０８における通信方式の情報を返信する。Ｓ９０３において、制御部２０１は、通信部２０７を介してサーバ３００からＮＦＣＩＤ（Ｓ８０６参照。）を受信したかどうかを判別する。制御部２０１は、ＮＦＣＩＤを受信した場合（Ｓ９０３のＹｅｓ）、処理をＳ９０４へ進める。制御部２０１はＮＦＣＩＤを受信していない場合（Ｓ９０３のＮｏ）、Ｓ９０３の処理を継続する。
【００４２】
Ｓ９０４において、制御部２０１は、Ｓ９０２で返信したＮＦＣ通信方式とＳ９０３で受信したＮＦＣＩＤとを関連付けて記録部２０６に保存する。
【００４３】
＜通信装置２００の認証処理＞
図１０を参照して、本実施形態における通信装置２００におけるＮＦＣ認証処理の一例を説明する。なお、図１０のフローチャートに対応するプログラムは、例えば記録部２０６に格納されており、通信装置２００の電源がＯＮの状態において、記録部２０６からＲＡＭ２０２に展開されて、制御部２０１によって実行される。また、図１０に示される処理は、図９の処理と並行して実行されうる。
【００４４】
Ｓ１００１において、制御部２０１は、通信部２０７を介してＮＦＣＩＤを受信したかどうかを判別する。制御部２０１は、ＮＦＣＩＤを受信した場合（Ｓ１００１のＹｅｓ）、処理をＳ１００２へ進める。制御部２０１は、ＮＦＣＩＤを受信しなかった場合（Ｓ１００１のＮｏ）、処理をＳ１００１で継続する。
【００４５】
Ｓ１００２において、制御部２０１は、ＮＦＣ通信部２０８における通信方式を決定する。制御部２０１は、Ｓ９０２において返信したＮＦＣ通信方式を記録部２０６から取得し、同一の通信方式に決定する。制御部２０１は、ＮＦＣ通信方式がＴｙｐｅＡである場合（Ｓ１００３のＹｅｓ）、処理をＳ１００６へ進める。制御部２０１は、ＮＦＣ通信方式がＴｙｐｅＡでない場合（Ｓ１００３のＮｏ）、処理をＳ１００４へ進める。
【００４６】
Ｓ１００４において、制御部２０１は、Ｓ１００２で決定したＮＦＣ通信方式に従い、ＮＦＣ通信部２０８を制御してＮＦＣ対応機器が存在するかどうか問い合わせを行う。例えば、ＴｙｐｅＢであればＳＥＮＳＢ＿ＲＥＱコマンド、ＴｙｐｅＦであればＳＥＮＳＦ＿ＲＥＱコマンドを送信する。
【００４７】
Ｓ１００５において、制御部２０１は、Ｓ１００４で送信したコマンドに対する応答を、ＮＦＣ通信部２０８を介して受信し、ＮＦＣの対応機器が存在するか否かを判断する。ＴｙｐｅＢであればＳＥＮＳＢ＿ＲＥＳ応答を、ＴｙｐｅＦであれば、ＳＥＮＳＦ＿ＲＥＳ応答を、ＮＦＣ通信部２０８を介して受信する。なお、ＳＥＮＳＢ＿ＲＥＳを受信した場合はＮＦＣＩＤ０の値をＲＡＭ２０２に保存し、ＳＥＮＳＦ＿ＲＥを受信した場合は、ＮＦＣＩＤ２の値をＲＡＭ２０２に保存する。制御部２０１は、ＮＦＣの対応機器が存在する場合（Ｓ１００５のＹｅｓ）、処理をＳ１０１０へ進める。制御部２０１は、ＮＦＣの対応機器が存在しない場合（Ｓ１００５のＮｏ）、処理をＳ１００２に戻す。
【００４８】
Ｓ１００６において、制御部２０１は、ＴｙｐｅＡ方式においてＮＦＣＩＤのサイズを問い合わせるために、ＮＦＣ通信部２０８を介してＳＥＮＳ＿ＲＥＱコマンドを送信する。Ｓ１００７において、制御部２０１は、ＮＦＣ通信部２０８を介してＳＥＮＳ＿ＲＥＳ応答を受信し、受信したＮＦＣＩＤ１のサイズが記録部２０６に記録されている携帯端末１００のＮＦＣＩＤ１のサイズと同一であるかを比較する。制御部２０１は、携帯端末１００のＮＦＣＩＤ１のサイズと同一である場合（Ｓ１００７のＹｅｓ）、処理をＳ１００８へ進める。制御部２０１は、携帯端末１００のＮＦＣＩＤ１のサイズと同一でない場合（Ｓ１００７のＮｏ）、処理をＳ１００２へ戻す。
【００４９】
Ｓ１００８において、制御部２０１は、ＮＦＣ通信部２０８を制御してＮＦＣＩＤ１を取得するためにＳＤＤ＿ＲＥＱコマンドを送信する。Ｓ１００９において、制御部２０１は、ＮＦＣ通信部２０８を介してＳＤＤ＿ＲＥＳ応答を受信して、ＮＦＣＩＤ１をＲＡＭ２０２に保存する。その後、制御部２０１は、処理をＳ１０１０に進める。
【００５０】
Ｓ１０１０において、制御部２０１は、ＲＡＭ２０２に保存されているＮＦＣＩＤが記録部２０６に保存されている携帯端末１００のＮＦＣＩＤと一致しているかどうかを判断する。制御部２０１は、登録済みのＮＦＣＩＤであると判断した場合（Ｓ１０１０のＹｅｓ）、認証を完了し処理をＳ１０１１へ進める。制御部２０１は、登録済みのＮＦＣＩＤでないと判断した場合（Ｓ１０１０のＮｏ）、処理をＳ１００２へ処理を戻す。
【００５１】
Ｓ１０１１において、制御部２０１は、登録済みのＮＦＣＩＤであるため、ＮＦＣ通信部２０８を介して携帯端末１００に対して機器を選択するための所定の処理を行う。例えばＮＦＣ通信方式がＴｙｐｅＡであればＳＥＬ＿ＲＥＱコマンド等を発行して携帯端末１００を選択する。Ｓ１０１２において、制御部２０１は、記録部２０６に保存されているＮＦＣＩＤとＮＦＣ通信方式を関連付けした情報と、ＲＡＭ２０２に一時的に保存されているＮＦＣＩＤの情報を消去する。Ｓ１０１３において、制御部２０１は、所望のアプリケーションに従って、ＮＦＣのアプリケーションレイヤの通信をＮＤＥＦ（NFC Data Exchange Format）のデータ方式でやり取りを行う。例えば発注処理であれば、決済処理等の処理を行う。
【００５２】
＜携帯端末１００の認証処理＞
図１１を参照して、本実施形態における携帯端末１００の認証処理の一例を説明する。なお、図１１のフローチャートに対応するプログラムは、記録部１０６に格納されており、携帯端末１００の電源がＯＮの状態において、記録部１０６からＲＡＭ１０２に展開されて制御部１０１によって実行される。
【００５３】
Ｓ１１０１において、制御部１０１は、通信装置２００から定期的にポーリングされる、ＮＦＣ対応機器が存在するかどうかの問い合わせ要求を受信したか否かを判断する。なお、ＮＦＣ対応機器が存在するかどうかの問い合わせ要求がＴｙｐｅＡであればＳＥＮＳ＿ＲＥＱ、ＴｙｐｅＢであればＳＥＮＳＢ＿ＲＥＱ、ＴｙｐｅＦであればＳＥＮＳＦ＿ＲＥＱを受信する。制御部１０１は、ＮＦＣ対応機器が存在するかどうかの問い合わせ要求を受信した場合（Ｓ１１０１のＹｅｓ）、処理をＳ１１０２へ進める。制御部１０１は、ＮＦＣ対応機器が存在するかどうかの問い合わせ要求を受信しない場合（Ｓ１１０１のＮｏ）、Ｓ１１０１に戻って処理を繰り返す。
【００５４】
Ｓ１１０２において、制御部１０１は、ＴｙｐｅＡのＳＥＮＳ＿ＲＥＱコマンドを受信したか否かを判断する。制御部１０１は、ＴｙｐｅＡのコマンドであると判断した場合（Ｓ１１０２のＹｅｓ）、処理をＳ１１０３へ進める。制御部１０１は、ＴｙｐｅＡのコマンドでないと判断した場合（Ｓ１１０２のＮｏ）、処理をＳ１１０５へ進める。
【００５５】
Ｓ１１０３において、制御部１０１は、ＴｙｐｅＡにおけるＮＦＣＩＤ１のデータサイズをＮＦＣ通信部１０９を介して返信する。Ｓ１１０４において、制御部１０１は、ＮＦＣ通信部１０９を介してＮＦＣＩＤ１を取得するためのＳＤＤ＿ＲＥＱコマンドを受信する。
【００５６】
Ｓ１１０５において、制御部１０１は、ＮＦＣ通信部１０９を介してＮＦＣＩＤを返信して認証を完了する。制御部１０１は、ＴｙｐｅＡであれば、ＳＤＤ＿ＲＥＱコマンドに対する応答として、Ｓ６０８で記録部１０６に保持したＮＦＣＩＤ１をＳＤＤ＿ＲＥＳ応答で返信する。制御部１０１は、ＴｙｐｅＢであれば、ＳＥＮＳＢ＿ＲＥＱコマンドに対する応答としてＳ６０８で記録部１０６に保持したＮＦＣＩＤ０を、ＳＥＮＳＢ＿ＲＥＳ応答で返信する。制御部１０１は、ＴｙｐｅＦであれば、ＳＥＮＳＦ＿ＲＥＱコマンドに対する応答としてＳ６０８で記録部１０６に保持したＮＦＣＩＤ２を、ＳＥＮＳＦ＿ＲＥＳ応答で返信する。
【００５７】
Ｓ１１０６において、制御部１０１は、通信装置２００からの機器選択要求に対して応答を返すことで認証を完了する。例えば、ＮＦＣ通信方式がＴｙｐｅＡであれば通信装置２００からのＳＥＬ＿ＲＥＱコマンドに対してＳＥＬ＿ＲＥＳ応答を返信する。Ｓ１１０７において、制御部１０１は、記録部１０６に保存されているＮＦＣＩＤを消去する。Ｓ１１０８において、制御部１０１は、所望のアプリケーションに従って、ＮＦＣのアプリケーションレイヤの通信をＮＤＥＦ（NFC Data Exchange Format）のデータ方式でやり取りを行う。例えば発注処理であれば、決済処理等の処理を行う。
【００５８】
以上、本実施形態の処理によれば、ＮＦＣＩＤを使用することで携帯端末１００と通信装置２００との間で無線通信と非接触近接通信を関連付けて同一機器であることを認証することができる。なお、本実施形態においては、サーバ３００を介した処理を説明したが、サーバ３００を介さずに直接、携帯端末１００と通信装置２００との間でやり取りしてもよい。
【００５９】
［実施形態２］
以下説明する実施形態２は、複数の無線処理を行った後に、複数の通信装置２００に対して非接触通信で認証処理を行うものである。
【００６０】
＜携帯端末からの発注フロー＞
図１２を参照して、本実施形態における携帯端末１００の無線通信処理を説明する。図６との比較で、同じ処理ステップには同じ参照番号を付し、その説明は省略する。
【００６１】
制御部１０１は、所定の時間内に識別情報を送信するためのコマンドに対する応答を受信した場合（Ｓ６０７のＹｅｓ）、Ｓ１２０８において、全ての通信装置２００に対して処理を終えたかどうかを、操作部１０５を介したユーザからの指示により判断する。例えば、複数の通信装置２００に対して、各々異なる処理を行う場合には全処理が終わっていないと判断される。制御部１０１は、全ての通信装置２００に対して処理を終えたと判断した場合（Ｓ１２０８のＹｅｓ）、処理をＳ６０８へ進める。制御部１０１は、全ての通信装置２００に対して処理を終えていないと判断した場合（Ｓ１２０８のＮｏ）、処理をＳ１２０２へ戻し、他の通信装置２００のための処理を繰り返す。Ｓ１２０９において、制御部１０１は、Ｓ６０５で生成された各通信装置のＮＦＣＩＤを記録部１０６に保存して処理を終了する。
【００６２】
＜携帯端末１００の認証処理＞
図１３を参照して、本実施形態における携帯端末１００の認証処理を説明する。なお、図１３のフローチャートに対応するプログラムは、例えば記録部１０６に格納されており、携帯端末１００の電源がＯＮの状態において、記録部１０６からＲＡＭ１０２に展開されて制御部１０１によって実行される。図１１との比較で、同じ処理ステップには同じ参照番号を付し、その説明は省略する。
【００６３】
制御部１０１は、ＮＦＣ対応機器が存在するかどうかの問い合わせ要求を受信した場合（Ｓ１１０１のＹｅｓ）、Ｓ１３０２で、通信装置２００からのＮＦＣ通信方式に対応したＮＦＣＩＤを選択してＲＡＭ１０２に保存する。制御部１０１は、Ｓ１２０９で記録部１０６に保存されたＮＦＣＩＤの中で、通信装置２００との通信に用いられているＮＦＣ通信方式と同一の方式に対応したものがあれば、記録部１０６に保存されているＮＦＣＩＤを優先して選択してＲＡＭ１０２に保存する。なお、同一のＮＦＣ通信方式のＮＦＣＩＤを複数保持している場合は、通信装置２００に返信していないＮＦＣＩＤを記録部１０６の中から選択してＲＡＭ１０２に保存する。
【００６４】
その後、制御部１０１は、Ｓ１１０２からＳ１１０５の処理を実行し、次に、Ｓ１３０７で、通信装置２００からの機器選択要求に対して応答を返すことで認証を完了する。例えば、ＮＦＣ通信方式がＴｙｐｅＡであれば通信装置２００からのＳＥＬ＿ＲＥＱコマンドに対してＳＥＬ＿ＲＥＳ応答を返信する。制御部１０１は、通信装置２００から通信対象として機器選択が一定時間以内に行われた場合（Ｓ１３０７のＹｅｓ）、処理をＳ１１０７へ進める。通信装置２００から通信対象として機器選択が一定時間以内に行われなかった場合（Ｓ１３０７のＮｏ）、制御部１０１は処理をＳ１１０１に戻す。
【００６５】
その後、Ｓ１１０７で、制御部１０１は、記録部１０６に保存されているＮＦＣＩＤの中で、Ｓ１１０５で通信装置２００に通知したＮＦＣＩＤを消去する。次に、制御部１０１は、Ｓ１１０８のアプリケーションによる処理を実行した後、Ｓ１３１０において、制御部１０１は、記録部１０６に記録されて残っているＮＦＣＩＤが存在しないか否かを判断する。制御部１０１は、記録部１０６に記録されて残っているＮＦＣＩＤが全て消去された場合（Ｓ１３１０のＹｅｓ）、処理を終了する。制御部１０１は、記録部１０６に記録されて残っているＮＦＣＩＤが全て消去されていない場合（Ｓ１３１０のＮｏ）、処理をＳ１３０１に戻す。
【００６６】
サーバ３００における処理は、図８の処理と同様とする。通信装置２００における処理も、図９、１０の処理と同様とする。
【００６７】
以上の実施形態２によれば、複数のＮＦＣＩＤを保持して使用することで携帯端末１００と複数の通信装置２００との間で無線通信と非接触近接通信とを関連付けて同一機器であることを認証することができる。なお、実施形態２においても、サーバ３００を介した処理を説明したが、サーバ３００を介さずに直接、携帯端末１００と通信装置２００との間でやり取りしてもよい。
【００６８】
（他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを格納したコンピュータ読み取り可能な記憶媒体は本発明を構成することになる。
【図１】
2015115658.tif 000003
【図２】
2015115658.tif 000004
【図３】
2015115658.tif 000005
【図４】
2015115658.tif 000006
【図５】
2015115658.tif 000007
【図６】
2015115658.tif 000008
【図７】
2015115658.tif 000009
【図８】
2015115658.tif 000010
【図９】
2015115658.tif 000011
【図１０】
2015115658.tif 000012
【図１１】
2015115658.tif 000013
【図１２】
2015115658.tif 000014
【図１３】
2015115658.tif 000015