(57)【特許請求の範囲】
【請求項１】
外部サービスの認証機能により認証されたユーザが操作する画像形成装置に対し、前記外部サービスと連携したアプリケーションによるサービスを提供するサービス提供システムであって、
前記画像形成装置を操作するユーザの前記外部サービスにおけるユーザ情報と、前記画像形成装置を操作するユーザの前記サービス提供システムにおけるユーザ情報とを対応付けた外部サービスユーザ情報を用いて認証を行う認証手段と、
前記認証手段による認証結果に基づき、前記アプリケーションによるサービスを提供するサービス提供手段と、
を有し、
前記認証手段は、前記アプリケーションによるサービスの利用を開始するユーザの前記サービス提供システムにおけるユーザ情報が、前記画像形成装置を操作するユーザの前記外部サービスにおけるユーザ情報と対応付けられて前記外部サービスユーザ情報に設定されていなければ、前記サービス提供システムにおけるユーザ情報と対応させた参照コード情報を発行し、該参照コード情報を用いて、前記外部サービスユーザ情報に前記画像形成装置を操作するユーザの前記外部サービスにおけるユーザ情報と、前記画像形成装置を操作するユーザの前記サービス提供システムにおけるユーザ情報とを対応付けて設定する処理を行うこと
を特徴とするサービス提供システム。
【請求項２】
前記認証手段は、前記外部サービスにアクセスするための情報と前記サービス提供システムにおけるユーザに関する情報とを前記参照コード情報と対応付けて保存し、前記参照コード情報を前記画像形成装置に提供して、該参照コード情報を用いた前記画像形成装置からの要求に基づき、前記外部サービスユーザ情報に前記画像形成装置を操作するユーザの前記外部サービスにおけるユーザ情報と、前記画像形成装置を操作するユーザの前記サービス提供システムにおけるユーザ情報とを対応付けて設定すること
を特徴とする請求項１記載のサービス提供システム。
【請求項３】
前記認証手段は、前記外部サービスから前記画像形成装置を操作するユーザの前記外部サービスにおけるユーザ情報を取得し、取得した前記画像形成装置を操作するユーザの前記外部サービスにおけるユーザ情報から前記画像形成装置を操作するユーザの前記サービス提供システムにおけるユーザ情報を作成すること
を特徴とする請求項１記載のサービス提供システム。
【請求項４】
前記画像形成装置から、前記ユーザが所属する組織の開設、前記組織への前記画像形成装置の機器登録の要求を受け付けるＡＰＩ（Application Programming Interface）手段を更に有すること
を特徴とする請求項１又は２記載のサービス提供システム。
【請求項５】
外部サービスの認証機能により認証されたユーザが操作する画像形成装置に対し、前記外部サービスと連携したアプリケーションによるサービスを提供する情報処理装置であって、
前記画像形成装置を操作するユーザの前記外部サービスにおけるユーザ情報と、前記画像形成装置を操作するユーザの前記情報処理装置におけるユーザ情報とを対応付けた外部サービスユーザ情報を用いて認証を行う認証手段と、
前記認証手段による認証結果に基づき、前記アプリケーションによるサービスを提供するサービス提供手段と、
を有し、
前記認証手段は、前記アプリケーションによるサービスの利用を開始するユーザの前記情報処理装置におけるユーザ情報が、前記画像形成装置を操作するユーザの前記外部サービスにおけるユーザ情報と対応付けられて前記外部サービスユーザ情報に設定されていなければ、前記情報処理装置におけるユーザ情報と対応させた参照コード情報を発行し、該参照コード情報を用いて、前記外部サービスユーザ情報に前記画像形成装置を操作するユーザの前記外部サービスにおけるユーザ情報と、前記画像形成装置を操作するユーザの前記情報処理装置におけるユーザ情報とを対応付けて設定する処理を行うこと
を特徴とする情報処理装置。
【請求項６】
外部サービスの認証機能により認証されたユーザが操作する画像形成装置に対し、前記外部サービスと連携したアプリケーションによるサービスを提供する情報処理装置を、
前記画像形成装置を操作するユーザの前記外部サービスにおけるユーザ情報と、前記画像形成装置を操作するユーザの前記情報処理装置におけるユーザ情報とを対応付けた外部サービスユーザ情報を用いて認証を行う認証手段、
前記認証手段による認証結果に基づき、前記アプリケーションによるサービスを提供するサービス提供手段、
として機能させ、
前記認証手段は、前記アプリケーションによるサービスの利用を開始するユーザの前記情報処理装置におけるユーザ情報が、前記画像形成装置を操作するユーザの前記外部サービスにおけるユーザ情報と対応付けられて前記外部サービスユーザ情報に設定されていなければ、前記情報処理装置におけるユーザ情報と対応させた参照コード情報を発行し、該参照コード情報を用いて、前記外部サービスユーザ情報に前記画像形成装置を操作するユーザの前記外部サービスにおけるユーザ情報と、前記画像形成装置を操作するユーザの前記情報処理装置におけるユーザ情報とを対応付けて設定する処理を行うこと
を特徴とするプログラム。
【請求項７】
外部サービスの認証機能により認証されたユーザが操作する画像形成装置と、前記画像形成装置に対し、前記外部サービスと連携したアプリケーションによるサービスを提供するサービス提供システムとを有する情報処理システムであって、
前記サービス提供システムは、
前記画像形成装置を操作するユーザの前記外部サービスにおけるユーザ情報と、前記画像形成装置を操作するユーザの前記サービス提供システムにおけるユーザ情報とを対応付けた外部サービスユーザ情報を用いて認証を行う認証手段と、
前記認証手段による認証結果に基づき、前記アプリケーションによるサービスを提供するサービス提供手段と、
を有し、
前記認証手段は、前記アプリケーションによるサービスの利用を開始するユーザの前記サービス提供システムにおけるユーザ情報が、前記画像形成装置を操作するユーザの前記外部サービスにおけるユーザ情報と対応付けられて前記外部サービスユーザ情報に設定されていなければ、前記サービス提供システムにおけるユーザ情報と対応させた参照コード情報を発行し、該参照コード情報を用いて、前記外部サービスユーザ情報に前記画像形成装置を操作するユーザの前記外部サービスにおけるユーザ情報と、前記画像形成装置を操作するユーザの前記サービス提供システムにおけるユーザ情報とを対応付けて設定する処理を行うこと
を特徴とする情報処理システム。
【請求項８】
前記画像形成装置は、ユーザから前記外部サービスと連携したアプリケーションの起動要求を受け付ける起動アイコン手段と、
前記外部サービス及び前記サービス提供システムにログインする処理を行うログイン手段と、を有し、
前記起動アイコン手段には、前記外部サービスを識別する識別情報と、前記外部サービスと連携したアプリケーションの識別情報と、が含まれること
を特徴とする請求項７記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はサービス提供システム、情報処理装置、プログラム及び情報処理システムに関する。
【背景技術】
【０００２】
近年、クラウドサービスを導入する企業が増えている。クラウドサービスはクラウドコンピューティング技術により提供されるサービスを言う。例えばユーザは、多種多様なクラウドサービスを利用するために、複数の認証を行わなければならない場合があった。
【０００３】
異なるドメイン下に存在する複数のサーバ間で認証を連携させる技術として、Ｓｅｃｕｒｉｔｙ  Ａｓｓｅｒｔｉｏｎ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ（ＳＡＭＬ）によるシングルサインオン（ＳＳＯ）の仕組みが知られている（例えば特許文献１参照）。
【０００４】
また、多種多様なクラウドサービスを利用する際に、一つのＩＤで認証を実現できるようにするＩＤ連携の仕組みとして「ＯｐｅｎＩＤ  Ｃｏｎｎｅｃｔ」も従来から知られている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えばクラウドサービスを利用する画像形成装置がある。このような画像形成装置が複数のクラウドサービスを利用する場合は、それぞれのクラウドサービスを利用するための情報を登録しておき、それぞれのクラウドサービスを利用できる状態にしておかなければならない。したがって、画像形成装置において新しいクラウドサービスの利用を開始したい場合はＰＣなどのクライアント端末から新しいクラウドサービスを利用するための情報を登録し、新しいクラウドサービスを利用できる状態にしておく必要があった。
【０００６】
本発明の実施の形態は、上記の点に鑑みなされたものであり、画像形成装置からの操作により容易にサービスを利用できる状態にすることができるサービス提供システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記した課題を達成するために、本願請求項１は、外部サービスの認証機能により認証されたユーザが操作する画像形成装置に対し、前記外部サービスと連携したアプリケーションによるサービスを提供するサービス提供システムであって、前記画像形成装置を操作するユーザの前記外部サービスにおけるユーザ情報と、前記画像形成装置を操作するユーザの前記サービス提供システムにおけるユーザ情報とを対応付けた外部サービスユーザ情報を用いて認証を行う認証手段と、前記認証手段による認証結果に基づき、前記アプリケーションによるサービスを提供するサービス提供手段と、を有し、前記認証手段は、前記アプリケーションによるサービスの利用を開始するユーザの前記サービス提供システムにおけるユーザ情報が、前記画像形成装置を操作するユーザの前記外部サービスにおけるユーザ情報と対応付けられて前記外部サービスユーザ情報に設定されていなければ、前記サービス提供システムにおけるユーザ情報と対応させた参照コード情報を発行し、該参照コード情報を用いて、前記外部サービスユーザ情報に前記画像形成装置を操作するユーザの前記外部サービスにおけるユーザ情報と、前記画像形成装置を操作するユーザの前記サービス提供システムにおけるユーザ情報とを対応付けて設定する処理を行うことを特徴とする。
【発明の効果】
【０００８】
本発明の実施の形態によれば、画像形成装置からの操作により容易にサービスを利用できる状態にすることができる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態に係る情報処理システムの一例の構成図である。
【図２】第１の実施形態に係るコンピュータの一例のハードウェア構成図である。
【図３】第１の実施形態に係る画像形成装置の一例のハードウェア構成図である。
【図４】第１の実施形態に係るサービス提供システムの一例の処理ブロック図である。
【図５】第１の実施形態に係る画像形成装置の一例の処理ブロック図である。
【図６】画像形成装置の操作パネルに表示される画面遷移図である。
【図７】フリートライアルでの外部サービス連携サービスの利用開始処理の一例のシーケンス図（１／６）である。
【図８】フリートライアルでの外部サービス連携サービスの利用開始処理の一例のシーケンス図（２／６）である。
【図９】フリートライアルでの外部サービス連携サービスの利用開始処理の一例のシーケンス図（３／６）である。
【図１０】フリートライアルでの外部サービス連携サービスの利用開始処理の一例のシーケンス図（４／６）である。
【図１１】フリートライアルでの外部サービス連携サービスの利用開始処理の一例のシーケンス図（５／６）である。
【図１２】フリートライアルでの外部サービス連携サービスの利用開始処理の一例のシーケンス図（６／６）である。
【図１３】ユーザ属性参照コードを使って外部サービスのユーザ情報を取得するＡＰＩ仕様の一例である。
【図１４】ＯＩＤＣログインを継続するＡＰＩ仕様の一例である。
【図１５】ユーザ属性参照コード情報の一例の構成図である。
【図１６】サービス提供システムに作成される情報の一例について説明するための図である。
【図１７】テナントのユーザによるフリートライアルでの外部サービス連携サービスの利用開始処理の一例のシーケンス図（１／３）である。
【図１８】テナントのユーザによるフリートライアルでの外部サービス連携サービスの利用開始処理の一例のシーケンス図（２／３）である。
【図１９】テナントのユーザによるフリートライアルでの外部サービス連携サービスの利用開始処理の一例のシーケンス図（３／３）である。
【図２０】画像形成装置の操作パネルに表示される画面遷移図である。
【図２１】契約済みのテナントのユーザによる外部サービス連携サービスの利用開始処理の一例のシーケンス図（１／３）である。
【図２２】契約済みのテナントのユーザによる外部サービス連携サービスの利用開始処理の一例のシーケンス図（２／３）である。
【図２３】契約済みのテナントのユーザによる外部サービス連携サービスの利用開始処理の一例のシーケンス図（３／３）である。
【図２４】画像形成装置の操作パネルに表示される画面遷移図である。
【図２５】２回目以降の契約済みのテナントのユーザによる外部サービス連携サービスの利用開始処理の一例のシーケンス図（１／３）である。
【図２６】２回目以降の契約済みのテナントのユーザによる外部サービス連携サービスの利用開始処理の一例のシーケンス図（２／３）である。
【図２７】２回目以降の契約済みのテナントのユーザによる外部サービス連携サービスの利用開始処理の一例のシーケンス図（３／３）である。
【図２８】画像形成装置の操作パネルに表示される全体画面遷移図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面を参照しながら説明する。
［第１の実施形態］
＜システム構成＞
図１は第１の実施形態に係る情報処理システムの一例の構成図である。図１の情報処理システム１０００は、例えばオフィス内ネットワーク等のネットワークＮ１と、例えばインターネットなどのネットワークＮ２とを有する。
【００１１】
ネットワークＮ１は、ファイヤウォールＦＷの内側にあるプライベートなネットワークである。ファイヤウォールＦＷはネットワークＮ１とネットワークＮ２との接点に設置され、不正なアクセスを検出及び遮断する。ネットワークＮ１にはクライアント端末１０１１、携帯端末１０１２、複合機などの画像形成装置１０１３が接続されている。
【００１２】
クライアント端末１０１１は端末装置の一例である。クライアント端末１０１１は一般的なＯＳなどが搭載された情報処理装置によって実現できる。クライアント端末１０１１は無線による通信の手段または有線による通信の手段を有する。クライアント端末１０１１は、デスクトップＰＣ、ノートＰＣなど、ユーザが操作可能な端末装置である。
【００１３】
携帯端末１０１２は端末装置の一例である。携帯端末１０１２は、無線による通信の手段または有線による通信の手段を有している。携帯端末１０１２は、スマートフォンや携帯電話、タブレットＰＣなど、ユーザが携帯して操作可能な端末装置である。
【００１４】
画像形成装置１０１３は複合機などの画像形成機能を有する装置である。画像形成装置１０１３は無線による通信の手段または有線による通信の手段を有する。画像形成装置１０１３は複合機、コピー機、スキャナ、プリンタ、レーザプリンタ、プロジェクタ、電子黒板など、画像形成に係る処理を行う装置である。図１では、一例としてクライアント端末１０１１、携帯端末１０１２、画像形成装置１０１３がそれぞれ一台である例を示しているが複数台であってもよい。
【００１５】
また、ネットワークＮ２には、携帯端末１０１２、サービス提供システム１０１４及び外部サービス１０１５が接続されている。携帯端末１０１２は、オフィス内ネットワーク等のネットワークＮ１以外にあってもよく、ネットワークＮ１と、ネットワークＮ２とに接続されている例を図１に示している。
【００１６】
サービス提供システム１０１４及び外部サービス１０１５は一台以上の情報処理装置により実現される。また、サービス提供システム１０１４及び外部サービス１０１５は画像形成装置１０１３に何らかのサービスを提供する情報処理システムの一例である。
【００１７】
外部サービス１０１５は、例えばＷｅｂアプリケーションサービスのパッケージを提供する。外部サービス１０１５は企業、部門やグループ（以下、テナントと呼ぶ）単位で申し込め、ユーザ一人ずつにアカウントが発行される。
【００１８】
サービス提供システム１０１４はＩｄＰ（Identity Provider）が発行した認証・認可の情報に応じて画像形成装置１０１３にサービスを提供するＳＰ（Service Provider）の一例である。外部サービス１０１５はＩｄＰの一例である。
【００１９】
図１に示した情報処理システム１０００は画像形成装置１０１３に対し、外部サービス１０１５とシームレスに繋がるサービス提供システム１０１４を提供することで、新しい価値を実現するものである。
【００２０】
このため、第１の実施形態に係る情報処理システム１０００は画像形成装置１０１３からの操作により、後述のように外部サービス１０１５のアカウントを使って、サービス提供システム１０１４を利用するための情報を登録する。
【００２１】
また、第１の実施形態に係る情報処理システム１０００は画像形成装置１０１３からの操作により、後述のように外部サービス１０１５のアカウントを使って、サービス提供システム１０１４を試用（トライアル）で利用するための情報を登録する。
【００２２】
したがって、第１の実施形態に係る情報処理システム１０００は画像形成装置１０１３からの操作により、画像形成装置１０１３がサービス提供システム１０１４を利用可能な状態とすることができる。
【００２３】
＜ハードウェア構成＞
《コンピュータ》
図１のクライアント端末１０１１、携帯端末１０１２は例えば図２に示すようなハードウェア構成のコンピュータにより実現される。また、サービス提供システム１０１４及び外部サービス１０１５を実現する一台以上の情報処理装置も図２に示すハードウェア構成のコンピュータにより実現される。
【００２４】
図２は、第１の実施形態に係るコンピュータの一例のハードウェア構成図である。図２のコンピュータ５００は入力装置５０１、表示装置５０２、外部Ｉ／Ｆ５０３、ＲＡＭ５０４、ＲＯＭ５０５、ＣＰＵ５０６、通信Ｉ／Ｆ５０７及びＨＤＤ５０８等を備え、それぞれがバスＢで相互に接続されている。なお、入力装置５０１及び表示装置５０２は必要なときに接続して利用する形態であってもよい。
【００２５】
入力装置５０１はキーボードやマウス、タッチパネルなどを含み、ユーザが各操作信号を入力するのに用いられる。表示装置５０２はディスプレイ等を含み、コンピュータ５００による処理結果を表示する。
【００２６】
通信Ｉ／Ｆ５０７はコンピュータ５００を各種ネットワークに接続するインタフェースである。これにより、コンピュータ５００は通信Ｉ／Ｆ５０７を介してデータ通信を行うことができる。
【００２７】
また、ＨＤＤ５０８は、プログラムやデータを格納している不揮発性の記憶装置の一例である。格納されるプログラムやデータには、コンピュータ５００全体を制御する基本ソフトウェアであるＯＳ、及びＯＳ上において各種機能を提供するアプリケーションソフトウェア（以下、単にアプリケーションと呼ぶ）などがある。なお、コンピュータ５００はＨＤＤ５０８に替え、記憶媒体としてフラッシュメモリを用いるドライブ装置（例えばソリッドステートドライブ：ＳＳＤ）を利用するものであってもよい。
【００２８】
外部Ｉ／Ｆ５０３は、外部装置とのインタフェースである。外部装置には、記録媒体５０３ａなどがある。これにより、コンピュータ５００は外部Ｉ／Ｆ５０３を介して記録媒体５０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体５０３ａにはフレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリなどがある。
【００２９】
ＲＯＭ５０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）の一例である。ＲＯＭ５０５にはコンピュータ５００の起動時に実行されるＢＩＯＳ、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ５０４はプログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）の一例である。
【００３０】
ＣＰＵ５０６は、ＲＯＭ５０５やＨＤＤ５０８などの記憶装置からプログラムやデータをＲＡＭ５０４上に読み出し、処理を実行することで、コンピュータ５００全体の制御や機能を実現する演算装置である。
【００３１】
図１のクライアント端末１０１１、携帯端末１０１２は、コンピュータ５００のハードウェア構成により、後述するような各種処理を実現できる。また、サービス提供システム１０１４及び外部サービス１０１５を実現する一台以上の情報処理装置もコンピュータ５００のハードウェア構成により、後述するような各種処理を実現できる。
【００３２】
《画像形成装置》
図１の画像形成装置１０１３は、例えば図３に示すハードウェア構成のコンピュータにより実現される。図３は第１の実施形態に係る画像形成装置の一例のハードウェア構成図である。図３の画像形成装置１０１３は、コントローラ６０１、操作パネル６０２、外部Ｉ／Ｆ６０３、通信Ｉ／Ｆ６０４、プリンタ６０５及びスキャナ６０６などを備える。
【００３３】
コントローラ６０１はＣＰＵ６１１、ＲＡＭ６１２、ＲＯＭ６１３、ＮＶＲＡＭ６１４及びＨＤＤ６１５などを備える。ＲＯＭ６１３は、各種プログラムやデータが格納されている。ＲＡＭ６１２はプログラムやデータを一時保持する。ＮＶＲＡＭ６１４は、例えば設定情報等が格納されている。また、ＨＤＤ６１５は各種プログラムやデータが格納されている。
【００３４】
ＣＰＵ６１１は、ＲＯＭ６１３やＮＶＲＡＭ６１４、ＨＤＤ６１５などからプログラムやデータ、設定情報等をＲＡＭ６１２上に読み出し、処理を実行することで、画像形成装置１０１３全体の制御や機能を実現する。
【００３５】
操作パネル６０２はユーザからの入力を受け付ける入力部と、表示を行う表示部とを備えている。外部Ｉ／Ｆ６０３は外部装置とのインタフェースである。外部装置には、記録媒体６０３ａなどがある。これにより、画像形成装置１０１３は外部Ｉ／Ｆ６０３を介して記録媒体６０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体６０３ａにはＩＣカード、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００３６】
通信Ｉ／Ｆ６０４は、画像形成装置１０１３をネットワークＮ１に接続させるためのインタフェースである。これにより、画像形成装置１０１３は通信Ｉ／Ｆ６０４を介してデータ通信を行うことができる。
【００３７】
プリンタ６０５は印刷データを被搬送物に印刷するための印刷装置である。例えば被搬送物は紙、コート紙、厚紙、ＯＨＰ、プラスチックフィルム、プリプレグ、銅箔など、紙に限定されない。また、スキャナ６０６は原稿から画像データ（電子データ）を読み取るための読取装置である。
【００３８】
＜ソフトウェア構成＞
《サービス提供システム》
第１の実施形態に係るサービス提供システム１０１４は例えば図４に示す処理ブロックにより実現される。図４は、第１の実施形態に係るサービス提供システムの一例の処理ブロック図である。サービス提供システム１０１４はプログラムを実行することで、図４に示すような処理ブロックを実現する。
【００３９】
図４のサービス提供システム１０１４はアプリケーション１１０１、共通サービス１１０２、データベース（ＤＢ）１１０３、管理１１０４、業務１１０５、プラットフォームＡＰＩ（Application Programming Interface）１１０６を実現している。
【００４０】
図４のアプリケーション１１０１はポータルサービスアプリ１１１１、ＭＦＰポータルサービスアプリ１１１２、外部サービス連携サービスアプリ１１１３、スキャンサービスアプリ１１１４、プリントサービスアプリ１１１５を一例として有する。
【００４１】
ポータルサービスアプリ１１１１は、ポータルサービスを提供するアプリケーションである。ポータルサービスは、サービス提供システム１０１４を利用するための入り口となるサービスを提供する。ＭＦＰポータルサービスアプリ１１１２は、画像形成装置１０１３にポータルサービスを提供するアプリケーションである。ＭＦＰポータルサービスアプリ１１１２は、画像形成装置１０１３がサービス提供システム１０１４を利用するための入り口となるサービスを提供する。
【００４２】
外部サービス連携サービスアプリ１１１３は外部サービス１０１５と連携する外部サービス連携サービスを提供する。スキャンサービスアプリ１１１４はスキャンサービスを提供するアプリケーションである。プリントサービスアプリ１１１５はプリントサービスを提供するアプリケーションである。アプリケーション１１０１には、その他のサービスアプリが含まれていてもよい。
【００４３】
プラットフォームＡＰＩ１１０６はポータルサービスアプリ１１１１、ＭＦＰポータルサービスアプリ１１１２、外部サービス連携サービスアプリ１１１３、スキャンサービスアプリ１１１４などが共通サービス１１０２を利用するためのインタフェースである。プラットフォームＡＰＩ１１０６はアプリケーション１１０１からの要求を共通サービス１１０２が受信するために設けられた予め定義されたインタフェースであり、例えば関数やクラス等により構成される。
【００４４】
プラットフォームＡＰＩ１１０６は、サービス提供システム１０１４が複数の情報処理装置で構成される場合、ネットワーク経由で利用可能な例えばＷｅｂ  ＡＰＩにより実現できる。
【００４５】
共通サービス１１０２は、認証・認可部１１２１、テナント管理部１１２２、ユーザ管理部１１２３、ライセンス管理部１１２４、機器管理部１１２５、一時画像保存部１１２６、ログ収集部１１２７、外部サービス管理部１１２８、画像処理ワークフロー制御部１１３０を有する。
【００４６】
また、画像処理ワークフロー制御部１１３０はメッセージキュー１１３１、１つ以上のワーカー（Ｗｏｒｋｅｒ）１１３２を有する。ワーカー１１３２は画像変換や画像送信などの機能を実現する。
【００４７】
認証・認可部１１２１は、クライアント端末１０１１や画像形成装置１０１３などのオフィス機器からのログイン要求に基づいて認証・認可を実行する。オフィス機器はクライアント端末１０１１、携帯端末１０１２、画像形成装置１０１３などの総称である。
【００４８】
認証・認可部１１２１は、例えば後述するユーザ情報記憶部１１４３、ライセンス情報記憶部１１４４などにアクセスしてユーザを認証・認可する。また、認証・認可部１１２１は例えば後述するテナント情報記憶部１１４２、ライセンス情報記憶部１１４４、機器情報記憶部１１５０などにアクセスして画像形成装置１０１３などを認証する。
【００４９】
テナント管理部１１２２は後述するテナント情報記憶部１１４２に記憶されているテナント情報を管理する。ユーザ管理部１１２３は後述するユーザ情報記憶部１１４３に記憶されているユーザ情報を管理する。
【００５０】
ライセンス管理部１１２４は後述するライセンス情報記憶部１１４４に記憶されているライセンス情報を管理する。機器管理部１１２５は後述する機器情報記憶部１１５０に記憶されている機器情報を管理する。一時画像保存部１１２６は後述する一時画像記憶部１１４８への一時画像の保存、一時画像記憶部１１４８からの一時画像の取得を行う。
【００５１】
ログ収集部１１２７は後述するログ情報記憶部１１４１に記憶されているログ情報を管理する。外部サービス管理部１１２８は外部サービス１０１５に関する後述の外部サービステナント情報及び外部サービスユーザ情報を管理する。
【００５２】
画像処理ワークフロー制御部１１３０はアプリケーション１１０１からの要求に基づいて画像処理に関するワークフローを制御する。メッセージキュー１１３１は処理の種類に対応するキューを有する。画像処理ワークフロー制御部１１３０は処理（ジョブ）に係るリクエストのメッセージを、そのジョブの種類に対応するキューに投入する。
【００５３】
ワーカー１１３２は対応するキューを監視している。キューにメッセージが投入されるとワーカー１１３２は、対応するジョブの種類に応じた画像変換や画像送信などの処理を行う。なお、キューに投入されたメッセージはワーカー１１３２が主体的に読み出す（Ｐｕｌｌ）ようにしてもよいし、キューからワーカー１１３２に提供する（Ｐｕｓｈ）ようにしてもよい。
【００５４】
図４のデータベース１１０３は、ログ情報記憶部１１４１、テナント情報記憶部１１４２、ユーザ情報記憶部１１４３、ライセンス情報記憶部１１４４、セッション情報記憶部１１４５、外部サービステナント情報記憶部１１４６、外部サービスユーザ情報記憶部１１４７、一時画像記憶部１１４８、ジョブ情報記憶部１１４９、機器情報記憶部１１５０及びアプリケーション固有の設定情報記憶部１１５１を有する。
【００５５】
ログ情報記憶部１１４１はログ情報を記憶する。テナント情報記憶部１１４２はテナント情報を記憶する。ユーザ情報記憶部１１４３はユーザ情報を記憶する。ライセンス情報記憶部１１４４はライセンス情報を記憶している。また、セッション情報記憶部１１４５はセッション情報を記憶する。
【００５６】
外部サービステナント情報記憶部１１４６は後述の外部サービステナント情報を記憶している。外部サービスユーザ情報記憶部１１４７は後述の外部サービスユーザ情報を記憶している。
【００５７】
一時画像記憶部１１４８は一時画像を記憶する。一時画像は、例えばワーカー１１３２が処理するスキャン画像などのファイルやデータである。ジョブ情報記憶部１１４９は処理（ジョブ）に係るリクエストの情報（ジョブ情報）を記憶する。機器情報記憶部１１５０は機器情報を記憶する。また、アプリケーション固有の設定情報記憶部１１５１はアプリケーション１１０１に固有の設定情報を記憶する。
【００５８】
図４の管理１１０４は監視部、デプロイ部、サーバアカウント管理部やサーバログイン管理部を一例として有している。また、図４の業務１１０５は顧客情報管理部、契約管理部、販売管理部、ライセンス管理部１１６０、開発環境部を一例として有する。ライセンス管理部１１６０は後述のテナントライセンスの発行やサービスライセンスの発行などを行う。
【００５９】
サービス提供システム１０１４は、認証・認可や画像処理に関するワークフローなどの共通サービスを提供する統合基盤と、統合基盤の機能を利用してスキャンサービス、外部サービス連携サービスなどのアプリサービスを提供するサービス群として機能する。
【００６０】
統合基盤は、例えば共通サービス１１０２、ＤＢ１１０３、管理１１０４、業務１１０５及びプラットフォームＡＰＩ１１０６によって構成される。サービス群は、例えばアプリケーション１１０１及びプラットフォームＡＰＩ１１０６によって構成される。
【００６１】
図４に示したサービス提供システム１０１４はサービス群と統合基盤とを分離した構成により、プラットフォームＡＰＩ１１０６を利用するアプリケーション１１０１を容易に開発できる。
【００６２】
なお、図４に示したサービス提供システム１０１４の処理ブロックの分類形態は一例であり、アプリケーション１１０１、共通サービス１１０２、ＤＢ１１０３、管理１１０４及び業務１１０５が図４に示されるような階層で分類されていることが必須ではない。第１の実施形態に係るサービス提供システム１０１４の処理を実施できるのであれば図４に示される階層関係などは特定のものに限定されない。
【００６３】
《画像形成装置》
第１の実施形態に係る画像形成装置１０１３は例えば図５に示すような処理ブロックにより実現される。図５は、第１の実施形態に係る画像形成装置の一例の処理ブロック図である。画像形成装置１０１３はプログラムを実行することで、図５に示す処理ブロックを実現する。
【００６４】
図５の画像形成装置１０１３は外部サービス起動アイコン部１２０１、ＭＦＰブラウザ部１２０２、ログインアプリ部１２０３、外部サービス連携アプリ部１２０４を実現している。
【００６５】
外部サービス起動アイコン部１２０１は外部サービス１０１５毎に異なる外部サービス起動アイコンを操作パネル６０２に表示する。外部サービス起動アイコンがユーザにより押下されると、外部サービス起動アイコン部１２０１はＭＦＰブラウザ部１２０２を起動させる。
【００６６】
ＭＦＰブラウザ部１２０２はサービス提供システム１０１４から取得した画面データを表示する。ログインアプリ部１２０３は後述する例えばＯｐｅｎＩＤ  Ｃｏｎｎｅｃｔによるログイン処理をサービス提供システム１０１４に要求する。外部サービス連携アプリ部１２０４はサービス提供システム１０１４の外部サービス連携サービスアプリ１１１３と連携して外部サービス連携サービスの処理を行う。
【００６７】
＜処理の詳細＞
以下では、第１の実施形態に係る情報処理システム１０００の処理の詳細について説明する。
【００６８】
《フリートライアルでの外部サービス連携サービスの利用開始》
図６は画像形成装置の操作パネルに表示される画面遷移図である。画像形成装置１０１３の操作パネル６０２にはＭＦＰトップ画面５００１が表示されている。ＭＦＰトップ画面５００１は二つの外部サービス起動アイコンが表示された例を示している。外部サービス起動アイコンには、ログインに利用する外部サービス１０１５を示す識別子、利用する外部サービス連携サービスを示す識別子、外部サービス連携サービスのトライアルのための商品コード、などの情報が埋め込まれている。また、外部サービス起動アイコンにはログイン成功時のリダイレクト先、外部サービス１０１５の利用を許可する範囲、などの情報が埋め込まれている。
【００６９】
なお、外部サービス連携サービスのトライアルのための商品コード、ログイン成功時のリダイレクト先、外部サービス１０１５の利用を許可する範囲は、外部サービス連携サービスアプリ１１１３から取得するようにしてもよい。
【００７０】
ＭＦＰトップ画面５００１から外部サービス起動アイコンがユーザに押下されると操作パネル６０２にはログイン・申込み画面５００２が表示される。また、ログイン・申込み画面５００２から「トライアル申込み」ボタンが押下されると、操作パネル６０２にはトライアル申込み画面５００３が表示される。
【００７１】
ユーザはトライアル申込み画面５００３から利用規約に同意する。その後、トライアル申込み画面５００３から「外部サービスアカウントで申込む」ボタンが押下されると、操作パネル６０２には、ユーザにより押下された外部サービス起動アイコンに対応した外部サービス１０１５のログイン画面５００４が表示される。
【００７２】
ユーザは外部サービス１０１５のログイン画面５００４からログインする。操作パネル６０２には認可画面５００５が表示される。認可画面５００５から「認可する」ボタンが押下されると、操作パネル６０２にはログイン失敗画面５００６が表示される。ログイン失敗画面５００６が表示されている間、情報処理システム１０００ではトライアル申込み処理が行われる。
【００７３】
トライアル申込み処理が完了すると、操作パネル６０２には申込み完了画面５００７が表示される。申込み完了画面５００７から「ＯＫ」ボタンが押下されると、操作パネル６０２には外部サービス連携サービス画面５００８が表示される。
【００７４】
第１の実施形態に係る情報処理システム１０００では図７〜図１２に示す手順によりフリートライアルでの外部サービス連携サービスの利用が開始される。図７〜図１２はフリートライアルでの外部サービス連携サービスの利用開始処理の一例のシーケンス図である。
【００７５】
ステップＳ１１において、ユーザは操作パネル６０２のＭＦＰトップ画面５００１に表示された外部サービス起動アイコンを選択する。ステップＳ１２において、外部サービス起動アイコン部１２０１はユーザが外部サービス起動アイコンを選択したため、ＭＦＰブラウザ部１２０２を起動させる。
【００７６】
ステップＳ１３に進み、ＭＦＰブラウザ部１２０２はサービス提供システム１０１４の外部サービス連携サービスアプリ１１１３からアプリのトップ画面の画面データを取得する。ステップＳ１４に進み、ＭＦＰブラウザ部１２０２はアプリのトップ画面の表示を外部サービス連携アプリ部１２０４に要求する。なお、ステップＳ１４の処理は例えばＡｊａｘ（Asynchronous JavaScript + XML）により自動で行うようにしてもよい。
【００７７】
ステップＳ１５に進み、外部サービス連携アプリ部１２０４は、サービス提供システム１０１４の外部サービス連携サービスアプリ１１１３に、テナント情報の取得を要求する。なお、ステップＳ１５では認証チケット、テナント認証キーが無いためにエラーが応答として返される。
【００７８】
エラーが返された外部サービス連携アプリ部１２０４はステップＳ１６においてログインダイアログを作成する。ステップＳ１７に進み、外部サービス連携アプリ部１２０４はログイン・申込み画面５００２をＭＦＰブラウザ部１２０２に表示させる。
【００７９】
ログイン・申込み画面５００２は、ログインに利用する外部サービス１０１５を示す識別子、利用する外部サービス連携サービスを示す識別子、外部サービス連携サービスのトライアルのための商品コード、などの情報が埋め込まれている。また、ログイン・申込み画面５００２はログイン成功時のリダイレクト先、外部サービス１０１５の利用を許可する範囲、などの情報が埋め込まれている。
【００８０】
以下では、図７のステップＳ１１〜Ｓ１７の処理を「共通１」の処理と呼ぶ。ステップＳ１８に進み、ユーザはログイン・申込み画面５００２から「トライアル申込み」ボタンを押下する。
【００８１】
ログイン・申込み画面５００２から「トライアル申込み」ボタンが押下されると、ＭＦＰブラウザ部１２０２はステップＳ１９に進み、トライアル申込み画面５００３の取得をサービス提供システム１０１４のＭＦＰポータルサービスアプリ１１１２に要求する。トライアル申込み画面５００３の取得の要求には、ログインに利用する外部サービス１０１５を示す識別子、利用する外部サービス連携サービスを示す識別子、外部サービス連携サービスのトライアルのための商品コードが指定される。
【００８２】
なお、第１の実施形態ではログインに利用する外部サービス１０１５を示す識別子をｓｐ＿ｉｄで表している。利用する外部サービス連携サービスを示す識別子はサービス種別で表している。
【００８３】
ステップＳ２０に進み、ＭＦＰポータルサービスアプリ１１１２はサービス種別を指定してサービス情報の取得を、認証・認可部１１２１に要求する。認証・認可部１１２１はサービス種別に対応するサービス名、利用規約ＵＲＬをＭＦＰポータルサービスアプリ１１１２に提供する。ＭＦＰポータルサービスアプリ１１１２はトライアル申込み画面５００３をＭＦＰブラウザ部１２０２に表示させる。
【００８４】
なお、トライアル申込み画面５００３にはログイン・申込み画面５００２に埋め込まれている情報に加えて、サービス種別に対応するサービス名、利用規約ＵＲＬが埋め込まれている。トライアル申込み画面５００３は取得したサービス情報（サービス種別に対応するサービス名、利用規約ＵＲＬ）に応じて、サービス名や利用規約の内容を変化させることができる。また、トライアル申込み画面５００３は、ログインに利用する外部サービス１０１５を示す識別子が複数埋め込まれていてもよい。
【００８５】
以下では、図７のステップＳ１８〜Ｓ２０の処理を「共通２」の処理と呼ぶ。ステップＳ２１に進み、ユーザはトライアル申込み画面５００３のチェックボックスにチェックを入れることで利用規約に同意する。
【００８６】
ステップＳ２２に進み、ユーザはトライアル申込み画面５００３の「外部サービスアカウントで申込む」ボタンを押下する。ステップＳ２３に進み、ＭＦＰブラウザ部１２０２はログインアプリ部１２０３にＯｐｅｎＩＤ  Ｃｏｎｎｅｃｔログイン（以下、ＯＩＤＣログインと呼ぶ）を要求する。ステップＳ２３のＯＩＤＣログインでは、ログイン成功時のリダイレクト先、サービス種別、商品コード、外部サービス１０１５の利用を許可する範囲が指定されている。
【００８７】
ステップＳ２４に進み、ログインアプリ部１２０３はローカルストレージに、ログイン成功時のリダイレクト先、サービス種別、商品コード、外部サービス１０１５の利用を許可する範囲、申込みフラグを保存する。
【００８８】
ステップＳ２５に進み、ログインアプリ部１２０３はＯＩＤＣログインをサービス提供システム１０１４のＭＦＰポータルサービスアプリ１１１２に要求する。ステップＳ２５のＯＩＤＣログインではログインに利用する外部サービス１０１５を示す識別子、ログイン成功時のリダイレクト先、ログイン失敗時のリダイレクト先、外部サービス１０１５の利用を許可する範囲（以下、ｓｃｏｐｅと呼ぶ）が指定される。
【００８９】
ステップＳ２６に進み、ＭＦＰポータルサービスアプリ１１１２は認証・認可部１１２１にＯＩＤＣログインを要求する。ステップＳ２６のＯＩＤＣログインではステップＳ２５と同様な情報が指定される。ステップＳ２７に進み、認証・認可部１１２１はリクエスト情報として、ログインに利用する外部サービス１０１５を示す識別子、ログイン成功時のリダイレクト先、ログイン失敗時のリダイレクト先を、ｓｔａｔｅと対応付けて保存しておく。
【００９０】
ステップＳ２８に進み、認証・認可部１１２１はｓｔａｔｅを指定して外部サービス１０１５の認可画面へのリダイレクトを要求する。画像形成装置１０１３のＭＦＰブラウザ部１２０２は外部サービス１０１５の認可画面へのリダイレクトを要求される。
【００９１】
ステップＳ２９に進み、ＭＦＰブラウザ部１２０２は外部サービス１０１５に認可画面５００５の取得を要求し、外部サービス１０１５のログイン画面５００４にリダイレクトされる。ステップＳ３０に進み、ＭＦＰブラウザ部１２０２は外部サービス１０１５のログイン画面５００４の画面データを取得し、ログイン画面５００４を表示する。
【００９２】
ステップＳ３１に進み、ユーザはログイン画面５００４からログインを要求する。外部サービス１０１５へのログインに成功すると、ＭＦＰブラウザ部１２０２は認可画面５００５にリダイレクトされる。そして、ステップＳ３３に進み、ＭＦＰブラウザ部１２０２は外部サービス１０１５の認可画面５００５の画面データを取得し、認可画面５００５を表示する。
【００９３】
以下では、図８のステップＳ３１〜Ｓ３３の処理を「共通３」の処理と呼ぶ。ステップＳ３４に進み、ユーザは認可画面５００５の「認可する」ボタンを押下する。ステップＳ３５に進み、ＭＦＰブラウザ部１２０２は外部サービス１０１５に認可を要求し、コールバック、ｓｔａｔｅ、外部サービス一時コードを取得する。ステップＳ３６に進み、ＭＦＰブラウザ部１２０２はｓｔａｔｅ、外部サービス一時コードを指定して認証・認可部１１２１にコールバックする。
【００９４】
ステップＳ３７に進み、認証・認可部１１２１はステップＳ２７でｓｔａｔｅに対応付けて保存しておいたリクエスト情報を取得する。ステップＳ３８に進み、認証・認可部１１２１は外部サービス一時コードを指定して外部サービス１０１５にトークン及びユーザ情報の取得を要求する。外部サービス１０１５は認証・認可部１１２１に対し、トークン及びユーザ情報を返す。
【００９５】
外部サービス１０１５から認証・認可部１１２１に返されるトークンには、ＩＤトークン、アクセストークン、リフレッシュトークンが含まれる。外部サービス１０１５から認証・認可部１１２１に返されるユーザ情報には姓、名、メールアドレスが含まれる。
【００９６】
ステップＳ３９に進み、認証・認可部１１２１はＩＤトークンに該当するユーザを検索するが、テナント未開設の例を説明しているため、ＩＤトークンに該当するユーザを検索することはできない。
【００９７】
ステップＳ４０に進み、認証・認可部１１２１は認証チケットをチェックするが、認証チケットが無い。また、ステップＳ４１に進み、認証・認可部１１２１はユーザをログインメールで検索するが、ログインメールに該当するユーザを検索することはできない。
【００９８】
ステップＳ４２に進み、認証・認可部１１２１は外部サービス１０１５のユーザ情報としてＩＤトークン、ｓｃｏｐｅ、アクセストークン、リフレッシュトークン、姓、名及びメールアドレスをユーザ属性参照コードと対応付けて保存する。
【００９９】
ステップＳ４３に進み、認証・認可部１１２１はユーザ属性参照コードを指定して画像形成装置１０１３のＭＦＰブラウザ部１２０２にログイン失敗時のリダイレクト先へリダイレクトさせる。ステップＳ４４に進み、ＭＦＰブラウザ部１２０２はログイン失敗画面５００６の画面データをサービス提供システム１０１４のＭＦＰポータルサービスアプリ１１１２から取得し、ログイン失敗画面５００６を表示する。なお、図６に示したログイン失敗画面５００６は空のＨＴＭＬであるが、ＪａｖａＳｃｒｉｐｔ（登録商標）を使って進捗状況などを表示させることも可能である。
【０１００】
ステップＳ４５に進み、ＭＦＰブラウザ部１２０２はログインアプリ部１２０３にテナント開設を要求する。なお、ＭＦＰブラウザ部１２０２はＡｊａｘにより自動的に処理を行う。ステップＳ４６に進み、ログインアプリ部１２０３はテナント開設用の情報としてローカルストレージからサービス種別、商品コードを取得し、ＵＲＬからユーザ属性参照コードを取得する。
【０１０１】
ステップＳ４７に進み、ログインアプリ部１２０３はサービス提供システム１０１４のＭＦＰポータルサービスアプリ１１１２に対し、サービス種別、商品コード及びユーザ属性参照コードを指定してテナント開設を要求する。なお、ＭＦＰポータルサービスアプリ１１１２のＡＰＩをテナント開設、機器登録、利用権限設定などのように細かく分割しておくことで、ログインアプリ部１２０３はユーザに進捗状況を細かく通知することができるようになる。
【０１０２】
ステップＳ４８に進み、ＭＦＰポータルサービスアプリ１１１２は認証・認可部１１２１に対し、ユーザ属性参照コードを指定してユーザ情報を要求する。認証・認可部１１２１はユーザ属性参照コードに対応付いた姓、名、メールアドレスをＭＦＰポータルサービスアプリ１１１２に返す。なお、ＭＦＰポータルサービスアプリ１１１２は、このタイミングでユーザに姓、名、メールアドレスを確認させて、ユーザから姓、名、メールアドレスの修正を受け付けることもできる。
【０１０３】
ステップＳ４９に進み、ＭＦＰポータルサービスアプリ１１１２はメールアドレスを指定してテナントライセンスの作成を認証・認可部１１２１に要求する。ステップＳ５０に進み、認証・認可部１１２１は販売極のデフォルト値、販売圏のデフォルト値を指定してテナントライセンスの作成をライセンス管理部１１６０に要求する。
【０１０４】
ライセンス管理部１１６０はテナントライセンスを作成し、そのテナントライセンスのテナントライセンス情報としてテナントＩＤを認証・認可部１１２１に返す。認証・認可部１１２１はテナントＩＤをＭＦＰポータルサービスアプリ１１１２に返す。
【０１０５】
ステップＳ５１に進み、ＭＦＰポータルサービスアプリ１１１２はテナントＩＤを指定してテナント情報の作成を認証・認可部１１２１に要求する。認証・認可部１１２１は作成したテナント情報をＭＦＰポータルサービスアプリ１１１２に返す。
【０１０６】
ステップＳ５２に進み、ＭＦＰポータルサービスアプリ１１１２は、サービス種別、商品コード、テナントＩＤを指定して、認証・認可部１１２１にサービスライセンスの作成を要求する。ステップＳ５３に進み、認証・認可部１１２１はサービスライセンスの作成をライセンス管理部１１６０に要求する。ライセンス管理部１１６０はサービスライセンスを作成し、そのサービスライセンスのサービスライセンス情報を認証・認可部１１２１に返す。認証・認可部１１２１はサービスライセンス情報をＭＦＰポータルサービスアプリ１１１２に返す。
【０１０７】
ステップＳ５４に進み、ＭＦＰポータルサービスアプリ１１１２は例えばメールアドレスからユーザＩＤを生成する。メールアドレスからユーザＩＤを生成することでサービス提供システム１０１４はユーザにユーザＩＤを意識させる必要がない。
【０１０８】
ステップＳ５５に進み、ＭＦＰポータルサービスアプリ１１１２は認証・認可部１１２１に対し、ユーザ属性参照コード、テナントＩＤ、ユーザＩＤ及びロールを指定してＯＩＤＣログインの継続を要求する。なお、ロールはテナント管理者とする。ＭＦＰポータルサービスアプリ１１１２は姓、名、メールアドレスの指定が無い場合、外部サービス１０１５から取得したユーザ情報を指定してもよい。
【０１０９】
ステップＳ５６に進み、認証・認可部１１２１はユーザ属性参照コードに対応付けられたユーザ情報を取得する。ステップＳ５６で取得するユーザ情報には、ＩＤトークン、ｓｃｏｐｅ、アクセストークン、リフレッシュトークン、姓、名、メールアドレスが含まれている。
【０１１０】
ステップＳ５７に進み、認証・認可部１１２１は、指定されたテナントＩＤ、ユーザＩＤ、姓、名、メールアドレス、ロールからユーザを作成する。また、ステップＳ５８に進み、認証・認可部１１２１は作成したユーザとＩＤトークンとを指定して外部サービス１０１５との連携設定を行う。
【０１１１】
ステップＳ５９に進み、認証・認可部１１２１は作成したユーザと、ステップＳ５６で取得したｓｃｏｐｅ、アクセストークン、リフレッシュトークンとを指定して、ＯＡｕｔｈ設定情報を作成する。ステップＳ６０に進み、認証・認可部１１２１は認証チケットを発行する。ステップＳ６１において、認証・認可部１１２１はユーザ属性参照コードを破棄する。
【０１１２】
このように認証・認可部１１２１は、ユーザ作成に成功したタイミングでユーザ属性参照コードを破棄する。そして、認証・認可部１１２１はユーザ情報と認証チケットとをＭＦＰポータルサービスアプリ１１１２に返す。また、ＭＦＰポータルサービスアプリ１１１２はユーザ情報と認証チケットとを、画像形成装置１０１３のログインアプリ部１２０３に返す。以下では、図１１に示したステップＳ５５〜Ｓ６１の処理を「共通６」の処理と呼ぶ。
【０１１３】
ステップＳ６２に進み、ログインアプリ部１２０３は画像形成装置１０１３のシリアルＩＤを取得する。ステップＳ６３に進み、ログインアプリ部１２０３は認証チケット、シリアルＩＤ、サービス種別を指定して機器登録、利用権限設定をＭＦＰポータルサービスアプリ１１１２に要求する。
【０１１４】
ステップＳ６４に進み、ＭＦＰポータルサービスアプリ１１１２は認証・認可部１１２１から本人情報を取得する。ステップＳ６５に進み、ＭＦＰポータルサービスアプリ１１１２はテナントＩＤ、シリアルＩＤ、認証チケットを指定して、認証・認可部１１２１に機器登録を行う。
【０１１５】
ステップＳ６６に進み、ＭＦＰポータルサービスアプリ１１１２は認証・認可部１１２１からユーザ一覧を取得する。ステップＳ６７に進み、ＭＦＰポータルサービスアプリ１１１２は認証チケット、サービス種別、利用権限及び管理権限を指定して認証・認可部１１２１に権限設定を行う。
【０１１６】
ＭＦＰポータルサービスアプリ１１１２は取得したユーザ一覧から初期ユーザであるかを判定し、初期ユーザの場合に利用権限及び管理権限を指定し、初期ユーザ以外の場合に利用権限を指定する。
【０１１７】
ステップＳ６８に進み、ＭＦＰポータルサービスアプリ１１１２は認証チケットを指定して認証・認可部１１２１からテナント認証キーを取得する。ステップＳ６９においてＭＦＰポータルサービスアプリ１１１２はテナントＩＤとテナント認証キーとを画像形成装置１０１３のログインアプリ部１２０３に返す。
【０１１８】
ステップＳ７０に進み、ログインアプリ部１２０３はテナント情報としてテナントＩＤとテナント認証キーとをローカルストレージに保存する。ステップＳ７１に進み、ログインアプリ部１２０３は、ローカルストレージに申込みフラグが保存されていることを確認する。ステップＳ７２に進み、ログインアプリ部１２０３は申込み完了画面５００７を表示する。
【０１１９】
ステップＳ７３に進み、ユーザは申込み完了画面５００７に配置された「ＯＫ」ボタンを押下する。申込み完了画面５００７に配置された「ＯＫ」ボタンが押下されると、ＭＦＰブラウザ部１２０２はステップＳ７４に進み、ログインアプリ部１２０３に「ＯＫ」ボタンが押下されたことを通知する。
【０１２０】
ステップＳ７５に進み、ログインアプリ部１２０３はローカルストレージからログイン成功時のリダイレクト先を取得する。ステップＳ７６に進み、ログインアプリ部１２０３はローカルストレージからログイン成功時のリダイレクト先、サービス種別、商品コードなどの不要なデータを削除する。
【０１２１】
ステップＳ７７に進み、ログインアプリ部１２０３は、ＭＦＰブラウザ部１２０２に外部サービス連携サービス画面５００８へのリダイレクトを要求する。ステップＳ７８に進み、ＭＦＰブラウザ部１２０２は外部サービス連携アプリ部１２０４にアクセスして外部サービス連携サービス画面５００８を表示する。以下では、図１２のステップＳ７３〜Ｓ７８の処理を「共通４」の処理と呼ぶ。
【０１２２】
図７〜図１２に示したフリートライアルでの外部サービス連携サービスの利用は以下に示すようなポイントを有している。
【０１２３】
第１の実施形態に係る情報処理システム１０００ではサービスライセンスを作成するために商品コードやサービス種別といった情報が必要となる。そこで、第１の実施形態に係る情報処理システム１０００では外部サービス起動アイコンに、サービスライセンスを作成するために必要な情報を埋め込んでおく。また、情報処理システム１０００では画像形成装置１０１３がサービス提供システム１０１４の外部サービス連携サービスアプリ１１１３からＡＰＩ経由で取得するようにしてもよい。
【０１２４】
また、第１の実施形態に係る情報処理システム１０００では、ユーザ属性参照コードを使ってクラウドリソースを作成する。ステップＳ４２に示すように、サービス提供システム１０１４は外部サービス１０１５のアカウントと連携設定済みのユーザが存在しない場合に、ユーザ属性参照コードを発行する。第１の実施形態に係る情報処理システム１０００では、発行したユーザ属性参照コードを使って、外部サービス１０１５のユーザ情報の確認、外部サービス１０１５のアカウントと連携したユーザが作成できる。
【０１２５】
また、第１の実施形態に係る情報処理システム１０００では、ユーザに通知を行いたい単位に、ＭＦＰポータルサービスアプリ１１１２のＡＰＩを分割し、Ａｊａｘにより自動で処理を行うようにすれば、ユーザに進捗状況を通知できるようになる。
【０１２６】
また、第１の実施形態に係る情報処理システム１０００では、ユーザ属性参照コードを使って、外部サービス１０１５のユーザ情報を取得できる。第１の実施形態に係る情報処理システム１０００では、テナントライセンス情報、テナント情報、サービスライセンス情報、ユーザ情報を生成するための情報を外部サービス１０１５から取得する。
【０１２７】
図１３はユーザ属性参照コードを使って外部サービスのユーザ情報を取得するＡＰＩ仕様の一例である。ＭＦＰポータルサービスアプリ１１１２はユーザ属性参照コードを指定して認証・認可部１１２１にリクエストすることで、レスポンスとして姓、名、メールアドレスを取得できる。なお、ＭＦＰポータルサービスアプリ１１１２は姓、名、メールアドレス以外にもＯｐｅｎＩＤ  Ｃｏｎｎｅｃｔで規定されている情報をレスポンスとして取得できる。
【０１２８】
また、第１の実施形態に係る情報処理システム１０００では、ＯＩＤＣログインを継続できる。第１の実施形態に係る情報処理システム１０００では、ＯＩＤＣログインに使用した外部サービス１０１５のアカウントと連携済みのユーザを作成し、サービス提供システム１０１４の認証チケットを作成する。なお、ユーザ属性参照コードを使ったＯＩＤＣログインを継続する要求は一度しか実施できないので、同一のユーザ属性参照コードを使用して複数ユーザが作成されることはない。
【０１２９】
図１４はＯＩＤＣログインを継続するＡＰＩ仕様の一例である。ＭＦＰポータルサービスアプリ１１１２はユーザ属性参照コード、テナントＩＤ、ユーザＩＤ、ロール（ユーザ属性）を指定して認証・認可部１１２１にリクエストする。ユーザ属性は、オプションである。ユーザ属性が指定された場合、認証・認可部１１２１は、指定されたユーザ属性を持つユーザを作成する。
【０１３０】
ユーザ属性が指定されなかった場合、認証・認可部１１２１は外部サービス１０１５から取得したユーザ属性を設定する。認証・認可部１１２１はＯＩＤＣログインに使用した外部サービス１０１５のアカウントと連携済みのユーザを作成する。認証・認可部１１２１はレスポンスとして作成したユーザのユーザ情報、認証チケットをレスポンスとしてＭＦＰポータルサービスアプリ１１１２に返す。以降は外部サービス１０１５で認可処理を行うことでＯＩＤＣログインが可能となる。また、作成したユーザのユーザ情報にはアクセストークン、リフレッシュトークンが対応付けられる。
【０１３１】
また、第１の実施形態に係る情報処理システム１０００では、機器登録を行うことによりテナントと画像形成装置１０１３とを対応付けて管理できる。また、第１の実施形態に係る情報処理システム１０００では、テナントと画像形成装置１０１３とを一元管理することで、ＯＩＤＣログインできる画像形成装置１０１３の制限も行うことができる。第１の実施形態に係る情報処理システム１０００はＯＩＤＣログインの一連のフローの中でテナントと画像形成装置１０１３とを登録するため、ユーザに意識させる必要がない。
【０１３２】
また、第１の実施形態に係る情報処理システム１０００では、フリートライアルで外部サービス連携サービスを利用するために必要な利用権限を付与できる。第１の実施形態に係る情報処理システム１０００は初期ユーザの場合に利用権限の他、管理権限も付与している。第１の実施形態に係る情報処理システム１０００は、ＯＩＤＣログインの一連のフローの中で利用権限、管理権限を付与するため、ユーザに意識させる必要がない。
【０１３３】
図１５は、ユーザ属性参照コード情報の一例の構成図である。図１５に示すユーザ属性参照コード情報は、ユーザ属性参照コード、ｓｐ＿ｉｄ、姓、名、メールアドレス、ＩＤトークン、アクセストークン、リフレッシュトークンが対応付けられている。
【０１３４】
図１６は、サービス提供システムに作成される情報の一例について説明するための図である。なお、図１６は複数の外部サービス１０１５のアカウントでＯＩＤＣログインが可能な場合のテーブル例を示している。
【０１３５】
図１６に示したテナント情報はテナントＩＤと、テナント認証キーとが対応付けられている。外部サービステナント情報はテナントＩＤとｓｐ＿ｉｄとドメインとが対応付けられている。ユーザ情報はテナントＩＤとユーザＩＤと姓と名とメールアドレスとが対応付けられている。
【０１３６】
外部サービスユーザ情報は、テナントＩＤとユーザＩＤとｓｐ＿ｉｄと外部サービス１０１５のユーザ識別子「ｉｄｐ＿ｕｓｅｒ＿ｉｄ」とが対応付けられている。外部連携情報はＩＤ「ｉｄ」とｓｐ＿ｉｄとテナントＩＤとユーザＩＤとｓｃｏｐｅ（スコープ）とアクセストークンとリフレッシュトークンとが対応付けられている。
【０１３７】
《テナントのユーザによる外部サービス連携サービスのフリートライアル》
画像形成装置１０１３の操作パネル６０２に表示される画面遷移図は図６と同様であるため説明を省略する。第１の実施形態に係る情報処理システム１０００では図１７〜図１９に示す手順により、テナントのユーザによるフリートライアルでの外部サービス連携サービスの利用が開始される。図１７〜図１９はテナントのユーザによるフリートライアルでの外部サービス連携サービスの利用開始処理の一例のシーケンス図である。
【０１３８】
ステップＳ１０１、Ｓ１０２において、ユーザは操作パネル６０２を操作し、今まで利用していた外部サービス連携サービス以外のサービスにログインし、サービス提供システム１０１４から認証チケットを取得する。認証チケットを取得したあと、図７の「共通１」の処理を行う。
【０１３９】
ステップＳ１０３に進み、ユーザはトライアル申込み画面５００３のチェックボックスにチェックを入れることで利用規約に同意する。ステップＳ１０４に進み、ユーザはトライアル申込み画面５００３の「外部サービスアカウントで申込む」ボタンを押下する。
【０１４０】
ステップＳ１０５に進み、ＭＦＰブラウザ部１２０２はログインアプリ部１２０３にＯＩＤＣログインを要求する。ステップＳ１０５のＯＩＤＣログインでは、ログイン成功時のリダイレクト先、サービス種別、商品コード、ｓｃｏｐｅ、認証チケットが指定されている。ステップＳ１０６に進み、ログインアプリ部１２０３はローカルストレージに、ログイン成功時のリダイレクト先、サービス種別、商品コード、ｓｃｏｐｅを保存する。
【０１４１】
ステップＳ１０７に進み、ログインアプリ部１２０３はＯＩＤＣログインをサービス提供システム１０１４のＭＦＰポータルサービスアプリ１１１２に要求する。ステップＳ１０７のＯＩＤＣログインではｓｐ＿ｉｄ、ログイン成功時のリダイレクト先、ログイン失敗時のリダイレクト先、ｓｃｏｐｅ、認証チケットが指定される。
【０１４２】
ステップＳ１０８に進み、ＭＦＰポータルサービスアプリ１１１２は認証・認可部１１２１にＯＩＤＣログインを要求する。ステップＳ１０８のＯＩＤＣログインではステップＳ１０７と同様な情報が指定される。ステップＳ１０９に進み、認証・認可部１１２１はリクエスト情報として、ｓｐ＿ｉｄ、ログイン成功時のリダイレクト先、ログイン失敗時のリダイレクト先、認証チケットを、ｓｔａｔｅと対応付けて保存する。認証・認可部１１２１は認証チケットに該当するユーザ情報もｓｔａｔｅと対応付けて保存する。
【０１４３】
ステップＳ１１０に進み、認証・認可部１１２１はｓｔａｔｅを指定して外部サービス１０１５の認可画面へのリダイレクトを要求する。画像形成装置１０１３のＭＦＰブラウザ部１２０２は外部サービス１０１５の認可画面へのリダイレクトを要求される。
【０１４４】
ステップＳ１１１に進み、ＭＦＰブラウザ部１２０２は外部サービス１０１５に認可画面５００５の取得を要求し、外部サービス１０１５のログイン画面５００４にリダイレクトされる。ステップＳ１１２に進み、ＭＦＰブラウザ部１２０２は外部サービス１０１５のログイン画面５００４の画面データを取得し、ログイン画面５００４を表示する。
【０１４５】
ログイン画面５００４を表示したあと、図８の「共通３」の処理を行う。ステップＳ１１３に進み、ユーザは認可画面５００５の「認可する」ボタンを押下する。ステップＳ１１４に進み、ＭＦＰブラウザ部１２０２は外部サービス１０１５に認可を要求し、コールバック、ｓｔａｔｅ、外部サービス一時コードを取得する。ステップＳ１１５に進み、ＭＦＰブラウザ部１２０２はｓｔａｔｅ、外部サービス一時コード、認証チケットを指定して認証・認可部１１２１にコールバックする。
【０１４６】
ステップＳ１１６に進み、認証・認可部１１２１はｓｔａｔｅに対応付けて保存しておいたリクエスト情報を取得する。ステップＳ１１７に進み、認証・認可部１１２１は外部サービス一時コードを指定して、外部サービス１０１５にトークン及びユーザ情報の取得を要求する。外部サービス１０１５は認証・認可部１１２１に対してトークン及びユーザ情報を返す。
【０１４７】
外部サービス１０１５から認証・認可部１１２１に返されるトークンには、ＩＤトークン、アクセストークン、リフレッシュトークンが含まれる。外部サービス１０１５から認証・認可部１１２１に返されるユーザ情報には姓、名、メールアドレスが含まれる。
【０１４８】
ステップＳ１１８に進み、認証・認可部１１２１はＩＤトークンに該当するユーザを検索するが、フリートライアルの例を説明しているため、ＩＤトークンに該当するユーザを検索することはできない。
【０１４９】
ステップＳ１１９に進み、認証・認可部１１２１は認証チケットをチェックし、認証チケットに該当するユーザを検索する。ステップＳ１２０に進み、認証・認可部１１２１は検索したユーザとＩＤトークンとを指定して外部サービス１０１５との連携設定を行う。
【０１５０】
ステップＳ１２１に進み、認証・認可部１１２１はＯＡｕｔｈ設定情報を作成する。ステップＳ１２２に進み、認証・認可部１１２１は認証チケットを発行する。ステップＳ１２３に進み、認証・認可部１１２１はステップＳ１２２で発行した認証チケットを指定して画像形成装置１０１３のＭＦＰブラウザ部１２０２にログイン成功時のリダイレクト先へリダイレクトさせる。ステップＳ１２４に進み、ＭＦＰブラウザ部１２０２はログイン成功画面の画面データをサービス提供システム１０１４のＭＦＰポータルサービスアプリ１１１２から取得する。
【０１５１】
ステップＳ１２５に進み、ＭＦＰブラウザ部１２０２は認証チケットを指定し、ログインアプリ部１２０３にサービスライセンス発行を要求する。ステップＳ１２６に進み、ログインアプリ部１２０３はサービス情報としてローカルストレージからサービス種別を取得する。
【０１５２】
ステップＳ１２７に進み、ログインアプリ部１２０３はサービス提供システム１０１４のＭＦＰポータルサービスアプリ１１１２に対し、サービス種別及び認証チケットを指定してサービスライセンスのチェックを依頼する。
【０１５３】
ステップＳ１２８に進み、ＭＦＰポータルサービスアプリ１１１２は認証・認可部１１２１に対し、サービス種別及び認証チケットを指定してサービスライセンスのチェックを要求する。認証・認可部１１２１はサービス種別及び認証チケットに対応付いたサービスライセンスなしを画像形成装置１０１３のログインアプリ部１２０３に返す。
【０１５４】
ステップＳ１２９に進み、ログインアプリ部１２０３はサービス提供システム１０１４のＭＦＰポータルサービスアプリ１１１２に対し、サービス種別、商品コード及び認証チケットを指定してサービスライセンス発行を要求する。
【０１５５】
ステップＳ１３０に進み、ＭＦＰポータルサービスアプリ１１１２は認証・認可部１１２１に対し、認証チケットを指定してテナント情報を取得する。ステップＳ１３１においてＭＦＰポータルサービスアプリ１１１２は、サービス種別、商品コード、テナントＩＤを指定して、認証・認可部１１２１にサービスライセンスの作成を要求する。ステップＳ１３２に進み、認証・認可部１１２１はサービスライセンスの作成をライセンス管理部１１６０に要求する。ライセンス管理部１１６０はサービスライセンスを作成し、サービスライセンスのサービスライセンス情報を認証・認可部１１２１に返す。
【０１５６】
ステップＳ１３３において、認証・認可部１１２１はサービスライセンス情報をＭＦＰポータルサービスアプリ１１１２に返す。また、ＭＦＰポータルサービスアプリ１１１２はサービスライセンス情報をログインアプリ部１２０３に返す。
【０１５７】
ステップＳ１３４〜Ｓ１４１の処理は図１２のステップＳ６２〜Ｓ６９の処理と同様であるため、説明を省略する。ステップＳ１４２に進み、ログインアプリ部１２０３はテナント情報としてテナントＩＤとテナント認証キーとをローカルストレージに保存する。
【０１５８】
ステップＳ１４３に進み、ログインアプリ部１２０３は申込み完了画面５００７を表示する。申込み完了画面５００７を表示したあと、図１２の「共通４」の処理を行うことにより、ＭＦＰブラウザ部１２０２は外部サービス連携サービス画面５００８を表示することができる。
【０１５９】
図１７〜図１９に示したテナントのユーザによるフリートライアルでの外部サービス連携サービスの利用は以下に示すようなポイントを有している。
【０１６０】
第１の実施形態に係る情報処理システム１０００では翻訳サービスなど、既にサービス提供システム１０１４のサービスを利用しているユーザが、フリートライアルでの外部サービス連携サービスの利用を行う。第１の実施形態に係る情報処理システム１０００は既に利用しているサービスの認証チケットを使って外部サービス１０１５のアカウントと連携させる。
【０１６１】
このように、第１の実施形態に係る情報処理システム１０００では、既に利用しているサービスのアカウントを使ってログインした状態で、新規に利用したい外部サービスの外部サービス起動アイコン部１２０１から利用開始できる。サービス提供システム１０１４のユーザと外部サービス１０１５のアカウントとの対応付けは認証チケットを使って行うことができる。
【０１６２】
第１の実施形態に係る情報処理システム１０００はＯＩＤＣログイン要求時にサービス提供システム１０１４の認証チケットが含まれている場合、認証チケットとｓｔａｔｅパラメータとを対応付けて保存する。コールバック（ｃａｌｌｂａｃｋ）時にＯＩＤＣログイン要求と同じ認証チケットが含まれていれば、第１の実施形態に係る情報処理システム１０００は、認証チケットに該当するユーザと外部サービス１０１５のアカウントとの連携設定を行う。
【０１６３】
《契約済みのテナントのユーザによる外部サービス連携サービスの利用》
図２０は画像形成装置の操作パネルに表示される画面遷移図である。なお、図２０の画面遷移図は一部を除いて図６の画面遷移図と同様であるため、適宜説明を省略する。
【０１６４】
画像形成装置１０１３の操作パネル６０２にはＭＦＰトップ画面５００１が表示されている。ＭＦＰトップ画面５００１から外部サービス起動アイコンがユーザに押下されると操作パネル６０２にはログイン・申込み画面５００２が表示される。
【０１６５】
また、ログイン・申込み画面５００２から「外部サービスでログイン」ボタンが押下されると、操作パネル６０２には空のＨＴＭＬの画面５０１２が表示される。空のＨＴＭＬの画面５０１２が表示されたあと、操作パネル６０２には、ユーザにより押下された外部サービス起動アイコンに対応する外部サービス１０１５のログイン画面５００４が表示される。
【０１６６】
ユーザは外部サービス１０１５のログイン画面５００４からログインする。操作パネル６０２には認可画面５００５が表示される。認可画面５００５から「認可する」ボタンが押下されると、操作パネル６０２にはログイン失敗画面５００６が表示される。ログイン失敗画面５００６が表示されている間、情報処理システム１０００では外部サービス連携サービスアプリ１１１３にアクセスするための処理が行われる。
【０１６７】
外部サービス連携サービスアプリ１１１３へのアクセスが可能になると、操作パネル６０２には、ログイン完了画面５００９が表示される。そして、ログイン完了画面５００９から「ＯＫ」ボタンが押下されると、操作パネル６０２には外部サービス連携サービス画面５００８が表示される。
【０１６８】
第１の実施形態に係る情報処理システム１０００では図２１〜図２３に示す手順により契約済みのテナントのユーザによる外部サービス連携サービスの利用が開始される。図２１〜図２３は契約済みのテナントのユーザによる外部サービス連携サービスの利用開始処理の一例のシーケンス図である。
【０１６９】
まず、図７の「共通１」の処理を行う。ステップＳ１５１に進み、ログイン・申込み画面５００２から「外部サービスでログイン」ボタンが押下されると、ＭＦＰブラウザ部１２０２はステップＳ１５２に進み、ログインアプリ部１２０３にＯＩＤＣログインを要求する。
【０１７０】
ステップＳ１５２のＯＩＤＣログインでは、ログイン成功時のリダイレクト先、サービス種別、ｓｃｏｐｅが指定されている。ステップＳ１５３に進み、ログインアプリ部１２０３はローカルストレージに、ログイン成功時のリダイレクト先、サービス種別、ｓｃｏｐｅ、ログインフラグを保存する。
【０１７１】
ステップＳ１５４に進み、ログインアプリ部１２０３はＯＩＤＣログインをサービス提供システム１０１４のＭＦＰポータルサービスアプリ１１１２に要求する。ステップＳ１５４のＯＩＤＣログインではｓｐ＿ｉｄ、ログイン成功時のリダイレクト先、ログイン失敗時のリダイレクト先、ｓｃｏｐｅが指定される。
【０１７２】
ステップＳ１５５に進み、ＭＦＰポータルサービスアプリ１１１２は認証・認可部１１２１にＯＩＤＣログインを要求する。ステップＳ１５５のＯＩＤＣログインではステップＳ１５４と同様な情報が指定される。ステップＳ１５６に進み、認証・認可部１１２１はリクエスト情報として、ｓｐ＿ｉｄ、ログイン成功時のリダイレクト先、ログイン失敗時のリダイレクト先を、ｓｔａｔｅと対応付けて保存する。
【０１７３】
ステップＳ１５７に進み、認証・認可部１１２１はｓｔａｔｅを指定して外部サービス１０１５の認可画面へのリダイレクトを要求する。画像形成装置１０１３のＭＦＰブラウザ部１２０２は外部サービス１０１５の認可画面へのリダイレクトを要求される。
【０１７４】
ステップＳ１５８に進み、ＭＦＰブラウザ部１２０２は外部サービス１０１５に認可画面５００５の取得を要求し、外部サービス１０１５のログイン画面５００４にリダイレクトされる。ステップＳ１５９に進み、ＭＦＰブラウザ部１２０２は外部サービス１０１５のログイン画面５００４の画面データを取得し、ログイン画面５００４を表示する。以下では、図２１のステップＳ１５１〜Ｓ１５９の処理を「共通５」の処理と呼ぶ。
【０１７５】
ログイン画面５００４を表示したあと、図８の「共通３」の処理を行う。ステップＳ１６０〜Ｓ１７０の処理は、図９のステップＳ３４〜Ｓ４４と同様であるため、説明を省略する。
【０１７６】
ステップＳ１７１に進み、ＭＦＰブラウザ部１２０２はユーザ属性参照コードを指定してログインアプリ部１２０３にサービスライセンス発行を要求する。ステップＳ１７２に進み、ログインアプリ部１２０３は画像形成装置１０１３のシリアルＩＤを取得する。ステップＳ１７３に進み、ログインアプリ部１２０３はサービス提供システム１０１４のＭＦＰポータルサービスアプリ１１１２に対し、ＯＩＤＣログインの継続を要求する。
【０１７７】
ＯＩＤＣログインの継続を要求したと、図１１の「共通６」の処理を行う。ステップＳ１７４に進み、ログインアプリ部１２０３は「共通６」の処理で生成された認証チケットと、シリアルＩＤと、サービス種別とを指定して機器登録、利用権限設定をＭＦＰポータルサービスアプリ１１１２に要求する。ステップＳ１７５〜Ｓ１８０の処理は図１２のステップＳ６４〜Ｓ７０の処理と同様であるため、説明を省略する。
【０１７８】
ステップＳ１８１に進み、ログインアプリ部１２０３は、ローカルストレージにログインフラグが保存されていることを確認する。ステップＳ１８２に進み、ログインアプリ部１２０３はログイン完了画面５００９を表示する。
【０１７９】
ログイン完了画面５００９を表示したあと、図１２の「共通４」の処理を行う。これにより、画像形成装置１０１３の操作パネル６０２には外部サービス連携サービス画面５００８が表示される。
【０１８０】
図２１〜図２３に示した契約済みのテナントのユーザによる外部サービス連携サービスの利用ではフリートライアルでの外部サービス連携サービスの利用と同様に、ユーザ属性参照コードを使ってユーザを作成し、ログイン処理を行うことができる。
【０１８１】
契約済みのテナントのユーザによる外部サービス連携サービスの利用では、初回に図２１〜図２３に示した処理を行う。２回目以降、契約済みのテナントのユーザによる外部サービス連携サービスの利用は、以下のように行われる。
【０１８２】
図２４は画像形成装置の操作パネルに表示される画面遷移図である。なお、図２４の画面遷移図は一部を除いて図２０の画面遷移図と同様であるため、適宜説明を省略する。
【０１８３】
画像形成装置１０１３の操作パネル６０２にはＭＦＰトップ画面５００１が表示されている。ＭＦＰトップ画面５００１から外部サービス起動アイコンがユーザに押下されると操作パネル６０２にはログイン・申込み画面５００２が表示される。
【０１８４】
また、ログイン・申込み画面５００２から「外部サービスでログイン」ボタンが押下されると、操作パネル６０２には空のＨＴＭＬの画面５０１２が表示される。空のＨＴＭＬの画面５０１２が表示されたあと、操作パネル６０２には、ユーザにより押下された外部サービス起動アイコンに対応する外部サービス１０１５のログイン画面５００４が表示される。
【０１８５】
ユーザは外部サービス１０１５のログイン画面５００４からログインする。操作パネル６０２には認可画面５００５が表示される。認可画面５００５から「認可する」ボタンが押下されると、操作パネル６０２にはログイン成功画面５０１０が表示される。ログイン成功画面５０１０が表示されている間、情報処理システム１０００では外部サービス連携サービスアプリ１１１３にアクセスするための処理が行われる。
【０１８６】
外部サービス連携サービスアプリ１１１３へのアクセスが可能になると、操作パネル６０２には、ログイン完了画面５００９が表示される。そして、ログイン完了画面５００９から「ＯＫ」ボタンが押下されると、操作パネル６０２には外部サービス連携サービス画面５００８が表示される。
【０１８７】
第１の実施形態に係る情報処理システム１０００では図２５〜図２７に示す手順により２回目以降の契約済みのテナントのユーザによる外部サービス連携サービスの利用が開始される。図２５〜図２７は２回目以降の契約済みのテナントのユーザによる外部サービス連携サービスの利用開始処理の一例のシーケンス図である。
【０１８８】
図２５の処理は図２１の処理と同様であるため、説明を省略する。ステップＳ２０１に進み、ユーザは認可画面５００５の「認可する」ボタンを押下する。ステップＳ２０２に進み、ＭＦＰブラウザ部１２０２は外部サービス１０１５に認可を要求することでコールバック、ｓｔａｔｅ、外部サービス一時コードを取得する。ステップＳ２０３に進み、ＭＦＰブラウザ部１２０２はｓｔａｔｅ、外部サービス一時コード、認証チケットを指定して認証・認可部１１２１にコールバックする。
【０１８９】
ステップＳ２０４に進み、認証・認可部１１２１はｓｔａｔｅに対応付けて保存しておいたリクエスト情報を取得する。ステップＳ２０５に進み、認証・認可部１１２１は外部サービス一時コードを指定して、外部サービス１０１５にトークン及びユーザ情報の取得を要求する。外部サービス１０１５は認証・認可部１１２１に対してトークン及びユーザ情報を返す。
【０１９０】
外部サービス１０１５から認証・認可部１１２１に返されるトークンには、ＩＤトークン、アクセストークン、リフレッシュトークンが含まれる。外部サービス１０１５から認証・認可部１１２１に返されるユーザ情報には姓、名、メールアドレスが含まれる。
【０１９１】
ステップＳ２０６に進み、認証・認可部１１２１はＩＤトークンに該当するユーザを検索する。ステップＳ２０７に進み、認証・認可部１１２１はＯＡｕｔｈ設定情報を更新する。ステップＳ２０８に進み、認証・認可部１１２１は認証チケットを発行する。
【０１９２】
ステップＳ１２３に進み、認証・認可部１１２１はステップＳ２０８で発行した認証チケットを指定して画像形成装置１０１３のＭＦＰブラウザ部１２０２にログイン成功時のリダイレクト先へリダイレクトさせる。ステップＳ２１０に進み、ＭＦＰブラウザ部１２０２はログイン成功画面の画面データをサービス提供システム１０１４のＭＦＰポータルサービスアプリ１１１２から取得する。
【０１９３】
ステップＳ２１１に進み、ＭＦＰブラウザ部１２０２は認証チケットを指定し、ログインアプリ部１２０３にサービスライセンス発行を要求する。ステップＳ２１２に進み、ログインアプリ部１２０３はサービス情報としてローカルストレージからサービス種別を取得する。
【０１９４】
ステップＳ２１３に進み、ログインアプリ部１２０３はサービス提供システム１０１４のＭＦＰポータルサービスアプリ１１１２に対し、サービス種別及び認証チケットを指定してサービスライセンスのチェックを依頼する。
【０１９５】
ステップＳ２１４に進み、ＭＦＰポータルサービスアプリ１１１２は認証・認可部１１２１に対し、サービス種別及び認証チケットを指定してサービスライセンスのチェックを要求する。認証・認可部１１２１はサービス種別及び認証チケットに対応付いたサービスライセンスを画像形成装置１０１３のログインアプリ部１２０３に返す。
【０１９６】
ステップＳ２１５〜Ｓ２２２の処理は図１２のステップＳ６２〜Ｓ６９の処理と同様であるため、説明を省略する。ステップＳ２２３に進み、ログインアプリ部１２０３はテナント情報としてテナントＩＤとテナント認証キーとをローカルストレージに保存する。
【０１９７】
ステップＳ２２４に進み、ログインアプリ部１２０３は、ローカルストレージにログインフラグが保存されていることを確認する。ステップＳ２２５に進み、ログインアプリ部１２０３はログイン完了画面５００９を表示する。
【０１９８】
ログイン完了画面５００９を表示したあと、図１２の「共通４」の処理を行う。これにより、画像形成装置１０１３の操作パネル６０２には外部サービス連携サービス画面５００８が表示される。
【０１９９】
第１の実施形態に係る情報処理システム１０００では図２５〜図２７に示す手順により２回目以降の契約済みのテナントのユーザによる外部サービス連携サービスの利用を開始できる。
【０２００】
なお、図６、図２０及び図２４に示した画面遷移図をまとめると例えば図２８に示すような画面遷移図となる。図２８は画像形成装置の操作パネルに表示される全体画面遷移図である。図２８の画面遷移図ではログイン・申込み画面５００２においてトライアル申込みをしていないユーザが「外部サービスでログイン」を押下した場合に表示するトライアル申込み画面５０１２が含まれる。また、ログイン失敗画面５００６又はログイン成功画面５０１０においてエラーが発生した場合に表示するエラー画面５０１１が含まれる。
【０２０１】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。認証・認可部１１２１は特許請求の範囲に記載した認証手段の一例である。外部サービス連携サービスアプリ１１１３はサービス提供手段の一例である。ユーザ属性参照コードは参照コード情報の一例である。外部サービス起動アイコン部１２０１は起動アイコン手段の一例である。ログインアプリ部１２０３はログイン手段の一例である。
【符号の説明】
【０２０２】
５００    コンピュータ
５０１    入力装置
５０２    表示装置
５０３    外部Ｉ／Ｆ
５０３ａ    記録媒体
５０４    ＲＡＭ
５０５    ＲＯＭ
５０６    ＣＰＵ
５０７    通信Ｉ／Ｆ
５０８    ＨＤＤ
６０１    コントローラ
６０２    操作パネル
６０３    外部Ｉ／Ｆ
６０３ａ    記録媒体
６０４    通信Ｉ／Ｆ
６０５    プリンタ
６０６    スキャナ
６１１    ＣＰＵ
６１２    ＲＡＭ
６１３    ＲＯＭ
６１４    ＮＶＲＡＭ
６１５    ＨＤＤ
１０００    情報処理システム
１０１１    クライアント端末
１０１２    携帯端末
１０１３    画像形成装置
１０１４    サービス提供システム
１０１５    外部サービス
１１０１    アプリケーション
１１０２    共通サービス
１１０３    データベース
１１０４    管理
１１０５    業務
１１０６    プラットフォームＡＰＩ（Application Programming Interface）
１１１１    ポータルサービスアプリ
１１１２    ＭＦＰポータルサービスアプリ
１１１３    外部サービス連携サービスアプリ
１１１４    スキャンサービスアプリ
１１１５    プリントサービスアプリ
１１２１    認証・認可部
１１２２    テナント管理部
１１２３    ユーザ管理部
１１２４    ライセンス管理部
１１２５    機器管理部
１１２６    一時画像保存部
１１２７    ログ収集部
１１２８    外部サービス管理部
１１３０    画像処理ワークフロー制御部
１１３１    メッセージキュー
１１３２    ワーカー
１１４１    ログ情報記憶部
１１４２    テナント情報記憶部
１１４３    ユーザ情報記憶部
１１４４    ライセンス情報記憶部
１１４５    セッション情報記憶部
１１４６    外部サービステナント情報記憶部
１１４７    外部サービスユーザ情報記憶部
１１４８    一時画像記憶部
１１４９    ジョブ情報記憶部
１１５０    機器情報記憶部
１１５１    アプリケーション固有の設定情報記憶部
１１６０    ライセンス管理部
１２０１    外部サービス起動アイコン部
１２０２    ＭＦＰブラウザ部
１２０３    ログインアプリ部
１２０４    外部サービス連携アプリ
Ｂ    バス
ＦＷ    ファイヤウォール
Ｎ１〜Ｎ２    ネットワーク
【先行技術文献】
【特許文献】
【０２０３】
【特許文献１】特開２０１３−２５０８９４号公報
【図１】
0006582841.tif 000002
【図２】
0006582841.tif 000003
【図３】
0006582841.tif 000004
【図４】
0006582841.tif 000005
【図５】
0006582841.tif 000006
【図６】
0006582841.tif 000007
【図７】
0006582841.tif 000008
【図８】
0006582841.tif 000009
【図９】
0006582841.tif 000010
【図１０】
0006582841.tif 000011
【図１１】
0006582841.tif 000012
【図１２】
0006582841.tif 000013
【図１３】
0006582841.tif 000014
【図１４】
0006582841.tif 000015
【図１５】
0006582841.tif 000016
【図１６】
0006582841.tif 000017
【図１７】
0006582841.tif 000018
【図１８】
0006582841.tif 000019
【図１９】
0006582841.tif 000020
【図２０】
0006582841.tif 000021
【図２１】
0006582841.tif 000022
【図２２】
0006582841.tif 000023
【図２３】
0006582841.tif 000024
【図２４】
0006582841.tif 000025
【図２５】
0006582841.tif 000026
【図２６】
0006582841.tif 000027
【図２７】
0006582841.tif 000028
【図２８】
0006582841.tif 000029