(57)【要約】      （修正有）【課題】ユーザが外部装置で認証された場合は、ユーザが利用権限を示す情報の入力作業を行わなくても、ユーザに関するグループに設定されている権限の範囲内で本装置が提供するサービスの利用が可能な情報処理装置、情報処理システム及びプログラムを提供する。【解決手段】サービス提供装置２は、取得手段、認可手段及びユーザ情報テーブルを備える。取得手段は、ユーザが外部認証サーバ装置８Ａ〜８Ｃで認証された場合に、外部認証サーバ装置から送信される認証結果情報から第１のユーザ情報及第１のグループ情報を取得する。認可手段は、取得手段により取得された第１のユーザ情報とユーザ情報テーブルに登録されている第２のユーザ情報とが予め定められた情報について共通する場合に、第２のグループ情報に設定されている権限の範囲内でユーザに本装置が提供するサービスの利用を認可する。【選択図】図１
2019074994.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが外部装置で認証された場合に、前記外部装置から送信される認証結果を含む認証結果情報から前記ユーザに関する第１のグループ情報を取得する取得手段と、
取得された前記第１のグループ情報がユーザに関する第２のグループ情報に関係付けられている場合に、前記第２のグループ情報に設定されている権限の範囲内で前記ユーザに本装置が提供するサービスの利用を認可する認可手段と、
を備えた情報処理装置。
【請求項２】
前記第１のグループ情報と、前記第２のグループ情報とを関連付けて記憶する第１の記憶手段と、
前記第２のグループ情報と、ユーザを特定する第２のユーザ情報とを関連付けて記憶する第２の記憶手段と、
を更に備えた請求項１に記載の情報処理装置。
【請求項３】
前記取得手段は、前記認証情報から前記第１のグループ情報の他に、前記第１のユーザ情報を取得し、
前記認可手段は、前記取得手段により取得された前記第１のユーザ情報と前記第２の記憶手段が記憶する前記第２のユーザ情報とが予め定められた情報について共通する場合に、前記第２のグループ情報に設定されている権限の範囲内で前記ユーザに前記サービスの利用を認可する、
請求項２に記載の情報処理装置。
【請求項４】
前記認可手段は、前記予め定められた情報について共通していない場合は、前記第１のユーザ情報のうち少なくとも前記予め定められた情報を前記第２のグループ情報に関係付けて前記第２の記憶手段に記憶し、前記第２のグループ情報に設定されている権限の範囲内で前記ユーザに前記サービスの利用を認可する、
請求項３に記載の情報処理装置。
【請求項５】
前記第１のユーザ情報と前記第２の記憶手段が記憶する前記第２のユーザ情報とが予め定められた情報について共通する場合に、前記第１の記憶手段が記憶する前記第２のグループ情報と、前記第２の記憶手段が記憶する前記第２のユーザ情報に含まれる前記第２のグループ情報との間に差分が生じていた場合は、前記第１の記憶手段が記憶する前記第２のグループ情報で前記第２の記憶手段が記憶する前記第２のグループ情報を更新する更新手段、
を更に備えた請求項３に記載の情報処理装置。
【請求項６】
前記取得手段が取得する前記第１のユーザ情報は、前記外部装置の認証に必要な認証情報の全てを含まない、
請求項３から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記予め定められた情報は、前記ユーザの氏名を含む、
請求項３から６のいずれか１項に記載の情報処理装置。
【請求項８】
前記予め定められた情報は、前記ユーザが使用する端末装置のアドレス情報を含む、
請求項３から７のいずれか１項に記載の情報処理装置。
【請求項９】
本装置がユーザを認証するための認証情報を入力する入力欄、及び前記外部装置に接続するための接続手段を含む画面を前記ユーザに提示する提示手段、
をさらに備えた請求項１から８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記提示手段は、前記外部装置に接続した後、前記外部装置がユーザを認証するための認証情報を入力する画面を前記ユーザに提示し、前記画面に対して入力された前記認証情報を前記外部装置に送信して認証処理を行わせる、
請求項９に記載の情報処理装置。
【請求項１１】
前記認可手段は、前記ユーザが前記外部装置で認証された場合は、認可のための情報を入力させなくても前記サービスの利用を認可する、
請求項１から１０のいずれか１項に記載の情報処理装置。
【請求項１２】
ユーザが外部装置で認証された場合に、前記外部装置から送信される認証結果を含む認証結果情報から前記ユーザに関する第１のグループ情報を取得する取得手段と、
取得された前記第１のグループ情報が前記ユーザに関する第２のグループ情報に関係付けられている場合に、前記第２のグループ情報に設定されている権限の範囲内で前記ユーザに本装置が提供するサービスの利用を認可する認可手段と、
前記第１のグループ情報と、前記第２のグループ情報とを関連付けて記憶する記憶手段と、
を備えた情報処理システム。
【請求項１３】
コンピュータを、
ユーザが外部装置で認証された場合に、前記外部装置から送信される認証結果を含む認証結果情報から前記ユーザに関する第１のグループ情報を取得する取得手段と、
取得された前記第１のグループ情報がユーザに関する第２のグループ情報に関係付けられている場合に、前記第２のグループ情報に設定されている権限の範囲内で前記ユーザに本装置が提供するサービスの利用を認可する認可手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム及びプログラムに関する。
【背景技術】
【０００２】
近年、一度のログオンにより複数のサービスを利用可能とするシングルサインオンシステムが提案されている（例えば、特許文献１参照。）。
【０００３】
特許文献１に記載されたシングルサインオンシステムは、認証連携装置により、社内ネットワーク（内部ネットワーク）に接続されている認証サーバ装置とインターネットを介して接続されている認証連携基盤装置（外部装置）の認証連携を行い、インターネットに接続されたアプリケーションサーバ装置へのシングルサインオンを行うようにしたものである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−８１４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
外部装置で認証されても内部ネットワーク側で提供されるサービスを利用する際に、ユーザは利用権限を示す情報の入力作業が必要になる。
【０００６】
本発明の課題は、ユーザが外部装置で認証された場合は、ユーザが利用権限を示す情報の入力作業を行わなくても、ユーザに関するグループに設定されている権限の範囲内で本装置が提供するサービスの利用が可能な情報処理装置、情報処理システム及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
［１］ユーザが外部装置で認証された場合に、前記外部装置から送信される認証結果を含む認証結果情報から前記ユーザに関する第１のグループ情報を取得する取得手段と、
取得された前記第１のグループ情報がユーザに関する第２のグループ情報に関係付けられている場合に、前記第２のグループ情報に設定されている権限の範囲内で前記ユーザに本装置が提供するサービスの利用を認可する認可手段と、を備えた情報処理装置。
［２］前記第１のグループ情報と、前記第２のグループ情報とを関連付けて記憶する第１の記憶手段と、
前記第２のグループ情報と、ユーザを特定する第２のユーザ情報とを関連付けて記憶する第２の記憶手段と、を更に備えた前記［１］に記載の情報処理装置。
［３］前記取得手段は、前記認証情報から前記第１のグループ情報の他に、前記第１のユーザ情報を取得し、
前記認可手段は、前記取得手段により取得された前記第１のユーザ情報と前記第２の記憶手段が記憶する前記第２のユーザ情報とが予め定められた情報について共通する場合に、前記第２のグループ情報に設定されている権限の範囲内で前記ユーザに前記サービスの利用を認可する、前記［２］に記載の情報処理装置。
［４］前記認可手段は、前記予め定められた情報について共通していない場合は、前記第１のユーザ情報のうち少なくとも前記予め定められた情報を前記第２のグループ情報に関係付けて前記第２の記憶手段に記憶し、前記第２のグループ情報に設定されている権限の範囲内で前記ユーザに前記サービスの利用を認可する、前記［３］に記載の情報処理装置。
［５］前記第１のユーザ情報と前記第２の記憶手段が記憶する前記第２のユーザ情報とが予め定められた情報について共通する場合に、前記第１の記憶手段が記憶する前記第２のグループ情報と、前記第２の記憶手段が記憶する前記第２のユーザ情報に含まれる前記第２のグループ情報との間に差分が生じていた場合は、前記第１の記憶手段が記憶する前記第２のグループ情報で前記第２の記憶手段が記憶する前記第２のグループ情報を更新する更新手段、を更に備えた前記［３］に記載の情報処理装置。
［６］前記取得手段が取得する前記第１のユーザ情報は、前記外部装置の認証に必要な認証情報の全てを含まない、前記［３］から［５］のいずれかに記載の情報処理装置。
［７］前記予め定められた情報は、前記ユーザの氏名を含む、前記［３］から［６］のいずれかに記載の情報処理装置。
［８］前記予め定められた情報は、前記ユーザが使用する端末装置のアドレス情報を含む、前記［３］から［７］のいずれかに記載の情報処理装置。
［９］本装置がユーザを認証するための認証情報を入力する入力欄、及び前記外部装置に接続するための接続手段を含む画面を前記ユーザに提示する提示手段、をさらに備えた前記［１］から［８］のいずれかに記載の情報処理装置。
［１０］前記提示手段は、前記外部装置に接続した後、前記外部装置がユーザを認証するための認証情報を入力する画面を前記ユーザに提示し、前記画面に対して入力された前記認証情報を前記外部装置に送信して認証処理を行わせる、前記［９］に記載の情報処理装置。
［１１］前記認可手段は、前記ユーザが前記外部装置で認証された場合は、認可のための情報を入力させなくても前記サービスの利用を認可する、前記［１］から［１０］のいずれかに記載の情報処理装置。
［１２］ユーザが外部装置で認証された場合に、前記外部装置から送信される認証結果を含む認証結果情報から前記ユーザに関する第１のグループ情報を取得する取得手段と、
取得された前記第１のグループ情報が前記ユーザに関する第２のグループ情報に関係付けられている場合に、前記第２のグループ情報に設定されている権限の範囲内で前記ユーザに本装置が提供するサービスの利用を認可する認可手段と、
前記第１のグループ情報と、前記第２のグループ情報とを関連付けて記憶する記憶手段と、を備えた情報処理システム。
［１３］コンピュータを、ユーザが外部装置で認証された場合に、前記外部装置から送信される認証結果を含む認証結果情報から前記ユーザに関する第１のグループ情報を取得する取得手段と、
取得された前記第１のグループ情報がユーザに関する第２のグループ情報に関係付けられている場合に、前記第２のグループ情報に設定されている権限の範囲内で前記ユーザに本装置が提供するサービスの利用を認可する認可手段、として機能させるためのプログラム。
【発明の効果】
【０００８】
請求項１、１１、１２、１３に係る発明によれば、ユーザが外部装置で認証された場合は、ユーザが利用権限を示す情報の入力作業を行わなくても、ユーザに関するグループに設定されている権限の範囲内で本装置が提供するサービスの利用が可能になる。
請求項２に係る発明によれば、管理者がアクセスする第１の記憶手段が記憶する情報と、本装置がアクセスする第２の記憶手段が記憶する情報とを分けて管理することができる。
請求項３に係る発明によれば、ユーザが本装置側で登録済である場合に、本装置が提供するサービスの利用を認可することができる。
請求項４に係る発明によれば、ユーザが本装置側で登録済でない場合に、ユーザが認可のための入力作業を行わなくても、本装置が提供するサービスの利用を認可することができる。
請求項５に係る発明によれば、管理者が管理する第１の記憶手段が記憶する情報を第２の記憶手段が記憶する情報よりも優先させることができる。
請求項６に係る発明によれば、パスワード等の秘情報の漏洩を抑制することができる。
請求項７、８に係る発明によれば、氏名又はアドレス情報は第１のユーザ情報及び第２のユーザ情報に共通する情報としてユーザを特定することができる。
請求項９に係る発明によれば、ユーザは画面上で認証処理の依頼先を選択することができる。
請求項１０に係る発明によれば、認証処理の依頼先として外部装置を選択した場合は、画面上で認証情報を入力することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、本発明の実施の形態に係るサービス提供システムの構成例を示す図である。
【図２】図２は、サービス提供装置の制御系の一例を示す図である。
【図３】図３は、ユーザ情報テーブルの一例を示す図である。
【図４】図４は、テナント情報テーブルの一例を示す図である。
【図５】図５は、連携情報テーブルの一例を示し、（ａ）は、第１の連携情報テーブル、（ｂ）は、第２の連携情報テーブルを示す図である。
【図６】図６は、外部認証サーバ装置が記憶するディレクトリ情報テーブルの一例を示す図である。
【図７】図７（ａ）〜（ｄ）は、管理者端末装置の表示部に表示される画面の一例を示す図である。
【図８】図８は、サービス提供装置の動作の一例を示すフローチャートである。
【図９】図９は、サービス提供装置における紐付処理の一例を示すフローチャートである。
【図１０】図１０は、サービス提供装置における解除処理の一例を示すフローチャートである。
【図１１】図１１（ａ）〜（ｃ）は、ユーザ端末装置の表示部に表示される画面の一例を示す図である。
【図１２】図１２は、サービス提供装置の動作の一例を示すフローチャートである。
【図１３】図１３は、サービス提供装置におけるユーザ登録処理の一例を示すフローチャートである。
【図１４】図１４は、サービス提供装置におけるユーザ情報更新処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について図面を参照して説明する。なお、各図中、実質的に同一の機能を有する構成要素については、同一の符号を付してその重複した説明を省略する。
【００１１】
［実施の形態の要約］
本発明の実施の形態に係る情報処理装置は、ユーザが外部装置で認証された場合に、外部装置から送信される認証結果を含む認証結果情報からユーザに関する第１のグループ情報を取得する取得手段と、取得された第１のグループ情報がユーザに関する第２のグループ情報に関係付けられている場合に、第２のグループ情報に設定されている権限の範囲内でユーザに本装置が提供するサービスの利用を認可する認可手段と、を備える。
【００１２】
「外部装置」とは、インターネット等の外部ネットワークに接続された認証機能を有する装置をいう。「認証結果情報」は、認証結果（認証成功／失敗）と、ユーザを特定するユーザ情報と、第１のグループ情報とを含むものである。「第１のグループ情報」とは、ユーザが属する組織を示す情報をいい、例えばディレクトリＩＤが該当する。「第２のグループ情報」とは、組織に所属するユーザと同等の権限を認める組織を示す情報をいい、例えばテナントＩＤが該当する。「組織」とは、人の集まりをいい、例えば、企業、企業に属する組織（部門、チーム、グループ等）、団体等が該当する。「本装置が提供するサービス」には、外部と連携したサービスも含まれる。「認証」とは、認証情報に基づいて、端末装置のユーザ（管理者も含む。）が予め登録されたユーザであると認めることをいう。「認可」とは、認証されたユーザに予め設定された権限の範囲内でサービスの利用を認めることをいう。「認証情報」には、例えば、ユーザを一意に識別するユーザＩＤとパスワードとの組合せ、アクセスする権利を一意に識別するアカウントＩＤとパスワードとの組合せ等がある。また、認証情報にＰＩＮ（Personal Identification Number）コード、ワンタイムパスワード等を用いてもよい。
【００１３】
「内部ネットワーク」とは、認証機能を有する外部装置が接続されているネットワークとは異なるネットワークをいうものとする。つまり、インターネットに対するイントラネットに限らず、インターネット上の互いに独立したネットワークについても適用される。
【００１４】
サービス提供者は、サービス利用者に対して必ずすべてのサービスを許可する訳ではない。例えば、ストレージサービスのユーザに対し、ファイルの閲覧のみを許可したり、ファイルの更新は許可するが、削除は許可しない場合がある。本装置のサービス提供者（管理者）は、このようなユーザごとの利用権限を当該ユーザを登録するときに予めサービス利用に関する権限として設定することがある。
【００１５】
［実施の形態］
図１は、本発明の実施の形態に係るサービス提供システムの構成例を示す図である。このサービス提供システム１は、サービス提供装置２と、画像形成装置３と、管理者端末装置４Ａと、ユーザ端末装置４Ｂとを備える。
【００１６】
サービス提供装置２、画像形成装置３、管理者端末装置４Ａ及びユーザ端末装置４Ｂは、内部ネットワーク５を介して互いに接続されている。
【００１７】
内部ネットワーク５は、ファイアウォール（ＦＷ）６を介してインターネット等の外部ネットワーク７に接続されている。外部ネットワーク７上には、複数（例えば、３つ）の外部認証サーバ装置８Ａ、８Ｂ、８Ｃ（これらを総称するときは「外部認証サーバ装置８」ともいう。）が設置されている。
【００１８】
ファイアウォール６よりも内部ネットワーク５側を「サービス側」ともいう。管理者端末装置４Ａは、管理者が使用するものである。ユーザ端末装置４Ｂは、管理者以外のユーザが使用するものである。管理者は、例えば、サービス側の管理者であり、外部認証サーバ装置８側の特別な権限を有するユーザでもある。
【００１９】
サービス提供システム１は、情報処理システムの一例である。サービス提供装置２は、情報処理装置の一例である。画像形成装置３は、１つに限られず、複数でもよい。ユーザ端末装置４Ｂは、図１では１つのみを図示するが、通常は複数のユーザ端末装置４Ｂが内部ネットワーク５に接続されている。管理者端末装置４Ａ及びユーザ端末装置４Ｂを総称するときは端末装置４ともいう。外部認証サーバ装置８は、外部装置の一例である。外部装置としては、外部認証サーバ装置８に限られず、外部ネットワーク７に接続されたクラウドストレージ装置（図示せず）等でもよい。
【００２０】
サービス提供装置２は、ユーザの認証情報（例えば、ユーザＩＤ及びパスワード）の適否を判定する認証処理、及び認証処理後にユーザがサービスを利用する権限の有無を判定する認可処理を行う。外部認証サーバ装置８で認証が成功した場合には、サービス提供装置２では、認証処理を省いて認可処理を行う。これによりシングルサインオンを実現している。シングルサインオンとは、一度の認証で複数のサービスを利用できることをいう。サービス提供装置２は、認証及び認可されたユーザに、内部ネットワーク５を介してサービスの利用を認める。サービス提供装置２が提供するサービス（以下、「本サービス」ともいう。）には、例えば、プリントサービス、外部ネットワーク７上の外部クラウドストレージと連携したストレージサービス、外部ネットワーク７上の外部クラウドサーバと連携した外部プリントサービス等がある。外部プリントサービスは、外部クラウドサーバが管理するプリンタから印刷出力するサービスである。
【００２１】
画像形成装置３は、例えば、コピー機能、スキャン機能、プリント機能、ファクシミリ機能等の複数の機能を有する複合機である。画像形成装置３は、ＣＰＵ、インターフェース等によって実現され、画像形成装置３の各部を制御する制御部と、ＣＰＵのプログラムや各種のデータを記憶する記憶部と、各種の画面を表示するとともに画面に対する操作を受け付ける操作表示部とを備える。プログラムには、Ｗｅｂページを閲覧するためのＷｅｂブラウザが含まれる。操作表示部は、例えば、液晶ディスプレイ等の表示部にタッチパネルが重合配置されたタッチパネルディスプレイを有する。画像形成装置３は、サービス提供装置２が提供するプリントサービスが利用された場合は、プリント出力先の候補になるものである。
【００２２】
管理者端末装置４Ａは、ＣＰＵ、インターフェース等によって実現され、管理者端末装置４Ａの各部を制御する制御部と、ＣＰＵのプログラムや各種のデータを記憶する記憶部と、キーボード、マウス等によって実現される入力部と、液晶ディスプレイ等によって実現される表示部とを備える。プログラムには、Ｗｅｂページを閲覧するためのＷｅｂブラウザが含まれる。管理者端末装置４Ａは、例えば、パーソナルコンピュータ（ＰＣ）、多機能携帯電話機（スマートフォン）等の情報処理装置を用いることができる。ユーザ端末装置４Ｂも管理者端末装置４Ａと同様に構成されている。
【００２３】
内部ネットワーク５は、企業等の組織の内部のコンピュータや機器を接続するコンピュータネットワークであり、例えばＬＡＮ（ローカルエリアネットワーク）やイントラネット等により構成されており、有線、無線は問わない。
【００２４】
ファイアウォール６は、外部からの不正なアクセスや侵入を防止することを目的としており、端末装置４から外部ネットワーク７への要求とその要求に対する応答は通過させるが、外部ネットワーク７側から端末装置４への要求は通過させないように設定されている。
【００２５】
外部認証サーバ装置８は、例えば、Microsoft社、Yahoo社、Google社等のＩＤプロバイダ（認証プロバイダともいう。）が管理するものである。これらのＩＤプロバイダは、Microsoft Azure Active Directory（AD）(Microsoft、Active Directoryはそれぞれ登録商標)、Yahoo！（登録商標）、Google Accounts（Googleは登録商標）等のサービス名でソーシャル・ネットワーキング・サービス（ＳＮＳ：Social Network Service）を提供する。以下、外部認証サーバ装置８Ａ、８Ｂ、８Ｃを管理するＩＤプロバイダの名称をそれぞれ「プロバイダＡ」、「プロバイダＢ」、「プロバイダＣ」とする。
【００２６】
図２は、サービス提供装置２の制御系の一例を示す図である。サービス提供装置２は、サービス提供装置２の各部を制御する制御部２０と、各種の情報を記憶する記憶部２１と、通信部２２とを備える。
【００２７】
制御部２０は、ＣＰＵ（Central Processing Unit）、インターフェース等から構成されている。ＣＰＵは、記憶部２１に記憶されたプログラム２１０に従って動作することにより受付手段２０１、認可判定手段２０２、連携設定手段２０３、連携管理手段２０４、取得手段２０５等として機能する。認可判定手段２０２は、認可手段の一例である。連携管理手段２０４は、提示手段及び更新手段の一例である。各手段２０１〜２０５の詳細は後述する。
【００２８】
記憶部２１は、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ハードディスク等から構成され、プログラム２１０、ユーザ情報テーブル２１１（図３参照）、テナント情報テーブル２１２（図４参照）、連携情報テーブル２１３（図５参照）等が記憶されている。ユーザ情報テーブル２１１及びテナント情報テーブル２１２は、第２の記憶手段の一例である。連携情報テーブル２１３は、第１の記憶手段の一例である。なお、本明細書において、テーブルに情報を書き込む場合に記録又は登録を用い、記憶部に情報を書き込む場合に記憶を用いる。
【００２９】
通信部２２は、ＮＩＣ（Network Interface Card）等によって実現され、内部ネットワーク５を介して画像形成装置３及び端末装置４と通信するとともに、内部ネットワーク５、ＦＷ６及び外部ネットワーク７を介して外部認証サーバ装置８等の外部の装置と通信する。
【００３０】
図３は、ユーザ情報テーブル２１１の一例を示す図である。ユーザ情報テーブル２１１は、既存ユーザの情報を保存するデータベースである。ユーザ情報テーブル２１１は、アカウントＩＤ、メールアドレス、姓、名、テナントＩＤ等の項目を含む。なお、図示していないが、ユーザ情報テーブル２１１には、アカウントＩＤに対応するパスワード等も登録されている。アカウントＩＤの項目には、アカウントを一意に識別するアカウントＩＤが記録される。なお、アカウントはユーザがサービスを利用するためのものであることからユーザアカウントとも呼ばれる。そのため、アカウントＩＤをユーザＩＤと称することもある。メールアドレスの項目には、ユーザが使用するユーザ端末装置４Ｂのメールアドレスが記録される。メールアドレスは、アドレス情報の一例である。姓の項目には、ユーザの氏名のうち姓が記録される。名の項目には、ユーザの氏名のうち名が記録される。テナントＩＤの項目には、ユーザがアクセス可能なテナントＩＤが記録される。ユーザが複数のテナントにアクセス可能な場合は、テナントＩＤの項目には、１つのアカウントＩＤに対して複数のテナントＩＤが記録される。ユーザ情報テーブル２１１に記録されるアカウントＩＤ、メールアドレス、姓、名、及びテナントＩＤは、第２のユーザ情報の一例である。メールアドレス及び姓名は、予め定められた情報の一例である。
【００３１】
図４は、テナント情報テーブル２１２の一例を示す図である。テナント情報テーブル２１２は、サービス側のテナント情報を保存するデータベースである。テナント情報テーブル２１２は、テナントＩＤ、テナント名等の項目を含む。テナントの項目には、テナントを一意に識別するテナントＩＤが記録される。テナント名の項目には、テナントの名称が記録される。「テナント」とは、例えば、ユーザがアクセスできる企業内の部署、グループ、チーム等の組織をいい、ユーザが所属する組織が含まれる場合もある。例えば、ユーザが複数のテナントをアクセスできる場合がある。また、ユーザは、通常は１つのテナントに所属するが、いずれのテナントにも所属しない場合もある。テナントは、内部ネットワーク５側を管理する管理者によってユーザごとに設定される。なお、テナント名の項目において、プロバイダＡ連携は、テナントＩＤがプロバイダＡのディレクトリＩＤと関係付けられていることを意味する。テナントＩＤは、第２のグループ情報の一例である。
【００３２】
図５は、連携情報テーブル２１３の一例を示す図である。連携情報テーブル２１３は、紐付元情報及び紐付先情報を含む連携用紐付情報を保存するデータベースである。連携情報テーブル２１３は、図５（ａ）に示す第１の連携情報テーブル２１３ａと、図５（ｂ）に示す第２の連携情報テーブル２１３ｂとを有する。
【００３３】
図５（ａ）に示す第１の連携情報テーブル２１３ａは、連携先ＩＤ、連携先名等の項目を含む。連携先ＩＤの項目には、連携先を一意に識別する連携先ＩＤが記録される。連携先名の項目には、連携先の名称（例えば、プロバイダ名）が記録される。
【００３４】
図５（ｂ）に示す第２の連携情報テーブル２１３ｂは、連携先ＩＤ、紐付元情報（例えば、ディレクトリＩＤ）、紐付先情報（例えば、テナントＩＤ）等の項目を含む。連携先ＩＤの項目には、図５（ａ）と同様に、連携先ＩＤが記録される。紐付元情報の項目には、ディレクトリを一意に識別するディレクトリＩＤが記録される。紐付先情報の項目には、テナントを一意に識別するテナントＩＤが記録される。「ディレクトリ」とは、例えば、ユーザが所属する企業内の部署、グループ、チーム等をいう。ディレクトリＩＤは、第１のグループ情報の一例である。
【００３５】
図６は、外部認証サーバ装置８が記憶するディレクトリ情報テーブル８００の一例を示す図である。ディレクトリ情報テーブル８００は、ディレクトリＩＤ、ディレクトリ名等の項目を含む。ディレクトリＩＤの項目には、ディレクトリＩＤが記録される。ディレクトリ名の項目には、ディレクトリの名称が記録される。ディレクトリＩＤやディレクトリ名は、外部認証サーバ装置８によって異なる場合もある。
【００３６】
次に、サービス提供装置２の各手段２０１〜２０５を説明する。
【００３７】
受付手段２０１は、管理者端末装置４Ａ又はユーザ端末装置４Ｂからの要求を受け付ける管理者向け及びユーザ向けサービス提供インターフェースであり、ログインの要求、認証情報、認証リクエスト等を受け付け、認可後のサービスコンテンツを仲介する。
【００３８】
認可判定手段２０２は、取得手段２０５により取得された第１のユーザ情報とユーザ情報テーブル２１１に登録されている第２のユーザ情報とが予め定められた情報、例えばメールアドレス及び氏名について共通する場合に、テナントＩＤに設定されている権限の範囲内でそのユーザに本サービスの利用を認可する。認可判定手段２０２は、予め定められた情報について共通していない場合は、第１のユーザ情報のうち少なくとも予め定められた情報をユーザ情報テーブル２１１に登録し、テナントＩＤに設定されている権限の範囲内でユーザに本サービスの利用を認可する。
【００３９】
連携設定手段２０３は、管理者の操作に基づいて、紐付元情報と紐付先情報とを関係付ける紐付処理、及び紐付けを解除する解除処理を行う。「紐付処理」とは、情報と情報とを関係付ける処理をいう。
【００４０】
連携管理手段２０４は、第２の連携情報テーブル２１３ｂにアクセスし、連携用紐付情報の登録の有無を確認する。連携管理手段２０４は、連携先に問い合わせ、連携先から紐付元情報を取得する。連携管理手段２０４は、ユーザ登録処理及びユーザ情報更新処理を行う。
【００４１】
また、連携管理手段２０４は、サービス側ログイン画面４００（図１１（ａ）参照）の情報をユーザ端末装置４Ｂに送信してユーザに提示する。
【００４２】
取得手段２０５は、ユーザが外部認証サーバ装置８で認証された場合に、外部認証サーバ装置８から送信される認証結果情報から第１のユーザ情報及第１のグループ情報を取得する。認証結果情報には、例えば、認証成功を示す認証結果と、当該ユーザのアカウントＩＤ、メールアドレス、氏名（姓及び名）、ディレクトリＩＤ等が含まれる。アカウントＩＤ、メールアドレス、氏名、ディレクトリＩＤは、第１のユーザ情報の一例である。メールアドレス及び氏名は、予め定められた情報の一例である。
【００４３】
（実施の形態の動作）
次に、サービス提供システム１の動作の一例について説明する。
【００４４】
（１）連携管理処理
連携管理処理について、図７を参照し、図９のフローチャートに従って説明する。図７（ａ）〜（ｄ）は、管理者端末装置４Ａの表示部に表示される画面の一例を示す図である。図９は、管理者端末装置４Ａの動作の一例を示す図である。
【００４５】
サービス側の管理者は、管理者端末装置４Ａの入力部を操作してログインを要求すると、管理者端末装置４Ａの制御部は、ログインの要求をサービス提供装置２に送信する。サービス提供装置２の受付手段２０１は、ログインの要求を受け付けると、ログイン画面の情報を管理者端末装置４Ａに送信する。管理者端末装置４Ａの制御部は、ログイン画面を表示部に表示する。
【００４６】
図７（ａ）は、そのログイン画面４００の一例を示す図である。ログイン画面４００には、ユーザＩＤ入力欄４０１と、パスワード入力欄４０２と、「ログイン」ボタン４０３と、「プロバイダＡ」ボタン４０４ａと、「プロバイダＢ」ボタン４０４ｂと、「プロバイダＣ」ボタン４０４ｃとが設けられている。「プロバイダＡ」ボタン４０４ａ、「プロバイダＢ」ボタン４０４ｂ、「プロバイダＣ」ボタン４０４ｃは、それぞれ外部認証サーバ装置８Ａ、８Ｂ、８Ｃに接続する接続手段の一例である。なお、この例ではサービス提供装置２に接続したい場合には、プロバイダボタン４０４を操作しないようにしている。
【００４７】
管理者は管理者端末装置４Ａの入力部を操作して、ユーザＩＤ入力欄４０１に管理者用のユーザＩＤ（アカウントＩＤ）を入力し、パスワード入力欄４０２にパスワードを入力し、「ログイン」４０３を操作してログインを要求する。制御部は、ユーザＩＤ及びパスワードからなる認証情報をサービス提供装置２に送信する。サービス提供装置２の受付手段２０１は、認証情報を受け付ける。
【００４８】
サービス提供装置２の連携設定手段２０３は、受付手段２０１が受け付けた認証情報とユーザ情報テーブル２１１に記録されているアカウントＩＤ及びパスワード（共に図示せず）とが一致するか否かを判定することにより認証情報の適否を判定する認証処理を行う。認証が成功すると、連携設定手段２０３は、管理者用のサービス側管理画面の情報を管理者端末装置４Ａに送信する。管理者端末装置４Ａの制御部は、サービス側管理画面を表示部に表示する。
【００４９】
図７（ｂ）は、そのサービス側管理画面４１０の一例を示す図である。サービス側管理画面４１０には、連携先設定領域４１１と、連携先情報設定領域４１２とが設けられている。連携先設定領域４１１は、連携先のプロバイダを選択する複数のチェックボックス４１１ａと、チェックボックス４１１ａで選択されたプロバイダを連携先として設定する「セットアップ」ボタン４１１ｂと、チェックボックス４１１ａで選択されたプロバイダを連携先から削除する「削除」ボタン４１１ｃとを有する。
【００５０】
管理者は、サービス側管理画面４１０の連携先設定領域４１１のいずれかのチェックボックス４１１ａをチェックして連携先を選択する（Ｓ１）。ここでは、プロバイダＡを選択したとする。
【００５１】
次に、管理者は、「セットアップ」ボタン４１１ｂ又は「削除」ボタン４１１ｃを操作して（Ｓ２）、実施したい処理、すなわち紐付処理（Ｓ１０）又は解除処理（Ｓ２０）を起動する。上記ステップＳ２において、紐付処理（Ｓ１０）が選択された場合は、管理者端末装置４Ａの制御部は、連携先の紐付元情報を紐付処理の対象としてサービス提供装置２に送信する。上記ステップＳ２において、解除処理（Ｓ２０）が選択された場合は、管理者端末装置４Ａの制御部は、連携先の紐付元情報を解除処理の対象としてサービス提供装置２に送信する。
【００５２】
（２）紐付処理
上記ステップＳ１０の紐付処理について、図７を参照し、図９のフローチャートに従って説明する。図９は、サービス提供装置２における紐付処理の一例を示すフローチャートである。
【００５３】
取得手段２０５は、Ｗｅｂブラウザ経由で連携先にアクセスし、連携に必要な特定情報として紐付元情報の取得を要求する（Ｓ１１）。取得を要求する紐付元情報には、例えば、連携先のデータベースに登録されているディレクトリＩＤ及びディレクトリ名が含まれる。連携先から見れば未認証状態なので、連携先の外部認証サーバ装置８Ａは、認証用の連携先ログイン画面の情報を管理者端末装置４Ａに送信する。管理者用端末装置４Ａの制御部は、認証用の連携先ログイン画面を表示部に表示される（Ｓ１２）。
【００５４】
図７（ｃ）は、その連携先ログイン画面４２０の一例を示す図である。連携先ログイン画面４２０には、ユーザＩＤ入力欄４２１と、パスワード入力欄４２２と、「ログイン」ボタン４２３とが設けられている。管理者は管理者端末装置４Ａの入力部を操作して、ユーザＩＤ入力欄４２１に管理者用のユーザＩＤを入力し、パスワード入力欄４２２にパスワードを入力し、「ログイン」４２３を操作してログインを要求する。制御部は、ユーザＩＤ及びパスワードからなる認証情報を連携先に送信して認証処理を要求する（Ｓ１３）。連携先は認証処理を行い、認証結果を管理者端末装置４Ａに送信する。
【００５５】
連携先による認証結果が成功であれば（Ｓ１４：Ｙｅｓ）、連携先は特定情報として紐付元情報を管理者端末装置４Ａに送信して応答する（Ｓ１５）。管理者端末装置４Ａの制御部は、許諾画面を表示部に表示する。
【００５６】
図７（ｄ）は、その許諾画面４３０の一例を示す図である。許諾画面４３０には、メッセージ４３１と、「はい」ボタン４３２と、「いいえ」ボタン４３３とが設けられている。メッセージ４３１には、「下記情報を×××サービスに通知することを許諾しますか？・ディレクトリＩＤ・・・」が含まれる。すなわち、メッセージ４３１を許諾画面４３０に表示することにより、紐付情報をサービス提供装置２に登録することの許可を管理者に求める。
【００５７】
許諾画面４３０で「はい」ボタン４３２が操作されて許諾されると、外部認証サーバ装置８Ａは、紐付元情報をサービス提供装置２に転送する（Ｓ１５）。認証が失敗した場合は（Ｓ１４：Ｎｏ）、エラー表示を管理者端末装置４Ａの表示部に表示する（Ｓ１８）。
【００５８】
連携設定手段２０３は、テナント情報テーブル２１２からサービス側の認可用属性として紐付先情報を取得する（Ｓ１６）。連携設定手段２０３が取得する紐付先情報には、テナント情報テーブル２１２に登録されているテナントＩＤ及びテナント名が含まれる。
【００５９】
連携設定手段２０３は、取得した紐付元情報及び紐付先情報に基づいて第２の連携情報テーブル２１３ｂに登録する紐付処理を行う（Ｓ１７）。具体的には、ディレクトリ名とテナント名とが一致又は対応する場合は、ディレクトリＩＤとテナントＩＤとを関係付ける紐付処理を行う。対応するとは、共通する業務を有する場合をいい、例えば、経理部と財務部や、人事部と総務部は、共通する業務を有するため、それぞれ対応する。なお、第１のグループ情報の一例であるディレクトリと、第２のグループ情報の一例であるテナントとの関係付けは、共通する業務に基づいて設定することに限られない。例えば、ユーザの職制や年齢層等、業務とは異なる共通性で関連付けてもよいし、複数の第１のグループ情報を一つの第２のグループ情報に関連付けてもよいし、一つの第１のグループ情報を複数の第２のグループ情報に関連付けてもよい。
【００６０】
（３）解除処理
解除処理について、図１０のフローチャートに従って説明する。図１０は、サービス提供装置２における解除処理の一例を示すフローチャートである。
【００６１】
管理者端末装置４Ａの制御部は、管理者の入力部の操作により入力された削除対象のユーザ情報をサービス提供装置２に送信する。ここでは、ユーザ情報には、例えば、アカウントＩＤ、メールアドレス、氏名（姓、名）が含まれる。
【００６２】
連携設定手段２０３は、管理者端末装置４Ａから送信されたユーザ情報に基づいてユーザ情報テーブル２１１から認可用の属性情報、すなわちテナントＩＤを取得する（Ｓ２１）。次に、連携設定手段２０３は、第２の連携情報テーブル２１３ｂに記録されている既存の紐付先情報を検索して、ステップＳ２１で取得したテナントＩＤの登録の有無を判断する（Ｓ２２）。
【００６３】
ヒットする紐付先情報の候補から紐付元情報の登録の有無を判断する（Ｓ２３）。紐付元情報が登録されていれば（Ｓ２３：Ｙｅｓ）、連携先ＩＤに対応する紐付元情報を検索し（Ｓ２４）、該当するレコードがあれば（Ｓ２５：Ｙｅｓ）、該当するレコードを削除する（Ｓ２６）。
【００６４】
上記ステップＳ２３において、第２の連携情報テーブル２１３ｂにステップＳ２１で取得したテナントＩＤが登録されていない場合（Ｓ２３：Ｎｏ）、及びステップＳ２５において、該当するレコードが登録されていない場合は（Ｓ２５：Ｎｏ）、連携設定手段２０３は、管理者端末装置４Ａの表示部に対してエラー表示を行う。
【００６５】
（４）サービス利用時の処理
サービス利用時の処理について、図１１を参照し、図１２〜図１４のフローチャートに従って説明する。
【００６６】
ユーザ端末装置４Ｂの制御部は、ユーザによる入力部の操作に基づいてログインの要求をサービス提供装置２に送信する。サービス提供装置２の受付手段２０１は、ログインの要求を受け付けると、ログイン画面の情報をユーザ端末装置４Ｂに送信する。ユーザ端末装置４Ｂの制御部は、ログイン画面を表示部に表示する。
【００６７】
図１１（ａ）は、そのログイン画面４００の一例を示す図である。なお、ログイン画面４００は、図７（ａ）のものから「プロバイダ」ボタン４０４ａ、４０４ｂ、４０４ｃがないことを除けば同一のものであるので、画面構成の説明は省略する。
【００６８】
ユーザがユーザ端末装置４Ｂの入力部を操作して、ユーザＩＤ入力欄４０１にユーザＩＤを入力し、パスワード入力欄４０２にパスワードを入力し、「ログイン」４０３を操作してログインを要求する。制御部は、ユーザＩＤ及びパスワードからなる認証情報をサービス提供装置２に送信する。サービス提供装置２の受付手段２０１は、認証情報を受け付ける。
【００６９】
サービス提供装置２の制御部２０は、受付手段２０１が受け付けた認証情報とユーザ情報テーブル２１１に記録されているアカウントＩＤ及びパスワード（共に図示せず）とが一致するか否かを判定する認証処理を行う。認証が成功すると、当該ユーザが複数のテナントＩＤを有している場合は、サービス提供装置２は、テナント選択画面の情報をユーザ端末装置４Ｂに送信する。ユーザ端末装置４Ｂの制御部は、テナント選択画面を表示部に表示する。なお、テナントＩＤが一つの場合は、テナント選択画面を表示部に表示しなくてもよい。
【００７０】
図１１（ｂ）は、そのテナント選択画面４４０の一例を示す図である。テナント選択画面４４０には、テナント選択領域４４１が設けられている。テナント選択領域４４１には、当該ユーザに関するテナント名とチェックボック４４１ａが含まれている。ユーザがユーザ端末装置４Ｂの入力部を操作してチェックボック４４１ａにチェックを入れて利用するテナント名を選択する。
【００７１】
ユーザ端末装置４Ｂは、選択されたテナント名をサービス提供装置２に送信する。サービス提供装置２は、テナント名に設定されている権限の範囲内のサービス画面の情報をユーザ端末装置４Ｂに送信する。ユーザ端末装置４Ｂの制御部は、サービス画面を表示部に表示する。
【００７２】
図１１（ｃ）は、サービス画面４５０の一例を示す図である。ユーザは、サービス画面４５０からサービスを選択することによりサービスを利用することができる。図１１（ｃ）に示す場合は、外部ストレージサービスとしてアップロードするファイルを登録するファイル登録領域４５１を有している場合を示す。
【００７３】
図１１（ａ）に示すサービス側ログイン画面４００において、ユーザがユーザＩＤ入力欄４０１及びパスワード入力欄４０２に入力する認証情報は、サービス提供装置２に直接登録したアカウント情報でなくても、当該ユーザが予め登録されているＩＤプロバイダのアカウント情報であってもよい。例えばユーザがプロバイダＡを選択した場合は、プロバイダＡのアカウントＩＤとパスワードをそれぞれ入力し、ユーザ端末装置４Ｂは認証リクエストをサービス提供装置２に送信する。サービス提供装置２の受付手段２０１は、プロバイダＡの認証リクエストを受け付ける（Ｓ３１）。
【００７４】
サービス提供装置２の認可判定手段２０２は、当該ユーザがプロバイダＡで認証済みか否かを判断する（Ｓ３２）。具体的には、当該ユーザについてプロバイダＡから認証成功を示す認証結果を受信済みか否かで判断する。
【００７５】
認証済みの場合、すなわちプロバイダＡのアカウントでログインし、対応する外部認証サーバ装置８Ａで認証された場合は（Ｓ３２：Ｙｅｓ）、サービス提供装置２は、外部認証サーバ装置８Ａから認証結果とともに当該ユーザのディレクトリＩＤを受信しているので、サービス提供装置２の取得手段２０５は、ディレクトリＩＤに対応するテナントＩＤを第２の連携情報テーブル２１３ｂから取得する。認可判定手段２０２は、自装置２が提供するサービスコンテンツのうち、ユーザのテナントＩＤに対して設定されている権限の範囲内のサービスコンテンツを含むサービス画面の情報をユーザ端末装置４Ｂに送信して応答する。ユーザ端末装置４Ｂの制御部は、サービス画面を表示部に表示する。
【００７６】
図１１（ｃ）は、そのサービス画面４５０の一例を示す図である。ユーザは、サービス画面４５０からサービスを選択することによりサービスを利用することができる。図１１（ｃ）に示す場合は、外部ストレージサービスとしてアップロードするファイルを登録するファイル登録領域４５１を有している場合を示す。ユーザは外部認証サーバ装置８で認証された場合は、当該ユーザ自身による認可のための入力作業を必要とせずに本サービスを利用することができる。
【００７７】
上記ステップＳ３２において、認証済みでない場合は（Ｓ３２：Ｎｏ）、サービス提供装置２は受付手段２０１が受け付けた認証情報を第１の連携情報テーブル２１３ａに記録されている連携先の外部認証サーバ装置８にリダイレクトする（Ｓ３３）。ここでは、連携先としてプロバイダＡが登録されているものとして説明する。サービス提供装置２から認証情報を受け取った外部認証サーバ装置８Ａは、当該認証情報に含まれるアカウントＩＤ及びパスワードについて認証処理を行う（Ｓ３４）。
【００７８】
リダイレクト先の外部認証サーバ装置８Ａで認証に失敗した場合（Ｓ３５：Ｎｏ）、ユーザ端末装置４Ｂを操作してログインを試みたユーザはプロバイダＡにアカウントを有さないなど正規でないユーザであるので、外部認証サーバ装置Ａはエラー情報をサービス提供装置２に返すことになる。この場合、サービス提供装置２は、受け取ったエラー情報に基づいてユーザ端末装置４Ｂにエラーが発生した旨を表示させる（Ｓ４２）。
なお、第１の連携情報テーブル２１３ａに複数の連携先が登録されている場合は、サービス提供装置２は登録されている連携先ＩＤに対応する外部認証サーバ装置８にそれぞれ認証情報をリダイレクトして認証処理を行わせる。
【００７９】
リダイレクト先の外部認証サーバ装置８Ａで認証が成功すると（Ｓ３５：Ｙｅｓ）、認証結果を含む認証結果情報が外部認証サーバ装置８Ａからサービス提供装置２に転送される（Ｓ３６）。認証結果情報には、認証が成功か失敗かを示す認証結果と、当該ユーザのアカウントＩＤ、メールアドレス、氏名（姓及び名）、ディレクトリＩＤ等のユーザ情報が含まれる。アカウントＩＤ、メールアドレス、氏名、ディレクトリＩＤは、第１のユーザ情報の一例である。なお、認証結果情報は、認証結果と、それ以外の情報とに分けて送信してもよい。
【００８０】
取得手段２０５は、認証結果情報からユーザ情報及び紐付元情報としてのディレクトリＩＤを抽出する。認可判定手段２０２は、抽出された情報を元に、ユーザ情報テーブル２１１にアクセスし、当該ユーザが登録済みか否かを判断する（Ｓ３７）。具体的には、認証結果情報に含まれるユーザ情報と、ユーザ情報テーブル２１１に登録されているユーザ情報とが予め定められている情報について共通するか否かで判断する。
【００８１】
ユーザ登録済みでなければ（Ｓ３７：Ｎｏ）、ユーザ登録処理（Ｓ３８）を経て、前述したようにサービスコンテンツを応答する（Ｓ３９）。ユーザ登録処理（Ｓ３８）は、認可の役割も兼ねるので、その後の認可判定処理（Ｓ４１）は不要になる。
【００８２】
上記ステップＳ３７において、ユーザ登録済みであれば（Ｓ３７：Ｙｅｓ）、ユーザ情報更新処理（Ｓ４０）の後、認可判定を行う（Ｓ４１）。
【００８３】
認可判定（Ｓ４１）では、認可判定手段２０２は、抽出された紐付元情報（ディレクトリＩＤ）に対応する紐付先情報（テナントＩＤ）が第２の連携情報テーブル２１３ｂに登録されていれば認可し（Ｓ４１：Ｙｅｓ）、登録されていなければ認可しない（Ｓ４１：Ｎｏ）。
【００８４】
認可された場合は（Ｓ４１：Ｙｅｓ）、サービスコンテンツを応答する（Ｓ３９）。上記ステップＳ３５で認証が成功しなかった場合（Ｓ３５：Ｎｏ）、及び上記ステップＳ４１で認可できない場合は（Ｓ４１：Ｎｏ）は、ユーザ端末装置４Ｂにエラー表示させる（Ｓ４２、Ｓ４３）。
【００８５】
なお、ユーザ情報更新処理（Ｓ４０）には、既存の権限の削除（例えば、テナントＩＤの削除）も含まれるので、更新後別途認可判定（Ｓ４１）が必要になる。
【００８６】
（５）初回ユーザ登録処理
上記ステップＳ３８における初回ユーザ登録処理を図１３のフローチャートに従って説明する。
【００８７】
サービス提供装置２は、連携先の外部認証サーバ装置８に接続し、特定情報としての紐付元情報を取得する（Ｓ３８１）。この場合、連携先に事前登録済のアカウントＩＤを使って連携先にアクセスするため、ユーザが手動で認証情報を入力することは不要になる。
【００８８】
連携管理手段２０４は、第２の連携情報テーブル２１３ｂにアクセスし（Ｓ３８２）、紐付情報の登録の有無を確認する（Ｓ３８３）。すなわち、第２の連携情報テーブル２１３ｂに連携元のディレクトリＩＤに対応するテナントＩＤが登録されているか否かを判断する。
【００８９】
登録されていなければ（Ｓ３８３：Ｎｏ）、当該ユーザに利用権限がないと判定し、エラー画面の情報をユーザ端末装置４Ｂに送信して応答する（Ｓ３８５）。ユーザ端末装置４Ｂの制御部は、エラー画面を表示部に表示する。
【００９０】
登録されていれば（Ｓ３８３：Ｙｅｓ）、ユーザ情報テーブル２１１にユーザ情報を登録する（Ｓ３８４）。この場合、少なくともメールアドレス及び氏名を登録する。上記処理が認可（権限付与）に該当する。
【００９１】
（６）ユーザ情報更新処理
上記ステップＳ４０におけるユーザ情報更新処理を図１４のフローチャートに従って説明する。
【００９２】
サービス提供装置２の連携管理手段２０４は、連携先の外部認証サーバ装置８に接続し、連携先から特定情報としての紐付元情報を取得する（Ｓ４０１）。この場合、連携先に事前登録済のアカウントＩＤを使って連携先にアクセスするため、ユーザによる認証情報の手動入力は不要になる。
【００９３】
連携管理手段２０４は、第２の連携情報テーブル２１３ｂにアクセスし、紐付情報の登録の有無を確認する（Ｓ４０２）。
【００９４】
ヒットしたレコードから紐付先情報としてのテナントＩＤ（以降Ａ）を確認する（Ｓ４０３）。ヒットするレコードがなければ、紐付先情報なしと判断する。
【００９５】
ユーザ情報テーブル２１１にアクセスし、当該ユーザの紐付先情報としてのテナントＩＤ（以降Ｂ）を確認する（Ｓ４０４）。
【００９６】
上記Ａと上記Ｂとの間に差分があれば（Ｓ４０５：Ｙｅｓ）、ユーザ情報テーブル２１１を更新する（Ｓ４０６）。すなわち、ＢをＡに合わせる。例えば、Ｂが開発部ＡのテナントＩＤ（Ｔ１）と経理部のテナントＩＤ（Ｔ２）であり、Ａが開発部ＡのテナントＩＤ（Ｔ１）のみ場合は、経理部のテナントＩＤはユーザ情報テーブル２１１から削除されるため、当該ユーザは経理部にアクセスできなくなる。
【００９７】
上記Ａと上記Ｂとの間に差分がなければ（Ｓ４０５：Ｎｏ）、ユーザ情報更新処理は終了する。
【００９８】
＜変形例１＞
上記実施の形態では、サービス提供装置２がユーザ情報テーブル２１１、テナント情報テーブル２１２、連携情報テーブル２１３を有していたが、これらのテーブル２１１〜２１３を、内部ネットワーク５に接続されたデータベースサーバ装置が有してもよい。また、第２の記憶手段の一例としてのユーザ情報テーブル２１１及びテナント情報テーブル２１２、又は第１の記憶手段の一例としての連携情報テーブル２１３の一方を内部ネットワーク５に接続されたデータベースサーバ装置が有してもよい。
【００９９】
以上、本発明の実施の形態を説明したが、本発明の実施の形態は上記実施の形態に限定されるものではなく、本発明の要旨を変更しない範囲内で種々の変形、実施が可能である。
【０１００】
制御部２０の各手段は、それぞれ一部又は全部を再構成可能回路（ＦＰＧＡ：Field Programmable Gate Array）、特定用途向け集積回路（ＡＳＩＣ：Application Specific Integrated Circuit）等のハードウエア回路によって構成してもよい。
【０１０１】
また、本発明の要旨を変更しない範囲内で、上記実施の形態の構成要素の一部を省くことや変更することが可能である。また、本発明の要旨を変更しない範囲内で、上記実施の形態のフローにおいて、ステップの追加、削除、変更、入替え等が可能である。また、上記実施の形態で用いたプログラムをＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体に記録して提供することができる。また、上記実施の形態で用いたプログラムをクラウドサーバ等の外部サーバに格納しておき、ネットワークを介して利用することができる。
【符号の説明】
【０１０２】
１…サービス提供システム、２…サービス提供装置、３…画像形成装置、４…端末装置、４Ａ…管理者端末装置、４Ｂ…ユーザ端末装置、５…内部ネットワーク、６…ファイアウォール、７…外部ネットワーク、８、８Ａ〜８Ｃ…外部認証サーバ装置、２０…制御部、２１…記憶部、２２…通信部、２０１…受付手段、２０２…認可判定手段、２０３…連携設定手段、２０４…連携管理手段、２０５…取得手段、２１０…プログラム、２１１…ユーザ情報テーブル、２１２…テナント情報テーブル、２１３…連携情報テーブル、２１３ａ…第１の連携情報テーブル、２１３ｂ…第２の連携情報テーブル、４００…ログイン画面、４０１…ユーザＩＤ入力欄、４０２…パスワード入力欄、４０３…「ログイン」ボタン、４０４ａ…「プロバイダＡ」ボタン、４０４ｂ…「プロバイダＢ」ボタン、４０４ｃ…「プロバイダＣ」ボタン、４１０…サービス側管理画面、４１１…連携先設定領域、４１１ａ…チェックボックス、４１１ｂ…「セットアップ」ボタン、４１１ｃ…「削除」ボタン、４１２…連携先情報設定領域、４２０…連携先ログイン画面、４２１…ユーザＩＤ入力欄、４２２…パスワード入力欄、４２３…「ログイン」ボタン、４３０…許諾画面、４３１…メッセージ、４３２…「はい」ボタン、４３３…「いいえ」ボタン、４４０…テナント選択画面、４４１…テナント選択領域、４４１ａ…チェックボック、４５１…ファイル登録領域、８００…ディレクトリ情報テーブル
【図１】
2019074994.tif 000003
【図２】
2019074994.tif 000004
【図３】
2019074994.tif 000005
【図４】
2019074994.tif 000006
【図５】
2019074994.tif 000007
【図６】
2019074994.tif 000008
【図７】
2019074994.tif 000009
【図８】
2019074994.tif 000010
【図９】
2019074994.tif 000011
【図１０】
2019074994.tif 000012
【図１１】
2019074994.tif 000013
【図１２】
2019074994.tif 000014
【図１３】
2019074994.tif 000015
【図１４】
2019074994.tif 000016