(57)【要約】【課題】クラウド環境下において動作する複合機等にワークフローを提供する。【解決手段】ユーザ識別情報と装置識別情報とサービス識別情報とを関連付けて管理する管理情報を記憶する管理情報記憶手段と、登録したサービスに関連付けて、処理の実行順序を示すワークフローを記憶するワークフロー記憶手段と、ネットワークを介して接続する装置から、ユーザ認証情報および装置認証情報を含む認証情報を受信する認証情報受信手段と、受信した認証情報の認証処理を実行する認証手段と、認証情報を認証した場合に、認証情報と管理情報とに基づき、認証情報と関連付くサービスを特定するサービス特定手段と、特定したサービスの利用要求をネットワークを介して接続する装置から受信し、利用要求に応じて、特定したサービスに関連付けて記憶されたワークフローに従って処理を実行する実行手段と、を備えるサービス提供システムを提供する。【選択図】図１９
2015032043.tif 000002
【特許請求の範囲】
【請求項１】
１台以上の情報処理装置で構成され、ネットワークを介して接続する装置にサービスを提供するサービス提供システムであって、
ユーザを識別するユーザ識別情報と、第１の装置を識別する装置識別情報と、利用対象として登録したサービスを識別するサービス識別情報と、を関連付けて管理する管理情報を記憶する管理情報記憶手段と、
登録したサービスに関連付けて、処理の実行順序を示すワークフローを記憶するワークフロー記憶手段と、
ネットワークを介して接続する前記装置から、ユーザ認証に利用するユーザ認証情報および装置認証に利用する装置認証情報を含む認証情報を受信する認証情報受信手段と、
受信した前記認証情報の認証処理を実行する認証手段と、
前記認証情報を認証した場合に、前記認証情報と前記管理情報とに基づき、前記認証情報と関連付くサービスを特定するサービス特定手段と、
特定したサービスの利用要求をネットワークを介して接続する前記装置から受信し、前記利用要求に応じて、前記特定したサービスに関連付けて記憶された前記ワークフローに従って処理を実行する実行手段と、
を備えることを特徴とするサービス提供システム。
【請求項２】
前記管理情報記憶手段は、組織を識別する組織識別情報と、前記ユーザ識別情報と、装置識別情報と、前記サービス識別情報と、を関連付けて管理する前記管理情報を記憶し、
前記認証情報受信手段は、ネットワークを介して接続する前記第１の装置から、組織認証に利用する組織認証情報と、前記ユーザ認証情報および前記装置認証情報を含む認証情報を受信し、
前記サービス特定手段は、前記組織識別情報と前記ユーザ識別情報と前記装置識別情報と関連付くサービスを特定する
請求項１に記載のサービス提供システム。
【請求項３】
前記サービス識別情報のうち、第１のサービスを識別し、前記第１のサービスのライセンスである第１のサービス識別情報と、前記第１のサービス識別情報を利用対象として登録するための登録用情報とを関連付けたライセンス情報を記憶するライセンス情報記憶手段と、
前記第１のサービス識別情報と前記登録用情報とを含む登録依頼を受け付けたことに応じて、受け付けた前記第１のサービス識別情報および前記登録用情報と、前記ライセンス情報とに基づいてライセンス認証を実行するライセンス認証手段と、
ライセンスが認証された場合に、受け付けた前記第１のサービス識別情報をサービスの利用対象として前記管理情報に登録する第１の登録手段と、
を備えることを特徴とする請求項１に記載のサービス提供システム。
【請求項４】
前記管理情報記憶手段は、前記サービス提供システムにログインするユーザを識別する前記ユーザ識別情報として、第１のユーザ識別情報と、第２のユーザ識別情報とを記憶し、
前記認証情報受信手段は、ネットワークを介して接続する前記装置から、ユーザ認証に利用するユーザ認証情報として、第１のユーザ認証情報、または、他の認証手段により認証されたユーザのユーザ識別情報である第２のユーザ認証情報のいずれかを受信し、
前記認証手段は、前記認証情報受信手段により前記第１のユーザ認証情報を受信した場合に、前記第１のユーザ認証情報と前記第１のユーザ識別情報とに基づくユーザ認証を実行し、前記認証情報受信手段により前記第２のユーザ認証情報を受信した場合に、前記第２のユーザ認証情報と前記第２のユーザ識別情報とに基づくユーザ認証を実行する
ことを特徴とする請求項１に記載のサービス提供システム。
【請求項５】
前記管理情報記憶手段は、前記サービス提供システムとネットワークを介して接続する外部サービスにログインするユーザの認証情報である第３のユーザ認証情報を記憶し、
前記実行手段は、受信した利用要求に応じた処理が、前記外部サービスと連携する処理を含む場合に、前記認証手段により認証された第３のユーザ認証情報に基づいて、前記外部サービスへのログイン処理を実行する
ことを特徴とする請求項１に記載のサービス提供システム。
【請求項６】
前記実行手段は、
実行が要求されるデータ処理の実行要求情報を記憶する実行要求記憶手段と、
前記利用要求に応じて、特定のデータ処理を実行させる実行要求情報を前記実行要求記憶手段に登録するデータ処理制御手段と、
前記実行要求記憶手段に登録された実行要求情報のうち、所定のデータ処理の実行要求情報に応じたデータ処理を実行する複数のデータ処理手段と、
を含み、
前記複数のデータ処理手段のそれぞれは、データ処理を実行した結果、次のデータ処理がある場合には、次のデータ処理の実行要求情報を前記実行要求記憶手段に登録する
ことを特徴とする請求項１に記載のサービス提供システム。
【請求項７】
前記複数のデータ処理手段のそれぞれは、前記実行要求情報に応じて複数の前記実行要求情報を生成した後に、次のデータ処理の前記実行要求情報を前記実行要求記憶手段に登録するデータ処理手段を含む
ことを特徴とする請求項６に記載のサービス提供システム。
【請求項８】
１台以上の情報処理装置で構成され、ネットワークを介して接続する装置にサービスを提供するサービス提供システムにおいて実行されるサービス提供方法であって、
ユーザを識別するユーザ識別情報と、第１の装置を識別する装置識別情報と、利用対象として登録したサービスを識別するサービス識別情報と、を関連付けて管理する管理情報を、管理情報記憶手段に記憶させる管理情報記憶ステップと、
登録したサービスに関連付けて、処理の実行順序を示すワークフローをワークフロー記憶手段に記憶させるワークフロー記憶ステップと、
ネットワークを介して接続する前記装置から、ユーザ認証に利用するユーザ認証情報および装置認証に利用する装置認証情報を含む認証情報を受信する認証情報受信ステップと、
受信した前記認証情報の認証処理を実行する認証ステップと、
前記認証情報を認証した場合に、前記認証情報と前記管理情報とに基づき、前記認証情報と関連付くサービスを特定するサービス特定ステップと、
特定したサービスの利用要求をネットワークを介して接続する前記装置から受信し、前記利用要求に応じて、前記特定したサービスに関連付けて記憶された前記ワークフローに従って処理を実行する実行ステップと、
を含むサービス提供方法。
【請求項９】
情報処理装置をネットワークを介して接続する装置にサービスを提供するサービス提供システムとして機能させるためのプログラムであって、
前記情報処理装置を、
ユーザを識別するユーザ識別情報と、第１の装置を識別する装置識別情報と、利用対象として登録したサービスを識別するサービス識別情報と、を関連付けて管理する管理情報を記憶する管理情報記憶手段と、
登録したサービスに関連付けて、処理の実行順序を示すワークフローを記憶するワークフロー記憶手段と、
ネットワークを介して接続する前記装置から、ユーザ認証に利用するユーザ認証情報および装置認証に利用する装置認証情報を含む認証情報を受信する認証情報受信手段と、
受信した前記認証情報の認証処理を実行する認証手段と、
前記認証情報を認証した場合に、前記認証情報と前記管理情報とに基づき、前記認証情報と関連付くサービスを特定するサービス特定手段と、
特定したサービスの利用要求をネットワークを介して接続する前記装置から受信し、前記利用要求に応じて、前記特定したサービスに関連付けて記憶された前記ワークフローに従って処理を実行する実行手段と、
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービス提供システム、サービス提供方法およびプログラムに関する。
【背景技術】
【０００２】
従来より、複合機では、複数のデータ処理の手順を予めワークフローとして定義しておき、スキャン等で取り込んだ画像データに対してワークフローにより定義された処理を実行する機能を有する。このようなワークフローを定義することにより、複合機は、スキャン等で取り込んだ画像データに対して、画像補正をしたり、文字認識をしたりした後に、特定のフォルダにアップロードすることができる。このようにワークフローを定義することにより、複合機によれば、オフィス等で使用される用紙を電子化する場合に、その用紙に対応した定型化した処理を、正確且つ簡易に実行することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、このようなワークフローは、オフィスのネットワーク内で運用されることを想定した技術である。このため、不特定多数のユーザ、組織、企業等がそれぞれ構築する社内ネットワーク内の機器からインターネットを介してアクセスされ、それぞれの組織、企業等に応じたサービスを提供するような、例えばクラウド環境からのサービス提供を考慮したものではなかった。
【０００４】
本発明は、上記に鑑みてなされたものであって、不特定多数のユーザが利用する環境下において、複数の処理を実行するサービスをネットワーク上の装置に提供することができるサービス提供システム、サービス提供方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明に係るサービス提供システムは、１台以上の情報処理装置で構成され、ネットワークを介して接続する装置にサービスを提供するサービス提供システムであって、ユーザを識別するユーザ識別情報と、第１の装置を識別する装置識別情報と、利用対象として登録したサービスを識別するサービス識別情報と、を関連付けて管理する管理情報を記憶する管理情報記憶手段と、登録したサービスに関連付けて、処理の実行順序を示すワークフローを記憶するワークフロー記憶手段と、ネットワークを介して接続する前記装置から、ユーザ認証に利用するユーザ認証情報および装置認証に利用する装置認証情報を含む認証情報を受信する認証情報受信手段と、受信した前記認証情報の認証処理を実行する認証手段と、前記認証情報を認証した場合に、前記認証情報と前記管理情報とに基づき、前記認証情報と関連付くサービスを特定するサービス特定手段と、特定したサービスの利用要求をネットワークを介して接続する前記装置から受信し、前記利用要求に応じて、前記特定したサービスに関連付けて記憶された前記ワークフローに従って処理を実行する実行手段と、を備えることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、不特定多数のユーザが利用する環境下において、複数の処理を実行するサービスを、ネットワーク上の装置に提供することができる。
【図面の簡単な説明】
【０００７】
【図１】図１は、本実施形態に係るシステム１０の構成の一例を示す図である。
【図２】図２は、本実施形態に係るコンピュータシステム５０のハードウェア構成の一例を示す図である。
【図３】図３は、本実施形態に係るサービス提供システム２０のソフトウェア機能構成を示す図である。
【図４】図４は、ライセンス情報のデータ構成例を示す図である。
【図５】図５は、テナント情報のデータ構成例を示す図である。
【図６】図６は、ユーザ情報のデータ構成例を示す図である。
【図７】図７は、装置情報のデータ構成例を示す図である。
【図８】図８は、外部サービス情報のデータ構成例を示す図である。
【図９】図９は、サービス情報のデータ構成例を示す図である。
【図１０】図１０は、登録情報のデータ構成例を示す図である。
【図１１】図１１は、テナントＩＤおよびサービス登録時の処理フローを示す図である。
【図１２】図１２は、サービス提供システム２０内でのデータ処理時のデータの流れを示す図である。
【図１３】図１３は、サービス提供システム２０内でのデータ処理のフローを示す図である。
【図１４】図１４は、認証処理のシーケンスを示す図である。
【図１５】図１５は、オンラインストレージ４２に対してアクセスする場合の処理フローを示す図である。
【図１６】図１６は、ワークフローの登録処理のシーケンスを示す図である。
【図１７】図１７は、ワークフローの一例を示す図である。
【図１８】図１８は、ワークフローの実行時のシーケンスを示す図である。
【図１９】図１９は、図１８に続くシーケンスを示す図である。
【発明を実施するための形態】
【０００８】
＜システム構成＞
図１は、本実施形態に係るシステム１０の構成の一例を示す図である。本実施形態に係るシステム１０は、少なくとも１つのオフィス内ネットワークシステム１１と、クラウドサービスに代表されるサービス提供システム２０とを備える。少なくとも１つのオフィス内ネットワークシステム１１のそれぞれとサービス提供システム２０とは、インターネット等のネットワークを介して接続される。
【０００９】
オフィス内ネットワークシステム１１は、ファイアウォール１３を有する。ファイアウォール１３は、外部からオフィス内ネットワークシステム１１内に接続された装置への不正なアクセスを制限する。
【００１０】
サービス提供システム２０は、アクセス制御装置２１を有する。アクセス制御装置２１は、外部からサービス提供システム２０内に接続された装置へのアクセスを制御する。
【００１１】
オフィス内ネットワークシステム１１は、一例として、端末装置１４と、画像形成装置１５と、認証装置１６と、その他装置１７とを有する。端末装置１４、画像形成装置１５、認証装置１６およびその他装置１７のそれぞれは、無線または有線による通信手段を有し、ファイアウォール１３の内側にあるプライベートなネットワークを介して互いに接続される。
【００１２】
端末装置１４は、一般的なＯＳ（オペレーティングシステム）等が搭載された情報処理装置（例えば後述するコンピュータシステム５０）によって実現される。端末装置１４は、一例として、パーソナルコンピュータ、タブレット型コンピュータ、ノート型コンピュータ、スマートフォンまたは携帯電話機等であり、ユーザが操作可能であればどのような機器であってもよい。
【００１３】
画像形成装置１５は、複合機、複写機、スキャナまたはレーザプリンタ等の画像形成機能を有する。認証装置１６は、一般的なサーバ用ＯＳ等が搭載された情報処理装置（例えば後述するコンピュータシステム５０）によって実現される。認証装置１６は、端末装置１４および画像形成装置１５に対してユーザ認証機能を提供する。その他装置１７は、例えば、プロジェクタ、電子黒板装置等の電子機器である。なお、オフィス内ネットワークシステム１１は、端末装置１４、画像形成装置１５、認証装置１６およびその他装置１７をそれぞれ複数有していてもよい。
【００１４】
サービス提供システム２０は、ネットワーク上の装置等にクラウドサービスを提供するシステムである。なお、サービス提供システム２０は、クラウドサービスに代えて、ＡＳＰ（Application  Service  Provider）によって提供されるサービス、または、Ｗｅｂサービス等を、ネットワーク上の装置に提供するシステムであってもよい。
【００１５】
サービス提供システム２０内の各装置は、アクセス制御装置２１を介してインターネット等のネットワークに接続されている。サービス提供システム２０は、アクセス制御装置２１と、プリントサービス提供装置２２と、配信サービス提供装置２３と、ポータルサービス提供装置２４と、認証装置２５と、データ処理制御装置２６と、データ処理実行制御装置２７と、データ処理装置２８とを有する。これらの装置は、サービス提供システム２０内のネットワークを介して接続される。
【００１６】
サービス提供システム２０内のそれぞれの装置は、１台以上の情報処理装置（例えば後述するコンピュータシステム５０）によって実現される。つまり、１台のコンピュータによって実現してもよいし、複数のコンピュータに分散して実現してもよい。なお、サービス提供システム２０内のそれぞれの装置を１台の装置に統合して実現してもよく、サービス提供システム２０が何台の情報処理装置で構成され実現されるかが、本発明の適用範囲を制限するものではない。
【００１７】
また、サービス提供システム２０の一部あるいは全部が、オフィス内ネットワークシステム１１内のプライベートなネットワーク上に設けられていてもよい。つまり、本実施形態に係るシステム１０は、あくまで好適な一例を示すものであり、サービス提供システム２０と、サービス提供システム２０を利用するためにアクセスする各種装置との間にファイアウォール１３があるか否かによって、本発明の適用範囲は制限されない。
【００１８】
サービス提供システム２０は、各種サービスを提供するためのサービス提供機能を実現する装置群（サービス提供部３１）と、各種サービスを利用するときに共通的に利用することのできる共通プラットフォーム機能を実現する装置群（プラットフォーム３３）とを有する。サービス提供部３１は、一例として、プリントサービス提供装置２２、配信サービス提供装置２３、および、ポータルサービス提供装置２４（サービス特定手段）等を含む。プラットフォーム３３は、一例として、認証装置２５、並びに、データ処理制御装置２６、データ処理実行制御装置２７およびデータ処理装置２８（実行手段）等を含む。
【００１９】
なお、サービス提供システム２０は、サービス提供部３１とプラットフォーム３３とに大別して捉えることができるが、このような大別の仕方はあくまで、本発明をわかりやすく説明するための概念的な捉え方であり、必ずしもそれぞれの装置がこのような捉え方の基で構成されるサービス提供システム２０を実現しなければならないというものではない。
【００２０】
また、サービス提供システム２０は、インターネット等のネットワークを介して端末装置１４、メールサーバ４１およびオンラインストレージ４２等が接続されている。端末装置１４は、一般的なＯＳ等が搭載された情報処理装置（例えば後述するコンピュータシステム５０）によって実現される。端末装置１４は、一例として、ＰＣ、タブレット型コンピュータ、ノート型コンピュータ、スマートフォンまたは携帯電話等の、ユーザが操作可能な電子機器である。メールサーバ４１は、一台以上の情報処理装置によって実現される。メールサーバ４１は、電子メールの送信および受信を行うためのサーバである。オンラインストレージ４２は、一台以上の情報処理装置によって実現される。オンラインストレージ４２とは、ストレージの記憶領域（記憶装置）を貸し出すサービスを提供するサーバである。
【００２１】
＜コンピュータシステム５０のハードウェア構成＞
図２は、本実施形態に係るコンピュータシステム５０のハードウェア構成の一例を示す図である。図１に示した端末装置１４、認証装置１６、および、サービス提供システム２０内のそれぞれの装置は、例えば図２に示すハードウェア構成のコンピュータシステム５０により実現される。
【００２２】
コンピュータシステム５０は、入力装置５１、表示装置５２、外部Ｉ／Ｆ５３、ＲＡＭ（Random  Access  Memory）５４、ＲＯＭ（Read  Only  Memory）５５、ＣＰＵ（Central  Processing  Unit）５６、通信Ｉ／Ｆ５７、およびＨＤＤ（Hard  Disk  Drive）５８などを備え、それぞれがバスで相互に接続されている。
【００２３】
入力装置５１は、キーボード、マウスおよびタッチパネル等であり、ユーザが情報を入力するために用いられる。表示装置５２は、ディスプレイ等であり、コンピュータシステム５０による処理結果を表示する。
【００２４】
通信Ｉ／Ｆ５７は、コンピュータシステム５０をネットワークに接続するためのインタフェースである。コンピュータシステム５０は、通信Ｉ／Ｆ５７を介して他の装置とデータ通信を行うことができる。
【００２５】
ＨＤＤ５８は、プログラムおよびデータを格納する不揮発性の記憶装置である。ＨＤＤ５８に格納されるプログラムおよびデータには、例えばコンピュータシステム５０の全体を制御する基本ソフトウェアであるＯＳ、および、ＯＳ上において各種機能を提供するアプリケーションソフトウェア等が含まれる。ＨＤＤ５８は、格納しているプログラムおよびデータを所定のファイルシステムまたはＤＢ（データベース）等により管理する。
【００２６】
外部Ｉ／Ｆ５３は、記録媒体等の外部装置とのインタフェースである。コンピュータシステム５０は、外部Ｉ／Ｆ５３を介して記録媒体に対するデータの読み取りおよびデータの書き込みを行うことができる。記録媒体は、一例として、フレキシブルディスク、ＣＤ（Compact  Disk）、ＤＶＤ（Digital  Versatile  Disk）、ＳＤメモリカード、ＵＳＢ（Universal  Serial  Bus）メモリ等である。
【００２７】
ＲＯＭ５５は、電源を切ってもプログラムおよびデータを保持することができる不揮発性の半導体メモリである。ＲＯＭ５５には、コンピュータシステム５０の起動時に実行されるＢＩＯＳ（Basic  Input/Output  System）、ＯＳ設定、およびネットワーク設定に必要なプログラムおよびデータが格納されている。ＲＡＭ５４は、プログラムおよびデータを一時保持する揮発性の半導体メモリである。
【００２８】
ＣＰＵ５６は、ＲＯＭ５５またはＨＤＤ５８等の記憶装置からプログラムおよびデータをＲＡＭ５４上に読み出し、処理を実行することで、コンピュータシステム５０全体の制御および機能を実現する。本実施形態に係る端末装置１４、認証装置１６、および、サービス提供システム２０内のそれぞれの装置は、コンピュータシステム５０のハードウェア構成により、後述するような各種処理を実現できる。
【００２９】
＜サービス提供システム２０のソフトウェア機能構成＞
図３は、本実施形態に係るサービス提供システム２０のソフトウェア機能構成を示す図である。サービス提供システム２０は、プログラムを実行することにより、サービス提供部３１と、プラットフォームＡＰＩ（Application  Programming  Interface）３２と、プラットフォーム３３とを実現する。また、サービス提供システム２０は、内部に備える記憶装置により管理データ記憶部３４を実現する。
【００３０】
サービス提供部３１は、各種のサービスアプリ（サービス提供用のアプリケーションプログラム）を実行することにより実現される機能を有する。サービス提供部３１は、一例として、ポータルサービスアプリ６１、プリントサービスアプリ６２、配信サービスアプリ６３を有する。
【００３１】
ポータルサービスアプリ６１は、ポータルサービス提供装置２４がポータルサービス提供用のアプリケーションプログラムを実行することにより実現される。プリントサービスアプリ６２は、プリントサービス提供装置２２がプリントサービス用のアプリケーションプログラムを実行することにより実現される。配信サービスアプリ６３は、配信サービス提供装置２３が配信サービス用のアプリケーションプログラムを実行することにより実現される。
【００３２】
ポータルサービスアプリ６１は、各種のサービスアプリによるサービスの提供の前提処理として、テナント登録、サービス登録および各種の管理情報の登録処理等を提供する。プリントサービスアプリ６２は、印刷データを画像形成装置１５に印刷させるプリントサービスを提供する。
【００３３】
配信サービスアプリ６３は、データをオンラインストレージ４２およびメールサーバ４１等のネットワーク上のサーバ（記憶装置）に配信するサービスを提供する。また、この場合において、配信サービスアプリ６３は、データに対して１または複数のデータ処理を行い、処理後のデータをネットワーク上のサーバ（記憶装置）に配信してもよい。
【００３４】
なお、サービスアプリは、これらの例に限らず、例えば、記憶した画像データ（投影データ）をプロジェクタに送信するサービス、記憶した画像データ（投影データ）を電子黒板装置に送信するサービス等を提供してもよい。すなわち、サービスアプリは、ユーザが利用する装置に対して何らかのサービスを提供するアプリケーションであればよい。
【００３５】
プラットフォームＡＰＩ３２は、サービスアプリが、プラットフォーム３３と連携して動作するためのインタフェースである。プラットフォームＡＰＩ３２は、一例として、サービスアプリからの要求をプラットフォーム３３が受信するために設けられた予め定義されたインタフェースであり、関数およびクラス等を含む。なお、サービス提供システム２０を複数の情報処理装置に分散して構成する場合、プラットフォームＡＰＩ３２は、例えばネットワーク経由で利用可能な例えばＷｅｂＡＰＩであってもよい。
【００３６】
プラットフォーム３３は、通信部７１と、アクセス制御部７２と、設定登録部７３と、メール送信部７４と、認可設定処理部７５と、ライセンス認証部７７と、ユーザ認証部７８と、ユーザ装置認証部７９と、社内連携認証部８０と、外部連携認証部８１と、データ処理制御部８３と、複数の処理キュー８４と、複数のデータ処理要求部８５と、複数のデータ処理部８６とを有する。また、管理データ記憶部３４は、管理情報記憶部９１（管理情報記憶手段、ワークフロー記憶手段）と、データ処理情報記憶部９２と、データ記憶部９３とを有する。
【００３７】
通信部７１は、ネットワーク上のそれぞれの装置と通信する機能部で、例えばアクセス制御装置２１が備える。アクセス制御部７２は、ネットワーク上の装置からサービス提供システム２０に対して要求される各種のアクセスに応じた制御を実行する機能部で、例えばアクセス制御装置２１が備える。
【００３８】
設定登録部７３は、管理情報記憶部９１に記憶する各種の設定情報を登録する機能部で、例えば認証装置２５が備える。メール送信部７４は、メールを送信する機能部で、例えば認証装置２５が備える。認可設定処理部７５は、オンラインストレージ４２等の外部サービスに対応する認可設定を行うための機能部で、例えば認証装置２５が備える。
【００３９】
ライセンス認証部７７は、管理情報記憶部９１が記憶するライセンス情報またはテナント情報に基づきライセンスに関する認証を実行する機能部で、例えば認証装置２５が備える。ユーザ認証部７８は、端末装置１４等の装置認証を要さない装置からのログイン要求に基づいてユーザ認証を実行する機能部で、例えば認証装置２５が備える。ユーザ装置認証部７９は、画像形成装置１５等の装置認証を要する装置からのログイン要求に基づいてユーザ認証を実行する機能部で、例えば認証装置２５が備える。社内連携認証部８０は、ユーザが画像形成装置１５等の装置においてオフィス内ネットワークシステム１１の認証装置１６による認証を行ったときに、認証装置２５から取得したユーザ情報を用いてログインする場合のユーザ認証を実行する機能部で、例えば認証装置２５が備える。外部連携認証部８１は、オンラインストレージ４２にログインするための認証処理を実行する機能部で、例えば認証装置２５が備える。
【００４０】
データ処理制御部８３は、サービスアプリからの要求に基づいて実行するデータ処理を制御する機能部で、例えばデータ処理制御装置２６が備える。複数の処理キュー８４のそれぞれは、対応する種類のデータ処理に対するサービスアプリからの実行要求情報（メッセージ）を記憶するメッセージキューである。複数の処理キュー８４のそれぞれは、データ処理制御部８３によりメッセージが登録される。複数の処理キュー８４のそれぞれは、例えばデータ処理制御装置２６が備える。データ処理要求部８５は、自身に割り当てられた処理キュー８４を監視し、割り当てられた処理キュー８４に登録されたメッセージを取得すると、対応するデータ処理の実行をいずれかのデータ処理部８６に要求する機能部で、例えばデータ処理実行制御装置２７が備える。
【００４１】
複数のデータ処理部８６のそれぞれは、要求に応じたデータ処理を実行する機能部で、例えばデータ処理装置２８が備える。データ処理部８６は、一例として、サービスアプリから要求されるデータ処理の分割処理、データ形式を変換するデータ形式変換処理（例えば、ＰＤＦ（Portable  Document  Format）化する処理）、ＯＣＲ（Optical  Character  Recognition）を実行するＯＣＲ処理、オンラインストレージ４２またはメールサーバ４１等にデータを配信（アップロード）する処理等を実行する。なお、データ処理の内容に応じてデータ処理要求部８５とデータ処理部８６とをデータ処理実行制御装置２７が備えるような形態であってもよい。
【００４２】
管理情報記憶部９１は、ライセンス情報、テナントＩＤ情報、ユーザ情報、装置情報、サービス情報および登録情報等の管理情報を記憶し、例えば認証装置２５が備える。データ処理情報記憶部９２は、要求されるデータ処理に関する情報を記憶し、例えばデータ処理制御装置２６が備える。データ記憶部９３は、アプリケーションデータ、印刷データ等およびその他のデータ等を記憶し、例えばデータ処理制御装置２６が備える。
【００４３】
＜管理情報＞
図４は、ライセンス情報のデータ構成例を示す図である。ライセンス情報は、サービス提供システム２０に登録されているライセンスを管理するテーブルである。ライセンス情報は、データ項目として、ライセンス種類、ＩＤ、登録用コードおよび登録状態等を有する。
【００４４】
ライセンス種類は、ライセンスの種類を表す情報である。ライセンスの種類には、テナント、プリントサービス、配信サービス等がある。ＩＤは、ライセンスのＩＤであり、ライセンス認証に利用される情報である。登録用コードは、テナントの登録を行う時に利用される情報である。登録状態は、ユーザによるライセンスの登録（ＩＤの登録）が完了している状態か否かを（登録済か未登録かを）示す情報である。
【００４５】
図５は、テナント情報のデータ構成例を示す図である。テナント情報は、サービス提供システム２０がサービスを提供することができる組織（グループ、企業、学校等）に関する情報を、組織毎に管理するテーブルである。テナント情報は、データ項目として、テナントＩＤ（組織識別情報）、名称、サービスＩＤ、サービス種類、有効期限、外部サービスおよびアドレス情報等を有する。
【００４６】
テナントＩＤは、組織を識別する情報であり、ユーザがテナント登録を行うことで登録される。名称は、企業名または組織名等であり、テナントＩＤの登録時にユーザ（例えば組織の管理者）により設定される。
【００４７】
サービスＩＤは、その組織に属するユーザが利用できるサービスを識別する情報であり、テナント登録の後にユーザ（例えば組織の管理者）により設定される。サービス種類は、登録されたサービスの種類を特定する情報である。有効期限は、サービスを利用することができる有効期限であり、例えばそのサービスの利用開始の登録をした時点から有効期限が設定される。外部サービスは、サービス提供システム２０と連携してサービスを提供する外部サービスに関する情報である。外部サービスには、例えばオンラインストレージ４２によるデータ保存サービス等がある。アドレス情報は、その組織の管理者のメールアドレスであり、テナント登録時に設定される。
【００４８】
図６は、ユーザ情報のデータ構成例を示す図である。ユーザ情報は、サービス提供システム２０がサービスを提供することができるユーザに関する情報を、ユーザ毎に管理するテーブルである。ユーザ情報は、データ項目として、テナントＩＤ、ログイン用のユーザＩＤおよびパスワード、社内認証用のユーザＩＤ、オンラインストレージ４２用のアカウント、パスワード、認可トークン、スコープ、および、アドレス情報等を有する。
【００４９】
テナントＩＤは、そのユーザの属する組織を識別する情報である。ログイン用のユーザＩＤおよびパスワードは、サービス提供システム２０にログインするためのユーザの識別および認証するための情報である。ログイン用のユーザＩＤは、ユーザを識別できる情報であればどのような情報であってもよい。
【００５０】
社内認証用のユーザＩＤは、オフィス内ネットワークシステム１１の認証装置１６においてユーザを識別および認証するための情報である。社内認証用のユーザＩＤは、オフィス内ネットワークシステム１１の認証装置１６においてユーザを識別できるユーザ識別情報であればよく、ユーザが携帯するＩＣカードのカードＩＤまたは携帯端末の端末ＩＤ等であってもよい。
【００５１】
オンラインストレージ４２用のアカウントおよびパスワードは、オンラインストレージ４２にログインするための識別および認証情報である。認可トークンは、オンラインストレージ４２を特定の権限の範囲内で利用するための情報である。スコープは、オンラインストレージ４２の利用範囲を特定する情報である。アカウントは、ユーザＩＤ、ユーザ名、オンラインストレージ４２用のアドレス等であってもよく、ユーザが対象のオンラインストレージ４２にログインするときの認証に利用する認証情報であればよい。アドレス情報は、ユーザのメールアドレスである。
【００５２】
なお、オンラインストレージ４２は、外部サービスの一例である。アカウント、パスワード、認可トークン、スコープ等の情報は、外部サービスを利用するときに用いられる情報の一例である。また、認可トークンとは、ユーザがサービスを利用するときに、どのサービスを利用するか、どのリソースへのアクセスを許可するか等といったサービスの利用における利用範囲（権限）のことであり、例えばＯＡｕｔｈと呼ばれるＡＰＩ認可の標準的技術を利用して認可の設定を行うことができる。サービス提供システム２０から、オンラインストレージ４２等の外部サービスを利用する視点で見ると、外部サービスは、ＯＡｕｔｈのサービスプロバイダの役割を果たし、サービス提供システム２０はＯＡｕｔｈのコンシューマの役割を果たす。
【００５３】
図７は、装置情報のデータ構成例を示す図である。装置情報は、サービス提供システム２０から提供されるサービスを利用することができる装置に関する情報を管理するテーブルである。装置情報は、データ項目として、テナントＩＤ、装置ＩＤ、サービスＩＤ、サービス種類、利用開始日および利用終了日等を有する。
【００５４】
テナントＩＤは、その装置が用いられている組織を識別する情報である。装置ＩＤは、装置を識別する情報であり、装置認証に利用される。装置ＩＤは、一例として、装置の機体番号等である。サービスＩＤおよびサービス種類は、その装置が提供を受けることができるサービスの識別情報および内容である。利用開始日は、その装置に対するサービスの提供の開始日である。利用終了日は、その装置に対するサービスの提供の終了日である。
【００５５】
装置情報に登録された装置は、サービスＩＤの利用開始日から利用終了日までの間、登録したサービスＩＤのサービスを利用することができる。なお、サービスの種類またはライセンスの種類によっては有効期限が無期限のもの（実質的に期限の制約がないもの）があってもよい。また、装置情報に登録されていない装置であっても、サービス提供システム２０が提供するサービス（機能）を利用することはできる。ただし、サービスが提供する一部の機能については装置認証を行わなければ利用できないものがある。
【００５６】
なお、本実施形態においては、装置情報の登録を要さない装置の一例として端末装置１４、登録を要する装置の一例として画像形成装置１５が挙げられる。また、端末装置１４において利用できる機能の一例として、各種の管理情報の登録、印刷対象データの投入または削除が挙げられ、画像形成装置１５において利用できる機能の一例として印刷データの取得、配信データの送信が挙げられる。なお、どのような機能を利用するときに装置認証を要し、どのような機能を利用するときに装置認証を要さないかは、サービスを提供する提供者側が決めればよく、装置認証を要さないサービスがあってもよい。
【００５７】
図８は、外部サービス情報のデータ構成例を示す図である。外部サービス情報は、外部サービスに関する情報を管理するテーブルである。外部サービス情報は、データ項目として、外部サービスＩＤ、サービス名、クライアントＩＤ、クライアントシークレット、プロダクト名、スコープ、認可先ＵＲＬ（Uniform  Resource  Locator）、およびリダイレクト先ＵＲＬ等を有する。
【００５８】
外部サービスＩＤは、外部サービスを特定（識別）する情報である。サービス名は、外部サービスの名称である。クライアントＩＤは、外部サービスによって発行される、外部サービスがサービス提供システム２０を特定する情報である。クライアントシークレットは、クライアントＩＤの本人性を保証するための秘密情報であり、パスワードのような役割を果たす情報である。プロダクト名は、サービスアプリを特定する情報である。スコープは、外部サービスの利用範囲を特定する情報である。認可先ＵＲＬは、外部サービスが備える認可システムのＵＲＬ（例えば外部サービスが備える認可サーバのＵＲＬ）である。リダイレクト先ＵＲＬは外部サービスからリダイレクトされるサービス提供システム２０のＵＲＬ（例えば認可設定処理部７５の認可クライアントとしての機能のＵＲＬ）である。
【００５９】
図９は、サービス情報のデータ構成例を示す図である。サービス情報は、サービスに対して追加することが可能なオプションを管理するテーブルである。サービス情報は、データ項目として、サービス名称、サービスＩＤおよびオプション等を有する。
【００６０】
サービス名は、サービス内容の概略を示す名称である。サービスＩＤは、サービスを識別する情報である。オプションは、当該サービスのメインのデータ処理に追加をすることが可能なデータ処理の一覧を示す。例えば、図９の例では、配信サービスのオプションとして、ユーザは、文字認識（ＯＣＲ処理）、ファイル形式の変換（例えばＰＤＦ化処理）、画像補正、バーコード読み取り、および、文書情報の抽出等のデータ処理を追加することができる。また、例えば、プリントサービスのオプションとして、ユーザは、上限管理処理（ユーザ毎のプリント可能枚数の上限を管理する処理）を追加することができる。
【００６１】
サービス提供システム２０は、このようなサービス情報を管理することにより、そのサービスのメインのデータ処理に他のデータ処理を加えたサービスを提供することができる。
【００６２】
図１０は、登録情報のデータ構成例を示す図である。登録情報は、登録済みのサービスを管理するテーブルである。登録情報は、データ項目として、テナントＩＤ、サービス名、サービスＩＤ、利用可能オプションおよびワークフロー等を有する。
【００６３】
テナントＩＤは、登録したサービスを利用できる組織を識別する情報である。サービス名は、登録したサービスの名称である。サービスＩＤは、登録したサービスを識別する情報である。
【００６４】
利用可能オプションは、登録したサービスのメインのデータ処理とともに利用可能なオプションのデータ処理の一覧を示す。この利用可能オプションは、サービスの登録時において、ユーザにより図９のオプションに示されたデータ処理の中から選択される。なお、図１０では、利用可能オプションのボックス内の一番上に、メインのデータ処理（配信処理（Ａ））を示し、２番目以降にオプションのデータ処理（ＯＣＲ処理（Ｂ）、ＰＤＦ化処理（Ｃ）、バーコード処理（Ｄ）、画像補正処理（Ｅ）等）を示している。また、図１０の２番目の行の利用可能オプションのボックスに示されるように、オプションのデータ処理として、指定されたフォルダにデータを配信するフォルダ配信（Ｂ）が含まれていてもよい。
【００６５】
ワークフローは、利用可能オプションとして選択したデータ処理の実行順序を示す情報である。ワークフローは、例えば、サービスの登録時において、ユーザ（管理者）により、図１０の利用可能オプションに示されたデータ処理を組み合わせて作成される。
【００６６】
上述からもわかるように、テナントＩＤは、ユーザが属する組織（グループ、企業、学校等）を識別する情報である。テナントＩＤは、サービス提供システム２０が提供するサービスと、サービスを利用するユーザと、サービスを利用する装置とに関連付き、サービス提供システム２０が、ユーザ、装置、サービスを、組織単位で管理するための情報である。また、テナントＩＤは、サービス提供システム２０が提供できるサービスのうち、どのサービスを、どのユーザに、さらにはどの装置に提供するかといった利用対象を特定する情報（利用対象特定情報）である。
【００６７】
＜テナントＩＤおよびサービス登録時の処理フロー＞
図１１は、テナントＩＤおよびサービス登録時の処理フローを示す図である。
【００６８】
まず、テナントＩＤの登録を行いたいユーザ（例えば、企業や組織の管理者）は、予め、サービス提供システム２０のサービス提供者（例えば、サービスの提供販売を行う担当者）からテナントＩＤ（第１のサービス識別情報）および登録用コード（登録用情報）を取得する。なお、取得方法は、直接サービス提供者から取得する方法またはサービス提供者が運営する専用サイトに、ユーザの端末装置１４がアクセスして取得する方法等が例として挙げられる。その後、ユーザは、端末装置１４からサービス提供システム２０のポータルサイトにアクセスする（ステップＳ１１）。
【００６９】
サービス提供システム２０のアクセス制御部７２は、ポータルサイトへのアクセスであることから、アクセスを許可し、端末装置１４にポータルサービスアプリ６１（第１のサービス）にアクセスをさせる。ポータルサービスアプリ６１は、端末装置１４の表示装置５２にトップ画面を表示させる。ユーザは、端末装置１４の入力装置５１を操作し、トップ画面から、ログインを要求するか、新規のテナント登録を要求するかを選択できる。ここでは新規のテナント登録を要求したものとして説明を進める。なお、管理情報記憶部９１のユーザ情報に登録されたユーザ（管理者またはその他のユーザ）であれば、テナントＩＤ、ユーザＩＤおよびパスワードを入力してログインすることができる。
【００７０】
新規のテナント登録が要求されると（登録依頼）、サービス提供システム２０のポータルサービスアプリ６１は、テナントＩＤの仮登録を行うための入力画面を端末装置１４の表示装置５２に表示する。ユーザは、端末装置１４の入力装置５１を操作して、テナントＩＤの仮登録を行うための入力を行った後、仮登録の要求を行う（ステップＳ１２）。
【００７１】
入力画面において入力される情報は、サービスを利用する国または地域に関する情報（利用区域情報と言う場合がある。）の入力、サービスを利用する国または地域に応じて表示される利用規約（約款）に同意することを示す情報、テナントＩＤ、登録用コード、メールアドレス、使用言語等である。よって、サービス提供システム２０は、利用する国または地域に応じた利用規約（約款）情報を保持しており、ユーザが選択して入力した利用区域情報に応じた利用規約を入力画面に表示する表示制御を行い、利用規約に同意するか否かをユーザに選択させる。
【００７２】
ユーザの端末装置１４から仮登録が要求されると、ポータルサービスアプリ６１は、入力されたテナントＩＤおよび登録用コードの正当性の確認処理をライセンス認証部７７（ライセンス認証手段）に要求する。要求を受け付けたライセンス認証部７７は、ライセンス認証処理を実行し、管理情報記憶部９１（ライセンス情報記憶手段）が記憶するライセンス情報に、入力されたテナントＩＤおよび登録用コードが記憶されているかを判断（照合）する。ライセンス認証部７７は、記憶されていた場合に該当するテナントＩＤの登録状態が「未登録」であれば、入力されたテナントＩＤおよび登録用コードが正当な情報であると判定する（入力されたテナントＩＤ（ライセンス）を認証する。）。
【００７３】
ライセンス認証部７７は、ライセンス認証の結果をポータルサービスアプリ６１に通知する。ここで、テナントＩＤおよび登録用コードが正当である場合、ポータルサービスアプリ６１は、設定登録部７３（登録手段）にテナントＩＤとメールアドレスと利用区域情報の登録を要求する。設定登録部７３は、ポータルサービスアプリ６１からの要求に応じて管理情報記憶部９１のテナント情報にテナントＩＤ、メールアドレスおよび利用区域情報を登録（記憶）する。設定登録部７３による登録が行われると、ポータルサービスアプリ６１は、本登録用の画面を表示するためのアクセス先である本登録用ＵＲＬを生成し、本登録用ＵＲＬが記載されたメールを作成し、メール送信部７４にメールの送信を要求する。
【００７４】
メール送信部７４は、端末装置１４においてユーザにより入力されたメールアドレスを宛先としたメールを送信する。メール送信部７４によってメールが送信されると、ポータルサービスアプリ６１は、端末装置１４の表示装置５２にメールを送信した旨の通知画面を表示させる。なお、生成した本登録用ＵＲＬは、生成時からの有効期限（例えば、一時間等）で管理される。また、メールには、テナントＩＤおよび登録用コードの内、少なくともいずれかの情報は記載されていないものとする。
【００７５】
次に、ユーザは、端末装置１４により受信したメールに記載されている本登録用ＵＲＬへとアクセスする。なお、このときアクセスする端末装置１４は、仮登録時と同一の端末装置１４でなくてもよい。アクセス制御部７２は、ポータルサービスアプリ６１（ポータルサービス提供装置２４）へとアクセスさせる。ポータルサービスアプリ６１は、本登録用ＵＲＬへのアクセスが正当かを（生成した本登録用ＵＲＬへのアクセスであり、かつ有効期限内のアクセスであるかを）確認する。ポータルサービスアプリ６１は、正当であれば、本登録画面を端末装置１４の表示装置５２に表示させる。ユーザは、端末装置１４の入力装置５１を操作して、テナントＩＤの本登録を行うための入力を行った後、本登録の要求を行う（ステップＳ１３）。
【００７６】
本登録画面において入力される情報は、テナントＩＤ、名称および登録用コード等のテナント情報と、ログイン用のユーザＩＤ、パスワードおよびメールアドレス等のユーザ情報である。なお、ポータルサービスアプリ６１は、仮登録でユーザが既に入力しているテナントＩＤまたは登録用コードのいずれかを予め入力した状態で表示してもよい。ただし、テナントＩＤまたは登録用コードのうち、少なくともユーザに入力させる情報のいずれかは、本登録用ＵＲＬのメールに記載されていないものとする。
【００７７】
ユーザの端末装置１４から本登録が要求されると、ポータルサービスアプリ６１は、入力されたテナントＩＤおよび登録用コードに基づくライセンスの有効化処理（本登録処理）をライセンス認証部７７に要求する。要求を受け付けたライセンス認証部７７は、ライセンス認証処理を実行する。具体的には、ライセンス認証部７７は、管理情報記憶部９１が記憶するライセンス情報に、入力されたテナントＩＤおよび登録用コードが記憶されているかを判断し、記憶されていた場合に該当するテナントＩＤの登録状態が「未登録」であれば、入力されたテナントＩＤおよび登録用コードが正当な情報であると判定する。そして、ライセンス認証部７７は、テナントＩＤおよび登録用コードが正当であると判定した場合、設定登録部７３に、ライセンス情報の状態変更を要求する。
【００７８】
設定登録部７３は、管理情報記憶部９１が記憶するライセンス情報における、正当なテナントＩＤおよび登録用コードに関連付く「状態情報」の値を「登録済」に変更する。有効化処理が完了すると、ポータルサービスアプリ６１は、ユーザが端末装置１４において入力した名称およびユーザ情報の登録を設定登録部７３に要求する。設定登録部７３は、管理情報記憶部９１が記憶するテナント情報に名称を登録し、ユーザ情報にテナントＩＤ、ログイン用のユーザＩＤおよびパスワード、メールアドレス等を登録する。
【００７９】
設定登録部７３による各種情報の設定の登録が完了すると、ポータルサービスアプリ６１は、組織登録完了通知が記載されたメールを作成し、メール送信部７４にメール送信を要求する。メール送信部７４は、ユーザが端末装置１４において入力したメールアドレス宛に組織登録完了通知が記載されたメールを送信する。そして、ユーザは、端末装置１４の表示装置５２に表示した組織登録完了画面を確認する。このようにして、テナントＩＤとユーザＩＤおよびパスワードの登録が完了することで、ユーザは、次回からポータルサイトのトップ画面からログインすることができ、ログイン後に、テナントＩＤに関連付く、テナント情報、ユーザ情報、装置情報の登録処理を行うことができる。
【００８０】
次に、ユーザ（管理者）は、端末装置１４の入力装置５１を操作し、ポータルサイトのトップ画面からテナントＩＤ、ユーザＩＤおよびパスワードを入力してログインを要求する。要求を受け付けたポータルサービスアプリ６１は、ユーザ認証部７８にユーザ認証を要求する。ユーザ認証部７８は、管理情報記憶部９１のユーザ情報において端末装置１４から受信したテナントＩＤ、ユーザＩＤおよびパスワードが記憶されているかを判断（照合）し、記憶されている場合にユーザを認証する。ユーザ認証部７８によりユーザが認証されると、ポータルサービスアプリ６１は、ログインを許可する。
【００８１】
そして、ログインしたユーザは、利用したいサービスのサービス登録を行う（ステップＳ１４）。ユーザは、サービス登録をする場合、端末装置１４の入力装置５１を操作し、端末装置１４の表示装置５２に表示されたサービス登録画面からサービスＩＤを入力してサービス登録を要求する。
【００８２】
ユーザの端末装置１４からサービス登録が要求されると、ポータルサービスアプリ６１は、管理情報記憶部９１のライセンス情報から、受信したサービスＩＤと一致するライセンスＩＤに関連付くライセンス種類（サービス種類）を取得する。さらに、ポータルサービスアプリ６１は、テナント情報からテナントＩＤに対応付く利用区域情報を取得する。そして、ポータルサービスアプリ６１は、ライセンス種類と利用区域情報に応じた利用規約（約款）を端末装置１４の表示装置５２に表示し、利用規約に同意するか否かをユーザに選択させる。すなわち、サービス提供システム２０は、サービス（ライセンス種類）毎に利用する国または地域に応じた利用規約（約款）情報を保持しており、ユーザが選択して入力した利用区域情報に応じた利用規約を表示する表示制御を行う。
【００８３】
ユーザが端末装置１４の入力装置５１を操作して利用規約に同意する選択を入力した場合、ポータルサービスアプリ６１は、端末装置１４から受信したテナントＩＤおよびサービスＩＤに基づくサービスの登録処理をライセンス認証部７７に要求する。ライセンス認証部７７は、管理情報記憶部９１のライセンス情報に端末装置１４から受信したサービスＩＤ（ライセンスＩＤ）が記憶されているかを確認（照合）し、記憶されていれば正当なサービスＩＤと判定する（サービスＩＤを認証する）。
【００８４】
正当なサービスＩＤと判定した場合、ライセンス認証部７７は、設定登録部７３にサービスＩＤの登録を要求する。設定登録部７３は、管理情報記憶部９１が記憶するテナント情報に対して、端末装置１４から受信したテナントＩＤに関連付けてサービスＩＤを登録する。
【００８５】
次に、ユーザは、サービスＩＤの装置登録を行う（ステップＳ１５）。ユーザは、端末装置１４の入力装置５１を操作し、端末装置１４の表示装置５２に表示された装置登録画面からサービスＩＤと、当該サービスＩＤによってサービスの利用を可能とさせる装置の装置ＩＤとを入力し、サービスＩＤの装置登録を要求する。
【００８６】
ユーザの端末装置１４からサービスＩＤの装置登録が要求されると、ポータルサービスアプリ６１は、端末装置１４から受信したテナントＩＤ、サービスＩＤおよび装置ＩＤに基づくサービスＩＤの装置登録処理をライセンス認証部７７に要求する。ライセンス認証部７７は、管理情報記憶部９１のテナント情報において、端末装置１４から受信したテナントＩＤおよびサービスＩＤが記憶されているかを判断（照合）し、記憶されている場合、ライセンス情報において端末装置１４から受信したサービスＩＤ（ライセンスＩＤ）の登録状態が「未登録」であるかを判断する。
【００８７】
登録状態が「未登録」であれば（サービスＩＤの装置登録が行われていないサービスＩＤであれば）、ライセンス認証部７７は、設定登録部７３にサービスＩＤの装置登録を要求する。設定登録部７３は、管理情報記憶部９１の装置情報に、端末装置１４から受信したテナントＩＤ、装置ＩＤおよびサービスＩＤと、これに基づくライセンス情報と、テナント情報から特定されるサービス種類、利用開始日および利用終了日等の情報とを登録する。
【００８８】
利用開始日には、例えば、装置登録をした日が記憶される。利用終了日には、当該レコードの利用開始日を起点とした場合の、契約情報に含まれているライセンス期間の最終日が記憶される。ただし、ライセンスの利用開始要求において、利用開始日が指定可能とされてもよい。この場合、ライセンスの利用開始要求に指定された利用開始日が、当該レコードの利用開始日に記憶されてもよい。
【００８９】
サービスＩＤの装置登録が完了すると、設定登録部７３は、さらに、装置登録を行ったサービスＩＤのライセンス情報における登録状態を「登録済」へと変更する。この後、ユーザは、端末装置１４の入力装置５１を操作し、登録をしたサービスに対して利用可能オプションを登録することができる。
【００９０】
＜データ処理機能＞
図１２は、サービス提供システム２０内でのデータ処理時のデータの流れを示す図である。図１３は、サービス提供システム２０内でのデータ処理のフローを示す図である。
【００９１】
サービス提供システム２０において、プラットフォーム３３のデータ処理制御部８３（データ処理制御手段）、複数の処理キュー８４（実行要求記憶手段）、複数のデータ処理要求部８５、複数のデータ処理部８６（データ処理手段）が、サービスアプリから要求される種々のデータ処理を実行する処理について説明する。なお、複数の処理キュー８４は、メッセージキュー１０２を構成する。
【００９２】
それぞれのサービスアプリは、処理要求部１０１を有する。まず、サービスアプリの処理要求部１０１は、処理の対象となるデータ（アプリケーションデータまたは画像データ等の処理対象データ）をデータ記憶部９３に記録するとともに、データ処理制御部８３に実行要求情報であるデータ処理要求（リクエストと呼ぶ場合もある。）を送信する（ステップＳ２１）。リクエストには、データ処理の処理内容と、処理対象データの記録先の記憶装置の情報（例えばＵＲＩ等）が含まれている。
【００９３】
データ処理制御部８３は、受け取ったリクエストを解析して、メッセージキュー１０２内の処理内容に応じた処理キュー８４にメッセージを登録するとともに、データ処理情報記憶部９２にリクエストを登録する（ステップＳ２２）。リクエストには、データの記録先、データ処理の処理内容、リクエストの状態が含まれている。リクエストの状態としては、「受付」、「実行中」、「完了」等がある。リクエストの状態は、データ処理の処理状況を示すステータスを表す。リクエストの状態は、データ処理制御部８３が登録した段階では「受付」の状態となっている。
【００９４】
複数のデータ処理要求部８５のそれぞれには、１または複数の処理キュー８４が割り当てられている。複数のデータ処理要求部８５のそれぞれは、割り当てられた処理キュー８４を監視し、処理キュー８４に登録されたメッセージを取得する（ステップＳ２３）。
【００９５】
図１２の例では、第１のデータ処理要求部８５−１が「第１の処理キュー８４−１」と「第２の処理キュー８４−２」とを監視する。また、第２のデータ処理要求部８５−２が「第１の処理キュー８４−１」と「第２の処理キュー８４−２」と「第３の処理キュー８４−３」とを監視する。また、第Ｍ（Ｍは２以上の整数）のデータ処理要求部８５−Ｍが「第Ｎ（Ｎは２以上の整数）の処理キュー８４−Ｎ」を監視する。なお、どのように割り当てるかは適宜設定、変更することが可能である。
【００９６】
複数のデータ処理部８６のそれぞれは、データ処理を実行する。複数のデータ処理部８６のそれぞれは、他のデータ処理部８６と異なるデータ処理を実行してもよいし、同一のデータ処理を実行してもよい。複数のデータ処理要求部８５のそれぞれは、割り当てられた処理キュー８４から取得したメッセージに基づき、データ処理情報記憶部９２からリクエストを取得する。そして、複数のデータ処理要求部８５のそれぞれは、要求される処理を、リクエストに示されたデータ処理に対応するデータ処理部８６に実行させる（ステップＳ２４）。例えば、複数のデータ処理要求部８５のそれぞれは、第１から第Ｌ（Ｌは２以上の整数）のデータ処理部８６−１〜８６−Ｌのいずれかにデータ処理を実行させる。
【００９７】
次に、複数のデータ処理要求部８５のそれぞれは、データ処理部８６が実行した処理の実行結果を受け取る。そして、複数のデータ処理要求部８５のそれぞれは、実行結果からリクエストを更新し（メッセージから行った処理を削除し、リクエストの状態に変更があれば変更する等）、更新したリクエストをデータ処理情報記憶部９２に登録する。また、複数のデータ処理要求部８５のそれぞれは、次に行うデータ処理があれば、対応する処理キュー８４にメッセージを登録する（ステップＳ２５）。
【００９８】
なお、取得した処理対象データに対するデータ処理を行ったことで処理前と処理後の処理対象データとが異なるデータとなる場合、データ処理部８６は、処理後の処理対象データをデータ記憶部９３に記録し、処理後の処理対象データの記録先をリクエストに含める。
【００９９】
ここで、複数のデータ処理部８６のそれぞれが実行するデータ処理の具体例をいくつか挙げる。なお、データ処理の内容は、ここに示した具体例に限られない。
【０１００】
データ処理部８６は、オンラインストレージ４２にデータを送信する配信処理を実行する。また、データ処理部８６は、オンラインストレージ４２からデータを受信する受信処理を実行する。また、データ処理部８６は、メールサーバ４１にメールを送信する配信処理を実行する。また、データ処理部８６は、メールサーバ４１からメールを受信する受信処理を実行する。
【０１０１】
また、データ処理部８６は、画像データ内の文字を認識してテキストデータを生成する処理（ＯＣＲ処理）を実行する。また、データ処理部８６は、画像データを他のデータ形式に変換する変換処理（例えばＰＤＦデータに変換するＰＤＦ化処理）を実行する。また、データ処理部８６は、文書データをＰＤＬ（Page  Description  Language）データに変換する変換処理を実行する。また、データ処理部８６は、画像データの補正処理を実行する。補正処理は、一例として、傾きの補正、ノイズおよびパンチ穴等の除去、天地識別、解像度変換、白紙の除去等である。また、データ処理部８６は、画像データに含まれているバーコードの認識処理、および、バーコードが付いた用紙を仕切りに文書を分割する処理を実行する。また、データ処理部８６は、画像データを例えばＺｉｐ形式等に圧縮するアーカイバー処理を実行する。また、データ処理部８６は、条件によって以後に実行する処理または配信先を分岐させるフロー分岐処理を実行する。また、データ処理部８６は、画像データの画像形式を変換する画像変換を実行する。また、データ処理部８６は、条件に従い書誌情報を置換する文書情報置換を実行する。また、データ処理部８６は、書誌情報に含まれるテーブルを条件に従い置換するテーブル置換を実行する。また、データ処理部８６は、任意のページのみを選択して配信させるセッション指定入力処理を実行する。また、データ処理部８６は、書誌情報の出力形式をＸＭＬ（Extensible  Markup  Language）からＸＳＬ（Extensible  Stylesheet  Language）に変換するスタイルシート変換を実行する。
【０１０２】
また、データ処理部８６は、メールの作成処理を実行する。また、データ処理部８６は、データを所定の記憶領域に保存する保存処理を実行する。また、データ処理部８６は、オンラインストレージ４２の所定のフォルダにデータが格納されたか否かを監視する監視処理を実行する。
【０１０３】
また、データ処理部８６は、複数の処理キュー８４に登録されたメッセージのうち、削除指示がされたリクエストを削除する削除処理を実行する。また、データ処理部８６は、複数の処理キュー８４に登録されたリクエストのうち、優先指示がされたリクエストを、対応するデータ処理部８６に優先して処理させる優先処理を実行する。また、データ処理部８６は、リクエストに対するデータ処理が失敗した場合にエラー処理を実行する。
【０１０４】
＜ユーザ認証および機器認証機能＞
図１４は、認証処理のシーケンスを示す図である。
【０１０５】
ユーザが端末装置１４から認証を行う場合、端末装置１４は、サービス提供システム２０へのログイン用のテナントＩＤ、ユーザＩＤおよびパスワードを入力する入力画面を表示して、ログイン情報を受け付ける（ステップＳ３１）。ログイン情報（ログイン用のテナントＩＤ、ユーザＩＤおよびパスワード）をユーザが入力し、サービス提供システム２０へのログインを要求すると、端末装置１４は、入力されたログイン情報の認証要求（ユーザ装置認証の要求）をサービス提供システム２０に送信する（ステップＳ３２）。そして、サービス提供システム２０のアクセス制御部７２は、端末装置１４からログイン情報を受信し、ユーザ認証部７８に認証を要求する。
【０１０６】
ユーザ認証部７８は、管理情報記憶部９１が記憶するユーザ情報に、端末装置１４から受信したテナントＩＤ、ログイン用のユーザＩＤおよびパスワードの組合せが存在するかを確認し、存在すればユーザ認証が成功したと判断する（ステップＳ３３）。ユーザ認証部７８は、これらの組合せが存在しなければユーザ認証が失敗したと判断する。ユーザ認証が成功した場合、ユーザ認証部７８は、サービス提供システム２０へのログイン（サービスを利用するためのログイン）を許可する。そして、アクセス制御部７２は、認証結果を示すログイン応答を端末装置１４に返信する（ステップＳ３４）。
【０１０７】
画像形成装置１５は、サービス提供システム２０へログインを行うために、ログイン用のユーザＩＤ（第１のユーザ識別情報）およびパスワード（第１のユーザ認証情報）を利用するか、社内認証用のユーザＩＤ（第２のユーザ識別情報）を利用するかの設定を保持する。なお、この設定は、管理者等により適宜変更可能である。また、画像形成装置１５は、テナントＩＤ（組織認証情報）と装置ＩＤ（装置識別情報）とを自身の記憶領域に保持している。
【０１０８】
ユーザが画像形成装置１５から認証を行う場合であって、ログイン用のユーザＩＤ（第１のユーザ識別情報）およびパスワード（第１のユーザ認証情報）を利用する設定の場合、画像形成装置１５は、サービス提供システム２０へのログイン用のユーザＩＤおよびパスワードを入力する入力画面を表示して、ログイン情報を受け付ける（ステップＳ３５）。ログイン情報（ログイン用のユーザＩＤおよびパスワード）をユーザが入力し、サービス提供システム２０へのログインを要求すると、画像形成装置１５は、入力されたログイン情報、および、保持するテナントＩＤおよび装置ＩＤ（装置認証情報）の認証要求（ユーザ装置認証の要求）をサービス提供システム２０に送信する（ステップＳ３６）。そして、サービス提供システム２０のアクセス制御部７２（認証情報受信手段）は、画像形成装置１５からこれらの情報を受信し、ユーザ装置認証部７９（認証手段）に認証を要求する。
【０１０９】
ユーザ装置認証部７９は、管理情報記憶部９１が記憶する装置情報に、画像形成装置１５から受信したテナントＩＤおよび装置ＩＤの組合せが存在するかを確認し、存在すれば装置認証が成功したと判断する（ステップＳ３７）。ユーザ装置認証部７９は、テナントＩＤおよび装置ＩＤの組合せが存在しなければ装置認証が失敗したと判断する。また、さらに、ユーザ装置認証部７９は、管理情報記憶部９１が記憶するユーザ情報に、画像形成装置１５から受信したテナントＩＤおよびログイン用のユーザＩＤおよびパスワードの組合せが存在するかを確認し、存在すればユーザ認証が成功したと判断する。ユーザ装置認証部７９は、テナントＩＤ、ログイン用のユーザＩＤおよびパスワードの組合せが存在しなければユーザ認証が失敗したと判断する。装置認証およびユーザ認証が成功した場合に、ユーザ装置認証部７９は、サービス提供システム２０へのログイン（サービスを利用するためのログイン）を許可する。そして、アクセス制御部７２は、認証結果を示すログイン応答を画像形成装置１５に返信する（ステップＳ３８）。
【０１１０】
ユーザが画像形成装置１５から認証を行う場合であって、社内認証用のユーザＩＤ（第２のユーザ識別情報）を利用する設定の場合、ユーザは、画像形成装置１５においてユーザ認証を実行する。このユーザ認証は、画像形成装置１５を利用する、あるいは画像形成装置１５の特定の機能を利用するために実行するユーザ認証である。ここでは、ユーザが携帯するカードＩＤによるユーザ認証を認証装置２５が行う例で説明する。
【０１１１】
まず、ユーザは、画像形成装置１５と接続するカードリーダにカードＩＤを読み取らせる（ステップＳ３９）。このとき、ユーザは、パスワード（第２のユーザ認証情報）も合わせて入力してもよい。画像形成装置１５は、カードリーダにより読み取られたカードＩＤを、認証装置２５に送信してユーザ認証を要求する（ステップＳ４０）。認証装置２５は、カードＩＤとユーザＩＤを関連付けたユーザ認証情報を記憶領域に記憶しており、受信したカードＩＤに関連付くユーザＩＤおよびパスワードを特定できるかを確認する。認証装置２５は、ユーザＩＤが特定できた場合に、ユーザ認証が成功したと判断する（ステップＳ４１）。認証装置２５は、認証成功の認証結果とともに特定したユーザＩＤを画像形成装置１５に送信する（ステップＳ４２）。
【０１１２】
次に、ユーザがサービス提供システム２０へのログインを要求すると（例えば表示画面からサービス提供システム２０へのログインを選択する）、画像形成装置１５は、特定したユーザＩＤと、保持するテナントＩＤおよび装置ＩＤ（装置認証情報）の認証要求（社内連携認証の要求）をサービス提供システム２０に送信する(ステップＳ４３)。アクセス制御部７２（認証情報受信手段）は、画像形成装置１５からこれらの情報を受信し、社内連携認証部８０（認証手段）に認証を要求する。
【０１１３】
社内連携認証部８０は、管理情報記憶部９１が記憶する装置情報に、画像形成装置１５から受信したテナントＩＤおよび装置ＩＤの組合せが存在するかを確認し、存在すれば装置認証が成功したと判断する（ステップＳ４４）。社内連携認証部８０は、テナントＩＤおよび装置ＩＤの組合せが存在しなければ装置認証が失敗したと判断する。また、さらに、社内連携認証部８０は、管理情報記憶部９１が記憶するユーザ情報に、画像形成装置１５から受信したテナントＩＤおよび社内認証用のユーザＩＤの組合せが存在するかを確認し、存在すればユーザ認証が成功したと判断する。社内連携認証部８０は、テナントＩＤおよび社内認証用のユーザＩＤの組合せが存在しなければユーザ認証が失敗したと判断する。装置認証およびユーザ認証が成功した場合に、社内連携認証部８０は、サービス提供システム２０へのログイン（サービスを利用するためのログイン）を許可する。そして、アクセス制御部７２は、認証結果を示すログイン応答を画像形成装置１５に返信する（ステップＳ４５）。
【０１１４】
なお、社内連携認証部８０によって、装置認証が成功し、ユーザ認証が成功しなかった場合に、サービス提供システム２０は、画像形成装置１５に、ログイン用のユーザＩＤおよびパスワードを入力する画面の画面情報を送信して、入力画面を表示させてもよい。この場合、ユーザがログイン用のユーザＩＤおよびパスワードを入力して、再度ログインを要求すると、画像形成装置１５は、入力されたログイン用のユーザＩＤおよびパスワードをサービス提供システム２０のユーザ装置認証部７９に送信し、ログインを要求する。ユーザ装置認証部７９は、管理情報記憶部９１が記憶するユーザ情報に、画像形成装置１５から受信したテナントＩＤおよびログイン用のユーザＩＤおよびパスワードの組合せが存在するかを確認し、存在すればユーザ認証が成功したと判断してサービス提供システム２０へのログインを許可する。さらに、ログインが成功したことに応じて、設定登録部７３は、管理情報記憶部９１が記憶するユーザ情報に存在する、画像形成装置１５から受信したテナントＩＤおよびログイン用のユーザＩＤおよびパスワードに関連付けて、画像形成装置１５から受信した社内認証用のユーザＩＤを登録する。このようにすることで、ユーザは、次回からユーザが画像形成装置１５からログインするときには、社内認証用のユーザＩＤを利用してログインすることが可能となる。
【０１１５】
＜オンラインストレージ４２との連携＞
＜認可設定＞
図１５は、オンラインストレージ４２に対してアクセスする場合の処理フローを示す図である。
【０１１６】
端末装置１４の入力装置５１を操作してサービス提供システム２０にログインした管理者（ユーザ）は、端末装置１４の表示装置５２に表示された外部サービスの登録画面において、管理情報記憶部９１の外部サービス情報に記憶されている外部サービスの一覧から利用したいオンラインストレージ４２（外部サービス）を選択する。端末装置１４は、ユーザによりいずれかのオンラインストレージ４２が選択されると、サービス提供システム２０に選択したオンラインストレージ４２の登録を要求する。
【０１１７】
登録要求を受信したポータルサービスアプリ６１は、選択されたオンラインストレージ４２の登録を設定登録部７３に要求する。設定登録部７３は、管理情報記憶部９１のテナント情報に、管理者のテナントＩＤに対応付けて、選択されたオンラインストレージ４２を登録する（ステップＳ５１）。
【０１１８】
次に、管理者は、ポータルサイトの認可の設定画面において、認可設定を適用させたいユーザのユーザＩＤ、認可設定を行う外部サービスＩＤ（あるいは外部サービスのサービス名）およびユーザに設定するスコープを選択する。これらの情報が選択されると、端末装置１４は、サービス提供システム２０に認可設定の登録を要求する。そして、ポータルサービスアプリ６１は、認可設定の要求を受信する（ステップＳ５２）。
【０１１９】
認可設定の要求を受信したポータルサービスアプリ６１は、認可設定処理部７５に認可設定を要求する。認可設定処理部７５は、管理情報記憶部９１の外部サービス情報から認可の設定に必要なパラメータを取得する（ステップＳ５３）。認可の設定に必要なパラメータには、管理者によって選択されたユーザＩＤ、外部サービスＩＤ、スコープの他に、選択された外部サービスＩＤに対応付くクライアントＩＤ、リダイレクト先ＵＲＬ、セッションを維持するための任意のセッションキー等が含まれる。
【０１２０】
認可の設定に必要なパラメータを取得した認可設定処理部７５は、管理情報記憶部９１の外部サービス情報から選択された外部サービスＩＤに対応付く認可先ＵＲＬを取得する。そして、認可設定処理部７５は、設定に必要なパラメータを含めたリクエスト（設定に必要なパラメータをＧＥＴリクエストのクエリとしたリクエスト）を、端末装置１４から認可先ＵＲＬにリダイレクトさせる（ステップＳ５４）。
【０１２１】
なお、リクエストをリダイレクトさせることで、端末装置１４とオンラインストレージ４２との間で認可設定が行われる。認可設定後、さらにオンラインストレージ４２から認可設定処理部７５にリダイレクトされる。このため、端末装置１４とオンラインストレージ４２との間は、ＨＴＴＰレベルでのセッションが途切れることになる。そこで、端末装置１４およびオンラインストレージ４２は、同一のセッションを維持するためにセッションキーを利用する。
【０１２２】
リダイレクトされたオンラインストレージ４２は、端末装置１４にログイン画面を表示する。管理者は、端末装置１４のログイン画面からオンラインストレージ４２へのログインを要求する。ログインが成功すると、オンラインストレージ４２は、端末装置１４に認可画面を表示する。管理者は、認可画面を確認して、認可を行う場合は、端末装置１４を操作して認可を要求する（例えば認可画面に表示されている認可ボタンを押下する）。そして、認可登録の要求を受信したオンラインストレージ４２は、認可の登録を行い、認可が認められたことを示す認可コードとセッションキーとを端末装置１４からリダイレクト先ＵＲＬにリダイレクトさせる。このリダイレクトによって、サービス提供システム２０の認可設定処理部７５は、認可コードを受信する（ステップＳ５５）。なお、オンラインストレージ４２へのリダイレクト時に管理者が既にログイン済みであれば、ログイン画面の表示は省略される。
【０１２３】
認可コードを受信した認可設定処理部７５は、管理情報記憶部９１の外部サービス情報から認可トークンの取得に必要なパラメータを取得する（ステップＳ５６）。認可トークンの取得に必要なパラメータは、受信した認可コードである。また、必要なパラメータは、一例として、認可コードを送信したオンラインストレージ４２の外部サービスＩＤに対応付くクライアントＩＤ、クライアントシークレット等である。
【０１２４】
次に、認可設定処理部７５は、取得したクライアントＩＤおよびクライアントシークレットと、受信した認可コードをオンラインストレージ４２に送信し、認可トークンの取得を要求する（ステップＳ５７）。オンラインストレージ４２は、受信した認可コードを検証し、認可トークンをサービス提供システム２０の認可設定処理部７５に送信する。認可トークンを受信した認可設定処理部７５は、設定登録部７３に認可トークンの登録を要求する(ステップＳ５８)。設定登録部７３は、管理情報記憶部９１のユーザ情報に、選択されたユーザに対する認可トークンとスコープを登録する。認可トークンの登録が完了すると、認可設定処理部７５は、ポータルサービスアプリ６１に登録完了を通知する。ポータルサービスアプリ６１は、端末装置１４に認可設定の設定結果を示す画面を表示する。
【０１２５】
なお、オンラインストレージ４２は、認可トークンをサービス提供システム２０に送信するときに、認可トークンの有効期限、および、有効期限が切れた場合に認可トークンを再発行するためのリフレッシュトークンを併せて送信してもよい。
【０１２６】
つぎに、外部サービス（オンラインストレージ４２等）との連携処理についてさらに説明する。サービス提供システム２０にログインしているユーザが端末装置１４または画像形成装置１５等から、サービス提供システム２０を利用して外部サービスと連携する処理を要求すると、外部連携認証部８１は、外部サービスへのログイン処理を行う。
【０１２７】
外部連携認証部８１は、例えばデータ処理要求部８５（またはデータ処理部８６）から指定の外部サービス（オンラインストレージ４２）へのログイン要求を受信すると、管理情報記憶部９１のユーザ情報から、サービス提供システム２０にログインしているユーザに関連付く（具体的にはログインしているユーザのテナントＩＤ、ログイン用のユーザＩＤおよびパスワードに関連付く）指定の外部サービス（オンラインストレージ４２）のログイン処理に要する情報（第３のユーザ認証情報）を取得する。例えば、図６に示した、オンラインストレージＡへのログインであれば、オンラインストレージＡのアカウントおよびパスワードを取得し、オンラインストレージＢへのログインであれば、オンラインストレージＢのアカウントおよび認可トークンを取得する。
【０１２８】
連携する外部サービスが、図６に示した、オンラインストレージＡのように認可設定がされておらずログイン処理のみを行う外部サービスであれば、外部連携認証部８１は、オンラインストレージＡに対して取得したアカウントおよびパスワード（外部サービスに対する認証情報）によるログイン要求を送信する。ログイン要求を受信したオンラインストレージＡは、受信したアカウントおよびパスワードに対する認証を実行する。ログイン要求を受信したオンラインストレージＡは、認証が成功すれば、ログインを許可する旨の応答を、認証が失敗すれば、ログインを許可しない旨の応答を外部連携認証部８１に送信する。
【０１２９】
外部連携認証部８１が、オンラインストレージＡからログインを許可する旨の応答を受信することで、サービス提供システム２０は、例えばオンラインストレージＡへのデータのアップロード（保存）、または、オンラインストレージＡからのデータのダウンロード（取得）ができる。
【０１３０】
また、連携する外部サービスが、図６に示した、オンラインストレージＢのように認可設定がされている外部サービスであれば、外部連携認証部８１は、オンラインストレージＢに対して取得したアカウント（外部サービスに対する認証情報）によるログイン要求を送信する。ログイン要求を受信したオンラインストレージＢは、受信したアカウントおよびパスワードに対する認証を実行し、認証が成功すれば、ログインを許可する旨の応答を、認証が失敗すれば、ログインを許可しない旨の応答を外部連携認証部８１に送信する。
【０１３１】
外部連携認証部８１が、オンラインストレージＢからログインを許可する旨の応答を受信することで、サービス提供システム２０は認可トークンを用いて、設定されている認可の利用範囲内（権限範囲内）でオンラインストレージＢに処理を要求することができる。
【０１３２】
＜ワークフローの設定処理＞
図１６は、ワークフローの登録処理のシーケンスを示す図である。画像形成装置１５に対してワークフローの登録をする場合、図１６に示すシーケンスで処理が進められる。
【０１３３】
端末装置１４は、サービス提供システム２０へのログインを完了した後に、サービス登録画面を表示して、ユーザ（管理者）からのサービスの登録の開始操作を受け付ける（ステップＳ６１）。ユーザがサービス登録画面上でサービスの登録の開始を指示すると、端末装置１４は、サービス提供システム２０に登録要求を送信する（ステップＳ６２）。
【０１３４】
ポータルサービスアプリ６１は、端末装置１４から登録要求を受け付けると、そのユーザの属する組織のテナントＩＤに関連付けて管理情報記憶部９１に記憶されている、利用可能なサービスの一覧を示す画面を端末装置１４に送信する（ステップＳ６３）。端末装置１４は、受信したサービスの一覧を示す画面を表示して、ユーザからのサービスの選択操作を受け付ける（ステップＳ６４）。サービスの一覧を示す画面上でユーザがいずれかのサービスを選択すると、端末装置１４は、サービスの選択情報をサービス提供システム２０に送信する（ステップＳ６５）。
【０１３５】
続いて、ポータルサービスアプリ６１は、選択されたサービスに関連付けて管理情報記憶部９１に記憶されている追加可能なデータ処理の一覧を示す画面を端末装置１４に送信する（ステップＳ６６）。端末装置１４は、受信したデータ処理の一覧を表示して、ユーザによるワークフローの作成操作を受け付ける（ステップＳ６７）。ここで、追加可能なデータ処理には、例えば、文字認識（ＯＣＲ処理）、ファイル形式の変換（例えばＰＤＦ化処理）、画像補正、バーコード読み取り処理等が含まれる。
【０１３６】
ユーザは、端末装置１４を操作して、データ処理の実行順序を定義するワークフローを作成する。ワークフローの作成が完了すると、端末装置１４は、ワークフローの設定情報をサービス提供システム２０に送信する（ステップＳ６８）。ポータルサービスアプリ６１は、端末装置１４からワークフローの設定情報を受信すると、サービスに関連付けてワークフローの設定情報を管理情報記憶部９１に登録する（ステップＳ６９）。
【０１３７】
＜ワークフローの一例＞
図１７は、ワークフローの一例を示す図である。サービス提供システム２０は、例えば図１７に示されるようなワークフローに従って、データ処理を実行する。
【０１３８】
サービス提供システム２０は、例えば画像形成装置１５が取り込んだ画像データを受信すると、第１の処理として、例えばＯＣＲ処理を実行する。これにより、サービス提供システム２０は、画像データからテキストデータを生成することができる。
【０１３９】
続いて、サービス提供システム２０は、第２の処理として、ＰＤＦ化処理を実行する。これにより、サービス提供システム２０は、画像データをＰＤＦデータに変換することができる。続いて、サービス提供システム２０は、第３の処理として、ＰＤＦデータおよびテキストデータを、予め登録されたオンラインストレージ４２に配信する。
【０１４０】
サービス提供システム２０は、このように複数のデータ処理を一括して実行することができるので、作業効率を上げることができる。
【０１４１】
＜ワークフローの実行時のシーケンス＞
図１８は、ワークフローの実行時のシーケンスを示す図である。画像形成装置１５に対して提供されるいずれかのサービスを利用する場合、まず、ユーザは、画像形成装置１５の表示画面を操作して、ワークフローを選択する（ステップＳ７１）。ユーザによりワークフローが選択されると、画像形成装置１５は、サービス提供システム２０に、選択したワークフローを示す選択情報を送信する（ステップＳ７２）。
【０１４２】
サービス提供システム２０は、選択情報により指定されるサービスアプリを起動する。ここでは、配信サービスアプリ６３が起動される。配信サービスアプリ６３は、選択したワークフローに含まれるデータ処理を実行するために必要となる各種の情報の設定画面を画像形成装置１５に送信して、画像形成装置１５に表示させる（ステップＳ７３）。例えば、配信サービスアプリ６３は、データの配信先のオンラインストレージ４２のＵＲＬを設定するための設定画面を画像形成装置１５に表示させる。
【０１４３】
続いて、ユーザは、設定画面に対して必要な情報を入力する（ステップＳ７４）。続いて、画像形成装置１５は、ユーザにより入力された設定情報（例えば、オンラインストレージ４２のＵＲＬ）をサービス提供システム２０に送信する（ステップＳ７５）。配信サービスアプリ６３は、設定情報を受信すると、応答画面を画像形成装置１５に送信して、画像形成装置１５に表示させる（ステップＳ７６）。
【０１４４】
続いて、ユーザは、スキャン開始ボタン等を押して、画像形成装置１５にスキャンを実行させる（ステップＳ７７）。画像形成装置１５は、スキャンを実行すると、スキャンして取得した画像データおよびサービスの利用要求をサービス提供システム２０に送信する（ステップＳ７８）。
【０１４５】
図１９は、図１８に続くシーケンスを示す図である。配信サービスアプリ６３は、画像形成装置１５からサービスの利用要求を受信すると（ステップＳ７８）、選択されたワークフローに定義された複数のデータ処理のそれぞれを、順次に、担当するデータ処理部８６に実行させる。
【０１４６】
例えば、図１７に示されたワークフローが選択された場合には、配信サービスアプリ６３は、ＯＣＲ処理のリクエストをデータ処理制御部８３に送信する（ステップＳ７９）。データ処理制御部８３は、リクエストを受信すると、リクエストを解析し、対応する処理キュー８４にメッセージを登録する（ステップＳ８０）。処理キュー８４に登録されたメッセージは一時的に保存される。ＯＣＲ処理を担当するデータ処理要求部８５は、ＯＣＲ処理を担当するデータ処理部８６が処理可能となると、対応する処理キュー８４に登録されたメッセージを取得する（ステップＳ８１）。そして、ＯＣＲ処理を担当するデータ処理要求部８５は、取得したメッセージに示されたＯＣＲ処理の実行を、ＯＣＲ処理を担当するデータ処理部８６に対して指示する（ステップＳ８２）。ＯＣＲ処理を担当するデータ処理部８６は、実行指示を受信すると、ＯＣＲ処理を実行する（ステップＳ８３）。ＯＣＲ処理を担当するデータ処理部８６は、処理が完了すると、実行結果を、ＯＣＲ処理を担当するデータ処理要求部８５に返信する（ステップＳ８４）。そして、ＯＣＲ処理を担当するデータ処理要求部８５は、応答メッセージを配信サービスアプリ６３に戻す（ステップＳ８５）。
【０１４７】
続いて、配信サービスアプリ６３は、ＰＤＦ化処理のリクエストをデータ処理制御部８３に送信する（ステップＳ８６）。データ処理制御部８３は、リクエストを受信すると、リクエストを解析し、対応する処理キュー８４にメッセージを登録する（ステップＳ８７）。処理キュー８４に登録されたメッセージは一時的に保存される。ＰＤＦ化処理を担当するデータ処理要求部８５は、ＰＤＦ化処理を担当するデータ処理部８６が処理可能となると、対応する処理キュー８４に登録されたメッセージを取得する（ステップＳ８８）。そして、ＰＤＦ化処理を担当するデータ処理要求部８５は、取得したメッセージに示されたＰＤＦ化処理の実行を、ＰＤＦ化処理を担当するデータ処理部８６に対して指示する（ステップＳ８９）。ＰＤＦ化処理を担当するデータ処理部８６は、実行指示を受信すると、ＰＤＦ化処理を実行する（ステップＳ９０）。ＰＤＦ化処理を担当するデータ処理部８６は、処理が完了すると、実行結果を、ＰＤＦ化処理を担当するデータ処理要求部８５に返信する（ステップＳ９１）。そして、ＰＤＦ化処理を担当するデータ処理要求部８５は、応答メッセージを配信サービスアプリ６３に戻す（ステップＳ９２）。
【０１４８】
続いて、配信サービスアプリ６３は、配信処理のリクエストをデータ処理制御部８３に送信する（ステップＳ９３）。データ処理制御部８３は、リクエストを受信すると、リクエストを解析し、対応する処理キュー８４にメッセージを登録する（ステップＳ９４）。処理キュー８４に登録されたメッセージは一時的に保存される。配信処理を担当するデータ処理要求部８５は、配信処理を担当するデータ処理部８６が処理可能となると、対応する処理キュー８４に登録されたメッセージを取得する（ステップＳ９５）。そして、配信処理を担当するデータ処理要求部８５は、取得したメッセージに示された配信処理の実行を、配信処理を担当するデータ処理部８６に対して指示する（ステップＳ９６）。配信処理を担当するデータ処理部８６は、実行指示を受信すると、設定されたＵＲＬのオンラインストレージ４２に対して配信処理を実行する（ステップＳ９７）。そして、配信処理を担当するデータ処理部８６は、処理が完了すると、実行結果を、配信処理を担当するデータ処理要求部８５に返信する（ステップＳ９８）。そして、配信処理を担当するデータ処理要求部８５は、応答メッセージを配信サービスアプリ６３に戻す（ステップＳ９９）。
【０１４９】
以上のように、サービス提供システム２０によれば、クラウド等の不特定多数のユーザが利用する環境下において、ワークフローに従って複数のデータ処理を実行するサービスを、例えば画像形成装置１５等の装置に対してネットワークを介して提供することができる。
【０１５０】
なお、本実施形態のサービス提供システム２０で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１５１】
また、本実施形態のサービス提供システム２０で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態のサービス提供システム２０で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０１５２】
本実施の形態のサービス提供システム２０で実行されるプログラムは、上述した各部（サービス提供部３１、プラットフォームＡＰＩ３２およびプラットフォーム３３）の一部または全部を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記録媒体からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、サービス提供部３１、プラットフォームＡＰＩ３２およびプラットフォーム３３の一部または全部が主記憶装置上に生成されるようになっている。
【符号の説明】
【０１５３】
１０  システム
１１  オフィス内ネットワークシステム
１３  ファイアウォール
１４  端末装置
１５  画像形成装置
１６  認証装置
１７  その他装置
２０  サービス提供システム
２１  アクセス制御装置
２２  プリントサービス提供装置
２３  配信サービス提供装置
２４  ポータルサービス提供装置
２５  認証装置
２６  データ処理制御装置
２７  データ処理実行制御装置
２８  データ処理装置
３１  サービス提供部
３２  プラットフォームＡＰＩ
３３  プラットフォーム
３４  管理データ記憶部
４１  メールサーバ
４２  オンラインストレージ
５１  入力装置
５２  表示装置
５３  外部Ｉ／Ｆ
５４  ＲＡＭ
５５  ＲＯＭ
５６  ＣＰＵ
５７  通信Ｉ／Ｆ
５８  ＨＤＤ
６１  ポータルサービスアプリ
６２  プリントサービスアプリ
６３  配信サービスアプリ
７１  通信部
７２  アクセス制御部
７３  設定登録部
７４  メール送信部
７５  認可設定処理部
７７  ライセンス認証部
７８  ユーザ認証部
７９  ユーザ装置認証部
８０  社内連携認証部
８１  外部連携認証部
８３  データ処理制御部
８４  処理キュー
８５  データ処理要求部
８６  データ処理部
９１  管理情報記憶部
９２  データ処理情報記憶部
９３  データ記憶部
１０１  処理要求部
１０２  メッセージキュー
【先行技術文献】
【特許文献】
【０１５４】
【特許文献１】特開２０１０−２３８２１８号公報
【図１】
2015032043.tif 000003
【図２】
2015032043.tif 000004
【図３】
2015032043.tif 000005
【図４】
2015032043.tif 000006
【図５】
2015032043.tif 000007
【図６】
2015032043.tif 000008
【図７】
2015032043.tif 000009
【図８】
2015032043.tif 000010
【図９】
2015032043.tif 000011
【図１０】
2015032043.tif 000012
【図１１】
2015032043.tif 000013
【図１２】
2015032043.tif 000014
【図１３】
2015032043.tif 000015
【図１４】
2015032043.tif 000016
【図１５】
2015032043.tif 000017
【図１６】
2015032043.tif 000018
【図１７】
2015032043.tif 000019
【図１８】
2015032043.tif 000020
【図１９】
2015032043.tif 000021