(57)【特許請求の範囲】
【請求項１】
通信装置であって、
電源と、
前記電源または通信相手からの電力を用いて動作する通信手段と、
操作手段と、
前記通信装置の各部の処理を制御するためのソフトウェアを実行する制御手段であって、前記制御手段が前記ソフトウェアを実行中に、前記操作手段への操作が開始された場合、前記制御手段は前記ソフトウェアの実行を停止する処理を開始する、制御手段と、
前記操作手段に対する操作の状態に応じて、前記制御手段に供給する電力を制御する電源制御手段と、
前記操作手段に対する操作の状態と、前記ソフトウェアの実行状態とに基づき、前記通信手段を無効にする無効化手段と、を有し、
前記操作手段への操作が開始されたことに応じて前記ソフトウェアの実行が停止された場合、前記操作手段が操作されていない状態ならば、前記電源制御手段は、前記制御手段のハードウェアリセットを開始する、
ことを特徴とする通信装置。
【請求項２】
前記操作手段が操作されている状態であり、前記ソフトウェアが実行されていない状態である場合、前記無効化手段は前記通信手段を無効にする、
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記ソフトウェアが実行されている状態である場合、前記無効化手段は前記通信手段を無効にしない、
ことを特徴とする請求項１または２に記載の通信装置。
【請求項４】
電圧検知回路を更に有し、前記無効化手段は電圧に応じて前記通信手段を無効にする、
ことを特徴とする請求項１から３のいずれか１項に記載の通信装置。
【請求項５】
前記操作手段への操作が開始されてから継続して前記操作手段が操作された状態にある間は、前記電源制御手段は、前記制御手段のハードウェアリセットを開始しない、
ことを特徴とする請求項１に記載の通信装置。
【請求項６】
前記制御手段が電力を供給されていない状態で、前記操作手段が操作されていない状態から前記操作手段が操作されている状態に遷移した場合、前記電源制御手段は、前記制御手段への電力供給を開始する、
ことを特徴とする請求項１から５のいずれか１項に記載の通信装置。
【請求項７】
前記操作手段は電源ボタンを有し、前記操作手段が操作されている状態とは、電源ボタンが押下されている状態である、
ことを特徴とする請求項６に記載の通信装置。
【請求項８】
前記通信手段が前記通信相手からの電力を受けた場合、前記通信手段は、前記電源制御手段に所定の信号を送信し、
前記制御手段が電力を供給されていない状態で、前記電源制御手段が前記通信手段からの前記所定の信号を受けた場合、前記電源制御手段は、前記制御手段への電力供給を開始する、
ことを特徴とする請求項１から７のいずれか１項に記載の通信装置。
【請求項９】
電源と、
前記電源または通信相手からの電力を用いて動作する通信手段と、
操作手段と、
制御手段と、
を有する通信装置の制御方法であって、
前記制御手段が前記通信装置の各部の処理を制御するためのソフトウェアを実行するステップと、
前記制御手段が前記ソフトウェアを実行中に、前記操作手段への操作が開始された場合、前記制御手段は前記ソフトウェアの実行を停止する処理を開始するステップと、
前記操作手段に対する操作の状態に応じて、前記制御手段に供給する電力を制御する電源制御ステップと、
前記操作手段に対する操作の状態と、前記ソフトウェアの実行状態とに基づき、前記通信手段を無効にする無効化ステップと、を有し、
前記操作手段への操作が開始されたことに応じて前記ソフトウェアの実行が停止された場合、前記操作手段が操作されていない状態ならば、前記電源制御ステップでは、前記制御手段のハードウェアリセットを開始する、
ことを特徴とする通信装置の制御方法。
【請求項１０】
コンピュータを請求項１から８のいずれか１項に記載の通信装置の各手段として機能させるための、コンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置およびその制御方法ならびにプログラムに関する。
【背景技術】
【０００２】
近年、通信装置が近接無線通信を用いて無線通信のための設定を共有し、無線通信の開始を容易にする、いわゆるハンドオーバー技術が知られている。特許文献１には、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）を用いて無線ＬＡＮ接続に必要な通信パラメータ（ＳＳＩＤやパスワード）を装置間で共有し、無線ＬＡＮ接続を簡単に確立するシステムが開示されている。
【０００３】
このような無線通信を用いたシステムは、例えば、非接触ＩＣタグ（以下、単に非接触ＩＣという）を搭載した通信装置（例えばデジタルカメラ）と、当該非接触ＩＣと通信するリーダーライターを搭載した通信装置（例えばスマートフォン）とから構成される。非接触ＩＣはデータを格納可能な内部メモリを有するため、リーダーライター装置は当該非接触ＩＣに近接して内部メモリに格納されたデータの書き込みや読み出しを行うことができる。また、非接触ＩＣは、リーダーライター装置が発生させた磁束を利用して発生させた電力により通信することができる。このため、リーダーライター装置は非接触ＩＣを搭載した通信装置の電源がＯＦＦの状態であっても、非接触ＩＣへのデータの書き込みや読み出しを行うことができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１５７７３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、非接触ＩＣを搭載する通信装置では、他の通信装置の近接を検知するとユーザ操作なしに無線通信を開始することができるうえ、上述したように非接触ＩＣを搭載した通信装置の電源がＯＦＦである場合にも無線通信を行うことができる。このため、通信装置のユーザの意図とは無関係に、通信装置間の近接が生じれば無線通信が開始される場合がある。そのため、当該通信装置が無線通信をトリガとして所定の連動処理を行う場合、近接による通信装置のハードウェアの起動と、実行中のソフトウェアやハードウェアの終了とが競合して適切に実行されないおそれがある。
【０００６】
本発明は、上述の従来技術の問題点に鑑みてなされたものである。すなわち、非接触の無線通信を行う際の通信装置のソフトウェアおよびハードウェアの動作状態の競合を防止することが可能な通信装置およびその制御方法ならびにプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
この課題を解決するため、例えば本発明の通信装置は以下の構成を備える。すなわち、通信装置であって、電源と、前記電源または通信相手からの電力を用いて動作する通信手段と、操作手段と、前記通信装置の各部の処理を制御するためのソフトウェアを実行する制御手段であって、前記制御手段が前記ソフトウェアを実行中に、前記操作手段への操作が開始された場合、前記制御手段は前記ソフトウェアの実行を停止する処理を開始する、制御手段と、前記操作手段に対する操作の状態に応じて、前記制御手段に供給する電力を制御する電源制御手段と、前記操作手段に対する操作の状態と、前記ソフトウェアの実行状態とに基づき、前記通信手段を無効にする無効化手段と、を有し、前記操作手段への操作が開始されたことに応じて前記ソフトウェアの実行が停止された場合、前記操作手段が操作されていない状態ならば、前記電源制御手段は、前記制御手段のハードウェアリセットを開始する、ことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、非接触の無線通信を行う際の通信装置のソフトウェアおよびハードウェアの動作状態の競合を防止することが可能になる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る通信装置の一例としてのデジタルカメラ１０１の機能構成例を示すブロック図
【図２】実施形態１に係るデジタルカメラ１０１の非接触ＩＣ１０２を制御する回路１７１の状態と非接触ＩＣ１０２の無線通信動作を示す真理値表
【図３】実施形態１に係る非接触ＩＣ１０２の制御処理の一連の動作を示すフローチャート
【図４】実施形態１に係るデジタルカメラ１０１の非接触ＩＣ１０２を制御する回路１７１の信号制御手順を示すタイミングチャート
【図５】実施形態２に係るデジタルカメラ５０１の機能構成例を示すブロック図
【図６】実施形態２に係るデジタルカメラ７０１の非接触ＩＣ７０２を制御する回路７７１の状態と非接触ＩＣ７０２の無線通信動作を示す真理値表
【図７】実施形態２に係るデジタルカメラ７０１の非接触ＩＣ７０２の制御手順を示すフローチャート
【図８】実施形態２に係るデジタルカメラ７０１の非接触ＩＣ７０２を制御する回路７７１の信号制御手順を示すタイミングチャート
【図９】実施形態３に係るデジタルカメラ９０１の機能構成例を示すブロック図
【図１０】非接触ＩＣリーダーライターを搭載した通信装置２０１との近接無線通信を模式的に示す図
【発明を実施するための形態】
【００１０】
（実施形態１）
以下、本発明の例示的な実施形態について、図面を参照して詳細に説明する。なお、以下では通信装置の一例として、近接無線通信の可能な任意のデジタルカメラ用いる例を説明する。しかし、本実施形態は、デジタルカメラに限らず、近接無線通信の可能な任意の機器にも適用可能である。これらの機器には、例えば携帯電話端末、タブレット端末、ゲーム機、パーソナルコンピュータ、時計型や眼鏡型の情報端末、医療機器などが含まれてよい。
【００１１】
（概要説明）
本実施形態では、非接触ＩＣを搭載した通信装置（例えばデジタルカメラ）は、その電源がＯＦＦである場合にも無線通信をトリガとして連動処理を実行することができる。このため、通信装置のユーザの意図とは無関係に、通信装置間の近接が生じれば無線通信が開始される場合がある。
【００１２】
例えば、通信装置は近接による無線通信をトリガとして電源をオン（ＯＮ）にし、所定の連動処理の実行を開始するように構成されている。このとき、ユーザ操作による、通信装置の電源をオフ（ＯＦＦ）にする処理を実行している際に、リーダーライター装置との近接による無線通信が発生する場合がある。この場合、通信装置では、ユーザ操作によって開始されたソフトウェアのシャットダウン処理と、近接による無線通信をトリガとしたハードウェアの電源をＯＮにする処理とが競合する場合がある。その結果、例えば、一方のソフトウェアはシャットダウンされて画面などが消えるが、他方のハードウェアは起動された状態となり、ユーザが気づかないうちに通信装置の電池を消耗することが考えられる。
【００１３】
そのため、本実施形態に係るデジタルカメラ１０１は、ハードウェアの起動状態（起動した状態あるいは終了した状態）とソフトウェアの起動状態の異なることに応じて非接触の無線通信を無効化する。これにより、非接触の無線通信を行う際のデジタルカメラ１０１のソフトウェアおよびハードウェアの動作状態の競合を防止することができる。
【００１４】
（デジタルカメラ１０１の構成）
図１は、本実施形態の通信装置の一例としてデジタルカメラ１０１の機能構成例を示す（特に非接触ＩＣ１０２を制御する構成を詳細に示す）ブロック図である。なお、図１に示す機能ブロックや回路構成の１つ以上は、ＡＳＩＣやプログラマブルロジックアレイ（ＰＬＡ）などのハードウェアによって実現されてもよいし、ＣＰＵやＭＰＵ等のプログラマブルプロセッサがソフトウェアを実行することによって実現されてもよい。また、ソフトウェアとハードウェアの組み合わせによって実現されてもよい。従って、以下の説明において、異なる機能ブロックが動作主体として記載されている場合であっても、同じハードウェアが主体として実現され得る。
【００１５】
本実施形態では、非接触ＩＣ１０２に当該ＩＣを動作させるための電源が有線で供給されるように構成されている。なお、本実施形態では、非接触ＩＣの無線通信は国際標準規格であるＩＳＯ／ＩＥＣ２１４８１に対応しているものとする。また、以下の説明に使用するブロック図では、本実施形態の説明に不要なブロックへの電源接続の記載は省略する。
【００１６】
アンテナ１０３は、非接触ＩＣ１０２に接続された近接無線通信用のアンテナである。非接触ＩＣ１０２は、非接触ＩＣ１０２に電源ＶＤＤが供給されている場合に、非接触ＩＣリーダーライターを備える通信装置（単に通信装置２０１という）からの電磁波をアンテナ１０３で受信して、近接無線通信を行う。すなわち、非接触ＩＣ１０２は、アンテナ１０３に受けた磁束を電力に変換して無線通信のための電力を供給する電力供給機能を有しておらず、無線通信を行うためには内部回路を動作するために電源ＶＤＤを必要とする。
【００１７】
図１０には、デジタルカメラ１０１がアンテナ１０３を用いて通信装置２０１と近接無線通信を行う様子を模式的に示している。アンテナ２０２は、通信装置２０１が非接触ＩＣリーダーライター機能として近接無線通信を行うために用いるアンテナであり、デジタルカメラ１０１のアンテナ１０３と通信する。
【００１８】
再び図１を参照して非接触ＩＣ１０２について説明する。非接触ＩＣ１０２は、近接無線通信を行う、例えば非接触ＩＣタグを含み、外部から電磁波または通信を受けるとＲＦ検出信号を出力する。ＲＦ検出信号端子はＯＮ時に導通状態になり、ＯＦＦ時に高インピーダンス状態となるオープンドレインまたはオープンコレクタのトランジスタ出力（負論理）を構成する。なお、非接触ＩＣ１０２が外部から電磁波または通信を受けることを信号名としてＲＦ＿ＣＯＭＭという。また、非接触ＩＣ１０２が出力するＲＦ検出信号を／ＲＦ＿ＩＮＴ信号という。
【００１９】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１５３は、デジタルカメラ１０１全体を制御する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１５４は、ＣＰＵ１５３のワークエリアとして使用されるメモリである。ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１５５は、例えばフラッシュメモリなどの書き換えが可能な不揮発性メモリで構成され、ＣＰＵ１５３のためのプログラムや動作用の定数などを記憶する
表示部１５８は、例えばＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶表示器）で構成され、画像データや操作情報などの映像を表示する。操作部１５９は、ユーザによるデジタルカメラ１０１への各種操作を受け付け、操作情報をＣＰＵ１５３に送信する。操作部１５９は、例えば複数のボタンスイッチやダイヤル、タッチパネル上のボタン等で構成される。
【００２０】
メモリーカード１６０は、デジタルデータの書き込み及び読み込みを行うことができる。撮像部１６１は、撮影光学系と、その駆動系で構成される光学ユニットと、撮像素子とから構成される。
【００２１】
上述した非接触ＩＣ１０２は、有線インターフェースであるＩＣ＿Ｉ／Ｆを動作させる場合には電源ＶＤＤを必要とする。電源ＶＤＤが供給されている場合、非接触ＩＣ１０２とＣＰＵ１５３とはＩＣ＿Ｉ／Ｆを介して通信することができるため、ＣＰＵ１５３は非接触ＩＣ１０２に対する近接無線通信の制御、内部のデータの書き込み及び読み込みを行うことができる。
【００２２】
トランジスタ１０４は、／ＲＦ＿ＩＮＴ信号（すなわちＲＦ検出信号）の論理を反転するトランジスタ（以下、単にＴＲともいう）である。抵抗１０５はトランジスタ１０４のベース抵抗、抵抗１０６はトランジスタ１０４のベースエミッタ抵抗である。また、ＴＲ１０８は、ＴＲ１０４から出力された信号の論理を更に反転してＣＰＵ１５３へ伝えるＴＲである。抵抗１０９はＴＲ１０８のベース抵抗、抵抗１１０はＴＲ１０８のベースエミッタ抵抗である。抵抗１１１はＣＰＵ１５３のＩＮ１のプルアップ抵抗である。非接触ＩＣ１０２の／ＲＦ＿ＩＮＴ信号がＯＮになった場合、ＴＲ１０４とＴＲ１０８とがＯＮとなり、ＩＮ１に／ＲＦ＿ＩＮＴ信号が伝えられる。
【００２３】
ＴＲ１１２は、電池１５１の電圧ＶＢＡＴＴをＣＰＵ１５３のＡＤＩＮに伝えるためのスイッチング動作を行うＴＲである。抵抗１１３はＴＲ１１２のベース抵抗、抵抗１１４はＴＲ１１２のベースエミッタ抵抗である。抵抗１１８と抵抗１１９はＴＲ１１２がＯＮの場合にＡＤＩＮに電池１５１の電圧ＶＢＡＴＴを分圧して入力するための分圧抵抗である。
【００２４】
ＴＲ１１５は、ＣＰＵ１５３のＯＵＴ１の論理を反転するＴＲである。抵抗１１６はＴＲ１１５のベース抵抗、抵抗１１７はＴＲ１１５のベースエミッタ抵抗である。ＣＰＵ１５３のＯＵＴ１をＨＩＧＨの状態（単にＨとも表す）にした場合、ＴＲ１１５とＴＲ１１２とがＯＮとなり、ＡＤＩＮに分圧された電池１５１の電圧ＶＢＡＴＴが伝えられる。
【００２５】
電池１５１は、デジタルカメラ１０１の各部に電力を提供する電池又はバッテリである。電池１５１は、デジタルカメラ１０１から着脱可能な構成であってよい。電源ＩＣ―Ａ１５２は、外部からの制御信号ＥＮ＿Ａによって、電池１５１の電圧を変換し電圧ＶＯＵＴ＿Ａを出力する。電源ＩＣ―Ａ１５２の制御信号ＥＮ＿Ａは、ＣＰＵ１５３のＯＵＴ２とダイオード１２３、抵抗１２２を介して接続されており、ＣＰＵ１５３により制御可能に構成されている。電源ＩＣ―Ａ１５２は、ＶＯＵＴ＿Ａの出力電圧を監視し、ＶＯＵＴ＿Ａの出力電圧が所定閾値の場合にハードウェアリセット信号を出力するリセットＩＣ機能を有する。電源ＩＣ―Ａ１５２は、更に、／ＲＥＳＥＴ＿ＯＵＴから／ＲＥＳＥＴのＬレベルの信号をＣＰＵ１５３の／ＲＥＳＥＴ＿ＩＮへ出力し、ＣＰＵ１５３のハードウェアリセットを発生させるように構成されている。なお、電源ＩＣ−Ａ１５２の／ＲＥＳＥＴ＿ＯＵＴ出力は、電池が接続されている場合、デフォルトではＨレベルで出力される。ハードウェアリセットを行う場合にのみ、Ｌレベルで出力する。また、電池が接続されていない場合には、出力はない。
【００２６】
ＣＰＵ１５３のＯＵＴ２をＨにした場合、ＳＷ＿ＬＡＴＣＨ信号がＨ、電源ＩＣ―Ａ１５２がＯＮとなり、電源ＩＣ―Ａ１５２はＶＯＵＴ＿Ａを出力する。なお、ダイオード１２３の動作については後述する。以下の説明では、ＳＷ＿ＬＡＴＣＨ信号はソフトウェア起動信号ともいう。
【００２７】
無線通信部１６５は、非接触ＩＣ１０２による近接無線通信とは異なる無線通信規格、例えばＷＬＡＮ規格であるＩＥＥＥ８０２．１１に準拠した無線通信を行って、外部装置との間でデータの送受信を行う。アンテナ１６６は、無線通信部１６５により無線通信を行うためのアンテナである。
【００２８】
ボタンスイッチ１２５は、デジタルカメラ１０１の電源ＯＮ又はＯＦＦ（オン／オフ）を切り換えるスイッチである。ボタンスイッチ１２５は、電源ＩＣ―Ａ１５２をＯＮして、デジタルカメラ１０１のＣＰＵ１５３を動作させるための電源ボタンスイッチである。ボタンスイッチ１２５が押下された場合、電池１５１から供給される電圧ＶＢＡＴＴがＨＷ＿ＬＡＴＣＨ＿ＰＳＷ信号として出力され、ダイオード１２４、抵抗１２２を介して電源ＩＣ―Ａ１５２の制御信号ＥＮ＿Ａに入力される。
【００２９】
ダイオード１２３及び１２４は、ＣＰＵ１５３が出力するＳＷ＿ＬＡＴＣＨ信号と、ボタンスイッチ１２５から出力されるＨＷ＿ＬＡＴＣＨ＿ＰＳＷ信号とをＯＲ接続するように配置されている。ＳＷ＿ＬＡＴＣＨ信号とＨＷ＿ＬＡＴＣＨ＿ＰＳＷ信号とをＯＲ演算した信号をＨＷ＿ＬＡＴＣＨ信号という。以下の説明では、ＨＷ＿ＬＡＴＣＨ信号はハードウェア起動信号ともいう。
【００３０】
電源ＩＣ―Ａ１５２は、ＳＷ＿ＬＡＴＣＨ信号またはＨＷ＿ＬＡＴＣＨ＿ＰＳＷ信号のいずれかが入力された場合に当該電源ＩＣ―Ａ１５２がＯＮとなりＶＯＵＴ＿Ａを出力するように構成されている。
【００３１】
ＴＲ１２６は、ボタンスイッチ１２５のＨＷ＿ＬＡＴＣＨ＿ＰＳＷ信号の論理を反転してＣＰＵ１５３へ伝えるＴＲである。抵抗１２７は、ＴＲ１２６のベース抵抗、抵抗１２８はＴＲ１２６のベースエミッタ抵抗である。抵抗１２９は、ＣＰＵ１５３のＩＮ２のプルアップ抵抗である。ボタンスイッチ１２５のＨＷ＿ＬＡＴＣＨ＿ＰＳＷ信号がＯＮになった場合（つまりＨＷ＿ＬＡＴＣＨ＿ＰＳＷ信号の経路が導通した場合）、ＴＲ１２６がＯＮとなり、ＣＰＵ１５３のＩＮ２にＰＷＲ＿ＳＷ＿ＩＮ２信号が伝えられる。
【００３２】
制御回路１７１は、非接触ＩＣ１０２による近接無線通信のＥＮＡＢＬＥ（有効化）又はＤＩＳＡＢＬＥ（無効化）を制御する回路である（すなわち有効化回路又は無効化回路として機能する）。制御回路１７１は、回路全体の電源ＶＤＤＩＮ＿ＣＩＲを電池１５１の電圧ＶＢＡＴＴから得るように構成されており、電池１５１が存在する場合は常に電源が供給される。制御回路１７１に電源ＶＤＤＩＮ＿ＣＩＲが供給されていない状態から電源ＶＤＤＩＮ＿ＣＩＲの供給が開始された場合、後述する制御回路１７１の各回路の論理は初期状態に設定されて機能はネゲートされる。また、制御回路１７１全体の電源ＶＤＤＩＮ＿ＣＩＲが供給されている状態からその電源ＶＤＤＩＮ＿ＣＩＲの供給が終了した場合にも、後述する制御回路１７１の各回路の機能はネゲートされる。
【００３３】
ＨＷ＿ＬＡＴＣＨ信号は、制御回路１７１のＩＮＶＥＲＴＥＲ１７５に接続されると共に、ＳＷ＿ＬＡＴＣＨ信号は、制御回路１７１のＩＮＶＥＲＴＥＲ１７６に接続されている。ＩＮＶＥＲＴＥＲ１７５及びＩＮＶＥＲＴＥＲ１７６の出力のそれぞれは、ＡＮＤ１７９の入力に接続される。
【００３４】
更に、ＣＰＵ１５３のＯＵＴ３の出力（ＲＦ＿ＥＮ＿ＯＵＴ３信号）は、ＳＷ＿ＬＡＴＣＨ信号と共にＯＲ１７７の入力に接続されている。以下では、ＲＦ＿ＥＮ＿ＯＵＴ３信号を非接触ＩＣ有効信号ともいう。ＲＦ＿ＥＮ＿ＯＵＴ３信号は、ＣＰＵ１５３において実行されるソフトウェア制御により出力される。ＳＷ＿ＬＡＴＣＨ信号は、ＲＦ＿ＥＮ＿ＯＵＴ３信号が制御可能な状態である場合、常にＨの状態で出力される。ゆえに、常にＯＲ１７７の出力もＨとなる。つまり本実施形態の図１の回路では、ＣＰＵ１５３が起動している状態にある場合には、常に非接触ＩＣはＯＮである。このように、ＯＲ１７７の入力にＳＷ＿ＬＡＴＣＨ信号を接続する場合は、ＣＰＵ１５３が起動している状態では、ハードウェア的に常に非接触ＩＣをＯＮにするための設計である。一方、ＯＲ１７７にＳＷ＿ＬＡＴＣＨ信号を接続しないよう設計することも考えられる。この場合、ＲＦ＿ＥＮ＿ＯＵＴ３信号のみによりＯＲ１７７の出力が決定される。設計者は、ＣＰＵ１５３で実行するプログラムに従って、ソフト的に非接触ＩＣをＯＮにするようにしてもよい。
【００３５】
ＯＲ１７７の出力とＡＮＤ１７９の出力とは、ＯＲ１８０の入力に接続され、ＯＲ１８０の出力はＤＬＹ１８１に接続されている。ＤＬＹ１８１は、立ち上がり入力を一定時間（時間：Ｔｄｌｙとする）遅延させて信号を出力するが、立ち下がり入力については遅延させずに信号を出力する。なお、ＤＬＹ１８１の出力（ＲＦ＿ＥＮ信号ともいう）は、ＳＷ１８２に接続されている。
【００３６】
ＳＷ１８２は、バイポーラトランジスタまたはＭＯＳＦＥＴなどを組み合わせて構成される。ＤＬＹ１８１の出力がＨである場合にＳＷ１８２がＯＮ（すなわち導通状態）になり、ＤＬＹ１８１の出力がＬＯＷの状態（単にＬとも表す）である場合にＳＷ１８２がＯＦＦ（すなわち高インピーダンス状態）になる。ＳＷ１８２がＯＮである場合、電源ＩＣ―Ａ１５２の電圧ＶＯＵＴ＿Ａが非接触ＩＣ１０２のＶＤＤに供給されて非接触ＩＣ１０２の近接無線通信がＥＮＡＢＬＥになる。一方、ＳＷ１８２がＯＦＦである場合、電源ＩＣ―Ａ１５２の電圧ＶＯＵＴ＿Ａは非接触ＩＣ１０２のＶＤＤに供給されないため非接触ＩＣ１０２の近接無線通信はＤＩＳＡＢＬＥになる。なお、ＳＷ１８２を介して出力される電源ＩＣ―Ａ１５２の電圧ＶＯＵＴ＿ＡをＶＤＤ＿ＲＦ＿ＥＮともいう。
【００３７】
（制御回路１７１による非接触ＩＣ１０２の制御）
図２は、本実施形態に係る非接触ＩＣ１０２を制御する制御回路１７１の状態と非接触ＩＣ１０２による近接無線通信の動作に関する真理値表である。図２の真理値表において、信号の組み合わせとして取り得ない組み合わせについてはＩＮＨＩＢＩＴとして非接触ＩＣ１０２の近接無線通信の動作を「−」で示している。
【００３８】
ＨＷ＿ＬＡＴＣＨ信号（ハードウェア起動信号）がＬ、ＳＷ＿ＬＡＴＣＨ信号（ソフトウェア起動信号）またはＲＦ＿ＥＮ＿ＯＵＴ３信号（非接触ＩＣ有効信号）がＬの場合、ＲＦ＿ＥＮ信号はＨである。しかし、電源ＩＣ―Ａ１５２の電圧ＶＯＵＴ＿Ａが出力されていない状態（すなわちＬ）であるため、非接触ＩＣ１０２の近接無線通信はＤＩＳＡＢＬＥになる。
【００３９】
また、ＨＷ＿ＬＡＴＣＨ信号がＨ、ＳＷ＿ＬＡＴＣＨ信号またはＲＦ＿ＥＮ＿ＯＵＴ３信号がＬの場合は、ＲＦ＿ＥＮ信号はＬであり、非接触ＩＣ１０２の近接無線通信はＤＩＳＡＢＬＥである。すなわち、電源ＩＣ―Ａ１５２の電圧ＶＯＵＴ＿Ａが出力されている場合、ＨＷ＿ＬＡＴＣＨ信号と、ＳＷ＿ＬＡＴＣＨ信号またはＲＦ＿ＥＮ＿ＯＵＴ３信号との論理が一致していない状態は、非接触ＩＣ１０２の近接無線通信はＤＩＳＡＢＬＥであると換言できる。
【００４０】
ＨＷ＿ＬＡＴＣＨ信号がＨ、ＳＷ＿ＬＡＴＣＨ信号またはＲＦ＿ＥＮ＿ＯＵＴ３信号がＨの場合は、ＲＦ＿ＥＮ信号はＨであり、非接触ＩＣ１０２の近接無線通信はＥＮＡＢＬＥになる。すなわち、電源ＩＣ―Ａ１５２の電圧ＶＯＵＴ＿Ａが出力されている場合、ＨＷ＿ＬＡＴＣＨ信号とＳＷ＿ＬＡＴＣＨ信号またはＲＦ＿ＥＮ＿ＯＵＴ３信号との論理が一致している状態は、非接触ＩＣ１０２の近接無線通信はＥＮＡＢＬＥであると換言できる。
【００４１】
（制御回路１７１による非接触ＩＣ１０２の制御処理に係る一連の動作）
次に、図３を参照して、非接触ＩＣ１０２の制御処理に係る一連の動作を説明する。なお、図３に示すフローチャートの各ステップは、特に断らない限り、制御回路１７１により実行される。但し、破線で示すステップはＣＰＵ１５３における処理である。
【００４２】
Ｓ３０１で、電源ＩＣ―Ａ１５２はＨＷ＿ＬＡＴＣＨ信号がＨであるかを判定する。なお、Ｓ３０１でのＨＷ＿ＬＡＴＣＨ信号の遷移は、ボタンスイッチ１２５のＨＷ＿ＬＡＴＣＨ＿ＰＳＷ信号の遷移と同等である。ボタンスイッチ１２５はデジタルカメラ１０１のユーザにより操作されるものとし、ボタンスイッチ１２５が押下された後、ボタンスイッチ１２５の押下状態が解除されるものとする。電源ＩＣ―Ａ１５２は、ＨＷ＿ＬＡＴＣＨ信号がＬである場合、ボタンスイッチ１２５が押下されていないものとしてＳ３０１に処理を戻し、ＨＷ＿ＬＡＴＣＨ信号がＨである場合、ボタンスイッチ１２５が押下されているものとしてＳ３０２に処理を進める。
【００４３】
Ｓ３０２で、ＣＰＵ１５３のハードウェアを起動する。ハードウェア起動は、ＨＷ＿ＬＡＴＣＨ信号がＨとなったことに応じて、電源ＩＣ―Ａ１５２がＯＦＦからＯＮとなってＶＯＵＴ＿Ａを出力し、このＶＯＵＴ＿Ａの電圧の上昇を検知した電源ＩＣ―Ａ１５２は、／ＲＥＳＥＴ信号をＬレベルで出力してＣＰＵ１５３のハードウェアリセットを行い、所定の時間（状態がリセットされるのに十分な時間）が経過したのちに、／ＲＥＳＥＴ信号をＨにして、ＣＰＵ１５３のハードウェアリセットを解除する。
【００４４】
Ｓ３０３で、ＣＰＵ１５３は、ＣＰＵ１５３において実行するソフトウェアを起動する。具体的に、ソフトウェア起動は、ＣＰＵ１５３がハードウェアリセットを経てＲＯＭ１５５に記憶している処理手順（すなわちプログラム）をロードして起動し、ＳＷ＿ＬＡＴＣＨ信号がＨになる動作に相当する。なお、ＣＰＵ１５３は、Ｓ３０３においてソフトウェアが正常に起動した場合、またはソフトウェアが正常に起動して非接触ＩＣ１０２の動作が可能である場合、ＲＦ＿ＥＮ＿ＯＵＴ３信号をＨに制御してもよい。
【００４５】
Ｓ３０４で、制御回路１７１は、ＳＷ＿ＬＡＴＣＨ信号またはＲＦ＿ＥＮ＿ＯＵＴ３信号がＨであるかＬであるかを判定する。制御回路１７１は、ＳＷ＿ＬＡＴＣＨ信号またはＲＦ＿ＥＮ＿ＯＵＴ３信号がＬである場合はＳ３０５に処理を進め、Ｓ３０５ではＲＦ＿ＥＮ信号をＬとして出力して非接触ＩＣ１０２をＤＩＳＡＢＬＥに設定する。制御回路１７１はその後Ｓ３０４に処理を戻す。一方、Ｓ３０４でＳＷ＿ＬＡＴＣＨ信号またはＲＦ＿ＥＮ＿ＯＵＴ３信号がＨである場合、制御回路１７１はＳ３０６でＲＦ＿ＥＮ信号をＨとして出力して非接触ＩＣ１０２をＥＮＡＢＬＥに設定する。
【００４６】
Ｓ３０７で、ＣＰＵ１５３は、起動しているプログラムを介してＨＷ＿ＬＡＴＣＨ＿ＰＳＷ信号がＬからＨに遷移したかを判定する。ＨＷ＿ＬＡＴＣＨ＿ＰＳＷ信号を出力するボタンスイッチ１２５は、デジタルカメラ１０１のユーザにより操作される。ＣＰＵ１５３は、ＨＷ＿ＬＡＴＣＨ＿ＰＳＷ信号がＬからＨに遷移していないと判定した場合、再びＳ３０７に処理を戻してＨＷ＿ＬＡＴＣＨ＿ＰＳＷ信号の変化を待つ。これに並行して、ＣＰＵ１５３は起動しているプログラムに従って、デジタルカメラ１０１の動作を制御する。一方、ＣＰＵ１５３はＨＷ＿ＬＡＴＣＨ＿ＰＳＷ信号がＬからＨに遷移したと判定した場合、Ｓ３０８へ処理を進めて、Ｓ３０８でソフトウェアを終了する。ソフトウェア終了とは、ＣＰＵ１５３がソフトウェアの動作終了処理を経てＳＷ＿ＬＡＴＣＨ信号をＬにする動作に相当する。
【００４７】
Ｓ３０９で、制御回路１７１はＨＷ＿ＬＡＴＣＨ信号とＳＷ＿ＬＡＴＣＨ信号とが共にＬであるかを判定する。ＨＷ＿ＬＡＴＣＨ信号とＳＷ＿ＬＡＴＣＨ信号とが共にＬでないと判定した場合、Ｓ３１０でＲＦ＿ＥＮ信号をＬとして出力して非接触ＩＣ１０２をＤＩＳＡＢＬＥに設定する。制御回路１７１はその後Ｓ３０９に処理を戻して信号の状態を判定する。Ｓ３０９で、ＨＷ＿ＬＡＴＣＨ信号とＳＷ＿ＬＡＴＣＨ信号とが共にＬでない場合とは、例えばＳ３０７で操作されたボタンスイッチ１２５の押下状態が解除されずに押下状態のまま継続し、ＨＷ＿ＬＡＴＣＨ信号がＨのまま継続してＬにならない場合がある。制御回路１７１は、ＨＷ＿ＬＡＴＣＨ信号とＳＷ＿ＬＡＴＣＨ信号とが共にＬであると判定した場合、Ｓ３１１に処理を進め、Ｓ３１１においてＣＰＵ１５３はハードウェアを終了すると共にその後、本一連の動作を終了する。ハードウェア終了は、ＨＷ＿ＬＡＴＣＨ信号がＬに変化したことに応じて、電源ＩＣ―Ａ１５２がＯＮからＯＦＦとなって電源ＩＣ―Ａ１５２のＶＯＵＴ＿Ａが低下し、／ＲＥＳＥＴ信号がＨからＬへ遷移してなされる。
【００４８】
（非接触ＩＣ１０２を制御する信号制御手順）
次に、図４を参照して、非接触ＩＣ１０２を制御する信号制御手順の例について説明する。図４（Ａ）から図４（Ｃ）はそれぞれ下記の例示的な動作を示している。
【００４９】
なお、図４（Ａ）から図４（Ｃ）のタイミングチャートにおける各信号の動作期間の説明は下記の通りである。
Ｔｒｓｔ：電源ＩＣ―Ａ１５２の／ＲＥＳＥＴ信号が出力されるまでの時間。
Ｔｓｗｂｔ：ＨＷ＿ＬＡＴＣＨ信号がＨになってからＴｒｓｔの時間のハードウェアリセットを経てＳＷ＿ＬＡＴＣＨ信号が出力されるまでのソフトウェア起動時間。
Ｔｄｌｙ：ＤＬＹ１８１の立ち上がり遅延時間。
Ｔｐｓｗ１：ボタンスイッチ１２５を押下している時間１。
Ｔｐｓｗ２：ボタンスイッチ１２５を押下している時間２。（Ｔｐｓｗ２≧Ｔｐｓｗ１）
Ｔｉｎｔ１：ＲＦ＿ＣＯＭＭに対する／ＲＦ＿ＩＮＴ信号出力時間１。
Ｔｓｄ：ソフトウェア終了時間。
Ｔｐｄ：ＨＷ＿ＬＡＴＣＨ信号がＬになってから電源ＩＣ―Ａ１５２の出力ＶＯＵＴ＿Ａ電圧が垂下しハードウェアリセットがかかるまでの時間。
【００５０】
なお、ＴｄｌｙとＴｐｄとはＴｄｌｙ≧Ｔｐｄの関係にあるものとする。
【００５１】
まず、図４（Ａ）を参照して制御手順をフェーズごとに説明する。図４（Ａ）は、ボタンスイッチ１２５の押下によりデジタルカメラ１０１を起動して、非接触ＩＣ１０２の無線通信を行う場合の例示的な制御手順を示している。
【００５２】
ＰＨＡＳＥ（フェーズ）１では、まずボタンスイッチ１２５の押下によりＨＷ＿ＬＡＴＣＨ＿ＰＳＷ信号がＬからＨへ遷移したことに応じて、ＨＷ＿ＬＡＴＣＨ信号がＬからＨへ遷移してハードウェア起動を開始する。
【００５３】
ＨＷ＿ＬＡＴＣＨ信号がＨ、かつＳＷ＿ＬＡＴＣＨ信号がＬの期間では、ＲＦ＿ＥＮ信号はＬであるため、非接触ＩＣ１０２の近接無線通信はＤＩＳＡＢＬＥである。このとき、電源ＩＣ―Ａ１５２の出力ＶＯＵＴ＿Ａが出力を開始し、所定電圧で／ＲＥＳＥＴ信号がＬからＨへ遷移する。ここで、ＶＯＵＴ＿Ａが出力を開始し、／ＲＥＳＥＴ信号がＬからＨへ遷移するまでの期間は、ＣＰＵ１５３のハードウェアリセット時間である。そして、ＣＰＵ１５３がハードウェアリセットを行った後にソフトウェア起動を開始し、更にソフトウェア起動を完了した時点でＳＷ＿ＬＡＴＣＨ信号がＬからＨへ遷移する。更に、ＳＷ＿ＬＡＴＣＨ信号がＬからＨへ遷移してからＴｄｌｙ後に、ＲＦ＿ＥＮがＬからＨへ遷移する。その後、ユーザによるボタンスイッチ１２５の押下が終了して、ＨＷ＿ＬＡＴＣＨ＿ＰＳＷ信号がＨからＬへ遷移する。
【００５４】
このような処理により、以降は、ＨＷ＿ＬＡＴＣＨ信号がＨ、かつＳＷ＿ＬＡＴＣＨ信号がＨの期間ではＲＦ＿ＥＮ信号がＨであるため、非接触ＩＣ１０２の近接無線通信はＥＮＡＢＬＥである。
【００５５】
ＰＨＡＳＥ２では、非接触ＩＣ１０２が外部から電磁波または通信を受けた場合に／ＲＦ＿ＩＮＴ信号がＨからＬへ遷移し、当該遷移を検出したＣＰＵ１５３は非接触ＩＣ１０２とＩＣ＿Ｉ／Ｆを介して通信して／ＲＦ＿ＩＮＴ信号を解除する。
【００５６】
次に、図４（Ｂ）を参照してフェーズごとに説明する。図４（Ｂ）は、ボタンスイッチ１２５の押下によりデジタルカメラ１０１を起動した後に、ボタンスイッチ１２５の更なる押下によりデジタルカメラ１０１を終了する第１の場合を示している。なお、ＰＨＡＳＥ１の動作は、図４（Ａ）と同一であるので説明を省略する。
【００５７】
ＰＨＡＳＥ３では、ユーザがデジタルカメラ１０１の電源をオフにするために、ボタンスイッチ１２５が再度押下される。このボタンスイッチ１２５の押下によりＨＷ＿ＬＡＴＣＨ＿ＰＳＷ信号がＬからＨへ遷移し、当該遷移を検出したＣＰＵ１５３はソフトウェアを終了して、ＳＷ＿ＬＡＴＣＨ信号がＨからＬへ遷移する。なお、まだボタンスイッチ１２５は押下されたままで、解放されていない状態である。
【００５８】
さて、ソフトウェアを終了し、かつ、まだボタンスイッチ１２５解放されていない期間では、ＨＷ＿ＬＡＴＣＨ信号がＨ、かつＳＷ＿ＬＡＴＣＨ信号がＬである。この期間では、ＲＦ＿ＥＮ信号はＬであるため非接触ＩＣ１０２の近接無線通信はＤＩＳＡＢＬＥである。従って、本実施形態では、まだハードウェアリセットが行われていないこのタイミングでも、既に近接無線通信はＤＩＳＡＢＬＥとなる。これにより、ソフトウェアが終了されており、かつハードウェアが終了していないこのタイミングに近接無線通信が行われたとしても、ハードウェアだけが起動した状態になるという不具合が生じない。
続いて、ボタンスイッチ１２５が解放され、ＨＷ＿ＬＡＴＣＨ＿ＰＳＷ信号がＨからＬへ遷移すると、ＨＷ＿ＬＡＴＣＨ信号がＨからＬへ遷移してハードウェア終了を開始する。電源ＩＣ―Ａ１５２の出力ＶＯＵＴ＿Ａが出力を停止して垂下し、所定電圧で／ＲＥＳＥＴ信号がＨからＬへ遷移し、ＣＰＵ１５３のハードウェアリセットが行われる。
【００５９】
ＨＷ＿ＬＡＴＣＨ信号がＨからＬへ遷移してからＴｄｌｙ後にＲＦ＿ＥＮがＬからＨへ遷移する。ここで、電源ＩＣ―Ａ１５２の出力ＶＯＵＴ＿Ａが出力を停止して垂下し、所定電圧で／ＲＥＳＥＴ信号がＨからＬへ遷移する時間はＴｐｄであるが、上述したようにＴｄｌｙとＴｐｄはＴｄｌｙ≧Ｔｐｄの関係にある。このようにして、電源ＩＣ―Ａ１５２の出力ＶＯＵＴ＿Ａが出力を停止して垂下し、所定電圧で／ＲＥＳＥＴ信号がＨからＬへ遷移した場合に、ＣＰＵ１５３のハードウェアリセットを行ってからＲＦ＿ＥＮをＬからＨに遷移させることができる。
【００６０】
以降、ＨＷ＿ＬＡＴＣＨ信号がＬ、かつＳＷ＿ＬＡＴＣＨ信号がＬの期間において、ＲＦ＿ＥＮ信号がＨであるが、電源ＩＣ―Ａ１５２の出力ＶＯＵＴ＿Ａが出力されていない状態であるため非接触ＩＣ１０２の無線通信はＤＩＳＡＢＬＥである。
【００６１】
次は、図４（Ｃ）を参照してフェーズごとに説明する。図４（Ｃ）は、ボタンスイッチ１２５押下でデジタルカメラ１０１を起動した後に、ボタンスイッチ１２５の更なる押下によりデジタルカメラ１０１を終了する第２の場合を示している。図４（Ｃ）に示す例は、ソフトウェア終了時のＨＷ＿ＬＡＴＣＨ＿ＰＳＷ信号がＬからＨに遷移してからＨからＬへ遷移する期間、すなわちボタンスイッチ１２５を押下している時間のみが図４（Ｂ）の例と異なる。なお、ＰＨＡＳＥ１の動作は図４（Ａ）と同一であるので説明を省略する。
【００６２】
ＰＨＡＳＥ４では、ＨＷ＿ＬＡＴＣＨ＿ＰＳＷ信号がＬからＨに遷移してからＨからＬへ遷移する期間以外の他のタイミングは図４（Ｂ）と同一であるため、説明は省略する。
【００６３】
図４（Ｃ）に示す特徴的な動作は、ソフトウェア終了時にボタンスイッチ１２５を押下している期間が長くなることにより、ＲＦ＿ＥＮ信号をＬにして非接触ＩＣ１０２の無線通信をＤＩＳＡＢＬＥにする期間も長くなることである。ボタンスイッチ１２５が長い間押されっぱなしになった場合、解放されるタイミングがその分遅くなるので、本発明を適用しなかった場合には、ソフトウェアがリセットされているのに、ハードウェアリセットがされていない状態が続くので、問題が生じる可能性が高くなる。一方、本発明を適用すれば、このような場合でも非接触ＩＣを無効とするので、問題を確実に防ぐことができる。
【００６４】
以上の通り、本実施形態に従えば、電源ＩＣ―Ａ１５２の出力ＶＯＵＴ＿Ａが出力されている状態では、ハードウェア起動信号とソフトウェア起動信号とが一致する場合に非接触ＩＣの無線通信はＥＮＡＢＬＥである。一方、ハードウェア起動信号とソフトウェア起動信号とが一致しない場合には、非接触ＩＣの近接無線通信はＤＩＳＡＢＬＥである。
【００６５】
以上説明したように本実施形態では、ハードウェア起動信号とソフトウェア起動信号とが一致したことに応じて、非接触ＩＣの近接無線通信を有効化（ＥＮＡＢＬＥ）するようにした。一方、ハードウェア起動信号とソフトウェア起動信号とが一致しなくなったことに応じて非接触ＩＣの近接無線通信を無効化（ＤＩＳＡＢＬＥ）するようにした。このようにすれば、ハードウェアとしては過渡的に電源が入力された動作状態であるがソフトウェアが非動作状態になっている無線通信装置において、非接触ＩＣの近接無線通信の動作状態が動作可能な状態にならないように適切に制御することができる。すなわち、非接触の無線通信を行う際のデジタルカメラ１０１のソフトウェアおよびハードウェアの動作状態の競合を防止することができる。
【００６６】
（実施形態２）
次に実施形態２について説明する。実施形態１では、非接触ＩＣ１０２に当該ＩＣを動作させるための電源が有線で供給される構成において、非接触ＩＣ１０２を制御する例について説明した。本実施形態２は、外部装置からの電磁波を電力として近接無線通信を行い、デジタルカメラ１０１を起動する構成である点が異なる。なお、実施形態２に係るその他の構成は実施形態１と同一である。このため、同一の構成については同一の符号を付して重複する説明は省略し、相違点について重点的に説明する。
【００６７】
（デジタルカメラ５０１の構成）
図５は、本実施形態に係るデジタルカメラ５０１の機能構成例（特に非接触ＩＣ５０２を制御する構成詳細に示す）を示すブロック図である。
【００６８】
非接触ＩＣ５０２は、アンテナ１０３で受けた電磁波から電力を生成して近接無線通信のための電力を供給する電力供給機能を有する。このため、非接触ＩＣ５０２は、電源ＶＤＤの供給の有無に関わらず、外部装置からの電磁波を用いて近接無線通信を行うことができる。さらに非接触ＩＣ５０２は、制御回路５７１からのＲＦ＿ＥＮ信号を用いて、非接触ＩＣ５０２における近距離無線通信の動作のＥＮＡＢＬＥ／ＤＩＳＡＢＬＥを制御することができる。具体的には、非接触ＩＣ５０２のＲＦ＿ＥＮ信号がＬの場合、非接触ＩＣ５０２の近接無線通信の動作がＤＩＳＡＢＬＥとなり、ＲＦ＿ＥＮ信号がＨの場合に非接触ＩＣ５０２の近接無線通信の動作がＥＮＡＢＬＥとなる。なお、非接触ＩＣ５０２のＲＦ＿ＥＮ信号と近接無線通信の動作を制御する回路は、非接触ＩＣ５０２の内部に備えられてもよいし、外部回路であってもよい。
【００６９】
ダイオード１２１は、後述する制御回路５７１からのＨＷ＿ＬＡＴＣＨ＿ＯＳ信号と、上述したＳＷ＿ＬＡＴＣＨ信号、ＨＷ＿ＬＡＴＣＨ＿ＰＳＷ信号とをＯＲ接続するために配置されている。制御回路５７１は、非接触ＩＣ５０２の近接無線通信の動作のＥＮＡＢＬＥ／ＤＩＳＡＢＬＥを制御する回路である。制御回路５７１は、全体の電源ＶＤＤＩＮ＿ＣＩＲを、電池１５１の電圧ＶＢＡＴＴから得るように構成されているが、電池１５１が存在する場合は常に電源が供給される。制御回路５７１の全体に対して、電源ＶＤＤＩＮ＿ＣＩＲが供給されていない状態から電源ＶＤＤＩＮ＿ＣＩＲの供給が開始された場合、後述する制御回路５７１の各回路の論理は初期状態に設定されて機能はネゲートされる。また、制御回路５７１全体の電源ＶＤＤＩＮ＿ＣＩＲが供給されている状態からその供給が終了した場合にも、後述する制御回路５７１の各回路の機能はネゲートされる。
【００７０】
非接触ＩＣ５０２の／ＲＦ＿ＩＮＴ信号は、制御回路５７１のＩＮＶＥＲＴＥＲ１７２に接続されている。ＩＮＶＥＲＴＥＲ１７２の出力は、ワンショットタイマー（ＯｎｅＳｈｏｔＴｉｍｅｒ）１７３の入力に接続されている。ワンショットタイマー１７３は入力の立ち上がりエッジをトリガに一定時間（ワンショットタイマー時間：Ｔｏｓとする）Ｈの信号を出力し、Ｔｏｓの間は再度立ち上がりエッジが入力されても信号を出力しないように構成されている。また、ワンショットタイマー１７３は／ＯＳＲＳＴ信号の入力により信号出力を停止する。
【００７１】
ワンショットタイマー１７３の出力（ＨＷ＿ＬＡＴＣＨ＿ＯＳ信号）は、ダイオード１２１およびＯＲ１８０の入力に接続されている。ここで、ＨＷ＿ＬＡＴＣＨ＿ＯＳ信号をハードウェア起動ワンショット信号ともいう。ＨＷ＿ＬＡＴＣＨ＿ＯＳ信号がＨである場合、ＯＲ１８０に入力している他の信号の論理に関わらず、ＲＦ＿ＥＮ信号はＨとなり、非接触ＩＣ５０２の近接無線通信はＥＮＡＢＬＥになる。
【００７２】
ＯＲ１７７の出力は、ＩＮＶＥＲＴＥＲ１７８に接続され、ＩＮＶＥＲＴＥＲ１７８の出力はワンショットタイマー１７３の／ＯＳＲＳＴに接続されている。ＲＦ＿ＥＮ＿ＯＵＴ３信号またはＳＷ＿ＬＡＴＣＨ信号がＨの場合にワンショットタイマー１７３の／ＯＳＲＳＴがＬになり、ワンショットタイマー１７３の出力が停止する。
【００７３】
電圧検出回路１７４は、電池１５１の電圧ＶＢＡＴＴを検出し、電圧閾値Ｖｔｈ未満であればＶＤＥＴ＿ＯＵＴ信号にＬを出力し、電圧閾値Ｖｔｈ以上であればＶＤＥＴ＿ＯＵＴ信号にＨを出力する。電圧検出回路１７４の電源は電池１５１であるので、電圧検出回路１７４は電池１５１が存在する場合はデジタルカメラ５０１の動作に関わらず機能する。なお、電圧検出回路１７４の電圧閾値Ｖｔｈは、電源ＩＣ―Ａ１５２の動作最低電圧よりも高い電圧値であり、ＣＰＵ１５３のソフトウェアによる諸機能の正常な動作が保証されている電圧値に設定されている。電圧検出回路１７４の出力ＶＤＥＴ＿ＯＵＴ信号は、ＩＮＶＥＲＴＥＲ１７５およびＩＮＶＥＲＴＥＲ１７６の出力と共にＡＮＤ１７９の入力に接続されている。
【００７４】
（制御回路５７１による非接触ＩＣ５０２の制御）
図６は、本実施形態に係る非接触ＩＣ５０２を制御する制御回路５７１の状態と非接触ＩＣ５０２による近接無線通信の動作に関する真理値表である。図６の真理値表において、信号の組み合わせとして取り得ない組み合わせはＩＮＨＩＢＩＴとして接触ＩＣ５０２の近接無線通信の動作を「−」で示している。
【００７５】
まず、電圧検出回路１７４のＶＤＥＴ＿ＯＵＴ信号がＬの場合（例えば電池１５１が存在しない）について説明する。ＶＤＥＴ＿ＯＵＴ信号以外の信号がＬの場合には非接触ＩＣ５０２の無線通信動作はＤＩＳＡＢＬＥである。また、ＨＷ＿ＬＡＴＣＨ信号がＨ、かつＳＷ＿ＬＡＴＣＨ信号またはＲＦ＿ＥＮ＿ＯＵＴ３信号がＬの場合、ＲＦ＿ＥＮ信号はＬとなり、非接触ＩＣ５０２の近接無線通信はＤＩＳＡＢＬＥである。すなわち、ＨＷ＿ＬＡＴＣＨ信号とＳＷ＿ＬＡＴＣＨ信号またはＲＦ＿ＥＮ＿ＯＵＴ３信号との論理が一致していない状態は、非接触ＩＣ５０２の近接無線通信はＤＩＳＡＢＬＥであると換言できる。
【００７６】
ＨＷ＿ＬＡＴＣＨ信号がＨ、ＳＷ＿ＬＡＴＣＨ信号またはＲＦ＿ＥＮ＿ＯＵＴ３信号がＨの場合は、ＲＦ＿ＥＮ信号はＨであり、非接触ＩＣ５０２の近接無線通信はＥＮＡＢＬＥになる。すなわち、ＶＤＥＴ＿ＯＵＴ信号がＬの場合であっても、ＨＷ＿ＬＡＴＣＨ信号とＳＷ＿ＬＡＴＣＨ信号またはＲＦ＿ＥＮ＿ＯＵＴ３信号との論理がＨで一致している状態は、非接触ＩＣ５０２の近接無線通信はＥＮＡＢＬＥであると換言できる。
【００７７】
ＨＷ＿ＬＡＴＣＨ＿ＯＳ信号がＨ、ＨＷ＿ＬＡＴＣＨ信号がＨ、ＳＷ＿ＬＡＴＣＨ信号またはＲＦ＿ＥＮ＿ＯＵＴ３信号がＬの場合は、ＲＦ＿ＥＮ信号はＨであり、非接触ＩＣ５０２の近接無線通信はＥＮＡＢＬＥである。すなわち、ＨＷ＿ＬＡＴＣＨ＿ＯＳ信号がＨの期間では、ＨＷ＿ＬＡＴＣＨ信号とＳＷ＿ＬＡＴＣＨ信号またはＲＦ＿ＥＮ＿ＯＵＴ３信号との論理が一致していない状態であっても、非接触ＩＣ５０２の近接無線通信はＥＮＡＢＬＥであると換言できる。
【００７８】
次に、電圧検出回路１７４のＶＤＥＴ＿ＯＵＴ信号がＨの場合について説明する。ＶＤＥＴ＿ＯＵＴ信号以外の信号がＬの場合は非接触ＩＣ５０２の近接無線通信はＥＮＡＢＬＥである。電圧検出回路１７４の電圧閾値Ｖｔｈによって、ＣＰＵ１５３のソフトウェアによる諸機能の正常な動作が保証されているため、非接触ＩＣ５０２の近接無線通信はＥＮＡＢＬＥであると換言できる。
【００７９】
なお、上述した以外の組み合わせは電圧検出回路１７４のＶＤＥＴ＿ＯＵＴ信号がＬの場合と同じであるため説明を省略する。
【００８０】
（制御回路５７１による非接触ＩＣ５０２の制御処理に係る一連の動作）
次に、図７を参照して、非接触ＩＣ５０２の制御処理に係る一連の動作を説明する。なお、図７に示すフローチャートの各ステップは、特に断らない限り、制御回路５７１により実行される一方、破線で示すステップはＣＰＵ１５３により実行されるものとして説明する。
【００８１】
Ｓ７０１で、制御回路５７１は、電池１５１の電圧ＶＢＡＴＴが閾値以上であるかを判定する。制御回路５７１は、電池１５１の電圧ＶＢＡＴＴが閾値未満、かつＶＤＥＴ＿ＯＵＴ信号がＬであれば、Ｓ７０２に処理を進める。Ｓ７０２で制御回路５７１は、ＲＦ＿ＥＮ信号をＬで出力して非接触ＩＣ５０２をＤＩＳＡＢＬＥに設定する。制御回路５７１はその後Ｓ３０１へ処理を進める。
【００８２】
一方、再びＳ７０１では、制御回路５７１が電池１５１の電圧ＶＢＡＴＴが閾値以上、かつＶＤＥＴ＿ＯＵＴ信号がＨであれば、Ｓ７０３に処理を進める。
【００８３】
Ｓ７０３で、制御回路５７１は、ＨＷ＿ＬＡＴＣＨ信号とＳＷ＿ＬＡＴＣＨ信号とが共にＬであるかを判定する。制御回路５７１は、ＨＷ＿ＬＡＴＣＨ信号とＳＷ＿ＬＡＴＣＨ信号とが共にＬでない場合、Ｓ７０２に処理を進める。一方、制御回路５７１は、ＨＷ＿ＬＡＴＣＨ信号とＳＷ＿ＬＡＴＣＨ信号とが共にＬである場合、Ｓ７０４に処理を進めて、Ｓ７０４においてＲＦ＿ＥＮ信号をＨで出力して非接触ＩＣ５０２をＥＮＡＢＬＥに設定する。
【００８４】
Ｓ７０５で、制御回路５７１は、非接触ＩＣ５０２の／ＲＦ＿ＩＮＴ信号がＬであるか、すなわち、非接触ＩＣ１０２が外部から電磁波または通信を受けたかを判定する。制御回路５７１は、非接触ＩＣ５０２の／ＲＦ＿ＩＮＴ信号がＨである（電磁波又は通信を受けていない）場合、Ｓ３０１に処理を進める。そして、Ｓ３０１からＳ３０６では、非接触ＩＣ５０２が電磁波又は通信を受けていない場合において、制御回路５７１及びＣＰＵ１５３はぞれぞれの処理を実施形態１と同様に実行する。一方、制御回路５７１は、非接触ＩＣ５０２の／ＲＦ＿ＩＮＴ信号がＬである（電磁波又は通信を受けた）場合、Ｓ７０６に処理を進める。
【００８５】
Ｓ７０６で、制御回路５７１は、非接触ＩＣ５０２が電磁波又は通信を受けたことに応じて、ＨＷ＿ＬＡＴＣＨ＿ＯＳ信号をＨとして出力すると、Ｓ７０７でＣＰＵ１５３がハードウェアを起動する。さらにＳ７０８で制御回路５７１はＲＦ＿ＥＮ信号をＨとして出力して非接触ＩＣ５０２をＥＮＡＢＬＥに設定する。その後、Ｓ７０９でＣＰＵ１５３はソフトウェアを起動し、Ｓ７１０に処理を進める。
【００８６】
Ｓ７１０で、制御回路５７１は、ＳＷ＿ＬＡＴＣＨ信号またはＲＦ＿ＥＮ＿ＯＵＴ３信号がＨであるかを判定する。ＳＷ＿ＬＡＴＣＨ信号またはＲＦ＿ＥＮ＿ＯＵＴ３信号がＬである場合、処理をＳ７１１に進める。一方、制御回路１５７はＳＷ＿ＬＡＴＣＨ信号またはＲＦ＿ＥＮ＿ＯＵＴ３信号がＨであると判定した場合、Ｓ７１３に処理を進める。
【００８７】
Ｓ７１１で、制御回路５７１は、ＨＷ＿ＬＡＴＣＨ＿ＯＳ信号をＨとして出力してから一定時間経過したかを判定する。一定時間経過していないと判定した場合はＳ７１０に処理を戻し、一定時間経過したと判定したらＳ７１２に処理を進める。Ｓ７１２で、制御回路５７１は、ＨＷ＿ＬＡＴＣＨ＿ＯＳ信号をＬとして出力してＳ３０８に処理を進める。
【００８８】
Ｓ７１３で、制御回路５７１は、ＲＦ＿ＥＮ信号をＨとして出力して非接触ＩＣ５０２をＥＮＡＢＬＥに設定する。その後、Ｓ７１４で、ＨＷ＿ＬＡＴＣＨ＿ＯＳ信号をＬにして出力し、Ｓ３０７に処理を進める。
【００８９】
Ｓ３０７からＳ３１１までの動作は、実施形態１に係る図３のフローチャートと同様であるので説明は省略する。最後にＳ３１１でハードウェアを終了し、本フローチャートを終了する。
【００９０】
（非接触ＩＣ１０２を制御する信号制御手順）
次に、図８を参照して、非接触ＩＣ５０２を制御する信号制御手順の例について説明する。図８（Ａ）から図８（Ｄ）はそれぞれ下記の例示的な動作を示している。なお、図８（Ａ）から図８（Ｄ）のタイミングチャートにおける各信号の動作期間の説明は下記の通りである。実施形態１の図４に示したタイミングチャートと同じ動作時間の説明は省略している。
Ｔｏｓ：ワンショットタイマー１７３のＨＷ＿ＬＡＴＣＨ＿ＯＳ信号出力のワンショットタイマー時間。
Ｔｉｎｔ２：第２の、ＲＦ＿ＣＯＭＭに対する／ＲＦ＿ＩＮＴ信号出力の時間。
【００９１】
なお、ＴｏｓとＴｓｗｂｔの関係はＴｏｓ≧Ｔｓｗｂｔであり、ＴｏｓとＴｐｄとＴｓｗｂｔとの関係はＴｏｓ＞（Ｔｐｄ＋Ｔｓｗｂｔ）である。
【００９２】
まず、図８（Ａ）を参照して制御手順をフェーズごとに説明する。図８（Ａ）は、ボタンスイッチ１２５を押下してデジタルカメラ５０１を起動し、非接触ＩＣ５０２が近接無線通信を行う場合を示している。
【００９３】
ＰＨＡＳＥ６では、電池１５１が存在しない状態から挿入された状態になった場合に、電圧検出回路１７４は、電池１５１により印加された電圧が電圧閾値Ｖｔｈ以上であればＶＤＥＴ＿ＯＵＴ信号をＨとして出力する。この期間では、ＨＷ＿ＬＡＴＣＨ信号がＬ、ＳＷ＿ＬＡＴＣＨ信号がＬの期間であると共にＲＦ＿ＥＮ信号はＨであるため、非接触ＩＣ５０２の近接無線通信はＥＮＡＢＬＥである。
【００９４】
ＰＨＡＳＥ７では、ユーザがカメラの電源をオンにするために、ボタンスイッチ１２５が押下される。これによりＨＷ＿ＬＡＴＣＨ＿ＰＳＷ信号がＬからＨへ遷移すると共に、ＨＷ＿ＬＡＴＣＨ信号がＬからＨへ遷移してハードウェアの起動を開始する。ＨＷ＿ＬＡＴＣＨ信号がＨ、ＳＷ＿ＬＡＴＣＨ信号がＬの期間では、ＲＦ＿ＥＮ信号はＬであるため非接触ＩＣ５０２の近接無線通信はＤＩＳＡＢＬＥである。
【００９５】
このとき、電源ＩＣ―Ａ１５２の出力ＶＯＵＴ＿Ａが出力を開始して、所定電圧で／ＲＥＳＥＴ信号がＬからＨへ遷移する。このとき、ＶＯＵＴ＿Ａが出力を開始してから／ＲＥＳＥＴ信号がＬからＨへ遷移するまでの時間がＣＰＵ１５３のハードウェアリセットの期間である。そして、ＣＰＵ１５３がハードウェアリセットの終了後にソフトウェア起動を開始し、更にソフトウェア起動を完了すると、ＳＷ＿ＬＡＴＣＨ信号がＬからＨへ遷移する。
【００９６】
このような処理により、以降は、ＨＷ＿ＬＡＴＣＨ信号がＨ、かつＳＷ＿ＬＡＴＣＨ信号がＨの期間ではＲＦ＿ＥＮ信号がＨであるため、非接触ＩＣ５０２の近接無線通信はＥＮＡＢＬＥである。その後、ＨＷ＿ＬＡＴＣＨ＿ＰＳＷ信号がＨからＬへ遷移する。
【００９７】
ＰＨＡＳＥ８では、非接触ＩＣ５０２が外部から電磁波または通信を受けた場合、／ＲＦ＿ＩＮＴ信号がＨからＬへ遷移する。当該変化を検出したＣＰＵ１５３は非接触ＩＣ５０２とＩＣ＿Ｉ／Ｆを介して通信して、／ＲＦ＿ＩＮＴ信号を解除する。
【００９８】
次は、図８（Ｂ）を参照してフェーズごとに説明する。図８（Ｂ）は、非接触ＩＣ５０２の近接無線通信によりデジタルカメラ５０１を起動し、ボタンスイッチ１２５の押下によりデジタルカメラ５０１を終了する第１の場合を示している。なお、ＰＨＡＳＥ６の動作は図８（Ａ）と同一であるので説明を省略する。
【００９９】
ＰＨＡＳＥ９では、非接触ＩＣ５０２が外部から電磁波または通信を受けた場合、／ＲＦ＿ＩＮＴ信号がＨからＬへ遷移したことに応じて、ＨＷ＿ＬＡＴＣＨ＿ＯＳ信号がＬからＨへ遷移する。そして、ＨＷ＿ＬＡＴＣＨ信号がＬからＨへ遷移してハードウェア起動を開始する。ここで、ＨＷ＿ＬＡＴＣＨ＿ＯＳ信号がＨの期間では、ＲＦ＿ＥＮ信号はＨであるため非接触ＩＣ５０２の近接無線通信はＥＮＡＢＬＥである。
【０１００】
このとき、電源ＩＣ―Ａ１５２の出力ＶＯＵＴ＿Ａが出力を開始し、所定電圧で／ＲＥＳＥＴ信号がＬからＨへ遷移する。ＶＯＵＴ＿Ａが出力を開始してから、／ＲＥＳＥＴ信号がＬからＨへ遷移するまでの時間がＣＰＵ１５３のハードウェアリセット時間である。そして、ＣＰＵ１５３がハードウェアリセットの終了後にソフトウェア起動を開始し、更にソフトウェア起動を完了すると、ＳＷ＿ＬＡＴＣＨ信号がＬからＨへ遷移して、ＨＷ＿ＬＡＴＣＨ＿ＯＳ信号がＨからＬへ遷移する。
【０１０１】
以降、ＨＷ＿ＬＡＴＣＨ信号がＨ、ＳＷ＿ＬＡＴＣＨ信号がＨの期間、ＲＦ＿ＥＮ信号はＨであるため非接触ＩＣ５０２の近接無線通信はＥＮＡＢＬＥである。ここで、ＨＷ＿ＬＡＴＣＨ＿ＯＳ信号のワンショットタイマー時間はＴｏｓである。従って、ハードウェア起動とソフトウェア起動とが正常に行われた場合、Ｔｏｓ経過前にＳＷ＿ＬＡＴＣＨ信号がＨとなるため、ワンショットタイマー１７３の出力は停止する動作となる。なお、ＨＷ＿ＬＡＴＣＨ＿ＯＳ信号によりハードウェア起動とソフトウェア起動とを確実に行うことを保証するため、ＴｏｓとＴｓｗｂｔの関係はＴｏｓ≧Ｔｓｗｂｔとすることが望ましい。
【０１０２】
なお、何らかの問題によりハードウェア起動とソフトウェア起動とが正常に行われなった場合、ワンショットタイマー時間Ｔｏｓでワンショットタイマー１７３の出力が停止して、電源ＩＣ―Ａ１５２の出力ＶＯＵＴ＿Ａも停止する。そのため、ソフトウェアの制御無しに電源ＩＣ―Ａ１５２の出力ＶＯＵＴ＿Ａの出力が継続することがないため、安全な電源制御を可能とする。
【０１０３】
その後、ソフトウェア起動を行って、その起動を検出したＣＰＵ１５３は、非接触ＩＣ５０２とＩＣ＿Ｉ／Ｆを介して通信して、／ＲＦ＿ＩＮＴを解除する。
【０１０４】
ＰＨＡＳＥ１０では、ボタンスイッチ１２５の押下によりＨＷ＿ＬＡＴＣＨ＿ＰＳＷ信号がＬからＨへ遷移し、当該遷移を検出したＣＰＵ１５３はソフトウェアを終了して、ＳＷ＿ＬＡＴＣＨ信号がＨからＬへ遷移する。
【０１０５】
ここで、ＨＷ＿ＬＡＴＣＨ信号がＨ、ＳＷ＿ＬＡＴＣＨ信号がＬの期間では、ＲＦ＿ＥＮ信号はＬであるため非接触ＩＣ５０２の近接無線通信はＤＩＳＡＢＬＥである。さらにボタンスイッチ１２５の押下が戻ってＨＷ＿ＬＡＴＣＨ＿ＰＳＷ信号がＨからＬへ遷移すると、ＨＷ＿ＬＡＴＣＨ信号がＨからＬへ遷移してハードウェア終了を開始する。
【０１０６】
電源ＩＣ―Ａ１５２の出力ＶＯＵＴ＿Ａが出力を停止して垂下し、所定電圧で／ＲＥＳＥＴ信号がＨからＬへ遷移して、ＣＰＵ１５３のハードウェアリセットが行われる。その後、ＨＷ＿ＬＡＴＣＨ信号がＨからＬへ遷移すると、ＲＦ＿ＥＮがＬからＨへ遷移する。
【０１０７】
以降、ＨＷ＿ＬＡＴＣＨ信号がＬ、ＳＷ＿ＬＡＴＣＨ信号がＬの期間では、ＲＦ＿ＥＮ信号はＨであるため、非接触ＩＣ５０２の近接無線通信はＥＮＡＢＬＥである。
【０１０８】
次に、図８（Ｃ）を参照してフェーズごとに説明する。図８（Ｃ）は、非接触ＩＣ５０２の近接無線通信によりデジタルカメラ５０１を起動し、ボタンスイッチ１２５の押下によりデジタルカメラ５０１を終了する第２の場合を示している。なお、ＰＨＡＳＥ６及びＰＨＡＳＥ９の動作は図８（Ｂ）と同一であるので説明を省略する。
【０１０９】
図８（Ｃ）のタイミングチャートのＰＨＡＳＥ１１では、ソフトウェア終了時のＨＷ＿ＬＡＴＣＨ＿ＰＳＷ信号がＬからＨ、ＨからＬへ遷移する期間、すなわちボタンスイッチ１２５を押下している時間のみが図８（Ｂ）と異なる。他のタイミングは図８（Ｂ）と同一であるため説明を省略する。
【０１１０】
図８（Ｃ）に示す特徴的な動作は、ソフトウェア終了時にボタンスイッチ１２５を押下している期間が長くなることに応じて、（ＲＦ＿ＥＮ信号がＬである期間も長くなり）非接触ＩＣ５０２の近接無線通信をＤＩＳＡＢＬＥにする期間が長くなることである。
【０１１１】
更に、図８（Ｄ）を参照してフェーズごとに説明する。図８（Ｄ）は、近接無線通信によりデジタルカメラ５０１を起動した後、ボタンスイッチ１２５の押下によりデジタルカメラ５０１を終了し、終了が完了した後に再度、非接触ＩＣ５０２の近接無線通信によりデジタルカメラ５０１を起動する例を示している。なお、ＰＨＡＳＥ６及びＰＨＡＳＥ９の動作は図８（Ｂ）と同じであるので説明を省略する。
【０１１２】
ＰＨＡＳＥ１２では、ＨＷ＿ＬＡＴＣＨ＿ＰＳＷ信号がＬからＨへ遷移し、当該遷移を検出したＣＰＵ１５３はソフトウェアを終了し、ＳＷ＿ＬＡＴＣＨ信号がＨからＬへ遷移する。ＨＷ＿ＬＡＴＣＨ信号がＨ、ＳＷ＿ＬＡＴＣＨ信号がＬの期間では、ＲＦ＿ＥＮ信号はＬであるため非接触ＩＣ５０２の近接無線通信はＤＩＳＡＢＬＥである。
【０１１３】
次に、ボタンスイッチ１２５の押下解除により、ＨＷ＿ＬＡＴＣＨ＿ＰＳＷ信号がＨからＬへ遷移すると、ＨＷ＿ＬＡＴＣＨ信号がＨからＬへ遷移してハードウェア終了を開始する。電源ＩＣ―Ａ１５２の出力ＶＯＵＴ＿Ａが出力を停止して垂下し、所定電圧で／ＲＥＳＥＴ信号がＨからＬへ遷移すると、ＣＰＵ１５３はハードウェアリセットを行う。
【０１１４】
そして、ＨＷ＿ＬＡＴＣＨ信号がＨからＬへ遷移し、ＲＦ＿ＥＮがＬからＨへ遷移する。ＲＦ＿ＥＮがＬからＨへ遷移した直後に非接触ＩＣ５０２が外部から電磁波または通信を受けた場合、／ＲＦ＿ＩＮＴ信号がＨからＬへ遷移する。そして、ＨＷ＿ＬＡＴＣＨ＿ＯＳ信号がＬからＨへ遷移し、ＨＷ＿ＬＡＴＣＨ信号がＬからＨへ遷移して、ハードウェア起動を開始する。ＨＷ＿ＬＡＴＣＨ＿ＯＳ信号がＨの期間においては、ＲＦ＿ＥＮ信号がＨであるため非接触ＩＣ５０２の近接無線通信はＥＮＡＢＬＥである。
【０１１５】
電源ＩＣ―Ａ１５２は、／ＲＥＳＥＴ信号がＬであってＣＰＵ１５３のハードウェアリセットの間は出力ＶＯＵＴ＿Ａが電圧垂下中であるが、再起動を開始する。その後、電源ＩＣ―Ａ１５２の出力ＶＯＵＴ＿Ａが出力を開始して、所定電圧で／ＲＥＳＥＴ信号がＬからＨへ遷移する。なお、ＶＯＵＴ＿Ａが出力を開始してから／ＲＥＳＥＴ信号がＬからＨへ遷移するまでの時間がＣＰＵ１５３のハードウェアリセット時間である。
【０１１６】
ハードウェアリセットの終了後、ＣＰＵ１５３はソフトウェア起動を開始し、ソフトウェア起動完了時点でＳＷ＿ＬＡＴＣＨ信号がＬからＨへ遷移して、ＨＷ＿ＬＡＴＣＨ＿ＯＳ信号がＬからＨへ遷移する。
【０１１７】
以降、ＨＷ＿ＬＡＴＣＨ信号がＨ、ＳＷ＿ＬＡＴＣＨ信号がＨの期間では、ＲＦ＿ＥＮ信号はＨであるため非接触ＩＣ５０２の近接無線通信はＥＮＡＢＬＥである。ソフトウェア起動して、それを検出したＣＰＵ１５３は、非接触ＩＣ５０２とＩＣ＿Ｉ／Ｆを介して通信を行って／ＲＦ＿ＩＮＴを解除する。ここで、ＨＷ＿ＬＡＴＣＨ＿ＯＳ信号のワンショットタイマー時間はＴｏｓであるが、ハードウェア起動とソフトウェア起動とが正常に行われた場合、Ｔｏｓ経過前にＳＷ＿ＬＡＴＣＨ信号がＨとなる。よって、ワンショットタイマー１７３の出力は停止する動作となる。
【０１１８】
なお、上述のように電源ＩＣ―Ａ１５２の出力ＶＯＵＴ＿Ａが電圧垂下中に再起動された場合においてもソフトウェア起動に要する時間を保証するため、ＴｏｓとＴｐｄ、Ｔｓｗｂｔの関係はＴｏｓ＞（Ｔｐｄ＋Ｔｓｗｂｔ）とすることが望ましい。
【０１１９】
以上説明したように本実施形態では、近接無線通信の磁束によりデジタルカメラ５０１が起動する構成において、ハードウェア起動信号とソフトウェア起動信号とが一致したことに応じて、非接触ＩＣの近接無線通信を有効化（ＥＮＡＢＬＥ）するようにした。一方、ハードウェア起動信号とソフトウェア起動信号とが一致しなくなったことに応じて非接触ＩＣの近接無線通信を無効化（ＤＩＳＡＢＬＥ）するようにした。但し、近接無線通信の磁束によりデジタルカメラ５０１が起動する場合、ワンショットタイマー１７３を用いて、ハードウェア起動信号とソフトウェア起動信号とが一致しなくなった場合であっても、これらの起動信号が一致する場合と同等に扱うようにした。
【０１２０】
このようにすれば、近接無線通信が有効化されている間に発生した近接によって通信装置を起動する際に、開始した近接無線通信を無効化することを防ぐことができる。また、非接触の無線通信を行う際のデジタルカメラ５０１のソフトウェアおよびハードウェアの動作状態の競合を防止することができる。
【０１２１】
（実施形態３）
次に実施形態３について説明する。実施形態１及び実施形態２では、無線通信装置の非接触ＩＣの近接無線通信の動作の制御を、ハードウェアにより実現する例について説明した。実施形態３では、非接触ＩＣの制御の一部を、ＣＰＵ１５３とは異なるＳＵＢ−ＣＰＵ９７１がプログラムを実行することによって実現する例について説明する。本実施形態のデジタルカメラの構成は、当該ＳＵＢ−ＣＰＵ９７１を有する構成であるが、その他の構成は実施形態２と同一である。このため、同一の構成については同一の符号を付して重複する説明は省略し、相違点について重点的に説明する。
【０１２２】
（デジタルカメラ９０１の構成）
図９を参照して、本実施形態のデジタルカメラ９０１の機能構成例について説明する。なお、本実施形態に係るＳＵＢ−ＣＰＵ９７１の動作と、実施形態２で説明した制御回路５７１の動作とは、ＣＰＵ１５３および非接触ＩＣ５０２から見て同等であるものとする。
【０１２３】
ＳＵＢ−ＣＰＵ９７１は、その電源を電池１５１の電圧ＶＢＡＴＴから得るように構成され、電池１５１が存在する場合には常に電源が供給される。ＳＵＢ−ＣＰＵ９７１の電源ＶＤＤＩＮ＿ＣＩＲが供給されていない状態から供給が開始された場合、ＳＵＢ−ＣＰＵ９７１の論理は初期状態に設定されて機能はネゲートされるものとする。一方、ＳＵＢ−ＣＰＵ９７１の電源ＶＤＤＩＮ＿ＣＩＲが供給されている状態から供給が終了した場合、ＳＵＢ−ＣＰＵ９７１の各機能はネゲートされる。従って、本実施形態に係る説明では不要な機能の過渡的状態に係る説明は省略する。
【０１２４】
ＳＵＢ−ＣＰＵ９７１による、非接触ＩＣ５０２の制御処理に係る一連の動作は、実施形態２に示した動作と同様であり、ＳＵＢ−ＣＰＵ９７１による制御手順の例及び動作条件は、図６に示した真理値表及び図８に示したタイミングチャートのようになる。すなわち、上述した非接触ＩＣの制御回路による動作をソフトウェア、すなわちプログラムによって実現することができる。
【０１２５】
なお、ＳＵＢ−ＣＰＵ９７１のソフトウェア、真理値表、タイミングチャートを実施形態１と同様に構成することにより、実施形態１と同様の機能を実現してもよい。
【０１２６】
以上説明したように本実施形態では、ＳＵＢ−ＣＰＵ９７１は、ハードウェア起動信号とソフトウェア起動信号とが一致したことに応じて非接触ＩＣの近接無線通信を有効化した。また、ハードウェア起動信号とソフトウェア起動信号とが一致しないことに応じて非接触ＩＣの近接無線通信を無効化するようにした。このようにすれば、非接触の無線通信を行う際のデジタルカメラ９０１のソフトウェアおよびハードウェアの動作状態の競合を防止することができる。
【０１２７】
（その他の実施形態）
上述の実施形態では、非接触ＩＣの周辺回路の構成例について、信号のスイッチ及び論理反転を行う素子としてバイポーラトランジスタを用いる例について説明した。しかし、上述のスイッチはバイポーラトランジスタに限ったものでなく、例えば、ＦＥＴのようなユニポーラトランジスタであってもよい。すなわち、スイッチＯＮの際に導通状態になり、ＯＦＦの際に高インピーダンス状態となる素子であれば何でもよい。
【０１２８】
また、上述の実施形態では、非接触ＩＣの周辺回路の構成例について、信号のスイッチ及び論理反転を行う素子としてバイポーラトランジスタ、バイアス回路に抵抗を用いる構成を説明した。しかし、上述のスイッチ及びバイアス回路は、バイポーラトランジスタ及び抵抗に限ったものではなく、例えば、ＦＥＴやＩＣを組み合わせて同様の動作を実現してもよい。
【０１２９】
上述の実施形態では、非接触ＩＣの近接無線通信が国際標準規格であるＩＳＯ／ＩＥＣ２１４８１に準拠しているものとして説明した。しかしながら、上述の無線通信規格は、ＩＳＯ／ＩＥＣ２１４８１以外のものであってもよい。外部からの電磁波を電力として動作する非接触ＩＣであれば他の規格であってもよい。電磁波の周波数についても、ＩＳＯ／ＩＥＣ２１４８１の１３．５６ＭＨｚの代わりに、ＩＳＯ／ＩＥＣ１８０００の各パートの周波数ｋＨｚ帯〜ＧＨｚ帯であってもよい。
【０１３０】
また、本発明は、上述した特定の実施形態に限られるものではなく、実施形態１から３の周辺回路及び制御方法を適宜組み合わせてもよい。いかなる形態であれ、非接触ＩＣ及びその周辺回路は、外部から電磁波及び通信を受けた場合に、非接触ＩＣの近接無線通信の動作を行って、当該動作をトリガに通信装置の本体機能が連動処理を行うような構成であれば何でもよい。
【０１３１】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１３２】
１０３…アンテナ、１０２…非接触ＩＣ、１７１…制御回路、１５２…電源ＩＣ−Ａ、１５３…ＣＰＵ、１５１…電池、１５９…操作部
【図１】
0006592366.tif 000002
【図２】
0006592366.tif 000003
【図３】
0006592366.tif 000004
【図４】
0006592366.tif 000005
【図５】
0006592366.tif 000006
【図６】
0006592366.tif 000007
【図７】
0006592366.tif 000008
【図８】
0006592366.tif 000009
【図９】
0006592366.tif 000010
【図１０】
0006592366.tif 000011