(57)【要約】【課題】外部サービスと連携したアプリケーションを電子機器上で利用する際の認証処理の手間を軽減できる電子機器を提供することを課題とする。【解決手段】第一のサービス提供システムに対する認証処理により、第一のサービス提供システムと連携したアプリケーションによるサービスの提供を第二のサービス提供システムから受け付ける電子機器であって、第一のサービス提供システムに対する認証処理に成功した後で、ユーザが所属する組織により認証を行うための情報とサービスを識別する情報とを含む認証情報を保存するデータ保存手段と、ユーザからサービスを利用する要求を受け付けた場合に、データ保存手段に認証情報が保存されていれば、データ保存手段に保存されている認証情報を指定して、サービスの提供を第二のサービス提供システムに要求する要求手段と、を有することで上記課題を解決する。【選択図】  図１
2019212332.tif 000002
【特許請求の範囲】
【請求項１】
第一のサービス提供システムに対する認証処理により、前記第一のサービス提供システムと連携したアプリケーションによるサービスの提供を第二のサービス提供システムから受け付ける電子機器であって、
前記第一のサービス提供システムに対する認証処理に成功した後で、ユーザが所属する組織により認証を行うための情報と前記サービスを識別する情報とを含む認証情報を保存するデータ保存手段と、
ユーザから前記サービスを利用する要求を受け付けた場合に、前記データ保存手段に前記認証情報が保存されていれば、前記データ保存手段に保存されている前記認証情報を指定して、前記サービスの提供を前記第二のサービス提供システムに要求する要求手段と
を有することを特徴とする電子機器。
【請求項２】
ユーザから前記サービスを利用する要求を受け付けた場合に、前記データ保存手段に前記認証情報が保存されていなければ、前記第一のサービス提供システムに対する認証処理の画面を表示し、ユーザに前記第一のサービス提供システムに対する認証処理を行わせる表示・入力手段、を更に有すること
を特徴とする請求項１記載の電子機器。
【請求項３】
ユーザから前記サービスを利用する要求を受け付けた場合に、前記サービスの画面を生成するための画面データを前記第二のサービス提供システムから取得し、前記画面データに含まれるプログラムにより、前記要求手段に処理を実行させる画面生成手段、を更に有すること
を特徴とする請求項１又は２記載の電子機器。
【請求項４】
前記画面生成手段は、前記第二のサービス提供システムが前記第一のサービス提供システムから取得した情報を前記サービスの画面に表示すること
を特徴とする請求項３記載の電子機器。
【請求項５】
電子機器と、該電子機器から第一のサービス提供システムに対する認証処理により前記第一のサービス提供システムと連携したアプリケーションによるサービスの提供を前記電子機器に対して行う第二のサービス提供システムとを有する情報処理システムであって、
前記電子機器は、
前記第一のサービス提供システムに対する認証処理に成功した後で、ユーザが所属する組織により認証を行うための情報と前記サービスを識別する情報とを含む認証情報を保存するデータ保存手段と、
ユーザから前記サービスを利用する要求を受け付けた場合に、前記データ保存手段に前記認証情報が保存されていれば、前記データ保存手段に保存されている前記認証情報を指定して、前記サービスの提供を前記第二のサービス提供システムに要求する要求手段と
を有し、
前記第二のサービス提供システムは、
前記認証情報を指定した前記要求手段からの要求により、前記第一のサービス提供システムを利用するための情報を提供する情報提供手段と、
前記第一のサービス提供システムを利用するための情報を利用して前記第一のサービス提供システムを利用し、前記要求手段から要求された前記サービスの提供を行うための処理を行う処理手段と、
を有する情報処理システム。
【請求項６】
前記電子機器は、
ユーザから前記サービスを利用する要求を受け付けた場合に、前記データ保存手段に前記認証情報が保存されていなければ、前記第一のサービス提供システムに対する認証処理の画面を表示し、ユーザに前記第一のサービス提供システムに対する認証処理を行わせる表示・入力手段、を更に有すること
を特徴とする請求項５記載の情報処理システム。
【請求項７】
前記電子機器は、
ユーザから前記サービスを利用する要求を受け付けた場合に、前記サービスの画面を生成するための画面データを前記第二のサービス提供システムから取得し、前記画面データに含まれるプログラムにより、前記要求手段に処理を実行させる画面生成手段、を更に有すること
を特徴とする請求項５又は６記載の情報処理システム。
【請求項８】
前記画面生成手段は、前記第二のサービス提供システムが前記第一のサービス提供システムから取得した情報を前記サービスの画面に表示すること
を特徴とする請求項７記載の情報処理システム。
【請求項９】
前記データ保存手段は、前記第二のサービス提供システムが前記第一のサービス提供システムから取得した情報を保存しておき、
前記画面生成手段は、前記第二のサービス提供システムが前記第一のサービス提供システムから取得した情報が前記データ保存手段に保存されていれば、前記データ保存手段に保存されている前記情報を前記サービスの画面に表示すること
を特徴とする請求項８記載の情報処理システム。
【請求項１０】
前記要求手段は、前記データ保存手段に保存されている前記認証情報又は前記ユーザが認証済みであることを示す情報を指定して、組織用又はユーザ用の前記サービスの提供を前記第二のサービス提供システムに要求すること
を特徴とする請求項５乃至９何れか一項記載の情報処理システム。
【請求項１１】
第一のサービス提供システムに対する認証処理により、前記第一のサービス提供システムと連携したアプリケーションによるサービスの提供を第二のサービス提供システムから受け付ける電子機器が実行する外部連携方法であって、
前記第一のサービス提供システムに対する認証処理に成功した後で、ユーザが所属する組織により認証を行うための情報と前記サービスを識別する情報とを含む認証情報をデータ保存部に保存する保存ステップと、
ユーザから前記サービスを利用する要求を受け付けた場合に、前記データ保存部に前記認証情報が保存されていれば、前記データ保存部に保存されている前記認証情報を指定して、前記サービスの提供を前記第二のサービス提供システムに要求する要求ステップと
を有することを特徴とする外部連携方法。
【請求項１２】
電子機器と、該電子機器から第一のサービス提供システムに対する認証処理により前記第一のサービス提供システムと連携したアプリケーションによるサービスの提供を前記電子機器に対して行う第二のサービス提供システムとを有する情報処理システムが実行する外部連携方法であって、
前記電子機器が、前記第一のサービス提供システムに対する認証処理に成功した後で、ユーザが所属する組織により認証を行うための情報と前記サービスを識別する情報とを含む認証情報をデータ保存部に保存する保存ステップと、
前記電子機器が、ユーザから前記サービスを利用する要求を受け付けた場合に、前記データ保存部に前記認証情報が保存されていれば、前記データ保存部に保存されている前記認証情報を指定して、前記サービスの提供を前記第二のサービス提供システムに要求する要求ステップと、
前記第二のサービス提供システムが、前記認証情報を指定した前記電子機器からの要求により、前記第一のサービス提供システムを利用するための情報を提供する提供ステップと、
前記第二のサービス提供システムが、前記第一のサービス提供システムを利用するための情報を利用して前記第一のサービス提供システムを利用し、前記電子機器から要求された前記サービスの提供を行うための処理を行う処理ステップと、
を有することを特徴とする外部連携方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電子機器、情報処理システム及び外部連携方法に関する。
【背景技術】
【０００２】
近年、オンラインストレージ等の外部サービスと連携したアプリケーションやマルチテナントサービスを複合機から利用する情報処理システムが普及しつつある。上記のような情報処理システムでは外部サービスと連携したアプリケーションやマルチテナントサービスを利用するために認証が一般的に行われる。
【０００３】
従来、機器にサービスを提供する第一のサービス提供システムと、第一のサービス提供システムと認証基盤が異なる第二のサービス提供システムと、を有するシステムが知られている。このようなシステムでは、第一のサービス提供システムに第二のサービス提供システムの権限情報を記憶しておくことにより、第一のサービス提供システムに対する一度の認証処理によって、第二のサービス提供システムも利用可能となる（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば外部サービスと連携したアプリケーションを複合機などの電子機器から利用する情報処理システムでは、アプリケーションを利用する度に、電子機器において認証を行う必要がある。
【０００５】
このように上記のような情報処理システムでは、複合機のような企業などの組織を跨いで利用させる可能性の低い共有機器であっても、アプリケーションを利用する度に、電子機器において認証を行わなければならず、手間が掛かるという問題があった。
【０００６】
本発明の一実施形態は、外部サービスと連携したアプリケーションを電子機器上で利用する際の認証処理の手間を軽減できる電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本願請求項１は、第一のサービス提供システムに対する認証処理により、前記第一のサービス提供システムと連携したアプリケーションによるサービスの提供を第二のサービス提供システムから受け付ける電子機器であって、前記第一のサービス提供システムに対する認証処理に成功した後で、ユーザが所属する組織により認証を行うための情報と前記サービスを識別する情報とを含む認証情報を保存するデータ保存手段と、ユーザから前記サービスを利用する要求を受け付けた場合に、前記データ保存手段に前記認証情報が保存されていれば、前記データ保存手段に保存されている前記認証情報を指定して、前記サービスの提供を前記第二のサービス提供システムに要求する要求手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明の一実施形態によれば、外部サービスと連携したアプリケーションを電子機器上で利用する際の認証処理の手間を軽減できる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態に係る情報処理システムの一例のシステム構成図である。
【図２】第１の実施形態に係るコンピュータの一例のハードウェア構成図である。
【図３】第１の実施形態に係る画像形成装置の一例のハードウェア構成図である。
【図４】第１の実施形態に係る情報処理システムの一例の処理ブロック図である。
【図５】テナント情報の一例の構成図である。
【図６】ユーザ情報の一例の構成図である。
【図７】外部連携情報の一例の構成図である。
【図８】アプリ情報の一例の構成図である。
【図９】第１の実施形態に係る情報処理システムの一例の操作フロー図である。
【図１０】アプリケーションの初回起動時におけるアプリ画面表示処理の一例のシーケンス図（１／２）である。
【図１１】アプリケーションの初回起動時におけるアプリ画面表示処理の一例のシーケンス図（２／２）である。
【図１２】テナント認証情報の一例の構成図である。
【図１３】２回目以降の起動時の操作フロー図である。
【図１４】アプリケーションの２回目以降の起動時におけるアプリ画面表示処理の一例のシーケンス図である。
【図１５】アプリ情報をキャッシュした場合のアプリ画面表示処理の一例のシーケンス図である。
【図１６】第２の実施形態に係る情報処理システムの一例の操作フロー図である。
【図１７】個人用のアプリ画面表示処理の一例のシーケンス図（１／２）である。
【図１８】個人用のアプリ画面表示処理の一例のシーケンス図（２／２）である。
【図１９】個人用のアプリ情報の一例の構成図である。
【図２０】個人用のアプリ画面表示処理の他の例のシーケンス図（１／２）である。
【図２１】個人用のアプリ画面表示処理の他の例のシーケンス図（２／２）である。
【図２２】認証モードを使用して個人認証する場合の一例のフローチャートである。
【発明を実施するための形態】
【００１０】
次に、本発明の実施の形態について、詳細に説明する。
［第１の実施形態］
＜システム構成＞
図１は第１の実施形態に係る情報処理システムの一例のシステム構成図である。図１の情報処理システム１は、ユーザ環境１０、Ｗｅｂサービス提供環境２０、一つ以上の外部サービス提供システム３０が、インターネットなどのネットワークＮ２を介して接続されている。
【００１１】
ユーザ環境１０は画像形成装置１２のユーザ企業等の組織のシステムであって、一台以上の画像形成装置１２と端末装置１４とが、ＬＡＮ（Local Area Network）等のネットワークＮ１を介して接続されている。画像形成装置１２は電子機器の一例である。
【００１２】
第１の実施形態に係る電子機器は、複合機やスキャナ、プリンタ、ファクシミリ、プロジェクタ、電子黒板などの画像形成装置の他、ジョブ設定に従いジョブを実行する様々な電子機器が含まれる。例えば画像形成装置１２はスキャン、印刷（出力）やＦＡＸなどの画像形成処理を行う。
【００１３】
端末装置１４はユーザ環境１０における画像形成装置１２の管理者やユーザが操作する装置である。端末装置１４は例えばＰＣ（Personal Computer）やタブレット型端末、スマートフォン、携帯電話、ＰＤＡ(Personal Digital Assistance)等である。
【００１４】
Ｗｅｂサービス提供環境２０は、ネットワークＮ２を介してクラウドスキャンサービスやクラウドプリントサービスなどのＷｅｂサービスを提供するサービス企業等の組織のシステムであり、Ｗｅｂサービス提供装置２２を有する。第１の実施形態はＷｅｂサービスを一例として説明するが、例えばＡＳＰ（Application Service Provider）によって提供されるサービスやクラウドサービスなど、ネットワークＮ２を介して提供されるサービスに適用が可能である。
【００１５】
Ｗｅｂサービス提供装置２２はネットワークＮ２を介して画像形成装置１２にクラウドスキャンサービスやクラウドプリントサービスなどのＷｅｂサービスを提供する。例えばクラウドスキャンサービスは、ユーザ環境１０の画像形成装置１２においてスキャンした画像データを外部サービス提供システム３０が提供するオンラインストレージサービスなどの予め設定された格納先（保存領域）に保存するサービスである。また、クラウドプリントサービスは外部サービス提供システム３０が提供するオンラインストレージサービスなどの予め設定された格納先に保存されている印刷データを、ユーザ環境１０の画像形成装置１２において印刷するサービスである。
【００１６】
また、外部サービス提供システム３０はネットワークＮ２を介して例えばオンラインストレージサービスなどのサービスを提供するシステムである。なお、第１の実施形態では外部サービス提供システム３０が提供するクラウドサービス等のサービスをＷｅｂサービス提供装置２２が提供するＷｅｂサービスと区別するため、外部サービスと呼ぶ。
【００１７】
図１の情報処理システム１のネットワークＮ１は有線通信ネットワークであっても無線通信ネットワークであってもよい。また、図１の情報処理システム１はシステム構成の一例であって、例えばＷｅｂサービス提供環境２０のＷｅｂサービス提供装置２２を複数のコンピュータに分散して構成してもよい。
【００１８】
＜ハードウェア構成＞
《コンピュータ》
端末装置１４、Ｗｅｂサービス提供装置２２、外部サービス提供システム３０は例えば図２に示すハードウェア構成のコンピュータにより実現される。図２は、第１の実施形態に係るコンピュータの一例のハードウェア構成図である。
【００１９】
図２のコンピュータ５００は入力装置５０１、表示装置５０２、外部Ｉ／Ｆ５０３、ＲＡＭ５０４、ＲＯＭ５０５、ＣＰＵ５０６、通信Ｉ／Ｆ５０７及びＨＤＤ５０８などを備え、それぞれがバスＢで相互に接続されている。なお、入力装置５０１及び表示装置５０２は必要なときに接続して利用する形態であってもよい。
【００２０】
入力装置５０１はキーボードやマウス、タッチパネルなどを含み、ユーザが各操作信号を入力するのに用いられる。表示装置５０２はディスプレイ等を含み、コンピュータ５００による処理結果を表示する。
【００２１】
通信Ｉ／Ｆ５０７はコンピュータ５００を各種ネットワークに接続するインタフェースである。これにより、コンピュータ５００は通信Ｉ／Ｆ５０７を介してデータ通信を行うことができる。
【００２２】
また、ＨＤＤ５０８は、プログラムやデータを格納している不揮発性の記憶装置の一例である。格納されるプログラムやデータには、コンピュータ５００全体を制御する基本ソフトウェアであるＯＳ、及びＯＳ上において各種機能を提供するアプリケーションソフトウェア（以下、単にアプリケーションと呼ぶ）などがある。なお、コンピュータ５００はＨＤＤ５０８に替え、記憶媒体としてフラッシュメモリを用いるドライブ装置（例えばソリッドステートドライブ：ＳＳＤ）を利用するものであってもよい。
【００２３】
外部Ｉ／Ｆ５０３は、外部装置とのインタフェースである。外部装置には、記録媒体５０３ａなどがある。これにより、コンピュータ５００は外部Ｉ／Ｆ５０３を介して記録媒体５０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体５０３ａにはフレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリなどがある。
【００２４】
ＲＯＭ５０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）の一例である。ＲＯＭ５０５にはコンピュータ５００の起動時に実行されるＢＩＯＳ、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ５０４はプログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）の一例である。
【００２５】
ＣＰＵ５０６は、ＲＯＭ５０５やＨＤＤ５０８などの記憶装置からプログラムやデータをＲＡＭ５０４上に読み出し、処理を実行することで、コンピュータ５００全体の制御や機能を実現する演算装置である。
【００２６】
端末装置１４、Ｗｅｂサービス提供装置２２、外部サービス提供システム３０は例えば図３に示すコンピュータ５００のハードウェア構成により、後述するような各種処理を実現できる。
【００２７】
《画像形成装置》
図１の画像形成装置１２は、例えば図３に示すようなハードウェア構成のコンピュータにより実現される。図３は、第１の実施形態に係る画像形成装置の一例のハードウェア構成図である。図３の画像形成装置１２は、コントローラ６０１、操作パネル６０２、外部Ｉ／Ｆ６０３、通信Ｉ／Ｆ６０４、プリンタ６０５及びスキャナ６０６などを備える。
【００２８】
コントローラ６０１はＣＰＵ６１１、ＲＡＭ６１２、ＲＯＭ６１３、ＮＶＲＡＭ６１４及びＨＤＤ６１５などを備える。ＲＯＭ６１３は、各種プログラムやデータが格納されている。ＲＡＭ６１２はプログラムやデータを一時保持する。ＮＶＲＡＭ６１４は、例えば設定情報等が格納されている。また、ＨＤＤ６１５は各種プログラムやデータが格納されている。
【００２９】
ＣＰＵ６１１は、ＲＯＭ６１３やＮＶＲＡＭ６１４、ＨＤＤ６１５などからプログラムやデータ、設定情報等をＲＡＭ６１２上に読み出し、処理を実行することで、画像形成装置１２全体の制御や機能を実現する。
【００３０】
操作パネル６０２はユーザからの入力を受け付ける入力部と、表示を行う表示部とを備えている。外部Ｉ／Ｆ６０３は外部装置とのインタフェースである。外部装置には、記録媒体６０３ａなどがある。これにより、端末装置１４は外部Ｉ／Ｆ６０３を介して記録媒体６０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体６０３ａにはＩＣカード、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００３１】
通信Ｉ／Ｆ６０４は、画像形成装置１２をネットワークＮ１に接続させるためのインタフェースである。これにより、画像形成装置１２は通信Ｉ／Ｆ６０４を介してデータ通信を行うことができる。プリンタ６０５は印刷データを用紙に印刷するための印刷装置である。また、スキャナ６０６は原稿から画像データ（電子データ）を読み取るための読取装置である。
【００３２】
＜ソフトウェア構成＞
第１の実施形態に係る画像形成装置１２、Ｗｅｂサービス提供装置２２及び外部サービス提供システム３０は、例えば図４に示す処理ブロックで実現される。図４は第１の実施形態に係る情報処理システムの一例の処理ブロック図である。
【００３３】
情報処理システム１に含まれる図４の画像形成装置１２にはブラウザ５０が搭載されている。画像形成装置１２はブラウザ５０により表示・入力部５１、画面生成部５２、スクリプト解析部５３、データ保存部５４及び通信部５５を実現している。
【００３４】
また、情報処理システム１に含まれる図４のＷｅｂサービス提供装置２２は、プログラムを実行することにより、アプリケーション６１及び認証・認可サービス６２を実現している。Ｗｅｂサービス提供装置２２は後述のテナント情報６５、ユーザ情報６６及び外部連携情報６７を保持している。さらに、情報処理システム１に含まれる図４の外部サービス提供システム３０は、後述のアプリ情報７１を保持している。
【００３５】
画像形成装置１２のブラウザ５０は静的ファイルの取得、Ｗｅｂサービスや外部サービスの利用を、通信部５５を介して行う。画面生成部５２は、取得したＨＴＭＬファイルのパースやレンダリングを行う。また、スクリプト解析部５３はＪａｖａＳｃｒｉｐｔ（登録商標）などのスクリプト言語の解析、実行を行う。データ保存部５４は、ローカルストレージやセッションストレージなどの保存領域である。表示・入力部５１は、ユーザに対する各種画面表示とユーザからの各種入力操作の受け付けとを行う。
【００３６】
Ｗｅｂサービス提供装置２２のアプリケーション６１は、画像形成装置１２に各種Ｗｅｂサービスを提供する。また、認証・認可サービス６２は画像形成装置１２に認証・認可サービスを提供する。
【００３７】
テナント情報６５は例えば図５に示すような構成である。図５はテナント情報の一例の構成図である。図５のテナント情報６５はテナントＩＤとテナントアクセスキーとが対応付けられた構成である。
【００３８】
テナントＩＤはテナントを一意に識別する識別情報の一例である。なお、テナントとは企業、部署などのグループ（組織）を表す。テナントアクセスキーはテナント認証キーの一例であって、テナントを認証するための情報である。
【００３９】
また、ユーザ情報６６は例えば図６に示すような構成である。図６はユーザ情報の一例の構成図である。図６のユーザ情報６６はテナントＩＤとユーザＩＤとフェデレーションＩＤとが対応付けられた構成である。ユーザＩＤはユーザを一意に識別する識別情報の一例である。フェデレーションＩＤは外部連携ＩＤの一例であって、外部サービスを識別する情報である。
【００４０】
また、外部連携情報６７は例えば図７に示す構成である。図７は外部連携情報の一例の構成図である。図７の外部連携情報６７はフェデレーションＩＤとテナントＩＤとユーザＩＤとアクセストークンとシェアするか否かの情報とが対応付けられた構成である。
【００４１】
アクセストークンは、外部サービス提供システム３０にアクセスためのトークンの一例である。Ｗｅｂサービス提供装置２２はアクセストークンを利用することで、外部サービス提供システム３０から図８に示すようなアプリ情報７１を取得できる。
【００４２】
図８はアプリ情報の一例の構成図である。図８のアプリ情報７１はアプリ種別とラベルとが対応付けられた構成である。アプリ種別はＷｅｂサービス提供装置２２が提供するＷｅｂサービスの種別を表す情報の一例である。ラベルは後述のアプリ画面に表示するＷｅｂサービスの名称である。Ｗｅｂサービス提供装置２２は図８のアプリ情報を利用することで後述のアプリ画面を表示できる。
【００４３】
＜処理の詳細＞
以下では第１の実施形態に係る情報処理システム１の処理の詳細について説明する。
【００４４】
《操作フロー》
例えば管理者やユーザはアプリケーション６１の初回起動時、図９に示す手順で操作を行い、アプリ画面１００３を表示させる。図９は第１の実施形態に係る情報処理システムの一例の操作フロー図である。
【００４５】
アプリケーション６１の初回起動時、まだログインされていないため、画像形成装置１２はログインを促す画面１０００を表示する。ユーザがログインを促す画面１０００のログインボタンを押下すると、画像形成装置１２は外部サービス提供システム３０から取得した外部サービス提供システム３０の認可画面１００１を表示する。
【００４６】
ユーザは認可画面１００１にＩＤ（メールアドレス）やパスワードを入力し、承認画面１００２で承認ボタンを押下することで、認可処理を要求する。認可に成功すると、画像形成装置１２は外部サービス提供システム３０からアプリ情報を取得し、そのアプリ情報を利用してアプリ画面１００３を表示する。
【００４７】
《初回起動時》
画像形成装置１２は管理者やユーザによるアプリケーション６１の初回起動時、図１０及び図１１に示すような手順でアプリ画面１００３を表示する。図１０及び図１１はアプリケーションの初回起動時におけるアプリ画面表示処理の一例のシーケンス図である。
【００４８】
ステップＳ１１において、ユーザは画像形成装置１２の表示・入力部５１を操作してアプリ表示要求を行う。ステップＳ１２に進み、表示・入力部５１は画面生成部５２に対してアプリ画面生成要求を行う。ステップＳ１３、Ｓ１４において、画面生成部５２は通信部５５を介してＷｅｂサービス提供装置２２のアプリケーション６１からアプリ画面１００３のＨＴＭＬデータを取得する。
【００４９】
ステップＳ１５に進み、画面生成部５２は取得したＨＴＭＬデータによりアプリ画面１００３の生成を行う。また、ステップＳ１６において、画面生成部５２は取得したＨＴＭＬデータに含まれるスクリプトの実行をスクリプト解析部５３に要求する。スクリプト解析部５３はＨＴＭＬデータに含まれるスクリプトを実行することで以降の処理を行う。
【００５０】
ステップＳ１７に進み、スクリプト解析部５３はデータ保存部５４にテナント認証情報が保存されているかをチェックする。ステップＳ１７はアプリケーション６１の初回起動時であるので、データ保存部５４にテナント認証情報が保存されていない。
【００５１】
データ保存部５４にテナント認証情報が保存されていなければ、スクリプト解析部５３はステップＳ１８、Ｓ１９において、テナント認証情報取得をＷｅｂサービス提供装置２２のアプリケーション６１に要求する。ステップＳ２０において、アプリケーション６１は認証・認可サービス６２に対してユーザ情報取得を要求する。
【００５２】
しかしながら、認証・認可サービス６２はユーザ情報取得要求に認証チケットが含まれていないため、画像形成装置１２のスクリプト解析部５３にエラーを返す。ステップＳ２１に進み、エラーを返されたスクリプト解析部５３はログインを促す画面１０００のダイアログを生成し、表示・入力部５１にログインを促す画面１０００を表示する。
【００５３】
ステップＳ２２においてユーザはログインを促す画面１０００のログインボタンを押下する。ステップＳ２３に進み、画像形成装置１２の表示・入力部５１はログインを促す画面１０００のログインボタンが押下されたことを画面生成部５２に通知する。
【００５４】
ステップＳ２４、Ｓ２５において、画面生成部５２はアプリ画面ＵＲＬを指定して外部サービスのアカウントによるログインをＷｅｂサービス提供装置２２の認証・認可サービス６２に対して行う。認証・認可サービス６２は外部サービス提供システム３０の認可画面１００１のＵＲＬを画像形成装置１２の画面生成部５２に返す。
【００５５】
ステップＳ２６、Ｓ２７において、画面生成部５２はＷｅｂサービス提供装置２２から返された認可画面１００１のＵＲＬを利用して、外部サービス提供システム３０から認可画面１００１のＨＴＭＬデータを取得する。画面生成部５２は取得した認可画面１００１のＨＴＭＬデータを利用して表示・入力部５１に認可画面１００１を表示させる。
【００５６】
ステップＳ２８において、ユーザは認可画面１００１にＩＤ（メールアドレス）やパスワードを入力し、承認画面１００２で承認ボタンを押下することで、認可処理を画像形成装置１２の表示・入力部５１に要求する。ステップＳ２９に進み、表示・入力部５１は画面生成部５２に対して認可処理を要求する。
【００５７】
ステップＳ３０、Ｓ３１において、画面生成部５２は認可画面１００１に入力されたＩＤ（メールアドレス）やパスワードによる認可処理を外部サービス提供システム３０に要求する。外部サービス提供システム３０における認可処理の結果は、ステップＳ３２、Ｓ３３において、Ｗｅｂサービス提供装置２２の認証・認可サービス６２にコールバックされる。外部サービス提供システム３０での認可処理に成功していると、認証・認可サービス６２は認証チケットとアプリ画面１００３のＵＲＬを画像形成装置１２の画面生成部５２に返す。
【００５８】
なお、ステップＳ３４〜Ｓ３８の処理はステップＳ１３〜Ｓ１７の処理と同様であるため説明を省略する。データ保存部５４にテナント認証情報が保存されていないため、スクリプト解析部５３はステップＳ３９、Ｓ４０において、認証チケットを指定し、テナント認証情報取得をＷｅｂサービス提供装置２２のアプリケーション６１に要求する。
【００５９】
ステップＳ４１において、アプリケーション６１は認証チケットを指定し、認証・認可サービス６２に対してユーザ情報取得を要求する。認証・認可サービス６２はユーザ情報取得要求に認証チケットが含まれているため、アプリケーション６１に図６のユーザ情報を返す。また、ステップＳ４２において、アプリケーション６１は認証チケットを指定して認証・認可サービス６２に対してテナント認証キー（テナントアクセスキー）取得を要求する。認証・認可サービス６２は、ユーザ情報取得要求に認証チケットが含まれているため、アプリケーション６１に図５のテナントアクセスキーを返す。
【００６０】
ステップＳ４３に進み、アプリケーション６１はステップＳ４１で取得したユーザ情報とステップＳ４２で取得したテナントアクセスキーとから図１２に示すようなテナント認証情報を生成する。図１２はテナント認証情報の一例の構成図である。図１２のテナント認証情報はテナントＩＤとテナントアクセスキーとフェデレーションＩＤとが対応付けられた構成である。
【００６１】
アプリケーション６１は生成したテナント認証情報を画像形成装置１２のスクリプト解析部５３に返す。ステップＳ４４において、スクリプト解析部５３は次回起動時にも利用するためにテナント認証情報をデータ保存部５４に保存する。ステップＳ４５、Ｓ４６において、スクリプト解析部５３はテナント認証情報を指定してＷｅｂサービス提供装置２２のアプリケーション６１にアプリ情報取得の要求を行う。
【００６２】
ステップＳ４７において、アプリケーション６１は図１２のテナント認証情報を指定して認証・認可サービス６２にアクセストークン取得を要求する。認証・認可サービス６２は指定されたテナント認証情報のテナントアクセスキーの正当性を確認し、正当性が確認されると、図７の外部連携情報６７からテナント認証情報とフェデレーションＩＤ及びテナントＩＤが同一なアクセストークンを取得する。認証・認可サービス６２は取得したアクセストークンをアプリケーション６１に返す。
【００６３】
そして、ステップＳ４８に進み、アプリケーション６１はアクセストークンを指定して外部サービス提供システム３０から図８に示すようなアプリ情報を取得し、スクリプト解析部５３に返す。なお、スクリプト解析部５３は外部サービス提供システム３０から取得したアプリ情報をデータ保存部５４にキャッシュしてもよい。ステップＳ４９においてスクリプト解析部５３はアプリ情報からアプリ一覧を生成し、アプリ一覧を含むアプリ画面１００３を表示・入力部５１に表示する。
【００６４】
《２回目以降起動時》
画像形成装置１２はアプリケーション６１の２回目以降の起動時、図１３に示すように直ぐにアプリ画面１００３を表示させる。図１３は２回目以降の起動時の操作フロー図である。アプリケーション６１の２回目以降の起動時、画像形成装置１２はデータ保存部５４に保存されている図１２のテナント認証情報を利用してアプリ情報を取得できる。したがって、画像形成装置１２は、ログインを促す画面１０００、認可画面１００１及び承認画面１００２の表示を省略できる。このように、画像形成装置１２は操作するユーザのテナントのアプリ一覧を含むアプリ画面１００３を直ぐに表示できる。
【００６５】
また、画像形成装置１２は管理者やユーザによるアプリケーション６１の２回目以降の起動時、図１４に示す手順でアプリ画面１００３を表示する。図１４はアプリケーションの２回目以降の起動時におけるアプリ画面表示処理の一例のシーケンス図である。
【００６６】
ステップＳ６１〜Ｓ６６の処理は図１０のステップＳ１１〜Ｓ１６の処理と同様であるため説明を省略する。ステップＳ６７に進み、スクリプト解析部５３はデータ保存部５４にテナント認証情報が保存されているかをチェックする。
【００６７】
ステップＳ６７はアプリケーション６１の２回目以降の起動時であるので、データ保存部５４にテナント認証情報が保存されている。データ保存部５４にテナント認証情報が保存されていれば、スクリプト解析部５３はステップＳ６８〜Ｓ７２において、図１１のステップＳ４５〜Ｓ４９と同様な処理を行うことで外部サービス提供システム３０からアプリ情報を取得する。スクリプト解析部５３はアプリ情報からアプリ一覧を生成し、アプリ一覧を含むアプリ画面１００３を表示・入力部５１に表示する。
【００６８】
また、画像形成装置１２は前述のように外部サービス提供システム３０から取得したアプリ情報７１をブラウザ５０のデータ保存部５４にキャッシュしておくことで、より早くアプリ画面１００３を表示できる。
【００６９】
図１５はアプリ情報をキャッシュした場合のアプリ画面表示処理の一例のシーケンス図である。ステップＳ１０１〜Ｓ１０７の処理は図１４のステップＳ６１〜Ｓ６７の処理と同様であるため説明を省略する。
【００７０】
ステップＳ１０８に進み、スクリプト解析部５３はキャッシュしておいたアプリ情報をデータ保存部５４から取得する。ステップＳ１０９に進み、スクリプト解析部５３はアプリ情報からアプリ一覧を生成し、アプリ一覧を含むアプリ画面１００３を表示・入力部５１に表示する。
【００７１】
キャッシュしておいたアプリ情報から生成したアプリ一覧を含むアプリ画面１００３を表示したあと、スクリプト解析部５３は図１１のステップＳ４５〜Ｓ４８と同様な処理をステップＳ１１０〜Ｓ１１３において行う。そして、ステップＳ１１４においてスクリプト解析部５３は外部サービス提供システム３０から取得したアプリ情報をデータ保存部５４にキャッシュする。スクリプト解析部５３はステップＳ１１４においてキャッシュしたアプリ情報に差分があれば、新たに取得したアプリ情報からアプリ一覧を生成し、アプリ画面１００３の更新を行う。
【００７２】
図１５のシーケンス図によれば、キャッシュしておいたアプリ情報７１を利用してアプリ画面１００３を表示することで、より早くアプリ画面１００３を表示する。また、図１５のシーケンス図ではキャッシュしておいたアプリ情報７１と外部サービス提供システム３０のアプリ情報７１とに差分があっても、キャッシュしておいたアプリ情報７１によるアプリ画面１００３の表示のあと、アプリ画面１００３を更新できる。
【００７３】
＜まとめ＞
第１の実施形態に係る情報処理システム１は外部サービスと連携するＷｅｂサービス提供装置２２のアプリケーション６１を利用する画像形成装置１２が、初回起動時にテナント認証情報を取得して保存しておく。
【００７４】
２回目以降の起動時、画像形成装置１２は保存しておいたテナント認証情報を利用して取得したアクセストークンにより、外部サービス提供システム３０からアプリ情報７１を取得し、アプリ画面１００３を表示することができる。
【００７５】
このように、第１の実施形態に係る情報処理システム１は初回のログイン時、テナントを認証するための情報（テナントアクセスキー）と外部サービスを識別する情報（フェデレーションＩＤ）とを画像形成装置１２にテナント認証情報として保存しておく。２回目以降の起動時は、保存しておいたテナント認証情報を利用して、外部サービス提供システム３０にアクセスするためのアクセストークンを取得し、外部サービス提供システム３０に保存されているテナントの共有リソースにアクセスできる。
【００７６】
以上、第１の実施形態の情報処理システム１によれば２回目以降の起動時にログインをすることなく、外部サービスと連携するＷｅｂサービス提供装置２２のアプリケーション６１を利用でき、ユーザの認証処理の手間を軽減できる。
［第２の実施形態］
第２の実施形態に係る情報処理システム１は第１の実施形態に係る情報処理システム１に対して個人認証を併用するものである。なお、第２の実施形態は一部を除いて第１の実施形態と同様であるため、適宜説明を省略する。
【００７７】
＜処理の詳細＞
以下では第２の実施形態に係る情報処理システム１の処理の詳細について説明する。
【００７８】
《操作フロー》
個人認証を併用するため、第２の実施形態に係る情報処理システム１では図１６に示すように、画像形成装置１２が、図９の操作フロー図のアプリ画面１００３にログインボタン１０１０を配置したアプリ画面１００３ａを表示する。
【００７９】
ユーザがログインボタン１０１０を押下すると、画像形成装置１２は外部サービス提供システム３０の認可画面１００１を表示する。ユーザは認可画面１００１にＩＤ（メールアドレス）やパスワードを入力し、承認画面１００２で承認ボタンを押下して、認可処理を要求する。認可に成功すると、画像形成装置１２は外部サービス提供システム３０から個人用のアプリ情報を取得し、そのアプリ情報を利用して個人用のアプリ画面１００４を表示する。
【００８０】
個人用のアプリ画面１００４にはログアウトボタン１０１１が配置される。ユーザがログアウトボタン１０１１を押下すると、画像形成装置１２はテナント用のアプリ画面１００３ａの表示に戻る。
【００８１】
《個人認証》
画像形成装置１２は図１７及び図１８に示すような手順で個人用のアプリ画面１００４を表示する。図１７及び図１８は、個人用のアプリ画面表示処理の一例のシーケンス図である。なお、図１７及び図１８は、テナント用のアプリ画面１００３ａが表示されたあとの処理を表している。
【００８２】
ステップＳ２０１においてユーザはテナント用のアプリ画面１００３ａのログインボタン１０１０を押下する。ステップＳ２０２に進み、画像形成装置１２の表示・入力部５１はテナント用のアプリ画面１００３ａのログインボタン１０１０が押下されたことを画面生成部５２に通知する。
【００８３】
ステップＳ２０３、Ｓ２０４において、画面生成部５２はアプリ画面ＵＲＬを指定して外部サービスのアカウントによるログインをＷｅｂサービス提供装置２２の認証・認可サービス６２に対して行う。認証・認可サービス６２は外部サービス提供システム３０の認可画面１００１のＵＲＬを画像形成装置１２の画面生成部５２に返す。
【００８４】
ステップＳ２０５、Ｓ２０６において、画面生成部５２はＷｅｂサービス提供装置２２から返された認可画面１００１のＵＲＬを利用して、外部サービス提供システム３０から認可画面１００１のＨＴＭＬデータを取得する。画面生成部５２は取得した認可画面１００１のＨＴＭＬデータを利用して表示・入力部５１に認可画面１００１を表示させる。
【００８５】
ステップＳ２０７において、ユーザは認可画面１００１にＩＤ（メールアドレス）やパスワードを入力し、承認画面１００２で承認ボタンを押下することで、認可処理を画像形成装置１２の表示・入力部５１に要求する。ステップＳ２０８に進み、表示・入力部５１は画面生成部５２に対して認可処理を要求する。
【００８６】
ステップＳ２０９、Ｓ２１０において、画面生成部５２は認可画面１００１に入力されたＩＤ（メールアドレス）やパスワードによる認可処理を外部サービス提供システム３０に要求する。外部サービス提供システム３０における認可処理の結果は、ステップＳ２１１、Ｓ２１２において、Ｗｅｂサービス提供装置２２の認証・認可サービス６２にコールバックされる。外部サービス提供システム３０での認可処理に成功していると、認証・認可サービス６２は認証チケットとアプリ画面１００３のＵＲＬを画像形成装置１２の画面生成部５２に返す。
【００８７】
ステップＳ２１３、Ｓ２１４において、画面生成部５２は通信部５５を介してＷｅｂサービス提供装置２２のアプリケーション６１からアプリ画面１００４のＨＴＭＬデータを取得する。
【００８８】
ステップＳ２１５に進み、画面生成部５２は取得したＨＴＭＬデータによりアプリ画面１００４の生成を行う。ステップＳ２１６において、画面生成部５２は取得したＨＴＭＬデータに含まれるスクリプトの実行をスクリプト解析部５３に要求する。スクリプト解析部５３はＨＴＭＬデータに含まれるスクリプトを実行することで以降の処理を行う。
【００８９】
スクリプト解析部５３はステップＳ２１７、Ｓ２１８において、認証チケットを指定したテナント認証情報取得を、Ｗｅｂサービス提供装置２２のアプリケーション６１に要求する。アプリケーション６１は図１１のステップＳ４１〜Ｓ４３と同様な手順によりテナント認証情報を生成する。アプリケーション６１は生成したテナント認証情報を画像形成装置１２のスクリプト解析部５３に返す。
【００９０】
ステップＳ２１９、Ｓ２２０において、スクリプト解析部５３は認証チケットと、テナント認証情報に含まれるフェデレーションＩＤとを指定してＷｅｂサービス提供装置２２のアプリケーション６１にアプリ情報取得の要求を行う。
【００９１】
ステップＳ２２１において、アプリケーション６１は認証チケットとフェデレーションＩＤとを指定して認証・認可サービス６２にアクセストークン取得を要求する。認証・認可サービス６２は指定された認証チケットとフェデレーションＩＤとの正当性が確認されると、図７の外部連携情報６７からフェデレーションＩＤに対応するアクセストークンを取得する。認証・認可サービス６２は取得したアクセストークンをアプリケーション６１に返す。
【００９２】
そして、ステップＳ２２２に進み、アプリケーション６１はアクセストークンを指定して外部サービス提供システム３０から図１９に示す個人用のアプリ情報を取得し、スクリプト解析部５３に返す。図１９は個人用のアプリ情報の一例の構成図である。
【００９３】
ステップＳ２２３においてスクリプト解析部５３は個人用のアプリ情報から個人用のアプリ一覧を生成し、個人用のアプリ一覧を含む個人用のアプリ画面１００４を表示・入力部５１に表示する。
【００９４】
ステップＳ２２４においてユーザは、ユーザ用のアプリ画面１００４のログアウトボタン１０１１を押下する。ステップＳ２２５に進み、画像形成装置１２の表示・入力部５１はユーザ用のアプリ画面１００４のログアウトボタン１０１１が押下されたことを画面生成部５２に通知する。
【００９５】
ステップＳ２２６に進み、画面生成部５２はログアウトボタン１０１１の押下に応じたスクリプトの実行をスクリプト解析部５３に要求する。スクリプト解析部５３はＨＴＭＬデータに含まれるスクリプトを実行することで以降の処理を行う。
【００９６】
ステップＳ２２７、Ｓ２２８において、スクリプト解析部５３は認証チケットを指定してログアウトをＷｅｂサービス提供装置２２のアプリケーション６１に要求する。アプリケーション６１は認証チケットを指定してログアウトを認証・認可サービス６２に要求して認証チケットを破棄させる。
【００９７】
ステップＳ２３０に進み、画像形成装置１２のスクリプト解析部５３はデータ保存部５４からテナント用のアプリ情報を取得する。ステップＳ２３１においてスクリプト解析部５３はテナント用のアプリ情報からテナント用のアプリ一覧を生成し、テナント用のアプリ一覧を含むアプリ画面１００３ａを表示・入力部５１に表示する。
【００９８】
テナント用のアプリ画面１００３ａを表示する場合、画像形成装置１２はテナント用のアプリ情報の取得にテナント認証情報を使用していた。ユーザ用のアプリ画面１００４を表示する場合、画像形成装置１２はユーザ用のアプリ情報の取得に認証チケットとフェデレーションＩＤとを使用する。また、ユーザ用のアプリ画面１００４に配置されたログアウトボタン１０１１が押下されると、Ｗｅｂサービス提供装置２２の認証・認可サービス６２は認証チケットを破棄する。
【００９９】
なお、図１７及び図１８に示すシーケンス図では、ユーザ用のアプリ情報の取得に認証チケットとフェデレーションＩＤとを使用していたが、テナント認証情報を使用することもできる。
【０１００】
図２０及び図２１は、個人用のアプリ画面表示処理の他の例のシーケンス図である。図２０及び図２１は、テナント用のアプリ画面１００３ａが表示されたあとの処理を表している。なお、図２０及び図２１のシーケンス図では、アプリ画面ＵＲＬに認証モードを付与し、現在、テナント認証で利用中なのか、個人認証で利用中なのかを判断できるようにしている。
【０１０１】
例えば認証モードを付与したアプリ画面ＵＲＬは「https://example.com/app?authMode=user」のように表される。
【０１０２】
ステップＳ２５１においてユーザはテナント用のアプリ画面１００３ａのログインボタン１０１０を押下する。ステップＳ２５２に進み、画像形成装置１２の表示・入力部５１はテナント用のアプリ画面１００３ａのログインボタン１０１０が押下されたことを画面生成部５２に通知する。
【０１０３】
ステップＳ２５３、Ｓ２５４において、画面生成部５２はアプリ画面ＵＲＬを指定して外部サービスのアカウントによるログインをＷｅｂサービス提供装置２２の認証・認可サービス６２に対して行う。ここで指定されるアプリ画面ＵＲＬには個人認証モードであることを示す情報「？ａｕｔｈＭｏｄｅ＝ｕｓｅｒ」が付与される。認証・認可サービス６２は外部サービス提供システム３０の認可画面１００１のＵＲＬを画像形成装置１２の画面生成部５２に返す。
【０１０４】
ステップＳ２５５〜Ｓ２６６の処理は図１７、図１８のステップＳ２０５〜Ｓ２１６の処理と同様であるため説明を省略する。ステップＳ２６７に進み、スクリプト解析部５３はアプリ画面ＵＲＬから認証モードを表す情報を取得する。ここでは個人認証モードを表す情報を取得したものとして説明を続ける。
【０１０５】
ステップＳ２６８に進み、スクリプト解析部５３はデータ保存部５４に個人用のテナント認証情報が保存されているかをチェックする。なお、データ保存部５４では個人用のテナント認証情報を保存する領域とテナント用のテナント認証情報を保存する領域とを分けている。スクリプト解析部５３はデータ保存部５４に個人用のテナント認証情報が保存されていれば、その個人用のテナント認証情報を利用する。ここでは、データ保存部５４に個人用のテナント認証情報が保存されていない例を説明する。
【０１０６】
スクリプト解析部５３はステップＳ２６９、Ｓ２７０において、認証チケットを指定したテナント認証情報取得を、Ｗｅｂサービス提供装置２２のアプリケーション６１に要求する。アプリケーション６１は図１１のステップＳ４１〜Ｓ４３と同様な手順によりテナント認証情報を生成する。アプリケーション６１は生成したテナント認証情報を画像形成装置１２のスクリプト解析部５３に返す。
【０１０７】
ステップＳ２７１に進み、スクリプト解析部５３は個人用のテナント認証情報をデータ保存部５４に保存する。ステップＳ２７２は図１１のステップＳ４５〜Ｓ４８と同様な処理により個人用のアプリ情報を取得する。
【０１０８】
ステップＳ２７３においてスクリプト解析部５３は個人用のアプリ情報から個人用のアプリ一覧を生成し、個人用のアプリ一覧を含む個人用のアプリ画面１００４を表示・入力部５１に表示する。
【０１０９】
ステップＳ２７４においてユーザは、ユーザ用のアプリ画面１００４のログアウトボタン１０１１を押下する。ステップＳ２７５に進み、画像形成装置１２の表示・入力部５１はユーザ用のアプリ画面１００４のログアウトボタン１０１１が押下されたことを画面生成部５２に通知する。
【０１１０】
ステップＳ２７６に進み、画面生成部５２はログアウトボタン１０１１の押下に応じたスクリプトの実行をスクリプト解析部５３に要求する。スクリプト解析部５３はＨＴＭＬデータに含まれるスクリプトを実行することで以降の処理を行う。
【０１１１】
ステップＳ２７７、Ｓ２７８において、スクリプト解析部５３はデータ保存部５４から個人用のテナント認証情報とテナント用のテナント認証情報とを取得する。ステップＳ２７９は図１１のステップＳ４５〜Ｓ４８と同様な処理によりテナント用のアプリ情報を取得する。ステップＳ２８０においてスクリプト解析部５３はテナント用のアプリ情報からテナント用のアプリ一覧を生成し、テナント用のアプリ一覧を含むアプリ画面１００３ａを表示・入力部５１に表示する。
【０１１２】
図２２は認証モードを使用して個人認証する場合の一例のフローチャートである。スクリプト解析部５３はステップＳ３０１においてアプリ画面ＵＲＬから認証モードを示す情報を取得する。認証モードを示す情報が個人認証を示していれば、スクリプト解析部５３はステップＳ３０３に進み、データ保存部５４にユーザ情報６６があるかを確認する。
【０１１３】
ユーザ情報６６が無ければスクリプト解析部５３はステップＳ３０５においてＷｅｂサービス提供装置２２からユーザ情報６６を取得する。ステップＳ３０６に進み、スクリプト解析部５３は取得したユーザ情報６６をデータ保存部５４に保存する。なお、ユーザ情報６６があればスクリプト解析部５３はステップＳ３０５、Ｓ３０６の処理をスキップする。
【０１１４】
ステップＳ３０２において認証モードを示す情報がテナント認証を示していれば、スクリプト解析部５３はステップＳ３０７に進み、データ保存部５４にテナント情報６５があるかを確認する。テナント情報６５が無ければスクリプト解析部５３はステップＳ３０９においてＷｅｂサービス提供装置２２からテナント情報６５を取得する。
【０１１５】
ステップＳ３１０に進み、スクリプト解析部５３はテナント情報６５をデータ保存部５４に保存する。なお、テナント情報６５があれば、スクリプト解析部５３はステップＳ３０９、Ｓ３１０の処理をスキップする。
【０１１６】
ステップＳ３１１に進み、スクリプト解析部５３は個人用又はテナント用のアプリ情報を取得する。ステップＳ３１２に進み、スクリプト解析部５３は個人用又はテナント用のアプリ一覧を生成する。
【０１１７】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【０１１８】
外部サービス提供システム３０は特許請求の範囲に記載した第一のサービス提供システムの一例である。Ｗｅｂサービス提供装置２２は第二のサービス提供システム又は情報処理システムの一例である。画像形成装置１２は電子機器の一例である。
【０１１９】
テナントアクセスキーはユーザが所属する組織により認証を行うための情報の一例である。フェデレーションＩＤはサービスを識別する情報の一例である。テナント認証情報は認証情報の一例である。データ保存部５４はデータ保存手段の一例である。アプリ表示要求はサービスを利用する要求の一例である。スクリプト解析部５３は要求手段の一例である。表示・入力部５１は表示・入力手段の一例である。
【０１２０】
画面生成部５２は画面生成手段の一例である。アプリ情報は第一のサービス提供システムから取得した情報の一例である。アプリ画面はサービスの画面の一例である。認証・認可サービス６２は情報提供手段の一例である。アプリケーション６１は処理手段の一例である。
【符号の説明】
【０１２１】
１    情報処理システム
１０    ユーザ環境
１２    画像形成装置
１４    端末装置
２０    Ｗｅｂサービス提供環境
２２    Ｗｅｂサービス提供装置
３０    外部サービス提供システム
５０    ブラウザ
５１    表示・入力部
５２    画面生成部
５３    スクリプト解析部
５４    データ保存部
５５    通信部
６１    アプリケーション
６２    認証・認可サービス
６５    テナント情報
６６    ユーザ情報
６７    外部連携情報
７１    アプリ情報
５００    コンピュータ
５０１    入力装置
５０２    表示装置
５０３    外部Ｉ／Ｆ
５０３ａ    記録媒体
５０４    ＲＡＭ
５０５    ＲＯＭ
５０６    ＣＰＵ
５０７    通信Ｉ／Ｆ
５０８    ＨＤＤ
６０１    コントローラ
６０２    操作パネル
６０３    外部Ｉ／Ｆ
６０３ａ    記録媒体
６０４    通信Ｉ／Ｆ
６０５    プリンタ
６０６    スキャナ
６１１    ＣＰＵ
６１２    ＲＡＭ
６１３    ＲＯＭ
６１４    ＮＶＲＡＭ
６１５    ＨＤＤ
１０００    ログインを促す画面
１００１    認可画面
１００２    承認画面
１００３、１００３ａ、１００４    アプリ画面
Ｂ    バス
Ｎ１〜Ｎ２    ネットワーク
【先行技術文献】
【特許文献】
【０１２２】
【特許文献１】特開２０１４−１１２３５４号公報
【図１】
2019212332.tif 000003
【図２】
2019212332.tif 000004
【図３】
2019212332.tif 000005
【図４】
2019212332.tif 000006
【図５】
2019212332.tif 000007
【図６】
2019212332.tif 000008
【図７】
2019212332.tif 000009
【図８】
2019212332.tif 000010
【図９】
2019212332.tif 000011
【図１０】
2019212332.tif 000012
【図１１】
2019212332.tif 000013
【図１２】
2019212332.tif 000014
【図１３】
2019212332.tif 000015
【図１４】
2019212332.tif 000016
【図１５】
2019212332.tif 000017
【図１６】
2019212332.tif 000018
【図１７】
2019212332.tif 000019
【図１８】
2019212332.tif 000020
【図１９】
2019212332.tif 000021
【図２０】
2019212332.tif 000022
【図２１】
2019212332.tif 000023
【図２２】
2019212332.tif 000024
【手続補正書】
【提出日】令和1年10月4日(2019.10.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第一のサービス提供システムに対する認証処理により、前記第一のサービス提供システムと連携したサービスの提供を第二のサービス提供システムに要求する電子機器であって、
前記第一のサービス提供システムに対する認証処理に成功した後で、ユーザが所属する組織により認証を行うためのテナント認証情報を取得する取得手段と、
ユーザから前記サービスを利用する要求を受け付けた場合に、前記テナント認証情報が取得されていれば、前記テナント認証情報に基づいて、前記第一のサービス提供システムと連携した前記サービスの提供を前記第二のサービス提供システムに要求する要求手段と、
前記要求に応じて前記サービスを提供するアプリケーションを表示する表示手段と
を有することを特徴とする電子機器。
【請求項２】
ユーザから前記サービスを利用する要求を受け付けた場合に、前記テナント認証情報が取得されていなければ、前記第一のサービス提供システムに対する認証処理の画面を表示し、ユーザに前記第一のサービス提供システムに対する認証処理を行わせる表示・入力手段、を更に有すること
を特徴とする請求項１記載の電子機器。
【請求項３】
ユーザから前記サービスを利用する要求を受け付けた場合に、前記サービスの画面を生成するための画面データを前記第二のサービス提供システムから取得し、前記画面データに含まれるプログラムにより、前記要求手段に処理を実行させる画面生成手段、を更に有すること
を特徴とする請求項１又は２記載の電子機器。
【請求項４】
前記画面生成手段は、前記第二のサービス提供システムが前記第一のサービス提供システムから取得した情報を前記サービスの画面に表示すること
を特徴とする請求項３記載の電子機器。
【請求項５】
前記テナント認証情報は、第二のサービス提供システムから取得すること
を特徴とする請求項１乃至４何れか一項記載の電子機器。
【請求項６】
前記電子機器は画像形成装置であり、
前記アプリケーションは前記画像形成装置の画像形成機能を実行するアプリケーションを含み、
前記画像形成装置は前記テナント認証情報を用いて、前記画像形成装置を操作するユーザのテナントのアプリケーション一覧を取得し、前記画像形成装置の操作パネルに表示すること
を特徴とする請求項１乃至５何れか一項記載の電子機器。
【請求項７】
第一のサービス提供システムは、外部サービス提供システムであり、
第二のサービス提供システムは、Ｗｅｂサービス提供手段であり、
前記電子機器は、
前記Ｗｅｂサービス提供手段の提供するスキャンサービスにより、前記外部サービス提供システムの提供するストレージサービスに対して、スキャンしたスキャンデータを送信し保存することが可能な
請求項１乃至６何れか一項記載の電子機器。
【請求項８】
電子機器と、該電子機器から第一のサービス提供システムに対する認証処理により前記第一のサービス提供システムと連携したサービスの提供を前記電子機器から要求される第二のサービス提供システムとを有する情報処理システムであって、
前記電子機器は、
前記第一のサービス提供システムに対する認証処理に成功した後で、ユーザが所属する組織により認証を行うためのテナント認証情報を取得する取得手段と、
ユーザから前記サービスを利用する要求を受け付けた場合に、前記テナント認証情報が取得されていれば、前記テナント認証情報に基づいて、前記第一のサービス提供システムと連携した前記サービスの提供を前記第二のサービス提供システムに要求する要求手段と、
前記要求に応じて前記サービスを提供するアプリケーションを表示する表示手段と
を有し、
前記第二のサービス提供システムは、
前記テナント認証情報に基づいた前記要求手段からの要求により、前記第一のサービス提供システムを利用するための情報を提供する情報提供手段と、
前記第一のサービス提供システムを利用するための情報を利用して前記第一のサービス提供システムと連携した前記サービスの提供を行うための処理を行う処理手段と、
を有する情報処理システム。
【請求項９】
前記電子機器は、
ユーザから前記サービスを利用する要求を受け付けた場合に、前記テナント認証情報が取得されていなければ、前記第一のサービス提供システムに対する認証処理の画面を表示し、ユーザに前記第一のサービス提供システムに対する認証処理を行わせる表示・入力手段、を更に有すること
を特徴とする請求項８記載の情報処理システム。
【請求項１０】
前記電子機器は、
ユーザから前記サービスを利用する要求を受け付けた場合に、前記サービスの画面を生成するための画面データを前記第二のサービス提供システムから取得し、前記画面データに含まれるプログラムにより、前記要求手段に処理を実行させる画面生成手段、を更に有すること
を特徴とする請求項８又は９記載の情報処理システム。
【請求項１１】
前記画面生成手段は、前記第二のサービス提供システムが前記第一のサービス提供システムから取得した情報を前記サービスの画面に表示すること
を特徴とする請求項１０記載の情報処理システム。
【請求項１２】
前記第二のサービス提供システムが前記第一のサービス提供システムから取得した情報を保存するデータ保存手段、を更に有し、
前記画面生成手段は、前記第二のサービス提供システムが前記第一のサービス提供システムから取得した情報が前記データ保存手段に保存されていれば、前記データ保存手段に保存されている前記情報を前記サービスの画面に表示すること
を特徴とする請求項１１記載の情報処理システム。
【請求項１３】
前記要求手段は、前記テナント認証情報又は前記ユーザが認証済みであることを示す情報に基づいて、前記第一のサービス提供システムと連携した組織用又はユーザ用の前記サービスの提供を前記第二のサービス提供システムに要求すること
を特徴とする請求項８乃至１２何れか一項記載の情報処理システム。
【請求項１４】
第一のサービス提供システムに対する認証処理により、前記第一のサービス提供システムと連携したサービスの提供を第二のサービス提供システムに要求する電子機器が実行する外部連携方法であって、
前記第一のサービス提供システムに対する認証処理に成功した後で、ユーザが所属する組織により認証を行うためのテナント認証情報を取得する取得ステップと、
ユーザから前記サービスを利用する要求を受け付けた場合に、前記テナント認証情報が取得されていれば、前記テナント認証情報に基づいて、前記第一のサービス提供システムと連携した前記サービスの提供を前記第二のサービス提供システムに要求する要求ステップと、
前記要求に応じて前記サービスを提供するアプリケーションを表示する表示ステップと
を有することを特徴とする外部連携方法。
【請求項１５】
電子機器と、該電子機器から第一のサービス提供システムに対する認証処理により前記第一のサービス提供システムと連携したサービスの提供を前記電子機器から要求される第二のサービス提供システムとを有する情報処理システムが実行する外部連携方法であって、
前記電子機器が、前記第一のサービス提供システムに対する認証処理に成功した後で、ユーザが所属する組織により認証を行うためのテナント認証情報を取得する取得ステップと、
前記電子機器が、ユーザから前記サービスを利用する要求を受け付けた場合に、前記テナント認証情報が取得されていれば、前記テナント認証情報に基づいて、前記第一のサービス提供システムと連携した前記サービスの提供を前記第二のサービス提供システムに要求する要求ステップと、
前記電子機器が、前記要求に応じて前記サービスを提供するアプリケーションを表示する表示ステップと、
前記第二のサービス提供システムが、前記テナント認証情報に基づいた前記電子機器からの要求により、前記第一のサービス提供システムを利用するための情報を提供する提供ステップと、
前記第二のサービス提供システムが、前記第一のサービス提供システムを利用するための情報を利用して前記第一のサービス提供システムと連携した前記サービスの提供を行うための処理を行う処理ステップと、
を有することを特徴とする外部連携方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上記目的を達成するため、本願請求項１は、第一のサービス提供システムに対する認証処理により、前記第一のサービス提供システムと連携したサービスの提供を第二のサービス提供システムに要求する電子機器であって、前記第一のサービス提供システムに対する認証処理に成功した後で、ユーザが所属する組織により認証を行うためのテナント認証情報を取得する取得手段と、ユーザから前記サービスを利用する要求を受け付けた場合に、前記テナント認証情報が取得されていれば、前記テナント認証情報に基づいて、前記第一のサービス提供システムと連携した前記サービスの提供を前記第二のサービス提供システムに要求する要求手段と、前記要求に応じて前記サービスを提供するアプリケーションを表示する表示手段とを有することを特徴とする。