(57)【特許請求の範囲】
【請求項１】
ジョブを実行可能な情報処理装置と、前記情報処理装置と通信可能な通信装置と、を備える通信システムであって、
前記情報処理装置は、
近接無線通信のための第１通信方式の通信を行う第１通信手段と、
前記第１通信方式よりも高速な無線通信のための第２通信方式の通信を行う第２通信手段と、を備え、
前記通信装置は、
前記第１通信方式で前記情報処理装置に接続し、前記第２通信方式で前記情報処理装置に接続するための接続情報を、前記第１通信方式の通信によって前記情報処理装置から取得する取得手段と、
前記取得手段によって取得された前記接続情報に基づいて、前記第２通信方式で前記情報処理装置に接続する接続手段と、
前記第１通信方式または前記第２通信方式の通信によって前記情報処理装置から受信される情報を用いることによって、前記第２通信方式の通信を利用する複数のアプリケーションのうちで起動すべきアプリケーションを、前記情報処理装置が保持しているジョブの数に応じて決定し、決定したアプリケーションを起動する起動手段と、を備える
ことを特徴とする通信システム。
【請求項２】
前記起動手段は、前記情報処理装置が保持しているジョブのうちで前記通信装置のユーザに関連付けられたジョブの数に応じて、起動すべきアプリケーションを決定することを特徴とする請求項１に記載の通信システム。
【請求項３】
前記情報処理装置は、前記情報処理装置が保持しているジョブの数を示す情報を、前記第２通信方式の通信によって送信する第１送信手段を更に備え、
前記起動手段は、前記第２通信方式の通信によって前記情報処理装置から受信される情報が示す、前記情報処理装置が保持しているジョブの数に応じて、起動すべきアプリケーションを決定する
ことを特徴とする請求項１または２に記載の通信システム。
【請求項４】
前記通信装置は、ユーザの認証情報を前記第２通信方式の通信によって前記情報処理装置に送信する第２送信手段を更に備え、
前記情報処理装置は、前記通信装置から前記第２通信方式の通信によって受信された前記認証情報に基づいてユーザの認証を行う認証手段を更に備え、
前記第１送信手段は、前記認証手段によって認証されたユーザに関連付けられたジョブの数を示す情報を、前記第２通信方式の通信によって前記通信装置に送信する
ことを特徴とする請求項３に記載の通信システム。
【請求項５】
前記取得手段は、前記接続情報を前記情報処理装置から取得すると、前記第１通信方式の通信を終了し、
前記接続手段は、前記第１通信方式の通信の終了に応じて、前記接続情報に基づいて前記第２通信方式で前記情報処理装置に接続することで、前記第１通信方式の通信から前記第２通信方式の通信へのハンドオーバーを行う
ことを特徴とする請求項３または４に記載の通信システム。
【請求項６】
前記情報処理装置は、
前記情報処理装置が保持しているジョブの数に基づいて、前記複数のアプリケーションのうちで前記通信装置において起動すべきアプリケーションを決定する決定手段と、
前記決定手段によって決定されたアプリケーションを示すアプリケーション情報を、前記接続情報とともに、前記第１通信方式の通信によって前記通信装置に送信する第１送信手段と、を更に備え、
前記起動手段は、前記取得手段によって前記接続情報とともに取得される前記アプリケーション情報が示すアプリケーションを起動する
ことを特徴とする請求項１または２に記載の通信システム。
【請求項７】
前記通信装置は、ユーザの認証情報を前記第１通信方式の通信によって前記情報処理装置に送信する第２送信手段を更に備え、
前記情報処理装置は、前記通信装置から前記第１通信方式の通信によって受信された前記認証情報に基づいてユーザの認証を行う認証手段を更に備え、
前記決定手段は、前記認証手段によって認証されたユーザに関連付けられたジョブの数に基づいて、前記複数のアプリケーションのうちで前記通信装置において起動すべきアプリケーションを決定する
ことを特徴とする請求項６に記載の通信システム。
【請求項８】
前記第１送信手段は、前記認証手段によって認証されたユーザに対応する通信セッションを示すセッション情報を、前記アプリケーション情報及び前記接続情報とともに、前記第１通信方式の通信によって前記通信装置に送信し、
前記接続手段は、前記取得手段によって取得される前記接続情報及び前記セッション情報に基づいて、前記第２通信方式で前記情報処理装置に接続する
ことを特徴とする請求項７に記載の通信システム。
【請求項９】
前記取得手段は、前記接続情報、前記アプリケーション情報及び前記セッション情報を前記情報処理装置から取得すると、前記第１通信方式の通信を終了し、
前記接続手段は、前記第１通信方式の通信の終了に応じて、前記接続情報及び前記セッション情報に基づいて前記第２通信方式で前記情報処理装置に接続することで、前記第１通信方式の通信から前記第２通信方式の通信へのハンドオーバーを行う
ことを特徴とする請求項８に記載の通信システム。
【請求項１０】
前記起動手段は、
前記情報処理装置が保持しているジョブの数が０である場合には、前記情報処理装置に実行させるジョブを生成するための第１アプリケーションを起動し、
前記情報処理装置が保持しているジョブの数が１以上である場合には、前記情報処理装置が保持しているジョブの一覧を表示してジョブの実行を制御するための第２アプリケーションを起動する
ことを特徴とする請求項１から９のいずれか１項に記載の通信システム。
【請求項１１】
情報処理装置と通信可能な通信装置であって、
近接無線通信のための第１通信方式で前記情報処理装置に接続し、前記第１通信方式よりも高速な無線通信のための第２通信方式で前記情報処理装置に接続するための接続情報を、前記第１通信方式の通信によって前記情報処理装置から取得する取得手段と、
前記取得手段によって取得された前記接続情報に基づいて、前記第２通信方式で前記情報処理装置に接続する接続手段と、
前記第１通信方式または前記第２通信方式の通信によって前記情報処理装置から受信される情報を用いることによって、前記第２通信方式の通信を利用する複数のアプリケーションのうちで起動すべきアプリケーションを、前記情報処理装置が保持しているジョブの数に応じて決定し、決定したアプリケーションを起動する起動手段と、
を備えることを特徴とする通信装置。
【請求項１２】
ジョブを実行可能な情報処理装置であって、
近接無線通信のための第１通信方式で通信装置との通信を確立すると、前記第１通信方式よりも高速な無線通信のための第２通信方式で前記情報処理装置に接続するための接続情報を、前記第１通信方式の通信によって前記通信装置に送信する第１通信手段と、
前記接続情報に基づく接続を前記通信装置から受け付けると、前記第２通信方式で前記通信装置との通信を確立する第２通信手段と、
前記第２通信方式の通信を利用する複数のアプリケーションのうちで前記通信装置において起動すべきアプリケーションを、前記情報処理装置が保持しているジョブの数に応じて決定するための情報を、前記第１通信方式または前記第２通信方式の通信によって前記通信装置に送信する送信手段と、
を備えることを特徴とする情報処理装置。
【請求項１３】
情報処理装置と通信可能な通信装置の制御方法であって、
近接無線通信のための第１通信方式で前記情報処理装置に接続し、前記第１通信方式よりも高速な無線通信のための第２通信方式で前記情報処理装置に接続するための接続情報を、前記第１通信方式の通信によって前記情報処理装置から取得する取得工程と、
前記取得工程で取得された前記接続情報に基づいて、前記第２通信方式で前記情報処理装置に接続する接続工程と、
前記第１通信方式または前記第２通信方式の通信によって前記情報処理装置から受信される情報を用いることによって、前記第２通信方式の通信を利用する複数のアプリケーションのうちで起動すべきアプリケーションを、前記情報処理装置が保持しているジョブの数に応じて決定し、決定したアプリケーションを起動する起動工程と、
を含むことを特徴とする通信装置の制御方法。
【請求項１４】
ジョブを実行可能な情報処理装置の制御方法であって、
近接無線通信のための第１通信方式で通信装置との通信を確立すると、前記第１通信方式よりも高速な無線通信のための第２通信方式で前記情報処理装置に接続するための接続情報を、前記第１通信方式の通信によって前記通信装置に送信する第１通信工程と、
前記接続情報に基づく接続を前記通信装置から受け付けると、前記第２通信方式で前記通信装置との通信を確立する第２通信工程と、
前記第２通信方式の通信を利用する複数のアプリケーションのうちで前記通信装置において起動すべきアプリケーションを、前記情報処理装置が保持しているジョブの数に応じて決定するための情報を、前記第１通信方式または前記第２通信方式の通信によって前記通信装置に送信する送信工程と、
を含むことを特徴とする情報処理装置の制御方法。
【請求項１５】
請求項１３に記載の通信装置の制御方法の各工程をコンピュータに実行させるためのプログラム。
【請求項１６】
請求項１４に記載の情報処理装置の制御方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＮＦＣ（登録商標）等の近接無線通信を利用する通信システム、通信装置及びその制御方法、情報処理装置及びその制御方法、並びにプログラムに関するものである。
【背景技術】
【０００２】
印刷装置では、ＩＣカード内の認証情報を、印刷装置に設けられたカードリーダを用いて近接無線通信により読み取って認証処理を行うことで、印刷装置に予め投入されていた印刷ジョブを実行する技術が知られている（特許文献１を参照。）。また、近接無線通信によってモバイル機器（モバイルデバイス）から印刷装置へファイルを送信する際に、モバイル機器上でファイルの一覧を表示し、送信するファイルを指定する技術が知られている（特許文献２を参照。）。特許文献３では、このような近接無線通信を利用した技術として、近接無線通信によって通信装置を検出し、当該通信装置から受信したサービスコードによって特定されるアプリケーションプログラムを起動させ、所定の処理を実行させる技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−９９７１４号公報
【特許文献２】特開２００６−０２００７８号公報
【特許文献３】特開２００６−１５７３９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述のように、ＮＦＣ等の近接無線通信を利用すると、モバイルデバイス（通信装置）を印刷装置（情報処理装置）に近づけることによって、印刷装置に対するジョブの実行指示等の、種々の操作をモバイルデバイスにおいて実現できる。例えば、モバイルデバイスにおいて、まず近接無線通信によって印刷装置に接続し、ＷｉＦｉ（登録商標）による通信にハンドオーバーを行うことで、より高速な通信を利用した印刷装置に対する操作を実現できる。
【０００５】
しかし、上述のように近接無線通信を利用してモバイルデバイスから印刷装置に接続して印刷装置に対する操作を行う際に、ユーザが行おうとしている操作の候補として複数の候補が存在する場合がある。例えば、モバイルデバイスから印刷装置に対して新たなジョブを投入するための操作や、印刷装置が既に保持している（印刷装置に既に投入されている）ジョブを印刷装置に実行させるための操作等がある。このような場合、ユーザは、自らが行おうとしている操作を実現するためのアプリケーションをモバイルデバイスにおいて起動させ、所望の操作を行う必要がある。
【０００６】
本発明は、上述の問題に鑑みてなされたものである。本発明は、近接無線通信を利用して通信装置から情報処理装置に接続する際に、通信装置においてユーザが行おうとしている操作に対応したアプリケーションを自動的に起動するための技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、例えば、通信システム、通信装置及び情報処理装置として実現できる。本発明の一態様に係る通信システムは、ジョブを実行可能な情報処理装置と、前記情報処理装置と通信可能な通信装置と、を備える通信システムであって、前記情報処理装置は、近接無線通信のための第１通信方式の通信を行う第１通信手段と、前記第１通信方式よりも高速な無線通信のための第２通信方式の通信を行う第２通信手段と、を備え、前記通信装置は、前記第１通信方式で前記情報処理装置に接続し、前記第２通信方式で前記情報処理装置に接続するための接続情報を、前記第１通信方式の通信によって前記情報処理装置から取得する取得手段と、前記取得手段によって取得された前記接続情報に基づいて、前記第２通信方式で前記情報処理装置に接続する接続手段と、前記第１通信方式または前記第２通信方式の通信によって前記情報処理装置から受信される情報を用いることによって、前記第２通信方式の通信を利用する複数のアプリケーションのうちで起動すべきアプリケーションを、前記情報処理装置が保持しているジョブの数に応じて決定し、決定したアプリケーションを起動する起動手段と、を備えることを特徴とする。
【０００８】
本発明の一態様に係る通信装置は、情報処理装置と通信可能な通信装置であって、近接無線通信のための第１通信方式で前記情報処理装置に接続し、前記第１通信方式よりも高速な無線通信のための第２通信方式で前記情報処理装置に接続するための接続情報を、前記第１通信方式の通信によって前記情報処理装置から取得する取得手段と、前記取得手段によって取得された前記接続情報に基づいて、前記第２通信方式で前記情報処理装置に接続する接続手段と、前記第１通信方式または前記第２通信方式の通信によって前記情報処理装置から受信される情報を用いることによって、前記第２通信方式の通信を利用する複数のアプリケーションのうちで起動すべきアプリケーションを、前記情報処理装置が保持しているジョブの数に応じて決定し、決定したアプリケーションを起動する起動手段と、を備えることを特徴とする。
【０００９】
本発明の一態様に係る情報処理装置は、ジョブを実行可能な情報処理装置であって、近接無線通信のための第１通信方式で通信装置との通信を確立すると、前記第１通信方式よりも高速な無線通信のための第２通信方式で前記情報処理装置に接続するための接続情報を、前記第１通信方式の通信によって前記通信装置に送信する第１通信手段と、前記接続情報に基づく接続を前記通信装置から受け付けると、前記第２通信方式で前記通信装置との通信を確立する第２通信手段と、前記第２通信方式の通信を利用する複数のアプリケーションのうちで前記通信装置において起動すべきアプリケーションを、前記情報処理装置が保持しているジョブの数に応じて決定するための情報を、前記第１通信方式または前記第２通信方式の通信によって前記通信装置に送信する送信手段と、を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、本発明は、近接無線通信を利用して通信装置から情報処理装置に接続する際に、通信装置においてユーザが行おうとしている操作に対応したアプリケーションを自動的に起動することが可能になる。
【図面の簡単な説明】
【００１１】
【図１】通信システムの構成例を示すブロック図。
【図２】モバイルデバイスと画像形成装置との間の通信シーケンスの一例を示すシーケンス図。
【図３】モバイルデバイス及び画像形成装置のハードウェア構成例を示すブロック図。
【図４】モバイルデバイスにおける動作の手順を示すフローチャート。
【図５】印刷ジョブ生成アプリケーションによって表示される画面の一例を示す図。
【図６】印刷ジョブ制御アプリケーションによって表示される画面の一例を示す図。
【図７】画像形成装置における動作の手順を示すフローチャート。
【図８】通信システムの構成例を示すブロック図。
【図９】通信システムの構成例を示すブロック図。
【図１０】モバイルデバイスと画像形成装置との間の通信シーケンスの一例を示すシーケンス図。
【図１１】モバイルデバイスにおける動作の手順を示すフローチャート。
【図１２】画像形成装置におけるデータ受信処理の手順を示すフローチャート。
【図１３】画像形成装置におけるデータ送信処理の手順を示すフローチャート。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１３】
［第１の実施形態］
まず、図１乃至図８を参照して、第１の実施形態について説明する。
【００１４】
＜通信システムの構成＞
図１は、本実施形態に係る通信システムの構成例を示すブロック図である。通信システムは、モバイルデバイス１００と画像形成装置１１０とを含む。モバイルデバイス１００及び画像形成装置１１０は、通信方式として、ＮＦＣ（Near Field Communication）及びＷｉＦｉに対応している。画像形成装置１１０は、ジョブを実行可能な情報処理装置の一例であり、例えば、記録紙へ画像を印刷するための印刷ジョブ、原稿から画像を読み取るための読取ジョブ、原稿のコピーを行うためのコピージョブ等の、種々のジョブを実行可能である。モバイルデバイス１００は、情報処理装置（画像形成装置１１０）と通信可能な通信装置の一例である。また、ＮＦＣは、近接無線通信のための第１通信方式の一例であり、ＷｉＦｉは、第１通信方式よりも高速な無線通信のための第２通信方式の一例である。
【００１５】
（モバイルデバイス１００）
モバイルデバイス１００は、第１無線通信部１０１と第２無線通信部１０２を備える。本実施形態では、第１無線通信部１０１は、第１通信方式の通信の一例である、ＮＦＣによる通信（ＮＦＣ通信）を行うためのハードウェアユニットである。第２無線通信部１０２は、第２通信方式の通信の一例である、ＷｉＦｉによる通信（ＷｉＦｉ通信）を行うためのハードウェアユニットである。モバイルデバイス１００では、ＣＰＵ３０１（図３）がプログラムを実行することによって、アプリケーションランチャ１０３、印刷アプリケーションランチャ１０４、印刷ジョブ制御アプリケーション１０５、及び印刷ジョブ生成アプリケーション１０６が動作する。
【００１６】
アプリケーションランチャ１０３は、第１無線通信部１０１によって受信された情報、ユーザから入力、またはアプリケーションからの指示等に従って、モバイルデバイス１００が有する各種アプリケーションを起動する。また、アプリケーションランチャ１０３は、アプリケーションの起動を要求する起動要求元から渡される各種パラメータを、起動するアプリケーションに引き渡すことができる。
【００１７】
印刷アプリケーションランチャ１０４は、アプリケーションランチャ１０３によって起動される。印刷アプリケーションランチャ１０４は、第２無線通信部１０２を介して画像形成装置１１０と通信を行い、印刷ジョブの実行に関連する各種アプリケーションを起動する。
【００１８】
印刷ジョブ制御アプリケーション１０５及び印刷ジョブ生成アプリケーション１０６は、印刷アプリケーションランチャ１０４によって起動される。印刷ジョブ制御アプリケーション１０５は、第２無線通信部１０２を介して画像形成装置１１０と通信を行い、投入された印刷ジョブの閲覧や実行等の、印刷ジョブの実行に関連する制御を行う。印刷ジョブ生成アプリケーション１０６は、第２無線通信部１０２を介して画像形成装置１１０に印刷ジョブを送信する。
【００１９】
印刷ジョブ制御アプリケーション１０５は、アプリケーションランチャ１０３を制御することで、印刷ジョブ生成アプリケーション１０６を起動させることができる。また、印刷ジョブ生成アプリケーション１０６は、アプリケーションランチャ１０３を制御することで、印刷ジョブ制御アプリケーション１０５を起動させることができる。
【００２０】
このように本実施形態では、印刷アプリケーションランチャ１０４、印刷ジョブ制御アプリケーション１０５及び印刷ジョブ生成アプリケーション１０６は、ＷｉＦｉ通信（第２通信方式の通信）を利用する複数のアプリケーションの一例である。
【００２１】
（画像形成装置１１０）
画像形成装置１１０は、第１無線通信部１１１と第２無線通信部１１２を備える。本実施形態では、第１無線通信部１１１は、第１通信方式の通信の一例である、ＮＦＣ通信を行うためのハードウェアユニットである。第２無線通信部１１２は、第２通信方式の通信の一例である、ＷｉＦｉ通信を行うためのハードウェアユニットである。画像形成装置１１０では、ＣＰＵ３１１（図３）がプログラムを実行することによって、認証部１１３、通信先判定部１１４、応答生成部１１５、印刷ジョブ格納部１１６、印刷ジョブ受信部１１７、及び印刷ジョブ制御部１１８が動作する。
【００２２】
認証部１１３は、第２無線通信部１１２によってモバイルデバイス１００と通信を行う際に、ユーザを特定するための認証を行う。通信先判定部１１４は、第１無線通信部１１１の通信相手となる近接通信デバイス（ＮＦＣデバイス）が、入出力装置を備えていないカードタイプのデバイス（以下、「ＮＦＣカード」と称する。）であるか、入出力装置を備えるモバイルデバイスであるかを判定する。
【００２３】
応答生成部１１５は、ＮＦＣ通信によるデータの要求に対する応答を生成する。応答生成部１１５は、例えば、モバイルデバイス１００のアプリケーションランチャ１０３によって印刷アプリケーションランチャ１０４を起動させるための情報と、印刷アプリケーションランチャ１０４によって起動される各種印刷アプリケーションに引き渡す情報等を生成する。印刷ジョブ受信部１１７は、モバイルデバイス１００の印刷ジョブ生成アプリケーション１０６によって生成され、モバイルデバイス１００から転送されるデータを、第２無線通信部１１２を用いて受信する。
【００２４】
印刷ジョブ格納部１１６は、印刷ジョブ受信部１１７によって受信された印刷ジョブを、画像形成装置１１０内の記憶デバイス（例えば、図３に示すＨＤＤ３２１）に格納する。印刷ジョブ制御部１１８は、第２無線通信部１１２を用いて、モバイルデバイス１００の印刷ジョブ制御アプリケーション１０５と通信し、また、印刷ジョブ格納部１１６及び印刷ジョブ実行部１１９を制御する。印刷ジョブ制御部１１８は、印刷ジョブ格納部１１６によって記憶デバイスに格納された印刷ジョブの取得及び印刷ジョブ実行部１１９による印刷ジョブに基づく印刷の実行を制御する。
【００２５】
印刷ジョブ実行部１１９は、印刷ジョブ格納部１１６によって記憶デバイスに格納された印刷ジョブを実行する。印刷ジョブ実行部１１９は、印刷ジョブに従って、記録紙への画像の印刷処理を行う。
【００２６】
＜通信システムの動作＞
図１に示す通信システムにおいて、モバイルデバイス１００と画像形成装置１１０は、ＮＦＣ通信及びＷｉＦｉ通信を行うことが可能であり、また、ＮＦＣ通信からＷｉＦｉ通信へのハンドオーバーを行うことが可能である。具体的には、モバイルデバイス１００は、ユーザによって画像形成装置１１０に近づけられると、ＮＦＣで画像形成装置１１０に接続する。これにより、モバイルデバイス１００は、ＷｉＦｉで画像形成装置１１０に接続するための接続情報（ハンドオーバー情報）を、ＮＦＣ通信によって画像形成装置１１０から取得する。更に、モバイルデバイス１００は、取得したハンドオーバー情報に基づいて、ＷｉＦｉで画像形成装置１１０に接続することによって、ＮＦＣ通信からＷｉＦｉ通信へのハンドオーバーを行うことが可能である。このようにして、モバイルデバイス１００において、ＮＦＣ通信よりも高速なＷｉＦｉ通信を利用した、画像形成装置１１０に対する操作を実現できる。
【００２７】
本実施形態では、上述のようにＮＦＣ通信を利用してモバイルデバイス１００から画像形成装置１１０に接続する際に、モバイルデバイス１００においてユーザが行おうとしている操作に対応したアプリケーションを自動的に起動することを可能にする。具体的には、モバイルデバイス１００は、ハンドオーバー後のＷｉＦｉ通信を利用する複数のアプリケーションのうちで起動すべきアプリケーションを、画像形成装置１１０が保持しているジョブの数に応じて決定し、決定したアプリケーションを起動する。モバイルデバイス１００は、起動すべきアプリケーションを決定するための情報を、ＮＦＣ通信またはＷｉＦｉ通信によって画像形成装置１１０から受信し、受信した情報を用いることによって、起動すべきアプリケーションを決定する。
【００２８】
例えば、モバイルデバイス１００は、画像形成装置１１０が保持しているジョブの数が０である場合、ジョブを新たに生成して画像形成装置１１０に実行させるための操作をユーザ行おうとしている可能性がある。この場合、モバイルデバイス１００は、印刷ジョブ生成アプリケーション１０６を起動する。また、画像形成装置１１０が保持しているジョブの数が１以上である場合、画像形成装置１１０が保持しているジョブの一覧を表示してジョブの実行を制御するための操作をユーザが行おうとしている可能性がある。この場合、モバイルデバイス１００は、印刷ジョブ制御アプリケーション１０５を起動する。このような処理により、モバイルデバイス１００においてユーザが行おうとしている操作に対応したアプリケーションを自動的に起動することが可能になる。その結果、モバイルデバイス１００の操作性を向上させることが可能になる。
【００２９】
モバイルデバイス１００は、画像形成装置１１０が保持しているジョブのうちで、モバイルデバイス１００のユーザに関連付けられた（当該ユーザが所有者である）ジョブの数に応じて、起動すべきアプリケーションを決定してもよい。これにより、よりユーザが行おうとしている操作に対応している可能性が高いアプリケーションを、起動すべきアプリケーションとして決定することが可能になる。その結果、モバイルデバイス１００の操作性を更に高めることが可能になる。
【００３０】
以下では、図１に示す通信システムのより具体的な動作について説明する。本実施形態では、特に、モバイルデバイス１００が、起動すべきアプリケーションを決定するための情報として、画像形成装置１１０が保持しているジョブの数を示す情報を、ＷｉＦｉ通信によって画像形成装置１１０から受信する例を示す。
【００３１】
＜通信システムの通信シーケンス＞
図２は、本実施形態に係る通信システムにおける通信シーケンスを示すシーケンス図であり、モバイルデバイス１００と画像形成装置１１０との間の通信シーケンスを示している。なお、Ｓ２０１〜Ｓ２０５は、第１無線通信部１０１，１１１間のＮＦＣ通信を用いた処理である。また、Ｓ２０６〜Ｓ２１０は、第２無線通信部１０２，１１２間のＷｉＦｉ通信を用いた処理である。
【００３２】
Ｓ２０１〜Ｓ２０３の処理は、ＮＦＣ通信におけるトランスポート層のプロトコルとしてＩＳＯ／ＩＥＣ１８０９２で規格化されている。まずＳ２０１で、モバイルデバイス１００及び画像形成装置１１０がそれぞれ有する第１無線通信部１０１，１１１は、ＮＦＣ通信を実行可能な距離に近づくと、ＮＦＣ通信における初期ＲＦＣＡ（RF Collision Avoidance）処理を開始する。ここで、初期ＲＦＣＡ処理とは、イニシエータとなるデバイスが電磁波を出力してよいか否か判定してから電磁波を出力する処理を示す。
【００３３】
次にＳ２０２で、モバイルデバイス１００と画像形成装置１１０は、通信相手となるデバイスを特定するためのＮＦＣＩＤと称される識別子を決定するＳＤＤ処理を行う。更に、Ｓ２０３で、モバイルデバイス１００と画像形成装置１１０は、ＮＦＣ通信を行うための各種通信パラメータを決定するための通信パラメータ決定処理を行う。
【００３４】
次にＳ２０４で、画像形成装置１１０は、第２無線通信部１０２，１１２間でＷｉＦｉ通信を行うための情報（ハンドオーバー情報）を含む、後述するＮＤＥＦ（NFC Data Exchange Format）メッセージを、ＮＦＣ通信によってモバイルデバイス１００に送信する。なお、ハンドオーバー情報は、ＷｉＦｉで画像形成装置１１０に接続するための接続情報の一例である。その後、Ｓ２０５で、モバイルデバイス１００と画像形成装置１１０は、第１無線通信部１０１，１１１間のＮＦＣ通信を終了する。
【００３５】
次にＳ２０６で、モバイルデバイス１００は、ＮＦＣ通信の終了に応じて、Ｓ２０４で受信したＮＤＥＦメッセージに含まれる情報に基づいて、ＷｉＦｉ通信のための接続処理を行うことによって、ＮＦＣ通信からＷｉＦｉ通信へのハンドオーバーを行う。これにより、第２無線通信部１０２，１１２間でＷｉＦｉ接続が確立され、ＷｉＦｉ通信が可能となる。ＷｉＦｉ接続が確立されると、Ｓ２０７で、モバイルデバイス１００と画像形成装置１１０は、画像形成装置１１０を利用するユーザを特定するための認証処理を、ＷｉＦｉ通信によって行う。具体的には、モバイルデバイス１００が、ユーザの認証情報をＷｉＦｉ通信によって画像形成装置１１０に送信し、画像形成装置１１０が、受信した認証情報に基づいてユーザの認証を行う。
【００３６】
次にＳ２０８で、モバイルデバイス１００と画像形成装置１１０は、Ｓ２０７の認証処理で特定されたユーザが所有者である印刷ジョブの数を示す情報の交換を、ＷｉＦｉ通信によって行う。即ち、画像形成装置１１０は、認証されたユーザに関連付けられた印刷ジョブの数を示す情報を、ＷｉＦｉ通信によってモバイルデバイス１００に送信する。その後、Ｓ２０９で、モバイルデバイス１００と画像形成装置１１０は、ＷｉＦｉ通信を一旦終了する。
【００３７】
最後に、Ｓ２１０で、モバイルデバイス１００は、Ｓ２０８で受信した情報に基づいて、起動すべきアプリケーションを決定し、起動したアプリケーションによる、画像形成装置１１０に対する操作のために、画像形成装置１１０とＷｉＦｉ通信を行う。その際、モバイルデバイス１００は、画像形成装置１１０との間で再びＷｉＦｉ通信を確立する。例えば、モバイルデバイス１００は、印刷ジョブ生成アプリケーション１０６を起動することで、画像形成装置１１０に対する印刷ジョブの投入を実現する。あるいは、モバイルデバイス１００は、印刷ジョブ制御アプリケーション１０５を実現することで、印刷ジョブの実行に関連する制御を実現する。
【００３８】
＜モバイルデバイスのハードウェア構成＞
図３（Ａ）は、モバイルデバイス１００のハードウェア構成例を示すブロック図である。ＣＰＵ３０１は、ＲＯＭ３０３または不揮発性メモリ３０９に格納された各種プログラムを読み出して実行することによって、モバイルデバイス１００全体の動作を制御する。ＲＡＭ３０２は、ＣＰＵ３０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＲＯＭ３０３には、各種プログラムやモバイルデバイス１００の管理データが格納される。
【００３９】
ＬＣＤ３０４は、ＣＰＵ３０１がＲＡＭ３０２上で生成したユーザインタフェース画像を表示する。タッチパネル３０５は、ＬＣＤ３０４に重なるように配置される透明なシート状のセンサであり、ＬＣＤ３０４上に表示された仮想的なボタン等に対するユーザの操作を検知する。
【００４０】
ＮＦＣユニット３０６は、ＮＦＣ規格に従って、電磁誘導による近接無線通信（近距離無線通信）を行う。ＷｉＦｉユニット３０７は、ＩＥＥＥ８０２．１１規格（無線ＬＡＮ規格）に従って無線通信を行う。なお、第２無線通信部１０２は、ＷｉＦｉユニット３０７に相当し、第１無線通信部１０１は、ＮＦＣユニット３０６に相当する。
【００４１】
バッテリ３０８は、モバイルデバイス１００を駆動するための電源である。不揮発性メモリ３０９は、バッテリ３０８から電力の供給を受けなくても記憶を保持するメモリである。不揮発性メモリ３０９には、各種プログラム、ユーザによって登録された設定値、印刷データ等が格納される。
【００４２】
図１に示す、第１無線通信部１０１及び第２無線通信部１０２以外の各アプリケーション（ランチャ）に対応するプログラムは、不揮発性メモリ３０９に格納されている。図１に示す各アプリケーション（ランチャ）は、不揮発性メモリ３０９に格納されたプログラムをＣＰＵ３０１が必要に応じてＲＡＭ３０２に読み出して実行することによって、ＣＰＵ３０１上で動作する。
【００４３】
＜画像形成装置のハードウェア構成＞
図３（Ｂ）は、画像形成装置１１０ハードウェア構成例を示すブロック図である。ＣＰＵ３１１は、ＲＯＭ３１３またはＲＡＭ３１２に格納された各種プログラムを読み出して実行することによって、画像形成装置１１０全体の動作を制御する。ＲＡＭ３１２は、ＣＰＵ３１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＲＯＭ３１３には、各種プログラムや画像形成装置１１０の管理データが格納される。
【００４４】
ＬＣＤ３１４は、ＣＰＵ３１１がＲＡＭ３１２上で生成したユーザインタフェース画像を表示する。タッチパネル３１５は、ＬＣＤ３１４に重なるように配置される透明なシート状のセンサであり、ＬＣＤ３１４上に表示された仮想的なボタン等に対するユーザの操作を検知する。
【００４５】
ＮＦＣユニット３１６は、ＮＦＣ規格に従って、電磁誘導による近接無線通信（近距離無線通信）を行う。ＷｉＦｉユニット３１７は、ＩＥＥＥ８０２．１１規格（無線ＬＡＮ規格）に従って無線通信を行う。なお、第１無線通信部１１１は、ＮＦＣユニット３１６に相当し、第２無線通信部１１２は、ＷｉＦｉユニット３１７に相当する。
【００４６】
プリンタユニット３１９は、印刷ジョブに基づいて印刷用の画像データを生成し、生成した画像データに基づく画像を記録紙に印刷する。スキャナユニット３１８は、紙面を光学的に走査し、得られた電気信号を画像データに変換する。ＦＡＸユニット３２０は、電話回線を介してファクシミリデータを送受信する。ＨＤＤ３２１には、各種プログラム、ユーザによって登録された設定値、外部装置から受信された印刷ジョブ等が格納される。
【００４７】
図１に示す、第１無線通信部１１１及び第２無線通信部１１２以外の各ユニットに対応するプログラムは、ＲＯＭ３１３等に格納されている。図１に示す各ユニットは、ＲＯＭ３１３等に格納されたプログラムをＣＰＵ３１１がＲＡＭ３１２に読み出して実行することによって、ＣＰＵ３１１上で動作する。このように、図１に示す各ユニットは、ＣＰＵ３１１で実行されるプログラムとして画像形成装置１１０に実装される。
【００４８】
なお、印刷ジョブ実行部１１９は、プリンタユニット３１９を制御することによって、印刷ジョブを実行する。また、印刷ジョブ格納部１１６は、モバイルデバイス１００から受信した印刷データを、ＨＤＤ３２１に格納する。
【００４９】
＜モバイルデバイスの動作＞
図４は、本実施形態に係るモバイルデバイス１００によって実行される処理の手順を示すフローチャートである。図４に示す手順は、モバイルデバイス１００が、画像形成装置１１０とのＮＦＣ通信によって得られた情報に基づいて、画像形成装置１１０の制御（操作）のために必要となるアプリケーションを決定及び起動する手順に相当する。なお、図４に示す各ステップの処理は、ＣＰＵ３０１が、ＲＯＭ３０３または不揮発性メモリ３０９に格納されたプログラムをＲＡＭ３０２に読み出して実行することによって、モバイルデバイス１００上で実現される。
【００５０】
まずＳ４０１で、ＣＰＵ３０１は、ＮＦＣユニット３０６を制御してＮＦＣ通信のための接続を試みることで、ＮＦＣに対応した通信デバイスである近接通信デバイス（ＮＦＣデバイス）の検知を行う。ここで、ＮＦＣユニット３０６は、ＮＦＣ通信における「イニシエータモード」で動作する。
【００５１】
ＮＦＣ通信では、通信する一方のデバイスは「イニシエータモード」、他方のデバイスは「ターゲットモード」で通信を行う。ＮＦＣ通信のトランスポート層では、イニシエータモードで動作するデバイス（イニシエータデバイス）がまずデータの要求を行い、ターゲットモードで動作するデバイス（ターゲットデバイス）が、その要求に対する応答（レスポンス）を返すことで、通信が行われる。ターゲットデバイスがデータの要求を行ったり、逆にイニシエータデバイスが応答を返すことはできない。
【００５２】
Ｓ４０１では、ＣＰＵ３０１は、ＮＦＣユニット３０６の動作モードをイニシエータモードに設定し、ＮＦＣユニット３０６によってＮＦＣデバイスが検知されたか否かを判定する処理を、ＮＦＣデバイスが検知されるまで繰り返す。ＮＦＣユニット３０６によってＮＦＣデバイスが検知されると、ＣＰＵ３０１は、処理をＳ４０２に進める。この場合、検知されたＮＦＣデバイスとＮＦＣユニット３０６との間でＮＦＣ接続が行われ、ＮＦＣ通信が確立される。なお、Ｓ４０１の処理は、Ｓ２０１〜Ｓ２０３（図２）の処理に相当する。
【００５３】
Ｓ４０２で、ＣＰＵ３０１は、ＮＦＣユニット３０６を制御して、ＮＦＣ通信における通信相手のＮＦＣデバイスからの情報の読み取りを実行させる。ＮＦＣユニット３０６は、ＮＦＣ通信における通信相手のＮＦＣデバイスに対してデータ要求コマンド（ＤＥＰ＿ＲＥＱ）を送信（発行）し、当該要求に対する応答（ＤＥＰ＿ＲＥＳ）を受信することで、当該ＮＦＣデバイスから情報を受信する。ＮＦＣユニット３０６は、受信したデータをＲＡＭ３０２に格納するとともに、データを受信したことをＣＰＵ３０１に通知する。
【００５４】
ＮＦＣユニット３０６がＮＦＣ接続を行ったＮＦＣデバイスが画像形成装置１１０である場合、ＮＤＥＦと称されるデータ形式で構成されるＮＤＥＦメッセージが画像形成装置１１０から受信される。ＮＤＥＦメッセージは、複数のＮＤＥＦレコードを含みうる。本実施形態では、画像形成装置１１０からモバイルデバイス１００に送信されるＮＤＥＦメッセージは、以下のような、サービス情報、ハンドオーバー情報、アプリケーション情報、ネットワーク情報、及びデバイス情報を含む。
・サービス情報：通信先デバイスを表す情報。
・ハンドオーバー情報：ＮＦＣ通信に続いて行われる通信の通信方式の指定を含む、画像形成装置１１０に接続するための接続情報。
・アプリケーション情報：モバイルデバイス１００で起動すべきアプリケーションの指定を含む情報。
・ネットワーク情報：ネットワークのパラメータを含む情報。
・デバイス情報：画像形成装置に関する情報。
【００５５】
一方、ＮＦＣユニット３０６がＮＦＣ接続を行ったデバイスが画像形成装置１１０ではない場合、当該デバイスから受信される情報は、ＮＤＥＦで構成されるメッセージではない場合がある。
【００５６】
上述のいずれの場合においても、ＣＰＵ３０１は、ＲＡＭ３０２にデータが格納されたこと示す通知をＮＦＣユニット３０６から受信すると、ＮＦＣユニット３０６を制御してＮＦＣ通信を終了し、処理をＳ４０３に進める。なお、Ｓ４０２の処理は、Ｓ２０４及びＳ２０５（図２）の処理に相当する。
【００５７】
Ｓ４０３で、ＣＰＵ３０１は、まず、アプリケーションランチャ１０３に対応するプログラムを、不揮発性メモリ３０９からＲＡＭ３０２に読み出して実行する。これにより、アプリケーションランチャ１０３がＣＰＵ３０１上で動作する状態となる。更に、ＣＰＵ３０１（アプリケーションランチャ１０３）は、Ｓ４０２でＲＡＭ３０２に格納した情報に基づいて、起動するアプリケーションを決定する。アプリケーションの決定は、例えば、アプリケーションごとに定義されるマニフェストファイルと称されるファイルに、特定のデータパターンを記述しておき、そのデータパターンと受信した情報とを比較することによって行われる。
【００５８】
Ｓ４０３で、ＣＰＵ３０１は、起動するアプリケーションを決定できない（決定に失敗した）場合には、アプリケーションランチャ１０３による処理を終了し、他のアプリケーションを実行することなく、処理をＳ４０１に戻す。一方、ＣＰＵ３０１は、起動するアプリケーションを決定できた（決定に成功した）場合には、処理をＳ４０４に進める。
【００５９】
Ｓ４０４で、ＣＰＵ３０１（アプリケーションランチャ１０３）は、起動するアプリケーションが印刷アプリケーションランチャ１０４であるか否かを判定する。ＣＰＵ３０１は、起動するアプリケーションが印刷アプリケーションランチャ１０４ではない場合には、処理をＳ４０４からＳ４０５へ進める。Ｓ４０５で、ＣＰＵ３０１（アプリケーションランチャ１０３）は、決定されたアプリケーションを不揮発性メモリ３０９からＲＡＭ３０２に読み出して実行することで、当該アプリケーションによる処理を実行する。アプリケーションによる処理による処理が終了すると、ＣＰＵ３０１は、処理をＳ３０１に戻す。
【００６０】
一方、ＣＰＵ３０１は、起動するアプリケーションが印刷アプリケーションランチャ１０４である場合には、処理をＳ４０４からＳ４０６へ進める。ここで、ＣＰＵ３０１（アプリケーションランチャ１０３）は、印刷アプリケーションランチャ１０４を起動する場合、印刷アプリケーションランチャ１０４に対応するプログラムを不揮発性メモリ３０９からＲＡＭ３０２に読み出して実行する。これにより、印刷アプリケーションランチャ１０４がＣＰＵ３０１上で動作する状態となる。
【００６１】
次にＳ４０６で、ＣＰＵ３０１（印刷アプリケーションランチャ１０４）は、Ｓ４０２で受信したハンドオーバー情報及びネットワーク情報に基づく、画像形成装置１１０との通信を開始する。具体的には、ＣＰＵ３０１（印刷アプリケーションランチャ１０４）は、ＷｉＦｉユニット３０７を制御して画像形成装置１１０とのＷｉＦｉ通信を開始することで、ＮＦＣ通信からＷｉＦｉ通信へのハンドオーバーを行う。なお、Ｓ４０６の処理は、Ｓ２０６（図２）の処理に相当する。
【００６２】
次にＳ４０７で、ＣＰＵ３０１（印刷アプリケーションランチャ１０４）は、画像形成装置１１０とのＷｉＦｉ通信によって、画像形成装置１１０とともに認証処理を行う。ここで、認証処理とは、画像形成装置１１０を利用するユーザを特定する処理に相当する。認証処理は、例えば、不揮発性メモリ３０９に予め格納された設定値（例えばユーザ名）を、ＷｉＦｉユニット３０７からＷｉＦｉ通信によって画像形成装置１１０に送信することによって行われる。なお、Ｓ４０７の処理は、Ｓ２０７（図２）の処理に相当する。
【００６３】
次にＳ４０８で、ＣＰＵ３０１（印刷アプリケーションランチャ１０４）は、画像形成装置１１０に既に格納されている印刷ジョブの数を示す情報を、ＷｉＦｉ通信によって画像形成装置１１０から取得する。特に、Ｓ４０８では、Ｓ４０７の認証処理で特定されたユーザが所有者である印刷ジョブの数が取得される。なお、Ｓ４０８の処理は、Ｓ２０８（図２）の処理に相当する。
【００６４】
印刷ジョブの数を示す情報の取得が完了すると、Ｓ４０９で、ＣＰＵ３０１（印刷アプリケーションランチャ１０４）は、ＷｉＦｉユニット３０７，３１７間に確立されている、ＷｉＦｉ通信のためのＷｉＦｉ接続を切断する。これにより、画像形成装置１１０とのＷｉＦｉ通信を終了する。なお、Ｓ４０９の処理は、Ｓ２０９（図２）の処理に相当する。
【００６５】
次にＳ４１０で、ＣＰＵ３０１（印刷アプリケーションランチャ１０４）は、印刷ジョブの数が０であるか否かを判定する。ＣＰＵ３０１は、印刷ジョブの数が０であると判定した場合、印刷ジョブ生成アプリケーション１０６を起動すると決定し、処理をＳ４１０からＳ４１１に進める。一方、ＣＰＵ３０１は、印刷ジョブの数が０ではない（１以上である）と判定した場合、印刷ジョブ制御アプリケーション１０５を起動すると決定し、処理をＳ４１０からＳ４１２に進める。なお、Ｓ４１０〜Ｓ４１２の処理は、Ｓ２１０（図２）の処理に含まれる。
【００６６】
Ｓ４１１では、ＣＰＵ３０１（印刷アプリケーションランチャ１０４）は、印刷ジョブ生成アプリケーション１０６に対応するプログラムを不揮発性メモリ３０９からＲＡＭ３０２に読み出して実行する。これにより、印刷ジョブ生成アプリケーション１０６がＣＰＵ３０１上で動作する状態となる。その後、ＣＰＵ３０１は、処理をＳ４０１に戻す。
【００６７】
一方Ｓ４１２では、ＣＰＵ３０１（印刷アプリケーションランチャ１０４）は、印刷ジョブ制御アプリケーション１０５に対応するプログラムを不揮発性メモリ３０９からＲＡＭ３０２に読み出して実行する。これにより、印刷ジョブ制御アプリケーション１０５がＣＰＵ３０１上で動作する状態となる。その後、ＣＰＵ３０１は、処理をＳ４０１に戻す。
【００６８】
＜印刷ジョブ生成アプリケーションの画面例＞
図５は、印刷ジョブ生成アプリケーション１０６によってＬＣＤ３０４に表示される画面の一例である。印刷ジョブ生成アプリケーション１０６は、少なくとも以下の機能を有する。
・ＷｉＦｉユニット３０７によって画像形成装置１１０と通信（ＷｉＦｉ通信）を行い、印刷ジョブの生成及び送信を行う機能。
・画像形成装置１１０に、スキャナユニット３１８による画像の読み取り、及びＦＡＸユニット３２０によるファクシミリ送信を実行させる機能。
・アプリケーションランチャ１０３に対して、印刷ジョブ制御アプリケーション１０５の起動を要求する機能。
【００６９】
図５において、画面５００は、印刷ジョブ生成アプリケーション１０６の起動画面である。ボタン５０１は、画像形成装置１１０のスキャナユニット３１８による画像の読み取り処理を開始するために用いられる。ボタン５０２は、不揮発性メモリ３０９に格納されている印刷データを画像形成装置１１０に送信する処理を開始するために用いられる。ボタン５０３は、画像形成装置１１０のＦＡＸユニット３２０によるファクシミリ送信処理を開始するために用いられる。ボタン５０４は、印刷ジョブ制御アプリケーション１０５の起動を要求するために用いられる。
【００７０】
領域５０５には、通信を行う画像形成装置の情報が表示される。上述のように、ＮＦＣ通信を介して、印刷アプリケーションランチャ１０４によって印刷ジョブ生成アプリケーション１０６が起動された場合、領域５０５には、Ｓ４０２（図４）において受信されたＮＤＥＦメッセージに含まれるデバイス情報が表示される。ボタン５０６は、通信を行う画像形成装置を切り替えるために用いられる。
【００７１】
印刷ジョブ生成アプリケーション１０６は、ＳＮＭＰ等のデバイス探索機能により、印刷ジョブ生成アプリケーション１０６と通信可能な画像形成装置を検索し、ボタン５０６の操作に応じて通信を行う画像形成装置を切り替えることができる。印刷ジョブ生成アプリケーション１０６（モバイルデバイス１００）が実際に通信を行う画像形成装置は、基本的には、ボタン５０１〜５０４が押下された際に領域５０５に表示されている画像形成装置となる。
【００７２】
ボタン５０２が押下されると、印刷ジョブ生成アプリケーション１０６は、画面５１０をＬＣＤ３０４に表示する。画面５１０は、画像形成装置１１０に送信するデータを選択するための画面である。ボタン５１１は、モバイルデバイス１００が備えているカメラ（図示せず）によって撮影された画像を選択するために用いられる。ボタン５１２は、不揮発性メモリ３０９に格納されている印刷データを選択するために用いられる。ボタン５１３は、ネットワーク（Ｗｅｂ）上のデータを印刷データとして選択するために用いられる。例えば、ユーザがボタン５１２を押下すると、印刷ジョブ生成アプリケーション１０６は、画面５２０のように、不揮発性メモリ３０９に格納されている印刷データの一覧をＬＣＤ３０４に表示し、ユーザによる印刷データの選択を可能にする。
【００７３】
画面５１０を用いて画像形成装置１１０に送信するデータが選択されると、印刷ジョブ生成アプリケーション１０６は、画面５３０をＬＣＤ３０４に表示する。領域５３１は、選択された印刷データのプレビューが表示される領域である。領域５３２は、画面５００の領域５０５に表示されていた画像形成装置の情報が表示される。ボタン５３３は、印刷データの送信先となる画像形成装置を切り替えるために用いられる。ボタン５３４は、印刷データの印刷に用いられる各種パラメータ（例えば、ジョブの処理方法、出力用紙サイズ、印刷部数等の設定）を指定するために用いられる。領域５３５には、印刷に用いられる各種パラメータが表示される。
【００７４】
ボタン５３６は、選択された印刷データと、設定された各種パラメータとに従って、印刷ジョブを生成し、選択された画像形成装置への印刷ジョブの送信を開始するために用いられる。ボタン５３６の押下に応じて送信される印刷ジョブには、印刷ジョブの所有者情報として、例えば不揮発性メモリ３０９に格納された設定値（ユーザ名等）が含まれる。
【００７５】
＜印刷ジョブ制御アプリケーションの画面例＞
図６に示す画面６００は、印刷ジョブ制御アプリケーション１０５によってＬＣＤ３０４に表示される画面の一例である。印刷ジョブ制御アプリケーション１０５は、Ｓ４１２（図４）の処理によって、またはボタン５０４の押下によって起動する。本実施形態では、印刷ジョブ制御アプリケーション１０５は、ウェブブラウザ機能を有する。即ち、印刷ジョブ制御アプリケーション１０５は、Ｓ４０２で受信した情報に従って、画像形成装置１１０で動作しているウェブサーバにアクセスし、ＨＴＭＬデータを受信し、受信したＨＴＭＬデータに基づく画面をＬＣＤ３０４に表示する。
【００７６】
画面６００は、画像形成装置１１０から受信されるＨＴＭＬデータに基づく画面の一例である。画面６００は、画像形成装置１１０に格納されている印刷ジョブの一覧６０１と、各ジョブの実行若しくは削除、または各ジョブの印刷設定の変更のための複数のボタン６０２とを含む。画面６００は、一覧６０１に含まれる印刷ジョブを一括して操作するためのボタン６０３等を含んでもよい。これらボタンが押下されると、印刷ジョブ制御アプリケーション１０５は、押下されたボタンに対応する情報を画像形成装置１１０に送信する。これにより、送信された情報に従った処理が、画像形成装置１１０のＣＰＵ３１１によって実行される。
【００７７】
また、画面６００は、モバイルデバイス１００において印刷ジョブ生成アプリケーションを起動するためのボタン６０４を含んでもよい。ボタン６０４が押下されると、印刷ジョブ制御アプリケーション１０５（ウェブブラウザ）は、アプリケーションランチャ１０３を制御して、印刷ジョブ生成アプリケーション１０６を起動させる。
【００７８】
＜画像形成装置の動作＞
本実施形態に係る画像形成装置１１０のＮＦＣユニット３１６は、モバイルデバイス１００だけでなく、ＮＦＣカードとＮＦＣ通信を行うことも可能である。画像形成装置１１０は、ＮＦＣカードとＮＦＣ通信を行う場合、ＮＦＣカードに格納されている情報に基づいてユーザを特定し、ＨＤＤ３２１に格納されている印刷ジョブのうち、特定したユーザが所有者である印刷ジョブを実行しうる。
【００７９】
ＮＦＣユニット３１６の動作モードは、通信相手となるＮＦＣデバイスのタイプに応じて設定される必要がある。具体的には、ＮＦＣカードと通信する場合、ＮＦＣユニット３１６はイニシエータモードで動作する必要がある。一方で、モバイルデバイス１００と通信する場合、ＮＦＣユニット３１６はターゲットモードで動作する必要がある。このため、画像形成装置１１０は、ＮＦＣカード及びモバイルデバイス１００と任意のタイミングにＮＦＣ通信を開始できるよう、動作モードをイニシエータモードとターゲットモードとの間で交互に切り替えながら、ＮＦＣユニット３１６を動作させる。このようにして、ＮＦＣユニット３１６は、ＮＦＣカードまたはモバイルデバイス１００とのＮＦＣ通信（ＮＦＣ接続）を試みる。
【００８０】
図７は、本実施形態に係る画像形成装置１１０によって実行される処理の手順を示すフローチャートである。図７（Ａ）に示す手順では、ＣＰＵ３１１は、動作モードをイニシエータモードとターゲットモードとの間で交互に切り替えながらＮＦＣユニット３１６を動作させる。なお、図７に示す各ステップの処理は、ＣＰＵ３１１が、ＲＯＭ３１３またはＨＤＤ３２１に格納されたプログラムをＲＡＭ３１２に読み出して実行することによって、画像形成装置１１０上で実現される。
【００８１】
図７（Ａ）に示すように、ＣＰＵ３１１は、まずＳ７０１で、ＮＦＣユニット３１６をイニシエータモードに初期化し、Ｓ７０２で、ＮＦＣデバイスの検知を行う。ＣＰＵ３１１は、ＮＦＣデバイスが検知されたか否かを判定し、検知されない場合、更にＳ７０３で、ＮＦＣユニット３１６の動作モードの初期化または切り替えられてから指定時間が経過しているか否かを判定する。指定時間が経過している場合、ＣＰＵ３１１は、Ｓ７０４において、イニシエータモードとターゲットモードとの間で、ＮＦＣユニット３１６の動作モードの切り替えを行い、Ｓ７０２においてＮＦＣデバイスの検知を繰り返す。また、指定時間が経過していない場合、ＣＰＵ３１１は、ＮＦＣユニット３１６の動作モードを変更せず、Ｓ７０２においてＮＦＣデバイスの検知を繰り返す。
【００８２】
Ｓ７０２で、ＣＰＵ３１１は、ＮＦＣデバイスが検知されたと判定すると、処理をＳ７０５に進める。Ｓ７０５で、ＣＰＵ３１１は、ＮＦＣユニット３１６の動作モードを判定する。ＮＦＣユニット３１６の動作モードがターゲットモードである場合（Ｓ７０５で「ＮＯ」）、ＣＰＵ３１１は、検知されたＮＦＣデバイスはモバイルデバイス１００であると判定する。更に、ＣＰＵ３１１は、処理をＳ７０７に進め、図７（Ｂ）に示す手順に従って、モバイルデバイス１００へのデータ送信処理をＮＦＣユニット３１６に実行させる。
【００８３】
一方、ＮＦＣユニット３１６の動作モードがイニシエータモードである場合（Ｓ７０５で「ＹＥＳ」）、ＣＰＵ３１１は、検知されたＮＦＣデバイスはＮＦＣカードまたはモバイルデバイス１００であると判定する。更に、ＣＰＵ３１１は、処理をＳ７０６に進め、ＬＬＣＰ接続要求を受信しているか否かを判定する。これは、モバイルデバイス１００側でも、モバイルデバイス間の通信を実現する目的で、画像形成装置１１０と同様、イニシエータモードとターゲットモードとの間で通信モードを切り替えてＮＦＣユニット３０６を動作させ、ＮＦＣ接続を試みうるためである。モバイルデバイス間でＮＦＣ接続を行う場合、ＬＬＣＰと称されるプロトコルが利用される。ＬＬＣＰによる通信を行う場合、ＮＦＣ通信におけるトランスポート層のプロトコルを用いてＬＬＣＰによる接続が要求される。
【００８４】
本実施形態の画像形成装置１１０は、モバイルデバイス１００とのＮＦＣ通信を、ＬＬＣＰによって行わない。このため、Ｓ７０６で、ＣＰＵ３１１は、ＬＬＣＰ接続要求を受信していると判定した場合には、Ｓ７０２における検知によって確立したＮＦＣ通信を切断する。その後、ＣＰＵ３１１は、Ｓ７０４においてＮＦＣユニット３１６の動作モードの切り替えを行い、処理をＳ７０２に戻し、ＮＦＣデバイスの検知を繰り返す。一方、Ｓ７０６で、ＣＰＵ３１１は、ＬＬＣＰ接続要求を受信していないと判定した場合には、検知されたＮＦＣデバイスはＮＦＣカードであると判定する。更に、ＣＰＵ３１１は、処理をＳ７０８に進め、図７（Ｃ）に示す手順に従って、ＮＦＣカードからデータを受信するためのデータ受信処理（読み取り処理）をＮＦＣユニット３１６に実行させる。
【００８５】
（データ送信処理）
図７（Ｂ）は、画像形成装置１１０において実行される、データ送信処理の手順を示すフローチャートである。データ送信処理では、画像形成装置１１０側のＮＦＣユニット３１６の動作モードは、ターゲットモードであり、モバイルデバイス１００側のＮＦＣユニット３０６の動作モードは、イニシエータモードとなる。このため、データ送信処理では、モバイルデバイス１００が、データ要求コマンド（ＤＥＰ＿ＲＥＱ）を画像形成装置１１０に送信（発行）し、画像形成装置１１０が、当該コマンドに対する応答（ＤＥＰ＿ＲＥＳ）をモバイルデバイス１００に送信する。
【００８６】
まずＳ８０１で、ＣＰＵ３１１は、ＮＦＣユニット３１６を制御して、データ要求コマンドが受信されるまで待機させる。ＮＦＣユニット３１６は、データ要求コマンドを受信すると、その旨をＣＰＵ３１１に通知する。当該通知に応じて、Ｓ８０２で、ＣＰＵ３１１（応答生成部１１５）は、ＮＦＣユニット３１６を制御して、上述のＮＤＥＦメッセージ（図２のＳ２０４）に相当するデータを生成し、データ要求コマンドに対する応答として、モバイルデバイス１００に送信する。
【００８７】
その後、ＮＦＣユニット３１６は、モバイルデバイス１００から送信される通信終了コマンド（ＲＳＬ＿ＲＥＱ）を受信すると、その旨をＣＰＵ３１１に通知する。当該通知に応じて、Ｓ８０３で、ＣＰＵ３１１は、ＮＦＣユニット３１６を制御して、ＮＦＣ通信を終了する。
【００８８】
（データ受信処理）
図７（Ｃ）は、画像形成装置１１０において実行される、ＮＦＣカードからデータを受信するためのデータ受信処理（読み取り処理）の手順を示すフローチャートである。データ受信処理では、画像形成装置１１０側のＮＦＣユニット３１６の動作モードは、イニシエータモードであり、ＮＦＣカードの動作モードは、ターゲットモードとなる。
【００８９】
まずＳ９０１で、ＣＰＵ３１１は、ＮＦＣユニット３１６を制御して、データ要求コマンド（ＤＥＰ＿ＲＥＱ）をＮＦＣカードに送信する。その後、Ｓ９０２で、ＮＦＣユニット３１６は、ＮＦＣカードから送信される、データ要求コマンドに対する応答（ＤＥＰ＿ＲＥＳ）を受信し、受信したデータをＲＡＭ３１２に格納する。更に、ＮＦＣユニット３１６は、受信データをＲＡＭ３１２に格納すると、データを受信したことをＣＰＵ３１１に通知する。次にＳ９０３で、ＣＰＵ３１１は、ＮＦＣユニット３１６を制御して、通信終了コマンド（ＲＳＬ＿ＲＥＱ）をＮＦＣカードに送信して、ＮＦＣ通信を終了する。
【００９０】
本実施形態では、Ｓ９０２においてＲＡＭ３１２に格納された受信データには、認証情報が含まれている場合がある。Ｓ９０４で、ＣＰＵ３１１は、受信データに認証情報が含まれている場合、当該認証情報を用いた認証を行う。Ｓ９０４で、ＣＰＵ３１１は、受信データに認証情報が含まれていない、または受信データに含まれる認証情報を用いた認証に失敗した場合、処理をＳ７０４に戻す。これにより、ＣＰＵ３１１は、再びＮＦＣユニット３１６の動作モードの切り替えとＮＦＣデバイスの検知とを繰り返す。一方、ＣＰＵ３１１は、受信データに含まれる認証情報を用いた認証に成功した場合、処理をＳ９０５に進める。
【００９１】
Ｓ９０５で、ＣＰＵ３１１は、認証されたユーザに関する情報の変換処理を必要に応じて行うことで、ＮＦＣカードのユーザを特定する。この変換処理は、ＮＦＣカードから受信した認証情報を用いて認証されたユーザを、画像形成装置１１０内に格納されている、印刷ジョブの所有者情報（印刷ジョブを投入したユーザに関する情報）に変換する必要がある場合に行われる。この変換処理は、例えば、ＮＦＣカードで特定されるユーザを表す識別子を、画像形成装置１１０に印刷ジョブを投入したユーザの識別子に変換する変換情報（テーブル）を、画像形成装置１１０内に予め保持しておくことによって実現される。
【００９２】
最後にＳ９０６で、ＣＰＵ３１１は、ＨＤＤ３２１に格納されている印刷ジョブのうちで、Ｓ９０５で特定したユーザが所有者である印刷ジョブを実行し、処理を終了する。ＨＤＤ３２１には、モバイルデバイス１００の印刷ジョブ生成アプリケーション１０６から送信され、印刷ジョブ受信部１１７によって受信された印刷ジョブが格納されている。各印刷ジョブには所有者情報が含まれているため、ＣＰＵ３１１は、特定の所有者情報を含む印刷ジョブを検索し、実行することができる。なお、複数の印刷ジョブが特定された場合、それら全てのジョブが実行されてもよい。
【００９３】
＜画像形成装置のウェブサーバ機能＞
上述のように、画像形成装置１１０は、ウェブサーバ機能を有し、モバイルデバイス１００に対して画面表示用のＨＴＭＬデータを提供する。一方、モバイルデバイス１００は、ウェブブラウザ機能（印刷ジョブ制御アプリケーション１０５）を有し、画像形成装置１１０（ウェブサーバ）からＨＴＭＬデータを受信して、受信したＨＴＭＬデータに基づく画面をＬＣＤ３０４に表示する。以下では、本実施形態における、画像形成装置１１０のウェブサーバ機能の利用態様について説明する。
【００９４】
画像形成装置１１０は、印刷ジョブ制御アプリケーション１０５からの接続要求を受信すると、まず、認証情報（ユーザ名及びパスワード）の入力画面に対応するＨＴＭＬデータを、モバイルデバイス１００に送信する。印刷ジョブ制御アプリケーション１０５は、モバイルデバイス１００は、画像形成装置１１０から受信したＨＴＭＬデータに基づく入力画面を介してユーザによって入力された認証情報（ユーザ名及びパスワード）を、画像形成装置１１０に送信する。これにより、画像形成装置１１０において認証部１１３による認証処理が行われる。
【００９５】
上記の認証処理が完了すると、画像形成装置１１０は、認証部１１３による認証処理で特定されたユーザが所有者となっている印刷ジョブに関する情報を、印刷ジョブ格納部１１６から受け取って、画面６００に対応するＨＴＭＬデータを生成する。更に、画像形成装置１１０は、生成したＨＴＭＬデータをモバイルデバイス１００に送信する。これにより、印刷ジョブ制御アプリケーション１０５は、画面６００をＬＣＤ３０４に表示する。
【００９６】
印刷ジョブ制御アプリケーション１０５は、ＬＣＤ３０４に表示される画面を介したユーザの操作を示す情報を、画像形成装置１１０（印刷ジョブ制御部１１８）に通知する。印刷ジョブ制御部１１８は、受信した情報に従った処理を実行することで、ユーザの操作に従った処理を実行する。例えば、ユーザが特定の印刷ジョブの実行を指示した場合（画面６００に示されるいずれかの印刷ジョブに対応する「印刷」ボタンを押下した場合）、印刷ジョブ制御部１１８は、指定された印刷ジョブを、印刷ジョブ格納部１１６を介して取得する。印刷ジョブ制御部１１８は、取得した印刷ジョブを印刷ジョブ実行部１１９に受け渡し、印刷ジョブ実行部１１９は、印刷ジョブを実行する。
【００９７】
以上説明したように、本実施形態では、モバイルデバイス１００は、画像形成装置１１０にＮＦＣ接続を行った際に画像形成装置１１０が保持している印刷ジョブの数に応じて、起動すべきアプリケーションを決定し、決定したアプリケーションを起動する。これにより、ＮＦＣ通信を利用してモバイルデバイス１００から画像形成装置１１０に接続する際に、モバイルデバイス１００においてユーザが行おうとしている操作に対応したアプリケーションを自動的に起動することが可能になる。その結果、その結果、モバイルデバイス１００の操作性を向上させることが可能になる。
【００９８】
なお、本実施形態は種々の変更が可能である。例えば、図１に示す第２無線通信部１１２（図１）を、図８に示すように、有線通信を実行可能な有線通信部１２０に置き換えてもよい。更に、図３（Ｂ）のＷｉＦｉユニット３１７は、例えば有線ＬＡＮ Ｉ／Ｆに置き換えられうる。この場合、図８に示すように、無線ＬＡＮ規格に従った通信（ＷｉＦｉ通信を含む。）を実行可能な無線ルータ１３０を、画像形成装置１１０に対して外付けて取り付けて有線通信部１２０と接続すればよい。これにより、上述の実施形態と同様の処理を実現できる。
【００９９】
［第２の実施形態］
第１の実施形態では、モバイルデバイス１００が、画像形成装置１１０が保持しているジョブの数を示す情報を、ＷｉＦｉ通信によって画像形成装置１１０から受信して、起動すべきアプリケーションを決定している。これに対し、第２の実施形態では、画像形成装置１１０が、保持しているジョブの数に基づいて、モバイルデバイス１００において起動すべきアプリケーションを指定する例を示す。本実施形態では、モバイルデバイス１００は、指定されたアプリケーションを示すアプリケーション情報を、ハンドオーバー情報とともにＮＦＣ通信によって画像形成装置１１０から受信し、受信したアプリケーション情報が示すアプリケーションを起動する。以下では、主として第１の実施形態と異なる点について説明する。なお、モバイルデバイス１００及び画像形成装置１１０のハードウェア構成は、第１の実施形態（図３）と同様である。
【０１００】
＜通信システムの構成及び動作＞
図９は、本実施形態に係る通信システムの構成例を示すブロック図である。図９に示すように、モバイルデバイス１００は、印刷アプリケーションランチャ１０４（図１）に代えてカードエミュレーション（ＣＥ）アプリケーション９０１を備えている点で、第１の実施形態と異なる。ＣＥアプリケーション９０１は、ＮＦＣユニット３０６（第１無線通信部１１１）を、カードエミューレーションモードで動作させるためのアプリケーションである。ＣＥアプリケーションが起動している間、ＮＦＣユニット３０６は、第１の実施形態におけるＮＦＣカードと同様に動作する。また、本実施形態では、印刷ジョブ制御アプリケーション１０５及び印刷ジョブ生成アプリケーション１０６は、アプリケーションランチャ１０３によって起動される。
【０１０１】
画像形成装置１１０は、認証部１１３（図１）に代えて認証部９１１を備えている点で、第１の実施形態と異なる。本実施形態の画像形成装置１１０は、第２無線通信部１１２によるＷｉＦｉ通信ではなく、第１無線通信部１１１によるＮＦＣ通信を用いて認証処理を行う。このため、認証部９１１は、第１無線通信部１１１と接続されている。
【０１０２】
＜通信システムの通信シーケンス＞
図１０は、本実施形態に係る通信システムにおける通信シーケンスを示すシーケンス図であり、モバイルデバイス１００と画像形成装置１１０との間の通信シーケンスを示している。なお、Ｓ１００１〜Ｓ１０１０は、第１無線通信部１０１，１１１間のＮＦＣ通信を用いた処理である。また、Ｓ１０１１は、第２無線通信部１０２，１１２間のＷｉＦｉ通信を用いた処理である。
【０１０３】
まず、Ｓ１００１〜Ｓ１００３の処理は、第１の実施形態におけるＳ２０１〜Ｓ２０３（図２）と同様である。ただし、Ｓ１００１〜Ｓ１００３の処理によって確立されるＮＦＣ通信（通信セッション）では、Ｓ２０１〜Ｓ２０３とは逆に、モバイルデバイス１００がターゲットデバイスとして動作し、画像形成装置１１０がイニシエータデバイスとして動作する。これは、モバイルデバイス１００が画像形成装置１１０に対してデータ（ユーザの認証情報）をＮＦＣ通信によって送信できるようにするためである。
【０１０４】
次にＳ１００４で、モバイルデバイス１００は、画像形成装置１１０に認証情報を送信し、画像形成装置１１０は、モバイルデバイス１００から受信した認証情報を用いて認証処理を認証処理（受信した認証情報に基づくユーザの認証）を行う。その後、Ｓ１００５で、モバイルデバイス１００と画像形成装置１１０は、ＮＦＣ通信を一旦終了する。
【０１０５】
次にＳ１００６〜Ｓ１００８の処理によって、モバイルデバイス１００と画像形成装置１１０との間で再びＮＦＣ通信（通信セッション）が確立される。なお、Ｓ１００６〜Ｓ１００８の処理は、第１の実施形態におけるＳ２０１〜Ｓ２０３と同様である。Ｓ１００６〜Ｓ１００８の処理によって確立されるＮＦＣ通信では、Ｓ２０１〜Ｓ２０３と同様、モバイルデバイス１００がイニシエータデバイスとして動作し、画像形成装置１１０がターゲットデバイスとして動作する。
【０１０６】
次にＳ１００９で、画像形成装置１１０は、第２無線通信部１０２，１１２間でＷｉＦｉ通信を行うための情報（ハンドオーバー情報）を含むＮＤＥＦメッセージを、ＮＦＣ通信によってモバイルデバイス１００に送信する。その後、Ｓ１０１０で、モバイルデバイス１００と画像形成装置１１０は、第１無線通信部１０１，１１１間のＮＦＣ通信を終了する。
【０１０７】
本実施形態では、ＮＤＥＦメッセージには、第１の実施形態で説明した、サービス情報、ハンドオーバー情報、アプリケーション情報、ネットワーク情報、及びデバイス情報に加えて、セッション情報を含む。本実施形態では、画像形成装置１１０は、当該装置が保持している印刷ジョブの数に基づいて、モバイルデバイス１００において起動すべきアプリケーションを決定する。更に、画像形成装置１１０は、決定したアプリケーションを示す情報を、アプリケーション情報としてＮＤＥＦメッセージに含める。なお、アプリケーション情報は、画像形成装置１１０の起動時に、例えば印刷ジョブ生成アプリケーション１０６を示す情報に初期化され、ＮＤＥＦメッセージの送信時に、画像形成装置１１０が保持している印刷ジョブの数に基づいて更新される。
【０１０８】
また、セッション情報は、Ｓ１００４における認証処理の実行時に生成される情報であり、認証されたユーザに対応する通信セッションを示す情報である。このセッション情報を利用することによって、画像形成装置１１０とモバイルデバイス１００との間の通信セッションにおいてユーザの認証が完了している状態を、その後に新たに確立される通信セッションに引き継ぐことが可能になる。なお、画像形成装置１１０では、生成されたＮＤＥＦメッセージは、ＲＡＭ３１２に保存されており、書き換えまたは初期化が可能である。
【０１０９】
その後Ｓ１０１１で、モバイルデバイス１００は、ＮＦＣ通信の終了に応じて、Ｓ１００９で受信したＮＤＥＦメッセージに含まれる、ハンドオーバー情報及びセッション情報等の情報に基づいて、ＷｉＦｉ通信のための接続処理を行う。これにより、モバイルデバイス１００は、ＮＦＣ通信からＷｉＦｉ通信へのハンドオーバーを行う。また、モバイルデバイス１００は、Ｓ１００９で受信したＮＤＥＦメッセージに含まれるアプリケーション情報が示すアプリケーションを、起動すべきアプリケーションとして決定し、決定したアプリケーションを起動する。更に、モバイルデバイス１００は、起動したアプリケーションによる、画像形成装置１１０に対する操作のために、画像形成装置１１０との間で確立したＷｉＦｉ通信を用いる。
【０１１０】
＜モバイルデバイスの動作＞
図１１は、本実施形態に係るモバイルデバイス１００によって実行される処理の手順を示すフローチャートである。なお、図１１に示す各ステップの処理は、ＣＰＵ３０１が、ＲＯＭ３０３または不揮発性メモリ３０９に格納されたプログラムをＲＡＭ３０２に読み出して実行することによって、モバイルデバイス１００上で実現される。
【０１１１】
まず、Ｓ１１０１で、ＣＰＵ３０１は、ＣＥアプリケーション９０１を起動するか否かを判定する。具体的には、ユーザの操作によりＣＥアプリケーション９０１の起動を指示されたことがタッチパネル３０５から通知されると、ＣＰＵ３０１は、ＣＥアプリケーション９０１を起動すると判定する。この場合、ＣＰＵ３０１は、ＣＥアプリケーション９０１に対応するプログラムを不揮発性メモリ３０９からＲＡＭ３０２に読み出して実行する。これにより、ＣＥアプリケーション９０１がＣＰＵ３０１上で動作する状態となる。
【０１１２】
なお、Ｓ１１０１では、タッチパネル３０５に対するユーザの操作ではなく、例えば、ＮＦＣ通信によって特定のデータを画像形成装置１１０から受信したことに応じて、ＣＥアプリケーション９０１を起動してもよい。この場合、ＣＰＵ３０１は、ＮＦＣユニット３０６の動作モードをイニシエータモードに設定しておき、画像形成装置１１０から、ＣＥアプリケーション９０１の起動を促す特定のデータを受信してもよい。
【０１１３】
次に、Ｓ１１０２で、ＣＰＵ３０１は、ＣＰＵ３０１（ＣＥアプリケーション９０１）は、ＮＦＣユニット３０６を制御してＮＦＣユニット３０６の動作モードをターゲットモードに設定し、ＮＦＣユニット３０６によってＮＦＣ通信が開始されるのを待つ。
【０１１４】
ＮＦＣユニット３０６は、ＮＦＣ通信を確立すると、ＣＰＵ３０１にＮＦＣ通信の確立を通知する。この通知を受けると、Ｓ１１０３で、ＣＰＵ３０１（ＣＥアプリケーション９０１）は、ＮＦＣ通信によって認証情報を通信相手のＮＦＣデバイス（画像形成装置１１０）に送信する。その後、Ｓ１１０４で、ＣＰＵ３０１（ＣＥアプリケーション９０１）は、ＮＦＣユニット３０６を制御してＮＦＣ通信を終了するとともに、ＣＥアプリケーションを終了する。
【０１１５】
一方、ＣＰＵ３０１は、Ｓ１１０１においてＣＥアプリケーション９０１を起動しないと判定した場合、次にＳ１１０５で、ＮＦＣユニット３０６を制御してＮＦＣユニット３０６の動作モードをイニシエータモードに設定し、ＮＦＣユニット３０６によってＮＦＣ通信が開始されるのを待つ。
【０１１６】
ＮＦＣユニット３０６は、ＮＦＣ通信を確立すると、ＮＦＣ通信の確立をＣＰＵ３０１に通知する。この通知を受けると、Ｓ１１０６で、ＣＰＵ３０１は、ＮＦＣユニット３０６を制御して、ＮＦＣ通信における通信相手のＮＦＣデバイス（画像形成装置１１０）からのデータの受信（情報の読み取り）を実行させる。ＮＦＣユニット３０６は、ＮＦＣ通信における通信相手のＮＦＣデバイスに対してデータ要求コマンド（ＤＥＰ＿ＲＥＱ）を送信（発行）し、当該要求に対する応答（ＤＥＰ＿ＲＥＳ）を受信することで、当該ＮＦＣデバイスから情報を受信する。ＮＦＣユニット３０６は、受信したデータをＲＡＭ３０２に格納するとともに、データを受信したことをＣＰＵ３０１に通知する。
【０１１７】
ＮＦＣユニット３０６がＮＦＣ接続を行ったＮＦＣデバイスが画像形成装置１１０である場合、Ｓ１１０６では、ＮＤＥＦメッセージが画像形成装置１１０から受信される。このＮＤＥＦメッセージには、第１の実施形態におけるＳ２０４及びＳ４０２で受信されるＮＤＥＦメッセージに含まれる情報に加えて、上述のセッション情報が含まれる。
【０１１８】
その後、Ｓ１１０７で、ＣＰＵ３０１は、ＮＦＣユニット３０６を制御してＮＦＣ通信を終了するとともに、アプリケーションランチャ１０３に対応するプログラムを不揮発性メモリ３０９からＲＡＭ３０２に読み出して実行する。これにより、アプリケーションランチャ１０３がＣＰＵ３０１上で動作する状態となる。
【０１１９】
次にＳ１１０８で、ＣＰＵ３０１（アプリケーションランチャ１０３）は、Ｓ１１０６で受信されたＮＤＥＦメッセージに含まれるアプリケーション情報が示すアプリケーションを、起動するアプリケーションとして決定し、決定したアプリケーションを起動する。具体的には、ＣＰＵ３０１は、印刷ジョブ制御アプリケーション１０５または印刷ジョブ生成アプリケーション１０６を、起動するアプリケーションとして決定する。ＣＰＵ３０１が、決定したアプリケーションに対応するプログラムを不揮発性メモリ３０９からＲＡＭ３０２に読み出して実行することで、当該決定したアプリケーションがＣＰＵ３０１上で動作する状態となる。
【０１２０】
＜画像形成装置の動作＞
画像形成装置１１０は、第１の実施形態と同様、図７（Ａ）に示す手順に従って動作する。ただし、本実施形態では、Ｓ７０８におけるデータ受信処理を図１２に示す手順で行い、Ｓ７０７におけるデータ送信処理を図１３に示す手順で行う。
【０１２１】
（データ受信処理）
図１２は、画像形成装置１１０において実行される、通信相手（ＮＦＣカードまたはモバイルデバイス１００）からデータを受信するためのデータ受信処理（読み取り処理）の手順を示すフローチャートである。データ受信処理では、画像形成装置１１０側のＮＦＣユニット３１６の動作モードは、イニシエータモードであり、ＮＦＣカード、またはモバイルデバイス１００のＮＦＣユニット３０６の動作モードは、ターゲットモードとなる。
【０１２２】
Ｓ１２０１〜Ｓ１２０３は、通信相手がＮＦＣカードではなくモバイルデバイス１００である場合もある点を除き、Ｓ９０１〜Ｓ９０３と同様である。具体的には、Ｓ１２０１で、ＣＰＵ３１１は、ＮＦＣユニット３１６を制御して、データ要求コマンド（ＤＥＰ＿ＲＥＱ）を通信相手に送信する。その後、Ｓ１２０２で、ＮＦＣユニット３１６は、通信相手から送信される、データ要求コマンドに対する応答（ＤＥＰ＿ＲＥＳ）を受信し、受信したデータをＲＡＭ３１２に格納する。更に、ＮＦＣユニット３１６は、受信データをＲＡＭ３１２に格納すると、データを受信したことをＣＰＵ３１１に通知する。次にＳ１２０３で、ＣＰＵ３１１は、ＮＦＣユニット３１６を制御して、通信終了コマンド（ＲＳＬ＿ＲＥＱ）を通信相手に送信して、ＮＦＣ通信を終了する。
【０１２３】
次にＳ１２０４で、ＣＰＵ３１１は、受信データに認証情報が含まれている場合、当該認証情報を用いた認証を行う。Ｓ１２０４で、ＣＰＵ３１１は、受信データに認証情報が含まれていない、または受信データに含まれる認証情報を用いた認証に失敗した場合、処理をＳ１２０５に進める。Ｓ１２０５で、ＣＰＵ３１１は、ＲＡＭ３１２に格納されている、ＮＤＥＦメッセージに含められるセッション情報を初期化する。これにより、モバイルデバイス１００についての認証処理で生成したセッション情報が、他のモバイルデバイスとの間の通信で使用されることを防止する。その後ＣＰＵ３１１は、Ｓ７０４に戻す。一方、ＣＰＵ３１１は、Ｓ１２０４で、受信データに含まれる認証情報を用いた認証に成功した場合、処理をＳ１２０６に進める。
【０１２４】
Ｓ１２０６では、ＣＰＵ３１１は、Ｓ９０５と同様、認証されたユーザに関する情報の変換処理を必要に応じて行うことで、ＮＦＣカードのユーザを特定する。更に、Ｓ１２０７で、ＣＰＵ３１１は、Ｓ１２０２で受信したデータに所定の付加情報が含まれているか否かに基づいて、ＮＦＣ接続を行った通信相手がＮＦＣカードであるか否か（ＮＦＣカードであるかモバイルデバイス１００であるか）を判定する。ＣＰＵ３１１は、通信相手がＮＦＣカードであると判定した場合、処理をＳ１２１１に進め、Ｓ９０６と同様の処理を行う。即ち、ＣＰＵ３１１は、ＨＤＤ３２１に格納されている印刷ジョブのうちで、Ｓ１２０６で特定したユーザが所有者である印刷ジョブを実行し、処理を終了する。
【０１２５】
なお、Ｓ１２１１では、ＨＤＤ３２１に格納されている印刷ジョブを実行する代わりに、認証されたユーザに関連付けられた印刷ジョブの一覧をＬＣＤ３１４に表示して、実行すべき印刷ジョブをユーザが選択できるようにしてもよい。
【０１２６】
一方、ＣＰＵ３１１は、Ｓ１２０７で、通信相手がＮＦＣカードではない（モバイルデバイス１００である）と判定した場合、処理をＳ１２０８に進める。Ｓ１２０８で、ＣＰＵ３１１は、ＨＤＤ３２１に格納されている印刷ジョブのうちで、Ｓ１２０６で特定したユーザが所有者である印刷ジョブの数が０であるか否かを判定する。ＣＰＵ３１１は、印刷ジョブの数が０である場合には、モバイルデバイス１００において起動すべきアプリケーションとして、Ｓ１２１０において印刷ジョブ生成アプリケーション１０６を指定する。一方、ＣＰＵ３１１は、印刷ジョブの数が０でない（１以上である）場合には、モバイルデバイス１００において起動すべきアプリケーションとして、Ｓ１２０９において印刷ジョブ制御アプリケーション１０５を指定する。
【０１２７】
Ｓ１２０９またはＳ１２１０において指定されたアプリケーションを示す情報は、アプリケーション情報として、ＲＡＭ３１２に格納されたＮＤＥＦメッセージに含められる。これにより、Ｓ１３０２（図１３）におけるモバイルデバイス１００への、アプリケーション情報の送信を可能にし、モバイルデバイス１００における、アプリケーション情報に従ったアプリケーションの起動を可能にする。その後、ＣＰＵ３１１は、処理を終了する。
【０１２８】
（データ送信処理）
図１３は、画像形成装置１１０において実行される、デバイス通信処理の手順を示すフローチャートである。図１３に示すＳ１３０１〜Ｓ１３０３の処理は、第１の実施形態におけるＳ８０１〜Ｓ８０３（図７（Ｂ））の処理と同様である。ただし、Ｓ１３０２で送信されるＮＤＥＦメッセージには、上述のように、画像形成装置１１０が保持している印刷ジョブの数に基づくアプリケーション情報と、セッション情報とが含まれる。本実施形態では、Ｓ１３０３におけるＮＦＣ通信の終了後、Ｓ１３０４で、ＣＰＵ３１１は、セッション情報を初期化する。これにより、モバイルデバイス１００についての認証処理で生成したセッション情報が、他のモバイルデバイスとの間の通信で使用されることを防止する。
【０１２９】
以上説明したように、本実施形態では、画像形成装置１１０は、モバイルデバイス１００からのＮＦＣ接続を受け付けた際に保持している印刷ジョブの数に基づいて、モバイルデバイス１００において起動すべきアプリケーションを決定する。モバイルデバイス１００は、画像形成装置１１０に対してＮＦＣ接続を行った際にＮＤＥＦメッセージとして受信されるアプリケーション情報に従ってアプリケーションを起動する。これにより、第１の実施形態と同様、ＮＦＣ通信を利用してモバイルデバイス１００から画像形成装置１１０に接続する際に、モバイルデバイス１００においてユーザが行おうとしている操作に対応したアプリケーションを自動的に起動することが可能になる。
【０１３０】
また、ＮＦＣ通信によって行われた認証処理で生成されたセッション情報を、その後に行われるＷｉＦｉ通信において利用可能にしている。これにより、モバイルデバイス１００において、起動したアプリケーションを用いて、安全かつ簡易に画像形成装置１１０の操作を行うことが可能になる。
【０１３１】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１３２】
１００：モバイルデバイス、１１０：画像形成装置、１０１，１１１：第１無線通信部、１０２，１１２：第２無線通信部、３０１，３１１：ＣＰＵ、３０６，３１６：ＮＦＣユニット、３０７，３１７：ＷｉＦｉユニット
【図１】
0006353345.tif 000002
【図２】
0006353345.tif 000003
【図３】
0006353345.tif 000004
【図４】
0006353345.tif 000005
【図５】
0006353345.tif 000006
【図６】
0006353345.tif 000007
【図７】
0006353345.tif 000008
【図８】
0006353345.tif 000009
【図９】
0006353345.tif 000010
【図１０】
0006353345.tif 000011
【図１１】
0006353345.tif 000012
【図１２】
0006353345.tif 000013
【図１３】
0006353345.tif 000014