(57)【要約】【課題】サービスプロバイダからのサービスの提供を受ける際の処理を効率化する画像形成装置を提供する。【解決手段】ユーザ情報を取得し、サービスプロバイダからサービスの提供を受けるためのアクセストークンを取得する。取得したアクセストークンをユーザ情報と関連づけて記憶部に格納する。指示に応じて、記憶部に格納されたアクセストークンを用いてサービスプロバイダにアクセスし、当該指示に対応する機能を実行する。【選択図】図６
2018144296.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ情報を取得する第１の取得手段と、
サービスプロバイダからサービスの提供を受けるためのアクセストークンを取得する第２の取得手段と、
前記第２の取得手段により取得した前記アクセストークンを、前記第１の取得手段により取得した前記ユーザ情報と関連づけて記憶部に格納する格納手段と、
指示に応じて、前記格納手段により前記記憶部に格納された前記アクセストークンを用いて前記サービスプロバイダにアクセスし、当該指示に対応する機能を実行する実行手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記第２の取得手段は、前記サービスプロバイダからサービスの提供を受けることを許可された場合、前記サービスプロバイダから前記アクセストークンを取得することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記許可を受け付ける受付手段、をさらに備え、
前記第２の取得手段は、前記受付手段により前記許可を受け付けた場合、前記サービスプロバイダから前記アクセストークンを取得する、
ことを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記受付手段は、前記サービスプロバイダから提供されるデータに基づいてＷｅｂブラウザにより表示されるユーザインタフェース画面であることを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記サービスプロバイダからサービスの提供を受けることを許可された場合、前記アクセストークンの使用を許可する許可コードを取得する第３の取得手段、をさらに備え、
前記第２の取得手段は、前記第３の取得手段により取得した前記許可コードを用いて、前記サービスプロバイダから前記アクセストークンを取得する、
ことを特徴とする請求項２乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
前記第１の取得手段は、リモートユーザインタフェース機能により、外部の端末において入力された前記ユーザ情報を取得することを特徴とする請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項７】
前記端末は、携帯端末であることを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記ユーザ情報は、前記サービスプロバイダからサービスの提供を受ける際の認証に用いられる情報を含むことを特徴とする請求項１乃至７のいずれか１項に記載の画像形成装置。
【請求項９】
前記第２の取得手段による前記アクセストークンの取得先と、前記実行手段によるアクセス先とは異なることを特徴とする請求項１乃至８のいずれか１項に記載の画像形成装置。
【請求項１０】
前記実行手段により実行される機能は、クラウドプリントであることを特徴とする請求項１乃至９のいずれか１項に記載の画像形成装置。
【請求項１１】
画像形成装置において実行される方法であって、
ユーザ情報を取得する第１の取得工程と、
サービスプロバイダからサービスの提供を受けるためのアクセストークンを取得する第２の取得工程と、
前記第２の取得工程において取得した前記アクセストークンを、前記第１の取得工程において取得した前記ユーザ情報と関連づけて記憶部に格納する格納工程と、
指示に応じて、前記格納工程において前記記憶部に格納された前記アクセストークンを用いて前記サービスプロバイダにアクセスし、当該指示に対応する機能を実行する実行工程と、
を有することを特徴とする方法。
【請求項１２】
請求項１乃至１０のいずれか１項に記載の画像形成装置の各手段としてコンピュータを機能させるためのプログラム。
【請求項１３】
端末と画像形成装置とを含むシステムであって、
前記端末は、
前記画像形成装置がサービスプロバイダからサービスの提供を受けることを許可する許可手段と、
前記サービスプロバイダからサービスの提供を受けるためのアクセストークンの使用を許可する許可コードを取得し、当該取得した許可コードを前記画像形成装置に送信する送信手段と、を備え、
前記画像形成装置は、
ユーザ情報を取得する第１の取得手段と、
前記送信手段により送信された前記許可コードを用いて、前記サービスプロバイダから前記アクセストークンを取得する第２の取得手段と、
前記第２の取得手段により取得した前記アクセストークンを、前記第１の取得手段により取得した前記ユーザ情報と関連づけて記憶部に格納する格納手段と、
指示に応じて、前記格納手段により前記記憶部に格納された前記アクセストークンを用いて前記サービスプロバイダにアクセスし、当該指示に対応する機能を実行する実行手段と、
を備えることを特徴とするシステム。
【請求項１４】
前記第１の取得手段は、リモートユーザインタフェース機能により、前記端末において入力された前記ユーザ情報を取得することを特徴とする請求項１３に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クラウドサービスを利用可能な画像形成装置、方法、プログラム、並びにシステムに関する。
【背景技術】
【０００２】
インターネット上のクラウドにサーバが設置され、ＰＣだけでなく携帯電話などのモバイル端末からもアクセスできるクラウドサービスが広まってきている。そのようなクラウドサービスを利用するユーザを認証する技術としてアクセストークンを用いるＯＡｕｔｈ２．０がある。ＯＡｕｔｈ２．０は、ＲＦＣ６７４９、ＲＦＣ６７５０として規定されている。
【０００３】
特許文献１、特許文献２には、アクセストークンを用いてクラウド上のデータを印刷する技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１１８５３３号公報
【特許文献２】特開２０１５−１３８３９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＯＡｕｔｈ２．０に規定される認証処理では、Ｗｅｂブラウザを用いて認証局の認証画面を開き、ユーザ名とパスワードを入力し、サービスの使用を許可することが必要である。このため、Ｗｅｂブラウザが実装されていないプリンタやスキャナでは、ＯＡｕｔｈ２．０を使ったサービスを利用することが困難であった。そのような問題を解決するために、特許文献１、特許文献２では、プリンタやスキャナは、モバイル端末からアクセストークンを取得し、また、モバイル端末はＮＦＣによりプリンタやスキャナと通信することで、ユーザ認証が行われる。
【０００６】
しかしながら、その結果、データをクラウドから取得する度に、プリンタとモバイル端末との間で上記のような通信手順が行われることになって処理が煩雑になり、ユーザの操作負担にもなってしまう。
【０００７】
本発明の目的は、このような従来の問題点を解決することにある。上記の点に鑑み、本発明は、サービスプロバイダからのサービスの提供を受ける際の処理を効率化する画像形成装置、方法、プログラム、並びにシステムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明に係る画像形成装置は、ユーザ情報を取得する第１の取得手段と、サービスプロバイダからサービスの提供を受けるためのアクセストークンを取得する第２の取得手段と、前記第２の取得手段により取得した前記アクセストークンを、前記第１の取得手段により取得した前記ユーザ情報と関連づけて記憶部に格納する格納手段と、指示に応じて、前記格納手段により前記記憶部に格納された前記アクセストークンを用いて前記サービスプロバイダにアクセスし、当該指示に対応する機能を実行する実行手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、サービスプロバイダからのサービスの提供を受ける際の処理を効率化することができる。
【図面の簡単な説明】
【００１０】
【図１】システム構成を示す図である。
【図２】ＭＦＰのハードウェア構成を示す図である。
【図３】ＭＦＰのＲＵＩ機能へのアクセス時に表示される画面を示す図である。
【図４】クラウド個人設定画面を示す図である。
【図５】クラウドサービスのＷｅｂサイト画面を示す図である。
【図６】アクセストークンの取得処理の手順を示すシーケンス図である。
【図７】ＭＦＰに表示されるメインメニュー画面を示す図である。
【図８】ＭＦＰに表示されるクラウドプリントの設定画面を示す図である。
【図９】クラウドプリントの処理を示すフローチャートである。
【図１０】ＭＦＰにおいて保持されるアクセストークンの管理形態を示す図である。
【図１１】アクセストークンの取得処理の手順を示すシーケンス図である。
【図１２】クラウドプリントの処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１２】
［第１の実施形態］
図１は、本実施形態における画像形成装置を含むシステム構成を示す図である。システム１００は、サービスプロバイダからクラウドプリント等のクラウドサービスの提供を受けることができるシステムである。図１に示すように、サービスプロバイダ側には、メールサーバ１０４、認証サーバ１０５、ＳＴＲＡＧＥサーバ１０６が構成され、クライアント側には、画像形成装置１０１、クライアントＰＣ１０２、携帯端末１０３が構成されている。
【００１３】
本実施形態では、画像形成装置１０１として、例えば、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｒｉｐｈｅｒａｌ）が用いられる。以下、画像形成装置１０１をＭＦＰ１０１として説明する。ＭＦＰ１０１は、例えば、プリンタ機能、スキャナで読取った画像ファイルを他の装置に送信する送信機能、スキャナで読取った画像を同種の機器で通信し、また、受信した画像を印刷するＩＦＡＸ機能を備える。ＭＦＰ１０１は、ネットワーク１０７に接続されている。
【００１４】
ネットワーク１０７は、ａｂｃ．ｃｏ．ｊｐというドメイン名を有するネットワークであって、インターネット１０９を介して、他のネットワーク網と接続される。ネットワーク１０８は、ａｂｃ＿ｃｌｏｕｄ．ｃｏ．ｊｐというドメイン名を有するネットワークであって、インターネット１０９に接続されている。ネットワーク１０８上には、メールサーバ１０４や認証サーバ１０５が構成され、クラウドが形成される。
【００１５】
汎用的なＰＣの構成を有するクライアントＰＣ１０２は、ネットワーク１０７に接続されており、ＳＭＴＰ、ＰＯＰ３プロトコルを用いてクラウドサービスの一つであるクラウドメール機能を利用することができる。また、クライアントＰＣ１０２は、ブラウザ機能を実装しており、ブラウザ機能を用いてＭＦＰ１０１への接続が可能である。
【００１６】
ネットワーク１０８上には、ＳＴＲＡＧＥサーバ１０６が構成される。ＳＴＲＡＧＥサーバ１０６は、認証サーバ１０５と連動してクラウド上のファイルサーバとして動作する。システム１００において、クライアントＰＣ１０２は、ＦＴＰ、ＷｅｂＤＡＶ等のプロトコルを用いてＳＴＲＡＧＥサーバ１０６に文書データを保存することができる。また、クライアントＰＣ１０２は、ＳＴＲＡＧＥサーバ１０６に保存された文書データを取得して印刷処理することができる。
【００１７】
携帯端末１０３は、Ｗｉ−Ｆｉ（登録商標）などの無線ＬＡＮによりネットワーク１０２に接続され、ブラウザ機能が実装されている。従って、携帯端末１０３は、クライアントＰＣ１０２と同様に、ブラウザ機能を用いてＭＦＰ１０１への接続が可能であり、また、ＳＴＲＡＧＥサーバ１０６へのアクセスが可能である。また、本実施形態では、携帯端末１０３にＭＦＰ１０１専用のアプリケーション（以下、専用アプリ）が実装されており、携帯端末１０３からのＭＦＰ１０１の設定が可能である。
【００１８】
図１では、ＭＦＰ１０１、クライアントＰＣ１０２、携帯端末１０３は各１台ずつ示されているが、各複数台構成されていても良い。また、クラウドには、メールサーバ１０４、認証サーバ１０５、ＳＴＲＡＧＥサーバ１０６が構成されているが、サービスプロバイダが提供するサービスに応じたサーバが適宜構成されても良い。
【００１９】
図２は、ＭＦＰ１０１のハードウェア構成を示す図である。ＣＰＵ２０１は、ＭＦＰ１０１を統括的に制御し、例えば、ＲＯＭ２０２に記憶されているプログラムをＲＡＭ２０３に読み出して実行することにより、ＭＦＰ１０１の動作を実行する。操作部２０４は、ＬＣＤ表示パネルとスタートキー、テンキー等のハードキーから構成されるＬＵＩ（Ｌｏｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）であり、ユーザからの設定や指示操作を受付ける。また、操作部２０４は、ＬＣＤ表示パネル上にユーザインタフェース画面やソフトキーを表示し、ユーザのタッチ操作を検出することでユーザからの設定や指示操作を受付ける。
【００２０】
スキャナ２０５は、不図示の原稿台に載置された、若しくは原稿給送装置（ＡＤＦ）から給送された原稿上の画像を光学的に読み取り、画像データを生成する。プリンタ２０６は、画像データに基づき、画像を記録媒体上に印刷する。プリンタ２０６は、インクジェット記録方式や電子写真方式等、各種の記録方式に対応する構成を有する。
【００２１】
画像処理回路２０７は、大容量の画像メモリ、画像回転回路、解像度変倍回路、ＭＨ、ＭＲ、ＭＭＲ、ＪＢＩＧ、ＪＰＥＧ等の符号／復号化回路等を含んで構成される。画像処理回路２０７は、ＭＦＰ１０１の機能に応じて、シェーディング、トリミング、マスキング等の各種画像処理を実行する。例えば、画像処理回路２０７は、スキャナ２０５で読み取った画像データから、ＪＰＥＧ、ＰＤＦ、ＴＩＦＦ等の画像ファイルを作成する。
【００２２】
ハードディスク２１０は、ＳＣＳＩ、ＩＤＥ等のインタフェースで接続されている大容量記録媒体であり、設定データや各種データベースを保持、管理する。本実施形態で用いられるデータやテーブルなども、ハードディスク２１０で保持、管理される。
【００２３】
ネットワークインタフェース（Ｉ／Ｆ）２１１は、１０ＢＡＳＥ−Ｔ、１００ＢＡＳＥ−Ｔ等のイーサネット（登録商標）あるいはトークンリング等のネットワーク回線２１３と接続される。ネットワーク回線２１３は、図１のネットワーク１０７に対応する。フォーマッタ部２０８は、プリンタ２０６で処理可能なプリントデータを作成するレンダリング部である。例えば、ネットワークＩ／Ｆ２１１を介してクライアントＰＣ１０２からＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データを受信した場合、フォーマッタ部２０８は、受信したＰＤＬデータに基づいてプリントデータを作成する。作成されたプリントデータは、その後、画像処理回路２０７により画像処理が行われ、プリンタ２０６での印刷処理に用いられる。
【００２４】
スキャナ２０５、プリンタ２０６、画像処理回路２０７、及びフォーマッタ部２０８は、ＣＰＵ２０１からのＣＰＵバス２１７だけでなく、別に構成された高速ビデオバス２１８にも接続されており、データを高速に転送可能なように構成されている。そのような構成により、スキャナ２０５で読み取った画像データを画像処理回路２０７で画像処理した後、プリンタ２０６で印刷するコピー機能が高速に実現される。
【００２５】
ファクス（ＦＡＸ）部２０９は、電話回線２１６上の外部装置との間のファクシミリ通信を制御する。ファクス部２０９も、ＣＰＵバス２１７だけでなく、高速ビデオバス２１８に接続されている。そのような構成により、スキャナ２０５で読み取った画像データを画像処理回路２０７で画像処理した後、ファクス部２０９から電話回線２１６を介して外部装置に送信するファックス送信機能が高速に実現される。また、同様に、外部装置からの画像データをファクス部２０９で受信した後に画像処理回路２０７で画像処理を行い、プリンタ２０６で印刷するファクス受信機能が高速に実現される。
【００２６】
ＣＰＵ２０１は、画像処理回路２０７で作成されたＰＤＦ等の画像ファイルをネットワークＩ／Ｆ２１１から、ＳＭＴＰ、ＦＴＰ、ＳＭＢ、ＷｅｂＤＡＶ等の通信プロトコルで送信を行うファイル送信（ＳＥＮＤ）機能を有する。本実施形態では、ファイル送信機能は、例えば、ファイル送信、電子メール送信、インターネットファクシミリ（ＩＦＡＸ）送信、ＦＡＸ送信に用いられる。
【００２７】
電子メール送信が行われる場合、ＣＰＵ２０１は、画像処理回路２０７で作成されたＪＰＥＧ、ＰＤＦ、ＴＩＦＦ等の画像ファイルをＳＭＴＰプロトコルで送信する。また、ファイル送信が行われる場合、ＣＰＵ２０１は、上記の画像ファイルをＦＴＰ、ＳＭＢ、ＷｅｂＤＡＶのプロトコルで送信する。
【００２８】
ＩＦＡＸ送信は、ＲＦＣ２３０５で規定される画像通信手順であり、同種の機器間で画像ファイルを電子メールに添付して送受信することによりファクシミリ機能を実現する。ＩＦＡＸ送信が行われる場合、ＣＰＵ２０１は、スキャナ２０５で読み取られた画像データから、画像処理回路２０７でＲＦＣ３９４９で規定されているＴＩＦＦファイルを作成し、ＳＭＴＰプロトコルで送信する。
【００２９】
ＣＰＵ２０１はＩＦＡＸ受信機能も有しており、ＩＦＡＸ受信が行われる場合、ＣＰＵ２０１は、まず、ＴＩＦＦファイルが添付された電子メールをＳＭＴＰ又はＰＯＰ３機能を用いて受信する。そして、ＣＰＵ２０１は、そのＴＩＦＦファイルを画像処理回路２０７で内部画像フォーマットに変換した後、プリンタ２０６で印刷を行う。ファイル送信機能を用いたＦＡＸ送信が行われる場合、ＣＰＵ２０１は、ファクス部２０９を用いて電話回線２１６と接続し、Ｇ３ＦＡＸ送信を行う。
【００３０】
シリアルＩ／Ｆ２１２は、ＲＳ２３２Ｃ等のシリアルインタフェースであり、外部の機器をＭＦＰ１０１に接続させるためのインタフェースである。本実施形態では、シリアルＩ／Ｆ２１２には、カードリーダ２１４が接続される。カードリーダ２１４上にカード２１５が置かれ、若しくは、カードリーダ２１４上にカード２１５が近接すると、カード２１５に記録されているユーザＩＤ等のカード情報が読み取られる。ＣＰＵ２０１は、その読み取られたカード情報を、シリアルＩ／Ｆ２１２を介して取得する。そのような構成により、ＣＰＵ２０１は、ＭＦＰ１０１に対するユーザ認証を実行することができる。
【００３１】
ＣＰＵ２０１はさらに、ＨＴＴＰサーバ機能、およびリモートユーザインタフェース機能（ＲＵＩ：Ｒｅｍｏｔｅ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を有する。ＲＵＩ機能は、例えばＭＦＰ１０１の各種設定やＭＦＰ１０１の状態情報について、クライアントＰＣ１０２や携帯端末１０３からの遠隔での確認・設定を可能とする機能である。ＲＵＩ機能は、例えば、ＭＦＰ１０１の管理メニュー画面において、ＲＵＩ機能のＯＮ／ＯＦＦの設定項目により、有効とされる。
【００３２】
図３は、ＭＦＰ１０１のＲＵＩ機能へのアクセス時に表示される画面の一例を示す図である。図３のＴＯＰ画面３００は、クライアントＰＣ１０２のＷｅｂブラウザ、携帯端末１０３のＷｅｂブラウザ若しくは専用アプリに表示される。
【００３３】
ＴＯＰ画面３００は、Ｗｅｂブラウザ上でＭＦＰ１０１のＲＵＩ機能にアクセスするためのユーザ認証が終了したときに表示される画面である。ＭＦＰ１０１のＲＵＩ機能にアクセスするためのユーザ認証は、例えば、以下のように行われる。以下では、クライアントＰＣ１０２からＭＦＰ１０１にアクセスするとして説明するが、携帯端末１０３からＭＦＰ１０１にアクセスする場合についても同様である。
【００３４】
まず、ＷｅｂブラウザのＵＲＬ入力エリアに「ｈｔｔｐ：／／１７２．２４．１０．１０」と入力されると、クライアントＰＣ１０２からＭＦＰ１０１への接続が実行される。ここで、「１７２．２４．１０．１０」は、ＭＦＰ１０１のＩＰアドレス情報であるが、ＭＦＰ１０１のＩＰアドレス情報の代わりに、ホスト名を入力するようにしても良い。
【００３５】
ＭＦＰ１０１への接続が成功すると、クライアントＰＣ１０２のＷｅｂブラウザ上にユーザ認証画面が表示される。このユーザ認証画面に正しいユーザ名、パスワードが入力されると、ユーザ認証が成功し、図３のＴＯＰ画面３００が表示される。
【００３６】
携帯端末１０３の専用アプリが用いられる場合は、ＭＦＰ１０１の自動検索機能が実行される。従って、上記のようなＭＦＰ１０１のＩＰアドレスやホスト名の入力操作を行うことなく、ＭＦＰ１０１への接続が実行される。ＭＦＰ１０１への接続が成功すると、専用アプリのユーザ認証画面が表示され、ユーザ認証が成功すると、図３のＴＯＰ画面３００が表示される。
【００３７】
ＴＯＰ画面３００の表示エリア３０２には、ＭＦＰ１０１の状況が表示され、表示エリア３０３には、ＭＦＰ１０１の消耗品の状況、即ち、ＭＦＰ１０１のプリンタ２０６が有する用紙カセット中の印刷用紙の状況を表示する。また、表示エリア３０４には、ＭＦＰ１０１のプリンタ２０６のトナーの残量が表示される。表示エリア３０３や３０４には、ＭＦＰ１０１の構造や記録方式に応じた情報が表示される。
【００３８】
ボタン３０５は、ユーザによる選択操作を受付可能であり、ボタン３０５が選択されると、ＭＦＰ１０１で動作しているジョブの状況及び履歴が表示される。また、ジョブの状況及び履歴が表示されている間は、動作しているジョブを中止することができる。
【００３９】
ボタン３０６は、ユーザによる選択操作を受付可能であり、ボタン３０６が選択されると、ＭＦＰ１０１で動作する各種プログラムの設定及び登録を行うための画面が表示される。その画面では、ＳＭＴＰ認証設定の項目やクラウド個人設定の項目が含まれており、クラウド個人設定の項目が選択されると、図４に示すようなクラウド個人設定の画面が表示される。図４については後述する。
【００４０】
ボタン３０７は、ユーザによる選択操作を受付可能であり、ボタン３０７が選択されると、アドレス帳のデータの編集が可能な画面が表示される。その画面では、アドレス帳の編集のための項目が含まれており、例えば、新規宛先メニュー内のファイル宛先を設定する項目が選択されると、ファイル宛先設定画面が表示される。
【００４１】
ボタン３０８は、ユーザによる選択操作を受付可能であり、ボタン３０８が選択されると、利用する受信／保存ファイルの保存場所が表示される。ここで、受信ファイルとは、例えば、ネットワーク１０７を介して、ネットワークＩ／Ｆ２１１で受信したＰＤＬ画像ファイルや、電話回線２１６を介してファクス部２０９で受信した画像ファイルである。ボタン３０８が押下されると、そのような画像ファイルが保存されているＢＯＸが表示される。また、保存ファイルとは、例えば、スキャナ２０５で読み取られた画像ファイルであり、そのような画像ファイルが保存されているＢＯＸが表示される。
【００４２】
ボタン３０９は、ユーザによる選択操作を受付可能であり、ボタン３０９が選択されると、ライセンスなどが管理されている管理者用の設定画面が表示される。表示エリア３０１は、Ｗｅｂブラウザのアクセス先であるＵＲＬの入力を受け付け、又は、表示するエリアである。図３では、ＭＦＰ１０１のＩＰアドレスが表示されている。
【００４３】
図４は、クラウド個人設定画面の一例を示す図である。クラウド個人設定画面４００は、クライアントＰＣ１０２や携帯端末１０３のＷｅｂブラウザ若しくは専用アプリに表示される。クラウド設定画面４００は、図３のＴＯＰ画面３００のボタン３０６の選択操作により表示される各種プログラムの設定及び登録を行うための画面上で、クラウド個人設定の項目が選択されると表示される。
【００４４】
クラウド個人設定画面４００は、クラウドサービスを使用するために必要な個人情報を設定するための画面である。表示エリア４０２には、登録されているユーザ名が表示される。図４では、ｔａｎａｋａというユーザ名が表示されている。
【００４５】
表示エリア４０３は、ＳＭＴＰサービスを使用するか否かの設定を受付可能である。また、表示エリア４０４は、ユーザのメールアドレスの入力を受付可能である。また、表示エリア４０５は、クラウドプリントを使用するか否かの設定を受付可能である。また、表示エリア４０６は、クラウドサービス全体のパスワードの入力を受付可能である。
【００４６】
ユーザが携帯端末１０３を使用している場合には、携帯端末１０３に設定されているメールアドレスを表示エリア４０４にプリセットするようにしても良い。そのような構成により、ユーザの設定操作を低減させることができる。
【００４７】
また、携帯端末１０３は、常時、クラウドサービスにログインしていることが多い。従って、本実施形態の動作前に、携帯端末１０３がクラウドサービスにログインしている場合には、表示エリア４０６の表示は行われず、携帯端末１０３のログイン情報が用いられるようにしても良い。
【００４８】
ＯＫボタン４０７は、クラウド個人設定画面４００における設定内容を確定するためのボタンである。ＯＫボタン４０７が押下されると、入力された設定情報が確定し、ＭＦＰ１０１に登録される。図４のクラウド個人設定画面４００により設定情報がＭＦＰ１０１に登録されると、クラウドサービスのＷｅｂサイト画面がクライアントＰＣ１０２若しくは携帯端末１０３に表示される。
【００４９】
図３及び図４の画面の情報のＭＦＰ１０１への登録は、他の方法によって実現されても良い。例えば、携帯端末１０３にＲＵＩ専用アプリを実装する場合には、ＲＵＩ専用アプリを画面上のアイコンクリック操作等により起動することで、図４のクラウド個人設定画面４００の設定情報がＭＦＰ１０１に送信されるようにしても良い。そのような構成により、ＭＦＰ１０１への接続の際に、Ｗｅｂブラウザを起動して設定する必要がないので、図３及び図４で説明したＭＦＰ１０１への登録をより簡易に行うことができる。
【００５０】
図５は、クラウドサービスのＷｅｂサイト画面の一例を示す図である。クラウドサービスのＷｅｂサイト画面５００は、ＭＦＰ１０１に対してクラウドサービスの利用を許可するか否かをユーザに問い合わせている画面である。クラウドサービスのＷｅｂサイト画面５００には、クラウドサービスのＷｅｂサイトであることが分かるように、表示エリア５０２には、クラウドサービスのロゴが表示されている。
【００５１】
表示エリア５０１には、図４のクラウド個人設定画面４００の設定内容に応じたクラウドサービスの名称が表示される。例えば、クラウド個人設定画面４００の表示エリア４０３でＳＭＴＰが「使用する」に設定されている場合、「ＳＭＴＰサービス」が表示エリア５０１に表示される。また、クラウド個人設定画面４００の表示エリア４０５でクラウドプリントが「使用する」に設定されている場合には、「ＳＴＲＡＧＥサービス」が表示エリア５０１に表示される。
【００５２】
表示エリア５０３は、ユーザに対する注意文である。表示エリア５０３の注意文により、ＭＦＰ１０１に対してクラウドサービスの利用を許可するか若しくは拒否するかをユーザに判断させることができる。許可ボタン５０５は、ユーザがＭＦＰ１０１に対してクラウドサービスの利用を許可すると判断した場合に、選択操作を受け付ける。また、拒否ボタン５０４は、ユーザがＭＦＰ１０１に対してクラウドサービスの利用を許可しない（拒否する）と判断した場合に、選択操作を受け付ける。
【００５３】
図６は、ＭＦＰ１０１のＲＵＩ機能を用いたアクセストークンの取得処理の手順を示すシーケンス図である。本実施形態では、クライアントＰＣ１０２をＭＦＰ１０１に対するリモート端末として説明を行う。しかしながら、クライアントＰＣ１０２の代わりに、携帯端末１０３のＷｅｂブラウザ若しくは専用アプリを、ＭＦＰ１０１に対するリモート端末として用いた場合も同様に動作する。
【００５４】
図４のクラウド個人設定画面４００の表示エリア４０３のＳＭＴＰ使用についての項目と、表示エリア４０５のクラウドプリント使用についての項目の１つ以上が「する」に設定された場合に、図６の処理が実行される。
【００５５】
まず、図４のクラウド個人設定画面４００のＯＫボタン４０７がユーザにより押下されると、クライアントＰＣ１０２からＭＦＰ１０１に対してのＯＡｕｔｈ２．０認証が開始される（Ｓ６０１）。
【００５６】
ＭＦＰ１０１は、ＣＰＵ２０１のＲＵＩ機能により、クライアントＰＣ１０２においてクラウド個人設定画面４００で入力された内容をＭＦＰ１０１に登録する。そして、ＭＦＰ１０１は、クライアントＰＣ１０２のＷｅｂブラウザが図５のクラウドサービスのＷｅｂサイト画面５００に遷移するようにＵＲＬのリダイレクト指示を行う（Ｓ６０２）。
【００５７】
クライアントＰＣ１０２は、ＭＦＰ１０１からのリダイレクト指示に従い、まず、ＨＴＴＰＳのプロトコルを用いて認証サーバ１０５にアクセスする（Ｓ６０３）。認証サーバ１０５は、ユーザ認証画面によりユーザ認証を行った後、クラウドサービスのＷｅｂサイト画面５００のＨＴＭＬデータをクライアントＰＣ１０２に送信する（Ｓ６０４）。クライアントＰＣ１０２は、クラウドサービスのＷｅｂサイト画面５００を表示する。クラウドサービスのＷｅｂサイト画面５００は、図５で説明したように、ＭＦＰ１０１に対してクラウドサービスの利用を許可するか若しくは拒否するかの指定を受け付けるための画面である。
【００５８】
クライアントＰＣ１０２は、クラウドサービスのＷｅｂサイト画面５００において、許可ボタン５０５もしくは拒否ボタン５０４の押下を受け付ける。ここでは、ＳＭＴＰサービス、ＳＴＲＡＧＥサービスの利用について許可ボタン５０５が押下されたとする。クライアントＰＣ１０２は、ＳＭＴＰサービス、ＳＴＲＡＧＥサービスの利用がユーザにより許可されたことを認証サーバ１０５に通知する（Ｓ６０５）。認証サーバ１０５は、クライアントＰＣ１０２に対して、ＳＭＴＰサービスとＳＴＲＡＧＥサービスの許可コードを送付すると共に、コールバックＵＲＬにリダイレクトするようクライアントＰＣ１０２に指示する（Ｓ６０６）。クライアントＰＣ１０２は、Ｓ６０６で取得したＳＭＴＰサービスの許可コードとＳＴＲＡＧＥサービスの許可コードをＭＦＰ１０１へ送信する（Ｓ６０７）。
【００５９】
ＭＦＰ１０１は、クライアントＰＣ１０２から受信したＳＭＴＰサービスの許可コードを添付したアクセストークン要求コマンドを認証サーバ１０５に対して発行する（Ｓ６０８）。認証サーバ１０５は、Ｓ６０８でＭＦＰ１０１から発行されたアクセストークン要求コマンドを受信し、そのコマンドに添付された許可コードが正しいことを確認した後、ＭＦＰ１０１に対してＳＭＴＰサービス用のアクセストークンを発行する（Ｓ６０９）。
【００６０】
同様に、ＭＦＰ１０１は、クライアントＰＣ１０２から受信したＳＴＲＡＧＥサービスの許可コードを添付したアクセストークン要求コマンドを認証サーバ１０５に対して発行する（Ｓ６１０）。認証サーバ１０５は、Ｓ６１０でＭＦＰ１０１から発行されたアクセストークン要求コマンドを受信し、そのコマンドに添付された許可コードが正しいことを確認した後、ＭＦＰ１０１に対してＳＴＲＡＧＥサービス用のアクセストークンを発行する（Ｓ６１１）。
【００６１】
本実施形態では、ＭＦＰ１０１は、図６に示す処理により、アクセストークンを認証サーバ１０５から取得する。そして、ＭＦＰ１０１は、後述するように、取得したアクセストークンをユーザ情報と対応付けてハードディスク２１０等の記憶部に保持する。本実施形態によれば、そのような構成により、ＭＦＰ１０１がクラウドサービスを利用する度に、端末との間で通信を行わなければならない場合と比較して、通信量を低減することができ、且つ、ユーザの操作負担を軽減することができる。
【００６２】
図７は、ＭＦＰ１０１に表示されるメインメニュー画面の一例を示す図である。ＭＦＰ１０１を利用するユーザがカードリーダ２１４にＩＤカード２１５を近接させると、ＩＤカード２１５から取得されるＩＤ情報に基づいて、ユーザ認証が行われる。そして、ユーザ認証が成功した場合、ユーザのログインが行われ、図７のメインメニュー画面７００が表示される。
【００６３】
メインメニュー画面７００の表示エリア７０１には、ログインしたユーザのユーザ名が表示される。図７では、ユーザ「ｔａｎａｋａ」がログインしていることが表示されている。また、メインメニュー画面７００には、ＭＦＰ１０１の実行可能な機能に対応するボタン７０２、７０３、７０４、７０５が表示される。
【００６４】
コピーボタン７０２がユーザにより押下されると、コピー機能の設定画面が表示され、ボタン７０３がユーザにより押下されると、「スキャンして送信」機能の設定画面が表示される。また、ボタン７０４がユーザにより押下されると、ファクス機能の設定画面が表示され、ボタン７０５がユーザにより押下されると、クラウドプリント機能の設定画面が表示される。ログアウト７０６ボタンがユーザにより押下されると、ログアウトが実行され、ログイン画面に遷移する。
【００６５】
本実施形態では、図４のクラウド個人設定画面４００の表示エリア４０５でクラウドプリントが「使用する」に設定され、ログインしたユーザに対応するアクセストークンが取得されて保持されている場合に、ボタン７０５が表示される。
【００６６】
また、ログインしたユーザに対応するクラウドサービスのアクセストークンの有効期限が切れていた場合には、クラウドプリント機能を示すボタン７０５はグレーアウトし、ユーザによる選択操作は制限される。そのような構成により、ボタン７０５を押下してもクラウドプリントの設定画面が表示されないので、ユーザに対して有効期限が切れていることを認識させることができる。ボタン７０５が押下されると、図８に示すクラウドプリントの設定画面８００が表示される。
【００６７】
図８は、ＭＦＰ１０１に表示されるクラウドプリントの設定画面の一例を示す図である。クラウドプリントの設定画面８００の表示エリア８０１には、ログインしたユーザ名が表示される。また、取得されたアクセストークンについて有効期限が指定されている場合には、表示エリア８０２に、その有効期限が表示される。
【００６８】
文書８０３、８０４、８０５は、ＳＴＲＡＧＥサービスに登録されている文書データの情報であり、図８では、文書名、ページ数、登録された日付けが表示されている。文書８０３、８０４、８０５はそれぞれ、押下の度に選択／非選択が切り替わる。例えば、選択されると、文字と背景色が反転して表示される。
【００６９】
印刷設定ボタン８０６は、印刷設定画面を表示するためのボタンである。印刷設定画面では、印刷する用紙サイズ、片面／両面印刷設定、１ｉｎ１／２ｉｎ１／４ｉｎ１のページレイアウトなどの各種印刷設定を受け付けることができる。
【００７０】
プリントボタン８０７は、文書８０３、８０４、８０５が表示されている場合に有効に表示される。プリントボタン８０７が押下されると、ＭＦＰ１０１は、ログインしたユーザに対応するＳＴＲＡＧＥサービスのアクセストークンを用いて、ＳＴＲＡＧＥサーバ１０６に格納されている文書データを取得する。そして、ＭＦＰ１０１は、取得した文書データを上記の印刷設定画面で設定された設定値で印刷処理する。ログアウトボタン８０８が押下されると、ログアウトが実行され、ログイン画面に遷移する。
【００７１】
図９は、本実施形態におけるクラウドプリントの処理を示すフローチャートである。図９の処理は、例えば、ＣＰＵ２０１がＲＯＭ２０２に記憶されたプログラムをＲＡＭ２０３に読み出して実行することにより実現される。図７のメインメニュー画面７００のクラウドプリント機能を示すボタン７０５が押下されると、図９の処理が開始される。
【００７２】
Ｓ９０１において、ＣＰＵ２０１は、図６のＳ６１１で認証サーバ１０５から受信した、ログインユーザに対応するＳＴＲＡＧＥサービス用のアクセストークンを取得する。Ｓ９０２において、ＣＰＵ２０１は、取得したＳＴＲＡＧＥサービス用のアクセストークンを用いて、ＳＴＲＡＧＥサーバ１０６のＳＴＲＡＧＥサービスへログインする。
【００７３】
Ｓ９０３において、ＣＰＵ２０１は、ＳＴＲＡＧＥサービスへのログインの際の認証が成功したかもしくは失敗したかを判定する。Ｓ９０３の判定は、例えば、ＳＴＲＡＧＥサーバ１０６から通知される認証結果に基づいて行われる。認証に失敗したと判定された場合、図９の処理を終了する。認証に成功したと判定された場合、Ｓ９０４において、ＣＰＵ２０１は、ＳＴＲＡＧＥサービス用のアクセストークンの有効期限の情報を取得する。Ｓ９０５において、ＣＰＵ２０１は、ＳＴＲＡＧＥサーバ１０６に格納されている文書データの情報を取得する。そして、Ｓ９０６において、ＣＰＵ２０１は、Ｓ９０４及びＳ９０５で取得した情報に基づいて、図８のクラウドプリントの設定画面８００を表示する。
【００７４】
Ｓ９０７において、ＣＰＵ２０１は、クラウドプリントの設定画面８００において、プリントボタン８０７の押下を受け付けたか否かを判定する。プリントボタン８０７の押下を受け付けたと判定された場合、Ｓ９０８において、ＣＰＵ２０１は、選択された文書に対応する文書データをＳＴＲＡＧＥサーバ１０６から取得する。そして、Ｓ９０９において、ＣＰＵ２０１は、印刷設定画面の設定内容に従って、取得した文書データを印刷処理する。その後、Ｓ９０７からの処理を繰り返す。
【００７５】
プリントボタン８０７の押下を受け付けていないと判定された場合、ＣＰＵ２０１は、印刷設定ボタン８０６の押下を受け付けたか否かを判定する。印刷設定ボタン５０４の押下を受け付けたと判定された場合、Ｓ９１１において、ＣＰＵ２０１は、印刷設定画面を表示させる。印刷設定画面において設定内容が確定されると、Ｓ９０７からの処理を繰り返す。
【００７６】
印刷設定ボタン８０６の押下を受け付けていないと判定された場合、ＣＰＵ２０１は、ログアウトボタン８０８の押下を受け付けたか否かを判定する。ログアウトボタン８０８の押下を受け付けたと判定された場合、図９の処理を終了する。ログアウトボタン８０８の押下を受け付けていないと判定された場合、Ｓ９０７からの処理を繰り返す。
【００７７】
図１０は、ＭＦＰ１０１において保持されるアクセストークンの管理形態の一例を示す図である。図１０（ａ）は、ユーザ情報の管理データを示す。ＣＰＵ２０１は、図３及び図４の画面から取得される情報に基づいて、図１０（ａ）のように、ユーザ情報を登録する。
【００７８】
各ユーザ情報には、固有のユーザＩＤ１００１が識別情報として付与される。また、図４のクラウド個人設定画面４００の表示エリア４０２に表示されるユーザ名が、領域１００１に登録される。また、表示エリア４０６に表示されるパスワードが、領域１００３に登録される。また、表示エリア４０４に表示されるメールアドレスが、領域１００４に登録される。
【００７９】
図６のＳ６０９で取得されるＳＭＴＰサービス用のアクセストークンと、Ｓ６１１で取得されるＳＴＲＡＧＥサービス用のアクセストークンは、図１０（ｂ）に示すように保持されて管理される。各アクセストークンの実データは、領域１０１２に格納され、アクセストークンの有効期限情報が、領域１０１３に登録される。
【００８０】
また、図１０（ｂ）に示すように、各アクセストークンには、固有のアクセストークンＩＤが識別情報として付与される。そして、ＳＭＴＰサービス用のアクセストークンのＩＤ番号が、図１０（ａ）の領域１００５に登録され、ＳＴＲＡＧＥサービス用のアクセストークンのＩＤ番号が、図１０（ａ）の領域１００６に登録される。
【００８１】
図１０（ａ）のユーザ情報の管理データ、及び、図１０（ｂ）のアクセストークンの管理データは、ハードディスク２１０に格納されるが、その際、データは、ＣＰＵ２０１により暗号化処理される。ユーザ情報の管理データおよびアクセストークンの管理データは、図１０（ａ）（ｂ）に示すような項目間の関係が維持されるのであれば、テーブル形式に限られず、他の形式によって管理されても良い。
【００８２】
以上のように、本実施形態では、端末からＭＦＰにリモートアクセスし、ユーザ情報やクラウドサービス（例えば、クラウドプリント）の使用についての情報を設定する。そして、ＭＦＰは、端末を認証サーバへアクセスさせるように制御し、クラウドサービスについての許可コードを端末を介して取得する。そして、ＭＦＰは、取得した許可コードを用いて、認証サーバからアクセストークンを取得して内部に保持する。その後は、ユーザがＭＦＰにログインしてクラウドサービスを指定すれば、ＭＦＰは、アクセストークンを取得するために端末と通信を行うことなく、クラウドからサービスの提供を受ける。その結果、端末との間の通信量を低減し、且つ、ユーザの操作負担を軽減させることができる。
【００８３】
［第２の実施形態］
アクセストークンの有効期限が極めて短い場合や、セキュリティ的にユーザに毎回パスワードの入力を求める運用とする場合がある。そのような場合には、クラウドプリントを実行する度に、ＭＦＰ１００のＲＵＩ機能を用いてアクセストークンの再取得をする必要がある。本実施形態では、そのような場合を鑑み、ＭＦＰ１００に実装されるＷｅｂブラウザ機能を用いる。以下、第１の実施形態と異なる点について説明する。
【００８４】
図１１は、本実施形態におけるアクセストークンの取得処理の手順を示すシーケンス図である。ＭＦＰ１０１のカードリーダ２１４に、ユーザがＩＤカード２１５を近接させると、ユーザ認証が行われ、正常に認証されると、図７のメインメニュー画面７００が表示される。
【００８５】
メインメニュー画面７００のクラウドプリントボタン７０５が押下されると、ＭＦＰ１０１は、クラウドのパスワードを入力する画面（不図示）を表示し、パスワードの入力を受け付ける（Ｓ１１０１）。ここで、クラウドのパスワードは、図４のクラウド個人設定画面４００の表示エリア４０６に入力されるパスワードに対応する。
【００８６】
ＭＦＰ１０１は、ＨＴＴＰＳプロトコルを用いて認証サーバ１０５にアクセスする（Ｓ１１０２）。認証サーバ１０５は、ユーザ認証画面によりユーザ認証を行った後、クラウドサービスのＷｅｂサイト画面５００のＨＴＭＬデータをＭＦＰ１０１に送信する（Ｓ１１０３）。ＭＦＰ１０１は、Ｗｅｂブラウザ機能により、クラウドサービスのＷｅｂサイト画面５００を表示する。
【００８７】
ＭＦＰ１０１は、クラウドサービスのＷｅｂサイト画面５００において、許可ボタン５０５もしくは拒否ボタン５０４の押下を受け付ける。ここでは、ＳＴＲＡＧＥサービスの利用について許可ボタン５０５が押下されたとする。ＭＦＰ１０１は、ＳＴＲＡＧＥサービスの利用がユーザにより許可されたことを認証サーバ１０５に通知する（Ｓ１１０４）。認証サーバ１０５は、ＭＦＰ１０１に対して、ＳＴＲＡＧＥサービスの許可コードを送付する（Ｓ１１０５）。
【００８８】
ＭＦＰ１０１は、認証サーバ１０５から受信したＳＴＲＡＧＥサービスの許可コードを添付したアクセストークン要求コマンドを認証サーバ１０５に対して発行する（Ｓ１１０６）。認証サーバ１０５は、Ｓ１１０６でＭＦＰ１０１から発行されたアクセストークン要求コマンドを受信する。そして、認証サーバ１０５は、そのコマンドに添付された許可コードが正しいことを確認した後、ＭＦＰ１０１に対してＳＴＲＡＧＥサービス用のアクセストークンを発行する（Ｓ１１０７）。
【００８９】
ＭＦＰ１０１は、Ｓ１１０７で取得したＳＴＲＡＧＥサービス用のアクセストークンをＳＴＲＡＧＥサーバ１０６に送信する（Ｓ１１０８）。ＳＴＲＡＧＥサーバ１０６は、ユーザ認証を行い、認証に成功すると、認証に成功したことをＭＦＰ１０１に通知する（Ｓ１１０９）。
【００９０】
次に、ＭＦＰ１０１は、ＳＴＲＡＧＥサーバ１０６に格納されている文書データの一覧情報を要求する（Ｓ１１１０）。ＳＴＲＡＧＥサーバ１０６は、ログインユーザに対応する文書データの一覧情報を、ＭＦＰ１０１に送信する（Ｓ１１１１）。ＭＦＰ１０１は、Ｓ１１１１で取得した文書データの一覧情報に基づいて、図８のクラウドプリントの設定画面８００の表示を行う。
【００９１】
クラウドプリントの設定画面８００では、ユーザにより印刷対象の文書が選択され、プリントボタン８０７が押下される（Ｓ１１１２）。すると、ＭＦＰ１０１は、ユーザにより選択された文書データの取得をＳＴＲＡＧＥサーバ１０６に要求する（Ｓ１１１３）。ＳＴＲＡＧＥサーバ１０６は、要求された文書データをＭＦＰ１０１に送信する（Ｓ１１１４）。ＭＦＰ１０１は、印刷設定画面の設定内容に従って、取得した文書データに基づいてフォーマッタ部２０８によりプリントデータを生成し、プリンタ２０６で印刷を行う（Ｓ１１１５）。図１１に示すように、クラウドサービスのＷｅｂサイト画面５００の取得先と、文書データの取得先とは異なる。
【００９２】
図１２は、本実施形態におけるクラウドプリントの処理を示すフローチャートである。図１２の処理は、例えば、ＣＰＵ２０１がＲＯＭ２０２に記憶されたプログラムをＲＡＭ２０３に読み出して実行することにより実現される。図７のメインメニュー画面７００のクラウドプリント機能を示すボタン７０５が押下されると、図９の処理が開始される。
【００９３】
Ｓ１２０１において、ＣＰＵ２０１は、クラウドのパスワードを入力する画面を表示する。この処理は、図１１のＳ１１０１の処理に対応する。パスワードが入力されると、ＣＰＵ２０１は、認証サーバ１０５に認証を依頼する。
【００９４】
Ｓ１２０２において、ＣＰＵ２０１は、認証サーバ１０５での認証が成功したかもしくは失敗したかを判定する。Ｓ１２０２の判定は、例えば、認証サーバ１０５から通知される認証結果に基づいて行われる。認証に失敗したと判定された場合、図１２の処理を終了する。認証に成功したと判定された場合、Ｓ１２０３において、ＣＰＵ２０１は、Ｗｅｂブラウザを起動し、認証サーバ１０５から受信したＨＴＭＬデータに基づいて図５のクラウドサービスのＷｅｂサイト画面５００を表示する。クラウドサービスのＷｅｂサイト画面５００で許可ボタン５０５が押下されると、ＣＰＵ２０１は、ＳＴＲＡＧＥサービスの使用が許可されたことを認証サーバ１０５に通知する。
【００９５】
Ｓ１２０４において、ＣＰＵ２０１は、認証サーバ１０５から、ＳＴＲＡＧＥサービスの許可コードを受信する。そして、ＣＰＵ２０１は、Ｓ１２０４で受信した許可コードを用いて、認証サーバ１０５にＳＴＲＡＧＥサービス用のアクセストークンを要求する。認証サーバ１０５は、ＭＦＰ１０１からの要求に応じて、ＳＴＲＡＧＥサービス用のアクセストークンを発行する。
【００９６】
Ｓ１２０５において、ＣＰＵ２０１は、Ｓ１２０１でログインしたユーザのＳＴＲＡＧＥサービス用のアクセストークンを受信する。ＣＰＵ２０１は、図１０に示したように、ＭＦＰ１０１のハードディスク２１０にユーザ情報と関連付けて、取得したＳＴＲＡＧＥサービス用のアクセストークンを格納する。
【００９７】
Ｓ１２０６において、ＣＰＵ２０１は、認証サーバ１０５で発行されたＳＴＲＡＧＥサービス用のアクセストークンを用いて、ＳＴＲＡＧＥサーバ１０６にログインを行う。Ｓ１２０７において、ＣＰＵ２０１は、ＳＴＲＡＧＥサーバ１０６へのログインの際の認証が成功したかもしくは失敗したかを判定する。Ｓ１２０６の判定は、例えば、図１１のＳ１１０９でＳＴＲＡＧＥサーバ１０６から通知される認証結果に基づいて行われても良い。認証に失敗したと判定された場合、図１２の処理を終了する。認証に成功したと判定された場合、Ｓ１２０８において、ＣＰＵ２０１は、ＳＴＲＡＧＥサービス用のアクセストークンの有効期限の情報を取得する。Ｓ１２０９において、ＣＰＵ２０１は、ＳＴＲＡＧＥサーバ１０６に格納されている文書データの情報を取得する。そして、Ｓ１２１０において、ＣＰＵ２０１は、Ｓ１２０８及びＳ１２０９で取得した情報に基づいて、図８のクラウドプリントの設定画面８００を表示する。
【００９８】
Ｓ１２１１において、ＣＰＵ２０１は、クラウドプリントの設定画面８００において、プリントボタン８０７の押下を受け付けたか否かを判定する。プリントボタン８０７の押下を受け付けたと判定された場合、Ｓ１２１２において、ＣＰＵ２０１は、選択された文書に対応する文書データをＳＴＲＡＧＥサーバ１０６から取得する。そして、Ｓ１２１３において、ＣＰＵ２０１は、印刷設定画面の設定内容に従って、取得した文書データを印刷処理する。その後、Ｓ１２１１からの処理を繰り返す。
【００９９】
プリントボタン８０７の押下を受け付けていないと判定された場合、ＣＰＵ２０１は、印刷設定ボタン８０６の押下を受け付けたか否かを判定する。印刷設定ボタン８０６の押下を受け付けたと判定された場合、Ｓ１２１５において、ＣＰＵ２０１は、印刷設定画面を表示させる。印刷設定画面において設定内容が確定されると、Ｓ１２１１からの処理を繰り返す。
【０１００】
印刷設定ボタン８０６の押下を受け付けていないと判定された場合、ＣＰＵ２０１は、ログアウトボタン８０８の押下を受け付けたか否かを判定する。ログアウトボタン８０８の押下を受け付けたと判定された場合、図１２の処理を終了する。ログアウトボタン８０８の押下を受け付けていないと判定された場合、Ｓ１２１１からの処理を繰り返す。
【０１０１】
以上のように、本実施形態によれば、クラウドプリントを実行する度にＭＦＰ１０１がアクセストークンの再取得をする必要がある場合においても、ＭＦＰ１０１は、端末との通信を行うことなく、クラウドからサービスの提供を受けることができる。
【０１０２】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１０３】
１０１  画像形成装置：  ２０１  ＣＰＵ：  ２０２  ＲＯＭ：  ２０３  ＲＡＭ
【図１】
2018144296.tif 000003
【図２】
2018144296.tif 000004
【図３】
2018144296.tif 000005
【図４】
2018144296.tif 000006
【図５】
2018144296.tif 000007
【図６】
2018144296.tif 000008
【図７】
2018144296.tif 000009
【図８】
2018144296.tif 000010
【図９】
2018144296.tif 000011
【図１０】
2018144296.tif 000012
【図１１】
2018144296.tif 000013
【図１２】
2018144296.tif 000014