(57)【要約】【課題】  ＮＦＣタグを認証機能のために利用する場合、ＮＦＣタグに認証情報が書き込まれる。しかしながら、ＮＦＣタグに認証情報を書き込むと、ＮＦＣタグが元々保持していた通信情報が削除されてしまう。【解決手段】  通信装置のＮＦＣタグに認証情報が書き込まれると、通信装置は認証処理を実行する。そして認証処理が完了すると、通信装置は、通信情報をＮＦＣタグに再度格納する。【選択図】  図７
2018074385.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
ＮＦＣタグと、
前記ＮＦＣタグに、外部装置が前記通信装置と通信するための通信情報を格納する制御手段と、
外部装置によって前記ＮＦＣタグに認証情報が書き込まれた場合に、書き込まれた認証情報に基づいて、前記通信装置にユーザをログインさせるための認証処理を実行する認証手段とを備え、
前記制御手段は、前記ＮＦＣタグに情報が書き込まれたことによって前記通信情報が前記ＮＦＣタグから削除された場合に、前記ＮＦＣタグに前記通信情報を再度格納することを特徴とする通信装置。
【請求項２】
外部装置によって前記ＮＦＣタグに情報が書き込まれた場合に、書き込まれた情報が前記認証処理に必要な認証情報であるか否かを判定する判定手段を更に備え、
前記書き込まれた情報が前記認証情報であると前記判定手段によって判定された場合に、前記認証手段は、前記書き込まれた情報に基づいて、前記認証処理を実行することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記制御手段は、前記認証処理が完了した後に、前記ＮＦＣタグに前記通信情報を再度格納することを特徴とする請求項２に記載の通信装置。
【請求項４】
前記ＮＦＣタグに外部装置が情報を書き込むことを許可する第１の設定と、前記ＮＦＣタグに外部装置が情報を書き込むことを許可しない第２の設定のいずれかを前記ＮＦＣタグに設定する設定手段を更に備え、
前記通信装置の起動時に、前記設定手段は、前記第１の設定を前記ＮＦＣタグに設定し、
前記通信装置が電源ＯＦＦ状態に移行する際に、前記設定手段は、前記第２の設定を前記ＮＦＣタグに設定することを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
前記通信装置にユーザがログインすると、前記設定手段は、前記第２の設定を前記ＮＦＣタグに設定し、
前記通信装置からユーザがログアウトすると、前記設定手段は、前記第１の設定を前記ＮＦＣタグに設定することを特徴とする請求項４に記載の通信装置。
【請求項６】
前記通信情報は、前記通信装置のＩＰアドレスを含むことを特徴とする請求項１乃至５のいずれか１項に記載の通信装置。
【請求項７】
前記通信情報は、前記通信装置のＭＡＣアドレスを含むことを特徴とする請求項１乃至５のいずれか１項に記載の通信装置。
【請求項８】
前記通信情報は、アクセスポイントのＳＳＩＤを更に含むことを特徴とする請求項６又は７に記載の通信装置。
【請求項９】
前記通信装置は、シートに印刷処理を実行する印刷装置であることを特徴とする請求項１乃至８のいずれか１項に記載の通信装置。
【請求項１０】
ＮＦＣタグを備える通信装置の制御方法であって、
前記ＮＦＣタグに、外部装置が前記通信装置と通信するための通信情報を格納する第１の格納ステップと、
外部装置によって前記ＮＦＣタグに認証情報が書き込まれた場合に、書き込まれた認証情報に基づいて、前記通信装置にユーザをログインさせるための認証処理を実行する認証ステップと、
前記ＮＦＣタグに情報が書き込まれたことによって前記通信情報が前記ＮＦＣタグから削除された場合に、前記ＮＦＣタグに前記通信情報を再度格納する第２の格納ステップとを有することを特徴とする通信装置の制御方法。
【請求項１１】
請求項１０に記載の通信装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
非接触の近接無線通信としてＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）が知られている。印刷装置やデジタルカメラ等の通信装置は、ＮＦＣをサポートするＮＦＣタグを備え、ＮＦＣをサポートするスマートフォン等の外部装置との間で近接無線通信を実行する。ＮＦＣタグの使い方として、特許文献１には、通信情報（通信装置のＩＰアドレス）を通信装置がＮＦＣタグに保持させて、ＮＦＣタグからスマートフォンが通信情報を読み取ることが開示されている。ＮＦＣタグから通信情報を読み取ったスマートフォンは、通信情報に含まれるＩＰアドレスを宛先としてデータを送信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１７３３５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
通信装置の中には、通信装置にユーザをログインさせるための認証機能を備えるものがある。この認証機能において、ＮＦＣタグを使用することが検討されている。認証機能においてＮＦＣタグを使用する場合、スマートフォンが認証情報（例えばユーザ名とパスワード）を通信装置のＮＦＣタグに書き込む。通信装置は、ＮＦＣタグに書き込まれた認証情報に基づいて、認証処理を実行する。
【０００５】
しかしながら、ＮＦＣタグのメモリに認証情報が書き込まれると、ＮＦＣタグが元々保持していた通信情報に上書きされ、通信情報がＮＦＣタグから削除されることになる。従って、あるユーザが通信装置のＮＦＣタグを用いて通信装置にログインすると、他のユーザはＮＦＣタグから通信情報を取得できなくなってしまう。
【０００６】
そこで本発明では、ＮＦＣタグを認証機能のために使用する場合であっても、スマートフォン等の外部装置がＮＦＣタグから通信情報を取得できる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために、本発明が提供する通信装置は、ＮＦＣタグと、前記ＮＦＣタグに、外部装置が前記通信装置と通信するための通信情報を格納する制御手段と、外部装置によって前記ＮＦＣタグに認証情報が書き込まれた場合に、書き込まれた認証情報に基づいて、前記通信装置にユーザをログインさせるための認証処理を実行する認証手段とを備え、前記制御手段は、前記ＮＦＣタグに情報が書き込まれたことによって前記通信情報が前記ＮＦＣタグから削除された場合に、前記ＮＦＣタグに前記通信情報を再度格納することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ＮＦＣタグを認証機能のために使用する場合であっても、スマートフォン等の外部装置がＮＦＣタグから通信情報を取得できる。
【図面の簡単な説明】
【０００９】
【図１】通信システムを示す図である。
【図２】印刷装置１００のハードウェア構成を示す図である。
【図３】ＮＦＣタグ２１０の構成を示す図である。
【図４】携帯端末１１０のハードウェア構成を示す図である。
【図５】携帯端末１１０が表示する画面を示す図である。
【図６】印刷装置１００が起動時に実行する処理を示すフローチャートである。
【図７】ＮＦＣタグ２１０に情報が書き込まれた際に印刷装置１００が実行する処理を示すフローチャートである。
【図８】印刷装置１００が表示する画面を示す図である。
【図９】ユーザが印刷装置１００からログアウトした際に印刷装置１００が実行する処理を示すフローチャートである。
【図１０】印刷装置１００の電源がＯＦＦになる際に印刷装置１００が実行する処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための最良の形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１１】
（実施形態）
まず図１を用いて、本実施形態に係る通信システムを説明する。本実施形態の通信システムは、印刷装置１００、携帯端末１１０、アクセスポイント１２０とで構成される。印刷装置１００と携帯端末１１０は、それぞれアクセスポイント１２０に接続していて、アクセスポイント１２０を介して無線ＬＡＮ通信を行う。
【００１２】
印刷装置１００はＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）をサポートしていて、ＮＦＣに基づく近接無線通信を行うためのＮＦＣタグ２１０を備えている。印刷装置１００は、このＮＦＣタグ２１０に、携帯端末１１０が印刷装置１００と通信するための通信情報を格納する。通信情報は、例えば印刷装置１００のＩＰアドレスである。
【００１３】
携帯端末１１０も、印刷装置１００と同様、ＮＦＣをサポートしている。携帯端末１１０は、印刷装置１００が備えるＮＦＣタグ２１０から通信情報を読み取り、読み取った通信情報から印刷装置１００のＩＰアドレスを特定できる。そして携帯端末１１０は、特定したＩＰアドレスを宛先アドレスとして、印刷データを印刷装置１００に送信する。印刷データを受信した印刷装置１００は、シートに印刷処理を実行する。
【００１４】
また後ほど詳しく説明するが、携帯端末１１０は、印刷装置１００が備えるＮＦＣタグ２１０に認証情報を書き込む。印刷装置１００は、ＮＦＣタグ２１０に書き込まれた認証情報を用いて、認証処理を実行する。認証処理が完了すると、印刷装置１００は、ＮＦＣタグ２１０に書き込まれた認証情報を削除して、通信情報を再度ＮＦＣタグ２１０に保持させる。
【００１５】
次に図２を用いて印刷装置１００のハードウェア構成を説明する。ＣＰＵ２０１はＲＯＭ２０２が記憶している制御プログラムを読み出して、印刷装置１００の動作を制御するための様々な処理を実行する。ＲＯＭ２０２は、制御プログラムを記憶している。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２０４は、様々なデータを記憶する不揮発性の記憶媒体である。
【００１６】
本実施形態の印刷装置１００は、１つのＣＰＵ２０１が後述するフローチャートに示す各処理を実行するものとするが、他の態様であっても構わない。例えば、複数のＣＰＵが協働して後述するフローチャートに示す各処理を実行するようにすることもできる。また、後述するフローチャートの処理の一部をＡＳＩＣ等のハードウェア回路を用いて実行するようにしてもよい。
【００１７】
プリンタ２０５は、無線ＬＡＮ  Ｉ／Ｆ２０８やネットワークＩ／Ｆ２０９が受信した印刷データに基づいて、シートに印刷処理を実行する。スキャナ２０６は、ユーザに載置された原稿を読み取り、原稿画像を生成する。スキャナ２０６によって生成された原稿画像は、プリンタ２０５によって印刷されたり（コピー処理）、ＨＤＤ２０４に蓄積されたりする。
【００１８】
操作部２０７は、タッチパネル機能を有するディスプレイや各種ハードウェアキーを備え、操作部２０７のディスプレイは各種操作画面を表示する。ユーザは、操作部２０７を介して印刷装置１００に対して指示や情報を入力することができる。
【００１９】
無線ＬＡＮ  Ｉ／Ｆ２０８は、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎ／ａｃ等の無線ＬＡＮ通信を実行する。ネットワークＩ／Ｆ２０９は、ＬＡＮケーブルを介してネットワーク２１２に接続され、ネットワーク２１２上の外部装置（例えばＰＣ）と通信する。
【００２０】
ＮＦＣタグ２１０は、携帯端末１１０との間で、ＮＦＣに基づく近接無線通信を実行する。ＮＦＣタグ２１０の構成を図３を用いて詳しく説明する。ＮＦＣタグ２１０は、ＮＦＣコントローラ３０１、メモリ３０２、アンテナ３０３で構成される。ＮＦＣコントローラ３０１は、ＮＦＣタグ２１０の動作を制御するものであり、バス２１１を介してＣＰＵ２０１との間で情報を送受信する。アンテナ３０３は、携帯端末１１０とＮＦＣに基づく近接無線通信を行う。メモリ３０２は情報を保持する不揮発性メモリであり、例えばＥＥＰＲＯＭである。ＮＦＣコントローラ３０１は、携帯端末１１０が印刷装置１００と通信するための通信情報をメモリ３０２に格納する。また、メモリ３０２には、携帯端末１１０によって情報が書き込まれる場合がある。例えば、携帯端末１１０のユーザが印刷装置１００にログインしたい場合、携帯端末１１０が認証情報をＮＦＣタグ２１０のメモリ３０２に書き込む。なお、メモリ３０２の記憶容量は少ないため、携帯端末１１０がメモリ３０２に情報を書き込むと、メモリ３０２が元々保持している通信情報は上書きによって削除される。
【００２１】
図２の説明に戻る。バス２１１には、上述のＣＰＵ２０１、ＲＯＭ２０２、ＮＦＣタグ２１０等の各ユニットが接続され、ＣＰＵ２０１からの制御信号やデータがユニット間で送受信される。
【００２２】
次に図４を用いて携帯端末１１０のハードウェア構成を説明する。ＣＰＵ４０１はフラッシュメモリ４０３が記憶している制御プログラムを読み出して、携帯端末１１０の動作を制御するための様々な処理を実行する。ＲＡＭ４０２は、ＣＰＵ４０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。フラッシュメモリ４０３は携帯端末１１０の制御プログラムや、写真や電子文書等の様々なデータを記憶する不揮発性の記憶媒体である。
【００２３】
操作パネル４０４は、ユーザのタッチ操作を検出可能なタッチパネル機能を備え、各種画面を表示する。ユーザは操作パネル４０４にタッチ操作を入力することで、携帯端末１１０に所望の操作指示を入力することができる。なお、携帯端末１１０は不図示のハードウェアキーを備えていて、ユーザはこのハードウェアキーを用いて携帯端末１１０に操作指示を入力することもできる。
【００２４】
スピーカー４０５とマイク４０６は、ユーザが他の携帯端末や固定電話と電話をする際に使用される。カメラ４０７は、ユーザの撮像指示に応じて撮像を実行する。カメラ４０７によって撮像された写真は、フラッシュメモリ４０３の所定の領域に記憶される。
【００２５】
Ｂｌｕｅｔｏｏｔｈ  Ｉ／Ｆ４０８は、Ｂｌｕｅｔｏｏｔｈ（登録商標）に基づく無線通信を実行する。無線ＬＡＮ  Ｉ／Ｆ４０９は、無線ＬＡＮ機能を備え、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎ／ａｃ等の無線ＬＡＮ通信を実行する。
【００２６】
ＮＦＣ  Ｉ／Ｆ４１０は、ＮＦＣに基づく近接無線通信を実行する。ユーザが携帯端末１１０をＮＦＣタグ２１０に近付ける（タッチする）ことで、ＮＦＣ  Ｉ／Ｆ４１０は、ＮＦＣタグ２１０からＮＦＣタグ２１０が保持する情報を読み取る。また、ＮＦＣ  Ｉ／Ｆ４１０は、ＮＦＣタグ２１０に情報を書き込むこともできる。
【００２７】
バス４１１には、上述のＣＰＵ４０１、フラッシュメモリ４０３、ＮＦＣ  Ｉ／Ｆ４１０等の各ユニットが接続され、ＣＰＵ４０１からの制御信号やデータがユニット間で送受信される。
【００２８】
本実施形態では、ユーザは、携帯端末１１０を用いて印刷装置１００のＮＦＣタグ２１０に認証情報を書き込むことで、印刷装置１００にログインできる。図５（Ａ）のメニュー画面５００は、携帯端末１１０にインストールされているアプリケーションが提供する画面であり、携帯端末１１０の操作パネル４０４が表示する。メニュー画面５００のアイコン５０１、アイコン５０２、アイコン５０３は、それぞれ印刷装置１００の印刷機能、スキャン機能、認証機能を使用するためのアイコンである。アイコン５０１、アイコン５０２をユーザが選択する（タッチする）と、それぞれ印刷設定画面とスキャン設定画面が操作パネル４０４に表示される。印刷設定画面とスキャン設定画面についての説明は省略する。
【００２９】
印刷装置１００にログインしたいユーザは、メニュー画面５００においてアイコン５０３を選択する。ユーザがアイコン５０３をユーザが選択すると、操作パネル４０４は図５（Ｂ）の登録画面５１０を表示する。登録画面５１０は、携帯端末１１０にインストールされているアプリケーションが提供する画面であり、印刷装置１００にログインするために必要なユーザ情報を携帯端末１１０に登録するための画面である。ユーザは、入力エリア５１１と入力エリア５１２を用いて、ユーザ名とパスワードを入力する。そしてユーザが登録ボタン５１３を選択すると、携帯端末１１０のアプリケーションは、入力されたユーザ名とパスワードをユーザ情報として記憶する。
【００３０】
ユーザ情報の登録が完了すると、携帯端末１１０のＣＰＵ４０１は、登録されたユーザ情報に基づいて、ＮＦＣタグ２１０に書き込む認証情報を生成する。認証情報は、認証情報であることを示す識別情報（例えば“Ａｕｔｈｅｎｔｉｃａｔｉｏｎ＿Ｄａｔａ”という文字列）、ユーザ名、パスワードを少なくとも含む情報であり、ＮＤＥＦ（ＮＦＣ  Ｄａｔａ  Ｅｘｃｈａｎｇｅ  Ｆｏｒｍａｔ）形式で生成される。認証情報の生成が完了すると、操作パネル４０４は、図５（Ｃ）の書き込み画面５２０を表示する。書き込み画面５２０は、携帯端末１１０にインストールされているアプリケーションが提供する画面である。書き込み画面５２０が表示されている状態でＮＦＣ  Ｉ／Ｆ４１０がＮＦＣタグ２１０を検知すると、ＮＦＣ  Ｉ／Ｆ４１０は、生成した認証情報をＮＦＣタグ２１０に書き込む。詳細に説明すると、ＮＦＣ  Ｉ／Ｆ４１０は、を生成した認証情報をＮＦＣを用いてＮＦＣタグ２１０に送信する。アンテナ３０３を用いて認証情報を受信したＮＦＣコントローラ３０１は、受信した認証情報をメモリ３０２に格納する。これにより、ＮＦＣタグ２１０への認証情報の書き込みが完了する。
【００３１】
次に、印刷装置１００が起動時に実行する処理を、図６のフローチャートを用いて説明する。図６のフローチャートに示す各ステップは、ＣＰＵ２０１がＲＯＭ２０２が記憶する制御プログラムをＲＡＭ２０３に展開して実行することによって処理される。なお、図６のフローチャートの少なくとも一部のステップをＣＰＵ２０１に実行させて、残りのステップをＣＰＵ２０１とは異なる他のＣＰＵ（不図示）が実行するように印刷装置１００を構成してもよい。
【００３２】
印刷装置１００に電源が投入されると、印刷装置１００は起動時の初期化処理を実行する。初期化処理の一部として、ステップＳ６０１において、ＣＰＵ２０１は、書き込み禁止設定をＯＦＦに設定する。書き込み禁止設定とは、ＮＦＣタグ２１０が管理する設定であり、ＮＦＣタグ２１０に外部装置が情報を書き込むことを禁止するための設定である。書き込み禁止設定がＯＮであると、ＮＦＣタグ２１０は、外部装置からの情報の書き込みを拒否する。一方、書き込み禁止設定がＯＦＦであると、ＮＦＣタグ２１０は、外部装置からの情報の書き込みを許可する。後ほど説明するが、印刷装置１００の電源がＯＦＦである場合、書き込み禁止設定はＯＮに設定されている。そこで印刷装置１００の起動時に、書き込み禁止設定をＯＦＦに設定する。書き込み禁止設定をＯＦＦに設定するのは、ＮＦＣタグ２１０に外部装置から認証情報を書き込まれることを想定しているためである。ステップＳ６０１において、ＣＰＵ２０１は、書き込み禁止設定をＯＦＦに設定するようにＮＦＣコントローラ３０１に指示する。指示を受けたＮＦＣコントローラ３０１は、書き込み禁止設定をＯＮからＯＦＦに変更する。
【００３３】
次にステップＳ６０２において、ＣＰＵ２０１は、ＮＦＣタグ２１０に通信情報を格納する。通信情報は、外部装置が印刷装置１００と通信するための情報であり、印刷装置１００のＩＰアドレスが少なくとも含まれる。なお通信情報に含まれる情報はＩＰアドレスに限定されない。印刷装置１００のＭＡＣアドレスでもよいし、アクセスポイント１２０のＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）が更に含まれていてもよい。また、印刷装置１００がＷｉ−Ｆｉ  Ｄｉｒｅｃｔやソフトウェアアクセスポイントモードで動作する場合には、印刷装置１００が生成したＳＳＩＤが更に含まれていてもよい。通信情報は、ＮＤＥＦ形式で生成される。ステップＳ６０２において、ＣＰＵ２０１は、生成した通信情報をＮＦＣコントローラ３０１に渡す。ＮＦＣコントローラ３０１は、通信情報をメモリ３０２に保持する。
【００３４】
以上の説明の通り、印刷装置１００が起動すると、書き込み禁止設定がＯＮからＯＦＦに変更されるため、携帯端末１１０は、認証情報をＮＦＣタグ２１０に書き込めるようになる。また、印刷装置１００が起動すると、ＮＦＣタグ２１０が通信情報を保持するため、携帯端末１１０は、ＮＦＣタグ２１０から通信情報を取得できるようになる。
【００３５】
次に、ＮＦＣタグ２１０に情報が書き込まれた際に印刷装置１００が実行する処理を、図７のフローチャートを用いて説明する。図７のフローチャートに示す各ステップは、ＣＰＵ２０１がＲＯＭ２０２が記憶する制御プログラムをＲＡＭ２０３に展開して実行することによって処理される。なお、図７のフローチャートの少なくとも一部のステップをＣＰＵ２０１に実行させて、残りのステップをＣＰＵ２０１とは異なる他のＣＰＵ（不図示）が実行するように印刷装置１００を構成してもよい。
【００３６】
起動時の初期化処理が完了すると、印刷装置１００は、図８（Ａ）のログイン画面８００を操作部２０７のディスプレイに表示する。印刷装置１００がログイン画面８００を表示している場合、携帯端末１１０等の外部装置は情報をＮＦＣタグ２１０に書き込める。ＮＦＣタグ２１０に情報が書き込まれると、ＮＦＣタグ２１０が元々保持していた通信情報は削除される。
【００３７】
ＮＦＣタグ２１０に情報が書き込まれたことを検知したＮＦＣコントローラ３０１は、ＮＦＣタグ２１０に情報が書き込まれたことをＣＰＵ２０１に通知する。通知を受けたＣＰＵ２０１は、ステップＳ７０１において、ＮＦＣタグ２１０に書き込まれた情報が認証情報であるか否かを判定する。ＣＰＵ２０１は、ＮＦＣタグ２１０のメモリ３０２が保持する情報を確認する。そして当該情報に認証情報であることを示す識別情報（例えば“Ａｕｔｈｅｎｔｉｃａｔｉｏｎ＿Ｄａｔａ”という文字列）が含まれていると、ＣＰＵ２０１は、ＮＦＣタグ２１０に書き込まれた情報が認証情報であると判定する。そして処理はステップＳ７０２に進む。一方、ＮＦＣタグ２１０のメモリ３０２が保持する情報に、認証情報であることを示す識別情報が含まれていない場合、ＣＰＵ２０１は、ＮＦＣタグ２１０に書き込まれた情報が認証情報ではないと判定する。そして処理はステップＳ７０５に進む。
【００３８】
次にステップＳ７０２について説明する。ステップＳ７０２において、ＣＰＵ２０１は、ＮＦＣタグ２１０に書き込まれた認証情報に含まれるユーザ情報（ユーザ名とパスワード）が、ログイン許可ユーザを示すか否かを判定する認証処理を実行する。印刷装置１００は、印刷装置１００にログインすることが許可されているユーザのユーザ情報を、ログイン管理情報としてＨＤＤ２０４に記憶している。ステップＳ７０２では、ＣＰＵ２０１がこのログイン管理情報を確認することで、ＮＦＣタグ２１０に書き込まれた認証情報に含まれるユーザ情報がログイン許可ユーザを示すか否かを判定する。ＮＦＣタグ２１０に書き込まれた認証情報に含まれるユーザ情報がログイン許可ユーザを示す場合、処理はステップＳ７０３に進む。なお、ログイン管理情報はネットワーク上の認証サーバが保持する構成であってもよい。この構成の場合、ＣＰＵ２０１は、認証サーバに問い合わせを行うことで、ＮＦＣタグ２１０に書き込まれた認証情報に含まれるユーザ情報がログイン許可ユーザを示すか否かを判定する。
【００３９】
一方、ＮＦＣタグ２１０に書き込まれた認証情報に含まれるユーザ情報がログイン許可ユーザを示さない場合、処理はステップＳ７０７に進む。そしてステップＳ７０７において、ＣＰＵ２０１は、図８（Ｃ）のエラー画面８２０を操作部２０７のディスプレイに表示することで、ログイン失敗をユーザに通知する。
【００４０】
次にステップＳ７０３について説明する。ステップＳ７０３において、ＣＰＵ２０１は、認証情報に含まれるユーザ名が示すユーザを、印刷装置１００にログインさせる。印刷装置１００にユーザがログインすると、印刷装置１００は図８（Ｂ）のメニュー画面８１０を操作部２０７のディスプレイに表示する。メニュー画面８１０は、“Ｙａｍａｄａ”というユーザがログインした例を示している。メニュー画面８１０において、ユーザは、印刷装置１００が提供する各種機能（例えばコピー機能）を利用できる。
【００４１】
印刷装置１００にユーザがログインすると、ステップＳ７０４において、ＣＰＵ２０１は、書き込み禁止設定をＯＮに設定する。ＣＰＵ２０１は、書き込み禁止設定をＯＮに設定するようにＮＦＣコントローラ３０１に指示する。指示を受けたＮＦＣコントローラ３０１は、書き込み禁止設定をＯＦＦからＯＮに変更する。ステップＳ７０４において書き込み禁止設定をＯＮに設定するのは、印刷装置１００へのユーザのログインが完了し、ＮＦＣタグ２１０に認証情報を書き込む必要がなくなったからである。
【００４２】
次にステップＳ７０５において、ＣＰＵ２０１は、ＮＦＣタグ２１０に書き込まれた情報を削除する。ＣＰＵ２０１は、ＮＦＣタグ２１０が保持する情報を削除するようにＮＦＣコントローラ３０１に指示する。指示を受けたＮＦＣコントローラ３０１は、メモリ３０２が保持する情報を削除する。
【００４３】
次にステップＳ７０６において、ＣＰＵ２０１は、ＮＦＣタグ２１０に通信情報を格納する。ＣＰＵ２０１は、通信情報をＮＦＣコントローラ３０１に渡す。ＮＦＣコントローラ３０１は、通信情報をメモリ３０２に保持する。ステップＳ７０６でＮＦＣタグ２１０に格納する通信情報は、図６のステップＳ６０２においてＮＦＣタグ２１０に格納した通信情報と同じである。
【００４４】
ステップＳ７０４又はステップＳ７０７からステップＳ７０５に処理が進んだ場合、ＮＦＣタグ２１０には認証情報が書き込まれていて、通信情報をＮＦＣタグ２１０が保持していない。そこで本実施形態では、ステップＳ７０５とステップＳ７０６の処理を実行することで、通信情報をＮＦＣタグ２１０に再度格納する。これにより、あるユーザが通信装置のＮＦＣタグ２１０を用いて印刷装置１００にログインした後でも、他のユーザがＮＦＣタグ２１０から通信情報を取得できる。
【００４５】
ところで、外部装置によってＮＦＣタグ２１０に書き込まれる情報は、必ずしも認証情報であるとは限らない。書き込み禁止設定がＯＦＦであると、認証情報とは異なる情報を外部装置がＮＦＣタグ２１０に書き込むことができる。ＮＦＣタグ２１０に書き込まれた情報が認証情報でない場合、処理はステップＳ７０１からステップＳ７０５に進む。この場合も、ステップＳ７０５の処理によってＮＦＣタグ２１０に書き込まれた情報が削除され、ステップＳ７０６の処理によってＮＦＣタグ２１０が通信情報を再度保持することになる。
【００４６】
次に、ログインしたユーザが印刷装置１００からログアウトした際に印刷装置１００が実行する処理を、図９のフローチャートを用いて説明する。図９のフローチャートに示す各ステップは、ＣＰＵ２０１がＲＯＭ２０２が記憶する制御プログラムをＲＡＭ２０３に展開して実行することによって処理される。なお、図９のフローチャートの少なくとも一部のステップをＣＰＵ２０１に実行させて、残りのステップをＣＰＵ２０１とは異なる他のＣＰＵ（不図示）が実行するように印刷装置１００を構成してもよい。
【００４７】
印刷装置１００にログインしたユーザは、印刷装置１００からログアウトするために、図８（Ｂ）のメニュー画面８１０のログアウトボタン８１１を押下する。ログアウトボタン８１１が押下されると、ステップＳ９０１において、ＣＰＵ２０１は、印刷装置１００からユーザをログアウトさせる。印刷装置１００からユーザがログアウトすると、印刷装置１００は図８（Ａ）のログイン画面８００を操作部２０７のディスプレイに表示する。
【００４８】
次にステップＳ９０２において、ＣＰＵ２０１は、書き込み禁止設定をＯＦＦに設定する。ＣＰＵ２０１は、書き込み禁止設定をＯＦＦに設定するようにＮＦＣコントローラ３０１に指示する。指示を受けたＮＦＣコントローラ３０１は、書き込み禁止設定をＯＮからＯＦＦに変更する。ステップＳ９０２において書き込み禁止設定をＯＦＦに設定するのは、印刷装置１００からユーザがログアウトし、次のユーザが印刷装置１００にログインするためにＮＦＣタグ２１０に認証情報を書き込むことを想定しているためである。
【００４９】
次に、印刷装置１００の電源がＯＦＦになる際に印刷装置１００が実行する処理を、図１０のフローチャートを用いて説明する。図１０のフローチャートに示す各ステップは、ＣＰＵ２０１がＲＯＭ２０２が記憶する制御プログラムをＲＡＭ２０３に展開して実行することによって処理される。なお、図１０のフローチャートの少なくとも一部のステップをＣＰＵ２０１に実行させて、残りのステップをＣＰＵ２０１とは異なる他のＣＰＵ（不図示）が実行するように印刷装置１００を構成してもよい。
【００５０】
ユーザから電源ＯＦＦ状態への移行指示を受けた印刷装置１００は、終了処理を実行する。終了処理の一部として、ステップＳ１００１において、ＣＰＵ２０１は、書き込み禁止設定をＯＮに設定する。ＣＰＵ２０１は、書き込み禁止設定をＯＮに設定するようにＮＦＣコントローラ３０１に指示する。指示を受けたＮＦＣコントローラ３０１は、書き込み禁止設定をＯＦＦからＯＮに変更する。ステップＳ１００１において書き込み禁止設定をＯＮに設定するのは、印刷装置１００が電源ＯＦＦ状態である場合に、外部装置によってＮＦＣタグ２１０の情報が書き込まれることを防止するためである。印刷装置１００が電源ＯＮ状態であれば、外部装置によってＮＦＣタグ２１０の情報が書き込まれても、図７のステップＳ７０５の処理によって書き込まれた情報を削除できる。ところが、印刷装置１００が電源ＯＦＦ状態であると、外部装置によってＮＦＣタグ２１０の情報が書き込まれても次に印刷装置１００が起動するまでＮＦＣタグ２１０に書き込まれた情報を削除できない。そこで本実施形態では、終了処理の一部として書き込み禁止設定をＯＮに設定する。
【００５１】
なお、印刷装置１００は、ユーザから電源ＯＦＦ状態への移行指示を受けることなく、停電等の理由で突然電源がＯＦＦになる場合がある。この場合、ステップＳ１００１で説明した、書き込み禁止設定をＯＮに設定する処理が実行されることなく印刷装置１００が電源ＯＦＦ状態になり、外部装置がＮＦＣタグ２１０に情報を書き込むことができてしまう。そこでＮＦＣコントローラは、電源ＯＦＦ状態でのＮＦＣタグ２１０への情報の書き込みを受け付けないようにしてもよい。印刷装置１００が電源ＯＦＦ状態である場合、ＮＦＣタグ２１０は、外部装置から提供される誘導起電力によって動作する。そこで、ＮＦＣコントローラ３０１が、誘導起電力によって動作していることを条件にして、外部装置から書き込まれた情報をメモリ３０２に格納しないようにしてもよい。
【００５２】
（その他実施形態）
上述した実施形態は、印刷装置１００を例にして説明したが、ＮＦＣタグを備える通信装置であれば、デジタルカメラ等の他の種類の通信装置にも本発明を適用できる。
【００５３】
また、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５４】
１００  印刷装置
１１０  携帯端末
２０１  ＣＰＵ
２０２  ＲＯＭ
２１０  ＮＦＣタグ
３０１  ＮＦＣコントローラ
３０２  メモリ
３０３  アンテナ
【図１】
2018074385.tif 000003
【図２】
2018074385.tif 000004
【図３】
2018074385.tif 000005
【図４】
2018074385.tif 000006
【図５】
2018074385.tif 000007
【図６】
2018074385.tif 000008
【図７】
2018074385.tif 000009
【図８】
2018074385.tif 000010
【図９】
2018074385.tif 000011
【図１０】
2018074385.tif 000012