(57)【要約】【課題】通常動作の停止中であっても、外部装置からの非接触給電を元に、その給電量を抑えつつ、外部装置との非接触通信を良好に行うことが可能な通信装置を提供する。【解決手段】通信装置１は、外部装置１００との非接触通信を制御する通信制御部２１と、複数の通信ノード４，５とを備える。通信制御部２１と複数の通信ノード４，５は、主電源である第１電源電圧Ｖｃｃにより動作可能であって、通信ラインＬを通じて相互にデータ通信可能である。通信装置１は、第１電源電圧Ｖｃｃを生成する電源回路９とは別に、外部装置１００からの受電電力を元に第２電源電圧Ｖｎを生成する給電回路２４を備え、通信制御部及び各通信ノード４，５は第２電源電圧Ｖｎによっても動作可能である。給電回路２４は、第２電源電圧Ｖｎを、２つの通信ノード４，５のうち何れか一方に選択的に切り替えて給電できるように構成されている。【選択図】図１
2015126514.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
当該通信装置を動作させるための第１電源電圧を生成する第１電源部と、
外部装置と非接触通信を行うためのアンテナと、
前記アンテナにより前記外部装置から受電された電力を元に第２電源電圧を生成する第２電源部と、
前記第１電源電圧又は前記第２電源電圧の供給を受けて動作し、前記アンテナを介した外部装置との非接触通信を制御し、且つ特定のデータ通信方式にて他のデータ通信対象とデータ通信が可能に構成された通信制御部と、
前記第１電源電圧の供給を受けて動作し、当該通信装置が備える機能の実行を制御する主制御部と、
前記第１電源電圧又は前記第２電源電圧により動作可能であって前記特定のデータ通信方式にて他のデータ通信対象とデータ通信が可能に構成された、複数の通信ノードと、
を備え、
前記第２電源部は、前記第２電源電圧を前記通信制御部及び複数の前記通信ノードへ供給可能であり、複数の前記通信ノードのうち特定の第１通信ノード及び第２通信ノードへの供給については、供給先を何れか一方に選択的に切り替え可能に構成されている
ことを特徴とする通信装置。
【請求項２】
請求項１に記載の通信装置であって、
前記通信制御部は、前記第２電源電圧による動作開始後、前記外部装置から特定の処理要求情報を受信した場合に、
前記第２電源部に対し前記第２通信ノードへの前記第２電源電圧の供給は停止させつつ前記第１通信ノードへの前記第２電源電圧の供給を実行させることにより前記第１通信ノードを起動させる第１供給処理と、
前記第１供給処理の開始後、前記第１通信ノードとデータ通信を行う第１データ通信処理と、
前記第１データ通信処理の終了後、前記第２電源部に対し前記第１通信ノードへの前記第２電源電圧の供給を停止させる第１停止処理と、
前記第１停止処理の実行後、前記第２電源部に対し前記第２通信ノードへの前記第２電源電圧の供給を実行させることにより前記第２通信ノードを起動させる第２供給処理と、
前記第２供給処理の開始後、前記第２通信ノードとデータ通信を行う第２データ通信処理と、
を実行することを特徴とする通信装置。
【請求項３】
請求項２に記載の通信装置であって、
前記通信制御部は、
前記第１データ通信処理では、前記第１通信ノードから特定の処理関連情報を取得し、
前記第１データ通信処理の終了後に、前記処理要求情報と前記処理関連情報とに基づいて、前記第２通信ノードとのデータ通信が必要か否か判断する判断処理を実行し、
前記判断処理の結果、前記第２通信ノードとのデータ通信が必要と判断した場合に、前記第２供給処理を実行する
ことを特徴とする通信装置。
【請求項４】
請求項３に記載の通信装置であって、
前記第１通信ノード及び前記第２通信ノードは、情報を記憶可能であって、
前記第２通信ノードには、特定の主情報が記憶され、前記第１通信ノードには前記主情報に関連する情報である前記処理関連情報が記憶されており、
前記外部装置からの前記処理要求情報には、特定の時期における前記主情報の最新版で
ある新主情報、前記主情報を前記新主情報に更新するために必要な更新情報、及び、前記新主情報の内容を示す新主情報関連情報、のうち少なくとも１つが含まれており、
前記判断処理は、前記第２通信ノードに前記新主情報を記憶させる更新処理が必要か否かを判断して前記更新処理が必要である場合に前記第２通信ノードとのデータ通信が必要と判断する処理であり、
前記第２データ通信処理は、前記新主情報及び前記更新情報の少なくとも一方を前記第２通信ノードへ送信する処理である
ことを特徴とする通信装置。
【請求項５】
請求項４に記載の通信装置であって、
前記第２通信ノードは、前記通信制御部による前記第２データ通信処理によって受信した情報に基づいて、前記更新処理を実行する
ことを特徴とする通信装置。
【請求項６】
請求項４又は請求項５に記載の通信装置であって、
前記主情報は、当該通信装置の制御用のプログラムであるファームウェアであり、
前記新主情報は、特定のバージョンの前記ファームウェアである特定ファームウェアであり、
前記新主情報関連情報は、前記特定ファームウェアの特徴を示す特徴情報である
ことを特徴とする通信装置。
【請求項７】
請求項６に記載の通信装置であって、
前記処理関連情報は、当該通信装置のユーザによる、当該通信装置が有する機能の利用状況を示すユーザ利用状況情報であり、
前記判断処理では、前記処理関連情報と前記ユーザ利用状況情報とが特定の関連性を持つ場合に、前記更新処理が必要であると判断する
ことを特徴とする通信装置。
【請求項８】
請求項４〜請求項７の何れか１項に記載の通信装置であって、
前記通信制御部は、前記判断処理において前記第２通信ノードとのデータ通信が不要と判断した場合、前記第２データ通信処理が行われないことを前記外部装置へ前記非接触通信により通知する通知処理を実行する
ことを特徴とする通信装置。
【請求項９】
請求項８に記載の通信装置であって、
前記通信制御部は、前記通知処理の実行後、前記外部装置から前記非接触通信により前記第２データ通信処理の実行要求を受信した場合は、前記判断処理の結果にかかわらず、前記第２供給処理及び前記第２データ通信処理を実行する
ことを特徴とする通信装置。
【請求項１０】
請求項２〜請求項９の何れか１項に記載の通信装置であって、
前記通信制御部は、情報を記憶可能な記憶部を有し、
前記通信制御部は、
前記外部装置から前記処理要求情報を受信した場合にその一部又は全てを前記記憶部に記憶させる記憶処理と、
前記第２データ通信処理を実行しなかった場合に、前記記憶処理によって前記記憶部に記憶させた情報を削除すべきか否かを前記外部装置へ問い合わせる削除要否確認処理と、
前記削除要否確認処理に対して前記外部装置から削除すべき旨の応答があった場合に前記記憶処理によって前記記憶部に記憶させた情報を削除する削除処理と、
を実行することを特徴とする通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置との間で非接触通信が可能な通信装置に関する。
【背景技術】
【０００２】
外部装置との間で非接触通信が可能な各種の通信装置が提供されている。非接触通信を用いることで、例えば、外部装置から通信装置内のメモリにアクセスしてデータの読み書きを行ったり、外部装置から通信装置に対して機能実行を指示したりすることが可能となる。なお、非接触通信方式としては、例えばＮＦＣ（Near Field Communication；近距離無線通信）が知られている。
【０００３】
このような通信装置においては、たとえ電源がオフされていたり電源コンセントが抜かれていたりするなどして通常動作を停止している状態であっても、必要に応じて外部装置との非接触通信を実行して、メモリアクセスや機能実行指示などを行うことができると便利である。
【０００４】
特許文献１には、電池が装着されていない端末装置に対して外部装置から非接触給電を行うことによって、その給電電力により端末装置を通常通り起動させて必要な処理を実行させる技術が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１４４２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に記載の技術では、端末装置を通常動作時と同じように起動・動作させるのに必要な電力を、非接触給電によって外部装置から供給する必要がある。
そのため、電力供給源となる外部装置が例えば携帯電話やスマートフォンなどの電力供給能力の低い装置であったり、電力供給対象の装置が携帯電話のような小型の端末装置ではなく比較的大きな通信装置であってその通常動作に多くの電力を必要としたりする場合は、電力供給対象に対してその通常動作に必要な電力を十分に供給できない可能性がある。
【０００７】
本発明は上記課題に鑑みなされたものであり、通常動作の停止中であっても、外部装置からの非接触給電を元に、その給電量を抑えつつ、外部装置との非接触通信を良好に行うことが可能な通信装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するためになされた本発明は、通信装置であって、第１電源部と、アンテナと、第２電源部と、通信制御部と、主制御部と、複数の通信ノードとを備える。
第１電源部は、当該通信装置を動作させるための第１電源電圧を生成する。アンテナは、外部装置と非接触通信を行うために備えられている。第２電源部は、アンテナにより外部装置から受電された電力を元に第２電源電圧を生成する。通信制御部は、第１電源電圧又は第２電源電圧の供給を受けて動作する。通信制御部は、アンテナを介した外部装置との非接触通信を制御し、且つ特定のデータ通信方式にて他のデータ通信対象とデータ通信が可能に構成されている。主制御部は、第１電源電圧の供給を受けて動作し、当該通信装置が備える機能の実行を制御する。複数の通信ノードは、いずれも、第１電源電圧又は第
２電源電圧により動作可能であって、上記特定のデータ通信方式にて他のデータ通信対象とデータ通信が可能に構成されている。
【０００９】
第２電源部は、第２電源電圧を通信制御部及び複数の通信ノードへ供給可能であって、複数の通信ノードのうち特定の第１通信ノード及び第２通信ノードへの供給については、供給先を両者の何れか一方に選択的に切り替え可能に構成されている。
【００１０】
本発明の通信装置によれば、第１電源部が動作停止中であっても、第２電源部からの受電電力により（つまり第２電源電圧により）外部装置との非接触通信を実行でき、且つその外部装置からの受電電力により通信ノードを動作させることもできる。これにより、第１電源部が動作停止中であっても外部装置から通信ノードへアクセス可能となる。
【００１１】
しかも、第２電源部からの第２電源電圧は、第１電源電圧の供給対象全てに供給されるのではなく、少なくとも主制御部には供給されない。さらに、第２電源電圧を、第１通信ノード及び第２通信ノードの何れか一方に選択的に供給させることもできる。例えば、非接触通信の内容や状況に応じて、第１通信ノードのみ動作必要ならば第１通信ノードに第２電源電圧を供給して第２通信ノードには第２電源電圧を供給しない、といった選択的給電が可能となる。
【００１２】
そのため、第１電源部が動作停止中であっても、外部装置からの給電量を抑えつつ、外部装置との非接触通信中に第２電源部からの第２電源電圧を必要箇所に適切に供給して非接触通信及びそれに伴う必要な処理を適切に実行することができ、よって、外部装置との非接触通信を良好に行うことが可能となる。
【図面の簡単な説明】
【００１３】
【図１】実施形態の複合機１の概略構成を示す説明図である。
【図２】第１実施形態のファームウェア更新手順を示す説明図である。
【図３】第１実施形態のＮＦＣ制御処理を示すフローチャートである。
【図４】図３のＮＦＣ制御処理における、Ｓ４０の電源オフ時ＮＦＣ通信処理の詳細を示すフローチャートである。
【図５】第２実施形態の電源オフ時ＮＦＣ通信処理を示すフローチャートである。
【図６】第３実施形態の電源オフ時ＮＦＣ通信処理を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下に、本発明の好適な実施形態を図面に基づいて説明する。
［第１実施形態］
（１）複合機１の構成
図１に示す本実施形態の複合機１は、プリンタ機能、電話機能などの複数の機能を有する多機能周辺装置である。複合機１は、無線ＬＡＮ及びＮＦＣの２種類の無線通信方式による無線通信機能を備えている。無線ＬＡＮは、例えばＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎの規格で定められる通信方式等であり、２．４ＧＨｚ帯又は５ＧＨｚ帯の周波数帯域の電波が用いられる。ＮＦＣは、通信可能距離が約１０ｃｍ程度に限定された近距離無線通信（非接触通信）であり、例えば１３．５６ＭＨｚの周波数帯域の電波が用いられる。複合機１は、ＮＦＣによる無線通信（以下「ＮＦＣ通信」という）の機能を持った外部の通信機器との間で、ＮＦＣ通信が可能である。本実施形態では、ＮＦＣ通信が可能な通信機器の一例として、図１に示すスマートフォン１００を例に挙げて説明する。
【００１５】
複合機１は、より具体的には、図１に示すように、制御回路２、ＮＦＣ−ＩＣ３、ＥＥＰＲＯＭ４、フラッシュＲＯＭ５、無線ＬＡＮ通信部６、プリンタ部７、通信回線接続部８、電源回路９、ＲＡＭ１０、及びシリアルライン遮断スイッチ（以下「遮断スイッチ」
と略す）２０を備えている。
【００１６】
電源回路９は、外部から入力される電力（例えば商用ＡＣ１００Ｖの電力）を整流・変圧等して、複合機１を動作させるための主電源である第１電源電圧Ｖｃｃを生成する。電源回路９で生成された第１電源電圧Ｖｃｃは、制御回路２やＮＦＣ−ＩＣ３、ＥＥＰＲＯＭ４、フラッシュＲＯＭ５、ＲＡＭ１０などの、複合機１内の各部に供給される。
【００１７】
ＲＡＭ１０は、制御回路２が各種制御処理を実行する際に、実行対象のプログラムを展開したり、各種データや演算結果などを一時記憶させたりするために用いられる。
制御回路２は、複合機１が有する各種機能を制御する。制御回路２は、メイン制御部１１と、シリアル通信Ｉ／Ｆ（インタフェース）１２とを備えている。また、制御回路２は、電力や信号が入力又は出力されるポートとして、シリアルポート１３、主電源入力ポート１４、割込ポート１５、スイッチ制御ポート１６、及びＲＡＭポート１７を備えている。
【００１８】
シリアルポート１３には、シリアル通信の通信バスであるシリアルラインＬが接続されている。主電源入力ポート１４には、電源回路９から第１電源電圧Ｖｃｃが入力される。制御回路２は、電源回路９から第１電源電圧Ｖｃｃが入力されているときに、その第１電源電圧Ｖｃｃを電源として動作する。
【００１９】
割込ポート１５には、ＮＦＣ−ＩＣ３からの割り込みが入力される。ＮＦＣ−ＩＣ３から割込ポート１５に入力される割り込みは、実際は、Ｈ（Ｈｉｇｈ）レベル又はＬ（Ｌｏｗ）レベルのステート通知信号Ｓｔである。割り込みが入力されるとは、ステート通知信号ＳｔがＨレベルになることを意味する。
【００２０】
スイッチ制御ポート１６からは、遮断スイッチ２０へスイッチ制御信号Ｓｓが出力される。スイッチ制御信号Ｓｓは、Ｈレベル又はＬレベルの二値信号である。ＲＡＭポート１７は、ＲＡＭ１０に接続されている。制御回路２からＲＡＭ１０へのアクセスは、ＲＡＭポート１７を介して行われる。
【００２１】
制御回路２において、シリアル通信Ｉ／Ｆ１２は、ＮＦＣ−ＩＣ３やその他の通信対象の通信ノードとのシリアル通信によるデータ通信を行うための通信インタフェースであり、シリアルポート１３に接続されている。シリアル通信のデータは、シリアル通信Ｉ／Ｆ１２及びシリアルポート１３を介して送受信される。
【００２２】
制御回路２は、シリアルラインＬによって、ＮＦＣ−ＩＣ３、ＥＥＰＲＯＭ４、及びフラッシュＲＯＭ５を含む複数のデータ通信対象と相互に接続されている。そのため、制御回路２は、ＮＦＣ通信部３、ＥＥＰＲＯＭ４、及びフラッシュＲＯＭ５を含む複数のデータ通信対象とシリアルラインＬを通じて相互にシリアル通信可能である。
【００２３】
本実施形態のシリアル通信は、マスタースレーブ方式のシリアル通信である。制御回路２は、マスタースレーブ方式のシリアル通信において、マスターとして動作する。これに対し、他の各通信ノードは、スレーブとして動作する。但し、ＮＦＣ−ＩＣ３は、通常はスレーブとして動作するが、特定の場合においては、マスターとして動作する。つまり、ＮＦＣ−ＩＣ３は、シリアル通信において、マスターとしてもスレーブとしても動作可能である。なお、マスタースレーブ方式の通信方式には、例えばＩ２Ｃ（Inter-Integrated
Circuit）、ＵＳＢ（Universal Serial Bus）、ＳＤＩＯ（Secure Digital Input/Output Card）、ＳＰＩ（Serial Peripheral Interface）などの、種々の規格がある。
【００２４】
制御回路２において、メイン制御部１１は、ＣＰＵやメモリ等を有するマイクロコンピ
ュータを少なくとも含む。メイン制御部１１は、起動すると、フラッシュＲＯＭ５やＥＥＰＲＯＭ４から必要な設定情報やプログラムを読み込んでＲＡＭ１０に展開し、通常動作に必要な起動処理を適宜実行する。この起動処理が完了すると、メイン制御部１１による各種機能の実行が可能な状態となる。なお、フラッシュＲＯＭ５に記憶されているプログラムには、後述するように、複合機１内の各種ハードウェアを制御するためのプログラムであるファームウェアが含まれる。
【００２５】
メイン制御部１１は、起動後、起動処理を終えて通常動作を開始すると、シリアル通信Ｉ／Ｆ１２を介したシリアル通信の制御や、無線ＬＡＮ通信部６の制御、プリンタ部７の制御、通信回線接続部８の制御などを行う。また、メイン制御部１１は、ＮＦＣ−ＩＣ３から入力される割り込み（ステート通知信号Ｓｔ）に基づく各種制御や、スイッチ制御信号Ｓｓの出力制御なども行う。
【００２６】
無線ＬＡＮ通信部６は、無線ＬＡＮによる外部通信機器との通信を実行する。プリンタ部７は、各種の被記録媒体に画像を形成（印刷）する。通信回線接続部８は、外部の通信回線に接続され、電話やファクシミリ等の通信を実行する。
【００２７】
ＮＦＣ−ＩＣ３は、ＮＦＣ通信可能な他の通信機器とＮＦＣ通信を行うための無線通信モジュールである。ＮＦＣ−ＩＣ３は、複合機１の内部における上部側に搭載され、ＮＦＣ通信用のループアンテナ３ａが接続されている。スマートフォン１００をループアンテナ３ａの上部近傍の所定領域内に近接させる（かざす）と、複合機１とスマートフォン１００とのＮＦＣ通信が可能となり、特定の通信手順で無線通信が行われる。
【００２８】
なお、本明細書において、スマートフォン１００について、複合機１に対して「近接させる」あるいは「かざす」などというときは、特に断りのない限り、スマートフォン１００と複合機１とが相互にＮＦＣ通信可能となるような位置関係にされることを意味するものとする。
【００２９】
ＮＦＣ−ＩＣ３は、通信制御部２１と、ＮＦＣＩ／Ｆ２２と、シリアル通信Ｉ／Ｆ２３と、給電回路２４とを備えている。また、ＮＦＣ−ＩＣ３は、電力や信号が入力又は出力されるポートとして、シリアルポート２５、主電源入力ポート２６、ステート通知ポート２７、及び少なくとも２つの給電ポート３１，３２を備えている。
【００３０】
シリアルポート２５には、シリアルラインＬが接続されている。主電源入力ポート２６には、電源回路９からの電源供給路が接続されており、電源回路９から第１電源電圧Ｖｃｃが入力される。ＮＦＣ−ＩＣ３は、電源回路９から第１電源電圧Ｖｃｃが入力されると、その第１電源電圧Ｖｃｃを電源として動作する。２つの給電ポート３１，３２からは、給電回路２４で生成された第２電源電圧Ｖｎ（詳細は後述）が出力される。ステート通知ポート２７からは、制御回路２へ割り込み（ステート通知信号Ｓｔ）が発行（出力）される。
【００３１】
通信制御部２１は、スマートフォン１００がかざされると、シリアル通信の実行の可能性があるため、制御回路２へ割り込みを発行する（ステート通知信号ＳｔをＨレベルとする）。
【００３２】
ＮＦＣ−ＩＣ３において、シリアル通信Ｉ／Ｆ２３は、制御回路２やその他のシリアル通信によるデータ通信を行うための通信インタフェースであり、シリアルポート２５に接続されている。シリアル通信のデータは、シリアル通信Ｉ／Ｆ１２及びシリアルポート２５を介して送受信される。ＮＦＣＩ／Ｆ２２は、スマートフォン１００とＮＦＣ通信を行うための無線通信インタフェースであり、ループアンテナ３ａが接続されている。
【００３３】
給電回路２４は、スマートフォン１００が複合機１にかざされることによってループアンテナ３ａに誘起される誘導起電力（つまりスマートフォン１００から受電された電力）をもとに、直流の第２電源電圧Ｖｎを生成する。第２電源電圧Ｖｎの値は、本実施形態では、電源回路９が生成する第１電源電圧Ｖｃｃと同じ値である。ただし、第２電源電圧Ｖｎの値は、その供給対象であるＥＥＰＲＯＭ４やフラッシュＲＯＭ５などのシリアル通信の通信ノードが動作可能な電圧である限り、適宜決めることができる。
【００３４】
ループアンテナ３ａによりスマートフォン１００から電力が受電された場合、給電回路２４は、第２電源電圧Ｖｎを生成して通信制御部２１や各Ｉ／Ｆ２２，２３などのＮＦＣ−ＩＣ３内の各部へ供給する。そのため、ＮＦＣ−ＩＣ３に電源回路９から第１電源電圧Ｖｃｃが供給されていなくても、スマートフォン１００がかざされて第２電源電圧Ｖｎが生成されれば、通信制御部２１が動作を開始する。
【００３５】
給電回路２４が生成した第２電源電圧Ｖｎは、各給電ポート３１，３２から外部（複合機１内におけるＮＦＣ−ＩＣ３の外部）へ出力可能である。本実施形態では、給電回路２４から各給電ポート３１，３２への第２電源電圧Ｖｎの出力は、通信制御部２１によって個別に制御される。つまり、通信制御部２１は、給電回路２４で生成された第２電源電圧Ｖｎを、第１給電ポート３１にのみ出力してその第１給電ポート３１から外部へ出力させたり、第２給電ポート３２にのみ出力してその第２給電ポート３２から外部へ出力させたり、各給電ポート３１，３２の双方から外部へ出力させたりすることができる。
【００３６】
第１給電ポート３１は、第１ダイオードＤ２１を介してＥＥＰＲＯＭ４の電源入力ポート４２に接続されている。第２電源電圧Ｖｎが第１給電ポート３１から出力されると、ＥＥＰＲＯＭ４にその第２電源電圧Ｖｎが供給される。
【００３７】
第２給電ポート３２は、第２ダイオードＤ２２を介してフラッシュＲＯＭ５の電源入力ポート５２に接続されている。第２電源電圧Ｖｎが第２給電ポート３２から出力されると、フラッシュＲＯＭ５にその第２電源電圧Ｖｎが供給される。
【００３８】
通信制御部２１は、ＣＰＵ２１ａやメモリ２１ｂ等を有するマイクロコンピュータを少なくとも含む。通信制御部２１は、メモリ２１ｂに記憶されている各種プログラムやデータをもとに、シリアル通信Ｉ／Ｆ２３を介したシリアル通信の制御や、ＮＦＣＩ／Ｆ２２を介したＮＦＣ通信の制御、給電回路２４の制御（例えば第２電源電圧Ｖｎの外部への出力制御）を行うことが可能である。通信制御部２１は、スマートフォン１００の近接有無に基づく、ステート通知信号Ｓｔの制御も行う。
【００３９】
通信制御部２１は、シリアル通信の制御において、通常は自身をスレーブとして動作させるが、特定の状態では、自身をマスターに設定してマスターとして動作させる。具体的には、通信制御部２１は、ＮＦＣ−ＩＣ３に第１電源電圧Ｖｃｃが供給されているか否かを確認し、第１電源電圧Ｖｃｃが供給されている場合は自身をスレーブに設定する。通信制御部２１は、ＮＦＣ−ＩＣ３に第１電源電Ｖｃｃが供給されていない場合、即ち第２電源電圧Ｖｎにより動作している場合は、自身をマスターに設定する。マスターとして実際にシリアル通信を実行しているときに、第１電源電圧Ｖｃｃの供給が始まった場合は、少なくともその実行中のシリアル通信が終了するまでは、マスターとしての動作を継続する。
【００４０】
ＥＥＰＲＯＭ４は、記憶内容を電気的に書き換え可能な不揮発性のメモリである。本実施形態では、ＥＥＰＲＯＭ４には、制御回路２のメイン制御部１１が各種機能の実行を制御するために必要な情報や、メイン制御部１１が各種機能の実行を制御することにより生
じた情報などの、各種の情報が記憶される。
【００４１】
ＥＥＰＲＯＭ４に対する各種情報の読み出しや書き込みは、電源がオンされている（即ち第１電源電圧Ｖｃｃが供給されている）通常時は、主に、制御回路２のメイン制御部１１が行う。また、本実施形態では、電源がオフされていて第２電源電圧ＶｎによりＮＦＣ−ＩＣ３が起動している電源オフ時は、ＮＦＣ−ＩＣ３の通信制御部２１がＥＥＰＲＯＭ４に対する情報の読み書きを行うことができる。
【００４２】
ＥＥＰＲＯＭ４に記憶される情報としては、例えば、図１に示す設定環境データやファーム情報がある。その他、ＥＥＰＲＯＭ４には、複合機１のモデル情報や、電話帳情報、故障時のエラー情報などの様々な情報が記憶される。ファーム情報は、フラッシュＲＯＭ５に記憶されているファームウェアの名称やバージョンなど、ファームウェアに関する各種情報を含む。
【００４３】
設定環境データは、通常動作中に、ユーザの操作内容や使用状況などに応じて、制御回路２のメイン制御部１１が適宜書き込んだり更新したりするデータである。設定環境データの具体例としては、例えば、印刷用紙の種類毎の印刷回数、カラーモード（例えば白黒印刷、カラー印刷など）毎の印刷回数、無線ＬＡＮの設定情報（例えばアクセスポイントの識別情報やＳＳＩＤなど）、お気に入りボタン設定情報などがある。複合機１のユーザは、複合機１が有する各種機能のうち特定の機能（例えば使用頻度の高い機能）をお気に入り機能として登録しておくことができる。複合機１には、お気に入りボタンが設けられており、ユーザがお気に入りボタンを操作すると、お気に入り機能として登録されている機能が一覧表示される。ユーザは、その一覧表示されたお気に入り機能の中から所望の機能を選択することで、その機能を実行させることができる。お気に入りボタン設定情報とは、お気に入り機能として登録されている機能を示す情報である。このように、設定環境データは、複合機１のユーザの使用状況が反映された情報である。
【００４４】
ＥＥＰＲＯＭ４は、シリアル通信の通信ノードとして動作可能である。即ち、ＥＥＰＲＯＭ４は、シリアルポート４１を備えている。このシリアルポート４１には、シリアルラインＬが接続されている。そのため、ＥＥＰＲＯＭ４は、シリアルポート４１を介して、制御回路２やＮＦＣ−ＩＣ３などとシリアル通信を行うことができる。ＥＥＰＲＯＭ４は、シリアル通信においてスレーブとして動作する。ＥＥＰＲＯＭ４に対する各種情報の書き込みや読み出しは、シリアル通信によって（つまりシリアルラインＬを通じて）行われる。
【００４５】
ＥＥＰＲＯＭ４は、電源入力ポート４２を備えている。電源入力ポート４２は、ダイオードＤ１１を介して電源回路９に接続されていると共に、第１ダイオードＤ２１を介してＮＦＣ−ＩＣ３の第１給電ポート３１に接続されている。つまり、ＥＥＰＲＯＭ４の電源入力ポート４２には、ダイオードＤ１１を介して電源回路９から第１電源電圧Ｖｃｃが供給可能であり、且つ、第１ダイオードＤ２１を介してＮＦＣ−ＩＣ３から第２電源電圧Ｖｎが供給可能である。そのため、ＥＥＰＲＯＭ４は、第１電源電圧Ｖｃｃ及び第２電源電圧Ｖｎのうち少なくとも一方が供給されると動作を開始し、これにより上述のシリアル通信が可能な状態となる。
【００４６】
フラッシュＲＯＭ５は、電気的にデータの書き換えが可能な不揮発性のメモリ（フラッシュメモリ）である。フラッシュＲＯＭ５には、ファームウェアやその他各種プログラム、データなどが記憶されている。
【００４７】
フラッシュＲＯＭ５は、シリアル通信の通信ノードとして動作可能である。即ち、フラッシュＲＯＭ５は、シリアルポート５１を備えている。このシリアルポート５１には、シ
リアルラインＬが接続されている。そのため、フラッシュＲＯＭ５は、シリアルポート５１を介して、制御回路２やＮＦＣ−ＩＣ３などとシリアル通信を行うことができる。フラッシュＲＯＭ５は、シリアル通信においてスレーブとして動作する。フラッシュＲＯＭ５に対する各種情報の書き込みや読み出しは、シリアル通信によって（つまりシリアルラインＬを通じて）行われる。
【００４８】
フラッシュＲＯＭ５は、電源入力ポート５２を備えている。電源入力ポート５２は、ダイオードＤ１２を介して電源回路９に接続されていると共に、第２ダイオードＤ２２を介してＮＦＣ−ＩＣ３の第２給電ポート３２に接続されている。つまり、フラッシュＲＯＭ５の電源入力ポート５２には、ダイオードＤ１２を介して電源回路９から第１電源電圧Ｖｃｃが供給可能であり、且つ、第２ダイオードＤ２２を介してＮＦＣ−ＩＣ３から第２電源電圧Ｖｎが供給可能である。そのため、フラッシュＲＯＭ５は、第１電源電圧Ｖｃｃ及び第２電源電圧Ｖｎのうち少なくとも一方が供給されると動作を開始し、これにより上述のシリアル通信が可能な状態となる。
【００４９】
なお、ダイオードＤ１１及びダイオードＤ１２は、ＮＦＣ−ＩＣ３の各給電ポート３１，３２から出力される第２電源電圧Ｖｎが、本来の供給対象であるＥＥＰＲＯＭ４やフラッシュＲＯＭ５などの通信ノード以外の、他の第１電源電圧Ｖｃｃの供給対象へ、第１電源電圧Ｖｃｃの供給路を通じて供給されるのを遮断するために設けられている。
【００５０】
第１ダイオードＤ２１は、電源回路９から出力される第１電源電圧Ｖｃｃが、第２電源電圧Ｖｎの供給路を介してＮＦＣ−ＩＣ３の第１給電ポート３１に入力される（逆流する）のを遮断するために設けられている。第２ダイオードＤ２２は、電源回路９から出力される第１電源電圧Ｖｃｃが、第２電源電圧Ｖｎの供給路を介してＮＦＣ−ＩＣ３の第２給電ポート３２に入力される（逆流する）のを遮断するために設けられている。
【００５１】
シリアルラインＬには、制御回路２と他の通信ノードとの接続を遮断するための遮断スイッチ２０が設けられている。そのため、遮断スイッチ２０がオンされている間は、制御回路２が他の通信ノードと接続されて相互にシリアル通信が可能であるが、遮断スイッチ２０がオフされている間は、制御回路２と他の通信ノードとの接続が遮断されて、制御回路２は他の通信ノードとのシリアル通信ができない。
【００５２】
遮断スイッチ２０のオン・オフは、制御回路２からのスイッチ制御信号Ｓｓによって制御される。スイッチ制御信号ＳｓがＬレベルの間は、遮断スイッチ２０はオフ状態となって、シリアルラインＬが遮断される。スイッチ制御信号ＳｓがＨレベルの間は、遮断スイッチ２０はオン状態となり、制御回路２が他の通信ノードとシリアル通信可能となる。
【００５３】
遮断スイッチ２０は、本実施形態では、いわゆるノーマリーオープンタイプのスイッチである。そのため、制御回路２に第１電源電圧Ｖｃｃが供給されずに制御回路２が動作を停止している間（即ちスイッチ制御信号ＳｓがＬレベルの間）はオフ状態となり、シリアルラインＬの遮断状態が維持される。
【００５４】
制御回路２のメイン制御部１１は、起動時に、ＮＦＣ−ＩＣ３から割り込みが発行されている場合は、遮断スイッチ２０のオフ状態を維持させる。そして、起動後、割り込みが解除された場合に、遮断スイッチ２０をオンさせる。制御回路２のメイン制御部１１は、起動時にＮＦＣ−ＩＣ３から割り込みが発行されていない場合は、遮断スイッチ２０をオンさせる。遮断スイッチ２０をオンさせた後は、再び割り込みが発行されたとしても遮断スイッチ２０のオン状態を継続させる。
【００５５】
なお、制御回路２、ＮＦＣ−ＩＣ３、ＥＥＰＲＯＭ４、フラッシュＲＯＭ５は、いずれ
も、パッケージ化された半導体集積回路（ＩＣ）により構成されている。
（２）スマートフォン１００の概略構成
スマートフォン１００は、携帯電話やメール機能などの一般的な携帯電話が備えている機能に加えて、インターネット接続機能を備え、さらに各種アプリケーションソフト（以下「アプリ」と略す）のインストールにより各種の機能を付加可能な、多機能携帯通信端末である。
【００５６】
スマートフォン１００は、無線ＬＡＮ通信及びＮＦＣ通信が可能である。そのため、スマートフォン１００は、複合機１との間でＮＦＣ通信により相互に通信可能である。また、スマートフォン１００は、他の通信機器と無線ＬＡＮ通信が可能である。
【００５７】
スマートフォン１００が有するアプリには、複合機１のファームウェアを更新するためのファーム更新アプリが含まれる。スマートフォン１００でファーム更新アプリを起動すると、複合機１のファームウェアについて、サーバからその最新バージョンのプログラム（以下「ファームデータ」という）をダウンロードするか否かの問い合わせ画面が表示される。ユーザが、ダウンロードすべき旨の操作を行うと、サーバからスマートフォン１００へファームデータがダウンロードされる。なお、ファームデータには、ファームデータの内容に関するファームヘッダ情報も付加される。ファームヘッダ情報とは、旧バージョン（通常は１つ前のバージョン）と比較して何が変わっているのかを示す情報である。
【００５８】
サーバからダウンロードされるファームデータは、通常、そのダウンロード時点における最新のバージョンのファームデータである。但し、最新バージョンよりも古い特定のバージョンのファームデータを指定してダウンロードし、そのファームデータに更新できるようにしてもよい。
【００５９】
ファームデータがダウンロードされたスマートフォン１００を複合機１にかざすと、複合機１とのＮＦＣ通信が開始され、複合機１において更新が必要と判断された場合は、スマートフォン１００から複合機１へファームデータが送信される。これにより、複合機１内で、ファームウェアの更新（サーバからダウンロードしたファームデータへの更新）が行われる。
【００６０】
本実施形態では、複合機１が電源オフの状態（第１電源電圧Ｖｃｃが供給されていない状態）でも、スマートフォン１００を複合機１にかざすと、スマートフォン１００からの非接触給電により複合機１のＮＦＣ−ＩＣ３内で第２電源電圧Ｖｎが生成される。そのため、複合機１の主電源がオフ状態のまま、スマートフォン１００を介したファームウェアの更新が可能である。
【００６１】
（３）複合機１の動作例
（３−１）電源オン時の動作
複合機１において、主電源がオンされて制御回路２が起動すると、メイン制御部１１は、既述の起動処理を経て通常動作を開始する。通常動作中にスマートフォン１００がかざされた場合、まずＮＦＣ−ＩＣ３の通信制御部２１によりスマートフォン１００とのＮＦＣ通信が行われ、その通信内容に応じて、制御回路２とＮＦＣ−ＩＣ３とのシリアル通信も行われる。例えば、スマートフォン１００から無線ＬＡＮの設定情報が通知されてきた場合は、その設定情報がシリアル通信によりＮＦＣ−ＩＣ３から制御回路２へ送信される。制御回路２のメイン制御部１１は、ＮＦＣ−ＩＣ３から設定情報を受信すると、既定の処理（例えばＥＥＰＲＯＭ４への書き込み）を行う。
【００６２】
ファーム更新アプリが起動されてファームデータがダウンロードされているスマートフォン１００が複合機１にかざされると、ＮＦＣ−ＩＣ３の通信制御部２１は、スマートフ
ォン１００からファームデータを取得し、シリアル通信で制御回路２に送信する。制御回路２のメイン制御部１１は、ＮＦＣ−ＩＣ３からファームデータを取得すると、その内容（ファームヘッダ情報の内容も含む）をもとに、フラッシュＲＯＭ５に記憶されているファームウェアの更新処理を行う。
【００６３】
（３−２）電源オフ時のファームウェア更新手順
電源オフ時にスマートフォン１００を用いて複合機１のファームウェアを更新する際の手順について、図２を用いて説明する。なお、前提として、スマートフォン１００では、ファーム更新アプリが起動されていてファームデータがすでにサーバからダウンロードされているものとする。
【００６４】
また、図２では、ＮＦＣ−ＩＣ３とスマートフォン１００との通信は全てＮＦＣ通信で行われ、ＮＦＣ−ＩＣ３とＥＥＰＲＯＭ４及びフラッシュＲＯＭ５との通信は全て、ＮＦＣ−ＩＣ３をマスターとするシリアル通信で行われる。
【００６５】
図２に示すように、複合機１が電源オフのときにスマートフォン１００がかざされると、複合機１では、スマートフォン１００からの非接触受電電力により第２電源電圧Ｖｎが生成され、ＮＦＣ−ＩＣ３が起動する。ＮＦＣ−ＩＣ３は、起動すると、スマートフォン１００へデータを要求する。
【００６６】
このデータ要求に対し、スマートフォン１００は、ダウンロード済みのファームデータを複合機１へ送信する。ＮＦＣ−ＩＣ３は、スマートフォン１００からファームデータを受信すると、その受信したファームデータをメモリ２１ｂに一時的に保存する。
【００６７】
ＮＦＣ−ＩＣ３は、ファームデータを受信したことによって、スマートフォン１００でファーム更新アプリが起動されていることを認識すると、第１給電ポート３１からＥＥＰＲＯＭ４へ第２電源電圧Ｖｎを供給する。なおこのとき、第１給電ポート３１以外の他の給電ポートからは第２電源電圧Ｖｎを供給しない。ＥＥＰＲＯＭ４は、第２電源電圧Ｖｎが供給されると起動する。なお、図２において、ＥＥＰＲＯＭ４について「ＩＣ」とは、要するにＥＥＰＲＯＭ４のことを指し、フラッシュＲＯＭ５について「ＩＣ」とは、要するにフラッシュＲＯＭ５のことを指す。
【００６８】
ＮＦＣ−ＩＣ３は、ＥＥＰＲＯＭ４へ第２電源電圧Ｖｎを供給した後、ＥＥＰＲＯＭ４へ、設定環境データ要求コマンドを送信する。ＥＥＰＲＯＭ４は、起動後、ＮＦＣ−ＩＣ３から設定環境データ要求コマンドを受信すると、ＮＦＣ−ＩＣ３へ設定環境データを送信する。ＮＦＣ−ＩＣ３は、ＥＥＰＲＯＭ４から設定環境データを受信すると、ＥＥＰＲＯＭ４への第２電源電圧Ｖｎの供給を停止する。これにより、ＥＥＰＲＯＭ４は動作を停止する。
【００６９】
ＮＦＣ−ＩＣ３は、ＥＥＰＲＯＭ４への第２電源電圧Ｖｎの供給を停止した後、メモリ２１ｂに一時保存されているファームデータと、ＥＥＰＲＯＭ４から取得した設定環境データとを比較して、フラッシュＲＯＭ５に記憶されているファームウェアの更新が必要か否か判断する。この判断は、具体的には、設定環境データに含まれている情報と、ファームデータに付加されているファームヘッダ情報との間に関連性があるか否か、さらにはその関連性が高いか否か、などに基づいて行われる。
【００７０】
例えば、ファームヘッダ情報が、無線ＬＡＮに関するプログラムが更新されていることを示すものであった場合に、設定環境データの中に無線ＬＡＮの設定情報があれば、ファームヘッダ情報と設定環境データとの関連性があって更新が必要と判断する。逆に、設定環境データの中に無線ＬＡＮの設定情報がない場合は、複合機１のユーザが複合機１の無
線ＬＡＮ機能を使っていないことが予想され、その場合は必ずしも無線ＬＡＮ関連のファームウェア更新を行う必要はないため、上記関連性はなく、更新は不要と判断する。
【００７１】
また例えば、ファームヘッダ情報が、お気に入り機能として登録されている機能に関するプログラムの更新を示すものであった場合は、上記関連性があって更新が必要と判断する。また例えば、ファームヘッダ情報が、カラー印刷機能に関するプログラムの更新を示すものであった場合に、設定環境データが示すカラー印刷の回数が非常に少ない場合は、関連性があるもののその関連性は非常に低いと判断して、更新は不要と判断する。
【００７２】
このように、ファームヘッダ情報が示す更新内容の中に、設定環境データとの関連性がある（または関連性が高い）内容が含まれていれば、ファームウェアの更新が必要と判断する。逆に、設定環境データとの関連性がない（または関連性が低い）場合は、ファームウェアの更新は不要と判断する。なお、ファームデータ自体と設定環境データとの比較によって関連性の有無や程度を判断できる場合は、ファームヘッダ情報ではなく（或いはファームヘッダ情報と共に）ファームデータ自体と設定環境データとを比較して更新の要否を判断するようにしてもよい。
【００７３】
ＮＦＣ−ＩＣ３は、ファームウェアの更新が必要と判断した場合は、第２給電ポート３２からフラッシュＲＯＭ５へ第２電源電圧Ｖｎを供給する。なおこのとき、第２給電ポート３２以外の他の給電ポートからは第２電源電圧Ｖｎを供給しない。フラッシュＲＯＭ５は、第２電源電圧Ｖｎが供給されると起動する。
【００７４】
ＮＦＣ−ＩＣ３は、フラッシュＲＯＭ５へ第２電源電圧Ｖｎを供給した後、フラッシュＲＯＭ５へ、ファームデータを送信する。フラッシュＲＯＭ５は、起動後、ＮＦＣ−ＩＣ３からファームデータを受信すると、そのファームデータを書き込むことにより、ファームウェアの更新を行う。
【００７５】
なお、フラッシュＲＯＭ５におけるファームウェアの更新は、既存のファームウェアに上書き（既存のファームウェアを書き換え）することにより行ってもよいし、既存のファームウェアを残したまま、新たなファームデータを書き込むことにより行ってもよい。
【００７６】
また、フラッシュＲＯＭ５におけるファームウェアの更新は、例えば、ＮＦＣ−ＩＣ３からは単にファームデータを送信するだけとしてフラッシュＲＯＭ５が主体的に更新処理を実行するようにしてもよい。また例えば、ＮＦＣ−ＩＣ３が主体的に、ファームデータの送信及び更新の命令等を行い、フラッシュＲＯＭ５はＮＦＣ−ＩＣ３からの受信データや命令等に従って受動的にファームウェアの更新を行うようにしてもよい。
【００７７】
ＮＦＣ−ＩＣ３は、フラッシュＲＯＭ５においてファームウェアの更新が終了すると、フラッシュＲＯＭ５への第２電源電圧Ｖｎの供給を停止する。これにより、フラッシュＲＯＭ５は動作を停止する。
【００７８】
一方、ＮＦＣ−ＩＣ３は、ファームウェアの更新要否判断において更新は不要と判断した場合は、スマートフォン１００へ更新不要通知を送信する。スマートフォン１００は、複合機１から更新不要通知を受信すると、スマートフォン１００の表示画面に、ファームウェア更新不要を示す表示と、あらためてユーザに更新の要否を問うための更新要否確認表示を行う。
【００７９】
これに対し、スマートフォン１００において、ユーザによる更新の指示があった場合は、スマートフォン１００は、複合機１へ更新要求を送信する。ＮＦＣ−ＩＣ３は、スマートフォン１００から更新要求を受信した場合は、フラッシュＲＯＭ５へ第２電源電圧Ｖｎ
を供給して、上記同様、ファームウェアの更新を実行する。
【００８０】
ＮＦＣ−ＩＣ３は、ファームウェアの更新終了後、又は更新不要通知を送信したもののスマートフォン１００から更新要求が送信されてこなかった場合は、スマートフォン１００へ、メモリ２１ｂに一時保存しているファームデータを削除してもよいかどうかの可否確認要求を送信する。
【００８１】
スマートフォン１００は、複合機１から可否確認要求を受信すると、スマートフォン１００の表示画面に、メモリ２１ｂに保存されているファームウェアの削除の可否を問うための削除可否確認表示を行う。これに対し、スマートフォン１００において、ユーザによる削除許可の指示があった場合は、スマートフォン１００は、複合機１へ削除命令を送信する。ＮＦＣ−ＩＣ３は、スマートフォン１００から削除命令を受信した場合は、メモリ２１ｂに一時保存しているファームデータを削除し、削除完了通知をスマートフォン１００へ送信する。
【００８２】
スマートフォン１００は、複合機１から削除完了通知を受信した場合、又は削除可否確認表示に対してユーザから削除不可の指示があった場合は、作業終了を示す画面を表示する。
【００８３】
（４）ＮＦＣ−ＩＣ３で実行されるＮＦＣ制御処理
ＮＦＣ−ＩＣ３の通信制御部２１が実行するＮＦＣ制御処理について、図３を用いて説明する。ＮＦＣ−ＩＣ３の通信制御部２１では、第１電源電圧Ｖｃｃ又は第２電源電圧Ｖｎの供給を受けて起動すると、ＣＰＵ２１ａが、初期設定の１つとして、ＮＦＣ−ＩＣ３自身のシリアル通信モードをスレーブに設定する。初期設定後、ＣＰＵ２１ａは、メモリ２１ｂから図３のＮＦＣ制御処理のプログラムを読み込んで繰り返し実行する。
【００８４】
通信制御部２１のＣＰＵ２１ａは、図３のＮＦＣ制御処理を開始すると、Ｓ１０で、第１電源電圧Ｖｃｃが主電源入力ポート２６に入力されているか否か（即ち複合機１本体が電源オン状態であるか否か）判断する。第１電源電圧Ｖｃｃが入力されている場合は（Ｓ１０：ＹＥＳ）、Ｓ６０で、電源オン時における通常制御処理を実行する。
【００８５】
第１電源電圧Ｖｃｃが入力されていない場合は（Ｓ１０：ＮＯ）、Ｓ２０で、ＮＦＣ−ＩＣ３のシリアル通信モードをマスターに切り換える。なお、Ｓ１０で第１電源電圧Ｖｃｃが入力されていないと判断されたということは、ＮＦＣ通信が可能な外部の通信機器（例えばスマートフォン１００。以下「外部装置」ともいう）がかざされたことにより第２電源電圧Ｖｎが生成されてその第２電源電圧ＶｎによりＮＦＣ−ＩＣ３が起動していること意味する。
【００８６】
Ｓ３０では、ＮＦＣ通信により外部装置からＮＦＣ通信コマンドを受信したか否か判断する。ＮＦＣ通信コマンドを受信していない場合は（Ｓ３０：ＮＯ）、ＮＦＣ制御処理を終了する。ＮＦＣ通信コマンドを受信した場合は（Ｓ３０：ＹＥＳ）、Ｓ４０で、電源オフ時ＮＦＣ通信処理を実行する。Ｓ４０の電源オフ時ＮＦＣ通信処理が終了すると、Ｓ５０で、ＮＦＣ−ＩＣ３のシリアル通信モードをスレーブに復帰させて、ＮＦＣ制御処理を終了する。
【００８７】
Ｓ４０の電源オフ時ＮＦＣ通信処理の詳細は、図４に示す通りである。通信制御部２１のＣＰＵ２１ａは、図４に示す電源オフ時ＮＦＣ通信処理に移行すると、Ｓ１１０で、外部装置へＮＦＣ通信によりデータを要求する。Ｓ１２０では、Ｓ１１０のデータ要求に対して外部装置からＮＦＣ通信で送信されてきたデータを受信し、メモリ２１ｂに一時保存する。
【００８８】
Ｓ１３０では、外部装置から受信したデータがファームデータであるか否か判断する。受信したデータがファームデータではない場合は（Ｓ１３０：ＮＯ）、Ｓ２９０で、受信したデータに対応した処理である受信データ対応処理を実行して、この電源オフ時ＮＦＣ通信処理を終える。
【００８９】
Ｓ１３０で、受信したデータがファームデータであった場合は（Ｓ１３０：ＮＯ）、外部装置でファーム更新アプリが起動されているということであるため、Ｓ１４０で、第１給電ポート３１からＥＥＰＲＯＭ４へ第２電源電圧Ｖｎを供給する。Ｓ１５０では、ＥＥＰＲＯＭ４へシリアル通信により設定環境データ要求コマンドを送信する。Ｓ１６０では、Ｓ１５０の設定環境データ要求コマンドに対してＥＥＰＲＯＭ４からシリアル通信で送信されてきた設定環境データを受信する。設定環境データの受信後、Ｓ１７０で、ＥＥＰＲＯＭ４への第２電源電圧Ｖｎの供給を停止する。
【００９０】
Ｓ１８０では、メモリ２１ｂに一時保存されているファームデータと、ＥＥＰＲＯＭ４から取得した設定環境データとを比較して、フラッシュＲＯＭ５に記憶されているファームウェアの更新が必要か否か判断する。Ｓ１９０では、Ｓ１８０の比較判断結果に基づき、ファームウェアの更新が必要か否か判断する。具体的な判断方法は、既述の通りである。
【００９１】
ファームウェアの更新は不要と判断した場合は（Ｓ１９０：ＮＯ）、Ｓ２００で、外部装置へＮＦＣ通信により更新不要通知を送信する。Ｓ２１０では、Ｓ２００で送信した更新不要通知に対して外部装置から更新要求を受信したか否か判断する。更新要求を受信しなかった場合は（Ｓ２１０：ＮＯ）、Ｓ２５０に進む。
【００９２】
Ｓ１９０で、ファームウェアの更新が必要と判断した場合は（Ｓ１９０：ＹＥＳ）、Ｓ２２０で、第２給電ポート３２からフラッシュＲＯＭ５へ第２電源電圧Ｖｎを供給する。Ｓ２３０では、フラッシュＲＯＭ５へシリアル通信によりファームデータを送信して、フラッシュＲＯＭ５のファームウェアを更新させる。ファームウェアの更新が終了したら、Ｓ２４０で、フラッシュＲＯＭ５への第２電源電圧Ｖｎの供給を停止して、Ｓ２５０に進む。
【００９３】
Ｓ２５０では、外部装置へ、ＮＦＣ通信にて、メモリ２１ｂに一時保存中のファームデータについての削除可否確認を要求する。Ｓ２６０では、Ｓ２５０の削除可否確認要求に対して外部装置から削除命令を受信したか否か判断する。削除命令を受信しなかった場合は（Ｓ２６０：ＮＯ）、電源オフ時ＮＦＣ通信処理を終了する。
【００９４】
Ｓ２６０で、削除命令を受信した場合は（Ｓ２６０：ＹＥＳ）、Ｓ２７０で、メモリ２１ｂに一時保存しているファームデータを削除する。Ｓ２８０では、削除完了通知をＮＦＣ−ＩＣ通信により外部装置へ送信する。
【００９５】
（５）実施形態の効果
以上説明した本実施形態の複合機１によれば、複合機１本体の電源オフ時であっても、外部装置がかざされると、外部装置からの受電電力により（つまり第２電源電圧Ｖｎにより）外部装置とのＮＦＣ通信を実行でき、且つその外部装置からの受電電力によりＥＥＰＲＯＭ４やフラッシュＲＯＭ５などの通信ノードを動作させることもできる。そのため、電源オフ時でも外部装置からＥＥＰＲＯＭ４等の通信ノードへアクセス可能となる。
【００９６】
しかも、ＮＦＣ−ＩＣ３で生成される第２電源電圧Ｖｎは、第１電源電圧Ｖｃｃの供給対象全てに供給されるのではなく、少なくとも制御回路２には供給されない。さらに、第
２電源電圧Ｖｎを、ＥＥＰＲＯＭ４及びフラッシュＲＯＭ５の何れか一方に選択的に供給させることもできる。
【００９７】
そのため、本体の電源オフ時であっても、外部装置からの給電量（換言すれば受電電力の消費量）を抑えつつ、第２電源電圧Ｖｎを必要箇所に適切に供給して、ＮＦＣ通信及びそれに伴う複数の通信ノードとのシリアル通信を適切且つ良好に実行することができる。
【００９８】
特に、本実施形態では、外部装置からファームデータを受信した場合に、ＥＥＰＲＯＭ４の起動が必要となったタイミングでＥＥＰＲＯＭ４へ第２電源電圧Ｖｎが供給され、ＥＥＰＲＯＭ４の動作が不要となった場合は速やかにＥＥＰＲＯＭ４への第２電源電圧Ｖｎの供給が停止される。フラッシュＲＯＭ５についても同様であり、動作必要時に第２電源電圧Ｖｎが供給されて、動作が不要となったら速やかに第２電源電圧Ｖｎの供給が停止される。このように、本実施形態では、第２電源電圧Ｖｎの供給先が、ＮＦＣ通信或いはシリアル通信の進行状況に応じて適切に制御される。
【００９９】
また、上記のように電源オフ時でもＮＦＣ通信及びシリアル通信が可能であるため、電源オフ時であっても、ファームウェアを更新することができる。つまり、外部装置からの受電電力の消費量を抑制しつつ、ファームウェアの更新要否確認およびその確認結果に基づく処理を実行することができる。しかも、外部装置でファーム更新アプリを立ち上げてファームデータをダウンロードした後、その外部装置を複合機１にかざすだけで、ファームウェアの更新を自動で実行させることができる。そのため、例えば複合機１が梱包されている状態であったり、電源コンセントが抜かれていたりしても、ファームウェアの更新を容易に行うことができる。
【０１００】
ＮＦＣ−ＩＣ３は、ファームウェアの更新の要否判断を、ユーザの使用状況に基づいて行うようにしている。具体的には、ファームウェアの更新内容を示すファームヘッダ情報とＥＥＰＲＯＭ４に記憶されている設定環境データとの関連性に基づいて、更新の要否を判断する。
【０１０１】
ファームヘッダ情報と設定環境データとの関連性がない（又は関連性が低い）場合、複合機１のユーザにとっては、ファームウェアを更新する必要性はあまりない。このような場合にも一律にファームウェアを更新するようにすると、実質的に消費電力の浪費を招く。
【０１０２】
これに対し、本実施形態のように、ユーザの利用状況に応じて更新の要否を判断することで、複合機１のユーザにとって真に更新が必要な場合に、ＥＥＰＲＯＭ４及びフラッシュＲＯＭ５へ順次給電を行ってファームウェアの更新を実行させることができる。これにより、ユーザにとって必ずしも必要のない更新処理（延いては第２電源電圧Ｖｎの無駄な供給）を抑制することができ、本体電源オフ時の電力消費量をより効果的に低減することができる。
【０１０３】
ＮＦＣ−ＩＣ３は、ファームウェアの更新が不要と判断した場合は、外部装置へ更新不要通知を送信する。そのため、外部装置のユーザは、複合機１においてファームウェアの更新が不要と判断されたことを知ることができる。さらに、外部装置のユーザは、複合機１でファームウェアの更新が不要と判断されても、ユーザ自身が望む場合には強制的にファームウェアの更新を実行させることができる。
【０１０４】
また、ＮＦＣ−ＩＣ３は、ファームウェアの更新後、或いはファームウェアの更新を不要と判断した後に、外部装置へ、メモリ２１ｂに一時保存したファームデータの削除の要否を問い合わせる。そして、外部装置から削除命令を受信した場合、メモリ２１ｂのファ
ームデータを削除する。このように、ユーザの要望に従ってメモリ２１ｂの記憶内容を削除できるようにすることで、メモリ２１ｂの有効活用が可能となる。
【０１０５】
なお、本実施形態において、電源回路９は本発明の第１電源部の一例に相当し、給電回路２４は本発明の第２電源部の一例に相当し、メイン制御部１１は本発明の主制御部の一例に相当し、ＮＦＣ−ＩＣ３内のメモリ２１ｂは本発明の記憶部の一例に相当し、ＥＥＰＲＯＭ４及びフラッシュＲＯＭ５は本発明の通信ノードの一例に相当し、ファームデータは本発明の新主情報（特定ファームウェア）の一例に相当し、ファームヘッダ情報は本発明の新主情報関連情報（特徴情報）の一例に相当し、設定環境データは本発明の処理要求情報（ユーザ利用状況情報）の一例に相当する。
【０１０６】
［第２実施形態］
図４に示した第１実施形態の電源オフ時ＮＦＣ通信処理の他の例を、第２実施形態として説明する。図５は、本第２実施形態の電源オフ時ＮＦＣ通信処理を示すフローチャートである。
【０１０７】
図５に示す本第２実施形態の電源オフ時ＮＦＣ通信処理は、図４に示した第１実施形態の電源オフ時ＮＦＣ通信処理と比較して、数カ所の処理内容が異なっているものの、共通する部分も多い。そのため、図５において、図４と同じ処理には図４と同じ符号を付している。そこで、以下、図５に示した本第２実施形態の電源オフ時ＮＦＣ通信処理について、図４と同じ処理については説明を省略し、図４と異なる処理に絞って説明する。
【０１０８】
なお、本第２実施形態では、前提として、外部装置のファーム更新アプリが、第１実施形態とは異なる。第１実施形態のファーム更新アプリは、複合機１からのデータ要求に対して、ファームデータ全体を複合機１へ送信する構成であった。これに対し、本第２実施形態のファーム更新アプリは、複合機１からのデータ要求に対して、ファームデータ全体を送信せず、ファームヘッダ情報のみを送信する。そして、その後、複合機１からファームデータの要求を受けた場合に、複合機１へファームデータを送信する。
【０１０９】
ＮＦＣ−ＩＣ３のＣＰＵ２１ａは、図５に示す本第２実施形態の電源オフ時ＮＦＣ通信処理を開始後、Ｓ１２０で外部装置からデータを受信してメモリ２１ｂに一時保存すると、Ｓ１３１の処理を実行する。Ｓ１３１では、外部装置から受信したデータがファームヘッダ情報であるか否か判断する。受信したデータがファームヘッダ情報ではない場合は（Ｓ１３１：ＮＯ）、Ｓ２９０に進む。受信したデータがファームヘッダ情報であった場合は（Ｓ１３１：ＹＥＳ）、Ｓ１４０に進む。
【０１１０】
ＣＰＵ２１ａは、Ｓ１６０でＥＥＰＲＯＭ４から設定環境データを受信し、Ｓ１７０でＥＥＰＲＯＭ４への給電を停止させた後は、Ｓ１８１で、ファームヘッダ情報と設定環境データとの比較に基づくファームウェアの更新の要否判断を行う。なお、図４のＳ１８０でも、実質的にはファームヘッダ情報と設定環境データとの比較に基づくファームウェアの更新の要否判断を行っているため、Ｓ１８１の判断処理は、実質的には図４のＳ１８０と同じである。
【０１１１】
ＣＰＵ２１ａは、Ｓ１９０でファームウェアの更新が必要と判断した場合（Ｓ１９０：ＹＥＳ）、又はＳ２１０で更新要求を受信したと判断した場合は（Ｓ２１０：ＹＥＳ）、Ｓ２１１に進む。
【０１１２】
Ｓ２１１では、外部装置に対し、ＮＦＣ通信により、ファームデータを要求する。外部装置は、この要求を受けると、複合機１へファームデータを送信する。そこで、Ｓ２１２で、外部装置から送信されたファームデータを受信し、メモリ２１ｂへ一時保存する。こ
のようにしてファームデータを取得した後に、Ｓ２２０以降の処理（フラッシュＲＯＭ５へのファームデータ送信等）に進む。
【０１１３】
なお、外部装置側では、複合機１からファームデータを要求される前に、予め、ファームデータ全体をサーバからダウンロードしておいてもよい。又は、外部装置側においても、ファームヘッダ情報等の必要情報のみをサーバからダウンロードし、複合機１からファームデータを要求された場合に、サーバからファームデータ全体をダウンロードして複合機１へ送信するようにしてもよい。
【０１１４】
このように、ファームウェアの更新が必要と判断された場合にファームデータ全体を外部装置から取得するようにすることで、外部装置とのＮＦＣ通信の通信量低減や、メモリ２１ｂの使用頻度低減が可能となる。
【０１１５】
［第３実施形態］
図４に示した第１実施形態の電源オフ時ＮＦＣ通信処理の他の例を、第３実施形態として説明する。図６は、本第３実施形態の電源オフ時ＮＦＣ通信処理を示すフローチャートである。
【０１１６】
図６に示す本第３実施形態の電源オフ時ＮＦＣ通信処理は、図４に示した第１実施形態の電源オフ時ＮＦＣ通信処理と比較して、数カ所の処理内容が異なっているものの、共通する部分も多い。そのため、図６において、図４と同じ処理には図４と同じ符号を付している。また、図６に示す本第３実施形態の電源オフ時ＮＦＣ通信処理において、Ｓ１３１及びＳ１８１の処理は、図５に示した第２実施形態の電源オフ時ＮＦＣ通信処理におけるＳ１３１及びＳ１８１の処理と同じである。そこで、以下、図６に示した本第３実施形態の電源オフ時ＮＦＣ通信処理について、図４及び図５と同じ処理については説明を省略し、図４及び図５と異なる処理（即ち、Ｓ２２０〜Ｓ２４０の処理）に絞って説明する。
【０１１７】
なお、本第３実施形態では、前提として、外部装置のファーム更新アプリが、第２実施形態とは異なる。第２実施形態のファーム更新アプリは、複合機１からファームデータの要求を受けると、ファームデータ全体を複合機１へ送信する構成であった。これに対し、本第３実施形態のファーム更新アプリは、複合機１からのファームデータ要求に対して、ファームデータ全体を送信せず、ファームデータ全体を複数のデータブロックに分割してその分割したデータブロック（以下「分割データ」という）を１つずつ順次複合機１へ送信する。具体的には、分割データを１つ送信する毎に、複合機１から再びファームデータ要求が受信されるのを待ち、ファームデータ要求が受信されたら次の分割データを１つ送信する。
【０１１８】
ＮＦＣ−ＩＣ３のＣＰＵ２１ａは、図６に示す本第３実施形態の電源オフ時ＮＦＣ通信処理を開始後、Ｓ１９０でファームウェアの更新が必要と判断した場合（Ｓ１９０：ＹＥＳ）、又はＳ２１０で更新要求を受信したと判断した場合は（Ｓ２１０：ＹＥＳ）、Ｓ２２０に進む。Ｓ２２０では、第２給電ポート３２からフラッシュＲＯＭ５へ第２電源電圧Ｖｎを供給する。
【０１１９】
Ｓ２２０の処理後、Ｓ２２１で、外部装置に対し、ＮＦＣ通信により、ファームデータを要求する。外部装置は、この要求を受けると、複合機１へファームデータの分割データを１つ送信する。そこで、Ｓ２２２で、外部装置から送信されたファームデータの分割データを受信し、メモリ２１ｂへ一時保存する。
【０１２０】
Ｓ２２３では、Ｓ２２２で一時保存した分割データを、フラッシュＲＯＭ５へ送信して、フラッシュＲＯＭ５のファームウェアを更新させる。なお、フラッシュＲＯＭ５へ送信
した分割データだけでは更新処理を進めることができない場合は、次の分割データの送信まで更新処理を待機させる。
【０１２１】
Ｓ２２４では、ファームウェアの更新処理が完了したか否か判断する。ファームウェアの更新処理が完了している場合は、分割データを全て受信しているということを意味する。一方、ファームウェアの更新処理が完了していない場合は、分割データをまだ全て受信していないということを意味する。
【０１２２】
そのため、Ｓ２２４で、更新処理が完了していないと判断した場合は（Ｓ２２４：ＮＯ）、Ｓ２２１に戻り、ファームデータの要求を行う。Ｓ２２４で、更新処理が完了していると判断した場合は（Ｓ２２４：ＹＥＳ）、Ｓ２４０に進む。
【０１２３】
なお、外部装置においては、第２実施形態と同様、ファームデータをサーバからダウンロードするタイミングを、複合機１からファームデータを要求されたときとしてもよい。さらにその場合、サーバからファームデータ全体をまとめてダウンロードするのではなく、複合機１からファームデータ要求を受信する毎に分割データを１つずつサーバからダウンロードして複合機１へ送信するようにしてもよい。
【０１２４】
［他の実施形態］
（１）ファームウェアの更新の要否を判断する方法として、上記実施形態では、ファームヘッダ情報と設定環境データとの関連性を判断する方法を採用したが、このような判断方法は一例であり、他の方法を採用してもよい。例えば、単に、ファームウェアのバージョンを比較して、フラッシュＲＯＭ５に記憶されているファームウェアのバージョンの方が古ければ更新するようにしてもよい。
【０１２５】
（２）ファームウェアの更新方法として、ファームデータ（ファームウェアの最新版のプログラム）全体を取得して更新する方法のほかに、更新に必要なプログラムやデータのみをまとめた更新プログラム（本発明の更新情報に相当）を用いて更新する方法を採用してもよい。更新プログラムは、既に記憶されているプログラムの一部を更新することにより結果としてファームウェア全体を最新バージョンの状態にするためのプログラムである。
【０１２６】
（３）ＮＦＣ−ＩＣ３以外の、スレーブとして動作する通信ノードとして、ＥＥＰＲＯＭ４及びフラッシュＲＯＭ５を示したが、これらはあくまでも一例であり、通信ノードの種類や数は特に限定されるものではない。また、これら通信ノードの全てに第２電源電圧Ｖｎを供給できるようにする必要は必ずしもない。例えば、本体電源オフ状態のときでもシリアル通信を行う必要性がある通信ノードに対しては第２電源電圧Ｖｎの供給を可能とし、本体電源オフ状態のときにシリアル通信を行う必要性がない通信ノードに対しては第２電源電圧Ｖｎを供給しないようにしてもよい。
【０１２７】
また、３つ以上のｎ個の通信ノードに対してＮＦＣ−ＩＣ３から第２電源電圧Ｖｎを供給できるようにする場合、ｎ個の通信ノード全てについて第２電源電圧Ｖｎの供給を個別に制御できるようにしてもよい。また、ｎ個の通信ノードのうち何れか２つ以上（ただしｎ−１以下）の通信ノードに対しては第２電源電圧Ｖｎの供給及び供給停止が同時に行われる構成であってもよい。
【０１２８】
（４）通信ノード間のデータ通信方式として、上記実施形態では、マスタースレーブ方式のシリアル通信を例示したが、本発明の適用は、マスタースレーブ方式に限定されるものではなく、また、シリアル通信に限定されるものでもない。
【０１２９】
（５）上記実施形態では、複合機１とＮＦＣ通信可能な外部装置として、スマートフォン１００を例示したが、スマートフォン１００以外の他の外部装置（ただしＮＦＣ通信機能を有する外部装置）であっても、スマートフォン１００と同様に複合機１とＮＦＣ通信を行うことができる。
【０１３０】
（６）その他、本発明は、上記の実施形態に示された具体的手段や構造等に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の形態を採り得る。例えば、上記の実施形態の構成の一部を、同様の機能を有する公知の構成に置き換えたり、他の実施形態の構成に対して付加、置換等したり、課題を解決できる限りにおいて省略したりしてもよい。また、上記の複数の実施形態を適宜組み合わせて構成してもよい。
【符号の説明】
【０１３１】
１…複合機、２…制御回路、３…ＮＦＣ−ＩＣ、３ａ…ループアンテナ、４…ＥＥＰＲＯＭ、５…フラッシュＲＯＭ、６…無線ＬＡＮ通信部、７…プリンタ部、８…通信回線接続部、９…電源回路、１０…ＲＡＭ、１１…メイン制御部、１２，２３…シリアル通信Ｉ／Ｆ、１３，２５，４１，５１…シリアルポート、１４，２６…主電源入力ポート、１５…割込ポート、１６…スイッチ制御ポート、１７…ＲＡＭポート、２０…遮断スイッチ、２１…通信制御部、２１ａ…ＣＰＵ、２１ｂ…メモリ、２２…ＮＦＣＩ／Ｆ、２４…給電回路、２７…ステート通知ポート、３１…第１給電ポート、３２…第２給電ポート、４２，５２…電源入力ポート、１００…スマートフォン、Ｄ１１，Ｄ１２…ダイオード、Ｄ２１…第１ダイオード、Ｄ２２…第２ダイオード、Ｌ…シリアルライン。
【図１】
2015126514.tif 000003
【図２】
2015126514.tif 000004
【図３】
2015126514.tif 000005
【図４】
2015126514.tif 000006
【図５】
2015126514.tif 000007
【図６】
2015126514.tif 000008