(57)【要約】      （修正有）【課題】テナントにアクティブな管理者がいなくなったときに管理者がいる状態にする情報処理システム、方法及びマルチテナントシステムを提供する。【解決手段】情報処理システム１は、テナントの管理者権限を付与されている管理者と、管理者権限を付与されていない一般ユーザーとを管理するマルチテナントシステム１０と、クライアント装置２０ａ〜２０ｆと、を含む。マルチテナントシステムにおける管理者選出サーバ１１は、クライアント装置から、新しい管理者を選出するよう求める要求を示すデータおよび一般ユーザーの識別子であるユーザーの識別子を受信する要求取得部と、ユーザーのテナントに属する一般ユーザーの中から新しい管理者を選出して管理者権限を付与する選出部と、を備える。【選択図】図１
2020201717.tif 000002
【特許請求の範囲】
【請求項１】
テナントの管理者権限を付与されている管理者と、前記管理者権限を付与されていない一般ユーザーとを管理するマルチテナントシステムと、クライアント装置と、を含む情報処理システムであって、
前記クライアント装置から、新しい管理者を選出するよう求める要求を示すデータおよびユーザーの識別子を受信し、前記ユーザーの識別子は前記一般ユーザーの識別子である、要求取得部と、
前記ユーザーのテナントに属する前記一般ユーザーの中から新しい管理者を選出して管理者権限を付与する選出部と
を備えた情報処理システム。
【請求項２】
前記選出部は、前記ユーザーのテナントに属する前記一般ユーザーによる投票に基づいて、前記新しい管理者を選出する、請求項１に記載の情報処理システム。
【請求項３】
前記選出部は、前記マルチテナントシステムが提供するサービスの利用状況に基づいて、前記新しい管理者を選出する、請求項１に記載の情報処理システム。
【請求項４】
前記選出部は、前記新しい管理者を選出するよう求める要求を示すデータを送信したユーザーを、前記新しい管理者として選出する、請求項１に記載の情報処理システム。
【請求項５】
前記要求取得部が要求を受信した時の前記テナントの前記管理者からの応答があった場合には、前記新しい管理者の選出を承認しない判断部、をさらに備えた請求項１から４のいずれか一項に記載の情報処理システム。
【請求項６】
前記選出部は、前記選出した前記新しい管理者からの応答がなかった場合には、再投票を行う、請求項２に記載の情報処理システム。
【請求項７】
テナントの管理者権限を付与されている管理者と、前記管理者権限を付与されていない一般ユーザーとを管理するマルチテナントシステムと、クライアント装置と、を含む情報処理システムが実行する方法であって、
前記クライアント装置が、前記マルチテナントシステムへ、新しい管理者を選出するよう求める要求を示すデータおよびユーザーの識別子を送信し、前記ユーザーの識別子は前記一般ユーザーの識別子である、ステップと、
前記マルチテナントシステムが、前記ユーザーのテナントに属する前記一般ユーザーの中から新しい管理者を選出して管理者権限を付与するステップと
を含む方法。
【請求項８】
テナントの管理者権限を付与されている管理者と、前記管理者権限を付与されていない一般ユーザーとを管理するマルチテナントシステムであって、
新しい管理者を選出するよう求める要求を示すデータおよびユーザーの識別子を受信し、前記ユーザーの識別子は前記一般ユーザーの識別子である、要求取得部と、
前記ユーザーのテナントに属する前記一般ユーザーの中から新しい管理者を選出して管理者権限を付与する選出部と
を備えたマルチテナントシステム。
【請求項９】
テナントの管理者権限を付与されている管理者と、前記管理者権限を付与されていない一般ユーザーとを管理するマルチテナントシステムが実行する方法であって、
新しい管理者を選出するよう求める要求を示すデータおよびユーザーの識別子を受信し、前記ユーザーの識別子は前記一般ユーザーの識別子である、ステップと、
前記ユーザーのテナントに属する前記一般ユーザーの中から新しい管理者を選出して管理者権限を付与するステップと
を含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムおよび方法に関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータやスマートフォン等のクライアント装置に、インターネット等のネットワークを介して情報処理サービスを提供するクラウドシステムが知られている。クラウドシステムでは、マルチテナント方式（以下、マルチテナントシステムともいう）とシングルテナント方式とのいずれかが採られている。
【０００３】
マルチテナントシステムでは、ユーザーは、クラウドシステムからサービスの提供を受ける場合、まず、テナントとも呼ばれるサービスの利用環境をサーバに開設する。続いて、ユーザーは、例えば、開設したテナントに、利用するアプリケーションプログラム（以下、アプリケーションまたはアプリという場合もある）を導入する。これにより、ユーザーは、テナントに導入したアプリの機能を、クライアント装置を用いて利用することができる。例えば、特許文献１には、マルチテナントデータベース環境において、カスタマイズされたアプリケーションを作成し交換するためにアプリケーションを共有する構成が開示されている。
【０００４】
テナントにはユーザー管理の機能があり、テナントの最初のユーザーは、ユーザーの追加などテナントを管理する管理者権限を持つ"管理者"となる。ユーザーは、管理者権限を持つ"管理者"と、管理者権限を持たない"一般ユーザー"とに分類される。従来のマルチテナントシステムでは、テナントに最低１人は管理者がおり、各テナントの管理者全員が削除されてしまうことがないように、最後の管理者が削除されることを防止していた。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、管理者の退職や疾病等により、管理者が、管理者としての業務を行えなくなることがある。つまり、管理者権限を付与されている者がいるものの、その者は管理者として機能しておらず、管理者としての業務を行う者（以下、アクティブな管理者ともいう）が１人もいなくなってしまうという問題があった。
【０００６】
そこで、本発明の一実施形態では、テナントにアクティブな管理者がいなくなったときに管理者がいる状態にすることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために、本発明の一実施形態は、テナントの管理者権限を付与されている管理者と、前記管理者権限を付与されていない一般ユーザーとを管理するマルチテナントシステムと、クライアント装置と、を含む情報処理システムであって、前記クライアント装置から、新しい管理者を選出するよう求める要求を示すデータおよびユーザーの識別子を受信し、前記ユーザーの識別子は前記一般ユーザーの識別子である、要求取得部と、前記ユーザーのテナントに属する前記一般ユーザーの中から新しい管理者を選出して管理者権限を付与する選出部と、を備える。
【発明の効果】
【０００８】
本発明の一実施形態によれば、テナントにアクティブな管理者がいなくなったときに管理者がいる状態にすることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係る情報処理システムの全体の構成図である。
【図２】本発明の一実施形態に係るＰＣ、各サーバのハードウェア構成図である。
【図３】本発明の一実施形態に係るＭＦＰのハードウェア構成図である。
【図４】本発明の一実施形態に係る管理者選出サーバの機能ブロック図である。
【図５】本発明の一実施形態に係るテナント情報格納部に記憶されているデータの一例である。
【図６】本発明の一実施形態に係るユーザー情報格納部に記憶されているデータの一例である。
【図７】本発明の一実施形態に係る管理者選出処理＜選出例１＞のフローチャートである。
【図８】本発明の一実施形態に係る管理者選出処理＜選出例２＞のフローチャートである。
【図９】本発明の一実施形態に係る管理者選出処理＜選出例３＞のフローチャートである。
【図１０】本発明の一実施形態に係るクライアント装置に表示される画面の一例である。
【図１１】本発明の一実施形態に係るクライアント装置に表示される画面の一例である。
【図１２】本発明の一実施形態に係るクライアント装置に表示される画面の一例である。
【発明を実施するための形態】
【００１０】
以下、各実施形態について添付の図面を参照しながら説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複した説明を省略する。
【００１１】
＜システム構成＞
図１は、本発明の一実施形態に係る情報処理システム１の全体の構成図である。図１に示されるように、情報処理システム１は、クラウドシステム（マルチテナントシステム）１０と、複数のクライアント装置２０ａ〜２０ｆ（以下、総称してクライアント装置２０とも呼ぶ）と、を含む。クラウドシステム１０と各クライアント装置２０とは、任意のネットワーク３０を介して通信可能に接続されている。以下、それぞれについて説明する。
【００１２】
クラウドシステム１０は、クライアント装置２０にネットワーク３０を介して任意の情報処理サービスを提供する。クラウドシステム１０は、管理者選出サーバ１１と、サービス提供サーバ１２と、を含む。なお、図１では、管理者選出サーバ１１とサービス提供サーバ１２とを別々の装置として説明するが、管理者選出サーバ１１とサービス提供サーバ１２とを１つの装置で実装するようにしてもよい。
【００１３】
管理者選出サーバ１１は、テナントにアクティブな管理者（つまり、管理者としての業務を行う者）がいなくなったときに管理者がいる状態にするための処理を実行する。後段で、図４を参照しながら、管理者選出サーバ１１について詳細に説明する。
【００１４】
ここで、テナントについて説明する。テナントとは、クラウドシステム（マルチテナントシステム）１０が提供する情報処理サービスを利用する複数のユーザーからなるグループである。ユーザーは、ユーザーが属するテナントに許可された、クラウドシステム（マルチテナントシステム）１０が提供する情報処理サービスを利用することができる。
【００１５】
サービス提供サーバ１２は、クライアント装置２０にネットワーク３０を介して任意の情報処理サービスを提供するための処理を実行する。
【００１６】
クライアント装置２０は、クラウドシステム１０が提供する情報処理サービスを利用することができる。また、クライアント装置２０は、テナントにアクティブな管理者がいなくなったときに管理者がいる状態にするための処理を実行することができる。なお、クラウドシステム１０が提供する情報処理サービスを利用するクライアント装置２０と、テナントにアクティブな管理者がいなくなったときに管理者がいる状態にするための処理を実行するクライアント装置２０とは、別の装置であってもよい。例えば、クライアント装置２０は、パーソナルコンピュータ、スマートフォン、画像形成装置（例えば、複合機（ＭＦＰ））などである。
【００１７】
各テナント（例えば、図１のＡＢＣ株式会社、ＸＹＺ株式会社）のユーザーは、クライアント装置２０（例えば、図１のＡＢＣ株式会社であればクライアント装置２０ａ〜２０ｄ、ＸＹＺ株式会社であればクライアント装置２０ｅ〜２０ｆ）を用いて、クラウドシステム（マルチテナントシステム）１０が提供する情報処理サービスを利用することができる。また、各テナント（例えば、図１のＡＢＣ株式会社、ＸＹＺ株式会社）のユーザーは、クライアント装置２０（例えば、図１のＡＢＣ株式会社であればクライアント装置２０ａ〜２０ｄ、ＸＹＺ株式会社であればクライアント装置２０ｅ〜２０ｆ）を用いて、テナントにアクティブな管理者がいなくなったときに管理者がいる状態にするための処理を実行することができる。
【００１８】
＜ハードウェア構成＞
図２は、本発明の一実施形態に係るＰＣ、各サーバ１１、１２、２０のハードウェア構成図である。
【００１９】
図２に示されているように、ＰＣ（パーソナルコンピュータ）、各サーバ１１、１２、２０は、コンピュータによって構築されており、図２に示されているように、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、ＨＤ１０４、ＨＤＤ(Hard Disk Drive)コントローラ１０５、ディスプレイ１０６、外部機器接続Ｉ／Ｆ(Interface)１０８、ネットワークＩ／Ｆ１０９、データバス１１０、キーボード１１１、ポインティングデバイス１１２、ＤＶＤ−ＲＷ(Digital Versatile Disk Rewritable)ドライブ１１４、メディアＩ／Ｆ１１６を備えている。
【００２０】
これらのうち、ＣＰＵ１０１は、ＰＣ、各サーバ１１、１２、２０全体の動作を制御する。ＲＯＭ１０２は、ＩＰＬ等のＣＰＵ１０１の駆動に用いられるプログラムを記憶する。ＲＡＭ１０３は、ＣＰＵ１０１のワークエリアとして使用される。ＨＤ１０４は、プログラム等の各種データを記憶する。ＨＤＤコントローラ１０５は、ＣＰＵ１０１の制御にしたがってＨＤ１０４に対する各種データの読み出し又は書き込みを制御する。ディスプレイ１０６は、カーソル、メニュー、ウィンドウ、文字、又は画像などの各種情報を表示する。外部機器接続Ｉ／Ｆ１０８は、各種の外部機器を接続するためのインターフェースである。この場合の外部機器は、例えば、ＵＳＢ(Universal Serial Bus)メモリやプリンタ等である。ネットワークＩ／Ｆ１０９は、通信ネットワーク３０を利用してデータ通信をするためのインターフェースである。バスライン１１０は、図２に示されているＣＰＵ１０１等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。
【００２１】
また、キーボード１１１は、文字、数値、各種指示などの入力のための複数のキーを備えた入力手段の一種である。ポインティングデバイス１１２は、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行う入力手段の一種である。ＤＶＤ−ＲＷドライブ１１４は、着脱可能な記録媒体の一例としてのＤＶＤ−ＲＷ１１３に対する各種データの読み出し又は書き込みを制御する。なお、ＤＶＤ−ＲＷに限らず、ＤＶＤ−Ｒ等であってもよい。メディアＩ／Ｆ１１６は、フラッシュメモリ等の記録メディア１１５に対するデータの読み出し又は書き込み（記憶）を制御する。
【００２２】
図３は、本発明の一実施形態に係るＭＦＰ２０のハードウェア構成図である。図３に示されているように、ＭＦＰ(Ｍultifunction Peripheral/Product/Printer)２０は、コントローラ２１０、近距離通信回路２２０、エンジン制御部２３０、操作パネル２４０、ネットワークＩ／Ｆ２５０を備えている。
【００２３】
これらのうち、コントローラ２１０は、コンピュータの主要部であるＣＰＵ２０１、システムメモリ（ＭＥＭ−Ｐ）２０２、ノースブリッジ（ＮＢ）２０３、サウスブリッジ（ＳＢ）２０４、ＡＳＩＣ(Application Specific Integrated Circuit)２０６、記憶部であるローカルメモリ（ＭＥＭ−Ｃ）２０７、ＨＤＤコントローラ２０８、及び、記憶部であるＨＤ２０９を有し、ＮＢ２０３とＡＳＩＣ２０６との間をＡＧＰ(Accelerated Graphics Port)バス２２１で接続した構成となっている。
【００２４】
これらのうち、ＣＰＵ２０１は、ＭＦＰ２０の全体制御を行う制御部である。ＮＢ２０３は、ＣＰＵ２０１と、ＭＥＭ−Ｐ２０２、ＳＢ２０４、及びＡＧＰバス２２１とを接続するためのブリッジであり、ＭＥＭ−Ｐ２０２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩ(Peripheral Component Interconnect)マスタ及びＡＧＰターゲットとを有する。
【００２５】
ＭＥＭ−Ｐ２０２は、コントローラ２１０の各機能を実現させるプログラムやデータの格納用メモリであるＲＯＭ２０２ａ、プログラムやデータの展開、及びメモリ印刷時の描画用メモリなどとして用いるＲＡＭ２０２ｂとからなる。なお、ＲＡＭ２０２ｂに記憶されているプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００２６】
ＳＢ２０４は、ＮＢ２０３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。ＡＳＩＣ２０６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ(Integrated Circuit)であり、ＡＧＰバス２２１、ＰＣＩバス２２２、ＨＤＤ２０８およびＭＥＭ−Ｃ２０７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ２０６は、ＰＣＩターゲットおよびＡＧＰマスタ、ＡＳＩＣ２０６の中核をなすアービタ（ＡＲＢ）、ＭＥＭ−Ｃ２０７を制御するメモリコントローラ、ハードウェアロジックなどにより画像データの回転などを行う複数のＤＭＡＣ(Direct Memory Access Controller)、並びに、スキャナ部２３１及びプリンタ部２３２との間でＰＣＩバス２２２を介したデータ転送を行うＰＣＩユニットとからなる。なお、ＡＳＩＣ２０６には、ＵＳＢ(Universal Serial Bus)のインターフェースや、ＩＥＥＥ１３９４(Institute of Electrical and Electronics Engineers 1394）のインターフェースを接続するようにしてもよい。
【００２７】
ＭＥＭ−Ｃ２０７は、コピー用画像バッファ及び符号バッファとして用いるローカルメモリである。ＨＤ２０９は、画像データの蓄積、印刷時に用いるフォントデータの蓄積、フォームの蓄積を行うためのストレージである。ＨＤ２０９は、ＣＰＵ２０１の制御にしたがってＨＤ２０９に対するデータの読出又は書込を制御する。ＡＧＰバス２２１は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレータカード用のバスインタフェースであり、ＭＥＭ−Ｐ２０２に高スループットで直接アクセスすることにより、グラフィックスアクセラレータカードを高速にすることができる。
【００２８】
また、近距離通信回路２２０には、近距離通信回路２２０ａが備わっている。近距離通信回路２２０は、ＮＦＣ、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の通信回路である。
【００２９】
更に、エンジン制御部２３０は、スキャナ部２３１及びプリンタ部２３２によって構成されている。また、操作パネル２４０は、現在の設定値や選択画面等を表示させ、操作者からの入力を受け付けるタッチパネル等のパネル表示部２４０ａ、並びに、濃度の設定条件などの画像形成に関する条件の設定値を受け付けるテンキー及びコピー開始指示を受け付けるスタートキー等からなる操作パネル２４０ｂを備えている。コントローラ２１０は、ＭＦＰ２０全体の制御を行い、例えば、描画、通信、操作パネル２４０からの入力等を制御する。スキャナ部２３１又はプリンタ部２３２には、誤差拡散やガンマ変換などの画像処理部分が含まれている。
【００３０】
なお、ＭＦＰ２０は、操作パネル２４０のアプリケーション切り替えキーにより、ドキュメントボックス機能、コピー機能、プリンタ機能、およびファクシミリ機能を順次に切り替えて選択することが可能となる。ドキュメントボックス機能の選択時にはドキュメントボックスモードとなり、コピー機能の選択時にはコピーモードとなり、プリンタ機能の選択時にはプリンタモードとなり、ファクシミリモードの選択時にはファクシミリモードとなる。
【００３１】
また、ネットワークＩ／Ｆ２５０は、通信ネットワーク３０を利用してデータ通信をするためのインターフェースである。近距離通信回路２２０及びネットワークＩ／Ｆ２５０は、ＰＣＩバス２２２を介して、ＡＳＩＣ２０６に電気的に接続されている。
【００３２】
＜機能ブロック＞
図４は、本発明の一実施形態に係る管理者選出サーバ１１の機能ブロック図である。図４に示されるように、管理者選出サーバ１１は、テナント管理部３０１、ユーザー管理部３０２、要求取得部３０３、判断部３０４、選出部３０５、テナント情報格納部３０６、ユーザー情報格納部３０７を備えることができる。また、管理者選出サーバ１１は、プログラムを実行することによって、テナント管理部３０１、ユーザー管理部３０２、要求取得部３０３、判断部３０４、選出部３０５として機能することができる。以下、それぞれについて説明する。
【００３３】
テナント管理部３０１は、クラウドシステム（マルチテナントシステム）１０が提供する情報処理サービスを利用するテナントの情報を管理する。具体的には、テナント管理部３０１は、テナントの情報をテナント情報格納部３０６に記憶させる。
【００３４】
テナント情報格納部３０６には、テナントの情報が記憶されている。以下、図５を参照しながら、テナント情報格納部３０６に記憶されているデータについて説明する。
【００３５】
図５は、本発明の一実施形態に係るテナント情報格納部３０６に記憶されているデータの一例である。図５に示されるように、テナントごとに付与される識別子（例えば、テナントＩＤ）と、そのテナントの名称（例えば、企業名）と、が紐付けられて記憶されている。
【００３６】
図４に戻る。ユーザー管理部３０２は、各テナントに属するユーザー（つまり、クラウドシステム（マルチテナントシステム）１０が提供する情報処理サービスを利用するユーザー）の情報を管理する。具体的には、ユーザー管理部３０２は、各テナントに属するユーザーの情報をユーザー情報格納部３０７に記憶させる。
【００３７】
ユーザー情報格納部３０７には、各テナントに属するユーザーの情報が記憶されている。以下、図６を参照しながら、ユーザー情報格納部３０７に記憶されているデータについて説明する。
【００３８】
図６は、本発明の一実施形態に係るユーザー情報格納部３０７に記憶されているデータの一例である。図６に示されるように、テナントＩＤと、ユーザーＩＤと、連絡先（メールアドレス）と、ロールと、姓名と、利用状況（利用回数）とが、紐付けられて記憶されている。以下、それぞれについて説明する。
【００３９】
「テナントＩＤ」は、テナントごとに付与される識別子（例えば、テナントＩＤ）である。なお、テナントＩＤは、テナント名称も含むことができる。
【００４０】
「ユーザーＩＤ」は、そのテナントに属するユーザーごとに付与される識別子（例えば、ユーザーＩＤ）である。なお、ユーザーＩＤは、ユーザー名も含むことができる。
【００４１】
「連絡先」は、そのユーザーへの連絡先（例えば、メールアドレス）である。
【００４２】
「ロール」は、そのユーザーのロール（例えば、管理者、一般ユーザーなどの役割）である。管理者は、ユーザーの追加などテナントを管理する管理者権限を付与されている者である。一般ユーザーは、管理者権限を付与されていない者である。
【００４３】
「姓」「名」は、そのユーザーの氏名である。
【００４４】
「利用状況」は、そのユーザーの所定の期間における、クラウドシステム（マルチテナントシステム）１０が提供する情報処理サービスの利用状況（例えば、利用回数、利用頻度）である。
【００４５】
図４に戻る。要求取得部３０３は、一般ユーザーが操作するクライアント装置２０から、新しい管理者を選出するよう求める要求を示すデータを受信する。要求取得部３０３は、クライアント装置２０から、クライアント装置２０を操作している一般ユーザーの"テナントＩＤ"および"ユーザーＩＤ"を受信することによって、どのテナントのどのユーザーからの要求であるかを特定することができる。なお、要求取得部３０３は、クライアント装置２０から、クライアント装置２０を操作している一般ユーザーの"ユーザーＩＤ"を受信して、"ユーザーＩＤ"に紐付けられた"テナントＩＤ"をユーザー情報格納部３０７内で参照することによって、どのテナントのどのユーザーからの要求であるかを特定する構成とすることもできる。要求取得部３０３は、クライアント装置２０から受信したデータを、判断部３０４が参照できるように、管理者選出サーバ１１内等のメモリに記憶する。
【００４６】
判断部３０４は、要求取得部３０３が要求を受信した時にテナントの"管理者"として登録されている者がアクティブな管理者であるか否かを判断する。具体的には、判断部３０４は、ユーザー情報格納部３０７を参照して、新しい管理者を選出するよう求める要求を送信したユーザーが属するテナントの"管理者"とその管理者の"連絡先"とを特定する。また、判断部３０４は、新しい管理者を選出するよう求める要求を送信したユーザーが属するテナントの管理者に対して応答を求める。また、判断部３０４は、一定期間内に応答があるか否かによって、アクティブな管理者であるか否かを判断する。
【００４７】
例えば、判断部３０４は、新しい管理者を選出するよう求める要求を送信したユーザーが属するテナントの管理者に対して、所定のＵＲＬ（Uniform Resource Locator）をメール等で通知する。判断部３０４は、一定期間内に、メール等に記載されているＵＲＬにアクセスされたか否かによって、アクティブな管理者であるか否かを判断することができる。
【００４８】
アクティブな管理者であった（例えば、ＵＲＬにアクセスされた）場合、判断部３０４は、新しい管理者の選出の非承認を、要求を送信したユーザーに対してメール等で通知する。
【００４９】
アクティブな管理者ではなかった（例えば、ＵＲＬにアクセスされなかった）場合、判断部３０４は、新しい管理者を選出すべきであると判断する。
【００５０】
なお、要求取得部３０３が要求を受信した時に、要求を送信したユーザーが属するテナントの"管理者"として複数の者が登録されていた場合には、すべての管理者がアクティブな管理者ではなかったときに新しい管理者が選出されるようにしてもよい。
【００５１】
選出部３０５は、新しい管理者を選出する。以下、図７〜図９を参照しながら、３つの選出例を説明する。
【００５２】
＜選出例１＞
図７は、本発明の一実施形態に係る管理者選出処理＜選出例１＞のフローチャートである。
【００５３】
ステップ１０１（Ｓ１０１）において、要求取得部３０３は、一般ユーザーが操作するクライアント装置２０から、新しい管理者を選出するよう求める要求を示すデータを受信する。また、要求取得部３０３は、クライアント装置２０から、クライアント装置２０を操作している一般ユーザーの"テナントＩＤ"および"ユーザーＩＤ"（あるいは、"ユーザーＩＤ"のみ）を受信することによって、どのテナントのどのユーザーからの要求であるかを特定する。
【００５４】
新しい管理者の選出を望む一般ユーザーは、例えば、図１０のようなクライアント装置２０に表示される画面を介して、新しい管理者を選出するよう求める要求を示すデータを管理者選出サーバ１１へ送信することができる。
【００５５】
ステップ１０２（Ｓ１０２）において、判断部３０４は、Ｓ１０１で新しい管理者を選出するよう求める要求を送信したユーザーが属するテナントの管理者に対して、所定のＵＲＬをメール等で通知する。
【００５６】
所定のＵＲＬを通知された管理者は、例えば、図１１のようなクライアント装置２０に表示される画面を介して、所定のＵＲＬにアクセスすることができる。
【００５７】
ステップ１０３（Ｓ１０３）において、判断部３０４は、Ｓ１０２のメール等に記載されているＵＲＬにアクセスされたか否かによって、アクティブな管理者であるか否かを判断する。アクティブな管理者ではなかった場合には、ステップ１０５へ進み、アクティブな管理者であった場合には、ステップ１０４へ進む。
【００５８】
ステップ１０４（Ｓ１０４）において、判断部３０４は、新しい管理者の選出の非承認（つまり、新しい管理者の選出は行われないこと）を、要求を送信したユーザーに対してメール等で通知して、処理を終了する。
【００５９】
ステップ１０５（Ｓ１０５）において、選出部３０５は、Ｓ１０１で新しい管理者を選出するよう求める要求を送信したユーザーが属するテナント内のすべての一般ユーザーに対して、新しい管理者の投票を開始することをメール等で通知する。
【００６０】
ステップ１０６（Ｓ１０６）において、選出部３０５は、Ｓ１０１で新しい管理者を選出するよう求める要求を送信したユーザーが属するテナント内の一般ユーザーが、そのテナント内のすべての一般ユーザーの中から投票した者を示すデータを受信する。
【００６１】
一般ユーザーは、例えば、図１２のようなクライアント装置２０に表示される画面を介して、テナント内のすべての一般ユーザーの中から新しい管理者にしたい者を投票することができる。
【００６２】
ステップ１０７（Ｓ１０７）において、選出部３０５は、Ｓ１０６の投票に基づいて、最も得票数が多かった一般ユーザーを新しい管理者の候補として決定する。
【００６３】
ステップ１０８（Ｓ１０８）において、選出部３０５は、Ｓ１０７で決定した新しい管理者の候補に対して応答を求める。例えば、選出部３０５は、Ｓ１０７で決定した新しい管理者の候補に対して、所定のＵＲＬをメール等で通知する。
【００６４】
ステップ１０９（Ｓ１０９）において、選出部３０５は、一定期間内に応答があるか否かによって、新しい管理者として選出すべきであるか否かを判断する。例えば、選出部３０５は、一定期間内に、Ｓ１０８のメール等に記載されているＵＲＬにアクセスされたか否かによって、新しい管理者として選出すべきであるか否かを判断する。応答があった（例えば、ＵＲＬにアクセスされた）場合には、ステップ１１０へ進む。応答がなかった（例えば、ＵＲＬにアクセスされなかった）場合には、ステップ１０６へ戻って、Ｓ１０７で決定された新しい管理者の候補以外の一般ユーザーの中から再投票が行われる。
【００６５】
ステップ１１０（Ｓ１１０）において、選出部３０５は、Ｓ１０９で応答があった（例えば、ＵＲＬにアクセスした）新しい管理者の候補者に管理者権限を付与する。
【００６６】
ステップ１１１（Ｓ１１１）において、選出部３０５は、テナント内のすべてのユーザーに対して、Ｓ１１０の者が新しい管理者として登録されたことをメール等で通知する。
【００６７】
＜選出例２＞
図８は、本発明の一実施形態に係る管理者選出処理＜選出例２＞のフローチャートである。
【００６８】
ステップ２０１〜ステップ２０４（Ｓ２０１〜Ｓ２０４）は、図７のＳ１０１〜１０４と同様であるので説明を省略する。
【００６９】
ステップ２０５（Ｓ２０５）において、選出部３０５は、ユーザー情報格納部３０７の"利用状況"を参照して、クラウドシステム（マルチテナントシステム）１０が提供する情報処理サービスを最も利用している一般ユーザー（例えば、最も利用頻度の高い一般ユーザー）を抽出する。
【００７０】
ステップ２０６（Ｓ２０６）において、選出部３０５は、Ｓ２０５で抽出した一般ユーザーに管理者権限を付与する。
【００７１】
ステップ２０７（Ｓ２０７）において、選出部３０５は、テナント内のすべてのユーザーに対して、Ｓ２０６の者が新しい管理者として登録されたことをメール等で通知する。
【００７２】
＜選出例３＞
図９は、本発明の一実施形態に係る管理者選出処理＜選出例３＞のフローチャートである。
【００７３】
ステップ３０１〜ステップ３０４（Ｓ３０１〜Ｓ３０４）は、図７のＳ１０１〜１０４と同様であるので説明を省略する。
【００７４】
ステップ３０５（Ｓ３０５）において、選出部３０５は、Ｓ３０１で要求を送信した一般ユーザーに管理者権限を付与する。
【００７５】
ステップ３０６（Ｓ３０６）において、選出部３０５は、テナント内のすべてのユーザーに対して、Ｓ３０５の者が新しい管理者が登録されたことをメール等で通知する。
【００７６】
上記の＜選出例１＞では、最も信頼されているユーザーに管理者権限を付与することができる。また、＜選出例２＞では、最もサービスを利用しているユーザーに管理者権限を付与することができる。また、＜選出例３＞では、管理者による操作を必要としているユーザーに管理者権限を付与することで、速やかに自分で管理者操作を行うことができる。
【００７７】
また、＜選出例１＞〜＜選出例３＞では、新しい管理者の選出を要求されたときに現在の管理者宛てに通知をして応答があった場合には新しい管理者の選出の要求を取り消すので、不用意に一般ユーザーに管理者権限を付与することを防止することができる。また、＜選出例１＞では、新しい管理者の候補宛てに通知をして応答がなかった場合には再投票が行われるので、管理者としての業務を行えない者に管理者権限を付与することを防止することができる。
【００７８】
このように、本発明の一実施形態では、管理者ではない一般ユーザーによる新しい管理者の要求をトリガーに、管理者ではない一般ユーザーの中から、管理者にふさわしいユーザーを選出し、選出されたユーザーに管理者権限の付与を行うことができる。
【００７９】
上記で説明した実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたＡＳＩＣ（Application Specific Integrated Circuit）、ＤＳＰ（digital signal processor）、ＦＰＧＡ（field programmable gate array）や従来の回路モジュール等のデバイスを含むものとする。
【００８０】
実施例に記載された装置群は、本明細書に開示された実施形態を実施するための複数のコンピューティング環境のうちの1つを示すものにすぎない。ある実施形態では、管理者選出サーバ１１は、サーバクラスタといった複数のコンピューティングデバイスを含む。複数のコンピューティングデバイスは、ネットワークや共有メモリなどを含む任意のタイプの通信リンクを介して互いに通信するように構成されており、本明細書に開示された処理を実施する。
【００８１】
なお、上記実施形態に挙げた構成等に、その他の要素との組み合わせ等、ここで示した構成に本発明が限定されるものではない。これらの点に関しては、本発明の趣旨を逸脱しない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【００８２】
１  情報処理システム
１０  クラウドシステム（マルチテナントシステム）
１１  管理者選出サーバ
１２  サービス提供サーバ
２０  クライアント装置
３０  ネットワーク
３０１  テナント管理部
３０２  ユーザー管理部
３０３  要求取得部
３０４  判断部
３０５  選出部
３０６  テナント情報格納部
３０７  ユーザー情報格納部
【先行技術文献】
【特許文献】
【００８３】
【特許文献１】特許５３２３２４６号公報
【図１】
2020201717.tif 000003
【図２】
2020201717.tif 000004
【図３】
2020201717.tif 000005
【図４】
2020201717.tif 000006
【図５】
2020201717.tif 000007
【図６】
2020201717.tif 000008
【図７】
2020201717.tif 000009
【図８】
2020201717.tif 000010
【図９】
2020201717.tif 000011
【図１０】
2020201717.tif 000012
【図１１】
2020201717.tif 000013
【図１２】
2020201717.tif 000014