(57)【要約】【課題】クラウドサービスと連携した印刷サービスを提供する。【解決手段】外部の印刷システムにより提供される印刷サービスと連携したサービスを提供するサービス提供システムであって、前記印刷サービスによる印刷ジョブが作成されたことを示す通知を前記印刷システムから受信すると、前記印刷ジョブを前記印刷システムから取得するジョブ取得手段と、前記ジョブ取得手段により取得された印刷ジョブを記憶手段に記憶させるジョブ管理手段と、前記サービス提供システムにネットワークを介して接続される画像形成装置からの要求に応じて、前記記憶手段に記憶されている印刷ジョブを送信する送信手段と、を有する。【選択図】図２
2017111799.tif 000002
【特許請求の範囲】
【請求項１】
外部の印刷システムにより提供される印刷サービスと連携したサービスを提供するサービス提供システムであって、
前記印刷サービスによる印刷ジョブが作成されたことを示す通知を前記印刷システムから受信すると、前記印刷ジョブを前記印刷システムから取得するジョブ取得手段と、
前記ジョブ取得手段により取得された印刷ジョブを記憶手段に記憶させるジョブ管理手段と、
前記サービス提供システムにネットワークを介して接続される画像形成装置からの要求に応じて、前記記憶手段に記憶されている印刷ジョブを送信する送信手段と、
を有するサービス提供システム。
【請求項２】
一意のコード情報を生成するコード生成手段を有し、
前記ジョブ管理手段は、
前記ジョブ取得手段により取得された印刷ジョブを、前記コード生成手段により生成されたコード情報と関連付けて前記記憶手段に記憶させ、
前記送信手段は、
前記画像形成装置からの前記コード情報を指定した要求に応じて、該コード情報に関連付けて前記記憶手段に記憶されている前記印刷ジョブを送信する、請求項１に記載のサービス提供システム。
【請求項３】
前記要求に指定された前記コード情報の有効性を検証する検証手段を有し、
前記送信手段は、
前記検証手段による検証結果が、前記要求に指定された前記コード情報が有効であることを示すものである場合、該コード情報に関連付けて前記記憶手段に記憶されている前記印刷ジョブを送信する、請求項２に記載のサービス提供システム。
【請求項４】
前記コード生成手段により生成されたコード情報を、予め指定されたメールアドレス宛に送信するメール送信手段を有する、請求項２又は３に記載のサービス提供システム。
【請求項５】
前記通知を受信すると、印刷ジョブの一覧を示すジョブ一覧を取得する一覧取得手段を有し、
前記ジョブ取得手段は、
前記一覧取得手段により取得されたジョブ一覧のうち、未実行の印刷ジョブを前記印刷システムから取得する、請求項１ないし４のいずれか１項に記載のサービス提供システム。
【請求項６】
前記ジョブ管理手段は、
前記印刷ジョブの実行状態を前記画像形成装置から受信した場合、前記実行状態を前記印刷ジョブと関連付けて前記記憶手段に記憶させる、請求項１ないし５のいずれか一項に記載のサービス提供システム。
【請求項７】
前記実行状態には、前記印刷ジョブが未実行であることを示す未実行状態と、前記印刷ジョブの実行が中断されたことを示す中断状態とが少なくとも含まれ、
前記送信手段は、
前記記憶手段に記憶されている前記印刷ジョブのうち、前記実行状態が未実行状態又は中断状態のいずれかである印刷ジョブを前記画像形成装置に送信する、請求項６に記載のサービス提供システム。
【請求項８】
前記ジョブ管理手段は、
前記印刷ジョブに含まれる印刷データの印刷済ページを示すページ情報を前記画像形成装置から受信した場合、前記ページ情報を前記印刷ジョブと関連付けて前記記憶手段に記憶させ、
前記送信手段は、
前記画像形成装置からの要求に応じて、前記記憶手段に記憶されている前記印刷ジョブと、該印刷ジョブと関連付けて前記記憶手段に記憶されている前記ページ情報とを送信する、請求項１ないし７のいずれか一項に記載のサービス提供システム。
【請求項９】
前記印刷サービスを利用するためのアカウント情報と、前記サービス提供システムにより発行されるユーザ情報とを関連付けて記憶する利用情報記憶手段と、
前記サービス提供システムにネットワークを介して接続される端末装置又は前記画像形成装置からの要求に応じて、該要求に含まれるユーザ情報と、前記印刷サービスにより前記端末装置又は前記画像形成装置に表示された画面に入力されたアカウント情報とを関連付けて前記利用情報記憶手段に記憶させる利用登録手段と、
を有する請求項１ないし８のいずれか一項に記載のサービス提供システム。
【請求項１０】
前記送信手段は、
前記画像形成装置から要求に応じて、該要求に含まれる前記ユーザ情報に関連付けて前記利用情報記憶手段に記憶されている前記アカウント情報により利用することができる前記印刷サービスの印刷ジョブを送信する、請求項９に記載のサービス提供システム。
【請求項１１】
前記印刷サービスは、更に、スキャンサービスを提供し、
前記記憶手段は、前記スキャンサービスにより作成されたスキャンジョブを、前記ユーザ情報と、前記印刷サービスの識別情報とに関連付けて記憶し、
前記送信手段は、
前記画像形成装置からの要求に応じて、該要求に含まれる前記ユーザ情報と、前記印刷サービスの識別情報とに関連付けて記憶されている前記スキャンジョブを、要求元の前記画像形成装置に送信する、請求項９又は１０に記載のサービス提供システム。
【請求項１２】
画像形成装置と、外部の印刷システムにより提供される印刷サービスと連携したサービスを提供するサービス提供システムとを有する情報処理システムであって、
前記印刷サービスによる印刷ジョブが作成されたことを示す通知を前記印刷システムから受信すると、前記印刷ジョブを前記印刷システムから取得するジョブ取得手段と、
前記ジョブ取得手段により取得された印刷ジョブを記憶手段に記憶させるジョブ管理手段と、
前記画像形成装置からの要求に応じて、前記記憶手段に記憶されている印刷ジョブを該画像形成装置に送信する送信手段と、
を有する情報処理システム。
【請求項１３】
前記ジョブ管理手段は、
前記印刷ジョブの実行状態を前記画像形成装置から受信した場合、前記実行状態を前記印刷ジョブと関連付けて前記記憶手段に記憶させる、請求項１２に記載の情報処理システム。
【請求項１４】
前記実行状態には、前記印刷ジョブが未実行であることを示す未実行状態と、前記印刷ジョブの実行が中断されたことを示す中断状態とが少なくとも含まれ、
前記送信手段は、
前記記憶手段に記憶されている前記印刷ジョブのうち、前記実行状態が未実行状態又は中断状態のいずれかである印刷ジョブを前記画像形成装置に送信する、請求項１３に記載の情報処理システム。
【請求項１５】
前記ジョブ管理手段は、
前記印刷ジョブに含まれる印刷データの印刷済ページを示すページ情報を前記画像形成装置から受信した場合、前記ページ情報を前記印刷ジョブと関連付けて前記記憶手段に記憶させ、
前記送信手段は、
前記画像形成装置からの要求に応じて、前記記憶手段に記憶されている前記印刷ジョブと、該印刷ジョブと関連付けて前記記憶手段に記憶されている前記ページ情報とを送信する、請求項１４に記載の情報処理システム。
【請求項１６】
前記画像形成装置が前記印刷ジョブを実行して、該印刷ジョブに含まれる印刷データを印刷する印刷手段を有し、
前記送信手段は、
前記画像形成装置からの要求に応じて、前記記憶手段に記憶されている前記印刷ジョブと、該印刷ジョブと関連付けて前記記憶手段に記憶されている前記実行状態及び前記ページ情報とを送信し、
前記印刷手段は、
前記印刷ジョブの実行状態が中断状態である場合、前記印刷ジョブに含まれる印刷データを、前記ページ情報が示す印刷済ページの次のページから印刷する、請求項１５に記載の情報処理システム。
【請求項１７】
外部の印刷システムにより提供される印刷サービスと連携したサービスを提供するサービス提供システムに用いられる情報処理方法であって、
前記印刷サービスによる印刷ジョブが作成されたことを示す通知を前記印刷システムから受信すると、前記印刷ジョブを前記印刷システムから取得するジョブ取得手順と、
前記ジョブ取得手順により取得された印刷ジョブを記憶手段に記憶させるジョブ管理手順と、
前記サービス提供システムにネットワークを介して接続される画像形成装置からの要求に応じて、前記記憶手段に記憶されている印刷ジョブを送信する送信手順と、
を有する情報処理方法。
【請求項１８】
外部の印刷システムにより提供される印刷サービスと連携したサービスを提供するサービス提供装置に、
前記印刷サービスによる印刷ジョブが作成されたことを示す通知を前記印刷システムから受信すると、前記印刷ジョブを前記印刷システムから取得するジョブ取得手順、
前記ジョブ取得手順により取得された印刷ジョブを記憶手段に記憶させるジョブ管理手段、
前記サービス提供装置にネットワークを介して接続される画像形成装置からの要求に応じて、前記記憶手段に記憶されている印刷ジョブを送信する送信手順、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービス提供システム、情報処理システム、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、クラウドコンピューティング等の技術の進歩により多種多様なサービスが提供されるようになった。例えば、画像形成装置とクラウドサービスとが連携して、ＰＣやスマートフォン等からクラウドサービスに送信した文書データ等の印刷対象データを、画像形成装置で印刷する技術が従来から知られている。
【０００３】
また、印刷サーバ等の情報処理装置に印刷ジョブを蓄積しておき、印刷ジョブの一覧の中からユーザにより選択された印刷ジョブを画像形成装置で実行する印刷システムが従来から知られている（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、クラウドサービスと連携して画像形成装置で印刷するためには、画像形成装置をクラウドサービスに予め登録する必要がある。このため、ユーザは、クラウドサービスに予め登録された画像形成装置以外では、印刷を行うことができなかった。
【０００５】
また、例えば、画像形成装置を故障等により交換した場合には、再度、画像形成装置をクラウドサービスに登録する必要があった。
【０００６】
本発明の一実施形態は、上記の点に鑑みてなされたものであり、クラウドサービスと連携した印刷サービスを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の一実施形態は、外部の印刷システムにより提供される印刷サービスと連携したサービスを提供するサービス提供システムであって、前記印刷サービスによる印刷ジョブが作成されたことを示す通知を前記印刷システムから受信すると、前記印刷ジョブを前記印刷システムから取得するジョブ取得手段と、前記ジョブ取得手段により取得された印刷ジョブを記憶手段に記憶させるジョブ管理手段と、前記サービス提供システムにネットワークを介して接続される画像形成装置からの要求に応じて、前記記憶手段に記憶されている印刷ジョブを送信する送信手段と、を有する。
【発明の効果】
【０００８】
本発明の一実施形態によれば、クラウドサービスと連携した印刷サービスを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】第一の実施形態に係る情報処理システムの一例の構成図である。
【図２】クラウド連携プリントを説明する図である。
【図３】第一の実施形態に係るコンピュータの一例のハードウェア構成図である。
【図４】第一の実施形態に係る画像形成装置の一例のハードウェア構成図である。
【図５】第一の実施形態に係る情報処理システムの一例の機能構成図である。
【図６】連携情報テーブルの一例の構成図である。
【図７】第一の実施形態に係る利用登録処理の一例のシーケンス図である。
【図８】利用登録処理における端末装置の一例の画面遷移図である。
【図９】第一の実施形態に係る印刷ジョブの蓄積処理の一例のシーケンス図である。
【図１０】一時コードの一例を示す図である。
【図１１】第一の実施形態に係る印刷実行処理における画像形成装置の一例の画面遷移図である。
【図１２】第一の実施形態に係る印刷実行処理の一例のシーケンス図である。
【図１３】第二の実施形態に係る印刷実行処理における画像形成装置の一例の画面遷移図である。
【図１４】第二の実施形態に係る印刷実行処理の一例のシーケンス図である。
【図１５】第三の実施形態に係る利用登録処理の一例のシーケンス図である。
【図１６】利用登録処理における画像形成装置の一例の画面遷移図である。
【図１７】第三の実施形態に係る印刷実行処理における画像形成装置の一例の画面遷移図である。
【図１８】第三の実施形態に係る印刷実行処理の一例のシーケンス図である。
【図１９】第四の実施形態に係る情報処理システムの一例の機能構成図である。
【図２０】第四の実施形態に係るスキャン実行処理における画像形成装置の一例の画面遷移図である。
【図２１】第四の実施形態に係るスキャン実行処理の一例のシーケンス図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。
【００１１】
［第一の実施形態］
＜システム構成＞
まず、本実施形態に係る情報処理システム１のシステム構成について、図１を参照しながら説明する。図１は、第一の実施形態に係る情報処理システムの一例の構成図である。
【００１２】
図１に示す情報処理システム１は、サービス提供環境Ｅ１と、ユーザ環境Ｅ２と、外部プリントシステム４０とを含み、インターネット等の広域的なネットワークＮ１を介して通信可能に接続されている。
【００１３】
サービス提供環境Ｅ１は、ネットワークＮ１を介して、クラウドサービス等の外部サービスと連携した所定のサービスを提供するシステム環境である。なお、本実施形態では、外部サービスの具体例としてクラウドサービスを採用して説明するが、これに限られない。本実施形態は、例えば、ＡＳＰ（Application Service Provider）によって提供されるサービスやＷｅｂサービス等のネットワークを介して提供される各種のサービスに関して適用されても良い。
【００１４】
サービス提供環境Ｅ１は、一台以上の情報処理装置で実現されるサービス提供システム１０を有する。サービス提供システム１０は、ネットワークＮ１を介して所定のサービスを提供する。
【００１５】
例えば、サービス提供システム１０は、後述する外部プリントシステム４０により提供されるクラウドサービス（クラウドプリントサービス）と連携した印刷サービス（クラウド連携プリントサービス）を提供する。本実施形態に係るサービス提供システム１０は、このようなクラウド連携プリントサービス（以降では、単に「クラウド連携プリント」とも表す。）を提供するものとして説明する。
【００１６】
なお、サービス提供システム１０の全部又は一部は、ユーザ環境Ｅ２に設置されていても良い。すなわち、サービス提供システム１０を構成する情報処理装置の全部又は一部は、ユーザ環境Ｅ２に包含されていても良い。
【００１７】
ユーザ環境Ｅ２は、例えば、画像形成装置２０を使用するユーザである企業等のシステム環境である。ユーザ環境Ｅ２は、一台以上の画像形成装置２０と、一台以上の端末装置３０とが、例えばＬＡＮ（Local Area Network）等のネットワークＮ２を介して通信可能に接続されている。
【００１８】
本実施形態に係る画像形成装置２０は、プリント機能（印刷機能）を有する装置である。なお、画像形成装置２０は、プリント機能以外に、例えば、コピー機能やスキャン機能、ファクス（ＦＡＸ）通信機能等の各種機能を有するＭＦＰ（Multifunction Peripheral）等の複合機であっても良い。
【００１９】
また、端末装置３０は、ユーザの印刷指示に応じて、クラウドプリントサービスによる印刷要求を外部プリントシステム４０に送信するＰＣ（パーソナルコンピュータ）やスマートフォン等の装置である。
【００２０】
外部プリントシステム４０は、ネットワークＮ１を介してクラウドプリントサービスを提供するコンピュータシステムである。ここで、クラウドプリントサービスは、例えば、端末装置３０から送信された印刷要求に基づく印刷ジョブを、予め登録されたプリンタ等の装置に送信して印刷するサービスである。
【００２１】
なお、図１に示す情報処理システム１の構成は一例であって、他の構成であっても良い。例えば、ユーザ環境Ｅ２には、端末装置３０が含まれなくても良い。また、端末装置３０は、ネットワークＮ１に接続されていても良い。
【００２２】
ここで、本実施形態に係るサービス提供システム１０により提供されるクラウド連携プリントについて、図２を参照しながら説明する。図２は、クラウド連携プリントを説明する図である。なお、図２では、ユーザがクラウドプリントサービスを利用するための登録等が完了しているものとして説明する。
【００２３】
まず、端末装置３０は、当該端末装置３０にインストールされているアプリケーション等において印刷指示を行うことで、印刷対象データ等を含む印刷要求を外部プリントシステム４０に送信する（ステップＳ１）。なお、印刷対象データとは、印刷の対象となるデータのことであり、例えば、文書データや画像データ等が挙げられる。
【００２４】
外部プリントシステム４０は、端末装置３０から印刷要求を受信すると、当該印刷要求に基づく印刷ジョブをサービス提供システム１０に送信する（ステップＳ２）。
【００２５】
次に、サービス提供システム１０は、外部プリントシステム４０から印刷ジョブを受信すると、当該印刷ジョブを保存する（ステップＳ３）。このように、サービス提供システム１０は、外部プリントシステム４０から受信した印刷ジョブを蓄積する。
【００２６】
一方で、画像形成装置２０は、ユーザの操作に応じて、サービス提供システム１０に蓄積されている印刷ジョブを取得して（ステップＳ４）、当該印刷ジョブに含まれる印刷データを印刷する（ステップＳ５）。これにより、ユーザは、所望の画像形成装置２０において印刷を行うことができる。
【００２７】
すなわち、例えば、ユーザは、画像形成装置２０−１を用いてサービス提供システム１０から印刷ジョブを取得して印刷することもできるし、画像形成装置２０−２を用いてサービス提供システム１０から印刷ジョブを取得して印刷することもできる。このように、本実施形態に係るサービス提供システム１０により提供されるクラウド連携プリントでは、ユーザは所望の画像形成装置２０を用いて、外部プリントシステム４０により提供されるクラウドプリントサービスによる印刷を行うことができる。
【００２８】
＜ハードウェア構成＞
次に、本実施形態に係るサービス提供システム１０のハードウェア構成について、図３を参照しながら説明する。図３は、第一の実施形態に係るコンピュータの一例のハードウェア構成図である。
【００２９】
本実施形態に係るサービス提供システム１０を実現する一台以上の情報処理装置は、図３に示すハードウェア構成のコンピュータ５００により実現される。なお、端末装置３０も同様に、図３に示すコンピュータ５００により実現される。
【００３０】
図３に示すコンピュータ５００は、入力装置１１と、表示装置１２と、外部Ｉ／Ｆ１３と、ＲＡＭ（Random Access Memory）１４とを有する。また、コンピュータ５００は、ＲＯＭ（Read Only Memory）１５と、ＣＰＵ（Central Processing Unit）１６と、通信Ｉ／Ｆ１７と、ＨＤＤ（Hard Disk Drive）１８とを有する。これらの各ハードウェアは、それぞれがバスＢで接続されている。
【００３１】
入力装置１１は、キーボードやマウス、タッチパネル等を含み、ユーザが各操作信号を入力するのに用いられる。表示装置１２は、ディスプレイ等を含み、コンピュータ５００による処理結果を表示する。なお、入力装置１１及び表示装置１２の少なくとも一方は、必要なときにバスＢに接続して利用する形態であっても良い。
【００３２】
通信Ｉ／Ｆ１７は、コンピュータ５００をネットワークＮ１に接続するインタフェースである。これにより、コンピュータ５００は、通信Ｉ／Ｆ１７を介してデータ通信を行うことができる。
【００３３】
ＨＤＤ１８は、プログラムやデータを格納している不揮発性の記憶装置である。ＨＤＤ１８に格納されるプログラムやデータには、コンピュータ５００全体を制御する基本ソフトウェアであるＯＳ（Operating System）、ＯＳ上において各種機能を提供するアプリケーションソフトウェア等がある。
【００３４】
なお、コンピュータ５００は、ＨＤＤ１８に代え、記憶媒体としてフラッシュメモリを用いるドライブ装置（例えばソリッドステートドライブ：ＳＳＤ）を利用するものであっても良い。また、ＨＤＤ１８は、格納しているプログラムやデータを所定のファイルシステムやＤＢにより管理している。
【００３５】
外部Ｉ／Ｆ１３は、外部装置とのインタフェースである。外部装置には、記録媒体１３ａ等がある。これにより、コンピュータ５００は、外部Ｉ／Ｆ１３を介して記録媒体１３ａの読み取りや書き込みを行うことができる。記録媒体１３ａには、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００３６】
ＲＯＭ１５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリである。ＲＯＭ１５には、コンピュータ５００の起動時に実行されるＢＩＯＳ（Basic Input/Output System）、ＯＳ設定、及びネットワーク設定等のプログラムやデータが格納されている。ＲＡＭ１４は、プログラムやデータを一時保持する揮発性の半導体メモリである。
【００３７】
ＣＰＵ１６は、ＲＯＭ１５やＨＤＤ１８等の記憶装置からプログラムやデータをＲＡＭ１４上に読み出し、処理を実行することで、コンピュータ５００全体の制御や機能を実現する演算装置である。
【００３８】
本実施形態に係るサービス提供システム１０を実現する一台以上の情報処理装置は、図３に示すコンピュータ５００のハードウェア構成を有することにより、後述するような各種処理を実現できる。また、本実施形態に係る端末装置３０は、同様に、図３に示すコンピュータ５００のハードウェア構成を有することにより、後述するような各種処理を実現できる。
【００３９】
次に、本実施形態に係る画像形成装置２０のハードウェア構成について、図４を参照しながら説明する。図４は、第一の実施形態に係る画像形成装置の一例のハードウェア構成図である。
【００４０】
図４に示す画像形成装置２０は、コントローラ２１と、操作パネル２２と、外部Ｉ／Ｆ２３と、通信Ｉ／Ｆ２４と、プリンタ２５と、スキャナ２６とを有する。また、コントローラ２１は、ＣＰＵ２１１と、ＲＡＭ２１２と、ＲＯＭ２１３と、ＮＶＲＡＭ２１４と、ＨＤＤ２１５とを有する。
【００４１】
ＲＯＭ２１３は、各種プログラムやデータを格納している。ＲＡＭ２１２は、プログラムやデータを一時保持する。ＮＶＲＡＭ２１４は、例えば設定情報等を格納している。また、ＨＤＤ２１５は、各種プログラムやデータを格納している。
【００４２】
ＣＰＵ２１１は、ＲＯＭ２１３やＮＶＲＡＭ２１４、ＨＤＤ２１５等からプログラムやデータ、設定情報等をＲＡＭ２１２上に読み出し、処理を実行することで、画像形成装置２０全体の制御や機能を実現する。
【００４３】
操作パネル２２は、ユーザからの入力を受け付ける入力部と、表示を行う表示部とを備えている。外部Ｉ／Ｆ２３は、外部装置とのインタフェースである、外部装置には、記録媒体２３ａ等がある。これにより、画像形成装置２０は、外部Ｉ／Ｆ２３を介して記録媒体２３ａの読み取り及び／又は書き込みを行うことができる。なお、記録媒体２３ａには、例えば、ＩＣカード、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００４４】
通信Ｉ／Ｆ２４は、画像形成装置２０をネットワークＮ２に接続するインタフェースである。これにより、画像形成装置２０は、通信Ｉ／Ｆ２４を介してデータ通信を行うことができる。
【００４５】
プリンタ２５は、印刷データを被搬送物に印刷するための印刷装置である。なお、被搬送物は、紙に限られず、例えば、ＯＨＰシートやプラスチックフィルム、銅箔等であっても良い。スキャナ２６は、原稿を読み取って、画像データを生成する読取装置である。
【００４６】
本実施形態に係る画像形成装置２０は、図４に示すハードウェア構成を有することにより、後述するような各種処理を実現できる。
【００４７】
＜機能構成＞
次に、本実施形態に係る情報処理システム１の機能構成について、図５を参照しながら説明する。図５は、第一の実施形態に係る情報処理システムの一例の機能構成図である。
【００４８】
端末装置３０は、ＵＩ制御部３０１と、印刷要求部３０２とを有する。これら各機能部は、端末装置３０にインストールされた１以上のプログラムが、ＣＰＵ１６に実行させる処理により実現される。
【００４９】
ＵＩ制御部３０１は、表示装置１２に各種画面を表示させる。また、ＵＩ制御部３０１は、入力装置１１に入力されたユーザの各種操作を受け付ける。
【００５０】
印刷要求部３０２は、ＵＩ制御部３０１により受け付けられたユーザの操作に応じて、印刷対象データ等を含む印刷要求を外部プリントシステム４０に送信する。
【００５１】
画像形成装置２０は、ＵＩ制御部２０１と、印刷処理部２０２とを有する。これら各機能部は、画像形成装置２０にインストールされた１以上のプログラムが、ＣＰＵ２１１に実行させる処理により実現される。
【００５２】
ＵＩ制御部２０１は、操作パネル２２に各種画面を表示させる。また、ＵＩ制御部２０１は、操作パネル２２に表示された各種画面におけるユーザの各種操作を受け付ける。
【００５３】
印刷処理部２０２は、サービス提供システム１０から取得した印刷ジョブに含まれる印刷データをプリンタ２５により印刷する。
【００５４】
サービス提供システム１０は、認証部１０１と、認可部１０２と、登録部１０３と、一覧取得部１０４と、通知部１０５と、ジョブ取得部１０６とを有する。また、サービス提供システム１０は、印刷変換部１０７と、コード生成部１０８と、ジョブ管理部１０９と、コード送信部１１０と、検証部１１１とを有する。これら各機能部は、サービス提供システム１０にインストールされた１以上のプログラムが、ＣＰＵ１６に実行させる処理により実現される。
【００５５】
さらに、サービス提供システム１０は、連携情報記憶部１２０と、ジョブ記憶部１３０とを有する。これら各記憶部は、ＨＤＤ１８を用いて実現可能である。なお、連携情報記憶部１２０及びジョブ記憶部１３０の少なくとも一方が、サービス提供システム１０とネットワークを介して接続される記憶装置等を用いて実現されていても良い。
【００５６】
認証部１０１は、ユーザの認証処理を行う。例えば、認証部１０１は、ユーザが端末装置３０を用いてサービス提供システム１０にログインする場合における認証処理を行う。
【００５７】
認可部１０２は、外部プリントシステム４０との間においてＯＡｕｔｈに準拠した認可処理を行う。例えば、認可部１０２は、ユーザが端末装置３０を用いてクラウド連携プリントの利用登録を行う際に、クラウドプリントサービスの利用登録を行うための認可処理を行う。
【００５８】
登録部１０３は、認可部１０２により認可処理が行われると、外部プリントシステム４０に対してクラウドプリントサービスの利用登録を行う。
【００５９】
また、登録部１０３は、クラウドプリントサービスの利用登録を行うと、サービス提供システム１０においてユーザを識別する識別情報の一例であるユーザＩＤと、外部プリントシステム４０において当該ユーザを識別する識別情報の一例であるアカウントＩＤとを関連付けて連携情報テーブル１２１に記憶させる。このように、サービス提供システム１０におけるユーザＩＤと、外部プリントシステム４０におけるアカウントＩＤとを関連付けることで、クラウド連携プリントの利用登録が行われる。
【００６０】
なお、アカウントＩＤは、外部プリントシステム４０においてユーザを識別する情報であり、例えば、メールアドレスが挙げられる。ただし、アカウントＩＤは、これに限られず、例えば、電話番号、英数字から構成される任意の文字列等が用いられても良い。
【００６１】
一覧取得部１０４は、外部プリントシステム４０からの通知に応じて、当該外部プリントシステム４０から印刷ジョブの一覧（以降、「ジョブ一覧」と表す。）を取得する。なお、ジョブ一覧には、例えば、印刷ジョブを一意に識別するジョブＩＤと、印刷ジョブのステータス（例えば、「印刷済」、「未処理」（未実行）等）とが含まれる。
【００６２】
通知部１０５は、外部プリントシステム４０に対してサービス提供システム１０の状態（例えば、「処理中」、「印刷可能」等）を通知する。
【００６３】
ジョブ取得部１０６は、一覧取得部１０４により取得されたジョブ一覧のうち、ステータスが「未処理」である印刷ジョブの取得要求を外部プリントシステム４０に送信する。
【００６４】
印刷変換部１０７は、ジョブ取得部１０６により取得された印刷ジョブに含まれる印刷データについて、必要に応じて、画像形成装置２０が印刷可能なデータ形式に変換する。
【００６５】
コード生成部１０８は、画像形成装置２０で印刷ジョブを実行するための一時コードを生成する。なお、コード生成部１０８は、後述するジョブ記憶部１３０に記憶されている印刷ジョブ１３１に関連付けられている一時コードと重複しない一時コードを生成する。
【００６６】
ジョブ管理部１０９は、ジョブ取得部１０６により取得された印刷ジョブ又は印刷変換部１０７により印刷データが変換された印刷ジョブを、コード生成部１０８により生成された一時コードと関連付けてジョブ記憶部１３０に記憶させる。
【００６７】
コード送信部１１０は、コード生成部１０８により生成された一時コードを、例えば、所定のメールアドレス宛に送信する。
【００６８】
検証部１１１は、画像形成装置２０で印刷ジョブを実行するために入力された一時コードの有効性を検証する。すなわち、検証部１１１は、画像形成装置２０において入力された一時コードに関連付けられている印刷ジョブ１３１がジョブ記憶部１３０に記憶されているか否かを検証する。
【００６９】
ジョブ記憶部１３０は、一時コードと関連付けられている印刷ジョブ１３１を記憶する。印刷ジョブ１３１には、さらに、印刷ジョブ１３１の実行状態を示すジョブ状態が関連付けられている。ジョブ状態には、例えば、「未実行」、「実行中」、「中断」、及び「実行済」等がある。
【００７０】
なお、印刷ジョブ１３１は、さらに、印刷要求を送信した端末装置３０のユーザのユーザＩＤと関連付けられていても良い。
【００７１】
連携情報記憶部１２０は、連携情報テーブル１２１を記憶する。ここで、連携情報テーブル１２１のデータ構成について、図６を参照しながら説明する。図６は、連携情報テーブルの一例の構成図である。
【００７２】
図６に示す連携情報テーブル１２１は、データ項目として、ユーザＩＤと、アカウントＩＤとを有する。ユーザＩＤは、上述したように、サービス提供システム１０においてユーザを識別する識別情報である。また、アカウントＩＤは、外部プリントシステム４０においてユーザを識別する識別情報である。このように、連携情報テーブル１２１では、ユーザＩＤとアカウントＩＤとが関連付けられている。なお、連携情報テーブル１２１において、１つのユーザＩＤに対して、複数のアカウントＩＤが関連付けられていても良い。
【００７３】
＜処理の詳細＞
次に、本実施形態に係る情報処理システム１の処理の詳細について説明する。
【００７４】
≪利用登録処理≫
まず、ユーザが端末装置３０を用いて、クラウド連携プリントの利用登録を行う場合の処理について、図７を参照しながら説明する。図７は、第一の実施形態に係る利用登録処理の一例のシーケンス図である。なお、ユーザは、サービス提供システム１０のユーザＩＤと、外部プリントシステム４０のアカウントＩＤとを予め取得しているものとする。
【００７５】
また、以降では、ユーザＩＤと、当該ユーザＩＤに対するパスワードとの組を「ユーザ情報」と表し、アカウントＩＤと、当該アカウントＩＤに対するパスワードとの組を「アカウント情報」と表す。言い換えれば、ユーザ情報はサービス提供システム１０に対する認証情報であり、アカウント情報は外部プリントシステム４０に対する認証情報である。
【００７６】
まず、端末装置３０には、ＵＩ制御部３０１により、例えば図８に示す登録開始画面Ｇ１１０が表示されているとする。このとき、ユーザＩＤ入力欄Ｇ１１１及びパスワード入力欄Ｇ１１２にそれぞれユーザＩＤ及びパスワードが入力された上で、ログインボタンＧ１１３が押下されると、ＵＩ制御部３０１は、ログイン要求をサービス提供システム１０に送信する（ステップＳ７０１）。なお、当該ログイン要求には、ユーザＩＤ入力欄Ｇ１１１及びパスワード入力欄Ｇ１１２に入力されたユーザＩＤ及びパスワード（すなわち、ユーザ情報）が含まれる。
【００７７】
サービス提供システム１０の認証部１０１は、ログイン要求を受信すると、当該ログイン要求に含まれるユーザ情報に基づいて認証処理を行う（ステップＳ７０２）。すなわち、認証部１０１は、例えば、ログイン要求に含まれるユーザ情報が、予め登録されたユーザ情報と一致するか否かを判定することにより認証処理を行う。
【００７８】
サービス提供システム１０の認可部１０２は、認証部１０１による認証処理の処理結果が認証成功を示すものである場合、ＯＡｕｔｈに準拠したリクエストトークンの要求を外部プリントシステム４０に送信する（ステップＳ７０３）。すると、外部プリントシステム４０は、リクエストトークンをサービス提供システム１０に返信する。
【００７９】
なお、認証部１０１による認証処理の処理結果が認証失敗を示すものである場合、認証部１０１は、認証に失敗したことの通知を端末装置３０に送信する。
【００８０】
次に、サービス提供システム１０の認可部１０２は、リクエストトークンを受信すると、外部プリントシステム４０の認証画面のＵＲＬ（Uniform Resource Locator）を端末装置３０に送信して、リダイレクトさせる（ステップＳ７０４）。これにより、端末装置３０には、ＵＩ制御部３０１により、例えば図８に示す外部プリントシステム４０の認証画面Ｇ１２０が表示される。
【００８１】
このとき、アカウントＩＤ入力欄Ｇ１２１及びパスワード入力欄Ｇ１２２にそれぞれアカウントＩＤ及びパスワードが入力された上で、ログインボタンＧ１２３が押下されると、ＵＩ制御部３０１は、ログイン要求を外部プリントシステム４０に送信する（ステップＳ７０５）。なお、当該ログイン要求には、アカウントＩＤ入力欄Ｇ１２１及びパスワード入力欄Ｇ１２２に入力されたアカウントＩＤ（メールアドレス）及びパスワード（すなわち、アカウント情報）が含まれる。
【００８２】
すると、外部プリントシステム４０において、ログイン要求に基づいて認証処理が行われる。ここで、外部プリントシステム４０は、認証処理の処理結果が認証成功を示すものである場合、例えば図８に示す認可確認画面Ｇ１３０を端末装置３０に表示させる。
【００８３】
このとき、認可ボタンＧ１３１が押下されると、ＵＩ制御部３０１は、認可要求を外部プリントシステム４０に送信する（ステップＳ７０６）。すると、外部プリントシステム４０は、認可済のリクエストトークンを端末装置３０に返信する。
【００８４】
端末装置３０のＵＩ制御部３０１は、外部プリントシステム４０から認可済のリクエストトークンを受信すると、当該認可済のリクエストトークンをサービス提供システム１０に送信する（ステップＳ７０７）。
【００８５】
サービス提供システム１０の認可部１０２は、認可済のリクエストトークンを受信すると、当該認可済のリクエストトークンを外部プリントシステム４０に送信する（ステップＳ７０８）。すると、外部プリントシステム４０は、アクセストークンをサービス提供システム１０に返信する。これにより、サービス提供システム１０が外部プリントシステム４０に対してクラウドプリントサービスの利用登録を行うための認可処理が完了する。
【００８６】
サービス提供システム１０の登録部１０３は、ステップＳ７０８で取得したアクセストークンを用いてクラウドプリントサービスの利用登録を行う（ステップＳ７０９）。このとき、登録部１０３は、クラウドプリントサービスを利用するプリンタ等の装置として、サービス提供システム１０を登録する。すなわち、登録部１０３は、クラウドプリントサービスを利用する装置として、仮想的なプリンタを指定して利用登録を行う。
【００８７】
なお、外部プリントシステム４０に対してクラウドプリントサービスを利用する装置の性能情報（例えば、両面印刷やカラー印刷の可否等）の登録が必要な場合、当該仮想的なプリンタの性能情報としては、一般的なプリンタに共通する性能情報を登録すれば良い。
【００８８】
次に、サービス提供システム１０の登録部１０３は、ユーザＩＤとアカウントＩＤとを関連付けて連携情報テーブル１２１に記憶させる（ステップＳ７１０）。すなわち、登録開始画面Ｇ１１０のユーザＩＤ入力欄Ｇ１１１に入力されたユーザＩＤと、外部プリントシステム４０の認証画面Ｇ１２０のアカウントＩＤ入力欄Ｇ１２１に入力されたアカウントＩＤとを関連付けて連携情報テーブル１２１に記憶させる。そして、サービス提供システム１０は、例えば図８に示す登録完了画面Ｇ１４０を端末装置３０に表示させる。
【００８９】
以上により、本実施形態に係るサービス提供システム１０により提供されるクラウド連携プリントをユーザが利用するための利用登録が完了する。なお、上記において、ステップＳ７０１でログインしたユーザが既にクラウド連携プリントの利用登録をしている場合（すなわち、連携情報テーブル１２１にユーザＩＤが記憶されている場合）、追加登録するか否かをユーザに確認させる画面を表示させても良い。
【００９０】
≪印刷ジョブの蓄積処理≫
次に、ユーザが端末装置３０を用いて、クラウドプリントサービスを利用した印刷を行って、サービス提供システム１０に印刷ジョブを蓄積させる処理について、図９を参照しながら説明する。図９は、第一の実施形態に係る印刷ジョブの蓄積処理の一例のシーケンス図である。
【００９１】
まず、端末装置３０の印刷要求部３０２は、ＵＩ制御部３０１がユーザによる印刷指示を受け付けると、印刷要求を外部プリントシステム４０に送信する（ステップＳ９０１）。ここで、印刷要求には、ユーザにより指定された印刷を所望する文書データ等の印刷対象データと、印刷設定を示す印刷設定情報と、当該ユーザのアカウントＩＤとが含まれる。
【００９２】
ここで、外部プリントシステム４０は、端末装置３０から印刷要求を受信すると、例えば、当該印刷要求に基づく印刷ジョブを作成して、新規に印刷ジョブが作成されたことを示す新規ジョブ通知をサービス提供システム１０に送信する。なお、当該新規ジョブ通知には、ステップＳ９０１で印刷指示を行ったユーザのユーザ識別情報が含まれる。
【００９３】
なお、ユーザ識別情報には、サービス提供システム１０と外部プリントシステム４０との間で印刷指示を行ったユーザを識別する任意の識別情報を用いれば良い。本実施形態では、ユーザ識別情報として、例えば、アカウントＩＤを用いれば良い。
【００９４】
サービス提供システム１０の一覧取得部１０４は、新規ジョブ通知を受信すると、当該新規ジョブ通知に含まれる識別するユーザ識別情報に対応するアカウントＩＤの印刷ジョブの一覧であるジョブ一覧の取得要求を外部プリントシステム４０に送信する（ステップＳ９０２）。すると、外部プリントシステム４０は、ジョブ一覧をサービス提供システム１０に返信する。なお、ジョブ一覧には、上述したように、例えば、印刷ジョブのジョブＩＤと、印刷ジョブのステータスとが含まれる。
【００９５】
サービス提供システム１０の通知部１０５は、ジョブ一覧を受信すると、当該サービス提供システム１０の状態（例えば、「処理中」、「印刷可能」等）を示す状態通知を外部プリントシステム４０に送信する（ステップＳ９０３）。なお、ここでは、通知部１０５は、例えば、「処理中」を示す状態通知を外部プリントシステム４０に送信すれば良い。
【００９６】
次に、サービス提供システム１０のジョブ取得部１０６は、ステップＳ９０２で取得したジョブ一覧のうち、ステータスが「未処理」である印刷ジョブの取得要求を外部プリントシステム４０に送信する（ステップＳ９０４）。すると、外部プリントシステム４０は、取得要求に係る印刷ジョブを返信する。
【００９７】
なお、ジョブ取得部１０６は、ステップＳ９０２で取得したジョブ一覧の中にステータスが「未処理」の印刷ジョブが複数存在する場合には、ステップＳ９０４において、これら複数の印刷ジョブの取得要求を外部プリントシステム４０に送信する。
【００９８】
次に、サービス提供システム１０の印刷変換部１０７は、ジョブ取得部１０６により取得された印刷ジョブに含まれる印刷データを、画像形成装置２０が印刷可能なデータ形式に変換する（ステップＳ９０５）。なお、ジョブ取得部１０６により取得された印刷ジョブに含まれる印刷データが、画像形成装置２０が印刷可能なデータ形式である場合、印刷変換部１０７は、データ形式の変換を行わなくて良い。
【００９９】
次に、サービス提供システム１０のコード生成部１０８は、画像形成装置２０で印刷ジョブを実行するための一時コードを生成する（ステップＳ９０６）。なお、一時コードは、例えば、所定の時間が経過すると無効になる。
【０１００】
次に、サービス提供システム１０のジョブ管理部１０９は、印刷ジョブを一時コードと関連付けてジョブ記憶部１３０に記憶させる（ステップＳ９０７）。これにより、本実施形態に係るサービス提供システム１０には、クラウドプリントサービスによる印刷ジョブが、一時コードに対して一意に関連付けられて蓄積される。
【０１０１】
続いて、サービス提供システム１０のコード送信部１１０は、コード生成部１０８により生成された一時コードをメール送信する（ステップＳ９０８）。ここで、コード送信部１１０は、例えば、印刷ジョブに含まれるメールアドレス（アカウントＩＤ）宛に一時コードを送信すれば良い。
【０１０２】
また、コード送信部１１０は、連携情報テーブル１２１を参照して、印刷ジョブに含まれるアカウントＩＤに関連付けられたユーザＩＤのユーザ宛に一時コードをメール送信しても良い。これ以外にも、例えば、外部プリントシステム４０が印刷要求の要求元の端末装置３０に一時コードを表示させることができる場合、コード送信部１１０は、一時コードを外部プリントシステム４０に送信することで、一時コードを当該端末装置３０に表示させても良い。
【０１０３】
ここで、端末装置３０にメール送信された一時コードの一例を図１０に示す。図１０に示すように、端末装置３０には、画像形成装置２０で印刷ジョブを実行して印刷を行うための一時コードがメール本文に表示される。なお、本実施形態では、一時コードは、一例として、数字であるものとしたが、これに限られない。一時コードは、英字と数字とを任意の文字数組み合わせた文字列でも良い。
【０１０４】
次に、サービス提供システム１０の通知部１０５は、当該サービス提供システム１０の状態を示す状態通知を外部プリントシステム４０に送信する（ステップＳ９０９）。なお、ここでは、通知部１０５は、例えば、「印刷可能」を示す状態通知を外部プリントシステム４０に送信すれば良い。このように、本実施形態に係るサービス提供システム１０は、印刷ジョブの取得から一時コードの送信まで間を「処理中」であると外部プリントシステム４０に通知する。
【０１０５】
以上により、本実施形態に係るサービス提供システム１０には、外部プリントシステム４０により提供されるクラウドプリントサービスによる印刷ジョブが蓄積される。また、本実施形態に係るサービス提供システム１０は、蓄積された印刷ジョブを画像形成装置２０で印刷するための一時コードを生成して、ユーザに通知する。これにより、ユーザは、後述するように、一時コードを画像形成装置２０に入力することで、当該一時コードに関連付けられた印刷ジョブを実行して印刷を行うことができる。
【０１０６】
≪印刷実行処理≫
次に、ユーザが画像形成装置２０に一時コードを入力して、サービス提供システム１０から印刷ジョブを取得することで印刷実行を行う処理について説明する。
【０１０７】
まず、印刷実行処理における画像形成装置２０の操作パネル２２上の画面遷移について、図１１を参照しながら説明する。図１１は、第一の実施形態に係る印刷実行処理における画像形成装置の一例の画面遷移図である。
【０１０８】
図１１に示すように、トップ画面Ｇ３１０には、一時コードで実行ボタンＧ３１１が含まれる。トップ画面Ｇ３１０において、ユーザにより一時コードで実行ボタンＧ３１１が押下されると、ＵＩ制御部２０１は、一時コード画面Ｇ３２０を表示させる。
【０１０９】
そして、一時コード画面Ｇ３２０において、ユーザにより一時コード入力欄Ｇ３２１に一時コードが入力された上で、ＯＫボタンＧ３２２が押下されると、ＵＩ制御部２０１は、印刷中画面Ｇ３３０を表示させて、図１２に示すシーケンスにより印刷実行処理を行う。図１２は、第一の実施形態に係る印刷実行処理の一例のシーケンス図である。なお、印刷中画面Ｇ３３０において、キャンセルボタンＧ３３１が押下されると、印刷実行処理がキャンセルされる。
【０１１０】
画像形成装置２０のＵＩ制御部２０１は、ジョブ実行要求をサービス提供システム１０に送信する（ステップＳ１２０１）。なお、ジョブ実行要求には、一時コード入力欄Ｇ３２１に入力された一時コードが含まれる。
【０１１１】
サービス提供システム１０の検証部１１１は、ジョブ実行要求を受信すると、当該ジョブ実行要求に含まれる一時コードの有効性を検証する（ステップＳ１２０２）。すなわち、検証部１１１は、ジョブ実行要求に含まれる一時コードに関連付けられている印刷ジョブ１３１がジョブ記憶部１３０に記憶されているか否かを検証する。そして、検証部１１１は、検証結果を画像形成装置２０に返信する。
【０１１２】
なお、検証部１１１は、例えば、一時コードが生成されてから所定の時間経過していないか否か（すなわち、有効期限を経過していないか否か）を検証しても良い。
【０１１３】
画像形成装置２０のＵＩ制御部２０１は、一時コードが有効であることを示す検証結果を受信した場合、ジョブの取得要求をサービス提供システム１０に送信する（ステップＳ１２０３）。
【０１１４】
サービス提供システム１０のジョブ管理部１０９は、ジョブの取得要求を受信すると、ステップＳ１２０１で受信したジョブの実行要求に含まれる一時コードに関連付けられている印刷ジョブ１３１をジョブ記憶部１３０から取得する（ステップＳ１２０４）。そして、ジョブ管理部１０９は、取得した印刷ジョブ１３１を画像形成装置２０に返信する。
【０１１５】
なお、ジョブ管理部１０９は、ジョブの取得要求を受信すると、当該一時コードに関連付けられている印刷ジョブ１３１のジョブ状態が「実行済」又は「実行中」であるかを検証する。そして、ジョブ管理部１０９は、当該一時コードに関連付けられている印刷ジョブ１３１のジョブ状態が「実行済」又は「実行中」である場合には、この印刷ジョブ１３１を画像形成装置２０に返信しない。
【０１１６】
画像形成装置２０の印刷処理部２０２は、印刷ジョブ１３１を受信すると、当該印刷ジョブ１３１を実行して、当該印刷ジョブ１３１に含まれている印刷データを印刷する（ステップＳ１２０５）。これにより、画像形成装置２０において印刷ジョブ１３１が実行され、印刷データが印刷される。
【０１１７】
なお、画像形成装置２０の印刷処理部２０２は、上記のステップＳ１２０５で印刷ジョブ１３１の実行を開始すると、印刷ジョブ１３１が実行状態となったことを示す通知（ジョブ状態の通知（実行中））を送信する。そして、サービス提供システム１０のジョブ管理部１０９は、ジョブ状態の通知（実行中）を受信すると、当該印刷ジョブ１３１を、ジョブ状態「実行中」と関連付けてジョブ記憶部１３０に保存する。
【０１１８】
これにより、例えば、他の画像形成装置２０が当該印刷ジョブ１３１（ジョブ状態「実行中」の印刷ジョブ１３１）の実行要求をサービス提供システム１０に送信した場合であっても、この印刷ジョブ１３１は、当該他の画像形成装置２０に返信されない。このため、同一の印刷ジョブ１３１が複数の画像形成装置２０で同時に実行される事態を防止することができる。
【０１１９】
ここで、上記のステップＳ１２０５における印刷ジョブ１３１の実行が中断された場合、印刷処理部２０２は、印刷ジョブ１３１が中断状態となったことを示す通知（ジョブ状態の通知（中断））をサービス提供システム１０に送信する（ステップＳ１２０６）。なお、印刷ジョブ１３１の実行が中断される場合とは、例えば、印刷処理部２０２による印刷ジョブ１３１の実行中に、ジャムや紙切れ等が発生して、ユーザにより印刷がキャンセルされた場合や、画像形成装置２０が故障した場合等が挙げられる。
【０１２０】
サービス提供システム１０のジョブ管理部１０９は、ジョブ状態の通知（中断）を受信すると、上記のステップＳ１２０４で取得した印刷ジョブ１３１を、ジョブ状態「中断」と関連付けてジョブ記憶部１３０に保存する（ステップＳ１２０７）。これにより、当該印刷ジョブ１３１が中断されたことが管理される。
【０１２１】
なお、この後、サービス提供システム１０は、例えば、他の画像形成装置２０から当該印刷ジョブ１３１（ジョブ状態「中断」の印刷ジョブ１３１）の実行要求を受信した場合、上記のステップＳ１２０２〜ステップＳ１２０５を実行する。これにより、例えば、ジャムや紙切れ等が発生して、印刷ジョブ１３１の実行が中断された場合に、ユーザは、他の画像形成装置２０を用いて、同一の印刷ジョブ１３１を実行することができる。同様に、例えば、画像形成装置２０が故障して、印刷ジョブ１３１の実行が中断された場合に、ユーザは、他の画像形成装置２０を用いて、同一の印刷ジョブ１３１を実行することができる。
【０１２２】
一方、上記のステップＳ１２０５における印刷ジョブ１３１の実行が正常終了した場合、印刷処理部２０２は、印刷ジョブ１３１の実行が正常終了したことを示す通知（ジョブ状態の通知（実行済））をサービス提供システム１０に送信する（ステップＳ１２０８）。
【０１２３】
サービス提供システム１０のジョブ管理部１０９は、ジョブ状態の通知（実行済）を受信すると、上記のステップＳ１２０４で取得した印刷ジョブ１３１を、ジョブ状態「実行済」と関連付けてジョブ記憶部１３０に保存する（ステップＳ１２０９）。これにより、当該印刷ジョブ１３１の実行が正常終了したことが管理される。
【０１２４】
なお、サービス提供システム１０のジョブ管理部１０９は、ジョブ状態「実行済」である印刷ジョブ１３１を、例えば、所定のタイミングで、ジョブ記憶部１３０から削除する。
【０１２５】
なお、本実施形態では、ジョブ記憶部１３０に記憶されている印刷ジョブ１３１には、ジョブ状態「未実行」、「実行中」、「中断」、又は「実行済」が関連付けられているものとしたが、これに限られない。ジョブ記憶部１３０に記憶されている印刷ジョブ１３１には、例えば、印刷完了ページに関する情報が関連付けられていても良い。すなわち、画像形成装置２０の印刷処理部２０２は、上記のステップＳ１２０５において、例えば、印刷データを１ページ印刷する毎に、印刷完了ページに関する情報をサービス提供システム１０に通知しても良い。
【０１２６】
これにより、例えば、ジョブ状態が「中断」である印刷ジョブ１３１の実行を他の画像形成装置２０で実行する場合等に、ジョブ管理部１０９が当該印刷ジョブ１３１と印刷完了ページに関する情報とを返信することで、当該他の画像形成装置２０の印刷処理部２０２は、印刷の再開を行うことができるようになる。すなわち、このとき、当該他の画像形成装置２０の印刷処理部２０２は、印刷完了ページの次のページから印刷データの印刷を行うことができるようになる。
【０１２７】
以上により、本実施形態に係る情報処理システム１では、画像形成装置２０に一時データを入力することで、サービス提供システム１０に蓄積された印刷ジョブを取得して実行することができる。このため、本実施形態に係る情報処理システム１では、所望の画像形成装置２０においてクラウドプリントサービスによる印刷を行うことができるようになる。
【０１２８】
したがって、本実施形態に係る情報処理システム１では、ユーザが印刷を所望する画像形成装置２０においてクラウドプリントサービスによる印刷を行うことができるようになる。また、本実施形態に係る情報処理システム１では、例えば、画像形成装置２０を故障等により交換した場合にも、交換後の画像形成装置２０を外部プリントシステム４０に再登録する必要なく印刷を行うことができる。
【０１２９】
［第二の実施形態］
次に、第二の実施形態について説明する。第二の実施形態では、画像形成装置２０からログインしたユーザに関連付けられている印刷ジョブ１３１の中から実行する印刷ジョブ１３１を選択することができるようにするものである。なお、第二の実施形態は、一部を除いて第一の実施形態と同様であるため、適宜説明を省略する。
【０１３０】
＜処理の詳細＞
≪印刷実行処理≫
以降では、ユーザが画像形成装置２０からサービス提供システム１０にログインして、当該ユーザに関連付けられている印刷ジョブの中から実行する印刷ジョブを選択することで、印刷実行を行う処理について説明する。なお、本実施形態では、ジョブ記憶部１３０に記憶されている印刷ジョブ１３１は、印刷要求を送信した端末装置３０のユーザのユーザＩＤとも関連付けられているものとする。
【０１３１】
まず、本実施形態に係る印刷実行処理における画像形成装置２０の操作パネル２２上の画面遷移について、図１３を参照しながら説明する。図１３は、第二の実施形態に係る印刷実行処理における画像形成装置の一例の画面遷移図である。
【０１３２】
図１３に示すように、トップ画面Ｇ４１０には、一時コードで実行ボタンＧ３１１と、ログインして実行ボタンＧ４１１とが含まれる。トップ画面Ｇ４１０において、ユーザにより一時コードで実行ボタンＧ３１１が押下された場合、第一の実施形態において説明した印刷実行処理を行う。
【０１３３】
一方、トップ画面Ｇ４１０において、ログインして実行ボタンＧ４１１が押下されると、ＵＩ制御部２０１は、ユーザ認証画面Ｇ４２０を表示させる。
【０１３４】
そして、ユーザ認証画面Ｇ４２０において、ユーザＩＤ入力欄Ｇ４２１及びパスワード入力欄Ｇ４２２にそれぞれユーザＩＤ及びパスワードを入力した上で、ログインボタンＧ４２３を押下すると、ＵＩ制御部２０１は、図１４に示すシーケンスの実行を開始する。図１４は、第二の実施形態に係る印刷実行処理の一例のシーケンス図である。
【０１３５】
画像形成装置２０のＵＩ制御部２０１は、ログイン要求をサービス提供システム１０に送信する（ステップＳ１４０１）。なお、ログイン要求には、ユーザＩＤ入力欄Ｇ４２１及びパスワード入力欄Ｇ４２２に入力されたユーザＩＤ及びパスワード（すなわち、ユーザ情報）が含まれる。
【０１３６】
サービス提供システム１０の認証部１０１は、ログイン要求を受信すると、当該ログイン要求に含まれるユーザ情報に基づいて認証処理を行う（ステップＳ１４０２）。そして、認証部１０１は、認証処理の処理結果を画像形成装置２０に返信する。
【０１３７】
画像形成装置２０のＵＩ制御部２０１は、認証成功を示す処理結果を受信した場合、ジョブ一覧の取得要求をサービス提供システム１０に送信する（ステップＳ１４０３）。なお、当該取得要求には、ユーザ情報が含まれる。
【０１３８】
そして、サービス提供システム１０のジョブ管理部１０９は、ジョブ一覧の取得要求を受信すると、当該取得要求に含まれるユーザＩＤに関連付けられている印刷ジョブの一覧（ジョブ一覧）を画像形成装置２０に返信する。なお、ジョブ一覧には、例えば、印刷ジョブのジョブＩＤと、ジョブ名とが含まれる。
【０１３９】
ここで、画像形成装置２０は、ジョブ一覧を受信すると、ＵＩ制御部２０１により、ジョブ選択画面Ｇ４３０を表示させる。ジョブ選択画面Ｇ４３０には、ログインしたユーザのユーザＩＤに関連付けられている印刷ジョブのジョブ一覧Ｇ４３１が含まれている。ユーザによりジョブ一覧Ｇ４３１から印刷ジョブが選択された上で、ＯＫボタンＧ４３２が押下されると、ＵＩ制御部２０１は、印刷中画面Ｇ３３０を表示させ、ステップＳ１４０４以降の処理が実行される。
【０１４０】
画像形成装置２０のＵＩ制御部２０１は、ユーザにより選択された印刷ジョブの取得要求をサービス提供システム１０に送信する（ステップＳ１４０４）。なお、当該取得要求には、ユーザにより選択された印刷ジョブのジョブＩＤが含まれる。
【０１４１】
サービス提供システム１０のジョブ管理部１０９は、印刷ジョブの取得要求を受信すると、当該取得要求に含まれるジョブＩＤの印刷ジョブ１３１をジョブ記憶部１３０から取得する（ステップＳ１４０５）。そして、ジョブ管理部１０９は、取得した印刷ジョブ１３１を画像形成装置２０に返信する。
【０１４２】
画像形成装置２０の印刷処理部２０２は、印刷ジョブ１３１を受信すると、当該印刷ジョブ１３１を実行して、当該印刷ジョブ１３１に含まれている印刷データを印刷する（ステップＳ１４０６）。これにより、画像形成装置２０において印刷ジョブが実行され、印刷データが印刷される。
【０１４３】
ここで、上記のステップＳ１４０６における印刷ジョブ１３１の実行が中断された場合、印刷処理部２０２は、ジョブ状態の通知（中断）をサービス提供システム１０に送信する（ステップＳ１４０７）。
【０１４４】
サービス提供システム１０のジョブ管理部１０９は、ジョブ状態の通知（中断）を受信すると、上記のステップＳ１４０５で取得した印刷ジョブ１３１を、ジョブ状態「中断」と関連付けてジョブ記憶部１３０に保存する（ステップＳ１４０８）。これにより、当該印刷ジョブ１３１が中断されたことが管理される。
【０１４５】
一方、上記のステップＳ１４０６における印刷ジョブ１３１の実行が正常終了した場合、印刷処理部２０２は、ジョブ状態の通知（実行済）をサービス提供システム１０に送信する（ステップＳ１４０９）。
【０１４６】
サービス提供システム１０のジョブ管理部１０９は、ジョブ状態の通知（実行済）を受信すると、上記のステップＳ１４０５で取得した印刷ジョブ１３１を、ジョブ状態「実行済」と関連付けてジョブ記憶部１３０に保存する（ステップＳ１４１０）。これにより、当該印刷ジョブ１３１の実行が正常終了したことが管理される。
【０１４７】
以上により、本実施形態に係る情報処理システム１では、画像形成装置２０からサービス提供システム１０にログインしたユーザに関連付けられている印刷ジョブの中から選択された印刷ジョブを取得して実行することができる。このため、本実施形態に係る情報処理システム１では、ユーザは、所望の画像形成装置２０を用いて、所望の印刷ジョブを実行して印刷を行うことができる。
【０１４８】
［第三の実施形態］
次に、第三の実施形態について説明する。第三の実施形態では、ユーザが画像形成装置２０を用いて、1以上のクラウドプリントサービスの中から所望のクラウドプリントサービスを選択することで、クラウド連携プリントの利用登録を行う場合について説明する。なお、第三の実施形態は、一部を除いて第一の実施形態と同様であるため、適宜説明を省略する。
【０１４９】
以降では、複数のクラウドプリントサービスについて、それぞれを区別するときは、「クラウドプリントサービスＡ」（又は「サービスＡ」）、「クラウドプリントサービスＢ」（又は「サービスＢ」）等と表す。
【０１５０】
＜処理の詳細＞
≪利用登録処理≫
以降では、ユーザが画像形成装置２０を用いて、クラウド連携プリントの利用登録を行う場合について、図１５を参照しながら説明する。図１５は、第三の実施形態に係る利用登録処理の一例のシーケンス図である。なお、ユーザは、サービス提供システム１０のユーザＩＤと、外部プリントシステム４０のアカウントＩＤとを予め取得しているものとする。ただし、サービス提供システム１０のユーザＩＤは、画像形成装置２０を用いて新規作成しても良い。
【０１５１】
まず、画像形成装置２０には、ＵＩ制御部２０１により、例えば図１６に示す登録開始画面Ｇ５１０が表示されているものとする。図１６に示す登録開始画面Ｇ５１０には、ユーザが利用するクラウドプリントサービスを選択するためのサービス選択欄Ｇ５１１と、サービス選択欄Ｇ５１１で選択したクラウドプリントサービスで利用登録を行うための接続ボタンＧ５１２とが含まれる。
【０１５２】
ユーザは、サービス選択欄Ｇ５１１の中から所望のクラウドプリントサービスを選択して、接続ボタンＧ５１２を押下する。すると、ＵＩ制御部２０１は、ユーザ・サービス登録要求をサービス提供システム１０に送信する（ステップＳ１５０１）。なお、当該登録要求には、サービス選択欄Ｇ５１１の中から選択されたクラウドプリントサービスを識別する識別情報（外部サービス識別情報）が含まれる。
【０１５３】
サービス提供システム１０の認証部１０１は、ユーザ・サービス登録要求を受信すると、当該登録要求に含まれる外部サービス識別情報により識別されるクラウドプリントサービスを提供する外部プリントシステム４０の認証画面のＵＲＬを画像形成装置２０に送信して、リダイレクトさせる（ステップＳ１５０２）。これにより、画像形成装置２０には、ＵＩ制御部２０１により、例えば図１６に示す外部プリントシステム４０の認証画面Ｇ５２０が表示される。なお、以降では、外部プリントシステム４０は、サービス選択欄Ｇ５１１の中からユーザにより選択されたクラウドプリントサービスを提供する外部プリントシステム４０であるものとする。
【０１５４】
図１６に示す外部プリントシステム４０の認証画面Ｇ５２０において、ユーザは、アカウントＩＤ入力欄Ｇ５２１及びパスワード入力欄Ｇ５２２にそれぞれアカウントＩＤ及びパスワードを入力した上で、ログインボタンＧ５２３が押下したものとする。すると、ＵＩ制御部２０１は、ログイン要求を外部プリントシステム４０に送信する（ステップＳ１５０３）。なお、当該ログイン要求には、アカウントＩＤ入力欄Ｇ５２１及びパスワード入力欄Ｇ５２２に入力されたアカウントＩＤ（メールアドレス）及びパスワード（すなわち、アカウント情報）が含まれる。
【０１５５】
すると、外部プリントシステム４０において、ログイン要求に基づいて認証処理が行われる。ここで、外部プリントシステム４０は、認証処理の処理結果が認証成功を示すものである場合、例えば図１６に示す認可確認画面Ｇ５３０を画像形成装置２０に表示させる。
【０１５６】
なお、図１６に示す外部プリントシステム４０の認証画面Ｇ５２０において、ユーザによりキャンセルボタンＧ５２４が押下された場合、画像形成装置２０のＵＩ制御部２０１は、登録開始画面Ｇ５１０を表示する（すなわち、登録開始画面Ｇ５１０に戻る。）。
【０１５７】
図１６に示す認可確認画面Ｇ５３０において、認可ボタンＧ５３１が押下されると、ＵＩ制御部２０１は、認可要求を外部プリントシステム４０に送信する（ステップＳ１５０４）。すると、外部プリントシステム４０は、認可済のリクエストトークンを画像形成装置２０に返信する。
【０１５８】
なお、図１６に示す認可確認画面Ｇ５３０において、ユーザによりキャンセルボタンキャンセルボタンＧ５３２が押下された場合、画像形成装置２０のＵＩ制御部２０１は、登録開始画面Ｇ５１０を表示する（すなわち、登録開始画面Ｇ５１０に戻る。）。
【０１５９】
画像形成装置２０のＵＩ制御部２０１は、外部プリントシステム４０から認可済のリクエストトークンを受信すると、当該認可済のリクエストトークンをサービス提供システム１０に送信する（ステップＳ１５０５）。
【０１６０】
サービス提供システム１０の認可部１０２は、認可済のリクエストトークンを受信すると、当該認可済のリクエストトークンを外部プリントシステム４０に送信する（ステップＳ１５０６）。すると、外部プリントシステム４０は、アクセストークンをサービス提供システム１０に返信する。このとき、サービス提供システム１０の登録部１０３は、この外部プリントシステム４０のアカウントＩＤと連携しているユーザＩＤが存在しない場合、アクセストークンから得られる認証情報に基づいて、新規ユーザＩＤを生成する。そして、登録部１０３は、生成したユーザＩＤを連携情報テーブル１２１に記憶させる。これにより、サービス提供システム１０が外部プリントシステム４０に対してクラウドプリントサービスの利用登録を行うための認可処理が完了する。
【０１６１】
サービス提供システム１０の登録部１０３は、ステップＳ１５０６で取得したアクセストークンを用いてクラウドプリントサービスの利用登録を行う（ステップＳ１５０７）。
【０１６２】
次に、サービス提供システム１０の登録部１０３は、ユーザＩＤとアカウントＩＤとを関連付けて連携情報テーブル１２１に記憶させる（ステップＳ１５０８）。すなわち、登録部１０３は、例えば、生成した新規ユーザＩＤと、外部プリントシステム４０の認証画面Ｇ５２０のアカウントＩＤ入力欄Ｇ５２１に入力されたアカウントＩＤとを関連付けて連携情報テーブル１２１に記憶させる。そして、サービス提供システム１０は、例えば図１６に示す登録完了画面Ｇ５４０を画像形成装置２０に表示させる。
【０１６３】
以上により、本実施形態に係るサービス提供システム１０により提供されるクラウド連携プリントをユーザが利用するための利用登録が完了する。このとき、本実施形態に係るサービス提供システム１０では、ユーザは、画像形成装置２０を用いて、１以上のクラウドプリントサービスの中から所望のクラウドプリントサービスを選択した上で、クラウド連携プリントの利用登録を行うことができる。
【０１６４】
≪印刷実行処理≫
次に、１以上のクラウドプリントサービスの中からユーザが所望のクラウドプリントサービスを選択した上で、画像形成装置２０からサービス提供システム１０にログインして、印刷実行処理を行う場合について説明する。これにより、本実施形態では、ユーザは、選択したクラウドプリントサービス及び当該ユーザに関連付けられている印刷ジョブ１３１の中から実行する印刷ジョブ１３１を選択することができる。
【０１６５】
なお、本実施形態では、ジョブ記憶部１３０に記憶されている印刷ジョブ１３１は、印刷要求を送信した端末装置３０のユーザのユーザＩＤと、この印刷ジョブ１３１を作成したクラウドプリントサービスの外部サービス識別情報とが関連付けられているものとする。
【０１６６】
まず、本実施形態に係る印刷実行処理における画像形成装置２０の操作パネル２２上の画面遷移について、図１７を参照しながら説明する。図１７は、第三の実施形態に係る印刷実行処理における画像形成装置の一例の画面遷移図である。
【０１６７】
図１７に示すように、トップ画面Ｇ６１０には、一時コードで実行ボタンＧ３１１と、クラウドプリントサービスＡで作成された印刷ジョブ１３１を実行するためのサービスＡでログインして実行ボタンＧ６１１とが含まれる。また、トップ画面Ｇ６１０には、クラウドプリントサービスＢで作成された印刷ジョブ１３１を実行するためのサービスＢでログインして実行ボタンＧ６１２と、ユーザ・サービス登録ボタンＧ６１３とが含まれる。
【０１６８】
なお、トップ画面Ｇ６１０には、これら以外にも、例えば、「サービスＣでログインして実行ボタン」や「サービスＤでログインして実行ボタン」等、外部プリントシステム４０が提供するクラウドプリントサービス毎の実行ボタンが含まれていても良い。
【０１６９】
トップ画面Ｇ６１０において、ユーザにより一時コードで実行ボタンＧ３１１が押下された場合、第一の実施形態で説明した印刷実行処理を行う。
【０１７０】
一方、トップ画面Ｇ６１０において、サービスＡでログインして実行ボタンＧ６１１又はサービスＢでログインして実行ボタンＧ６１２が押下された場合、ＵＩ制御部２０１は、ユーザ認証画面Ｇ６２０を表示させる。以降では、サービスＡでログインして実行ボタンＧ６１１が押下されたものとして説明する。なお、ユーザ・サービス登録ボタンＧ６１３が押下された場合、ＵＩ制御部２０１は、図１６に示す登録開始画面Ｇ５１０を表示する。
【０１７１】
ユーザ認証画面Ｇ６２０において、ユーザＩＤ入力欄Ｇ６２１及びパスワード入力欄Ｇ６２２にそれぞれユーザＩＤ及びパスワードを入力した上で、ログインボタンＧ６２３を押下すると、ＵＩ制御部２０１は、図１８に示すシーケンスの実行を開始する。図１８は、第三の実施形態に係る印刷実行処理の一例のシーケンス図である。
【０１７２】
画像形成装置２０のＵＩ制御部２０１は、ログイン要求をサービス提供システム１０に送信する（ステップＳ１８０１）。なお、ログイン要求には、ユーザＩＤ入力欄Ｇ４２１及びパスワード入力欄Ｇ４２２に入力されたユーザＩＤ及びパスワード（すなわち、ユーザ情報）と、クラウドプリントサービスＡの外部サービス識別情報とが含まれる。
【０１７３】
サービス提供システム１０の認証部１０１は、ログイン要求を受信すると、当該ログイン要求に含まれるユーザ情報に基づいて認証処理を行う（ステップＳ１８０２）。そして、認証部１０１は、認証処理の処理結果を画像形成装置２０に返信する。
【０１７４】
画像形成装置２０のＵＩ制御部２０１は、認証成功を示す処理結果を受信した場合、ジョブ一覧の取得要求をサービス提供システム１０に送信する（ステップＳ１８０３）。なお、当該取得要求には、ユーザ情報が含まれる。
【０１７５】
そして、サービス提供システム１０のジョブ管理部１０９は、ジョブ一覧の取得要求を受信すると、当該取得要求に含まれるユーザＩＤと、上記のステップＳ１８０２で受信したログイン要求に含まれる外部サービス識別情報とに関連付けられている印刷ジョブの一覧（ジョブ一覧）を画像形成装置２０に返信する。なお、ジョブ一覧には、例えば、印刷ジョブのジョブＩＤと、ジョブ名とが含まれる。
【０１７６】
ここで、画像形成装置２０は、ジョブ一覧を受信すると、ＵＩ制御部２０１により、ジョブ選択画面Ｇ６３０を表示させる。ジョブ選択画面Ｇ６３０には、ログインしたユーザのユーザＩＤと、クラウドプリントサービスＡの外部サービス識別情報とに関連付けられている印刷ジョブのジョブ一覧Ｇ６３１が含まれている。ユーザによりジョブ一覧Ｇ６３１から印刷ジョブが選択された上で、ＯＫボタンＧ６３２が押下されると、ＵＩ制御部２０１は、印刷中画面Ｇ３３０を表示させ、ステップＳ１８０４以降の処理が実行される。なお、ステップＳ１８０４〜ステップＳ１８１０の処理は、図１４のステップＳ１４０４〜ステップＳ１４１０と同様であるため、その説明を省略する。
【０１７７】
以上により、本実施形態に係る情報処理システム１では、サービス提供システム１０にログインしたユーザと、このユーザが選択したクラウドプリントサービスとに関連付けられている印刷ジョブの中から選択された印刷ジョブを取得して実行することができる。このため、本実施形態に係る情報処理システム１では、ユーザは、所望の画像形成装置２０を用いて、所望のクラウドプリントサービスの所望の印刷ジョブを実行して印刷を行うことができる。
【０１７８】
［第四の実施形態］
次に、第四の実施形態について説明する。クラウドサービスの中には、クラウドプリントサービスに加えて、例えば、ストレージサービスやメールサービス等の他のサービスも併せて提供している場合がある。このような場合には、例えば図８に示す認可確認画面Ｇ１３０において、ストレージサービスやメールサービス等の他のサービスの認可も行うことができる。
【０１７９】
そこで、第四の実施形態では、一例として、画像形成装置２０で原稿をスキャンして生成した画像データをメール送信するサービス（メールサービス）をユーザが利用する場合について説明する。なお、第四の実施形態は、一部を除いて第三の実施形態と同様であるため、適宜説明を省略する。
【０１８０】
＜機能構成＞
まず、本実施形態に係る情報処理システム１の機能構成について、図１９を参照しながら説明する。図１９は、第四の実施形態に係る情報処理システム１の一例の機能構成図である。
【０１８１】
画像形成装置２０は、スキャン処理部２０３を有する。当該各機能部は、画像形成装置２０にインストールされた１以上のプログラムが、ＣＰＵ２１１に実行させる処理により実現される。
【０１８２】
スキャン処理部２０３は、サービス提供システム１０から取得したスキャンジョブ１３２に含まれるパラメータ（例えば、読み取り解像度の設定や出力ファイル形式の設定等）に基づいて、スキャナ２６により原稿をスキャンして画像データを生成する。
【０１８３】
また、サービス提供システム１０は、画像送信部１１２を有する。当該機能部は、サービス提供システム１０にインストールされた１以上のプログラムが、ＣＰＵ１６に実行させる処理により実現される。
【０１８４】
画像送信部１１２は、画像形成装置２０がスキャンすることにより生成した画像データを、例えば、スキャンジョブ１３２に含まれるアカウントＩＤに関連付けられているユーザＩＤのユーザ宛にメール送信する。また、画像送信部１１２は、画像形成装置２０がスキャンすることにより生成した画像データを、例えば、スキャンジョブ１３２で指定されたストレージにアップロードする。
【０１８５】
さらに、サービス提供システム１０のジョブ記憶部１３０には、ユーザＩＤと外部サービス識別情報とに関連付けられているスキャンジョブ１３２が記憶されている。スキャンジョブ１３２は、例えば、ジョブ管理部１０９によりユーザＩＤ及び外部サービス識別情報毎に予め作成されていても良いし、スキャンを用いたサービスを提供する外部プリントシステム４０から取得されても良い。
【０１８６】
＜処理の詳細＞
≪スキャン実行処理≫
次に、例えばクラウドプリントサービスＡが「メールサービス」も提供する場合において、ユーザが画像形成装置２０からサービス提供システム１０にログインして、スキャン実行処理を行って、メールサービスを利用する場合について説明する。
【０１８７】
まず、本実施形態に係るスキャン実行処理における画像形成装置２０の操作パネル２２上の画面遷移について、図２０を参照しながら説明する。図２０は、第四の実施形態に係るスキャン実行処理における画像形成装置の一例の画面遷移図である。
【０１８８】
図２０に示すトップ画面Ｇ６１０及びユーザ認証画面Ｇ６２０は、第三の実施形態と同様である。以降では、トップ画面Ｇ６１０において、サービスＡでログインして実行ボタンＧ６１１が押下されたものとして説明する。
【０１８９】
ユーザ認証画面Ｇ６２０において、ユーザＩＤ入力欄Ｇ６２１及びパスワード入力欄Ｇ６２２にそれぞれユーザＩＤ及びパスワードを入力した上で、ログインボタンＧ６２３を押下すると、ＵＩ制御部２０１は、図２１に示すシーケンスの実行を開始する。図２１は、第四の実施形態に係るスキャン実行処理の一例のシーケンス図である。
【０１９０】
画像形成装置２０のＵＩ制御部２０１は、ログイン要求をサービス提供システム１０に送信する（ステップＳ２１０１）。なお、ログイン要求には、ユーザＩＤ入力欄Ｇ４２１及びパスワード入力欄Ｇ４２２に入力されたユーザＩＤ及びパスワード（すなわち、ユーザ情報）と、クラウドプリントサービスＡの外部サービス識別情報とが含まれる。
【０１９１】
サービス提供システム１０の認証部１０１は、ログイン要求を受信すると、当該ログイン要求に含まれるユーザ情報に基づいて認証処理を行う（ステップＳ２１０２）。そして、認証部１０１は、認証処理の処理結果を画像形成装置２０に返信する。
【０１９２】
画像形成装置２０のＵＩ制御部２０１は、認証成功を示す処理結果を受信した場合、ジョブ一覧の取得要求をサービス提供システム１０に送信する（ステップＳ２１０３）。なお、当該取得要求には、ユーザ情報が含まれる。
【０１９３】
そして、サービス提供システム１０のジョブ管理部１０９は、ジョブ一覧の取得要求を受信すると、当該取得要求に含まれるユーザＩＤと、上記のステップＳ２１０２で受信したログイン要求に含まれる外部サービス識別情報とに関連付けられているスキャンジョブの一覧（ジョブ一覧）を画像形成装置２０に返信する。なお、ジョブ一覧には、例えば、スキャンジョブ１３２のジョブＩＤと、ジョブ名とが含まれる。
【０１９４】
ここで、画像形成装置２０は、ジョブ一覧を受信すると、ＵＩ制御部２０１により、図２０に示すジョブ選択画面Ｇ７１０を表示させる。図２０に示すジョブ選択画面Ｇ７１０には、ログインしたユーザのユーザＩＤと、クラウドプリントサービスＡの外部サービス識別情報とに関連付けられているスキャンジョブのジョブ一覧Ｇ７１１が含まれている。ユーザによりジョブ一覧Ｇ７１１からスキャンジョブが選択された上で、ＯＫボタンＧ７１２が押下されると、ＵＩ制御部２０１は、図２０に示すスキャン中画面Ｇ７２０を表示させ、ステップＳ２１０４以降の処理が実行される。なお、スキャン中画面Ｇ７２０において、キャンセルボタンＧ７２１が押下されると、スキャン実行処理がキャンセルされる。
【０１９５】
画像形成装置２０のＵＩ制御部２０１は、ユーザにより選択されたスキャンジョブの取得要求をサービス提供システム１０に送信する（ステップＳ２１０４）。なお、当該取得要求には、ユーザにより選択されたスキャンジョブのジョブＩＤが含まれる。
【０１９６】
サービス提供システム１０のジョブ管理部１０９は、スキャンジョブの取得要求を受信すると、当該取得要求に含まれるジョブＩＤのスキャンジョブ１３２をジョブ記憶部１３０から取得する（ステップＳ２１０５）。そして、ジョブ管理部１０９は、取得したスキャンジョブ１３２を画像形成装置２０に返信する。
【０１９７】
画像形成装置２０のスキャン処理部２０３は、スキャンジョブ１３２を受信すると、当該スキャンジョブ１３２を実行する（ステップＳ２１０６）。すなわち、スキャン処理部２０３は、当該スキャンジョブ１３２に含まれているパラメータに基づいて、スキャナ２６により原稿をスキャンして画像データを生成する。
【０１９８】
次に、画像形成装置２０のスキャン処理部２０３は、スキャンジョブ１３２を実行することにより生成した画像データをサービス提供システム１０に送信する（ステップＳ２１０７）。
【０１９９】
サービス提供システム１０の画像送信部１１２は、ジョブ管理部１０９により画像データを受信すると、この画像データを添付したメールを作成する。そして、画像送信部１１２は、ステップ２１０５で取得したスキャンジョブ１３２に含まれるアカウントＩＤに関連付けられているユーザＩＤのユーザ宛に当該メールを送信する（ステップＳ２１０８）。なお、送信先となるユーザのメールアドレスは、例えば、サービス提供システム１０に記憶された所定のデータテーブル等において、ユーザＩＤと関連付けて記憶されている。ただし、送信先のメールアドレスがスキャンジョブ１３１２に含まれていても良い。
【０２００】
これにより、画像形成装置２０でスキャンして生成された画像データが、メール送信される。なお、画像送信部１１２は、ステップ２１０５で取得したスキャンジョブ１３２に含まれるストレージに、画像形成装置２０から受信した画像データをアップロードしても良い。
【０２０１】
以上により、本実施形態に係る情報処理システム１では、ユーザは、画像形成装置２０を用いて、クラウドプリントサービスに加えて、例えば、ストレージサービスやメールサービス等の他のサービスも同様に利用することができる。
【０２０２】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【符号の説明】
【０２０３】
１        情報処理システム
１０      サービス提供システム
２０      画像形成装置
３０      端末装置
４０      外部プリントシステム
１０１    認証部
１０２    認可部
１０３    登録部
１０４    一覧取得部
１０５    通知部
１０６    ジョブ取得部
１０７    印刷変換部
１０８    コード生成部
１０９    ジョブ管理部
１１０    コード送信部
１１１    検証部
１２０    連携情報記憶部
１３０    ジョブ記憶部
２０１    ＵＩ制御部
２０２    印刷処理部
３０１    ＵＩ制御部
３０２    印刷要求部
【先行技術文献】
【特許文献】
【０２０４】
【特許文献１】特開２０１３−２４２８４８号公報
【図１】
2017111799.tif 000003
【図２】
2017111799.tif 000004
【図３】
2017111799.tif 000005
【図４】
2017111799.tif 000006
【図５】
2017111799.tif 000007
【図６】
2017111799.tif 000008
【図７】
2017111799.tif 000009
【図８】
2017111799.tif 000010
【図９】
2017111799.tif 000011
【図１０】
2017111799.tif 000012
【図１１】
2017111799.tif 000013
【図１２】
2017111799.tif 000014
【図１３】
2017111799.tif 000015
【図１４】
2017111799.tif 000016
【図１５】
2017111799.tif 000017
【図１６】
2017111799.tif 000018
【図１７】
2017111799.tif 000019
【図１８】
2017111799.tif 000020
【図１９】
2017111799.tif 000021
【図２０】
2017111799.tif 000022
【図２１】
2017111799.tif 000023