(57)【特許請求の範囲】
【請求項１】
１台以上の情報処理装置を有し、電子機器にサービスの機能を提供する情報処理システムであって、
前記情報処理装置が、
前記サービスのライセンス認証に使用するサービス識別情報と対応付けて、ライセンス認証後に提供する前記サービスの機能情報を管理し、前記サービス識別情報を指定したライセンス認証の要求に基づいて、指定された前記サービス識別情報に対応付けて管理している前記サービスの機能情報を返す識別情報管理手段と、
前記サービスの機能情報と組織情報とを指定した機能設定要求を行う組織情報管理手段と、
前記機能設定要求で指定された前記サービスの機能情報を、前記機能設定要求で指定された前記組織情報に提供する前記サービスの機能情報として登録し、前記組織情報の組織に提供する前記サービスの機能を管理するサービス管理手段と、
を有する情報処理システム。
【請求項２】
ユーザ情報記憶部に記憶されている、前記サービスのライセンス認証を実行できる権限を有しているユーザの認証情報に基づき、前記サービスのライセンス認証を実行できる権限を有しているユーザからの前記サービスのライセンス認証の要求か否かを判断する認証手段、を更に有すること
を特徴とする請求項１記載の情報処理システム。
【請求項３】
前記電子機器において、前記ユーザの認証情報及び前記サービスのライセンス認証に使用するサービス識別情報の入力を受け付けるためのユーザインタフェースを表示部に表示させるライセンス認証操作手段、を更に有すること
を特徴とする請求項２記載の情報処理システム。
【請求項４】
前記電子機器に前記サービスを提供するサービス提供手段、を更に有し、
前記サービス提供手段は、前記サービス管理手段が管理している、前記組織情報の組織に提供する前記サービスの機能を、前記電子機器に提供すること
を特徴とする請求項１乃至３何れか一項記載の情報処理システム。
【請求項５】
前記サービス提供手段は、印刷サービスを前記電子機器に提供する印刷サービスアプリケーションであり、前記電子機器と連携して印刷機能を提供すること
を特徴とする請求項４記載の情報処理システム。
【請求項６】
電子機器にサービスの機能を提供する情報処理装置であって、
前記サービスのライセンス認証に使用するサービス識別情報と対応付けて、ライセンス認証後に提供する前記サービスの機能情報を管理し、前記サービス識別情報を指定したライセンス認証の要求に基づいて、指定された前記サービス識別情報に対応付けて管理している前記サービスの機能情報を返す識別情報管理手段と、
前記サービスの機能情報と組織情報とを指定した機能設定要求を行う組織情報管理手段と、
前記機能設定要求で指定された前記サービスの機能情報を、前記機能設定要求で指定された前記組織情報に提供する前記サービスの機能情報として登録し、前記組織情報の組織に提供する前記サービスの機能を管理するサービス管理手段と、
を有する情報処理装置。
【請求項７】
電子機器にサービスの機能を提供する情報処理装置を、
前記サービスのライセンス認証に使用するサービス識別情報と対応付けて、ライセンス認証後に提供する前記サービスの機能情報を管理し、前記サービス識別情報を指定したライセンス認証の要求に基づいて、指定された前記サービス識別情報に対応付けて管理している前記サービスの機能情報を返す識別情報管理手段、
前記サービスの機能情報と組織情報とを指定した機能設定要求を行う組織情報管理手段、
前記機能設定要求で指定された前記サービスの機能情報を、前記機能設定要求で指定された前記組織情報に提供する前記サービスの機能情報として登録し、前記組織情報の組織に提供する前記サービスの機能を管理するサービス管理手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理システム、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
近年、クラウドサービスを導入する企業が増えている。クラウドサービスはクラウドコンピューティング技術により提供されるサービスを言う。企業向けにクラウドサービスを提供する場合は、複数の企業に対応可能なマルチテナント構成を取ることが一般的に行われている。クラウドサービスなどのサービスの利用開始時においては、企業などのテナントのアクティベーションを行うことにより、サービスの利用開始を確定していた。
【０００３】
例えば組織単位でのサービスの利用状況を管理可能とする情報管理システムは従来から知られている。従来の情報管理システムは組織ごとにテナントＩＤが割り当てられ、ライセンスＩＤとテナントＩＤとが関連付けられて管理される。その結果、従来の情報管理システムは組織単位でのサービス（ライセンス）の利用状況を管理可能としている（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のテナントのアクティベーションを行うことにより、サービスの利用開始を確定する方法は、ライセンスの正当性をチェックすることで、サービス利用の妥当性を管理しているに過ぎない。したがって、従来のテナントのアクティベーションを行うことにより、サービスの利用開始を確定する方法は、同一サービスにおいて各テナントへ提供する機能を変えることはできないという問題があった。
【０００５】
本発明の実施の形態は、上記の点に鑑みなされたものであり、同一サービスにおいて組織毎に異なる機能を提供できる情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記した課題を達成するために本願請求項１は、１台以上の情報処理装置を有し、電子機器にサービスの機能を提供する情報処理システムであって、前記情報処理装置が、前記サービスのライセンス認証に使用するサービス識別情報と対応付けて、ライセンス認証後に提供する前記サービスの機能情報を管理し、前記サービス識別情報を指定したライセンス認証の要求に基づいて、指定された前記サービス識別情報に対応付けて管理している前記サービスの機能情報を返す識別情報管理手段と、前記サービスの機能情報と組織情報とを指定した機能設定要求を行う組織情報管理手段と、前記機能設定要求で指定された前記サービスの機能情報を、前記機能設定要求で指定された前記組織情報に提供する前記サービスの機能情報として登録し、前記組織情報の組織に提供する前記サービスの機能を管理するサービス管理手段と、を有する。
【発明の効果】
【０００７】
本発明の実施の形態によれば、同一サービスにおいて組織毎に異なる機能を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施形態に係る情報処理システムの一例の構成図である。
【図２】コンピュータの一例のハードウェア構成図である。
【図３】第１の実施形態に係る画像形成装置の一例のハードウェア構成図である。
【図４】第１の実施形態に係る画像形成装置の一例の処理ブロック図である。
【図５】第１の実施形態に係るサービス提供システムの一例の処理ブロック図である。
【図６】第１の実施形態の説明に必要な処理ブロックを表したサービス提供システムの一例の処理ブロック図である。
【図７】サービスＩＤ情報の一例の構成図である。
【図８】テナント情報の一例の構成図である。
【図９】ユーザ情報の一例の構成図である。
【図１０】第１の実施形態に係る情報処理システムのアクティベーション時の処理の一例のシーケンス図である。
【図１１】ユーザインタフェースの一例のイメージ図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面を参照しながら説明する。
［第１の実施形態］
＜システム構成＞
図１は第１の実施形態に係る情報処理システムの一例の構成図である。図１の情報処理システム１０００は、例えばオフィス内ネットワーク等のネットワークＮ１と、例えばインターネットなどのネットワークＮ２とを有する。
【００１０】
ネットワークＮ１は、ファイヤウォールＦＷの内側にあるプライベートなネットワークである。ファイヤウォールＦＷはネットワークＮ１とネットワークＮ２との接点に設置され、不正なアクセスを検出及び遮断する。ネットワークＮ１にはクライアント端末１０１１、携帯端末１０１２、複合機などの画像形成装置１０１３が接続されている。
【００１１】
クライアント端末１０１１は端末装置の一例である。クライアント端末１０１１は一般的なＯＳなどが搭載された情報処理装置によって実現できる。クライアント端末１０１１は無線による通信の手段または有線による通信の手段を有する。クライアント端末１０１１は、デスクトップＰＣ、ノートＰＣなど、ユーザが操作可能な端末である。
【００１２】
携帯端末１０１２は端末装置の一例である。携帯端末１０１２は、無線による通信の手段または有線による通信の手段を有している。携帯端末１０１２は、スマートフォンや携帯電話、タブレットＰＣなど、ユーザが携帯して操作可能な端末である。
【００１３】
画像形成装置１０１３は複合機などの画像形成機能を有する装置である。画像形成装置１０１３も端末装置の一例である。画像形成装置１０１３は無線による通信の手段または有線による通信の手段を有する。
【００１４】
画像形成装置１０１３は複合機、コピー機、スキャナ、プリンタ、レーザプリンタ、プロジェクタ、電子黒板など、画像形成に係る処理を行う装置である。図１では、一例としてクライアント端末１０１１、携帯端末１０１２、画像形成装置１０１３がそれぞれ一台である例を示しているが複数台であってもよい。
【００１５】
また、ネットワークＮ２には、携帯端末１０１２及びサービス提供システム１０１４が接続されている。携帯端末１０１２は、オフィス内ネットワーク等のネットワークＮ１以外にあってもよく、ネットワークＮ１と、ネットワークＮ２とに接続されている例を図１に示している。
【００１６】
サービス提供システム１０１４は、一台以上の情報処理装置により実現される。サービス提供システム１０１４はクライアント端末１０１１、携帯端末１０１２、画像形成装置１０１３にクラウドサービスなどのサービスをマルチテナント構成で提供するシステムの一例である。マルチテナント構成で提供されるサービスの利用開始時には、後述するようなアクティベーション（ライセンス認証）処理が行われる。なお、サービス提供システム１０１４の詳細は後述する。
【００１７】
＜ハードウェア構成＞
図１のクライアント端末１０１１、携帯端末１０１２は例えば図２に示すようなハードウェア構成のコンピュータにより実現される。また、サービス提供システム１０１４を実現する一台以上の情報処理装置も図２に示すハードウェア構成のコンピュータにより実現される。
【００１８】
図２はコンピュータの一例のハードウェア構成図である。図２のコンピュータ１００は入力装置１０１、表示装置１０２、外部Ｉ／Ｆ１０３、ＲＡＭ１０４、ＲＯＭ１０５、ＣＰＵ１０６、通信Ｉ／Ｆ１０７、及びＨＤＤ１０８などを備え、それぞれがバスＢで相互に接続されている。
【００１９】
入力装置１０１はキーボードやマウス、タッチパネルなどを含み、ユーザが各操作信号を入力するのに用いられる。表示装置１０２はディスプレイ等を含み、コンピュータ１００による処理結果を表示する。なお、入力装置１０１及び表示装置１０２は必要なときに接続して利用する形態であってもよい。
【００２０】
通信Ｉ／Ｆ１０７は、コンピュータ１００をネットワークＮ１〜Ｎ２に接続するインタフェースである。これにより、コンピュータ１００は通信Ｉ／Ｆ１０７を介してデータ通信を行うことができる。
【００２１】
ＨＤＤ１０８はプログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには例えばコンピュータ１００全体を制御する基本ソフトウェアであるＯＳや、ＯＳ上において各種機能を提供するアプリケーションソフトウェアなどがある。なお、コンピュータ１００はＨＤＤ１０８に替え、記憶媒体としてフラッシュメモリを用いるドライブ装置（例えばソリッドステートドライブ：ＳＳＤ）を利用するものであってもよい。
【００２２】
外部Ｉ／Ｆ１０３は、外部装置とのインタフェースである。外部装置には、記録媒体１０３ａなどがある。これにより、コンピュータ１００は外部Ｉ／Ｆ１０３を介して記録媒体１０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体１０３ａにはフレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリなどがある。
【００２３】
ＲＯＭ１０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５にはコンピュータ１００の起動時に実行されるＢＩＯＳ、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ１０４はプログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。
【００２４】
ＣＰＵ１０６は、ＲＯＭ１０５やＨＤＤ１０８などの記憶装置からプログラムやデータをＲＡＭ１０４上に読み出し、処理を実行することで、コンピュータ１００全体の制御や機能を実現する演算装置である。
【００２５】
図１のクライアント端末１０１１、携帯端末１０１２は、コンピュータ１００のハードウェア構成により、後述するような各種処理を実現できる。また、サービス提供システム１０１４を実現する一台以上の情報処理装置もコンピュータ１００のハードウェア構成により、後述するような各種処理を実現できる。
【００２６】
図３は第１の実施形態に係る画像形成装置の一例のハードウェア構成図である。図３に示した画像形成装置１０１３は、コントローラ２０１、操作パネル２０２、外部Ｉ／Ｆ２０３、通信Ｉ／Ｆ２０４、プリンタ２０５及びスキャナ２０６などを備える。
【００２７】
コントローラ２０１はＣＰＵ２１１、ＲＡＭ２１２、ＲＯＭ２１３、ＮＶＲＡＭ２１４及びＨＤＤ２１５などを備える。ＲＯＭ２１３は、各種プログラムやデータが格納されている。ＲＡＭ２１２はプログラムやデータを一時保持する。ＮＶＲＡＭ２１４は、例えば設定情報等が格納されている。また、ＨＤＤ２１５は各種プログラムやデータが格納されている。
【００２８】
ＣＰＵ２１１は、ＲＯＭ２１３やＮＶＲＡＭ２１４、ＨＤＤ２１５などからプログラムやデータ、設定情報等をＲＡＭ２１２上に読み出し、処理を実行することで、画像形成装置１０１３全体の制御や機能を実現する。
【００２９】
操作パネル２０２はユーザからの入力を受け付ける入力部と、表示を行う表示部とを備えている。外部Ｉ／Ｆ２０３は外部装置とのインタフェースである。外部装置には、記録媒体２０３ａなどがある。これにより、画像形成装置１０１３は外部Ｉ／Ｆ２０３を介して記録媒体２０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体２０３ａにはＩＣカード、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００３０】
また、通信Ｉ／Ｆ２０４は画像形成装置１０１３をネットワークＮ１に接続するインタフェースである。これにより、画像形成装置１０１３は通信Ｉ／Ｆ２０４を介してデータ通信を行うことができる。
【００３１】
プリンタ２０５は印刷データを被搬送物に印刷するための印刷装置である。例えば被搬送物は紙、コート紙、厚紙、ＯＨＰ、プラスチックフィルム、プリプレグ、銅箔など、紙に限定されない。スキャナ２０６は原稿から画像データ（電子データ）を読み取り、画像ファイル（電子ファイル）を生成するための読取装置である。
【００３２】
本実施形態に係る画像形成装置１０１３は、上記ハードウェア構成により、後述するような各種処理を実現できる。なお、ファイヤウォールＦＷのハードウェア構成については説明を省略する。
【００３３】
＜ソフトウェア構成＞
《画像形成装置》
第１の実施形態に係る画像形成装置１０１３は、例えば図４に示すような処理ブロックにより実現される。図４は第１の実施形態に係る画像形成装置の一例の処理ブロック図である。画像形成装置１０１３は組み込みアプリケーション１０を実行することで、ユーザがアクティベーション操作を行うためのアクティベーション操作部１２を実現する。
【００３４】
アクティベーション操作部１２はユーザからサービスＩＤ及び認証情報の入力を受け付けるユーザインタフェースを備える。アクティベーション操作部１２が入力を受け付けるサービスＩＤはテナントがアクティベーションに使用する情報である。サービスＩＤはライセンス情報、サービス情報及び認可機能情報と対応付いている。アクティベーション操作部１２が入力を受け付ける認証情報は、例えば管理者ロールを持つユーザのテナントＩＤ、ユーザＩＤ及びパスワードなど、アクティベーションの実行に必要な権限を有しているユーザの認証情報となる。
【００３５】
アクティベーション操作部１２は、ユーザインタフェースによりユーザから入力を受け付けた認証情報をサービス提供システム１０１４に送信して認証要求を行う機能を有している。また、アクティベーション操作部１２は、ユーザインタフェースによりユーザから入力を受け付けたサービスＩＤをサービス提供システム１０１４に送信することによりアクティベーション要求を行う機能を有している。なお、図４の処理ブロック図は第１の実施形態の説明に不要な部分を省略している。
【００３６】
《サービス提供システム》
第１の実施形態に係るサービス提供システム１０１４は例えば図５に示す処理ブロックにより実現される。図５は、第１の実施形態に係るサービス提供システムの一例の処理ブロック図である。サービス提供システム１０１４はプログラムを実行することで、図５に示すような処理ブロックを実現する。
【００３７】
図５のサービス提供システム１０１４はアプリケーション１１０１、共通サービス１１０２、データベース（ＤＢ）１１０３、管理１１０４、業務１１０５、プラットフォームＡＰＩ１１０６を実現している。
【００３８】
アプリケーション１１０１は、ポータルサービスアプリ１１１１、スキャンサービスアプリ１１１２及び印刷サービスアプリ１１１３を一例として有する。
【００３９】
ポータルサービスアプリ１１１１は、ポータルサービスを提供するアプリケーションである。ポータルサービスは、サービス提供システム１０１４を利用するための入り口となるサービスを提供する。スキャンサービスアプリ１１１２はスキャンサービスを提供するアプリケーションである。印刷サービスアプリ１１１３は印刷サービスを提供するアプリケーションである。アプリケーション１１０１には、その他のサービスアプリが含まれていてもよい。
【００４０】
プラットフォームＡＰＩ１１０６はポータルサービスアプリ１１１１、スキャンサービスアプリ１１１２、印刷サービスアプリ１１１３などが共通サービス１１０２を利用するためのインタフェースである。プラットフォームＡＰＩ１１０６はアプリケーション１１０１からの要求を共通サービス１１０２が受信するために設けられた予め定義されたインタフェースであり、例えば関数やクラス等により構成される。
【００４１】
プラットフォームＡＰＩ１１０６は、サービス提供システム１０１４が複数の情報処理装置で構成される場合、ネットワーク経由で利用可能な例えばＷｅｂ  ＡＰＩにより実現できる。
【００４２】
共通サービス１１０２は、認証部１１２１、テナント管理部１１２２、ユーザ管理部１１２３、印刷サービス管理部１１２４、サービスＩＤ管理部１１２５、機器管理部１１２６、一時画像保存部１１２７、ログ収集部１１２８、画像処理ワークフロー制御部１１３０を有する。
【００４３】
また、画像処理ワークフロー制御部１１３０はメッセージキュー１１３１、１つ以上のワーカー（Ｗｏｒｋｅｒ）１１３２を有する。ワーカー１１３２は画像変換や画像送信などの機能を実現する。
【００４４】
認証部１１２１は、クライアント端末１０１１や画像形成装置１０１３などのオフィス機器からの要求に基づいて認証を実行する。なお、オフィス機器はクライアント端末１０１１、携帯端末１０１２、画像形成装置１０１３などの総称である。
【００４５】
認証部１１２１は、例えば後述するユーザ情報記憶部１１４３、サービスＩＤ情報記憶部１１４４などにアクセスしてユーザを認証する。また、認証部１１２１は例えば後述するテナント情報記憶部１１４２、サービスＩＤ情報記憶部１１４４、機器情報記憶部１１４５などにアクセスして画像形成装置１０１３などを認証する。
【００４６】
テナント管理部１１２２は後述するテナント情報記憶部１１４２に記憶されているテナント情報を管理する。なお、テナントは企業や部門などのグループ（組織）の単位を表している。ユーザ管理部１１２３は、後述するユーザ情報記憶部１１４３に記憶されているユーザ情報を管理する。印刷サービス管理部１１２４は後述のテナント情報により、印刷サービスアプリ１１１３が画像形成装置１０１３などに提供する機能を管理する。
【００４７】
サービスＩＤ管理部１１２５は後述するサービスＩＤ情報記憶部１１４４に記憶されているサービスＩＤ情報を管理する。機器管理部１１２６は、後述する機器情報記憶部１１４５に記憶されている機器情報を管理する。一時画像保存部１１２７は、後述する一時画像記憶部１１４６への一時画像の保存、一時画像記憶部１１４６からの一時画像の取得を行う。ログ収集部１１２８は後述のログ情報記憶部１１４１に記憶されたログ情報を管理する。
【００４８】
画像処理ワークフロー制御部１１３０はアプリケーション１１０１からの要求に基づいて画像処理に関するワークフローを制御する。メッセージキュー１１３１は処理の種類に対応するキューを有する。画像処理ワークフロー制御部１１３０は処理（ジョブ）に係るリクエストのメッセージを、そのジョブの種類に対応するキューに投入する。
【００４９】
ワーカー１１３２は対応するキューを監視している。キューにメッセージが投入されるとワーカー１１３２は、対応するジョブの種類に応じた画像変換や画像送信などの処理を行う。なお、キューに投入されたメッセージはワーカー１１３２が主体的に読み出す（Ｐｕｌｌ）ようにしてもよいし、キューからワーカー１１３２に提供する（Ｐｕｓｈ）ようにしてもよい。
【００５０】
図５のデータベース１１０３は、ログ情報記憶部１１４１、テナント情報記憶部１１４２、ユーザ情報記憶部１１４３、サービスＩＤ情報記憶部１１４４、機器情報記憶部１１４５、一時画像記憶部１１４６、ジョブ情報記憶部１１４７及びアプリケーション固有の設定情報記憶部１１５０を有する。
【００５１】
ログ情報記憶部１１４１はログ情報を記憶する。テナント情報記憶部１１４２はテナント情報を記憶する。ユーザ情報記憶部１１４３はユーザ情報を記憶する。サービスＩＤ情報記憶部１１４４はサービスＩＤ情報を記憶している。また、機器情報記憶部１１４５は機器情報を記憶する。
【００５２】
一時画像記憶部１１４６は一時画像を記憶する。一時画像は、例えばワーカー１１３２が処理するスキャン画像などのファイルやデータである。ジョブ情報記憶部１１４７は処理（ジョブ）に係るリクエストの情報（ジョブ情報）を記憶する。アプリケーション固有の設定情報記憶部１１５０はアプリケーション１１０１に固有の設定情報を記憶する。
【００５３】
図５の管理１１０４は監視部、デプロイ部、サーバアカウント管理部やサーバログイン管理部を一例として有している。また、図５の業務１１０５は顧客情報管理部、契約管理部、販売管理部、ライセンス管理部、開発環境部を一例として有する。
【００５４】
サービス提供システム１０１４は、認証・認可や画像処理に関するワークフローなどの共通サービスを提供する統合基盤と、統合基盤の機能を利用してスキャンサービス、印刷サービスなどのアプリサービスを提供するサービス群として機能する。
【００５５】
統合基盤は、例えば共通サービス１１０２、ＤＢ１１０３、管理１１０４、業務１１０５及びプラットフォームＡＰＩ１１０６によって構成される。サービス群は、例えばアプリケーション１１０１によって構成される。
【００５６】
図５に示したサービス提供システム１０１４はサービス群と統合基盤とを分離した構成により、プラットフォームＡＰＩ１１０６を利用するアプリケーション１１０１を容易に開発できる。
【００５７】
なお、図５に示したサービス提供システム１０１４の処理ブロックの分類形態は一例であり、アプリケーション１１０１、共通サービス１１０２、ＤＢ１１０３、管理１１０４及び業務１１０５が図５に示されるような階層で分類されていることが必須ではない。第１の実施形態に係るサービス提供システム１０１４の処理を実施できるのであれば図５に示される階層関係などは特定のものに限定されない。
【００５８】
図５の処理ブロック図は、例えば第１の実施形態の説明に不要な部分を省略することにより例えば図６のように表すことができる。図６は第１の実施形態の説明に必要な処理ブロックを表したサービス提供システムの一例の処理ブロック図である。
【００５９】
認証部１１２１は図４に示したアクティベーション操作部１２から受け付けた認証情報で示されるユーザがテナントに存在しており、かつ、アクティベーションを実行できる権限を有しているかを、ユーザ情報記憶部１１４３を照合して確認する。
【００６０】
サービスＩＤ管理部１１２５は、サービスＩＤと対応付けられているサービス情報及び認可機能情報を、サービスＩＤ情報記憶部１１４４を照合して確認する。テナント管理部１１２２は、各テナントに提供可能なサービスのサービス情報を、テナント情報記憶部１１４２に登録する。印刷サービス管理部１１２４は、テナントに提供可能な機能（認可機能）をテナント情報記憶部１１４２に設定して管理する。
【００６１】
図７はサービスＩＤ情報の一例の構成図である。図７のサービスＩＤ情報は項目としてサービスＩＤ、サービス情報、開始情報及び認可機能情報を有する構成である。サービスＩＤはテナントがサービスのアクティべーションに使用する情報であって、ライセンス毎に一意な情報である。サービス情報は画像形成装置１０１３に提供するサービスを表す情報である。開始情報はアクティベーションによるサービスの開始を表す情報である。認可機能情報はサービスＩＤに対応付けられているサービスの認可機能を表す情報である。
【００６２】
図８はテナント情報の一例の構成図である。図８のテナント情報は項目としてテナントＩＤ、サービス情報及び設定機能情報を有する構成である。テナントＩＤはテナントを一意に識別する識別情報の一例である。サービス情報は、画像形成装置１０１３に提供するサービスを表す情報である。設定機能情報はアクティベーションによりテナントへ提供可能となったサービスの機能（設定機能）を表す情報である。
【００６３】
また、図９はユーザ情報の一例の構成図である。図９のユーザ情報は項目としてテナントＩＤ、ユーザＩＤ、パスワード及び権限情報を有する構成である。テナントＩＤはテナントを一意に識別する識別情報の一例である。ユーザＩＤはユーザを一意に識別する識別情報の一例である。パスワードはユーザの秘密情報の一例である。また、権限情報はアクティベーションを実行できる権限など、ユーザが有している権限を表す情報である。
【００６４】
＜処理の詳細＞
以下では第１の実施形態に係る情報処理システム１０００において、サービス提供システム１０１４が提供するサービスのアクティベーション時の処理について図１０のシーケンス図を参照しつつ説明する。図１０は、第１の実施形態に係る情報処理システムのアクティベーション時の処理の一例のシーケンス図である。
【００６５】
まず、画像形成装置１０１３のアクティベーション操作部１２は図１１のユーザインタフェースを操作パネル２０２に表示し、テナントＩＤ、ユーザＩＤ及びパスワードの情報をユーザに入力させる。図１１はユーザインタフェースの一例のイメージ図である。図１１のユーザインタフェースはアカウント情報及びサービス利用登録情報の入力をユーザから受け付ける。
【００６６】
図１１のユーザインタフェースはアカウント情報としてテナントＩＤ、管理者ＩＤ及び管理者パスワードの入力をユーザから受け付ける。ユーザはテナントＩＤの入力フィールドにアクティベーションの対象となるテナントのテナントＩＤを入力する。また、ユーザは管理者ＩＤ及び管理者パスワードの入力フィールドに、アクティベーションの実行に必要な権限を有している管理者ロールを持つ管理者等のユーザのユーザＩＤ及びパスワードを入力する。
【００６７】
図１１のユーザインタフェースはサービス利用登録情報としてユーザからサービスＩＤの入力を受け付ける。ユーザはサービスＩＤの入力フィールドに、サービス情報及び認可機能情報と対応付けられているサービスＩＤを入力する。ユーザは図１１のユーザインタフェースにアカウント情報及びサービス利用登録情報を入力後に「適用」ボタンを押下することで、認証及びアクティベーションを要求する。なお、ユーザは「キャンセル」ボタンを押下することで図１１のユーザインタフェースに入力したアカウント情報及びサービス利用登録情報をクリアできる。
【００６８】
ステップＳ１１において、アクティベーション操作部１２はユーザから入力されたテナントＩＤ、ユーザＩＤ及びパスワードの情報をサービス提供システム１０１４の認証部１１２１に送信し、認証要求を行う。
【００６９】
ステップＳ１２に進み、認証部１１２１は受信したテナントＩＤ、ユーザＩＤ及びパスワードの照合をデータベース１１０３に対して行い、認証結果を得る。ここでは認証が成功したものとして説明を続ける。ステップＳ１３に進み、認証部１１２１は認証成功の認証結果に基づいて認証トークンを生成し、認証トークンと共に認証許可を返す。
【００７０】
ステップＳ１４に進み、アクティベーション操作部１２は、テナントＩＤ、サービスＩＤ及び認証トークンをテナント管理部１１２２に送信し、テナント管理部１１２２にアクティベーションを依頼する。
【００７１】
ステップＳ１５に進み、テナント管理部１１２２は認証トークンを認証部１１２１に送信して認証確認を依頼する。認証部１１２１は、テナント管理部１１２２から受信した認証トークンの妥当性を判断し、認証結果としてテナント管理部１１２２に返す。ここでは認証が成功したものとして説明を続ける。
【００７２】
ステップＳ１６に進み、テナント管理部１１２２はサービスＩＤをサービスＩＤ管理部１１２５に送信し、ライセンスアクティベーションを依頼する。サービスＩＤ管理部１１２５はステップＳ１７に進み、データベース１１０３にアクセスし、図７のサービスＩＤ情報の開始情報にサービスＩＤの開始を登録する。
【００７３】
ステップＳ１８に進み、サービスＩＤ管理部１１２５はデータベース１１０３にアクセスし、サービスＩＤに対応する認可機能情報を、図７に示したサービスＩＤ情報から取得する。ステップＳ１９に進み、サービスＩＤ管理部１１２５はステップＳ１６のライセンスアクティベーションの依頼に対する結果として認可機能情報をテナント管理部１１２２に返す。
【００７４】
ステップＳ２０に進み、テナント管理部１１２２はテナントＩＤ、認可機能情報を印刷サービス管理部１１２４に送信し、認可機能設定を依頼する。印刷サービス管理部１１２４はステップＳ２１に進み、データベース１１０３にアクセスし、認可機能情報を図８のテナント情報の設定機能情報として登録する。ステップＳ２２に進み、印刷サービス管理部１１２４はテナント管理部１１２２へ認可機能設定結果を返す。また、テナント管理部１１２２はアクティベーション操作部１２へアクティベーション結果を返す。
【００７５】
（まとめ）
以上のように、第１の実施形態に係るサービス提供システム１０１４は、テナントのアクティベーションに使用するサービスＩＤに対し、認可機能情報を対応付けて管理するようにしている。
【００７６】
したがって、第１の実施形態に係るサービス提供システム１０１４は、テナントごとに提供するサービスの機能を変えたい場合に、別サービスとして定義、管理する必要が無くなり、効率である。また、第１の実施形態に係るサービス提供システム１０１４は、テナントごとに提供するサービスの機能を変えたい場合に、サービスの提供に併せて、サービス提供システム１０１４で認可設定を実施する手間が無くなり、セキュアである。
【００７７】
特に、サービス提供システム１０１４で認可設定を個別に実施する場合は、テナントのアクティベーションより後に実施されると、アクティベーションから認可設定の実施までの間、認可設定に不備がある状態となり、脆弱性に繋がる可能性があった。
【００７８】
第１の実施形態に係るサービス提供システム１０１４によれば、アクティベーションの際に、ライセンス情報及び認可機能情報と対応付いたサービスＩＤを用いることで、ライセンスのアクティベーションと提供する機能の認可とを一度に行うことができる。
【００７９】
また、第１の実施形態に係るサービス提供システム１０１４によれば、マルチテナント構成のサービス提供システム１０１４において、テナント単位に提供する機能が異なる場合であっても、同一のマルチテナント環境で管理できる。
【００８０】
以上、第１の実施形態に係るサービス提供システム１０１４は、同一サービス内でテナント毎に異なる機能を効率的かつセキュアに提供できる。
【００８１】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【符号の説明】
【００８２】
１０    組み込みアプリケーション
１２    アクティベーション操作部
１００    コンピュータ
１０１    入力装置
１０２    表示装置
１０３    外部Ｉ／Ｆ
１０３ａ、２０３ａ    記録媒体
１０４    ＲＡＭ
１０５    ＲＯＭ
１０６    ＣＰＵ
１０７    通信Ｉ／Ｆ
１０８    ＨＤＤ
２０１    コントローラ
２０２    操作パネル
２０３    外部Ｉ／Ｆ
２０４    通信Ｉ／Ｆ
２０５    プリンタ
２０６    スキャナ
２１１    ＣＰＵ
２１２    ＲＡＭ
２１３    ＲＯＭ
２１４    ＮＶＲＡＭ
２１５    ＨＤＤ
１０００    情報処理システム
１０１１    クライアント端末
１０１２    携帯端末
１０１３    画像形成装置
１０１４    サービス提供システム
１１０１    アプリケーション
１１０２    共通サービス
１１０３    データベース
１１０４    管理
１１０５    業務
１１０６    プラットフォームＡＰＩ（Application Programming Interface）
１１１１    ポータルサービスアプリ
１１１２    スキャンサービスアプリ
１１１３    印刷サービスアプリ
１１２１    認証部
１１２２    テナント管理部
１１２３    ユーザ管理部
１１２４    印刷サービス管理部
１１２５    サービスＩＤ管理部
１１２６    機器管理部
１１２７    一時画像保存部
１１２８    ログ収集部
１１３０    画像処理ワークフロー制御部
１１３１    メッセージキュー
１１３２    ワーカー
１１４１    ログ情報記憶部
１１４２    テナント情報記憶部
１１４３    ユーザ情報記憶部
１１４４    サービスＩＤ情報記憶部
１１４５    機器情報記憶部
１１４６    一時画像記憶部
１１４７    ジョブ情報記憶部
１１５０    アプリケーション固有の設定情報記憶部
Ｂ    バス
ＦＷ    ファイヤウォール
Ｎ１〜Ｎ２    ネットワーク
【先行技術文献】
【特許文献】
【００８３】
【特許文献１】特開２０１５−１１１４０７号公報
【図１】
0006716899.tif 000002
【図２】
0006716899.tif 000003
【図３】
0006716899.tif 000004
【図４】
0006716899.tif 000005
【図５】
0006716899.tif 000006
【図６】
0006716899.tif 000007
【図７】
0006716899.tif 000008
【図８】
0006716899.tif 000009
【図９】
0006716899.tif 000010
【図１０】
0006716899.tif 000011
【図１１】
0006716899.tif 000012