(57)【要約】      （修正有）【課題】ユーザが使用する機器に対し適切な設定情報を提供できる情報処理システムを提供する。【解決手段】複合機は、ユーザのユーザ情報を受け付ける受付手段１２と、ユーザ情報とユーザが使用する機器に関する機器情報を情報処理装置に送信する第一の通信手段１１と、を有する。情報処理装置（クラウドサーバ）は、ユーザ情報と機器情報を受信する第二の通信手段５１と、機器情報及びユーザ情報に基づき、ユーザが使用する機器の設定情報を決定する設定情報決定手段５２と、を有する。第二の通信手段は、設定情報決定手段が決定した設定情報を前記機器に送信する。【選択図】図７
2018067903.tif 000002
【特許請求の範囲】
【請求項１】
機器の設定に関する設定情報を前記機器に送信する情報処理システムであって、
前記機器は、
前記機器のユーザのユーザ情報を受け付ける受付手段と、
前記ユーザ情報と前記機器に関する機器情報を情報処理装置に送信する第一の通信手段と、を有し、
前記情報処理装置は、
前記ユーザ情報と前記機器情報を受信する第二の通信手段と、
前記機器情報及び前記ユーザ情報に基づき、前記ユーザが使用する前記機器の前記設定情報を決定する設定情報決定手段と、を有し、
前記第二の通信手段は前記設定情報決定手段が決定した前記設定情報を前記機器に送信する情報処理システム。
【請求項２】
前記機器情報は機器を特定する識別情報であり、前記ユーザ情報は前記ユーザを特定する識別情報であり、
前記設定情報決定手段は、情報処理システムのリソースを利用する団体を特定するための団体識別情報に前記機器の前記機器情報が登録された機器情報記憶部、及び、前記団体識別情報に前記ユーザの前記ユーザ情報が登録されたユーザ情報記憶部を参照し、
前記機器情報に対応付けられた前記団体識別情報と、前記ユーザ情報に対応付けられた前記団体識別情報とが同じか否かによって、前記ユーザが使用する前記機器の前記設定情報を決定する請求項１に記載の情報処理システム。
【請求項３】
前記機器情報に対応付けられた前記団体識別情報と、前記ユーザ情報に対応付けられた前記団体識別情報とが同じ場合、前記設定情報決定手段は、前記ユーザ情報に対応付けられた前記団体識別情報により特定される前記設定情報を前記機器に送信すると決定し、
前記機器情報に対応付けられた前記団体識別情報と、前記ユーザ情報に対応付けられた前記団体識別情報とが異なる場合、
前記設定情報決定手段は、前記団体識別情報に対応付けて該団体に対する情報の要求が許可される他の団体の団体識別情報が登録された第一の要求許可情報を参照して、
前記ユーザ情報に対応付けられた前記団体識別情報の団体からの情報の要求を前記機器情報に対応付けられた前記団体識別情報の団体が許可しているか否かを判断し、許可している場合には前記ユーザ情報に対応付けられた前記団体識別情報により特定される前記設定情報を前記機器に送信すると決定する請求項２に記載の情報処理システム。
【請求項４】
前記機器情報に対応付けられた前記団体識別情報と、前記ユーザ情報に対応付けられた前記団体識別情報とが異なる場合、
前記設定情報決定手段は、前記団体識別情報に対応付けて該団体に対する情報の要求が許可される他の団体の団体識別情報が登録された第一の要求許可情報を参照して、
前記ユーザ情報に対応付けられた前記団体識別情報の団体からの情報の要求を前記機器情報に対応付けられた前記団体識別情報の団体が許可しているか否かを判断し、
許可していない場合、前記機器情報に対応付けられた前記団体識別情報により特定される前記設定情報を前記機器に送信すると決定し、
許可している場合、前記団体識別情報に対応付けて該団体が情報を提供できる他の団体の団体識別情報が登録された第二の要求許可情報を参照して、
前記ユーザ情報に対応付けられた前記団体識別情報の団体が前記機器情報に対応付けられた前記団体識別情報の団体への情報の提供を許可しているか否かを判断し、許可している場合には、前記ユーザ情報に対応付けられた前記団体識別情報により特定される前記設定情報を前記機器に送信すると決定する請求項３に記載の情報処理システム。
【請求項５】
前記設定情報決定手段は、前記機器情報に対応付けられた前記団体識別情報と、前記ユーザ情報に対応付けられた前記団体識別情報とが同じか否かに関係なく、前記ユーザ情報に対応付けられた前記団体識別情報により特定される前記設定情報を前記機器に送信すると決定する請求項２に記載の情報処理システム。
【請求項６】
前記情報処理装置は、
前記機器情報に対応付けられた前記団体識別情報と、前記ユーザ情報に対応付けられた前記団体識別情報とが同じか否かによって、前記機器に送信する前記設定情報に含める前記機器の機能を決定する機能決定手段、
を有する請求項２〜５のいずれか１項に記載の情報処理システム。
【請求項７】
前記機器情報に対応付けられた前記団体識別情報と、前記ユーザ情報に対応付けられた前記団体識別情報とが異なる場合、
前記機能決定手段は、前記団体識別情報に対応付けて該団体が許可する機能が登録された第一の許可機能情報を参照し、
前記機器情報に対応付けられた前記団体識別情報の団体が許可する機能以外の機能を前記設定情報から除外する請求項６に記載の情報処理システム。
【請求項８】
前記機器情報に対応付けられた前記団体識別情報と、前記ユーザ情報に対応付けられた前記団体識別情報とが異なる場合、
前記機能決定手段は、前記団体識別情報に対応付けて該団体が許可する機能が登録された第二の許可機能情報を参照し、
前記ユーザ情報に対応付けられた前記団体識別情報の団体が許可する機能以外の機能を前記設定情報から除外する請求項６又は７に記載の情報処理システム。
【請求項９】
前記機器情報に対応付けられた前記団体識別情報と、前記ユーザ情報に対応付けられた前記団体識別情報とが異なる場合、
前記機能決定手段は、前記団体識別情報に対応付けて該団体が許可する機能が登録された第一の許可機能情報を参照し、前記機器情報に対応付けられた前記団体識別情報の団体が許可する機能以外の機能を前記設定情報から除外し、
さらに、前記団体識別情報に対応付けて該団体が許可する機能が登録された第二の許可機能情報を参照し、前記ユーザ情報に対応付けられた前記団体識別情報の団体が許可する機能以外の機能を前記設定情報から除外する請求項６に記載の情報処理システム。
【請求項１０】
前記機能を提供するために必要な詳細機能が前記機能ごとに予め定められており、
前記機能決定手段は、前記機器情報に対応付けられた前記団体識別情報の団体が許可する詳細機能以外の詳細機能を必要とする機能を前記設定情報から除外し、さらに、前記ユーザ情報に対応付けられた前記団体識別情報の団体が許可する詳細機能以外の詳細機能を必要とする機能を前記設定情報から除外する請求項７〜９のいずれか１項に記載の情報処理システム。
【請求項１１】
前記機能決定手段は、前記機器情報に対応付けられた前記団体識別情報の団体と、前記ユーザ情報に対応付けられた前記団体識別情報の団体とが同じ場合、前記機器情報に対応付けられた前記団体識別情報の団体が許可する機能以外の機能を前記設定情報から除外する請求項７〜１０のいずれか１項に記載の情報処理システム。
【請求項１２】
前記情報処理装置は、
前記機器情報に対応付けられた前記団体識別情報により特定される前記設定情報と、前記ユーザ情報に対応付けられた前記団体識別情報により特定される前記設定情報の差分情報を作成する差分情報作成手段を有し、
前記第二の通信手段は前記設定情報ではなく、前記差分情報を前記機器に送信する請求項２〜１１のいずれか１項に記載の情報処理システム。
【請求項１３】
前記第一の通信手段は前記差分情報を受信し、
前記機器は、
予め保持している前記機器が登録された団体の第一の設定情報と前記差分情報とを合成して、前記ユーザが登録された団体の第二の設定情報を作成する設定情報管理手段を有する請求項１２に記載の情報処理システム。
【請求項１４】
前記設定情報管理手段は、前記第一の設定情報を保持したまま、前記第二の設定情報で前記機器を動作させ、
前記ユーザがログアウトした場合、前記第一の設定情報で前記機器を動作させる請求項１３に記載の情報処理システム。
【請求項１５】
前記設定情報管理手段は、前記第二の設定情報で使用されない前記第一の設定情報の一部情報と前記差分情報を保持しておき、
前記ユーザがログアウトした場合、前記第二の設定情報で使用されている前記第一の設定情報の一部情報を前記差分情報に基づき前記第二の設定情報から取得し、保持している前記第一の設定情報に前記第一の設定情報の一部情報を合成することで前記第一の設定情報を復元する請求項１３に記載の情報処理システム。
【請求項１６】
前記設定情報管理手段は、前記ユーザがログアウトした場合、前記第二の設定情報を削除する請求項１４に記載の情報処理システム。
【請求項１７】
前記設定情報管理手段は、前記ユーザがログアウトした場合でも、予め定められた一定数まで前記第二の設定情報を削除せず、一定数に達した場合は古い前記第二の設定情報から先に削除する請求項１４に記載の情報処理システム。
【請求項１８】
前記設定情報管理手段は、前記ユーザがログアウトした場合、前記機器が登録された団体がアクセスを許可している団体の前記第二の設定情報を削除せずに保持する請求項１４に記載の情報処理システム。
【請求項１９】
前記設定情報決定手段が前記ユーザ情報に対応付けられた前記団体識別情報により特定される前記設定情報を前記機器に送信すると決定した場合、
前記情報処理装置は、
第一の画面の前記機器から取得したアプリ識別情報のアプリが、前記設定情報決定手段が決定した前記設定情報に含まれるか否かによって、前記第一の画面が遷移する遷移先画面を決定する遷移先画面制御手段を有する請求項３に記載の情報処理システム。
【請求項２０】
前記第一の画面はログイン画面であり、前記アプリ識別情報は、前記ログイン画面が表示される前の画面を特定する情報、又は、前記ログイン画面を表示させたアプリを特定する情報である請求項１９に記載の情報処理システム。
【請求項２１】
前記第一の画面が表示される前の画面がアプリホーム画面であることを前記アプリ識別情報が示す場合、前記遷移先画面制御手段は、前記ユーザ情報に対応付けられた前記団体識別情報により特定される前記設定情報に基づくアプリホーム画面を遷移先画面に決定する請求項１９又は２０に記載の情報処理システム。
【請求項２２】
前記機器の前記第一の通信手段は、前記第一の画面が表示される前の画面がアプリホーム画面であっても、ログイン画面に遷移する際に前記受付手段が受け付けたアプリの前記アプリ識別情報を前記情報処理装置に送信し、
前記遷移先画面制御手段は、前記アプリ識別情報のアプリが、前記設定情報決定手段が決定した前記設定情報に含まれている場合、前記ユーザ情報に対応付けられた前記団体識別情報により特定される前記設定情報に含まれる前記アプリ識別情報のアプリ画面を遷移先画面に決定する請求項１９又は２０に記載の情報処理システム。
【請求項２３】
前記第一の画面が表示される前の画面がアプリ画面であることを前記アプリ識別情報が示す場合、前記遷移先画面制御手段は、
前記アプリ識別情報のアプリが、前記設定情報決定手段が決定した前記設定情報に含まれている場合、前記ユーザ情報に対応付けられた前記団体識別情報により特定される前記設定情報に含まれる前記アプリ識別情報のアプリ画面を遷移先画面に決定する請求項１９又は２０に記載の情報処理システム。
【請求項２４】
前記遷移先画面制御手段は、前記アプリ識別情報のアプリが、前記設定情報決定手段が決定した前記設定情報に含まれていない場合、前記ユーザ情報に対応付けられた前記団体識別情報により特定される前記設定情報に基づくアプリホーム画面を遷移先画面に決定する請求項２２又は２３に記載の情報処理システム。
【請求項２５】
前記遷移先画面制御手段は、前記アプリ識別情報のアプリが、前記設定情報決定手段が決定した前記設定情報に含まれていると判断した場合、前記情報処理装置の前記第二の通信手段は前記アプリ識別情報のアプリに関するアプリ設定のみを前記機器に送信し、
前記機器は、前記情報処理装置から受信した前記アプリ設定でアプリ画面を表示する表示処理手段を有し、
前記第一の通信手段は、前記アプリ画面の表示中に前記設定情報を前記情報処理装置に要求してキャッシュしておき、
前記表示処理手段は、キャッシュしておいた前記設定情報でアプリホーム画面を表示する請求項２２又は２３に記載の情報処理システム。
【請求項２６】
機器の設定に関する設定情報を前記機器に送信する情報処理装置であって、
前記機器から前記機器のユーザ情報と前記機器に関する機器情報を受信する通信手段と、
前記機器情報及び前記ユーザ情報に基づき、ユーザが使用する前記機器の前記設定情報を決定する設定情報決定手段と、を有し、
前記通信手段は前記設定情報決定手段が決定した前記設定情報を前記機器に送信する情報処理装置。
【請求項２７】
機器の設定に関する設定情報を前記機器に送信する情報処理装置を、
前記機器から前記機器のユーザ情報と前記機器に関する機器情報を受信する通信手段と、
前記機器情報及び前記ユーザ情報に基づき、ユーザが使用する前記機器の前記設定情報を決定する設定情報決定手段、として機能させ、
前記通信手段は前記設定情報決定手段が決定した前記設定情報を前記機器に送信するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
クラウドサーバと各種の機器が連携することでユーザの利便性が向上するなどの効果がある。例えば、複合機等の機器がスキャンして作成した画像データをクラウドサーバに送信し、クラウドサーバが予め設定されたプロファイルに応じて画像データを処理する（例えば、オンラインストレージへの保存等）ことが可能になる。
【０００３】
クラウドサーバのリソースを利用する企業や部署などの団体をテナントといい、クラウドサーバはテナント単位で利用される。機器はこのテナントごとに登録され、登録された機器はクラウドサーバのリソースを利用できる。一方、機器を操作するユーザもテナントごとに登録されており、機器を通してクラウドサーバにログインすることで、クラウドサーバに登録された機器を使用できるようになる（例えば、特許文献１参照。）。特許文献１には、ユーザごとにプロファイルを設定できるクラウドシステムが開示されている。
【０００４】
図１は、テナント、機器の一例である複合機１０、及びユーザの関係を模式的に説明する図の一例である。なお、複合機１０を区別するため、複合機１０ａ、１０ｂと称する。図示するように、テナントには複合機１０ａ、１０ｂとユーザ１〜３が登録されている。ユーザ１を例にして説明する。複合機１０ａ、１０ｂがテナントに登録されていることの効果の１つとして、ユーザ１は複合機１０ａ、１０ｂのどちらからもテナントにログインして複合機１０ａ，１０ｂを使用でき、複合機１０ａ、１０ｂのいずれからでもユーザ１が普段利用しているプロファイル９（例えばプロファイル１）を使用できる。プロファイル１〜３は複合機１０の動作の設定に関する設定情報である。ユーザ１がプロファイル１をクラウドサーバに登録してある場合、ユーザ１が複合機１０ａを使用しても又は複合機１０ｂを使用してもプロファイル１を使用して同じ設定で複合機１０ａ又は複合機１０ｂを使用できる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のクラウドサーバでは、複合機１０が登録されたテナントとユーザが登録されたテナントが異なる場合、ユーザが普段利用しているプロファイル９を利用できないという問題がある。図２を用いて説明する。図２は、ユーザとテナントの関係を説明する図の一例である。クラウドサーバ５０ではテナント１１１とテナント２２２が登録されており、テナント１１１には複合機１０ａとユーザ１が登録されている。また、テナント２２２には複合機１０ｂとユーザ２が登録されている。
【０００６】
ユーザ１がテナント１１１からクラウドサーバ５０にログインした場合、ユーザ１は普段利用しているユーザ１のプロファイル９ｃを複合機１０ａに設定して複合機１０ａを使用できる。一方、ユーザ１がテナント２２２の複合機１０ｂを介してクラウドサーバ５０にログインしても、テナント２２２にはユーザ１が登録されていないため、ユーザ１はユーザ１のプロファイル９ｃを利用できなかった。
【０００７】
本発明は、上記課題に鑑み、ユーザが使用する機器に対し適切な設定情報を提供できる情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、機器の設定に関する設定情報を前記機器に送信する情報処理システムであって、前記機器は、前記機器のユーザのユーザ情報を受け付ける受付手段と、前記ユーザ情報と前記機器に関する機器情報を情報処理装置に送信する第一の通信手段と、を有し、
前記情報処理装置は、
前記ユーザ情報と前記機器情報を受信する第二の通信手段と、前記機器情報及び前記ユーザ情報に基づき、前記ユーザが使用する前記機器の前記設定情報を決定する設定情報決定手段と、を有し、前記第二の通信手段は前記設定情報決定手段が決定した前記設定情報を前記機器に送信する。
【発明の効果】
【０００９】
ユーザが使用する機器に対し適切な設定情報を提供できる情報処理システムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】テナント、機器の一例である複合機、及びユーザの関係を模式的に説明する図の一例である。
【図２】ユーザとテナントの関係を説明する図の一例である。
【図３】本実施形態の情報処理システムの概略を説明する図の一例である。
【図４】情報処理システムの概略構成図の一例である。
【図５】クラウドサーバの概略的なハードウェア構成図の一例である。
【図６】複合機の概略的なハードウェア構成を示したブロック図の一例である。
【図７】情報処理システムの機能を説明する機能ブロック図の一例である。
【図８】自分が登録されていないテナントの複合機でクラウドサーバにログインし、自分のプロファイルを複合機で使用するシーケンス図の一例である。
【図９】アプリホーム画面等を説明する図の一例である。
【図１０】複合機のテナント情報とユーザのテナント情報に基づくプロファイルＩＤの決定手順を説明するフローチャート図の一例である。
【図１１】自分が登録されていないテナントの複合機でクラウドサーバにログインし、自分のプロファイルを複合機で使用するシーケンス図の一例である。
【図１２】情報処理システムの機能を説明する機能ブロック図の一例である。
【図１３】自分が登録されていないテナントの複合機でクラウドサーバにログインし、自分のプロファイルを複合機で使用するシーケンス図の一例である（実施例２）。
【図１４】アプリ判断部が、ユーザが利用可能なアプリを制限する手順を示すフローチャート図の一例である。
【図１５】利用制限によるアプリの除外処理の流れを説明する図の一例である。
【図１６】情報処理システムの機能を説明する機能ブロック図の一例である。
【図１７】自分が登録されていないテナントの複合機でクラウドサーバにログインし、自分のプロファイルを複合機で使用するシーケンス図の一例である（実施例３）。
【図１８】差分プロファイルの作成を説明する図の一例である。
【図１９】合成されたプロファイル（V1.1.A）を示す図の一例である。
【図２０】ログアウト後のプロファイルを説明する図の一例である。
【図２１】プロファイル処理部がプロファイルを処理する手順を示すフローチャート図の一例である。
【図２２】ログイン時の画面遷移を説明する図の一例である。
【図２３】情報処理システムの機能を説明する機能ブロック図の一例である（実施例４）。
【図２４】複合機が表示する画面の画面遷移例を説明する図の一例である。
【図２５】自分が登録されていないテナントの複合機でクラウドサーバにログインし、自分のプロファイルを複合機で使用するシーケンス図の一例である（同一のアプリなし）。
【図２６】自分が登録されていないテナントの複合機でクラウドサーバにログインし、自分のプロファイルを複合機で使用するシーケンス図の一例である（同一のアプリあり）。
【図２７】画面遷移先制御部が遷移先画面を決定する手順を説明するためのフローチャート図の一例である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を参照しながら説明する。
【実施例１】
【００１２】
＜本実施形態の情報処理システムの概略＞
図３は、本実施形態の情報処理システム１００の概略を説明する図の一例である。ユーザ１は、複合機１０ａが登録されているテナント１１１に登録されている。また、複合機１０ａはプロファイル９ａを初期設定のプロファイルとして利用し、ユーザ１は普段、プロファイル９ｃを利用している。ユーザ１が複合機１０ａを介してクラウドサーバ５０にログインした場合、プロファイル９ｃを複合機１０ａに設定して複合機１０ａを使用できる。
【００１３】
次に、ユーザ１がテナント２２２に登録されている複合機１０ｂを使用する場合を説明する。
【００１４】
（１）まず、ユーザ１は複合機１０ｂを介してクラウドサーバ５０にログインする。これにより、クラウドサーバ５０は複合機１０ｂとユーザ１を特定する。
【００１５】
（２）複合機１０ｂはテナント２２２に登録されており、ユーザ１はテナント１１１に登録されているので、クラウドサーバ５０はユーザ１が登録されているテナントと複合機１０ｂが登録されているテナントが異なっていると判断する。
【００１６】
（３）クラウドサーバ５０は、所定の条件の下、テナント１１１に登録されているユーザ１のプロファイル９ｃを複合機１０ｂに送信する。これにより、複合機１０ｂはプロファイル９ｃに基づき動作するので、ユーザ１はテナント１１１に設置された複合機１０ａを使用する場合と同じ設定で複合機１０ｂを使用できる。
【００１７】
＜用語について＞
特許請求の範囲のリソースとは、情報処理システムのハードウェア及びソフトウェアである。あるいは、情報処理システムのハードウェア及びソフトウェアが提供する機能をいう。
【００１８】
また、団体とは共通点を持つ人又は物の集まりである。例えば、企業、事業所、支社、部署、関連会社、クラス、室、フロアなどに属する人や物は同じ団体に属する。本実施例ではこれらの人の集まりを単位にして機器とユーザが登録される。団体に属する人又は物が一人又は一台でもよい。情報処理システムのリソースを利用する団体を慣例的に例えばテナントという。
【００１９】
設定情報とは、例えば複合機の設定に関する情報である。あるいは、複合機が可能な動作を許可したり禁止したりする情報である。設定情報は、複合機が行う各種の処理のパラメータを含む場合がある。本実施形態では設定情報をプロファイルという用語で説明する。
【００２０】
＜システム構成例＞
図４は、情報処理システム１００の概略構成図の一例である。情報処理システム１００は、ネットワークを介して通信可能なクラウドサーバ５０と複数の複合機１０（区別する場合は１０ａ１、１０ａ２、１０ｂ１、１０ｂ２という）とを有する。なお、複合機１０同士は通信しなくてもよい。また、通信可能とは通信する機能を有していればよく、常時、クラウドサーバ５０と複合機１０が通信することまでは必要でない。
【００２１】
複合機１０ａ１、１０ａ２は拠点１に配置されており、複合機１０ｂ１、ｂ２は拠点２に配置されている。例えば、拠点１が本社の場合、拠点２は事業所又は支社であり、拠点１が部署１の場合、拠点２は部署２であり、拠点１が企業１の場合、拠点２は企業２（関連会社など企業１と関係が深い企業）である。このように、拠点１と拠点２は、人の移動が生じうる関係にある。
【００２２】
一例として、複合機１０ａ１、１０ａ２はクラウドサーバ５０のテナント１１１に登録されており、複合機１０ｂ１、ｂ２はクラウドサーバ５０のテナント２２２に登録されている。ただし、各テナントには１台以上の複合機１０が登録されていればよく、図４の例は一例に過ぎない。
【００２３】
また、複合機１０は機器の一例である。複合機１０の「複合」とは、プリント、ＦＡＸ送受信、原稿のスキャン、及び、コピーなどの複数の機能を有することを意味するが、機器が複数の機能を有することは必要でない。機器としては、これらのうち１つの機能しか有していなくてもよい。また、複合機１０は、ＭＦＰ（Multi-Function Peripheral）、複写機、コピー機、画像形成装置、又は、オフィス機器などと呼ばれる機器でもよい。
【００２４】
さらに、複合機１０は、プロジェクタ、ＨＵＤ（Head Up Display）装置、電子黒板、デジタルサイネージなどで代替される。すなわち、本実施形態の機器は、ユーザがプロファイル９を利用できる機器であればよい。
【００２５】
クラウドサーバ５０は、情報処理装置の一例である。また、クラウドサーバ５０はクラウドコンピューティングに対応していることが好ましい。クラウドとは特定ハードウェア資源を意識しないでネットワーク上のリソースが利用される情報処理装置の利用形態である。この場合、クラウドサーバ５０は、１つの筐体に収納されていたりひとまとまりの装置として備えられていたりする必要はなく、負荷に応じてハード的なリソースが動的に接続・切断されることで構成される。また、一台の情報処理装置の中の仮想化環境に構築されていたり、複数台の情報処理装置に跨って構築されたりしてもよい。
【００２６】
クラウドサーバ５０はインターネット上に存在するが、ネットワークに接続されていればどこに存在してもよく、例えば拠点１又は拠点２に存在してもよい。
【００２７】
ネットワークＮは、複合機１０が設置されている拠点などに構築されているＬＡＮ、ＬＡＮをインターネットに接続するプロバイダのプロバイダネットワーク、及び、回線事業者が提供する回線等により構築されている。ネットワークＮが複数のＬＡＮを有する場合、ネットワークはＷＡＮやインターネットと呼ばれる。ネットワークＮは有線又は無線のどちらで構築されてもよく、また、有線と無線が組み合わされていてもよい。また、複合機１０が３Ｇ、ＬＴＥ（Long Term Evolution）、４Ｇなどの携帯電話網に接続する機能を有する場合、ＬＡＮはなくてもよくネットワークＮは携帯電話網とプロバイダネットワークである。
【００２８】
＜ハードウェア構成＞
図５は、クラウドサーバ５０の概略的なハードウェア構成図の一例である。クラウドサーバ５０は、ＣＰＵ２０１と、ＣＰＵ２０１が使用するデータの高速アクセスを可能とするメモリ２０２とを備える。ＣＰＵ２０１及びメモリ２０２は、システム・バス２０３を介して、クラウドサーバ５０の他のデバイス又はドライバ、例えば、グラフィックス・ドライバ２０４及びネットワーク・ドライバ（ＮＩＣ）２０５へと接続されている。
【００２９】
グラフィックス・ドライバ２０４は、バスを介してＬＣＤ（ディスプレイ装置）２０６に接続されて、ＣＰＵ２０１による処理結果をモニタする。また、ネットワーク・ドライバ２０５は、トランスポート層レベル及び物理層レベルでクラウドサーバ５０をネットワークＮへと接続して、複合機１０とのセッションを確立させている。
【００３０】
システム・バス２０３には、さらにＩ／Ｏバス・ブリッジ２０７が接続されている。Ｉ／Ｏバス・ブリッジ２０７の下流側には、ＰＣＩなどのＩ／Ｏバス２０８を介して、ＩＤＥ、ＡＴＡ、ＡＴＡＰＩ、シリアルＡＴＡ、ＳＣＳＩ、ＵＳＢなどにより、ＨＤＤ（ハードディスクドライブ）２０９などの記憶装置が接続されている。ＨＤＤ２０９はクラウドサーバ５０の全体を制御するプログラム２０９ｐを記憶している。ＨＤＤ２０９はＳＳＤ（Solid State Drive）でもよい。
【００３１】
また、Ｉ／Ｏバス２０８には、ＵＳＢなどのバスを介して、キーボード及びマウス（ポインティング・デバイスと呼ばれる）などの入力装置２１０が接続され、システム管理者などのオペレータによる入力及び指令を受け付けている。
【００３２】
なお、図示したクラウドサーバ５０のハードウェア構成は、１つの筐体に収納されていたりひとまとまりの装置として備えられていたりする必要はなく、クラウドサーバ５０が備えていることが好ましいハード的な要素を示す。また、クラウドコンピューティングに対応するため、本実施例のクラウドサーバ５０の物理的な構成は固定的でなくてもよく、負荷に応じてハード的なリソースが動的に接続・切断されることで構成されてよい。
【００３３】
<<複合機１０のハードウェア構成について>>
図６は、複合機１０の概略的なハードウェア構成を示したブロック図の一例である。複合機１０は、コントローラ４１０とエンジン部（Ｅｎｇｉｎｅ）４１５とをＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ Ｃｏｍｐｏｎｅｎｔ Ｉｎｔｅｒｆａｃｅ）バス４１６で接続した構成となる。
【００３４】
コントローラ４１０は、複合機１０全体の制御と描画、通信、操作パネル４１１からの入力を制御するコントローラである。エンジン部４１５は、ＰＣＩバス４１６に接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナ又はファックスユニットなどである。
【００３５】
なお、このエンジン部４１５には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【００３６】
コントローラ４１０は、ＣＰＵ４０１と、ノースブリッジ（ＮＢ）４０３と、システムメモリ（ＭＥＭ−Ｐ）４０２と、サウスブリッジ（ＳＢ）４０４と、ローカルメモリ（ＭＥＭ−Ｃ）４０７と、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ Ｓｐｅｃｉｆｉｃ Ｉｎｔｅｇｒａｔｅｄ Ｃｉｒｃｕｉｔ）４０６と、ハードディスクドライブ（ＨＤＤ）４０８とを有し、ノースブリッジ（ＮＢ）４０３とＡＳＩＣ４０６との間をＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ Ｇｒａｐｈｉｃｓ Ｐｏｒｔ）バス４０５で接続した構成となる。
【００３７】
また、ＭＥＭ−Ｐ４０２は、ＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）４０２ａと、ＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ)４０２ｂと、をさらに有する。
【００３８】
ＣＰＵ４０１は、複合機１０の全体制御を行うものであり、ＮＢ４０３、ＭＥＭ−Ｐ４０２及びＳＢ４０４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【００３９】
ＮＢ４０３は、ＣＰＵ４０１とＭＥＭ−Ｐ４０２、ＳＢ４０４、ＡＧＰバス４０５とを接続するためのブリッジであり、ＭＥＭ−Ｐ４０２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタ及びＡＧＰターゲットとを有する。
【００４０】
ＭＥＭ−Ｐ４０２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ４０２ａとＲＡＭ４０２ｂとからなる。
【００４１】
ＲＯＭ４０２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ４０２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込み及び読み出し可能なメモリである。
【００４２】
ＳＢ４０４は、ＮＢ４０３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ４０４は、ＰＣＩバスを介してＮＢ４０３と接続されており、このＰＣＩバスには、ネットワークＩ／Ｆ４０９なども接続される。ＡＳＩＣ４０６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Ｉｎｔｅｇｒａｔｅｄ Ｃｉｒｃｕｉｔ）であり、ＡＧＰバス４０５、ＰＣＩバス４１６、ＨＤＤ４０８及びＭＥＭ−Ｃ４０７をそれぞれ接続するブリッジの役割を有する。
【００４３】
このＡＳＩＣ４０６は、ＰＣＩターゲット及びＡＧＰマスタと、ＡＳＩＣ４０６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ４０７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などを行う複数のＤＭＡＣ（Ｄｉｒｅｃｔ Ｍｅｍｏｒｙ Ａｃｃｅｓｓ Ｃｏｎｔｒｏｌｌｅｒ）と、エンジン部４１５との間でＰＣＩバスを介したデータ転送を行うＰＣＩユニットとを有する。
【００４４】
ネットワークＩ／Ｆ４０９はネットワークＮを介してクラウドサーバ５０等と通信するための通信装置であり、例えばＮＩＣ（Network Interface Card）である。
【００４５】
このＡＳＩＣ４０６には、ＰＣＩバスを介してＦＣＵ（Ｆａｃｓｉｍｉｌｅ Ｃｏｎｔｒｏｌ Ｕｎｉｔ）４１２、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ Ｓｅｒｉａｌ Ｂｕｓ）４１３、ＩＥＥＥ１３９４（ｔｈｅ Ｉｎｓｔｉｔｕｔｅ ｏｆ Ｅｌｅｃｔｒｉｃａｌ ａｎｄ Ｅｌｅｃｔｒｏｎｉｃｓ Ｅｎｇｉｎｅｅｒｓ １３９４）インタフェース４１４が接続される。
【００４６】
操作パネル４１１はＡＳＩＣ４０６に直接接続されている。ＭＥＭ−Ｃ４０７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリである。ＨＤＤ４０８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【００４７】
また、ＨＤＤ４０８は、複合機１０で実行されるアプリケーションのライセンスファイルを保存する。ＡＧＰバス４０５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ４０２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【００４８】
＜情報処理システム１００の機能について＞
図７は、情報処理システム１００の機能を説明する機能ブロック図の一例である。以下、クラウドサーバ５０、複合機１０の機能を説明する。
【００４９】
<<複合機１０>>
複合機１０は、通信部１１、操作受付部１２、ログイン要求部１３及び表示処理部１４を有する。これら各機能は、図６に示したＨＤＤ４０８からＭＥＭ−Ｐ４０２に展開されたプログラム４０８ｐをＣＰＵ４０１が実行することにより実現されている。なお、このプログラム４０８ｐは、プログラム配信用のサーバから配信されてもよいし、ＵＳＢメモリや光記憶媒体などの可搬性の記憶媒体に記憶された状態で配布されてもよい。
【００５０】
通信部１１は、図６に示したＣＰＵ４０１がプログラム４０８ｐを実行しネットワークＩ／Ｆ４０９を制御すること等により実現され、クラウドサーバ５０と各種の情報を送受信する。
【００５１】
操作受付部１２は、図６に示したＣＰＵ４０１がプログラム４０８ｐを実行し操作パネル４１１を制御すること等により実現され、ユーザによる複合機１０に対する各種の操作を受け付ける。本実施形態では主にログインに必要なユーザ情報の入力を受け付ける。ユーザ情報はユーザを特定するための情報であり、例えばユーザＩＤである。ＩＤはIdentificationの略であり識別子や識別情報という意味である。ＩＤは複数の対象から、ある特定の対象を一意的に区別するために用いられる名称、符号、文字列、数値又はこれらのうち１つ以上の組み合わせをいう。以下で説明されるＩＤについても同様である。認証の際、操作受付部１２はユーザＩＤとパスワードの入力を受け付ける。あるいはユーザが携帯するＩＣカードをＩＣカードのリーダライタが読み取ってもよい。
【００５２】
表示処理部１４は、図６に示したＣＰＵ４０１がプログラム４０８ｐを実行し操作パネル４１１を制御すること等により実現され、操作パネル４１１に各種の情報を含む画面を表示する。本実施形態では、例えばクラウドサーバ５０から送信されたプロファイル９に基づくアプリの一覧を表示する。
【００５３】
<<クラウドサーバ５０>>
クラウドサーバ５０は、通信部５１、プロファイル判断部５２、認証部５３、テナント管理部５４、及び、プロファイル管理部５５を有する。これら各機能は、図５に示したＨＤＤ２０９からメモリ２０２に展開されたプログラム２０９ｐをＣＰＵ２０１が実行することにより実現されている。なお、このプログラム２０９ｐは、プログラム配信用のサーバから配信されてもよいし、ＵＳＢメモリや光記憶媒体などの可搬性の記憶媒体に記憶された状態で配布されてもよい。
【００５４】
通信部５１は、図５に示したＣＰＵ２０１がプログラム２０９ｐを実行してネットワーク・ドライバ２０５を制御すること等により実現され、複合機１０と各種の情報を送受信する。
【００５５】
プロファイル判断部５２は、図５に示したＣＰＵ２０１がプログラム２０９ｐを実行すること等により実現され、所定の条件を判断し、複合機１０に送信するプロファイル９を決定する。
【００５６】
認証部５３は、図５に示したＣＰＵ２０１がプログラム２０９ｐを実行すること等により実現され、ユーザの認証を行う。
【００５７】
テナント管理部５４は、図５に示したＣＰＵ２０１がプログラム２０９ｐを実行することやメモリ２０２等により実現され、テナント、ユーザ、複合機１０の管理を行う。具体的には、テナント情報６１、ユーザ登録情報６２、及び複合機登録情報６３を有し、これらから取得した情報をプロファイル判断部５２に送出する。
【００５８】
プロファイル管理部５５は、図５に示したＣＰＵ２０１がプログラム２０９ｐを実行することやメモリ２０２等により実現され、プロファイル９の管理を行う。具体的には、複合機１０又はユーザごとにプロファイル９を管理する。
【００５９】
【表１】
2018067903.tif 000003
表１は、テナント情報６１の一例を示す。テナント情報６１は、テナントＩＤ、テナント名、テナント公開範囲、及び、テナント接続範囲の各項目を有する。テナントＩＤはテナントを特定するための情報（団体識別情報の一例）である。テナント名は、ユーザがテナントを判別するための名称や呼称である。
【００６０】
テナント公開範囲は、自テナントにアクセスできる他テナントのテナントＩＤである。アクセスとは通信により情報を送信したり取得したりすることをいう。アクセスで送信される情報の一例として、本実施形態ではプロファイル９が挙げられる。したがって、テナント公開範囲は、自テナントにプロファイルを提供できる他テナントのテナントＩＤということもできる。例えば、テナントＩＤが２２２のテナントはテナントＩＤが１１１の自テナントにプロファイル９を提供できる。テナント公開範囲は第一の要求許可情報の一例である。
【００６１】
これに対し、テナント接続範囲は、自テナントがアクセス可能な他テナントのテナントＩＤである（自テナントがプロファイルを提供可能な他テナントのテナントＩＤである。）。テナント接続範囲は第二の要求許可情報の一例である。例えば、テナントＩＤが１１１の自テナントはテナントＩＤが２２２のテナントにプロファイル９を提供できる。テナント２２２に登録されている複合機１０をテナント１１１に登録されているユーザが使用する場合、テナント公開範囲があれば十分である。しかし、テナントＩＤが１１１のテナントのプロファイル９によっては例えば社外の情報を取得したりするアプリが設定されている可能性があり、管理者等がこのプロファイル９に基づいて他テナントの複合機１０が動作することを予め制限しておきたい場合がある。そこで、テナント接続範囲に自テナントがプロファイルを提供できるテナントが設定されていることで、自テナントが提供したプロファイルで他テナントの複合機１０が想定外の動作を行うことを抑制できる。
【００６２】
したがって、テナント公開範囲とテナント接続範囲は矛盾がある場合がある。例えば、テナント公開範囲に２２２というテナントＩＤが設定されていても、テナントＩＤが２２２のテナントのテナント接続範囲には１１１というテナントＩＤが登録されているとは限らない。本実施形態では、この点を考慮して複合機１０に提供すべきプロファイル９を決定できる。
【００６３】
なお、テナント公開範囲とテナント接続範囲はいずれもホワイトリストになっているが、公開又は接続を禁止するテナントＩＤが登録されたブラックリストでもよい。また、テナント公開範囲とテナント接続範囲は複数の設定値を持つことができる。また、全く設定値を有さなくてもよい。
【００６４】
【表２】
2018067903.tif 000004
表２は、ユーザ登録情報６２を模式的に示す。ユーザ登録情報６２では、テナントＩＤとユーザＩＤとが対応付けられている。これにより、クラウドサーバ５０はユーザが登録されているテナントを特定できる。ユーザ登録情報６２はユーザ情報記憶部の一例である。
【００６５】
【表３】
2018067903.tif 000005
表３は、複合機登録情報６３を模式的に示す。複合機登録情報６３では、テナントＩＤと機器情報とが対応付けられている。機器情報は複合機１０を特定するための情報である。機器情報を機器ＩＤ又は機器識別情報と称してよい。これにより、クラウドサーバ５０は複合機１０が登録されているテナントを特定できる。複合機登録情報６３は機器情報記憶部の一例である。
【００６６】
【表４】
2018067903.tif 000006
表４は、プロファイル９のデータ構造の一例を示す。１つのプロファイル９は、プロファイル情報３０１、１つ以上のアプリ情報３０２、１つ以上のアプリ設定３０３、レイアウト情報３０４、及び、ＵＩカスタマイズ情報３０５を有する。プロファイル情報３０１は、プロファイル９の書誌情報であり、プロファイルＩＤ、プロファイル名、及び、管理元テナントＩＤを有する。プロファイルＩＤはプロファイル９を特定するための情報であり、プロファイル名はプロファイル９の名称や呼称である。管理元テナントＩＤはこのプロファイル９を管理しているテナントを示す。１つのテナントに複数のプロファイル９が登録される場合がある。これは、管理者がプロファイル９をいくつか作っておき、その中の１つを複合機１０やユーザに使用させるためである。あるいは、ユーザごとにプロファイル９が作成されるためである。このため、同じ管理元テナントＩＤのプロファイル９が複数ある場合、予めデフォルトのプロファイル９が決まっている。あるいは、ユーザＩＤなどとプロファイルが対応付けられている。デフォルトのプロファイル９には例えばプロファイルＩＤに（＊）などの決まった記号が付与されている。あるいは、プロファイルＩＤが最も若いプロファイル９がデフォルトとして決定される。
【００６７】
アプリ情報３０２は、プロファイル９に含まれるアプリの情報である。アプリ情報３０２の例えば「アプリＺ１」はアプリＺ１というアプリであることを示し、「アプリ画面５２１パーツ」はアプリが複合機１０に表示するユーザインタフェースの部品である。
【００６８】
アプリ設定３０３は、アプリの設定に関する情報である。各アプリ設定３０３は各アプリ情報３０２に対応付けられている。例えば、アプリがスキャンアプリである場合、スキャン設定（モノクロ・カラー、解像度、濃度等）が登録され、アプリがプリントアプリである場合、プリント設定（用紙サイズ、モノクロ・カラー、両面、集約、仕上げ等）が登録される。アプリ設定３０３はユーザごとの個人設定を含む。
【００６９】
レイアウト情報３０４は、ユーザインタフェースの基本的なレイアウト構成を有している。２×３はアプリのアイコンを２行×３列に並べることを意味する。ＵＩカスタマイズ情報３０５の配置順は、ユーザが設定したユーザインタフェースにおけるアプリの配置順である。
【００７０】
＜動作手順＞
図８は、自分が登録されていないテナントの複合機１０でクラウドサーバ５０にログインし、自分のプロファイル９を複合機１０で使用するシーケンス図の一例である。なお、適宜、図９の画面例を参照して説明する。図９は、操作パネルに表示される画面の遷移例を示す。
【００７１】
S1：まず、ユーザはアプリホーム画面を複合機１０に表示させる操作を行う。複合機１０の操作受付部１２はこの操作を受け付ける。
【００７２】
S2：操作受付部１２がこの操作を受け付けると、通信部１１にプロファイル９の取得を要求する。
【００７３】
S3：複合機１０の通信部１１はプロファイル９の取得要求をクラウドサーバ５０に送信する。取得要求には複合機１０の機器情報が含まれる。
【００７４】
S4：クラウドサーバ５０の通信部５１がプロファイル９の取得要求を受信すると、プロファイル判断部５２に機器情報を指定してプロファイル９の取得要求を送出する。
【００７５】
S5：プロファイル判断部５２は機器情報を指定して、複合機１０が登録されているテナントのテナント情報６１をテナント管理部５４に要求する。
【００７６】
S6：テナント管理部５４は、複合機登録情報６３を参照して機器情報に対応付けられているテナントＩＤを取得する。次に、このテナントＩＤが登録されているテナント情報６１を取得して、プロファイル判断部５２に送出する。
【００７７】
S7：次に、プロファイル判断部５２は、ステップＳ６で取得したテナント情報６１のテナントＩＤを指定して、このテナントＩＤに対応したプロファイル９のプロファイルＩＤをプロファイル管理部５５に要求する。
【００７８】
S8：プロファイル管理部５５は指定されたテナントＩＤを管理元テナントＩＤとするプロファイル９を特定し、このプロファイル９からプロファイルＩＤを取得する。プロファイルＩＤをプロファイル判断部５２に送出する。管理元テナントＩＤが同じプロファイル９が複数ある場合は、その全てのプロファイルＩＤを送出する。
【００７９】
S9：プロファイル判断部５２はプロファイルＩＤを指定してプロファイル９をプロファイル管理部５５に要求する。プロファイル管理部５５から複数のプロファイルＩＤが送出された場合、プロファイル判断部５２はデフォルトのプロファイルＩＤを特定してからプロファイルＩＤを指定してプロファイル９をプロファイル管理部５５に要求する。
【００８０】
S10：プロファイル管理部５５はプロファイルＩＤで特定されるプロファイル９をプロファイル判断部５２に送出する。
【００８１】
S11：プロファイル判断部５２は取得したプロファイル９を通信部５１に送出する。
【００８２】
S12：クラウドサーバ５０の通信部５１はプロファイル９を受信し、プロファイル９を複合機１０に送信する。
【００８３】
S13：複合機１０の通信部１１はプロファイル９を受信し、該プロファイル９を表示処理部１４に送出する。
【００８４】
S14：表示処理部１４は、プロファイル９に基づくアプリホーム画面を操作パネルに表示する。図９（ａ）はアプリホーム画面の一例を示す図である。このアプリホーム画面は、複合機１０のプロファイル９に基づくものである。なお、表示処理部１４はこのプロファイル９を利用するためプロファイル９をキャッシュしておく。これにより、画面遷移のたびに画像形成装置がプロファイル９をクラウドサーバ５０から取得する必要がなくなる。キャッシュとは、ＨＤＤ２０９などの記憶装置に記憶させておくことをいう。
【００８５】
次に、ユーザはクラウドサーバ５０にログインすることで自分が普段利用するプロファイル９を複合機１０に設定できる。
【００８６】
S21：まず、ユーザはログイン画面でログインするためユーザＩＤとパスワードを入力する操作を行う。図９（ｂ）はログイン画面の一例を示す。ユーザはログイン画面でユーザＩＤとパスワードを入力する。
【００８７】
S22：複合機１０の操作受付部１２はこの操作を受け付け、ユーザＩＤとパスワードを含むログイン要求をログイン要求部１３に送出する。
【００８８】
S23：ログイン要求部１３は、ユーザＩＤ、パスワード及び機器情報を含むログイン要求を通信部１１に送出する。
【００８９】
S24：通信部１１は、ユーザＩＤ、パスワード及び機器情報を含むログイン要求をクラウドサーバ５０に送信する。
【００９０】
S25：クラウドサーバ５０の通信部５１はログイン要求を受信して、プロファイル判断部５２にログイン要求と機器情報を送出する。
【００９１】
S26：プロファイル判断部５２は機器情報を指定して、ユーザが登録されているテナントのテナント情報６１をテナント管理部５４に要求する。クラウドサーバ５０としては他の複合機１０からも機器情報が送信されるため、ログインの際は改めて機器情報に基づくテナント情報６１を特定する。
【００９２】
S27：テナント管理部５４は、複合機登録情報６３を参照して機器情報に対応付けられているテナントＩＤを取得する。次に、このテナントＩＤが登録されているテナント情報６１を取得して、プロファイル判断部５２に送出する。
【００９３】
S28：次に、プロファイル判断部５２はユーザＩＤとパスワードと共にユーザの認証を認証部５３に要求する。
【００９４】
S29：認証部５３はユーザＩＤとパスワードを用いてユーザを認証する。具体的には、ユーザＩＤとパスワードの組が認証部５３に登録されているか否かを判断し、登録されている場合は認証が成立した（ＯＫ）と判断し、登録されていない場合は認証が成立しない（ＮＧ）と判断する。
【００９５】
S30：認証が成立した場合、プロファイル判断部５２はユーザＩＤを指定してユーザが登録されているテナントのテナント情報６１をテナント管理部５４から取得する。
【００９６】
S31：テナント管理部５４は、ユーザＩＤに対応付けられているテナントＩＤをユーザ登録情報６２から取得し、次に、このテナントＩＤのテナント情報６１をプロファイル判断部５２に送出する。
【００９７】
S32：プロファイル判断部５２は、複合機１０が登録されているテナントとユーザが登録されているテナントが同じかどうかに応じて、複合機１０に送信するプロファイル９を決定する。決定の手順は図１０にて説明する。
【００９８】
S33：プロファイル判断部５２はプロファイルＩＤを指定してプロファイル９をプロファイル管理部５５に要求する。
【００９９】
S34：プロファイル管理部５５はプロファイルＩＤで特定されるプロファイル９をプロファイル判断部５２に送出する。
【０１００】
S35：プロファイル判断部５２は取得したプロファイル９とログイン結果を通信部５１に送出する。
【０１０１】
S36：クラウドサーバ５０の通信部５１はプロファイル９とログイン結果を複合機１０に送信する。
【０１０２】
S37：複合機１０の通信部１１はプロファイル９とログイン結果を受信し、プロファイル９とログイン結果をログイン要求部１３に送出する。
【０１０３】
S38：ログイン要求部１３はプロファイル９とログイン結果を表示処理部１４に送出する。
【０１０４】
S39：表示処理部１４は、プロファイル９に基づくアプリホーム画面を操作パネルに表示する。図９（ｃ）（ｄ）はログイン後のアプリホーム画面を示す。ログイン後に表示されるアプリホーム画面には図９（ｃ）と（ｄ）の２つのパターンがある。詳細は後述される。
【０１０５】
<<画面の遷移>>
図９の画面について説明する。図９（ａ）のアプリホーム画面５０１には複合機１０で動作するアプリを起動させるアイコン５０３と、ログインボタン５０２とが表示されている。ログインボタン５０２が押下されると図９（ｂ）のログイン画面５１１が表示される。ユーザはログインせずにアプリを起動させることも可能であるが、ユーザのアプリ設定が反映されていない状態となる。
【０１０６】
図９（ｂ）のログイン画面５１１は、ユーザＩＤとパスワードの入力欄５１２、及び、ログイン要求ボタン５１３を有する。ログイン要求ボタン５１３は、ユーザＩＤとパスワードを複合機１０に送信させるためのボタンである。ユーザＩＤの一例として図９（ｂ）ではメールアドレスが入力されている。ユーザＩＤはユーザを特定できる情報であればよい。
【０１０７】
ログインＯＫの場合、図９（ｃ）又は（ｄ）のアプリホーム画面５０１が表示される。図９（ｃ）はログイン後のアプリホーム画面５０１のうち、ユーザが登録されているテナントと複合機１０が登録されているテナントが同じ場合のアプリホーム画面５０１を示す。テナントが同じ場合はプロファイル９も同じなので、アプリホーム画面５０１の外観は図９（ａ）のログイン前と変わらない。
【０１０８】
図９（ｄ）はログイン後のアプリホーム画面５０１のうち、ユーザが登録されているテナントと複合機１０が登録されているテナントが異なる場合のアプリホーム画面５０１を示す。ユーザのプロファイル９に基づき表示されるためアプリホーム画面５０１の外観は図９（ａ）のログイン前から変化する。
【０１０９】
なお、ログインＮＧの場合、図９（ａ）と同じアプリホーム画面５０１が表示される。
【０１１０】
<<プロファイルＩＤの決定>>
図１０は、複合機１０のテナント情報６１とユーザのテナント情報６１に基づくプロファイルＩＤの決定手順を説明するフローチャート図の一例である。
【０１１１】
まず、プロファイル判断部５２は、複合機１０のテナントＩＤとユーザのテナントＩＤが一致するか否かを判断する（Ｓ１０）。
【０１１２】
一致する場合（Ｓ１０のＹｅｓ）、どちらのテナントＩＤに基づいてプロファイルＩＤを決定しても同じなので、ユーザのテナントＩＤを管理元テナントＩＤとするプロファイルＩＤを決定する（Ｓ２０）。
【０１１３】
一致しない場合（Ｓ１０のＮｏ）、複合機１０のテナント情報６１のテナント公開範囲を参照する（Ｓ３０）。
【０１１４】
そして、プロファイル判断部５２は複合機１０のテナントのテナント公開範囲に、ユーザのテナントのテナントＩＤが含まれているか否かを判断する（Ｓ４０）。つまり、複合機１０のテナントがユーザのテナントからプロファイルを取得することを許可しているか否かを判断する。
【０１１５】
ステップＳ４０の判断がＮｏの場合、ユーザのプロファイル９を参照できないので、プロファイル判断部５２は複合機１０のテナントＩＤを管理元テナントＩＤとするプロファイルＩＤを決定する（Ｓ５０）。
【０１１６】
ステップＳ４０の判断がＹｅｓの場合、ユーザのテナントのテナント接続範囲を参照する（Ｓ６０）。
【０１１７】
そして、プロファイル判断部５２はユーザのテナントのテナント接続範囲に、複合機１０のテナントのテナントＩＤが含まれているか否かを判断する（Ｓ７０）。つまり、ユーザのテナントが複合機１０のテナントへプロファイルの提供を許可しているか否かを判断する。
【０１１８】
ステップＳ７０の判断がＮｏの場合、ユーザのプロファイル９を取得できないので、プロファイル判断部５２は複合機１０のテナントＩＤを管理元テナントＩＤとするプロファイルＩＤを決定する（Ｓ５０）。
【０１１９】
ステップＳ７０の判断がＹｅｓの場合、複合機１０のテナントがユーザのテナントからプロファイルを取得でき、かつ、ユーザのテナントが複合機１０のテナントにプロファイルを提供することを許可しているので、プロファイル判断部５２はユーザのテナントＩＤを管理元テナントＩＤとするプロファイルＩＤを決定する（Ｓ２０）。
【０１２０】
次に、プロファイル判断部５２は、決定したプロファイルＩＤのプロファイル９を複合機１０に送信するプロファイル９に決定する（Ｓ８０）。
【０１２１】
なお、図１０の処理で、ユーザが登録されたテナントが管理するプロファイル９が常に複合機１０に送信されるように、クラウドサーバが制御することができる。この場合、ステップＳ１０で一致しないと判断された場合に、プロファイル判断部５２はユーザが登録されたテナントが管理するプロファイル９を優先する設定かどうかを判断する。優先する設定の場合、ステップＳ２０の処理を行う。これにより、複合機１０のテナントＩＤとユーザのテナントＩＤが一致しない場合でも、常に、ユーザが登録されたテナントが管理するプロファイル９が複合機１０に送信される。この場合、制限を一切行わずにユーザにいつでも同じプロファイル９を利用させることができる。例えば、コンビニなどのオープンな場所に設置される複合機１０でユーザは常に同じアプリホーム画面を使用できる。
【０１２２】
＜ユーザの認証がＮＧの場合＞
ユーザの認証がＮＧ（不成立）の場合、ユーザが登録されているテナントが管理するプロファイル９をクラウドサーバ５０が提供できない。このため、以下のように複合機１０が登録されているテナントが管理するプロファイル９が提供される。
【０１２３】
図１１は、自分が登録されていないテナントの複合機１０でクラウドサーバ５０にログインし、自分のプロファイル９を複合機１０で使用するシーケンス図の一例である。なお図１１の説明では、主に図８との相違を説明する。
【０１２４】
ステップＳ１〜Ｓ１４及びステップＳ２１〜Ｓ２８の処理は図８と同様である。
【０１２５】
S29：認証部５３はユーザＩＤとパスワードを用いてユーザを認証する。ここでは、ユーザＩＤとパスワードの組が認証部５３に登録されていないため、認証が成立しない（ＮＧ）と判断する。
【０１２６】
S30：認証が成立しないため、プロファイル判断部５２はログイン結果（ＮＧ）を通信部５１に送出する。
【０１２７】
S31：クラウドサーバ５０の通信部５１はログイン結果（ＮＧ）を複合機１０に送信する。
【０１２８】
S32：複合機１０の通信部１１はログイン結果（ＮＧ）を受信し、ログイン結果をログイン要求部１３に送出する。
【０１２９】
S33：ログイン要求部１３はログイン結果（ＮＧ）を表示処理部１４に送出する。
【０１３０】
S34：表示処理部１４は、ログイン結果がＮＧなので、ステップＳ１４でキャッシュしたプロファイル９に基づくアプリホーム画面を操作パネルに表示する。したがって、図９（ｃ）に示すアプリホーム画面が表示される。このように、ログインできない場合でもユーザは複合機１０を使用できる。
【０１３１】
以上のように、本実施例の情報処理システム１００は、複合機１０が登録されたテナントとユーザが登録されているテナントが異なる場合でも、ユーザが登録されたテナントが管理するプロファイル９を複合機１０に設定することができる。ユーザは普段と同じ環境で複合機１０を使用できる。
【実施例２】
【０１３２】
実施例１のような処理により、自分が登録されていないテナントに登録されている複合機１０からでもユーザがログインすることで自分が普段利用しているプロファイル９を利用することができる。
【０１３３】
しかしながら、自分が登録されていないテナントの複合機１０からユーザがクラウドサーバ５０にログインしてアプリを利用すると、課金などに関する不都合が生じる。すなわち、例えばプルプリントで他テナントの複合機１０からユーザが印刷した場合、印刷に関する費用が、自分が登録されていないテナントに課金されてしまう。また、アプリによっては外部のサーバに複合機１０がアクセスする場合があるが、セキュリティ上、外部のサーバへのアクセスを許可したくないテナントが存在しうる。
【０１３４】
さらに、ユーザが登録されているテナントから見ても、自テナントのユーザが他テナントに登録されている複合機１０を任意に使用することを制限したい場合がある。
【０１３５】
そこで、本実施例では、他テナントのユーザが、自テナントの複合機１０を利用する場合、及び、自テナントのユーザが他テナントの複合機１０を利用する場合に、利用できる機能を制限する情報処理システム１００について説明する。
【０１３６】
なお、自テナントのユーザとはあるテナントから見てあるテナントに登録されているユーザをいい、他テナントのユーザとは、自テナントに登録されていないユーザをいう。
【０１３７】
本実施例の情報処理システム１００では、テナント情報６１に、他テナントのユーザが自テナントの複合機１０で利用できる機能が登録される。また、テナント情報６１に、自テナントのユーザが他テナントで利用できる機能が登録される。これらにより、プロファイル９で指定されるアプリのうち、テナント情報６１で利用が許可されているアプリのみを表示することができ、ユーザが利用する機能を制限できる。
【０１３８】
＜機能について＞
図１２は、情報処理システム１００の機能を説明する機能ブロック図の一例である。なお、図１２の説明に際し、図７において同一の符号を付した構成要素は同様の機能を果たすので、主に本実施例の主要な構成要素についてのみ説明する場合がある。
【０１３９】
<<クラウドサーバ５０>>
本実施例のクラウドサーバ５０は、図７と比較してアプリ判断部５６とアプリ管理部５７を有している。アプリ判断部５６は、図５に示したＣＰＵ２０１がプログラム２０９ｐを実行すること等により実現され、複合機１０に表示するアプリを判断する。
【０１４０】
アプリ管理部５７は、図５に示したＣＰＵ２０１がプログラム２０９ｐを実行することやメモリ２０２等により実現され、アプリの管理を行う。具体的には、アプリが使用する複合機１０の機能がアプリごとに登録されたアプリ情報を有している。
【０１４１】
また、本実施例ではテナント管理部５４が管理するテナント情報６１が実施例１とは異なっている。
【０１４２】
【表５】
2018067903.tif 000007
表５は本実施例のテナント情報６１の一例を示す。表１と比較すると、表５のテナント情報６１はテナント公開範囲利用可能機能とテナント接続範囲利用可能機能を有する。テナント公開範囲利用可能機能は、他テナントのユーザが自テナントの複合機１０にログインした際に利用できる機能である（第一の許可機能情報の一例）。ＡテナントのユーザがＢテナントの複合機１０にログインすると、Ｂテナントの複合機１０に対応付けられたテナントＩＤでテナント公開範囲利用可能機能が特定され、Ａテナントのユーザが利用できる機能が制限される。
【０１４３】
テナント接続範囲利用可能機能は、自テナントのユーザが他テナントの複合機１０にログインした際に利用できる機能をいう（第二の許可機能情報の一例）。ＡテナントのユーザがＢテナントの複合機１０にログインすると、ユーザＩＤに対応付けられたテナントＩＤでテナント接続範囲利用可能機能が特定され、Ａテナントのユーザが利用できる機能が制限される。
【０１４４】
テナント公開範囲利用可能機能とテナント接続範囲利用可能機能は、複数の設定値を持つことができる。また、全く設定値を有さなくてもよい。
【０１４５】
なお、テナント公開範囲利用可能機能とテナント接続範囲利用可能機能はいずれもホワイトリストになっているが、公開又は接続を禁止する機能が登録されたブラックリストでもよい。
【０１４６】
また、テナント接続範囲利用可能機能の外部サービス接続は、スキャンにより得られた画像データ（スキャンデータ）を、外部のストレージサービスにアップロードする機能、及び／又は、外部ストレージサービスからデータを取得（その後、印刷など）する機能をいう。なお、外部ストレージサービスのサービス名としては例えばgoogle drive（登録商標）やdrop box（登録商標）などが知られている。
【０１４７】
【表６】
2018067903.tif 000008
表６は、アプリ情報の一例を示す。表６（ａ）は一例としてコピーアプリのアプリ情報を示し、表６（ｂ）は一例としてScan to folderのアプリ情報である。Scan to folderとは予め決まったフォルダに複合機１０がスキャンという機能で読み取った原稿の画像データを送信して格納するアプリである。
【０１４８】
アプリ情報は、アプリＩＤ、アプリ名、及び、利用機能の項目とそれぞれの設定値を有する。アプリＩＤはアプリを特定するための情報である。アプリ名はアプリの名称又は呼称である。利用機能はアプリが利用する機能である。例えば、コピーというアプリはコピーとスキャンという機能を利用し、Scan to folderというアプリはスキャンと外部サービス接続という機能を利用する。ユーザがアプリを利用するには利用機能の利用が許可される必要がある。したがって、利用機能が、テナント公開範囲利用可能機能又はテナント接続範囲利用可能機能に含まれている場合、ユーザはアプリを利用可能となる。
【０１４９】
なお、利用機能の設定値は複数の場合がある。複数の場合、ユーザがアプリを利用するためには、全ての利用機能が、テナント公開範囲利用可能機能又はテナント接続範囲利用可能機能に含まれている必要がある。
【０１５０】
＜動作手順＞
図１３は、自分が登録されていないテナントの複合機１０でクラウドサーバ５０にログインし、自分のプロファイル９を複合機１０で使用するシーケンス図の一例である。なお、図１３の説明では主に図８との相違を説明する。
【０１５１】
ステップＳ１〜Ｓ１４、ステップＳ２１〜Ｓ３４の処理は図８と同様でよい。
S34-2：プロファイル９を取得したプロファイル判断部５２は、プロファイル９にアプリの利用機能制限を反映させる。このため、アプリ判断部５６にプロファイル９、複合機１０のテナント情報６１、及び、ユーザのテナント情報６１を送出する。アプリ判断部５６の処理については図１４にて後述される。
S34-3：アプリ判断部５６は利用制限が反映された利用可能アプリのみが含まれるプロファイル９をプロファイル判断部５２に送出する。以降のステップＳ３５〜Ｓ３９の処理は図８と同様でよい。
【０１５２】
<<利用制限の反映>>
図１４は、アプリ判断部５６が、ユーザが利用可能なアプリを制限する手順を示すフローチャート図の一例である。図１４の処理により、図１３のステップＳ３４で決定されたプロファイル９に登録されているアプリから、利用可能な機能では動作しないアプリが除外される。また、図１５は具体的なアプリを使って利用制限について説明している図である。
【０１５３】
まず、アプリ判断部５６は、複合機１０のテナント情報６１とユーザのテナント情報６１を参照して、複合機１０のテナントＩＤとユーザのテナントＩＤが一致するか否かを判断する（Ｓ１０）。
【０１５４】
一致する場合（Ｓ１０のＹｅｓ）、利用可能アプリを制限する必要がないので、アプリ判断部５６はプロファイル９に登録されているアプリを除外しない。
【０１５５】
一致しない場合（Ｓ１０のＮｏ）、アプリ判断部５６は、複合機１０のテナント情報６１のテナント公開範囲利用可能機能に登録されてない機能（登録されている機能以外の機能）を利用するアプリを、プロファイル９に登録されているアプリから除外する（Ｓ２０）。具体的には、アプリ判断部５６は複合機１０のテナント情報６１からテナント公開範囲利用可能機能を読み出す。次に、プロファイル９に登録されているアプリを全て読み出す。アプリ判断部５６はアプリ管理部５７が管理するアプリ情報から各アプリが利用する利用機能を取得する。そして、プロファイル９に登録されているアプリが利用する利用機能を特定し、この利用機能がテナント公開範囲利用可能機能に登録されているか否かを判断する。登録されていないアプリは利用できないのでアプリ判断部５６がプロファイル９から除外する。
【０１５６】
次に、アプリ判断部５６は同様の処理をテナント接続範囲利用可能機能について行う。すなわち、アプリ判断部５６は、ユーザのテナント情報６１のテナント接続範囲利用可能機能に登録されてない機能（登録されている機能以外の機能）を利用するアプリを、プロファイル９に登録されているアプリから除外する（Ｓ３０）。具体的には、アプリ判断部５６はユーザのテナント情報６１からテナント接続範囲利用可能機能を読み出す。次に、ステップＳ２０で除外されなかったアプリを全て読み出す。アプリ判断部５６はアプリ管理部５７が管理するアプリ情報から各アプリが利用する利用機能を取得する。そして、ステップＳ２０で除外されなかったアプリが利用する利用機能を特定し、この利用機能がテナント接続範囲利用可能機能に登録されているか否かを判断する。登録されていないアプリは利用できないのでアプリ判断部５６がプロファイル９から除外する。
【０１５７】
なお、ステップＳ２０とＳ３０はどちらの判断が先に行われてもよい。
【０１５８】
また、ステップＳ１０で複合機１０のテナントとユーザのテナントが一致していると判断された場合でも、アプリ判断部が何らかの利用制限を行ってもよい。例えば、複合機１０のテナントが許可した機能を持ったアプリ以外のアプリをプロファイルから除外する。これにより、自テナントのユーザが自テナントの複合機１０を利用する場合でも、利用制限を行うことができる。例えば、自テナントが一時的に使ってほしくない機能を利用制限できる。
【０１５９】
<<画面例>>
図１５は、利用制限によるアプリの除外処理の流れを説明する図の一例である。まず、図１５（ａ）はプロファイル９に登録されているアプリの一覧を示す。すなわち、アプリが除外される前の初期段階の１つ以上のアプリ（プリント、スキャン、スキャンＯＣＲ、プリントスキャン、スキャン外部サービス）である。
【０１６０】
複合機１０のテナント情報６１のテナント公開範囲利用可能機能がプリント、スキャン、ＯＣＲであるとする。この中にはスキャン外部サービスというアプリが必要とする機能（外部サービス接続）がないので、アプリ判断部５６はスキャン外部サービスというアプリを除外する。図１５（ｂ）はプロファイル９からスキャン外部サービスが除外されたアプリの一覧を示す。
【０１６１】
次に、ユーザのテナント情報６１のテナント接続範囲利用可能機能がプリントとスキャンであるとする。この中にはスキャンＯＣＲが必要とする機能（スキャンとＯＣＲのうちＯＣＲ）がないので、アプリ判断部５６はスキャンＯＣＲというアプリを除外する。図１５（ｃ）はプロファイル９からスキャン外部サービスとスキャンＯＣＲが除外されたアプリの一覧を示す。このようにユーザが他のテナントで利用できないアプリの利用を制限できる。
【０１６２】
以上の処理により、他テナントのユーザが、自テナントの複合機１０を利用する場合、及び、自テナントのユーザが他テナントの複合機１０を利用する場合に、利用できる機能を制限することができる。なお、図１４のステップＳ２０の処理だけを行えば、他テナントのユーザが、自テナントの複合機１０を利用する場合に利用できる機能を制限でき、ステップＳ３０の処理だけを行えば、自テナントのユーザが他テナントの複合機１０を利用する場合に利用できる機能を制限できる。
【０１６３】
＜機能の要素となる詳細機能ごとの利用制限＞
本実施例では機能単位でアプリの利用を制限したが、さらに詳細機能単位でアプリの利用を制限できる。つまり、プリントという機能の全体を制限するのでなく、プリントのうち例えばカラープリントのみを制限することができる。詳細機能とは、機能を実現する要素となる機能である。詳細機能について説明する。
【０１６４】
【表７】
2018067903.tif 000009
表７は、各機能の詳細機能の一例を示す。例えば、プリントという機能は、白黒、カラー、両面、片面、Ａ４という詳細機能を有する。スキャン、ＯＣＲ、外部サービス接続という各機能についても同様である。これらの詳細機能は、テナント情報６１のテナント公開範囲利用可能機能又はテナント接続範囲利用可能機能に設定されることができる。この場合、アプリ情報には、アプリごとに詳細機能が設定されている。
【０１６５】
【表８】
2018067903.tif 000010
表８は、詳細機能が設定されたテナント情報６１の一例を示す。テナント公開範囲利用可能機能にはプリントという機能に白黒という詳細機能が登録されている。この場合、他テナントのユーザが自テナントの複合機１０にログインした場合、プリントのうち白黒という詳細機能しか利用できない。アプリ判断部５６は、詳細機能以外の機能を必要とするアプリをプロファイルから削除する。複合機１０はプリントを利用するアプリを表示するが、プリントカラーの選択肢として「白黒」しか表示しない。この場合、アプリ判断部５６はプリントというアプリを除外せずに、アプリ内の白黒以外の選択肢を除外する。
【０１６６】
また、表８のテナント接続範囲利用可能機能には外部サービス接続という機能にgoogle（登録商標）という詳細機能が登録されている。この場合、自テナントのユーザが他テナントの複合機１０にログインした場合、外部サービス接続としてgoogle（登録商標）しか利用できない。アプリ判断部５６は、スキャン外部サービスというアプリを除外せずに、アプリ内のgoogle（登録商標）以外の選択肢を除外する。
【０１６７】
このように、詳細機能単位で利用制限することでアプリの全体を利用制限するのでなく、アプリの利用を許可しながら詳細な利用制限が可能になる。
【実施例３】
【０１６８】
実施例１によれは、自分が登録されていないテナントに登録されている複合機１０からでもユーザがログインすることで自分が利用しているプロファイル９を利用することができる。また、実施例２によればアプリの利用を制限することもできる。
【０１６９】
しかしながら、実施例１、２で説明したように、ユーザが利用しているプロファイル９をクラウドサーバ５０が決定し複合機１０に送信する必要があるため、パフォーマンスが低下するおそれがある。具体的には、プロファイル９の送信に多くの時間がかかりユーザがログインしてからアプリホーム画面が表示されるまでの待ち時間が長くなるおそれがある。
【０１７０】
そこで、本実施例では、他テナントのユーザが自テナントの複合機１０からログインした場合、複合機１０がキャッシュしているプロファイル９を利用することで、パフォーマンスの低下を抑制する情報処理システム１００について説明する。
【０１７１】
＜機能について＞
図１６は、情報処理システム１００の機能を説明する機能ブロック図の一例である。なお、図１６の説明に際し、図７において同一の符号を付した構成要素は同様の機能を果たすので、主に本実施例の主要な構成要素についてのみ説明する場合がある。
【０１７２】
<<複合機１０>>
本実施例の複合機１０は、図７と比較してプロファイル処理部１５を有する。プロファイル処理部１５は、図６に示したＣＰＵ４０１がプログラム４０８ｐを実行すること等により実現され、複合機１０におけるプロファイルの管理を行う。具体的には、プロファイルのキャッシュ、合成、復元、及び、プロファイルが複数ある場合の管理等を行う。
【０１７３】
<<クラウドサーバ５０>>
本実施例のクラウドサーバ５０は、図７と比較してプロファイル差分判断部５８を有している。プロファイル差分判断部５８は、図５に示したＣＰＵ２０１がプログラム２０９ｐを実行すること等により実現され、複合機１０のテナントが管理するプロファイル９とユーザのテナントが管理するプロファイル９の差分を判断し差分プロファイル（設定情報の差分情報）を作成する。
【０１７４】
＜動作手順＞
図１７は、自分が登録されていないテナントの複合機１０でクラウドサーバ５０にログインし、自分のプロファイル９を複合機１０で使用するシーケンス図の一例である。なお、図１７の説明では主に図８との相違を説明する。また、説明の便宜上、複合機１０はテナントＢに登録されており、ユーザはテナントＡに登録されているものとして説明する。また、テナントＢはV1.3.BというプロファイルＩＤのプロファイル９（第一の設定情報）を、テナントＡはV1.1.AというプロファイルＩＤのプロファイル９（第二の設定情報）を利用しているものとする。
【０１７５】
まず、ステップＳ１〜Ｓ９の処理は図８と同様でよい。
S10：プロファイル管理部５５は、テナントＢが管理するV1.3.BというプロファイルＩＤのプロファイル９をプロファイル判断部５２に送出する。以下では、プロファイルＩＤを（V1.3.B）で表す。
【０１７６】
S11：プロファイル判断部５２は取得したプロファイル９（V1.3.B）を通信部５１に送出する。
【０１７７】
S12：クラウドサーバ５０の通信部５１はプロファイル９（V1.3.B）を複合機１０に送信する。
【０１７８】
S13：複合機１０の通信部１１はプロファイル９を受信し、プロファイル９（V1.3.B）を表示処理部１４に送出する。
【０１７９】
S14：表示処理部１４は、プロファイル９（V1.3.B）に基づくアプリホーム画面を操作パネルに表示する。表示処理部１４はこのプロファイル９（V1.3.B）をキャッシュしておく。
【０１８０】
次のステップＳ２１、Ｓ２２は図８と同様でよい。
S23：ログイン要求部１３は、ユーザＩＤ、パスワード、機器情報及びプロファイルＩＤを含むログイン要求を通信部１１に送出する。
【０１８１】
S24：通信部１１は、ユーザＩＤ、パスワード、機器情報及びプロファイルＩＤを含むログイン要求をクラウドサーバ５０に送信する。
【０１８２】
S25：クラウドサーバ５０の通信部５１はログイン要求を受信して、プロファイル判断部５２にユーザＩＤ、パスワード、機器情報及びプロファイルＩＤを送出する。
【０１８３】
以降のステップＳ２６〜Ｓ３２は図８と同様である。ただし、ステップＳ２７では複合機１０のテナント情報６１としてテナントＢのテナント情報６１をプロファイル判断部５２が取得する。また、ステップＳ３１ではユーザのテナント情報６１としてテナントＡのテナント情報６１をプロファイル判断部５２が取得する。そして、ステップＳ３２ではテナントＡが管理するプロファイルＩＤとしてV1.1.Aが決定される。
【０１８４】
S33：プロファイル判断部５２は、プロファイルＩＤの取得要求と共に、複合機１０がキャッシュしているプロファイルＩＤ（V1.3.B）、ステップＳ３２で決定されたプロファイルＩＤ（V1.1.A）をプロファイル管理部５５に送出する。
【０１８５】
S34：プロファイル管理部５５は差分プロファイルの要求と共に、複合機１０がキャッシュしているプロファイルＩＤ（V1.3.B）、ステップＳ３２で決定されたプロファイルＩＤ（V1.1.A）をプロファイル差分判断部５８に送出する。
【０１８６】
S35：プロファイル差分判断部５８は２つのプロファイル９の差分プロファイルを作成し、差分プロファイルをプロファイル管理部５５に送出する。差分プロファイルの作成方法は図１８にて説明する。
【０１８７】
S36：プロファイル管理部５５は差分プロファイルをプロファイル判断部５２に送出する。
【０１８８】
ステップＳ３７〜Ｓ４０は図８のステップＳ３５〜Ｓ３８と同様になる。
S41：表示処理部１４は差分プロファイルとキャッシュしているプロファイル９（V1.3.B）をプロファイル処理部１５に送出し、プロファイル処理部１５は差分プロファイルとキャッシュしているプロファイル９（V1.3.B）を合成してテナントＡが管理するプロファイル９（V1.1.A）を作成する。そして、作成したプロファイル９（V1.1.A）に基づいてアプリホーム画面を作成する。また、作成したプロファイル９（V1.1.A）を新たにキャッシュする。この場合、記憶装置に余裕があればプロファイル９（V1.3.B）と共にキャッシュすればよいし、記憶装置に余裕がなければプロファイル９（V1.3.B）を削除してプロファイル９（V1.1.A）のみをキャッシュする。
【０１８９】
このように、クラウドサーバ５０から複合機１０に差分プロファイルが送信されるので、通信時間が短縮され、パフォーマンスを向上することができる。
【０１９０】
<<差分プロファイル>>
図１８は差分プロファイルの作成を説明する図の一例である。図１８（ａ）はテナントＢが管理するプロファイル９（V1.3.B）であり、図１８（ｂ）はテナントＡが管理するプロファイル９（V1.1.A）であり、図１８（ｃ）は複合機１０がキャッシュしているプロファイル９（V1.3.B）であり、図１８（ｄ）は差分プロファイルを示す。
【０１９１】
プロファイル差分判断部５８がプロファイル９（V1.3.B）とプロファイル９（V1.1.A）を比較すると、アプリＩＤが「Z1」と「Y1」のアプリ情報が重複している（同じであること）ことが分かる。なお、図１８のアプリ情報は説明のため、表４のアプリ情報に対しより詳細な情報が記載されている。すなわち、アプリ情報は、アプリパーツ（画像）だけでなく、アプリアイコン、ＨＴＭＬ／ＴＥＸＴ、プログラムなどのリソースも含んでいる。
【０１９２】
プロファイル差分判断部５８は、アプリＩＤが「Z1」と「Y1」のアプリ情報７１を含まない差分プロファイルを作成する。アプリＩＤが「Z1」と「Y1」のアプリ情報７１は不要になるが、差分プロファイルにはどのアプリ情報７１が登録されていたかが記録される必要がある。このため、差分プロファイルでは、重複しているアプリ情報７１が参照先のプロファイル情報を示す参照情報６０になる。ここでは、アプリZ1,Y1のアプリ情報７１は、「テナントB-V1.3.B」のアプリZ1、Y1を参照する参照情報６０になる。
【０１９３】
なお、アプリ設定３０３は、プロファイル９によって異なる場合があるため差分プロファイルにおいて省略されない。しかし、アプリ設定をユーザが行うという前提では、アプリ設定を省略してもよい。
【０１９４】
ユーザのプロファイル９（V1.1.A）を合成する際、プロファイル処理部１５は、差分プロファイルの参照情報６０をプロファイル９（V1.3.B）のアプリ情報７３で置き換える。これにより、差分プロファイルとプロファイル９（V1.3.B）からプロファイル９（V1.1.A）を合成できる。
【０１９５】
図１９は、合成されたプロファイル９（V1.1.A）を示す。図１８（ｄ）の参照情報６０が、図１８（ｃ）のアプリ情報７３で置き換わっており、図１９の合成されたプロファイル９（V1.1.A）は、図１８（ｂ）のテナントＡが管理するプロファイル９（V1.1.A）と同じであることが分かる。
【０１９６】
このように、差分プロファイルでは重複しているアプリ情報７１が参照情報６０に置き換わるので、クラウドサーバ５０と複合機１０の通信時間を短縮できる。アプリ情報は画像やプログラムを含むなどサイズが大きいので通信時間が長くなりやすいが、差分プロファイルではサイズが大きいアプリ情報の送信を省略できるのでユーザの待ち時間を短縮できる。したがって、パフォーマンスを向上できる。
【０１９７】
<<ログアウト後にキャッシュされるプロファイル９>>
複合機１０が合成されたプロファイル９（V1.1.A）をキャッシュすると共に、プロファイル９（V1.3.B）をキャッシュしている場合、ユーザのログアウトにより、複合機１０はプロファイル９（V1.1.A）を削除し、プロファイル９（V1.3.B）をキャッシュすればよい。
【０１９８】
これに対し、２つのプロファイル９をキャッシュする際の容量を節約したい場合は以下のように処理する。図２０はログアウト後のプロファイル９を説明する図の一例である。まず、プロファイル処理部１５がキャッシュしているプロファイルと差分プロファイルと合成する際、参照情報６０で指定されるアプリ情報６０２以外のプロファイル９（図２０の６０１。特許請求の範囲の一部情報の一例。）をキャッシュしておく。
【０１９９】
参照情報６０が参照するアプリ情報６０２は上記のように差分プロファイルに合成される。この際、プロファイル処理部１５は差分プロファイルから参照情報６０を取り出しキャッシュしておく。こうすることで、参照情報６０で指定されるアプリ情報６０２を重複してキャッシュすることなく、プロファイル９（V1.3.B）を復元できる。
【０２００】
ユーザのログアウト後、合成されたプロファイル９（V1.1.A）のうち、プロファイル９（V1.3.B）から取得されたアプリ情報６０２はキャッシュしている参照情報６０により分かるので、このアプリ情報６０２をプロファイル９（V1.1.A）から取り出し、キャッシュしているプロファイル９（６０１）に合成する。これにより、複合機１０にキャッシュされていたプロファイル９（V1.3.B）を復元できる。したがって、複合機１０が再度、クラウドサーバ５０からプロファイル９（V1.3.B）を取得する必要がない。
【０２０１】
図２１（ａ）はプロファイル処理部１５がプロファイル９をキャッシュする際の処理を示すフローチャート図であり、図２１（ｂ）はユーザのログアウト時にプロファイル処理部１５がプロファイル９を復元する際の処理を示すフローチャート図である。
【０２０２】
プロファイル処理部１５は、差分プロファイルの参照情報６０が指定するアプリ情報６０２をテナントＢのプロファイル９（V1.3.B）から取得する（Ｓ１０）。
【０２０３】
次に、プロファイル処理部１５は、参照情報６０が指定するアプリ情報６０２が削除されたテナントＢのプロファイル９（V1.3.B）をキャッシュする（Ｓ２０）。
【０２０４】
次に、プロファイル処理部１５は、差分プロファイルから参照情報６０を取得してキャッシュする（Ｓ３０）。
【０２０５】
次に、プロファイル処理部１５は差分プロファイルに参照情報６０が指定するテナントＢのプロファイル９（V1.3.B）のアプリ情報６０２を合成する（Ｓ４０）。これにより、テナントＡのプロファイル９（V1.1.A）が合成される。
【０２０６】
ユーザがログアウトすると、プロファイル処理部１５は合成されたテナントＡのプロファイル９（V1.1.A）から参照情報６０が指定するアプリ情報６０２を取得する（Ｓ５０）。
【０２０７】
次に、プロファイル処理部１５はキャッシュしているテナントＢのプロファイル９（V1.3.B）にアプリ情報６０２を合成する（Ｓ６０）。
【０２０８】
次に、プロファイル処理部１５は、合成されたテナントＡのプロファイル９（V1.1.A）を削除する（Ｓ７０）。これにより、複合機１０の記憶装置の容量を削減できる。
【０２０９】
このように、テナントＢのプロファイル９（V1.3.B）が復元されるので、テナントＢのユーザが複合機１０を使用する場合の待ち時間を短縮できる。また、テナントＡのプロファイル９（V1.1.A）は削除されるので、記憶装置の容量を圧迫しにくい。
【０２１０】
<<プロファイルのキャッシュの他の例>>
プロファイル処理部１５は、ユーザのログアウト後、テナントＡのプロファイル９（V1.1.A）を削除するのでなく、複合機１０が保持できる限り複数の他テナントのプロファイルをキャッシュしておいてもよい。この場合、キャッシュされているプロファイルの数が一定数に達した際に日時が古いものから削除する。複合機１０で参照できるプロファイルが増加するので、よりパフォーマンスが向上する。プロファイルの通信時間を短縮するため、プロファイル処理部１５はキャッシュしているプロファイルのプロファイルＩＤをクラウドサーバ５０に送信しておく。クラウドサーバ５０は複合機１０に送信すると決定したプロファイルＩＤがキャッシュされている場合、プロファイルＩＤを複合機１０に送信すればよいので、ユーザの待ち時間を短縮できる。
【０２１１】
同様な構成で、プロファイルの有効期限に基づいてプロファイル処理部１５がプロファイルを管理してもよい。この場合、有効期限を過ぎたプロファイルから削除する。また、一定数以上のプロファイルは日時が古いものから削除する。
【０２１２】
さらに、プロファイル処理部１５は、複合機１０が登録されているテナントのテナント情報のテナント公開範囲において、指定されているテナントＩＤを管理元テナントＩＤとするプロファイルを全てキャッシュしておくともできる。テナント公開範囲で指定されているテナントＩＤを管理元テナントＩＤとするプロファイルは利用される可能性が高いので、効率的にプロファイルをキャッシュできる。
【０２１３】
この場合、クラウドサーバ５０がテナント公開範囲の設定値の変更を検出し、複合機１０に通知することが好ましい。複合機１０のプロファイル処理部１５は、テナント公開範囲で指定されなくなったテナントＩＤを管理元テナントＩＤとするプロファイルを削除できる。したがって、常に利用される可能性のあるプロファイルをキャッシュすることができる。
【０２１４】
テナント公開範囲のテナントＩＤに優先度が設定されている場合、クラウドサーバ５０がプロファイルと共に優先度を複合機１０に送信することもできる。複合機１０は、優先度が高い順に記憶装置の容量が許容する範囲でプロファイルをキャッシュする。キャッシュできるプロファイルに制限があっても、使われる可能性の高いものからキャッシュし効率を上げることができる。
【０２１５】
この場合、テナントＩＤの優先度が変更されるとクラウドサーバ５０が複合機１０に通知することが好ましい。これにより、複合機１０のプロファイル処理部１５も優先度に応じてキャッシュしておくプロファイルを適宜変更できる。
【実施例４】
【０２１６】
実施例１〜３により、自分自身が使用しているプロファイルを、テナント内の複合機１０から利用できる情報処理システム１００が提供された。複合機１０が登録されたテナントとユーザが登録されているテナントが異なる場合でも、複合機１０からユーザがログインすることで自分がいつも使用しているプロファイルを利用できる。
【０２１７】
しかしながら、個人認証（ログイン）が必要なアプリケーションをユーザが押下して、ユーザが登録されているテナントとは異なるテナントの複合機１０にログインした場合、アプリケーションをすでに選択したにもかかわらず、アプリホーム画面５０１に戻ってしまい、ユーザは利用したいアプリを再度押下（選択）しなければならないという不都合があった。
【０２１８】
図２２を用いて説明する。図２２はログイン時の画面遷移を説明する図の一例である。
（１）アプリホーム画面５０１でユーザがアプリ３を押下したものとする（図２２（ａ））。
（２）アプリ３はユーザのログインが必要なアプリのため、複合機１０はログイン画面５１１を表示する（図２２（ｂ））。なお、ログインが必要なアプリとは、ログインしたユーザの情報（氏名やメールアドレス）を必要としたり、個人の設定を使用したりするアプリなどである。
（３）ログインに成功すると、ユーザが登録されたテナントのプロファイルが取得されるが、このテナントが提供するアプリの種類なども異なる可能性あり、複合機１０はもう一度、取得したプロファイルに基づきアプリホーム画面５０１を表示する。
【０２１９】
このような画面遷移のため、ユーザは再度、アプリ３（図２２（ｃ）ではアプリＡ〜Ｄで表されているがアプリ３と同じアプリがある）を押下しなければならず、操作が煩雑になると言う不都合がある。
【０２２０】
＜機能について＞
図２３は、情報処理システム１００の機能を説明する機能ブロック図の一例である。なお、図２３の説明に際し、図７において同一の符号を付した構成要素は同様の機能を果たすので、主に本実施例の主要な構成要素についてのみ説明する場合がある。
【０２２１】
<<複合機１０>>
本実施例の複合機１０は、図７と比較して画面遷移先制御部５９を有する。画面遷移先制御部５９は、図６に示したＣＰＵ４０１がプログラム４０８ｐを実行すること等により実現され、複合機１０にユーザがログインした後に表示する画面の制御を行う。
【０２２２】
＜画面遷移例＞
図２４は、本実施形態の複合機１０が表示する画面の画面遷移例を説明する図の一例である。図２４（ａ）はログイン前のアプリホーム画面５０１の一例を示す。ユーザはいくつかあるアプリの１つを選択する場合と、ログインボタン５０２を押下する場合がある。さらに、アプリを選択した場合、アプリがログインを必要とするものとそうでないものがある。
【０２２３】
ユーザがログインボタン５０２を押下した場合、図２４（ｂ）のログイン画面５１１が表示される。ログイン画面５１１は、ユーザが複合機１０（又は情報処理システム１００）にログインする際に、メールアドレスとパスワードを入力するための画面である。
【０２２４】
図２４（ａ）のアプリホーム画面５０１でユーザがアプリを選択した場合であって、アプリがログインを必要とするものの場合、図２４（ｅ）のログイン画面５１１が表示される。図２４（ｅ）と図２４（ｂ）のログイン画面５１１（第一の画面）は同じものである。
【０２２５】
図２４（ａ）のアプリホーム画面５０１でユーザがアプリ（一例としてアプリ３が選択された）を選択した場合であって、アプリがログインを必要としないものの場合、図２４（ｄ）のログイン前のアプリ画面５２１が表示される。アプリ画面５２１は、宛先欄５２３、ログインボタン５２２、及びスタートボタン５２４を有する。アプリ３は「Scan To Cloud Storage」又は「Print From Cloud Storage」というサービスのアプリである。「Scan To Cloud Storage」は複合機１０が読み取った画像を個人用のストレージにアップロードするサービス（アプリ）である。「Print From Cloud Storage」はクラウド上の個人用のストレージからファイルをダウンロードし複合機１０が印刷するサービス（アプリ）である。「Scan To Cloud Storage」の場合、ユーザは宛先欄５２３にアップロード先のストレージ（フォルダ）を入力し、スタートボタン５２４を押下する。
【０２２６】
図２４（ｄ）のログイン前のアプリ画面５２１でユーザがログインボタン５２２を押下すると、図２４（ｅ）のログイン画面５１１が表示される。図２４（ａ）のアプリホーム画面５０１でユーザがアプリ（一例としてアプリ３が選択された）を選択した場合であって、アプリ３がログインして利用される前提の場合、図２４（ｅ）のログイン画面５１１が表示される。
【０２２７】
図２４（ｂ）のログイン画面５１１でログインが認められると図２４（ｈ）又は図２４（ｃ）のログイン後のアプリホーム画面５０１が表示される。複合機１０ｂに紐付くプロファイルとユーザに紐付くプロファイルが異なる場合、ユーザに紐付くプロファイルに基づいたアプリホーム画面となるのでログイン前と違うアプリホーム画面５０１（図２４（ｈ））が表示される。同じ場合、アプリホーム画面の元となるプロファイルは変わらないのでログイン前と同じ図２４（ｃ）のアプリホーム画面５０１が表示される。
【０２２８】
図２４（ｃ）（ｈ）では図２４（ａ）と異なりログイン後なのでログイン者名５０６及びログアウトボタン５０５が表示される。図２４（ｈ）のアプリホーム画面５０１は、ユーザが登録されたテナントのプロファイルに基づくものなので図２４（ａ）と異なっている。図２４（ｃ）のアプリホーム画面５０１は、複合機１０ｂが登録されたテナントのプロファイルに基づくものなので図２４（ａ）と同じである。また、図２４（ａ）でログインボタン５０２が押下されたので、ユーザはアプリを選択しておらず、図２４（ｃ）（ｈ）のようにアプリホーム画面５０１が再度、表示されることが適切である。
【０２２９】
図２４（ｅ）のログイン画面５１１でログインが認められた場合は、以下の条件に応じて２つの画面遷移が生じる。
(i) ログイン先のテナントに同一アプリなし   →  図２４（ｃ）（ｈ）
(ii) ログイン先のテナントに同一アプリあり  →  図２４（ｆ）
(i)の場合、ログイン先のテナントに同一アプリがないのでアプリホーム画面５０１が表示される。図２４（ｃ）と図２４（ｈ）のどちらが表示されるかは上記のとおりである。
【０２３０】
(ii)の場合、ログイン先のテナントに同一アプリあるのでアプリ画面５２１が表示される。図２４（ｆ）はログイン後のアプリ画面５２１である。図２４（ｄ）と異なりログイン後なのでログイン者名５２６及びログアウトボタン５２５が表示される。ユーザはアプリホーム画面５０１でアプリを選択しているので、図２４（ｆ）のアプリ画面５２１が表示されることで、アプリを再度選択する必要がない。
【０２３１】
また、図２４（ｆ）のログイン後のアプリ画面５２１でユーザがアプリホーム画面５０１を表示させると（例えば、操作パネル４１１の戻るボタンを押下する）、図２４（ｇ）又は図２４（ｉ）のログイン後のアプリホーム画面５０１が表示される。複合機１０ｂに紐付くプロファイルとユーザに紐付くプロファイルが異なる場合、ユーザに紐付くプロファイルに基づいたアプリホーム画面となるのでログイン前と違うアプリホーム画面５０１（図２４（ｇ））が表示される。同じ場合、アプリホーム画面の元となるプロファイルは変わらないのでログイン前と同じ図２４（ｉ）のアプリホーム画面５０１が表示される。
【０２３２】
図２４（ｇ）のアプリホーム画面５０１は、ユーザが登録されたテナントのプロファイルに基づくものである。図２４（ｉ）のアプリホーム画面５０１は、複合機１０ｂが登録されたテナントのプロファイルに基づくものなので図２４（ａ）と同じである
このように、図２４（ａ）のアプリホーム画面５０１からログインボタン５０２をユーザが押下してログインするか、アプリを選択しログインするかによって、情報処理システム１００は画面遷移を変更できる。具体的には(ii)の条件を満たす場合、図２４（ｆ）のログイン後のアプリ画面５２１が表示される。したがって、ユーザから見るとアプリを選択するとアプリホーム画面５０１に戻らずにログイン後のアプリホーム画面５０１を表示させることができる。
【０２３３】
＜動作手順＞
<<複合機１０が登録されているテナントＢが保持するアプリをテナントＡのユーザが押下してテナントＡにログインしたが、テナントＡに同じアプリが存在しない場合>>
図２５は、ユーザが登録されていないテナントの複合機１０でクラウドサーバ５０にログインし、自分のプロファイル９を複合機１０で使用するシーケンス図の一例である。なお、図２５の説明では主に図８との相違を説明する。また、説明の便宜上、複合機１０はテナントＢに登録されており、ユーザはテナントＡに登録されているものとして説明する。また、図８のステップＳ１〜Ｓ１４の処理は図２５と同じなので図２５から省略されている。
【０２３４】
S21：まず、ユーザはログイン画面５１１でログインするためユーザＩＤとパスワードを入力する操作を行う。この時、ユーザがアプリの画面からログインする場合と、アプリホーム画面５０１からログインする場合がある。
【０２３５】
S22〜S24：複合機１０は、ユーザ情報、機器情報及びアプリＩＤをクラウドサーバ５０に送信する。アプリＩＤは上記のようにアプリを特定するアプリ識別情報である。このアプリＩＤは、ログイン画面５１１が表示される前のアプリ画面５２１がどのアプリのものであるかを示す。図２４（ａ）のようにアプリホーム画面５０１からログイン画面５１１が表示された場合、アプリＩＤはＮＵＬＬ（アプリなし）又はアプリホーム画面５０１を示す。図２５の説明ではなんらかのアプリのアプリＩＤが含まれているものとする。
【０２３６】
以降のステップＳ２５〜Ｓ３４は図８と同様でよい。ユーザがログインをすると、クラウドサーバ５０は複合機１０が登録されているテナントとユーザが登録されているテナントに基づいてプロファイルを決定する。
【０２３７】
S34-2：プロファイル判断部５２は、画面遷移先制御部５９に対し遷移先画面を要求する。この要求にはプロファイルとアプリＩＤが含まれる。このアプリＩＤはステップＳ２５のアプリＩＤである。
【０２３８】
S34-3：画面遷移先制御部５９は、後述する図２７の処理で遷移先画面を決定し、プロファイル判断部５２に送出する。図２５では、テナントＢが保持するアプリをテナントＡが保持しないので、遷移先画面はアプリホーム画面５０１である（図２４（ｃ）（ｈ））。
【０２３９】
ステップＳ３５〜Ｓ３８は図８と同様であり、ログイン結果とユーザが登録されたテナントＡのプロファイルが複合機１０に送信される。
【０２４０】
S39：複合機１０の表示処理部１４はプロファイルを用いてアプリホーム画面５０１を表示する。ユーザはログイン時にアプリ画面５２１を表示させているので、再度、アプリを選択する。
【０２４１】
<<複合機１０が登録されているテナントＢが保持するアプリをテナントＡのユーザが押下してテナントＡにログインしたが、テナントＡに同じアプリが存在する場合>>
図２６は、自分が登録されていないテナントの複合機１０でクラウドサーバ５０にログインし、自分のプロファイル９を複合機１０で使用するシーケンス図の一例である。なお、図２６の説明では主に図２５との相違を説明する。
【０２４２】
S34-3：画面遷移先制御部５９は、後述する図２７の処理で遷移先画面を決定し、プロファイル判断部５２に送出する。図２６では、テナントＢが保持するアプリをテナントＡが保持するので、遷移先画面はアプリ画面５２１である。
【０２４３】
S34-4：プロファイル判断部５２は、遷移先画面がアプリ画面５２１なので、プロファイル管理部５５からプロファイルＩＤとアプリＩＤを指定してアプリ設定を取得する。これは、複合機１０はアプリホーム画面５０１を表示しないので、プロファイルはまだ必要でないためである。また、ユーザが選択したアプリのアプリ設定だけクラウドサーバ５０が複合機１０に送信すればよいので送信時間を低減できる。
【０２４４】
S35〜S38：図２５と同様であるが、ログイン結果とアプリ設定が複合機１０に送信される。
【０２４５】
S39：複合機１０の表示処理部１４はアプリ設定を用いて、ログイン前にユーザが選択したアプリのアプリ画面５２１を表示する（図２４（ｆ））。
【０２４６】
次に、ユーザがアプリホーム画面５０１を表示させたものとする。
【０２４７】
S41：ユーザはアプリホーム画面５０１を複合機１０に表示させる操作を行う。複合機１０の操作受付部１２はこの操作を受け付ける。
【０２４８】
S42：操作受付部１２がこの操作を受け付けると、通信部１１にプロファイル９の取得を要求する。
【０２４９】
S43：複合機１０の通信部１１はプロファイル９の取得要求をクラウドサーバ５０に送信する。取得要求には複合機１０の機器情報及びログイン中のテナントＩＤが含まれる。
【０２５０】
S44：クラウドサーバ５０の通信部５１がプロファイル９の取得要求を受信すると、プロファイル判断部５２に機器情報及びテナントＩＤを指定してプロファイル９の取得要求を送出する。
【０２５１】
S45：プロファイル判断部５２はテナントＩＤを指定して、テナントに対応したプロファイルＩＤをプロファイル管理部５５に要求する。
【０２５２】
S46：プロファイル管理部５５はテナントＩＤで指定されるプロファイルのプロファイルＩＤをプロファイル判断部５２に送出する。
【０２５３】
S47：プロファイル判断部５２はプロファイルＩＤで特定されるプロファイル９をプロファイル管理部５５に要求する。
【０２５４】
S48：プロファイル管理部５５はプロファイルをプロファイル判断部５２に送出する。
【０２５５】
S49：プロファイル判断部５２は取得したプロファイル９を通信部５１に送出する。
【０２５６】
S50：クラウドサーバ５０の通信部５１はプロファイル９を受信し、プロファイル９を複合機１０に送信する。
【０２５７】
S51：複合機１０の通信部１１はプロファイル９を受信し、該プロファイル９を表示処理部１４に送出する。
【０２５８】
S52：表示処理部１４は、プロファイル９に基づくアプリホーム画面５０１を操作パネルに表示する（図２４（ｇ）(i)）。
【０２５９】
なお、表示処理部１４はユーザの操作がなくてもステップＳ３９の後、プロファイル９の取得を開始し、ユーザがアプリホーム画面５０１を複合機１０に表示させる操作を行う前にキャッシュしておいてもよい。複合機１０はアプリ画面５２１の表示中にプロファイルを情報処理装置から取得してキャッシュしておく。この場合、ユーザがアプリホーム画面５０１を表示する操作を行うと、キャッシュを使用してアプリホーム画面５０１を表示できるので表示に要する時間を低減できる。
【０２６０】
＜プロファイルの決定＞
図２７は画面遷移先制御部５９が遷移先画面を決定する手順を説明するためのフローチャート図の一例である。
【０２６１】
まず、画面遷移先制御部５９はアプリＩＤを参照し、ユーザがアプリの選択によりログイン画面５１１を表示させたか、又は、アプリ画面５２１からログイン画面５１１に遷移させたかを判断する（Ｓ１０）。つまり、図２４（ａ）から図２４（ｄ）又は図２４（ｅ）に遷移したか否かを判断する。アプリ情報３０２には利用するためにログインが必要か否かの情報が設定されている。画面遷移先制御部５９はアプリＩＤでアプリ情報３０２を特定し、ログインが必要か否かを判断する。ログインが必要なアプリの場合、ステップＳ１０はＹｅｓと判断される。
【０２６２】
ステップＳ１０の判断がＮｏの場合、ユーザはアプリホーム画面５０１からログイン画面５１１に遷移したので、画面遷移先制御部５９はログイン後の遷移先画面を図２４（ｃ）又は図２４（ｈ）のアプリホーム画面５０１に決定する（Ｓ５０）。
【０２６３】
ステップＳ１０の判断がＹｅｓの場合、ユーザはアプリを選択して又はアプリ画面５２１からログイン画面５１１に遷移したので、画面遷移先制御部５９はユーザが登録されたテナントのプロファイルに含まれるアプリを確認する（Ｓ２０）。
【０２６４】
画面遷移先制御部５９は複合機１０から送信されたアプリＩＤのアプリが、ユーザが登録されたテナントのプロファイルに含まれるか（ユーザが登録されたテナントのプロファイルが同じアプリＩＤを有するか）否かを判断する（Ｓ３０）。
【０２６５】
ステップＳ３０の判断がＹｅｓの場合、複合機１０はユーザが選択したアプリのアプリ画面５２１を表示できるので、画面遷移先制御部５９はログイン後の遷移先画面を図２４（ｆ）のアプリ画面５２１に決定する（Ｓ４０）。
【０２６６】
ステップＳ３０の判断がＮｏの場合、複合機１０はユーザが選択したアプリと同じアプリのアプリ画面５２１を表示できないので、画面遷移先制御部５９はログイン後の遷移先画面を図２４（ｃ）又は図２４（ｈ）のアプリホーム画面５０１に決定する（Ｓ５０）。
【０２６７】
以上のように、本実施例の情報処理システム１００は、ログインが必要なアプリをユーザが選択した場合、アプリホーム画面５０１が表示されないので、ユーザは利用したいアプリを再度押下（選択）することなく、アプリを使用できる。
【０２６８】
＜まとめ＞
以上説明したように、本実施形態の情報処理システム１００は、ユーザが登録されていないテナントの複合機１０を使用する場合でも、ユーザが普段利用しているプロファイルで複合機１０を操作できる。また、この場合、ユーザが使用するアプリを制限できる。また、クラウドサーバ５０が差分プロファイルを送信することで、ユーザが普段利用しているプロファイルを送信することによるパフォーマンスの低下を抑制できる。
【０２６９】
＜その他の適用例＞
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【０２７０】
例えば、本実施形態ではクラウドサーバ５０がインターネット上にあると説明したが、クラウドサーバ５０は複合機１０と同じＬＡＮに接続されていてもよい。
【０２７１】
また、図７，１２，１６などの構成例は、複合機１０及びクラウドサーバ５０の処理の理解を容易にするために、主な機能に応じて分割したものである。処理単位の分割の仕方や名称によって本願発明が制限されることはない。また、複合機１０及びクラウドサーバ５０の処理は、処理内容に応じてさらに多くの処理単位に分割することもできる。また、１つの処理単位がさらに多くの処理を含むように分割することもできる。
【０２７２】
操作受付部１２は受付手段の一例であり、通信部１１は第一の通信手段の一例であり、
通信部５１は第二の通信手段の一例であり、プロファイル判断部５２は設定情報決定手段の一例である。アプリ判断部５６は機能決定手段の一例であり、プロファイル差分判断部５８は差分情報作成手段の一例であり、プロファイル処理部１５は設定情報管理手段の一例である。画面遷移先制御部５９は遷移先画面制御手段の一例であり、表示処理部１４は表示処理手段の一例である。
【符号の説明】
【０２７３】
９        プロファイル
１０      複合機
１１      通信部
１５      プロファイル処理部
５０      クラウドサーバ
５１      通信部
５２      プロファイル判断部
５４      テナント管理部
５５      プロファイル管理部
５６      アプリ判断部
５７      アプリ管理部
５８      プロファイル差分判断部
１００    情報処理システム
【先行技術文献】
【特許文献】
【０２７４】
【特許文献１】特開２０１５‐８４５１６号公報
【図１】
2018067903.tif 000011
【図２】
2018067903.tif 000012
【図３】
2018067903.tif 000013
【図４】
2018067903.tif 000014
【図５】
2018067903.tif 000015
【図６】
2018067903.tif 000016
【図７】
2018067903.tif 000017
【図８】
2018067903.tif 000018
【図９】
2018067903.tif 000019
【図１０】
2018067903.tif 000020
【図１１】
2018067903.tif 000021
【図１２】
2018067903.tif 000022
【図１３】
2018067903.tif 000023
【図１４】
2018067903.tif 000024
【図１５】
2018067903.tif 000025
【図１６】
2018067903.tif 000026
【図１７】
2018067903.tif 000027
【図１８】
2018067903.tif 000028
【図１９】
2018067903.tif 000029
【図２０】
2018067903.tif 000030
【図２１】
2018067903.tif 000031
【図２２】
2018067903.tif 000032
【図２３】
2018067903.tif 000033
【図２４】
2018067903.tif 000034
【図２５】
2018067903.tif 000035
【図２６】
2018067903.tif 000036
【図２７】
2018067903.tif 000037