(57)【特許請求の範囲】
【請求項１】
通信装置であって、
外部装置が有するタグに記録されているデータを、近接無線通信を介して繰り返し読み出す第一の無線通信手段と、
前記第一の無線通信手段とは異なる通信方式によって前記外部装置と無線通信する第二の無線通信手段と、
前記第一の無線通信手段が前記データを読み出したことに応じて、前記第一の無線通信手段を介して、前記外部装置に所定の動作を行わせるためのデータを書き込むよう制御する制御手段と、
前記第一の無線通信手段により読み出された前記データに含まれる前記外部装置の識別情報を一時的に保持する保持手段とを有し、
前記第一の無線通信手段が再度読み出した場合、前記制御手段は、前記第一の無線通信手段によりさらに読み出された前記データに含まれる識別情報と、前記保持手段が一時的に保持している識別情報とが、同一の外部装置を示す識別情報であるか否かを判断し、
同一の外部装置を示す識別情報である場合、前記制御手段は、前記外部装置に所定の動作を行わせるためのデータを前記外部装置のタグへ書き込まないよう、前記第一の無線通信手段を制御し、
同一の外部装置を示す識別情報でない場合、前記制御手段は、前記他の外部装置に所定の動作を行わせるためのデータを前記他の外部装置のタグへ書き込むよう、前記第一の無線通信手段を制御し、
前記外部装置が近接無線通信できない範囲まで離れた場合、前記制御手段は、前記保持手段が保持している前記外部装置の識別情報を無効にすることを特徴とする通信装置。
【請求項２】
前記所定の動作は、前記第二の無線通信手段を介して前記通信装置と前記外部装置との間の無線通信を確立するための動作であることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記外部装置に所定の動作を行わせるためのデータは、前記第二の無線通信手段を介して前記通信装置と前記外部装置との間の無線通信を確立するための通信パラメータを含むことを特徴とする請求項２に記載の通信装置。
【請求項４】
前記第二の無線通信手段はネットワークを生成し、
前記外部装置に所定の動作を行わせるためのデータは、前記第二の無線通信手段が生成するネットワークの識別子を含むことを特徴とする請求項３に記載の通信装置。
【請求項５】
前記外部装置に所定の動作を行わせるためのデータは、前記第二の無線通信手段が生成するネットワークに参加するためのパスワードを含むことを特徴とする請求項４に記載の通信装置。
【請求項６】
前記第一の無線通信手段は、前記第二の無線通信手段による前記外部装置との通信が確立した後も、繰り返しデータの読み出しを試みることを特徴とする請求項１乃至５のいずれか１項に記載の通信装置。
【請求項７】
前記第一の無線通信手段によりさらに読み出されたデータに含まれる識別情報が、前記保持手段が一時的に保持している識別情報が示す外部装置と同一の外部装置を示す識別情報でないと判断された場合、前記制御手段は、前記保持手段が保持している前記外部装置の識別情報を無効にすることを特徴とする請求項１乃至６のいずれか１項に記載の通信装置。
【請求項８】
前記第一の無線通信手段は、定期的に検出信号を発信し、前記検出信号に対する外部装置からの応答を受信することで、外部装置の近接を検出し、
前記保持手段は、前記応答に含まれる前記外部装置のタグに割り当てられるタグの識別情報を一時的に保持し、
前記制御手段は、前記第一の無線通信手段によりさらに受信された前記外部装置からの応答に含まれる前記タグの識別情報と、前記保持手段が一時的に保持しているタグの識別情報とが、同一のタグを示す情報であるか否かを判断し、
同一のタグを示す情報であると判断した場合、前記制御手段は、前記外部装置のタグからデータを読み出さないよう前記第一の無線通信手段を制御することを特徴とする請求項１乃至７のいずれか１項に記載の通信装置。
【請求項９】
前記第一の無線通信手段によりさらに受信された前記外部装置からの応答に含まれる前記タグの識別情報が、同一のタグを示す情報でないと判断した場合、前記制御手段は、前記保持手段が保持しているタグの識別情報を無効にすることを特徴とする請求項８に記載の通信装置。
【請求項１０】
前記第一の無線通信手段により、外部装置の近接が検出できなかった場合、前記制御手段は、前記保持手段が保持しているタグの識別情報を無効にすることを特徴とする請求項８または９に記載の通信装置。
【請求項１１】
前記第一の無線通信手段は、前記第二の無線通信手段による前記外部装置との通信が確立した後も、繰り返し検出信号を発信することを特徴とする請求項８乃至１０のいずれか１項に記載の通信装置。
【請求項１２】
前記第一の無線通信手段は、前記外部装置のタグに対して電力を供給することを特徴とする請求項１乃至１１のいずれか１項に記載の通信装置。
【請求項１３】
前記第二の無線通信手段は、前記第一の無線通信手段によって前記外部装置のタグへ、前記外部装置に所定の動作を行わせるためのデータを書き込んだことに応じて起動されることを特徴とする請求項１乃至１２のいずれか１項に記載の通信装置。
【請求項１４】
前記第一の無線通信手段は、前記通信装置の天面に配されることを特徴とする請求項１乃至１３のいずれか１項に記載の通信装置。
【請求項１５】
通信装置であって、
外部装置が有するタグに記録されているデータを、近接無線通信を介して繰り返し読み出す第一の無線通信手段と、
前記第一の無線通信手段とは異なる通信方式によって前記外部装置と無線通信する第二の無線通信手段と、
前記第一の無線通信手段が前記データを読み出したことに応じて、前記第二の無線通信手段を介して前記外部装置と無線通信するよう制御する制御手段と、
前記第一の無線通信手段により読み出された前記データに含まれる前記外部装置の識別情報を一時的に保持する保持手段とを有し、
前記第一の無線通信手段が再度読み出した場合、前記制御手段は、前記第一の無線通信手段によりさらに読み出された前記データに含まれる識別情報と、前記保持手段が一時的に保持している識別情報とが、同一の外部装置を示す識別情報であるか否かを判断し、
同一の外部装置を示す識別情報である場合、前記制御手段は、前記第一の無線通信手段を介して前記外部装置と無線通信しないよう制御し、
同一の外部装置を示す識別情報でない場合、前記制御手段は、前記第一の無線通信手段を介して前記外部装置と無線通信するよう制御し、
前記外部装置が近接無線通信できない範囲まで離れた場合、前記制御手段は、前記保持手段が保持している前記外部装置の識別情報を無効にすることを特徴とする通信装置。
【請求項１６】
外部装置が有するタグに記録されているデータを、近接無線通信を介して繰り返し読み出す第一の無線通信手段と、前記第一の無線通信手段とは異なる通信方式によって前記外部装置と無線通信する第二の無線通信手段とを有する通信装置の制御方法であって、
前記第一の無線通信手段が前記データを読み出したことに応じて、前記第一の無線通信手段により、前記外部装置に所定の動作を行わせるためのデータを書き込むよう制御するステップと、
前記第一の無線通信手段により読み出された前記データに含まれる前記外部装置の識別情報を一時的に保持する保持ステップと、
前記第一の無線通信手段が再度読み出した場合、前記第一の無線通信手段によりさらに読み出された前記データに含まれる識別情報と、前記保持ステップで一時的に保持している識別情報とが、同一の外部装置を示す識別情報であるか否かを判断する判断ステップと、
前記判断ステップにて同一の外部装置を示す識別情報であると判断された場合、前記外部装置に所定の動作を行わせるためのデータを前記外部装置のタグへ書き込まないよう前記第一の無線通信手段を制御するステップと、
前記判断ステップにて同一の外部装置を示す識別情報でないと判断された場合、前記他の外部装置に所定の動作を行わせるためのデータを前記他の外部装置のタグへ書き込むよう前記第一の無線通信手段を制御するステップと、
前記外部装置が近接無線通信できない範囲まで離れた場合、前記保持ステップで保持している前記外部装置の識別情報を無効にするステップとを有することを特徴とする通信装置の制御方法。
【請求項１７】
外部装置が有する近接無線通信手段が有する不揮発性の記録領域に記録されているデータを、近接無線通信を介して繰り返し読み出す第一の無線通信手段と、前記近接無線通信とは異なる通信方式によって前記外部装置と無線通信する第二の無線通信手段とを有する通信装置の制御方法であって、
前記第一の無線通信手段が前記データを読み出したことに応じて、前記第二の無線通信手段を介して前記外部装置と無線通信するよう制御するステップと、
前記第一の無線通信手段により読み出された前記データに含まれる前記外部装置の識別情報を一時的に保持する保持ステップと、
前記第一の無線通信手段が再度読み出した場合、前記第一の無線通信手段によりさらに読み出された前記データに含まれる識別情報と、前記保持ステップで一時的に保持している識別情報とが、同一の外部装置を示す識別情報であるか否かを判断する判断ステップと、
前記判断ステップにて同一の外部装置を示す識別情報であると判断された場合、前記第一の無線通信手段を介して前記外部装置と無線通信しないよう制御するステップと、
前記判断ステップにて同一の外部装置を示す識別情報でないと判断された場合、前記第一の無線通信手段を介して前記外部装置と無線通信するよう制御するステップと、
前記外部装置が近接無線通信できない範囲まで離れた場合、前記保持ステップで保持している前記外部装置の識別情報を無効にするステップとを有することを特徴とする通信装置の制御方法。
【請求項１８】
コンピュータを、請求項１乃至１５のいずれか１項に記載の通信装置の各手段として機能させるための、コンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、他の装置と近距離無線通信によって通信することができる装置に関する。
【背景技術】
【０００２】
近年、無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）等の通信接続のための設定を簡単な操作で実現するための手法として、ハンドオーバと呼ばれる仕組みが提案されている。ハンドオーバは、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）等の通信可能範囲の狭い通信方式を用いて、認証に必要な設定情報等を機器間で交換した後に、無線ＬＡＮ等の、より通信可能範囲の広い通信方式に切り替える仕組みである。
【０００３】
例えば、特許文献１には、デジタルカメラと携帯電話とが、ＮＦＣを用いて無線ＬＡＮ接続を確立するハンドオーバが開示されている。この特許文献１においては、携帯電話がＮＦＣを介した読み取り要求を定期的に出力することで、デジタルカメラと携帯電話とを近づけただけでハンドオーバを開始することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１３１１０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、近づけただけで通信するという手軽さは、以下のような不都合を生じさせると考えられる。すなわち、必要な通信が終わった後も、継続して近づけられたままである場合、何度も通信を行ってしまう可能性がある。この結果、例えば、上述の特許文献１においては、無線ＬＡＮにハンドオーバした後も近づけられたままである場合に、再度デジタルカメラと近接無線通信をしてしまい、無駄な電力を消費するという不都合が生じる。
【０００６】
そこで、本発明は、近距離無線通信に応じて実行される処理を適切に制御することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の通信装置は、外部装置が有するタグに記録されているデータを、近接無線通信を介して繰り返し読み出す第一の無線通信手段と、前記第一の無線通信手段とは異なる通信方式によって前記外部装置と無線通信する第二の無線通信手段と、前記第一の無線通信手段が前記データを読み出したことに応じて、前記第一の無線通信手段を介して、前記外部装置に所定の動作を行わせるためのデータを書き込むよう制御する制御手段と、前記第一の無線通信手段により読み出された前記データに含まれる前記外部装置の識別情報を一時的に保持する保持手段とを有し、前記第一の無線通信手段が再度読み出した場合、前記制御手段は、前記第一の無線通信手段によりさらに読み出された前記データに含まれる識別情報と、前記保持手段が一時的に保持している識別情報とが、同一の外部装置を示す識別情報であるか否かを判断し、同一の外部装置を示す識別情報である場合、前記制御手段は、前記外部装置に所定の動作を行わせるためのデータを前記外部装置のタグへ書き込まないよう、前記第一の無線通信手段を制御し、同一の外部装置を示す識別情報でない場合、前記制御手段は、前記他の外部装置に所定の動作を行わせるためのデータを前記他の外部装置のタグへ書き込むよう、前記第一の無線通信手段を制御し、前記外部装置が近接無線通信できない範囲まで離れた場合、前記制御手段は、前記保持手段が保持している前記外部装置の識別情報を無効にすることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、近距離無線通信に応じて実行される処理を適切に制御することができる。
【図面の簡単な説明】
【０００９】
【図１】第一の実施形態におけるシステムの一例を示した図。
【図２】（ａ）第一の実施形態における、通信装置の構成の一例を示したブロック図である。（ｂ）第一の実施形態における、電子機器の構成の一例を示したブロック図である。
【図３】第一の実施形態のシステムの動作を示すシーケンス図である。
【図４】第一の実施形態における、データ構成の一例を示した図である。
【図５】第一の実施形態における、通信装置の動作を示すフローチャートである。
【図６】第一の実施形態における、通信装置の動作を示すフローチャートである。
【図７】第一の実施形態における、電子機器の動作を示すフローチャートである。
【図８】第一の実施形態における、電子機器の動作を示すフローチャートである。
【図９】第二の実施形態における、電子機器の動作を示すフローチャートである。
【図１０】第三の実施形態における、通信装置の動作を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に、本発明を実施するための形態について、添付の図面を用いて詳細に説明する。
【００１１】
なお、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。また、各実施の形態を適宜組み合せることも可能である。
【００１２】
［第１の実施形態］
＜システム構成図＞
図１は、本実施形態に係る通信システムを説明するための図である。通信装置１００はいわゆるＮＦＣリーダライタ装置である。また、電子機器２００は、携帯電話やデジタルカメラ等の携帯機器であり、ＮＦＣタグあるいはＮＦＣタグとして機能する近距離無線通信部を備える。
【００１３】
本実施形態の通信装置１００は、電子機器２００に対して、無線ＬＡＮの通信パラメータをＮＦＣで書き込むことにより、電子機器２００と無線ＬＡＮの通信パラメータを共有する。また、通信装置１００はアクセスポイントの機能を起動し、無線ＬＡＮのネットワークを生成する。ここで生成されるネットワークは、電子機器２００に書き込んだ通信パラメータを用いて生成される。
【００１４】
一方、電子機器２００は、通信装置１００のＮＦＣ通信による、無線ＬＡＮの通信パラメータの書き込みをトリガとして、通信装置１００が生成するネットワークに参加し、通信装置１００と無線ＬＡＮ接続を確立することでハンドオーバを完了する。
【００１５】
無線ＬＡＮ接続が完了した後は、互いの機器で実行される所定のアプリケーション処理が開始される。例えば通信装置１００がＨＴＴＰサーバ機能を実行し、電子機器２００がブラウザによって通信装置１００にアクセスする。この場合、例えば通信装置１００は、保持しているデータの一覧を通信装置１００に返し、通信装置１００のユーザがダウンロードしたいデータを選択して受信する、といったサービスを提供する。これらのハンドオーバ後の処理については、上述の例に限定されるものではない。
【００１６】
＜通信装置１００の構成＞
図２（ａ）は、本実施形態の通信装置１００の一例であるデジタルカメラの構成例を示すブロック図である。なお、ここでは通信装置１００の一例としてデジタルカメラについて述べるが、通信装置はこれに限られない。例えば通信装置は携帯型のメディアプレーヤや、いわゆるタブレットデバイス、パーソナルコンピュータなどの情報処理装置であってもよい。
【００１７】
制御部１０１は、入力された信号や、後述のプログラムに従って通信装置１００の各部を制御するＣＰＵである。なお、制御部１０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
【００１８】
ＲＡＭ１０２は、主に制御部１０１のワークエリアや、データの一時バッファ領域として使用されるメモリである。
【００１９】
表示出力部１０３は、ＨＤＭＩ（登録商標）、ＤＶＩ等で構成され、制御部１０１の指示に基づいて、操作画面等の表示を表示装置に対して出力する。
【００２０】
内部バス１０４は、通信装置１００内の各処理ブロックを相互に接続するためのバスである。各処理ブロック同士のデータの授受は内部バス１０４を介して行われる。
【００２１】
操作部１０５は、ボタン、十字キー、タッチパネル、またはリモコン等によって構成され、ユーザの操作指示を受け付ける。操作部１０５から入力された操作情報は、制御部１０１に送信され、制御部１０１は操作情報に基づいて各処理ブロックの制御を実行する。
【００２２】
記録媒体１０６は、例えば他の装置から受信したデータを記録することができる。記録媒体１０６は、通信装置１００に着脱可能なよう構成してもよいし、通信装置１００に内蔵されていてもよい。すなわち、通信装置１００は少なくとも記録媒体１０６にアクセスする手段を有していればよい。
【００２３】
通信部１０７は、他の装置と接続するためのインターフェースである。本実施形態では、通信部１０７は他の装置とＩＥＥＥ８０２．１１の規格に従った、いわゆる無線ＬＡＮで通信するためのインターフェースを含む。例えばＩＥＥＥ８０２．１１ｎ／ａ／ｇ／ｂ／ｎ／ａｃ方式の無線ＬＡＮを用いて通信することができる。
【００２４】
近距離無線通信部１０８は、例えば無線通信のためのアンテナと無線信号を処理するため変復調回路や通信コントローラから構成される。近距離無線通信部１０８は、変調した無線信号をアンテナから出力し、またアンテナで受信した無線信号を復調することでＩＳＯ／ＩＥＣ  １８０９２の規格（いわゆるＮＦＣ：Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）に従う非接触近接通信を実現する。本実施形態の近距離無線通信部１０８は、通信装置１００の天面に配される。
【００２５】
後述する電子機器２００とは、互いの近距離無線通信部を近接させることにより通信を開始して接続される。なお、近距離無線通信部を用いて接続させる場合、必ずしも近距離無線通信部同士を接触させる必要はない。近距離無線通信部は一定の距離だけ離れていても通信することができるため、互いの機器を接続するためには、近距離無線通信可能な範囲まで近づければよい。以下の説明では、この近距離無線通信可能な範囲まで近づけることを、近接させる、とも記載する。
【００２６】
また、互いの近距離無線通信部が近距離無線通信不可能な範囲にあれば、通信は開始されない。また、互いの近距離無線通信部が近距離無線通信可能な範囲にあって、近距離無線通信が接続されている際に、互いの近距離無線通信部１０８が近距離無線通信不可能な範囲に離れてしまった場合は、通信接続が解除される。なお、近距離無線通信部１０８が実現する非接触近接通信はＮＦＣに限られるものではなく、他の無線通信を採用してもよい。例えば、近距離無線通信部１０８が実現する非接触近接通信として、ＩＳＯ／ＩＥＣ  １４４４３の規格に従った非接触近接通信を採用してもよい。
【００２７】
本実施形態では、通信部１０７により実現される通信の通信速度は、後述の近距離無線通信部１０８により実現される通信の通信速度よりも速い。また、通信部１０７により実現される通信は、近距離無線通信部１０８による通信よりも、通信可能な範囲が広い。その代わり、近距離無線通信部１０８による通信では、通信可能な範囲の狭さにより通信相手を限定することができるため、通信部１０７により実現される通信で必要な暗号鍵の交換等の処理を必要としない。すなわち、通信部１０７を用いるよりも手軽に通信することができる。
【００２８】
なお、本実施形態における通信装置１００の通信部１０７は、インフラストラクチャモードにおけるアクセスポイントとして動作するＡＰモードと、インフラストラクチャモードにおけるクライアントとして動作するＣＬモードとを有している。そして、通信部１０７をＣＬモードで動作させることにより、本実施形態における通信装置１００は、インフラストラクチャモードにおけるクライアント機器として動作することが可能である。通信装置１００がクライアント機器として動作する場合、周辺のＡＰ機器に接続することで、ＡＰ機器が形成するネットワークに参加することが可能である。また、通信部１０７をＡＰモードで動作させることにより、本実施形態における通信装置１００は、ＡＰの一種ではあるが、より機能が限定された簡易的なＡＰ（以下、簡易ＡＰ）として動作することも可能である。通信装置１００が簡易ＡＰとして動作すると、通信装置１００は自身でネットワークを形成する。通信装置１００の周辺の装置は、通信装置１００をＡＰ機器と認識し、通信装置１００が形成したネットワークに参加することが可能となる。上記のように通信装置１００を動作させるためのプログラムは制御部１０１の内部メモリに保持されているものとする。
【００２９】
なお、本実施形態における通信装置１００はＡＰの一種であるものの、クライント機器から受信したデータをインターネットプロバイダなどに転送するゲートウェイ機能は有していない簡易的なＡＰ（簡易ＡＰ）である。したがって、自機が形成したネットワークに参加している他の装置からデータを受信しても、それをインターネットなどのネットワークに転送することはできない。
【００３０】
＜電子機器２００の構成＞
図２（ａ）は、本発明の実施形態における、電子機器２００の一例である携帯電話の構成を示すブロック図である。なお、ここでは電子機器２００の一例として携帯電話について述べるが、電子機器２００はこれに限られない。例えば電子機器２００は、無線機能付きのデジタルカメラ、タブレットデバイス、あるいはパーソナルコンピュータなどであってもよい。
【００３１】
制御部２０１は、入力された信号や、後述のプログラムに従って電子機器２００の各部を制御する。なお、制御部２０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
【００３２】
ＲＡＭ２０２は、主に制御部２０１のワークエリアや、データの一時バッファ領域として使用されるメモリである。ＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）やアプリケーション等のプログラムは、ＲＡＭ２０２上に展開され、制御部２０１により実行される。
【００３３】
撮像部２０３は、光学レンズ、ＣＭＯＳセンサ、デジタル画像処理部等を備え、光学レンズを介して入力されるアナログ信号をデジタルデータに変換して撮影画像を取得する。撮像部２０３によって取得された撮影画像は、ＲＡＭ２０２に一時的に格納され、制御部２０１の制御に基づいて処理される。例えば、記録媒体２０６への記録や、通信部２０７による他の機器への送信などである。また撮像部２０３は、レンズ制御部も備えており、制御部２０１からの指令に基づいて、ズーム、フォーカス、絞り調整等の制御を行う。
【００３４】
表示部２０４は、液晶パネル、または有機ＥＬパネル等で構成され、制御部２０１の指示に基づいて、操作画面や、撮影画像等の表示を行う。
【００３５】
操作部２０５は、ボタン、十字キー、タッチパネル、またはリモコン等によって構成され、ユーザの操作指示を受け付ける。操作部２０５から入力された操作情報は、制御部２０１に送信され、制御部２０１は操作情報に基づいて各部の制御を実行する。
【００３６】
記録媒体２０６は、例えば他の装置から受信したデータを記録することができる。記録媒体２０６は、電子機器２００に着脱可能なよう構成してもよいし、電子機器２００に内蔵されていてもよい。すなわち、電子機器２００は少なくとも記録媒体２０６にアクセスする手段を有していればよい。
【００３７】
通信部２０７は、他の装置と接続するためのインターフェースである。本実施形態では、通信部２０７は他の装置とＩＥＥＥ８０２．１１の規格に従った、いわゆる無線ＬＡＮで通信するためのインターフェースを含む。例えばＩＥＥＥ８０２．１１ｎ／ａ／ｇ／ｂ／ｎ／ａｃ方式の無線ＬＡＮを用いて通信することができる。
【００３８】
近距離無線通信部２０８は、制御部２０１とは独立した制御処理を実行可能なＣＰＵ２０８ａ、データを蓄積するためのメモリ２０８ｂ、アンテナ等から構成される。近距離無線通信部２０８は、変調した無線信号をアンテナから出力し、またアンテナで受信した無線信号を復調することでＩＳＯ／ＩＥＣ  １８０９２の規格に従った非接触近接通信を実現する。本実施形態の近距離無線通信部２０８は、電子機器２００の底面に配される。
【００３９】
近距離無線通信部２０８が備えるメモリ２０８ｂは、通信装置１００からのＮＦＣ通信、ＣＰＵ２０８ａ、あるいは制御部２０１からアクセスすることが可能である。なお、ＣＰＵ２０８ａには不図示のプログラムを格納するためのＲＯＭと、プログラム用のＲＡＭを備えているものとする。
【００４０】
本実施形態における近距離無線通信部２０８は、ＮＦＣターゲット、カードエミュレーションモードの各モードにおける通信機能を有する。ＮＦＣのＰｅｅｒモードのターゲット、またはカードエミュレーションモードの場合はアンテナから変調されたＲＦ信号を受信してＲＡＭ２０２に保存する。近距離無線通信部２０８は、受信したＲＦ信号に対して負荷変調をかけて応答信号を送信する。なお、以下の説明では、各モードの動作の差異を考慮せず、近距離無線通信部２０８を単にタグ、ＮＦＣタグとも記載する。
【００４１】
ＣＰＵ２０８ａは、通信装置１００から供給される電力で動作可能であって、電源管理部２０９を起動し、制御部２０１に割り込み信号を通知することが可能である。なお、制御部２０１に対する割り込みは、メモリ２０８ｂに対してのリードアクセス、ライトアクセスごとに発行することが可能である。更に、ＣＰＵ２０８ａはメモリ２０８ｂに対する書き込みなのか、読み出しなのかを判断することが可能である。また、ＣＰＵ２０８ａはメモリ２０８ｂのどのアドレスにアクセスされたかを判断することも可能である。ＣＰＵ２０８ａは制御部２０１から予め電子機器２００の状態に関する情報を取得しておきメモリ２０８ｂに保存しておくことも可能である。ＣＰＵ２０８ａはバッテリ２１０の情報を取得することも可能である。
【００４２】
電源管理部２０９は、不図示の電源ボタンか、近距離無線通信部２０８からの信号を受けて、バッテリ２１０を制御して電子機器２００の各部に対して電源を供給する。
【００４３】
バッテリ２１０は、電源管理部２０９から命令により電子機器２００の各部に電源を供給する。
【００４４】
内部バス２１１は、電子機器２００内の各処理ブロックを相互に接続するためのバスである。
【００４５】
＜システムの動作＞
図３は、本実施形態の通信装置１００と電子機器２００とがハンドオーバする手順の概要を説明するためのシーケンス図である。
【００４６】
まずＳ３０１にて、通信装置１００はタグが近づいたかどうかを検出するための信号を定期的に発信する。
【００４７】
ここで、通信装置１００に電子機器２００が近づけられた場合、電子機器２００の近距離無線通信部２０８は、通信装置１００からの信号に対する応答を返す（Ｓ３０２）。この応答を受け取ることによって、通信装置１００は電子機器２００の存在を把握することができる。
【００４８】
続いて、この検出に応じて、通信装置１００は電子機器２００に対してリードアクセスを行う（Ｓ３０３）。具体的には、リードリクエストのコマンドを電子機器２００に送信することにより、電子機器２００に対してデータを送信するよう要求する。このリードアクセスに対して、電子機器２００はメモリ２０８ｂに記録されているデータを返す（Ｓ３０４）。これによって電子機器２００の近距離無線通信部２０８のメモリ２０８ｂに記録されているデータが読み出される。ここで読み出されるデータの概念図を図４（ａ）に示す。図４（ａ）のデータはＮＤＥＦ（ＮＦＣ  Ｄａｔａ  Ｅｘｃｈａｎｇｅ  Ｆｏｒｍａｔ）で構成される。データはＮＤＥＦフォーマットであることを示すヘッダ４０１の情報を含む。また、種々の識別情報を含む。本実施形態では識別情報は、装置を識別するためのＭｏｄｅｌＩＤ４０２、製造者を識別するためのＭａｎｕｆａｃｔｕｒｅＩＤ４０３、機器の個体を識別するためのＳｅｒｉａｌＩＤ４０５等を含む。更に、通信装置１００のステータス情報であるＳｔａｔｕｓ４０４を含む。Ｓｔａｔｕｓ４０４は電子機器２００の状態を示す値であり、ＮＦＣの通信に応じて実行される所定のアプリケーション処理を、実行可能であれば“ＯＫ”が格納され、実行不可能である場合は“ＮＧ”が格納される。例えば、電池残量が十分である場合にはＯＫが格納され、電池残量が残り少ない場合にはＮＧが格納される。また、この領域は、他の装置から書きこまれたデータを、制御部２０１が読み出し、解釈できた場合に、そのことを他の装置に伝えるためにも用いられる。この場合は“Ｃｏｍｐｌｅｔｅ”が格納される。この情報の利用については後述する。
【００４９】
図３の説明に戻る。
【００５０】
続いて、データを取得した通信装置１００は、Ｓ３０５にてアクセスポイント機能を起動し、ネットワークを生成する。また、これに併せてＳ３０６にて、電子機器２００に対してライトアクセスする。具体的には、Ｓ３０５で生成したネットワークの通信パラメータを電子機器２００のメモリ２０８ｂに書きこむ。ここで書きこまれるデータの概念図を図４（ｂ）に示す。図４（ｂ）のデータはＮＤＥＦで構成される。データは、ＮＤＥＦフォーマットであることを示すヘッダ４１１の情報、無線ＬＡＮ通信等で接続の際に使用されるＩＰＡｄｄｒｅｓｓ４１２、ＭＡＣＡｄｄｒｅｓｓ４１３、ＳＳＩＤ等の通信パラメータから構成される。あるいは、図４（ｃ）に示すように、ＮＤＥＦフォーマットであることを示すヘッダ４１１の情報、他のあるいは通信装置１００のサーバのアドレスを示すＵＲＬ４１４や、起動するアプリケーションの種類を示したＡｐｐｌｉｃａｔｉｏｎＩＤ等で構成してもよい。
【００５１】
図３の説明に戻る。
【００５２】
電子機器２００の近距離無線通信部２０８は、通信装置１００からのライトアクセスに対し、書き込みを正常に受けたことを示す応答を返す（Ｓ３０７）。また、併せてＳ３０８でアプリケーション処理を開始する。本実施形態ではアプリケーション処理では、無線ＬＡＮの起動や、Ｓ３０５で通信装置１００が生成したネットワークへの参加、通信装置１００とのアプリレベルでの接続、ＨＴＴＰサーバへのアクセス等が行われる。なお、Ｓ３０５で通信装置１００が生成したネットワークへの参加においては、Ｓ３０６で通信装置１００から書きこまれた通信パラメータを用いる。なお、これらのアプリケーション処理は、後述するＮＦＣの系での通信処理に並行して実行される。
【００５３】
一方、通信装置１００は、Ｓ３０９にて、再度リードアクセスする。これに対し、電子機器２００は、既にアプリケーション処理の準備が整っていることを示す情報を返す（Ｓ３１０）。この情報を受信した通信装置１００は、自身もアプリケーション処理を開始する（Ｓ３１１）。通信装置１００におけるアプリケーション処理は、例えば通信装置１００とのアプリレベルでの接続や、接続後のデータの授受等のサービスを実現するための処理が含まれる。
【００５４】
上述のようにしてハンドオーバが完了した後も、通信装置１００の近距離無線通信部１０８は、デバイス検出とリードアクセスとを繰り返す（Ｓ３１２〜Ｓ３１５）。これは、他の電子機器とのハンドオーバを行う可能性があるためである。しかしながら、このことによって既にハンドオーバ済みの機器（ここでは電子機器２００）と再度近距離無線通信を行う可能性も存在する。この場合、再度ハンドオーバする必要はないにもかかわらず、ＮＦＣでの通信が行われたことをトリガに、再度ハンドオーバ処理が開始されてしまう虞がある。
【００５５】
そこで、本実施形態の通信装置１００は、Ｓ３１２のリードアクセスによって得た情報と、Ｓ３０３のリードアクセスによって得た情報とを比較し、近接している機器が同一の機器であるかどうかを判断する。すなわち、同一機器と近接した状態が継続しているかどうかを判断する。ここでは、例えば図４（ａ）のＭｏｄｅｌＩＤや、ＳｅｒｉａｌＩＤ等の識別情報を比較し、一致すれば同一機器であると判断することができる。
【００５６】
そして、本実施形態の通信装置１００は、同一機器であると判断した場合には、以降の処理を行わず、デバイス検出とリードアクセスの繰り返しを継続する。これにより、近距離無線通信に応じて実行される処理を適切に制御することができる。
【００５７】
なお、Ｓ３０１〜Ｓ３０４の処理は、Ｓ３１２〜Ｓ３１５と同様に繰り返し実行されているものである。図３においては説明のため、Ｓ３０４の後に同一機器の判断の処理（Ｓ３１６）を記載していないが、実際にはＳ３０４の後にも同一機器の判断を行う。
【００５８】
＜通信装置１００のポーリング処理フロー＞
次に、図４の手順を実現するための、通信装置１００の動作について説明する。
【００５９】
図５は、通信装置１００がポーリング処理を実行する際の動作を示すフローチャートである。なお、本フローチャートにおける制御プログラムは、通信装置１００の電源がＯＮの状態において、記録媒体１０６に格納されているプログラムをＲＡＭ１０２に展開して制御部１０１が実行する。
【００６０】
Ｓ５０１において、制御部１０１は、近距離無線通信部１０８を制御して、機器を検出し、所定のアプリケーション処理（例えばＨＴＴＰサーバ機能の実行等）を行う。Ｓ５０１の処理の詳細に関しては図６を用いて後述する。Ｓ５０１の処理が完了した後、処理はＳ５０２へ進む。
【００６１】
Ｓ５０２において、制御部１０１は、操作部１０５を介してユーザから電源ＯＦＦの指示を受け付けたかどうか判断する。電源ＯＦＦの指示を受け付けたと判断した場合（Ｓ５０２でＹｅｓ）、本フローチャートを終了する。一方、電源ＯＦＦの指示を受け付けていないと判断した場合（Ｓ５０２でＮｏ）、処理はＳ５０３へ進む。
【００６２】
Ｓ５０３において、制御部１０１は、所定の時間が経過したかを判断する。制御部１０１が所定の時間が経過したと判断した場合（Ｓ５０３でＹｅｓ）、処理はＳ５０１に戻り、Ｓ５０１〜Ｓ５０３の処理を繰り返す。一方、所定の時間が経過していないと判断した場合（Ｓ５０３でＮｏ）、Ｓ５０３の処理を繰り返す。なお、制御部１０１は、Ｓ５０３における所定の時間をランダムに変更してもよい。
【００６３】
以上が、通信装置１００のポーリング処理の説明である。
【００６４】
＜通信装置１００のリード／ライト処理フロー＞
続いて、図５のＳ５０１の処理について説明する。
【００６５】
図６は、図５のＳ５０１の処理であり、図５の処理の開始に応じて実行される。
【００６６】
Ｓ６０１において、制御部１０１は、近距離無線通信部１０８を制御して、ＮＦＣ通信に対応する機器を検出する検出信号の発信を行い、ＮＦＣ通信が可能な機器が通信可能範囲に存在するかどうかを確認する。具体的には、ＮＦＣの通信プロトコルで規定されるＳＥＮＳ＿ＲＥＱコマンド、ＳＥＮＳＢ＿ＲＥＱコマンド、ＳＥＮＳＦ＿ＲＥＱコマンドなどを送信する。このコマンドに対する応答が受信できれば、ＮＦＣ通信が可能な機器が通信可能範囲に存在することを認識することができる。本ステップの処理は図３のＳ３０１に相当する。
【００６７】
Ｓ６０２において、制御部１０１は、Ｓ６０１で送信したコマンドに対する応答を受信したか否かを判断する。具体的にはＳＥＮＳ＿ＲＥＳ、ＳＥＮＳＢ＿ＲＥＳ、ＳＥＮＳＦ＿ＲＥＳレスポンスのいずれかを受信したか否かを判断する。受信したと判断した場合（Ｓ６０２のＹｅｓ）、ＮＦＣ通信が可能な機器が存在していると判断する。その後、処理はＳ６０３に進む。一方、応答を受信していないと判断した場合（Ｓ６０２のＮｏ）、すなわちＮＦＣ通信可能な機器が存在しないと判断した場合、本フローチャートを終了し、図５の処理に戻る。本ステップの処理で受信する応答は図３のＳ３０２で電子装置２００から送信される応答に相当する。
【００６８】
Ｓ６０３において、制御部１０１は、検出したＮＦＣの通信機器に対してリードアクセスする。本ステップの処理は図３のＳ３０３、Ｓ３０４に相当する。これにより、図４（ａ）で説明したＮＤＥＦデータを取得する。
【００６９】
続くＳ６０４にて制御部１０１は、取得したＮＤＥＦデータを、ＲＡＭ１０２に記録する。ここで、図５のＳ５０１〜Ｓ５０３のループで繰り返される、過去に実行されたＳ６０３で読み出したデータが保持されている場合、そのデータのうち少なくとも最新のデータを保持したまま、本ステップで読み出したデータも記録する。
【００７０】
次に、Ｓ６０５において、制御部１０１は、ＲＡＭ１０２に保存されているＮＤＥＦデータを用いて、Ｓ６０３において検出した機器が、所定のアプリケーション処理に対応する機器であるか否かを判断する。言い換えれば、互いに対応する所定のアプリケーション処理を実行できる機器であるか否かを判断する。ここでは、ＭｏｄｅｌＩＤ４０２、ＭａｎｕｆａｃｔｕｒｅＩＤ４０３、ＳｅｒｉａｌＩＤ４０５のデータが所定のデータであるかどうかを判断することで、対応する機器であるか否かを判断する。所定のアプリケーション処理に対応する機器であると判断した場合（Ｓ６０５でＹｅｓ）、処理はＳ６０６へ進む。一方、所定のアプリケーション処理に対応する機器でないと判断した場合（Ｓ６０５でＮｏ）、本フローチャートを終了し、図５に戻る。
【００７１】
Ｓ６０６において、制御部１０１は、Ｓ６０３で電子機器２００のメモリ２０８ｂから読み出した各ＩＤが、前回のＳ６０３で読み出してＲＡＭ１０２に保存しておいた各ＩＤと一致するかどうか判断する。一致している場合は、電子機器２００が近づけられた状態のままであると判断し、後述のライトアクセスを行うことなく、本フローチャートを終了する。これにより、ライトアクセスに応じて電子機器２００が不要なアプリケーション処理を実行してしまうことや、既にアプリケーション処理を実行中なのでライトアクセスのイベントを無視するといった不要な処理が発生してしまうことを防ぐことができる。一方、一致していない場合、処理はＳ６０７に進む。なお、Ｓ６０５とＳ６０６の処理の順序は前後してもよい。
【００７２】
Ｓ６０７では、制御部１０１は、前回のＳ６０３で読み出したＮＤＥＦデータを消去し、ＲＡＭ１０２には今回のＳ６０３で読み出したＮＤＥＦデータのみを保持する。
【００７３】
Ｓ６０８において、制御部１０１は、取得したＮＤＥＦデータにおけるＳｔａｔｕｓ４０４の値から電子機器２００の状態を確認する。Ｓｔａｔｕｓ４０４の値が“ＯＫ”であると判断した場合、電子機器２００の状態は所定のアプリケーション処理を実行可能な状態であると判断し（Ｓ６０８でＹｅｓ）、処理はＳ６０９へ進む。Ｓｔａｔｕｓ４０４の値が“ＮＧ”であると判断した場合、電子機器２００の状態は現在所定のアプリケーションを実行できる状態ではないと判断し（Ｓ６０８のＮｏ）、本フローチャートを終了する。
【００７４】
Ｓ６０９において、制御部１０１は、近距離無線通信部１０８を制御して、ライトアクセスを行う。例えば図４の（ｂ）で示したＮＤＥＦデータの書き込みを電子機器２００に対して行う。本ステップの処理は図３のＳ３０６に相当する。本実施形態では、ここで書きこまれるデータは、ＳＳＩＤやパスワード、ＩＰアドレスなど、無線ＬＡＮの接続に必要な通信パラメータを含む。なお、本ステップの実行に先立って、無線ＬＡＮアクセスポイント機能を起動し、本ステップで送信する通信パラメータを含むビーコンの発信を開始してネットワークを生成する。
【００７５】
Ｓ６１０において、制御部１０１は、近距離無線通信部１０８を制御して書き込みが正常に終了したかどうかを判断する。ここでは、電子機器２００からＮＦＣを介して応答を受信することによって書き込みが正常に終了したことを把握する。ここで受信する応答は、図３のＳ３０７の応答に相当する。制御部１０１が、正常に書き込み処理が終了したと判断した場合（Ｓ６１０でＹｅｓ）、処理はＳ６１１に進む。制御部１０１が、正常に書き込み処理が完了しなかったと判断した場合（Ｓ６１０でＮｏ）、処理はＳ６１４に進む。
【００７６】
Ｓ６１１において、制御部１０１は、Ｓ６０３と同様に電子機器２００のステータスを把握するため、リードアクセスしてＮＤＥＦデータを取得する。本ステップの処理は図３のＳ３０９、Ｓ３１０に相当する。
【００７７】
Ｓ６１２において、制御部１０１は、取得したＮＤＥＦデータにおけるＳｔａｔｕｓ４０４の値から電子機器２００の状態が問題ないか確認する。制御部１０１は、Ｓｔａｔｕｓ４０４の値が“Ｃｏｍｐｌｅｔｅ”であれば、既に電子機器２００はＮＦＣで受信したデータを制御部２０１がメモリ２０８ｂから読み出し終えていて、アプリケーション処理に移行している状態であると判断する（Ｓ６１２でＹｅｓ）。この場合、処理はＳ６１２に進む。一方、Ｓｔａｔｕｓ４０４の値が“ＮＧ”であれば、電子機器２００の状態はアプリケーション処理に移行することができない状態であると判断し（Ｓ６１２でＮｏ）、本フローチャートの処理を終了し、図５に戻る。なお、後述するが、電子機器２００がライトアクセスでデータを受信した後に、アプリケーション処理を開始することに併せてＣＰＵ２０８ａがメモリ２０８ｂにＣｏｍｐｌｅｔｅの値を書き込む。
【００７８】
Ｓ６１３において、制御部１０１は、アプリケーション処理を開始する。例えばＨＴＴＰサーバ機能を実行して電子機器２００からのアクセスを待つ。なお、Ｓ６１３においてのアプリケーション処理は上記以外の処理であってもよい。制御部１０１は、アプリケーション処理を開始した後は、本フローチャートを終了し、図５に戻る。
【００７９】
Ｓ６１４において、制御部１０１は、近距離通信部１０８を制御して、ＲＡＭ１０２に保存されているＳ６０３で取得したＮＤＥＦデータを、電子機器２００に対して書き戻す処理を行うことで、元の値に戻す。その後、本フローチャートを終了し、図５に戻る。
【００８０】
＜電子機器２００の処理フロー＞
次に、図４の手順を実現するための、電子機器２００の動作について説明する。
【００８１】
図７は、本実施形態における、電子機器２００の動作を示すフローチャートである。なお、本フローチャートを実現する制御プログラムは、ＣＰＵ２０８ａの内蔵ＲＯＭに格納されているプログラムをＣＰＵ２０８ａの内蔵ＲＡＭに展開してＣＰＵ２０８ａが実行する。また、本フローチャートは、図６のＳ６０１でのデバイス検出のためのコマンドを含む信号を受信することで生じる電力によって近距離無線通信部２０８近距離無線通信部２０８に通電されることに応じて開始される。なお、近距離無線通信部２０８は、本フローチャートにおいて電源管理システムへイベントを通知するまでは、図６のＳ６０１でのデバイス検出のための信号を受信することで生じる電力を利用して動作する。
【００８２】
なお、本プログラムは制御部２０１により実行してもよい。
【００８３】
まず、Ｓ７０１で近距離無線通信部２０８のＣＰＵ２０８ａは、通信装置１００から受信したＳＥＮＳ＿ＲＥＱ、ＳＥＮＳＢ＿ＲＥＱ、ＳＥＮＳＦ＿ＲＥＱ等のコマンドに対して、ＳＥＮＳ＿ＲＥＳ、ＳＥＮＳＢ＿ＲＥＳ、ＳＥＮＳＦ＿ＲＥＳ等のレスポンスを返す。本ステップの処理は図３のＳ３０２に相当する。
【００８４】
次に、Ｓ７０２において、ＣＰＵ２０８ａは、通信装置１００からメモリ２０８ｂへリードアクセスされたかどうかを判断する。ＣＰＵ２０８ａがリードアクセスされたと判断した場合（Ｓ７０２でＹｅｓ）、Ｓ７０３に進む。ＣＰＵ２０８ａがリードアクセスされていないと判断した場合（Ｓ７０２でＮｏ）、Ｓ７０４へ進む。
【００８５】
Ｓ７０３において、ＣＰＵ２０８ａは、通信装置１００からのリードアクセスで指定されたアドレス情報に従って、メモリ２０８ｂのデータを返す。例えば図４（ａ）で示したＮＤＥＦデータを返す。ＣＰＵ２０８ａは、電子機器２００の状態を予め制御部２０１から取得してあり、ＮＤＥＦデータのＳｔａｔｕｓとして保持している。本ステップの処理は図３のＳ３０４に相当する。
【００８６】
Ｓ７０４において、ＣＰＵ２０８ａは、通信装置１００からメモリ２０８ｂへ、ライトアクセスされたかどうかを判断する。ＣＰＵ２０８ａがライトアクセスされたと判断した場合（Ｓ７０４でＹｅｓ）、Ｓ７０５に進む。ＣＰＵ２０８ａがライトアクセスされていないと判断した場合（Ｓ７０４でＮｏ）、Ｓ７０７に進む。
【００８７】
Ｓ７０５において、ＣＰＵ２０８ａは、電源管理部２０９に対して電子機器２００の各部に電源を供給するための信号（いわゆるイベント通知）を発行する。電源管理部２０９は近距離無線通信部２０８からの信号を受けて電子機器２００の各部に電源を供給する。
【００８８】
Ｓ７０６において、ＣＰＵ２０８ａは、メモリ２０８ｂに対してライトアクセスされることで近距離無線通信部２０８から制御部２０１に対して発行される割り込み信号の機能を有効にして割り込みを発行する。
【００８９】
Ｓ７０７において、ＣＰＵ２０８ａは、通信装置１００とのＮＦＣ通信中か否かを判断する。ＣＰＵ２０８ａが、ＮＦＣ通信中であると判断した場合（Ｓ７０７のＹｅｓ）、処理はＳ７０２へ戻る。一方、ＣＰＵ２０８ａが、ＮＦＣ通信中ではないと判断した場合（Ｓ７０７のＮｏ）、本フローチャートを終了する。
【００９０】
続いて、上述の図７のＳ７０５で電源が供給された制御部２０１の動作について説明する。
【００９１】
図８は、本実施形態における、電子機器２００の制御部２０１で行われる処理の一例を示す。なお、本フローチャートの動作は、記録媒体２０６に格納されている制御プログラムをＲＡＭ２０２に展開して制御部２０１が実行することにより実現される。なお、本プログラムはＣＰＵ２０８ａにより実行されてもよい。
【００９２】
Ｓ８０１において、制御部２０１は、近距離無線通信部２０８からの割り込み信号の有無を判断する。この割り込み信号は、Ｓ７０６で近距離無線通信部２０８から発信される信号である。制御部２０１が近距離無線通信部２０８からの割り込み信号を受信したと判断した場合（Ｓ８０１のＹｅｓ）、Ｓ８０２へ進む。一方、制御部２０１が近距離無線通信部２０８からの割り込み信号を受信しなかったと判断した場合（Ｓ８０１のＮｏ）、Ｓ８０１を繰り返して割り込み信号を待つ。なお、制御部２０１は、近距離無線通信部２０８からの割り込み信号を受信することで起動してもよい。
【００９３】
Ｓ８０２において、制御部２０１は、メモリ２０８ｂに書かれた値を解析して、図４（ｂ）で示したＮＤＥＦデータであるか否かを判断する。これにより通信装置１００からのアクセスであるか否かを判断する。通信装置１００であると判断した場合、制御部２０１は、メモリ２０８ｂに記録されたＮＤＥＦデータから、通信装置１００のＩＰＡｄｄｒｅｓｓ４１２、ＭＡＣＡｄｄｒｅｓｓ４１３を取得して、ＲＡＭ２０２に保存する。
【００９４】
次に、Ｓ８０３において、制御部２０１は、メモリ２０８ｂへのライトリクエストによって書きこまれた情報を正常に読みだしたことを通信装置１００に対して通知するためにメモリのデータを図４（ａ）で示したＮＤＥＦデータに更新する。更に、制御部２０１は、Ｓｔａｔｕｓ４０４を“Ｃｏｍｐｌｅｔｅ”に変更する。
【００９５】
Ｓ８０４において、制御部２０１は、アプリケーション処理を開始する。例えば、Ｓ８０２で受信したデータに基づき通信装置１００が生成するネットワークに参加し、ＨＴＴＰサーバ機能を実行する通信装置１００にアクセスする。
【００９６】
Ｓ８０５において、制御部２０１は、アプリケーション処理が終了したことを通知するために、メモリ２０８ｂにデータを書き込む。書込むデータは図４（ａ）で示したＮＤＥＦデータであり、制御部２０１は、Ｓｔａｔｕｓ４０４を初期値である“ＯＫ”に変更する。
【００９７】
本実施形態では、上述したようにリードアクセスではなく、ライトアクセスによって制御部２０１を起動させるようにした。これにより、通信装置１００は電子装置２００を起動させてしまうことなく、ＩＤを把握することができる。
【００９８】
そして、本実施形態の通信装置１００は、近づいた状態が継続している機器にはライトアクセスをしないようにしたため、無駄な通信を行う可能性を低減することができる。
【００９９】
［第二の実施形態］
以下、第二の実施形態について、図面を参照して詳細に説明する。上述した第一の実施形態においてはライトアクセスにより、必ず電子機器２００の電源をＯＮする構成であった。
【０１００】
本実施形態の電子機器２００では、ライトアクセスされた場合であっても、所定の条件を考慮した上で電子機器２００の各部に電力供給を行うか否かを切り替える。なお、本実施形態は第一の実施形態と共通する部分が多いため、以下では第二の実施形態特有の部分を中心に説明する。また、通信装置１００における処理は図５及び図６と同様であり、電子機器２００の制御部２０１の処理は図８と同様である。
【０１０１】
図９に、本実施形態における、電子機器２００の近距離無線通信部２０８の処理の一例を示す。
【０１０２】
Ｓ９０１〜Ｓ９０４では、図７のＳ７０１〜Ｓ７０４と同様の処理が実行される。
【０１０３】
Ｓ９０４でライトアクセスがあったと判断された場合、処理はＳ９０５に進む。
【０１０４】
Ｓ９０５において、ＣＰＵ２０８ａは、通信装置１００から受け付けたライトアクセスで書き込みを指定されたメモリ２０８ｂのアドレスが所定のアドレスであるか判断する。ＣＰＵ２０８ａが所定のアドレスであると判断した場合（Ｓ９０５のＹｅｓ）、Ｓ９１３へ進む。ＣＰＵ２０８ａが所定のアドレスでないと判断した場合（Ｓ９０５のＮｏ）、Ｓ９０６へ進む。
【０１０５】
Ｓ９０６において、ＣＰＵ２０８ａは、電子機器２００の各部に対してバッテリ２１０からの電源が供給されているかどうかを、電源管理部２０９からの情報により判断する。更に、ＣＰＵ２０８ａは、一部の処理部には電源が供給されているが制御部２０１がスリープ状態であるかを制御部２０１からのステータス情報から判断する。電子機器２００の電源がＯＦＦの状態か、あるいはスリープ状態であると判断した場合（Ｓ９０６のＹｅｓ）、Ｓ９０７へ進む電子機器２００の電源がＯＮで、かつスリープ状態でないと判断した場合（Ｓ９０６のＮｏ）Ｓ９１３へ進む。
【０１０６】
Ｓ９０７において、ＣＰＵ２０８ａは、制御部２０１から予め取得してメモリ２０８ｂに保存していたＮＦＣ機能の有効無効設定情報を確認する。ＮＦＣ機能の有効無効設定情報により、ＮＦＣ機能が無効であると判断した場合（Ｓ９０７のＹｅｓ）、Ｓ９１３に進む。ＮＦＣ機能の有効無効設定情報により、ＮＦＣ機能が有効であると判断した場合（Ｓ９０７のＮｏ）、Ｓ９０８へ進む。
【０１０７】
Ｓ９０８において、ＣＰＵ２０８ａは、バッテリ２１０からのバッテリの挿入有無とバッテリ残量情報を取得する。ＣＰＵ２０８ａは、バッテリが無い、あるいはバッテリ残量が不足している場合（Ｓ９０８のＹｅｓ）、Ｓ９１３へ進む。ＣＰＵ２０８ａは、バッテリが有り、かつバッテリ残量が十分にある場合（Ｓ９０８のＮｏ）、Ｓ９０９へ進む。
【０１０８】
Ｓ９０９において、ＣＰＵ２０８ａは、記録媒体２０６の有無の情報を確認する。なお、記録媒体の有無は、制御部２０１から予め取得してメモリ２０８ｂに記録媒体の有無を示す情報を記録しておき、これを参照することで確認する。なおこのようにするのは、記録媒体が挿入されていない場合は、アプリケーション処理を実行することができない可能性が考えられるためである。記録媒体が挿入されている場合（Ｓ９０９のＹｅｓ）、Ｓ９１０へ進む。記録媒体が挿入されていない場合（Ｓ９０９のＮｏ）、Ｓ９１３へ進む。
【０１０９】
Ｓ９１０において、ＣＰＵ２０８ａは、通信装置１００からメモリ２０８ｂに書き込まれたＮＤＥＦデータが無線電力伝送に関係するデータであるか否かを判断する。無線電力伝送である場合、バッテリに充電することが目的であるので、電子機器２００の電源をＯＮしない方が良いと判断できる。そこで、この場合（Ｓ９１０のＹｅｓ）、Ｓ９１３へ進む。一方、書き込まれたＮＤＥＦデータが無線電力伝送に関係するデータでない場合（Ｓ９１０のＮｏ）、Ｓ９１１へ進む。
【０１１０】
Ｓ９１１において、ＣＰＵ２０８ａは、電源管理部２０９に対して電子機器２００の各部に電源を供給するための信号を発行する。電源管理部２０９は近距離無線通信部２０８からの信号を受けて電子機器２００の各部に電源を供給する。
【０１１１】
Ｓ９１２およびＳ９１３は、図７のＳ７０６およびＳ７０７と同様の処理が実行される。
【０１１２】
以上のように、Ｓ９０５〜Ｓ９１０で判断した条件を全てクリアした場合に、電子機器２００の各部に電源を供給する。これにより、より適切な状況で電力供給を開始することができる。
【０１１３】
［第三の実施形態］
以下、第三の実施形態について、図面を参照して詳細に説明する。
【０１１４】
上述の実施形態においては、電子機器２００と通信装置１００とが近接し続けた場合に、リードアクセスすることによって同一機器であるか否かを判断した。しかし、電子機器２００は、通信装置１００とのアクセスに対する応答のための処理と、制御部２０１とのアクセスに対する処理とで共通のバスを利用する。そのため、バスのコンフリクトを防ぐために各アクセスを排他する必要がある。この場合、例えば通信装置１００からのリードアクセス中は、制御部２０１からのメモリ２０８ｂへのアクセスが受け付けられず、スムーズに処理を進めることができない。そこで、本実施形態ではよりスムーズな処理を実現するために、通信装置１００はリードアクセスせずに同一機器であるか否かを判断する。これにより、通信装置１００からのアクセス頻度を落とし、制御部２０１からのアクセスを排他してしまう可能性を低減する。なお、本実施形態は第一の実施形態および第二の実施形態と共通する部分が多いため、以下では第三の実施形態特有の部分を中心に説明する。
【０１１５】
＜通信装置１００のリード／ライト処理フロー＞
本実施形態においては、第一の実施形態および第二の実施形態の図６の処理の代わりに、図１０に示す処理を実行する。
【０１１６】
図１０は、本実施形態における、通信装置１００の動作を示すフローチャートである。
【０１１７】
Ｓ１００１において、制御部１０１は、近距離無線通信部１０８を制御して非接触で近接通信を行い、ＮＦＣ通信が可能な機器が通信可能範囲存在するかどうかを確認する。具体的には、ＮＦＣの通信プロトコルで規定されるＳＥＮＳ＿ＲＥＱコマンド、ＳＥＮＳＢ＿ＲＥＱコマンド、ＳＥＮＳＦ＿ＲＥＱコマンドなどを送信する。このコマンドに対する応答が受信できれば、ＮＦＣ通信が可能な機器が通信可能範囲に存在することを認識することができる。本ステップの処理は図３のＳ３０１に相当する。
【０１１８】
Ｓ１００２において、制御部１０１は、Ｓ１００１で送信したコマンドに対する応答を受信したか否かを判断する。具体的にはＳＥＮＳ＿ＲＥＳ、ＳＥＮＳＢ＿ＲＥＳ、ＳＥＮＳＦ＿ＲＥＳレスポンスのいずれかを受信したか否かを判断する。受信したと判断した場合（Ｓ１００２のＹｅｓ）、ＮＦＣ通信が可能な機器が存在していると判断する。本実施形態では、ここで受信する応答に含まれるＮＦＣＩＤ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｉｄｅｎｔｉｆｙ）を取得して、ＲＡＭ１０２に保存する。ここで、図５のＳ５０１〜Ｓ５０３のループで繰り返される、過去に実行されたＳ１００３で読み出したＮＦＣＩＤが保持されている場合、そのデータのうち少なくとも最新のデータを保持したまま、本ステップで読み出したデータも記録する。なお、このＮＦＣＩＤは、近距離無線通信部２０８ｂのＣＰＵ２０８ａが近接無線通信部２０８ｂのレジスタ（不図示）に一時的に保持する文字列である。本実施形態では、このＮＦＣＩＤは、一旦近接してＮＦＣ通信を開始したならば、少なくともＮＦＣ通信が切断されるまで同じＮＦＣＩＤが設定される。すなわち、少なくとも通信装置１００と電子機器２００とが近接した状態の間は、同じ電子機器からは同じＮＦＣＩＤが応答に含まれる。その後、処理はＳ１００３に進む。一方、応答を受信していないと判断した場合（Ｓ１００２のＮｏ）、すなわちＮＦＣ通信可能な機器が存在しないと判断した場合、処理はＳ１０１７に進む。本ステップの処理で受信する応答は図３のＳ３０２で電子機器２００から送信される応答に相当する。
【０１１９】
Ｓ１００３において、制御部１０１は、Ｓ１００１で読み出したＮＦＣＩＤが、前回のＳ１００１で読み出してＲＡＭ１０２に保存しておいたＮＦＣＩＤと一致するかどうか判断する。一致している場合は、電子機器２００が近づけられた状態のままであると判断し、後述のリードアクセスおよびライトアクセスを行うことなく、本フローチャートを終了する。なお、ＳＥＮＳ＿ＲＥＳ、ＳＥＮＳＢ＿ＲＥＳ、ＳＥＮＳＦ＿ＲＥＳレスポンスは、リードアクセスに対する応答と異なり、メモリ２０８ｂからデータを読み出す必要が無い。そのため、リードアクセスに応答するための処理よりも、バスを利用する時間が短い。結果として、バスのコンフリクトが生じる頻度を低減し、よりスムーズに処理を進めることができる。一方、一致していない場合、処理はＳ１００４に進む。
【０１２０】
Ｓ１００４では、制御部１０１は、前回のＳ１００１で読み出してＲＡＭ１０２に保存しておいたＮＦＣＩＤを消去する。
【０１２１】
Ｓ１００５〜Ｓ１０１６では、図６のＳ６０３〜Ｓ６１４と同様の処理が実行される。
【０１２２】
Ｓ１０１７では、制御部１０１は、ＲＡＭ１０２に保存しているＮＦＣＩＤおよびＮＤＥＦデータを消去する。
【０１２３】
以上のように、本実施形態では、デバイス検出のタイミングで取得するＮＦＣＩＤを利用することにより、ライトアクセスのみならず、リードアクセスも行うことなく、同一機器かどうかを判断する。これにより、バスのコンフリクトが生じる頻度を低減し、よりスムーズな処理を可能とする。
【０１２４】
［その他の実施形態］
上述の実施形態では、過去に記録済みの識別情報（ＮＦＣＩＤやＮＤＥＦデータに含まれる各ＩＤ）は、比較の結果一致していない場合に消去される場合を例に挙げて説明した。この識別情報の消去については、必ずしも上記の例に限定されるものではない。例えば、アプリケーション処理が継続している間は消去しないようにしてもよい。この場合アプリケーション処理の終了や、無線ＬＡＮでの通信が切断された後に、再度比較を行って消去するようにすればよい。
【０１２５】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
0006482262.tif 000002
【図２】
0006482262.tif 000003
【図３】
0006482262.tif 000004
【図４】
0006482262.tif 000005
【図５】
0006482262.tif 000006
【図６】
0006482262.tif 000007
【図７】
0006482262.tif 000008
【図８】
0006482262.tif 000009
【図９】
0006482262.tif 000010
【図１０】
0006482262.tif 000011