(57)【要約】【課題】相手デバイスが利用可能な近接通信方式を検出することが可能な通信装置を提供すること。【解決手段】第１の方式に基づき、所定のポーリング周期でポーリング信号を発信し、当該ポーリング信号に応じて相手機器から発信された応答信号を受信することが可能な第１通信部と、第２の方式に基づき、前記第１通信部よりも長いポーリング周期でポーリング信号を発信し、当該ポーリング信号に応じて相手機器から発信された応答信号を受信することが可能な第２通信部と、前記第１又は第２通信部で応答信号を受信した時点を基準にして前記第２通信部のポーリング周期よりも長い所定時間だけ前記第２又は第１通信部による応答信号の受信を待ち受け、当該受信結果に基づいて相手機器が利用可能な方式を判別する方式判別部と、を備える、通信装置が提供される。【選択図】図９
2011029892.tif 000002
【特許請求の範囲】
【請求項１】
第１の方式に基づき、所定のポーリング周期でポーリング信号を発信し、当該ポーリング信号に応じて相手機器から発信された応答信号を受信することが可能な第１通信部と、
第２の方式に基づき、前記第１通信部よりも長いポーリング周期でポーリング信号を発信し、当該ポーリング信号に応じて相手機器から発信された応答信号を受信することが可能な第２通信部と、
前記第１又は第２通信部で応答信号を受信した時点を基準にして前記第２通信部のポーリング周期よりも長い所定時間だけ前記第２又は第１通信部による応答信号の受信を待ち受け、当該受信結果に基づいて相手機器が利用可能な方式を判別する方式判別部と、
を備える、通信装置。
【請求項２】
前記方式判別部により、前記第１又は第２の方式のいずれか一方であると判別された場合に、前記相手機器が利用できない方式に対応する前記第１又は第２通信部の動作を停止させる動作制御部をさらに備える、請求項１に記載の通信装置。
【請求項３】
前記方式判別部による判別結果を受けて前記相手機器が利用可能な方式の情報を表示する表示部をさらに備える、請求項２に記載の通信装置。
【請求項４】
前記方式判別部は、
前記第１通信部で応答信号を受信した場合、当該応答信号の受信時点を基準にして前記所定時間だけ前記第２通信部による応答信号の受信を待ち受け、
前記第２通信部で応答信号が受信された場合、前記相手機器が可能な方式は前記第１及び第２の方式であると判別し、
前記第２通信部で応答信号が受信されなかった場合、前記相手機器が利用可能な方式は前記第１の方式のみであると判別する、請求項１に記載の通信装置。
【請求項５】
前記方式判別部は、
前記第２通信部で応答信号を受信した場合、当該応答信号の受信時点を基準にして前記所定時間だけ前記第１通信部による応答信号の受信を待ち受け、
前記第１通信部で応答信号が受信された場合、前記相手機器が可能な方式は前記第１及び第２の方式であると判別し、
前記第１通信部で応答信号が受信されなかった場合、前記相手機器が利用可能な方式は前記第２の方式のみであると判別する、請求項４に記載の通信装置。
【請求項６】
前記第１の方式は、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）方式であり、
前記第２の方式は、ＴｒａｎｓｆｅｒＪｅｔ方式である、請求項１に記載の通信装置。
【請求項７】
前記方式判別部による判別結果に応じて、前記第１の方式に対応したアプリケーションを起動させるための第１方式用ランチャー又は前記第２の方式に対応したアプリケーションを起動させるための第２方式用ランチャーを起動させるランチャー起動部をさらに備える、請求項１に記載の通信装置。
【請求項８】
第３の方式に基づき、前記第２通信部よりも長いポーリング周期でポーリング信号を発信し、当該ポーリング信号に応じて相手機器から発信された応答信号を受信することが可能な第３通信部をさらに備え、
前記方式判別部は、前記第１通信部、前記第２通信部、前記第３通信部のいずれかにより応答信号を受信した時点を基準にして前記第３通信部のポーリング周期よりも長い所定時間だけ前記第１通信部、前記第２通信部、及び前記第３通信部による応答信号の受信を待ち受け、当該受信結果に基づいて相手機器が利用可能な方式を判別する、請求項１に記載の通信装置。
【請求項９】
所定のポーリング周期で第１の方式に対応するポーリング信号を発信すると共に、前記第１の方式よりも長いポーリング周期で第２の方式に対応するポーリング信号を発信する発信ステップと、
前記発信ステップで発信されたポーリング信号に応じて相手機器から発信された前記第１又は第２の方式に対応する応答信号を受信する受信ステップと、
前記受信ステップで前記第１又は第２の方式に対応する応答信号を受信した時点を基準にして前記第２の方式に対応するポーリング周期よりも長い所定時間だけ前記第２又は第１の方式に対応する応答信号の受信を待ち受け、当該受信結果に基づいて相手機器が利用可能な方式を判別する方式判別ステップと、
を含む、通信方式の判別方法。
【請求項１０】
所定のポーリング周期で第１の方式に対応するポーリング信号を発信すると共に、前記第１の方式よりも長いポーリング周期で第２の方式に対応するポーリング信号を発信する発信機能と、
前記発信機能により発信されたポーリング信号に応じて相手機器から発信された前記第１又は第２の方式に対応する応答信号を受信する受信機能と、
前記受信機能により前記第１又は第２の方式に対応する応答信号を受信した時点を基準にして前記第２の方式に対応するポーリング周期よりも長い所定時間だけ前記第２又は第１の方式に対応する応答信号の受信を待ち受け、当該受信結果に基づいて相手機器が利用可能な方式を判別する方式判別機能と、
をコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信方式の判別方法、及びプログラムに関する。
【背景技術】
【０００２】
昨今、非接触ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カードや非接触ＩＣカード機能を搭載した携帯電話（以下、非接触ＩＣカード等）が様々な場面で利用されるようになってきた。例えば、交通機関の改札サービスや物品を購入した際に行われる決済サービス等において、日常的に非接触ＩＣカード等が利用されている。このような非接触ＩＣカード等には、「近接通信」と呼ばれる無線通信技術を用いた通信手段が搭載されている。ここで言う近接通信とは、通信対象となる２つの機器を近接させて行う無線通信のことを意味している。近接通信の方式としては、例えば、ＩＳＯ１８０９２として規格化されたＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）がある。さらに、ＮＦＣの中にも、Ｔｙｐｅ−Ａ、Ｔｙｐｅ−Ｂ、ＦｅｌｉＣａ（ソニー社登録商標）方式といった異なる通信方式が規定されている。
【０００３】
また、最近では、ＮＦＣとは異なる近接通信の方式も提案されている。例えば、近接した２つの機器間でＮＦＣよりも高速にデータ伝送を行うことが可能なＴｒａｎｓｆｅｒＪｅｔ（以下、ＪＥＴ）と呼ばれる近接通信の方式が提案されている。ＮＦＣとＪＥＴとは、利用する周波数帯や送信電力の違いから、ほとんど相互に干渉を与えることがない。そのため、両方式の近接通信手段を１つの機器に共存させることができる（図１を参照）。そこで、ＮＦＣとＪＥＴとを１つの機器に共存させ、各方式の長所を生かしてユーザの利便性を更に向上させるための技術開発が鋭意進められている。
【０００４】
このように、複数の通信手段を１つの機器に共存させる場合、相手機器に搭載された通信手段の種類に応じて通信方式（通信手段）を切り替えたり、通信を効率化するために相手機器に応じて優先的に利用する通信方式（通信手段）を決定したりする必要がある。通信手段（ネットワークインターフェース）を選択的に切り替える方法に関しては、例えば、下記の特許文献１に記載がある。同文献には、ネットワークインターフェースの活栓挿抜を監視し、所定のネットワークインターフェース選択ポリシーに則り、利用すべきネットワークインターフェースの種別を選択する方法が開示されている。さらに、同文献には、選択したネットワークインターフェースに自動接続する方法が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−５３２７５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記文献に記載の技術は、所謂無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等を用いる無線端末が、通信開始時にアクセスした無線基地局の無線方式に適合するように無線インターフェースの種類を選択するというものである。従って、同文献の無線通信において想定される状況と近接通信において想定される状況とは異なる。近接通信の場合、例えば、翳される側の機器（以下、イニシエータ・デバイス）及び翳す側の機器（以下、ターゲット・デバイス）がいずれもＮＦＣ及びＪＥＴに対応している可能性がある。
【０００７】
もちろん、イニシエータ・デバイスがＮＦＣ又はＪＥＴのいずれか１つに対応し、ターゲット・デバイスがＮＦＣ及びＪＥＴ共に対応している可能性もある。逆に、イニシエータ・デバイスがＮＦＣ及びＪＥＴ共に対応し、ターゲット・デバイスがＮＦＣ又はＪＥＴのいずれか１つに対応している可能性もある。従って、ターゲット・デバイスが翳された際に、利用可能な通信方式をイニシエータ・デバイス及びターゲット・デバイスの双方が認識できるようにする方法が必要になる（図１、図２を参照）。
【０００８】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、近接通信する２つのデバイス間で利用可能な通信方式を判別することが可能な、新規かつ改良された通信装置、通信方式の判別方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明のある観点によれば、第１の方式に基づき、所定のポーリング周期でポーリング信号を発信し、当該ポーリング信号に応じて相手機器から発信された応答信号を受信することが可能な第１通信部と、第２の方式に基づき、前記第１通信部よりも長いポーリング周期でポーリング信号を発信し、当該ポーリング信号に応じて相手機器から発信された応答信号を受信することが可能な第２通信部と、前記第１又は第２通信部で応答信号を受信した時点を基準にして前記第２通信部のポーリング周期よりも長い所定時間だけ前記第２又は第１通信部による応答信号の受信を待ち受け、当該受信結果に基づいて相手機器が利用可能な方式を判別する方式判別部と、を備える、通信装置が提供される。
【００１０】
また、上記の通信装置は、前記方式判別部により、前記第１又は第２の方式のいずれか一方であると判別された場合に、前記相手機器が利用できない方式に対応する前記第１又は第２通信部の動作を停止させる動作制御部をさらに備えていてもよい。
【００１１】
また、上記の通信装置は、前記方式判別部による判別結果を受けて前記相手機器が利用可能な方式の情報を表示する表示部をさらに備えていてもよい。
【００１２】
また、前記方式判別部は、前記第１通信部で応答信号を受信した場合、当該応答信号の受信時点を基準にして前記所定時間だけ前記第２通信部による応答信号の受信を待ち受け、前記第２通信部で応答信号が受信された場合、前記相手機器が可能な方式は前記第１及び第２の方式であると判別し、前記第２通信部で応答信号が受信されなかった場合、前記相手機器が利用可能な方式は前記第１の方式のみであると判別するように構成されていてもよい。
【００１３】
また、前記方式判別部は、前記第２通信部で応答信号を受信した場合、当該応答信号の受信時点を基準にして前記所定時間だけ前記第１通信部による応答信号の受信を待ち受け、前記第１通信部で応答信号が受信された場合、前記相手機器が可能な方式は前記第１及び第２の方式であると判別し、前記第１通信部で応答信号が受信されなかった場合、前記相手機器が利用可能な方式は前記第２の方式のみであると判別するように構成されていてもよい。
【００１４】
また、前記第１の方式は、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）方式であり、前記第２の方式は、ＴｒａｎｓｆｅｒＪｅｔ方式であってもよい。
【００１５】
また、上記の通信装置は、前記方式判別部による判別結果に応じて、前記第１の方式に対応したアプリケーションを起動させるための第１方式用ランチャー又は前記第２の方式に対応したアプリケーションを起動させるための第２方式用ランチャーを起動させるランチャー起動部をさらに備えていてもよい。
【００１６】
また、上記の通信装置は、第３の方式に基づき、前記第２通信部よりも長いポーリング周期でポーリング信号を発信し、当該ポーリング信号に応じて相手機器から発信された応答信号を受信することが可能な第３通信部をさらに備えていてもよい。この場合、前記方式判別部は、前記第１通信部、前記第２通信部、前記第３通信部のいずれかにより応答信号を受信した時点を基準にして前記第３通信部のポーリング周期よりも長い所定時間だけ前記第１通信部、前記第２通信部、及び前記第３通信部による応答信号の受信を待ち受け、当該受信結果に基づいて相手機器が利用可能な方式を判別する。
【００１７】
また、上記課題を解決するために、本発明の別の観点によれば、所定のポーリング周期で第１の方式に対応するポーリング信号を発信すると共に、前記第１の方式よりも長いポーリング周期で第２の方式に対応するポーリング信号を発信する発信ステップと、前記発信ステップで発信されたポーリング信号に応じて相手機器から発信された前記第１又は第２の方式に対応する応答信号を受信する受信ステップと、前記受信ステップで前記第１又は第２の方式に対応する応答信号を受信した時点を基準にして前記第２の方式に対応するポーリング周期よりも長い所定時間だけ前記第２又は第１の方式に対応する応答信号の受信を待ち受け、当該受信結果に基づいて相手機器が利用可能な方式を判別する方式判別ステップと、を含む、通信方式の判別方法が提供される。
【００１８】
また、上記課題を解決するために、本発明の別の観点によれば、所定のポーリング周期で第１の方式に対応するポーリング信号を発信すると共に、前記第１の方式よりも長いポーリング周期で第２の方式に対応するポーリング信号を発信する発信機能と、前記発信機能により発信されたポーリング信号に応じて相手機器から発信された前記第１又は第２の方式に対応する応答信号を受信する受信機能と、前記受信機能により前記第１又は第２の方式に対応する応答信号を受信した時点を基準にして前記第２の方式に対応するポーリング周期よりも長い所定時間だけ前記第２又は第１の方式に対応する応答信号の受信を待ち受け、当該受信結果に基づいて相手機器が利用可能な方式を判別する方式判別機能と、をコンピュータに実現させるためのプログラムが提供される。
【００１９】
また、上記課題を解決するために、本発明の別の観点によれば、上記のプログラムが記録された、コンピュータにより読み取り可能な記録媒体が提供される。
【発明の効果】
【００２０】
以上説明したように本発明によれば、近接通信する２つのデバイス間で利用可能な通信方式を判別することが可能になる。
【図面の簡単な説明】
【００２１】
【図１】複数の近接通信方式、及びこれら近接通信方式に対応する機器の一例を示す説明図である。
【図２】複数の近接通信方式に対応する機器と、いずれか一方又は両方の近接通信方式に対応する相手機器との間の通信形態を示す説明図である。
【図３Ａ】パラレル・ポーリング方式を採用した場合に相手機器との間で実現可能な近接通信方式の組み合わせを示す説明図である。
【図３Ｂ】シリアル・ポーリング方式を採用した場合に相手機器との間で実現可能な近接通信方式の組み合わせを示す説明図である。
【図４】複数の近接通信方式に対応したイニシエータ・デバイス（Ｉｎｉｔｉａｔｏｒ  Ｄｅｖｉｃｅ）及びターゲット・デバイス（Ｔａｒｇｅｔ  Ｄｅｖｉｃｅ）を含むシステム構成例、及び各デバイスの装置構成例を示す説明図である。
【図５】複数の近接通信方式に対応したイニシエータ・デバイス（Ｉｎｉｔｉａｔｏｒ  Ｄｅｖｉｃｅ）及び１つの近接通信方式に対応したターゲット・デバイス（Ｔａｒｇｅｔ  Ｄｅｖｉｃｅ）を含むシステム構成例、及び各デバイスの装置構成例を示す説明図である。
【図６】複数の近接通信方式に対応したイニシエータ・デバイス（Ｉｎｉｔｉａｔｏｒ  Ｄｅｖｉｃｅ）及び１つの近接通信方式に対応したターゲット・デバイス（Ｔａｒｇｅｔ  Ｄｅｖｉｃｅ）を含むシステム構成例、及び各デバイスの装置構成例を示す説明図である。
【図７】１つの近接通信方式に対応したイニシエータ・デバイス（Ｉｎｉｔｉａｔｏｒ  Ｄｅｖｉｃｅ）及び複数の近接通信方式に対応したターゲット・デバイス（Ｔａｒｇｅｔ  Ｄｅｖｉｃｅ）を含むシステム構成例、及び各デバイスの装置構成例を示す説明図である。
【図８】１つの近接通信方式に対応したイニシエータ・デバイス（Ｉｎｉｔｉａｔｏｒ  Ｄｅｖｉｃｅ）及び複数の近接通信方式に対応したターゲット・デバイス（Ｔａｒｇｅｔ  Ｄｅｖｉｃｅ）を含むシステム構成例、及び各デバイスの装置構成例を示す説明図である。
【図９】本発明の一実施形態に係るイニシエータ・デバイス（Ｉｎｉｔｉａｔｏｒ  Ｄｅｖｉｃｅ）の詳細な装置構成例を示す説明図である。
【図１０】本実施形態に係るイニシエータ・デバイス（Ｉｎｉｔｉａｔｏｒ  Ｄｅｖｉｃｅ）において実行される近接通信方式の判別処理の流れを示す説明図である。
【図１１】本実施形態に係るイニシエータ・デバイス（Ｉｎｉｔｉａｔｏｒ  Ｄｅｖｉｃｅ）の動作時に出力される信号の経時変化、及び近接通信方式の判別に用いられるタイマーの状態変化を示す説明図である。
【図１２】本実施形態に係るイニシエータ・デバイス（Ｉｎｉｔｉａｔｏｒ  Ｄｅｖｉｃｅ）の動作時に出力される信号の経時変化、及び近接通信方式の判別に用いられるタイマーの状態変化を示す説明図である。
【図１３】本実施形態に係るイニシエータ・デバイス（Ｉｎｉｔｉａｔｏｒ  Ｄｅｖｉｃｅ）の動作時に出力される信号の経時変化、及び近接通信方式の判別に用いられるタイマーの状態変化を示す説明図である。
【図１４】本実施形態に係るターゲット・デバイス（Ｔａｒｇｅｔ  Ｄｅｖｉｃｅ）の詳細な装置構成例を示す説明図である。
【図１５】本実施形態に係るターゲット・デバイス（Ｔａｒｇｅｔ  Ｄｅｖｉｃｅ）において実行される近接通信方式の判別処理の流れを示す説明図である。
【図１６】本実施形態に係るターゲット・デバイス（Ｔａｒｇｅｔ  Ｄｅｖｉｃｅ）の動作時に出力される信号の経時変化、及び近接通信方式の判別に用いられるタイマーの状態変化を示す説明図である。
【図１７】本実施形態に係るターゲット・デバイス（Ｔａｒｇｅｔ  Ｄｅｖｉｃｅ）の動作時に出力される信号の経時変化、及び近接通信方式の判別に用いられるタイマーの状態変化を示す説明図である。
【図１８】本実施形態に係るターゲット・デバイス（Ｔａｒｇｅｔ  Ｄｅｖｉｃｅ）の動作時に出力される信号の経時変化、及び近接通信方式の判別に用いられるタイマーの状態変化を示す説明図である。
【図１９】本実施形態に係るイニシエータ・デバイス（Ｉｎｉｔｉａｔｏｒ  Ｄｅｖｉｃｅ）のソフトウェア・スタック構造を示す説明図である。
【図２０】本実施形態に係るイニシエータ・デバイス（Ｉｎｉｔｉａｔｏｒ  Ｄｅｖｉｃｅ）のソフトウェア・スタック構造に含まれるライブラリ側データベース構造の一例を示す説明図である。
【図２１】本実施形態に係るイニシエータ・デバイス（Ｉｎｉｔｉａｔｏｒ  Ｄｅｖｉｃｅ）のソフトウェア・スタック構造に含まれるランチャー（Ｌａｕｎｃｈｅｒ）、アプリケーション（Ａｐｐｌｉｃａｔｉｏｎ）の起動処理の流れを示す説明図である。
【図２２】本実施形態に係るイニシエータ・デバイス（Ｉｎｉｔｉａｔｏｒ  Ｄｅｖｉｃｅ）による近接通信方式の判別処理、ランチャーの起動処理、アプリケーションの起動処理等を実現することが可能なハードウェア構成例を示す説明図である。
【発明を実施するための形態】
【００２２】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２３】
［説明の流れについて］
ここで、以下に記載する本発明の実施形態に関する説明の流れについて簡単に述べる。まず、ＮＦＣ及びＪＥＴを例に挙げ、近接通信方式の特徴について説明する。次いで、図１、図２を参照しながら、近接通信手段を搭載した機器の具体例について説明する。次いで、図３Ａ、図３Ｂを参照しながら、近接通信において利用されるポーリング方式について説明する。次いで、図４〜図８を参照しながら、イニシエータ・デバイス及びターゲット・デバイスにより構成される近接通信システムのシステム構成例について紹介する。
【００２４】
次いで、図９を参照しながら、本実施形態に係るイニシエータ・デバイスの構成例について説明する。次いで、図１０を参照しながら、本実施形態のイニシエータ・デバイスによる近接通信方式の判別方法について説明する。次いで、図１１〜図１３を参照しながら、本実施形態のイニシエータ・デバイスによる近接通信方式の判別処理において出力される信号の経時変化及びタイマーの状態変化について説明する。
【００２５】
次いで、図１４を参照しながら、本実施形態に係るターゲット・デバイスの構成例について説明する。次いで、図１５を参照しながら、本実施形態のターゲット・デバイスによる近接通信方式の判別方法について説明する。次いで、図１６〜図１８を参照しながら、本実施形態のターゲット・デバイスによる近接通信方式の判別処理において出力される信号の経時変化及びタイマーの状態変化について説明する。
【００２６】
次いで、図１９、図２０を参照しながら、本実施形態に係るイニシエータ・デバイスのソフトウェア・スタック構造について説明する。次いで、図２１を参照しながら、本実施形態に係るイニシエータ・デバイスのソフトウェア・スタック構造に含まれるランチャー、アプリケーションの起動処理の流れについて説明する。次いで、図２２を参照しながら、本実施形態に係るイニシエータ・デバイスによる近接通信方式の判別処理、ランチャーの起動処理、アプリケーションの起動処理等を実現することが可能なハードウェア構成例について説明する。
【００２７】
（説明項目）
１：近接通信方式について
１−１：ＮＦＣの概要
１−２：ＪＥＴの概要
１−３：ＮＦＣとＪＥＴとの対比
１−４：ポーリング方式について
１−４−１：パラレル・ポーリング方式
１−４−２：シリアル・ポーリング方式
２：実施形態
２−１：システム構成例
２−１−１：両対応イニシエータ＋両対応ターゲット
２−１−２：両対応イニシエータ＋片対応ターゲット
２−１−３：片対応イニシエータ＋両対応ターゲット
２−２：イニシエータ・デバイスの構成
２−３：近接通信方式の判別方法
２−４：タイミング・チャート
２−４−１：（ケース１）ＮＦＣ検出＋ＪＥＴ検出
２−４−２：（ケース２）ＮＦＣ検出＋ＪＥＴ未検出
２−４−３：（ケース３）ＮＦＣ未検出＋ＪＥＴ検出
２−５：ターゲット・デバイスの構成
２−６：近接通信方式の判別方法
２−７：タイミング・チャート
２−７−１：（ケース１）ＮＦＣ検出＋ＪＥＴ検出
２−７−２：（ケース２）ＮＦＣ検出＋ＪＥＴ未検出
２−７−３：（ケース３）ＮＦＣ未検出＋ＪＥＴ検出
２−８：ソフトウェア・スタック構造
２−９：ハードウェア構成例
【００２８】
＜１：近接通信方式について＞
まず、本発明に係る実施形態について説明するに先立ち、近接通信方式の概要について説明する。ここでは、説明の都合上、近接通信方式としてＮＦＣ及びＪＥＴを例に挙げるが、後述する実施形態に係る技術の適用範囲は、これらの例に限定されるものではない。
【００２９】
［１−１：ＮＦＣの概要］
まず、ＮＦＣの概要について説明する。ＮＦＣは、文字通り、イニシエータ・デバイスとターゲット・デバイスとを１０ｃｍ程度に近接させて非接触通信を実現する方式である。現在、ＮＦＣは、非接触ＩＣカード等（ターゲット・デバイス）に格納されたデータをリーダ／ライタ（イニシエータ・デバイス）が読み書きするために利用する通信方式として広く普及している。特に、ＮＦＣは、非接触ＩＣカード等に格納された電子マネーデータや認証データ等を読み書きするために利用される。そのため、ＮＦＣに対応するデバイスには、耐タンパメモリ、暗号化手段、認証手段等のセキュリティ機構が搭載されている。また、ＮＦＣを利用して電力の提供／供給を行うことができる。
【００３０】
［１−２：ＪＥＴの概要］
次に、ＪＥＴの概要について説明する。ＪＥＴは、ＮＦＣと同様に、イニシエータ・デバイスとターゲット・デバイスとを近接させて非接触通信を実現する方式である。但し、ＪＥＴにより通信可能な距離はＮＦＣよりも短い。そのため、ＪＥＴを利用する場合にはＮＦＣを利用する場合よりも近くに近接させる必要がある。また、ＪＥＴには、ＮＦＣに設けられているようなセキュリティに関する規定が定義されていない。さらに、ＮＦＣとは異なり、ＪＥＴを利用して電力の提供／供給を行うことはできない。しかし、ＪＥＴは、スペクトラム拡散方式を利用して通信するため、ＮＦＣに比べてデータ伝送速度が非常に高速である。そのため、ＪＥＴに対応するデバイスを外付けのメモリデバイス等として利用する形態が想定されている。
【００３１】
［１−３：ＮＦＣとＪＥＴとの対比］
上記の通り、ＮＦＣとＪＥＴとは互いに異なる特徴を有している。特に大きな違いは、セキュリティ機構の有無、データ伝送速度、電力供給の可否であろう。これらの違いは、ＮＦＣの利用シーンとＪＥＴの利用シーンとを明確に分ける動機となるものである。また、ＮＦＣとＪＥＴとの間には、上記の他にも、搬送波周波数の違いやポーリング周期の違いがある。ＮＦＣでは１３．５６ＭＨｚを中心周波数とする周波数帯でデータが伝送されるのに対し、ＪＥＴでは４．４８ＧＨｚを中心周波数とする周波数帯でデータが伝送される。従って、両者を共存させても、利用する周波数帯が明確に分離されているために干渉が発生しないのである。また、ポーリング周期の違いについては、ＮＦＣのポーリング周期が相対的に短く、ＪＥＴのポーリング周期が相対的に長いという特徴がある。
【００３２】
［１−４：ポーリング方式について］
先に述べた通り、ＮＦＣ及びＪＥＴは共存可能な技術である。そのため、イニシエータ・デバイス及びターゲット・デバイスの双方にＮＦＣ対応、ＪＥＴ対応、両対応の形態が存在しうる（図１を参照）。そのため、両対応機器（例えば、図２の機器Ａ）には、相手機器の対応方式を的確に判別する機能が求められる。後述する実施形態においては、ＮＦＣとＪＥＴとの間におけるポーリング周期の違いを利用して、相手機器の対応方式を検出する方法が提案される。そこで、ＮＦＣ及びＪＥＴにおいて利用されるポーリング方式について簡単に説明しておくことにする。
【００３３】
なお、ここで言うポーリングとは、イニシエータ・デバイスからターゲット・デバイスにポーリング信号を発信し、そのポーリング信号に応じてターゲット・デバイスからイニシエータ・デバイスに応答信号を返信する行為のことである。このポーリングは、イニシエータ・デバイスとターゲット・デバイスとの間でデータの送受信を開始する際に互いの準備状況を判断したり、処理の同期を取るために行われる。また、ポーリング信号は、所定のポーリング周期で間欠的に発信される。但し、ＮＦＣのポーリング周期（ＴＮＦＣ）とＪＥＴのポーリング周期（ＴＪＥＴ）とは異なり、ＴＮＦＣ＜ＴＪＥＴの関係がある。
【００３４】
さて、ＮＦＣ及びＪＥＴに両対応するデバイスの場合、ＮＦＣのポーリング信号とＪＥＴのポーリング信号とをどのような順番で発信するのが好適であろうか。この点につき、次の２通りのポーリング方式について考察する。
【００３５】
（１−４−１：パラレル・ポーリング方式）
１つ目は、パラレル・ポーリング方式である。パラレル・ポーリング方式は、ＮＦＣのポーリング信号とＪＥＴのポーリング信号とを並列に発信する方式である。パラレル・ポーリング方式の場合、ＮＦＣのポーリング信号とＪＥＴのポーリング信号とが並列に発信されるため、ターゲット・デバイスがＮＦＣ対応、ＪＥＴ対応、両対応のいずれであっても、イニシエータ・デバイスは応答信号を得ることができる。但し、ＮＦＣのポーリング周期とＪＥＴのポーリング周期とが異なるため、比較的長いＪＥＴのポーリング周期に合わせて応答信号の待ち時間を設定する必要がある。
【００３６】
なお、パラレル・ポーリング方式におけるイニシエータ・デバイス（Ｉｎｉｔｉａｔｏｒ）とターゲット・デバイス（Ｔａｒｇｅｔ）との間の対応関係は、図３Ａのようになる。例えば、イニシエータ・デバイスがＮＦＣ及びＪＥＴ共に対応する場合（ＮＦＣ＋ＪＥＴ）、パラレル・ポーリング方式においては、ターゲット・デバイスがＮＦＣ対応（ＮＦＣのみ）、ＪＥＴ対応（ＪＥＴのみ）、両対応（ＮＦＣ＋ＪＥＴ）のいずれであっても、イニシエータ・デバイスは応答信号を得ることができる（○）。
【００３７】
また、図３Ａには、イニシエータ・デバイスがＮＦＣ対応（ＮＦＣのみ）及びＪＥＴ対応（ＪＥＴのみ）のケースも参考までに示されている。当然のことながら、イニシエータ・デバイスがＮＦＣ対応（ＮＦＣのみ）の場合、イニシエータ・デバイスはＪＥＴ対応（ＪＥＴのみ）のターゲット・デバイスから応答信号を得ることはできない（−）。また、イニシエータ・デバイスがＪＥＴ対応（ＪＥＴのみ）の場合、イニシエータ・デバイスはＮＦＣ対応（ＮＦＣのみ）のターゲット・デバイスから応答信号を得ることはできない（−）。
【００３８】
（１−４−２：シリアル・ポーリング方式）
２つ目は、シリアル・ポーリング方式である。シリアル・ポーリング方式は、ＮＦＣのポーリングとＪＥＴのポーリングとを順番に実行する方式である。まず、イニシエータ・デバイスがＮＦＣのポーリング信号を利用してポーリングし、そのポーリング行為の中でターゲット・デバイスがＪＥＴに対応するか否かを判定する。ターゲット・デバイスがＪＥＴに対応する場合、イニシエータ・デバイスはＪＥＴのポーリング信号を利用してポーリングを実行する。このように、シリアル・ポーリング方式の場合、ＮＦＣによるポーリングを利用したネゴシエーションが必要になるため、ＮＦＣ非搭載のターゲット・デバイスとの間で通信ができないという問題がある（図３Ｂを参照）。
【００３９】
＜２：実施形態＞
以下、本発明の一実施形態について説明する。
【００４０】
［２−１：システム構成例］
上記の通り、ＮＦＣ及びＪＥＴ共に対応するデバイスで利用可能なポーリング方式としては、パラレル・ポーリング方式及びシリアル・ポーリング方式がある。しかし、シリアル・ポーリング方式の場合、ターゲット・デバイスがＮＦＣに対応していないと、ターゲット・デバイスの対応方式を判別できないという問題がある。そのため、ターゲット・デバイスがＮＦＣに対応していなくても対応方式を判別できるパラレル・ポーリング方式の方が好適である。そこで、本実施形態においては、パラレル・ポーリング方式を前提として説明を進めることにする。
【００４１】
ここでは、パラレル・ポーリング方式に対応するイニシエータ・デバイス及びターゲット・デバイスを含む近接通信システムのシステム構成例について説明する。但し、ここで示すシステム構成は、少なくともイニシエータ・デバイス又はターゲット・デバイスのいずれか一方がＮＦＣ／ＪＥＴ両対応のデバイスとなる組み合わせ例である。
【００４２】
（２−１−１：両対応イニシエータ＋両対応ターゲット）
まず、図４を参照する。図４には、イニシエータ・デバイス１０（Ｉｎｉｔｉａｔｏｒ  Ｄｅｖｉｃｅ）及びターゲット・デバイス２０（Ｔａｒｇｅｔ  Ｄｅｖｉｃｅ）が双方共にＮＦＣ及びＪＥＴ両対応デバイスである場合のシステム構成例が示されている。
【００４３】
（イニシエータ・デバイス１０）
まず、イニシエータ・デバイス１０側の構成について説明する。図４に示すように、イニシエータ・デバイス１０は、主に、ＮＦＣ用アンテナ１０２と、ＮＦＣ通信部１０４と、ＪＥＴ用アンテナ１０６と、ＪＥＴ通信部１０８と、検出器１１０とにより構成される。また、検出器１１０は、Ｄフリップ・フロップ回路１１２、１１４と、ＯＲ回路１１６と、タイマー１１８（Ｔｉｍｅｒ）とを含む。
【００４４】
ＮＦＣ用アンテナ１０２は、ループ・アンテナにより構成されている。ループ・アンテナに電流が流れると誘導磁場が発生する。また、その誘導磁場に相手デバイスのループ・アンテナが近接すると、電磁誘導により、そのループ・アンテナに電流が発生する。つまり、ループ・アンテナ同士が磁気的に結合する。このように、ループ・アンテナ同士が磁気的に結合すると、電流振幅の変調を利用して各種の信号を送受信することが可能になる。また、ループ・アンテナに誘起された電流は、駆動電流として利用することができる。つまり、ループ・アンテナを介して電力の受給が可能になるのである。
【００４５】
ＮＦＣ通信部１０４は、ＮＦＣ用アンテナ１０２を介してターゲット・デバイス２０に信号を送信したり、ターゲット・デバイス２０から信号を受信する手段である。例えば、ＮＦＣ通信部１０４は、ＮＦＣ用アンテナ１０２を介してポーリング信号（以下、ＮＦＣポーリング信号）を送信し、そのポーリング信号に応じてターゲット・デバイス２０から発信された応答信号（以下、ＮＦＣ応答信号）を受信する。ＮＦＣ通信部１０４で受信した応答信号は、検出器１１０に含まれるＤフリップ・フロップ回路１１２、及びＯＲ回路１１６に入力される。
【００４６】
ＪＥＴ用アンテナ１０６は、誘導電場を発生させるカプラ素子により構成されている。このカプラ素子により発生する誘導電場（縦波）は、距離の２乗に反比例して減衰する特性を有する。そのため、近距離では高い利得を得られる一方で、距離が離れるに連れて急激に強度が減衰する。その結果、他の無線電波に対して干渉を与えずに済むという利点がある。
【００４７】
ＪＥＴ通信部１０８は、ＪＥＴ用アンテナ１０６を介してターゲット・デバイス２０に信号を送信したり、ターゲット・デバイス２０から信号を受信する手段である。例えば、ＪＥＴ通信部１０８は、ＪＥＴ用アンテナ１０６を介してポーリング信号（以下、ＪＥＴポーリング信号）を送信し、そのポーリング信号に応じてターゲット・デバイス２０から発信された応答信号（以下、ＪＥＴ応答信号）を受信する。ＪＥＴ通信部１０８で受信した応答信号は、検出器１１０に含まれるＤフリップ・フロップ回路１１４、及びＯＲ回路１１６に入力される。
【００４８】
上記の通り、ＯＲ回路１１６には、ＮＦＣ応答信号、及びＪＥＴ応答信号が入力される。図４の例では、ターゲット・デバイス２０がＮＦＣ及びＪＥＴ共に対応しているため、ＯＲ回路１１６には、ＮＦＣ応答信号及びＪＥＴ応答信号が共に入力される。但し、ＮＦＣのポーリング周期とＪＥＴのポーリング周期とは異なるため、いずれか一方が入力され、その後で他方が入力される。このとき、一方の応答信号が先に入力されると、タイマー１１８が所定の値にセットされ、カウントダウンが開始される。このとき、所定の値は、カウント０になるまでの時間がＪＥＴのポーリング周期（ＪＥＴのポーリング周期＞ＮＦＣのポーリング周期）よりも長い時間となるように設定される。
【００４９】
タイマー１１８がカウント０になりタイムアウトすると、Ｄフリップ・フロップ回路１１２、１１４に保持されていたＮＦＣ応答信号又はＪＥＴ応答信号が出力される。このようにしてＤフリップ・フロップ回路１１２、１１４から出力されたＮＦＣ応答信号（ＮＦＣ  Ｖａｌｉｄ）及びＪＥＴ応答信号（ＪＥＴ  Ｖａｌｉｄ）を観測することで、ターゲット・デバイス２０の対応方式が検出される。
【００５０】
（ターゲット・デバイス２０）
次に、ターゲット・デバイス２０側の構成について説明する。図４に示すように、ターゲット・デバイス２０は、主に、ＮＦＣ用アンテナ２０２と、ＮＦＣ通信部２０４と、ＪＥＴ用アンテナ２０６と、ＪＥＴ通信部２０８と、検出器２１０とにより構成される。また、検出器２１０は、Ｄフリップ・フロップ回路２１２、２１４と、ＯＲ回路２１６と、タイマー２１８（Ｔｉｍｅｒ）とを含む。
【００５１】
ＮＦＣ用アンテナ２０２は、ループ・アンテナにより構成されている。ループ・アンテナに電流が流れると誘導磁場が発生する。また、その誘導磁場に相手デバイスのループ・アンテナが近接すると、電磁誘導により、そのループ・アンテナに電流が発生する。つまり、ループ・アンテナ同士が磁気的に結合する。このように、ループ・アンテナ同士が磁気的に結合すると、電流振幅の変調を利用して各種の信号を送受信することが可能になる。また、ループ・アンテナに誘起された電流は、駆動電流として利用することができる。つまり、ループ・アンテナを介して電力の受給が可能になるのである。
【００５２】
ＮＦＣ通信部２０４は、ＮＦＣ用アンテナ２０２を介してイニシエータ・デバイス１０から信号を受信したり、イニシエータ・デバイス１０に信号を送信する手段である。例えば、ＮＦＣ通信部２０４は、ＮＦＣ用アンテナ２０２を介してポーリング信号（ＮＦＣポーリング信号）を受信し、そのポーリング信号に応じてイニシエータ・デバイス１０に応答信号（ＮＦＣ応答信号）を送信する。ＮＦＣ通信部２０４で受信したＮＦＣポーリング信号は、検出器２１０に含まれるＤフリップ・フロップ回路２１２、及びＯＲ回路２１６に入力される。
【００５３】
ＪＥＴ用アンテナ２０６は、誘導電場を発生させるカプラ素子により構成されている。このカプラ素子により発生する誘導電場（縦波）は、距離の２乗に反比例して減衰する特性を有する。そのため、近距離では高い利得を得られる一方で、距離が離れるに連れて急激に強度が減衰する。その結果、他の無線電波に対して干渉を与えずに済むという利点がある。
【００５４】
ＪＥＴ通信部２０８は、ＪＥＴ用アンテナ２０６を介してイニシエータ・デバイス１０から信号を受信したり、イニシエータ・デバイス１０に信号を送信する手段である。例えば、ＪＥＴ通信部２０８は、ＪＥＴ用アンテナ２０６を介してポーリング信号（ＪＥＴポーリング信号）を受信し、そのポーリング信号に応じてイニシエータ・デバイス１０に応答信号（ＪＥＴ応答信号）を送信する。ＪＥＴ通信部２０８で受信したＪＥＴポーリング信号は、検出器２１０に含まれるＤフリップ・フロップ回路２１４、及びＯＲ回路２１６に入力される。
【００５５】
上記の通り、ＯＲ回路２１６には、ＮＦＣポーリング信号、及びＪＥＴポーリング信号が入力される。図４の例では、イニシエータ・デバイス１０がＮＦＣ及びＪＥＴ共に対応しているため、ＯＲ回路２１６には、ＮＦＣポーリング信号及びＪＥＴポーリング信号が共に入力される。但し、ＮＦＣのポーリング周期とＪＥＴのポーリング周期とは異なるため、いずれか一方が入力され、その後で他方が入力される。このとき、一方のポーリング信号が先に入力されると、タイマー２１８が所定の値にセットされ、カウントダウンが開始される。このとき、所定の値は、カウント０になるまでの時間がＪＥＴのポーリング周期（ＪＥＴのポーリング周期＞ＮＦＣのポーリング周期）よりも長い時間となるように設定される。
【００５６】
タイマー２１８がカウント０になりタイムアウトすると、Ｄフリップ・フロップ回路２１２、２１４に保持されていたＮＦＣポーリング信号又はＪＥＴポーリング信号が出力される。このようにしてＤフリップ・フロップ回路２１２、２１４から出力されたＮＦＣポーリング信号（ＮＦＣ  Ｖａｌｉｄ）及びＪＥＴポーリング信号（ＪＥＴ  Ｖａｌｉｄ）を観測することで、イニシエータ・デバイス１０の対応方式が検出される。
【００５７】
（２−１−２：両対応イニシエータ＋片対応ターゲット）
ここでは、ターゲット・デバイスがＮＦＣのみに対応するケース及びＪＥＴのみに対応するケースのシステム構成例について簡単に説明する。
【００５８】
（ＮＦＣ対応）
次に、図５を参照する。図５には、ＮＦＣ及びＪＥＴ両対応デバイスであるイニシエータ・デバイス１０（Ｉｎｉｔｉａｔｏｒ  Ｄｅｖｉｃｅ）と、ＮＦＣ対応デバイスであるターゲット・デバイス２２（Ｔａｒｇｅｔ  Ｄｅｖｉｃｅ）とを含むシステム構成例が示されている。
【００５９】
なお、イニシエータ・デバイス１０の構成については既に説明した通りである。但し、図５の例では、ターゲット・デバイス２２がＮＦＣのみに対応するデバイスであるため、イニシエータ・デバイス１０においてＪＥＴ応答信号が得られず、タイマー１１８がタイムアウトしてしまう。また、ターゲット・デバイス２２は、ＮＦＣのみに対応するデバイスであるため、上記のターゲット・デバイス２０とは異なり、相手デバイスの対応方式を判定するための機構が設けられていない。そのため、ターゲット・デバイス２２は、主に、ＮＦＣ用アンテナ２０２及びＮＦＣ通信部２０４により構成される。
【００６０】
（ＪＥＴ対応）
次に、図６を参照する。図６には、ＮＦＣ及びＪＥＴ両対応デバイスであるイニシエータ・デバイス１０（Ｉｎｉｔｉａｔｏｒ  Ｄｅｖｉｃｅ）と、ＪＥＴ対応デバイスであるターゲット・デバイス２４（Ｔａｒｇｅｔ  Ｄｅｖｉｃｅ）とを含むシステム構成例が示されている。
【００６１】
なお、イニシエータ・デバイス１０の構成については既に説明した通りである。但し、図６の例では、ターゲット・デバイス２４がＪＥＴのみに対応するデバイスであるため、イニシエータ・デバイス１０においてＮＦＣ応答信号が得られず、タイマー１１８がタイムアウトしてしまう。また、ターゲット・デバイス２４は、ＪＥＴのみに対応するデバイスであるため、上記のターゲット・デバイス２０とは異なり、相手デバイスの対応方式を判定するための機構が設けられていない。そのため、ターゲット・デバイス２４は、主に、ＪＥＴ用アンテナ２０６及びＪＥＴ通信部２０８により構成される。なお、本実施形態においては、パラレル・ポーリング方式が採用されているため、ターゲット・デバイス２４のようにＮＦＣ非対応デバイスであっても通信可能である点に注意されたい。
【００６２】
（２−１−３：片対応イニシエータ＋両対応ターゲット）
ここでは、イニシエータ・デバイスがＮＦＣのみに対応するケース及びＪＥＴのみに対応するケースのシステム構成例について簡単に説明する。
【００６３】
（ＮＦＣ対応）
次に、図７を参照する。図７には、ＮＦＣ対応デバイスであるイニシエータ・デバイス１２（Ｉｎｉｔｉａｔｏｒ  Ｄｅｖｉｃｅ）と、ＮＦＣ及びＪＥＴ両対応デバイスであるターゲット・デバイス２０（Ｔａｒｇｅｔ  Ｄｅｖｉｃｅ）とを含むシステム構成例が示されている。
【００６４】
なお、ターゲット・デバイス２０の構成については既に説明した通りである。但し、図７の例では、イニシエータ・デバイス１２がＮＦＣのみに対応するデバイスであるため、ターゲット・デバイス２０においてＪＥＴ応答信号が得られず、タイマー２１８がタイムアウトしてしまう。また、イニシエータ・デバイス１２は、ＮＦＣのみに対応するデバイスであるため、上記のイニシエータ・デバイス１０とは異なり、相手デバイスの対応方式を判定するための機構が設けられていない。そのため、イニシエータ・デバイス１２は、主に、ＮＦＣ用アンテナ１０２及びＮＦＣ通信部１０４により構成される。
【００６５】
（ＪＥＴ対応）
次に、図８を参照する。図８には、ＪＥＴ対応デバイスであるイニシエータ・デバイス１４（Ｉｎｉｔｉａｔｏｒ  Ｄｅｖｉｃｅ）と、ＮＦＣ及びＪＥＴ両対応デバイスであるターゲット・デバイス２０（Ｔａｒｇｅｔ  Ｄｅｖｉｃｅ）とを含むシステム構成例が示されている。
【００６６】
なお、ターゲット・デバイス２０の構成については既に説明した通りである。但し、図８の例では、イニシエータ・デバイス１４がＪＥＴのみに対応するデバイスであるため、ターゲット・デバイス２０においてＮＦＣ応答信号が得られず、タイマー２１８がタイムアウトしてしまう。また、イニシエータ・デバイス１４は、ＪＥＴのみに対応するデバイスであるため、上記のイニシエータ・デバイス１０とは異なり、相手デバイスの対応方式を判定するための機構が設けられていない。そのため、イニシエータ・デバイス１４は、主に、ＪＥＴ用アンテナ１０６及びＪＥＴ通信部１０８により構成される。なお、本実施形態においては、パラレル・ポーリング方式が採用されているため、イニシエータ・デバイス１４のようにＮＦＣ非対応デバイスであっても通信可能である点に注意されたい。
【００６７】
以上、ＮＦＣ、ＪＥＴに両対応するデバイスを含むシステムの構成例を紹介した。上記の通り、本実施形態においては、一方の方式に対応する信号を受信してから、長い方のポーリング周期よりも長い時間経過するまで他方の方式に対応する信号の受信を待ち、両信号の受信結果に応じて相手デバイスの対応方式を判別している。このような判別方法を用いることで、上述した何れのシステム構成例においても正しく相手デバイスの対応方式を判別することが可能になる。以下、各デバイスの構成、及び本実施形態に係る対応方式の判別方法について、より詳細に説明する。
【００６８】
［２−２：イニシエータ・デバイスの構成］
まず、図９を参照しながら、本実施形態に係るイニシエータ・デバイス１０の詳細な構成について説明する。図９は、本実施形態に係るイニシエータ・デバイス１０の詳細な構成の一例を示す説明図である。
【００６９】
図９に示すように、イニシエータ・デバイス１０は、主に、ＮＦＣ用アンテナ１０２と、ＮＦＣ通信部１０４と、ＪＥＴ用アンテナ１０６と、ＪＥＴ通信部１０８と、ＮＦＣ検出部１２２とを有する。さらに、イニシエータ・デバイス１０は、ＲＳフリップ・フロップ回路１２４、１２８、１３２と、ＪＥＴ検出部１２６と、ＯＲ回路１３０と、ダウン・カウンター１３４と、ゼロ検出器１３６と、反転回路１３８とを有する。なお、ポーリングに対しての応答が受信されると、ダウン・カウンター１３４には、所定の値（Ｐｒｅｓｅｔ  ｖａｌｕｅ  “Ｎ”）が設定される。この所定の値は、カウント時間がＪＥＴのポーリング周期よりも長い時間になるように設定される。また、ＲＳフリップ・フロップ回路１２４、１２８がリセットされる。
【００７０】
ポーリングが開始されると、まず、ＮＦＣ通信部１０４により、ＮＦＣ用アンテナ１０２を介してＮＦＣポーリング信号が送信される。なお、ここで送信されるＮＦＣポーリング信号には、相手デバイスの対応方式がＮＦＣにおいて規定されているＴｙｐｅ−Ａ、Ｔｙｐｅ−Ｂ、ＦｅｌｉＣａ（ソニー社登録商標）方式のいずれであるかを検出可能なコマンドが含まれている。さらに、ＪＥＴ通信部１０８により、ＪＥＴ用アンテナ１０６を介してＪＥＴポーリング信号が送信される。
【００７１】
ＮＦＣ通信部１０４により送信されたＮＦＣポーリング信号に応じてＮＦＣ応答信号が相手デバイスから送信されると、そのＮＦＣ応答信号は、ＮＦＣ用アンテナ１０２を介して受信され、ＮＦＣ通信部１０４に入力される。ＮＦＣ通信部１０４は、ＮＦＣ応答信号がＴｙｐｅ−Ａ、Ｔｙｐｅ−Ｂ、Ｆｅｌｉｃａ（ソニー社登録商標）方式のいずれであるかを判定し、判定結果と共にＮＦＣ検出部１２２にＮＦＣ応答信号を入力する。ＮＦＣ応答信号が入力されると、ＮＦＣ検出部１２２は、ＮＦＣ応答信号を検出したことを示すＨレベルの信号を出力し、ＲＳフリップ・フロップ回路１２４のＳ（Ｓｅｔ）入力、及びＯＲ回路１３０に入力する。
【００７２】
また、ＪＥＴ通信部１０８により送信されたＪＥＴポーリング信号に応じてＪＥＴ応答信号が相手デバイスから送信されると、そのＪＥＴ応答信号は、ＪＥＴ用アンテナ１０６を介して受信され、ＪＥＴ通信部１０８を通じてＪＥＴ検出部１２６に入力される。そして、ＪＥＴ検出部１２６に入力されたＪＥＴ応答信号は、ＲＳフリップ・フロップ回路１２８のＳ（Ｓｅｔ）入力、及びＯＲ回路１３０に入力される。先に述べた通り、ＮＦＣのポーリング周期とＪＥＴのポーリング周期とは異なる。そのため、ＯＲ回路１３０には、ＮＦＣ応答信号又はＪＥＴ応答信号のいずれかが受信されたことを示すＨレベルの信号が先に入力される。
【００７３】
ＮＦＣ応答信号又はＪＥＴ応答信号の受信を示す信号がＯＲ回路１３０に入力されると、ＯＲ回路１３０からＨレベルの信号が出力され、ＲＳフリップ・フロップ回路１３２のＳ（Ｓｅｔ）入力に入力される。ＲＳフリップ・フロップ回路１３２のＲ（Ｒｅｓｅｔ）入力には、ゼロ検出器１３６の出力信号が入力されるように構成されているが、この時点では何も入力されていない。そのため、ＲＳフリップ・フロップ回路１３２からＨレベルの信号が出力され、ダウン・カウンター１３４に入力される。ＲＳフリップ・フロップ回路１３２からＨレベルの信号が入力されると、ダウン・カウンター１３４は、カウントダウンを開始する。
【００７４】
このように、ＮＦＣ応答信号又はＪＥＴ応答信号を受信すると、ダウン・カウンター１３４のカウントダウンが開始される。上記の通り、ダウン・カウンター１３４には、ＪＥＴのポーリング周期よりも長い時間をカウントするための所定値が設定されている。そのため、ダウン・カウンター１３４がカウント０になるタイミングを検出し、その時点でＮＦＣ応答信号及びＪＥＴ応答信号が受信されているか否かを確認することで、相手デバイスの対応方式を判別することができる。ダウン・カウンター１３４がカウント０になるタイミングは、ゼロ検出器１３６により検出される。
【００７５】
ゼロ検出器１３６は、ダウン・カウンター１３４がカウント０になるタイミングでＨレベルの信号を出力する。ゼロ検出器１３６から出力されたＨレベルの信号は、ＲＳフリップ・フロップ回路１３２のＲ（Ｒｅｓｅｔ）入力、及び反転回路１３８に入力される。そのため、カウント０になるタイミングでＲＳフリップ・フロップ回路１３２はリセットさせる。また、反転回路１３８により反転された信号は、ポーリング割り込み信号として出力されると共に、ＮＦＣ通信部１０４及びＪＥＴ通信部１０８に入力される。この時点でＲＳフリップ・フロップ回路１２４、１２８から出力されている信号（ＮＦＣ  ＲＳ  ｏｕｔ、ＪＥＴ  ＲＳ  ｏｕｔ）を確認することにより、相手デバイスの対応方式を判別することができる。
【００７６】
以上、イニシエータ・デバイス１０の構成について説明した。次に、イニシエータ・デバイス１０による一連の処理の流れについて説明する。
【００７７】
［２−３：近接通信方式の判別方法］
ここで、図１０を参照しながら、本実施形態に係る近接通信方式の判別方法について説明する。ここでは具体的に上記のイニシエータ・デバイス１０による相手デバイスの対応方式の判別処理について、図１０を参照しながら、その流れを説明する。
【００７８】
図１０に示すように、まず、イニシエータ・デバイス１０により、ＮＦＣポーリング信号及びＪＥＴポーリング信号が送信され、ＮＦＣ及びＪＥＴのポーリングが開始される（Ｓ１０２）。次いで、イニシエータ・デバイス１０により、ＮＦＣ応答信号が検出されたか否かが判定される（Ｓ１０４）。ＮＦＣ応答信号が検出された場合、イニシエータ・デバイス１０は、ステップＳ１１４の処理に進行する。一方、ＮＦＣ応答信号が検出されない場合、イニシエータ・デバイス１０は、ステップＳ１０６の処理に進行する。
【００７９】
ステップＳ１０６の処理に進行した場合、イニシエータ・デバイス１０は、ＪＥＴ応答信号を検出したか否かを判定する（Ｓ１０６）。ＪＥＴ応答信号を検出した場合、イニシエータ・デバイス１０は、ステップＳ１０８の処理に進行する。一方、ＪＥＴ応答信号が検出されない場合、イニシエータ・デバイス１０は、再びステップＳ１０４の処理に戻る。ステップＳ１０８の処理に進行した場合、イニシエータ・デバイス１０は、タイマー（ダウン・カウンター１３４）をスタートさせる（Ｓ１０８）。そして、イニシエータ・デバイス１０は、タイマーがタイムアウトするまでにＮＦＣ応答信号を検出したか否かを判定する（Ｓ１１０）。
【００８０】
ステップＳ１１０においてＮＦＣ応答信号を検出せずにタイムアウトした場合、イニシエータ・デバイス１０は、ステップＳ１１２の処理に進行する。一方、タイムアウト前にＮＦＣ応答信号を検出した場合、イニシエータ・デバイス１０は、ステップＳ１２０の処理に進行する。ステップＳ１１２の処理に進行した場合、イニシエータ・デバイス１０は、相手デバイスの対応方式がＮＦＣのみであると判別し（Ｓ１１２）、一連の処理を終了する。一方、ステップＳ１２０の処理に進行した場合、イニシエータ・デバイス１０は、相手デバイスがＮＦＣ及びＪＥＴの両方式に対応すると判別し（Ｓ１２０）、一連の処理を終了する。
【００８１】
さて、ステップＳ１０４の処理において、ＮＦＣ応答信号が検出され、ステップＳ１１４の処理に進行した場合、イニシエータ・デバイス１０は、タイマー（ダウン・カウンター１３４）をスタートさせる（Ｓ１１４）。そして、イニシエータ・デバイス１０は、タイマーがタイムアウトするまでにＪＥＴ応答信号を検出したか否かを判定する（Ｓ１１６）。ステップＳ１１６においてＪＥＴ応答信号を検出せずにタイムアウトした場合、イニシエータ・デバイス１０は、ステップＳ１１８の処理に進行する。
【００８２】
一方、ステップＳ１１６においてタイムアウト前にＪＥＴ応答信号を検出した場合、イニシエータ・デバイス１０は、ステップＳ１２０の処理に進行する。ステップＳ１１８の処理に進行した場合、イニシエータ・デバイス１０は、相手デバイスの対応方式がＪＥＴのみであると判別し（Ｓ１１８）、一連の処理を終了する。一方、ステップＳ１２０の処理に進行した場合、イニシエータ・デバイス１０は、相手デバイスがＮＦＣ及びＪＥＴの両方式に対応すると判別し（Ｓ１２０）、一連の処理を終了する。
【００８３】
以上、本実施形態に係る近接通信方式の判別方法について説明した。次に、図１０に示した流れに沿って一連の処理を実行する際に、図９に示したイニシエータ・デバイス１０において観測される信号の経時変化について説明する。
【００８４】
［２−４：タイミング・チャート］
以下、図９に示すイニシエータ・デバイス１０が図１０の処理を実行する際に、ＲＳフリップ・フロップ回路１２４、１２８から出力される信号（ＮＦＣ／ＪＥＴ  ＲＳ  ｏｕｔ（ＮＦＣ／ＪＥＴ  ｅｘｉｓｔ））の経時変化、及びダウン・カウンター１３４の状態変化について説明する。
【００８５】
（２−４−１：（ケース１）ＮＦＣ検出＋ＪＥＴ検出）
まず、図１１を参照する。ここでは、図４に示したシステム構成例のように、ターゲット・デバイス２０がＮＦＣ及びＪＥＴに両対応するケース（ケース１）について説明する。このケースにおいては、イニシエータ・デバイス１０においてＮＦＣ応答信号及びＪＥＴ応答信号がタイムアウト前に検出される。
【００８６】
相手デバイスの対応方式を検出する処理が開始されると、その開始を示す信号（Ｄｅｔｅｃｔ  Ｓｔａｒｔ）が現れ、ＲＳフリップ・フロップ回路１２４、１２８がリセットされると共に、ダウン・カウンター１３４が初期化（Ｐｒｅｓｅｔ）される。そのため、ダウン・カウンター１３４の状態（Ｔｉｍｅｒ  Ｓｔａｔｕｓ）は、所定値Ｎに設定される。但し、ダウン・カウンター１３４のカウントダウンは開始されていないため、タイマーの動作を示す信号（Ｔｉｍｅｒ  ｏｎ）はＬレベルのままである。
【００８７】
また、処理の開始と共にＮＦＣ及びＪＥＴのポーリングが開始されるため、ＮＦＣポーリング信号の送信タイミングを示す信号（ＮＦＣ  Ｐｏｌｌｉｎｇ）及びＪＥＴポーリング信号の送信タイミングを示す信号（ＪＥＴ  Ｐｏｌｌｉｎｇ）が現れる。但し、点線矢印はＮＦＣポーリング信号又はＪＥＴポーリング信号の送信タイミングを表し、実線矢印はＮＦＣ応答信号又はＪＥＴ応答信号の受信タイミングを表す。
【００８８】
図１１の例では、ターゲット・デバイス２０が翳された時点（Ｔａｐｐｉｎｇ  ａ  Ｔａｒｇｅｔ）のすぐ後でＮＦＣポーリング信号が送信され、ＮＦＣ応答信号が受信されている。そのため、図１１の例ではＮＦＣ応答信号の受信タイミングに合わせてダウン・カウンター１３４のカウントダウンが開始され、タイマーの動作を示す信号（Ｔｉｍｅｒ  ｏｎ）がＨレベルになる。また、この時点でＮＦＣ検出部１２２からＲＳフリップ・フロップ回路１２４のＳ入力にＮＦＣ応答信号の検出を示すＨレベルの信号が入力されるため、このタイミングでＲＳフリップ・フロップ回路１２４の出力（ＮＦＣ  ｅｘｉｓｔ）が立ち上がる。
【００８９】
また、図１１の例では、相手デバイスとしてＮＦＣ及びＪＥＴ両対応のターゲット・デバイス２０が想定されているため、ＮＦＣポーリング信号の後に送信されたＪＥＴポーリング信号に対応するＪＥＴ応答信号が受信される。ＪＥＴ応答信号を受信すると、そのタイミングでＪＥＴ検出部１２６からＲＳフリップ・フロップ回路１２８のＳ入力にＪＥＴ応答信号の検出を示すＨレベルの信号が入力され、ＲＳフリップ・フロップ回路１２８の出力（ＪＥＴ  ｅｘｉｓｔ）が立ち上がる。この間もダウン・カウンター１３４によるカウントダウンは継続され、カウント０になったタイミングでゼロ検出器１３６から出力されるＨレベルの信号に応じてカウントダウンが停止する。
【００９０】
カウントダウンの停止を通知する信号がゼロ検出器１３６からＮＦＣ通信部１０４、ＪＥＴ通信部１０８に入力されると、ＮＦＣ通信部１０４、ＪＥＴ通信部１０８は、それぞれＮＦＣポーリング信号、ＪＥＴポーリング信号の送信を停止する。そのため、ＮＦＣポーリング信号の送信タイミングを示す信号（ＮＦＣ  Ｐｏｌｌｉｎｇ）及びＪＥＴポーリング信号の送信タイミングを示す信号（ＪＥＴ  Ｐｏｌｌｉｎｇ）は現れなくなる。さらに、カウントダウンが停止したタイミングでポーリング割り込み信号（Ｉｎｔｅｒｒｕｐｔ）が出力される。このとき、ＲＳフリップ・フロップ回路１２４、１２８の出力はいずれもＨレベルであるため、相手デバイスがＮＦＣ及びＪＥＴ両対応のデバイスであることが判別される。
【００９１】
（２−４−２：（ケース２）ＮＦＣ検出＋ＪＥＴ未検出）
次に、図１２を参照する。ここでは、図５に示したシステム構成例のように、ターゲット・デバイス２２がＮＦＣのみに対応するケース（ケース２）について説明する。このケースにおいては、イニシエータ・デバイス１０においてＮＦＣ応答信号のみがタイムアウト前に検出される。
【００９２】
相手デバイスの対応方式を検出する処理が開始されると、その開始を示す信号（Ｄｅｔｅｃｔ  Ｓｔａｒｔ）が現れ、ＲＳフリップ・フロップ回路１２４、１２８がリセットされると共に、ダウン・カウンター１３４が初期化（Ｐｒｅｓｅｔ）される。そのため、ダウン・カウンター１３４の状態（Ｔｉｍｅｒ  Ｓｔａｔｕｓ）は、所定値Ｎに設定される。但し、ダウン・カウンター１３４のカウントダウンは開始されていないため、タイマーの動作を示す信号（Ｔｉｍｅｒ  ｏｎ）はＬレベルのままである。
【００９３】
また、処理の開始と共にＮＦＣ及びＪＥＴのポーリングが開始されるため、ＮＦＣポーリング信号の送信タイミングを示す信号（ＮＦＣ  Ｐｏｌｌｉｎｇ）及びＪＥＴポーリング信号の送信タイミングを示す信号（ＪＥＴ  Ｐｏｌｌｉｎｇ）が現れる。但し、点線矢印はＮＦＣポーリング信号又はＪＥＴポーリング信号の送信タイミングを表し、実線矢印はＮＦＣ応答信号の受信タイミングを表す。
【００９４】
図１２の例では、ターゲット・デバイス２２が翳された時点（Ｔａｐｐｉｎｇ  ａ  Ｔａｒｇｅｔ）のすぐ後でＮＦＣポーリング信号が送信され、ＮＦＣ応答信号が受信されている。そして、図１２の例ではＮＦＣ応答信号の受信タイミングに合わせてダウン・カウンター１３４のカウントダウンが開始される。そのため、タイマーの動作を示す信号（Ｔｉｍｅｒ  ｏｎ）がＨレベルになる。また、この時点でＮＦＣ検出部１２２からＲＳフリップ・フロップ回路１２４のＳ入力にＮＦＣ応答信号の検出を示すＨレベルの信号が入力されるため、このタイミングでＲＳフリップ・フロップ回路１２４の出力（ＮＦＣ  ｅｘｉｓｔ）が立ち上がる。
【００９５】
また、図１２の例では、相手デバイスとしてＮＦＣのみ対応のターゲット・デバイス２２が想定されているため、ＮＦＣポーリング信号の後に送信されたＪＥＴポーリング信号に応じてＪＥＴ応答信号が送信されることはない。そのため、ＪＥＴ検出部１２６からＲＳフリップ・フロップ回路１２８のＳ入力にＪＥＴ応答信号の検出を示すＨレベルの信号が入力されることはなく、ＲＳフリップ・フロップ回路１２８の出力（ＪＥＴ  ｅｘｉｓｔ）はＬレベルのままで維持される。この間もダウン・カウンター１３４によるカウントダウンは継続され、カウント０になったタイミングでゼロ検出器１３６から出力されるＨレベルの信号に応じてカウントダウンが停止する。
【００９６】
カウントダウンの停止を通知する信号がゼロ検出器１３６からＮＦＣ通信部１０４、ＪＥＴ通信部１０８に入力されると、ＮＦＣ通信部１０４、ＪＥＴ通信部１０８は、それぞれＮＦＣポーリング信号、ＪＥＴポーリング信号の送信を停止する。そのため、ＮＦＣポーリング信号の送信タイミングを示す信号（ＮＦＣ  Ｐｏｌｌｉｎｇ）及びＪＥＴポーリング信号の送信タイミングを示す信号（ＪＥＴ  Ｐｏｌｌｉｎｇ）は現れなくなる。さらに、カウントダウンが停止したタイミングでポーリング割り込み信号（Ｉｎｔｅｒｒｕｐｔ）が出力される。このとき、ＲＳフリップ・フロップ回路１２４の出力がＨレベル、ＲＳフリップ・フロップ回路１２８の出力がＬレベルであるため、相手デバイスがＮＦＣのみ対応のデバイスであることが判別される。
【００９７】
（２−４−３：（ケース３）ＮＦＣ未検出＋ＪＥＴ検出）
次に、図１３を参照する。ここでは、図６に示したシステム構成例のように、ターゲット・デバイス２４がＪＥＴのみに対応するケース（ケース３）について説明する。このケースにおいては、イニシエータ・デバイス１０においてＪＥＴ応答信号のみがタイムアウト前に検出される。
【００９８】
相手デバイスの対応方式を検出する処理が開始されると、その開始を示す信号（Ｄｅｔｅｃｔ  Ｓｔａｒｔ）が現れ、ＲＳフリップ・フロップ回路１２４、１２８がリセットされると共に、ダウン・カウンター１３４が初期化（Ｐｒｅｓｅｔ）される。そのため、ダウン・カウンター１３４の状態（Ｔｉｍｅｒ  Ｓｔａｔｕｓ）は、所定値Ｎに設定される。但し、ダウン・カウンター１３４のカウントダウンは開始されていないため、タイマーの動作を示す信号（Ｔｉｍｅｒ  ｏｎ）はＬレベルのままである。
【００９９】
また、処理の開始と共にＮＦＣ及びＪＥＴのポーリングが開始されるため、ＮＦＣポーリング信号の送信タイミングを示す信号（ＮＦＣ  Ｐｏｌｌｉｎｇ）及びＪＥＴポーリング信号の送信タイミングを示す信号（ＪＥＴ  Ｐｏｌｌｉｎｇ）が現れる。但し、点線矢印はＮＦＣポーリング信号又はＪＥＴポーリング信号の送信タイミングを表し、実線矢印はＪＥＴ応答信号の受信タイミングを表す。
【０１００】
図１３の例では、ターゲット・デバイス２４が翳された時点（Ｔａｐｐｉｎｇ  ａ  Ｔａｒｇｅｔ）のすぐ後でＮＦＣポーリング信号が送信されているが、ＮＦＣ応答信号は受信されない。一方、ＮＦＣポーリング信号よりも後に送信されたＪＥＴポーリング信号に応じて送信されたＪＥＴ応答信号が受信されている。この場合、ＪＥＴ応答信号の受信タイミングに合わせてダウン・カウンター１３４のカウントダウンが開始される。そして、タイマーの動作を示す信号（Ｔｉｍｅｒ  ｏｎ）がＨレベルになる。また、この時点でＪＥＴ検出部１２６からＲＳフリップ・フロップ回路１２８のＳ入力にＪＥＴ応答信号の検出を示すＨレベルの信号が入力されるため、このタイミングでＲＳフリップ・フロップ回路１２８の出力（ＪＥＴ  ｅｘｉｓｔ）が立ち上がる。
【０１０１】
上記の通り、相手デバイスとしてＪＥＴのみ対応のターゲット・デバイス２４が想定されており、ＮＦＣポーリング信号に応じてＮＦＣ応答信号が送信されることはない。そのため、ＮＦＣ検出部１２２からＲＳフリップ・フロップ回路１２４のＳ入力にＮＦＣ応答信号の検出を示すＨレベルの信号が入力されることはなく、ＲＳフリップ・フロップ回路１２４の出力（ＮＦＣ  ｅｘｉｓｔ）はＬレベルのままで維持される。この間もダウン・カウンター１３４によるカウントダウンは継続され、カウント０になったタイミングでゼロ検出器１３６から出力されるＨレベルの信号に応じてカウントダウンが停止する。
【０１０２】
カウントダウンの停止を通知する信号がゼロ検出器１３６からＮＦＣ通信部１０４、ＪＥＴ通信部１０８に入力されると、ＮＦＣ通信部１０４、ＪＥＴ通信部１０８は、それぞれＮＦＣポーリング信号、ＪＥＴポーリング信号の送信を停止する。そのため、ＮＦＣポーリング信号の送信タイミングを示す信号（ＮＦＣ  Ｐｏｌｌｉｎｇ）及びＪＥＴポーリング信号の送信タイミングを示す信号（ＪＥＴ  Ｐｏｌｌｉｎｇ）は現れなくなる。さらに、カウントダウンが停止したタイミングでポーリング割り込み信号（Ｉｎｔｅｒｒｕｐｔ）が出力される。このとき、ＲＳフリップ・フロップ回路１２４の出力がＬレベル、ＲＳフリップ・フロップ回路１２８の出力がＨレベルであるため、相手デバイスがＪＥＴのみ対応のデバイスであることが判別される。
【０１０３】
以上、イニシエータ・デバイス１０の構成に関し、装置構成、相手デバイスの方式判別方法、タイミング・チャート（出力信号の経時変化、タイマーの状態変化）について説明した。上記の構成を適用することで、相手デバイスが対応可能な通信方式を的確に判別することが可能になる。
【０１０４】
［２−５：ターゲット・デバイスの構成］
次に、図１４を参照しながら、本実施形態に係るターゲット・デバイス２０の詳細な構成について説明する。図１４は、本実施形態に係るターゲット・デバイス２０の詳細な構成の一例を示す説明図である。
【０１０５】
図１４に示すように、ターゲット・デバイス２０は、主に、ＮＦＣ用アンテナ２０２と、ＮＦＣ通信部２０４と、ＪＥＴ用アンテナ２０６と、ＪＥＴ通信部２０８と、ＮＦＣ検出部２２２とを有する。さらに、ターゲット・デバイス２０は、ＲＳフリップ・フロップ回路２２４、２３０と、Ｄフリップ・フロップ回路２２６、２３２と、ＪＥＴ検出部２２８と、ＯＲ回路２３４と、ダウン・カウンター２３６と、ゼロ検出器２３８と、反転回路２４０とを有する。なお、ポーリングが開始されると、ダウン・カウンター２３６には、所定の値（Ｐｒｅｓｅｔ  ｖａｌｕｅ  “Ｎ”）が設定される。この所定の値は、カウント時間がＪＥＴのポーリング周期よりも長い時間になるように設定される。
【０１０６】
ポーリングが開始されると、まず、ＮＦＣ通信部２０４により、ＮＦＣ用アンテナ２０２を介してＮＦＣポーリング信号が受信される。ＮＦＣポーリング信号を受信すると、ＮＦＣ通信部２０４は、受信したＮＦＣポーリング信号に応じてＮＦＣ応答信号を相手デバイスに送信する。また、ＪＥＴ通信部２０８により、ＪＥＴ用アンテナ２０６を介してＪＥＴポーリング信号が受信される。ＪＥＴポーリング信号を受信すると、ＪＥＴ通信部２０８は、受信したＪＥＴポーリング信号に応じてＪＥＴ応答信号を相手デバイスに送信する。
【０１０７】
ＮＦＣ用アンテナ２０２を介して受信したＮＦＣポーリング信号は、ＮＦＣ通信部２０４を通じてＮＦＣ検出部２２２に入力される。ＮＦＣポーリング信号が入力されると、ＮＦＣ検出部２２２は、ＮＦＣポーリング信号を検出したことを示すＨレベルの信号を出力し、ＲＳフリップ・フロップ回路２２４のＳ（Ｓｅｔ）入力、及びＯＲ回路２３４に入力する。
【０１０８】
また、ＪＥＴ用アンテナ２０６を介して受信したＪＥＴポーリング信号は、ＪＥＴ通信部２０８を通じてＪＥＴ検出部２２２８入力される。ＪＥＴポーリング信号が入力されると、ＪＥＴ検出部２２８は、ＪＥＴポーリング信号を検出したことを示すＨレベルの信号を出力し、ＲＳフリップ・フロップ回路２３０のＳ（Ｓｅｔ）入力、及びＯＲ回路２３４に入力する。
【０１０９】
先に述べた通り、ＮＦＣのポーリング周期とＪＥＴのポーリング周期とは異なる。そのため、ＯＲ回路２３４には、ＮＦＣポーリング信号又はＪＥＴポーリング信号のいずれかが受信されたことを示すＨレベルの信号が入力される。ＮＦＣポーリング信号又はＪＥＴポーリング信号の受信を示す信号がＯＲ回路２３４に入力されると、ＯＲ回路２３４からＨレベルの信号が出力され、ダウン・カウンター２３６に入力される。ダウン・カウンター２３６は、ＯＲ回路２３４から信号の入力を受けると、カウントダウンを開始する。
【０１１０】
このように、ＮＦＣポーリング信号又はＪＥＴポーリング信号を受信すると、ダウン・カウンター２３６のカウントダウンが開始される。上記の通り、ダウン・カウンター２３６には、ＪＥＴのポーリング周期よりも長い時間をカウントするための所定値が設定されている。そのため、ダウン・カウンター２３６がカウント０になるタイミングを検出し、その時点でＮＦＣポーリング信号及びＪＥＴポーリング信号が受信されているか否かを確認することで、相手デバイスの対応方式を判別することができる。ダウン・カウンター２３６がカウント０になるタイミングは、ゼロ検出器２３８により検出される。
【０１１１】
ゼロ検出器２３８は、ダウン・カウンター２３６がカウント０になるタイミングでＨレベルの信号を出力する。ゼロ検出器２３８から出力されたＨレベルの信号は、ポーリング割り込み信号として出力されると共に、反転回路２４０を通じてダウン・カウンター２３６、及びＲＳフリップ・フロップ回路２２４、２３０のＲ（Ｒｅｓｅｔ）入力、Ｄフリップ・フロップ回路２２６、２３２のＣＬＫ入力に入力される。ダウン・カウンター２３６は、カウント０に応じてゼロ検出器２３８から入力された信号に応じて再びカウンターを所定の値（Ｐｒｅｓｅｔ  ｖａｌｕｅ  “Ｎ”）に設定する。
【０１１２】
また、ＲＳフリップ・フロップ回路２２４、２３０は、カウント０に応じてゼロ検出器２３８から入力された信号に応じてリセットされる。さらに、Ｄフリップ・フロップ回路２２６、２３２は、カウント０に応じてゼロ検出器２３８から入力された信号に応じて、それまで保持していた値を出力する。なお、Ｄフリップ・フロップ回路２２６には、ＲＳフリップ・フロップ回路２２４を通じてＮＦＣ検出部２２２によるＮＦＣポーリング信号の検出結果が保持されている。また、Ｄフリップ・フロップ回路２３２には、ＲＳフリップ・フロップ回路２３０を通じてＪＥＴ検出部２２８によるＪＥＴポーリング信号の検出結果が保持されている。そのため、Ｄフリップ・フロップ回路２２６、２３２から出力される信号（ＮＦＣ  ｅｘｉｓｔ、ＪＥＴ  ｅｘｉｓｔ）を確認することにより、相手デバイスの対応方式を判別することができる。
【０１１３】
以上、ターゲット・デバイス２０の構成について説明した。次に、ターゲット・デバイス２０による一連の処理の流れについて説明する。
【０１１４】
［２−６：近接通信方式の判別方法］
ここで、図１５を参照しながら、本実施形態に係る近接通信方式の判別方法について説明する。ここでは具体的に上記のターゲット・デバイス２０による相手デバイスの対応方式の判別処理について、図１５を参照しながら、その流れを説明する。
【０１１５】
図１５に示すように、まず、イニシエータ・デバイス１０により、ＮＦＣポーリング信号及びＪＥＴポーリング信号が送信され、ＮＦＣ及びＪＥＴのポーリングが開始される（Ｓ２０２）。次いで、ターゲット・デバイス２０により、応答可能なＮＦＣポーリング信号が検出されたか否かが判定される（Ｓ２０４）。ＮＦＣポーリング信号が検出された場合、ターゲット・デバイス２０は、ＮＦＣ応答信号を送信してステップＳ２１４の処理に進行する。一方、応答可能なＮＦＣポーリング信号が検出されない場合、ターゲット・デバイス２０は、ステップＳ２０６の処理に進行する。
【０１１６】
ステップＳ２０６の処理に進行した場合、ターゲット・デバイス２０は、応答可能なＪＥＴポーリング信号を検出したか否かを判定する（Ｓ２０６）。ＪＥＴポーリング信号を検出した場合、ターゲット・デバイス２０は、ＪＥＴ応答信号を送信してステップＳ２０８の処理に進行する。一方、応答可能なＪＥＴポーリング信号が検出されない場合、ターゲット・デバイス２０は、再びステップＳ２０４の処理に戻る。ステップＳ２０８の処理に進行した場合、ターゲット・デバイス２０は、タイマー（ダウン・カウンター２３６）をスタートさせる（Ｓ２０８）。そして、ターゲット・デバイス２０は、タイマーがタイムアウトするまでにＮＦＣポーリング信号を検出したか否かを判定する（Ｓ２１０）。
【０１１７】
ステップＳ２１０においてＮＦＣポーリング信号を検出せずにタイムアウトした場合、ターゲット・デバイス２０は、ステップＳ２１２の処理に進行する。一方、タイムアウト前にＮＦＣポーリング信号を検出した場合、ターゲット・デバイス２０は、ステップＳ２２０の処理に進行する。ステップＳ２１２の処理に進行した場合、ターゲット・デバイス２０は、相手デバイスの対応方式がＮＦＣのみであると判別し（Ｓ２１２）、一連の処理を終了する。一方、ステップＳ２２０の処理に進行した場合、ターゲット・デバイス２０は、相手デバイスがＮＦＣ及びＪＥＴの両方式に対応すると判別し（Ｓ２２０）、一連の処理を終了する。
【０１１８】
さて、ステップＳ２０４の処理において、ＮＦＣポーリング信号が検出され、ステップＳ２１４の処理に進行した場合、ターゲット・デバイス２０は、タイマー（ダウン・カウンター２３６）をスタートさせる（Ｓ２１４）。そして、ターゲット・デバイス２０は、タイマーがタイムアウトするまでにＪＥＴポーリング信号を検出したか否かを判定する（Ｓ２１６）。ステップＳ２１６においてＪＥＴポーリング信号を検出せずにタイムアウトした場合、ターゲット・デバイス２０は、ステップＳ２１８の処理に進行する。
【０１１９】
一方、ステップＳ２１６においてタイムアウト前にＪＥＴポーリング信号を検出した場合、ターゲット・デバイス２０は、ステップＳ２２０の処理に進行する。ステップＳ２１８の処理に進行した場合、ターゲット・デバイス２０は、相手デバイスの対応方式がＪＥＴのみであると判別し（Ｓ２１８）、一連の処理を終了する。一方、ステップＳ２２０の処理に進行した場合、ターゲット・デバイス２０は、相手デバイスがＮＦＣ及びＪＥＴの両方式に対応すると判別し（Ｓ２２０）、一連の処理を終了する。
【０１２０】
以上、本実施形態に係る近接通信方式の判別方法について説明した。次に、図１５に示した流れに沿って一連の処理を実行する際に、図１４に示したターゲット・デバイス２０において観測される信号の経時変化について説明する。
【０１２１】
［２−７：タイミング・チャート］
以下、図１４に示すターゲット・デバイス２０が図１５の処理を実行する際に、Ｄフリップ・フロップ回路２２６、２３２から出力される信号（ＮＦＣ／ＪＥＴ  ｅｘｉｓｔ）の経時変化、及びダウン・カウンター２３６の状態変化について説明する。
【０１２２】
（２−７−１：（ケース１）ＮＦＣ検出＋ＪＥＴ検出）
まず、図１６を参照する。ここでは、図４に示したシステム構成例のように、イニシエータ・デバイス１０がＮＦＣ及びＪＥＴに両対応するケース（ケース１）について説明する。このケースにおいては、ターゲット・デバイス２０においてＮＦＣポーリング信号及びＪＥＴポーリング信号がタイムアウト前に検出される。
【０１２３】
相手デバイスの対応方式を検出する処理が開始され、最初のポーリング信号（図１６の例ではＮＦＣポーリング信号）が受信されると、ダウン・カウンター２３６が初期化（Ｐｒｅｓｅｔ）される。そして、ダウン・カウンター２３６の状態（Ｔｉｍｅｒ  Ｓｔａｔｕｓ）は、所定値Ｎに設定される。また、ダウン・カウンター２３６のカウントダウンは最初のポーリング信号の受信タイミングで開始されるため、タイマーの動作を示す信号（Ｔｉｍｅｒ  ｏｎ）は、その受信タイミングまでＬレベルのままである。
【０１２４】
イニシエータ・デバイス１０によりＮＦＣ及びＪＥＴのポーリングが開始されると、ＮＦＣポーリング信号の受信タイミングを示す信号（ＮＦＣ  Ｐｏｌｌｉｎｇ）及びＪＥＴポーリング信号の受信タイミングを示す信号（ＪＥＴ  Ｐｏｌｌｉｎｇ）が現れる。
【０１２５】
図１６の例では、ターゲット・デバイス２０が翳された時点（Ｔａｐｐｉｎｇ  ａ  Ｔａｒｇｅｔ）のすぐ後でＮＦＣポーリング信号が受信されている。そのため、図１６の例ではＮＦＣポーリング信号の受信タイミングに合わせてダウン・カウンター２３６のカウントダウンが開始され、タイマーの動作を示す信号（Ｔｉｍｅｒ  ｏｎ）がＨレベルになる。また、この時点でＮＦＣ検出部２２２からＲＳフリップ・フロップ回路２２４のＳ入力にＮＦＣポーリング信号の検出を示すＨレベルの信号が入力される。そのため、このタイミングでＲＳフリップ・フロップ回路２２４の出力（ＮＦＣ  ＲＳ  ｏｕｔ）が立ち上がる。また、ＲＳフリップ・フロップ回路２２４の出力（ＮＦＣ  ＲＳ  ｏｕｔ）は、Ｄフリップ・フロップ回路２２６のＤ入力に入力される。
【０１２６】
また、図１６の例では、相手デバイスとしてＮＦＣ及びＪＥＴ両対応のイニシエータ・デバイス１０が想定されているため、ＮＦＣポーリング信号が受信された後で、ＪＥＴポーリング信号が受信される。ＪＥＴポーリング信号を受信すると、そのタイミングでＪＥＴ検出部２２８からＲＳフリップ・フロップ回路２３０のＳ入力にＪＥＴポーリング信号の検出を示すＨレベルの信号が入力される。そのため、ＲＳフリップ・フロップ回路２３０の出力（ＪＥＴ  ＲＳ  ｏｕｔ）が立ち上がる。また、ＲＳフリップ・フロップ回路２３０の出力（ＪＥＴ  ＲＳ  ｏｕｔ）は、Ｄフリップ・フロップ回路２３２のＤ入力に入力される。
【０１２７】
上記処理の間、ダウン・カウンター２３６によるカウントダウンは継続され、カウント０になったタイミングでゼロ検出器２３８から出力されるＨレベルの信号に応じてカウントダウンが停止する。また、カウントダウンが停止したタイミングでポーリング割り込み信号（Ｉｎｔｅｒｒｕｐｔ）が出力される。さらに、このタイミングでＤフリップ・フロップ回路２２６、２３２に保持されていた値が出力される。
【０１２８】
図１６の例では、カウント０の以前にＲＳフリップ・フロップ回路２２４、２３０のいずれからもＨレベルの入力が得られているため、Ｄフリップ・フロップ回路２２６、２３２の出力はいずれもＨレベルとなる。そのため、相手デバイスがＮＦＣ及びＪＥＴ両対応のデバイスであることが判別される。
【０１２９】
（２−７−２：（ケース２）ＮＦＣ検出＋ＪＥＴ未検出）
次に、図１７を参照する。ここでは、図７に示したシステム構成例のように、イニシエータ・デバイス１２がＮＦＣのみに対応するケース（ケース２）について説明する。このケースにおいては、ターゲット・デバイス２０においてＮＦＣポーリング信号のみがタイムアウト前に検出される。
【０１３０】
相手デバイスの対応方式を検出する処理が開始され、最初のポーリング信号（図１７の例ではＮＦＣポーリング信号）が受信されると、ダウン・カウンター２３６が初期化（Ｐｒｅｓｅｔ）される。そして、ダウン・カウンター２３６の状態（Ｔｉｍｅｒ  Ｓｔａｔｕｓ）は、所定値Ｎに設定される。また、ダウン・カウンター２３６のカウントダウンは最初のポーリング信号の受信タイミングで開始されるため、タイマーの動作を示す信号（Ｔｉｍｅｒ  ｏｎ）は、その受信タイミングまでＬレベルのままである。
【０１３１】
イニシエータ・デバイス１２によりＮＦＣのポーリングが開始されると、ＮＦＣポーリング信号の受信タイミングを示す信号（ＮＦＣ  Ｐｏｌｌｉｎｇ）が現れる。しかし、図１７の例ではイニシエータ・デバイス１２によりＪＥＴのポーリングが行われないため、ＪＥＴポーリング信号の受信タイミングを示す信号（ＪＥＴ  Ｐｏｌｌｉｎｇ）は現れない。なお、図中には、ＪＥＴのポーリングが行われた場合にＪＥＴポーリング信号が本来受信されるべきタイミングを点線矢印で示してある。
【０１３２】
図１７の例では、ターゲット・デバイス２０が翳された時点（Ｔａｐｐｉｎｇ  ａ  Ｔａｒｇｅｔ）のすぐ後でＮＦＣポーリング信号が受信されている。そのため、図１７の例ではＮＦＣポーリング信号の受信タイミングに合わせてダウン・カウンター２３６のカウントダウンが開始され、タイマーの動作を示す信号（Ｔｉｍｅｒ  ｏｎ）がＨレベルになる。また、この時点でＮＦＣ検出部２２２からＲＳフリップ・フロップ回路２２４のＳ入力にＮＦＣポーリング信号の検出を示すＨレベルの信号が入力される。そのため、このタイミングでＲＳフリップ・フロップ回路２２４の出力（ＮＦＣ  ＲＳ  ｏｕｔ）が立ち上がる。また、ＲＳフリップ・フロップ回路２２４の出力（ＮＦＣ  ＲＳ  ｏｕｔ）は、Ｄフリップ・フロップ回路２２６のＤ入力に入力される。
【０１３３】
また、図１７の例では、相手デバイスとしてＮＦＣのみ対応のイニシエータ・デバイス１２が想定されているため、ＮＦＣポーリング信号が受信された後で、ＪＥＴポーリング信号が受信されることはない。そのため、ＪＥＴ検出部２２８からＲＳフリップ・フロップ回路２３０のＳ入力にはＬレベルの信号が入力される。従って、ＲＳフリップ・フロップ回路２３０の出力（ＪＥＴ  ＲＳ  ｏｕｔ）はＬレベルのまま維持される。また、ＲＳフリップ・フロップ回路２３０の出力（ＪＥＴ  ＲＳ  ｏｕｔ）は、Ｄフリップ・フロップ回路２３２のＤ入力に入力される。
【０１３４】
上記処理の間、ダウン・カウンター２３６によるカウントダウンは継続され、カウント０になったタイミングでゼロ検出器２３８から出力されるＨレベルの信号に応じてカウントダウンが停止する。また、カウントダウンが停止したタイミングでポーリング割り込み信号（Ｉｎｔｅｒｒｕｐｔ）が出力される。さらに、このタイミングでＤフリップ・フロップ回路２２６、２３２に保持されていた値が出力される。
【０１３５】
図１７の例では、カウント０の以前にＲＳフリップ・フロップ回路２２４からＨレベルの入力が得られているため、Ｄフリップ・フロップ回路２２６の出力はＨレベルとなる。一方、カウント０の以前にＲＳフリップ・フロップ回路２３０からはＬレベルの入力が得られているため、Ｄフリップ・フロップ回路２３２の出力はＬレベルとなる。その結果、相手デバイスがＮＦＣのみ対応のデバイスであることが判別される。
【０１３６】
（２−７−３：（ケース３）ＮＦＣ未検出＋ＪＥＴ検出）
次に、図１８を参照する。ここでは、図８に示したシステム構成例のように、イニシエータ・デバイス１４がＪＥＴのみに対応するケース（ケース３）について説明する。このケースにおいては、ターゲット・デバイス２０においてＪＥＴポーリング信号のみがタイムアウト前に検出される。
【０１３７】
相手デバイスの対応方式を検出する処理が開始され、最初のポーリング信号（図１８の例ではＪＥＴポーリング信号）が受信されると、ダウン・カウンター２３６が初期化（Ｐｒｅｓｅｔ）される。そして、ダウン・カウンター２３６の状態（Ｔｉｍｅｒ  Ｓｔａｔｕｓ）は、所定値Ｎに設定される。また、ダウン・カウンター２３６のカウントダウンは最初のポーリング信号の受信タイミングで開始されるため、タイマーの動作を示す信号（Ｔｉｍｅｒ  ｏｎ）は、その受信タイミングまでＬレベルのままである。
【０１３８】
イニシエータ・デバイス１４によりＪＥＴのポーリングが開始されると、ＪＥＴポーリング信号の受信タイミングを示す信号（ＪＥＴ  Ｐｏｌｌｉｎｇ）が現れる。しかし、図１８の例ではイニシエータ・デバイス１４によりＮＦＣのポーリングが行われないため、ＮＦＣポーリング信号の受信タイミングを示す信号（ＮＦＣ  Ｐｏｌｌｉｎｇ）は現れない。なお、図中には、ＮＦＣのポーリングが行われた場合にＮＦＣポーリング信号が本来受信されるべきタイミングを点線矢印で示してある。
【０１３９】
図１８の例では、ターゲット・デバイス２０が翳された時点（Ｔａｐｐｉｎｇ  ａ  Ｔａｒｇｅｔ）の後でＪＥＴポーリング信号が受信されている。そのため、図１８の例ではＪＥＴポーリング信号の受信タイミングに合わせてダウン・カウンター２３６のカウントダウンが開始され、タイマーの動作を示す信号（Ｔｉｍｅｒ  ｏｎ）がＨレベルになる。また、この時点でＪＥＴ検出部２２８からＲＳフリップ・フロップ回路２３０のＳ入力にＪＥＴポーリング信号の検出を示すＨレベルの信号が入力される。そのため、このタイミングでＲＳフリップ・フロップ回路２３０の出力（ＪＥＴ  ＲＳ  ｏｕｔ）が立ち上がる。また、ＲＳフリップ・フロップ回路２３０の出力（ＪＥＴ  ＲＳ  ｏｕｔ）は、Ｄフリップ・フロップ回路２３２のＤ入力に入力される。
【０１４０】
また、図１８の例では、相手デバイスとしてＪＥＴのみ対応のイニシエータ・デバイス１４が想定されているため、ＮＦＣポーリング信号が受信されることはない。そのため、ＮＦＣ検出部２２２からＲＳフリップ・フロップ回路２２４のＳ入力にはＬレベルの信号が入力される。従って、ＲＳフリップ・フロップ回路２２４の出力（ＮＦＣ  ＲＳ  ｏｕｔ）はＬレベルのまま維持される。また、ＲＳフリップ・フロップ回路２２４の出力（ＮＦＣ  ＲＳ  ｏｕｔ）は、Ｄフリップ・フロップ回路２２６のＤ入力に入力される。
【０１４１】
上記処理の間、ダウン・カウンター２３６によるカウントダウンは継続され、カウント０になったタイミングでゼロ検出器２３８から出力されるＨレベルの信号に応じてカウントダウンが停止する。また、カウントダウンが停止したタイミングでポーリング割り込み信号（Ｉｎｔｅｒｒｕｐｔ）が出力される。さらに、このタイミングでＤフリップ・フロップ回路２２６、２３２に保持されていた値が出力される。
【０１４２】
図１８の例では、カウント０の以前にＲＳフリップ・フロップ回路２２４からＬレベルの入力が得られているため、Ｄフリップ・フロップ回路２２６の出力はＬレベルとなる。一方、カウント０の以前にＲＳフリップ・フロップ回路２３０からはＨレベルの入力が得られているため、Ｄフリップ・フロップ回路２３２の出力はＨレベルとなる。その結果、相手デバイスがＪＥＴのみ対応のデバイスであることが判別される。
【０１４３】
以上、ターゲット・デバイス２０の構成に関し、装置構成、相手デバイスの方式判別方法、タイミング・チャート（出力信号の経時変化、タイマーの状態変化）について説明した。上記の構成を適用することで、相手デバイスが対応可能な通信方式を的確に判別することが可能になる。
【０１４４】
［２−８：ソフトウェア・スタック構造］
ここで、図１９を参照しながら、イニシエータ・デバイス１０のソフトウェア・スタック構造について説明する。図１９は、イニシエータ・デバイス１０のソフトウェア・スタック構造の一例を示す説明図である。なお、ここではイニシエータ・デバイス１０を対象として説明するが、ターゲット・デバイス２０においても、実質的に同じソフトウェア・スタック構造を適用することが可能である。また、図１９には、説明の都合上、図９に示した装置構成に対応するハードウェア層１５２（Ｈａｒｄｗａｒｅ層）も記載している。
【０１４５】
図１９に示すように、イニシエータ・デバイス１０のソフトウェア・スタック構造は、ハードウェア層１５２の上に、ＯＳ／ドライバ層１５４（ＯＳ／Ｄｒｉｖｅｒ層）、ライブラリ層１５６（Ｌｉｂｒａｒｙ層）、ランチャー１５８（Ｌａｕｎｃｈｅｒ）、及びアプリケーション１６０（Ａｐｐｌｉｃａｔｉｏｎ）が積層した構造を持つ。また、このソフトウェア・スタック構造には、ライブラリ層１５６で利用されるライブラリ用データベース１６２が設けられている。
【０１４６】
ハードウェア層１５２は、図９に示したイニシエータ・デバイス１０の構成に対応する。そのため、ポーリングが開始されると、ハードウェア層１５２から相手デバイスにおけるＮＦＣの有無を示す信号（ＮＦＣ  ｅｘｉｓｔ）及びＪＥＴの有無を示す信号（ＪＥＴ  ｅｘｉｓｔ）が出力される。また、ハードウェア層１５２からはポーリング割り込み信号（Ｉｎｔｅｒｒｕｐｔ）が出力される。
【０１４７】
これらハードウェア層１５２から出力される信号（ＮＦＣ  ｅｘｉｓｔ、ＪＥＴ  ｅｘｉｓｔ、Ｉｎｔｅｒｒｕｐｔ）は、ＯＳ／ドライバ層１５４に入力される。一方で、ＯＳ／ドライバ層１５４からハードウェア層１５２に対し、相手デバイスが対応する方式の検出処理を開始するための信号（Ｔｉｍｅｒ  ｓｅｔ（Ｄｅｔｅｃｔ  Ｓｔａｒｔ））が入力される。この信号に応じてハードウェア層１５２のタイマーがセットされる。
【０１４８】
上記の通り、ＯＳ／ドライバ層１５４には、ポーリング割り込み信号（Ｉｎｔｅｒｒｕｐｔ）、ＮＦＣ検知情報（ＮＦＣ  ｅｘｉｓｔ）、及びＪＥＴ検知情報（ＪＥＴ  ｅｘｉｓｔ）が入力される。そこで、ＯＳ／ドライバ層１５４は、ポーリング割り込み信号が入力されたタイミングでＮＦＣ検知情報及びＪＥＴ検知情報を参照し、相手デバイスの無線通信種別（ＮＦＣ（Ｔｙｐｅ−Ａ）／ＮＦＣ（Ｔｙｐｅ−Ｂ）／ＮＦＣ（ＦｅｌｉＣａ（ソニー社登録商標））／ＪＥＴ）及びターゲット情報（Ｔａｒｇｅｔ情報）を取得してライブラリ層１５６に通知する。
【０１４９】
なお、ここで言うターゲット情報には、例えば、相手デバイスへのデータ格納方法（Ｓｙｓｔｅｍ）を管理するシステム管理者の識別コード（ＳｙｓｔｅｍＣｏｄｅ）や、相手デバイスに格納されたデータを用いて提供されるサービスの種別を示す識別コード（ＳｅｒｖｉｃｅＣｏｄｅ１、ＳｅｒｖｉｃｅＣｏｄｅ２、…）等が含まれる。但し、ターゲット情報の構成は、無線通信種別毎に異なるものであってもよい。また、無線通信種別、及びターゲット情報は、図２０に示すように、所定のＩＤ情報と共にライブラリ用データベース１６２に予め格納されている。ここで言う所定のＩＤ情報とは、ターゲット情報に紐付けられたアプリケーションを示す情報（例えば、アプリケーション名等）であり、アプリケーションの起動時に用いられる。
【０１５０】
ＯＳ／ドライバ層１５４からライブラリ層１５６に無線通信種別、及びターゲット情報が入力されると、ライブラリ層１５６は、入力された無線通信種別、及びターゲット情報に対応するＩＤ情報をライブラリ用データベース１６２から抽出する。そして、ランチャー１５８が起動され、ライブラリ用データベース１６２から抽出されたＩＤ情報が、起動したランチャー１５８に通知される。ＩＤ情報が通知されると、ランチャー１５８は、ＩＤ情報により特定されるアプリケーション１６０を起動する。そして、アプリケーション１６０により、相手デバイスの無線通信種別等に対応した適切なサービスが提供される。
【０１５１】
上記の通り、まず、ライブラリ用データベース１６２に無線通信種別、ターゲット情報、ＩＤ情報を登録しておくことが必要である（Ｓ１）。そして、相手デバイスが翳されると（Ｓ２）、ハードウェア層１５２からＯＳ／ドライバ層１５４にＮＦＣ検知情報、ＪＥＴ検知情報、ポーリング割り込み情報が入力され、ＯＳ／ドライバ層１５４からライブラリ層１５６に無線通信種別、ターゲット情報が通知される（Ｓ３）。そして、ライブラリ層１５６にてＩＤ情報が特定され、ランチャー１５８が起動される（Ｓ４）。起動されたランチャー１５８にはＩＤ情報が通知され、そのＩＤ情報に対応するアプリケーション１６０がランチャー１５８により起動される（Ｓ５）。図１９に例示したソフトウェア・スタック構造においては、このようにしてアプリケーション１６０が起動される。
【０１５２】
（より詳細な処理の流れについて）
ここで、図２１を参照しながら、アプリケーション１６０が起動されるまでの処理の流れについて、より詳細に説明する。
【０１５３】
図２１に示すように、まず、ライブラリ層１５６により、ライブラリ用データベース１６２にデータが登録される（Ｓ１３２）。このとき、ライブラリ用データベース１６２には、図２０に示すように、無線通信種別、ターゲット情報、ＩＤ情報が対応付けて登録される。次いで、相手デバイス（Ｔａｒｇｅｔ）が翳されると（Ｓ１３４）、ＯＳ／ドライバ層１５４にて相手デバイスに対する対応方式の検出処理が開始され、その検出結果として無線通信種別、ターゲット情報がライブラリ層１５６に通知される（Ｓ１３６）。このとき、ＯＳ／ドライバ層１５４は、ハードウェア層１５２に対して検出処理の開始を示す信号（Ｔｉｍｅｒ  ｓｅｔ）を入力し、ハードウェア層１５２から出力されたＮＦＣ検知信号、ＪＥＴ検知信号、ポーリング割り込み信号を取得することで検出結果を得る。
【０１５４】
ライブラリ層１５６に無線通信種別及びターゲット情報が通知されると、通知された無線通信種別及びターゲット情報に基づいてライブラリ用データベース１６２からＩＤ情報が検索される（Ｓ１３８）。そして、ステップＳ１３８における検索処理により検出されたＩＤ情報がランチャー１５８に通知される（Ｓ１４０）。このとき、ランチャー１５８の起動が行われ、起動したランチャー１５８にＩＤ情報が通知されると、ランチャー１５８によりＩＤ情報に対応するアプリケーション１６０が起動される（Ｓ１４２）。このように、ハードウェア層１５２により検出された相手デバイスの対応方式に基づいてランチャー１５８、及びアプリケーション１６０が起動される。
【０１５５】
以上、イニシエータ・デバイス１０のソフトウェア・スタック構造について説明した。上記の通り、本実施形態におけるイニシエータ・デバイス１０は、ハードウェア層１５２の出力に基づいて相手デバイスの対応方式が判別可能であるため、複数の方式に対応するためのドライバ処理を一元的に管理するソフトウェアを構築することが可能になる。なお、上記の例においては、ＮＦＣ、ＪＥＴという２つの近接通信方式を例に挙げて説明したが、３つ以上の近接通信方式を混在させたシステムに応用することも可能である。もちろん、このような応用についても本実施形態の技術範囲に属することは言うまでもない。
【０１５６】
［２−９：ハードウェア構成例］
上記のイニシエータ・デバイス１０、１２、１４の機能は、例えば、図２２に示す情報処理装置のハードウェア構成を用いて実現することが可能である。つまり、当該各構成要素の機能は、コンピュータプログラムを用いて図２２に示すハードウェアを制御することにより実現される。なお、このハードウェアの形態は任意であり、例えば、パーソナルコンピュータ、携帯電話、ＰＨＳ、ＰＤＡ等の携帯情報端末、ゲーム機、又は種々の情報家電がこれに含まれる。但し、上記のＰＨＳは、Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍの略である。また、上記のＰＤＡは、Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔの略である。
【０１５７】
図２２に示すように、このハードウェアは、主に、ＣＰＵ９０２と、ＲＯＭ９０４と、ＲＡＭ９０６と、ホストバス９０８と、ブリッジ９１０と、を有する。さらに、このハードウェアは、外部バス９１２と、インターフェース９１４と、入力部９１６と、出力部９１８と、記憶部９２０と、ドライブ９２２と、接続ポート９２４と、通信部９２６と、を有する。但し、上記のＣＰＵは、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略である。また、上記のＲＯＭは、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略である。そして、上記のＲＡＭは、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略である。
【０１５８】
ＣＰＵ９０２は、例えば、演算処理装置又は制御装置として機能し、ＲＯＭ９０４、ＲＡＭ９０６、記憶部９２０、又はリムーバブル記録媒体９２８に記録された各種プログラムに基づいて各構成要素の動作全般又はその一部を制御する。ＲＯＭ９０４は、ＣＰＵ９０２に読み込まれるプログラムや演算に用いるデータ等を格納する手段である。ＲＡＭ９０６には、例えば、ＣＰＵ９０２に読み込まれるプログラムや、そのプログラムを実行する際に適宜変化する各種パラメータ等が一時的又は永続的に格納される。
【０１５９】
これらの構成要素は、例えば、高速なデータ伝送が可能なホストバス９０８を介して相互に接続される。一方、ホストバス９０８は、例えば、ブリッジ９１０を介して比較的データ伝送速度が低速な外部バス９１２に接続される。また、入力部９１６としては、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチ、及びレバー等が用いられる。さらに、入力部９１６としては、赤外線やその他の電波を利用して制御信号を送信することが可能なリモートコントローラ（以下、リモコン）が用いられることもある。
【０１６０】
出力部９１８としては、例えば、ＣＲＴ、ＬＣＤ、ＰＤＰ、又はＥＬＤ等のディスプレイ装置、スピーカ、ヘッドホン等のオーディオ出力装置、プリンタ、携帯電話、又はファクシミリ等、取得した情報を利用者に対して視覚的又は聴覚的に通知することが可能な装置である。但し、上記のＣＲＴは、Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅの略である。また、上記のＬＣＤは、Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙの略である。そして、上記のＰＤＰは、Ｐｌａｓｍａ  ＤｉｓｐｌａｙＰａｎｅｌの略である。さらに、上記のＥＬＤは、Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙの略である。
【０１６１】
記憶部９２０は、各種のデータを格納するための装置である。記憶部９２０としては、例えば、ハードディスクドライブ（ＨＤＤ）等の磁気記憶デバイス、半導体記憶デバイス、光記憶デバイス、又は光磁気記憶デバイス等が用いられる。但し、上記のＨＤＤは、Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略である。
【０１６２】
ドライブ９２２は、例えば、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体９２８に記録された情報を読み出し、又はリムーバブル記録媒体９２８に情報を書き込む装置である。リムーバブル記録媒体９２８は、例えば、ＤＶＤメディア、Ｂｌｕ−ｒａｙメディア、ＨＤ  ＤＶＤメディア、各種の半導体記憶メディア等である。もちろん、リムーバブル記録媒体９２８は、例えば、非接触型ＩＣチップを搭載したＩＣカード、又は電子機器等であってもよい。但し、上記のＩＣは、Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略である。
【０１６３】
接続ポート９２４は、例えば、ＵＳＢポート、ＩＥＥＥ１３９４ポート、ＳＣＳＩ、ＲＳ−２３２Ｃポート、又は光オーディオ端子等のような外部接続機器９３０を接続するためのポートである。外部接続機器９３０は、例えば、プリンタ、携帯音楽プレーヤ、デジタルカメラ、デジタルビデオカメラ、又はＩＣレコーダ等である。但し、上記のＵＳＢは、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓの略である。また、上記のＳＣＳＩは、Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅの略である。
【０１６４】
通信部９２６は、ネットワーク９３２に接続するための通信デバイスであり、例えば、有線又は無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、又はＷＵＳＢ用の通信カード、光通信用のルータ、ＡＤＳＬ用のルータ、又は各種通信用のモデム等である。また、通信部９２６に接続されるネットワーク９３２は、有線又は無線により接続されたネットワークにより構成され、例えば、インターネット、家庭内ＬＡＮ、赤外線通信、可視光通信、放送、又は衛星通信等である。但し、上記のＬＡＮは、Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋの略である。また、上記のＷＵＳＢは、Ｗｉｒｅｌｅｓｓ  ＵＳＢの略である。そして、上記のＡＤＳＬは、Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅの略である。
【０１６５】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１６６】
例えば、図９に示したイニシエータ・デバイス１０において、ＮＦＣ応答信号が検出されずにタイムアウトした場合、ＮＦＣ通信部１０４を停止させるように構成されていてもよい。さらに、図９に示したイニシエータ・デバイス１０において、ＪＥＴ応答信号が検出されずにタイムアウトした場合、ＪＥＴ通信部１０８を停止させるように構成されていてもよい。このような構成にすることで、利用しない構成要素に対する電力の供給を停止させることが可能になり、イニシエータ・デバイス１０の消費電力を低減させることが可能になる。なお、このような電力制御は、例えば、上記のＮＦＣ通信部１０４、ＪＥＴ通信部１０８、ＣＰＵ９０２の機能により実現させる。
【０１６７】
同様に、図１４に示したターゲット・デバイス２０において、ＮＦＣポーリング信号が検出されずにタイムアウトした場合、ＮＦＣ通信部２０４を停止させるように構成されていてもよい。さらに、図１４に示したターゲット・デバイス２０において、ＪＥＴポーリング信号が検出されずにタイムアウトした場合、ＪＥＴ通信部２０８を停止させるように構成されていてもよい。このような構成にすることで、利用しない構成要素に対する電力の供給を停止させることが可能になり、ターゲット・デバイス２０の消費電力を低減させることが可能になる。なお、このような電力制御は、例えば、上記のＮＦＣ通信部１０４、ＪＥＴ通信部１０８、ＣＰＵ９０２の機能により実現させる。
【０１６８】
また、他の例として、図９に示したイニシエータ・デバイス１０において検出された相手デバイスの対応方式を示す情報を図示しないディスプレイ装置に表示するように構成されていてもよい。同様に、図１４に示したターゲット・デバイス２０において検出された相手デバイスの対応方式を示す情報を図示しないディスプレイ装置に表示するように構成されていてもよい。なお、このような構成は、上記の出力部９１８により実現される。
【０１６９】
さて、上記の説明においては、ＮＦＣ方式及びＪＥＴ方式に対応するデバイスを例に挙げ、相手デバイスの対応方式を判別する方法及び判別結果に応じてランチャーやアプリケーションを起動させる方法について述べてきた。しかしながら、ここで挙げた例は、本実施形態に係る技術をより良く理解するための一助とすべく例示されたものであり、他の近接通信方式又は所謂非接触通信方式に応用することも可能である。さらに、３種類以上の近接通信方式に対応することも可能である。この場合、デバイスには、３種類以上の通信手段が設けられることになる。例えば、ＪＥＴ、ＮＦＣ、及び、ＪＥＴよりもポーリング周期の長い第３の通信方式に対応するデバイスの場合、そのデバイスは、これら３種類の方式に対応するポーリング信号を送信し、第３の通信方式のポーリング周期より長い時間待機して応答信号の受信を待ち受け、その期間に受信した応答信号の受信結果に応じて相手デバイスの対応方式を判別する。このように、先に説明したＮＦＣ、ＪＥＴの判別方式を３種類の通信方式に拡張することが可能である。もちろん、４種類以上の通信方式に拡張することも同様に可能である。なお、３種類以上の通信方式に拡張した場合においても、判別結果がランチャーに通知され、アプリケーションの選択や起動制御に利用できる。
【０１７０】
（備考）
上記のイニシエータ・デバイス１０は、通信装置の一例である。上記のＮＦＣ通信部１０４は、第１通信部の一例である。上記のＪＥＴ通信部１０８は、第２通信部の一例である。上記のＮＦＣは、第１の方式の一例である。上記のＪＥＴは、第２の方式の一例である。上記の検出器１１０、ＯＲ回路１３０、ＲＳフリップ・フロップ回路１２４、１２８、１３２、ダウン・カウンター１３４、ゼロ検出器１３６、ＯＳ／ドライバ層１５４の一部又は全部は、方式判別部の一例である。上記のＮＦＣ通信部１０４、ＪＥＴ通信部１０８、ＣＰＵ９０２は、動作制御部の一例である。上記の出力部９１８は、表示部の一例である。上記のライブラリ層１５６は、ランチャー起動部の一例である。なお、ライブラリ層１５６の機能は、ＣＰＵ９０２により実現される。
【符号の説明】
【０１７１】
１０、１２、１４    イニシエータ・デバイス
１０２    ＮＦＣ用アンテナ
１０４    ＮＦＣ通信部
１０６    ＪＥＴ用アンテナ
１０８    ＪＥＴ通信部
１１０    検出器
１１２、１１４    Ｄフリップ・フロップ回路
１１６    ＯＲ回路
１１８  タイマー
１２２    ＮＦＣ検出部
１２４、１２８、１３２    ＲＳフリップ・フロップ回路
１２６    ＪＥＴ検出部
１３０    ＯＲ回路
１３４    ダウン・カウンター
１３６    ゼロ検出器
１３８    反転回路
１５２    ハードウェア層
１５４    ＯＳ／ドライバ層
１５６    ライブラリ層
１５８    ランチャー
１６０    アプリケーション
１６２    ライブラリ用データベース
２０、２２、２４    ターゲット・デバイス
２０２    ＮＦＣ用アンテナ
２０４    ＮＦＣ通信部
２０６    ＪＥＴ用アンテナ
２０８    ＪＥＴ通信部
２１０    検出器
２１２、２１４    Ｄフリップ・フロップ回路
２１６    ＯＲ回路
２１８    タイマー
２２２    ＮＦＣ検出部
２２４、２３０    ＲＳフリップ・フロップ回路
２２６、２３２    Ｄフリップ・フロップ回路
２２８    ＪＥＴ検出部
２３４    ＯＲ回路
２３６    ダウン・カウンター
２３８    ゼロ検出器
２４０    反転回路
【図１】
2011029892.tif 000003
【図２】
2011029892.tif 000004
【図３Ａ】
2011029892.tif 000005
【図３Ｂ】
2011029892.tif 000006
【図４】
2011029892.tif 000007
【図５】
2011029892.tif 000008
【図６】
2011029892.tif 000009
【図７】
2011029892.tif 000010
【図８】
2011029892.tif 000011
【図９】
2011029892.tif 000012
【図１０】
2011029892.tif 000013
【図１１】
2011029892.tif 000014
【図１２】
2011029892.tif 000015
【図１３】
2011029892.tif 000016
【図１４】
2011029892.tif 000017
【図１５】
2011029892.tif 000018
【図１６】
2011029892.tif 000019
【図１７】
2011029892.tif 000020
【図１８】
2011029892.tif 000021
【図１９】
2011029892.tif 000022
【図２０】
2011029892.tif 000023
【図２１】
2011029892.tif 000024
【図２２】
2011029892.tif 000025