(57)【特許請求の範囲】
【請求項１】
近接無線通信を行う無線通信手段と、
前記無線通信手段と通信する第１の制御手段と、
前記第１の制御手段と通信する第２の制御手段と、を有し、
前記第１の制御手段は、
前記無線通信手段から受信したデータが、前記第１の制御手段で処理すべきデータか否かを判定し、
前記データが前記第１の制御手段で処理すべきデータであると判定された場合には前記データの処理を行い、
前記データが前記第１の制御手段で処理すべきデータでないと判定された場合には前記第２の制御手段に通知し、
前記第２の制御手段は、前記通知に応じて前記データを前記無線通信手段または前記第１の制御手段から取得して処理し、
前記第１の制御手段は、前記通知の後、前記第２の制御手段が前記データの処理を終えるまでは、前記無線通信手段との通信を制限する、
ことを特徴とする電子機器。
【請求項２】
前記第１の制御手段は、前記通知の後、前記第２の制御手段と前記無線通信手段との通信を中継することを特徴とする請求項１記載の電子機器。
【請求項３】
前記第１の制御手段は、前記通知の後、前記第２の制御手段が前記データの処理を終えるまでは、前記第１の制御手段で実行中の処理に関する前記無線通信手段との通信を行わないことを特徴とする請求項１または請求項２に記載の電子機器。
【請求項４】
前記無線通信手段および前記第１の制御手段は前記無線通信手段のアンテナを通じて得られた電力で動作可能であることを特徴とする請求項１から請求項３のいずれか１項に記載の電子機器。
【請求項５】
前記第１の制御手段で処理すべきデータが、前記アンテナを通じた無線電力伝送に関するデータを含む、予め定められた所定の優先度の高い処理に関するデータであることを特徴とする請求項４に記載の電子機器。
【請求項６】
前記第１の制御手段は、前記無線通信手段が有するメモリに対する、前記第１の制御手段および前記第２の制御手段によるアクセス制御を行うことを特徴とする請求項１から請求項５のいずれか１項に記載の電子機器。
【請求項７】
前記メモリは、前記無線通信手段が通信する外部装置から読み書きアクセス可能であることを特徴とする請求項６に記載の電子機器。
【請求項８】
前記第１の制御手段は、前記通知の後、必要に応じて疑似応答を前記第２の制御手段および前記無線通信手段の少なくとも一方に送信することを特徴とする請求項１から請求項７のいずれか１項に記載の電子機器。
【請求項９】
前記第１の制御手段は前記無線通信手段の一部であることを特徴とする請求項１から請求項８のいずれか１項に記載の電子機器。
【請求項１０】
近接無線通信を行う無線通信手段と、
前記無線通信手段と通信する第１の制御手段と、
前記第１の制御手段と通信する第２の制御手段と、
を有する電子機器の制御方法であって、
前記第１の制御手段が、
前記無線通信手段から受信したデータが、前記第１の制御手段で処理すべきデータか否かを判定するステップと、
前記データが前記第１の制御手段で処理すべきデータであると判定された場合には前記データの処理を行うステップと、
前記データが前記第１の制御手段で処理すべきデータでないと判定された場合には前記第２の制御手段に通知するステップと、
前記第２の制御手段が、前記通知に応じて前記データを前記無線通信手段または前記第１の制御手段から取得して処理ステップと、
前記第１の制御手段が、前記通知の後、前記第２の制御手段が前記データの処理を終えるまでは、前記無線通信手段との通信を制限する制限ステップと、
を有することを特徴とする電子機器の制御方法。
【請求項１１】
前記第１の制御手段は、前記通知の後、前記第２の制御手段と前記無線通信手段との通信を中継することを特徴とする請求項１０記載の電子機器の制御方法。
【請求項１２】
前記第１の制御手段は、前記通知の後、前記第２の制御手段が前記データの処理を終えるまでは、前記第１の制御手段で実行中の処理に関する前記無線通信手段との通信を行わないことを特徴とする請求項１０または請求項１１に記載の電子機器の制御方法。
【請求項１３】
前記無線通信手段および前記第１の制御手段は前記無線通信手段のアンテナを通じて得られた電力で動作可能であることを特徴とする請求項１０から請求項１２のいずれか１項に記載の電子機器の制御方法。
【請求項１４】
前記第１の制御手段で処理すべきデータが、前記アンテナを通じた無線電力伝送に関するデータを含む、予め定められた所定の優先度の高い処理に関するデータであることを特徴とする請求項１３に記載の電子機器の制御方法。
【請求項１５】
前記第１の制御手段は、前記無線通信手段が有するメモリに対する、前記第１の制御手段および前記第２の制御手段によるアクセス制御を行うことを特徴とする請求項１０から請求項１４のいずれか１項に記載の電子機器の制御方法。
【請求項１６】
前記メモリは、前記無線通信手段が通信する外部装置から読み書きアクセス可能であることを特徴とする請求項１５に記載の電子機器の制御方法。
【請求項１７】
前記第１の制御手段は、前記通知の後、必要に応じて疑似応答を前記第２の制御手段および前記無線通信手段の少なくとも一方に送信することを特徴とする請求項１０から請求項１６のいずれか１項に記載の電子機器の制御方法。
【請求項１８】
前記第１の制御手段は前記無線通信手段の一部であることを特徴とする請求項１０から請求項１７のいずれか１項に記載の電子機器の制御方法。
【請求項１９】
コンピュータを、請求項１から９のいずれか１項に記載の電子機器の各手段として機能させるための、コンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、近接無線通信が可能な電子機器およびその制御方法に関する。
【背景技術】
【０００２】
ＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｉｄｅｎｔｆｉｃａｔｉｏｎ）及びＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）は、近接無線通信技術として知られている。特許文献１には、近接無線通信技術を用いて、複数のアプリケーションを管理することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１１−５２８８８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年の電子機器の中には、処理能力の異なる複数の制御部を有し、複数の制御部を使い分けることができる電子機器がある。このような電子機器において、近接無線通信を利用した処理を行うことを想定した場合、近接無線通信で使用されるリソース（例えば、ＲＦＩＤタグ）と複数の制御部との間でアクセス競合が生じうる。近接無線通信で使用されるリソース（例えば、ＲＦＩＤタグ）と複数の制御部との間でアクセス競合が生じた場合、近接無線通信で使用されるリソースを複数の制御部が効率的に利用することができない可能性がある。そこで、複数の制御部を有する電子機器では、近接無線通信で使用されるリソースを複数の制御部が効率的に利用できるようにすることが求められている。
【０００５】
そこで、本発明は、近接無線通信で使用されるリソースを複数の制御部が効率的に利用できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る電子機器は、近接無線通信を行う無線通信手段と、無線通信手段と通信する第１の制御手段と、第１の制御手段と通信する第２の制御手段と、を有し、第１の制御手段は、無線通信手段から受信したデータが、第１の制御手段で処理すべきデータか否かを判定し、データが第１の制御手段で処理すべきデータであると判定された場合にはデータの処理を行い、データが第１の制御手段で処理すべきデータでないと判定された場合には第２の制御手段に通知し、第２の制御手段は、通知に応じてデータを無線通信手段または第１の制御手段から取得して処理し、第１の制御手段は、通知の後、第２の制御手段がデータの処理を終えるまでは、無線通信手段との通信を制限することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、近接無線通信で使用されるリソースを複数の制御部が効率的に利用することができる。
【図面の簡単な説明】
【０００８】
【図１】実施形態１における無線電力伝送システムの構成の一例を説明するための図である。
【図２】電子機器１００が有する複数の構成要素を説明するためのブロック図である。
【図３】電子機器２００が有する複数の構成要素を説明するためのブロック図である。
【図４】サブ制御部２１１で行われる処理である処理Ａの一例と、メイン制御部２０１で行われる処理である処理Ｂの一例とを説明するための図である。
【図５】サブ制御部２１１が処理Ａを行う場合における処理シーケンスの一例を説明するための図である。
【図６】無線電力伝送に関する情報の送信に用いられるＮＤＥＦメッセージのデータ構造を説明するための図である。
【図７】メイン制御部２０１が処理Ｂを行う場合における処理シーケンスの一例を説明するための図である。
【図８】メイン制御部２０１が処理Ｂを行う場合であって、サブ制御部２１１が疑似応答を送信する場合における処理シーケンスの一例を説明するための図である。
【図９】実施形態１におけるサブ制御部２１１の動作を説明するためのフローチャートである。
【図１０】実施形態１におけるメイン制御部２０１の動作を説明するためのフローチャートである。
【発明を実施するための形態】
【０００９】
以下、図面を参照し、本発明の実施形態を説明する。ただし、本発明は以下の実施形態に限定されるものではない。
【００１０】
［実施形態１］
図１は、実施形態１における無線電力伝送システムの構成の一例を説明するための図である。
【００１１】
実施形態１の無線電力伝送システムは、近接無線通信が可能な電子機器１００と、近接無線通信が可能な電子機器２００とを有する。
【００１２】
電子機器１００は、電子機器２００に無線で電力を伝送する送電装置として動作することができるように構成される。電子機器１００は、電子機器２００に無線で電力を供給する電力供給装置として動作することもできる。電子機器１００は、例えば、撮像装置（例えば、デジタルカメラ）、携帯電話、ゲーム機、パーソナルコンピュータ、携帯端末（例えば、タブレット端末）、ストレージ装置または自動車として動作できるように構成してもよい。
【００１３】
電子機器２００は、電子機器２００から無線で伝送された電力を受け取る受電装置として動作することができるように構成される。電子機器２００は、例えば、撮像装置（例えば、デジタルカメラ）、携帯電話、ゲーム機、パーソナルコンピュータ、携帯端末（例えば、タブレット端末）、ストレージ装置または自動車として動作できるように構成してもよい。
【００１４】
実施形態１において、電子機器１００は、近接無線通信以外の無線通信（無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）など）が可能であり、また、有線通信（有線ＬＡＮ、ＵＳＢなど）が可能である。電子機器２００も、近接無線通信以外の無線通信（無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）など）が可能であり、また、有線通信（有線ＬＡＮ、ＵＳＢなど）が可能である。
【００１５】
図２は、電子機器１００が有する複数の構成要素を説明するためのブロック図である。
電子機器１００は、制御部１０１と、メモリ１０２と、表示部１０３と、内部バス１０４と、指示入力部１０５と、記録部１０６と、通信部１０７と、ＮＦＣ通信部１０８と、無線電力伝送部１０９とを有する。
【００１６】
制御部１０１は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）とメモリとを有する。制御部１０１は、制御部１０１が有するメモリに格納されている１つ又は複数のプログラムを実行することにより、電子機器１００の各構成要素を制御することができる。
【００１７】
メモリ１０２は、制御部１０１のワークメモリとして使用される。メモリ１０２はさらに、制御部１０１で使用される様々なデータを格納するメモリとして使用される。
表示部１０３は、表示装置を有し、制御部１０１の制御に従ってメニュー、メッセージ等を表示装置に表示する。
【００１８】
内部バス１０４は、電子機器１００が有する構成要素１０１〜１０３および１０５〜１０９と接続される。構成要素１０１〜１０３および１０５〜１０９は、内部バス１０４を介して相互に通信可能である。
指示入力部１０５は、ユーザが電子機器１００に対して指示を入力するための入力デバイスであり、ボタン、キー、タッチパネルなどを有する。指示入力部１０５に入力されたユーザ指示は、制御部１０１に通知され、制御部１０１はユーザ入力に応じた機能を実現するために必要な処理を実行する。
【００１９】
記録部１０６は、制御部１０１の指示に基づいて、記憶媒体にデータを格納したり、記憶媒体からデータを読み出したりする。記録部１０６がアクセス可能な記憶媒体は、例えば、不揮発性メモリ、ハードディスク装置などを有する。記録部１０６がアクセス可能な記憶媒体は、例えば、電子機器１００から取り外し可能であってもよい。
【００２０】
通信部１０７は、近接無線通信以外の無線通信を外部装置と実行するための通信インタフェースである。通信部１０７は、有線通信を外部装置と実行するための通信インタフェースでもある。なお、実施形態１において、通信部１０７は、記録部１０６に記録されているコンテンツに対するアクセスを外部装置（電子機器２００を含む）に提供するサーバー機能を有するものとする。
【００２１】
ＮＦＣ通信部１０８は、アンテナおよび共振回路を有し、リーダライタモードで動作したり、ピアツーピア（Ｐ２Ｐ）モードで動作したりすることができる。ＮＦＣ通信部１０８がＰ２Ｐモードで動作する場合、電子機器１００はイニシエータとして動作することができる。例えば、ＮＦＣ通信部１０８は、所定の周波数（例えば、１３．５６ＭＨｚ）を有する無線信号（ＲＦ信号）を、アンテナを通じて送信または受信する。ＮＦＣ通信部１０８は、ＮＦＣタグ、または、ＮＣＦタグ（または、同様の構成）を内蔵する外部装置等との間で近接無線通信を行い、ＮＦＣタグが内蔵するメモリにデータを書き込んだり、メモリからデータを読み出したりする。
【００２２】
無線電力伝送部１０９は、例えば、コイル状のアンテナ（１次コイル）と、共振回路と、増幅回路と、フィルタ回路とを有し、制御部１０１からの制御により所定の電力をコイル状のアンテナに供給する。電力は、電磁誘導、磁界共鳴または電界共鳴により、電子機器２００が有するコイル状のアンテナ（２次コイル）に伝送される。
【００２３】
図３は、電子機器２００が有する複数の構成要素を説明するためのブロック図である。電子機器２００は、複数の制御部であるメイン制御部２０１とサブ制御部２１１とを有する。
【００２４】
電子機器２００は、メイン制御部２０１と、メモリ２０２と、撮像部２０３と、表示部２０４と、指示入力部２０５と、記録部２０６と、通信部２０７と、内部バス２０８とを有する。電子機器２００はさらに、アンテナ２０９と、ＮＦＣタグ２１０と、サブ制御部２１１と、電源管理部２１２と、バッテリ２１３とを有する。ＮＦＣタグ２１０は、例えば、メモリ２１０ａとタグ制御部２１０ｂとを有する。バッテリ２１３は、電子機器２００から取り外し可能であってもよい。なお、実施形態１において、撮像部２０３は、電子機器２００に必須の構成ではない。
【００２５】
メイン制御部２０１は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）とメモリとを有する。メイン制御部２０１は、メイン制御部２０１が有するメモリに格納されている１つ又は複数のプログラムを実行することにより、電子機器２００の各構成要素を制御することができる。メイン制御部２０１はさらに、サブ制御部２１１と通信するためのシリアル通信インタフェースを有する。メイン制御部２０１が有するシリアル通信インタフェースは、例えば、Ｉ２Ｃ（Ｉｎｔｅｒ−Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＳＰＩ（Ｓｅｒｉａｌ  Ｐｅｒｉｐｈｅｒａｌ  Ｉｎｔｅｒｆａｃｅ）、または、ＵＡＲＴ（Ｕｎｉｖｅｒｓａｌ  Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｒｅｃｅｉｖｅｒ  Ｔｒａｎｓｍｉｔｔｅｒ）に準拠する。
【００２６】
メモリ２０２は、メイン制御部２０１のワークメモリとして使用される。メモリ２０２はさらに、メイン制御部２０１で使用される様々なデータを格納するメモリとして使用される。
【００２７】
撮像部２０３は、レンズユニット、撮像素子、画像処理部等を有する。撮像素子は、レンズユニットを介して入力された光学像をアナログ電気信号に変換する。画像処理部は、撮像素子で生成されたアナログ電気信号に対して所定の画像処理を施し、撮像画像データ（静止画または動画を含む）を生成する。なお、レンズユニットの焦点調整および露出調整は、例えば、メイン制御部２０１によって制御される。
【００２８】
撮像部２０３で生成された撮影画像データは、記録部２０６によって記憶媒体に記録される。撮像部２０３で生成された撮影画像データはさらに、通信部２０７によって電子機器１００又は他の外部装置に送信される。
【００２９】
表示部２０４は、表示装置等を有し、メイン制御部２０１の制御に従ってメニュー、撮影画像等を表示する。
【００３０】
指示入力部２０５は、ユーザが電子機器２００に対して指示を入力するための入力デバイスであり、ボタン、キー、タッチパネルなどを有する。指示入力部２０５に入力されたユーザ指示は。メイン制御部２０１に通知され、メイン制御部２０１はユーザ入力に応じた機能を実現するために必要な処理を実行する。
【００３１】
記録部２０６は、メイン制御部２０１の指示に基づいて、記憶媒体にデータを格納したり、記憶媒体からデータを読み出したりする。記録部２０６がアクセス可能な記憶媒体は、例えば、不揮発性メモリ、ハードディスク装置などを有する。記録部２０６がアクセス可能な記憶媒体は、例えば、電子機器２００から取り外し可能であってもよい。
【００３２】
通信部２０７は、近接無線通信以外の通信を外部装置と実行するための通信インタフェースである。無線通信機能を有する場合、通信部２０７は、対応する規格に応じた１つ以上のアンテナおよび処理回路を有する。有線通信機能を有する場合、通信部２０７は、対応する規格に応じた１つ以上のインタフェース（コネクタ）を有する。電子機器２００が携帯電話網を用いた通信機能を有する場合、アンテナおよびＳＩＭカードを有する。
内部バス２０８は、電子機器２００が有する上述の構成要素２０１〜２０７と接続される。構成要素２０１〜２０７は、内部バス２０８を介して相互に通信可能である。
【００３３】
アンテナ２０９は、近接無線通信および無線電力伝送に使用されるコイル状のアンテナである。なお、アンテナ２０９は、２つのアンテナ（近接無線通信用のアンテナと無線電力伝送用のアンテナ）を有するものであってもよい。アンテナ２０９を介して受け取った電力は、ＮＦＣタグ２１０と電源管理部２１２とに供給される。
【００３４】
ＮＦＣタグ２１０は、データを記憶するためのメモリ２１０ａと、ＮＦＣタグ２１０と外部装置（電子機器１００およびサブ制御部２１１）との通信処理や、決済処理などのセキュアな処理などを行うタグ制御部２１０ｂを有する。ＮＦＣタグ２１０は、カードエミュレーションモード、リーダライタモード、Ｐ２Ｐモードのいずれかで動作可能である。タグ制御部２１０ｂは、ＮＦＣタグ２１０がカードエミュレーションモード、リーダライタモードおよびＰ２Ｐモードのいずれかで動作するようにＮＦＣタグ２１０を制御する。ＮＦＣタグ２１０がどの動作モードで動作するかは、例えば、電子機器１００から受信したコマンドに応じて決定されてよい。ＮＦＣタグ２１０がカードエミュレーションモードで動作する場合、ＮＦＣタグ２１０は、アンテナ２０９を通じて得られる電力で動作可能である。ただし、ＮＦＣタグ２１０がカードエミュレーションモード以外の動作モードで動作する場合であっても、ＮＦＣタグ２１０は、アンテナ２０９を通じて得られる電力で動作できるようにしてもよい。
【００３５】
例えば、タグ制御部２１０ｂは、所定の条件が満たされた際にサブ制御部２１１に割り込みを発生させて通知することができる。所定の条件の例としては、アンテナ２０９により外部装置（例えば、電子機器１００）からの磁界を検出した場合、メモリ２１０ａに対するリード（ｒｅａｄ）又はライト（ｗｒｉｔｅ）が行われた場合などがある。所定の条件の例としては、さらに、電子機器２００へのコマンドを外部装置から受信した場合などがある。ただし、所定の条件は、これらの例に限定されるものではない。
【００３６】
タグ制御部２１０は、サブ制御部２１１と通信するためのシリアル通信インタフェースを有する。タグ制御部２１０が有するシリアル通信インタフェースは、例えば、Ｉ２Ｃ（Ｉｎｔｅｒ−Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＳＰＩ（Ｓｅｒｉａｌ  Ｐｅｒｉｐｈｅｒａｌ  Ｉｎｔｅｒｆａｃｅ）、または、ＵＡＲＴ（Ｕｎｉｖｅｒｓａｌ  Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｒｅｃｅｉｖｅｒ  Ｔｒａｎｓｍｉｔｔｅｒ）に準拠する。タグ制御部２１０は、外部装置（例えば、電子機器１００）との無線通信に関する処理を実行することもできる。無線通信に関する処理には、信号の変復調処理などが含まれる。
【００３７】
電子機器１００は、アンテナ２０９を介したＮＦＣ通信によって、メモリ２１０ａにアクセスすることができる。サブ制御部２１１及びメイン制御部２０１のいずれも、メモリ２１０ａにアクセスすることができる。メモリ２１０ａには、電子機器１００から受信したデータを記憶する領域と、電子機器２００から電子機器１００に送信するデータを記憶する領域とが予め設定されている。そして、電子機器１００および電子機器２００は、メモリ２１０ａを介して、電子機器１００と電子機器２００との間で相互にデータまたはメッセージを送信または受信することができる。
【００３８】
複数の制御部がＮＦＣタグ２１０を用いて電子機器１００と通信する場合、電子機器２００から電子機器１００に送信するデータを記憶する領域へのアクセス制御が問題となる。例えば、１つの制御部が書き込んだデータが、電子機器１００へ通信される前に別の制御部によって書き替えられてしまうと、正常な処理ができなくなるためである。実施形態１では、サブ制御部２１１が電子機器２００から電子機器１００に送信するデータを記憶する領域へのアクセス制御を行う。
【００３９】
サブ制御部２１１は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）とメモリとを有する。サブ制御部２１１は、サブ制御部２１１が有するメモリに格納されている１つ又は複数のプログラムを実行することにより、電子機器２００の各構成要素を制御することができる。サブ制御部２１１は、メイン制御部２０１よりも処理能力は低いが、メイン制御部２０１よりも消費電力は小さい。サブ制御部２１１は、電子機器１００から無線伝送される電力で動作するように構成してもよい。あるいは、サブ制御部２１１は、バッテリ２１３から供給される電力によって動作するように構成してもよい。
【００４０】
サブ制御部２１１は、近接無線通信用のリソースであるＮＦＣタグ２１０（以下、近接無線通信リソース）へのアクセスを制御する代表制御部として動作する。代表制御部以外の制御部（例えば、メイン制御部２０１）は、代表制御部を介して間接的に近接無線通信リソースにアクセスすることができる。アクセス制御の詳細については後述する。
【００４１】
サブ制御部２１１は、メイン制御部２０１、ＮＦＣタグ２１０および電源管理部２１２と通信するためのシリアル通信インタフェース（Ｉ２Ｃ、ＳＰＩ、ＵＡＲＴなど）を有する。サブ制御部２１１は、メイン制御部２０１に対して割り込み信号の通知が可能である。なお、サブ制御部２１１は、ＮＦＣタグ２１０に含まれてもよい。
【００４２】
サブ制御部２１１は、メイン制御部２０１との通信により、メイン制御部２０１が管理する情報（例えば、撮像履歴、ＵＲＩなどの情報）と、通信部２０７で使用する情報（例えば、ＩＰアドレスなどの情報）とを取得することができる。サブ制御部２１１は、ＮＦＣタグ２１０のメモリ２１０ａに対するアクセス要求をメイン制御部２０１から受信すると、ＮＦＣタグ２１０へアクセス要求を転送し、メイン制御部２０１に代わってＮＦＣタグ２１０のメモリ２１０ａにアクセスする。サブ制御部２１１は、転送したアクセス要求に対するＮＦＣタグ２１０の応答を受信すると、メイン制御部２０１に転送する。このように、サブ制御部２１１は、メイン制御部２０１とＮＦＣタグ２１０との通信を中継する機能を有する。
【００４３】
サブ制御部２１１はさらに、ＮＦＣタグ２１０に転送したメイン制御部２０１からのアクセス要求に対するＮＦＣタグ２１０からの応答を受信する前に、疑似的な応答（疑似応答）をメイン制御部２０１に送信する（代理応答する）こともできる。疑似応答は、ＮＦＣタグ２１０から受信した実際の応答ではなく、サブ制御部２１１が生成した応答である。
【００４４】
同様に、サブ制御部２１１は、メイン制御部２０１に対する要求をＮＦＣタグ２１０から受信すると、メイン制御部２０１に転送する。ＮＦＣタグ２１０からメイン制御部２０１に対する要求についても、メイン制御部２０１に代わって疑似応答することができる。
【００４５】
疑似応答は、要求のタイムアウトを防止したり、要求元に応答を待機させたりするために用いることができる。例えば、ＮＦＣタグ２１０からの応答に時間がかかる場合には、メイン制御部２０１が要求処理をエラー終了せずに待機するように、サブ制御部２１１から肯定応答（ＡＣＫ）や処理中（ＢＵＳＹ）を疑似応答としてメイン制御部２０１に送信することができる。ＮＦＣタグ２１０が応答できない状態であれば、サブ制御部２１１は受付け拒否（ＮＡＣＫ）を疑似応答としてメイン制御部２０１に送信し、メイン制御部２０１を必要以上に待機させないようにしてもよい。
【００４６】
疑似応答は、処理の高速化のために用いることもできる。例えば、メイン制御部２０１からＮＦＣタグ２１０への要求が、サブ制御部２１１で応答可能なデータに関する要求であれば、ＮＦＣタグ２１０からの応答を待たずにメイン制御部２０１に疑似応答として送信することができる。サブ制御部２１１で応答可能なデータとしては、例えば、サブ制御部２１１でキャッシュされているＮＦＣタグ２１０内のデータ（もしくは、キャッシュされているデータから生成できるデータであってよい。
【００４７】
サブ制御部２１１は、電源管理部２１２がバッテリ２１３を充電する処理を制御したり、電源管理部２１２から取得したバッテリ２１３の情報（例えば、バッテリ２１３の残量などの情報）をメイン制御部２０１に通知したりすることもできる。電子機器２００が電子機器１００からアンテナ２０９を通じて電力を受け取る場合、サブ制御部２１１は無線電力伝送のプロトコルに従い、ＮＦＣタグ２１０のメモリ２１０ａに無線電力伝送のステータス情報を書き込む。
【００４８】
サブ制御部２１１はさらに、必要に応じて、決済処理や、クーポンなどの処理に必要な認証処理を行う。サブ制御部２１１はこのような秘密情報を必要とする処理を実行する場合には、電子機器２００が有するセキュアエレメント（ＳＥ）内の情報を用いることができる。また、サブ制御部２１１は秘密情報を必要とする処理を実行する場合、ＨＣＥ（Ｈｏｓｔ  Ｃａｒｄ  Ｅｍｕｌａｔｉｏｎ）が利用できる場合には外部ネットワークから得られる情報を用いることができる。ＳＥは、サービスごとの暗号化鍵や秘密情報やアプリケーションを記憶するためのメモリや、暗号化を行うプロセッサを有し、決済サービスなどに必要な暗号化処理や鍵管理を行う。例えば、ＳＥは、電子機器２００に内蔵されたセキュリティーチップ、電子機器２００から取り外し可能なＳＩＭカード、電子機器２００から取り外し可能なメモリカードなどに実装される。
【００４９】
電源管理部２１２は、整流平滑回路と、ＤＣＤＣコンバータと、充電制御回路とを有する。電源管理部２１２は、外部電源２５０（ＡＣアダプタなど）またはアンテナ２０９から供給される電力を電子機器２００の各構成要素に供給しつつ、バッテリ２１３を充電する。なお、アンテナ２０９を介して受け取ることができる電力は、無線電力伝送部１０９から伝送される電力だけでなく、ＮＦＣ通信部１０８から伝送される電力も含んでいてもよい。電源管理部２１２は、バッテリ２１３の電圧、外部電源２５０の接続有無、アンテナ２０９を介して受け取ることができる電力の有無、電子機器２００の動作モードなどに応じて、電力を供給する構成要素と、電力を供給しない構成要素とを異ならせてもよい。例えば、アンテナ２０９を介して受け取った電力が、サブ制御部２１１に優先的に供給されるようにしてもよい。
【００５０】
実施形態１において、メイン制御部２０１は、サブ制御部２１１と異なる処理を行うことができる。図４は、サブ制御部２１１で行われる処理である処理Ａの一例と、メイン制御部２０１で行われる処理である処理Ｂの一例とを説明するための図である。
【００５１】
処理Ａ（４０１）は、サブ制御部２１１で行われる処理の一例であって、無線電力伝送処理、決済処理、店舗等で発行されるクーポンの管理処理、または、チケットの認証処理が含まれる。サブ制御部２１１で行われる処理Ａ（４０１）はさらに、アンテナ２０９を通じて得られる電力で実行することが必要となりうる処理、または、処理遅延の小ささが要求される処理が含まれる。
【００５２】
処理Ｂ（４０２）は、メイン制御部２０１で行われる処理の一例であって、記録部２０６または通信部２０７を必要とするアプリケーション処理が含まれる。処理Ｂ（４０２）には、例えば、近接無線通信以外の無線通信のためのペアリング処理、ＵＲＩの通知処理、電子機器２００の動作履歴の通知処理、製造情報等の通知処理、または、記録部２０６に記録されている画像データの転送処理が含まれる。バッテリ２１３からの電力供給を必要とする処理についても処理Ｂ（４０２）に含まれる。
【００５３】
図５は、サブ制御部２１１が処理Ａを行う場合における処理シーケンスの一例を説明するための図である。図５では、電子機器１００と、ＮＦＣタグ２１０と、サブ制御部２１１とが動作する場合を説明する。例えば、図５に示す処理シーケンスは、メイン制御部２０１が動作していない状態で実施されうる。
【００５４】
Ｓ５０１において、制御部１０１は、ＮＦＣ通信部１０８を制御し、通信可能範囲に他の電子機器（例えば、電子機器２００）が存在するかどうかを確認するための処理（例えば、機器検出のための要求の送信処理）を実行させる。なお、機器検出のための要求とは、例えば、ＩＳＯ／ＩＥＣ１４４４３のＳＥＮＳ＿ＲＥＱコマンド（ＲＥＱＡコマンドとも呼ばれる）等のコマンドであってよい。
【００５５】
Ｓ５０２において、ＮＦＣタグ２１０は、電子機器１００に対して機器検出のための要求に対する応答を返す。なお、機器検出のための要求に対する応答とは、例えば、ＩＳＯ／ＩＥＣ１４４４３のＳＥＮＳ＿ＲＥＳ応答（または、ＡＴＱＡ応答）等の応答であってよい。
【００５６】
Ｓ５０３において、電子機器１００は、ＮＦＣ通信部１０８を制御して、ＮＦＣタグ２１０に対して電子機器２００の無線電力伝送に関する情報（能力情報及びステータス情報）を要求する。この要求は、メモリ２１０ａの特定のアドレスからのデータ読みだし要求であってよい。この要求を受信したタグ制御部２１０ｂは、電子機器２００の無線電力伝送に関する情報（能力情報及びステータス情報）を含んだ応答メッセージを生成し、生成した応答メッセージをアンテナ２０９を介して電子機器１００に送信する。なお、電子機器２００の無線電力伝送に関する情報（能力情報及びステータス情報）とは、メモリ２１０ａに格納されている。
【００５７】
実施形態１において、電子機器１００と電子機器２００とのＮＦＣ通信によるデータ交換は、例えば、ＮＤＥＦ（ＮＦＣ  Ｄａｔａ  Ｅｘｃｈａｎｇｅ  Ｆｏｒｍａｔ）メッセージを用いて行われる。ＮＤＥＦメッセージは、１つ以上のＮＤＥＦレコードを有し、ＮＤＥＦレコードはヘッダとペイロードと有する。
【００５８】
図６は、無線電力伝送に関する情報（能力情報及びステータス情報）の送信に用いられるＮＤＥＦメッセージのデータ構造を説明するための図である。ＮＤＥＦレコードは、フィールド６０１〜６０６を有し、フィールド６０１〜６０４がヘッダであり、フィールド６０５〜６０６がペイロードである。ＮＤＥＦレコードは、オクテット（８ビット）単位で構成される。
【００５９】
フィールド６０１（１オクテット）は、ＭＢ（Ｍｅｓｓａｇｅ  Ｂｅｇｉｎ）、ＭＥ（Ｍｅｓｓａｇｅ  Ｅｎｄ）、ＣＦ（Ｃｈｕｎｋ  Ｆｌａｇ）、ＳＲ（Ｓｈｏｒｔ  Ｒｅｃｏｒｄ）、ＩＬ（ＩＤ＿ＬＥＮＧＴＨ）及びＴＮＦ（Ｔｙｐｅ  Ｎａｍｅ  Ｆｏｒｍａｔ）を含む。
【００６０】
フィールド６０１のＭＢには、ＮＤＥＦメッセージに含まれる先頭のＮＤＥＦレコードであるか否かを示すフラグが格納される。先頭のＮＤＥＦレコードである場合は、ＭＢに１が格納される。先頭のＮＤＥＦレコードでない場合は、ＭＢに０が格納される。
フィールド６０１のＭＥには、ＮＤＥＦメッセージに含まれる最後のＮＤＥＦレコードであるか否かを示すフラグが格納される。最後のＮＤＥＦレコードである場合は、ＭＢに１が格納される。最後のＮＤＥＦレコードでない場合は、ＭＢに０が格納される。
【００６１】
フィールド６０１のＳＲには、ペイロードサイズが２５５オクテット以下であるかを示すフラグが格納される。ペイロードサイズが２５５オクテット以下である場合は、ＳＲに１が格納される。ペイロードサイズが２５５オクテットを超える場合は、ＳＲに０が格納される。ＳＲフィールドに１が格納される場合、ペイロード長フィールド６０３は、１オクテットとなる。
フィールド６０１のＩＬには、ＩＤ長フィールドとＩＤとを省略するか否かを示すフラグが格納される。ＩＤ長フィールドとＩＤとを省略する場合は、ＩＬに０が格納される。ＩＤ長フィールドとＩＤとを省略しない場合は、ＩＬに１が格納される。
【００６２】
フィールド６０１のＴＮＦには、タイプフィールド６０４に格納されるデータの構造を示す値が格納される。例えば、タイプフィールド６０４に格納されるデータの構造が、ＮＦＣ規格で規定されたＲＴＤ（Ｒｅｃｏｒｄ  Ｔｙｐｅ  Ｄｅｆｉｎｉｔｉｏｎ）に準拠するものであって、拡張タイプ名を示すものである場合、タイプフィールド６０４には、０ｘ０４が設定される。
【００６３】
タイプ長フィールド６０２（１オクテット）には、タイプフィールド６０４のデータ長を示す値（オクテット単位）が格納される。ここでは、タイプフィールド６０４が３オクテットであるため、３が格納される。
ペイロード長フィールド６０３（１オクテット）には、ペイロードフィールド６０５および６０６のデータ長（オクテット単位）が格納される。
【００６４】
タイプフィールド６０４（３オクテット）には、ペイロードフィールド６０５および６０６に格納されるデータのタイプを示す識別子が格納される。タイプフィールド６０４に格納される識別子によって、ＮＤＥＦメッセージ内のデータを処理するアプリケーションが特定される。そのため、タイプフィールド６０４に格納される識別子は、処理及びアプリケーションを指定するための識別子でもある。実施形態１では、無線電力伝送に関するＮＤＥＦメッセージであることを示すため、「ＷＰＴ」の文字例が格納されている。サブ制御部２１１は、タイプフィールド６０４の値を用いてサブ制御部２１１内のメモリを参照することにより、ＮＤＥＦメッセージ内のデータを処理すべき制御部と、アプリケーションとを判定することができる。
【００６５】
ペイロードフィールド６０５および６０６には、電子機器１００または電子機器２００に通知したいデータが格納される。
【００６６】
実施形態１では、応答メッセージとして送信されるＮＤＥＦメッセージのペイロードフィールド６０５に電子機器２００の無線電力伝送に関する能力情報が格納される場合を説明する。実施形態１では、応答メッセージとして送信されるＮＤＥＦメッセージのペイロードフィールド６０６に電子機器２００の無線電力伝送に関するステータス情報が格納される場合を説明する。
【００６７】
実施形態１では、ペイロードフィールド６０５および６０６に無線電力伝送に関する情報（能力情報及びステータス情報）が格納される場合を説明した。しかし、電子機器１００と電子機器２００との間で送信または受信されるＮＤＥＦメッセージは、無線電力伝送に関する情報を含むＮＤＥＦメッセージに限定されない。例えば、処理Ａまたは処理Ｂの実行要求または実行結果に関する情報がペイロードフィールド６０５および６０６に格納されているＮＤＥＦメッセージを、電子機器１００と電子機器２００との間で送信または受信するようにしてもよい。
【００６８】
Ｓ５０４において、制御部１０１は、ＮＦＣ通信部１０８を制御して、ＮＦＣタグ２１０に、処理Ａの実行要求メッセージの書き込み要求を送信する。
Ｓ５０５において、タグ制御部２１０ｂは、ＮＦＣ通信部１０８から受信した要求に従って処理Ａの実行要求メッセージをメモリ２１０ａに書き込む。タグ制御部２１０ｂは、メモリ２１０ａに書き込みがあったことを、割り込みによってサブ制御部２１１に通知する。
【００６９】
なお、タグ制御部２１０ｂは、例えば、電子機器１００から受信したデータ（メッセージ）を解析し、ペイロードに格納されているデータがサブ制御部２１１に対するコマンドであることを判定することができる。従って、タグ制御部２１０ｂによる判定結果は、サブ制御部２１１に対するコマンドがメモリ２１０ａに書き込まれた場合に、タグ制御部２１０ｂからサブ制御部２１１に通知されるように構成してもよい。
【００７０】
Ｓ５０６において、サブ制御部２１１は、メモリ２１０ａに対する読み出し要求をシリアル通信によってタグ制御部２１０ｂに送信する。タグ制御部２１０ｂは、Ｓ５０４でメモリ２１０ａに書き込まれたデータ（処理Ａの実行要求メッセージに相当）をシリアル通信でサブ制御部２１１に送信する。サブ制御部２１１は、タグ制御部２１０ｂから受信したデータ（処理Ａの実行要求メッセージに相当）をサブ制御部２１１内のメモリに格納し、メッセージを解析して、メッセージが処理Ａに関するもの（処理Ａの実行要求に相当）であると判定する。
【００７１】
Ｓ５０７において、サブ制御部２１１は、要求を受け付けたことを示すデータ（処理Ａの実行要求メッセージに対する受け付けメッセージに相当）の書き込み要求をタグ制御部２１０ｂに送信する。タグ制御部２１０ｂは、サブ制御部２１１から受信したデータをメモリ２１０ａに書き込む。
【００７２】
Ｓ５０８において、制御部１０１は、ＮＦＣ通信部１０８を制御して、ＮＦＣタグ２１０に読み出し要求メッセージを送信する。タグ制御部２１０ｂは、この要求に応じて、Ｓ５０７でサブ制御部２１１から受信したデータ（受け付けメッセージに相当）を送信する。
【００７３】
一方、サブ制御部２１１は、実行要求メッセージに応じた処理Ａの実行を開始する。サブ制御部２１１は、要求の実行に必要なアプリケーションを、処理の識別情報であるデータタイプを用いて判定できる。なお、処理Ａの実行中、制御部１０１とサブ制御部２１１との間のメッセージ交換に伴う通信処理が、制御部１０１とタグ制御部２１０ｂとの間のＮＦＣ通信処理と、タグ制御部２１０ｂとサブ制御部２１１との間のシリアル通信とによって行われる。
【００７４】
図７は、メイン制御部２０１が処理Ｂを行う場合における処理シーケンスの一例を説明するための図である。図７では、電子機器１００と、ＮＦＣタグ２１０と、サブ制御部２１１と、メイン制御部２０１とが動作する場合を説明する。
【００７５】
Ｓ７０１〜Ｓ７０５における処理は、図５のＳ５０１〜Ｓ５０５における処理と同様であるため、それらの説明を省略する。
【００７６】
Ｓ７０６において、サブ制御部２１１は、メモリ２１０ａに対する読み出し要求をシリアル通信によってタグ制御部２１０ｂに送信する。タグ制御部２１０ｂは、Ｓ７０４でメモリ２１０ａに書き込まれたデータ（処理Ｂの実行要求メッセージに相当）をシリアル通信でサブ制御部２１１に送信する。サブ制御部２１１は、タグ制御部２１０ｂから受信したデータ（処理Ｂの実行要求メッセージに相当）をサブ制御部２１１内のメモリに格納し、メッセージを解析して、メッセージが処理Ｂに関するもの（処理Ｂの実行要求に相当）であると判定する。
【００７７】
Ｓ７０７において、サブ制御部２１１は、メイン制御部２０１に割り込みの発生を通知する。
【００７８】
Ｓ７０８において、メイン制御部２０１は、ＮＦＣタグ２１０が電子機器１００から受信したデータをサブ制御部２１１内のメモリから取得し、メモリ２０２に格納する。メイン制御部２０１は、サブ制御部２１１から受信したデータ（メッセージ）を解析し、ペイロードに格納されているデータがメイン制御部２０１に対するコマンド（処理Ｂの実行要求に相当）であると判定する。
【００７９】
Ｓ７０９において、メイン制御部２０１は、サブ制御部２１１に対し、メモリ２１０ａに書き込むためのデータ（処理Ｂの実行要求を受け付けたことを示す情報に相当）を含んだメッセージを書き込み要求とともに送信する。
【００８０】
Ｓ７１０において、サブ制御部２１１は、タグ制御部２１０ｂとコマンドを送受信して、メイン制御部２０１から受信したデータ（メッセージ）を、ＮＦＣタグ２１０のメモリ２１０ａに対して書き込む。
【００８１】
Ｓ７１１において、制御部１０１は、ＮＦＣ通信部１０８を制御して、ＮＦＣタグ２１０に読み出し要求メッセージを送信する。タグ制御部２１０ｂはこの要求に応じて、Ｓ７１０でサブ制御部２１１から受信したデータ（受け付けメッセージに相当）を送信する。
【００８２】
Ｓ７１２において、メイン制御部２０１は、サブ制御部２１１に対し、電子機器１００から実行要求された処理Ｂの開始を通知した後、処理Ｂの実行を開始する。なお、処理Ｂの実行中、制御部１０１とメイン制御部２０１との間のメッセージ交換に伴う通信処理は、以下の通信によって行われる。制御部１０１とタグ制御部２１０ｂとの間のＮＦＣ通信と、タグ制御部２１０ｂとサブ制御部２１１との間のシリアル通信と、サブ制御部２１１とメイン制御部２０１との間のシリアル通信。
【００８３】
処理Ｂが終了した後、メイン制御部２０１は、Ｓ７１３に進む。Ｓ７１３において、メイン制御部２０１は、サブ制御部２１１に対し、電子機器１００から実行要求された処理Ｂの終了を示すメッセージ（必要に応じて処理結果を示すデータを含む）を送信する。
【００８４】
Ｓ７１４において、サブ制御部２１１は、メイン制御部２０１から受信した、処理Ｂの終了を示すメッセージの書き込み要求をタグ制御部２１０ｂに送信する。タグ制御部２１０ｂは、サブ制御部２１１から受信したデータをメモリ２１０ａに書き込む。
【００８５】
Ｓ７１５において、制御部１０１は、ＮＦＣ通信部１０８を制御して、ＮＦＣタグ２１０に読み出し要求メッセージを送信する。タグ制御部２１０ｂはこの要求に応じて、Ｓ７１４でサブ制御部２１１から受信したデータ（処理終了メッセージに相当）を送信する。
【００８６】
図８は、メイン制御部２０１が処理Ｂを行う場合であって、サブ制御部２１１が疑似応答を送信する場合における処理シーケンスの一例を説明するための図である。図８では、電子機器１００と、ＮＦＣタグ２１０と、サブ制御部２１１と、メイン制御部２０１とが動作する場合を説明する。
【００８７】
Ｓ８０１〜Ｓ８０５は、メイン制御部２０１がＮＦＣタグ２１０のメモリ２１０ａ内のデータを読み出す場合の処理シーケンスの一例を示している。この処理シーケンスは、処理Ｂの実行中に限らず実行されうる。
【００８８】
Ｓ８０１において、メイン制御部２０１からサブ制御部２１１に対し、ＮＦＣタグ２１０のメモリ２１０ａからのデータ読み出し要求が送信される。サブ制御部２１１は受信した要求をＳ８０２でＮＦＣタグ２１０に転送する。
【００８９】
サブ制御部２１１は、メイン制御部２０１に、疑似応答を送信する（Ｓ８０３）。疑似応答は、読み出し要求を送信したメイン制御部２０１において、所定時間内に要求の応答がないこと（タイムアウトする）によって、処理が異常終了したり、不要な要求再送処理を実行したりすることを防止するために用いられる。従って、サブ制御部２１１はメイン制御部２０１から受信した要求の内容に応じた疑似応答を生成して送信する。サブ制御部２１１は、要求を受信してから所定時間内に要求に対する（疑似でない）応答を送信していないことをもって疑似応答を送信してもよい。
【００９０】
Ｓ８０４において、サブ制御部２１１は、要求に対する応答をタグ制御部２１０ｂから受信する。Ｓ８０５において、サブ制御部２１１は、タグ制御部２１０ｂから受信した応答をメイン制御部２０１に転送する。
【００９１】
Ｓ８１０〜Ｓ８１４は、メイン制御部２０１がＮＦＣタグ２１０のメモリ２１０ａにデータを書き込む場合の処理シーケンスの一例を示している。この処理シーケンスは、処理Ｂの実行中に限らず実行されうる。
【００９２】
Ｓ８１０において、メイン制御部２０１からサブ制御部２１１に対し、ＮＦＣタグ２１０のメモリ２１０ａへのデータ書き込み要求が送信される。サブ制御部２１１は受信した要求をＳ８１１でＮＦＣタグ２１０に転送する。サブ制御部２１１は、メイン制御部２０１に、疑似応答を送信する（Ｓ８１２）。
【００９３】
Ｓ８１３において、サブ制御部２１１は、要求に対する応答（書き込み完了の通知）をタグ制御部２１０ｂから受信する。Ｓ８１４において、サブ制御部２１１は、タグ制御部２１０ｂから受信した応答をメイン制御部２０１に転送する。
【００９４】
Ｓ８２０〜Ｓ８３１は、サブ制御部２１１が電子機器１００に対して疑似応答を送信する場合の処理シーケンスの一例として、電子機器１００から電子機器２００に処理Ｂに係る要求がなされた場合の処理シーケンスを示している。
【００９５】
Ｓ８２０において、タグ制御部２１０ｂは、書き込み要求を電子機器１００から受信する。ここでは、要求に含まれるデータが処理Ｂに係るコマンドを含んだメッセージであるものとする。
【００９６】
タグ制御部２１０ｂは、制御部１０１との上述したやりとりにより、受信したメッセージをタグ制御部２１０ｂ内のメモリに格納し、データの書き込みがあったことをサブ制御部２１１に割り込みによって通知する（Ｓ８２１）。
【００９７】
Ｓ８２２で、サブ制御部２１１は、タグ制御部２１０ｂに読み出し要求を送信し、電子機器１００から書き込まれたデータを取得する（Ｓ８２３）。そして、サブ制御部２１１は、受信したデータを解析し、処理Ｂに係るメッセージであることを判定する。Ｓ８２４において、サブ制御部２１１は、割り込みの発生をメイン制御部２０１に通知する。サブ制御部２１１は、タグ制御部２１０ｂに書き込み要求を送信し、メモリ２１０ａに疑似応答メッセージを書き込む（Ｓ８２５）。電子機器１００は、ＮＦＣタグ２１０とのＮＦＣ通信によって疑似応答メッセージを取得する（Ｓ８２６）。
【００９８】
Ｓ８２７において、メイン制御部２０１は、Ｓ８２４における通知に応答してサブ制御部２１１に読み出し要求を送信する。そしてメイン制御部２０１はＳ８２８で、サブ制御部２１１が保持していた電子機器１００からの処理Ｂに係るメッセージを取得し、メッセージに応じた処理を実行する。
【００９９】
Ｓ８２９において、メイン制御部２０１は、要求された処理の実行結果を示すメッセージの書き込み要求をサブ制御部２１１に送信する。Ｓ８３０でサブ制御部２１１は受信した要求をＮＦＣタグ２１０のメモリ２１０ａに書き込む。電子機器１００は、ＮＦＣタグ２１０とのＮＦＣ通信によって、メイン制御部２０１からのメッセージを取得する（Ｓ８３１）。
【０１００】
このように、サブ制御部２１１は、メイン制御部２０１と外部装置である電子機器１００の制御部１０１とのやりとりを中継する。さらに、サブ制御部２１１は要求を受信した場合、要求の送信元に疑似応答を送信することにより、要求の送信元におけるタイムアウトや処理の異常終了、不要な再送処理を抑制することができる。
【０１０１】
図９は、実施形態１におけるサブ制御部２１１の動作を説明するためのフローチャートである。
【０１０２】
Ｓ９０１において、サブ制御部２１１は、ＮＦＣタグ２１０から割り込みを受信したか否か（割り込み信号線の電位が所定電位になったか否か）を判定する。ＮＦＣタグ２１０から割り込みを受信していれば（Ｓ９０１のＹＥＳ）、サブ制御部２１１は、Ｓ９０２に進む。ＮＦＣタグ２１０から割り込みを受信していなければ（Ｓ９０１のＮＯ）、サブ制御部２１１は、Ｓ９０１の処理を継続する。
【０１０３】
Ｓ９０２において、サブ制御部２１１は、ＮＦＣタグ２１０のタグ制御部２１０ｂとのシリアル通信により、メモリ２１０ａの所定の領域に記録されているデータを取得してサブ制御部２１１内のメモリに格納し、Ｓ９０３に進む。
【０１０４】
Ｓ９０３において、サブ制御部２１１は、サブ制御部２１１内のメモリに格納されたデータを解析し、何の処理に関するデータか判定する。この判定は、例えば、上述したＴＮＦおよびタイプフィールド６０４の値に基づいて行うことができる。例えば、データのＴＮＦが拡張タイプ名を示し、タイプフィールド６０４の値が「ＷＰＴ」であれば、サブ制御部２１１は、無線電力伝送に関する情報（能力情報及びステータス情報）であると判定できる。さらにサブ制御部２１１は、判定した処理が、サブ制御部２１１で処理する対象（処理Ａ）か、メイン制御部２０１で処理する対象（処理Ｂ）かを、例えば、サブ制御部２１１内のメモリを参照することによって判定する。サブ制御部２１１は、処理Ａに関するデータについては、データを処理するためのアプリケーションも特定する。
【０１０５】
サブ制御部２１１内のメモリに格納したデータが処理Ａに関するデータであれば、サブ制御部２１１は、Ｓ９０４に進む。サブ制御部２１１内のメモリに格納したデータが処理Ｂに関するデータであれば、サブ制御部２１１は、Ｓ９０６に進む。
【０１０６】
Ｓ９０４において、サブ制御部２１１は、ＮＦＣタグ２１０のメモリ２１０ａの所定アドレスに対して、Ｓ９０２で取得したデータによる処理要求を受け付けたことを示すデータ（例えば、肯定応答メッセージに相当）を書き込み、Ｓ９０５に進む。ＮＦＣタグ２１０はメモリ２１０ａに書き込まれたデータを電子機器１００からの要求に応じて送信する。
【０１０７】
Ｓ９０５において、サブ制御部２１１は、Ｓ９０２で取得したデータに基づく処理Ａを実行し、Ｓ９０１に戻る。処理の実行中、必要に応じてＮＦＣタグ２１０のメモリ２１０ａを介した電子機器１００との通信が行われる。Ｓ９０５の後に、電子機器１００に処理Ａの終了を通知してもよい（処理Ａの実行の中で行われてもよい）。
【０１０８】
Ｓ９０６において、サブ制御部２１１は、メイン制御部２０１に対して割り込みを通知し（割り込み信号線の電位を所定値に変更し）、Ｓ９０７に進む。
Ｓ９０７において、サブ制御部２１１は、メイン制御部２０１とＮＦＣタグ２１０の間でやり取りされるデータを中継する処理を行う。なお、メイン制御部２０１における処理Ｂの実行に関するデータの中継処理を行っている間（処理Ｂが終了するまでの間）、サブ制御部２１１は、ＮＦＣタグ２１０への自発的なアクセスは行わないようにする。
【０１０９】
サブ制御部２１１は、上述したように、メイン制御部２０１および電子機器１００の少なくとも一方に対して疑似応答メッセージを送信することができる。サブ制御部２１１はさらに、メイン制御部２０１から受信したデータをＮＦＣタグ２１０のメモリ２１０ａに書き込む場合に、必要に応じてデータを加工する。例えば、サブ制御部２１１は、メイン制御部２０１から受信した処理結果のデータを、ペイロードに含めたＮＤＥＦレコードの形式にしてＮＦＣタグ２１０のメモリ２１０ａに書き込んでもよい。
【０１１０】
Ｓ９０８において、サブ制御部２１１は、メイン制御部２０１からの処理終了通知を受信したか否かを判定する。メイン制御部２０１からの処理終了通知を受信していれば（Ｓ９０８のＹＥＳ）、サブ制御部２１１は、Ｓ９０１に戻る。メイン制御部２０１からの処理終了通知を受信していなければ（Ｓ９０８のＮＯ）、サブ制御部２１１は、Ｓ９０７に戻る。
【０１１１】
図１０は、実施形態１におけるメイン制御部２０１の動作を説明するためのフローチャートである。
【０１１２】
Ｓ１００１において、メイン制御部２０１は、サブ制御部２１１から割り込みを受信したか否か（割り込み信号線の電位が所定電位になったか否か）を判定する。サブ制御部２１１から割り込みを受信していれば（Ｓ１００１のＹＥＳ）、メイン制御部２０１は、Ｓ１００２に進む。サブ制御部２１１から割り込みを受信していなければ（Ｓ１００１のＮＯ）、メイン制御部２０１は、Ｓ１００１の処理を継続する。
【０１１３】
Ｓ１００２において、メイン制御部２０１は、サブ制御部２１１とのシリアル通信により、サブ制御部２１１がＮＦＣタグ２１０のメモリ２１０ａから取得したデータ（ＮＤＥＦレコードに）をサブ制御部２１１から取得し、メモリ２０２に格納する。メイン制御部２０１は、受信したデータを解析し、どの処理に係るデータか、どのアプリケーションを用いて処理するかを特定し、その後、Ｓ１００３に進む。
【０１１４】
Ｓ１００３において、メイン制御部２０１は、Ｓ１００２で取得したデータによる処理要求を受け付けたことを示すデータ（肯定応答メッセージに相当）を、メモリ２１０ａの所定アドレスに対する書き込み要求とともに、サブ制御部２１１に送信する。このデータは、サブ制御部２１１によってＮＦＣタグ２１０のメモリ２１０ａに書き込まれ、その後、ＮＦＣタグ２１０と電子機器１００とのＮＦＣ通信により電子機器１００に到達する。そして、メイン制御部２０１は、Ｓ１００４に進む。
【０１１５】
Ｓ１００４において、メイン制御部２０１は、処理Ｂの開始を通知するためのデータをサブ制御部２１１に送信する。このデータは、サブ制御部２１１によってＮＦＣタグ２１０のメモリ２１０ａに書き込まれ、その後、ＮＦＣタグ２１０と電子機器１００とのＮＦＣ通信により電子機器１００に到達する。メイン制御部２０１は、Ｓ１００５に進む。
【０１１６】
Ｓ１００５において、メイン制御部２０１は、Ｓ１００２で取得したデータに基づく処理Ｂを実行する。処理Ｂの実行中、メイン制御部２０１は、必要に応じて、撮像部２０３、表示部２０４、指示入力部２０５、記録部２０６および通信部２０７を制御する。さらにメイン制御部２０１は、必要に応じて、サブ制御部２１１とＮＦＣタグ２１０のメモリ２１０ａとを介して、電子機器１００と通信する。
【０１１７】
処理Ｂの実行を終了すると、メイン制御部２０１は、Ｓ１００６に進む。Ｓ１００６において、メイン制御部２０１は、要求された処理の実行が終了したことをサブ制御部２１１に通知し、Ｓ１００１に戻る。
【０１１８】
以上説明したように、実施形態１によれば、１つの代表制御部（実施形態１では、サブ制御部２１１）を用いて近接無線通信リソースへのアクセスを制御できるようにすることができる。そのため、各制御部が近接無線通信リソースを用いて実行する処理の優先度などに応じて適切なアクセス制御を行うことができる。
【０１１９】
さらに、処理遅延が小さいことを求められる処理のように優先度の高い処理については、代表制御部（実施形態１では、サブ制御部２１１）で実行することができる。これにより、優先度の低い処理によって優先度の高い処理が妨害されることを抑制できる。
【０１２０】
また、代表制御部（実施形態１では、サブ制御部２１１）が他の制御部または外部装置に対して疑似応答を送信することができる。これにより、他の制御部または外部装置との通信による遅延などに起因するタイムアウトの発生を抑制したり、不要な再実行の発生を抑制したりすることができる。
【０１２１】
［実施形態１の変形例］
実施形態１では、ＮＦＣタグ２１０とメイン制御部２０１とは直接通信する経路を有さない構成であったが、Ｉ２Ｃ等のバスで接続するなど、直接通信する経路を設けてもよい。ただし、この場合、サブ制御部２１１からメイン制御部２０１への割り込みの発生を条件として、メイン制御部２０１によるＮＦＣタグ２１０への直接アクセスを許可するようにする。この構成により、メイン制御部２０１がＮＦＣタグ２１０のメモリ２１０ａにアクセスする場合の遅延を低減することができる。
【０１２２】
また、サブ制御部２１１は、要求の受信から一定時間経過しても要求に対する応答を送信できない場合、応答できないことを示す疑似応答を送信してもよい。これにより、要求の送信元を必要以上に待機させることを防止できる。
【０１２３】
［実施形態２］
実施形態１で説明した様々な機能、処理および方法は、パーソナルコンピュータ、マイクロコンピュータ、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などがプログラムを用いて実現することもできる。以下、実施形態２では、パーソナルコンピュータ、マイクロコンピュータ、ＣＰＵなどを「コンピュータＸ」と呼ぶ。実施形態２では、コンピュータＸを制御するためのプログラムであって、実施形態１で説明した様々な機能、処理および方法を実現するためのプログラムを「プログラムＹ」と呼ぶ。
【０１２４】
実施形態１で説明した様々な機能、処理および方法は、コンピュータＸがプログラムＹを実行することによって実現される。この場合において、プログラムＹは、コンピュータ読み取り可能な記憶媒体を介してコンピュータＸに供給される。実施形態２におけるコンピュータ読み取り可能な記憶媒体は、ハードディスク装置、磁気記憶装置、光記憶装置、光磁気記憶装置、メモリカード、揮発性メモリ、不揮発性メモリなどの少なくとも一つを含む。実施形態２におけるコンピュータ読み取り可能な記憶媒体は、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ（非一時的）な記憶媒体である。
【符号の説明】
【０１２５】
１００，２００…電子機器、１０１…制御部、１０２…メモリ、１０７…通信部、１０８…ＮＦＣ通信部、１０９…無線電力伝送部、２０１…メイン制御部、２１０ｂ…タグ制御部、２１０ａ，２０２…メモリ、２１１…サブ制御部。
【図１】
0006613083.tif 000002
【図２】
0006613083.tif 000003
【図３】
0006613083.tif 000004
【図４】
0006613083.tif 000005
【図５】
0006613083.tif 000006
【図６】
0006613083.tif 000007
【図７】
0006613083.tif 000008
【図８】
0006613083.tif 000009
【図９】
0006613083.tif 000010
【図１０】
0006613083.tif 000011