(57)【特許請求の範囲】
【請求項１】
通信装置と通信する電子機器であって、
バッテリと接続する接続手段と、
近接無線通信を用いて外部装置からアクセスすることができる記録部と、
無線電力伝送を含む複数の機能のうちのいずれかの機能を実行するために用いられる情報を前記記録部に記録するよう制御する制御手段を有し、
前記制御手段は、前記バッテリの充電状態に応じて、前記記録部に前記無線電力伝送の機能に関する情報を記録するか、前記記録部に前記無線電力伝送とは異なる機能に関する情報を記録するかを、異ならせるよう制御することを特徴とする電子機器。
【請求項２】
前記記録部に前記無線電力伝送の機能に関する情報を記録する場合、前記制御手段は、前記無線電力伝送とは異なる機能に対応していることを示す情報も併せて記録するよう制御し、
前記無線電力伝送とは異なる機能に対応していることを示す情報は、その情報だけでは前記無線電力伝送とは異なる機能を実行できず、前記無線電力伝送とは異なる機能に対応していることを前記外部装置が把握できるだけの情報であることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記外部装置から、前記無線電力伝送とは異なる機能の実行を要求される場合、前記制御手段は、前記無線電力伝送とは異なる機能に関する情報を改めて前記記録部に記録することを特徴とする請求項２に記載の電子機器。
【請求項４】
前記記録部に前記無線電力伝送とは異なる機能に関する情報を記録する場合、前記制御手段は、前記無線電力伝送の機能に対応していることを示す情報も併せて記録するよう制御し、
前記無線電力伝送の機能に対応していることを示す情報は、その情報だけでは前記無線電力伝送の機能を実行できず、前記無線電力伝送の機能に対応していることを前記外部装置が把握できるだけの情報であることを特徴とする請求項１に記載の電子機器。
【請求項５】
前記外部装置から、前記無線電力伝送の機能の実行を要求される場合、前記制御手段は、前記無線電力伝送の機能に関する情報を改めて前記記録部に記録することを特徴とする請求項４に記載の電子機器。
【請求項６】
前記電子機器の電源がオフになる場合、前記制御手段は、前記電源をオフにする前に前記無線電力伝送の機能に関する情報を前記記録部に記録するよう制御することを特徴とする請求項１乃至５のいずれか１項に記載の電子機器。
【請求項７】
前記電子機器の電源がオンになった場合、前記制御手段は、前記無線電力伝送とは異なる機能に関する情報を前記記録部に記録するよう制御することを特徴とする請求項１乃至６のいずれか１項に記載の電子機器。
【請求項８】
前記近接無線通信とは異なる無線通信により前記外部装置と接続する通信手段を更に有し、
前記無線電力伝送とは異なる機能は、前記通信手段を用いて通信する通信機能を含み、
前記通信機能に関する情報が前記記録部に記録される場合、前記制御手段は、前記通信手段が用いる通信パラメータを前記記録部に記録するよう制御することを特徴とする請求項１乃至７のいずれか１項に記載の電子機器。
【請求項９】
前記通信機能を実行する場合、前記制御手段は、前記記録部を介して前記外部装置と共有した通信パラメータを用いてネットワークを生成するよう前記通信手段を制御することを特徴とする請求項８に記載の電子機器。
【請求項１０】
撮像手段を更に有し、
前記制御手段は、前記撮像手段により得られる画像データを前記通信手段を介して前記外部装置に送信するよう制御することを特徴とする請求項８に記載の電子機器。
【請求項１１】
バッテリと、近接無線通信を介して外部装置からアクセスすることができる記録部とを有する電子機器の制御方法であって、
無線電力伝送を含む複数の機能のうちのいずれかの機能を実行するために用いられる情報を前記記録部に記録するよう制御する制御ステップと、
前記バッテリの充電状態を検出するステップと、
前記バッテリの充電状態に応じて、前記記録部に前記無線電力伝送の機能に関する情報を記録するか、前記記録部に前記無線電力伝送とは異なる機能に関する情報を記録するかを、前記バッテリの充電状態に応じて異ならせるよう制御するステップと、を有することを特徴とする制御方法。
【請求項１２】
コンピュータを請求項１乃至１０のいずれか１項に記載の電子機器の各手段として機能させるための、コンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信可能な電子機器に関する。
【背景技術】
【０００２】
近年、非接触で近接通信を行うＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）やＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｉｄｅｎｔｆｉｃａｔｉｏｎ）等の通信機能を備えた電子機器が存在している。この近接通信では、片方がリーダライタであり、もう片方がＮＦＣタグとなる。そして、リーダライタ側が能動的に、ＮＦＣタグの内部メモリからデータを読み出したり、ＮＦＣタグの内部メモリにデータを書き込むことで、通信を行う。
【０００３】
これら、近接無線通信はデジタルカメラや携帯電話といった携帯端末にも搭載されている。例えば、特許文献１では、ＮＦＣを用いてＷｉ−Ｆｉの接続のためのパラメータを共有することで、ユーザがＷｉ−Ｆｉのパラメータを手入力する手間を省くことを開示している。このような機器に搭載されているＮＦＣタグは、機器のＣＰＵからもＮＦＣタグの内部メモリにアクセスして情報を書き換えることができるものも存在する。これにより、動的に情報を更新することができる。
【０００４】
また、このＮＦＣやＲＦＩＤは、通信する二者間にターゲットとイニシエータという役割があり、イニシエータ側（リーダライタ側）がターゲット側（ＮＦＣタグ側）に電力を供給することができることも特徴のひとつである。このため、ターゲット側は、例えばシールやカードなど電源を持たないものにも実装することができる。さらに、ターゲット側に電源を持つものの場合には、その電源を充電するためにも用いることも考えられている。例えば特許文献２には、ＮＦＣを利用した無線給電の技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１５１７４６号公報
【特許文献２】特開２０１４−７５９３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、一般にＮＦＣタグの内部メモリは容量が小さい。そのため、複数のサービスのパラメータを同時に記録することができないという問題があった。それゆえ、一度の近接操作で、複数のサービスのパラメータを読み出すことができず、ユーザが望むサービスの情報をスムーズに取得することができない場合があった。
【０００７】
そこで、本発明では、一度の近接操作でユーザの意図に沿ったサービスの情報を取得できない可能性を低減することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の電子機器は、通信装置と通信する電子機器であって、バッテリと接続する接続手段と、近接無線通信を用いて外部装置からアクセスすることができる記録部と、無線電力伝送を含む複数の機能のうちのいずれかの機能を実行するために用いられる情報を前記記録部に記録するよう制御する制御手段を有し、前記制御手段は、前記バッテリの充電状態に応じて、前記記録部に前記無線電力伝送の機能に関する情報を記録するか、前記記録部に前記無線電力伝送とは異なる機能に関する情報を記録するかを、異ならせるよう制御することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、一度の近接操作でユーザの意図に沿ったサービスの情報を取得できない可能性を低減することができる。
【図面の簡単な説明】
【００１０】
【図１】第一の実施形態におけるシステムの一例を示した図である。
【図２】第一の実施形態における、通信装置と電子機器の構成の一例を示したブロック図である。
【図３】第一の実施形態における、電子機器の近接無線通信部に記録されるレコード情報とインデックスの一例を示した図である。
【図４】第一の実施形態における、インデックスの構成の一例を示した図である。
【図５】第一の実施形態における、通信装置の全体の処理の流れを示すフローチャートである。
【図６】第一の実施形態における、電子機器の全体の処理の流れを示すフローチャートである。
【図７】第一の実施形態における、電子機器の状態に応じてレコード情報とインデックスを変更する際のフローチャートである。
【図８】第一の実施形態における、通信装置に指定されたインデックスをレコード情報に変更する際のフローチャートである。
【発明を実施するための形態】
【００１１】
以下に、本発明を実施するための形態について、添付の図面を用いて詳細に説明する。
【００１２】
なお、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。また、各実施の形態を適宜組み合せることも可能である。
【００１３】
［第一の実施形態］
＜システム構成図＞
図１に、本実施形態における通信システムの構成を示す。本実施形態の通信システムは、ＮＦＣのリーダライタ装置である通信装置１００、デジタルカメラ等の電子機器２００から構成される。通信装置１００は、無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）等の無線通信と、ＮＦＣ等の近接無線通信、無線電力伝送機能を有している。また、電子機器２００は、無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）等の無線及び有線ＬＡＮ等による有線による通信、及びＮＦＣ等の近接無線通信と無線電力伝送の受電機能を有している。
【００１４】
＜各装置の構成＞
図２に、各装置のブロック図を示す。まず、通信装置１００について説明する。
【００１５】
発振器１０１は、不図示のＡＣ電源から変換部１１１を介して供給される電力で駆動し、電力送信回路１０２を制御するために用いられる周波数を発振する。なお、発振器１０１は、水晶振動子等を用いる。
【００１６】
電力送信回路１０２は、変換部１１１から供給される電力と、発振器１０１によって発振される周波数とに応じて、アンテナ１０８を介して電子機器２００に供給するための電力を生成する。電力送信回路１０２は、内部にＦＥＴ等を有し、発振器１０１によって発振される周波数に応じて、内部のＦＥＴのゲート電圧により、ソース・ドレインの端子間に流れる電流を制御することにより、電子機器２００に供給するための電力を生成する。なお、電力送信回路１０２によって生成された電力は、整合回路１０３に供給される。また、電力送信回路１０２は内部のＦＥＴのゲート電圧を制御することでＦＥＴからの電力を変更することも、停止することもできる。
【００１７】
整合回路１０３は、発振器１０１によって発振される周波数に応じて、アンテナ１０８とコンデンサ容量により共振周波数ｆで共振する共振回路である。なお、共振周波数ｆは、商用周波数である５０／６０Ｈｚであってもよく、１０〜数百ｋＨｚであってもよく、１０ＭＨｚ前後の周波数であってもよい。
【００１８】
発振器１０１によって発振される周波数が、共振周波数ｆに設定された状態で、電力送信回路１０２によって生成された電力は、整合回路１０３を介してアンテナ１０８に供給される。
【００１９】
近接無線通信部１０４は、近接無線通信を行うための通信処理回路とアンテナで構成されるハードウェアブロックである。例えば、ＮＦＣ規格等に準拠した通信処理を行う。なお、給電用のアンテナ１０８を通信に併用してもよい。
【００２０】
ＣＰＵ１０５は、不図示のＡＣ電源から変換部１１１を介して供給される電力によって、通信装置１００の各部を制御する。また、ＣＰＵ１０５は、ＲＯＭ１０６に記憶されているコンピュータプログラムを実行することによって、通信装置１００の各部の動作を制御する。ＣＰＵ１０５は電力送信回路１０２を制御することにより電子機器２００に供給する電力を制御する。また、ＣＰＵ１０５は、近接無線通信部１０４と無線通信部１１５を制御することにより、電子機器２００との通信を行う。ＣＰＵ１０５は、機器認証の要求や、充電情報を取得する要求等を、近接無線通信部１０４を制御して行う。また、ＣＰＵ１０５は、近接無線通信部１０４を制御することで無線通信部１１５の接続を確立するためのパラメータを電子機器２００と共有する。そして、無線通信部１１５を制御することで電子機器２００の記録媒体１１４に格納されている画像及び音声等のデータの送受信を電子機器２００と行う。
【００２１】
さらに、ＣＰＵ１０５は、近接無線通信部１０４または無線通信部１１５を制御して、電子機器２００から機器に関する情報と、更新される電子機器２００の状態を示すステータス情報を取得する。機器に関する情報は以下「機器情報」とする。機器情報とは、電子機器の製造者名、製品名、製品型番、製品ＩＤ、及びシリアル番号等である。更に、機器情報には、電子機器２００が非接触給電の電力だけで、無線通信部２１４を動作させてデータ通信が可能か否かの情報も含まれる。また、更新される電子機器２００の状態は「ステータス情報」とする。ステータス情報とは、電子機器２００の充電情報、記録媒体２１１に格納されているデータの更新有無、近接無線通信部２０４の有効無効設定の有無を含む。さらに、無線通信部２１４の有効無効設定の状態、記録媒体２１１の有無、記録媒体２１１の蓋の開閉状態、電池２１０の有無、電池２１０の蓋開閉状態等を含む。なお、充電情報に関しては後述する。
【００２２】
ＲＯＭ１０６は、通信装置１００の各部の動作を制御するコンピュータプログラム及び各部の動作に関するパラメータ等の情報を記憶する。また、ＲＯＭ１０６は、表示部１１２に表示させるための映像データを記録している。
【００２３】
ＲＡＭ１０７は、書き換え可能な揮発性メモリであり、一時的に通信装置１００の各部の動作を制御するコンピュータプログラム、各部の動作に関するパラメータ等の情報、近接無線通信部１０４によって電子機器２００から受信された情報等を記録する。
【００２４】
アンテナ１０８は、電力送信回路１０２により生成された電力を外部に出力するためのアンテナである。通信装置１００は、アンテナ１０８を介して電子機器２００に電力を供給する。
【００２５】
タイマー１０９は、現在の時刻や各部で行われる動作や処理に関する時間を計測する。また、タイマー１０９によって計測される時間に対する閾値は、ＲＯＭ１０６にあらかじめ記録されている。
【００２６】
操作部１１０は、通信装置１００を操作するためのユーザインターフェースを提供する。操作部１１０は、通信装置１００の電源ボタン及び通信装置１００のモード切換ボタン等を有し、各ボタンはスイッチ、タッチパネル等により構成される。ＣＰＵ１０５は、操作部１１０を介して入力されたユーザの指示に従って通信装置１００を制御する。なお、操作部１１０は、不図示のリモートコントローラから受信したリモコン信号に応じて通信装置１００を制御するものであってもよい。
【００２７】
変換部１１１は、不図示のＡＣ電源と通信装置１００とが接続されている場合、不図示のＡＣ電源から供給される交流電力を直流電力に変換し、変換した直流電力を通信装置１００全体に供給する。
【００２８】
表示部１１２は、ＣＰＵ１０５によって生成された表示内容を表示する表示部である。例えば液晶や有機ＥＬ等と、これらを制御する制御部で構成される。
【００２９】
ＬＥＤ１１３は、発光ダイオードによって構成され、ＣＰＵ１０５によって制御されることで、近接無線通信部１０４を制御して通信を行っていることや、電力送信回路１０２を制御して電力を出力していることをユーザに報知するため発光する。
【００３０】
記録媒体１１４は、画像及び音声等のデータを格納する記録媒体であって、フラッシュメモリやＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等により構成される。また、記録媒体１１４は着脱式のフラッシュメモリであってもよい。
【００３１】
無線通信部１１５は、無線通信を行うための通信処理回路とアンテナで構成される。無線通信部１１５は、例えば、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）の８０２．１１ａ／ｂ／ｇ／ｎ／ａｃ／ａｄ規格や、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）規格等に準拠した通信処理を行うための処理ブロックである。本実施形態における無線通信部１１５は、外部のアクセスポイントが生成するネットワークに参加することもできるし、無線通信部１１５自身がビーコンを発信してネットワークを生成することも可能である。
【００３２】
次に、電子機器２００について説明する。なお、電子機器２００として、デジタルスチルカメラを例に挙げて説明を行う。
【００３３】
アンテナ２０１は、通信装置１００から供給される電力を受電するためのアンテナである。電子機器２００は、アンテナ２０１を介して、通信装置１００から電力を受電する。
【００３４】
整合回路２０２は、通信装置１００の共振周波数ｆと同じ周波数でアンテナ２０１が共振するように、インピーダンスマッチングを行うための共振回路である。整合回路２０２は、整合回路１０３と同様にコンデンサ、コイル、及び抵抗等を有する。整合回路２０２は、通信装置１００の共振周波数ｆと同じ周波数でアンテナ２０１が共振する。また、整合回路２０２は、アンテナ２０１によって受電される電力を整流平滑回路２０３に供給する。整合回路２０２は、アンテナ２０１によって受電される電力の一部を交流波形のままリクエストとして近接無線通信部２０４に供給する。
【００３５】
整流平滑回路２０３は、アンテナ２０１によって受電された電力からリクエスト及びノイズを取り除き、直流電力を生成する。さらに、整流平滑回路２０３は、生成した直流電力を電源制御部２０８に供給する。なお、整流平滑回路２０３は、整流用のダイオードを有し、全波整流及び半波整流のいずれか一つにより直流電力を生成する。整流平滑回路２０３によって生成された直流電力は、電源制御部２０８に供給される。
【００３６】
近接無線通信部２０４は、近接無線通信を行うための通信処理回路とアンテナで構成されるハードウェアブロックである。例えば、ＮＦＣ規格等に準拠した通信処理を行う。なお、受電用のアンテナ２０１を通信に使用してもよい。また、データを格納するための不揮発性メモリである記録部２０４ａが内蔵されている。記録部２０４ａは、ＣＰＵ２０５からアクセスして読み書きすることが可能であり、更に通信装置１００とのＮＦＣ通信によりアクセスすることも可能である。また、記録部２０４ａはアドレスで管理されており、ＣＰＵ２０５または通信装置１００はアクセスしたいアドレスとデータサイズを指定することで所望のデータの読み書きが可能となる。また、記録部２０４ａが通信装置１００からアクセスされるとＣＰＵ２０５に割り込み通知が行われる。
【００３７】
ＣＰＵ２０５は、ＲＯＭ２０６に記憶されているコンピュータプログラムを実行することによって、電子機器２００の各部の動作を制御する。また、ＣＰＵ２０５は電源制御部２０８と充電制御部２０９を制御することで、通信装置１００から供給される電力を電子機器２００の各部に供給し、更に電池２１０に充電する。また、ＣＰＵ２０５は、近接無線通信部２０４、無線通信部２１４を制御して通信処理を行う。ＣＰＵ２０５は、通信装置１００からの機器認証の要求や、充電情報を取得する要求に対して近接無線通信部２０４を介して応答を返す。また、ＣＰＵ２０５は、近接無線通信部２０４を制御することで無線通信部２１４の接続を確立し、無線通信部２１４を制御することで記録媒体２１１に格納されている画像、音声等のデータの送受信を通信装置１００と行う。
【００３８】
ＲＯＭ２０６は、電子機器２００の各部の動作を制御するコンピュータプログラム及び各部の動作に関するパラメータ等の情報を記憶する。また、ＲＯＭ２０６には、機器情報が記録される。
【００３９】
ＲＡＭ２０７は、書き換え可能な揮発性メモリであり、一時的に電子機器２００の各部の動作を制御するコンピュータプログラム、各部の動作に関するパラメータ等の情報、通信装置１００から送信された情報等を記録する。
【００４０】
電源制御部２０８はスイッチングレギュレータやリニアレギュレータから構成され、整流平滑回路２０３または不図示の外部電源のいずれかより供給された直流の電力を充電制御部２０９及び、電子機器２００全体に供給する。
【００４１】
充電制御部２０９は、電源制御部２０８から電力を供給される場合、供給される電力に応じて、電池２１０の充電を行う。なお、充電制御部２０９は、定電圧定電流方式により電池２１０の充電を行うものとする。また、充電制御部２０９は、装着されている電池２１０の充電に関する情報を定期的に検出し、ＣＰＵ２０５に供給する。
【００４２】
ＣＰＵ２０５は、電池状態を示す充電情報をＲＡＭ２０７に記録する。
【００４３】
電池２１０は、電子機器２００に着脱可能な電池である。また、電池２１０は、充電可能な二次電池であり、例えばリチウムイオン電池等である。電池２１０は、電子機器２００の各部に対して電力を供給することができる。電池２１０は電源制御部２０８を介して電力供給がされない場合、電子機器２００の各部に対して電力を供給する。例えば、通信装置１００から通信時における第１の電力が低く設定されていて出力される場合や、通信装置１００からの電力供給が停止するような場合には、電池２１０から電子機器２００の各部に対して電力を供給する。また、電池２１０に蓋が存在し、蓋の開閉状態をＣＰＵ２０５に通知する。
【００４４】
記録媒体２１１は、画像及び音声等のデータを格納する記録媒体であって、フラッシュメモリやＨＤＤ等により構成される。また、記録媒体２１１は着脱式のフラッシュメモリであってもよい。記録媒体２１１が着脱式である場合は、記録媒体２１１には蓋が存在し、蓋の開閉状態をＣＰＵ２０５に通知する。なお、ＣＰＵ２０５は記録媒体２１１のデータを更新する際に、ステータス情報の一つである、データ更新有無の情報を“更新あり”に変更する。具体的には、通信装置１００に送信可能な、新たなコンテンツが記録された場合には、データが更新されたことになる。この場合、データ更新有無の情報を更新ありに変更する。また、ＣＰＵ２０５は記録媒体２１１の更新されたデータを通信装置１００に転送し終えた場合にはデータ更新有無の情報を“更新なし”に変更する。すなわち、このデータ更新有無の情報は、通信装置１００に対して未だ送信していないデータがあるか否かを区別するために用いられる。
【００４５】
操作部２１２は、電子機器２００を操作するためのユーザインターフェースを提供する。操作部２１２は、電子機器２００を操作するための電源ボタン及び電子機器２００の動作モードを切り換えるモード切換ボタン等を有し、各ボタンはスイッチ、タッチパネル等により構成される。ＣＰＵ２０５は、操作部２１２を介して入力されたユーザの指示に従って電子機器２００を制御する。なお、操作部２１２は、不図示のリモートコントローラから受信したリモコン信号に応じて電子機器２００を制御するものであってもよい。また、操作部２１２は、表示部２１３に表示されるメニュー設定画面により、近接無線通信部２０４、または無線通信部２１４の有効無効を設定することが可能である。
【００４６】
表示部２１３は液晶パネル、または有機ＥＬパネル等で構成され、ＣＰＵ２０５の指示に基づいて、操作画面や、撮像した画像等の表示を行う。表示部２１３はバリアングル等の可動可能な形状で構成してもよく、その場合は表示部２１３の位置情報をデジタル情報に変換してＣＰＵ２０５へ通知する。
【００４７】
無線通信部２１４は、無線通信を行うための通信処理回路とアンテナで構成される。無線通信部２１４は、例えば、無線ＬＡＮの８０２．１１ａ／ｂ／ｇ／ｎ／ａｃ／ａｄ規格や、ＬＴＥ規格等に準拠した通信処理を行うための処理ブロックである。本実施形態の電子機器２００は、無線通信部２１４を用いて、例えば外部のアクセスポイントが生成するネットワーク経由で通信装置１００と通信することができる。また、通信装置１００の無線通信部が生成するネットワークに参加して、通信装置１００と通信することもできる。
【００４８】
撮像部２１５は、光学レンズ、ＣＭＯＳセンサ、デジタル画像処理部等を備え、光学レンズを介して入力されるアナログ信号をデジタルデータに変換して画像を取得する処理ブロックである。撮像部２１５によって取得された画像は、ＲＡＭ２０７に一時的に格納され、ＣＰＵ２０５の制御に基づいて処理される。例えば、記録媒体２１１への記録や、無線通信部２１４による外部機器への送信などである。また撮像部２１５は、レンズ制御部も備えており、ＣＰＵ２０５からの指令に基づいて、ズーム、フォーカス、絞り調整等の制御を行う。
【００４９】
なお、アンテナ１０８及びアンテナ２０１は、ヘリカルアンテナであっても、ループアンテナであってもよく、メアンダラインアンテナ等の平面状のアンテナであってもよいものとする。
【００５０】
また、本実施例において、通信装置１００によって行われる処理は、通信装置１００が電磁界結合によって電子機器２００に対して無線で電力を供給するシステムにおいても適用できるものとする。同様に、本実施例において、電子機器２００によって行われる処理は、通信装置１００が電磁界結合によって電子機器２００に対して無線で電力を供給するシステムにおいても適用できるものとする。
【００５１】
また、アンテナ１０８として電極を通信装置１００に設け、アンテナ２０１として電極を電子機器２００に設けることにより、通信装置１００が電界結合により電力を電子機器２００に供給するシステムにおいても、本発明を適用することができる。
【００５２】
また、通信装置１００が電磁誘導によって無線で電子機器２００に電力を供給するシステムにおいても、通信装置１００によって行われる処理及び電子機器２００によって行われる処理を適用できるものとする。
【００５３】
また、本実施例において、通信装置１００は、電子機器２００に対して無線で電力を送信し、電子機器２００は、通信装置１００から非接触で電力を受電するものとした。しかし、「非接触」を「無線」や「無接点」と言い換えてもよいものとする。
【００５４】
＜レコード情報とインデックス＞
次に、電子機器２００の近接無線通信部２０４の記録部２０４ａに記録されているレコード情報とインデックスの構成の一例について図３を用いて説明する。
【００５５】
レコード情報とは、ＮＦＣ通信を用いて所定のアプリケーションを実行するために必要な情報が全て記載されているものを示す（以降、“レコード情報“とする）。インデックスとは、ほかのアプリケーションに関するレコード情報が存在することを示す情報であり、アプリケーション処理を識別するために用いられる。インデックスは、レコード情報のように所定のアプリケーションを実行するために必要なすべての情報は含まれていない。但し、インデックスには最低限の処理を行うために必要な一部の情報（例えば処理をすべて実行するために必要な情報を取得するための情報など）が含まれてもよい。
【００５６】
なお、本実施形態では、例えばレコード情報とインデックスはＮＦＣ規格のＲＴＤ（Ｒｅｃｏｒｄ  Ｔｙｐｅ  Ｄｅｆｉｎｉｔｉｏｎ）のデータフォーマットで構成されるものとする。
【００５７】
図３（ａ）は、レコード情報としてＷｉ−Ｆｉの通信を確立するための各種パラメータ（ＷｉＦｉペアリング）と、所定のＵＲＩにアクセスするアプリケーション処理に関する情報（ＵＲＩ）が記録されている例である。また、インデックスとしては、ＮＦＣ通信により無線電力伝送に関する情報のやり取りを行うアプリケーション処理に関する情報（無線電力伝送）や、工場での調整の際に用いる情報（工場調整）が記録されている。
【００５８】
図３（ａ）の構成において、通信装置１００はＮＦＣ通信で取得した情報の中で、ＷｉＦｉペアリング３０１とＵＲＩ３０２の情報を用いたアプリケーション処理を行うことができる。また、通信装置１００は、電子機器２００が無線電力伝送３０３と工場調整３０４のレコード情報を、記録部２０４ａではなく別な内部メモリに有していることを把握する。この結果、必要に応じてインデックスを指定して、記録部２０４ａに記録するレコード情報を、指定したインデックスに対応する処理の情報に切り替えることが可能となる。なお、レコード情報には、対応する処理のインデックス番号が含まれている。インデックスの指定によりレコード情報を切り替える際に、現在記録されているレコード情報も残しておきたい場合は、残しておきたいレコード情報のインデックス番号も同時に指定する。すなわち、指定したインデックス番号に対応する処理に必要な情報がレコード情報として記録部２０４ａに記録され、それ以外の処理のＩＤがインデックスとして記録部２０４ａに記録されることになる。
【００５９】
図３（ｂ）は、無線電力伝送３１１のアプリケーション処理のレコード情報を記録部２０４ａに記録している。そして、ＷｉＦｉペアリング３１２、ＵＲＩ３１３と工場調整３１４のインデックスを記録部２０４ａに記録している。このため、図３（ｂ）の構成において、通信装置１００はＮＦＣ通信で取得した情報の中で、無線電力伝送３１１の情報を用いたアプリケーション処理を行うことができる。また、通信装置１００は、電子機器２００がＷｉＦｉペアリング３１２、ＵＲＩ３１３と工場調整３１４のレコード情報を有していることを知り、必要に応じてインデックスを指定して、これらの処理のレコード情報に切り替えることが可能となる。
【００６０】
＜インデックスの構成＞
近接無線通信部２０４の記録部２０４ａに記録されているインデックスのＲＴＤ構成の一例について図４を用いて説明する。
【００６１】
図４（ａ）に、インデックスを示すＲＴＤが存在し、その中に各インデックスが内包される構成の一例を示す。
【００６２】
４０１は、各インデックスを含めたインデックス全体を示すＲＴＤ情報である。ＲＴＤ情報４０１は、ヘッダ情報であるＲＴＤ  Ｈｅａｄｅｒ情報、Ｔｙｐｅ情報の長さを示すＴｙｐｅ  Ｌｅｎｇｔｈ、インデックス全体のペイロード長を示すＰａｙｌｏａｄ  Ｌｅｎｇｔｈで構成される。なお、以降これらのＲＴＤ  Ｈｅａｄｅｒ情報、Ｔｙｐｅ  Ｌｅｎｇｔｈ、Ｐａｙｌｏａｄ  Ｌｅｎｇｔｈは各ＲＴＤで共通で必要な情報であるので省略する。更に、インデックスである“ＩＤＸ”を示すＴｙｐｅ情報、通信装置１００から指定されるインデックス番号を受信するための領域で構成される。インデックス番号は各ビットが番号に割り当てられている。例えば０ビット目は、インデックス番号０、１ビット目は、インデックス番号１といったように表現することができ、複数のインデックスを同時に指定することが可能である。通信装置１００から指定されるインデックス番号を受信するための領域を１バイトで表現したが、サイズは大きくしても問題ない。
【００６３】
４０２は、上記４０１に内包され、「無線電力伝送」の処理のインデックスを示す情報“ＷＰＴ”をＴｙｐｅのフィールドに記録する。また、“ＷＰＴ”インデックスのインデックス番号、通信装置１００が機器を識別するためのデバイス情報、レコード情報のデータ長で構成される。
【００６４】
４０３は、上記４０１に内包され、「工場調整」の処理のインデックスを示す情報“ＦＡ”をＴｙｐｅのフィールドに記録する。また、“ＦＡ”インデックスのインデックス番号、通信装置１００が機器を識別するためのデバイス情報、レコード情報のデータ長で構成される。
【００６５】
図４（ｂ）に、インデックスを示す各ＲＴＤが存在する構成の一例を示す。図４（ａ）とは異なり、４０１のようなインデックス全体を示す情報が存在しない構成となる。なお、本例では不図示であるが、インデックスを指定する際に、既存のレコード情報を残すのかインデックスに変更するのかを指定するためのフィールドを各レコード情報の中に別途設ける必要がある。
【００６６】
４１１は、無線電力伝送のインデックスを示したデータである。４１１は、ヘッダ情報であるＲＴＤ  Ｈｅａｄｅｒ情報、Ｔｙｐｅ情報の長さを示すＴｙｐｅ  Ｌｅｎｇｔｈ、インデックスのペイロード長を示すＰａｙｌｏａｄ  Ｌｅｎｇｔｈで構成される。更に、インデックスである“ＩＤＸ”を示すＴｙｐｅ情報、通信装置１００から指定されるインデックス番号を受信するための領域を有する。また、通信装置１００が機器を識別するためのデバイス情報、レコード情報のデータ長、「無線電力伝送」の処理のインデックスを示す情報“ＷＰＴ”の文字列を含む。
【００６７】
４１２は、工場調整のインデックスを示したデータである。４１２は、ヘッダ情報であるＲＴＤ  Ｈｅａｄｅｒ情報、Ｔｙｐｅ情報の長さを示すＴｙｐｅ  Ｌｅｎｇｔｈ、インデックスのペイロード長を示すＰａｙｌｏａｄ  Ｌｅｎｇｔｈで構成される。更に、インデックスである“ＩＤＸ”を示すＴｙｐｅ情報、通信装置１００から指定されるインデックス番号を受信するための領域を有する。また、通信装置１００が機器を識別するためのデバイス情報、レコード情報のデータ長、「工場調整」の処理のインデックスを示す情報“ＦＡ”の文字列を含む。
【００６８】
図４（ｃ）に、インデックスを示すＲＴＤの中に、最低限の情報が含まれる場合の構成の一例を示す。例えば、無線電力伝送のように電池残容量が無い場合でも実施が必要な処理に関しては、インデックスを用いてレコード情報を切り替えることができない場合が考えられる。なぜなら、レコード情報の切り換えは、ＣＰＵ１０５が行う制御だからである。すなわち、電源がＯＮでなければ、レコード情報を切り換えることはできない。そこで、無線電力伝送に関しては、インデックスに必要な最低限の情報を付加する。
【００６９】
４２１は、４１１と同じ構成で無線電力伝送のインデックスを示したデータである。
【００７０】
４２２は、無線電力伝送のインデックスに付加する、最低限必要なデータである。ここには、例えば、受電可能な電力レベル、サポートしているプロトコルのＶｅｒｓｉｏｎ情報などが含まれる。
【００７１】
＜通信装置の動作＞
図５は、本実施形態における通信装置１００の動作を示すフローチャートである。なお、本フローチャートにおける制御プログラムは、ＲＯＭ１０６に格納されているプログラムを実行することで行われる。また、本フローチャートの処理は、通信装置１００の電源がＯＮとなったことに応じて開始される。
【００７２】
Ｓ５０１において、ＣＰＵ１０５は、近接無線通信部１０４を制御して定期的に機器を検出するためのポーリング用のリクエストを送信する。例えば、ＮＦＣの通信であればＳＥＮＳ＿ＲＥＱコマンド等を送信する。
【００７３】
Ｓ５０２において、ＣＰＵ１０５は、機器を検出したか否かを判断する。具体的には、Ｓ５０１で送信したリクエストに対する電子機器２００からの応答を受信したか否かを、近接無線通信部１０４を制御して確認する。ＣＰＵ１０５は、ＳＥＮＳ＿ＲＥＳ応答を受信した場合、機器が存在すると判断する。ＣＰＵ１０５が機器を検出したと判断した場合（Ｓ５０２のＹＥＳ）、処理はＳ５０３へ進む。ＣＰＵ１０５が機器を検出していないと判断した場合（Ｓ５０２のＮＯ）、Ｓ５０１へ戻り、機器の検出を繰り返す。
【００７４】
Ｓ５０３において、ＣＰＵ１０５は、近接無線通信部１０４を制御して認証処理を行う。本認証処理においては、ＣＰＵ１０５は、電子機器２００の記録部２０４ａのデータサイズを取得しておく。
【００７５】
Ｓ５０４において、ＣＰＵ１０５は、近接無線通信部１０４を制御して電子機器２００の近接無線通信部２０４の記録部２０４ａに記録されているレコード情報とインデックスのデータを読み出す。
【００７６】
Ｓ５０５において、ＣＰＵ１０５は、Ｓ５０４で読み出したレコード情報とインデックスのデータから、実行すべきアプリケーション処理を判断する。なお、実行すべきアプリケーション処理は複数であってもよい。また、ここでは、例えばレコード情報とインデックスのデータに基づき、対応するアプリケーション処理のリストを表示部に表示し、ユーザにどの処理を実行するかを選ばせるようにしてもよい。ＣＰＵ１０５がレコード情報とインデックスのデータから実行すべき処理が存在すると判断した場合は（Ｓ５０５のＹＥＳ）、Ｓ５０６に進む。ＣＰＵ１０５がレコード情報とインデックスのデータから実行すべき処理が存在しないと判断した場合は（Ｓ５０５のＮＯ）、本フローチャートを終了する。なお、実行すべき処理がない場合とは、例えば電子機器２００が満充電のときの無線給電処理であったり、対応している処理がなかった場合が考えられる。なお、この判断のために、電子機器２００の状態も併せて取得し、状態に応じて実行すべき処理を判断する。
【００７７】
Ｓ５０６において、ＣＰＵ１０５は、Ｓ５０５で実行すべきであると判断したアプリケーション処理のレコード情報を取得する必要があるか否かを判断する。ここでは、Ｓ５０５にて、インデックスに情報が含まれているアプリケーション処理を実行すべきであると判断した場合には、すなわちレコード情報がＳ５０４で読み出されていないことになるため、レコード情報を取得する必要があると判断する。一方、Ｓ５０５にて、インデックスに情報が含まれていないアプリケーション処理を実行すべきであると判断した場合には、すなわちレコード情報がＳ５０４で読み出されているため、レコード情報を取得する必要がないと判断する。したがって、実行すべきアプリケーション処理を示す情報が、一つでもインデックスの中に存在する場合（Ｓ５０６のＹＥＳ）、Ｓ５０７へ処理を進める。実行すべきアプリケーション処理を示す情報が、インデックスの中に存在しない場合（Ｓ５０６のＮＯ）、すなわちレコード情報がすでに取得済みである場合、Ｓ５０７、Ｓ５０８を経ることなくＳ５１０に進む。
【００７８】
Ｓ５０７において、ＣＰＵ１０５は、図４で示したインデックスのレコード情報のデータ長を確認し、必要であると判断されたインデックスに対応する処理のレコード情報が記録部２０４ａに格納できるデータサイズなのか否かを判断する。なお、アプリケーション処理が一つだけの場合については、レコード情報を記録部２０４ａに記録できる。そのため、本ステップは、複数のアプリケーション処理を実行すべきであると判断した場合（つまり複数のレコード情報を記録部２０４ａに記録しなければならない場合）にのみ行うようにしてもよい。
【００７９】
ＣＰＵ１０５が、記録部２０４ａに格納できるデータサイズよりも大きいと判断した場合、予めプログラムで決められているアプリケーション処理の優先度に従い、記録部２０４ａに記録可能なデータサイズ以下となるように、インデックスを決定する。すなわち、実行すべきであると判断したアプリケーション処理のうち、優先度の低いアプリケーション処理に対応するインデックスを指定しないようにする。
【００８０】
Ｓ５０８において、ＣＰＵ１０５は、近接無線通信部１０４を制御して記録部２０４ａの、インデックスを指定するフィールドにアクセスし、Ｓ５０７で決定したインデックスを指定して、記録部２０４ａにレコード情報を記録する処理を通知する。この結果、電子機器２００では、通知に従ってレコード情報とインデックスが書き換えられる。例えば、ここで、「ＷｉＦｉペアリング」と「無線電力伝送」のインデックスが指定されたならば、電子機器２００では、「ＷｉＦｉペアリング」と「無線電力伝送」のレコード情報が記録部２０４ａに記録され、それ以外の処理はインデックスが記録される。
【００８１】
Ｓ５０９では、ＣＰＵ１０５は、再度近接無線通信部１０４を制御して電子機器２００の近接無線通信部２０４の記録部２０４ａに記録されているレコード情報とインデックスのデータを読み出す。ここで読み出されるデータは、Ｓ５０８の処理によって電子機器２００にて書き換えられたレコード情報とインデックスである。
【００８２】
続くＳ５１０において、ＣＰＵ１０５は、近接無線通信部１０４を制御して電子機器２００から取得したレコード情報を用いて所定のアプリケーション処理を実行する。なお、アプリケーション処理において、ＮＦＣによる通信処理を行う必要がある場合は、所定のＮＦＣ処理を、近接無線通信部１０４を制御して実行する。なお、アプリケーション処理の中には無線電力伝送の処理も含まれる。
【００８３】
次に、Ｓ５１１において、ＣＰＵ１０５は、Ｓ５１０で実行した無線電力伝送処理以外のアプリケーション処理が失敗したか否かを判断する。アプリケーション処理が失敗した場合（Ｓ５１１のＹＥＳ）、Ｓ５１２に進む。アプリケーション処理が成功した場合（Ｓ５１１のＮＯ）、本フローチャートを終了する。
【００８４】
Ｓ５１２において、ＣＰＵ１０５は、Ｓ５０４で取得したレコード情報とインデックスから電子機器２００が無線電力伝送のインデックスまたはレコード情報を有しているか否かを判断する。電子機器２００が無線電力伝送のインデックスまたはレコード情報を有していると判断した場合（Ｓ５１２のＹＥＳ）、Ｓ５１３へ進む。電子機器２００が無線電力伝送のインデックスまたはレコード情報を有していないと判断した場合（Ｓ５１２のＮＯ）、本フローチャートを終了する。
【００８５】
Ｓ５１３において、ＣＰＵ１０５は、無線電力伝送の処理を電力送信回路１０２を制御して実行した後、本フローチャートを終了する。
【００８６】
＜電子機器の動作＞
図６は、本実施形態における電子機器２００の全体の動作を示すフローチャートである。なお、本フローチャートにおける制御プログラムは、ＲＯＭ２０６に格納されているプログラムを実行することで行われる。本制御プログラムは繰り返し実行されるものとする。
【００８７】
Ｓ６０１において、ＣＰＵ２０５は、記録部２０４ａに記録されているレコード情報とインデックスを初期状態の値に設定する。
【００８８】
Ｓ６０２において、ＣＰＵ２０５は、レコード情報とインデックスの書き換え処理を行う。本処理の詳細については、図７を用いて後述する。
【００８９】
Ｓ６０３において、ＣＰＵ２０５は、近接無線通信部２０４を介して通信装置１００からの通信を受信したか否かを判断する。例えば、図５のＳ５０１で通信装置１００から送信されるＳＥＮＳ＿ＲＥＱリクエスト等のリクエストを受信しかたか否かを判断する。通信装置１００からの通信を受信した場合（Ｓ６０３のＹＥＳ）、Ｓ６０４に進む。通信装置１００からの通信を受信しなかった場合（Ｓ６０３のＮＯ）、処理はＳ６０２へ戻る。
【００９０】
Ｓ６０４において、ＣＰＵ２０５は、近接無線通信部２０４を制御して認証処理を行う。なお、本認証処理において、記録部２０４ａのデータサイズを通信装置１００に通知しておく。
【００９１】
Ｓ６０５において、ＣＰＵ２０５は、近接無線通信部２０４からの割り込み通知により、通信装置１００が記録部２０４ａにアクセスされたか否かを判断する。記録部２０４ａにアクセスされた場合（Ｓ６０５のＹＥＳ）、Ｓ６０６に進む。記録部２０４ａにアクセスされていない場合（Ｓ６０５のＮＯ）、Ｓ６０５の処理を繰り返す。
【００９２】
Ｓ６０６において、ＣＰＵ２０５は、近接無線通信部２０４からの割り込み通知がレコード情報の変更要求（すなわちＳ５０８でのインデックスの指定）であるか否かを判断する。Ｓ６０６において、近接無線通信部２０４からの割り込み通知がレコード情報の変更要求である場合（Ｓ６０６のＹＥＳ）、Ｓ６０７へ進む。Ｓ６０６において、近接無線通信部２０４からの割り込み通知がレコード情報の変更要求でない場合（Ｓ６０６のＮＯ）、Ｓ６１０へ進む。
【００９３】
Ｓ６０７において、ＣＰＵ２０５は、電子機器の各処理部がエラー状態であるか否かを判別する。例えば、近接無線通信部２０４が所定の時間、通信装置１００と通信が行われない状態や、記録媒体２１１用の蓋が開いている状態、電池２１０用の蓋が開いている状態、各制御部が異常な状態などが含まれる。電子機器の各処理部がエラー状態である場合（Ｓ６０７のＹＥＳ）、Ｓ６１３へ進む。電子機器の各処理部がエラー状態でない場合（Ｓ６０７のＮＯ）、Ｓ６０８へ進む。
【００９４】
Ｓ６０８において、ＣＰＵ２０５は、通信装置１００から指定されたインデックスに対応する処理のレコード情報に書き換えるためのデータの準備を行う。なお、本処理の詳細は図８にて後述する。
【００９５】
次に、Ｓ６０９において、ＣＰＵ２０５は、Ｓ６０８で準備してＲＡＭ２０７に保存されているデータを記録部２０４ａに書き込む。
【００９６】
Ｓ６１０において、ＣＰＵ２０５は、所定のアプリケーション処理を実行する。ここで実行されるアプリケーション処理は、図５のＳ５０５で通信装置１００にて実行すべきと判断されたアプリケーション処理である。なお、アプリケーション処理において、ＮＦＣによる通信処理を行う必要がある場合は、所定のＮＦＣ処理を、近接無線通信部２０４を制御して実行する。なお、アプリケーション処理の中には無線電力伝送の処理も含まれるものとする。
【００９７】
Ｓ６１１において、ＣＰＵ２０５は、Ｓ６１０で実行したアプリケーション処理が正常に行われたか否かを判断する。例えば、無線電力伝送の処理において、充電が中断した場合や、ＷｉＦｉペアリング後のデータ送受信で通信エラーが発生した場合などが想定される。アプリケーション処理でエラーが発生したと判断した場合（Ｓ６１１のＹＥＳ）、Ｓ６１２へ進む。アプリケーション処理でエラーが発生していないと判断した場合（Ｓ６１１のＮＯ）、Ｓ６１３へ進む。
【００９８】
Ｓ６１２において、ＣＰＵ２０５は、実行したすべてのアプリケーション処理が終了したか否かを判断する。全てのアプリケーション処理が終了したと判断した場合（Ｓ６１２のＹＥＳ）、Ｓ６１３へ進む。全てのアプリケーション処理が終了していない（すなわち、実行中のアプリケーション処理がある）と判断した場合（Ｓ６１２のＮＯ）、Ｓ６１０へ戻り、処理を継続する。
【００９９】
Ｓ６１３において、ＣＰＵ２０５は、記録部２０４ａに記録されているレコード情報とインデックスをデフォルトの値に設定し、本フローチャートの処理を終了する。
【０１００】
＜電子機器のフローチャート＞
図７に、本発明の実施形態における、電子機器２００のＣＰＵ２０５が電子機器の状態に応じてレコード情報とインデックスを変更する際の処理の流れを示すフローチャートを示す。なお、本フローチャートにおける制御プログラムは、ＲＯＭ２０６に格納されているプログラムを実行することで行われる。また、本フローチャートにおける処理は図６のＳ６０２の処理の詳細を示すものであるが、Ｓ６０２のタイミングだけでなく、通信装置１００との通信が確立していない状態でも、定期的に実行されてもよい。
【０１０１】
Ｓ７０１において、ＣＰＵ２０５は、電子機器２００の各処理部の機器状態を確認する。例えば、ＲＡＭ２０７に保持されるメニュー設定状態、充電制御部２０９を制御しての電池２１０の充電状態と電池残容量、電池２１０の蓋開閉状態、記録媒体２１１の挿入の有無と蓋開閉状態を確認する。さらに、無線通信部２１４の通信状態、撮像部２１５の撮像状態等を確認する。ＣＰＵ２０５は電子機器２００の各処理部の機器状態をＲＡＭ２０７に保存する。
【０１０２】
Ｓ７０２において、ＣＰＵ２０５は、Ｓ７０１で取得した電子機器２００の各処理部の機器状態と、過去の電子機器２００の各処理部の機器状態を比較し、変化があったか否かを判断する。電子機器２００の機器状態に変化があった場合（Ｓ７０２のＹＥＳ）、Ｓ７０３へ進む。電子機器２００の機器状態に変化がなかった場合（Ｓ７０２のＮＯ）、本フローチャートにおける処理を終了し、図６の処理に戻る。
【０１０３】
Ｓ７０３において、ＣＰＵ２０５は、現在の動作状態に応じて動作可能なアプリケーション処理のレコード情報を記録し、それ以外の処理のインデックスをＲＡＭ２０７に保存する。例えば、再生モードであれば、ユーザは再生している画像を、ほかの装置に送信したい可能性がある。そこで、再生モードの場合は、ＷｉＦｉペアリング、ＵＲＩのレコード情報を記録し、工場調整のインデックスを記録する。または、撮像モードであれば、再生モードよりも消費電力が高いため、充電したい状態になる頻度が高いと予想される。そこで、撮像モードでは、無線電力伝送のレコード情報を記録し、それ以外の処理のインデックスを記録する。製造者調整モードであれば、工場調整のレコード情報を記録し、それ以外の処理のインデックスを記録する。
【０１０４】
Ｓ７０４において、ＣＰＵ２０５は、充電制御部２０９を制御して電池２１０の電池残容量が規定値よりも小さいか否かを判断する。電池２１０の電池残容量が規定値よりも小さいと判断した場合（Ｓ７０４のＹＥＳ）、Ｓ７０５へ進む。電池２１０の電池残容量が規定値以上であると判断した場合（Ｓ７０４のＮＯ）、Ｓ７０６へ進む。
【０１０５】
Ｓ７０５において、ＣＰＵ２０５は、電池残容量が必要なＷｉＦｉペアリング等のアプリケーション処理のインデックスをＲＡＭ２０７に保存する。すでに電池残容量が必要なアプリケーション処理のインデックスが記録されていれば、継続してＲＡＭ２０７に保持する。また、ここで電池残容量が必要なアプリケーション処理のレコード情報が記録されている場合は、削除する。電池残量が必要なアプリケーション処理の一例としては、ＷｉＦｉペアリングが挙げられる。
【０１０６】
Ｓ７０６において、ＣＰＵ２０５は、記録媒体２１１が挿入されているか否かを判断する。記録媒体２１１が挿入されていないと判断した場合（Ｓ７０６のＹＥＳ）、Ｓ７０７へ進む。記録媒体２１１が挿入されていると判断した場合（Ｓ７０６のＮＯ）、Ｓ７０８へ進む。
【０１０７】
Ｓ７０７において、ＣＰＵ２０５は、記録媒体２１１が必要なＷｉＦｉペアリングとデータ転送等のアプリケーション処理のインデックスをＲＡＭ２０７に保存する。なぜなら、記録媒体２１１が挿入されていないということは、無線機能を利用しても、画像の共有などのサービスを利用することができないからである。すなわち、記録媒体２１１を挿入していないということは、ユーザは、無線機能を利用するアプリケーション処理のレコード情報を即座に利用したいと考えてないと予想されるからである。すでに記録媒体２１１が必要なアプリケーション処理のインデックスが記録されていれば、継続して保持する。また、ここで記録媒体２１１が必要なアプリケーション処理のレコード情報が記録されている場合は、削除する。
【０１０８】
Ｓ７０８において、ＣＰＵ２０５は、無線通信部２１４の機能がＲＡＭ２０７に保持されるメニュー設定情報から無効に設定されているか否かを判断する。無線通信部２１４の機能が無効に設定されていると判断した場合（Ｓ７０８のＹＥＳ）、Ｓ７０９に進む。無線通信部２１４の機能が有効に設定されていると判断した場合（Ｓ７０８のＮＯ）、Ｓ７１０に進む。
【０１０９】
Ｓ７０９において、ＣＰＵ２０５は、無線通信部２１４の機能が必要な、ＷｉＦｉペアリングとデータ転送等のアプリケーション処理のインデックスをＲＡＭ２０７に保存する。なぜなら、無線通信部２１４を無効に設定したということは、ユーザは無線機能を利用したいとは考えていないため、無線機能を利用するアプリケーション処理のレコード情報は、即座に必要となることはないと予想されるからである。なお、すでに無線通信部２１４の機能が必要なアプリケーション処理のインデックスが記録されていれば、継続して保持する。また、ここで無線通信部２１４の機能が必要なアプリケーション処理のレコード情報が記録されている場合は、削除する。
【０１１０】
Ｓ７１０において、ＣＰＵ２０５は、ＲＡＭ２０７に保持されるレコード情報とインデックスから構成されるデータサイズが、記録部２０４ａに記録可能なデータサイズよりも大きいか否かを判断する。ＲＡＭ２０７に保持されるデータサイズが、記録部２０４ａに記録可能なデータサイズよりも大きいと判断した場合（Ｓ７１０のＹＥＳ）、Ｓ７１１へ進む。ＲＡＭ２０７に保持されるデータサイズが、記録部２０４ａに記録可能なデータサイズ以下であると判断した場合（Ｓ７１０のＮＯ）、Ｓ７１２へ進む。
【０１１１】
Ｓ７１１において、ＣＰＵ２０５は、ＲＡＭ２０７に保持されるデータサイズが、記録部２０４ａに記録可能なデータサイズ以下となるように優先度の低いアプリケーション処理のレコード情報を削除する。その代わり、に優先度の低いアプリケーション処理のインデックスをＲＡＭ２０７に記録する。ここでは、予め定められたアプリケーション処理の優先度に従って、優先度の低いアプリケーション処理が決定される。
【０１１２】
Ｓ７１２において、ＣＰＵ２０５は、ＲＡＭ２０７に保持されるレコード情報とインデックスから構成されるデータを記録部２０４ａに記録する。
【０１１３】
その後、処理は図６に戻る。
【０１１４】
なお、図７を用いた上述した機器状態に限定されるものではない。例えば、電源のＯＮ／ＯＦＦ状態や、電池の挿入有無、新たに撮像した画像の有無、表示部の表示状態等に基づき、レコード情報を記録するアプリケーション処理と、レコード情報を記録せずインデックスを記録するアプリケーション処理とを決定してもよい。
【０１１５】
以上のような処理によって、電子機器２００の状態、設定に応じて、各アプリケーション処理の、レコード情報を記録するかインデックスを記録するかを適切に決定する。これによって、ユーザの意図に沿った情報を、通信装置１００にスムーズに取得させることができる。
【０１１６】
＜レコード情報の準備＞
図８に、本発明の実施形態における、電子機器２００のＣＰＵ２０５が通信装置に指定されたインデックスに対応する処理のレコード情報を準備する際のフローチャートを示す。なお、本フローチャートにおける制御プログラムは、ＲＯＭ２０６に格納されているプログラムを実行することで行われる。また、本フローチャートにおける処理は図６のＳ６０８の処理の詳細を示すものであるが、Ｓ６０８のタイミングだけでなく、定期的に実行されてもよいものとする。
【０１１７】
Ｓ８０１において、ＣＰＵ２０５は、通信装置１００から指定されたインデックスに対応するアプリケーション処理以外のアプリケーション処理についてはすべてインデックスをＲＡＭ２０７に保存する。
【０１１８】
Ｓ８０２において、ＣＰＵ２０５は、Ｓ７０１と同様に電子機器２００の各処理部の機器状態を確認して、機器状態をＲＡＭ２０７に保存する。
【０１１９】
Ｓ８０３において、ＣＰＵ２０５は、通信装置１００から指定されたインデックスに対応するアプリケーション処理に、電池２１０からの電力により動作するアプリケーション処理が含まれるか否かを判別する。
【０１２０】
通信装置１００から電池２１０からの電力により動作するアプリケーション処理のインデックスを指定された場合（Ｓ８０３のＹＥＳ）、Ｓ８０４へ進む。電池２１０からの電力により動作するアプリケーション処理のインデックスが指定されていない場合（Ｓ８０３のＮＯ）、Ｓ８０６へ進む。
【０１２１】
Ｓ８０４において、ＣＰＵ２０５は、充電制御部２０９を制御して電池２１０の電池残容量が所定値よりも大きいか否かを判断する。電池２１０の電池残容量が所定値よりも大きい場合（Ｓ８０４のＹＥＳ）、Ｓ８０５へ進む。電池２１０の電池残容量が所定値以下である場合（Ｓ８０４のＮＯ）、Ｓ８０８へ進む。
【０１２２】
Ｓ８０８において、ＣＰＵ２０５は、通信装置１００に指定された電池２１０からの電力により動作するアプリケーション処理のインデックスをＲＡＭ２０７に記録する。その後、処理はＳ８１３に進む。
【０１２３】
一方、Ｓ８０５において、ＣＰＵ２０５は、通信装置１００に指定されたインデックスに対応する処理のレコード情報をＲＡＭ２０７に保存する。その後、処理はＳ８１３へ進む。
【０１２４】
次に、Ｓ８０６において、ＣＰＵ２０５は、通信装置１００から指定されたインデックスに対応するアプリケーション処理に、記録媒体２１１を使用するアプリケーション処理が含まれるか否かを判断する。記録媒体２１１を使用するアプリケーション処理を示すインデックスが指定された場合（Ｓ８０６のＹＥＳ）、Ｓ８０７へ進む。記録媒体２１１を使用するアプリケーション処理を示すインデックスが指定されていない場合（Ｓ８０６のＮＯ）、Ｓ８０９へ進む。
【０１２５】
Ｓ８０７において、ＣＰＵ２０５は、記録媒体２１１が挿入されているか否かを判断する。記録媒体２１１が挿入されている場合（Ｓ８０７のＹＥＳ）、Ｓ８０５へ進む。記録媒体２１１が挿入されていない場合（Ｓ８０７のＮＯ）、Ｓ８０８へ進む。
【０１２６】
Ｓ８０９において、ＣＰＵ２０５は、通信装置１００から指定されたインデックスに対応するアプリケーション処理に、無線通信部２１４を使用するアプリケーション処理が含まれるか否かを判断する。無線通信部２１４を使用するアプリケーション処理を示すインデックスが指定された場合（Ｓ８０９のＹＥＳ）、Ｓ８１０へ進む。無線通信部２１４を使用するアプリケーション処理を示すインデックスが指定されていない場合（Ｓ８０９のＮＯ）、Ｓ８１２へ進む。
【０１２７】
Ｓ８１０において、ＣＰＵ２０５は、ＲＡＭ２０７に保持されるメニュー設定情報に基づき、無線通信部２１４の機能が有効に設定されているか否かを判断する。無線通信部２１４の機能が有効に設定されている場合（Ｓ８１０のＹＥＳ）、Ｓ８１１に進む。無線通信部２１４の機能が無効に設定されている場合（Ｓ８１０のＮＯ）、Ｓ８０８に進む。
【０１２８】
Ｓ８１１において、ＣＰＵ２０５は、Ｓ８０５と同様の処理を行う。その後、処理はＳ８１３に進む。
【０１２９】
Ｓ８１２において、ＣＰＵ２０５は、通信装置１００から指定されたインデックス対応するアプリケーション処理のうち、現在の機器状態に応じて動作不可能なアプリケーション処理をインデックスのままＲＡＭ２０７に保存する。その後、処理はＳ８１３に進む。
【０１３０】
Ｓ８１３において、ＣＰＵ２０５は、ＲＡＭ２０７に保持されているレコード情報とインデックスから構成されるデータサイズが、記録部２０４ａに記録可能なデータサイズよりも大きいか否かを判断する。ＲＡＭ２０７に保持されているデータサイズが、記録部２０４ａに記録可能なデータサイズよりも大きい場合（Ｓ８１３のＹＥＳ）、Ｓ８１５へ進む。ＲＡＭ２０７に保持されているデータサイズが、記録部２０４ａに記録可能なデータサイズ以下である場合（Ｓ８１３のＮＯ）、Ｓ８１４へ進む。
【０１３１】
Ｓ８１４において、ＣＰＵ２０５は、通信装置１００から指定されたインデックスについて全て処理を行ったか否かを判断する。通信装置１００から指定されたインデックスについて全て処理を行った場合（Ｓ８１４のＹＥＳ）、本フローチャートにおける処理を終了する。通信装置１００から指定されたインデックスについて処理が未完了の場合（Ｓ８１４のＮＯ）、Ｓ８０３へ戻り、処理を繰り返す。
【０１３２】
Ｓ８１５において、ＣＰＵ２０５は、ＲＡＭ２０７に保持されるデータサイズが、記録部２０４ａに記録可能なデータサイズ以下となるように優先度の低いアプリケーション処理のインデックスをＲＡＭ２０７に記録する。ここでは、予め定められたアプリケーション処理の優先度に従って、優先度の低いアプリケーション処理が決定される。
【０１３３】
以上が電子機器２００の動作の説明である。
【０１３４】
以上、本実施形態の処理により、複数のアプリケーション処理を示すレコード情報が記録部２０４ａに入りきらない場合でも、電子機器２００の状態に適したアプリケーション処理については、インデックスではなくレコード情報を記録部２０４ａに記録する。これにより、電子機器２００の状態に適したアプリケーション処理については、実行に必要な情報を一度の読み出しで取得できる。すなわち、ユーザの意図に沿った処理がよりスムーズに実行することができる。また、レコード情報が収まらなかったアプリケーション処理に関する情報も、インデックスの提示によって、読み出すことが可能となる。すなわち、スムーズな処理の実行のみならず、さまざまなユーザの利用シーンに対応することも両立することができる。
【０１３５】
［その他の実施形態］
上述の実施形態においては、実行すべきと判断したすべての処理のレコード情報が記録部２０４ａに入りきらない場合、優先度の低い処理のインデックスを指定しないようにしている。すなわち、優先度の低い処理のレコード情報については、通信装置１００からの再度の読み出し（図５のＳ５０９）でも取得できないことになる。
【０１３６】
そこで、例えば通信装置１００では、レコード情報が読み出せなかった優先度の低い処理について、さらにインデックスを指定して、レコード情報を読み出すようにしてもよい。このとき、レコード情報が読み出せなかった優先度の低い処理についてのみ、インデックスを指定することで、確実にレコード情報を読み出すようにする。また、この場合でもまだ記録部２０４ａに入りきらない場合も考えられる。その場合は、必要なレコード情報をすべて取得するまで上記の処理を繰り返せばよい。すなわち、１回目のＳ５０８とＳ５０９の後に、インデックスの指定を工夫したＳ５０８とＳ５０９を、必要なレコード情報がすべて読み出されるまで繰り返す。
【０１３７】
また、上記のように通信装置１００でのインデックスの指定を工夫するのではなく、再度同じインデックスの指定を行い、電子機器２００にて、読み出される度に処理の優先度を変化させてもよい。この場合、電子機器２００では、Ｓ５０８とＳ５０９が繰り返されると、繰り返しの間は、インデックスを指定された処理のうち、すでにレコード情報が読み出されている処理の優先度を一時的に下げる。あるいは、繰り返しの間、インデックスを指定された処理のうち、まだレコード情報が読み出されている処理の優先度を一時的に上げる。これにより、通信装置１００が必要なレコード情報をすべて通信装置１００に取得させることができる。一時的に変更した優先度は、インデックスの指定と読み出しのループを抜けたタイミングで元に戻す。
【０１３８】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
0006632239.tif 000002
【図２】
0006632239.tif 000003
【図３】
0006632239.tif 000004
【図４】
0006632239.tif 000005
【図５】
0006632239.tif 000006
【図６】
0006632239.tif 000007
【図７】
0006632239.tif 000008
【図８】
0006632239.tif 000009