(57)【要約】【課題】  認証情報を携帯端末に適切に登録させることができる技術を開示する。【解決手段】  ＭＦＰ１０は、ＮＦＣＩ／Ｆを介して携帯端末１００に送信される接続情報を利用して、Ｗｉ−ＦｉＩ／Ｆを介したＷＦＤ接続を携帯端末１００と確立する（Ｔ１６５）。そして、ＭＦＰ１０は、ＷＦＤ接続を利用して携帯端末１００から受信されるユーザ名及びパスワードを利用した認証を実行し（Ｔ１８０）、認証が成功する場合に、ＷＦＤ接続を利用して、登録指示を携帯端末１００に送信する（Ｔ１８５）。この結果、携帯端末１００において、ユーザ名及びパスワードが登録される（Ｔ１９０）。さらに、ＭＦＰ１０は、携帯端末１００から、携帯端末１００に登録されたユーザ名及びパスワードを受信し、ユーザ名及びパスワードを利用した認証を実行する。【選択図】図７
2018056959.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
インターフェースメモリを備える第１の無線インターフェースと、
前記第１の無線インターフェースとは異なる第２の無線インターフェースであって、前記第２の無線インターフェースを介した無線通信を実行可能な距離は、前記第１の無線インターフェースを介した無線通信を実行可能な距離よりも大きい、前記第２の無線インターフェースと、
前記第２の無線インターフェースを介した無線接続を確立するための接続情報を前記第１の無線インターフェースに供給して、前記接続情報を前記インターフェースメモリに記憶させる供給部であって、前記第１の無線インターフェースは、端末装置との通信セッションが確立される場合に、前記通信セッションを利用して、前記インターフェースメモリ内の前記接続情報を前記端末装置に送信する、前記供給部と、
前記接続情報が前記端末装置に送信された後に、前記接続情報を利用して、前記第２の無線インターフェースを介した前記無線接続を前記端末装置と確立する確立部と、
前記第２の無線インターフェースを介した前記無線接続が確立され、かつ、第１の認証情報が前記端末装置に入力されることに起因して、前記第２の無線インターフェースを介した前記無線接続を利用して、前記端末装置から前記第１の認証情報が受信される場合に、前記第１の認証情報を利用した認証を実行する第１の認証部と、
前記第１の認証情報を利用した前記認証が成功する場合に、前記第２の無線インターフェースを介した前記無線接続を利用して、第１の登録指示を前記端末装置に送信する第１の送信部であって、前記第１の登録指示は、前記通信装置によって認証が実行されるべき認証情報として前記第１の認証情報を前記端末装置に登録させるための指示である、前記第１の送信部と、
前記第１の登録指示が前記端末装置に送信された後に、前記端末装置から、前記端末装置に登録された前記第１の認証情報が受信される場合に、前記第１の認証情報を利用した認証を実行する第２の認証部と、
を備える通信装置。
【請求項２】
前記供給部は、さらに、前記端末装置にインストールされている特定のアプリケーションプログラムを起動させるための起動指示を前記第１の無線インターフェースに供給して、前記起動指示を前記インターフェースメモリに記憶させ、
前記第１の無線インターフェースは、前記端末装置との前記通信セッションが確立される場合に、前記通信セッションを利用して、前記インターフェースメモリ内の前記接続情報と前記起動指示とを前記端末装置に送信し、
前記特定のアプリケーションプログラムは、前記第２の無線インターフェースを介した前記無線接続を前記通信装置と確立して、前記無線接続を利用して、前記第１の認証情報を前記通信装置に送信するためのアプリケーションプログラムである、請求項１に記載の通信装置。
【請求項３】
前記第２の認証部は、前記第１の登録指示が前記端末装置に送信された後に、前記端末装置から、前記第１の無線インターフェースを介して、前記端末装置に登録された前記第１の認証情報が受信される場合に、前記第１の認証情報を利用した認証を実行する、請求項１又は２に記載の通信装置。
【請求項４】
前記第１の認証部は、さらに、前記第１の認証情報を利用した前記認証が失敗した後に、前記第１の認証情報とは異なる第２の認証情報が前記端末装置に入力されることに起因して、前記第２の無線インターフェースを介した前記無線接続を利用して、前記端末装置から前記第２の認証情報が受信される場合に、前記第２の認証情報を利用した認証を実行し、
前記第１の送信部は、さらに、前記第２の認証情報を利用した前記認証が成功する場合に、前記第２の無線インターフェースを介した前記無線接続を利用して、第２の登録指示を前記端末装置に送信し、
前記第２の登録指示は、前記通信装置によって認証が実行されるべき認証情報として前記第２の認証情報を前記端末装置に登録させるための指示であり、
前記第２の認証部は、さらに、前記第２の登録指示が前記端末装置に送信された後に、前記端末装置から、前記端末装置に登録された前記第２の認証情報が受信される場合に、前記第２の認証情報を利用した認証を実行する、請求項１から３のいずれか一項に記載の通信装置。
【請求項５】
前記第１の無線インターフェースは、ＮＦＣ（Near Field Communicationの略）規格に従った通信を実行するための無線インターフェースである、請求項１から４のいずれか一項に記載の通信装置。
【請求項６】
端末装置のための特定のアプリケーションプログラムであって、
前記端末装置に搭載されるコンピュータを、
前記端末装置の第１の無線インターフェースを介して、通信装置との通信セッションが確立される場合に、前記通信装置によって認証が実行されるべき第１の認証情報が前記端末装置に登録されているのか否かを判断する判断部と、
前記第１の認証情報が前記端末装置に登録されていると判断される場合に、前記第１の無線インターフェースを介して、前記第１の認証情報を前記通信装置に送信して、前記第１の認証情報を利用した認証を前記通信装置に実行させる第１の送信部と、
前記第１の認証情報が前記端末装置に登録されていないと判断される場合に、前記端末装置の第２の無線インターフェースを介した無線接続を前記通信装置と確立する確立部であって、前記第２の無線インターフェースを介した無線通信を実行可能な距離は、前記第１の無線インターフェースを介した無線通信を実行可能な距離よりも大きい、前記確立部と、
前記第２の無線インターフェースを介した前記無線接続が確立され、かつ、第２の認証情報が前記端末装置に入力される場合に、前記第２の無線インターフェースを介した前記無線接続を利用して、前記第２の認証情報を前記通信装置に送信して、前記第２の認証情報を利用した認証を前記通信装置に実行させる第２の送信部と、
前記第２の認証情報を利用した前記認証が成功する場合に、前記第２の無線インターフェースを介した前記無線接続を利用して、前記通信装置から登録指示を受信する受信部と、
前記通信装置から前記登録指示が受信される場合に、前記通信装置によって認証が実行されるべき認証情報として前記第２の認証情報を登録する登録部と、
して機能させる特定のアプリケーションプログラム。
【請求項７】
前記特定のアプリケーションプログラムは、
前記コンピュータを、さらに、
前記第１の認証情報が登録されていないと判断される場合に、前記第２の無線インターフェースを介した前記無線接続が確立される前に、前記第２の認証情報を入力するための入力画面を前記端末装置の表示部に表示させる表示制御部として機能させる、請求項６に記載の特定のアプリケーションプログラム。
【請求項８】
通信装置のためのコンピュータプログラムであって、
前記通信装置に搭載されるコンピュータを、
前記通信装置の第２の無線インターフェースを介した無線接続を確立するための接続情報を前記通信装置の第１の無線インターフェースに供給して、前記接続情報を前記第１の無線インターフェースのインターフェースメモリに記憶させる供給部であって、前記第１の無線インターフェースは、端末装置との通信セッションが確立される場合に、前記通信セッションを利用して、前記インターフェースメモリ内の前記接続情報を前記端末装置に送信し、前記第２の無線インターフェースは、前記第１の無線インターフェースとは異なるインターフェースであり、前記第２の無線インターフェースを介した無線通信を実行可能な距離は、前記第１の無線インターフェースを介した無線通信を実行可能な距離よりも大きい、前記供給部と、
前記接続情報が前記端末装置に送信された後に、前記接続情報を利用して、前記第２の無線インターフェースを介した前記無線接続を前記端末装置と確立する確立部と、
前記第２の無線インターフェースを介した前記無線接続が確立され、かつ、第１の認証情報が前記端末装置に入力されることに起因して、前記第２の無線インターフェースを介した前記無線接続を利用して、前記端末装置から前記第１の認証情報が受信される場合に、前記第１の認証情報を利用した認証を実行する第１の認証部と、
前記第１の認証情報を利用した前記認証が成功する場合に、前記第２の無線インターフェースを介した前記無線接続を利用して、第１の登録指示を前記端末装置に送信する第１の送信部であって、前記第１の登録指示は、前記通信装置によって認証が実行されるべき認証情報として前記第１の認証情報を前記端末装置に登録させるための指示である、前記第１の送信部と、
前記第１の登録指示が前記端末装置に送信された後に、前記端末装置から、前記端末装置に登録された前記第１の認証情報が受信される場合に、前記第１の認証情報を利用した認証を実行する第２の認証部と、
として機能させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、近距離無線通信を実行可能な通信装置及び端末装置を開示する。
【背景技術】
【０００２】
特許文献１には、ＮＦＣ（Near Field Communicationの略）通信を実行可能な電子装置及びコンピューディングシステムが開示されている。電子装置は、コンピューディングシステムとのＮＦＣリンクが確立されると、ユーザ名及びパスワードを読み出し、ＮＦＣリンクを利用して、コンピューティングシステムに送信する。コンピューティングシステムは、電子装置から受信されるユーザ名及びパスワードを利用した認証を実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１４−５３０４１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術では、ユーザ名及びパスワードを電子装置に登録することについて何ら考慮されていない。本明細書では、認証情報を携帯端末に適切に登録させることができる技術を開示する。
【課題を解決するための手段】
【０００５】
本明細書によって開示される通信装置は、インターフェースメモリを備える第１の無線インターフェースと、前記第１の無線インターフェースとは異なる第２の無線インターフェースであって、前記第２の無線インターフェースを介した無線通信を実行可能な距離は、前記第１の無線インターフェースを介した無線通信を実行可能な距離よりも大きい、前記第２の無線インターフェースと、前記第２の無線インターフェースを介した無線接続を確立するための接続情報を前記第１の無線インターフェースに供給して、前記接続情報を前記インターフェースメモリに記憶させる供給部であって、前記第１の無線インターフェースは、端末装置との通信セッションが確立される場合に、前記通信セッションを利用して、前記インターフェースメモリ内の前記接続情報を前記端末装置に送信する、前記供給部と、前記接続情報が前記端末装置に送信された後に、前記接続情報を利用して、前記第２の無線インターフェースを介した前記無線接続を前記端末装置と確立する確立部と、前記第２の無線インターフェースを介した前記無線接続が確立され、かつ、第１の認証情報が前記端末装置に入力されることに起因して、前記第２の無線インターフェースを介した前記無線接続を利用して、前記端末装置から前記第１の認証情報が受信される場合に、前記第１の認証情報を利用した認証を実行する第１の認証部と、前記第１の認証情報を利用した前記認証が成功する場合に、前記第２の無線インターフェースを介した前記無線接続を利用して、第１の登録指示を前記端末装置に送信する第１の送信部であって、前記第１の登録指示は、前記通信装置によって認証が実行されるべき認証情報として前記第１の認証情報を前記端末装置に登録させるための指示である、前記第１の送信部と、前記第１の登録指示が前記端末装置に送信された後に、前記端末装置から、前記端末装置に登録された前記第１の認証情報が受信される場合に、前記第１の認証情報を利用した認証を実行する第２の認証部と、を備える。
【０００６】
上記の構成によると、通信装置は、無線通信を実行可能な距離が小さい第１の無線インターフェースを介して端末装置に送信される接続情報を利用して、無線通信を実行可能な距離が大きい第２の無線インターフェースを介した無線接続を端末装置と確立する。そして、通信装置は、第２の無線インターフェースを介した無線接続を利用して端末装置から受信される第１の認証情報を利用した認証を実行し、認証が成功する場合に、第２の無線インターフェースを介した無線接続を利用して、第１の登録指示を端末装置に送信する。この結果、端末装置において、第１の認証情報が登録される。このように、第１の認証情報及び第１の登録指示の通信は、第２の無線インターフェースを介して実行される。従って、通信装置は、第１の無線インターフェースを介した通信セッションを維持しなくても（即ち、通信装置と端末装置との距離が大きくなっても）、第２の無線インターフェースを介して第１の登録指示を端末装置に送信することによって、第１の認証情報を携帯端末に適切に登録させることができる。これにより、通信装置は、ユーザが第１の認証情報を端末装置に入力しなくても、端末装置から、端末装置に登録された第１の認証情報を受信して、第１の認証情報を利用した認証を適切に実行することができる。
【０００７】
本明細書によって開示される端末装置のための特定のアプリケーションプログラムは、前記端末装置に搭載されるコンピュータを、前記端末装置の第１の無線インターフェースを介して、通信装置との通信セッションが確立される場合に、前記通信装置によって認証が実行されるべき第１の認証情報が前記端末装置に登録されているのか否かを判断する判断部と、前記第１の認証情報が前記端末装置に登録されていると判断される場合に、前記第１の無線インターフェースを介して、前記第１の認証情報を前記通信装置に送信して、前記第１の認証情報を利用した認証を前記通信装置に実行させる第１の送信部と、前記第１の認証情報が前記端末装置に登録されていないと判断される場合に、前記端末装置の第２の無線インターフェースを介した無線接続を前記通信装置と確立する確立部であって、前記第２の無線インターフェースを介した無線通信を実行可能な距離は、前記第１の無線インターフェースを介した無線通信を実行可能な距離よりも大きい、前記確立部と、前記第２の無線インターフェースを介した前記無線接続が確立され、かつ、第２の認証情報が前記端末装置に入力される場合に、前記第２の無線インターフェースを介した前記無線接続を利用して、前記第２の認証情報を前記通信装置に送信して、前記第２の認証情報を利用した認証を前記通信装置に実行させる第２の送信部と、前記第２の認証情報を利用した前記認証が成功する場合に、前記第２の無線インターフェースを介した前記無線接続を利用して、前記通信装置から登録指示を受信する受信部と、前記通信装置から前記登録指示が受信される場合に、前記通信装置によって認証が実行されるべき認証情報として前記第２の認証情報を登録する登録部と、して機能させる。
【０００８】
上記の構成によると、端末装置は、第１の認証情報が端末装置に登録されているのか否かに応じて、第１の認証情報又は第２の認証情報を利用した認証を通信装置に適切に実行させることができる。また、端末装置は、第２の認証情報を利用した認証が成功する場合に、第２の認証情報を適切に登録することができる。
【０００９】
上記の通信装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。上記の特定のアプリケーションプログラムを格納するコンピュータ読取可能記憶媒体も新規で有用である。特定のアプリケーションプログラムによって実現される端末装置そのもの、及び、端末装置の制御方法も、新規で有用である。また、上記の通信装置と端末装置とを備える通信システムも、新規で有用である。
【図面の簡単な説明】
【００１０】
【図１】通信システムの構成を示す。
【図２】多機能機が実行する処理のフローチャートを示す。
【図３】登録処理のフローチャートを示す。
【図４】認証処理のフローチャートを示す。
【図５】携帯端末が実行する処理のフローチャートを示す。
【図６】図５の続きのフローチャートを示す。
【図７】ユーザ名及びパスワードが携帯端末に登録されるケースＡのシーケンス図を示す。
【図８】認証が実行されるケースＢのシーケンス図を示す。
【図９】認証が再試行されるケースＣのシーケンス図を示す。
【発明を実施するための形態】
【００１１】
（第１実施例）
（通信システム２の構成；図１）
図１に示すように、通信システム２は、多機能機１０（以下では「ＭＦＰ（Multi-Function Peripheralの略）」と呼ぶ）と、携帯端末１００と、を備える。各装置１０，１００は、Ｗｉ−Ｆｉ方式に従った無線通信（以下では「Ｗｉ−Ｆｉ通信」と呼ぶ）と、ＮＦＣ（Near Field Communicationの略）規格に従った無線通信（以下では「ＮＦＣ通信」と呼ぶ）と、を実行可能である。
【００１２】
（ＭＦＰ１０の構成）
ＭＦＰ１０は、操作部１２と、表示部１４と、印刷実行部１６と、スキャン実行部１８と、Ｗｉ−ＦｉＩ／Ｆ２０と、ＮＦＣＩ／Ｆ２２と、制御部３０と、を備える。
【００１３】
操作部１２は、複数のキーを備える。ユーザは、操作部１２を操作することによって、様々な指示をＭＦＰ１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。表示部１４は、いわゆるタッチパネルとしても機能する。即ち、表示部１４は、操作部としても機能する。このために、以下では、操作部１２及び表示部１４を総称して、「操作部１２，１４」と呼ぶことがある。印刷実行部１６は、インクジェット方式、レーザ方式等の印刷機構である。スキャン実行部１８は、ＣＣＤ、ＣＩＳ等のスキャン機構である。
【００１４】
Ｗｉ−ＦｉＩ／Ｆ２０は、Ｗｉ−Ｆｉ方式に従ったＷｉ−Ｆｉ通信を実行するための無線インターフェースである。Ｗｉ−Ｆｉ方式は、例えば、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.の略）の８０２．１１の規格、及び、それに準ずる規格（例えば８０２．１１ａ，１１ｂ，１１ｇ，１１ｎ等）に従って、無線通信を実行するための無線通信方式である。Ｗｉ−ＦｉＩ／Ｆ２０は、特に、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって策定されたＷＦＤ（Wi-Fi Direct（登録商標）の略）方式をサポートしており、ＷＦＤ方式に従った無線通信（以下では「ＷＦＤ通信」と呼ぶ）を実行可能である。ＷＦＤ方式は、Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅによって作成された規格書「Wi-Fi Peer-to-Peer (P2P) Technical Specification Version1.1」に記述されている無線通信方式である。また、米国特許出願公開第２０１３／０２６０６８３号公報にも、ＷＦＤ方式の詳細が開示されており、当該文献を参照して引用する。
【００１５】
ＮＦＣＩ／Ｆ２２は、ＮＦＣ通信を実行するためのＩ／Ｆである。ＮＦＣ方式は、例えば、ISO/IEC14443、15693、18092などの国際標準規格に基づく無線通信方式である。なお、ＮＦＣ通信を実行するためのＩ／Ｆの種類として、ＮＦＣフォーラムデバイス（NFC Forum Device）と呼ばれるＩ／Ｆと、ＮＦＣタグ（NFC Tag）と呼ばれるＩ／Ｆと、が知られている。ＮＦＣフォーラムデバイスは、Ｐ２Ｐ（Peer To Peerの略）モード、Ｒ／Ｗ（Reader/Writerの略）モード、及び、ＣＥ（Card Emulationの略）モードのいずれかで選択的に動作可能なＩ／Ｆである。ＮＦＣタグは、これらのモードのいずれかで選択的に動作可能なＩ／Ｆではなく、ＮＦＣ方式のＩＣ（Integrated Circuitの略）タグとして機能する。
【００１６】
Ｐ２Ｐモードは、Ｐ２Ｐモードで動作する一方のＮＦＣ機器とＰ２Ｐモードで動作する他方のＮＦＣ機器との間で双方向通信を実行するためのモードである。Ｒ／Ｗモード及びＣＥモードは、Ｒ／Ｗモードで動作する一方のＮＦＣ機器とＣＥモードで動作する他方のＮＦＣ機器との間で単方向通信を実行するためのモードである。なお、ＣＥモードは、セキュア・エレメントを必要とするＣＥモードであってもよく、セキュア・エレメントを必要としないＨＣＥ（Host Card Emulationの略）モードであってもよい。Ｒ／ＷモードのうちのＲｅａｄｅｒモードは、ＣＥモードで動作するＮＦＣ機器からデータを読み出すためのモードである。Ｒ／ＷモードのうちのＷｒｉｔｅｒモードは、ＣＥモードで動作するＮＦＣ機器にデータを書き込むためのモードである。なお、Ｒ／Ｗモードで動作するＮＦＣ機器は、ＮＦＣタグからデータを読み出したり、ＮＦＣタグにデータを書き込んだりすることもできる。
【００１７】
ＮＦＣＩ／Ｆ２２は、ＮＦＣタグである。ＮＦＣタグは、ＮＦＣフォーラムデバイスに比べて安価であるので、ＭＦＰ１０の製造コストを低くすることができる。ＮＦＣＩ／Ｆ２２は、相手機器からＰｏｌｌｉｎｇ信号を受信して、当該信号に対する応答信号を相手機器に送信する場合に、相手機器とのＮＦＣセッションを確立する。ＮＦＣＩ／Ｆ２２は、メモリ２４を備える。
【００１８】
ここで、Ｗｉ−Ｆｉ通信とＮＦＣ通信との間の相違点を説明しておく。Ｗｉ−Ｆｉ通信の通信速度（例えば最大の通信速度が１１〜６００Ｍｂｐｓ）は、ＮＦＣ通信の通信速度（例えば最大の通信速度が１００〜４２４Ｋｂｐｓ）よりも速い。また、Ｗｉ−Ｆｉ通信における搬送波の周波数（例えば２．４ＧＨｚ帯又は５．０ＧＨｚ帯）は、ＮＦＣ通信における搬送波の周波数（例えば１３．５６ＭＨｚ帯）とは異なる。また、Ｗｉ−Ｆｉ通信を実行可能な最大の距離（例えば最大で約１００ｍ）は、ＮＦＣ通信を実行可能な最大の距離（例えば最大で約１０ｃｍ）よりも大きい。
【００１９】
制御部３０は、ＣＰＵ３２と、メモリ３４と、を備える。ＣＰＵ３２は、メモリ３４に記憶されているプログラム３６に従って、様々な処理を実行する。メモリ３４は、揮発性メモリ、不揮発性メモリ等によって構成される。また、メモリ３４は、パッケージ名３９とユーザテーブル４０と接続情報４１とを記憶する。パッケージ名３９は、携帯端末１００にインストールされるべき認証アプリケーション（以下では「認証アプリ」と呼ぶ）１４０のパッケージ名である。パッケージ名とは、例えばcom.example.android.beamのようにドメインを逆方向に並べたものである。
【００２０】
ユーザテーブル４０では、ユーザ名と、パスワードと、印刷許可情報と、スキャン許可情報と、が関連付けられる。ユーザ名、パスワード、印刷許可情報、及び、スキャン許可情報は、例えば、ＭＦＰ１０の管理者が、操作部１２，１４を操作することによって、ユーザテーブル４０に登録される。印刷許可情報、スキャン許可情報は、それぞれ、印刷機能、スキャン機能をユーザに許可するのか否かを示す。各許可情報の「ＯＫ」は、機能の利用を許可することを示し、「ＮＧ」は、機能の利用を許可しないことを示す。なお、変形例では、ユーザテーブル４０は、ＭＦＰ１０とは異なる外部装置のメモリ内に記憶されてもよい。この場合、ＭＦＰ１０は、当該外部装置と通信して、ユーザテーブル４０内の情報を利用することができる。
【００２１】
本実施例では、ユーザ名及びパスワードが認証に利用されるので、ユーザテーブル４０には、認証に利用される情報として、ユーザ名及びパスワードが登録される。そのため、ユーザ名及びパスワードに加えて、ユーザ名及びパスワードとは異なる認証情報がユーザテーブル４０に登録される構成と比較して、メモリ３４が記憶すべき情報量が少なくて済む。また、本実施例では、ユーザ名及びパスワードが利用されるＡＤ（Active Directoryの略）認証、ＬＤＡＰ（Lightweight Directory Access Protocol）認証等の汎用的な認証方式が採用される。
【００２２】
接続情報４１は、ＷＦＤ方式に従った無線接続（以下では「ＷＦＤ接続」と呼ぶ）を他の装置（例えば携帯端末１００）と確立するための情報であり、ＳＳＩＤ（Service Set Identifierの略）、認証方式、暗号化方式、及び、パスワードを含む。ＳＳＩＤは、ＷＦＤネットワークを識別するための識別子である。認証方式、暗号化方式、及び、パスワードは、ＷＦＤネットワークで実行される認証及び暗号化で利用される情報である。ＭＦＰ１０は、電源がＯＮされる際に、ＷＦＤ方式のＧ／Ｏ（Group Ownerの略）状態に自発的に移行して、接続情報４１が利用されるべきＷＦＤネットワークを形成する。変形例では、ＭＦＰ１０は、ＷＦＤ方式のＧ／Ｏ状態に移行する代わりに、いわゆるＳｏｆｔＡＰ（Access Pointの略）を起動して、無線ネットワークの親局として動作してもよい。この場合、接続情報４１は、ＳｏｆｔＡＰに従った無線接続を他の装置と確立するための情報を含む。
【００２３】
（携帯端末１００の構成）
携帯端末１００は、例えば、携帯電話、スマートフォン、ＰＤＡ、ノートＰＣ、タブレットＰＣ、携帯型音楽再生装置、携帯型動画再生装置等の可搬型の端末装置である。携帯端末１００は、操作部１１２と、表示部１１４と、Ｗｉ−ＦｉＩ／Ｆ１２０と、ＮＦＣＩ／Ｆ１２２と、制御部１３０と、を備える。
【００２４】
操作部１１２は、複数のキーを備える。ユーザは、操作部１１２を操作することによって、様々な指示を携帯端末１００に入力することができる。表示部１１４は、様々な情報を表示するためのディスプレイである。表示部１１４は、いわゆるタッチパネルとしても機能する。即ち、表示部１１４は、操作部としても機能する。このために、以下では、操作部１１２及び表示部１１４を総称して、「操作部１１２，１１４」と呼ぶことがある。Ｗｉ−ＦｉＩ／Ｆ１２０は、ＭＦＰ１０のＷｉ−ＦｉＩ／Ｆ２０と同様である。ＮＦＣＩ／Ｆ１２２は、ＮＦＣフォーラムデバイスであり、メモリ１２４を備える。
【００２５】
制御部１３０は、ＣＰＵ１３２と、メモリ１３４と、を備える。ＣＰＵ１３２は、メモリ１３４に記憶されているＯＳソフトウェア１３８に従って、様々な処理を実行する。ＯＳソフトウェア１３８は、携帯端末１００の種々の基本的な動作を制御するためのソフトウェアである。
【００２６】
メモリ１３４は、不揮発性領域１３６と、揮発性領域１４２と、を備える。不揮発性領域１３６には、ＯＳソフトウェア１３８が記憶されている。不揮発性領域１３６には、さらに、認証アプリ１４０が記憶され得る。認証アプリ１４０は、ユーザ名及びパスワードを利用した認証をＭＦＰ１０に実行させるためのアプリケーションである。認証アプリ１４０は、ＭＦＰ１０のベンダによって提供されるアプリケーションであり、例えば、インターネット上のサーバから携帯端末１００にインストールされる。揮発性領域１４２は、ＣＰＵ１３２が処理を実行する過程で取得又は生成する情報を記憶する。
【００２７】
（ＭＦＰ１０が実行する処理；図２）
続いて、図２を参照して、ＭＦＰ１０のＣＰＵ３２によって実行される処理について説明する。認証モードの設定をＯＦＦからＯＮに変更するための操作が操作部１２，１４に実行される際に、図２の処理が開始される。認証モードは、携帯端末１００へのユーザ名及びパスワードの登録、又は、ユーザ名及びパスワードを利用した認証を実行するための動作モードである。
【００２８】
Ｓ１０では、ＣＰＵ３２は、ＮＦＣＩ／Ｆ２２への電力供給を開始する。この結果、ＮＦＣＩ／Ｆ２２は、Ｐｏｌｌｉｎｇ信号を受信して、Ｐｏｌｌｉｎｇ信号に対する応答信号を送信することができる。
【００２９】
Ｓ１５では、ＣＰＵ３２は、パッケージ名３９及び入力指示を含むＡＡＲ（「Android Application Record」の略）と、接続情報４１を含むＮＤＥＦ（「NFC Data Exchange Format」の略）データと、の双方をＮＦＣＩ／Ｆ２２に供給して、ＡＡＲとＮＤＥＦデータとの双方をメモリ２４に記憶させる。ＡＡＲは、パッケージ名３９によって特定される認証アプリ１４０を起動させるための起動指示である。入力指示は、ユーザ名及びパスワードを入力するための入力画面を表示させるための指示である。なお、変形例では、ＡＡＲは、パッケージ名３９に代えて、認証アプリ１４０のインターネット上の位置を示すＵＲＬ（Uniform Resource Locatorの略）を含んでいてもよい。
【００３０】
Ｓ２０では、ＣＰＵ３２は、ユーザによってログイン操作が操作部１２，１４に実行されることを監視する。ＣＰＵ３２は、ユーザテーブル４０に登録されているユーザ名及びパスワードの組合せが操作部１２，１４に入力される場合に、Ｓ２０でＹＥＳと判断して、Ｓ３０に進む。
【００３１】
Ｓ３０では、ＣＰＵ３２は、ユーザ名及びパスワードを携帯端末１００に登録するための登録ボタンが操作されることを監視する。ＣＰＵ３２は、操作部１２，１４内の登録ボタンが操作される場合（Ｓ３０でＹＥＳ）に、Ｓ４０に進む。なお、図示省略しているが、ＣＰＵ３２は、登録ボタンとは異なるボタン（例えばスキャン開始ボタン）が操作される場合には、当該異なるボタンに対応する処理（例えばスキャン処理）を実行する。
【００３２】
Ｓ４０では、ＣＰＵ３２は、ＮＦＣＩ／Ｆ２２が、携帯端末１００からＰｏｌｌｉｎｇ信号を受信することを監視する。ユーザが、Ｒ／Ｗモードで動作するＮＦＣＩ／Ｆ１２２を備える携帯端末１００をＭＦＰ１０に近づけると、携帯端末１００とＮＦＣＩ／Ｆ２２との間の距離がＮＦＣ通信を実行可能な最大距離（例えば１０ｃｍ）よりも小さくなる。この場合、ＮＦＣＩ／Ｆ２２は、携帯端末１００からＰｏｌｌｉｎｇ信号を受信し、応答信号を携帯端末１００に送信する。これにより、ＮＦＣＩ／Ｆ２２と携帯端末１００との間にＮＦＣセッションが確立される。ＮＦＣＩ／Ｆ２２は、携帯端末１００とのＮＦＣセッションが確立される場合に、ＮＦＣセッションが確立されたことを示す情報を制御部３０に供給する。ＣＰＵ３２は、ＮＦＣＩ／Ｆ２２から当該情報を取得する場合に、Ｓ４０でＹＥＳと判断し、Ｓ４６において図３の登録処理を実行する。Ｓ４６が終了すると、Ｓ２０に戻る。
【００３３】
Ｓ６０は、Ｓ４０と同様である。ＣＰＵ３２は、Ｓ６０でＹＥＳと判断する場合に、Ｓ６６において図４の認証処理を実行する。Ｓ６０でＮＯと判断する場合、又は、Ｓ６６が終了する場合には、Ｓ２０に戻る。なお、図示省略しているが、認証モードの設定がＯＮからＯＦＦに変更するための操作が操作部１２，１４に実行されると、図２の処理は終了する。
【００３４】
（登録処理；図３）
続いて、図３を参照して、図２のＳ４６で実行される登録処理について説明する。Ｓ１１０では、ＣＰＵ３２は、図２のＳ４０で確立されたＮＦＣセッションを利用して、携帯端末１００から、ＮＦＣＩ／Ｆ２２を介して、Ｒｅａｄコマンドを受信する。Ｒｅａｄコマンドは、情報の読み出しを実行可能であるのか否か（即ちＮＦＣＩ／Ｆ２２が情報を送信可能であるのか否か）を確認するための確認信号である。ＮＦＣＩ／Ｆ２２は、携帯端末１００からＲｅａｄコマンドを受信する場合に、Ｒｅａｄコマンドに対するＯＫコマンドを送信する。そして、ＮＦＣＩ／Ｆ２２は、ＮＦＣセッションを利用して、メモリ２４内のＡＡＲ及びＮＤＥＦデータの双方を携帯端末１００に送信する。ＮＦＣＩ／Ｆ２２は、さらに、Ｒｅａｄコマンドを制御部３０に供給する。ＣＰＵ３２は、ＮＦＣＩ／Ｆ２２からＲｅａｄコマンドを取得することによって（即ちＳ１１０の処理を実行することによって）、ＡＡＲとＮＤＥＦデータとの双方が携帯端末１００に送信されたことを確認することができる。ＡＡＲが携帯端末１００に送信されると、携帯端末１００において、認証アプリ１４０の起動（図５のＳ３３０参照）と、認証アプリ１４０を利用した処理（Ｓ３３５〜Ｓ３４５，図６のＳ４０５〜Ｓ４４５参照）と、を実行させることができる。
【００３５】
Ｓ１１５では、ＣＰＵ３２は、携帯端末１００とのＮＦＣセッションの切断を検出する。例えば、ユーザが携帯端末１００をＭＦＰ１０から離すと、携帯端末１００とＭＦＰ１０のＮＦＣＩ／Ｆ２２との間の距離がＮＦＣ通信を実行可能な最大距離よりも大きくなり、この結果、ＮＦＣセッションが切断される。この場合、ＮＦＣＩ／Ｆ２２は、ＮＦＣセッションが切断されたことを示す情報を制御部３０に供給する。
【００３６】
Ｓ１２０では、ＣＰＵ３２は、Ｗｉ−ＦｉＩ／Ｆ２０を介して、携帯端末１００から接続情報４１内のＳＳＩＤを含むプローブ要求を受信することを監視する。ＣＰＵ３２は、プローブ要求を受信する場合（Ｓ１２０でＹＥＳ）に、Ｓ１２５に進む。
【００３７】
Ｓ１２５では、ＣＰＵ３２は、Ｗｉ−ＦｉＩ／Ｆ２０を介して、ＷＦＤ接続を携帯端末１００と確立する。具体的には、ＣＰＵ３２は、Ｗｉ−ＦｉＩ／Ｆ２０を介して、プローブ応答、Provision Discovery信号、Authentication信号、Association信号、WSC Exchange、4-Way Handshake等を含む各種信号の通信を携帯端末１００と実行する。これらの各種信号の通信の過程で、ＣＰＵ３２は、携帯端末１００から、接続情報４１内のＳＳＩＤ、認証方式、暗号化方式、及び、パスワードを受信して、これらの情報の認証を実行する。ＣＰＵ３２は、これらの情報の認証が成功する場合に、ＷＦＤ接続を携帯端末１００と確立する。これにより、ＣＰＵ３２は、ＭＦＰ１０がＧ／Ｏとして動作するＷＦＤネットワークに携帯端末１００をＣＬ（Clientの略）として参加させることができる。
【００３８】
Ｓ１３０では、ＣＰＵ３２は、ＷＦＤ接続を利用して、携帯端末１００からユーザ名及びパスワードを受信することを監視する。ユーザ名とパスワードとは、ユーザ名及びパスワードが携帯端末１００に入力されることに起因して、携帯端末１００から受信される。
【００３９】
Ｓ１３３では、ＣＰＵ３２は、携帯端末１００から受信されたユーザ名及びパスワードを利用した認証を実行する。具体的には、ＣＰＵ３２は、受信済みのユーザ名及びパスワードの組合せがユーザテーブル４０に登録済みであるのか否かを判断する。ＣＰＵ３２は、当該組合せが登録済みであると判断する場合に、認証成功と判断し、当該組合せが登録済みでないと判断する場合に、認証失敗と判断する。例えば、ユーザがユーザ名及びパスワードの誤った組合せを携帯端末１００に入力する場合には、認証失敗と判断され得る。
【００４０】
Ｓ１３５では、ＣＰＵ３２は、Ｓ１３３の認証が成功したのか否かを判断する。ＣＰＵ３２は、認証が成功したと判断する場合（Ｓ１３５でＹＥＳ）に、Ｓ１４０に進み、認証が失敗したと判断する場合（Ｓ１３５でＮＯ）に、Ｓ１４５に進む。
【００４１】
Ｓ１４０では、ＣＰＵ３２は、ＷＦＤ接続を利用して、登録指示を携帯端末１００に送信する。登録指示は、ＭＦＰ１０によって認証が実行されるべき認証情報としてユーザ名及びパスワードを携帯端末１００に登録させるための指示である。
【００４２】
Ｓ１４５では、ＣＰＵ３２は、ＷＦＤ接続を利用して、認証が失敗したことを示す失敗通知を携帯端末１００に送信する。
【００４３】
Ｓ１５０では、ＣＰＵ３２は、認証が実行された回数である認証実行回数が所定回数に一致するのか否かを判断する。所定回数は、予め決定された２回以上の回数である。ＣＰＵ３２は、認証実行回数が所定回数に一致する場合（Ｓ１５０でＹＥＳ）に、Ｓ１５５に進み、認証実行回数が所定回数未満である場合（Ｓ１５０でＮＯ）に、Ｓ１３０に戻る。
【００４４】
Ｓ１５５では、ＣＰＵ３２は、ＷＦＤ接続を利用して、携帯端末１００から、ＷＦＤ接続の切断を要求するための切断要求を受信し、携帯端末１００とのＷＦＤ接続を切断する。Ｓ１５５が終了すると、図３の登録処理が終了する。
【００４５】
Ｓ１６０では、ＣＰＵ３２は、携帯端末１００からプローブ要求を受信することなく、Ｓ１１５でＮＦＣセッションの切断が検出されてから所定期間が経過することを監視する。ＣＰＵ３２は、所定期間が経過する場合（Ｓ１６０でＹＥＳ）に、図３の登録処理を終了する。
【００４６】
（認証処理；図４）
続いて、図４を参照して、図２のＳ６６で実行される登録処理について説明する。Ｓ２１０は、図３のＳ１１０と同様である。
【００４７】
Ｓ２１５では、ＣＰＵ３２は、携帯端末１００とのＮＦＣセッションの切断を検出することを監視する。ＣＰＵ３２は、ＮＦＣＩ／Ｆ２２から、ＮＦＣセッションが切断されたことを示す情報を取得する場合に、Ｓ２１５でＹＥＳと判断して、図３の認証処理を終了する。
【００４８】
Ｓ２２０では、ＣＰＵ３２は、図２のＳ６０で確立されたＮＦＣセッションを利用して、携帯端末１００から、ＮＦＣＩ／Ｆ２２を介して、Ｗｒｉｔｅコマンドを受信することを監視する。Ｗｒｉｔｅコマンドは、情報の書き込みを実行可能であるのか否か（即ちＮＦＣＩ／Ｆ２２が情報を受信可能であるのか否か）を確認するための確認信号である。Ｗｒｉｔｅコマンドは、ユーザ名及びパスワードが携帯端末１００に登録済みである場合に、携帯端末１００から送信される（後述の図５のＳ３４０参照）。ＮＦＣＩ／Ｆ２２は、携帯端末１００からＷｒｉｔｅコマンドを受信する場合に、Ｗｒｉｔｅコマンドに対するＯＫコマンドを送信する。この場合、ＮＦＣＩ／Ｆ２２は、Ｗｒｉｔｅコマンドを制御部３０に供給する。ＣＰＵ３２は、ＮＦＣＩ／Ｆ２２からＷｒｉｔｅコマンドを取得する場合に、Ｓ２２０でＹＥＳと判断して、Ｓ２２５に進む。
【００４９】
Ｓ２２５では、ＣＰＵ３２は、ＮＦＣＩ／Ｆ２２から、ユーザ名とパスワードと認証アプリ１４０のアプリＩＤとを含むＮＤＥＦデータを取得したのか否かを判断する。ＮＦＣＩ／Ｆ２２は、Ｗｒｉｔｅコマンドに対するＯＫ信号を携帯端末１００に送信する場合に、携帯端末１００からユーザ名とパスワードとアプリＩＤとを含むＮＤＥＦデータを取得する。ここで、ＮＤＥＦデータに含まれるユーザ名及びパスワードは、ＭＦＰ１０から携帯端末１００に過去に送信されて、携帯端末１００に登録されたユーザ名及びパスワードである。また、ＮＤＥＦデータに含まれるアプリＩＤは、携帯端末１００で現在起動しているアプリケーション（例えば認証アプリ１４０）を識別するための情報である。ＮＦＣＩ／Ｆ２２は、ユーザ名とパスワードと当該アプリＩＤとを含むＮＤＥＦデータを制御部３０に供給する。ＣＰＵ３２は、ＮＦＣＩ／Ｆ２２から取得されたアプリＩＤと、メモリ３４に予め記憶されている認証アプリ１４０のアプリＩＤ（図示省略）と、が一致するのか否かを判断する。ＣＰＵ３２は、ＮＦＣＩ／Ｆ２２から取得されたアプリＩＤと認証アプリ１４０のアプリＩＤとが一致すると判断する場合（Ｓ２２５でＹＥＳ）に、Ｓ２３０に進む。一方、ＣＰＵ３２は、取得済みのアプリＩＤと認証アプリ１４０のアプリＩＤとが一致しないと判断する場合（Ｓ２２５でＮＯ）に、図４の認証処理を終了する。例えば、携帯端末１００が認証アプリ１４０とは異なるアプリケーションを起動していることに起因して、当該アプリケーションのアプリＩＤが受信される状況では、このような事象が起こり得る。
【００５０】
Ｓ２３０は、図３のＳ１３３と同様である。ＣＰＵ３２は、認証成功と判断する場合に、取得済みのユーザ名及びパスワードの組合せに関連付けられている各許可情報に応じた機能の利用を許可する。具体的には、ＣＰＵ３２は、印刷許可情報が「ＯＫ」である場合には、印刷の実行を許可する。例えば、ＣＰＵ３２は、インターネット上のサーバから印刷データをダウンロードするための操作が操作部１２，１４に実行されると、サーバから印刷データを受信して、印刷データによって表わされる画像の印刷を印刷実行部１６に実行させることができる。また、ＣＰＵ３２は、スキャン許可情報が「ＯＫ」である場合には、スキャンの実行を許可する。例えば、ＣＰＵ３２は、スキャンを実行するためのボタンが操作されると、スキャン実行部１８に原稿のスキャンを実行させる。一方、ＣＰＵ３２は、取得済みのユーザ名及びパスワードの組合せがユーザテーブル４０に登録済みでないと判断する場合に、認証失敗と判断する。例えば、ＭＦＰ１０の管理者が受信済みのユーザ名とパスワードをユーザテーブル４０から削除した場合には、このような事象が起こり得る。Ｓ２３０が終了すると、図４の認証処理が終了する。
【００５１】
（携帯端末が実行する処理；図５及び図６）
続いて、図５及び図６を参照して、携帯端末１００のＣＰＵ１３２によって実行される処理について説明する。例えば、ＮＦＣＩ／Ｆ１２２の動作を有効化するための操作が操作部１１２，１１４に実行されると、ＮＦＣＩ／Ｆ１２２がＲ／Ｗモードで動作する。これにより、図５の処理が開始される。ＣＰＵ１３２は、ＯＳソフトウェア１３８を利用して（即ち認証アプリ１４０を利用せずに）、Ｓ３１０〜Ｓ３３０，Ｓ３８０を実行し、認証アプリ１４０を利用して、Ｓ３３５〜Ｓ３４５，図６のＳ４０５〜Ｓ４５０を実行する。
【００５２】
Ｓ３１０では、ＣＰＵ１３２は、ＮＦＣＩ／Ｆ１２２がＭＦＰ１０とのＮＦＣセッションを確立することを監視する。ＣＰＵ１３２は、ＮＦＣＩ／Ｆ１２２から、ＮＦＣセッションが確立されたことを示す情報を取得する場合に、Ｓ３１０でＹＥＳと判断して、Ｓ３１５に進む。
【００５３】
Ｓ３１５では、ＣＰＵ１３２は、ＭＦＰ１０とのＮＦＣセッションを利用して、ＮＦＣＩ／Ｆ１２２を介して、ＲｅａｄコマンドをＭＦＰ１０に送信する（図３のＳ１１０、図４のＳ２１０参照）。この結果、ＮＦＣＩ／Ｆ１２２は、ＭＦＰ１０からＲｅａｄコマンドに対するＯＫコマンドを受信し、ＮＦＣセッションを利用して、ＭＦＰ１０から、パッケージ名３９と入力指示とを含むＡＡＲと、接続情報４１を含むＮＤＥＦデータと、の双方を受信し、ＡＡＲとＮＤＥＦデータとの双方を制御部１３０に供給する。
【００５４】
Ｓ３２０では、ＣＰＵ１３２は、ＮＦＣＩ／Ｆ１２２からＡＡＲとＮＤＥＦデータとの双方を取得する。ここで、ＣＰＵ１３２は、ＡＡＲとＮＤＥＦデータとの双方をメモリ１３４内の揮発性領域１４２に記憶させる。
【００５５】
Ｓ３２５では、ＣＰＵ１３２は、認証アプリ１４０をインストール済みであるのか否かを判断する。ＣＰＵ１３２は、Ｓ３２０で揮発性領域１４２に記憶されたＡＡＲ内のパッケージ名３９によって特定される認証アプリ１４０をインストール済みである場合（Ｓ３２５でＹＥＳ）に、Ｓ３３０に進む。一方、ＣＰＵ１３２は、認証アプリ１４０をインストール済みでない場合（Ｓ３２５でＮＯ）に、Ｓ３８０に進む。
【００５６】
Ｓ３８０では、ＣＰＵ１３２は、インストール画面を表示部１１４に表示させる。インストール画面は、パッケージ名３９によって特定される認証アプリ１４０をインストールするための画面である。ＣＰＵ１３２は、インストール画面において、認証アプリ１４０をインストールするための操作が操作部１１２，１１４に実行される場合に、認証アプリ１４０をインストールする。Ｓ３８０が終了すると、Ｓ３１０に戻る。
【００５７】
Ｓ３３０では、ＣＰＵ１３２は、認証アプリ１４０を起動する。これにより、以降のＳ３３５〜Ｓ３４５，図６のＳ４０５〜Ｓ４５０の処理は、認証アプリ１４０によって実現される。
【００５８】
Ｓ３３５では、ＣＰＵ１３２は、ユーザ名及びパスワードがメモリ１３４内の不揮発性領域１３６に登録されているのか否かを判断する。ＣＰＵ１３２は、ユーザ名及びパスワードが不揮発性領域１３６に登録されている場合（Ｓ３３５でＹＥＳ）に、Ｓ３４０に進む。一方、ＣＰＵ１３２は、ユーザ名及びパスワードが不揮発性領域１３６に登録されていない場合（Ｓ３３５でＮＯ）に、図６のＳ４０５に進む。
【００５９】
Ｓ３４０では、ＣＰＵ１３２は、ＭＦＰ１０とのＮＦＣセッションを利用して、ＮＦＣＩ／Ｆ１２２を介して、ＷｒｉｔｅコマンドをＭＦＰ１０に送信する（図４のＳ２２０参照）。この結果、ＮＦＣＩ／Ｆ１２２は、ＭＦＰ１０からＷｒｉｔｅコマンドに対するＯＫコマンドを受信する。
【００６０】
Ｓ３４５では、ＣＰＵ１３２は、不揮発性領域１３６に登録されているユーザ名及びパスワードと、不揮発性領域１３６に記憶されている認証アプリ１４０のアプリＩＤと、を含むＮＤＥＦデータをＮＦＣＩ／Ｆ１２２に供給する。これにより、ＮＦＣＩ／Ｆ１２２は、ＭＦＰ１０とのＮＦＣセッションを利用して、ＮＤＥＦデータをＭＦＰ１０に送信して、ＮＤＥＦデータ内のユーザ名及びパスワードを利用した認証をＭＦＰ１０に実行させることができる（図４のＳ２３０参照）。Ｓ３４５が終了すると、Ｓ３１０に戻る。
【００６１】
図６のＳ４０５では、ＣＰＵ１３２は、図５のＳ３２０で取得された入力指示に従って、入力画面を表示部１１４に表示させる。ＷＦＤ接続が確立される（Ｓ４１５参照）前に入力画面が表示されるので、ユーザは、ＷＦＤ接続を確立するための処理が実行される期間（Ｓ４１０、Ｓ４１５参照）を利用して、ユーザ名及びパスワードを入力することができる。
【００６２】
Ｓ４１０では、ＣＰＵ１３２は、Ｗｉ−ＦｉＩ／Ｆ１２０を介して、図５のＳ３２０で取得された接続情報４１内のＳＳＩＤを含むプローブ要求をＭＦＰ１０に送信する（図３のＳ１２０参照）。
【００６３】
Ｓ４１５では、ＣＰＵ１３２は、図５のＳ３２０で取得された接続情報４１を利用して、Ｗｉ−ＦｉＩ／Ｆ１２０を介して、ＷＦＤ接続をＭＦＰ１０と確立する（図３のＳ１２５参照）。これにより、携帯端末１００は、ＭＦＰ１０がＧ／Ｏとして動作するＷＦＤネットワークにＣＬとして参加する。
【００６４】
Ｓ４２０では、ＣＰＵ１３２は、ユーザ名及びパスワードを入力するための入力操作が操作部１１２，１１４に実行されることを監視する。ＣＰＵ１３２は、入力操作が実行される場合（Ｓ４２０でＹＥＳ）に、Ｓ４２５に進む。
【００６５】
Ｓ４２５では、ＣＰＵ１３２は、ＷＦＤ接続を利用して、Ｓ４２０で入力されたユーザ名及びパスワードをＭＦＰ１０に送信する（図３のＳ１３０参照）。これにより、ＣＰＵ１３２は、ユーザ名及びパスワードを利用した認証をＭＦＰ１０に実行させることができる（図３のＳ１３３参照）。
【００６６】
Ｓ４３０では、ＣＰＵ１３２は、ＷＦＤ接続を利用して、ＭＦＰ１０から登録指示を受信することを監視する（図３のＳ１４０参照）。ＣＰＵ１３２は、ＭＦＰ１０から登録指示を受信する場合（Ｓ４３０でＹＥＳ）に、Ｓ４３５に進む。
【００６７】
Ｓ４３５では、ＣＰＵ１３２は、登録指示に従って、ＭＦＰ１０によって認証が実行されるべき認証情報として、Ｓ４２０で入力されたユーザ名及びパスワードをメモリ１３４内の不揮発性領域１３６に登録する。Ｓ４３５が終了すると、Ｓ４５０に進む。
【００６８】
Ｓ４４０では、ＣＰＵ１３２は、ＷＦＤ接続を利用して、ＭＦＰ１０から失敗通知を受信することを監視する（図３のＳ１４５参照）。ＣＰＵ１３２は、ＭＦＰ１０から失敗通知を受信する場合（Ｓ４４０でＹＥＳ）に、Ｓ４４５に進む。
【００６９】
Ｓ４４５では、ＣＰＵ３２は、失敗通知が受信された回数である通知受信回数が所定回数に一致するのか否かを判断する。具体的には、ＣＰＵ３２は、通知受信回数が所定回数に一致する場合に、Ｓ４４５でＹＥＳと判断し、Ｓ４５０に進む。一方、ＣＰＵ３２は、通知受信回数が所定回数未満である場合に、Ｓ４４５でＮＯと判断し、Ｓ４２０に戻る。ここでは、ＣＰＵ３２は、ユーザ名及びパスワードを再入力することを促すメッセージと共に、入力画面を再び表示部１１４に表示させる。
【００７０】
Ｓ４５０では、ＣＰＵ１３２は、ＷＦＤ接続を利用して、切断要求をＭＦＰ１０に送信し、ＭＦＰ１０とのＷＦＤ接続を切断する。Ｓ４５０が終了すると、図５のＳ３１０に戻る。
【００７１】
このように、ＣＰＵ１３２は、ユーザ名及びパスワードが携帯端末１００に登録されているのか否かに応じて（Ｓ３３５）、不揮発性領域１３６に登録済みのユーザ名及びパスワードを利用した認証、又は、Ｓ４２０で入力されたユーザ名及びパスワードを利用した認証をＭＦＰ１０に適切に実行させることができる（Ｓ３４５，Ｓ４２５）。また、ＣＰＵ１３２は、Ｓ４２０で入力されたユーザ名及びパスワードを利用した認証が成功する場合（Ｓ４３０でＹＥＳ）に、ユーザ名及びパスワードを適切に登録することができる（Ｓ４３５）。
【００７２】
（具体的なケース）
続いて、図７〜図９を参照して、図２〜図６の各処理によって実現される具体的なケースＡ〜Ｃについて説明する。各ケースＡ〜Ｃの初期状態では、ＭＦＰ１０の認証モードがＯＮに設定されており、携帯端末１００のＮＦＣＩ／Ｆ１２２がＲ／Ｗモードで動作している。図７〜図９において、ＭＦＰ１０と携帯端末１００との間の細線の矢印、太線の矢印は、それぞれ、ＮＦＣ通信、Ｗｉ−Ｆｉ通信を示す。
【００７３】
（ケースＡ；図７）
図７のケースＡの初期状態では、携帯端末１００には、認証アプリ１４０がインストールされていない。ＭＦＰ１０は、Ｔ１５において、ＮＦＣＩ／Ｆ２２への電力供給を開始し（図２のＳ１０）、Ｔ１７において、パッケージ名３９及び入力指示を含むＡＡＲと、接続情報４１を含むＮＤＥＦデータと、の双方をＮＦＣＩ／Ｆ２２内のメモリ２４に記憶させる（Ｓ１５）。
【００７４】
ユーザは、Ｔ２０において、ログイン操作をＭＦＰ１０に実行し（図２のＳ２０でＹＥＳ）、Ｔ２５において、登録ボタンを操作する（Ｓ３０でＹＥＳ）。その後、Ｔ３５では、ユーザは、携帯端末１００をＭＦＰ１０に近づける。
【００７５】
ＭＦＰ１０は、Ｔ３７において、携帯端末１００からＰｏｌｌｉｎｇ信号を受信し、Ｔ３８において、応答信号を携帯端末１００に送信する（図２のＳ４０でＹＥＳ）。その結果、Ｔ４０では、ＭＦＰ１０と携帯端末１００との間にＮＦＣセッションが確立される。
【００７６】
ＭＦＰ１０は、Ｔ４３において、Ｔ４０で確立されたＮＦＣセッションを利用して、携帯端末１００からＲｅａｄコマンドを受信し（図３のＳ１１０）、当該ＮＦＣセッションを利用して、ＯＫコマンドを携帯端末１００に送信する。そして、Ｔ４５では、ＭＦＰ１０は、当該ＮＦＣセッションを利用して、パッケージ名３９及び入力指示を含むＡＡＲと、接続情報４１を含むＮＤＥＦデータと、の双方を携帯端末１００に送信する。
【００７７】
携帯端末１００は、ＮＦＣセッションを利用して、ＭＦＰ１０からＡＡＲとＮＤＥＦデータとを受信すると（図５のＳ３２０）、認証アプリ１４０をインストールしていないので（Ｓ３２５でＮＯ）、Ｔ６０において、インストール画面を表示する（Ｓ３８０）。
【００７８】
Ｔ６５では、ユーザは、携帯端末１００をＭＦＰ１０から離す。これにより、Ｔ７０において、携帯端末１００とＭＦＰ１０との間のＮＦＣセッションが切断される（図３のＳ１１５）。Ｔ７５では、ユーザは、インストール操作を携帯端末１００に実行する。これにより、認証アプリ１４０が携帯端末１００にインストールされる。
【００７９】
その後に実行されるＴ１３５〜Ｔ１４５は、Ｔ３５〜Ｔ４５と同様である。携帯端末１００は、認証アプリ１４０をインストール済みであるので（図５のＳ３２５でＹＥＳ）、Ｔ１４７において、認証アプリ１４０を起動する（Ｓ３３０）。Ｔ１５０、Ｔ１５５は、Ｔ６５、Ｔ７０と同様である。
【００８０】
携帯端末１００は、ユーザ名及びパスワードが登録されていないので（図５のＳ３３５でＮＯ）、Ｔ１５７において、入力画面を表示する（図６のＳ４０５）。Ｔ１５８では、ユーザは、入力操作を携帯端末１００に実行する。Ｔ１６０では、携帯端末１００は、プローブ要求をＭＦＰ１０に送信する（Ｓ４１０）。
【００８１】
ＭＦＰ１０は、携帯端末１００からプローブ要求を受信し（図３のＳ１２０でＹＥＳ）、Ｔ１６５において、ＷＦＤ接続を携帯端末１００と確立する（Ｓ１２５）。
【００８２】
携帯端末１００は、入力操作が実行済みなので（図６のＳ４２０でＹＥＳ）、Ｔ１７５において、ＷＦＤ接続を利用して、ユーザ名及びパスワードをＭＦＰ１０に送信する（Ｓ４２５）。
【００８３】
ＭＦＰ１０は、ＷＦＤ接続を利用して、携帯端末１００からユーザ名及びパスワードを受信し（図３のＳ１３０でＹＥＳ）、Ｔ１８０において、ユーザ名及びパスワードを利用した認証を実行し（Ｓ１３３）、認証が成功する（Ｓ１３５でＹＥＳ）。Ｔ１８５では、ＭＦＰ１０は、ＷＦＤ接続を利用して、登録指示を携帯端末１００に送信する（Ｓ１４０）。
【００８４】
携帯端末１００は、ＷＦＤ接続を利用して、ＭＦＰ１０から登録指示を受信し（図６のＳ４３０でＹＥＳ）、Ｔ１９０において、ユーザ名及びパスワードを不揮発性領域１３６に登録し（Ｓ４３５）、Ｔ１９５において、ＭＦＰ１０とのＷＦＤ接続を切断する（Ｓ４５０）。
【００８５】
（ケースＡの効果）
本ケースでは、ＭＦＰ１０は、ＮＦＣＩ／Ｆ２２を介して携帯端末１００に送信される接続情報４１を利用して、Ｗｉ−ＦｉＩ／Ｆ２０を介したＷＦＤ接続を携帯端末１００と確立する（Ｔ１６５）。そして、ＭＦＰ１０は、ＷＦＤ接続を利用して携帯端末１００から受信されるユーザ名及びパスワードを利用した認証を実行し、認証が成功すると（Ｔ１８０）、ＷＦＤ接続を利用して、登録指示を携帯端末１００に送信する（Ｔ１８５）。この結果、携帯端末１００において、ユーザ名及びパスワードが登録される（Ｔ１９０）。このように、ユーザ名及びパスワードの通信は、Ｗｉ−ＦｉＩ／Ｆ２０を介して実行される。従って、ＭＦＰ１０は、ＮＦＣＩ／Ｆ２２を介したＮＦＣセッションを維持しなくても（即ち、ＭＦＰ１０と携帯端末１００との距離が大きくなっても）、Ｗｉ−ＦｉＩ／Ｆ２０を介して登録指示を携帯端末１００に送信することによって、ユーザ名及びパスワードを携帯端末１００に適切に登録させることができる。
【００８６】
（ケースＢ；図８）
図８のケースＢは、ケースＡの後に実行されるケースである。まず、図７のＴ１５，Ｔ１７，Ｔ３５〜Ｔ４５と同様の処理が実行される。Ｔ２６０は、図７のＴ１４７と同様である。
【００８７】
携帯端末１００は、ユーザ名及びパスワードが登録されているので（図５のＳ３３５でＹＥＳ）、Ｔ２６５において、ＮＦＣセッションを利用して、ＷｒｉｔｅコマンドをＭＦＰ１０に送信する（Ｓ３４０）。Ｔ２７０では、携帯端末１００は、ＮＦＣセッションを利用して、ユーザ名とパスワードと認証アプリ１４０のアプリＩＤとを含むＮＤＥＦデータをＭＦＰ１０に送信する（Ｓ３４５）。
【００８８】
ＭＦＰ１０は、ＮＦＣセッションを利用して、携帯端末１００からＮＤＥＦデータを受信し、Ｔ２７５において、ユーザ名及びパスワードを利用した認証を実行する。ユーザ名及びパスワードの組合せがユーザテーブル４０に登録済みであるので、認証は成功する。これにより、ＭＦＰ１０は、ユーザ名及びパスワードの組合せに関連付けられている許可情報に応じた機能の利用を許可する。Ｔ２８０，Ｔ２８５は、図７のＴ６５，Ｔ７０と同様である。本ケースでは、ＭＦＰ１０は、ユーザがユーザ名及びパスワードを携帯端末１００に入力しなくても、携帯端末１００から、携帯端末１００に登録されたユーザ名及びパスワードを受信し（Ｔ２７０）、ユーザ名及びパスワードを利用した認証を実行することができる（Ｔ２７５）。このために、ユーザの操作負荷を軽減することができる。
【００８９】
また、仮に、Ｔ２６５及びＴ２７０のＮＦＣ通信に代えて、ユーザ名及びパスワードがＷＦＤ接続を利用して通信される構成を採用すると、ＷＦＤ接続を確立する必要がある。一方、本ケースでは、ユーザ名及びパスワードはＴ２６５及びＴ２７０のＮＦＣ通信によって送信されるので、ＷＦＤ接続を確立する必要がなく、この結果、ユーザ名及びパスワードをＭＦＰ１０に迅速に送信することができる。
【００９０】
（ケースＣ；図９）
図９のケースＣの初期状態は、図７のケースＡの初期状態と同様である。まず、図７のＴ１５〜Ｔ１７５と同様の処理が実行される。
【００９１】
Ｔ３１０では、ＭＦＰ１０は、ユーザ名及びパスワードを利用した認証を実行するが（Ｓ１３３）、ユーザ名及びパスワードの誤った組合せが携帯端末１００に入力されたことに起因して、認証は失敗する（Ｓ１３５でＮＯ）。Ｔ３１５では、ＭＦＰ１０は、ＷＦＤ接続を利用して、失敗通知を携帯端末１００に送信する（Ｓ１４５）。
【００９２】
携帯端末１００は、ＷＦＤ接続を利用して、携帯端末１００から失敗通知を受信する（図６のＳ４４０でＹＥＳ）。Ｔ３２０では、ユーザは、ユーザ名及びパスワードの正しい組合せを携帯端末１００に入力する。Ｔ３２５〜Ｔ３４５は、図７のＴ１７５〜Ｔ１９５と同様である。ケースＣによってユーザ名及びパスワードが携帯端末１００に登録された後に、携帯端末１００がＭＦＰ１０に近づけられると、ケースＢの各処理が実行される。ユーザがユーザ名及びパスワードの誤った組合せを携帯端末１００に入力しても、ユーザ名及びパスワードの正しい組合せを携帯端末１００に入力することによって（Ｔ３２０）、ユーザ名及びパスワードを利用した認証をＭＦＰ１０に実行させることができる（Ｔ３３０）。
【００９３】
（対応関係）
ＭＦＰ１０、携帯端末１００は、それぞれ、通信装置、端末装置の一例である。メモリ２４は、インターフェースメモリの一例である。ＮＦＣＩ／Ｆ２２、Ｗｉ−ＦｉＩ／Ｆ２０は、それぞれ、「通信装置」の「第１の無線インターフェース」、「第２の無線インターフェース」の一例である。ＮＦＣＩ／Ｆ１２２、Ｗｉ−ＦｉＩ／Ｆ１２０は、それぞれ、「端末装置」の「第１の無線インターフェース」、「第２の無線インターフェース」の一例である。ＷＦＤ接続は、「無線接続」の一例である。ユーザ名及びパスワードは、「第１の認証情報」及び「第２の認証情報」の一例である。認証アプリ１４０は、「特定のアプリケーションプログラム」の一例である。ＡＡＲは、「起動指示」の一例である。
【００９４】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００９５】
（変形例１）接続情報４１は、ＭＦＰ１０のＭＡＣアドレスであってもよい。この場合、ＭＦＰ１０のＣＰＵ３２は、携帯端末１００からＭＡＣアドレスを含む接続要求を受信し（Ｓ１２０でＹＥＳ）、各種信号の通信を携帯端末１００と実行することによって、ＷＦＤ接続を携帯端末１００と確立する（Ｓ１２５）。なお、ＣＰＵ３２は、各種信号の通信を実行する過程で、ＳＳＩＤ、認証方式、暗号化方式、及び、パスワードを携帯端末１００に送信する。即ち、「接続情報」は、例えば、通信装置のＭＡＣアドレスであってもよい。
【００９６】
（変形例２）ＭＦＰ１０のＣＰＵ３２は、Ｓ１５において、ＡＡＲをＮＦＣＩ／Ｆ２２に供給して、ＡＡＲをメモリ２４に記憶させなくてもよい。即ち、ＮＦＣＩ／Ｆ２２は、ＡＡＲを携帯端末１００に送信しなくてもよい。この場合、ユーザは、インストール操作と、認証アプリ１４０を起動するための起動操作と、を携帯端末１００に予め実行する必要がある。また、別の変形例では、ＣＰＵ３２は、Ｓ１５において、パッケージ名３９を含むＡＡＲに代えて、パッケージ名３９をＮＦＣＩ／Ｆ２２に供給して、パッケージ名３９をメモリ２４に記憶させてもよい。この場合、ユーザは、認証アプリ１４０がインストールされた後に起動操作を携帯端末１００に予め実行する必要がある。即ち、「供給部」は、起動指示を第１の無線インターフェースに供給して、起動指示をインターフェースメモリに記憶させなくてもよい。
【００９７】
（変形例３）ＭＦＰ１０のＣＰＵ３２は、図４のＳ２２０，Ｓ２２５に代えて、図３のＳ１２０，Ｓ１２５を実行してもよい（即ち、ＷＦＤ接続を利用して、ユーザ名及びパスワードを受信してもよい）。また、携帯端末１００のＣＰＵ１３２は、図５のＳ３４０，Ｓ３４５に代えて、図６のＳ４１０，Ｓ４１５を実行した後に、ＷＦＤ接続を利用して、揮発性領域１４２に登録されたユーザ名及びパスワードを送信してもよい。別の変形例では、ＭＦＰ１０及び携帯端末１００が、さらに、ＢｌｕｅＴｏｏｔｈ方式に従った無線通信を実行するためのＩ／Ｆを備えていてもよく、ＭＦＰ１０のＣＰＵ３２は、図４のＳ２２０，Ｓ２２５に代えて、ＢｌｕｅＴｏｏｔｈ方式に従った無線接続を確立し、当該無線接続を利用して、ユーザ名及びパスワードを受信してもよい。即ち、「端末装置に登録された第１の認証情報」は、第１のインターフェースを介して、受信されなくてもよい。
【００９８】
（変形例４）ＭＦＰ１０のＣＰＵ３２は、図３のＳ１５０をスキップして、Ｓ１５５に進んでもよい。また、携帯端末１００のＣＰＵ１３２は、図６のＳ４４５をスキップして、Ｓ４５０に進んでもよい。即ち、「第１の認証部」は、第２の認証情報を利用した認証を実行しなくてもよく、「第１の送信部」は、第２の登録指示を端末装置に送信しなくてもよい。
【００９９】
（変形例５）印刷許可情報及びスキャン許可情報がユーザテーブル４０に登録されていなくてもよく、ＭＦＰ１０のＣＰＵ３２は、図４のＳ２３０で認証成功と判断する場合に、印刷及びスキャンの実行を許可してもよい。さらに、本変形例では、ＭＦＰ１０のデフォルトの設定を示す設定情報がＭＦＰ１０の管理者によってＭＦＰ１０に入力され、ユーザ名及びパスワードの組合せに関連付けてユーザテーブル４０に登録されていてもよい。ＣＰＵ３２は、Ｓ２３０で認証成功と判断する場合に、取得済みのユーザ名及びパスワードの組合せに関連付けられている設定情報をＭＦＰ１０に設定してもよい。なお、設定情報は、印刷設定（用紙サイズ、カラー等）、スキャン設定（用紙サイズ、解像度等）等を含む。
【０１００】
（変形例６）上記の実施例では、ＮＦＣＩ／Ｆ２２は、ＮＦＣタグであるが、変形例では、ＮＦＣフォーラムデバイスであってもよい。この場合、各情報の通信が実行される際に、ＮＦＣＩ／Ｆ２２がＣＥモードで動作するとともにＮＦＣＩ／Ｆ１２２がＲ／Ｗモードで動作していてもよいし、ＮＦＣＩ／Ｆ２２がＲ／Ｗモードで動作するとともにＮＦＣＩ／Ｆ１２２がＣＥモードで動作していてもよいし、ＮＦＣＩ／Ｆ２２，１２２の双方がＰ２Ｐモードで動作していてもよい。なお、ＮＦＣＩ／Ｆ１２２がＣＥモードで動作する変形例について、ＮＦＣＩ／Ｆ１２２はＮＦＣタグであってもよい。
【０１０１】
（変形例７）「通信装置」の「第１の無線インターフェース」は、ＮＦＣ通信を実行するためのＩ／Ｆでなくてもよく、例えば、ＢｌｕｅＴｏｏｔｈ（登録商標）、ＴｒａｎｓｆｅｒＪｅｔ（登録商標）、赤外通信等の他の通信方式に従った無線通信を実行するためのＩ／Ｆであってもよい。同様に、「端末装置」の「第１の無線インターフェース」は、ＢｌｕｅＴｏｏｔｈ、ＴｒａｎｓｆｅｒＪｅｔ、赤外通信等の他の通信方式に従った無線通信を実行するためのＩ／Ｆであってもよい。
【０１０２】
（変形例８）「通信装置」の「第２の無線インターフェース」は、例えば、ＢｌｕｅＴｏｏｔｈ方式に従った無線通信を実行するためのＩ／Ｆであってもよい。同様に、「端末装置」の「第２の無線インターフェース」は、例えば、ＢｌｕｅＴｏｏｔｈ方式に従った無線通信を実行するためのＩ／Ｆであってもよい。この場合、接続情報４１は、ＢｌｕｅＴｏｏｔｈ方式に従った無線接続を他の装置（例えば携帯端末１００）と確立するための情報であり、ペアリングキー等を含む。一般的に言うと、「第２の無線インターフェース」を介した無線通信を実行可能な距離が、「第１の無線インターフェース」を介した無線通信を実行可能な距離よりも大きければよい。
【０１０３】
（変形例９）「通信装置」は、複数の機能を実行可能なＭＦＰ１０でなくてもよく、印刷機能のみを実行可能な印刷装置、スキャン機能のみを実行可能なスキャナ装置等であってもよい。また、「通信装置」は、ＰＣ、サーバ、携帯端末等であってもよい。
【０１０４】
（変形例１０）上記の実施例では、ＭＦＰ１０のＣＰＵ３２がプログラム３６（即ちソフトウェア）を実行することによって、図２〜図４の各処理が実現される。これに代えて、図２〜図４の各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【０１０５】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１０６】
２：通信システム、１０：多機能機（ＭＦＰ）、１２，１１２：操作部、１４，１１４：表示部、１６：印刷実行部、１８：スキャン実行部、２４，３４，１２４，１３４：メモリ、３０，１３０：制御部、３２，１３２：ＣＰＵ、３６：プログラム、３９：パッケージ名、４０：ユーザテーブル、４１：接続情報、１００：携帯端末、１３６：不揮発性領域、１３８：ソフトウェア、１４０：認証アプリケーション、１４２：揮発性領域
【図１】
2018056959.tif 000003
【図２】
2018056959.tif 000004
【図３】
2018056959.tif 000005
【図４】
2018056959.tif 000006
【図５】
2018056959.tif 000007
【図６】
2018056959.tif 000008
【図７】
2018056959.tif 000009
【図８】
2018056959.tif 000010
【図９】
2018056959.tif 000011