(57)【特許請求の範囲】
【請求項１】
近距離無線通信の通信モードとして能動通信モード及び受動通信モードを有し、前記能動通信モードで他装置との間の前記近距離無線通信の接続を確立する際に、前記受動通信モードを使用するサービスに関する情報として前記サービスが使用するプロトコルに関するプロトコル情報を前記他装置から受信し、
前記プロトコル情報を受信したプロトコルとは別のプロトコルでさらにサービスを識別するサービス情報を前記他装置から前記近距離無線通信で受信する、通信回路。
【請求項２】
前記受動通信モードを使用するサービスを前記他装置から受信したサービスの中から使用することが決定されれば、前記能動通信モードで前記他装置との間に確立した接続を切断し、前記他装置との間の前記近距離無線通信の接続を前記受動通信モードで確立する、請求項１に記載の通信回路。
【請求項３】
受信した前記プロトコル情報に基づいて選択したプロトコルに対応したサービスを前記他装置に選択させる情報を前記近距離無線通信で送信する、請求項１に記載の通信回路。
【請求項４】
前記サービスに関する情報は、前記サービスが使用するプロトコルを識別するプロトコル情報及びサービスを識別するサービス情報である、請求項１に記載の通信回路。
【請求項５】
前記他装置で使用される前記受動通信モードを使用するサービスに関する情報を前記他装置から前記近距離無線通信で受信すると、自装置において前記受動通信モードを使用するサービスに関する情報を含んだ情報を前記他装置へ前記近距離無線通信で送信する、請求項１に記載の通信回路。
【請求項６】
前記サービスに関する情報は、前記サービスが使用するプロトコルに関するプロトコル情報である、請求項５に記載の通信回路。
【請求項７】
前記プロトコル情報の中から選択されたプロトコルで使用可能なサービスを選択させる情報を前記他装置から受信すると、使用するサービスを選択して前記他装置へ近距離無線通信で応答する、請求項６に記載の通信回路。
【請求項８】
前記プロトコル情報を受信したプロトコルとは別のプロトコルでさらにサービスを識別するサービス情報を前記他装置へ前記近距離無線通信で送信する、請求項６に記載の通信回路。
【請求項９】
近距離無線通信の通信モードとして能動通信モード及び受動通信モードを有し、前記能動通信モードで他装置との間の前記近距離無線通信の接続を確立する際に、前記受動通信モードを使用するサービスに関する情報として前記サービスが使用するプロトコルに関するプロトコル情報を前記他装置から受信し、
前記プロトコル情報を受信したプロトコルとは別のプロトコルでさらにサービスを識別するサービス情報を前記他装置から前記近距離無線通信で受信する通信回路と、
前記通信回路と通信可能な制御部と、
を備える、通信装置。
【請求項１０】
前記通信回路と接続され、前記近距離無線通信を行なうアンテナをさらに備える、請求項９に記載の通信装置。
【請求項１１】
近距離無線通信の通信モードとして能動通信モード及び受動通信モードを有し、前記能動通信モードで他装置との間の前記近距離無線通信の接続を確立する際に、前記受動通信モードを使用するサービスに関する情報として前記サービスが使用するプロトコルに関するプロトコル情報を前記他装置から受信することと、
前記プロトコル情報を受信したプロトコルとは別のプロトコルでさらにサービスを識別するサービス情報を前記他装置から前記近距離無線通信で受信することと、を含む、通信方法。
【請求項１２】
コンピュータに、通信モードとして能動通信モード及び受動通信モードを有する近距離無線通信において、前記能動通信モードで他装置との間の前記近距離無線通信の接続を確立する際に、前記受動通信モードを使用するサービスに関する情報として前記サービスが使用するプロトコルに関するプロトコル情報を前記他装置から受信することと、
前記プロトコル情報を受信したプロトコルとは別のプロトコルでさらにサービスを識別するサービス情報を前記他装置から前記近距離無線通信で受信することと、を実行させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、通信回路、通信装置、通信方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カードを用いて、近距離で非接触により、単一の周波数の搬送波を利用した電磁誘導による通信で情報を伝達する近距離無線通信システムが広く利用されている。このような近距離無線通信システムは、例えば電子乗車券や、電子マネーとしての利用がよく知られている。また、最近では、近距離無線通信による電子乗車券や電子マネーの機能を備えた携帯電話機も普及してきている。【０００３】
近距離無線通信システムは、世界規模で急激に普及し、国際規格として採用されているものがある。近距離無線通信システムの国際規格には、例えば近接型のＩＣカードシステムの規格であるＩＳＯ／ＩＥＣ  １４４４３、及びＮＦＣＩＰ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｉｎｔｅｒｆａｃｅ  ａｎｄ  Ｐｒｏｔｏｃｏｌ）−１の規格であるＩＳＯ／ＩＥＣ  １８０９２などがある。【０００４】
そして、近距離無線通信システムを用いた様々な技術が提案されており、例えば特許文献１には、近距離無線通信を使用して、近距離無線通信より高速の無線通信方式の情報を交換し、その無線通信により情報を交換する技術が開示されている。【０００５】
近距離無線通信の規格であるＮＦＣ（Ｎｅａｒ  ｆｉｅｌｄ  ｃｏｍｍｕｎｉｃａｔｉｏｎ）には、能動通信モード（Ａｃｔｉｖｅ  ｃｏｍｍｕｎｉｃａｔｉｏｎ  ｍｏｄｅ）及び受動通信モード（Ｐａｓｓｉｖｅ  ｃｏｍｍｕｎｉｃａｔｉｏｎ  ｍｏｄｅ）の２つの通信モードが定義されている。能動通信モードは、イニシエータ及びターゲットの双方が電波を発して通信を行なうモードであり、受動通信モードは、イニシエータが発した電波によってターゲットが電力を発生させて通信を行なうモードである。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−２７１１５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ＮＦＣを利用して近距離無線通信を行なうデバイス（以下「ＮＦＣデバイス」とも称する）が、能動通信モード及び受動通信モードの両方を使用するサービスを利用できる場合、近距離無線通信の通信モードを能動通信モードと受動通信モードとの間で柔軟に切り替えられるようにすることが望まれる。【０００８】
そこで本開示では、能動通信モードと受動通信モードの両方を使用するサービスを利用できる場合、近距離無線通信の接続を能動通信モードで確立した際に、能動通信モード及び受動通信モードで利用可能なサービスに関する情報を取得できる、新規かつ改良された通信回路、通信装置、通信方法及びコンピュータプログラムを提案する。
【課題を解決するための手段】
【０００９】
本開示によれば、近距離無線通信の通信モードとして能動通信モード及び受動通信モードを有し、前記能動通信モードで他装置との間の前記近距離無線通信の接続を確立する際に、前記受動通信モードを使用するサービスに関する情報を前記他装置から受信する、通信回路が提供される。【００１０】
また本開示によれば、近距離無線通信の通信モードとして能動通信モード及び受動通信モードを有し、前記能動通信モードで他装置との間の前記近距離無線通信の接続を確立する際に、前記受動通信モードを使用するサービスに関する情報を前記他装置から受信する通信回路と、前記通信回路と通信可能な制御部と、を備える、通信装置が提供される。【００１１】
また本開示によれば、近距離無線通信の通信モードとして能動通信モード及び受動通信モードを有し、前記能動通信モードで他装置との間の前記近距離無線通信の接続を確立する際に、前記受動通信モードを使用するサービスに関する情報を前記他装置から受信することを含む、通信方法が提供される。【００１２】
また本開示によれば、コンピュータに、近距離無線通信の通信モードとして能動通信モード及び受動通信モードを有し、前記能動通信モードで他装置との間の前記近距離無線通信の接続を確立する際に、前記受動通信モードを使用するサービスに関する情報を前記他装置から受信することを実行させる、コンピュータプログラムが提供される。
【発明の効果】
【００１３】
以上説明したように本開示によれば、能動通信モードと受動通信モードの両方を使用するサービスを利用できる場合、近距離無線通信の接続を能動通信モードで確立した際に、能動通信モード及び受動通信モードで利用可能なサービスに関する情報を取得できる、新規かつ改良された通信回路、通信装置、通信方法及びコンピュータプログラムを提供することができる。【００１４】
なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、または上記の効果に代えて、本明細書に示されたいずれかの効果、または本明細書から把握され得る他の効果が奏されてもよい。
【図面の簡単な説明】
【００１５】
【図１】本開示の一実施形態に係る近距離無線通信システム１の構成例を示す説明図である。
【図２】本開示の一実施形態に係る通信装置１００の機能構成例を示す説明図である。
【図３】ＮＦＣのプロトコル情報及びサービス識別情報の一例を示す説明図である。
【図４】本開示の一実施形態に係る通信装置１００の機能構成例を示す説明図である。
【図５】ＮＦＣのプロトコル情報及びサービス識別情報の一例を示す説明図である。
【図６】Ｐｏｌｌ  Ｍｏｄｅ及びＬｉｓｔｅｎ  ＭｏｄｅでのＮＦＣデバイス動作例を示す説明図である。
【図７】能動通信モード（ＡＣＭ）のＰｏｌｌ  Ｃｏｍｍａｎｄ（ＡＴＲ＿ＲＥＱ）の形式を示す説明図である。
【図８】ＡＴＲ＿ＲＥＱの応答（ＡＴＲ＿ＲＥＳ）の形式を示す説明図である。
【図９】ＬＬＣ  ＰＡＸ  ＰＤＵの形式を示す説明図である。
【図１０】ＮＦＣＩＤ３の９バイト目の符号化の例を示す説明図である。
【図１１】ＮＦＣＩＤ３の１０バイト目の符号化の例を示す説明図である。
【図１２】ＮＦＣＥＥサービス情報の例を示す説明図である。
【図１３】ＮＦＣＥＥサービス情報の例を示す説明図である。
【図１４】本開示の一実施形態に係る通信装置１００の動作例を示すシーケンス図である。
【図１５】サービス利用可能情報の例を示す説明図である。
【図１６】ＮＦＣＥＥサービス情報の例を示す説明図である。
【図１７】パラメータの例を示す説明図である。
【図１８】本開示の一実施形態に係る通信装置１００の動作例を示すシーケンス図である。
【図１９Ａ】本開示の一実施形態に係る通信装置１００の動作例を示すシーケンス図である。
【図１９Ｂ】本開示の一実施形態に係る通信装置１００の動作例を示すシーケンス図である。
【図２０】ＮＦＣＥＥサービス情報の例を示す説明図である。
【図２１】ＮＦＣＥＥサービス情報の例を示す説明図である。
【図２２】本開示の一実施形態に係る通信装置１００の動作例を示すシーケンス図である。
【図２３】本開示の一実施形態に係る通信装置１００の動作例を示すシーケンス図である。
【図２４】本開示の一実施形態に係る通信装置１００の動作例を示すシーケンス図である。
【図２５】本開示の一実施形態に係る、イニシエータ側の通信装置２００の動作例を示す流れ図である。
【図２６】通信装置の表示画面に出力される画面の例を示す説明図である。
【図２７】通信装置のハードウェア構成例を示す説明図である。
【発明を実施するための形態】
【００１６】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１７】
なお、説明は以下の順序で行うものとする。
１．本開示の一実施形態
１．１．システム構成例
１．２．通信装置の機能構成例
１．３．システム動作例
１．４．ハードウェア構成例
２．まとめ
【００１８】
＜１．本開示の一実施形態＞
［１．１．システム構成例］
まず、本開示の一実施形態に係る近距離無線通信システムの構成例を説明する。図１は本開示の一実施形態に係る近距離無線通信システム１の構成例を示す説明図である。以下、図１を用いて本開示の一実施形態に係る近距離無線通信システムの構成例について説明する。
【００１９】
図１に示したように、本開示の一実施形態に係る近距離無線通信システム１は、通信装置１００、２００を含んで構成される。通信装置１００、２００は、いずれも、ＩＳＯ／ＩＥＣ  １８０９２及びＩＳＯ／ＩＥＣ  １４４４３の両方または一方による、１３．５６ＭＨｚの周波数を利用する近距離無線通信を行う通信装置（ＮＦＣデバイス）である。また通信装置１００、２００は、いずれもＩＳＯ／ＩＥＣ  １８０９２  ｔｒａｎｓｐｏｒｔ  ｐｒｏｔｏｃｏｌの上位レイヤープロトコルであるＬＬＣＰ（Ｌｏｇｉｃａｌ  Ｌｉｎｋ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）による近距離無線通信を行う通信装置であってもよい。通信装置１００、２００は、例えば携帯電話、ディスプレイ及びタッチパネルを主たるユーザインターフェイスデバイスとする多機能携帯電話、タブレット型携帯端末、パーソナルコンピュータ等、他の装置との間で近距離無線通信を実行することが可能な装置である。
【００２０】
通信装置１００、２００は、いずれもポーリングデバイス（Ｐｏｌｌｉｎｇ  ｄｅｖｉｃｅ）、リスニングデバイス（Ｌｉｓｔｅｎｉｎｇ  ｄｅｖｉｃｅ）のいずれとしても動作することができる。ポーリングデバイスは、電磁波を発生することにより、いわゆるＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）フィールド（磁界）を形成し、リモートターゲットとしてのリスニングデバイスを検出するためにポーリングコマンドを送信し、リスニングデバイスからのレスポンスを待つ。つまりポーリングデバイスは、ＩＳＯ／ＩＥＣ  １４４４３のＰＣＤ（Ｐｒｏｘｉｍｉｔｙ  Ｃｏｕｐｌｉｎｇ  Ｄｅｖｉｃｅ）の動作、または、ＩＳＯ／ＩＥＣ  １８０９２の能動通信モードまたは受動通信モードのイニシエータの動作を行う。
【００２１】
本実施形態では、通信装置１００、２００は、次の３つのＲＦテクノロジーのうち、１つ以上をサポートするものとする。
【００２２】
＜ＲＦテクノロジー＞
（１）ＮＦＣ−Ａ  ・・・ＩＳＯ／ＩＥＣ  １４４４３のＴｙｐｅ  Ａ通信方式
（２）ＮＦＣ−Ｂ  ・・・ＩＳＯ／ＩＥＣ  １４４４３のＴｙｐｅ  Ｂ通信方式
（３）ＮＦＣ−Ｆ  ・・・ＩＳＯ／ＩＥＣ  １８０９２における２１２  ｋｂｐｓ及び４２４ｋｂｐｓの通信方式
【００２３】
ＮＦＣ−Ａは、ＩＳＯ／ＩＥＣ  １４４４３のＴｙｐｅ  Ａの略称であり、ＮＦＣ−ＢはＩＳＯ／ＩＥＣ  １４４４３のＴｙｐｅ  Ｂの略称であり、ＮＦＣ−Ｆは、ＩＳＯ／ＩＥＣ  １８０９２における２１２  ｋｂｐｓ及び４２４ｋｂｐｓの通信方式の略称である。
【００２４】
また本実施形態では、通信装置１００、２００は、次のＲＦプロトコルのうち、１つ以上をサポートするものとする。
【００２５】
＜ＲＦプロトコル＞
（１）Ｔ３Ｔ・・・ＴＹＰＥ  ３  ＴＡＧ  ＰＬＡＴＦＯＲＭ  Ｐｒｏｔｏｃｏｌ（ｂａｓｅｄ  ｏｎ  Ｔｙｐｅ  ＮＦＣ−Ｆ）
（２）ＩＳＯ−ＤＥＰ・・・ＩＳＯ−ＤＥＰ  Ｐｒｏｔｏｃｏｌ  （ＩＳＯ／ＩＥＣ  １４４４３−４  ｂａｓｅｄ  ｏｎ  Ｔｙｐｅ  ＮＦＣ−Ａ  ｏｒ  ＮＦＣ−Ｂ）／ＴＹＰＥ  ４  ＴＡＧ  ＰＬＡＴＦＯＲＭ  Ｐｒｏｔｏｃｏｌ（ｂａｓｅｄ  ｏｎ  Ｔｙｐｅ  ＮＦＣ−Ａ  ｏｒ  ＮＦＣ−Ｂ）
（３）ＮＦＣ−ＤＥＰ・・・ＮＦＣ−ＤＥＰ  Ｐｒｏｔｏｃｏｌ（ＩＳＯ／ＩＥＣ  １８０９２  ｔｒａｎｓｐｏｒｔ  ｐｒｏｔｏｃｏｌ  ｂａｓｅｄ  ｏｎ  ＮＦＣ−Ａ  ｏｒ  ＮＦＣ−Ｆ）
【００２６】
リスニングデバイスは、ポーリングデバイスがＲＦフィールドを形成して送信するポーリングコマンドを受信すると、ポーリングレスポンスで応答する。つまりリスニングデバイスは、ＩＳＯ／ＩＥＣ  １４４４３のＰＩＣＣの動作、または、ＩＳＯ／ＩＥＣ  １８０９２の受動通信モードのターゲットの動作を行う。従って、通信装置１００、２００は、同一のハードウェア構成とすることができる。
【００２７】
ＮＦＣ  Ｆｏｒｕｍの「Ａｃｔｉｖｉｔｙ  Ｔｅｃｈｎｉｃａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ」では、ＮＦＣデバイスにおける機能の処理が定義されている。２つのＮＦＣデバイスが通信するにあたり、コマンドを送信しレスポンスを受信する動作モードをＰｏｌｌ  Ｍｏｄｅ、コマンドを受信しレスポンスを送信する動作モードをＬｉｓｔｅｎ  Ｍｏｄｅと呼んでいる。
【００２８】
ＮＦＣ  Ｆｏｒｕｍの「Ａｃｔｉｖｉｔｙ  Ｔｅｃｈｎｉｃａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ」のＴｅｃｈｎｏｌｏｇｙ  Ｄｅｔｅｃｔｉｏｎ  Ａｃｔｉｖｉｔｙ（ＴＤＡ）は、Ｌｉｓｔｅｎ  Ｍｏｄｅのデバイス（ターゲット）を見つけるための、Ｐｏｌｌ  Ｍｏｄｅのデバイス（イニシエータ）の処理シーケンスを定義している。ＴＤＡは、受動通信モードにおけるＮＦＣ−Ａ、ＮＦＣ−Ｂ、ＮＦＣ−ＦのＰｏｌｌ  Ｃｏｍｍａｎｄを順番にＲＦフィールドへ送信し、その応答があるかどうかを確認している。しかし、受動通信モードにおけるＰｏｌｌ  Ｃｏｍｍａｎｄへの応答には利用可能なサービスの情報が含まれていない。なおＮＦＣの分野における「サービス」には、電子マネーサービス、マイレージサービス、コンテンツ（楽曲、画像、文書、またはそれらの組み合わせを言うものとする）提供サービス等の、近距離無線通信によりＮＦＣデバイス間でデータの送受信が行われることで提供される機能が含まれ得る。
【００２９】
この受動通信モードに加え、能動通信モードのＰｏｌｌ  Ｃｏｍｍａｎｄが最初に送信されるようになると、後述するように能動通信モードで近距離無線通信の接続が確立する可能性が高くなる。本実施形態では、近距離無線通信の接続が確立するとは、２つのＮＦＣデバイスの間で近距離無線通信の通信路が形成され、その通信路によってデータ交換が可能となる状態になることを言うものとする。２つのＮＦＣデバイス間で近距離無線通信の接続が能動通信モードで確立すると、イニシエータは、ターゲットが受動通信モードで利用可能なサービスの存在を知ることができない。２つのＮＦＣデバイス間で近距離無線通信により通信を実行する際には、近距離無線通信の通信モードを能動通信モードと受動通信モードとの間で柔軟に切り替えられるようにすることが望まれる。
【００３０】
そこで本実施形態では、近距離無線通信の接続を能動通信モードで確立する際に、ターゲット側のＮＦＣデバイスが、受動通信モードで利用可能なサービスの情報をイニシエータ側に送信する形態を説明する。受動通信モードで利用可能なサービスの情報をイニシエータ側に送信することで、能動通信モードと受動通信モードの両方を使用するサービスを利用できる場合、能動通信モード及び受動通信モードで利用可能な全てのサービスをイニシエータ側に把握させることが可能となる。
【００３１】
以下の説明では、通信装置１００を取り上げて、その構成及び動作について説明する。また通信装置１００の動作について説明する際には必要に応じて通信装置２００の動作についても併せて説明する。
【００３２】
以上、図１を用いて本開示の一実施形態に係る近距離無線通信システムの構成例について説明した。続いて、本開示の一実施形態に係る通信装置１００の機能構成例について説明する。
【００３３】
図２は、本開示の一実施形態に係る通信装置１００の機能構成例を示す説明図である。以下、図２を用いて本開示の一実施形態に係る通信装置１００の機能構成例について説明する。
【００３４】
図２に示したように、本開示の一実施形態に係る通信装置１００は、アンテナ１１０と、ＮＦＣＣ（ＮＦＣ  Ｃｏｎｔｒｏｌｌｅｒ）１２０と、デバイスホスト（ＤＨ）１３０と、ＮＦＣＥＥ（ＮＦＣ  Ｅｘｅｃｕｔｉｏｎ  Ｅｎｖｉｒｏｎｍｅｎｔ）１４０と、無線通信部１５０と、を含んで構成される。
【００３５】
アンテナ１１０は、他装置との間、例えば通信装置２００との間で近距離無線通信を実行する。アンテナ１１０は、閉ループのコイルを構成しており、このコイルに流れる電流の変化により電磁波（ＲＦデータ）を出力する。アンテナ１１０から送信される情報はＮＦＣＣ１２０から供給される。またアンテナ１１０が受信した情報はＮＦＣＣ１２０へ供給される。
【００３６】
ＮＦＣＣ１２０は、本開示の通信回路の一例であり、ＮＦＣによるデータの伝送を担う。ＮＦＣＣ１２０は、例えば１チップのＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）で構成され、アンテナ１１０で受信した信号を、デバイスホスト１３０へ伝達する。ＮＦＣＣ１２０は、デバイスホスト１３０との間で通信を行なって、デバイスホスト１３０との間で情報を授受する。
【００３７】
ＮＦＣＣ１２０は、アンテナ１１０で受信された信号（アンテナ１１０に流れる電流）を、例えばＡＳＫ（Ａｍｐｌｉｔｕｄｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ）復調し、その結果得られる復調データとしてのマンチェスタ符号をデバイスホスト１３０に送る。ＮＦＣＣ１２０は、例えば近距離無線通信を実行するとともに、後述する動作を実行する回路を備えたチップで構成されていても良い。
【００３８】
本実施形態では、ＮＦＣＣ１２０は、能動通信モードで近距離無線通信の接続が通信装置１００と通信装置２００との間で確立される際に、受動通信モードを使用するサービスに関する情報を通信装置２００から受信し、また受動通信モードを使用するサービスに関する情報を通信装置２００へ送信する。ＮＦＣＣ１２０は、能動通信モードで近距離無線通信の接続が通信装置１００と通信装置２００との間で確立される際に受動通信モードを使用するサービスに関する情報を通信装置２００との間で送受信し合うことで、能動通信モード及び受動通信モードで利用可能な全てのサービスに関する情報を取得することが出来る。
【００３９】
デバイスホスト１３０は、通信装置１００の全体的な制御を担う。デバイスホスト１３０は、ＮＦＣＣ１２０周りの制御、例えば初期化、設定、パワーマネジメント等の制御を実行する。デバイスホスト１３０は、ＮＦＣＣ１２０との間でデータを授受する。そしてデバイスホスト１３０は、ＮＦＣＣ１２０から受け取ったデータを用いて通信装置１００の動作を制御する。より具体的には、デバイスホスト１３０は、ＮＦＣＣ１２０を制御するためのコマンドを生成し、コマンドに対するＮＦＣＣ１２０での実行結果を解釈する。すなわち、デバイスホスト１３０はＮＦＣＣ１２０との間で通信を実行するためのインタフェースを有する。デバイスホスト１３０が備えるインタフェースとして、例えばＩ２Ｃ（Ｉｎｔｅｒ−Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＵＡＲＴ（Ｕｎｉｖｅｒｓａｌ  Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｒｅｃｅｉｖｅｒ  Ｔｒａｎｓｍｉｔｔｅｒ）、ＩＳＯ−７８１６等を用いることができる。なお通信装置１００に周辺機器が接続される場合、デバイスホスト１３０はその周辺機器の動作の制御についても担いうる。
【００４０】
ＮＦＣＥＥ１４０は、ＮＦＣによって伝送されるデータを用いたアプリケーションの実行処理を担う。本実施形態では、ＮＦＣＥＥ１４０は、デバイスホスト１３０を介してＮＦＣＣ１２０に接続される。しかし後述するように、ＮＦＣＥＥ１４０はＮＦＣＣ１２０に直接接続されても良い。
【００４１】
ＮＦＣＥＥ１４０は、ＮＦＣのプロトコル情報や、サービス識別情報（例えば、ＮＦＣ  Ｆｏｒｕｍ  Ｗｅｌｌ−Ｋｎｏｗｎサービス（ＷＫＳ）リスト、ＪＩＳ  Ｘ  ６３１９−４  システムコード（ＳＣ）及び／またはＩＳＯ／ＩＥＣ  ７８１６−４  ＡＩＤ）が含まれる。図３は、ＮＦＣＥＥ１４０に格納される、ＮＦＣのプロトコル情報及びサービス識別情報の一例を示す説明図である。図３には、ＮＦＣＥＥ１４０が対応するプロトコルとしてＴ３Ｔ（Ｔｙｐｅ  ３  Ｔａｇ）、Ｔ４ＡＴ（Ｔｙｐｅ  ４Ａ  Ｔａｇ）、Ｔ４ＢＴ（Ｔｙｐｅ  ４Ｂ  Ｔａｇ）、及びＬＬＣＰを有していることが示されている。もちろんＮＦＣＥＥ１４０には、図３に示した情報以外の情報が格納されても良い。
【００４２】
なおＮＦＣＥＥ１４０は、通信装置１００が通信装置２００とデータ交換を行うのに必要な処理のうち、セキュアなデータの処理及び保持を行ってもよい。
【００４３】
なお、ＮＦＣＣ、ＤＨ、ＮＦＣＥＥについてはＮＦＣ  Ｆｏｒｕｍの「ＮＦＣ  Ｃｏｎｔｒｏｌｌｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｔｅｃｈｎｉｃａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ」に仕様が規定されている。
【００４４】
無線通信部１５０は、無線によるデータ通信を実行するものであり、例えばＷｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ（登録商標）等によってデータ通信を実行する。無線通信部１５０と、ＮＦＣＣ１２０とは、１つのチップ上で構成されていても良く、無線通信部１５０と、ＮＦＣＣ１２０とが別々のチップにおいて構成されていても良い。
【００４５】
以上、図２を用いて本開示の一実施形態に係る通信装置１００の機能構成例について説明した。なお上述したように、ＮＦＣＥＥ１４０はＮＦＣＣ１２０に直接接続されても良い。本開示の一実施形態に係る通信装置１００の別の例について説明する。
【００４６】
図４は、本開示の一実施形態に係る通信装置１００の機能構成例を示す説明図である。図４に示したように、本開示の一実施形態に係る通信装置１００は、アンテナ１１０と、ＮＦＣＣ１２０と、デバイスホスト１３０と、ＮＦＣＥＥ１４０ａ、１４０ｂ、１４０ｃと、無線通信部１５０と、を含んで構成される。
【００４７】
図４に示した通信装置１００は、図２に示した通信装置１００に加え、ＮＦＣＣ１２０に直接接続されるＮＦＣＥＥ１４０ｂ、１４０ｃが追加された構成を有する。図５は、ＮＦＣＥＥ１４０ａ、１４０ｂ、１４０ｃに格納される、ＮＦＣのプロトコル情報及びサービス識別情報の一例を示す説明図である。もちろんＮＦＣＥＥ１４０ａ、１４０ｂ、１４０ｃには、図５に示した情報以外の情報が格納されても良い。
【００４８】
上述した通信装置１００は、通信モードとしてＰｏｌｌ  Ｍｏｄｅ及びＬｉｓｔｅｎ  Ｍｏｄｅを有する。Ｐｏｌｌ  Ｍｏｄｅは、電磁波を出力し，その電磁波を変調することによってデータの送信を行うことで他のデバイスをポーリングするデバイスのモードであり、Ｌｉｓｔｅｎ  Ｍｏｄｅは、電磁波を出力せずに他のデバイスの電磁波を受け取り，それを負荷変調することによってデータの送信を行うデバイスのモードである。ここで、Ｐｏｌｌ  Ｍｏｄｅ及びＬｉｓｔｅｎ  ＭｏｄｅでのＮＦＣデバイスの動作について説明する。
【００４９】
図６は、Ｐｏｌｌ  Ｍｏｄｅ及びＬｉｓｔｅｎ  ＭｏｄｅでのＮＦＣデバイスの動作例を示す説明図である。図６に示した例では、ＮＦＣデバイスは最初にＰｏｌｌ  Ｍｏｄｅで動作し、ＲＦフィールドを生成（ＲＦ  ＯＮ）する。ＮＦＣデバイスは、ＲＦフィールドを生成した後に、能動通信モード（ＡＣＭ）のＰｏｌｌ  Ｃｏｍｍａｎｄ（ＡＴＲ＿ＲＥＱ）及び受動通信モード（ＰＣＭ）の３つのＲＦテクノロジーのＰｏｌｌ  Ｃｏｍｍａｎｄ（ＳＥＮＳ＿ＲＥＱ，ＳＥＮＳＢ＿ＲＥＱ，ＳＥＮＳＦ＿ＲＥＱ）を送信する。ＮＦＣデバイスは、Ｐｏｌｌ  Ｃｏｍｍａｎｄを送信した後にＬｉｓｔｅｎ  Ｍｏｄｅで動作し、リモートデバイスからのＲＦフィールド及びＰｏｌｌ  Ｃｏｍｍａｎｄを待ち受ける。そしてＮＦＣデバイスは、リモートデバイスからのＲＦフィールド及びＰｏｌｌ  Ｃｏｍｍａｎｄを待ち受けた後、再びＰｏｌｌ  Ｍｏｄｅへ戻る。ＮＦＣデバイスは、各Ｐｏｌｌ  Ｃｏｍｍａｎｄに対して相手のＮＦＣデバイス（ターゲット）からの応答があれば、その応答に対応する通信モードで近距離無線通信の接続を確立する。
【００５０】
図６に示した各コマンドは、通信装置１００のＮＦＣＣ１２０が、相手の装置（通信装置２００）へ近距離無線通信により送信する。
【００５１】
相手のＮＦＣデバイスが能動通信モード及び受動通信モードに対応していれば、相手のＮＦＣデバイスも同じ順序で図６に示した各コマンドを送信する。従って、相手のＮＦＣデバイスがＬｉｓｔｅｎ  Ｍｏｄｅで動作している期間で、能動通信モードのＰｏｌｌ  Ｃｏｍｍａｎｄ（ＡＴＲ＿ＲＥＱ）を送信すると、相手のＮＦＣデバイスがＡＴＲ＿ＲＥＱに応答し、能動通信モードで近距離無線通信の接続が確立されることになる。図６に示した順序で動作が行われると、ＮＦＣデバイス同士では能動通信モードで近距離無線通信の接続が確立される可能性が高くなる。本実施形態では、ＮＦＣデバイスである通信装置１００、２００が能動通信モードで近距離無線通信の接続を確立する際に、受動通信モードを使用するサービスに関する情報を近距離無線通信で交換する。通信装置１００、２００は、能動通信モードで近距離無線通信の接続を確立する際に、受動通信モードを使用するサービスに関する情報を近距離無線通信で交換することで、能動通信モードを使用するサービスだけでなく受動通信モードを使用するサービスの情報をお互いに交換することが可能となる。
【００５２】
図７は、能動通信モード（ＡＣＭ）のＰｏｌｌ  Ｃｏｍｍａｎｄ（ＡＴＲ＿ＲＥＱ）の形式を示す説明図である。図８は、ＡＴＲ＿ＲＥＱの応答（ＡＴＲ＿ＲＥＳ）の形式を示す説明図である。そして図９は、ＬＬＣ  ＰＡＸ  ＰＤＵの形式を示す説明図である。
【００５３】
図７に示したＡＴＲ＿ＲＥＱは，イニシエータからターゲットへ送信されるコマンドであり、ＡＴＲ＿ＲＥＳは，ＡＴＲ＿ＲＥＱへの応答としてターゲットからイニシエータへ送信されるコマンドである。ＡＴＲ＿ＲＥＱ及びＡＴＲ＿ＲＥＳは、いずれもＮＦＣＩＤ３、属性情報、Ｇｅｎｅｒａｌ  Ｂｙｔｅｓで構成される。ＮＦＣＩＤ３には、送信するデバイスが生成した乱数が格納される。属性情報には、送信ビットレート、受信ビットレート等が格納される。そしてＧｅｎｅｒａｌ  Ｂｙｔｅｓには、送信するデバイスが実装するプロトコルやサービスに関する情報が格納される。本実施形態では、Ｇｅｎｅｒａｌ  Ｂｙｔｅｓには、送信するデバイスが実装するプロトコルやサービスに関する情報としてＮＦＣＥＥサービス情報が格納される。ＮＦＣＥＥサービス情報は、図７及び図８に示すように、Ｔａｇ（１バイト）、Ｌｅｎｇｔｈ（１バイト）、ＮＦＣＥＥサービスデータ（ｎバイト）の組で構成される。そしてＧｅｎｅｒａｌ  Ｂｙｔｅｓには、０以上のＮＦＣＥＥサービス情報が格納される。
【００５４】
ＬＬＣ  ＰＡＸ  ＰＤＵは，ＤＥＰ＿ＲＥＱ及びＤＥＰ＿ＲＥＳ  Ｉｎｆｏｒｍａｔｉｏｎ  ＰＤＵのＰａｙｌｏａｄに格納される。ＮＦＣデバイスは、ＬＬＣ  ＰＡＸ  ＰＤＵのＩｎｆｏｒｍａｔｉｏｎに、ＮＦＣＥＥサービス情報を格納してもよい。
【００５５】
そして本実施形態に係る通信装置１００は、このＬＬＣ  ＰＡＸ  ＰＤＵにデバイス内部のＮＦＣＥＥサービス情報を格納し、イニシエータからターゲットへ、又はターゲットからイニシエータへデバイス内部のＮＦＣＥＥサービス情報を提供する。さらに本実施形態に係る通信装置１００は、ＡＴＲ＿ＲＥＱ及びＡＴＲ＿ＲＥＳを送信する場合は、ＮＦＣＩＤ３にサービス利用可能情報も格納する。
【００５６】
図７に示した各コマンドの各フィールドへは、通信装置１００のＮＦＣＣ１２０が、ＤＨ１３０の指示に従って値を格納する。そしてＮＦＣＣ１２０は、フィールドに値を格納した各コマンドを相手の装置（通信装置２００）へ近距離無線通信により送信する。
【００５７】
なお、図７〜図９に示した形式の各フィールドは、ＮＦＣ  Ｆｏｒｕｍの「Ｌｏｇｉｃａｌ  Ｌｉｎｋ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ  Ｔｅｃｈｎｉｃａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ」に詳細に規定されている。
【００５８】
本実施形態に係る通信装置１００は、ＮＦＣＩＤ３（１０バイト長）の所定のバイト位置にサービス利用可能情報を格納することができる。本実施形態では、ＮＦＣＩＤ３の９バイト目及び１０バイト目に、サービス利用可能情報を格納しているが、かかる例に限定されるものではない。このサービス利用可能情報は、特定のサービスを識別する情報ではなく、どのプロトコルを使うサービスが利用可能かどうかを示す情報である。ＮＦＣＩＤ３にサービスを識別できる情報を含めてしまうと、情報フィールドをその分多く消費してしまう。一方で、サービスを開始するには、そのサービスで使われるプロトコル情報が最低限あれば良い。このＮＦＣＩＤ３に格納されるサービス利用可能情報は、その必要最低限の情報を提供する。
【００５９】
図１０は、ＮＦＣＩＤ３の９バイト目の符号化の例を示す説明図である。また図１１は、ＮＦＣＩＤ３の１０バイト目の符号化の例を示す説明図である。なお、図１１に示したように、ＮＦＣＩＤ３の１０バイト目は予約のためのバイトである。
【００６０】
例えば図１０に示した符号化の例において、８ビット目が“１”である“ＮＦＣ−ＡでＮＦＣ−ＤＥＰのサービス利用可能”とは、受動通信モードにおいてＮＦＣ−Ａで通信するＮＦＣ−ＤＥＰプロトコルを使うサービスの利用が可能であり、ＮＦＣ−ＡテクノロジーのＰｏｌｌ  Ｃｏｍｍａｎｄに応答することができ、ＮＦＣ−ＤＥＰプロトコルの活性化ができることを示している。
【００６１】
ＮＦＣＣ１２０は、ＮＦＣＩＤ３の９バイト目について、複数のビットに対して“１”を設定してもよい。デバイスホスト１３０は、ＮＦＣＩＤ３の９バイト目について、複数のビットに対して“１”を設定することで、複数のサービスが利用可能であることを相手に示すことができる。
【００６２】
またデバイスホスト１３０は、図７〜図９に示したように、ＡＴＲ＿ＲＥＱ及びＡＴＲ＿ＲＥＳのＧｅｎｅｒａｌ  Ｂｙｔｅｓ、又はＬＬＣ  ＰＡＸ  ＰＤＵに、１つ以上のＮＦＣＥＥサービス情報を格納することができる。ＮＦＣＥＥサービス情報は、Ｔａｇ（１バイト）、Ｌｅｎｇｔｈ（１バイト）、ＮＦＣＥＥサービスデータ（ｎバイト）の組で構成される。Ｔａｇは，デバイス内のＮＦＣＥＥ上にあるサービスに関する情報を識別するための値を持つ。Ｌｅｎｇｔｈは，ＮＦＣＥＥサービスデータの長さｎを示す。ＮＦＣＥＥサービスデータには、ＮＦＣ  Ｆｏｒｕｍで定義されているＷｅｌｌ−Ｋｎｏｗｎサービスリスト、ＪＩＳ  Ｘ  ６３１９−４で定義されているシステムコード、ＩＳＯ／ＩＥＣ  ７８１６−４で定義されているＡＩＤ等が格納される。ＮＦＣ  Ｆｏｒｕｍ  Ｗｅｌｌ−ＫｎｏｗｎサービスリストはＮＦＣ  Ｆｏｒｕｍの「Ｌｏｇｉｃａｌ  Ｌｉｎｋ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ  Ｔｅｃｈｎｉｃａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ」で定義され、能動通信モード及び受動通信モードにおけるＬＬＣＰを利用するＰｅｅｒ−ｔｏ−Ｐｅｅｒサービスが利用可能かどうかを示すリストである。
【００６３】
図１２は、ＡＴＲ＿ＲＥＱ及びＡＴＲ＿ＲＥＳのＧｅｎｅｒａｌ  Ｂｙｔｅｓ、又はＬＬＣ  ＰＡＸ  ＰＤＵに格納される、ＮＦＣＥＥサービス情報の例を示す説明図である。図１２に示した例では、Ｔａｇフィールドの値が“０３”の場合はＮＦＣＥＥサービスデータとしてＷｅｌｌ−Ｋｎｏｗｎサービスリストが格納され、その長さは２バイトであることが示されている。同様に、Ｔａｇフィールドの値が“１０”の場合はＮＦＣＥＥサービスデータとしてＩＳＯ／ＩＥＣ  ７８１６−４で定義されているＡＩＤが格納され、その長さは５〜１６バイトであることが示されている。そしてＴａｇフィールドの値が“１１”の場合はＮＦＣＥＥサービスデータとしてＪＩＳ  Ｘ  ６３１９−４で定義されているシステムコードが格納され、その長さは２バイトであることが示されている。
【００６４】
例えば、図５のＮＦＣＥＥ１４０ｂに４つのシステムコードが登録されている場合、ＮＦＣＥＥサービス情報には、例えば図１３に示したような値が格納される。図１３には、ＮＦＣＥＥサービス情報に４つのＷｅｌｌ−Ｋｎｏｗｎサービスリストが格納されている例が示されている。図１３には、Ｔａｇフィールドの値が“０３”、Ｌｅｎフィールドの値が２である４組のＮＦＣＥＥサービス情報が存在していることが示されている。そして図１３には、Ｗｅｌｌ−Ｋｎｏｗｎサービスリストの値がそれぞれ“００２１”、“００２２”、“００２３”、“００２４”であることが示されている。
【００６５】
以上、本開示の一実施形態に係る通信装置１００の機能構成例について説明した。続いて、本開示の一実施形態に係る近距離無線通信システム１の動作例について説明する。
【００６６】
［１．３．システム動作例］
本開示の一実施形態に係る近距離無線通信システム１は、２つの通信装置１００、２００との間の近距離無線通信に際し、以下の処理シーケンスで動作する。
（１）初期化処理
（２）デバイス内ＮＦＣＥＥサービス情報交換処理
（３）サービス選択処理
【００６７】
（図２に示した構成の場合）
まず初期化処理について説明する。図１４は、本開示の一実施形態に係る通信装置１００の動作例を示すシーケンス図である。図１４に示したのは、図２に示した本開示の一実施形態に係る通信装置１００での初期化処理の例である。以下、図１４を用いて本開示の一実施形態に係る通信装置１００の動作例について説明する。
【００６８】
通信装置１００は、初期化処理として、デバイスホスト１３０とＮＦＣＣ１２０との間のインタフェースの初期化、ＮＦＣＥＥの探索、ＮＦＣＥＥからの情報取得、ＮＦＣＣへの情報格納、その他のパラメータ設定、ＴＤＡの開始を順に実行する。
【００６９】
通信装置１００でのデバイスホスト１３０とＮＦＣＣ１２０との間のインタフェースの初期化の際に、まずデバイスホスト１３０は、リセットを指示するためのコマンドＣＯＲＥ＿ＲＥＳＥＴ＿ＣＭＤをＮＦＣＣ１２０に送信し、ＮＦＣＣ１２０は、ＣＯＲＥ＿ＲＥＳＥＴ＿ＣＭＤに対する応答であるＣＯＲＥ＿ＲＥＳＥＴ＿ＲＳＰをデバイスホスト１３０に送る。続いてデバイスホスト１３０は、初期化コマンドＣＯＲＥ＿ＩＮＩＴ＿ＣＭＤをＮＦＣＣ１２０に送信し、ＮＦＣＣ１２０は、ＣＯＲＥ＿ＩＮＩＴ＿ＣＭＤに対する応答であるＣＯＲＥ＿ＩＮＩＴ＿ＲＳＰをデバイスホスト１３０に送る。なお、初期化の際にデバイスホスト１３０とＮＦＣＣ１２０との間で送られるコマンドは、ＮＦＣ  Ｆｏｒｕｍの「ＮＦＣ  Ｃｏｎｔｒｏｌｌｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｔｅｃｈｎｉｃａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ」に詳細に規定されている。
【００７０】
デバイスホスト１３０とＮＦＣＣ１２０との間のインタフェースの初期化が完了すると、続いて通信装置１００はＮＦＣＥＥの探索を実行する。ＮＦＣＥＥの探索の際に、デバイスホスト１３０は、ＮＦＣＥＥを探索するコマンドＮＦＣＥＥ＿ＤＩＳＣＯＶＥＲ＿ＣＭＤをＮＦＣＣ１２０に送る。ＮＦＣＣ１２０は、ＮＦＣＥＥ＿ＤＩＳＣＯＶＥＲ＿ＣＭＤに対する応答であるＮＦＣＥＥ＿ＤＩＳＣＯＶＥＲ＿ＲＳＰをデバイスホスト１３０に送る。なお、ＮＦＣＥＥの探索の際にデバイスホスト１３０とＮＦＣＣ１２０との間で送られるコマンドは、ＮＦＣ  Ｆｏｒｕｍの「ＮＦＣ  Ｃｏｎｔｒｏｌｌｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｔｅｃｈｎｉｃａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ」に詳細に規定されている。
【００７１】
ＮＦＣＥＥの探索が完了すると、続いて通信装置１００は、探索の結果発見されたＮＦＣＥＥからの情報取得を実行する。図２に示した通信装置１００では、ＮＦＣＥＥ１４０は、デバイスホスト１３０に直接接続されている。そのため、デバイスホスト１３０はＮＦＣＥＥ１４０に対し、直接ＮＦＣＥＥ情報を問い合わせることができる（Ｍｅｓｓａｇｅ  ｔｏ  ｇｅｔ  ＮＥＣＥＥ  ｉｎｆｏｒｍａｔｉｏｎ）。なお、デバイスホスト１３０によるＮＦＣＥＥ１４０の情報取得は、任意の形式のメッセージの送受信による行なうことができる。ＮＦＣＥＥ１４０は、デバイスホスト１３０からの問い合わせに応じてＮＦＣＥＥ１４０の情報をデバイスホスト１３０に返す（ＮＥＣＥＥ  ｉｎｆｏｒｍａｔｉｏｎ）。
【００７２】
ＮＦＣＥＥ１４０からの情報をデバイスホスト１３０が取得すると、続いて通信装置１００は、デバイスホスト１３０が取得したＮＦＣＥＥの情報をＮＦＣＣ１２０へ格納する。デバイスホスト１３０は、ＮＦＣＣ１２０へのＮＦＣＥＥの情報の格納に、コマンドＣＯＲＥ＿ＳＥＴ＿ＣＯＮＦＩＧ＿ＣＭＤを利用する。ＣＯＲＥ＿ＳＥＴ＿ＣＯＮＦＩＧ＿ＣＭＤは、識別子Ｔａｇ、長さＬｅｎ及び値Ｖａｌｕｅで構成するパラメータの値を設定するコマンドである。サービス利用可能情報を設定する場合、デバイスホスト１３０は、ＮＦＣＩＤ３の設定を行うためにＰＮ＿ＡＴＲ＿ＲＥＱ＿ＮＦＣＩＤ３又はＬＮ＿ＡＴＲ＿ＲＥＳ＿ＮＦＣＩＤ３に、例えば図１５で示すデータを格納する。なお“ＸＸ”は任意の値を示す。このサービス利用可能情報には、ＮＦＣＥＥ１４０におけるサービスが使うプロトコル等の情報の値が格納される。デバイスホスト１３０がＮＦＣＣ１２０へコマンドＣＯＲＥ＿ＳＥＴ＿ＣＯＮＦＩＧ＿ＣＭＤを送信すると、ＮＦＣＣ１２０は、デバイスホスト１３０へコマンドＣＯＲＥ＿ＳＥＴ＿ＣＯＮＦＩＧ＿ＲＳＰを返す。
【００７３】
ＮＦＣＥＥサービス情報を設定する場合、デバイスホスト１３０は、Ｇｅｎｅｒａｌ  Ｂｙｔｅｓの設定を行うため、ＰＮ＿ＡＴＲ＿ＲＥＱ＿ＧＥＮ＿ＢＹＴＥＳ又はＬＮ＿ＡＴＲ＿ＲＥＳ＿ＧＥＮ＿ＢＹＴＥＳに、例えば図１６で示すデータを格納する。
【００７４】
またデバイスホスト１３０は、ＬＦ＿Ｔ３Ｔ＿ＰＡＲＡＭＥＴＥＲＳ＿１を図１７のように設定して、システムコード“００１１”を含むＳＥＮＳＦ＿ＲＥＱをＮＦＣＣ１２０が処理できるようにする。
【００７５】
デバイスホスト１３０が取得したＮＦＣＥＥの情報をＮＦＣＣ１２０へ格納し、ＮＦＣＣ１２０がコマンドＣＯＲＥ＿ＳＥＴ＿ＣＯＮＦＩＧ＿ＲＳＰをデバイスホスト１３０に返すと、続いて通信装置１００は、必要に応じてその他のパラメータの設定をＮＦＣＣ１２０とデバイスホスト１３０との間で実行した後に、ＴＤＡを開始する。ＴＤＡの開始の際に、デバイスホスト１３０は、コマンドＲＦ＿ＤＩＳＣＯＶＥＲ＿ＣＭＤをＮＦＣＣ１２０に送る。ＮＦＣＣ１２０は、ＲＦ＿ＤＩＳＣＯＶＥＲ＿ＣＭＤに対する応答であるＲＦ＿ＤＩＳＣＯＶＥＲ＿ＲＳＰをデバイスホスト１３０に送る。
【００７６】
図２に示した本開示の一実施形態に係る通信装置１００は、図１４に示した一連の動作を実行することで、ＮＦＣＥＥ１４０の情報、すなわちＮＦＣＥＥ１４０が保持しているプロトコル情報やサービス識別情報をＮＦＣＣ１２０に格納することができる。そしてＮＦＣＣ１２０は、ＮＦＣＥＥ１４０の情報を初期化処理で取得することにより、通信装置２００との間で能動通信モードでの近距離無線通信の接続を確立する際に、受動通信モードを使用するサービスに関する情報を通信装置２００へ送信することが出来る。
【００７７】
続いてＮＦＣデバイス内のＮＦＣＥＥサービス情報の交換処理及びサービス選択処理について説明する。図１８は、本開示の一実施形態に係る通信装置１００の動作例を示すシーケンス図である。図１８に示したのは、図２に示した本開示の一実施形態に係る通信装置１００での、ＮＦＣデバイス内のＮＦＣＥＥサービス情報の交換処理及びサービス選択処理の例である。以下、図１８を用いて本開示の一実施形態に係る通信装置１００の動作例について説明する。
【００７８】
通信装置１００は、通信装置２００から送信された能動通信モード（ＡＣＭ）のコマンドＡＴＲ＿ＲＥＱを受信し、通信装置１００は、通信装置２００へＡＣＭのコマンドＡＴＲ＿ＲＥＳで応答する。この通信装置２００からのコマンドの受信及びコマンドを用いた応答はＮＦＣＣ１２０が実行する。このＡＴＲ＿ＲＥＱ及びＡＴＲ＿ＲＥＳには、上述の初期化処理によりＮＦＣＥＥ１４０からのデータの収集により得られた、少なくとも１組のＮＦＣＥＥサービス情報が含まれる。従って通信装置１００は、通信装置２００との間で、ＮＦＣＥＥサービス情報が含まれるＡＴＲ＿ＲＥＱ及びＡＴＲ＿ＲＥＳを交換することにより、通信装置２００との間で近距離無線通信の接続を能動通信モード（ＡＣＭ）で確立する。そして通信装置１００は、通信装置２００との間のＡＴＲ＿ＲＥＱ及びＡＴＲ＿ＲＥＳの交換により、通信装置１００が実行可能なサービスの情報を通信装置２００に提供するとともに、通信装置２００が実行可能なサービスの情報を取得することができる。
【００７９】
通信装置１００は、通信装置２００との間でＡＴＲ＿ＲＥＱ及びＡＴＲ＿ＲＥＳを交換すると、続いて、ＤＥＰ＿ＲＥＱ及びＤＥＰ＿ＲＥＳを利用してデータ交換を行なう。
【００８０】
そして通信装置１００は、通信装置２００から取得したサービスの情報に基づき、起動するサービスを選択する。この例では、ユーザによってシステムコードＳＣ１１のサービスを起動することが選択されたものとする。
【００８１】
通信装置１００は、受動通信モードで通信装置２００との間での近距離無線通信の接続を確立するために、ＡＴＲ＿ＲＥＱ及びＡＴＲ＿ＲＥＳの交換によって能動通信モードで確立された通信装置２００との間での近距離無線通信の接続を一旦切断する。つまり、ＡＴＲ＿ＲＥＱ及びＡＴＲ＿ＲＥＳの交換により能動通信モードでの近距離無線通信の接続（ＡＣＭリンク）が活性化されているので、通信装置１００は、このＡＣＭリンクを、通信装置２００との間でＲＬＳ＿ＲＥＱ及びＲＬＳ＿ＲＥＳを交換することによって非活性化させる。そして通信装置２００は、サービス選択のために、システムコードＳＣ１１を含むＳＥＮＳＦ＿ＲＥＱを通信装置１００へ送信する。
【００８２】
通信装置１００は、システムコードＳＣ１１を含むＳＥＮＳＦ＿ＲＥＱを受信すると、ＮＦＣＩＤ２＿１１を含んだＳＥＮＳＦ＿ＲＥＳを通信装置２００へ送信する。通信装置２００は、通信装置１００から受信したＮＦＣＩＤ２＿１１を使って、ＣＨＥＣＫ−Ｃ（Ｔｙｐｅ  ３  Ｔａｇ  ＯｐｅｒａｔｉｏｎのＣＨＥＣＫコマンド）を通信装置１００へ送信する。
【００８３】
通信装置１００はＣＨＥＣＫ−Ｃを受信すると、ＮＦＣＣ１２０でＮＦＣＩＤ２−ｂａｓｅｄ  Ｒｏｕｔｉｎｇの評価を実施し、ＮＦＣＣ１２０からデバイスホスト１３０へ、受信したＣＨＥＣＫ−Ｃを転送する。なお本実施形態では、ＮＦＣＥＥ１４０にはＡＩＤが含まれているので、通信装置１００は、通信装置２００からＳＥＮＳＦ＿ＲＥＱを受信する代わりに、ＳＥＬＥＣＴ  ＡＩＤコマンドでサービスを選択してもよい。例えばＮＦＣ−Ａの場合は、ＳＥＮＳ＿ＲＥＱ／ＲＥＳ、ＳＤＤ＿ＲＥＱ／ＲＥＳ、ＳＥＬ＿ＲＥＱ／ＲＥＳ、ＲＡＴＳ／ＡＴＳ、ＳＥＬＥＣＴ  ＡＩＤコマンドの順に、通信装置２００と通信装置１００との間でコマンドを送受信することで、ＮＦＣＥＥ１４０においてサービスが選択されるようにしても良い。
【００８４】
デバイスホスト１３０は、ＮＦＣＣ１２０からＣＨＥＣＫ−Ｃを受信すると、ＮＦＣＣ１２０へＣＨＥＣＫ−Ｒを送り、ＮＦＣＣ１２０は、デバイスホスト１３０から受け取ったＣＨＥＣＫ−Ｒを通信装置２００へ送信する。
【００８５】
本開示の一実施形態に係る通信装置１００、２００は、上述した動作を実行することで、能動通信モードでイニシエータ（通信装置２００）に応答を返し、イニシエータとの間で近距離無線通信の接続を確立したときに、能動通信モード及び受動通信モードで利用可能な全てのサービスをイニシエータ（通信装置２００）に把握させることが可能となる。
【００８６】
上述した動作例は、図２の様にデバイスホスト１３０にＮＦＣＥＥ１４０が接続されている場合のものであった。以下では、図４の様にデバイスホスト１３０に直接接続されていないＮＦＣＥＥ（ＮＦＣＥＥ１４０ｂ、１４０ｃ）が存在する場合の動作例について説明する。
【００８７】
（図４に示した構成の場合・ケース１）
まず初期化処理について説明する。図１９Ａ及び図１９Ｂは、本開示の一実施形態に係る通信装置１００の動作例を示すシーケンス図である。図１９Ａ及び図１９Ｂに示したのは、図４に示した本開示の一実施形態に係る通信装置１００での初期化処理の例である。図１９Ａ及び図１９Ｂに示すシーケンス図では、ＮＦＣＥＥ１４０ａを「ＮＦＣＥＥ１」と、ＮＦＣＥＥ１４０ｂを「ＮＦＣＥＥ２」と、ＮＦＣＥＥ１４０ｃを「ＮＦＣＥＥ３」と、それぞれ表記している。以下、図１９Ａ及び図１９Ｂを用いて本開示の一実施形態に係る通信装置１００の動作例について説明する。
【００８８】
通信装置１００は、初期化処理として、デバイスホスト１３０とＮＦＣＣ１２０との間のインタフェースの初期化、ＮＦＣＥＥの探索、ＮＦＣＥＥからの情報取得、ＮＦＣＣへの情報格納、その他のパラメータ設定、ＴＤＡの開始を順に実行する。
【００８９】
図１４に示した流れ図で説明した動作例と同様に、通信装置１００でのデバイスホスト１３０とＮＦＣＣ１２０との間のインタフェースの初期化の際に、まずデバイスホスト１３０は、リセットを指示するためのコマンドＣＯＲＥ＿ＲＥＳＥＴ＿ＣＭＤをＮＦＣＣ１２０に送信し、ＮＦＣＣ１２０は、ＣＯＲＥ＿ＲＥＳＥＴ＿ＣＭＤに対する応答であるＣＯＲＥ＿ＲＥＳＥＴ＿ＲＳＰをデバイスホスト１３０に送る。続いてデバイスホスト１３０は、初期化コマンドＣＯＲＥ＿ＩＮＩＴ＿ＣＭＤをＮＦＣＣ１２０に送信し、ＮＦＣＣ１２０は、ＣＯＲＥ＿ＩＮＩＴ＿ＣＭＤに対する応答であるＣＯＲＥ＿ＩＮＩＴ＿ＲＳＰをデバイスホスト１３０に送る。
【００９０】
デバイスホスト１３０とＮＦＣＣ１２０との間のインタフェースの初期化が完了すると、続いて通信装置１００は、図１４に示した流れ図で説明した動作例と同様に、ＮＦＣＥＥの探索を実行する。ＮＦＣＥＥの探索の際に、デバイスホスト１３０は、ＮＦＣＥＥを探索するコマンドＮＦＣＥＥ＿ＤＩＳＣＯＶＥＲ＿ＣＭＤをＮＦＣＣ１２０に送る。ＮＦＣＣ１２０は、ＮＦＣＥＥ＿ＤＩＳＣＯＶＥＲ＿ＣＭＤに対する応答であるＮＦＣＥＥ＿ＤＩＳＣＯＶＥＲ＿ＲＳＰをデバイスホスト１３０に送る。
【００９１】
ＮＦＣＥＥの探索が完了すると、続いて通信装置１００は、探索の結果発見されたＮＦＣＥＥからの情報取得を実行する。図４に示した通信装置１００では、ＮＦＣＥＥ１４０ａは、デバイスホスト１３０に直接接続されており、ＮＦＣＥＥ１４０ｂ、１４０ｃはＮＦＣＣ１２０に接続される場合。そのため、デバイスホスト１３０はＮＦＣＥＥ１４０ａに対し、直接ＮＦＣＥＥ情報を問い合わせることができる。なお、デバイスホスト１３０によるＮＦＣＥＥ１４０ａの情報取得は、任意の形式のメッセージの送受信による行なうことができる。
【００９２】
またデバイスホスト１３０は、ＮＦＣＣ１２０が取得したＮＦＣＥＥ１４０ｂ、１４０ｃの情報をＮＦＣＣ１２０から取得する。デバイスホスト１３０は、ＮＦＣＥＥ＿ＤＩＳＣＯＶＥＲ＿ＣＭＤをＮＦＣＣ１２０に送信すると、ＮＦＣＥＥ１４０ｂ、１４０ｃの情報をＮＦＣＣ１２０から取得することが可能になる。ＮＦＣＣ１２０は、コマンドＮＦＣＥＥ＿ＤＩＳＣＯＶＥＲ＿ＮＴＦで、ＮＦＣＥＥ１４０ｂ、１４０ｃの情報をデバイスホスト１３０に送信する。
【００９３】
ＮＦＣＥＥにＴｙｐｅ  ３  Ｔａｇ  Ｅｍｕｌａｔｉｏｎが実装されている場合、デバイスホスト１３０は、ＮＦＣＥＥ＿ＤＩＳＣＯＶＥＲ＿ＮＴＦに格納されているシステムコードを取り出して、ＮＦＣＥＥサービス情報として保持しておく。またデバイスホスト１３０は、ＡＩＤについてもＮＦＣＥＥ１４０ａ、１４０ｂ、１４０ｃから情報を取得し、ＮＦＣＥＥサービス情報として保持しておく。図１９Ｂには、デバイスホスト１３０がＮＦＣＥＥ１４０ｃにＡＩＤの取得を試み（ＮＣＩ＿ＤＡＴＡ＿ＭＥＳＳＡＧＥ  ｔｏ  ｇｅｔ  Ｌｉｓｔ  ｏｆ  ＡＩＤｓ）、ＮＦＣＥＥ１４０ｃがデバイスホスト１３０へＡＩＤを返している（ＮＣＩ＿ＤＡＴＡ＿ＭＥＳＳＡＧＥ  Ｌｉｓｔ  ｏｆ  ＡＩＤｓ）。
【００９４】
ＮＦＣＥＥ１４０ａ、１４０ｂ、１４０ｃからの情報をデバイスホスト１３０が取得すると、続いて通信装置１００は、デバイスホスト１３０が取得したＮＦＣＥＥ１４０ａ、１４０ｂ、１４０ｃの情報をＮＦＣＣ１２０へ格納する。デバイスホスト１３０は、ＮＦＣＣ１２０へのＮＦＣＥＥ１４０ａ、１４０ｂ、１４０ｃの情報の格納に、コマンドＣＯＲＥ＿ＳＥＴ＿ＣＯＮＦＩＧ＿ＣＭＤを利用する。そしてデバイスホスト１３０がＮＦＣＣ１２０へコマンドＣＯＲＥ＿ＳＥＴ＿ＣＯＮＦＩＧ＿ＣＭＤを送信すると、ＮＦＣＣ１２０は、デバイスホスト１３０へコマンドＣＯＲＥ＿ＳＥＴ＿ＣＯＮＦＩＧ＿ＲＳＰを返す。
【００９５】
サービス利用可能情報を設定する場合、デバイスホスト１３０は、ＮＦＣＩＤ３の設定を行うため、ＰＮ＿ＡＴＲ＿ＲＥＱ＿ＮＦＣＩＤ３又はＬＮ＿ＡＴＲ＿ＲＥＳ＿ＮＦＣＩＤ３に、例えば図１５で示すデータを格納する。なお“ＸＸ”は任意の値を示す。このサービス利用可能情報には，すべてのＮＦＣＥＥにおけるサービスが使うプロトコル等の情報を統合した値が格納される。
【００９６】
ＮＦＣＥＥサービス情報を設定する場合、デバイスホスト１３０は、Ｇｅｎｅｒａｌ  Ｂｙｔｅｓの設定を行うため、ＰＮ＿ＡＴＲ＿ＲＥＱ＿ＧＥＮ＿ＢＹＴＥＳ又はＬＮ＿ＡＴＲ＿ＲＥＳ＿ＧＥＮ＿ＢＹＴＥＳに、例えば図２０で示すデータを格納する。またデバイスホスト１３０は、またＬＦ＿Ｔ３Ｔ＿ＰＡＲＡＭＥＴＥＲＳ＿１を図２１に示すように設定し、システムコード‘００１１’を含むＳＥＮＳＦ＿ＲＥＱをＮＦＣＣ１２０が処理できるようにする。なお、ＮＦＣＥＥ１４０ｂのシステムコードについてはＮＦＣＥＥ１４０ｂが処理できるようにするため、デバイスホスト１３０は、ＮＦＣＣ１２０のパラメータ設定には追加しない。
【００９７】
図４に示した本開示の一実施形態に係る通信装置１００は、図１４に示した一連の動作を実行することで、ＮＦＣＥＥ１４０の情報、すなわちＮＦＣＥＥ１４０が保持しているプロトコル情報やサービス識別情報をＮＦＣＣ１２０に格納することができる。
【００９８】
続いてデバイス内ＮＦＣＥＥサービス情報交換処理及びサービス選択処理について説明する。図２２は、本開示の一実施形態に係る通信装置１００の動作例を示すシーケンス図である。図２２に示したのは、図４に示した本開示の一実施形態に係る通信装置１００での、デバイス内ＮＦＣＥＥサービス情報交換処理及びサービス選択処理の例である。以下、図２２を用いて本開示の一実施形態に係る通信装置１００の動作例について説明する。
【００９９】
通信装置１００は、通信装置２００から送信された能動通信モード（ＡＣＭ）のコマンドＡＴＲ＿ＲＥＱを受信し、通信装置１００は、通信装置２００へＡＣＭのコマンドＡＴＲ＿ＲＥＳで応答する。この通信装置２００からのコマンドの受信及びコマンドを用いた応答はＮＦＣＣ１２０が実行する。通信装置１００は、通信装置２００との間のＡＴＲ＿ＲＥＱ及びＡＴＲ＿ＲＥＳの交換により、通信装置２００との間で近距離無線通信の接続を能動通信モード（ＡＣＭ）で確立する。そして通信装置１００は、通信装置２００との間のＡＴＲ＿ＲＥＱ及びＡＴＲ＿ＲＥＳの交換により、通信装置１００が実行可能なサービスの情報を通信装置２００に提供するとともに、通信装置２００が実行可能なサービスの情報を取得することができる。
【０１００】
通信装置１００は、通信装置２００との間でＡＴＲ＿ＲＥＱ及びＡＴＲ＿ＲＥＳを交換すると、続いて、ＤＥＰ＿ＲＥＱ及びＤＥＰ＿ＲＥＳを利用してデータ交換を行なう。
【０１０１】
そして通信装置１００は、通信装置２００から取得したサービスの情報に基づき、起動するサービスを選択する。この例では、ユーザによってシステムコードＳＣ２１のサービスを起動することが選択されたものとする。
【０１０２】
ＡＴＲ＿ＲＥＱ及びＡＴＲ＿ＲＥＳの交換によりＡＣＭリンクが活性化されているので、通信装置１００は、このＡＣＭリンクを、通信装置２００との間でＲＬＳ＿ＲＥＱ及びＲＬＳ＿ＲＥＳを交換することによって非活性化させる。そして通信装置２００は、サービス選択のために、システムコードＳＣ１１を含むＳＥＮＳＦ＿ＲＥＱを通信装置１００へ送信する。
【０１０３】
通信装置１００のＮＦＣＣ１２０は、システムコードＳＣ２１を含むＳＥＮＳＦ＿ＲＥＱを受信すると、そのシステムコードＳＣ２１を含むＳＥＮＳＦ＿ＲＥＱをＮＦＣＥＥ１４０ｂ、１４０ｃに転送する。システムコードＳＣ２１を有するサービスはＮＦＣＥＥ１４０ｂが実行するので、ＮＦＣＥＥ１４０ｂのみが、システムコードＳＣ２１を含むＳＥＮＳＦ＿ＲＥＱに対するレスポンスである、ＮＦＣＩＤ２＿２１を含んだＳＥＮＳＦ＿ＲＥＳをＮＦＣＣ１２０に送る。そしてＮＦＣＣ１２０は、ＮＦＣＩＤ２＿２１を含んだＳＥＮＳＦ＿ＲＥＳをＮＦＣＥＥ１４０ｂから受信すると、ＮＦＣＩＤ２＿２１を含んだＳＥＮＳＦ＿ＲＥＳを通信装置２００へ送信する。
【０１０４】
通信装置２００は、通信装置１００から受信したＮＦＣＩＤ２＿２１を使って、ＣＨＥＣＫ−Ｃ（Ｔｙｐｅ  ３  Ｔａｇ  ＯｐｅｒａｔｉｏｎのＣＨＥＣＫコマンド）を通信装置１００へ送信する。通信装置１００はＣＨＥＣＫ−Ｃを受信すると、ＮＦＣＣ１２０でＮＦＣＩＤ２−ｂａｓｅｄ  Ｒｏｕｔｉｎｇの評価を実施し、ＮＦＣＣ１２０からＮＦＣＥＥ１４０ｂへ、受信したＣＨＥＣＫ−Ｃを転送する。またＮＦＣＣ１２０は、デバイスホスト１３０へコマンドＲＦ＿ＩＮＴＦ＿ＡＣＴＩＶＡＴＥＤ＿ＮＴＦを送信する。
【０１０５】
ＮＦＣＥＥ１４０ｂは、ＮＦＣＣ１２０からＣＨＥＣＫ−Ｃを受信すると、ＮＦＣＣ１２０へＣＨＥＣＫ−Ｒを送り、ＮＦＣＣ１２０は、ＮＦＣＥＥ１４０ｂから受け取ったＣＨＥＣＫ−Ｒを通信装置２００へ送信する。
【０１０６】
本開示の一実施形態に係る通信装置１００、２００は、上述した動作を実行することで、能動通信モードでイニシエータ（通信装置２００）に応答を返し、イニシエータとの間で近距離無線通信の接続を能動通信モードで確立したときに、能動通信モード及び受動通信モードで利用可能な全てのサービスをイニシエータ（通信装置２００）に把握させることが可能となる。
【０１０７】
（図４に示した構成の場合・ケース２）
上述したケース１では、通信装置１００と通信装置２００との間でのＡＴＲ＿ＲＥＱ及びＡＴＲ＿ＲＥＳの交換の際に、全てのＮＦＣＥＥ１４０ａ、１４０ｂ、１４０ｃのサービス情報がＡＴＲ＿ＲＥＳに格納されていた。しかし、通信装置１００と通信装置２００との間でのＡＴＲ＿ＲＥＱ及びＡＴＲ＿ＲＥＳの交換の際に、ＡＴＲ＿ＲＥＳにサービス利用可能情報だけが格納されている場合でも、イニシエータ側では、受動通信モード（ＰＣＭ）におけるサービスが利用可能かどうか、また、利用可能なサービスで使われるプロトコルは何であるかを確認することができる。
【０１０８】
図２３は、本開示の一実施形態に係る通信装置１００の動作例を示すシーケンス図である。図２３に示したのは、図４に示した本開示の一実施形態に係る通信装置１００での、デバイス内ＮＦＣＥＥサービス情報交換処理及びサービス選択処理の例である。以下、図２３を用いて本開示の一実施形態に係る通信装置１００の動作例について説明する。
【０１０９】
通信装置１００は、通信装置２００から送信された能動通信モード（ＡＣＭ）のコマンドＡＴＲ＿ＲＥＱを受信し、通信装置１００は、通信装置２００へＡＣＭのコマンドＡＴＲ＿ＲＥＳで応答する。この通信装置２００からのコマンドの受信及びコマンドを用いた応答はＮＦＣＣ１２０が実行する。通信装置１００は、通信装置２００との間のＡＴＲ＿ＲＥＱ及びＡＴＲ＿ＲＥＳの交換により、通信装置２００との間で近距離無線通信の接続を能動通信モード（ＡＣＭ）で確立する。そして通信装置２００は、通信装置１００との間のＡＴＲ＿ＲＥＱ及びＡＴＲ＿ＲＥＳの交換により、通信装置１００のサービス利用可能情報を得ることができる。すなわち通信装置２００は、通信装置１００との間のＡＴＲ＿ＲＥＱ及びＡＴＲ＿ＲＥＳの交換により、通信装置１００が利用可能な通信方式及びプロトコル情報を得ることができる。
【０１１０】
通信装置１００は、通信装置２００との間でＡＴＲ＿ＲＥＱ及びＡＴＲ＿ＲＥＳを交換すると、続いて、ＤＥＰ＿ＲＥＱ及びＤＥＰ＿ＲＥＳを利用してデータ交換を行なう。
【０１１１】
そして通信装置２００は、通信装置１００から取得したプロトコル情報に基づいてプロトコルを選択する。図２３に示した例では、通信装置２００のユーザによりＴｙｐｅ  ３  Ｔａｇ  Ｐｌａｔｆｏｒｍ（Ｔ３Ｔ）のサービスが選択されたとする。ＡＴＲ＿ＲＥＱ及びＡＴＲ＿ＲＥＳの交換によりＡＣＭリンクが活性化されているので、通信装置１００は、このＡＣＭリンクを、通信装置２００との間でＲＬＳ＿ＲＥＱ及びＲＬＳ＿ＲＥＳを交換することによって非活性化させる。そして通信装置２００は、Ｔ３Ｔに対応するＮＦＣ−ＦのＰｏｌｌ  Ｃｏｍｍａｎｄにおいて、ＳＥＮＳＦ＿ＲＥＱで指定するシステムコードを、特定のコードではないコード、例えば‘ＦＦＦＦ’に設定して、通信装置１００へ送信する。通信装置２００が、ＳＥＮＳＦ＿ＲＥＱで指定するシステムコードを例えば‘ＦＦＦＦ’に設定して、通信装置１００へ送信することで、通信装置１００からは、Ｔ３Ｔを使うサービスが、通信装置２００へ応答することができる。
【０１１２】
通信装置１００のＮＦＣＣ１２０は、システムコード‘ＦＦＦＦ’を含むＳＥＮＳＦ＿ＲＥＱを受信すると、そのシステムコード‘ＦＦＦＦ’を含むＳＥＮＳＦ＿ＲＥＱをＮＦＣＥＥ１４０ｂ、１４０ｃに転送する。Ｔ３Ｔを使うサービスはＮＦＣＥＥ１４０ｂが実行するので、ＮＦＣＥＥ１４０ｂのみが、ＳＥＮＳＦ＿ＲＥＱに対するレスポンスＳＥＮＳＦ＿ＲＥＳをＮＦＣＣ１２０に送る。
【０１１３】
図５に示したように、ＮＦＣＥＥ１４０ｂは、Ｔ３Ｔを使用する複数のサービスにそれぞれ対応するシステムコードが格納されている。ＮＦＣＥＥ１４０ｂに複数のシステムコードが格納されている場合、ＮＦＣＥＥ１４０ｂは、例えば先頭のシステムコードを選択してもよい。この場合、図５のようにシステムコードが格納されている場合は、ＮＦＣＥＥ１４０ｂは、システムコードＳＣ２１を選択して、ＮＦＣＩＤ２＿２１を含んだＳＥＮＳＦ＿ＲＥＳをＮＦＣＣ１２０に送る。そしてＮＦＣＣ１２０は、ＮＦＣＩＤ２＿２１を含んだＳＥＮＳＦ＿ＲＥＳをＮＦＣＥＥ１４０ｂから受信すると、ＮＦＣＩＤ２＿２１を含んだＳＥＮＳＦ＿ＲＥＳを通信装置２００へ送信する。
【０１１４】
以後は上述のケース１の場合と同様である。すなわち、通信装置２００は、通信装置１００から受信したＮＦＣＩＤ２＿２１を使って、ＣＨＥＣＫ−Ｃ（Ｔｙｐｅ  ３  Ｔａｇ  ＯｐｅｒａｔｉｏｎのＣＨＥＣＫコマンド）を通信装置１００へ送信する。通信装置１００はＣＨＥＣＫ−Ｃを受信すると、ＮＦＣＣ１２０でＮＦＣＩＤ２−ｂａｓｅｄ  Ｒｏｕｔｉｎｇの評価を実施し、ＮＦＣＣ１２０からＮＦＣＥＥ１４０ｂへ、受信したＣＨＥＣＫ−Ｃを転送する。またＮＦＣＣ１２０は、デバイスホスト１３０へコマンドＲＦ＿ＩＮＴＦ＿ＡＣＴＩＶＡＴＥＤ＿ＮＴＦを送信する。
【０１１５】
ＮＦＣＥＥ１４０ｂは、ＮＦＣＣ１２０からＣＨＥＣＫ−Ｃを受信すると、ＮＦＣＣ１２０へＣＨＥＣＫ−Ｒを送り、ＮＦＣＣ１２０は、ＮＦＣＥＥ１４０ｂから受け取ったＣＨＥＣＫ−Ｒを通信装置２００へ送信する。
【０１１６】
本開示の一実施形態に係る通信装置１００、２００は、上述した動作を実行することで、能動通信モードでイニシエータ（通信装置２００）に応答を返し、イニシエータとの間で近距離無線通信の接続を能動通信モードで確立したときに、サービス利用可能情報だけを交換しても、イニシエータからターゲットに受動通信モードでのサービスを起動させることが可能になる。
【０１１７】
本開示の一実施形態に係る通信装置１００、２００は、近距離無線通信の接続を確立する際にービス利用可能情報だけを交換するので、近距離無線通信の接続の確立時に送受信しあう情報量がケース１の場合より少なく済む。従ってケース２の場合は、近距離無線通信の接続を確立しようとしてから画面に情報を提示するまでの時間を、ケース１の場合より短縮させる効果がある。またケース２の場合は、ターゲット側の装置（通信装置１００）が、近距離無線通信の接続の確立後に情報を選択して、イニシエータ側の装置（通信装置２００）に情報を渡せる効果がある。
【０１１８】
（図４に示した構成の場合・ケース３）
上述のケース２は、通信装置１００と通信装置２００との間でのＡＴＲ＿ＲＥＱ及びＡＴＲ＿ＲＥＳの交換の際に、通信装置１００から送信するＡＴＲ＿ＲＥＳにサービス利用可能情報だけが格納されている場合である。能動通信モード（ＡＣＭ）でのＮＦＣ−ＤＥＰプロトコル及びＬＬＣプロトコルを活性化した後で、イニシエータは必要に応じて、ＬＬＣ  ＰＡＸ  ＰＤＵによってサービス情報を交換することもできる。
【０１１９】
図２４は、本開示の一実施形態に係る通信装置１００の動作例を示すシーケンス図である。図２４に示したのは、図４に示した本開示の一実施形態に係る通信装置１００での、デバイス内ＮＦＣＥＥサービス情報交換処理及びサービス選択処理の例である。以下、図２４を用いて本開示の一実施形態に係る通信装置１００の動作例について説明する。
【０１２０】
通信装置１００は、通信装置２００から送信された能動通信モード（ＡＣＭ）のコマンドＡＴＲ＿ＲＥＱを受信し、通信装置１００は、通信装置２００へＡＣＭのコマンドＡＴＲ＿ＲＥＳで応答する。この通信装置２００からのコマンドの受信及びコマンドを用いた応答はＮＦＣＣ１２０が実行する。
【０１２１】
通信装置１００は、通信装置２００との間のＡＴＲ＿ＲＥＱ及びＡＴＲ＿ＲＥＳの交換により、通信装置２００との間で近距離無線通信の接続を能動通信モード（ＡＣＭ）で確立する。そして通信装置２００は、通信装置１００との間のＡＴＲ＿ＲＥＱ及びＡＴＲ＿ＲＥＳの交換により、通信装置１００のサービス利用可能情報を得ることができる。すなわち通信装置２００は、通信装置１００との間のＡＴＲ＿ＲＥＱ及びＡＴＲ＿ＲＥＳの交換により、通信装置１００が利用可能な通信方式及びプロトコル情報を得ることができる。
【０１２２】
通信装置１００は、通信装置２００との間でＡＴＲ＿ＲＥＱ及びＡＴＲ＿ＲＥＳを交換すると、続いて、ＬＬＣ  ＰＡＸ  ＰＤＵによってサービス情報を交換する。ＬＬＣ  ＰＡＸ  ＰＤＵは，ＤＥＰ＿ＲＥＱ及びＤＥＰ＿ＲＥＳを使って交換される。通信装置１００は、図９に示したようにＬＬＣ  ＰＡＸ  ＰＤＵのＩｎｆｏｒｍａｔｉｏｎに、ＮＦＣＥＥサービス情報を格納して通信装置２００に送る。
【０１２３】
また図２４に示した例では、通信装置２００のユーザによりＡＣＭ  ＬＬＣプロトコルを使ったＳＮＥＰサービス（ＮＦＣ  Ｆｏｒｕｍ  Ｓｉｍｐｌｅ  ＮＤＥＦ  Ｅｘｃｈａｎｇｅ  Ｐｒｏｔｏｃｏｌ  Ｔｅｃｈｎｉｃａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎで規定されているサービス）が選択されている。そのため、上述の各ケースとは異なり、通信装置１００、２００は、ＡＣＭリンクはそのまま維持して、ＳＮＥＰサービスのデータ交換を行っている。図２４に示した例では、ＡＣＭのコマンドＤＥＰ＿ＲＥＱ／ＲＥＳの交換によって通信装置１００、２００との間でデータ交換が行われる。
【０１２４】
そしてデータ交換が完了すると、通信装置１００は、通信装置２００との間でＲＬＳ＿ＲＥＱ及びＲＬＳ＿ＲＥＳを交換することによって非活性化させる。
【０１２５】
本開示の一実施形態に係る通信装置１００、２００は、上述した動作を実行することで、能動通信モードでイニシエータ（通信装置２００）に応答を返し、イニシエータとの間で近距離無線通信の接続を能動通信モードで確立したときに、サービス利用可能情報だけを交換しても、イニシエータからターゲットに受動通信モードで使用されるサービスを起動させることが可能になる。
【０１２６】
本開示の一実施形態に係る通信装置１００、２００は、近距離無線通信の接続を確立する際にサービス利用可能情報だけを交換するので、近距離無線通信の接続の確立時に送受信しあう情報がケース１の場合より少なく済む。また、このケース３の場合は、イニシエータ側の通信装置２００が、サービスを使用する際に、予めすべてのサービス情報を通信装置１００から取得し、通信装置１００から特定のサービスを指定して通信装置２００に実行させることが可能になる。
【０１２７】
（サービス選択処理の動作例）
最後に、サービス選択処理の際の動作例を説明する。図２５は、本開示の一実施形態に係る、イニシエータ側の通信装置２００の動作例を示す流れ図である。図２５に示したのは、イニシエータ側の通信装置２００でのサービス選択処理の一例である。以下、図２５を用いて本開示の一実施形態に係る通信装置２００の動作例について説明する。
【０１２８】
通信装置２００は、ターゲット側の通信装置１００からサービスに関する情報を取得すると、そのサービスに関する情報に基づいてサービスを選択する。その際、通信装置２００は、ターゲットに対応するサービスが複数見つかったかどうか判断する（ステップＳ１００１）。ステップＳ１００１の判断の結果、ターゲットに対応するサービスが複数見つかっていなければ（ステップＳ１００１、Ｎｏ）、通信装置２００は、起動するサービスを１つ選択する（ステップＳ１００２）。一方ステップＳ１００１の判断の結果、ターゲットに対応するサービスが複数見つかれば（ステップＳ１００１、Ｙｅｓ）、続いて通信装置２００は、起動するサービスが通信装置２００で選択されているかどうか判断する（ステップＳ１００３）。
【０１２９】
ステップＳ１００３の判断の結果、起動するサービスが通信装置２００で選択されていれば（ステップＳ１００３、Ｙｅｓ）、通信装置２００は、起動するサービスを１つ選択する（ステップＳ１００２）。一方、ステップＳ１００３の判断の結果、起動するサービスが通信装置２００で選択されていなければ（ステップＳ１００３、Ｎｏ）、通信装置２００は、通信装置１００で利用可能なサービスを表示画面に出力する（ステップＳ１００４）。
【０１３０】
通信装置２００が通信装置１００で利用可能なサービスを表示画面に出力し、その通信装置１００で利用可能なサービスの中から、ユーザが所望の起動するサービスを選択すると（ステップＳ１００４）、通信装置２００は、ユーザが選択したサービスを通信装置１００で起動させるためのコマンドを通信装置１００へ送信する。
【０１３１】
図２６は、イニシエータ側の通信装置２００でのサービス選択処理の際に、通信装置２００の表示画面に出力される画面の例を示す説明図である。図２６に示したのは、通信装置２００の表示画面に出力される、通信装置１００で利用可能なサービスの一覧画面の例である。通信装置２００は、図２６に示したような画面を出力することで、通信装置１００で起動させるサービスをユーザに選択させることができる。もちろん、イニシエータ側の通信装置２００でのサービス選択処理の際に、通信装置２００の表示画面に出力される画面は図２６に示したものに限定されないことは言うまでもない。
【０１３２】
以上、図２５を用いて本開示の一実施形態に係る通信装置２００の動作例について説明した。
【０１３３】
［１．４．ハードウェア構成例］
続いて、通信装置１００、２００のハードウェア構成例について説明する。図２７は、本実施形態に係る通信装置１００のハードウェア構成の一例を示す説明図である。なお図２７では通信装置１００のみを図示しているが、通信装置２００についても同様のハードウェア構成を有し得る。図２７に示したように、通信装置１００は、例えば、ＭＰＵ１６１と、ＲＯＭ１６２と、ＲＡＭ１６３と、記録媒体１６４と、入出力インタフェース１６６と、操作入力デバイス１６７と、表示デバイス１６８と、通信インタフェース１６９とを備える。また、通信装置１００は、例えば、データの伝送路としてのバス１６５で各構成要素間を接続する。
【０１３４】
ＭＰＵ１６１は、例えば、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などの演算回路で構成されるプロセッサや、各種処理回路などで構成される。ＭＰＵ１６１は、通信装置１００の各部の動作を制御する。従って、ＭＰＵ１６１は本実施形態におけるデバイスホスト１３０やＮＦＣＥＥ１４０の一例として機能し得る。ＲＯＭ１６２は、ＭＰＵ１６１が使用するプログラムや演算パラメータなどの制御用データなどを記憶する。ＲＡＭ１６３は、例えば、ＭＰＵ１６１により実行されるプログラムなどを一時的に記憶する。
【０１３５】
記録媒体１６４は、本実施形態に係る情報処理方法に係るデータや、各種アプリケーションなど様々なデータを記憶する。ここで、記録媒体１６４としては、例えば、ハードディスク（Ｈａｒｄ  Ｄｉｓｋ）などの磁気記録媒体や、フラッシュメモリ（ｆｌａｓｈ  ｍｅｍｏｒｙ）などの不揮発性メモリ（ｎｏｎｖｏｌａｔｉｌｅ  ｍｅｍｏｒｙ）などが挙げられる。また、記録媒体１６４は、通信装置１００から着脱可能であってもよい。記録媒体１６４に記録されるアプリケーションの実行により、記録媒体１６４もＮＦＣＥＥ１４０の一例として機能し得る。
【０１３６】
入出力インタフェース１６６は、例えば、操作入力デバイス１６７や、表示デバイス１６８を接続する。ここで、入出力インタフェース１６６としては、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）端子や、ＤＶＩ（Ｄｉｇｉｔａｌ  Ｖｉｓｕａｌ  Ｉｎｔｅｒｆａｃｅ）端子、ＨＤＭＩ（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）（登録商標）端子、各種処理回路などが挙げられる。
【０１３７】
また、操作入力デバイス１６７は、例えば、通信装置１００上に備えられ、通信装置１００の内部で入出力インタフェース１６６と接続される。操作入力デバイス１６７としては、例えば、ボタン、方向キー、ジョグダイヤルなどの回転型セレクター、タッチパネル、あるいは、これらの組み合わせなどが挙げられる。
【０１３８】
また、表示デバイス１６８は、例えば、通信装置１００上に備えられ、通信装置１００の内部で入出力インタフェース１６６と接続される。表示デバイス１６８としては、例えば、液晶ディスプレイ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）や有機ＥＬディスプレイ（Ｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ、または、ＯＬＥＤディスプレイ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ  Ｄｉｓｐｌａｙ））などが挙げられる。
【０１３９】
なお、入出力インタフェース１６６が、通信装置１００の外部装置としての操作入力デバイス（例えば、キーボードやマウスなど）や表示デバイスなどの、外部デバイスと接続することも可能であることは、言うまでもない。また、表示デバイス１６８は、例えばタッチスクリーンなど、表示とユーザ操作とが可能なデバイスであってもよい。
【０１４０】
通信インタフェース１６９は、他の通信装置（通信装置２００）との間で近距離無線通信を行なう。ここで、通信インタフェース１６９としては、例えば、無線通信アンテナ回路と、搬送波送信回路とを有するＮＦＣインタフェースが挙げられる。
【０１４１】
通信インタフェース１６９を構成する無線通信アンテナ回路は、無線で信号を送受信する役目を果たす。無線通信アンテナ回路は、例えば、送受信アンテナとしての所定のインダクタンスをもつコイルおよび所定の静電容量をもつキャパシタからなる共振回路と、復調回路とから構成される。そして、無線通信アンテナ回路は、例えば、１３．５６ＭＨｚの磁界（搬送波）を受信することによって、外部装置から送信されるデータなどを復調する。
【０１４２】
また、通信インタフェース１６９を構成する搬送波送信回路は、例えば、ＡＳＫ（Ａｍｐｌｉｔｕｄｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ）などの変調を行う変調回路と、当該変調回路の出力を増幅する増幅回路とを備え、無線通信アンテナ回路の送受信アンテナから搬送波信号をのせた搬送波を送信する。搬送波送信回路は、例えば、ＭＰＵ１６１によって搬送波の送信が制御される。
【０１４３】
通信インタフェース１６９は、例えば、上記のような無線通信アンテナ回路と搬送波送信回路とで構成されるＮＦＣインタフェースを備えることによって、例えば、他の通信装置（通信装置２００）との間で近距離無線通信を行うアンテナ１１０及びＮＦＣＣ１２０として機能し得る。
【０１４４】
例えば、通信装置１００は、ネットワークを介して（または直接的に）、他の装置と有線または無線で通信を行うための、他の通信インタフェースをさらに備えていてもよい。他の通信インタフェースとしては、例えば、通信アンテナおよびＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）回路（無線通信）や、ＩＥＥＥ８０２．１５．１ポートおよび送受信回路（無線通信）、ＩＥＥＥ８０２．１１ポートおよび送受信回路（無線通信）、あるいはＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）端子および送受信回路（有線通信）などが挙げられる。また、本実施形態に係るネットワークとしては、例えば、ＬＡＮやＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの有線ネットワーク、無線ＬＡＮ（ＷＬＡＮ：Ｗｉｒｅｌｅｓｓ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）や基地局を介した無線ＷＡＮ（ＷＷＡＮ：Ｗｉｒｅｌｅｓｓ  Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの無線ネットワーク、あるいは、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）などの通信プロトコルを用いたインターネットなどが挙げられる。
【０１４５】
もちろん、本実施形態に係る通信装置１００のハードウェア構成は、図２７に示す構成に限られない。例えば通信装置１００は、記録媒体１６４、操作入力デバイス１６７、表示デバイス１６８の少なくともいずれか、また全てを備えない構成をとることも可能である。
【０１４６】
本実施形態に係る通信装置１００、２００は、図２７に示したハードウェア構成を有することで、上述した一連の動作を実行することが出来る。
【０１４７】
＜２．まとめ＞
以上説明したように、本開示の一実施形態によれば、近距離無線通信の通信モードとして能動通信モード及び受動通信モードを有し、他装置との間で近距離無線通信の接続を能動通信モードで確立する際に、受動通信モードを使用するサービスに関する情報を伝送する、通信装置１００、２００が提供される。
【０１４８】
本開示の一実施形態に係る通信装置１００、２００は、他装置との間で近距離無線通信の接続を能動通信モードで確立する際に、受動通信モードを使用するサービスに関する情報を格納したコマンドをお互いに送信しあう。本開示の一実施形態に係る通信装置１００、２００は、上記コマンドをお互いに送信しあうことで、近距離無線通信の接続を能動通信モードで確立した際に、能動通信モード及び受動通信モードで利用可能な全てのサービスに関する情報を、相互に把握することができる。
【０１４９】
本開示の一実施形態に係る通信装置１００、２００は、他装置との間で近距離無線通信の接続を能動通信モードで確立する際に、受動通信モードを使用するサービスに関する情報として、サービスが使用するプロトコルを識別するサービス利用可能情報及びサービスを識別するＮＦＣＥＥサービス情報の両方をお互いに送信しあっても良い。また本開示の一実施形態に係る通信装置１００、２００は、他装置との間で近距離無線通信の接続を能動通信モードで確立する際に、受動通信モードを使用するサービスに関する情報としてサービス利用可能情報だけを送信しあっても良い。サービス利用可能情報だけを送信しあう場合は、通信装置１００、２００は、確立した能動通信モードで、確立時のプロトコルとは別のプロトコルを用いてＮＦＣＥＥサービス情報をお互いに送信しあっても良く、能動通信モードを一度切断した後に受動通信モードで通信を確立し、その確立した通信においてイニシエータ側からターゲット側に、ターゲット側でサービスを選択させる情報を送信しても良い。
【０１５０】
本開示の一実施形態に係る通信装置１００、２００は、他装置との間で近距離無線通信の接続を能動通信モードで確立する際に、上記コマンドをお互いに送信しあうことで、ターゲット側の装置が利用可能なサービスを、イニシエータ側の装置から適切に選択することが可能になる。
【０１５１】
本明細書の各装置が実行する処理における各ステップは、必ずしもシーケンス図またはフローチャートとして記載された順序に沿って時系列に処理する必要はない。例えば、各装置が実行する処理における各ステップは、フローチャートとして記載した順序と異なる順序で処理されても、並列的に処理されてもよい。
【０１５２】
また、各装置に内蔵されるＣＰＵ、ＲＯＭ及びＲＡＭなどのハードウェアを、上述した各装置の構成と同等の機能を発揮させるためのコンピュータプログラムも作成可能である。また、該コンピュータプログラムを記憶させた記憶媒体も提供されることが可能である。また、機能ブロック図で示したそれぞれの機能ブロックをハードウェアで構成することで、一連の処理をハードウェアで実現することもできる。
【０１５３】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１５４】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０１５５】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
近距離無線通信の通信モードとして能動通信モード及び受動通信モードを有し、前記能動通信モードで他装置との間の前記近距離無線通信の接続を確立する際に、前記受動通信モードを使用するサービスに関する情報を前記他装置から受信する、通信回路。
（２）
前記受動通信モードを使用するサービスを前記他装置から受信したサービスの中から使用することが決定されれば、前記能動通信モードで前記他装置との間に確立した接続を切断し、前記他装置との間の前記近距離無線通信の接続を前記受動通信モードで確立する、前記（１）に記載の通信回路。
（３）
前記サービスに関する情報は、前記サービスが使用するプロトコルに関するプロトコル情報である、前記（１）または（２）に記載の通信回路。
（４）
前記プロトコル情報を受信したプロトコルとは別のプロトコルでさらにサービスを識別するサービス情報を前記他装置から前記近距離無線通信で受信する、前記（３）に記載の通信回路。
（５）
受信した前記プロトコル情報に基づいて選択したプロトコルに対応したサービスを前記他装置に選択させる情報を前記近距離無線通信で送信する、前記（３）に記載の通信回路。
（６）
前記サービスに関する情報は、前記サービスが使用するプロトコルを識別するプロトコル情報及びサービスを識別するサービス情報である、前記（１）〜（５）のいずれかに記載の通信回路。
（７）
前記他装置で使用される前記受動通信モードを使用するサービスに関する情報を前記他装置から前記近距離無線通信で受信すると、自装置において前記受動通信モードを使用するサービスに関する情報を含んだ情報を前記他装置へ前記近距離無線通信で送信する、前記（１）に記載の通信回路。
（８）
前記サービスに関する情報は、前記サービスが使用するプロトコルに関するプロトコル情報である、前記（７）に記載の通信回路。
（９）
前記プロトコル情報の中から選択されたプロトコルで使用可能なサービスを選択させる情報を前記他装置から受信すると、使用するサービスを選択して前記他装置へ近距離無線通信で応答する、前記（８）に記載の通信回路。
（１０）
前記プロトコル情報を受信したプロトコルとは別のプロトコルでさらにサービスを識別するサービス情報を前記他装置へ前記近距離無線通信で送信する、前記（８）に記載の通信回路。
（１１）
前記（１）〜（１０）のいずれかに記載の通信回路と、
前記通信回路と通信可能な制御部と、
を備える、通信装置。
（１２）
前記（１）〜（１０）のいずれかに記載の通信回路と、
前記通信回路と接続され、前記近距離無線通信を行なうアンテナと、
を備える、通信装置。
（１３）
近距離無線通信の通信モードとして能動通信モード及び受動通信モードを有し、前記能動通信モードで他装置との間の前記近距離無線通信の接続を確立する際に、前記受動通信モードを使用するサービスに関する情報を前記他装置から受信することを含む、通信方法。
（１４）
コンピュータに、近距離無線通信の通信モードとして能動通信モード及び受動通信モードを有し、前記能動通信モードで他装置との間の前記近距離無線通信の接続を確立する際に、前記受動通信モードを使用するサービスに関する情報を前記他装置から受信することを実行させる、コンピュータプログラム。
【符号の説明】
【０１５６】
１００、２００    通信装置
１１０    アンテナ
１２０    ＮＦＣＣ
１３０    デバイスホスト
１４０、１４０ａ、１４０ｂ、１４０ｃ    ＮＦＣＥＥ
【図１】
0006447625.tif 000002
【図２】
0006447625.tif 000003
【図３】
0006447625.tif 000004
【図４】
0006447625.tif 000005
【図５】
0006447625.tif 000006
【図６】
0006447625.tif 000007
【図７】
0006447625.tif 000008
【図８】
0006447625.tif 000009
【図９】
0006447625.tif 000010
【図１０】
0006447625.tif 000011
【図１１】
0006447625.tif 000012
【図１２】
0006447625.tif 000013
【図１３】
0006447625.tif 000014
【図１４】
0006447625.tif 000015
【図１５】
0006447625.tif 000016
【図１６】
0006447625.tif 000017
【図１７】
0006447625.tif 000018
【図１８】
0006447625.tif 000019
【図１９Ａ】
0006447625.tif 000020
【図１９Ｂ】
0006447625.tif 000021
【図２０】
0006447625.tif 000022
【図２１】
0006447625.tif 000023
【図２２】
0006447625.tif 000024
【図２３】
0006447625.tif 000025
【図２４】
0006447625.tif 000026
【図２５】
0006447625.tif 000027
【図２６】
0006447625.tif 000028
【図２７】
0006447625.tif 000029