(57)【要約】【課題】利用中のサービスと異なるサービスに基づく処理の実行を抑制できる処理実行装置および処理実行プログラムを提供すること。【解決手段】本発明によれば、外部装置から受信した、当該外部装置と同じまたは異なる外部装置が提供するサービスに関わる実行命令に対応するサービスと、当該実行命令を受信した際に、表示部に表示中の画面に対応するサービスとが同じでない第１の場合には、受信した実行命令に応じた処理に関する確認画面が表示部に表示される。よって、利用中のサービスと異なるサービスに基づく処理の実行を抑制できる。【選択図】図７
2015227024.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と通信する通信部と、
処理を実行する処理実行部と、
表示部と、
制御部と、
を備え、
前記制御部は、
外部装置から前記通信部を介して画面情報を受信する画面情報受信手段と、
前記画面情報受信手段により画面情報を受信した場合、前記受信した画面情報に従い、当該画面情報の送信元の外部装置と同じまたは異なる外部装置が提供するサービスを利用するための画面を前記表示部に表示する表示手段と、
外部装置から前記通信部を介して当該外部装置と同じまたは異なる外部装置が提供するサービスに関わる実行命令を受信する実行命令受信手段と、
前記実行命令受信手段により受信した実行命令に対応するサービスと、当該実行命令を受信した際に、前記表示部に表示中の画面に対応するサービスとが同じではない第１の場合、前記受信した実行命令に応じた処理に関する確認画面を前記表示部に表示する一方で、前記実行命令受信手段により受信した実行命令に対応するサービスと、当該実行命令を受信した際に、前記表示部に表示中の画面に対応するサービスとが同じである第２の場合、前記確認画面を表示することなく、前記受信した実行命令に応じた処理を前記処理実行部に実行させる第１実行制御手段と、
を備えていることを特徴とする処理実行装置。
【請求項２】
前記制御部は、
前記実行命令受信手段により前記実行命令を受信した場合、前記受信した実行命令に対応する画面が前記表示部に表示中であるかを判断する第１判断手段を備え、
前記第１実行制御手段は、
前記第１判断手段により、前記受信した実行命令に対応する画面が前記表示部に表示中でないと判断された場合、前記実行命令受信手段により受信した実行命令に対応するサービスと、前記表示部に表示中の画面に対応するサービスとが同じではない前記第１の場合と判断し、
前記第１判断手段により、前記受信した実行命令に対応する画面が前記表示部に表示中であると判断された場合、前記実行命令受信手段により受信した実行命令に対応するサービスと、前記表示部に表示中の画面に対応するサービスとが同じである前記第２の場合と判断することを特徴とする請求項１記載の処理実行装置。
【請求項３】
前記処理実行装置は、記憶部を備え、
前記制御部は、
ユーザを特定するユーザ情報を用いたログインが認証された場合、当該ログインの対象となるユーザ情報を前記記憶部に記憶する第１情報記憶手段と、
実行命令の送信要求とともに、前記記憶部に記憶されるユーザ情報を、前記通信部を介して外部装置に送信する送信手段と、
を備え、
前記実行命令受信手段は、前記送信手段による送信要求の送信先の外部装置が前記送信要求に応じて送信した実行命令を受信し、
前記実行命令受信手段により受信した前記実行命令には、前記送信手段により送信された送信要求とともに送信されたユーザ情報が関連付けられており、
前記制御部は、
前記実行命令受信手段により前記実行命令を受信した場合、前記受信した実行命令に関連付けられているユーザ情報と、前記記憶部に記憶されるユーザ情報とが、同じユーザを示すかを判断する第２判断手段を備え、
前記第１実行制御手段は、
前記第２の場合であり、かつ、前記第２判断手段により両ユーザ情報が同じユーザを示すと判断された場合、前記確認画面を表示することなく、前記受信した実行命令に応じた処理を前記処理実行部に実行させる一方で、前記第１の場合、または、前記第２判断手段により両ユーザ情報が同じユーザを示さないと判断された場合、前記確認画面を表示することを特徴とする請求項１または２に記載の処理実行装置。
【請求項４】
前記制御部は、
実行命令の送信要求を前記通信部を介して外部装置に送信する送信手段と、
前記送信手段による送信が行われた場合、当該送信に応じた所定のタイミングからの経過時間を計時する第１計時手段と、
を備え、
前記実行命令受信手段は、前記送信手段による送信要求の送信先の外部装置が前記送信要求に応じて送信した実行命令を受信し、
前記制御部は、
前記実行命令受信手段により前記実行命令を受信した場合、前記第１計時手段により計時される前記経過時間が所定値に達したかを判断する第３判断手段を備え、
前記第１実行制御手段は、
前記第２の場合であり、かつ、前記第３判断手段により前記経過時間が所定値に達していないと判断された場合、前記確認画面を表示することなく、前記受信した実行命令に応じた処理を前記処理実行部に実行させる一方で、前記第３判断手段により前記経過時間が所定値に達したと判断された場合、前記確認画面を表示することを特徴とする請求項１または２に記載の処理実行装置。
【請求項５】
前記第１実行制御手段は、前記確認画面を、前記表示手段による前記画面情報に従う画面の表示に優先して表示することを特徴とする請求項１から４のいずれかに記載の処理実行装置。
【請求項６】
前記処理実行装置は、記憶部を備え、
前記記憶部には、前記確認画面を表示するための情報が準備されており、
前記第１実行制御手段は、前記確認画面を、前記画面情報受信手段により受信した画面情報でなく、前記記憶部に記憶される、前記確認画面を表示するための情報に従って表示することを特徴とする請求項１から５のいずれかに記載の処理実行装置。
【請求項７】
前記第１実行制御手段は、前記確認画面を表示する場合、前記受信した実行命令に対応するサービスを示す情報を、当該確認画面に表示することを特徴とする請求項１から６のいずれかに記載の処理実行装置。
【請求項８】
前記処理実行装置は、記憶部を備え、
前記制御部は、
前記画面情報受信手段により画面情報を受信した場合、当該画面情報とともに受信した、当該画面情報に従う画面に対応するサービスを特定する特定情報を前記記憶部に記憶する第２情報記憶手段を備え、
前記実行命令受信手段により受信した前記実行命令には、当該実行命令に対応するサービスを特定する特定情報が関連付けられており、
前記第１実行制御手段は、
前記受信した実行命令に関連付けられている特定情報と、前記記憶部に記憶される特定情報とが、同じサービスを示す場合に、前記第２の場合であるとし、両特定情報がそれぞれ異なるサービスを示す場合に、前記第１の場合であるとすることを特徴とする請求項１から７のいずれかに記載の処理実行装置。
【請求項９】
前記制御部は、
利用中のサービスの終了を受け付けた場合、当該受け付けに応じた所定のタイミングからの経過時間を計時する第２計時手段と、
前記第２計時手段により計時される前記経過時間が所定値に達したかを判断する第４判断手段と、
前記第４判断手段により前記経過時間が所定値に達したと判断されるまで、前記記憶部に記憶される特定情報を維持する一方で、前記第４判断手段により前記経過時間が所定値に達したと判断されたことを条件として、前記記憶部に記憶される特定情報を削除または無効にする情報管理手段と、
を備えていることを特徴とする請求項８記載の処理実行装置。
【請求項１０】
前記確認画面は、前記受信した実行命令に応じた処理を実行するか否かを選択可能に構成され、
前記制御部は、
前記確認画面を介して前記処理を実行する選択を受け付けた場合、前記受信した実行命令に応じた処理を前記処理実行部に実行させる一方で、前記確認画面を介して前記処理を実行しない選択を受け付けた場合、前記受信した実行命令に応じた処理を、当該実行命令を受信したタイミングで利用中のサービスの終了を受け付けるまで保留する第２実行制御手段を備えていることを特徴とする請求項１から９のいずれかに記載の処理実行装置。
【請求項１１】
外部装置と通信する通信部と、
処理を実行する処理実行部と、
表示部と、
制御部とを備えた処理実行装置の、前記制御部が実行可能な処理実行プログラムであって、
外部装置から前記通信部を介して画面情報を受信する画面情報受信手段と、
前記画面情報受信手段により画面情報を受信した場合、前記受信した画面情報に従い、当該画面情報の送信元の外部装置と同じまたは異なる外部装置が提供するサービスを利用するための画面を前記表示部に表示する表示手段と、
外部装置から前記通信部を介して当該外部装置と同じまたは異なる外部装置が提供するサービスに関わる実行命令を受信する実行命令受信手段と、
前記実行命令受信手段により受信した実行命令に対応するサービスと、当該実行命令を受信した際に、前記表示部に表示中の画面に対応するサービスとが同じではない第１の場合、前記受信した実行命令に応じた処理に関する確認画面を前記表示部に表示する一方で、前記実行命令受信手段により受信した実行命令に対応するサービスと、当該実行命令を受信した際に、前記表示部に表示中の画面に対応するサービスとが同じである第２の場合、前記確認画面を表示することなく、前記受信した実行命令に応じた処理を前記処理実行部に実行させる第１実行制御手段として、
前記制御部を機能させることを特徴とする処理実行プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理実行装置および処理実行プログラムに関する。
【背景技術】
【０００２】
特許文献１には、プリンタと、クライアントコンピュータと、アプリケーションサーバとから構成されるプリントシステムが記載されている。当該プリントシステムにおいて、アプリケーションサーバは、クライアントコンピュータからプリント要求を受信すると、プリントデータをプリンタに送信する。プリンタは、アプリケーションサーバから送信されたプリントデータを受信すると、当該プリントデータを印刷する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１９６０５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、複数のユーザが別々のアプリケーションサーバにプリント要求をすることについて考慮されていない。そのため、あるユーザがクライアントコンピュータからプリント要求を行った後、プリンタの前で印刷の実行を待機する場合に、自身のプリント要求に対するプリントデータの印刷に先立ち、別のクライアントコンピュータから行われたプリント要求に対するプリントデータの印刷が開始される虞がある。
【０００５】
本発明は、上述した事情を鑑みてなされたものであり、利用中のサービスと異なるサービスに基づく処理の実行を抑制できる処理実行装置および処理実行プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成するために、本発明の処理実行装置は、外部装置と通信する通信部と、処理を実行する処理実行部と、表示部と、制御部と、を備え、前記制御部は、外部装置から前記通信部を介して画面情報を受信する画面情報受信手段と、前記画面情報受信手段により画面情報を受信した場合、前記受信した画面情報に従い、当該画面情報の送信元の外部装置と同じまたは異なる外部装置が提供するサービスを利用するための画面を前記表示部に表示する表示手段と、外部装置から前記通信部を介して当該外部装置と同じまたは異なる外部装置が提供するサービスに関わる実行命令を受信する実行命令受信手段と、前記実行命令受信手段により受信した実行命令に対応するサービスと、当該実行命令を受信した際に、前記表示部に表示中の画面に対応するサービスとが同じではない第１の場合、前記受信した実行命令に応じた処理に関する確認画面を前記表示部に表示する一方で、前記実行命令受信手段により受信した実行命令に対応するサービスと、当該実行命令を受信した際に、前記表示部に表示中の画面に対応するサービスとが同じである第２の場合、前記確認画面を表示することなく、前記受信した実行命令に応じた処理を前記処理実行部に実行させる第１実行制御手段と、を備えている。
【０００７】
なお、本発明の処理実行装置は、処理実行装置を制御する制御装置、処理実行システム、処理実行方法、処理実行プログラム、処理実行プログラムを記録する記録媒体等の種々の態様で構成することができる。
【発明の効果】
【０００８】
請求項１記載の処理実行装置によれば、外部装置から受信した、当該外部装置と同じまたは異なる外部装置が提供するサービスに関わる実行命令に対応するサービスと、当該実行命令を受信した際に、表示部に表示中の画面に対応するサービスとが同じでない第１の場合には、受信した実行命令に応じた処理に関する確認画面が表示部に表示される。よって、利用中のサービスと異なるサービスに基づく処理の実行を抑制できる。その一方で、受信した実行命令に対応するサービスと、当該実行命令を受信した際に、表示部に表示中の画面に対応するサービスとが同じである第２の場合には、確認画面を表示することなく、受信した実行命令に応じた処理が実行される。よって、受信した実行命令が利用中のサービスによるものであるにもかかわらず確認画面が表示されることがなく、確認画面の表示による煩わしさも抑制される。
【０００９】
請求項２記載の処理実行装置によれば、請求項１が奏する効果に加え、次の効果を奏する。受信した実行命令に対応する画面が表示部に表示中であるかに応じて、受信した実行命令に対応するサービスと、表示部に表示中の画面に対応するサービスとが同じであるか否かを判断することができる。
【００１０】
請求項３記載の処理実行装置によれば、請求項１または２が奏する効果に加え、次の効果を奏する。ユーザを特定するユーザ情報を用いたログインが認証された場合、当該ログインの対象となるユーザ情報が記憶部に記憶される。外部装置から受信した実行命令には、送信要求とともに送信されたユーザ情報が関連付けられている。前記第１の場合、または、受信した実行命令に関連付けられているユーザ情報と記憶部に記憶されるユーザ情報とが同じユーザを示さない場合、確認情報が表示部に表示される。よって、利用中のサービスと同じサービスであっても、異なるユーザの利用に基づく処理の実行を抑制できる。
【００１１】
請求項４記載の処理実行装置によれば、請求項１または２が奏する効果に加え、次の効果を奏する。実行命令の送信要求の送信に応じた所定のタイミングからの経過時間が所定値に達している場合、受信した実行命令が、利用中のユーザが利用を開始する前に、他のユーザの利用により送信された送信要求に基づく実行命令である可能性がある。これに対し、実行命令を受信した場合に、前記経過時間が所定値に達している場合、確認画面が表示されるので、利用中のサービスと異なるサービスに基づく処理の実行をより好適に抑制できる。
【００１２】
請求項５記載の処理実行装置によれば、請求項１から４のいずれかが奏する効果に加え、次の効果を奏する。確認画面は、画面情報に従う画面の表示に優先して表示されるので、確認画面による確認を早期に行わせることができる。
【００１３】
請求項６記載の処理実行装置によれば、請求項１から５のいずれかが奏する効果に加え、次の効果を奏する。確認画面を表示するための情報は、処理実行装置の記憶部に記憶されているので、外部装置の種類に依存することなく確認画面を表示できる。
【００１４】
請求項７記載の処理実行装置によれば、請求項１から６のいずれかが奏する効果に加え、次の効果を奏する。確認画面に、受信した実行命令に対応するサービスを示す情報が表示されるので、確認画面による確認の対象の実行命令に対する判断を行い易い。
【００１５】
請求項８記載の処理実行装置によれば、請求項１から７のいずれかが奏する効果に加え、次の効果を奏する。画面情報を受信した場合、当該画面情報とともに受信した、当該画面情報に従う画面に対応するサービスを特定する特定情報が記憶部に記憶される。受信した実行命令には、当該実行命令に対応するサービスを特定する特定情報が関連付けられている。受信した実行命令に関連付けられている特定情報と、記憶部に記憶される特定情報とが、同じサービスを示す場合に、前記第２の場合であるとする。一方、両特定情報がそれぞれ異なるサービスを示す場合に、前記第１の場合であるとする。よって、特定情報を用いるので、受信した画面情報に対応するサービスと、利用中のサービスとの比較を好適に行い得る。
【００１６】
請求項９記載の処理実行装置によれば、請求項８が奏する効果に加え、次の効果を奏する。利用中のサービスの終了を受け付けに応じた所定のタイミングからの経過時間が所定値に達するまで、記憶部に記憶される特定情報が維持される。これにより、前記経過時間が所定値に達するまでは、記憶部に記憶される特定情報と同じ特定情報が関連付けられた実行命令については、受信した実行命令に対応する画面が表示部に表示中であると判断できる。よって、利用中のサービスの終了後に、前記経過時間が所定値に達するまでは、サービス利用中と同様、状況に応じて確認画面を表示させることができる。
【００１７】
請求項１０記載の処理実行装置によれば、請求項１から９のいずれかが奏する効果に加え、次の効果を奏する。確認画面を介して処理を実行しない選択を受け付けた場合には、受信した実行命令に応じた処理を、当該実行命令を受信したタイミングで利用中のサービスの終了が受け付けられるまで保留される。よって、利用中のサービスを優先する一方で、確認画面による確認の対象となった実行命令に応じた処理を利用中のサービスが終了するまで保留できる。
【００１８】
請求項１１記載の処理実行プログラムによれば、請求項１の処理実行装置と同様の効果を奏する。
【図面の簡単な説明】
【００１９】
【図１】システムの全体構成を示すブロック図である。
【図２】システムを構成する各装置の作動を示すシーケンス図の一例である
【図３】システムを構成する各装置の作動を示すシーケンス図の一例である
【図４】システムを構成する各装置の作動を示すシーケンス図の一例である
【図５】メイン処理を示すフローチャートである。
【図６】サービス実行処理を示すフローチャートである。
【図７】（ａ）は、印刷処理を示すフローチャートであり、（ｂ）は、確認画面を示す模式図である。
【発明を実施するための形態】
【００２０】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、本発明のサーバの一実施形態である中継サーバ１００を含むシステム１の全体構成の一例を示すブロック図である。システム１は、例えば、サービス連携システムである。システム１において、ＭＦＰ１０は、中継サーバ１００と連携し、サービス提供サーバ２００から各種サービスの提供を受ける。
【００２１】
システム１は、多機能周辺装置（以下「ＭＦＰ」と称す）１０と、中継サーバ１００と、サービス提供サーバ２００と、サービス提供サーバ３００とを含んで構成される。システム１において、ＭＦＰ１０と、中継サーバ１００と、サービス提供サーバ２００，３００とは、ネットワーク８００を介して互いに通信可能に接続される。ネットワーク８００は、例えば、インターネットである。
【００２２】
システム１において、ＭＦＰ１０と中継サーバ１００との間のデータ通信は、例えば、接続確立型のプロトコル、より詳細には、ＸＭＰＰ  ｏｖｅｒ  ＢＯＳＨ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌ  Ｏｖｅｒ  Ｂｉｄｉｒｅｃｔｉｏｎａｌ−Ｓｔｒｅａｍｓ  Ｏｖｅｒ  Ｓｙｎｃｈｒｏｎｏｕｓ  ＨＴＴＰの略）に従って行われる。一方、ＭＦＰ１０とサービス提供サーバ２００，３００との間のデータ通信は、例えば、ＨＴＴＰに従って行われる。
【００２３】
システム１において、サービス提供サーバ２００，３００は、サービス事業者により提供されるサーバであり、ＭＦＰ１０などのクライアントに種々のサービスを提供する。
【００２４】
サービス提供サーバ２００，３００が提供するサービスとしては、例えば、ＭＦＰ１０に所定の処理を実行させるサービス等がある。本実施形態では、サービス提供サーバ２００，３００は、アップロードされた画像データを、ＭＦＰ１０にダウンロードし、ＭＦＰ１０の印刷機能を用いて印刷させるサービス（以下、「クラウド印刷」と称す）を提供する。サービス提供サーバ２００，３００が提供する個々のサービスは、サービスＩＤにより識別可能である。よって、同じサービス提供サーバ（例えば、サービス提供サーバ２００）が提供するサービスであっても、異なるサービスには異なるサービスＩＤが対応付けられている。また、同じ「クラウド印刷」であっても、サービス提供サーバ２００が提供するクラウド印刷と、サービス提供サーバ３００が提供するクラウド印刷とでは、異なるサービスＩＤが対応付けられている。
【００２５】
中継サーバ１００は、クライアントであるＭＦＰ１０が利用する各種サービスを管理するサーバである。中継サーバ１００は、サービス提供サーバ２００またはサービス提供サーバ３００を利用するクラウド印刷における印刷状況などを管理するサーバでもある。
【００２６】
サービス提供サーバ２００，３００が提供するサービスのクライアントは、ＭＦＰ１０に限らず、ネットワーク８００に接続される、スマートフォンやパーソナルコンピュータなどの種々の端末（図示せず）であってもよい。よって、端末からであっても、ＭＦＰ１０を出力先とするクラウド印刷の実行要求を行うことができる。そのため、例えば、あるユーザＸが、ＭＦＰ１０をクライアントとしてサービス提供サーバ２００を用いたクラウド印刷を実行している最中に、ＭＦＰ１０が、サービス提供サーバ３００から、他のユーザＹからの要求に基づくクラウド印刷の実行指示を受信する可能性がある。また、サービス提供サーバ２００が提供するサービスであっても、利用中のサービス（例えば、クラウド印刷）とは異なるサービスによる印刷指示である可能性がある。
【００２７】
これに対し、本実施形態のＭＦＰ１０は、受信した実行指示が、利用中のサービスと異なるサービスに基づく実行指示である場合には、その実行指示に従う処理を実行することなく、確認画面８４（図７（ｂ）参照）を表示する。これにより、利用中のサービスと異なるサービスに基づく処理の実行を抑制できる。
【００２８】
ＭＦＰ１０は、印刷機能、スキャン機能、コピー機能などの各種機能を有する多機能周辺装置である。ＭＦＰ１０には、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＮＶＲＡＭ１４、操作キー１５、ＬＣＤ１６、タッチパネル１７、スキャナ部１８、プリンタ部１９、近距離通信部２２、無線通信部２３が主に設けられている。これらの各部は、入出力ポート２４を介して互いに接続されている。
【００２９】
ＣＰＵ１１は、ＲＯＭ１２、ＲＡＭ１３、ＮＶＲＡＭ１４に記憶されるプログラムやデータに従って、ＭＦＰ１０が有する各機能の制御や、入出力ポート２４と接続された各部を制御する。ＲＯＭ１２は、ＣＰＵ１１により実行される各種プログラムや、そのプログラムを実行する際に参照する定数やテーブルを記憶する読み出し専用のメモリである。ＲＯＭ１２には、ＭＦＰ１０の動作を制御する制御プログラム１２ａなどが格納される。後述する図５、図６、および図７（ａ）のフローチャートに示す各処理は、ＣＰＵ１１が制御プログラム１２ａに従い実行する処理である。ＲＡＭ１３は、ＣＰＵ１１が制御プログラム１２ａを実行するにあたり、各種データを一時的に記憶するためのテンポラリエリアを有する書換可能な揮発性のメモリである。
【００３０】
ＮＶＲＡＭ１４は、不揮発性のＲＡＭである。操作キー１５は、ＭＦＰ１０の筐体に設けられるメカニカルキーであり、各種の設定値や指示などをユーザから受け付ける。ＬＣＤ１６は、液晶表示装置であり、各種画面を表示する。ＬＣＤ１６の画面には、タッチパネル１７がＬＣＤ１６に重ねて設けられる。タッチパネル１７は、例えば、指や棒などの指示体がＬＣＤ１６の画面に対して接触又は近づいた場合に、接触又は近づいた位置を検知し、検知した位置をＭＦＰ１０に入力する。スキャナ部１８は、原稿を読み取って画像データに変換する。プリンタ部１９は、印刷データに基づく画像を記録用紙に印刷する。
【００３１】
近距離通信部２２は、例えば１０ｃｍ程度の短い距離を通信可能距離とする近距離無線通信で通信を行うためのインタフェースである。本実施形態では、近距離通信部２２が行う近距離無線通信は、ＮＦＣ標準規格に従う非接触通信（以下、この通信を「ＮＦＣ通信」と称す）である。無線通信部２３は、無線ＬＡＮ規格による通信（無線ＬＡＮ通信）を行うためのインタフェースである。本実施形態では、無線通信部２３が行う無線ＬＡＮ通信は、ＩＥＥＥ８０２．１１ｂ／ｇ／ｎの規格に準拠した無線ＬＡＮによる無線通信である。ＭＦＰ１０は、無線通信部２３を介してネットワーク８００に接続された他の装置と通信できる。
【００３２】
中継サーバ１００およびサービス提供サーバ２００，３００は、周知のサーバ機能を有する装置であればよい。本実施形態では、中継サーバ１００、サービス提供サーバ２００、および中継サーバ３００は、いずれも物理的に存在する１つのサーバとして説明する。中継サーバ１００、サービス提供サーバ２００、および中継サーバ３００は、複数の物理的な装置が協働して１つのサーバとして機能するヴァーチャルマシンであってもよい。
【００３３】
図２および図３は、ＭＦＰ１０が、サービス提供サーバ２００および中継サーバ１００を利用してクラウド印刷を実行する場合を示すシーケンス図の一例である。ＭＦＰ１０の電源がオンにされると、ＭＦＰ１０および中継サーバ１００は、両装置間にＸＭＰＰ  ｏｖｅｒ  ＢＯＳＨに従うセッション（以下「ＸＭＰＰセッション」と称す）を確立するための処理を実行する（Ｔ１）。ＸＭＰＰセッションが確立されると、中継サーバ１００は、サービス情報５０をＭＦＰ１０に送信する（Ｔ２）。
【００３４】
ＭＦＰ１０は、サービス情報５０を受信すると、ホーム画面８１をＬＣＤ１６に表示する（Ｔ３）。ホーム画面８１は、利用可能なサービスを選択するための選択画面として機能する画面である。ホーム画面８１には、リストの選択肢が表示されるリスト表示部８１ａが設けられている。リスト表示部８１ａには、利用可能なサービスの数だけ選択肢が表示される。図２に示す例では、表示名が「Ｃｌｏｕｄ  Ｐｒｉｎｔ」である選択肢Ｑ１と、表示名が「Ｃｌｏｕｄ  Ｓｃａｎ」である選択肢Ｑ２と、表示名が「Ｃｌｏｕｄ  Ｃｏｐｙ」である選択肢Ｑ３とが、リスト表示部８１ａに表示される。リスト表示部８１ａに表示される表示名は、Ｔ２にて中継サーバ１００から受信したサービス情報５０に従う。
【００３５】
サービス情報５０は、サービス提供サーバ２００が提供するサービスに関する情報である。サービス情報５０は、表示名５１と、カード対応情報５２と、接続先ＵＲＬ５３とを示す。表示名５１は、リスト表示部８１ａに表示される表示名である。接続先ＵＲＬ５３は、ホーム画面８１のリスト表示部８１ａに表示された選択肢の中から、利用対象の選択肢が選択された場合に、ＭＦＰ１０が接続すべき接続先を指定する情報である。
【００３６】
本実施形態のシステム１は、ユーザを特定するユーザ名とパスワードとが予めサービス提供サーバ２００に登録されているユーザカードを用いて、サービス提供サーバ２００が提供するサービスを利用可能に構成される。ユーザカードには、近距離通信部２２と同様の通信部が設けられている。よって、ユーザカードを、ＭＦＰ１０の近距離通信部２２のアンテナ部にかざすことにより、ユーザカードの識別子であるカードＩＤをサービス提供サーバ２００に送信することができる。
【００３７】
カード対応情報５２は、ユーザカードによるサービスの利用ができるか否かを示す情報である。カード対応情報５２が、ユーザカードに対応することを示す値である場合、そのサービスはユーザカードを用いて利用することができる。一方、カード対応情報５２が、ユーザカードに対応しないことを示す値である場合、そのサービスはユーザカードを用いて利用することができない。
【００３８】
図２に示す例では、カード対応情報５２が「Ｙｅｓ」であるサービス、すなわち、表示名５１が「Ｃｌｏｕｄ  Ｐｒｉｎｔ」または「Ｃｌｏｕｄ  Ｃｏｐｙ」であるサービスは、ユーザカードを用いて利用できる。一方、カード対応情報５２が「Ｎｏ」であるサービス、すなわち、表示名５１が「Ｃｌｏｕｄ  Ｓｃａｎ」であるサービスは、ユーザカードを用いて利用することができない。
【００３９】
ホーム画面８１がＬＣＤ１６に表示されていることを条件として、ユーザカードを近距離通信部２２のアンテナ部にかざすと、ＭＦＰ１０は、ホーム画面８１のリスト表示部８１ａに表示される選択肢をユーザカードに対応するサービスに限定する（Ｔ４）。具体的に、ＭＦＰ１０は、Ｔ２にて中継サーバ１００から受信したサービス情報５０を参照し、カード対応情報５２がユーザカードに対応することを示す値であるサービスのみをリストの選択肢とする。
【００４０】
図２に示すサービス情報５０によれば、カード対応情報５２が「Ｙｅｓ」であるサービスは、表示名５１が「Ｃｌｏｕｄ  Ｐｒｉｎｔ」または「Ｃｌｏｕｄ  Ｃｏｐｙ」であるサービスである。よって、Ｔ４の結果、リスト表示部８１ａから、選択肢Ｑ２が消え、選択肢Ｑ１および選択肢Ｑ３のみが表示される。このように、本実施形態のＭＦＰ１０によれば、ユーザカードをかざした場合には、ユーザカードに対応できるサービスのみが選択肢としてリスト表示部８１ａに表示されるので、ユーザカードに対応できないサービスが誤って選択されることを防止できる。
【００４１】
リスト表示部８１ａに表示される複数の選択肢の中から１の選択肢が選択された場合、すなわち、サービスが選択されると、ＭＦＰ１０は、選択されたサービスを起動するイベント（以下「起動イベント」と称す）をサービス提供サーバ２００に送信する（Ｔ５）。なお、リスト表示部８１ａに表示される選択肢が１つである場合には、当該１の選択肢に対応するサービスが選択されたものとし、当該サービスの起動イベントをサービス提供サーバ２００に送信する。起動イベントは、選択された選択肢を特定する情報を含む。図２に示す例では、「Ｃｌｏｕｄ  Ｐｒｉｎｔ」と表示された選択肢Ｑ１、つまり、クラウド印刷が選択されたものとする。ユーザカードをかざしたことに応じて生じた起動イベントである場合、Ｔ５において、ＭＦＰ１０は、ユーザカードから読み取ったカードＩＤを、起動イベントとともにサービス提供サーバ２００に送信する。
【００４２】
サービス提供サーバ２００は、クラウド印刷の起動イベントを受信すると、ＰＩＮ番号入力画面（図示せず）をＬＣＤ１６に表示させるための画面データと、サービスＩＤと、ユーザ名とをＭＦＰ１０に送信する（Ｔ６）。なお、サービス提供サーバ２００がＬＣＤ１６に画面を表示させるための画面データを「ＵＩデータ」と称す。図２に示す例では、利用対象のサービスは、ＭＦＰ１０のホーム画面８１を介して選択されたクラウド印刷であるので、クラウド印刷に対応するサービスＩＤが、Ｔ６において送信される。上述した通り、ユーザカードは、ユーザ名とパスワードとを関連付けて登録されている。サービス提供サーバ２００の記憶部２０２には、カードＩＤに対し、ユーザ名およびパスワードを関連付けて記憶するテーブルが格納されている。よって、Ｔ６にて送信されるユーザ名は、Ｔ５にて受信したカードＩＤに基づき取得される。
【００４３】
ＭＦＰ１０は、受信したＵＩデータに従いＰＩＮ番号入力画面をＬＣＤ１６に表示する（Ｔ７）。ＰＩＮ番号入力画面は、ＰＩＮ番号を入力する画面である。ＰＩＮ番号は、実行対象の印刷ジョブを指定するための番号である。サービス提供サーバ２００には、１の印刷ジョブに対し、１のＰＩＮ番号が関連付けられている。よって、サービス提供サーバ２００は、ＰＩＮ番号入力画面を介して入力されたＰＩＮ番号に対応する印刷ジョブを実行対象として特定できる。
【００４４】
図３に示すように、Ｔ７にて表示されたＰＩＮ番号入力画面を介してＰＩＮ番号が入力されると、ＭＦＰ１０は、入力されたＰＩＮ情報と、サービスＩＤと、ユーザ名とをサービス提供サーバ２００に送信する（Ｔ１１）。なお、Ｔ１１にて送信されるサービスＩＤおよびユーザ名は、Ｔ６にてＵＩデータとともに受信したサービスＩＤおよびユーザ名である。
【００４５】
サービス提供サーバ２００は、受信したＰＩＮ番号に対応する印刷ジョブの実行を指示する印刷指示と、サービスＩＤと、ユーザ名とを、中継サーバ１００に送信する（Ｔ１２）。Ｔ１２において、サービス提供サーバ２００は、印刷指示とともに、印刷ジョブにて用いる印刷データを特定する画像特定情報を中継サーバ１００に送信する。
【００４６】
中継サーバ１００は、サービス提供サーバ２００から印刷指示を受信すると、印刷指示と、印刷対象の印刷データとをＭＦＰ１０に送信する（Ｔ１３）。印刷対象の印刷データは、Ｔ１２にて送信された画像特定情報に基づき、中継サーバ１００に接続されるデータベース（図示せず）から取得された画像データである。中継サーバ１００は、Ｔ１２にて受信したサービスＩＤおよびユーザ名を印刷データに付加する。ＭＦＰ１０は、Ｔ１３にて送信された印刷指示および印刷データを受信すると、受信した印刷データに基づく印刷をプリンタ部１９に実行させる。
【００４７】
サービス提供サーバ２００は、Ｔ１１にて送信されたＰＩＮ番号を受信したことに応じて、ジョブ送信通知画面８２をＬＣＤ１６に表示させるためのＵＩデータと、サービスＩＤと、ユーザ名とをＭＦＰ１０に送信する（Ｔ１４）。図３では、Ｔ１４はＴ１３より後に行われるかのように記載されているが、実際には、Ｔ１３およびＴ１４の実行タイミングは、ほぼ同じである場合もあるし、Ｔ１４がＴ１３より前に行われる場合もある。
【００４８】
ＭＦＰ１０は、Ｔ１４にて送信されたＵＩデータを受信すると、受信したＵＩデータに従いジョブ送信通知画面８２をＬＣＤ１６に表示する。ジョブ送信通知画面８２は、印刷ジョブがＭＦＰ１０に送信された旨を通知する画面である。また、ジョブ送信通知画面８２は、クラウド印刷を終了するか否かを問い合わせる問い合わせ画面でもある。ジョブ送信通知画面８２は、クラウド印刷を終了することを指示するキー８２ａと、クラウド印刷を終了せず、次の印刷ジョブを実行することを指示するキー８２ｂとを含む。
【００４９】
ＭＦＰ１０は、Ｔ１３にて受信した印刷データに基づく印刷が完了すると、印刷結果通知と、サービスＩＤと、ユーザ名とを中継サーバ１００に送信する（Ｔ１５）。印刷結果通知は、ＭＦＰ１０が実行した印刷の枚数などを含む。なお、印刷に失敗した場合や、一時的に保留された場合には、その旨を含む印刷結果通知が中継サーバ１００に送信される。中継サーバ１００は、Ｔ１５にて受信した印刷結果通知と、サービスＩＤと、ユーザ名とを中継サーバ１００に送信する（Ｔ１６）。
【００５０】
ＭＦＰ１０は、ジョブ送信通知画面８２のキー８２ａまたはキー８２ｂが操作された場合、操作されたキーに応じたイベントを中継サーバ１００に送信する。図３に示す例では、キー８２ａが操作されたものとする。キー８２ａが操作された場合、ＭＦＰ１０は、終了イベントと、サービスＩＤと、ユーザ名とをサービス提供サーバ２００に送信する（Ｔ１７）。サービス提供サーバ２００は、サービス終了指示と、サービスＩＤと、ユーザ名とをＭＦＰ１０に送信する（Ｔ１８）。なお、キー８２ｂが操作された場合、ＭＦＰ１０は、続行イベントと、サービスＩＤと、ユーザ名とを中継サーバ１００に送信し、その結果、ＭＦＰ１０は、Ｔ６以降の処理を再度実行する。
【００５１】
図４は、ユーザカードを用いることなく、クラウド印刷を実行する場合を示すシーケンス図の一例である。Ｔ１〜Ｔ３の処理は、上述したユーザカードを用いる場合と同様に行われる。ホーム画面８１がＬＣＤ１６に表示されている場合に、ユーザカードを近距離通信部２２のアンテナ部にかざすことなく、リスト表示部８１ａから１の選択肢が選択されると、ＭＦＰ１０は、起動イベントをサービス提供サーバ２００に送信する（Ｔ５）。
【００５２】
サービス提供サーバ２００は、カードＩＤを伴わない起動イベントを受信した場合、認証画面８３をＬＣＤ１６に表示させるためのＵＩデータを、ＭＦＰ１０に送信する（Ｔ２１）。ＭＦＰ１０は、受信したＵＩデータに従い認証画面８３をＬＣＤ１６に表示する（Ｔ２２）。認証画面８３は、ユーザ名およびパスワードを入力させるための画面である。認証画面８３にユーザ名およびパスワードが入力されると、ＭＦＰ１０は、入力されたユーザ名およびパスワードを、サービス提供サーバ２００に送信する（Ｔ２３）。Ｔ２３にて送信されたユーザ名およびパスワードが予め登録されている組み合わせであれば、サービス提供サーバ２００は認証画面８３を操作したユーザを認証し、上述したＴ６の処理を実行する。以降、ユーザカードを用いる場合と同様の処理が実行される。
【００５３】
図５は、ＭＦＰ１０のＣＰＵ１１が実行するメイン処理を示すフローチャートである。本処理は、ＭＦＰ１０の電源がオンにされると開始され、電源がオンである間、繰り返し実行される。ＣＰＵ１１は、電源がオンにされたことに伴い、中継サーバ１００とのＸＭＰＰセッションを確立するための処理を実行する。ＣＰＵ１１は、ＸＭＰＰセッションが確立されたかを判断する（Ｓ５００）。ＸＭＰＰセッションが確立されていないとＣＰＵ１１が判断した場合（Ｓ５００：Ｎｏ）、ＣＰＵ１１は、ＸＭＰＰセッションの確立を行っていることを示すＷａｉｔｉｎｇ表示をＬＣＤ１６に表示し（Ｓ５２２）、処理をＳ５００に移行する。つまり、ＭＦＰ１０の電源がオンにされてから、ＸＭＰＰセッションが確立されるまでの間、ＬＣＤ１６にはＷａｉｔｉｎｇ表示が表示される。
【００５４】
ＸＭＰＰセッションが確立されたとＣＰＵ１１が判断した場合（Ｓ５００：Ｙｅｓ）、ＣＰＵ１１は、中継サーバ１００からサービス情報５０を受信する（Ｓ５０１／Ｔ２に相当）。ＣＰＵ１１は、受信したサービス情報５０をＲＡＭ１３に記憶する（Ｓ５０２）。ＣＰＵ１１は、受信したサービス情報５０に応じたホーム画面８１を表示する（Ｓ５０３／Ｔ３に相当）。
【００５５】
ＣＰＵ１１は、近距離通信部２２がユーザカードを検出したかを判断する（Ｓ５０４）。近距離通信部２２がユーザカードを検出していないと、ＣＰＵ１１が判断した場合（Ｓ５０４：Ｎｏ）、ＣＰＵ１１は、処理をＳ５０８に移行する。一方、近距離通信部２２がユーザカードを検出したと、ＣＰＵ１１が判断した場合（Ｓ５０４：Ｙｅｓ）、ＣＰＵ１１は、ＲＡＭ１３に記憶されているサービス情報５０を参照し、ユーザカードに対応するサービスの数がいくつであるかを判断する（Ｓ５０５）。
【００５６】
ユーザカードに対応するサービスの数が０であると、ＣＰＵ１１が判断した場合（Ｓ５０５：０）、ＣＰＵ１１は、処理をＳ５０８に移行する。ユーザカードに対応するサービスの数が２以上であると、ＣＰＵ１１が判断した場合（Ｓ５０５：２以上）、ＣＰＵ１１は、ＲＡＭ１３に記憶されているサービス情報５０を参照し、ホーム画面８１に表示する選択肢をユーザカードに対応するサービスに限定する（Ｓ５０６／Ｔ４に相当）。ＣＰＵ１１は、ユーザカードに記憶されるカードＩＤをＮＦＣ通信によって読み出し、読み出したカードＩＤをＲＡＭ１３に記憶する（Ｓ５０７）。
【００５７】
ＣＰＵ１１は、ホーム画面８１に表示される選択肢の中から、サービスが選択されたかを判断する（Ｓ５０８）。サービスが選択されていないと、ＣＰＵ１１が判断した場合（Ｓ５０８：Ｎｏ）、ＣＰＵ１１は、処理をＳ５１６に移行する。一方、サービスが選択されたと、ＣＰＵ１１が判断した場合（Ｓ５０８：Ｙｅｓ）、ＣＰＵ１１は、ＲＡＭ１３上にてサービスＩＤおよびユーザ名を初期化する（Ｓ５０９）。
【００５８】
Ｓ５０５において、ユーザカードに対応するサービスの数が１であると、ＣＰＵ１１が判断した場合（Ｓ５０５：１）、ＣＰＵ１１は、該当する１のサービスを選択されたものとして、処理をＳ５０９に移行する。ＣＰＵ１１は、Ｓ５０９の処理後、サービスを起動中であることを示すつなぎ表示をＬＣＤ１６に表示する（Ｓ５１０）。なお、つなぎ表示は、サービス提供サーバ２００，３００から送信されるＵＩデータに依存しない画面である。
【００５９】
ＣＰＵ１１は、起動イベントをサービス提供サーバに送信する（Ｓ５１１）。起動イベントの送信先となるサービス提供サーバは、ＲＡＭ１３に記憶されるサービス情報５０を参照し、選択されたサービスに対応する接続先ＵＲＬ５３により接続されるサービス提供サーバである。以下の説明では、便宜的に、起動イベントの送信先のサービス提供サーバは、サービス提供サーバ２００とするが、送信先または受信元となるサービス提供サーバは、他のサービス提供サーバであることもある。起動イベントの送信先がサービス提供サーバ２００である場合、Ｓ５１１の処理は、Ｔ５に相当する。
【００６０】
より詳細には、ユーザカードを近距離通信部２２にかざしたことに応じて生じた起動イベントである場合、ＣＰＵ１１は、Ｓ５１１において、起動イベントとともに、Ｓ５０７にて記憶したカードＩＤをサービス提供サーバ２００に送信する。一方、ユーザカードを用いることなく生じた起動イベントである場合、ＣＰＵ１１は、Ｓ５１１において、起動イベントのみをサービス提供サーバ２００に送信する。
【００６１】
ＣＰＵ１１は、起動イベントの送信後、サービス実行処理を実行する（Ｓ５１２）。サービス実行処理（Ｓ５１２）は、Ｓ５１１にて送信された起動イベントにより起動されたサービスの実行に関わる処理である。サービス実行処理（Ｓ５１２）の詳細は、図６を参照して後述する。ＣＰＵ１１は、サービス実行処理（Ｓ５１２）の実行後、保留ジョブがあるかを判断する（Ｓ５１３）。詳細は後述するが、本実施形態のＭＦＰ１０は、ＭＦＰ１０を用いてサービスを実行している間に、他のサービスから印刷ジョブを受信した場合に、受信した印刷ジョブを保留できるよう構成される。保留ジョブは、そのように保留された印刷ジョブである。
【００６２】
保留ジョブがないと、ＣＰＵ１１が判断した場合（Ｓ５１３：Ｎｏ）、ＣＰＵ１１は、処理をＳ５１５に移行する。一方、保留ジョブがあると、ＣＰＵ１１が判断した場合（Ｓ５１３：Ｙｅｓ）、ＣＰＵ１１は、保留ジョブによる印刷を実行する（Ｓ５１４）。ＣＰＵ１１は、ＲＡＭ１３に記憶されているカードＩＤを消去する（Ｓ５１５）。
【００６３】
ＣＰＵ１１は、印刷指示を受信したかを判断する（Ｓ５１６）。印刷指示を受信していないと、ＣＰＵ１１が判断した場合（Ｓ５１６：Ｎｏ）、ＣＰＵ１１は、処理をＳ５１９に移行する。一方、印刷指示を受信したと、ＣＰＵ１１が判断した場合、ＣＰＵ１１は、印刷処理を実行する（Ｓ５１７）。印刷処理（Ｓ５１７）は、印刷指示とともに受信した印刷データに基づく印刷をプリンタ部１９に実行させる処理である。印刷処理（Ｓ５１７）の詳細は、図７（ａ）を参照して後述する。ＣＰＵ１１は、印刷処理（Ｓ５１７）の実行後、印刷結果通知を中継サーバ１００に送信する（Ｓ５１８）。
【００６４】
ＣＰＵ１１は、サービス終了指示をサービス提供サーバ２００から受信してから所定時間（例えば、３分）が経過したかを判断する（Ｓ５１９）。所定時間が未だ経過していないと、ＣＰＵ１１が判断した場合（Ｓ５１９：Ｎｏ）、ＣＰＵ１１は、処理をＳ５０４に移行する。
【００６５】
サービス終了指示をサービス提供サーバ２００から受信してから所定時間が経過したとＣＰＵ１１が判断した場合（Ｓ５１９：Ｙｅｓ）、ＣＰＵ１１は、ＲＡＭ１３上にてサービスＩＤおよびユーザ名を初期化する（Ｓ５２０）。Ｓ５１９，Ｓ５２０の処理によれば、サービスを利用するためにＲＡＭ１３に記憶されていたサービスＩＤおよびユーザ名は、サービス終了指示をサービス提供サーバ２００から受信した後も、所定時間に限りＲＡＭ１３に残される。ＣＰＵ１１は、Ｓ５０３と同様に、ＲＡＭ１３に記憶されるサービス情報５０に応じたホーム画面８１を表示し（Ｓ５２１）、処理をＳ５０４に移行する。
【００６６】
図６は、上述したサービス実行処理（Ｓ５１２）を示すフローチャートである。ＣＰＵ１１は、サービス提供サーバ２００からＵＩデータを受信したかを判断する（Ｓ６０１）。ＵＩデータを受信していないと、ＣＰＵ１１が判断した場合（Ｓ６０１：Ｎｏ）、ＣＰＵ１１は、処理をＳ６０４に移行する。
【００６７】
一方、ＵＩデータを受信したと、ＣＰＵ１１が判断した場合（Ｓ６０１：Ｙｅｓ）、ＣＰＵ１１は、ＵＩデータに従う画面を表示する（Ｓ６０２）。本処理は、上述したＴ７，Ｔ２２に相当する。また、ジョブ送信通知画面８２もまた、Ｓ６０２の処理により表示される。ＣＰＵ１１は、ＲＡＭ１３上に記憶されるサービスＩＤおよびユーザ名を、ＵＩデータとともに受信した値に更新する（Ｓ６０３）。
【００６８】
ＣＰＵ１１は、ＵＩデータに従う画面を介して確定操作を受け付けたかを判断する（Ｓ６０４）。確定操作としては、例えば、認証画面８３に入力されたユーザ名およびパスワードを確定する操作や、ジョブ送信通知画面８２のキー８２ａまたはキー８２ｂに対する操作などがある。確定操作を受け付けていないと、ＣＰＵ１１が判断した場合（Ｓ６０４：Ｎｏ）、ＣＰＵ１１は、処理をＳ６０９に移行する。
【００６９】
一方、確定操作を受け付けたと、ＣＰＵ１１が判断した場合（Ｓ６０４：Ｙｅｓ）、ＣＰＵ１１は、情報の送信中であることを示すつなぎ表示をＬＣＤ１６に表示する（Ｓ６０５）。ＣＰＵ１１は、確定された入力情報、または、確定されたことに応じて生じたイベントを、サービス提供サーバ２００に送信する（Ｓ６０６）。本処理は、上述したＴ１１，Ｔ１７，Ｔ２３に相当する。
【００７０】
ＣＰＵ１１は、Ｓ６０６にて送信した情報がＰＩＮ情報であるかを判断する（Ｓ６０７）。ＰＩＮ情報の送信でないとＣＰＵ１１が判断した場合（Ｓ６０７：Ｎｏ）、ＣＰＵ１１は、処理をＳ６０９に移行する。一方、ＰＩＮ情報が送信されたとＣＰＵ１１が判断した場合（Ｓ６０７：Ｙｅｓ）、ＣＰＵ１１は、内蔵されるタイマ（図示せず）を用い、ＰＩＮ情報を送信してからの経過時間の計時を開始する（Ｓ６０８）。
【００７１】
ＣＰＵ１１は、印刷指示を受信したかを判断する（Ｓ６０９）。なお、Ｓ６０９にて受信する印刷指示は、Ｓ６０６にてＰＩＮ情報をサービス提供サーバ２００に送信した結果として受信する印刷指示とは限らない。つまり、他のユーザが、ネットワーク８００に接続されるスマートフォンなどの端末（図示せず）からサービス提供サーバ３００に要求した結果として受信する印刷指示である可能性がある。また、サービス提供サーバ２００が提供するサービスであっても、利用中のサービス（例えば、クラウド印刷）とは異なるサービスによる印刷指示である可能性がある。
【００７２】
印刷指示を受信していないと、ＣＰＵ１１が判断した場合（Ｓ６０９：Ｎｏ）、ＣＰＵ１１は、処理をＳ６１２に移行する。一方、印刷指示を受信したと、ＣＰＵ１１が判断した場合（Ｓ６０９：Ｙｅｓ）、ＣＰＵ１１は、Ｓ５１７と同様、図７（ａ）を参照して後述する印刷処理を実行する（Ｓ６１０）。ＣＰＵ１１は、印刷処理（Ｓ６１０）の実行後、印刷結果通知を中継サーバ１００に送信する（Ｓ６１１／Ｔ１５に相当）。
【００７３】
ＣＰＵ１１は、サービス提供サーバ２００からサービス終了指示を受信したかを判断する（Ｓ６１２）。サービス終了指示を受信していないと、ＣＰＵ１１が判断した場合（Ｓ６１２：Ｎｏ）、ＣＰＵ１１は、処理をＳ６０１に移行する。一方、サービス終了指示を受信したと、ＣＰＵ１１が判断した場合（Ｓ６１２：Ｙｅｓ）、ＣＰＵ１１は、内蔵されるタイマ（図示せず）を用い、サービス終了指示を受信してからの経過時間の計時を開始し（Ｓ６１３）、本処理を終了する。
【００７４】
図７（ａ）は、上述した印刷処理（Ｓ５１７およびＳ６１０）を示すフローチャートである。ＣＰＵ１１は、印刷指示とともに受信した印刷データを解析する（Ｓ７００）。Ｓ７００での解析により、印刷データに付加されているサービスＩＤおよびユーザ名を取得できる。
【００７５】
ＣＰＵ１１は、ＲＡＭ１３にサービスＩＤが記憶されているか、すなわち、サービスの利用中であるかを判断する（Ｓ７０１）。ＲＡＭ１３にサービスＩＤが記憶されていないと、ＣＰＵ１１が判断した場合（Ｓ７０１：Ｎｏ）、ＣＰＵ１１は、印刷データに基づく印刷をプリンタ部１９に実行させ（Ｓ７０７）、本処理を終了する。
【００７６】
一方、ＲＡＭ１３にサービスＩＤが記憶されていると、ＣＰＵ１１が判断した場合（Ｓ７０１：Ｙｅｓ）、ＣＰＵ１１は、印刷データから取得したサービスＩＤと、ＲＡＭ１３に記憶されているサービスＩＤ、すなわち、利用中のサービスに対応するサービスＩＤとが一致するかを判断する（Ｓ７０２）。ＲＡＭ１３に記憶されているサービスＩＤは、利用中のサービスに対応するサービスＩＤである。両サービスＩＤが一致しないと、ＣＰＵ１１が判断した場合（Ｓ７０２：Ｎｏ）、受信した印刷指示は、ＭＦＰ１０が利用中であるサービスと異なるサービスによる印刷指示である。よって、かかる場合、ＣＰＵ１１は、処理をＳ７０３に移行する。
【００７７】
両サービスＩＤが一致すると、ＣＰＵ１１が判断した場合（Ｓ７０２：Ｙｅｓ）、ＣＰＵ１１は、印刷データから取得したユーザ名と、ＲＡＭ１３に記憶されているユーザ名とが一致するかを判断する（Ｓ７０９）。両ユーザ名が一致しないと、ＣＰＵ１１が判断した場合（Ｓ７０９：Ｎｏ）、受信した印刷指示は、ＭＦＰ１０を利用中であるユーザとは異なるユーザによる印刷指示である。よって、かかる場合、ＣＰＵ１１は、処理をＳ７０３に移行する。
【００７８】
両ユーザ名が一致すると、ＣＰＵ１１が判断した場合（Ｓ７０９：Ｙｅｓ）、ＣＰＵ１１は、ＰＩＮ情報を送信してから所定時間（例えば、１０分）が経過したかを判断する（Ｓ７１０）。所定時間が経過したとＣＰＵ１１が判断した場合（Ｓ７１０：Ｙｅｓ）、現在、ＭＦＰ１０を利用中であるユーザとは異なるユーザによる印刷指示である可能性がある。よって、かかる場合、ＣＰＵ１１は、処理をＳ７０３に移行する。
【００７９】
一方、所定時間が未だ経過していないとＣＰＵ１１が判断した場合（Ｓ７１０：Ｎｏ）、ＣＰＵ１１は、印刷データに基づく印刷をプリンタ部１９に実行させ（Ｓ７０７）、本処理を終了する。
【００８０】
Ｓ７０３において、ＣＰＵ１１は、ＬＣＤ１６に表示中の画面に確認画面８４を上書き表示する（Ｓ７０３）。確認画面８４は、Ｓ７０２にてＮｏと判断される印刷指示、Ｓ７０９にてＮｏと判断される印刷指示、または、Ｓ７１０にてＹｅｓと判断される印刷指示について、これらの印刷指示に従う印刷を実行するか否かを問い合わせる画面である。ここで、図７（ｂ）を参照して、確認画面８４について具体的に説明する。
【００８１】
図７（ｂ）に示すように、確認画面８４は、メッセージ８４ａと、キー８４ｂと、キー８４ｃとを含む。キー８４ｂは、受信した印刷指示に従う印刷を実行することを指示するキーである。一方、キー８４ｃは、受信した印刷指示に従う印刷を実行しないことを指示するキーである。
【００８２】
メッセージ８４ａは、受信した印刷指示が他のサービスによるものであることを報せるとともに、印刷指示による印刷を実行するかを問い合わせる。メッセージ８４ａには、「サービスＩＤ：ａｓｄｆｇ」のように、確認画面８４の表示対象となる印刷指示に対応するサービスを特定する情報を含む。ユーザは、受信した印刷指示に対応するサービスを把握することができ、把握したサービスを、印刷を実行してよいか否かの指標とすることができる。よって、印刷を実行するか否かの判断を行い易い。
【００８３】
確認画面８４を表示するための画像データは、ＮＶＲＡＭ１４に記憶されている。つまり、確認画面８４は、サービス提供サーバ２００，３００から送信されるＵＩデータに依存しない画面である。よって、サービス提供サーバの種類に依存することなく、Ｓ７０２，Ｓ７０９，Ｓ７１０の各判断結果に従って確認画面８４を表示させることができる。
【００８４】
Ｓ７０３によれば、確認画面８４は、ＬＣＤ１６に表示中の画面に上書き表示される。つまり、ＭＦＰ１０がＵＩデータと印刷指示とをほぼ同時に受信することがあっても、確認画面８４の表示が優先される。このように、確認画面８４の表示が優先されるので、確認画面８４による確認を早期に行わせることができる。
【００８５】
図７(ａ）に戻り、印刷処理（Ｓ５１７，Ｓ６１０）の説明を続ける。ＣＰＵ１１は、キー８４ｂまたはキー８４ｃに対する操作の受け付けを待機する（Ｓ７０４：Ｎｏ）。キー８４ｂまたはキー８４ｃに対する操作を受け付けたと、ＣＰＵ１１が判断した場合（Ｓ７０４：Ｙｅｓ）、ＣＰＵ１１は、確認画面８４を消去し、確認画面８４が表示される前の画面を、ＲＡＭ１３に記憶されているＵＩデータに従い再描画する（Ｓ７０５）。
【００８６】
ＣＰＵ１１は、操作を受け付けたキーが、印刷の実行を指示するキー８４ｂであるかを判断する（Ｓ７０６）。操作されたキーがキー８４ｂであると、ＣＰＵ１１が判断した場合（Ｓ７０６：Ｙｅｓ）、ＣＰＵ１１は、印刷データに基づく印刷をプリンタ部１９に実行させ（Ｓ７０７）、本処理を終了する。
【００８７】
一方、操作されたキーがキー８４ｂでない、すなわち、キー８４ｃと、ＣＰＵ１１が判断した場合（Ｓ７０６：Ｎｏ）、ＣＰＵ１１は、受信した印刷指示（すなわち、印刷ジョブ）を保留し（Ｓ７０８）、本処理を終了する。なお、保留された印刷ジョブによる印刷は、上述した通り、ＭＦＰ１０がサービス終了指示を受信し、サービス実行処理（Ｓ５１２）が終了したことを条件として実行される（図５のＳ５１４）。
【００８８】
上記実施形態によれば、ＭＦＰ１０が印刷指示とともに受信したサービスＩＤと、利用中のサービスに対応するサービスＩＤとが一致しない場合に、確認画面８４が表示される。つまり、確認画面８４は、ＭＦＰ１０が受信した印刷指示に対応するサービスのＵＩデータに従う画面がＬＣＤ１６に表示されていない場合に表示される。利用中のサービスと異なるサービスによる実行指示を受信したことを条件として、確認画面８４が表示されるので、利用中のサービスと異なるサービスに基づく処理の実行を抑制できる。
【００８９】
また、ＭＦＰ１０が受信した印刷指示に対応するサービスのＵＩデータに従う画面がＬＣＤ１６に表示されていたとしても、受信した印刷指示とともに受信したユーザ名が、サービスを利用中のユーザ名と異なる場合には、確認画面８４を表示する。よって、利用中のサービスと同じサービスに基づく処理であっても、異なるユーザの利用に基づく処理の実行を抑制できる。
【００９０】
また、確認画面８４は、ＰＩＮ情報を送信してから所定時間が経過した後に、印刷指示を受信した場合にも表示される。かかる場合は、ＭＦＰ１０を利用中であるユーザとは異なるユーザによる印刷指示である可能性があるので、確認画面８４を表示することにより、利用中のサービスと異なるサービスに基づく処理の実行を抑制できる。
【００９１】
その一方で、一定の条件を満たす場合には、確認画面８４が表示されることがなく、受信した印刷指示に従う印刷が実行される。よって、印刷指示を受信する毎に確認画面８４が表示されることによる煩わしさを抑制できる。
【００９２】
Ｓ５１９，Ｓ５２０の処理によれば、サービスＩＤおよびユーザ名は、サービス終了指示を受信してから所定時間に亘り、ＲＡＭ１３に残される。つまり、サービス終了指示を受信した後も所定時間に限り、受信した印刷指示は、サービス利用中に受信した印刷指示として取り扱われる。よって、この期間に受信した受信した印刷指示については、状況に応じて確認画面８４を表示させることができる。
【００９３】
確認画面８４においてキー８４ｃが操作された場合には、受信した印刷指示に従う印刷は、利用中のサービスが終了したことを条件として実行される。よって、利用中のサービスによる印刷を優先しつつ、受信した印刷ジョブによる印刷を利用中のサービスが終了するまで保留できる。
【００９４】
上記実施形態において、ＭＦＰ１０が、処理実行装置の一例である。制御プログラム１２ａが、処理実行プログラムの一例である。外部装置が、サービス提供サーバ２００の一例である。ＣＰＵ１１が、制御部の一例である。無線通信部２３が、通信部の一例である。プリンタ部１９が、処理実行部の一例である。ＬＣＤ１６が、表示部の一例である。ＲＡＭ１３，ＮＶＲＡＭ１４が、記憶部の一例である。ＵＩデータが、画面情報の一例である。ユーザ名が、ユーザ情報の一例である。サービスＩＤが、サービスを示す情報、特定情報の一例である。印刷指示が、サービスに関わる実行命令の一例である。ＰＩＮ情報が、実行命令の送信要求の一例である。確認画面８４が、確認画面の一例である。Ｓ６０８の処理を実行するタイミングが、送信手段による送信に応じた所定のタイミングの一例である。Ｓ６１３の処理を実行するタイミングが、利用中のサービスの終了の受け付けに応じた所定のタイミングの一例である。
【００９５】
Ｓ６０１の処理を実行するＣＰＵ１１が、画面情報受信手段の一例である。Ｓ６０２の処理を実行するＣＰＵ１１が、表示手段の一例である。Ｓ５１６，Ｓ６１０の処理を実行するＣＰＵ１１が、実行命令受信手段の一例である。Ｓ７０２の処理を実行するＣＰＵ１１が、第１判断手段の一例である。Ｓ７０２，Ｓ７０３，Ｓ７０７の処理を実行するＣＰＵ１１が、第１実行制御手段の一例である。Ｓ６０３の処理を実行するＣＰＵ１１が、第１情報記憶手段、第２情報記憶手段の一例である。Ｓ６０６の処理を実行するＣＰＵ１１が、送信手段の一例である。Ｓ７０９の処理を実行するＣＰＵ１１が、第２判断手段の一例である。Ｓ６０８の処理を実行するＣＰＵ１１が、第１計時手段の一例である。Ｓ７１０の処理を実行するＣＰＵ１１が、第３判断手段の一例である。Ｓ６１３の処理を実行するＣＰＵ１１が、第２計時手段の一例である。Ｓ５１９の処理を実行するＣＰＵ１１が、第４判断手段の一例である。Ｓ５１９，Ｓ５２０の処理を実行するＣＰＵ１１が、情報管理手段の一例である。Ｓ７０８の処理を実行するＣＰＵ１１が、第２実行制御手段の一例である。
【００９６】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【００９７】
例えば、上記実施形態では、本発明の処理実行装置として、多機能周辺装置であるＭＦＰ１０を例示したが、サービス提供サーバ２００，３００が提供するサービスを利用可能な、表示部を有する装置であれば、種々の装置を適用できる。例えば、単機能のプリンタや、ダウンロードしたデータを記憶できる記憶部を有するパーソナルコンピュータやスマートフォンなどの装置などを、本発明の処理実行装置として適用できる。また、上記実施形態では、システム１に含まれるＭＦＰ１０が１台であるとしたが、複数のＭＦＰ１０が含まれていてもよい。
【００９８】
上記実施形態では、２台のサービス提供サーバ２００，３００がシステム１に含まれる構成としたが、システム１には適宜の数のサービス提供サーバを含めることができる。また、上記実施形態では、サービス提供サーバ２００，３００が提供するサービスの一例として、クラウド印刷を例示したが、データのダウンロードサービスや、メールのダウンロードサービスや、クライアントがデータの受信を伴うサービスであれば、本発明を好適に適用できる。
【００９９】
上記実施形態では、サービス提供サーバ２００，３００などのサービスを提供するサービス提供サーバと、中継サーバ１００とが各々独立した構成を例示したが、サービス提供サーバの機能と中継サーバ１００の機能とを兼ね備えた１のサーバを適用する構成であってもよい。また、上記実施形態では、サービス提供サーバ２００，３００がＵＩデータをＭＦＰ１０に送信する構成としたが、中継サーバ１００がＵＩデータをＭＦＰ１０に送信する構成としてもよい。また、上記実施形態では、中継サーバ１００が、サービス提供サーバ２００から受信した印刷指示に応じた印刷指示を、ＭＦＰ１０に送信する構成としたが、サービス提供サーバ２００がＭＦＰ１０に印刷指示と印刷データとを送信する構成としてもよい。
【０１００】
上記実施形態では、ＭＦＰ１０が印刷指示とともに受信したサービスＩＤと、利用中のサービスに対応するサービスＩＤとが一致しない場合に、確認画面８４を表示する構成としたが、サービスＩＤ以外の情報を用いて確認画面８４を表示するか否かを判断する構成としてもよい。なお、サービスの一致および不一致の判断を、サービスＩＤを用いて行うことにより、当該判断を容易かつ確実に行い得る。
【０１０１】
例えば、サービスＩＤとユーザ名との組み合わせを１つの識別情報とし、この識別情報を用いて、サービスの一致および不一致を判断する構成としてもよい。あるいは、ＭＦＰ１０が利用可能なサービスのサービスＩＤに対し、Ｅメールのアドレスと関連付けたテーブルを、ＭＦＰ１０に準備し、ダウンロードされるデータがＥメールのデータである場合には、当該テーブルを用いて、サービスの一致および不一致を判断する構成としてもよい。つまり、受信したＥメールのアドレスまたはアカウントが、利用中のサービスＩＤに関連付けられているものである場合、利用中のサービスに一致すると判断する構成としてもよい。
【０１０２】
あるいは、画面を特定する画面ＩＤを用いてもよい。例えば、ＭＦＰ１０が利用可能なサービス毎に、そのサービスで表示される全画面の画面ＩＤを記憶したテーブルを、ＭＦＰ１０に準備する。一方で、サービス提供サーバ２００などのサービス提供サーバが、印刷指示を送信する直前に送信したＵＩデータに対応する画面ＩＤを、印刷指示とともに送信する。その結果、ＭＦＰ１０は、印刷指示ともに上記画面ＩＤを受信するので、上記テーブルを参照することにより、受信した画面ＩＤに対応するサービスの種類を判断できる。そして、このように判断されたサービスが、利用中のサービスと一致するかを判断させてもよい。
【０１０３】
上記実施形態では、確認画面８４においてキー８４ｃが操作された場合、受信した印刷指示を保留する構成としたが、受信した印刷指示をキャンセルする構成としてもよい。
また、上記実施形態では、サービスＩＤの値がメッセージ８４ａの一部として表示される構成とした。サービスＩＤの値に代えて、サービスの種類をより具体的に報せるサービス情報をメッセージ８４ａの一部として表示する構成としてもよい。サービス情報は、サービスＩＤの送信元のサービス提供サーバに問い合わせて取得することができる。あるいは、サービスＩＤとサービス情報とを関連付けたテーブルを予めＭＦＰ１０に準備しておき、当該テーブルを参照してサービス情報を取得することができる。また、サービス提供サーバがサービスＩＤとともにサービス情報を送信する場合には、受信したサービス情報をサービスＩＤに代えて表示すればよい。
【０１０４】
上記実施形態では、ＰＩＮ情報の送信が実行された後に計時を開始する構成としたが、ＰＩＮ情報の送信と関連付けられるタイミングであれば、適宜のタイミングから計時を開始してもよい。例えば、ＰＩＮ情報の送信前であっても、確定操作を受け付けたことに応じて、ＰＩＮ情報の送信が決定されたタイミングで、計時を行う構成であってもよい。かかる変形例では、ＰＩＮ情報の送信が決定されたタイミングが「送信手段による送信に応じた所定のタイミング」の一例となる。
【０１０５】
上記実施形態では、サービス終了指示が受信したタイミングで計時を開始する構成としたが、利用中のサービスの終了の受け付けに関連付けられるタイミングであれば、適宜のタイミングから計時を開始してもよい。例えば、ジョブ送信通知画面８２のキー８２ｂに対する操作を受け付けたタイミングで、計時を行う構成であってもよい。かかる変形例では、キー８２ｂに対する操作を受け付けたタイミングが「利用中のサービスの終了の受け付けに応じた所定のタイミング」の一例となる。
【０１０６】
上記実施形態では、中継サーバ１００がサービス情報５０をＭＦＰ１０に送信する構成としたが、ＭＦＰ１０がサービス情報５０を有する構成であってもよい。また、上記実施形態では、中継サーバ１００は、印刷指示と印刷データとをＭＦＰ１０に送信する構成としたが、印刷データが印刷指示を兼ねる構成であってもよい。かかる変形例では、印刷データが「サービスに関わる実行命令」の一例となる。
【０１０７】
上記実施形態では、つなぎ表示中に印刷指示を受信した場合については考慮していないが、つなぎ表示中であっても、直前に表示されていた画面に対応するサービスＩＤおよびユーザ名がＲＡＭ１３に記憶されている。よって、印刷指示をつなぎ表示中に受信した場合、ＣＰＵ１１が上述した印刷処理（図７）を実行する構成としてもよい。
【０１０８】
上記実施形態では、Ｓ７０１において、ＲＡＭ１３にサービスＩＤが記憶されていないと、ＣＰＵ１１が判断した場合（Ｓ７０１：Ｎｏ）、ＣＰＵ１１は、受信した印刷データに基づく印刷をプリンタ部１９に実行させる構成とした。これに代えて、当該場合、ＣＰＵ１１は、受信した印刷データに基づく印刷をキャンセルする構成としてもよい。
【０１０９】
上記実施形態では、ＣＰＵ１１が、図５〜図７に記載される各処理を実行する構成として説明したが、これら各図に記載される各処理を、複数のＣＰＵが協同的に実行する構成としてもよい。また、ＡＳＩＣなどのＩＣが、単独で、または、複数によって協働的に、上記各図に記載される各処理を実行する構成してもよい。また、ＣＰＵ１１とＡＳＩＣなどのＩＣとが協同して、上記各図に記載される各処理を実行する構成してもよい。
【０１１０】
図５〜図７に示す各処理のうち、一部の処理を、特許請求の範囲における独立請求項から逸脱しない範囲で、省略または変更してもよい。例えば、Ｓ７０９および／またはＳ７１０を省略する構成としてもよい。
【符号の説明】
【０１１１】
１０：ＭＦＰ，１００：中継サーバ，２００，３００：サービス提供サーバ
【図１】
2015227024.tif 000003
【図２】
2015227024.tif 000004
【図３】
2015227024.tif 000005
【図４】
2015227024.tif 000006
【図５】
2015227024.tif 000007
【図６】
2015227024.tif 000008
【図７】
2015227024.tif 000009