(57)【特許請求の範囲】
【請求項１】
携帯端末と、画像形成装置と、インターネット上のサーバ装置とを備えており、各々が動作定義情報で定義された複数の単位動作で構成される連携動作を前記画像形成装置に実行させる通信システムであって、
前記画像形成装置は、
画像を形成する画像形成部と、
インターネットを介して外部装置と通信する第１通信部と、
近接無線通信プロトコルを用いて外部装置と近接無線通信する第１近接通信部と、
第１操作部と、
装置制御部と、を備えており、
前記装置制御部は、
Ｎ（Ｎは自然数）番目の前記動作定義情報を、前記第１通信部を通じて前記サーバ装置から受信する受信処理と、
受信した前記動作定義情報に含まれる指示の内容を判断する第１判断処理と、
Ｎ番目の前記動作定義情報が前記連携動作で選択可能なオプションを選択させるオプション選択指示を含むことに応じて、当該オプションを選択するオプション選択操作を前記第１操作部を介して受付可能にする受付待機処理と、
前記第１操作部を介して前記オプション選択操作を受け付けたことに応じて、Ｎ番目の前記動作定義情報に定義された（Ｎ＋１）番目の前記動作定義情報の送信を要求する次動作要求情報を、前記第１通信部を通じて前記サーバ装置に送信する次動作要求処理と、
Ｎ番目の前記動作定義情報が前記画像形成部に画像を形成させる動作指示を含むことに応じて、選択された前記オプションに従って前記動作指示に示される動作を前記画像形成部に実行させる実行処理と、を実行することによって前記連携動作を実現し、
Ｍ（Ｍは２以上の自然数）番目の前記動作定義情報で定義される前記単位動作から前記連携動作を開始することを示すショートカット情報を、前記第１近接通信部を通じて前記携帯端末から受信可能にする取得待機処理と、
受信した前記ショートカット情報を前記第１通信部を通じて前記サーバ装置に送信するショートカット要求処理と、をさらに実行し、
前記サーバ装置は、
複数の前記動作定義情報を記憶するサーバ記憶部と、
インターネットを介して外部装置と通信する第２通信部と、
サーバ制御部と、を備えており、
前記サーバ制御部は、
前記第２通信部を通じて前記画像形成装置から前記次動作要求情報或いは前記ショートカット情報を受信する情報受信処理と、
前記次動作要求情報の応答として（Ｎ＋１）番目の前記動作定義情報を、前記ショートカット情報の応答としてＭ番目の前記動作定義情報を、前記第２通信部を通じて前記画像形成装置に送信する定義情報送信処理と、を実行し、
前記携帯端末は、
第２操作部と、
前記ショートカット情報を記憶する端末記憶部と、
近接無線通信プロトコルを用いて外部装置と近接無線通信する第２近接通信部と、
端末制御部と、を備えており、
前記端末制御部は、
前記端末記憶部に記憶された前記ショートカット情報を選択する第１ショートカット選択操作を前記第２操作部を介して受け付ける第１ショートカット選択処理と、
前記第１ショートカット選択操作によって選択された当該ショートカット情報を前記第２近接通信部を通じて前記画像形成装置に送信する近接送信処理と、を実行する通信システム。
【請求項２】
前記装置制御部は、
前記連携動作の開始を指示する開始操作を前記第１操作部を介して受け付ける開始指示処理と、
前記開始操作を受け付けたことに応じて、前記連携動作の開始を要求する連携要求情報を前記第１通信部を通じて前記サーバ装置に送信する連携要求処理と、
前記ショートカット情報を前記第１近接通信部を通じて取得することを指示する取得指示情報を前記第１通信部を通じて前記サーバ装置から受信する取得指示受信処理と、
前記取得指示情報を受信したことに応じて、前記取得待機処理と、を実行し、
前記サーバ制御部は、
前記第２通信部を通じて前記画像形成装置から前記連携要求情報を受信する要求受信処理と、
前記連携要求情報を受信したことに応じて、前記第２通信部を通じて前記画像形成装置に前記取得指示情報を送信する取得指示処理と、を実行する請求項１に記載の通信システム。
【請求項３】
前記サーバ制御部は、前記取得指示処理において、前記第１近接通信部を通じて前記ショートカット情報を受信すること、及び複数の前記連携動作の１つを選択する動作選択操作を前記第１操作部を介して受け付けることを指示する前記取得指示情報を、前記第２通信部を通じて前記画像形成装置に送信し、
前記装置制御部は、
前記第１通信部を通じて前記サーバ装置から前記取得指示情報を受信する取得指示受信処理と、
前記取得指示情報を受信したことに応じて、前記第１近接通信部を通じて前記ショートカット情報を受信可能で、且つ前記第１操作部を介して前記動作選択操作を受付可能にする前記取得待機処理と、
前記第１操作部を介して前記動作選択操作を受け付けたことに応じて、当該連携動作の１番目の前記動作定義情報の送信を要求する開始要求情報を、前記第１通信部を通じて前記サーバ装置に送信する開始要求処理と、を実行する請求項２に記載の通信システム。
【請求項４】
前記端末記憶部は、複数の前記ショートカット情報を記憶しており、
前記端末制御部は、前記第１ショートカット選択操作によって複数の前記ショートカット情報が選択された場合の前記近接送信処理において、選択された複数の前記ショートカット情報を前記第２近接通信部を通じて前記画像形成装置に送信し、
前記サーバ制御部は、前記情報受信処理において複数の前記ショートカット情報を受信したことに応じて、複数の前記ショートカット情報の１つを選択する第２ショートカット選択操作を前記第１操作部を介して受け付けることを指示する選択指示情報を、前記第２通信部を通じて前記画像形成装置に送信する選択指示処理を実行し、
前記装置制御部は、
前記第１通信部を通じて前記サーバ装置から前記選択指示情報を受信する選択指示受信処理と、
前記選択指示情報を受信したことに応じて、前記第１操作部を介して前記第２ショートカット選択操作を受付可能にする選択待機処理と、
前記第１操作部を介して前記第２ショートカット選択操作を受け付けたことに応じて、選択された前記ショートカット情報を前記第１通信部を通じて前記サーバ装置に送信する前記ショートカット要求処理と、を実行する請求項１から３のいずれかに記載の通信システム。
【請求項５】
前記ショートカット情報は、
Ｍ番目の前記動作定義情報を識別する識別情報を含み、
（Ｍ−１）番目までの前記動作定義情報で定義される各単位動作で選択可能であり、且つＭ番目以降の前記動作定義情報で定義される各単位動作で用いられる前記オプションを示すオプション情報を含むことが可能であり、
前記端末制御部は、
前記第１ショートカット選択操作によって選択された前記ショートカット情報に前記オプション情報が含まれていないことに応じて、当該オプション情報を取得するオプション取得処理を実行し、
前記近接送信処理において、前記識別情報及び前記オプション情報を含む前記ショートカット情報を、前記第２近接通信部を通じて前記画像形成装置に送信する請求項１から４のいずれかに記載の通信システム。
【請求項６】
前記携帯端末は、インターネットを介して外部装置と通信する第３通信部をさらに備えており、
前記連携動作は、インターネット上のサービス提供装置とデータ通信する前記単位動作を含み、
前記端末制御部は、前記オプション取得処理において、前記サービス提供装置とデータ通信する権限を有することを示す認証情報を、前記オプションとして前記第３通信部を通じて前記サービス提供装置から受信する請求項５に記載の通信システム。
【請求項７】
前記連携動作は、前記画像形成部に画像を形成させる前記単位動作を含み、
前記オプションは、当該単位動作における前記画像形成部の実行パラメータを含む請求項５又は６に記載の通信システム。
【請求項８】
前記連携動作は、インターネット上のサービス提供装置に実行させる前記単位動作を含み、
前記オプションは、当該単位動作における前記サービス提供装置の実行パラメータを含む請求項５から７のいずれかに記載の通信システム。
【請求項９】
前記装置制御部は、前記携帯端末と前記第１近接通信部とが近接無線接続したことに応じて、前記画像形成装置の機種を識別する機種情報を前記第１近接通信部を通じて前記携帯端末に送信する機種情報送信処理を実行し、
前記端末制御部は、
前記第２近接通信部を通じて前記画像形成装置から前記機種情報を受信する機種情報受信処理と、
選択された前記ショートカット情報で示される前記連携動作を前記機種情報で示される機種の前記画像形成装置が実行可能か否かを判断する第２判断処理と、
前記第２判断処理で実行可能と判断したことに応じて、前記近接送信処理と、を実行する請求項１から８のいずれかに記載の通信システム。
【請求項１０】
前記装置制御部は、前記ショートカット要求処理において、前記画像形成装置の機種を識別する機種情報を、前記第１近接通信部を通じて前記サーバ装置にさらに送信し、
前記サーバ制御部は、
前記情報受信処理において前記ショートカット情報及び前記機種情報を受信したことに応じて、当該ショートカット情報で示される前記連携動作を当該機種情報で示される機種の前記画像形成装置が実行可能か否かを判断する第２判断処理と、
前記第２判断処理で実行可能と判断したことに応じて、前記定義情報送信処理と、を実行する請求項１から８のいずれかに記載の通信システム。
【請求項１１】
携帯端末と、画像形成装置と、インターネット上のサーバ装置とを備えており、各々が動作定義情報で定義された複数の単位動作で構成される連携動作を前記画像形成装置に実行させる通信システムであって、
前記画像形成装置は、
画像を形成する画像形成部と、
通信機器を経由した外部装置との通信である間接通信、及び通信機器を経由しない外部装置との無線通信である直接通信が可能な第１通信部と、
第１操作部と、
装置制御部と、を備えており、
前記装置制御部は、
Ｎ（Ｎは自然数）番目の前記動作定義情報を、前記間接通信によって前記サーバ装置から受信する受信処理と、
受信した前記動作定義情報に含まれる指示の内容を判断する第１判断処理と、
Ｎ番目の前記動作定義情報が前記連携動作で選択可能なオプションを選択させるオプション選択指示を含むことに応じて、当該オプションを選択するオプション選択操作を前記第１操作部を介して受付可能にする受付待機処理と、
前記第１操作部を介して前記オプション選択操作を受け付けたことに応じて、Ｎ番目の前記動作定義情報に定義された（Ｎ＋１）番目の前記動作定義情報の送信を要求する次動作要求情報を、前記間接通信によって前記サーバ装置に送信する次動作要求処理と、
Ｎ番目の前記動作定義情報が前記画像形成部に画像を形成させる動作指示を含むことに応じて、選択された前記オプションに従って前記動作指示に示される動作を前記画像形成部に実行させる実行処理と、を実行することによって前記連携動作を実現し、
Ｍ（Ｍは２以上の自然数）番目の前記動作定義情報で定義される前記単位動作から前記連携動作を開始することを示すショートカット情報を、前記直接通信によって前記携帯端末から受信可能にする取得待機処理と、
受信した前記ショートカット情報を前記間接通信によって前記サーバ装置に送信するショートカット要求処理と、をさらに実行し、
前記サーバ装置は、
複数の前記動作定義情報を記憶するサーバ記憶部と、
インターネットを介して外部装置と通信する第２通信部と、
サーバ制御部と、を備えており、
前記サーバ制御部は、
前記第２通信部を通じて前記画像形成装置から前記次動作要求情報或いは前記ショートカット情報を受信する情報受信処理と、
前記次動作要求情報の応答として（Ｎ＋１）番目の前記動作定義情報を、前記ショートカット情報の応答としてＭ番目の前記動作定義情報を、前記第２通信部を通じて前記画像形成装置に送信する定義情報送信処理と、を実行し、
前記携帯端末は、
第２操作部と、
前記ショートカット情報を記憶する端末記憶部と、
前記直接通信が可能な第３通信部と、
端末制御部と、を備えており、
前記端末制御部は、
前記端末記憶部に記憶された前記ショートカット情報を選択する第１ショートカット選択操作を前記第２操作部を介して受け付ける第１ショートカット選択処理と、
前記第１ショートカット選択操作によって選択された当該ショートカット情報を前記直接通信によって前記画像形成装置に送信する直接送信処理と、を実行する通信システム。
【請求項１２】
各々が動作定義情報で定義された複数の単位動作で構成される連携動作を実行する画像形成装置であって、
画像を形成する画像形成部と、
インターネットを介して外部装置と通信する通信部と、
近接無線通信プロトコルを用いて外部装置と近接無線通信する近接通信部と、
操作部と、
装置制御部と、を備えており、
前記装置制御部は、
Ｎ（Ｎは自然数）番目の前記動作定義情報を、前記通信部を通じてインターネット上のサーバ装置から受信する受信処理と、
受信した前記動作定義情報に含まれる指示の内容を判断する判断処理と、
Ｎ番目の前記動作定義情報が前記連携動作で選択可能なオプションを選択させるオプション選択指示を含むことに応じて、当該オプションを選択するオプション選択操作を前記操作部を介して受付可能にする受付待機処理と、
前記操作部を介して前記オプション選択操作を受け付けたことに応じて、Ｎ番目の前記動作定義情報に定義された（Ｎ＋１）番目の前記動作定義情報の送信を要求する次動作要求情報を、前記通信部を通じて前記サーバ装置に送信する次動作要求処理と、
Ｎ番目の前記動作定義情報が前記画像形成部に画像を形成させる動作指示を含むことに応じて、選択された前記オプションに従って前記動作指示に示される動作を前記画像形成部に実行させる実行処理と、を実行することによって前記連携動作を実現し、
Ｍ（Ｍは２以上の自然数）番目の前記動作定義情報で定義される前記単位動作から前記連携動作を開始することを示すショートカット情報を、前記近接通信部を通じて携帯端末から受信可能にする取得待機処理と、
受信した前記ショートカット情報を前記通信部を通じて前記サーバ装置に送信するショートカット要求処理と、をさらに実行する画像形成装置。
【請求項１３】
各々が動作定義情報で定義された複数の単位動作で構成される連携動作を画像形成装置に実行させるサーバ装置であって、
複数の前記動作定義情報を記憶するサーバ記憶部と、
インターネットを介して外部装置と通信する通信部と、
サーバ制御部と、を備えており、
前記サーバ制御部は、
前記連携動作の開始を要求する連携要求情報を前記通信部を通じて前記画像形成装置から受信する要求受信処理と、
前記連携要求情報を受信したことに応じて、Ｍ（Ｍは２以上の自然数）番目の前記動作定義情報で定義される前記単位動作から前記連携動作を開始することを示すショートカット情報を近接無線通信によって取得することを指示する取得指示情報を前記通信部を通じて前記画像形成装置に送信する取得指示処理と、
前記通信部を通じて前記画像形成装置から前記ショートカット情報を受信する情報受信処理と、
受信した前記ショートカット情報で示されるＭ番目の前記動作定義情報を前記通信部を通じて前記画像形成装置に送信する送信処理と、を実行するサーバ装置。
【請求項１４】
各々が動作定義情報で定義された複数の単位動作で構成される連携動作を画像形成装置に実行させる携帯端末であって、
操作部と、
Ｍ（Ｍは２以上の自然数）番目の前記動作定義情報で定義される前記単位動作から前記連携動作を開始することを示すショートカット情報を記憶する端末記憶部と、
近接無線通信プロトコルを用いて外部装置と近接無線通信する近接通信部と、
端末制御部と、を備えており、
前記ショートカット情報は、
Ｍ番目の前記動作定義情報を識別する識別情報を含み、
（Ｍ−１）番目までの前記動作定義情報で定義される各単位動作で選択可能であり、且つＭ番目以降の前記動作定義情報で定義される各単位動作で用いられるオプションを示すオプション情報を含むことが可能であり、
前記端末制御部は、
前記端末記憶部に記憶された前記ショートカット情報を選択するショートカット選択操作を前記操作部を介して受け付けるショートカット選択処理と、
前記ショートカット選択操作によって選択された前記ショートカット情報に前記オプション情報が含まれているか否かを判断する判断処理と、
前記オプション情報が含まれていないと判断したことに応じて、当該オプション情報を取得するオプション取得処理と、
前記識別情報及び前記オプション情報を含む前記ショートカット情報を、前記近接通信部を通じて前記画像形成装置に送信する近接送信処理と、を実行する携帯端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置と連携した連携動作を画像形成装置に実行させる通信システムに関する。
【背景技術】
【０００２】
従来より、サーバ装置と連携した連携動作を画像形成装置に実行させるシステムが知られている。例えば特許文献１に記載のサービス連携システムでは、サーバ装置から順番に送信される定義情報に従った単位動作を画像形成装置が実行することによって、連携動作が実現される。
【０００３】
より詳細には、画像形成装置は、サーバ装置から受信した定義情報がＵＩ指示である場合に、当該定義情報に従って表示部に画面を表示させ、且つ操作部を通じてユーザから情報を取得する。また、当該画像形成装置は、サーバ装置から受信した定義情報が機能動作指示である場合に、指定されたオプションに従って当該動作を実行する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１１３７００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記構成のシステムにおいて、ＵＩ指示を含む多数の定義情報が連携動作に含まれる場合、ＵＩ指示に対するユーザ操作が煩雑になるという課題がある。また、ユーザによっては、ＵＩ指示に対していつも同じ情報を入力することによって、定型的な連携動作を画像形成装置に実行させたい場合もある。
【０００６】
本発明は、上記の事情に鑑みてなされたものであり、その目的は、ユーザ毎に予め指定された単位動作を省略することによって、連携動作を実現するためのユーザ操作の煩雑さを低減した通信システムを提供することにある。
【課題を解決するための手段】
【０００７】
(1)  本明細書の一形態に係る記載の通信システムは、携帯端末と、画像形成装置と、インターネット上のサーバ装置とを備えており、各々が動作定義情報で定義された複数の単位動作で構成される連携動作を前記画像形成装置に実行させる。前記画像形成装置は、画像を形成する画像形成部と、インターネットを介して外部装置と通信する第１通信部と、近接無線通信プロトコルを用いて外部装置と近接無線通信する第１近接通信部と、第１操作部と、装置制御部とを備える。前記装置制御部は、Ｎ（Ｎは自然数）番目の前記動作定義情報を、前記第１通信部を通じて前記サーバ装置から受信する受信処理と、受信した前記動作定義情報に含まれる指示の内容を判断する第１判断処理と、Ｎ番目の前記動作定義情報が前記連携動作で選択可能なオプションを選択させるオプション選択指示を含むことに応じて、当該オプションを選択するオプション選択操作を前記第１操作部を介して受付可能にする受付待機処理と、前記第１操作部を介して前記オプション選択操作を受け付けたことに応じて、Ｎ番目の前記動作定義情報に定義された（Ｎ＋１）番目の前記動作定義情報の送信を要求する次動作要求情報を、前記第１通信部を通じて前記サーバ装置に送信する次動作要求処理と、Ｎ番目の前記動作定義情報が前記画像形成部に画像を形成させる動作指示を含むことに応じて、選択された前記オプションに従って前記動作指示に示される動作を前記画像形成部に実行させる実行処理とを実行することによって前記連携動作を実現し、Ｍ（Ｍは２以上の自然数）番目の前記動作定義情報で定義される前記単位動作から前記連携動作を開始することを示すショートカット情報を、前記第１近接通信部を通じて前記携帯端末から受信可能にする取得待機処理と、受信した前記ショートカット情報を前記第１通信部を通じて前記サーバ装置に送信するショートカット要求処理とをさらに実行する。前記サーバ装置は、複数の前記動作定義情報を記憶するサーバ記憶部と、インターネットを介して外部装置と通信する第２通信部と、サーバ制御部とを備える。前記サーバ制御部は、前記第２通信部を通じて前記画像形成装置から前記次動作要求情報或いは前記ショートカット情報を受信する情報受信処理と、前記次動作要求情報の応答として（Ｎ＋１）番目の前記動作定義情報を、前記ショートカット情報の応答としてＭ番目の前記動作定義情報を、前記第２通信部を通じて前記画像形成装置に送信する定義情報送信処理とを実行する。前記携帯端末は、第２操作部と、前記ショートカット情報を記憶する端末記憶部と、近接無線通信プロトコルを用いて外部装置と近接無線通信する第２近接通信部と、端末制御部とを備える。前記端末制御部は、前記端末記憶部に記憶された前記ショートカット情報を選択する第１ショートカット選択操作を前記第２操作部を介して受け付ける第１ショートカット選択処理と、前記第１ショートカット選択操作によって選択された当該ショートカット情報を前記第２近接通信部を通じて前記画像形成装置に送信する近接送信処理とを実行する。
【０００８】
上記構成に係る画像形成装置は、近接無線通信によって携帯端末から受信したショートカット情報をサーバ装置に送信することによって、（Ｍ−１）番目までの単位動作を省略した連携動作を実行することができる。また、各ユーザの携帯端末で管理されるショートカット情報は、ユーザ毎のカスタマイズが容易である。
【０００９】
(2)  例えば、前記装置制御部は、前記連携動作の開始を指示する開始操作を前記第１操作部を介して受け付ける開始指示処理と、前記開始操作を受け付けたことに応じて、前記連携動作の開始を要求する連携要求情報を前記第１通信部を通じて前記サーバ装置に送信する連携要求処理と、前記ショートカット情報を前記第１近接通信部を通じて取得することを指示する取得指示情報を前記第１通信部を通じて前記サーバ装置から受信する取得指示受信処理と、前記取得指示情報を受信したことに応じて、前記取得待機処理とを実行する。前記サーバ制御部は、前記第２通信部を通じて前記画像形成装置から前記連携要求情報を受信する要求受信処理と、前記連携要求情報を受信したことに応じて、前記第２通信部を通じて前記画像形成装置に前記取得指示情報を送信する取得指示処理とを実行する。
【００１０】
(3)  好ましくは、前記サーバ制御部は、前記取得指示処理において、前記第１近接通信部を通じて前記ショートカット情報を受信すること、及び複数の前記連携動作の１つを選択する動作選択操作を前記第１操作部を介して受け付けることを指示する前記取得指示情報を、前記第２通信部を通じて前記画像形成装置に送信する。前記装置制御部は、前記第１通信部を通じて前記サーバ装置から前記取得指示情報を受信する取得指示受信処理と、前記取得指示情報を受信したことに応じて、前記第１近接通信部を通じて前記ショートカット情報を受信可能で、且つ前記第１操作部を介して前記動作選択操作を受付可能にする前記取得待機処理と、前記第１操作部を介して前記動作選択操作を受け付けたことに応じて、当該連携動作の１番目の前記動作定義情報の送信を要求する開始要求情報を、前記第１通信部を通じて前記サーバ装置に送信する開始要求処理とを実行する。
【００１１】
上記構成によれば、ショートカット情報と、連携動作を最初から実行する指示との両方を受け付けることができる。その結果、カスタマイズされたショートカット情報を保持していないユーザでも連携動作を実行させることができる。
【００１２】
(4)  好ましくは、前記端末記憶部は、複数の前記ショートカット情報を記憶している。前記端末制御部は、前記第１ショートカット選択操作によって複数の前記ショートカット情報が選択された場合の前記近接送信処理において、選択された複数の前記ショートカット情報を前記第２近接通信部を通じて前記画像形成装置に送信する。前記サーバ制御部は、前記情報受信処理において複数の前記ショートカット情報を受信したことに応じて、複数の前記ショートカット情報の１つを選択する第２ショートカット選択操作を前記第１操作部を介して受け付けることを指示する選択指示情報を、前記第２通信部を通じて前記画像形成装置に送信する選択指示処理を実行する。前記装置制御部は、前記第１通信部を通じて前記サーバ装置から前記選択指示情報を受信する選択指示受信処理と、前記選択指示情報を受信したことに応じて、前記第１操作部を介して前記第２ショートカット選択操作を受付可能にする選択待機処理と、前記第１操作部を介して前記第２ショートカット選択操作を受け付けたことに応じて、選択された前記ショートカット情報を前記第１通信部を通じて前記サーバ装置に送信する前記ショートカット要求処理とを実行する。
【００１３】
上記構成によれば、よく利用する複数のショートカット情報を携帯端末に予め記憶させておき、その中で今から使いたいショートカット情報を画像形成装置で選択することができる。その結果、所望のショートカット情報を容易に発見することができる。
【００１４】
(5)  好ましくは、前記ショートカット情報は、Ｍ番目の前記動作定義情報を識別する識別情報を含み、（Ｍ−１）番目までの前記動作定義情報で定義される各単位動作で選択可能であり、且つＭ番目以降の前記動作定義情報で定義される各単位動作で用いられる前記オプションを示すオプション情報を含むことが可能である。前記端末制御部は、前記第１ショートカット選択操作によって選択された前記ショートカット情報に前記オプション情報が含まれていないことに応じて、当該オプション情報を取得するオプション取得処理を実行し、前記近接送信処理において、前記第１識別情報及び前記オプション情報を含む前記ショートカット情報を、前記第２近接通信部を通じて前記画像形成装置に送信する。
【００１５】
上記構成によれば、（Ｍ−１）番目までの動作定義情報で選択可能なオプション情報を予め携帯端末に記憶させておくことができるので、ショートカット情報のカスタマイズの自由度が向上する。
【００１６】
(6)  例えば、前記携帯端末は、インターネットを介して外部装置と通信する第３通信部をさらに備える。前記連携動作は、インターネット上のサービス提供装置とデータ通信する前記単位動作を含む。前記端末制御部は、前記オプション取得処理において、前記サービス提供装置とデータ通信する権限を有することを示す認証情報を、前記オプションとして前記第３通信部を通じて前記サービス提供装置から受信する。
【００１７】
(7)  例えば、前記連携動作は、前記画像形成部に画像を形成させる前記単位動作を含む。前記オプションは、当該単位動作における前記画像形成部の実行パラメータを含む。
【００１８】
(8)  例えば、前記連携動作は、インターネット上のサービス提供装置に実行させる前記単位動作を含む。前記オプションは、当該単位動作における前記サービス提供装置の実行パラメータを含む。
【００１９】
(9)  一例として、前記装置制御部は、前記携帯端末と前記第１近接通信部とが近接無線接続したことに応じて、前記画像形成装置の機種を識別する機種情報を前記第１近接通信部を通じて前記携帯端末に送信する機種情報送信処理を実行する。前記端末制御部は、前記第２近接通信部を通じて前記画像形成装置から前記機種情報を受信する機種情報受信処理と、選択された前記ショートカット情報で示される前記連携動作を前記機種情報で示される機種の前記画像形成装置が実行可能か否かを判断する第２判断処理と、前記第２判断処理で実行可能と判断したことに応じて、前記近接送信処理とを実行する。
【００２０】
(10)  他の例として、前記装置制御部は、前記ショートカット要求処理において、前記画像形成装置の機種を識別する機種情報を、前記第１近接通信部を通じて前記サーバ装置にさらに送信する。前記サーバ制御部は、前記情報受信処理において前記ショートカット情報及び前記機種情報を受信したことに応じて、当該ショートカット情報で示される前記連携動作を当該機種情報で示される機種の前記画像形成装置が実行可能か否かを判断する第２判断処理と、前記第２判断処理で実行可能と判断したことに応じて、前記定義情報送信処理とを実行する。
【００２１】
上記の各構成によれば、選択されたショートカット情報で実現される連携動作の画像形成装置での実行可否が携帯端末或いはサーバ装置で判断される。その結果、サーバ装置が新たな連携動作をサポートしても、画像形成装置のプログラムを更新する必要がない。
【００２２】
(11)  例えば、前記次動作要求情報は、前記動作定義情報を識別する第１識別情報を含む。前記ショートカット情報は、前記動作定義情報を識別する第２識別情報を含む。前記第２識別情報は、前記第１識別情報とフォーマットが異なり、且つ前記第１識別情報よりサイズが小さい。
【００２３】
(12)  本明細書の他の形態に係る通信システムは、携帯端末と、画像形成装置と、インターネット上のサーバ装置とを備えており、各々が動作定義情報で定義された複数の単位動作で構成される連携動作を前記画像形成装置に実行させる。前記画像形成装置は、画像を形成する画像形成部と、通信機器を経由した外部装置との通信である間接通信、及び通信機器を経由しない外部装置との無線通信である直接通信が可能な第１通信部と、第１操作部と、装置制御部とを備える。前記装置制御部は、Ｎ（Ｎは自然数）番目の前記動作定義情報を、前記間接通信によって前記サーバ装置から受信する受信処理と、受信した前記動作定義情報に含まれる指示の内容を判断する第１判断処理と、Ｎ番目の前記動作定義情報が前記連携動作で選択可能なオプションを選択させるオプション選択指示を含むことに応じて、当該オプションを選択するオプション選択操作を前記第１操作部を介して受付可能にする受付待機処理と、前記第１操作部を介して前記オプション選択操作を受け付けたことに応じて、Ｎ番目の前記動作定義情報に定義された（Ｎ＋１）番目の前記動作定義情報の送信を要求する次動作要求情報を、前記間接通信によって前記サーバ装置に送信する次動作要求処理と、Ｎ番目の前記動作定義情報が前記画像形成部に画像を形成させる動作指示を含むことに応じて、選択された前記オプションに従って前記動作指示に示される動作を前記画像形成部に実行させる実行処理と、を実行することによって前記連携動作を実現し、Ｍ（Ｍは２以上の自然数）番目の前記動作定義情報で定義される前記単位動作から前記連携動作を開始することを示すショートカット情報を、前記直接通信によって前記携帯端末から受信可能にする取得待機処理と、受信した前記ショートカット情報を前記間接通信によって前記サーバ装置に送信するショートカット要求処理とをさらに実行する。前記サーバ装置は、複数の前記動作定義情報を記憶するサーバ記憶部と、インターネットを介して外部装置と通信する第２通信部と、サーバ制御部とを備える。前記サーバ制御部は、前記第２通信部を通じて前記画像形成装置から前記次動作要求情報或いは前記ショートカット情報を受信する情報受信処理と、前記次動作要求情報の応答として（Ｎ＋１）番目の前記動作定義情報を、前記ショートカット情報の応答としてＭ番目の前記動作定義情報を、前記第２通信部を通じて前記画像形成装置に送信する定義情報送信処理とを実行する。前記携帯端末は、第２操作部と、前記ショートカット情報を記憶する端末記憶部と、前記直接通信が可能な第３通信部と、端末制御部とを備える。前記端末制御部は、前記端末記憶部に記憶された前記ショートカット情報を選択する第１ショートカット選択操作を前記第２操作部を介して受け付ける第１ショートカット選択処理と、前記第１ショートカット選択操作によって選択された当該ショートカット情報を前記直接通信によって前記画像形成装置に送信する直接送信処理とを実行する。
【００２４】
(13)  本明細書に記載の画像形成装置は、各々が動作定義情報で定義された複数の単位動作で構成される連携動作を実行する。該画像形成装置は、画像を形成する画像形成部と、インターネットを介して外部装置と通信する通信部と、近接無線通信プロトコルを用いて外部装置と近接無線通信する近接通信部と、操作部と、装置制御部とを備える。前記装置制御部は、Ｎ（Ｎは自然数）番目の前記動作定義情報を、前記通信部を通じてインターネット上のサーバ装置から受信する受信処理と、受信した前記動作定義情報に含まれる指示の内容を判断する判断処理と、Ｎ番目の前記動作定義情報が前記連携動作で選択可能なオプションを選択させるオプション選択指示を含むことに応じて、当該オプションを選択するオプション選択操作を前記操作部を介して受付可能にする受付待機処理と、前記操作部を介して前記オプション選択操作を受け付けたことに応じて、Ｎ番目の前記動作定義情報に定義された（Ｎ＋１）番目の前記動作定義情報の送信を要求する次動作要求情報を、前記通信部を通じて前記サーバ装置に送信する次動作要求処理と、Ｎ番目の前記動作定義情報が前記画像形成部に画像を形成させる動作指示を含むことに応じて、選択された前記オプションに従って前記動作指示に示される動作を前記画像形成部に実行させる実行処理と、を実行することによって前記連携動作を実現し、Ｍ（Ｍは２以上の自然数）番目の前記動作定義情報で定義される前記単位動作から前記連携動作を開始することを示すショートカット情報を、前記近接通信部を通じて携帯端末から受信可能にする取得待機処理と、受信した前記ショートカット情報を前記通信部を通じて前記サーバ装置に送信するショートカット要求処理とをさらに実行する。
【００２５】
(14)  本明細書に記載のサーバ装置は、各々が動作定義情報で定義された複数の単位動作で構成される連携動作を画像形成装置に実行させる。該サーバ装置は、複数の前記動作定義情報を記憶するサーバ記憶部と、インターネットを介して外部装置と通信する通信部と、サーバ制御部とを備える。前記サーバ制御部は、前記連携動作の開始を要求する連携要求情報を前記通信部を通じて前記画像形成装置から受信する要求受信処理と、前記連携要求情報を受信したことに応じて、Ｍ（Ｍは２以上の自然数）番目の前記動作定義情報で定義される前記単位動作から前記連携動作を開始することを示すショートカット情報を近接無線通信によって取得することを指示する取得指示情報を前記通信部を通じて前記画像形成装置に送信する取得指示処理と、前記通信部を通じて前記画像形成装置から前記ショートカット情報を受信する情報受信処理と、受信した前記ショートカット情報で示されるＭ番目の前記動作定義情報を前記第２通信部を通じて前記画像形成装置に送信する送信処理とを実行する。
【００２６】
(15)  本明細書に記載の携帯端末は、各々が動作定義情報で定義された複数の単位動作で構成される連携動作を画像形成装置に実行させる。該携帯端末は、操作部と、Ｍ（Ｍは２以上の自然数）番目の前記動作定義情報で定義される前記単位動作から前記連携動作を開始することを示すショートカット情報を記憶する端末記憶部と、近接無線通信プロトコルを用いて外部装置と近接無線通信する近接通信部と、端末制御部とを備える。前記ショートカット情報は、Ｍ番目の前記動作定義情報を識別する識別情報を含み、（Ｍ−１）番目までの前記動作定義情報で定義される各単位動作で選択可能であり、且つＭ番目以降の前記動作定義情報で定義される各単位動作で用いられるオプションを示すオプション情報を含むことが可能である。前記端末制御部は、前記端末記憶部に記憶された前記ショートカット情報を選択するショートカット選択操作を前記操作部を介して受け付けるショートカット選択処理と、前記ショートカット選択操作によって選択された前記ショートカット情報に前記オプション情報が含まれているか否かを判断する判断処理と、前記オプション情報が含まれていないと判断したことに応じて、当該オプション情報を取得するオプション取得処理と、前記識別情報及び前記オプション情報を含む前記ショートカット情報を、前記近接通信部を通じて前記画像形成装置に送信する近接送信処理とを実行する。
【発明の効果】
【００２７】
本発明によれば、近接無線通信によって携帯端末から受信したショートカット情報をサーバ装置に送信することによって、（Ｍ−１）番目までの単位動作を省略した連携動作を実行することができる。また、各ユーザの携帯端末で管理されるショートカット情報は、ユーザ毎のカスタマイズが容易である。
【図面の簡単な説明】
【００２８】
【図１】図１は、本実施形態に係る通信システム１００の概略図である。
【図２】図２は、（Ａ）が複合機１０の機能ブロック図であり、（Ｂ）が携帯端末５０の機能ブロック図である。
【図３】図３は、データ記憶領域６２Ｂに記憶されるショートカット情報の例である。
【図４】図４は、（Ａ）がサーバ装置８０の機能ブロック図であり、（Ｂ）がデータ記憶領域９２Ｂに記憶される動作定義テンプレートファイルの一覧の例を示す図である。
【図５】図５は、動作定義ファイルの一例を示す図であるである。
【図６】図６は、動作定義ファイルの一例を示す図である。
【図７】図７は、動作定義ファイルの一例を示す図である。
【図８】図８は、通信システム１００の動作を示すフローチャートである。
【図９】図９は、通信システム１００の動作を示すフローチャートである。
【図１０】図１０は、表示部２３の表示例であって、（Ａ）はメニュー画面を、（Ｂ）は連携動作選択画面を示す。
【図１１】図１１は、表示部２３の表示例であって、（Ａ）はオプション選択画面１を、（Ｂ）はオプション選択画面２を示す。
【図１２】図１２は、表示部２３の表示例であって、（Ａ）はオプション選択画面３を、（Ｂ）はＳＣ選択画面を示す。
【図１３】図１３は、表示部５３の表示例であって、（Ａ）はＳＣ一覧画面を、（Ｂ）は近接指示画面を示す。
【図１４】図１４は、変形例に係る通信システム１００の動作を示すフローチャートである。
【発明を実施するための形態】
【００２９】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。また、下記の実施形態及び変形例は、任意の組み合わせで組み合わせることができる。
【００３０】
図１は、本実施形態における通信システム１００の概略図である。図１に示される通信システム１００は、複合機１０と、携帯端末５０と、サーバ装置８０とで構成される。この通信システム１００は、複合機１０に連携動作を実行させるためのシステムである。連携動作は、複数の単位動作で構成される。そして、サーバ装置８０の指示に従って複合機１０が単位動作を順番に実行することによって、連携動作が実現される。連携動作の具体例は特に限定されないが、例えば、スキャンアップロード、ダウンロードプリント、ファイルコンバート、イメージエンハンス等が挙げられる。
【００３１】
スキャンアップロードは、スキャナ部１２に生成させた画像データをサービス提供装置１１０に記憶させるものである。ダウンロードプリントは、サービス提供装置１１０に記憶された画像データをダウンロードし、当該画像データで示される画像を記録用紙に対してプリンタ部１１に記録させるものである。ファイルコンバートは、スキャナ部１２に生成させた画像データの形式をサービス提供装置１１０に変換させるものである。より詳細には、ファイルコンバートは、画像データで示される画像の内容を実質的に変更せずに、データ形式を画像形式から他の形式に変換する処理である。イメージエンハンスは、スキャナ部１２に生成させた画像に、他の画像を合成する処理である。スキャナ部１２に生成させた画像データを、サービス提供装置１１０に記憶されているテンプレート画像データと合成する処理は、イメージエンハンスの一例である。但し、連携動作の具体例はこれらに限定されない。
【００３２】
また、通信システム１００は、サービス提供装置１１０と通信することができてもよい。複合機１０、携帯端末５０、サーバ装置８０、及びサービス提供装置１１０は、通信ネットワークを介して相互に通信可能とされている。通信ネットワークの具体例は特に限定されないが、例えば、インターネット１０１、有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋの略）、無線ＬＡＮ１０２、或いはこれらの組み合わせであってもよい。
【００３３】
複合機１０は、無線ＬＡＮ１０２に属している。また、無線ＬＡＮ１０２は、不図示のルータ等を通じてインターネット１０１に接続されている。また、携帯端末５０は、不図示の基地局を通じてインターネット１０１に接続されている。さらに、サーバ装置８０及びサービス提供装置１１０は、インターネット１０１に接続されている。なお、「無線ＬＡＮ１０２に属する」とは、無線ＬＡＮ１０２に属するための設定がされており、無線ＬＡＮ１０２に属する他の装置と通信可能であることを指す。より詳細には、複合機１０には、無線ＬＡＮ１０２のアクセスポイント１０２Ａと同じＳＳＩＤが設定されており、無線ＬＡＮ１０２に割り当てられたネットワークアドレスが付与されている。
【００３４】
また、複合機１０は、アクセスポイント１０２Ａ及び不図示のルータからインターネット１０１を経由して、サーバ装置８０及びサービス提供装置１１０と通信することができる。また、携帯端末５０は、不図示の基地局からインターネット１０１を経由して、サーバ装置８０及びサービス提供装置１１０と無線通信することができる。インターネット１０１を経由した通信は、通信機器を経由した外部装置との通信である間接通信の一例である。さらに、複合機１０と携帯端末５０とは、インターネット１０１を経由せずに無線通信することができる。インターネット１０１を経由しない通信は、通信機器を経由しない外部装置との無線通信である直接通信の一例である。不図示のルータ及び基地局は、通信機器の一例である。
【００３５】
なお、無線通信とは、通信区間の全域において無線通信が行われていることに限定されない。すなわち、「アクセスポイント１０２Ａを経由して複合機１０が情報或いはデータを無線送信或いは無線受信する」とは、複合機１０とアクセスポイント１０２Ａとの間において無線通信を実行できていればよい。携帯端末５０についても同様である。
【００３６】
［複合機１０］
複合機１０は、図２（Ａ）に示されるように、プリンタ部１１と、スキャナ部１２と、表示部２３と、操作部２４と、Ｗｉ−Ｆｉ（Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅの登録商標）通信部２５と、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎの略）通信部２６と、装着部２７と、ＣＰＵ３１と、記憶部３２と、通信バス３３とを主に備える。複合機１０を構成する各構成要素は、通信バス３３を介して相互に接続されている。複合機１０は、画像形成装置の一例である。プリンタ部１１及びスキャナ部１２は、画像を形成する画像形成部の一例である。Ｗｉ−Ｆｉ通信部２５は、通信部の一例である。ＮＦＣ通信部２６は、近接通信部の一例である。
【００３７】
［プリンタ部１１、スキャナ部１２］
プリンタ部１１は、画像データで示される画像を記録用紙に記録する記録処理を実行する。記録用紙は、シート或いは記録媒体の一例である。プリンタ部１１の記録方式として、インクジェット方式や電子写真方式などの公知の方式を採用することができる。スキャナ部１２は、原稿に記録されている画像を読み取って画像データを生成するスキャン処理を実行する。複合機１０は、ＦＡＸの送受信を行うＦＡＸ機能、記録用紙に記録された画像を読み取って他の記録用紙に記録するコピー機能等をさらに有してもよい。
【００３８】
［表示部２３］
表示部２３は、各種情報を表示する表示画面を備える。表示部２３としては、液晶ディスプレイ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙの略）、有機ＥＬディスプレイ（Ｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙの略）等を採用することができる。
【００３９】
［操作部２４］
操作部２４は、表示部２３の表示画面に表示されたオブジェクトを選択するユーザの操作を受け付ける。具体的には、操作部２４はボタンを有しており、押下されたボタンに対応づけられた各種の操作信号をＣＰＵ３１へ出力する。さらに、操作部２４は、表示部２３の表示画面に重畳された膜状のタッチセンサを有していてもよい。すなわち、表示部２３がタッチパネルディスプレイとして構成されてもよい。
【００４０】
なお、「オブジェクト」とは、ユーザが操作部２４を操作することによって選択可能な画像を指す。一例として、オブジェクトは表示部２３に表示された文字列であって、操作部２４の方向キーを押下することによってオブジェクトの１つがハイライト表示され、操作部２４の決定ボタンを押下することによってハイライト表示されたオブジェクトが選択されてもよい。他の例として、操作部２４がタッチパネルである場合のオブジェクトは表示部２３に表示されたアイコン、ボタン、リンク等であって、タッチ位置に表示されたオブジェクトが選択されてもよい。
【００４１】
タッチパネルとして実現される操作部２４は、表示部２３の表示画面をタッチするユーザ操作を受け付ける。また、操作部２４は、ユーザがタッチした表示画面上の位置を示す位置情報を出力する。位置情報は、例えば、表示画面の左上端を原点とし、右向きをｘ軸の正の向き、下向きをｙ軸の正の向きとしたｘ−ｙ平面上の座標（ｘ，ｙ）として表現できる。タッチセンサには、静電容量方式、抵抗膜方式等の周知の方式を採用することができる。
【００４２】
なお、本明細書中における「タッチ」とは、入力媒体を表示画面に接触させる操作全般を含む。すなわち、タッチした入力媒体を所定時間内に表示画面から離間させるタップ操作、タッチした入力媒体を表示画面上で静止させるロングタッチ操作、タッチした入力媒体を表示画面上でスライドさせるスライド操作、表示画面上をスライドする入力媒体の加速度が閾値以上であるフリック操作、表示画面上の異なる位置にタッチした２つの入力媒体を互いに近づける向きにスライドさせるピンチイン操作、表示画面上の異なる位置にタッチした２つの入力媒体を互いに離れる向きにスライドさせるピンチアウト操作等は、タッチの一例である。
【００４３】
また、入力媒体が表示画面に触れていなくても、表示画面との間の距離がごく僅かな位置まで入力媒体を近接させることを、前述の「タッチ」の概念に含めてもよい。さらに入力媒体とは、ユーザの指であってもよいし、タッチペン等であってもよい。
【００４４】
［Ｗｉ−Ｆｉ通信部２５］
Ｗｉ−Ｆｉ通信部２５は、外部装置と無線通信を行うためのインタフェースである。具体的には、Ｗｉ−Ｆｉ通信部２５は、携帯端末５０、サーバ装置８０、及びサービス提供装置１１０と間接通信することができ、携帯端末５０と直接通信することができる。Ｗｉ−Ｆｉ通信部２５は、例えば、ＩＥＥＥ８０２．１１規格に準拠した手順で通信を行う。この場合の間接通信とはインフラストラクチャモードによる通信を指し、直接通信とはアドホックモードによる通信或いはＷｉ−Ｆｉダイレクトによる通信を指す。
【００４５】
［ＮＦＣ通信部２６］
ＮＦＣ通信部２６は、ＮＦＣ規格に準拠した近接無線方式で無線通信を行うためのインタフェースである。ＮＦＣ通信部２６を通じた外部装置との無線通信は、直接通信或いは近接無線通信の一例である。ＮＦＣ通信部２６には、外部装置との間で受け渡すための情報を記憶する記憶部を有するＩＣチップが搭載されている。ＮＦＣ規格は、近接無線通信プロトコルの一例である。また、近接通信プロトコルの他の例として、ＴｒａｎｓｆｅｒＪｅｔ（ＴｒａｎｓｆｅｒＪｅｔ  コンソーシアムの登録商標）等を採用してもよい。
【００４６】
なお、本明細書において、ＮＦＣ規格に準拠した手順で通信可能な機器を「ＮＦＣ機器」と表記し、ＮＦＣ規格に準拠した手順でする通信を「ＮＦＣ通信」と表記する。すなわち、複合機１０及び携帯端末５０は、ＮＦＣ機器の一例である。複合機１０及び携帯端末５０は、Ｐ２Ｐ（Ｐｅｅｒ  ｔｏ  Ｐｅｅｒの略）モード、Ｒｅａｄｅｒモード、Ｗｒｉｔｅｒモード、及びＣＥ（Ｃａｒｄ  Ｅｍｕｌａｔｉｏｎの略）モードのいずれかで動作する。また、本明細書では、Ｒｅａｄｅｒモード及びＷｒｉｔｅｒモードを合わせて、「Ｒ／Ｗモード」と記載することがある。
【００４７】
Ｐ２Ｐモードは、一対のＮＦＣ機器の間で双方向通信を実行するためのモードである。ＮＦＣフォーラムによって定められるＩＳＯ／ＩＥＣ  １４４３に規定されるＴｙｐｅＡのＮＦＣ機器、及びＩＳＯ／ＩＥＣ  １８０９２に規定されるＴｙｐｅＦのＮＦＣ機器は、Ｐ２Ｐモードで動作することができる。一方、ＩＳＯ／ＩＥＣ  １４４３に規定されるＴｙｐｅＢのＮＦＣ機器は、Ｐ２Ｐモードで動作することができない。
【００４８】
Ｒ／Ｗモード及びＣＥモードは、一対のＮＦＣ機器の間で単方向通信を実行するためのモードである。ＣＥモードは、ＮＦＣ機器がＮＦＣフォーラムによって定められた形式である「カード」として動作するためのモードである。ＴｙｐｅＡ、ＴｙｐｅＦ、及びＴｙｐｅＢのＮＦＣ機器は、ＣＥモードで動作することができる。Ｒｅａｄｅｒモードは、ＣＥモードで動作するＮＦＣ機器から情報等を読み出すためのモードである。Ｗｒｉｔｅｒモードは、ＣＥモードで動作するＮＦＣ機器に各種情報を書き込むためのモードである。
【００４９】
本実施形態では、複合機１０がＲ／Ｗモードで動作し、携帯端末５０がＣＥモードで動作する例を中心に説明する。すなわち、Ｒ／Ｗモードで動作する複合機１０は、ＣＥモードで動作する携帯端末５０から情報等を読み出し、且つ携帯端末５０に情報等を書き込むことができる。しかしながら、本発明はこれに限定されず、例えば、複合機１０がＣＥモードで動作し、携帯端末５０がＲ／Ｗモードで動作してもよいし、複合機１０及び携帯端末５０との両方がＰ２Ｐモードで動作してもよい。
【００５０】
実施形態１における複合機１０のＮＦＣ通信部２６は、Ｐｏｌｌ動作を実行する。Ｐｏｌｌ動作とは、所定の時間間隔でポーリング信号を繰り返し出力し、当該ポーリング信号の応答であるレスポンス信号を監視する動作である。一方、実施形態１における携帯端末５０のＮＦＣ通信部５６は、Ｌｉｓｔｅｎ動作を実行する。Ｌｉｓｔｅｎ動作とは、ポーリング信号を監視し、ポーリング信号を受信したことを条件としてレスポンス信号を出力する動作である。
【００５１】
携帯端末５０と複合機１０とが接近したことによって、複合機１０のＮＦＣ通信部２６が出力したポーリング信号を携帯端末５０のＮＦＣ通信部５６が受信し、携帯端末５０のＮＦＣ通信部５６が出力したレスポンス信号を複合機１０のＮＦＣ通信部２６が受信すると、ＮＦＣ規格に従った所定の手順により、複合機１０と携帯端末５０との間にＮＦＣ方式の通信リンク（以下、「ＮＦＣリンク」と表記する）が確立される。以降、複合機１０と携帯端末５０とは、このＮＦＣリンクを通じて情報等を送受信する。
【００５２】
但し、複合機１０と携帯端末５０との関係は前述の例に限定されない。例えば、複合機１０のＮＦＣ通信部２６がＬｉｓｔｅｎ動作を実行し、携帯端末５０のＮＦＣ通信部５６がＰｏｌｌ動作を実行してもよい。この場合、携帯端末５０と複合機１０とが接近したことによって、携帯端末５０のＮＦＣ通信部５６が出力したポーリング信号を複合機１０のＮＦＣ通信部２６が受信し、複合機１０のＮＦＣ通信部２６が出力したレスポンス信号を携帯端末５０のＮＦＣ通信部５６が受信すると、複合機１０と携帯端末５０との間にＮＦＣリンクが確立される。
【００５３】
［装着部２７］
装着部２７は、可搬記憶媒体（以下、「ストレージ」とも表記される。）が着脱されるインタフェースである。ＣＰＵ３１は、装着部２７に装着された可搬記憶媒体からデータ又は情報を読み出し、或いは装着部２７に装着された可搬記憶媒体にデータ又は情報を書き込むことができる。可搬記憶媒体の具体例は特に限定されないが、例えば、ＵＳＢメモリ、ＳＤカード、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等であってもよい。
【００５４】
［ＣＰＵ３１］
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略）３１は、複合機１０の全体動作を制御するものである。ＣＰＵ３１は、操作部２４から出力される各種情報、及びＷｉ−Ｆｉ通信部２５やＮＦＣ通信部２６を通じて外部装置から取得した各種情報等に基づいて、後述する各種プログラムを記憶部３２から取得して実行する。すなわち、ＣＰＵ３１及び記憶部３２は、装置制御部の一例を構成する。
【００５５】
［記憶部３２］
記憶部３２は、プログラム記憶領域３２Ａと、データ記憶領域３２Ｂとを有する。プログラム記憶領域３２Ａには、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍの略）３４と、制御プログラム３５とが格納される。ＯＳ３４及び制御プログラム３５は、バイナリ形式にビルドされたプログラムである。なお、制御プログラム３５は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。データ記憶領域３２Ｂには、制御プログラム３５の実行に必要なデータ或いは情報が記憶される。記憶部３２は、装置記憶部の一例である。
【００５６】
なお、本明細書中の「データ」と「情報」とは、コンピュータによって取り扱い可能なビット或いはビット列である点において共通する。「データ」とは、各ビットが示す意味内容をコンピュータが考慮することなく取り扱えるものを指す。これに対して、「情報」とは、各ビットが示す意味内容によってコンピュータの動作が分岐するものを指す。さらに、「指示」は、送信先の装置に対して次の動作を促すための制御信号であって、情報を含んでいることもあるし、それ自体が情報としての性質を有していることもある。
【００５７】
また、「データ」及び「情報」は、形式（例えば、テキスト形式、バイナリ形式、フラグ形式等）がコンピュータ毎に変更されたとしても、同一の意味内容と認識される限り、同一のデータ及び情報として取り扱われる。例えば、「２つ」であることを示す情報が、あるコンピュータではＡＳＣＩＩコードで”０ｘ３２“というテキスト形式の情報として保持され、別のコンピュータでは二進数表記で”１０“というバイナリ形式の情報として保持されてもよい。
【００５８】
但し、上記の「データ」及び「情報」の区別は厳密なものではなく、例外的な取り扱いも許容される。例えば、データが一時的に情報として扱われてもよいし、情報が一時的にデータとして扱われてもよい。また、ある装置ではデータとして扱われるものが、他の装置では情報として扱われてもよい。さらには、データの中から情報が取り出されてもよいし、情報の中からデータが取り出されてもよい。
【００５９】
記憶部３２は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙの略）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略）、ＣＰＵ３１が備えるバッファ等、或いはそれらの組み合わせによって構成される。
【００６０】
なお、記憶部３２は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００６１】
プログラム記憶領域３２Ａに記憶されているプログラムは、ＣＰＵ３１によって実行される。しかしながら、本明細書では、ＣＰＵ３１を省略して各プログラムの動作を説明することがある。すなわち、以下の説明において、「プログラムＡが処理Ａを実行する」という趣旨の記述は、「ＣＰＵ３１がプログラムＡに記述された処理Ａを実行する」ことを指してもよい。
【００６２】
ＯＳ３４は、複合機１０を構成するハードウェアであるプリンタ部１１、スキャナ部１２、表示部２３、操作部２４、Ｗｉ−Ｆｉ通信部２５、ＮＦＣ通信部２６、及び装着部２７等を制御するためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅの略）を提供する基本プログラムである。すなわち、上記の各プログラムは、ＯＳ３４が提供するＡＰＩを呼び出すことによって、各ハードウェアを制御する。しかしながら、本明細書では、ＯＳ３４を省略して各プログラムの動作を説明することがある。すなわち、以下の説明において、「プログラムＢがハードウェアＣを制御する」という趣旨の記述は、「プログラムＢがＯＳ３４のＡＰＩを通じてハードウェアＣを制御する」ことを指してもよい。
【００６３】
［携帯端末５０］
携帯端末５０は、図２（Ｂ）に示されるように、表示部５３と、操作部５４と、移動体通信部５５と、ＮＦＣ通信部５６と、ＣＰＵ６１と、記憶部６２と、通信バス６３とを主に備える。移動体通信部５５は、通信部の一例である。ＮＦＣ通信部５６は、近接通信部の一例である。ＣＰＵ６１及び記憶部６２は、端末制御部の一例を構成する。記憶部６２は、端末記憶部の一例である。携帯端末５０に含まれる表示部５３、操作部５４、ＮＦＣ通信部５６、ＣＰＵ６１、記憶部６２、及び通信バス６３は、複合機１０に含まれる表示部２３、操作部２４、ＮＦＣ通信部２６、ＣＰＵ３１、記憶部３２、及び通信バス３３と共通するので、再度の説明は省略する。
【００６４】
移動体通信部５５は、通信事業者が提供する不図示の移動体通信ネットワークに接続するためのインタフェースである。不図示の移動体通信ネットワークは、インターネット１０１に接続されている。移動体通信部５５は、例えば、Ｗ−ＣＤＭＡ（Ｗｉｄｅｂａｎｄ  Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓの略）、ＣＤＭＡ２０００、或いはＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎの略）等の通信規格に従って無線通信する。なお、携帯端末５０は、移動体通信部５５に加えて、或いは移動体通信部５５に代えて、Ｗｉ−Ｆｉ通信部を備えてもよい。携帯端末５０が備えるＷｉ−Ｆｉ通信部の機能は、複合機１０が備えるＷｉ−Ｆｉ通信部２５と共通する。
【００６５】
データ記憶領域６２Ｂは、例えば図３に示されるように、ショートカット（「ＳＣ」と表記することがある。）情報を記憶している。ショートカット情報は、Ｍ（Ｍは２以上の自然数）番目の単位動作から連携動作を開始することを示す情報である。ショートカット情報は、例えば、ショートカットＩＤと、ショートカット名と、オプション（「ＯＰ」と表記することがある。）情報とを含む。ショートカット情報は、制御プログラム６５のインストールと共にデータ記憶領域６２Ｂに記憶されてもよいし、不図示のサーバ装置から事後的にダウンロードされてもよいし、ユーザ操作によって生成されたものであってもよい。
【００６６】
ショートカットＩＤは、連携動作を識別する連携動作ＩＤと、当該連携動作を何番目の単位動作から開始するかを示す単位動作ＩＤとを組み合わせて構成される。ショートカットＩＤは、動作定義情報を識別する第２識別子の一例である。単位動作ＩＤは、Ｍ番目の動作定義情報を識別する識別情報の一例である。図３の例において、ショートカットＩＤ“００１−２”は、連携動作ＩＤ“００１”で識別されるスキャンアップロードを２番目の単位動作から開始することを示す。また、ショートカットＩＤ“００１−３”は、スキャンアップロードを３番目の単位動作から開始することを示す。さらに、ショートカットＩＤ“００２−３”は、連携動作ＩＤ“００２”で識別されるダウンロードプリントを３番目の単位動作から開始することを示す。
【００６７】
ショートカット名は、後述するＳＣ一覧画面及びＳＣ選択画面等に表示されるショートカット情報の名称である。ショートカット名は、予め定められていてもよいし、ユーザによって任意の名称が割り当てられてもよい。オプション情報は、（Ｍ−１）番目までの各単位動作で選択可能であり、且つＭ番目以降の各単位動作で用いられるオプションを示す情報である。オプション情報は、例えば、操作部５４等を通じてユーザから取得することができる。図３の例において、ショートカットＩＤ“００１−３”のショートカット情報には、アップロード先オプション“ＦＴＰ”が既に設定され、トークンオプションが未設定である。
【００６８】
［サーバ装置８０］
サーバ装置８０は、図４（Ａ）に示されるように、通信部８５と、ＣＰＵ９１と、記憶部９２と、通信バス９３とを主に備える。ＣＰＵ９１及び記憶部９２は、サーバ制御部の一例を構成する。記憶部９２は、サーバ記憶部の一例である。サーバ装置８０に含まれる通信部８５、ＣＰＵ９１、記憶部９２、及び通信バス９３は、複合機１０に含まれるＷｉ−Ｆｉ通信部２５、ＣＰＵ３１、記憶部３２、及び通信バス３３と共通するので、再度の説明は省略する。
【００６９】
データ記憶領域９２Ｂは、例えば図４（Ｂ）に示されるように、複数の動作定義テンプレートファイルを記憶している。例えば図４（Ｂ）に示される６個の動作定義テンプレートファイルは、スキャンアップロードに対応付けられたテンプレートファイル群を構成する。ダウンロードプリント及びファイルコンバートに対応付けられたテンプレートファイル群の図示は省略する。制御プログラム９５は、動作定義テンプレートファイルを用いて、動作定義ファイルを作成する。
【００７０】
動作定義ファイルは、連携動作を構成する単位動作を定義する動作定義情報の一例である。動作定義ファイルには、例えば、複合機１０の表示部に表示する画面の内容と、その画面に含ませるアイコンの内容と、アイコンに対応するＵＲＬとがＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅの略）で記載されている。動作定義ファイルに含まれるＸＭＬタグ及びＸＭＬタグに挟まれた情報は、後述する内容情報の一例である。また、動作定義ファイルは、ＸＭＬに代えて、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅの略）等で記載されていてもよい。
【００７１】
なお、動作定義ファイルは、連携動作で選択可能なオプションと、オプションの選択方法を示すオプション選択指示とを示す各種タグを含むことができる。スキャンアップロードにおいて選択可能なオプションは、例えば、形式オプション（例えば、“ＴＩＦＦ”，“ＰＤＦ”）、解像度オプション（例えば、“高”，“中”，“低”）、アップロード先オプション（例えば、“ストレージ”，“クラウド”，“ＦＴＰ”）等である。ダウンロードプリントにおいて選択可能なオプションは、例えば、サイズオプション（例えば、“Ａ４”，“Ｂ４”，“Ｌ版”）、レイアウトオプション（例えば、“２ｉｎ１”，“両面”）等である。ファイルコンバートにおいて選択可能なオプションは、変換後の形式を示す変換オプション（例えば、“ｄｏｃ”、“ＰＤＦ”、“Ｂｍｐ”）等である。
【００７２】
オプション選択指示を含む動作定義ファイルは、部品タグと、選択完了タグと、選択完了タグに対応する返信先ＵＲＬタグとを含む。部品タグは、ユーザからの入力を受け付けるために表示部２３に表示させる部品（例えば、ラジオボタン、チェックボックス、テキストボックス等）を示すタグである。ラジオボタンの表示を示す＜選択肢＞タグ、テキストボックスの表示を示す＜テキスト＞タグ、オプションの選択完了の指示を受け付ける［ＯＫ］アイコンの表示を示す＜選択完了＞タグは、オプション選択指示の一例である。選択完了タグに対応する返信先ＵＲＬタグには、複合機１０がアクセスすべきサーバ装置８０のＵＲＬが記載されている。
【００７３】
上記の例において、形式オプション、解像度オプション、サイズオプション、レイアウトオプションは、後述する動作指示に従った動作を実行する画像形成部の実行パラメータの一例である。また、変換オプションは、データの形式を変換するサービス提供装置１１０の実行パラメータの一例である。さらに、サービス提供装置１１０とのデータ通信が必要な連携動作において選択可能なオプションは、例えば、当該サービス提供装置１１０にログインするためのユーザＩＤオプション及びパスワードオプション、或いはトークンオプションがある。トークンは、サービス提供装置１１０とデータ通信する権限を有することを示す認証情報の一例である。
【００７４】
また、動作定義ファイルは、画像形成部に画像を形成させる動作指示を含むことができる。スキャンアップロード及びファイルコンバートにおける動作指示は、スキャン処理によってスキャナ部１２に画像データを生成させ、当該画像データをサービス提供装置１１０に送信させる指示である。ダウンロードプリントにおける動作指示は、サービス提供装置１１０から画像データを受信させ、当該画像データで示される画像を記録用紙に対してプリンタ部１１に記録させる指示である。
【００７５】
動作指示を含む動作定義ファイルは、動作指示を示すアクションタグを含む。アクションタグは、複合機１０のプリンタ部、スキャナ部、ＦＡＸ送信部などの動作実行を指示するためのタグである。例えば、コピー動作を示す＜コピー＞タグ、スキャン動作を示す＜スキャン送信＞タグ、ＦＡＸ送信動作を示す＜ＦＡＸ送信＞タグ、プリント動作を示す＜プリント＞タグは、アクションタグの一例である。
【００７６】
［サービス提供装置１１０］
サービス提供装置１１０は、複合機１０にサービスを提供する装置である。サービス提供装置１１０は、例えば、アップロードされたデータを記憶するサービス、記憶しているデータをダウンロードするサービス、或いはデータの形式を変換するサービス等を提供してもよい。
【００７７】
［複合機１０による、サーバ装置８０との連携動作］
複合機１０は、サーバ装置８０と連携することによって実現される動作である連携動作をすることが可能である。連携動作は、連携動作の開始指示を操作部２４を介して複合機１０が受け付けることにより開始される。連携動作を開始すると、制御プログラム３５は、連携動作中であることを示す連携情報をデータ記憶領域３２Ｂに記憶させる。以下、連携情報がデータ記憶領域３２Ｂに記憶されている状態、すなわち、複合機１０がサーバ装置８０と連携動作している状態を、便宜上、連携動作状態と表記する。また、連携情報がデータ記憶領域３２Ｂに記憶されていない状態、すなわち、複合機１０が連携動作状態でない状態を、便宜上、非連携動作状態と表記する。
【００７８】
なお、複合機１０の電源が投入されたときは、連携情報はデータ記憶領域３２Ｂに記憶されていない。すなわち、複合機１０は、電源投入直後において、非連携動作状態である。また、制御プログラム３５は、複合機１０の電源が投入されると、表示部２３に待機画面を表示させる。待機画面を表示するための情報は、連携動作によってサーバ装置８０から受信した情報ではない。待機画面には、連携動作の開始指示を受け付けるための連携動作アイコンが表示されている。そして、制御プログラム３５は、連携動作アイコンの位置をタップするユーザ操作を操作部２４を介して受け付けると、連携情報をデータ記憶領域３２Ｂに記憶させ、ＨＴＴＰ通信によるリクエストとして連携開始情報を、Ｗｉ−Ｆｉ通信部２５を通じてサーバ装置８０に送信する。
【００７９】
サーバ装置８０は、複合機１０から連携開始情報を受信すると、ＨＴＴＰ通信によるレスポンスとして指示情報を、通信部８５を通じて複合機１０に送信する。指示情報は、複合機１０に実行させる処理を示す処理情報と、処理結果の返信先ＵＲＬ、すなわちサーバ装置８０を示すＵＲＬとを、少なくとも含んでいる。
【００８０】
複合機１０は、サーバ装置８０から指示情報を受信すると、受信した指示情報を解釈し、解釈結果に従った処理を実行する。そして、複合機１０は、実行の結果得られる結果情報と、受信した指示情報に含まれていた識別情報とを含む返信情報を、指示情報に含まれる返信先ＵＲＬが示す返信先に、ＨＴＴＰ通信によるリクエストとして送信する。
【００８１】
サーバ装置８０は、複合機１０から返信情報を受信すると、受信した返信情報を解釈する。サーバ装置８０は、どの返信先ＵＲＬを用いて返信情報が送信されてきたのかを特定する。そして、複数の指示情報のテンプレートのうち、特定した返信先ＵＲＬに対応するテンプレートを選択する。また、サーバ装置８０は、返信情報に含まれる結果情報に従って、次回の指示情報に含ませる内容情報を取得する処理を実行する。また、サーバ装置８０は、選択したテンプレートを編集することによって、取得した内容情報を含む指示情報を作成する。そして、サーバ装置８０は、ＨＴＴＰ通信によるレスポンスとして、作成した指示情報を複合機１０に送信する。
【００８２】
複合機１０は、新たな指示情報をサーバ装置８０から受信すると、当該指示情報に含まれる処理情報に従った処理を実行する。そして、複合機１０は、ＨＴＴＰ通信によるリクエストとして、新たな返信情報をサーバ装置８０に送信する。サーバ装置８０は、新たな返信情報に従った処理を実行し、さらに新たな指示情報を複合機１０に送信する。このように、複合機１０による連携開始情報の送信に始まり、指示情報と返信情報との通信の繰り返しによって、連携動作は実現される。
【００８３】
また、制御プログラム３５は、複合機１０が連携動作状態であるときに、操作部２４への操作入力が無い状態が所定時間続いたか否かを判断する。制御プログラム３５は、肯定判断なら、連携情報をデータ記憶領域３２Ｂから削除し、表示部２３に待機画面を表示させる。すなわち、複合機１０は、非連携動作状態となる。また、制御プログラム３５は、複合機１０が連携動作状態であるときに、操作部２４の特定のキー（例えば、待機画面に戻ることを指示するキー）が押下されたか否かを判断する。制御プログラム３５は、特定のキーが押下されたと判断すると、連携情報をデータ記憶領域３２Ｂから削除し、表示部２３に待機画面を表示させる。すなわち、複合機１０は、非連携動作状態となる。
【００８４】
指示情報は、例えば、表示部２３に表示させる画面の内容（例えば、表示するテキスト、表示するアイコン等）を示す表示情報と、操作或いは情報を取得する情報取得手段（例えば、操作部２４、Ｗｉ−Ｆｉ通信部２５、ＮＦＣ通信部２６等）を示す取得手段情報と、画像形成する画像形成手段（例えば、プリンタ部１１、スキャナ部１２等）を示す画像形成手段情報と、ＨＴＴＰ通信による情報送信を指示する送信指示情報とのうち少なくともいずれかを含むＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅの略）ファイルであってもよい。表示情報、取得手段情報、画像形成手段情報、および、送信指示情報はそれぞれ、処理情報の一例である。
【００８５】
複合機１０の制御プログラム３５は、指示情報を受信すると、指示情報に含まれる情報を解釈する。制御プログラム３５は、指示情報に含まれる表示情報に従って、複合機１０の表示部２３に画面を表示させる。制御プログラム３５は、指示情報に含まれる取得手段情報に示される情報取得手段を有効に設定する。例えば、制御プログラム３５は、ＮＦＣ通信部２６をＮＦＣリンクを通じた通信ができる状態にする。あるいは、制御プログラム３５は、タップ操作を受け付けるためのアイコンを表示部２３に表示させる。そして、制御プログラム３５は、有効にした情報取得手段を通じて、操作を受け付け或いは情報を取得する。さらに、制御プログラム３５は、指示情報に従って取得した情報をサーバ装置８０に送信完了したら、指示情報の定義にしたがって有効に設定した情報取得手段を無効に設定する。または、制御プログラム３５は、指示情報に定義された情報の取得が完了したら、指示情報の定義にしたがって有効に設定した情報取得手段を無効に設定する。
【００８６】
制御プログラム３５は、指示情報に含まれる画像形成手段情報に示される画像形成手段に、画像形成を実行させる。送信指示情報は、情報の返信先を示す返信先ＵＲＬと、どの情報を送信するのかを示す情報指定情報とが含まれている。制御プログラム３５は、返信先ＵＲＬが示す返信先に、情報指定情報が示す情報をＨＴＴＰ通信によって送信する。また、表示情報が含まれる指示情報に、その表示情報のシリアル番号が含まれていてもよい。この場合、制御プログラム３５は、指示情報にいずれのシリアル番号が含まれているか判断し、判断したシリアル番号に対応する情報取得手段を特定してもよい。制御プログラム３５は、特定した情報取得手段を通じて、操作を受け付け或いは情報を取得する。
【００８７】
なお、一つの指示情報に含まれる返信先ＵＲＬは、複数でもよい。一つの指示情報に、複数の処理情報と、複数の処理情報それぞれに対応する複数の返信先ＵＲＬが含まれていてもよい。また、複合機１０は、連携動作によって、サービス提供装置１１０が提供するサービスの提供を受けることもできる。
【００８８】
なお、本明細書では、表示情報によって画面の内容が指示されることを、便宜的に、表示情報が画面の内容を定義している、という記述をすることもある。同様に、取得手段情報によって情報取得手段が指示されることを、便宜的に、取得手段情報が情報取得手段を定義している、という記述をすることもある。同様に、画像形成手段情報によって画像形成手段が指示されることを、便宜的に、画像形成手段情報が画像形成手段を定義している、という記述をすることもある。同様に、送信指示情報によって情報の送信が指示されることを、便宜的に、送信指示情報が情報の送信を定義している、という記述をすることもある。
【００８９】
［ＮＦＣ通信部２６の制御と連携動作］
なお、制御プログラム３５は、ＮＦＣ通信部２６を、近接無線方式による情報の受信（以下、「直接無線受信」と表記する。）が可能な受信可能状態、直接無線受信が不能な受信不能状態、近接無線方式による情報の送信（以下、「直接無線送信」と表記する。）が可能な送信可能状態、直接無線送信が不能な送信不能状態、に設定することができる。
【００９０】
「受信可能状態」とは、ＮＦＣ通信部２６がＮＦＣリンクを確立し、ＮＦＣリンクを介して送信されてきた情報を受信することが可能な状態である。「受信不能状態」とは、ＮＦＣ通信部２６がＮＦＣリンクを確立しない状態、または、ＮＦＣ通信部２６がＮＦＣリンクを確立するものの、確立したＮＦＣリンクを介して情報を受信しない状態である。「送信可能状態」とは、ＮＦＣ通信部２６がＮＦＣリンクを確立し、ＮＦＣリンクを介して情報を送信することが可能な状態である。「送信不能状態」とは、ＮＦＣ通信部２６がＮＦＣリンクを確立しない状態、または、ＮＦＣ通信部２６がＮＦＣリンクを確立するものの、確立したＮＦＣリンクを介して情報を送信しない状態である。
【００９１】
制御プログラム３５は、ＮＦＣリンクの確立を許可することを示す設定値をＮＦＣ通信部２６に入力することで、ＮＦＣ通信部２６を受信可能状態としてもよい。制御プログラム３５は、ＮＦＣ通信部２６の電源を入れ、さらに、ＮＦＣリンクの確立を許可することを示す設定値と、ＮＦＣリンクを介して送信されてきた情報の受信を許可する設定値とを、ＮＦＣ通信部２６に入力することで、ＮＦＣ通信部２６を受信可能状態としてもよい。なお、実施形態１においては、ＮＦＣリンクの確立を許可することを示す設定値が入力されると、ＮＦＣ通信部２６は、Ｐｏｌｌ動作を実行する。
【００９２】
なお、設定値の少なくともいずれかが予めＮＦＣ通信部２６に記憶されているなら、制御プログラム３５は、ＮＦＣ通信部２６の電源を入れた後、それら設定値の入力を省略してもよい。また、ＮＦＣ通信部２６の電源が予め入っている、もしくは、ＮＦＣ通信部２６が、ＮＦＣリンク確立の際に自動的に電源が入る方式であるなら、制御プログラム３５は、ＮＦＣ通信部２６の電源を入れることを省略してもよい。
【００９３】
制御プログラム３５は、ＮＦＣ通信部２６の電源を入れ、さらに、ＮＦＣリンクの確立を許可することを示す設定値と、ＮＦＣリンクを介した情報の送信を許可する設定値とを、ＮＦＣ通信部２６に入力することで、ＮＦＣ通信部２６を送信可能状態としてもよい。なお、設定値の少なくともいずれかが予めＮＦＣ通信部２６に記憶されているなら、制御プログラム３５は、ＮＦＣ通信部２６の電源を入れた後、それら設定値の入力を省略してもよい。また、ＮＦＣ通信部２６の電源が予め入っている、もしくは、ＮＦＣ通信部２６が、ＮＦＣリンク確立の際に自動的に電源が入る方式であるなら、ＣＰＵ３１は、ＮＦＣ通信部２６の電源を入れることを省略してもよい。
【００９４】
制御プログラム３５は、ＮＦＣ通信部２６の電源を切ることで、ＮＦＣ通信部２６を受信不能状態で且つ送信不能状態としてもよい。制御プログラム３５は、ＮＦＣリンクの確立を許可しないことを示す設定値をＮＦＣ通信部２６に入力することで、ＮＦＣ通信部２６を受信不能状態で且つ送信不能状態としてもよい。実施形態１において、ＮＦＣ通信部２６は、Ｐｏｌｌ動作を停止する。また、制御プログラム３５は、ＮＦＣリンクを介して送信されてきた情報の受信を許可しないことを示す設定値をＮＦＣ通信部２６に入力することで、ＮＦＣ通信部２６を受信不能状態としてもよい。制御プログラム３５は、ＮＦＣリンクを介した情報の送信を許可しないことを示す設定値をＮＦＣ通信部２６に入力することで、ＮＦＣ通信部２６を送信不能状態としてもよい。
【００９５】
制御プログラム３５は、複合機１０のセキュアプリント機能を有効にする設定値がデータ記憶領域３２Ｂに記憶されているときに、ＩＤ情報及び印刷データをＷｉ−Ｆｉ通信部２５を通じて受信した場合、受信した印刷データの印刷処理を実行しない。そして、制御プログラム３５は、受信したＩＤ情報及び印刷データを対応付けて、対応付けたＩＤ情報及び印刷データをデータ記憶領域３２Ｂに記憶させる。さらに、制御プログラム３５は、ＮＦＣ通信部２６を通じてＩＤ情報を受信すると、受信したＩＤ情報がデータ記憶領域３２Ｂに記憶されているかを判断する。そして、制御プログラム３５は、肯定判断であるとき、受信したＩＤ情報に対応する印刷データをデータ記憶領域３２Ｂから読出し、読み出した印刷データの印刷処理を実行する。
【００９６】
また、制御プログラム３５は、複合機１０のモバイルプリント機能を有効にする設定値がデータ記憶領域３２Ｂに記憶されている場合に、ＮＦＣ通信部２６を通じてＳＳＩＤ及び印刷データの印刷指示を受信すると、ＳＳＩＤに従ってＷｉ−Ｆｉ接続する。そして、制御プログラム３５は、印刷指示された印刷データをＷｉ−Ｆｉ通信によって受信し、受信した印刷データの印刷処理を行う。
【００９７】
さらに、制御プログラム３５は、複合機１０が連携動作状態であるときに、ＮＦＣ通信部２６を示す取得手段情報を含む指示情報をサーバ装置８０から受信すると、ＮＦＣ通信部２６を通じてＮＦＣ機器から取得した情報をサーバ装置８０に送信する。そのため、ＮＦＣ通信部２６を示す取得手段情報を含む指示情報をサーバ装置８０から受信した状態で、ＮＦＣ通信部２６を通じてＮＦＣ機器から情報を取得すると、制御プログラム３５は、取得した情報を、セキュアプリント機能或いはモバイルプリント機能で用いるべきか、連携動作のためにサーバ装置８０に送信するべきか判断できない可能性がある。
【００９８】
そこで、本明細書に記載の制御プログラム３５は、連携情報がデータ記憶領域３２Ｂに記憶されているか否かを判断する。制御プログラム３５は、否定判断のとき、ＮＦＣ通信部２６を受信可能状態に設定する。そして、制御プログラム３５は、セキュアプリント機能、あるいは、モバイルプリント機能を有効にする設定値がデータ記憶領域３２Ｂに記憶されていれば、ＮＦＣ通信部２６を通じてＮＦＣ機器から取得した情報を用いて、セキュアプリント機能、あるいは、モバイルプリント機能を実行する。一方、制御プログラム３５は、連携情報がデータ記憶領域３２Ｂに記憶されていないとき、ＮＦＣ機器から取得した情報をサーバ装置８０に送信しない。
【００９９】
一方で、制御プログラム３５は、連携情報がデータ記憶領域３２Ｂに記憶されていると判断した場合、ＮＦＣ通信部２６を受信不能状態に設定する。ただし、サーバ装置８０からＮＦＣ通信部２６を示す取得手段情報を含む指示情報を受信した場合に、制御プログラム３５は、ＮＦＣ通信部２６を受信可能状態に設定する。そして、制御プログラム３５は、ＮＦＣ通信部２６を通じてＮＦＣ機器から取得した情報を、連携動作のためにサーバ装置８０へ送信する。より詳細には、制御プログラム３５は、ＮＦＣ通信部２６を通じてＮＦＣ機器から取得した情報を、指示情報に含まれる返信先ＵＲＬが示す返信先、すなわちサーバ装置８０へ、連携動作の返信情報として送信する。
【０１００】
そして、返信情報を送信したことによって、受信した指示情報が定義する処理を完了したことになるので、制御プログラム３５は、ＮＦＣ通信部２６を受信不能状態に設定する。または、制御プログラム３５は、指示情報に従ってＮＦＣ機器から情報を取得したことによって、ＮＦＣ通信部２６を受信不能状態に設定してもよい。一方、制御プログラム３５は、連携情報がデータ記憶領域３２Ｂに記憶されていると判断した場合、ＮＦＣ通信部２６を通じてＮＦＣ機器から取得した情報を用いて、セキュアプリント機能や、モバイルプリント機能を実行することはしない。
【０１０１】
なお、複合機１０が非連携動作状態であるとき、制御プログラム３５は、サーバ装置８０から返信先ＵＲＬを受信していないので、サーバ装置８０へ返信情報を送信することはできない。また、複合機１０が連携動作状態であっても、サーバ装置８０から指示情報を受信していない状態では、制御プログラム３５は返信先ＵＲＬを保持していないので、サーバ装置８０へ返信情報を送信することはできない。一方、サーバ装置８０から指示情報を受信している状態なら、制御プログラム３５は返信先ＵＲＬを保持しているので、サーバ装置８０へ返信情報を送信することができる。返信先ＵＲＬをサーバ装置８０から受信しており、サーバ装置８０へ返信情報を送信できる複合機１０状態を、便宜上、第１モードと記述する。返信先ＵＲＬをサーバ装置８０から受信しておらず、サーバ装置８０へ返信情報を送信できない複合機１０の状態を、便宜上、第２モードと記述する。
【０１０２】
［通信システム１００の動作］
図８〜図１３を参照して、本実施形態に係る通信システム１００の動作を説明する。本実施形態では、スキャナ部１２に生成させた画像データをＦＴＰサーバにアップロードするスキャンアップロードの例を説明する。なお、複合機１０は、図８に示される処理が実行される前に、ＮＦＣ通信部２６を受信可能状態で且つ送信可能状態に設定している。複合機１０は、第２モードである。また、携帯端末５０は、図８に示される処理が実行される前に、ＮＦＣ通信部５６を受信不能状態で且つ送信不能状態に設定している。
【０１０３】
まず、複合機１０の制御プログラム３５は、メニュー画面を表示部２
３に表示させる（Ｓ１１）。図１０（Ａ）は、メニュー画面の一例である。図１０（Ａ）に示されるメニュー画面は、［コピー］アイコンと、［スキャン］アイコンと、［Ｗｅｂ］アイコンとを含む。そして、制御プログラム３５は、メニュー画面に含まれるアイコンの１つを選択するユーザ操作を操作部２４が受付可能な状態にする。
【０１０４】
次に、制御プログラム３５は、［Ｗｅｂ］アイコンの位置をタップするユーザ操作を操作部２４を介して受け付ける（Ｓ１２）。制御プログラム３５は、［Ｗｅｂ］アイコンの選択を受け付けると、Ｗｉ−Ｆｉ通信部２５を通じてサーバ装置８０に連携要求情報を送信する（Ｓ１３）。また、制御プログラム３５は、ＮＦＣ通信部２６を受信不能状態で且つ送信不能状態に設定する。連携要求情報は、連携動作を開始をサーバ装置８０に要求するための情報である。［Ｗｅｂ］アイコンの選択を受け付ける処理は、開始指示処理の一例である。複合機１０連携要求情報を送信する処理は、連携要求処理の一例である。
【０１０５】
次に、サーバ装置８０の制御プログラム９５は、通信部８５を通じて複合機１０から連携要求情報を受信する（Ｓ１３）。制御プログラム９５は、連携要求情報を受信すると、通信部８５を通じて複合機１０に取得指示情報を送信する（Ｓ１４）。サーバ装置８０が連携要求情報を受信する処理は、要求受信処理の一例である。サーバ装置８０が取得指示情報を送信する処理は、取得指示処理の一例である。
【０１０６】
取得指示情報は、ＮＦＣ通信部２６を通じてショートカット情報を受信すること、及び複数の連携動作の１つを選択する動作選択操作を操作部２４を介して受け付けることを指示するための情報である。取得指示情報は、例えば、連携動作選択画面を定義するＸＭＬタグと、ＮＦＣ通信部２６を通じてショートカット情報を受信することを指示するＸＭＬタグと、操作部２４を介して動作選択操作を受け付けることを指示するＸＭＬタグとを含む。取得指示情報に含まれるＸＭＬタグ及びＸＭＬタグに挟まれた情報は、内容情報の一例である。
【０１０７】
次に、複合機１０の制御プログラム３５は、Ｗｉ−Ｆｉ通信部２５を通じてサーバ装置８０から取得指示情報を受信する（Ｓ１４）。制御プログラム３５は、受信した取得指示情報で定義される連携動作選択画面を表示部２３に表示させる（Ｓ１５）。図１０（Ｂ）は、連携動作選択画面の一例である。図１０（Ｂ）に示される連携動作選択画面は、「携帯端末をかざすか、連携動作アイコンを選択して下さい。」とのメッセージと、連携動作アイコンとを含む。［Ｓ＆Ｕ］アイコンは、スキャンアップロードに対応する連携動作アイコンである。［Ｄ＆Ｐ］アイコンは、ダウンロードプリントに対応する連携動作アイコンである。
【０１０８】
また、制御プログラム３５は、ＮＦＣ通信部２６を受信可能状態で且つ送信可能状態に設定する。複合機１０は、第１モードになる。これにより、ＮＦＣ通信部２６は、ポーリング信号を所定の時間間隔で繰り返し送出する。すなわち、制御プログラム３５は、ＮＦＣ通信部２６がショートカット情報を受信可能で、且つ連携動作アイコンを選択する動作選択操作を操作部２４が受付可能に状態にする。ステップＳ１５の処理は、取得待機処理の一例である。
【０１０９】
そして、制御プログラム３５は、例えば［Ｓ＆Ｕ］アイコンの位置をタップする動作選択操作を操作部２４を介して受け付ける（Ｓ１６：Ｙｅｓ）。制御プログラム３５は、［Ｓ＆Ｕ］アイコンの選択を受け付けると、Ｗｉ−Ｆｉ通信部２５を通じてサーバ装置８０に開始要求情報を送信する（Ｓ１７）。また、制御プログラム３５は、ＮＦＣ通信部２６を受信不能状態で且つ送信不能状態に設定する。複合機１０が開始要求情報を送信する処理は、開始要求処理の一例である。
【０１１０】
開始要求情報は、選択された連携動作アイコンに対応する連携動作を識別する連携動作ＩＤと、連携動作を定義する動作定義ファイルのうち、１番目の動作定義ファイルを示す情報とを含む。［Ｓ＆Ｕ］アイコンの位置をタップする動作選択操作を操作部２４を介して受け付けた場合の開始要求情報は、選択された［Ｓ＆Ｕ］アイコンに対応するスキャンアップロードの連携動作ＩＤ“００１”と、１番目の動作定義ファイルを示す“１”とを含む。連携動作ＩＤ及びＮ番目の動作定義ファイルを示す数字は、動作定義情報を識別する第１識別情報の一例である。なお、サーバ装置８０の制御プログラム９５は、開始要求情報に含まれる連携動作ＩＤと、Ｎ番目の動作定義ファイルを示す数字とに基づいて、動作定義テンプレートファイルを特定する。
【０１１１】
以下、Ｎ番目の動作定義ファイルを「第Ｎ動作定義ファイル」と表記し、第Ｎ動作定義ファイルで定義される単位動作を「第Ｎ単位動作」と定義する。なお、第Ｎ動作定義ファイルとは、連携動作において、複合機１０にＮ番目に送信される動作定義ファイル、換言すれば、複合機１０がＮ番目に受信する動作定義ファイルを指す。すなわち、ある連携動作における第１動作定義ファイルが、別の連携動作で第２動作定義ファイルになってもよい。
【０１１２】
次に、サーバ装置８０の制御プログラム９５は、通信部８５を通じて複合機１０から開始要求情報を受信する（Ｓ１７）。制御プログラム９５は、開始要求情報を受信すると、スキャンアップロードの１番目の動作定義ファイルを作成する。具体的には、サーバ装置８０の制御プログラム９５は、開始要求情報に含まれる連携動作ＩＤ“００１”に対応する動作定義テンプレートファイル群を特定する。そして、制御プログラム９５は、特定した動作定義テンプレートファイル群の中で１番目の動作定義ファイルのテンプレートである“ｃｏｍｍａｎｄ１＿ｔｅｍｐｌａｔｅ．ｘｍｌ”を特定する。
【０１１３】
次に、サーバ装置８０の制御プログラム９５は、スキャンアップロードにおいて最初に選択させるべきオプションを判断する。制御プログラム９５は、選択させるオプションと、オプションの選択方法とを示すＸＭＬ情報を“ｃｏｍｍａｎｄ１＿ｔｅｍｐｌａｔｅ．ｘｍｌ”に追記する。これにより、例えば図５（Ａ）に示されるように、スキャンアップロードの第１動作定義ファイル“ｃｏｍｍａｎｄ１．ｘｍｌ”が作成される。そして、制御プログラム９５は、作成したスキャンアップロードの第１動作定義ファイルを、通信部８５を通じて複合機１０に送信する（Ｓ３４）。動作定義ファイルを送信するサーバ装置８０の処理は、定義情報送信処理の一例である。
【０１１４】
次に、複合機１０の制御プログラム３５は、Ｗｉ−Ｆｉ通信部２５を通じてサーバ装置８０から動作定義ファイルを受信する（Ｓ３４）。制御プログラム３５は、受信した動作定義ファイルがオプション選択指示及び動作指示のどちらを含むかを判断する（Ｓ３５）。複合機１０が動作定義ファイルを受信する処理は、受信処理の一例である。ステップＳ３５の処理は、第１判断処理の一例である。
【０１１５】
制御プログラム３５は、例えばステップＳ３５において、動作定義ファイルの内容を解析することによって、当該動作定義ファイルがオプション選択指示及び動作指示のどちらを含むかを判断する。制御プログラム３５は、例えば、動作定義ファイルが部品タグを含むことに応じて、当該動作定義ファイルがオプション選択指示を含むと判断する（Ｓ３５：Ｙｅｓ）。一方、制御プログラム３５は、例えば、動作定義ファイルがアクションタグを含むことに応じて、当該動作定義ファイルが動作指示を含むと判断する。
【０１１６】
制御プログラム３５は、第１動作定義ファイル“ｃｏｍｍａｎｄ１．ｘｍｌ”に＜選択肢＞タグが含まれていることに応じて（Ｓ３５：Ｙｅｓ）、当該第１動作定義ファイルの記載に従ってオプション選択画面を表示部２３に表示させる（Ｓ３６）。図１１（Ａ）は、第１動作定義ファイル“ｃｏｍｍａｎｄ１．ｘｍｌ”に定義されたオプション選択画面１の一例である。図１１（Ａ）に示されるオプション選択画面１は、各々がアップロード先オプション“ストレージ”、“クラウド”、“ＦＴＰ”に対応するラジオボタンと、［ＯＫ］アイコンとを含む。そして、制御プログラム３５は、オプション選択画面１に対するＯＰ操作を操作部２４が受付可能な状態にする。ステップＳ３６の処理は、受付待機処理の一例である。ステップＳ３６で実行される動作は、単位動作の一例である。
【０１１７】
次に、制御プログラム３５は、“ＦＴＰ”に対応するラジオボタンの位置をタップするＯＰ選択操作と、［ＯＫ］アイコンの位置をタップするＯＰ選択操作とを、操作部２４を介して受け付ける（Ｓ３７）。制御プログラム３５は、選択されたラジオボタンに対応するアップロード先オプション“ＦＴＰ”を取得する。また、制御プログラム３５は、［ＯＫ］アイコンの選択完了タグに対応する返信先ＵＲＬを、第１動作定義ファイルから読み出す。そして、制御プログラム３５は、読み出した返信先ＵＲＬで示されるサーバ装置８０の返信先に、Ｗｉ−Ｆｉ通信部２５を通じて次動作要求情報を送信する（Ｓ３８）。
【０１１８】
次動作要求情報は、第（Ｎ＋１）動作定義ファイルの送信を要求するための情報である。次動作要求情報は、例えば、スキャンアップロードの連携動作ＩＤ“００１”と、第Ｎ単位動作までの各単位動作で選択されたオプション情報（例えば、アップロード先オプション“ＦＴＰ”）とを含む。次動作要求情報は、例えば、第Ｎ単位動作までの各単位動作で選択されたオプション情報をクエリあるいはボディに含んだＨＴＴＰリクエストである。次動作要求情報を送信する複合機１０の処理は、次動作要求処理の一例である。
【０１１９】
次に、サーバ装置８０の制御プログラム９５は、通信部８５を通じて複合機１０から次動作要求情報を受信する（Ｓ３８）。制御プログラム９５は、受信した次動作要求情報の送信に用いられた返信先ＵＲＬを特定すると共に、当該次動作要求情報に含まれるオプション情報を抽出する。また、データ記憶領域９２Ｂには、特定した返信先ＵＲＬ及び抽出したオプション情報の組み合わせと、動作定義テンプレートファイルとの対応関係が記憶されている。
【０１２０】
データ記憶領域９２Ｂには、返信先ＵＲＬ及びオプション情報の組合せが、複数の動作定義テンプレートファイルのいずれに対応するかを示す対応関係情報が記憶されている。サーバ装置８０の制御プログラム９５は、特定した返信先ＵＲＬ及び抽出したオプション情報の組み合わせが含まれるレコードをに対応する動作定義テンプレートファイルを、データ記憶領域９２Ｂに記憶された対応関係情報を参照することで特定する。本実施形態において、［ＯＫ］アイコンを示す選択完了タグに対応する返信先ＵＲＬと、アップロード先オプション“ＦＴＰ”とに対応する動作定義テンプレートファイルは、“ｃｏｍｍａｎｄ４＿ｔｅｍｐｌａｔｅ．ｘｍｌ”である。
【０１２１】
次に、サーバ装置８０の制御プログラム９５は、ＦＴＰサーバへのスキャンアップロードにおいて次に選択させるべきオプションを判断する。制御プログラム９５は、選択させるオプションと、オプションの選択方法とを示すＸＭＬ情報を“ｃｏｍｍａｎｄ４＿ｔｅｍｐｌａｔｅ．ｘｍｌ”に追記する。これにより、例えば図５（Ｂ）に示されるように、スキャンアップロードの第２動作定義ファイル“ｃｏｍｍａｎｄ４．ｘｍｌ”が作成される。そして、制御プログラム９５は、作成した動作定義ファイル“ｃｏｍｍａｎｄ４．ｘｍｌ”と、次動作要求情報に含まれていたオプション情報とを、通信部８５を通じて複合機１０に送信する（Ｓ３４）。
【０１２２】
次に、複合機１０の制御プログラム３５は、Ｗｉ−Ｆｉ通信部２５を通じてサーバ装置８０から第２動作定義ファイルを受信する（Ｓ３４）。制御プログラム３５は、第２動作定義ファイルを受信すると、ステップＳ３５以降の処理を再び実行する。図５（Ｂ）に示されるように、第２動作定義ファイル“ｃｏｍｍａｎｄ４．ｘｍｌ”は＜テキスト＞タグを含むので（Ｓ３５：Ｙｅｓ）、制御プログラム３５は、当該第２動作定義ファイルに定義されたオプション選択画面２を表示部２３に表示させる（Ｓ３６）。
【０１２３】
図１１（Ｂ）は、オプション選択画面２の一例である。図１１（Ｂ）に示されるオプション選択画面２は、操作部２４を通じて入力されたユーザＩＤ及びパスワードを表示するテキストボックスと、［ＯＫ］アイコンとを含む。そして、制御プログラム３５は、オプション選択画面２に対するＯＰ選択操作を操作部２４が受付可能な状態にする。
【０１２４】
次に、制御プログラム３５は、ユーザ名及びパスワードを入力するＯＰ選択操作と、［ＯＫ］アイコンの位置をタップするＯＰ選択操作とを、操作部２４を介して受け付ける（Ｓ３７）。制御プログラム３５は、［ＯＫ］アイコンの選択を受け付けると、テキストボックスに表示された文字列を、ユーザＩＤオプション“ａｂｃ”及びパスワードオプション“１２３”として取得する。制御プログラム３５は、［ＯＫ］アイコンの選択完了タグに対応する返信先ＵＲＬを、第２動作定義ファイルから読み出す。そして、制御プログラム３５は、読み出した返信先ＵＲＬで示されるサーバ装置８０の返信先に、Ｗｉ−Ｆｉ通信部２５を通じて次動作要求情報を送信する（Ｓ３８）。
【０１２５】
ここでの次動作要求情報は、連携動作ＩＤ“００１”と、アップロード先オプション“ＦＴＰ”、ユーザＩＤオプション“ａｂｃ”、パスワードオプション“１２３”を示すオプション情報とを含む。すなわち、次動作要求情報に含まれるオプション情報は、直近の単位動作で取得したオプションのみならず、連携動作において取得済みの全てのオプションを示す。換言すれば、次動作要求情報に含まれるオプション情報は、直近の動作定義情報と共に受信したオプション情報に、直近の単位動作で取得したオプションを含めたものである。
【０１２６】
なお、本実施形態では、ユーザＩＤオプション“ａｂｃ”と、パスワードオプション“１２３”とをオプション情報に含めた例を説明する。しかしながら、当該ユーザＩＤ“ａｂｃ”及びパスワード“１２３”を用いてサービス提供装置１１０からトークンを取得し、ユーザＩＤオプション及びパスワードオプションに代えて、取得したトークンをトークンオプションとしてオプション情報に含めてもよい。このような動作は、例えば、第２動作定義ファイルに定義されていればよい。
【０１２７】
次に、サーバ装置８０の制御プログラム９５は、通信部８５を通じて複合機１０から次動作要求情報を受信する（Ｓ３８）。受信した次動作要求情報から特定した返信先ＵＲＬ及び抽出したオプション情報の組み合わせに対応する動作定義テンプレートファイルを特定する。本実施形態において、［ＯＫ］アイコンを示す選択完了タグに対応する返信先ＵＲＬと、アップロード先オプション“ＦＴＰ”、ユーザＩＤオプション“ａｂｃ”、及びパスワードオプション“１２３”とに対応する動作定義テンプレートファイルは、“ｃｏｍｍａｎｄ５＿ｔｅｍｐｌａｔｅ．ｘｍｌ”である。
【０１２８】
次に、制御プログラム９５は、次に選択させるべきオプションと、オプションの選択方法とを示すＸＭＬ情報を“ｃｏｍｍａｎｄ５＿ｔｅｍｐｌａｔｅ．ｘｍｌ”に追記する。これにより、図６に示されるように、スキャンアップロードの第３動作定義ファイル“ｃｏｍｍａｎｄ５．ｘｍｌ”が作成される。そして、制御プログラム９５は、作成した動作定義ファイル“ｃｏｍｍａｎｄ５．ｘｍｌ”と、次動作要求情報に含まれていたオプション情報とを、通信部８５を通じて複合機１０に送信する（Ｓ３４）。
【０１２９】
次に、複合機１０の制御プログラム３５は、Ｗｉ−Ｆｉ通信部２５を通じてサーバ装置８０から第３動作定義ファイルを受信する（Ｓ３４）。制御プログラム３５は、第３動作定義ファイルを受信すると、ステップＳ３５以降の処理を再び実行する。図６に示されるように、第３動作定義ファイル“ｃｏｍｍａｎｄ５．ｘｍｌ”は＜選択肢＞タグを含むので（Ｓ３５：Ｙｅｓ）、制御プログラム３５は、当該第３動作定義ファイルに定義されたオプション選択画面３を表示部２３に表示させる（Ｓ３６）。
【０１３０】
図１２（Ａ）は、オプション選択画面３の一例である。図１２（Ａ）に示されるオプション選択画面３は、各々がファイル形式オプション“ＴＩＦＦ”、“ＰＤＦ”に対応するラジオボタンと、各々が読取解像度オプション“低”、“中”、“高”に対応するラジオボタンと、［ＯＫ］アイコンとを含む。そして、制御プログラム３５は、オプション選択画面３に対するＯＰ選択操作を操作部２４が受付可能な状態にする。
【０１３１】
次に、制御プログラム３５は、“ＰＤＦ”に対応するラジオボタンの位置をタップするＯＰ選択操作と、［ＯＫ］アイコンの位置をタップするＯＰ選択操作とを、操作部２４を介して受け付ける（Ｓ３７）。制御プログラム３５は、［ＯＫ］アイコンの選択を受け付けると、選択されたラジオボタンに対応するファイル形式オプション“ＰＤＦ”及び読取解像度オプション“低”を取得する。また、制御プログラム３５は、［ＯＫ］アイコンの選択完了タグに対応する返信先ＵＲＬで示されるサーバ装置８０の返信先に、Ｗｉ−Ｆｉ通信部２５を通じて次動作要求情報を送信する（Ｓ３８）。ここでの次動作要求情報は、連携動作ＩＤ“００１”と、アップロード先オプション“ＦＴＰ”、ユーザＩＤオプション“ａｂｃ”、パスワードオプション“１２３”、ファイル形式オプション“ＰＤＦ”、読取解像度オプション“低”を示すオプション情報とを含む。
【０１３２】
次に、サーバ装置８０の制御プログラム９５は、通信部８５を通じて複合機１０から次動作要求情報を受信する（Ｓ３８）。制御プログラム９５は、受信した次動作要求情報から特定した返信先ＵＲＬ及び抽出したオプション情報の組み合わせに対応する動作定義テンプレートファイルを特定する。本実施形態において、［ＯＫ］アイコンを示す選択完了タグに対応する返信先ＵＲＬと、アップロード先オプション“ＦＴＰ”、ユーザＩＤオプション“ａｂｃ”、パスワードオプション“１２３”、ファイル形式オプション“ＰＤＦ”、及び読取解像度オプション“低”とに対応する動作定義テンプレートファイルは、“ｃｏｍｍａｎｄ６＿ｔｅｍｐｌａｔｅ．ｘｍｌ”である。
【０１３３】
動作定義テンプレートファイル“ｃｏｍｍａｎｄ６＿ｔｅｍｐｌａｔｅ．ｘｍｌ”は、動作指示を含む。そこで、サーバ装置８０の制御プログラム９５は、動作指示を含む動作定義テンプレートファイルが特定されたことに応じて、ＦＴＰサーバへのスキャンアップロードに必要な全てのオプションが選択されたと判断する。次に、制御プログラム９５は、次動作要求情報に含まれるオプション情報を“ｃｏｍｍａｎｄ６＿ｔｅｍｐｌａｔｅ．ｘｍｌ”に追記する。これにより、例えば図７に示されるように、スキャンアップロードの第４動作定義ファイル“ｃｏｍｍａｎｄ６．ｘｍｌ”が作成される。そして、制御プログラム９５は、作成した動作定義ファイル“ｃｏｍｍａｎｄ６．ｘｍｌ”を、通信部８５を通じて複合機１０に送信する。
【０１３４】
次に、複合機１０の制御プログラム３５は、Ｗｉ−Ｆｉ通信部２５を通じてサーバ装置８０から第４動作定義ファイルを受信する（Ｓ３４）。制御プログラム３５は、第４動作定義ファイルを受信すると、ステップＳ３５以降の処理を再び実行する。図７に示されるように、第４動作定義ファイル“ｃｏｍｍａｎｄ６．ｘｍｌ”は＜スキャン送信＞タグを含むので（Ｓ３５：Ｎｏ）、制御プログラム３５は、動作指示で示される動作を実行する（Ｓ３９）。また、制御プログラム３５は、＜スキャン送信＞タグに対応する返信先ＵＲＬで示されるサーバ装置８０の返信先に、Ｗｉ−Ｆｉ通信部２５を通じて次動作要求情報を送信する（Ｓ４０）。ここでの次動作要求情報は、スキャン送信が完了したことを示す動作結果情報を含む。
【０１３５】
次に、サーバ装置８０の制御プログラム９５は、通信部８５を通じて複合機１０から次動作要求情報を受信する（Ｓ４０）。そして、制御プログラム９５は、受信した次動作要求情報に動作結果情報が含まれていることに応じて、スキャンアップロードが完了したと判断する。また、制御プログラム９５は、図１０（Ｂ）に示される連携動作選択画面を定義する取得指示情報を、通信部８５を通じて複合機１０に送信する。換言すれば、制御プログラム９５は、動作結果情報を含む次動作要求情報を受信した場合に、連携要求情報を受信した場合と共通の処理を実行する。
【０１３６】
制御プログラム３５は、Ｗｉ−Ｆｉ通信部２５を通じてサーバ装置８０から取得指示情報を受信し、連携動作選択画面を表示部２３に表示させる。すなわち、制御プログラム３５は、動作結果情報を含む次動作要求情報の応答として取得指示情報を受信すると、ステップＳ１５の処理を実行する。その後、連携動作選択画面への操作が一定時間ないと、複合機１０は非連携動作状態となる。複合機１０が非連携動作状態になると、制御プログラム３５は、ＮＦＣ通信部２６を受信可能状態で且つ送信可能状態に設定する。複合機１０は、第２モードになる。ステップＳ３９の処理は、実行処理の一例である。ステップＳ３９で実行される動作は、単位動作の他の例である。
【０１３７】
制御プログラム３５は、ステップＳ３９において、これまでの単位動作で選択されたオプションに従って、動作指示で示される動作を画像形成部に実行させる。これまでの単位動作で選択されたオプションは、動作指示を含む直近の動作定義ファイルに記載されている。本実施形態に係る制御プログラム３５は、ステップＳ３９において、読取解像度“低”でスキャナ部１２に生成させたＰＤＦデータを、ユーザＩＤ“ａｂｃ”及びパスワード“１２３”を用いてＦＴＰサーバに送信する。
【０１３８】
一方、携帯端末５０を所持したユーザは、複合機１０の表示部２３に連携動作選択画面が表示されている状態において（Ｓ１５）、携帯端末５０を操作することによって、上記のスキャンアップロードを途中から実行させることができる。
【０１３９】
まず、携帯端末５０の制御プログラム６５は、ＳＣ一覧画面を表示部５３に表示させる（Ｓ１８）。図１３（Ａ）は、ＳＣ一覧画面の一例である。図１３（Ａ）に示されるＳＣ一覧画面は、データ記憶領域６２Ｂに記憶されたショートカット情報に含まれるショートカット名と、各々がショートカット情報に対応するチェックボックスと、［ＯＫ］アイコンとを含む。そして、制御プログラム６５は、ＳＣ一覧画面に対する第１ＳＣ選択操作を操作部５４が受付可能な状態にする。
【０１４０】
次に、制御プログラム６５は、チェックボックスの位置をタップする第１ＳＣ選択操作と、［ＯＫ］アイコンの位置をタップする第１ＳＣ選択操作とを、操作部５４を介して受け付ける（Ｓ１９）。制御プログラム６５は、［ＯＫ］アイコンの選択を受け付けると、チェックされたチェックボックスに対応するショートカット情報に、必要なオプション情報が含まれているか否かを判断する（Ｓ２０）。そして、制御プログラム６５は、必要なオプション情報が含まれていないと判断したことに応じて（Ｓ２０：Ｎｏ）、必要なオプション情報を取得するオプション取得処理を実行する（Ｓ２１）。一方、制御プログラム６５は、必要なオプション情報が含まれていると判断したことに応じて（Ｓ２０：Ｙｅｓ）、ステップＳ２１の処理をスキップする。
【０１４１】
本実施形態では、図１３（Ａ）に示されるように、“スキャン  ｔｏ  クラウド”及び“スキャン  ｔｏ  ＦＴＰ”に対応するチェックボックスが選択されたものとする。なお、制御プログラム６５は、直近の第１ＳＣ選択操作で選択されたショートカット情報をデータ記憶領域６２Ｂに記憶していてもよい。そして、制御プログラム６５は、ステップＳ１８で表示部５３に表示させたＳＣ一覧画面において、直近の第１ＳＣ選択操作で選択されたショートカット情報に対応するチェックボックスを予めチェックしてもよい。
【０１４２】
また、図３に示されるように、“スキャン  ｔｏ  クラウド”に必要な全てのオプション情報は、既にショートカット情報に含まれている。一方、“スキャン  ｔｏ  ＦＴＰ”に必要なトークンオプションは、ショートカット情報に含まれていない。そこで、制御プログラム６５は、トークンオプションを取得するためのオプション取得処理を実行する。なお、オプション取得処理の具体的な内容は、取得するオプションによって異なる。
【０１４３】
具体的には、制御プログラム６５は、ユーザＩＤ及びパスワードの入力を促す画面を表示部５３に表示させ、ユーザＩＤ及びパスワードを入力するユーザ操作を操作部５４を通じてユーザから受け付ける。次に、制御プログラム６５は、当該ユーザＩＤ及びパスワードを移動体通信部５５を通じてサービス提供装置１１０に送信する。次に、制御プログラム６５は、送信したユーザＩＤ及びパスワードに対応付けて発行されたトークンを、移動体通信部５５を通じてサービス提供装置１１０から受信する。
【０１４４】
そして、制御プログラム６５は、ショートカットＩＤ“００１−３”のショートカット情報に、受信したトークンをトークンオプションとして含める。これにより、ショートカットＩＤ“００１−３”のショートカット情報を次回利用する際には、オプション取得処理が不要になる。なお、制御プログラム６５は、当該ショートカット情報のオプション情報に、トークンオプションに代えて、ユーザＩＤオプション及びパスワードオプションを含めてもよい。
【０１４５】
次に、制御プログラム６５は、近接指示画面を表示部５３に表示させる（Ｓ２２）。図１３（Ｂ）は、近接指示画面の一例である。図１３（Ｂ）に示される近接指示画面は、「複合機にかざして下さい。」及び「−ポーリング信号監視中−」とのメッセージを含む。また、制御プログラム６５は、ＮＦＣ通信部５６を受信可能状態で且つ送信可能状態に設定する。すなわち、第１ＳＣ選択操作を受け付けた後のＮＦＣ通信部５６は、Ｌｉｓｔｅｎ動作を開始する。
【０１４６】
次に、複合機１０とのＮＦＣ通信が可能な範囲に携帯端末５０が近づけられたことに応じて、複合機１０と携帯端末５０との間でＮＦＣリンクが確立される（Ｓ２３）。そして、複合機１０の制御プログラム３５は、ＮＦＣリンクが確立されると、ＮＦＣ通信部２６を通じて携帯端末５０に機種情報を送信する（Ｓ２４）。機種情報は、複合機１０の機種を識別するための情報である。機種情報は、例えば、複合機１０のモデル名であってもよい。ＮＦＣリンクの確立は、近接無線接続の一例である。ステップＳ２４の処理は、機種情報送信処理の一例である。
【０１４７】
次に、携帯端末５０の制御プログラム６５は、ＮＦＣ通信部５６を通じて複合機１０から機種情報を受信する（Ｓ２４）。制御プログラム６５は、ＳＣ一覧画面で選択されたショートカット情報で示される連携動作を、機種情報で示される機種の複合機１０が実行可能か否かを判断する（Ｓ２５）。携帯端末５０が機種情報を受信する処理は、機種情報受信処理の一例である。ステップＳ２５の処理は、第２判断処理の一例である。
【０１４８】
携帯端末５０は、例えば、連携動作を実行可能な複合機１０のモデル名の一覧に、機種情報で示されるモデル名が含まれるか否かを判断すればよい。モデル名の一覧は、例えば、データ記憶領域６２Ｂに記憶されていてもよいし、インターネット上の他のサーバ装置から取得してもよい。後述するサーバ装置８０による判断処理（Ｓ４３）についても同様である。
【０１４９】
そして、制御プログラム６５は、連携動作が実行不能であると判断したことに応じて（Ｓ２５：Ｎｏ）、ＮＦＣ通信部５６を通じて複合機１０にエラー情報を送信する（Ｓ２６）。エラー情報は、選択された連携動作が実行できないことを示す情報である。また、制御プログラム６５は、ＮＦＣ通信部５６を受信不能状態で且つ送信不能状態に設定する。また、図示は省略するが、複合機１０の制御プログラム３５は、ＮＦＣ通信部２６を通じて携帯端末５０からエラー情報を受信する（Ｓ２６）。そして、制御プログラム３５は、受信したエラー情報の内容を表示部２３に表示させる。その後、複合機１０が非連携動作状態になると、制御プログラム３５は、ＮＦＣ通信部２６を受信可能状態で且つ送信可能状態に設定する。複合機１０は、第２モードになる。
【０１５０】
一方、携帯端末５０の制御プログラム６５は、連携動作が実行可能であると判断したことに応じて（Ｓ２５：Ｙｅｓ）、第１ＳＣ選択操作で選択されたショートカット情報を、ＮＦＣ通信部５６を通じて複合機１０に送信する（Ｓ２７）。本実施形態では、ショートカットＩＤ“００１−２”、“００１−３”の２つショートカット情報が送信される。また、制御プログラム６５は、ＮＦＣ通信部５６を受信不能状態で且つ送信不能状態に設定する。携帯端末５０がショートカット情報を送信する処理は、直接送信処理及び近接送信処理の一例である。
【０１５１】
次に、複合機１０の制御プログラム３５は、ＮＦＣ通信部２６を通じて携帯端末５０からショートカット情報を受信する（Ｓ２７）。制御プログラム３５は、受信したショートカット情報をＷｉ−Ｆｉ通信部２５を通じてサーバ装置８０に送信する（Ｓ２８）。また、制御プログラム３５は、ＮＦＣ通信部２６を受信不能状態で且つ送信不能状態に設定する。複合機１０がショートカット情報を送信する処理は、ショートカット要求処理の一例である。
【０１５２】
次に、サーバ装置８０の制御プログラム９５は、通信部８５を通じて複合機１０からショートカット情報を受信する（Ｓ２８）。制御プログラム９５は、複数のショートカット情報を受信したか否かを判断する（Ｓ２９）。サーバ装置８０がショートカット情報を受信する処理は、情報受信処理の一例である。
【０１５３】
そして、制御プログラム９５は、複数のショートカット情報を受信したことに応じて（Ｓ２９：Ｙｅｓ）、通信部８５を通じて複合機１０に選択指示情報を送信する（Ｓ３０）。選択指示情報は、複数のショートカット情報の１つを選択する第２ＳＣ選択操作を操作部２４を介して受け付けることを指示する情報である。選択指示情報は、例えば、ＳＣ選択画面を定義するＸＭＬタグと、操作部２４を介して第２ＳＣ選択操作を受け付けることを指示するＸＭＬタグとを含む。一方、選択指示情報は、ＮＦＣ通信部２６を通じて情報を受信することを指示するＸＭＬタグを含まない。選択指示情報に含まれるＸＭＬタグ及びＸＭＬタグに挟まれた情報は、内容情報の一例である。サーバ装置８０が選択指示情報を送信する処理は、選択指示処理の一例である。
【０１５４】
次に、複合機１０の制御プログラム３５は、Ｗｉ−Ｆｉ通信部２５を通じてサーバ装置８０から選択指示情報を受信する（Ｓ３０）。制御プログラム３５は、受信した選択指示情報で定義されるＳＣ選択画面を表示部２３に表示させる（Ｓ３１）。そして、制御プログラム３５は、ＳＣ選択画面に含まれるアイコンの１つを選択する第２ＳＣ選択操作を操作部２４が受付可能な状態にする。複合機１０が選択指示情報を受信する処理は、選択指示受信処理の一例である。ステップＳ３１の処理は、選択待機処理の一例である。
【０１５５】
図１２（Ｂ）は、ＳＣ選択画面の一例である。図１２（Ｂ）に示されるＳＣ選択画面は、ショートカットアイコンを含む。［スキャン  ｔｏ  クラウド］アイコンは、ショートカットＩＤ“００１−２”に対応するショートカットアイコンである。［スキャン  ｔｏ  ＦＴＰ］アイコンは、ショートカットＩＤ“００１−３”に対応するショートカットアイコンである。ショートカットアイコンには、対応するショートカット情報に含まれるショートカット名が表示される。
【０１５６】
そして、制御プログラム３５は、例えば、［スキャン  ｔｏ  ＦＴＰ］アイコンの位置をタップする第２ＳＣ選択操作を操作部２４を介して受け付ける（Ｓ３２）。制御プログラム３５は、第２ＳＣ選択操作で選択されたアイコンに対応するショートカット情報を、Ｗｉ−Ｆｉ通信部２５を通じてサーバ装置８０に送信する（Ｓ３３）。すなわち、本実施形態では、ショートカットＩＤ“００１−３”のショートカット情報が送信される。なお、ショートカット情報はステップＳ２８で既に送信されているので、ステップＳ３３では第２ＳＣ選択操作で選択されたショートカット情報のショートカットＩＤのみが送信されてもよい。
【０１５７】
次に、サーバ装置８０の制御プログラム９５は、通信部８５を通じて複合機１０からショートカット情報を受信する（Ｓ３３）。制御プログラム９５は、受信したショートカット情報で示される動作定義ファイルと、ショートカット情報に含まれるオプション情報とを、通信部８５を通じて複合機１０に送信する（Ｓ３４）。また、制御プログラム９５は、ステップＳ２９において、受信したショートカット情報が１つだと判断した場合、ステップＳ３０〜Ｓ３３の処理を省略してステップＳ３４の処理を実行する。以降の処理は既に説明したので、再度の説明は省略する。
【０１５８】
なお、制御プログラム９５は、例えば以下のように、ショートカットＩＤ及びオプション情報に基づいて、ショートカット情報で示される動作定義ファイルを特定する。但し、動作定義ファイルの特定方法は以下の方法に限定されず、例えば、ショートカットＩＤに代えて、返信先ＵＲＬがショートカット情報に含まれていてもよい。
【０１５９】
本実施形態に係る制御プログラム９５は、受信したショートカット情報に含まれるショートカットＩＤ及びオプション情報を抽出する。また、データ記憶領域９２Ｂには、ショートカットＩＤ及びオプション情報の組み合わせと、動作定義テンプレートファイルとの対応関係が記憶されている。そして、ショートカットＩＤ及びオプション情報の組み合わせに対応する動作定義テンプレートファイルを、データ記憶領域９２Ｂに記憶された対応関係に基づいて特定する。ここでは、動作定義テンプレートファイル“ｃｏｍｍａｎｄ５＿ｔｅｍｐｌａｔｅ．ｘｍｌ”が特定される。
【０１６０】
そして、制御プログラム９５は、ＦＴＰサーバへのスキャンアップロードにおいて次に選択させるべきオプションを判断する。制御プログラム９５は、選択させるオプションと、オプションの選択方法とを示すＸＭＬ情報を“ｃｏｍｍａｎｄ５＿ｔｅｍｐｌａｔｅ．ｘｍｌ”に追記する。これにより、例えば図６に示されるように、スキャンアップロードの第３動作定義ファイル“ｃｏｍｍａｎｄ５．ｘｍｌ”が作成される。そして、制御プログラム９５は、作成した動作定義ファイル“ｃｏｍｍａｎｄ５．ｘｍｌ”と、次動作要求情報に含まれていたオプション情報とを、通信部８５を通じて複合機１０に送信する（Ｓ３４）。
【０１６１】
［実施形態の作用効果］
上記の実施形態によれば、動作定義ファイル“ｃｏｍｍａｎｄ１．ｘｍｌ”、“ｃｏｍｍａｎｄ４．ｘｍｌ”で定義される単位動作を省略して、動作定義ファイル“ｃｏｍｍａｎｄ５．ｘｍｌ”で定義される単位動作から連携動作を開始することができる。また、省略された単位動作で選択されるべきオプションは、携帯端末５０に予め記憶されているか、携帯端末５０に取得させることができる。
【０１６２】
このように、上記の実施形態に係る複合機１０は、ＮＦＣ通信によって携帯端末５０から受信したショートカット情報をサーバ装置８０に送信することによって、（Ｍ−１）番目までの単位動作を省略した連携動作を実行することができる。また、連携動作アイコンの選択によって連携動作を最初から実行することもできるので、カスタマイズされたショートカット情報を保持していないユーザでも連携動作を実行させることができる。
【０１６３】
なお、上記の実施形態では、ＮＦＣ通信部２６を通じたショートカット情報の受信を指示するＸＭＬタグを含む取得指示情報をステップＳ１４で受信したことに応じて、複合機１０がステップＳ２３〜Ｓ２７の処理を実行する例を説明した。しかしながら、より詳細には、ステップＳ１４で受信する取得指示情報は、ＮＦＣ通信部２６を通じた機種情報の送信を指示するＸＭＬタグと、ＮＦＣ通信部２６を通じたエラー情報或いはＳＣ情報の受信を指示するＸＭＬタグとを含んでいてもよい。
【０１６４】
または、複合機１０は、ＮＦＣ通信部２６を通じた機種情報の送信を指示する送信指示情報をサーバ装置８０から受信してもよい。次に、複合機１０は、受信した送信指示情報に従ってステップＳ２４の処理を実行してもよい。次に、複合機１０は、送信指示情報に従って機種情報の送信が完了したことをサーバ装置８０に通知してもよい。次に、複合機１０は、ＮＦＣ通信部を通じたエラー情報或いはＳＣ情報の受信を指示する取得指示情報をサーバ装置８０から受信してもよい。そして、複合機１０は、受信した取得指示情報に従ってステップＳ２７以降の処理を実行してもよい。
【０１６５】
なお、上記の実施形態では、図８及び図９に示される処理の過程において、ＮＦＣ通信部２６の状態及び複合機１０のモードの両方を切り替える例を説明した。しかしながら、ＮＦＣ通信部２６を常に受信可能状態とし、複合機１０のモードのみを切り替えてもよい。例えば、第２モードだった複合機１０が、サーバ装置８０から取得指示情報を受信したことに応じて第１モードとなり、開始要求情報或いはＳＣ情報をサーバ装置８０に送信したことに応じて第２モードになってもよい。
【０１６６】
または、制御プログラム３５は、ＮＦＣ通信部２６をＰ２Ｐモードで動作させてもよい。この場合の受信可能状態は、直接無線送信及び直接無線受信の両方が許容された状態である。一方、受信不能状態とは、直接無線送信が許容され、直接無線受信が規制された状態である。さらには、制御プログラム３５は、ＮＦＣ通信部２６をＣＥモードで動作させてもよい。ＣＥモードで動作するＮＦＣ通信部２６の受信可能状態とは、例えば、Ｌｉｓｔｅｎ動作を実行している状態である。また、ＣＥモードで動作するＮＦＣ通信部２６の受信不能状態とは、例えば、Ｌｉｓｔｅｎ動作を停止している状態である。
【０１６７】
また、携帯端末５０から複合機１０にショートカット情報を送信する方法は、ＮＦＣ通信に限定されない。複合機１０及び携帯端末５０は、例えば、Ｗｉ−Ｆｉダイレクト接続するために必要な情報（例えば、ＳＳＩＤ）をＮＦＣ通信によって送受信してもよい。そして、携帯端末５０は、その情報を用いて複合機１０とＷｉ−Ｆｉダイレクト接続し、Ｗｉ−Ｆｉダイレクトによって複合機１０にショートカット情報を送信してもよい。すなわち、複合機１０及び携帯端末５０の間でショートカット情報を送受信する手順の一部にＮＦＣ通信が用いられていればよい。
【０１６８】
また、上記の実施形態によれば、ユーザ毎のカスタマイズされたショートカット情報を、各ユーザの携帯端末５０で管理することができる。具体的には、省略する単位動作で選択可能なオプション情報を予め携帯端末５０に記憶させておくことができるので、ショートカット情報のカスタマイズの自由度が向上する。また、よく利用する複数のショートカット情報を携帯端末５０に予め記憶させておき、その中で今から使いたいショートカット情報を複合機１０で選択することができる。その結果、所望のショートカット情報を容易に発見することができる。
【０１６９】
また、上記の実施形態によれば、選択されたショートカット情報で実現される連携動作の複合機１０での実行可否が携帯端末５０で判断される。その結果、サーバ装置８０が新たな連携動作をサポートしても、複合機１０のプログラムを更新する必要がない。なお、携帯端末５０で第２判断処理（Ｓ２５）が実行されることに限定されず、後述する変形例のように、サーバ装置８０で第２判断処理（Ｓ４３）が実行されてもよい。
【０１７０】
［変形例］
次に、図１４を参照して、変形例に係る通信システム１００の動作を説明する。なお、上記の実施形態との共通点の詳細な説明を省略し、相違点を中心に説明する。変形例に係る通信システム１００は、ショートカット情報で示される連携動作を複合機１０が実行可能か否かをサーバ装置８０が判断する点において、上記の実施形態と相違する。すなわち、変形例では、図８に示されるステップＳ２４〜Ｓ２６の処理が省略される。
【０１７１】
まず、複合機１０は、図１４に示される処理が実行される前に、ＮＦＣ通信部２６を受信可能状態に設定している。複合機１０は、第１モードである。また、携帯端末５０は、図１４に示される処理が実行される前に、ＮＦＣ通信部５６を送信可能状態に設定している。そして、携帯端末５０の制御プログラム６５は、ＮＦＣ通信部５６を通じて複合機１０にショートカット情報を送信する（Ｓ４１）。また、制御プログラム６５は、ＮＦＣ通信部５６を送信不能状態に設定する。
【０１７２】
次に、複合機１０の制御プログラム３５は、ＮＦＣ通信部２６を通じて携帯端末５０からショートカット情報を受信する（Ｓ４１）。制御プログラム３５は、受信したショートカット情報及び機種情報をＷｉ−Ｆｉ通信部２５を通じてサーバ装置８０に送信する（Ｓ４２）。また、制御プログラム３５は、ＮＦＣ通信部２６を受信不能状態にする。
【０１７３】
次に、サーバ装置８０の制御プログラム９５は、ショートカット情報及び機種情報を通信部８５を通じて複合機１０から受信する（Ｓ４２）。制御プログラム９５は、受信したショートカット情報で示される連携動作を、機種情報で示される機種の複合機１０が実行可能か否かを判断する（Ｓ４３）。ステップＳ４３の処理は、第２判断処理の他の例である。
【０１７４】
そして、制御プログラム９５は、連携動作が実行不能であると判断したことに応じて（Ｓ４３：Ｎｏ）、通信部８５を通じて複合機１０にエラー情報を送信する（Ｓ４４）。一方、制御プログラム９５は、連携動作が実行可能であると判断したことに応じて（Ｓ４３：Ｙｅｓ）、受信したショートカット情報で特定される動作定義ファイルと、受信したショートカット情報に含まれるオプション情報とを、通信部８５を通じて複合機１０に送信する（Ｓ４５）。その他の処理は上記の実施形態と共通するので、再度の説明は省略する。
【０１７５】
変形例によれば、ショートカット情報で示される連携動作を複合機１０が実行可能か否かを判断する処理を、上記の実施形態と同様に、複合機１０に実装する必要がなくなる。その結果、新たな連携動作を複合機１０で実行しようとする際に、その実行可否を適切に判断することができる。
【０１７６】
また、上記の実施形態及び変形例の複合機１０、携帯端末５０、及びサーバ装置８０において、記憶部３２、６２、９２のプログラム記憶領域３２Ａ、６２Ａ、９２Ａに記憶された各種プログラムがＣＰＵ３１、６１、９１によって実行されることによって、本発明の制御部が実行する各処理が実現される例を説明した。しかしながら、制御部の構成はこれに限定されず、その一部又は全部を集積回路（ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略）とも言う。）等のハードウェアで実現してもよい。
【０１７７】
さらに、本発明は、複合機１０、携帯端末５０、及びサーバ装置８０として実現できるだけでなく、複合機１０、携帯端末５０、及びサーバ装置８０に処理を実行させるプログラムとして実現してもよい。そして、当該プログラムは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体に記録されて提供されてもよい。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の他、通信ネットワークを介して複合機１０、携帯端末５０、及びサーバ装置８０に接続可能なサーバ装置に搭載された記憶部を含んでもよい。そして、サーバ装置の記憶部に記憶されたプログラムは、当該プログラムを示す情報或いは信号として、インターネット等の通信ネットワークを介して配信されてもよい。
【符号の説明】
【０１７８】
１０・・・複合機
１１・・・プリンタ部
１２・・・スキャナ部
３１，６１，９１・・・ＣＰＵ
２３・・・表示部
２４・・・操作部
２５，５５・・・Ｗｉ−Ｆｉ通信部
２６，５６・・・ＮＦＣ通信部
３２，６２，９２・・・記憶部
３５，６５，９５・・・制御プログラム
５０・・・携帯端末
８０・・・サーバ装置
８５・・・通信部
１１０・・・サービス提供装置
【図１】
0006406060.tif 000002
【図２】
0006406060.tif 000003
【図３】
0006406060.tif 000004
【図４】
0006406060.tif 000005
【図５】
0006406060.tif 000006
【図６】
0006406060.tif 000007
【図７】
0006406060.tif 000008
【図８】
0006406060.tif 000009
【図９】
0006406060.tif 000010
【図１０】
0006406060.tif 000011
【図１１】
0006406060.tif 000012
【図１２】
0006406060.tif 000013
【図１３】
0006406060.tif 000014
【図１４】
0006406060.tif 000015