(57)【要約】【課題】利用者が所属している組織を分割する場合に、リソースの再分配先を決めて手動でデータ移行する構成と比較して、分割後の組織に対するリソースの再分配を少ない運用負荷で行う。【解決手段】組織内のグループに所属する利用者に対するサービス利用権限の付与規則に従って、グループに所属する利用者に対してサービス利用権限を付与する付与手段と、複数のグループが存在する組織を複数の組織に分割する場合に、複数のグループのそれぞれを複数の組織の何れかに割り当てる操作を受け付ける受付手段と、分割前の組織にて定義されていた複数のグループについての付与規則を基に、複数のグループが割り当てられた分割後の複数の組織における付与規則を組織毎に生成する生成手段とを備え、付与手段は、生成された付与規則に従って、複数のグループのそれぞれに所属する利用者に対してサービス利用権限を付与することを特徴とする情報処理装置。【選択図】図３
2020154878.tif 000002
【特許請求の範囲】
【請求項１】
組織内のグループに所属する利用者に対するサービス利用権限の付与規則に従って、当該グループに所属する利用者に対してサービス利用権限を付与する付与手段と、
複数のグループが存在する組織を複数の組織に分割する場合に、当該複数のグループのそれぞれを当該複数の組織の何れかに割り当てる操作を受け付ける受付手段と、
分割前の前記組織にて定義されていた前記複数のグループについての前記付与規則を基に、当該複数のグループが割り当てられた分割後の前記複数の組織における当該付与規則を当該組織毎に生成する生成手段とを備え、
前記付与手段は、生成された前記付与規則に従って、前記複数のグループのそれぞれに所属する利用者に対してサービス利用権限を付与すること
を特徴とする情報処理装置。
【請求項２】
前記付与手段は、分割前の前記組織内の２つのグループで共通するサービスのサービス利用権限を付与することが前記付与規則で定められている場合に、分割により当該２つのグループが異なる組織に割り当てられる場合には、分割前の当該組織内で付与可能な当該サービスのサービス利用権限の数を、予め定められた規則に従って当該異なる組織に分配すること
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記予め定められた規則は、前記２つのグループのそれぞれに所属する利用者の数を基に、分割前の前記組織内で付与可能な前記サービスのサービス利用権限の数を分配するという規則であること
を特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記付与手段は、分割前の前記組織内の２つのグループで共通するサービスのサービス利用権限を付与することが前記付与規則で定められている場合に、当該２つのグループに所属する利用者が存在する場合であって、分割により当該２つのグループが異なる組織に割り当てられる場合には、当該異なる組織のうちの一の組織に割り当てられたグループに当該利用者を所属させて、当該異なる組織のうちの他の組織に割り当てられたグループには当該利用者を所属させないこと
を特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記付与手段は、前記２つのグループのうち、サービス利用権限を付与するサービスの数が多い方のグループに前記利用者を所属させること
を特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記付与手段は、前記組織内の２つのグループで共通するサービスのサービス利用権限を付与することが前記付与規則で定められている場合に、当該サービスについて当該サービス利用権限を重複して付与しないこと
を特徴とする請求項１に記載の情報処理装置。
【請求項７】
コンピュータに、
組織内のグループに所属する利用者に対するサービス利用権限の付与規則に従って、当該グループに所属する利用者に対してサービス利用権限を付与する機能と、
複数のグループが存在する組織を複数の組織に分割する場合に、当該複数のグループのそれぞれを当該複数の組織の何れかに割り当てる操作を受け付ける機能と、
分割前の前記組織にて定義されていた前記複数のグループについての前記付与規則を基に、当該複数のグループが割り当てられた分割後の前記複数の組織における当該付与規則を当該組織毎に生成する機能と、
生成された前記付与規則に従って、前記複数のグループのそれぞれに所属する利用者に対してサービス利用権限を付与する機能と
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
例えば、特許文献１には、サービスの提供を契約したテナントと、テナントに属するユーザーと、ライセンスされたサービスにおけるユーザーのアクセス権限を示すロールとを登録したユーザー関連テーブルを格納し、テナントに属するクライアントからの要求に応じて、ユーザーに対しロールを設定するためのユーザーインターフェースを提供し、ユーザーインターフェースを介して設定されたユーザーに割り当てるロールに従ってユーザー関連テーブルのロールを更新するシステムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５８１４６３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
組織単位でクラウドサービス等のサービスを利用している場合に、組織の分割を行う場合がある。従来、組織を分割する場合には、組織に所属する利用者や利用者が利用するサービスのサービス利用権限等のリソースをどのように再分配するかを管理者が設計し、手動でデータ移行する必要がある。しかし、リソースの再分配先を決めて手動でデータ移行するのは運用負荷が高く、困難な作業であった。
本発明の目的は、利用者が所属している組織を分割する場合に、リソースの再分配先を決めて手動でデータ移行する構成と比較して、分割後の組織に対するリソースの再分配を少ない運用負荷で行うことにある。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、組織内のグループに所属する利用者に対するサービス利用権限の付与規則に従って、当該グループに所属する利用者に対してサービス利用権限を付与する付与手段と、複数のグループが存在する組織を複数の組織に分割する場合に、当該複数のグループのそれぞれを当該複数の組織の何れかに割り当てる操作を受け付ける受付手段と、分割前の前記組織にて定義されていた前記複数のグループについての前記付与規則を基に、当該複数のグループが割り当てられた分割後の前記複数の組織における当該付与規則を当該組織毎に生成する生成手段とを備え、前記付与手段は、生成された前記付与規則に従って、前記複数のグループのそれぞれに所属する利用者に対してサービス利用権限を付与することを特徴とする情報処理装置である。
請求項２に記載の発明は、前記付与手段は、分割前の前記組織内の２つのグループで共通するサービスのサービス利用権限を付与することが前記付与規則で定められている場合に、分割により当該２つのグループが異なる組織に割り当てられる場合には、分割前の当該組織内で付与可能な当該サービスのサービス利用権限の数を、予め定められた規則に従って当該異なる組織に分配することを特徴とする請求項１に記載の情報処理装置である。
請求項３に記載の発明は、前記予め定められた規則は、前記２つのグループのそれぞれに所属する利用者の数を基に、分割前の前記組織内で付与可能な前記サービスのサービス利用権限の数を分配するという規則であることを特徴とする請求項２に記載の情報処理装置である。
請求項４に記載の発明は、前記付与手段は、分割前の前記組織内の２つのグループで共通するサービスのサービス利用権限を付与することが前記付与規則で定められている場合に、当該２つのグループに所属する利用者が存在する場合であって、分割により当該２つのグループが異なる組織に割り当てられる場合には、当該異なる組織のうちの一の組織に割り当てられたグループに当該利用者を所属させて、当該異なる組織のうちの他の組織に割り当てられたグループには当該利用者を所属させないことを特徴とする請求項１に記載の情報処理装置である。
請求項５に記載の発明は、前記付与手段は、前記２つのグループのうち、サービス利用権限を付与するサービスの数が多い方のグループに前記利用者を所属させることを特徴とする請求項４に記載の情報処理装置である。
請求項６に記載の発明は、前記付与手段は、前記組織内の２つのグループで共通するサービスのサービス利用権限を付与することが前記付与規則で定められている場合に、当該サービスについて当該サービス利用権限を重複して付与しないことを特徴とする請求項１に記載の情報処理装置である。
請求項７に記載の発明は、コンピュータに、組織内のグループに所属する利用者に対するサービス利用権限の付与規則に従って、当該グループに所属する利用者に対してサービス利用権限を付与する機能と、複数のグループが存在する組織を複数の組織に分割する場合に、当該複数のグループのそれぞれを当該複数の組織の何れかに割り当てる操作を受け付ける機能と、分割前の前記組織にて定義されていた前記複数のグループについての前記付与規則を基に、当該複数のグループが割り当てられた分割後の前記複数の組織における当該付与規則を当該組織毎に生成する機能と、生成された前記付与規則に従って、前記複数のグループのそれぞれに所属する利用者に対してサービス利用権限を付与する機能とを実現させるためのプログラムである。
【発明の効果】
【０００６】
請求項１記載の発明によれば、利用者が所属している組織を分割する場合に、リソースの再分配先を決めて手動でデータ移行する構成と比較して、分割後の組織に対するリソースの再分配を少ない運用負荷で行うことができる。
請求項２記載の発明によれば、分割前の組織内の２つのグループで共通するサービスのサービス利用権限を付与することが付与規則で定められている場合であって、分割により当該２つのグループが異なる組織に割り当てられる場合に、予め定められた規則に従ってサービス利用権限を分配することができる。
請求項３記載の発明によれば、分割前の組織内の２つのグループで共通するサービスのサービス利用権限を付与することが付与規則で定められている場合であって、分割により当該２つのグループが異なる組織に割り当てられる場合に、当該２つのグループのそれぞれに所属する利用者の数に従ってサービス利用権限を分配することができる。
請求項４記載の発明によれば、分割前の組織内の２つのグループで共通するサービスのサービス利用権限を付与することが付与規則で定められている場合に、当該２つのグループに所属する利用者が存在する場合であって、分割により当該２つのグループが異なる組織に割り当てられる場合に、分割後も当該利用者を当該２つのグループに所属させる構成と比較して、付与するサービス利用権限の数を節約することができる。
請求項５記載の発明によれば、利用者を２つのグループの何れかのグループに所属させる場合に、サービス利用権限を付与するサービスの数を考慮しない構成と比較して、利用者がより多くのサービスを利用できるようになる。
請求項６記載の発明によれば、組織内の２つのグループで共通するサービスのサービス利用権限を付与することが付与規則で定められている場合に、当該サービスについて当該２つのグループのそれぞれでサービス利用権限を付与する構成と比較して、付与するサービス利用権限の数を節約することができる。
請求項７記載の発明によれば、利用者が所属している組織を分割する場合に、リソースの再分配先を決めて手動でデータ移行する構成と比較して、分割後の組織に対するリソースの再分配を少ない運用負荷で行う機能を、コンピュータにより実現できる。
【図面の簡単な説明】
【０００７】
【図１】本実施の形態に係る情報処理システムの全体構成例を示した図である。
【図２】本実施の形態に係る管理者端末のハードウェア構成例を示した図である。
【図３】本実施の形態に係る管理者端末の機能構成例を示したブロック図である。
【図４】（Ａ）〜（Ｆ）は、テーブル記憶部に記憶された各種テーブルの一例を示す図である。
【図５】ユーザー登録処理の手順の一例を示したフローチャートである。
【図６】テナント分割処理の手順の一例を示したフローチャートである。
【図７】（Ａ）は、ユーザー登録処理の初期状態の一例を示す図である。（Ｂ）は、ユーザー登録処理により利用者をグループに登録した後の状態の一例を示す図である。
【図８】（Ａ）〜（Ｆ）は、ユーザー登録処理の初期状態における各種テーブルの一例を示す図である。
【図９】（Ａ）〜（Ｆ）は、ユーザー登録処理により利用者をグループに登録した後の各種テーブルの一例を示す図である。
【図１０】テナント分割の操作を受け付ける画面の一例を示す図である。
【図１１】（Ａ）は、テナント分割前の状態の一例を示す図である。（Ｂ）は、テナント分割後の状態の一例を示す図である。
【図１２】（Ａ）〜（Ｆ）テナント分割中の各種テーブルの一例を示す図である。
【図１３】（Ａ）〜（Ｆ）テナント分割後の各種テーブルの一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
【０００９】
＜情報処理システムの全体構成＞
図１は、本実施の形態に係る情報処理システム１の全体構成例を示した図である。図示するように、情報処理システム１は、サーバ装置１００、管理者端末２００、利用者端末３００を備える。サーバ装置１００、管理者端末２００、利用者端末３００は、ネットワーク４００に接続される。
【００１０】
サーバ装置１００は、利用者端末３００に対して、クラウドサービス等のサービスを提供するコンピュータ装置である。例えば、サーバ装置１００は、利用者端末３００から要求されたデータを利用者端末３００に返信したり、利用者端末３００から受信したデータを他の利用者端末３００に送信したりする。
なお、以下では、サーバ装置１００が提供するサービスを、単に「サービス」と称する場合がある。また、サービスを利用する利用者を、単に「利用者」と称する場合がある。
【００１１】
管理者端末２００は、サービスの利用を管理する管理者が操作するものとして設けられたコンピュータ装置であり、例えば、ＰＣ（Personal Computer）、携帯情報端末等が例示される。管理者とは、利用者端末３００によるサービスの利用を管理する者である。例えば、企業などの組織でサービスを利用する場合、管理者は、管理者端末２００により、組織内でサービスを利用する利用者や、利用者が利用するサービスのライセンス等のリソースを管理する。
なお、サービスのライセンスとは、サービスを利用する権限である。サービスのライセンスが付与されている利用者は、そのサービスを利用可能といえる。
本実施の形態では、情報処理装置の一例として、管理者端末２００が用いられる。また、サービス利用権限の一例として、ライセンスが用いられる。
【００１２】
利用者端末３００は、利用者が操作するものとして設けられたコンピュータ装置であり、例えば、ＰＣ（Personal Computer）、携帯情報端末等が例示される。例えば、利用者が利用者端末３００を操作することにより、利用者端末３００は、サーバ装置１００に対して、サービスで定められた処理を実行するように要求する。
なお、図１に示す例では４つの利用者端末３００を示したが、利用者端末３００の数は４つに限定されない。
【００１３】
ネットワーク４００は、サーバ装置１００、管理者端末２００、利用者端末３００等の装置間での情報通信に用いられる通信手段であり、例えば、インターネットや公衆回線、ＬＡＮ（Local Area Network）である。
【００１４】
そして、本実施の形態では、利用者が所属している組織を分割する場合に、管理者端末２００が組織を分割する処理を行う。具体的には、管理者端末２００は、分割後の組織に対して、利用者やライセンス等のリソースの再分配を行う。
なお、以下では、利用者が所属している組織を、「テナント」と称する。テナントとしては、利用者が所属している会社や、会社内の部署が例示される。付言すると、テナントは、サービスを契約する単位である。即ち、会社単位でサービスの契約をする場合には、会社がテナントになる。また、会社内の部署単位でサービスの契約をする場合には、部署がテナントになる。
【００１５】
また、テナントを分割する場合に、分割する対象のテナントを「分割前テナント」、分割後のテナントを「分割後テナント」と称する。
さらに、テナントには、１又は複数のグループが存在する。グループは、１又は複数の利用者を束ねたものである。例えば、テナントが会社の場合、グループとしては、会社内の部署が例示される。
【００１６】
なお、図１に示す例では、管理者端末２００及び利用者端末３００を別の装置としたが、管理者端末２００及び利用者端末３００は同じ装置であってもよい。また、管理者は、利用者としてサービスを利用する者であってもよい。
【００１７】
＜管理者端末のハードウェア構成＞
図２は、本実施の形態に係る管理者端末２００のハードウェア構成例を示した図である。なお、サーバ装置１００、利用者端末３００のハードウェア構成も、一例として、図２に示すハードウェア構成を用いてもよい。
【００１８】
図示するように、管理者端末２００は、演算手段であるＣＰＵ（Central Processing Unit）２０１と、ＢＩＯＳ（Basic Input Output System）等のプログラムを記憶する記憶領域であるＲＯＭ（Read Only Memory）２０２と、プログラムの実行領域であるＲＡＭ（Random Access Memory）２０３とを備える。また、管理者端末２００は、ＯＳ（Operating System）やアプリケーション等の各種プログラム、各種プログラムに対する入力データ、各種プログラムからの出力データ等を記憶する記憶領域であるＨＤＤ（Hard Disk Drive）２０４を備える。そして、ＲＯＭ２０２やＨＤＤ２０４等に記憶されたプログラムが、ＲＡＭ２０３に読み込まれてＣＰＵ２０１に実行されることにより、管理者端末２００の機能が実現される。
さらに、管理者端末２００は、外部との通信を行うための通信インタフェース（通信Ｉ／Ｆ）２０５と、ディスプレイ等の表示機構２０６と、キーボードやマウス、タッチパネル等の入力デバイス２０７とを備える。
【００１９】
＜管理者端末の機能構成＞
次に、本実施の形態に係る管理者端末２００の機能構成について説明する。図３は、本実施の形態に係る管理者端末２００の機能構成例を示したブロック図である。本実施の形態に係る管理者端末２００は、テーブル記憶部２１１、ポリシー管理部２１２、サービス管理部２１３、テナント分割部２１４、ライセンス判定部２１５、操作受付部２１６、表示制御部２１７を備える。
【００２０】
テーブル記憶部２１１は、テナントが契約しているサービスや、テナントに所属する利用者、テナントに所属するグループ等の管理を行うために用いられる各種テーブルを記憶する。より具体的には、テーブル記憶部２１１は、テナント・サービス関連テーブル、テナント・ユーザー関連テーブル、テナント・グループ関連テーブル、サービス利用ポリシーテーブル、グループ・ユーザー関連テーブル、サービス・ユーザー関連テーブルを記憶する。各種テーブルの詳細については、後述する。
【００２１】
ポリシー管理部２１２は、テナント毎に、サービス利用ポリシーを管理する。ここで、サービス利用ポリシーとは、テナント内のグループに所属する利用者に対するライセンス付与の規則を定めたものである。より具体的には、サービス利用ポリシーでは、テナントで契約されたサービスについて、テナントに所属するグループ毎に、グループに所属する利用者に付与されるサービスのライセンスが規定されている。
なお、サービル利用ポリシーは、管理者等の操作によって作成され、ポリシー管理部２１２により管理される。また、サービス利用ポリシーは、サービス利用ポリシーテーブルとして、テーブル記憶部２１１に記憶される。
【００２２】
サービス管理部２１３は、テナントが契約しているサービスや、テナントに所属する利用者、テナントに所属するグループ等の管理を行う。例えば、サービス管理部２１３は、利用者をテナント及びグループに所属するように登録したり、その登録を解除したりする。その際、サービス管理部２１３は、サービス利用ポリシーに従って、利用者に対してサービスのライセンスを付与したり、利用者に対して付与されているサービスのライセンスを剥奪したりする。
【００２３】
例えば、サービス管理部２１３は、利用者をグループに登録する処理（以下、「ユーザー登録処理」と称する）を行う場合、利用者を受け入れるテナント（以下、「受入テナント」と称する）に利用者を所属させる。また、サービス利用ポリシーに従って、利用者を受け入れるグループ（以下、「受入グループ」と称する）に設定されているサービスのライセンスを利用者に付与する。また、これらの処理では、各種テーブル（ユーザー登録処理では、テナント・ユーザー関連テーブル、グループ・ユーザー関連テーブル、サービス・ユーザー関連テーブル）において、レコードの追加が行われる。
【００２４】
テナント分割部２１４は、テナントを分割する処理（以下、「テナント分割処理」と称する）を行う。例えば、テナント分割部２１４は、分割前テナントに所属していたグループや利用者を、分割後テナントに所属させる。また、分割前テナントで契約していたサービスを分割後テナントに移行して、分割後テナントに所属する利用者に対して、そのサービスのライセンスを付与する。また、これらの処理では、各種テーブル（テナント分割処理では、テナント・サービス関連テーブル、テナント・ユーザー関連テーブル、テナント・グループ関連テーブル、サービス利用ポリシーテーブル、グループ・ユーザー関連テーブル、サービス・ユーザー関連テーブル）において、レコードの更新や追加が行われる。
【００２５】
ライセンス判定部２１５は、利用者がサービスを利用する場合に、利用者に対してサービスのライセンスが付与されている否かを判定する。例えば、利用者端末３００からサービスを利用するリクエストがされた場合、ライセンス判定部２１５は、利用者端末３００の利用者に対してサービスのライセンスが付与されているか否かを判定する。そして、ライセンス判定部２１５は、利用者に対してサービスのライセンスが付与されている場合、利用者によるサービスの利用を許可する。一方、ライセンス判定部２１５は、利用者に対してサービスのライセンスが付与されていない場合、利用者によるサービスの利用を許可しない。
【００２６】
操作受付部２１６は、管理者等の操作を受け付ける。例えば、操作受付部２１６は、表示機構２０６のディスプレイに表示された画面上で行われる管理者の操作を受け付ける。より具体的には、例えば、操作受付部２１６は、複数のグループが存在する分割前テナントを分割する場合に、分割前テナントに所属する複数のグループのそれぞれを、何れかの分割後テナントに割り当てる操作を受け付ける。
【００２７】
表示制御部２１７は、表示機構２０６のディスプレイに画面を表示させるためのデータを出力し、ディスプレイの表示を制御する。例えば、表示制御部２１７は、複数のグループが存在する分割前テナントを分割する場合に、分割前テナントに所属する複数のグループのそれぞれを、何れかの分割後テナントに割り当てる操作を受け付ける画面を表示する制御を行う。
【００２８】
そして、管理者端末２００を構成する各機能部は、ソフトウェアとハードウェア資源とが協働することにより実現される。具体的には、例えば、管理者端末２００を図２に示したハードウェア構成にて実現した場合、ＲＯＭ２０２やＨＤＤ２０４等に記憶された各種プログラムが、ＲＡＭ２０３に読み込まれてＣＰＵ２０１に実行されることにより、図３に示すポリシー管理部２１２、サービス管理部２１３、テナント分割部２１４、ライセンス判定部２１５、操作受付部２１６、表示制御部２１７等の機能部が実現される。また、テーブル記憶部２１１は、例えば、ＨＤＤ２０４により実現される。
【００２９】
なお、本実施の形態では、付与規則の一例として、サービス利用ポリシーが用いられる。また、付与手段の一例として、サービス管理部２１３が用いられる。さらに、受付手段の一例として、操作受付部２１６が用いられる。そして、生成手段の一例として、ポリシー管理部２１２が用いられる。
【００３０】
＜各種テーブルの説明＞
次に、テーブル記憶部２１１に記憶された各種テーブルについて説明する。図４は、テーブル記憶部２１１に記憶された各種テーブルの一例を示す図である。
ここで、各種テーブルにおいて、「テナントＩＤ」は、テナントを識別するためにテナント毎に付与された識別子である。「グループＩＤ」は、グループを識別するためにグループ毎に付与された識別子である。「サービスＩＤ」は、サービスを識別するためにサービス毎に付与された識別子である。「ユーザーＩＤ」は、利用者を識別するために利用者毎に付与された識別子である。「ライセンス数」は、サービスで付与可能なライセンスの数である。
【００３１】
図４（Ａ）は、テナント・サービス関連テーブルの一例を示す図である。テナント・サービス関連テーブルは、テナントとサービスとの関連付けを示すテーブルであり、各レコードについて、「テナントＩＤ」、「サービスＩＤ」、「ライセンス数」が登録される。なお、１つのサービスでは、テナント毎にライセンス数が規定される。例えば、テナントＩＤ「ＳＴ０００００１」のテナントは、サービスＩＤ「ＳＶ０００００１」のサービスと契約しており、付与可能なライセンス数は「５０」である。また、テナントＩＤ「ＳＴ０００００２」のテナントも、サービスＩＤ「ＳＶ０００００１」のサービスと契約しており、付与可能なライセンス数は「５０」である。
【００３２】
図４（Ｂ）は、テナント・ユーザー関連テーブルの一例を示す図である。テナント・ユーザー関連テーブルは、テナントと利用者との関連付けを示すテーブルであり、各レコードについて、「テナントＩＤ」、「ユーザーＩＤ」が登録される。例えば、テナントＩＤ「ＳＴ０００００１」のテナントに所属する利用者として、ユーザーＩＤ「Ａ−１」の利用者、ユーザーＩＤ「Ａ−３」の利用者が存在する。
【００３３】
図４（Ｃ）は、テナント・グループ関連テーブルの一例を示す図である。テナント・グループ関連テーブルは、テナントとグループとの関連付けを示すテーブルであり、各レコードについて、「テナントＩＤ」、「グループＩＤ」が登録される。例えば、テナントＩＤ「ＳＴ０００００１」のテナントに所属するグループとして、グループＩＤ「ＧＲ０００００１」のグループ、グループＩＤ「ＧＲ０００００２」のグループが存在する。
【００３４】
図４（Ｄ）は、サービス利用ポリシーテーブルの一例を示す図である。サービス利用ポリシーテーブルは、サービス利用ポリシーを定めたテーブルであり、各レコードについて、「テナントＩＤ」、「グループＩＤ」、「サービスＩＤ」が登録される。例えば、テナントＩＤ「ＳＴ０００００１」のテナントでは、グループＩＤ「ＧＲ０００００１」に所属する利用者に対して、サービスＩＤ「ＳＶ０００００１」のサービスのライセンス、サービスＩＤ「ＳＶ０００００２」のサービスのライセンスが付与されることが規定されている。また、グループＩＤ「ＧＲ０００００２」に所属する利用者に対して、サービスＩＤ「ＳＶ０００００２」のサービスのライセンスが付与されることが規定されている。
【００３５】
図４（Ｅ）は、グループ・ユーザー関連テーブルの一例を示す図である。グループ・ユーザー関連テーブルは、グループと利用者との関連付けを示すテーブルであり、各レコードについて、「テナントＩＤ」、「グループＩＤ」、「ユーザーＩＤ」が登録される。例えば、テナントＩＤ「ＳＴ０００００１」のテナントに所属するグループとして、グループＩＤ「ＧＲ０００００１」のグループ、グループＩＤ「ＧＲ０００００２」のグループが存在する。そして、グループＩＤ「ＧＲ０００００１」のグループには、ユーザーＩＤ「Ａ−１」の利用者、ユーザーＩＤ「Ａ−２」の利用者が存在する。グループＩＤ「ＧＲ０００００２」のグループには、ユーザーＩＤ「Ｂ−１」の利用者、ユーザーＩＤ「Ｂ−２」の利用者が存在する。
【００３６】
図４（Ｆ）は、サービス・ユーザー関連テーブルの一例を示す図である。サービス・ユーザー関連テーブルは、サービスとユーザーとの関連付けを示すテーブルであり、各レコードについて、「テナントＩＤ」、「サービスＩＤ」、「ユーザーＩＤ」が登録される。例えば、テナントＩＤ「ＳＴ０００００１」のテナントが契約するサービスとして、サービスＩＤ「ＳＶ０００００１」のサービス、サービスＩＤ「ＳＶ０００００２」のサービスが存在する。そして、サービスＩＤ「ＳＶ０００００１」のサービスでは、ユーザーＩＤ「Ａ−１」の利用者、ユーザーＩＤ「Ａ−２」の利用者にライセンスが付与されている。また、サービスＩＤ「ＳＶ０００００２」のサービスでは、ユーザーＩＤ「Ａ−１」の利用者、ユーザーＩＤ「Ｂ−１」の利用者にライセンスが付与されている。
【００３７】
＜ユーザー登録処理の手順＞
次に、ユーザー登録処理の手順について説明する。図５は、ユーザー登録処理の手順の一例を示したフローチャートである。
以下では、処理のステップを記号の「Ｓ」と表記する場合がある。
【００３８】
例えば、管理者が、管理者端末２００において、利用者をグループに登録する操作を行う。そして、サービス管理部２１３は、テナント・ユーザー関連テーブルに、新たに登録する利用者のレコードを追加する（Ｓ１０１）。ここでは、利用者を受け入れる受入テナントのテナントＩＤ、新たに登録する利用者のユーザーＩＤを関連付けるレコードが追加される。なお、利用者に対してユーザーＩＤが付与されていない場合には、サービス管理部２１３は、利用者に対して新たにユーザーＩＤを付与する。
【００３９】
次に、サービス管理部２１３は、グループ・ユーザー関連テーブルに、新たに登録する利用者のレコードを追加する（Ｓ１０２）。ここでは、受入テナントのテナントＩＤ、利用者を受け入れる受入グループのグループＩＤ、新たに登録する利用者のユーザーＩＤのそれぞれを関連付けるレコードが追加される。なお、受入グループが複数ある場合（即ち、利用者を複数のグループに所属させる場合）には、受入グループ毎にレコードが追加される。
【００４０】
次に、サービス管理部２１３は、サービス利用ポリシーテーブルから、受入グループに設定されたサービスを抽出する（Ｓ１０３）。ここで、サービス管理部２１３は、サービス利用ポリシーテーブルを参照して、受入グループのグループＩＤに関連付けられているサービスＩＤを抽出する。なお、受入グループが複数ある場合（即ち、利用者を複数のグループに所属させる場合）には、受入グループ毎に、サービスが抽出される。
【００４１】
次に、サービス管理部２１３は、Ｓ１０３で抽出した全てのサービスのうち、後述するＳ１０５で選択されていないサービスが存在するか否かを判定する（Ｓ１０４）。
Ｓ１０４で否定の判断（ＮＯ）がされた場合、即ち、Ｓ１０３で抽出した全てのサービスについて、Ｓ１０５で選択済みの場合、本処理フローは終了する。
Ｓ１０４で肯定の判断（ＹＥＳ）がされた場合、即ち、Ｓ１０３で抽出した全てのサービスのうち、Ｓ１０５で選択されていないサービスが存在する場合、サービス管理部２１３は、まだ選択されていないサービスを１つ選択する（Ｓ１０５）。
【００４２】
次に、サービス管理部２１３は、Ｓ１０５で選択したサービスについて、ライセンスは付与可能であるか否かを判定する（Ｓ１０６）。ここで、サービス管理部２１３は、テナント・サービス関連テーブルを参照し、受入テナントにおいて、Ｓ１０５で選択したサービスについて付与可能なライセンス数を取得する。また、サービス管理部２１３は、サービス・ユーザー関連テーブルを参照し、受入テナントにおいて、Ｓ１０５で選択したサービスのライセンスが付与されている利用者の数を取得する。そして、サービス管理部２１３は、Ｓ１０５で選択したサービスについて、ライセンスの数にまだ空きがある場合には、Ｓ１０６で肯定の判断（ＹＥＳ）を行う。一方、ライセンスの数に空きがない場合には、Ｓ１０６で否定の判断（ＮＯ）を行う。
【００４３】
なお、後述するＳ１０７の処理が行われることにより、新たに登録する利用者に対して、すでにＳ１０５で選択したサービスのライセンスが付与されている場合、Ｓ１０６で否定の判断（ＮＯ）がされる。そのため、受入グループが複数ある場合に、複数の受入グループで共通するサービスのライセンスを付与することがサービス利用ポリシーで定められている場合、サービス管理部２１３は、そのサービスについてのライセンスを利用者に重複して付与しない。
【００４４】
Ｓ１０６で肯定の判断（ＹＥＳ）がされた場合、サービス管理部２１３は、サービス・ユーザー関連テーブルに、新たに登録する利用者のレコードを追加する（Ｓ１０７）。ここでは、受入テナントのテナントＩＤ、Ｓ１０５で選択されたサービスのサービスＩＤ、新たに登録する利用者のユーザーＩＤのそれぞれを関連付けるレコードが追加される。レコードが追加されることにより、サービスのライセンスが付与される。そして、Ｓ１０４に移行する。
【００４５】
Ｓ１０６で否定の判断（ＮＯ）がされた場合、サービス管理部２１３は、エラーをＨＤＤ２０４等の記憶部に記憶する（Ｓ１０８）。このエラーには、Ｓ１０４で選択したサービスについて、ライセンス付与不可であることが示される。そして、Ｓ１０４に移行する。
【００４６】
＜テナント分割処理の手順＞
次に、テナント分割処理の手順について説明する。図６は、テナント分割処理の手順の一例を示したフローチャートである。
図５と同様に、以下では、処理のステップを記号の「Ｓ」と表記する場合がある。
【００４７】
例えば、管理者が、管理者端末２００において、テナントを分割する操作として、分割前テナントに所属するグループを、何れかの分割後テナントに割り当てる操作を行う。そして、テナント分割部２１４は、テナント・グループ関連テーブルの分割前テナントのレコードにおいて、グループの移行先に応じてテナントＩＤを更新する（Ｓ２０１）。ここで、テナント分割部２１４は、分割前テナントに所属する各グループについて、移行先の分割後テナントのテナントＩＤを取得する。そして、テナント分割部２１４は、テナント・グループ関連テーブルの分割前テナントのレコードにおいて、テナントＩＤを、分割前テナントのテナントＩＤから分割後テナントのテナントＩＤに更新する。
【００４８】
次に、ポリシー管理部２１２は、サービス利用ポリシーテーブルの分割前テナントのレコードにおいて、Ｓ２０１と同様に、グループの移行先に応じてテナントＩＤを更新する（Ｓ２０２）。ここで、ポリシー管理部２１２は、分割前テナントに所属する各グループについて、移行先の分割後テナントのテナントＩＤを取得する。そして、ポリシー管理部２１２は、サービス利用ポリシーテーブルの分割前テナントのレコードにおいて、テナントＩＤを、分割前テナントのテナントＩＤから分割後テナントのテナントＩＤに更新する。
【００４９】
このように、サービス利用ポリシーテーブルの分割前テナントのレコードにおいて、テナントＩＤが更新されることにより、分割後テナントのサービス利用ポリシーが生成される。付言すると、ポリシー管理部２１２は、分割前テナントのサービス利用ポリシーを基に、複数の分割後テナントにおけるサービス利用ポリシーを、分割後テナント毎に生成する。
【００５０】
次に、テナント分割部２１４は、テナント・サービス関連テーブルにおいて、分割前テナントで契約していたサービスを抽出する（Ｓ２０３）。ここで、テナント分割部２１４は、テナント・サービス関連テーブルを参照して、分割前テナントのテナントＩＤに関連付けられているサービスＩＤを抽出する。
【００５１】
次に、テナント分割部２１４は、Ｓ２０３で抽出した全てのサービスのうち、後述するＳ２０５で選択されていないサービスが存在するか否かを判定する（Ｓ２０４）。
Ｓ２０４で肯定の判断（ＹＥＳ）がされた場合、即ち、Ｓ２０３で抽出した全てのサービスのうち、Ｓ２０５で選択されていないサービスが存在する場合、テナント分割部２１４は、まだ選択されていないサービスを１つ選択する（Ｓ２０５）。そして、Ｓ２０６に移行する。
一方、Ｓ２０４で否定の判断（ＮＯ）がされた場合、即ち、Ｓ２０３で抽出した全てのサービスについて、Ｓ２０５で選択済みの場合、Ｓ２０９に移行する。
【００５２】
Ｓ２０６において、テナント分割部２１４は、サービス利用ポリシーテーブルを参照し、Ｓ２０５で選択したサービスについて、複数の分割後テナントで利用されるか否かを判定する（Ｓ２０６）。ここでは、分割前テナント内の複数のグループで共通するサービスのライセンスを付与することが、サービス利用ポリシーで定められており、テナント分割によって、当該複数のグループのそれぞれが異なる分割後テナントに割り当てられる場合に、肯定の判断（ＹＥＳ）がされる。
【００５３】
Ｓ２０６で肯定の判断（ＹＥＳ）がされた場合、テナント分割部２１４は、Ｓ２０５で選択したサービスについて、分割前テナントで付与可能であったライセンス数を、複数の分割後テナントのそれぞれに対して再分配する（Ｓ２０７）。そして、Ｓ２０４に移行する。
【００５４】
Ｓ２０７では、例えば、テナント分割部２１４は、サービス利用ポリシーテーブルを参照して、分割後テナントに所属するグループのうち、Ｓ２０５で選択したサービスを利用するグループを特定する。次に、グループ・ユーザー関連テーブルを参照して、特定したグループに所属する利用者の数をグループ毎に特定する。次に、複数の分割後テナントのそれぞれについて、Ｓ２０５で選択したサービスを利用する全てのグループの所属利用者数を合計する。そして、所属利用者数の合計に従って、分割前テナントで付与可能であったライセンス数を、複数の分割後テナントのそれぞれに対して再分配する。
【００５５】
一方、Ｓ２０６で否定の判断（ＮＯ）がされた場合、Ｓ２０５で選択したサービスについて、分割前テナントで付与可能なライセンス数が分割後テナントにそのまま移行される。そして、テナント分割部２１４は、テナント・サービス関連テーブルにおいて、Ｓ２０５で選択したサービスの分割前テナントについてのレコードのテナントＩＤを更新する（Ｓ２０８）。ここで、テナント分割部２１４は、テナント・サービス関連テーブルにおいて、Ｓ２０５で選択したサービスの分割前テナントについてのレコードのテナントＩＤを、分割前テナントのテナントＩＤから分割後テナントのテナントＩＤに更新する。なお、分割後テナントのテナントＩＤは、サービス利用ポリシーテーブルにおいて、Ｓ２０５で選択したサービスのサービスＩＤに関連付けられているテナントＩＤである。そして、Ｓ２０４に移行する。
【００５６】
また、Ｓ２０４で否定の判断（ＮＯ）がされた場合、Ｓ２０９において、テナント分割部２１４は、グループ・ユーザー関連テーブルにおいて、分割前テナントのレコードを抽出する（Ｓ２０９）。次に、テナント分割部２１４は、抽出した全てのレコードのうち、後述するＳ２１１で選択されていないレコードが存在するか否かを判定する（Ｓ２１０）。
【００５７】
Ｓ２１０で肯定の判断（ＹＥＳ）がされた場合、即ち、Ｓ２０９で抽出した全てのレコードのうち、Ｓ２１１で選択されていないレコードが存在する場合、テナント分割部２１４は、まだ選択されていないレコードを１つ選択する（Ｓ２１１）。
【００５８】
次に、テナント分割部２１４は、Ｓ２１１で選択したレコードについて、移行先である分割後テナントのグループに新たに利用者を登録するものとして、図５に示すユーザー登録処理を実行する（Ｓ２１２）。
ここで、テナント分割部２１４は、テナント・グループ関連テーブルを参照し、選択したレコードのグループの移行先である分割後テナントを特定する。そして、特定した分割後テナントを受入テナント、選択したレコードのグループを受入グループとし、選択したレコードの利用者を新たに登録するものとして、ユーザー登録処理を実行する。ユーザー登録処理が実行されることにより、テナント・ユーザー関連テーブル、グループ・ユーザー関連テーブル、サービス・ユーザー関連テーブルに、新たなレコードが追加される。そして、Ｓ２１０に移行する。
【００５９】
一方、Ｓ２１０で否定の判断（ＮＯ）がされた場合、即ち、Ｓ２０９で抽出した全てのレコードについて、Ｓ２１１で選択済みの場合、テナント分割部２１４は、テナント・ユーザー関連テーブル、グループ・ユーザー関連テーブル、サービス・ユーザー関連テーブルの分割前テナントのレコードを削除する（Ｓ２１３）。そして、本処理フローは終了する。
【００６０】
＜ユーザー登録処理の具体例＞
次に、図７〜図９を参照しながら、ユーザー登録処理の具体例について説明する。
また、以下に示すステップは、図５の各ステップに対応するものとする。
【００６１】
図７（Ａ）は、ユーザー登録処理の初期状態の一例を示す図である。
この例では、図７（Ａ）に示すように、サーバ装置１００が提供するサービスを利用する組織であるテナントＡが存在する。また、テナントＡに所属するグループとして、グループＡ、グループＢが存在する。さらに、グループＡに所属する利用者として、利用者１、利用者２が存在する。グループＢに所属する利用者として、利用者２、利用者４が存在する。付言すると、利用者２は、グループＡとグループＢの両方に所属している。
また、テナントＡが契約しているサービスとして、サービス１、サービス２が存在しており、その契約内容はサービス利用ポリシーに規定されている。具体的には、サービス利用ポリシーには、グループＡの利用者にはサービス１とサービス２のライセンスを付与すること、グループＢの利用者にはサービス２のライセンスを付与すること、が規定されている。
【００６２】
また、図８は、ユーザー登録処理の初期状態における各種テーブルの一例を示す図である。
例えば、テナント・サービス関連テーブルでは、図８（Ａ）に示すように、テナントＡについて、サービス１のレコード１１、サービス２のレコード１２が登録されている。レコード１１は、テナントＡで付与可能なサービス１のライセンス数が５０であることを示す。また、レコード１２は、テナントＡでサービス２の付与可能なライセンス数が１００であることを示す。
【００６３】
なお、利用者２は、グループＡ及びグループＢに所属しているが、図８（Ｆ）に示すように、利用者２には、サービス１、サービス２のライセンスが１つずつ付与される。付言すると、サービス利用ポリシーには、グループＡの利用者にはサービス１とサービス２のライセンスを付与すること、グループＢの利用者にはサービス２のライセンスを付与することが規定されているが、グループＡ及びグループＢの両方に所属する利用者２には、サービス２のライセンスは重複して付与されていない。
【００６４】
また、図７（Ａ）に示すように、初期状態のテナントＡには、利用者３は所属していない。ここで、管理者が、管理者端末２００において、利用者３をグループＢに登録する操作を行う。即ち、テナントＡを受入テナント、グループＢを受入グループとする操作を行う。
図７（Ｂ）は、ユーザー登録処理により利用者３をグループＢに登録した後の状態の一例を示す図である。また、図９は、ユーザー登録処理により利用者３をグループＢに登録した後の各種テーブルの一例を示す図である。
【００６５】
利用者３をグループＢに登録する操作が行われると、サービス管理部２１３は、テナント・ユーザー関連テーブルに、利用者３のレコードを追加する（Ｓ１０１）。図９（Ａ）に示す例では、テナントＡと利用者３とを関連付けるレコード３０が追加される。
次に、サービス管理部２１３は、グループ・ユーザー関連テーブルに、利用者３のレコードを追加する（Ｓ１０２）。図９（Ｅ）に示す例では、テナントＡ、グループＢ、利用者３を関連付けるレコード３１が追加される。
【００６６】
次に、サービス管理部２１３は、サービス利用ポリシーテーブルから、グループＢに設定されたサービスを抽出する（Ｓ１０３）。この例では、図８（Ｄ）に示すサービス利用ポリシーテーブルにおいて、テナントＡ、グループＢ、サービス２を関連付けるレコード２０により、サービス２が抽出される。
【００６７】
次に、サービス管理部２１３は、抽出したサービス２について、ライセンスは付与可能であるか否かを判定する（Ｓ１０４でＹＥＳ、Ｓ１０５、Ｓ１０６）。この例では、図８（Ａ）に示すテナント・サービス関連テーブルにより、テナントＡで付与可能なサービス２のライセンスの数は１００である。また、図８（Ｆ）に示すサービス・ユーザー関連テーブルにより、テナントＡでサービス２のライセンスが付与されている利用者の数は３名である。よって、ライセンスの数にまだ空きがあるため、サービス管理部２１３は、サービス・ユーザー関連テーブルに、利用者３のレコードを追加する（Ｓ１０６でＹＥＳ、Ｓ１０７）。図９（Ｆ）に示す例では、テナントＡ、サービス２、利用者３を関連付けるレコード３２が追加される。
また、Ｓ１０４に移行するが、グループＢに設定されたサービスはサービス２のみであるため（Ｓ１０４でＮＯ）、ユーザー登録処理は終了する。
【００６８】
このようにして、テナントＡのグループＢに新たに利用者３を登録することにより、テナント・ユーザー関連テーブル、グループ・ユーザー関連テーブル、サービス・ユーザー関連テーブルにレコードが追加される。そして、利用者３にサービス２のライセンスが付与される。
【００６９】
＜テナント分割の操作を受け付ける画面の説明＞
次に、テナント分割の操作を受け付ける画面について説明する。図１０は、テナント分割の操作を受け付ける画面の一例を示す図である。この例では、テナントＡをテナントＢ、テナントＣに分割するものとする。即ち、テナントＡは分割前テナントであり、テナントＢ及びテナントＣは分割後テナントである。
【００７０】
なお、分割の対象とするテナント（即ち、分割前テナント）は、管理者によって指定される。また、分割前テナントをどのようなテナントに分割するかについても、管理者によって指定される。ただし、分割後テナントをどのようなテナントに分割するかについては、どのような手法で指定してもよい。例えば、管理者が分割後テナントのテナント名やテナントＩＤを指定してもよい。また、例えば、管理者が分割後テナントの数を指定すると、指定された数の分割後テナントが管理者端末２００にて生成されて、テナント名やテナントＩＤが割り振られることとしてもよい。
【００７１】
例えば、管理者の操作により、分割前テナント及び分割後テナントが指定されると、図１０に示す画面５１が表示される。図１０に示す例では、画面５１に、分割前テナント（この例では、テナントＡ）に対応する領域５２、分割後テナント１（この例では、テナントＢ）に対応する領域５３、分割後テナント２（この例では、テナントＣ）に対応する領域５４が設けられる。
領域５２には、テナントＡの情報が示されている。この例では、テナントＡに所属するグループとして、グループＡ、グループＢが存在することが示されている。また、テナントＡが契約しているサービスとして、サービス１、サービス２が存在しており、グループＡの利用者にはサービス１とサービス２のライセンスを付与すること、グループＢの利用者にはサービス２のライセンスを付与すること、が示されている。
【００７２】
ここで、管理者が、例えば、領域５２においてグループＡの項目５５を指定し、項目５５を指定した状態のまま指定位置を移動させて、領域５３において指定を解除すると、グループＡの移行先のテナントとして、テナントＢが選択される。同様に、管理者が、例えば、領域５２においてグループＢの項目５６を指定し、項目５６を指定した状態のまま指定位置を移動させて、領域５４において指定を解除すると、グループＢの移行先のテナントとして、テナントＣが選択される。そして、管理者が決定ボタン５７を選択すると、図６に示すテナント分割の処理が開始される。
【００７３】
このように、画面５１では、いわゆるドラッグアンドドロップの操作により、分割前テナントに所属する複数のグループのそれぞれを、何れかの分割後テナントに割り当てる操作が行われる。
ただし、管理者がグループを分割後テナントに割り当てる操作は、どのような操作でもよく、上述のドラッグアンドドロップの操作に限定されない。例えば、管理者が、グループＡの項目を指定した後、移行先のテナントＢの領域５３を指定して、決定ボタン５７を選択してもよい。
【００７４】
＜テナント分割処理の具体例＞
次に、図１１〜図１３を参照しながら、テナント分割処理の具体例について説明する。
また、以下に示すステップは、図６の各ステップに対応するものとする。
【００７５】
図１１（Ａ）は、テナント分割前の状態の一例を示す図である。図１１（Ａ）に示すテナントＡは、図７（Ｂ）に示すテナントＡと同じである。即ち、この例では、図７〜図９に示す例で説明したように、テナントＡに利用者３を登録した後に、テナントＡの分割をするものとする。よって、テナント分割前の各種テーブルは、図９に示す例と同じである。
【００７６】
また、図１１（Ｂ）は、テナント分割後の状態の一例を示す図である。この例では、図１１（Ｂ）に示すように、テナントＡをテナントＢ、テナントＣに分割する。その際、グループＡをテナントＢに移行し、グループＢをテナントＣに移行する。
さらに、図１２は、テナント分割中の各種テーブルの一例を示す図である。また、図１３は、テナント分割後の各種テーブルの一例を示す図である。
【００７７】
例えば、画面５１（図１０参照）上での操作者の操作により、テナントＡの分割が指示されると、テナント分割部２１４は、テナント・グループ関連テーブルのテナントＡのレコードにおいて、テナントＩＤを更新する（Ｓ２０１）。図９（Ｃ）に示す例では、グループＡのレコード１６のテナントＩＤが、図１２（Ｃ）に示すように、テナントＡからテナントＢに更新される。また、グループＢのレコード１７のテナントＩＤが、図１２（Ｃ）に示すように、テナントＡからテナントＣに更新される。
【００７８】
次に、ポリシー管理部２１２は、サービス利用ポリシーテーブルのテナントＡのレコードにおいて、テナントＩＤを更新する（Ｓ２０２）。図９（Ｄ）に示す例では、グループＡのレコード１８及びレコード１９のテナントＩＤが、図１２（Ｄ）に示すように、テナントＡからテナントＢに更新される。また、グループＢのレコード２０のテナントＩＤが、図１２（Ｄ）に示すように、テナントＡからテナントＣに更新される。
【００７９】
このように、サービス利用ポリシーテーブルのテナントＩＤが更新されることにより、分割後テナントのそれぞれについて、サービス利用ポリシーが生成される。付言すると、ポリシー管理部２１２は、テナントＡのサービス利用ポリシーを基に、テナントＢ、テナントＣのサービス利用ポリシーをテナント毎に生成する。
また、この時点での各種テーブルは、図１２に示す状態になっている。以降の説明では、図１２のテーブルを基に説明する。
【００８０】
次に、テナント分割部２１４は、テナント・サービス関連テーブルにおいて、テナントＡで契約していたサービスを抽出する（Ｓ２０３）。ここでは、図１２（Ａ）に示すテナント・サービス関連テーブルにおいて、レコード１１及びレコード１２により、サービス１、サービス２が抽出される。
【００８１】
次に、テナント分割部２１４は、サービス１を選択する（Ｓ２０４でＹＥＳ、Ｓ２０５）。そして、テナント分割部２１４は、サービス利用ポリシーテーブルを参照し、サービス１について、複数の分割後テナントで利用されるか否かを判定する（Ｓ２０６）。ここで、図１２（Ｄ）に示すサービス利用ポリシーテーブルにより、テナントＡでサービス１が利用されるのはグループＡのみである。そのため、テナント分割後はテナントＢのみで利用される（Ｓ２０６でＮＯ）。そこで、テナント分割部２１４は、テナントＡで付与可能であったサービス１のライセンス数をテナントＢにそのまま移行する。ここで、図１２（Ａ）に示すテナント・サービス関連テーブルのサービス１のレコード１１について、図１３（Ａ）に示すように、ライセンス数はそのままで、テナントＩＤが、テナントＡからテナントＢに更新される（Ｓ２０８）。
【００８２】
次に、テナント分割部２１４は、サービス２を選択する（Ｓ２０４でＹＥＳ、Ｓ２０５）。そして、テナント分割部２１４は、サービス利用ポリシーテーブルを参照し、サービス２について、複数の分割後テナントで利用されるか否かを判定する（Ｓ２０６）。ここで、図１２（Ｄ）に示すサービス利用ポリシーテーブルにより、テナントＡでサービス２が利用されるのは、グループＡ、グループＢである。そのため、テナント分割後は、テナントＢ及びテナントＣで利用される（Ｓ２０６でＹＥＳ）。そこで、テナント分割部２１４は、テナントＡで付与可能であったサービス２のライセンス数を、テナントＢ及びテナントＣのそれぞれに対して再分配する（Ｓ２０７）。
【００８３】
具体的には、テナント分割部２１４は、図１２（Ｅ）に示すグループ・ユーザー関連テーブルを参照して、グループＡに所属する利用者の数（この例では、２名）、グループＢに所属する利用者の数（この例では、３名）を特定する。その結果、テナントＢでサービス２を利用する全てのグループの所属利用者数は２名、テナントＣでサービス２を利用する全てのグループの所属利用者数は３名と特定される。また、図１２（Ａ）に示すテナント・サービス関連テーブルにより、テナントＡで付与可能であったサービス２のライセンス数は１００である。そこで、テナント分割部２１４は、図１３（Ａ）のテナント・サービス関連テーブルに示すように、テナントＡで付与可能であったサービス２のライセンス数１００を、所属利用者数の合計で比例配分し、テナントＢに対してライセンス数４０、テナントＣに対してライセンス数６０を分配する。ここでは、レコード１２Ａ、レコード１２Ｂが追加される。
【００８４】
次に、Ｓ２０３で抽出した全てのサービスが選択されたため（Ｓ２０４でＮＯ）、テナント分割部２１４は、グループ・ユーザー関連テーブルのレコードにおいて、分割前テナントのレコードを抽出する（Ｓ２０９）。ここでは、図１２（Ｅ）に示すグループ・ユーザー関連テーブルの５つのレコード（レコード２１、レコード２２、レコード２３、レコード３１、レコード２４）が抽出される。
【００８５】
次に、テナント分割部２１４は、レコード２１を選択する。そして、レコード２１の利用者１について、図５に示すユーザー登録処理を実行する（Ｓ２１０でＹＥＳ、Ｓ２１１、Ｓ２１２）。
具体的には、図１２（Ｃ）に示すテナント・グループ関連テーブルにより、グループＡの移行先のテナントはテナントＢである。よって、テナントＢを受入テナント、グループＡを受入グループとし、利用者１を新たに登録するものとして、ユーザー登録処理が実行される。その結果、図１３（Ｂ）に示すように、テナント・ユーザー関連テーブルにレコード３３が追加される。また、図１３（Ｅ）に示すように、グループ・ユーザー関連テーブルにレコード３４が追加される。さらに、図１３（Ｆ）に示すように、サービス・ユーザー関連テーブルにレコード３５、レコード３６が追加される。
【００８６】
また、ステップ２０９で抽出されたその他のレコードについても、レコード２１と同様の処理が行われる。即ち、図１２（Ｅ）に示すレコード２２、レコード２３、レコード３１、レコード２４のそれぞれについて、図５に示すユーザー登録処理が実行される。その結果、図１３（Ｂ）に示すように、テナント・ユーザー関連テーブルにレコード３７〜４０が追加される。また、図１３（Ｅ）に示すように、グループ・ユーザー関連テーブルにレコード４１〜４４が追加される。さらに、図１３（Ｆ）に示すように、サービス・ユーザー関連テーブルにレコード４５〜４９が追加される。
【００８７】
なお、利用者２は、テナントＢとテナントＣの両方に所属しているため、両方のテナントのサービス利用ポリシーが適用される。その結果、テナントＢでは、グループＡに所属することにより、サービス１及びサービス２のライセンスが付与される。図１３（Ｆ）に示す例では、レコード４５がサービス１のライセンスに対応するものである。また、レコード４６がサービス２のライセンスに対応するものである。さらに、テナントＣでは、グループＢに所属することにより、サービス２のライセンスが付与される。図１３（Ｆ）に示す例では、レコード４７がサービス２のライセンスに対応するものである。このように、利用者２は、サービス２について、テナントＢでもライセンスが付与され、テナントＣでもライセンスが付与されることとなる。
【００８８】
そして、全てのレコードについてユーザー登録処理が実行されると（Ｓ２１０でＮＯ）、テナント分割部２１４は、テナント・ユーザー関連テーブル、グループ・ユーザー関連テーブル、サービス・ユーザー関連テーブルのテナントＡのレコードを削除する（Ｓ２１３）。即ち、図１２（Ｂ）に示すテナント・ユーザー関連テーブルの４つのレコード、図１２（Ｅ）に示すグループ・ユーザー関連テーブルの５つのレコード、図１２（Ｆ）に示すサービス・ユーザー関連テーブルの６つのレコードが削除される。その結果、各種テーブルは、図１３に示す状態となる。
【００８９】
このようにして、テナントＡをテナントＢ及びテナントＣに分割することにより、各種テーブルにおいて、レコードの更新や追加が行われる。利用者には、移行先のテナントのサービス利用ポリシーに従って、移行先のテナントのグループに設定されたサービスのライセンスが付与される。
【００９０】
なお、上述した例では、ステップ２０７において、テナント分割部２１４は、テナントＡで付与可能であったサービス２のライセンス数を再分配する場合に、分割後テナントでサービス２を利用する全グループの所属利用者数の合計に従って比例配分したが、ライセンス数の再分配の手法はこのようなものに限られない。
例えば、分割後テナントでサービスを利用する全グループの所属利用者数の合計が閾値以上であるか否かによって、再分配するライセンス数を決めてもよい。この場合、例えば、３つの分割後テナントのうちの２つの分割後テナントにおいて、所属利用者数の合計が閾値以上である場合、分割前テナントで付与可能であったライセンス数を、当該２つの分割後テナントで２等分する。
【００９１】
また、テナント分割部２１４は、分割後テナントでサービスを利用する全グループの所属利用者数を基に再分配しなくてもよい。例えば、分割前テナントで契約していたサービスを複数の分割後テナントで利用する場合に、利用者数によらず、分割後テナントの数で等分してもよい。
このようにして、テナント分割部２１４は、分割前テナントで付与可能であったサービスのライセンス数を再分配する場合、予め定められた規則に従って、分割後テナントに再分配する。
【００９２】
＜ライセンスが重複する場合に何れか１つのグループに所属させる処理＞
図１１〜図１３に示す例では、テナントＡの分割後、利用者２は、テナントＢのグループＡ、テナントＣのグループＢに所属することにより、サービス２のライセンスが重複して付与された。ただし、本実施の形態では、利用者が複数の分割後テナントのグループに所属することにより、特定のサービスのライセンスが重複して付与される場合には、何れか１つのグループのみに所属させることとしてもよい。言い換えると、分割前テナント内の複数のグループで、共通するサービスのライセンスを付与することがサービス利用ポリシーで定められている場合に、当該複数のグループに所属する利用者が存在する場合であって、テナント分割によって、当該複数のグループのそれぞれが異なる分割後テナントに割り当てられる場合には、当該複数のグループのうちの一のグループ（即ち、異なる分割後テナントのうちの一の分割後テナントに割り当てられたグループ）に利用者を所属させることとしてもよい。この場合、当該複数のグループのうちの他のグループ（即ち、異なる分割後テナントのうちの他の分割後テナントに割り当てられたグループ）には、利用者を所属させない。
【００９３】
ここで、テナント分割部は、予め定められた規則に従って、複数のグループのうちの何れか１つのグループを選択して、選択したグループに利用者を所属させる。例えば、テナント分割部は、予め定められた規則として、複数のグループのうち、ライセンスが付与されるサービスの数が最も多いグループを選択する。また、例えば、テナント分割部は、予め定められた規則として、複数のグループのうち、特定のサービス（即ち、ライセンスが重複して付与されるサービス）のライセンス数が最も多いテナントのグループを選択してもよい。
このようにして、ライセンスが重複する場合に、何れか１つのグループに所属させることにより、利用者に付与するライセンスの数が節約される。
【００９４】
また、本実施の形態において、管理者端末２００で実行する処理の一部又は全部を、利用者端末３００等の他の装置で実行してもよい。例えば、テーブル記憶部２１１を利用者端末３００に設けたり、ポリシー管理部２１２、サービス管理部２１３、テナント分割部２１４、ライセンス判定部２１５、操作受付部２１６、表示制御部２１７等の処理の一部又は全部を利用者端末３００で実行したりしてもよい。
【００９５】
また、本発明の実施の形態を実現するプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭ等の記憶媒体に記憶して提供することも可能である。
【００９６】
なお、上記では種々の実施形態および変形例を説明したが、これらの実施形態や変形例どうしを組み合わせて構成してももちろんよい。
また、本開示は上記の実施形態に何ら限定されるものではなく、本開示の要旨を逸脱しない範囲で種々の形態で実施することができる。
【符号の説明】
【００９７】
１…情報処理システム、１００…サーバ装置、２００…管理者端末、２１１…テーブル記憶部、２１２…ポリシー管理部、２１３…サービス管理部、２１４…テナント分割部、２１５…ライセンス判定部、２１６…操作受付部、２１７…表示制御部、３００…利用者端末
【図１】
2020154878.tif 000003
【図２】
2020154878.tif 000004
【図３】
2020154878.tif 000005
【図４】
2020154878.tif 000006
【図５】
2020154878.tif 000007
【図６】
2020154878.tif 000008
【図７】
2020154878.tif 000009
【図８】
2020154878.tif 000010
【図９】
2020154878.tif 000011
【図１０】
2020154878.tif 000012
【図１１】
2020154878.tif 000013
【図１２】
2020154878.tif 000014
【図１３】
2020154878.tif 000015