Movatterモバイル変換


[0]ホーム

URL:


JP2016162286A - Information processing system, information processing method, information processing apparatus, and program - Google Patents

Information processing system, information processing method, information processing apparatus, and program
Download PDF

Info

Publication number
JP2016162286A
JP2016162286AJP2015041413AJP2015041413AJP2016162286AJP 2016162286 AJP2016162286 AJP 2016162286AJP 2015041413 AJP2015041413 AJP 2015041413AJP 2015041413 AJP2015041413 AJP 2015041413AJP 2016162286 AJP2016162286 AJP 2016162286A
Authority
JP
Japan
Prior art keywords
information
storage
service
external
processing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2015041413A
Other languages
Japanese (ja)
Other versions
JP6511868B2 (en
Inventor
拓 南雲
Taku Nagumo
拓 南雲
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co LtdfiledCriticalRicoh Co Ltd
Priority to JP2015041413ApriorityCriticalpatent/JP6511868B2/en
Publication of JP2016162286ApublicationCriticalpatent/JP2016162286A/en
Application grantedgrantedCritical
Publication of JP6511868B2publicationCriticalpatent/JP6511868B2/en
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Landscapes

Abstract

PROBLEM TO BE SOLVED: To provide an information processing system, an information processing method, an information processing device and a program, capable of adding a storage service according to a user.SOLUTION: A service providing system 20 comprises: a unique service information storage part 54 for associating information related to a storage service which performs processing in coordination with a server application 22 operating on an information processing device, with a user and then registering the information; a WebAPI21 for receiving a first processing request with respect to the storage service; and an external storage common framework 29 for, when receiving the first processing request, performing a second processing request based on the first processing request, to the storage service corresponding to the identification information, via an external storage coordination API61 being used in common, with the storage service corresponding to the identification information of the storage service included in the first processing request, out of plural interface means being used in common with the storage service.SELECTED DRAWING: Figure 4

Description

Translated fromJapanese

本発明は、情報処理システム、情報処理方法、情報処理装置及びプログラムに関する。  The present invention relates to an information processing system, an information processing method, an information processing apparatus, and a program.

近年、クラウドコンピューティング等により多種多様な外部サービスが提供されるようになった。例えば画像形成装置で原稿をスキャンして取得した画像データについて、異なるデータ形式に変換するサービスや電子データを外部ストレージに保管するサービス等が知られている。  In recent years, various external services have been provided by cloud computing and the like. For example, a service for converting image data acquired by scanning an original with an image forming apparatus into a different data format, a service for storing electronic data in an external storage, and the like are known.

このような外部サービスの普及に伴い、複合機等の画像形成装置上で動作するアプリケーションが外部サービスと連携して処理を行う技術が知られている(例えば特許文献1参照)。  With the spread of such external services, a technique is known in which an application operating on an image forming apparatus such as a multifunction peripheral performs processing in cooperation with the external service (see, for example, Patent Document 1).

しかしながら、上記の従来技術においては、連携して処理を行う外部サービスの追加等をユーザに応じて柔軟に行うことができなかった。すなわち、例えば、ある特定の企業に限り、連携して処理を行う外部サービスを追加することができなかった。  However, in the above-described conventional technology, it has not been possible to flexibly add an external service or the like that performs processing in cooperation depending on the user. That is, for example, it has been impossible to add an external service that performs processing in cooperation with a specific company.

本発明の実施の形態は、上記の点に鑑みてなされたもので、ユーザに応じた外部サービスの追加を可能にすることを目的とする。  Embodiments of the present invention have been made in view of the above points, and an object of the present invention is to make it possible to add an external service according to a user.

上記目的を達成するため、本発明の実施の形態は、1以上の情報処理装置を含む情報処理システムであって、前記情報処理装置の上で動作する第1のプログラムと連携して処理を行う1以上の外部サービスであって、ユーザに応じた1以上の外部サービスに関する情報を登録する登録手段と、前記登録手段により前記外部サービスに関する情報が登録された外部サービスに対する第1の処理要求を受け付ける受付手段と、前記受付手段により前記第1の処理要求を受け付けると、前記1以上の外部サービスの間で共通に利用される複数のインタフェース手段のうち、前記第1の処理要求に含まれる前記外部サービスの識別情報に対応する外部サービスとの間で共通に利用されるインタフェース手段を介して、該識別情報に対応する該外部サービスに対して前記第1の処理要求に基づく第2の処理要求を行う処理要求手段と、を有することを特徴とする。  In order to achieve the above object, an embodiment of the present invention is an information processing system including one or more information processing apparatuses, and performs processing in cooperation with a first program operating on the information processing apparatus. A registration unit that registers information on one or more external services corresponding to a user, and a first processing request for the external service in which the information on the external service is registered by the registration unit is received. When the first processing request is received by the receiving unit and the receiving unit, the external unit included in the first processing request among a plurality of interface units commonly used among the one or more external services The external service corresponding to the identification information is connected via an interface means commonly used with the external service corresponding to the service identification information. A processing requesting means for performing a second processing request based on the first processing request to scan, to have the features.

本発明の実施の形態によれば、ユーザに応じた外部サービスを追加することができる。  According to the embodiment of the present invention, an external service according to a user can be added.

本実施形態に係る情報処理システムの一例の構成図である。It is a lineblock diagram of an example of an information processing system concerning this embodiment.コンピュータの一例のハードウェア構成図である。It is a hardware block diagram of an example of a computer.本実施形態に係る画像形成装置の一例のハードウェア構成図である。1 is a hardware configuration diagram of an example of an image forming apparatus according to an embodiment.本実施形態に係る情報処理システムの一例の処理ブロック図である。It is a processing block diagram of an example of an information processing system concerning this embodiment.本実施形態に係る認証情報設定処理の一例のシーケンス図である。It is a sequence diagram of an example of the authentication information setting process according to the present embodiment.共通サービス情報テーブルの一例の構成図である。It is a block diagram of an example of a common service information table.固有サービス情報テーブルの一例の構成図である。It is a block diagram of an example of a specific service information table.プロキシ変換情報テーブルの一例の構成図である。It is a block diagram of an example of a proxy conversion information table.外部ストレージ連携APIの一例を説明するための図である。It is a figure for demonstrating an example of an external storage cooperation API.設定情報の一例を示す図である。It is a figure which shows an example of setting information.認証情報設定画面の一例のイメージ図である。It is an image figure of an example of an authentication information setting screen.ユーザ情報編集画面の一例のイメージ図である。It is an image figure of an example of a user information edit screen.ユーザ情報テーブルの一例の構成図である。It is a block diagram of an example of a user information table.本実施形態に係るデータ保存先情報設定処理の一例のシーケンス図である。It is a sequence diagram of an example of a data storage destination information setting process according to the present embodiment.保存先フォルダ設定画面の一例のイメージ図である。It is an image figure of an example of a preservation | save destination folder setting screen.データ保存先情報テーブルの一例の構成図である。It is a block diagram of an example of a data storage destination information table.本実施形態に係るデータアップロード処理の一例のシーケンス図である。It is a sequence diagram of an example of the data upload process which concerns on this embodiment.

以下、本発明の実施形態について図面を参照しながら説明する。  Hereinafter, embodiments of the present invention will be described with reference to the drawings.

<システム構成>
図1は、本実施形態に係る情報処理システムの一例の構成図である。図1に示される情報処理システム1において、サービス提供環境E2、ユーザ環境E1及び外部ストレージシステム40等は、インターネット等の広域的なネットワークN1を介して通信可能に接続されている。
<System configuration>
FIG. 1 is a configuration diagram of an example of an information processing system according to the present embodiment. In theinformation processing system 1 shown in FIG. 1, the service providing environment E2, the user environment E1, theexternal storage system 40, and the like are communicably connected via a wide area network N1 such as the Internet.

サービス提供環境E2は、ネットワークを介してクラウドサービス等の外部サービスを提供するシステム環境である。なお、本実施の形態では、外部サービスの具体例としてクラウドサービスを採用して説明するが、ASP(Application Service Provider)によって提供されるサービスやWebサービス等、ネットワークを介して提供されるサービスに関して本実施の形態が適用されてもよい。  The service providing environment E2 is a system environment that provides an external service such as a cloud service via a network. In this embodiment, a cloud service is used as a specific example of an external service. However, this service is not limited to a service provided via a network, such as a service provided by an ASP (Application Service Provider) or a Web service. Embodiments may be applied.

サービス提供環境E2は、一台以上の情報処理装置で実現されるサービス提供システム20を有する。サービス提供システム20は、ネットワークを介して所定のサービスを提供する。例えば、サービス提供システム20は、ユーザ環境E1の画像形成装置10においてスキャンされた画像データを、予め設定された保存先に保存するサービスを提供する。本実施形態では、サービス提供環境E2は、クラウドサービスの一例として、外部ストレージシステム40と連携してクラウドストレージサービス(以降、単に「ストレージサービス」という)を提供するものとして説明する。なお、サービス提供システム20の全部又は一部は、ユーザ環境E1に設置されていてもよい。すなわち、サービス提供システム20を構成する情報処理装置の全部又は一部は、ユーザ環境E1に包含されていてもよい。  The service providing environment E2 includes aservice providing system 20 that is realized by one or more information processing apparatuses. Theservice providing system 20 provides a predetermined service via a network. For example, theservice providing system 20 provides a service for storing image data scanned by theimage forming apparatus 10 in the user environment E1 in a preset storage destination. In this embodiment, the service providing environment E2 is described as an example of a cloud service that provides a cloud storage service (hereinafter simply referred to as “storage service”) in cooperation with theexternal storage system 40. All or part of theservice providing system 20 may be installed in the user environment E1. In other words, all or part of the information processing apparatus constituting theservice providing system 20 may be included in the user environment E1.

ユーザ環境E1は、例えば画像形成装置10を使用するユーザが属する企業等におけるシステム環境である。ユーザ環境E1において、一台以上の画像形成装置10と一台以上のPC端末30とはLAN(Local Area Network)等のネットワークを介して接続されている。  The user environment E1 is a system environment in a company or the like to which a user who uses theimage forming apparatus 10 belongs, for example. In the user environment E1, one or moreimage forming apparatuses 10 and one ormore PC terminals 30 are connected via a network such as a LAN (Local Area Network).

本実施形態に係る画像形成装置10は、スキャン機能を有する画像形成装置である。ただし、スキャン機能以外に、印刷、コピー、又はファックス(FAX)通信等の機能を有する複合機が画像形成装置10として用いられてもよい。  Theimage forming apparatus 10 according to the present embodiment is an image forming apparatus having a scan function. However, a multifunction machine having functions such as printing, copying, or fax (FAX) communication in addition to the scanning function may be used as theimage forming apparatus 10.

PC端末30は、ユーザ環境E1における画像形成装置10のユーザが使用する端末である。PC端末30は、PC(Personal Computer)の他、PDA(Personal Digital Assistance)、タブレット型端末、スマートフォン、携帯電話等が用いられてもよい。  ThePC terminal 30 is a terminal used by the user of theimage forming apparatus 10 in the user environment E1. ThePC terminal 30 may be a PC (Personal Computer), a PDA (Personal Digital Assistance), a tablet terminal, a smartphone, a mobile phone, or the like.

外部ストレージシステム40は、ネットワークを介してストレージサービス(又はオンラインストレージ)と呼ばれるクラウドサービスを提供するコンピュータシステムである。ストレージサービスとは、外部ストレージシステム40のストレージの記憶領域を貸し出すサービスである。本実施形態では、外部ストレージシステム40によって貸し出される記憶領域は、サービス提供システム20によって提供されるストレージサービスにおいて、画像データの保存先の候補である。以降では、複数の外部ストレージシステム40について、各々を区別するときは、外部ストレージシステム40、外部ストレージシステム40等と添え字を付けて記載する。また、外部ストレージシステム40によって提供されるサービスの名称(サービス名)を「ストレージサービスA」、ストレージシステム40によって提供されるサービス名を「ストレージサービスB」等とする。Theexternal storage system 40 is a computer system that provides a cloud service called a storage service (or online storage) via a network. The storage service is a service that lends the storage area of the storage of theexternal storage system 40. In the present embodiment, the storage area lent by theexternal storage system 40 is a candidate for the storage destination of image data in the storage service provided by theservice providing system 20. Hereinafter, when distinguishing each of the plurality ofexternal storage systems 40, theexternal storage system 401 , theexternal storage system 402, and the like are described with a suffix. Further, "Storage Service A" name of the service to be provided (service name) by theexternal storage system 401, the name of the service offered by thestorage system 402, "Storage Service B", and the like.

なお、外部ストレージシステム40は、複数台の情報処理装置によって実現されるシステムであってもよい。また、図1に示される情報処理システム1の構成は一例であって、他の構成であってもよい。  Theexternal storage system 40 may be a system realized by a plurality of information processing apparatuses. In addition, the configuration of theinformation processing system 1 illustrated in FIG. 1 is an example, and other configurations may be employed.

<ハードウェア構成>
図1に示されるサービス提供システム20及びPC端末30は、例えば図2に示されるようなハードウェア構成のコンピュータにより実現される。
<Hardware configuration>
Theservice providing system 20 and thePC terminal 30 shown in FIG. 1 are realized by a computer having a hardware configuration as shown in FIG.

図2は、コンピュータの一例のハードウェア構成図である。図2のコンピュータ100は、入力装置101と、表示装置102と、外部I/F103と、RAM(Random Access Memory)104とを有する。また、コンピュータ100は、ROM(Read Only Memory)105と、CPU(Central Processing Unit)106と、通信I/F107と、HDD(Hard Disk Drive)108とを有する。これらの各ハードウェアは、それぞれがバスBで接続されている。  FIG. 2 is a hardware configuration diagram of an example of a computer. Acomputer 100 in FIG. 2 includes aninput device 101, adisplay device 102, an external I /F 103, and a RAM (Random Access Memory) 104. Thecomputer 100 also includes a ROM (Read Only Memory) 105, a CPU (Central Processing Unit) 106, a communication I /F 107, and an HDD (Hard Disk Drive) 108. Each of these hardware is connected by a bus B.

入力装置101はキーボードやマウス、タッチパネル等を含み、ユーザが各操作信号を入力するのに用いられる。表示装置102はディスプレイ等を含み、コンピュータ100による処理結果を表示する。なお、入力装置101及び表示装置102は必要なときに接続して利用する形態であってもよい。  Theinput device 101 includes a keyboard, a mouse, a touch panel, and the like, and is used by a user to input each operation signal. Thedisplay device 102 includes a display and the like, and displays a processing result by thecomputer 100. Theinput device 101 and thedisplay device 102 may be connected and used when necessary.

通信I/F107はコンピュータ100をネットワークN1に接続するインタフェースである。これにより、コンピュータ100は通信I/F107を介してデータ通信を行うことができる。  The communication I /F 107 is an interface that connects thecomputer 100 to the network N1. Thereby, thecomputer 100 can perform data communication via the communication I /F 107.

また、HDD108は、プログラムやデータを格納している不揮発性の記憶装置の一例である。格納されるプログラムやデータには、コンピュータ100全体を制御する基本ソフトウェアであるOS(Operating System)、及びOS上において各種機能を提供するアプリケーションソフトウェア等がある。なお、コンピュータ100はHDD108に替え、記憶媒体としてフラッシュメモリを用いるドライブ装置(例えばソリッドステートドライブ:SSD)を利用するものであってもよい。  TheHDD 108 is an example of a nonvolatile storage device that stores programs and data. The stored programs and data include an OS (Operating System) that is basic software for controlling theentire computer 100 and application software that provides various functions on the OS. Thecomputer 100 may use a drive device (for example, a solid state drive: SSD) that uses a flash memory as a storage medium instead of theHDD 108.

HDD108は格納しているプログラムやデータを所定のファイルシステム及び/又はDBにより管理している。外部I/F103は、外部装置とのインタフェースである。外部装置には、記録媒体103a等がある。  TheHDD 108 manages stored programs and data by a predetermined file system and / or DB. The external I /F 103 is an interface with an external device. The external device includes arecording medium 103a.

これにより、コンピュータ100は外部I/F103を介して記録媒体103aの読み取り及び/又は書き込みを行うことができる。記録媒体103aにはフレキシブルディスク、CD、DVD、SDメモリカード、USBメモリ等がある。  Accordingly, thecomputer 100 can read and / or write therecording medium 103a via the external I /F 103. Examples of therecording medium 103a include a flexible disk, a CD, a DVD, an SD memory card, and a USB memory.

ROM105は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ(記憶装置)である。ROM105にはコンピュータ100の起動時に実行されるBIOS、OS設定、及びネットワーク設定等のプログラムやデータが格納されている。RAM104はプログラムやデータを一時保持する揮発性の半導体メモリ(記憶装置)である。  TheROM 105 is a nonvolatile semiconductor memory (storage device) that can retain programs and data even when the power is turned off. TheROM 105 stores programs and data such as BIOS, OS settings, and network settings that are executed when thecomputer 100 is started up. TheRAM 104 is a volatile semiconductor memory (storage device) that temporarily stores programs and data.

CPU106は、ROM105やHDD108等の記憶装置からプログラムやデータをRAM104上に読み出し、処理を実行することで、コンピュータ100全体の制御や機能を実現する演算装置である。サービス提供システム20及びPC端末30はコンピュータ100のハードウェア構成により、後述する各種処理を実現できる。  TheCPU 106 is an arithmetic device that realizes control and functions of theentire computer 100 by reading a program and data from a storage device such as theROM 105 and theHDD 108 onto theRAM 104 and executing processing. Theservice providing system 20 and thePC terminal 30 can realize various processes to be described later by the hardware configuration of thecomputer 100.

図1に示される画像形成装置10は、例えば図3に示されるようなハードウェア構成により実現される。図3は、本実施形態に係る画像形成装置の一例のハードウェア構成図である。図3に示される画像形成装置10は、コントローラ201と、操作パネル202と、外部I/F203と、通信I/F204と、スキャナ205とを備える。  Theimage forming apparatus 10 shown in FIG. 1 is realized by a hardware configuration as shown in FIG. 3, for example. FIG. 3 is a hardware configuration diagram of an example of the image forming apparatus according to the present embodiment. Theimage forming apparatus 10 illustrated in FIG. 3 includes acontroller 201, anoperation panel 202, an external I /F 203, a communication I /F 204, and ascanner 205.

コントローラ201はCPU211と、RAM212と、ROM213と、NVRAM214と、HDD215とを備える。ROM213は、各種プログラムやデータが格納されている。RAM212はプログラムやデータを一時保持する。NVRAM214は、例えば設定情報等が格納されている。また、HDD215は各種プログラムやデータが格納
CPU211は、ROM213やNVRAM214、HDD215等からプログラムやデータ、設定情報等をRAM212上に読み出し、処理を実行することで、画像形成装置10全体の制御や機能を実現する。
Thecontroller 201 includes aCPU 211, aRAM 212, aROM 213, anNVRAM 214, and anHDD 215. TheROM 213 stores various programs and data. TheRAM 212 temporarily stores programs and data. TheNVRAM 214 stores setting information, for example. TheHDD 215 stores various programs and data. TheCPU 211 reads programs, data, setting information, and the like from theROM 213, theNVRAM 214, theHDD 215, and the like onto theRAM 212 and executes processing, thereby controlling the entireimage forming apparatus 10 and the functions. Realize.

操作パネル202はユーザからの入力を受け付ける入力部と、表示を行う表示部とを備えている。外部I/F203は外部装置とのインタフェースである。外部装置には、記録媒体203a等がある。これにより、画像形成装置10は外部I/F203を介して記録媒体203aの読み取り及び/又は書き込みを行うことができる。記録媒体203aにはICカード、フレキシブルディスク、CD、DVD、SDメモリカード、USBメモリ等がある。  Theoperation panel 202 includes an input unit that receives input from the user and a display unit that performs display. The external I /F 203 is an interface with an external device. The external device includes arecording medium 203a. Accordingly, theimage forming apparatus 10 can read and / or write therecording medium 203a via the external I /F 203. Examples of therecording medium 203a include an IC card, a flexible disk, a CD, a DVD, an SD memory card, and a USB memory.

通信I/F204は、画像形成装置10をネットワークN1に接続するインタフェースである。これにより、画像形成装置10は通信I/F204を介してデータ通信を行うことができる。スキャナ205は原稿から画像データ(電子データ)を読み取るための読取装置である。画像形成装置10は上記のハードウェア構成により、後述する各種処理を実現できる。  The communication I /F 204 is an interface that connects theimage forming apparatus 10 to the network N1. Thereby, theimage forming apparatus 10 can perform data communication via the communication I /F 204. Ascanner 205 is a reading device for reading image data (electronic data) from a document. Theimage forming apparatus 10 can realize various processes to be described later with the above hardware configuration.

<ソフトウェア構成>
本実施形態に係る情報処理システム1は、例えば図4に示されるような処理ブロックにより実現することができる。図4は、本実施形態に係る情報処理システムの一例の処理ブロック図である。なお、図4の情報処理システム1において、本実施形態の説明に不要な処理ブロックについては図示を省略している。
<Software configuration>
Theinformation processing system 1 according to the present embodiment can be realized by, for example, a processing block as shown in FIG. FIG. 4 is a processing block diagram of an example of the information processing system according to the present embodiment. In theinformation processing system 1 in FIG. 4, processing blocks that are not necessary for the description of the present embodiment are not shown.

画像形成装置10は、1つ以上のクライアントアプリ11を有する。クライアントアプリ11は、サービス提供システム20と連携させるために、画像形成装置10にインストールされるアプリケーションプログラムである。クライアントアプリ11は、後述するサーバアプリ22と連携し、利用できるストレージサービスの表示やストレージサービスへのデータの保存要求等を行う。なお、「クライアントアプリ」という用語は、サービス提供システム20側にインストールされるアプリケーションプログラム(後述する「サーバアプリ22」)と区別するために便宜上用いた用語である。  Theimage forming apparatus 10 includes one ormore client applications 11. Theclient application 11 is an application program installed in theimage forming apparatus 10 so as to be linked with theservice providing system 20. Theclient application 11 cooperates with aserver application 22 to be described later, and displays a storage service that can be used, a data storage request to the storage service, and the like. The term “client application” is a term used for convenience in order to distinguish it from an application program (“server application 22” described later) installed on theservice providing system 20 side.

なお、クライアントアプリ11とサーバアプリ22とが同一のプログラムであってもよい。また、クライアントアプリ11は、SDK(Software Development Kit)を利用して開発されたアプリケーションであるSDKアプリケーションを利用できる。  Note that theclient application 11 and theserver application 22 may be the same program. Theclient application 11 can use an SDK application that is an application developed using an SDK (Software Development Kit).

サービス提供システム20は、WebAPI21と、サーバアプリ22と、ポータルアプリ23と、共通サービス情報部24と、外部ストレージ配信部25とを有する。また、サービス提供システム20は、認証部26と、固有サービス情報部27と、プロキシ部28と、外部ストレージ共通フレームワーク29とを有する。これら各部は、サービス提供システム20にインストールされる一以上のプログラムが、CPU106等に実行させる処理により実現される。  Theservice providing system 20 includes aWeb API 21, aserver application 22, aportal application 23, a commonservice information unit 24, and an externalstorage distribution unit 25. In addition, theservice providing system 20 includes anauthentication unit 26, a uniqueservice information unit 27, aproxy unit 28, and an external storagecommon framework 29. Each of these units is realized by processing that one or more programs installed in theservice providing system 20 cause theCPU 106 to execute.

また、サービス提供システム20は、共通サービス情報記憶部51と、ユーザ情報記憶部52と、データ保存先情報記憶部53と、固有サービス情報記憶部54と、プロキシ変換情報記憶部55とを有する。これら各記憶部は、HDD108を用いて実現可能である。なお、これら各記憶部の全部又は一部は、サービス提供システム20とネットワークを介して接続される記憶装置等を用いて実現可能されてもよい。  Further, theservice providing system 20 includes a common serviceinformation storage unit 51, a userinformation storage unit 52, a data storage destinationinformation storage unit 53, a unique serviceinformation storage unit 54, and a proxy conversioninformation storage unit 55. Each of these storage units can be realized using theHDD 108. Note that all or part of these storage units may be realized using a storage device or the like connected to theservice providing system 20 via a network.

WebAPI21は、画像形成装置10やPC端末30がサービス提供システム20を利用するためのインタフェースである。WebAPI21は、画像形成装置10やPC端末30からの各種要求をサーバアプリ22やポータルアプリ23等が受け付けるために設けられた予め定義されたインタフェースであり、例えば、関数やクラス等により構成される。  TheWeb API 21 is an interface for theimage forming apparatus 10 and thePC terminal 30 to use theservice providing system 20. TheWebAPI 21 is a predefined interface provided for theserver application 22, theportal application 23, and the like to accept various requests from theimage forming apparatus 10 and thePC terminal 30, and includes, for example, functions and classes.

サーバアプリ22は、クライアントアプリ11と連携してサービス提供システム20が提供するストレージサービスを実現するアプリケーションプログラムである。サーバアプリ22は、外部ストレージ連携部221を有しており、クライアントアプリ11から所定の要求を受け付けると、外部ストレージ連携部221は、プロキシ部28を介して、ストレージサービスのディレクトリ情報取得API(Application Programming Interface)の呼び出し要求を外部ストレージ共通フレームワーク29に対して行う。なお、サーバアプリ22は、SDKを利用して開発されたアプリケーションであるSDKアプリケーションを利用できる。  Theserver application 22 is an application program that realizes a storage service provided by theservice providing system 20 in cooperation with theclient application 11. Theserver application 22 has an externalstorage cooperation unit 221, and when a predetermined request is received from theclient application 11, the externalstorage cooperation unit 221 receives the storage service directory information acquisition API (Application API) via theproxy unit 28. Programming Interface) is requested to the external storagecommon framework 29. Theserver application 22 can use an SDK application that is an application developed using the SDK.

ポータルアプリ23は、PC端末30に対して、外部ストレージシステム40におけるデータの保存先フォルダの設定や認証情報の設定等を提供する。ポータルアプリ23は、UI生成部231を有しており、PC端末30からの要求を受け付けると、UI生成部231は、受け付けた要求に応じたUI(ユーザインタフェース)画面の生成を行う。  Theportal application 23 provides thePC terminal 30 with data storage folder settings and authentication information settings in theexternal storage system 40. Theportal application 23 includes aUI generation unit 231. Upon receiving a request from thePC terminal 30, theUI generation unit 231 generates a UI (user interface) screen corresponding to the received request.

共通サービス情報部24は、ユーザが共通に利用できるストレージサービスの管理を行う。すなわち、共通サービス情報部24は、ユーザが属する企業等に関わらず、すべてのユーザが利用することができるストレージサービスの管理を行う。また、共通サービス情報部24は、他の各部からの依頼に応じて、共通サービス情報記憶部51からユーザが共通に利用できるストレージサービスに関する情報(以降、「共通サービス情報」という)を取得する。  The commonservice information unit 24 manages storage services that users can use in common. That is, the commonservice information unit 24 manages storage services that can be used by all users regardless of the company to which the user belongs. Further, the commonservice information unit 24 acquires information (hereinafter referred to as “common service information”) related to storage services that can be commonly used by users from the common serviceinformation storage unit 51 in response to requests from other units.

外部ストレージ配信部25は、サーバアプリ22からの所定の要求に応じて、外部ストレージシステム40にデータを保存するための処理を行う。外部ストレージ配信部25は、外部ストレージ連携部251を有しており、サーバアプリ22から所定の要求を受け付けると、外部ストレージ連携部251は、プロキシ部28を介して、データのアップロードAPIの呼び出し要求を外部ストレージ共通フレームワーク29に対して行う。  The externalstorage distribution unit 25 performs processing for storing data in theexternal storage system 40 in response to a predetermined request from theserver application 22. The externalstorage distribution unit 25 includes an externalstorage cooperation unit 251. When the externalstorage cooperation unit 251 receives a predetermined request from theserver application 22, the externalstorage cooperation unit 251 requests a data upload API call via theproxy unit 28. To the external storagecommon framework 29.

認証部26は、ユーザの認証情報(以降、「ユーザ情報」という)の管理を行う。また、認証部26は、他の各部からの依頼に応じて、ユーザ情報記憶部52からユーザ情報を取得する。認証部26は、外部ストレージ共通認証部261を有し、外部ストレージ共通認証部261は、プロキシ部28を介して、外部ストレージシステム40へのログインAPIの呼び出し要求を外部ストレージ共通フレームワーク29に対して行う。  Theauthentication unit 26 manages user authentication information (hereinafter referred to as “user information”). In addition, theauthentication unit 26 acquires user information from the userinformation storage unit 52 in response to requests from other units. Theauthentication unit 26 includes an external storagecommon authentication unit 261, and the external storagecommon authentication unit 261 sends a login API call request to theexternal storage system 40 to the external storagecommon framework 29 via theproxy unit 28. Do it.

固有サービス情報部27は、ユーザが属する企業等が固有に利用できるストレージサービスの管理を行う。すなわち、共通サービス情報部24は、ある特定の企業等に対して利用が許可されているストレージサービスの管理を行う。ここで、ユーザが属する企業、組織、グループ等は、「テナント」と称され、各テナントには情報処理システム1内でテナントを一意に識別するテナントIDが付与される。したがって、換言すれば、固有サービス情報部27は、ある特定のテナント(に属するユーザ)が利用できるストレージサービスの管理を行う。また、固有サービス情報部27は、他の各部からの依頼に応じて、固有サービス情報記憶部54からユーザが属するテナントが固有に利用できるストレージサービスに関する情報(以降、「固有サービス情報」という)を取得する。なお、上述した共通サービス情報は、すべてのテナント(に属するユーザ)が共通に利用できるストレージサービスに関する情報と言い換えることができる。  The uniqueservice information unit 27 manages a storage service that can be uniquely used by a company to which the user belongs. That is, the commonservice information unit 24 manages storage services that are permitted to be used by a specific company. Here, the company, organization, group, and the like to which the user belongs are referred to as “tenants”, and each tenant is assigned a tenant ID that uniquely identifies the tenant within theinformation processing system 1. Therefore, in other words, the uniqueservice information unit 27 manages storage services that can be used by a specific tenant (a user belonging to). In addition, the uniqueservice information unit 27 receives, from the unique serviceinformation storage unit 54, information related to a storage service that can be used uniquely by the tenant to which the user belongs (hereinafter referred to as “unique service information”) in response to requests from other units. get. The above-described common service information can be paraphrased as information related to storage services that can be shared by all tenants (users belonging to).

外部ストレージ共通フレームワーク29は、外部ストレージ連携API61と、ストレージサービス用アプリ62とを有する。また、外部ストレージ共通フレームワーク29は、外部ストレージサービスの設定情報記憶部63を有する。  The external storagecommon framework 29 includes an externalstorage cooperation API 61 and astorage service application 62. The external storagecommon framework 29 includes an external storage service settinginformation storage unit 63.

外部ストレージ連携API61は、ストレージサービス用アプリ62を利用するための共通のインタフェースである。外部ストレージ連携API61は、サービス提供システム20の各部からのAPIの呼び出し要求をストレージサービス用アプリ62が受け付けるために設けられた予め定義されたインタフェースであり、例えば、関数やクラス等により構成される。  The externalstorage cooperation API 61 is a common interface for using thestorage service application 62. The externalstorage cooperation API 61 is a pre-defined interface provided for thestorage service application 62 to accept API call requests from the respective units of theservice providing system 20, and includes, for example, functions and classes.

ストレージサービス用アプリ62は、外部ストレージシステム40に対して、ディレクトリ情報の取得、データのアップロード、データのダウンロード等の各種処理を行うことができるプログラムである。ストレージサービス用アプリ62は、利用できるストレージサービス毎に存在する。例えば、ストレージサービスAを利用するためのストレージサービスA用アプリ62、ストレージサービスBを利用するためのストレージサービスB用アプリ62、・・・、ストレージサービスDを利用するためのストレージサービスD用アプリ62等が存在する。なお、各ストレージサービス用アプリ62には、「アプリID」と「バージョン」とが対応付けられている。これらの情報は、ストレージサービスの名称とともに、共通サービス情報記憶部51又は固有サービス情報記憶部54において共通サービス情報又は固有サービス情報として管理される。すなわち、テナントに関わらず共通に利用できるストレージサービスの「アプリID」や「バージョン」等は共通サービス情報として共通サービス情報記憶部51において管理される。一方で、ある特定のテナントが固有に利用できるストレージサービスの「アプリID」や「バージョン」等は固有サービス情報として固有サービス情報記憶部54において管理される。ここで、以降では、「ストレージサービスA」、「ストレージサービスB」等はテナントに関わらず共通に利用できるストレージサービスであるとする。一方、「ストレージサービスD」、「ストレージサービスE」等はある特定のテナントが固有に利用できるストレージサービスであるとする。Thestorage service application 62 is a program that can perform various processes such as directory information acquisition, data upload, and data download with respect to theexternal storage system 40. Thestorage service application 62 exists for each available storage service. For example, a storageservice A application 621 for using the storage service A, a storageservice B application 622 for using the storage service B,..., A storage service D for using the storageservice D app 624, and the like are present. Eachstorage service application 62 is associated with an “application ID” and a “version”. These pieces of information are managed as common service information or unique service information in the common serviceinformation storage unit 51 or the unique serviceinformation storage unit 54 together with the name of the storage service. That is, “application ID”, “version”, and the like of storage services that can be commonly used regardless of the tenant are managed as common service information in the common serviceinformation storage unit 51. On the other hand, “application ID”, “version”, and the like of a storage service that can be uniquely used by a specific tenant are managed as specific service information in the specific serviceinformation storage unit 54. Hereafter, it is assumed that “storage service A”, “storage service B”, and the like are storage services that can be used in common regardless of the tenant. On the other hand, “storage service D”, “storage service E”, and the like are storage services that can be uniquely used by a specific tenant.

また、ストレージサービス用アプリ62は、それぞれ対応する設定情報記憶部63を利用する。設定情報記憶部63には、対応する外部ストレージサービスの設定情報が記憶されている。設定情報は、UI生成部231がユーザインタフェースを生成するために必要な情報が指定されている。  Thestorage service application 62 uses a corresponding settinginformation storage unit 63. The settinginformation storage unit 63 stores setting information of the corresponding external storage service. As the setting information, information necessary for theUI generation unit 231 to generate a user interface is specified.

プロキシ部28は、他の各部から外部ストレージシステム40に対する各種要求を受け付けると、プロキシ変換情報記憶部55のプロキシ変換情報テーブルを参照し、対応するホスト情報(アドレス情報)に要求を転送する。例えば、プロキシ部28は、外部ストレージシステム40(ストレージサービスA)に対する要求を受け取った場合、プロキシ変換情報テーブルを参照し、ストレージサービスA用アプリ62が動作するホストに、この要求を転送する。When theproxy unit 28 receives various requests for theexternal storage system 40 from other units, theproxy unit 28 refers to the proxy conversion information table in the proxy conversioninformation storage unit 55 and transfers the request to the corresponding host information (address information). For example, when theproxy unit 28 receives a request for the external storage system 401 (storage service A), theproxy unit 28 refers to the proxy conversion information table and transfers this request to the host on which the storageservice A application 621 operates. .

より具体的に説明すると、例えば、ストレージサービスA用アプリ62(アプリID「app001」)がホスト情報「aaa.xxx.co.jp」の装置に存在し、ストレージサービスD用アプリ62(アプリID「app004」)がホスト情報「ccc.xxx.co.jp」の装置に存在するとする。このとき、プロキシ部28は、プロキシ変換情報テーブルを参照し、受け取った要求に含まれるアプリIDが「app001」である場合、この要求を「aaa.xxx.co.jp」に転送し、他方、受け取った要求に含まれるアプリIDが「app004」である場合、この要求を「ccc.xxx.co.jp」に転送する。換言すれば、プロキシ部28は、所望のストレージサービス用アプリ62が搭載されている(動作している)ホスト情報の装置に対して、受け取った要求を転送する。More specifically, for example, the storage service A application 621 (application ID “app001”) is present in the host information “aaa.xxx.co.jp” and the storage service D application 624 (application It is assumed that the ID “app004”) exists in the device having the host information “ccc.xxx.co.jp”. At this time, theproxy unit 28 refers to the proxy conversion information table. When the application ID included in the received request is “app001”, theproxy unit 28 transfers the request to “aaa.xxx.co.jp”, When the application ID included in the received request is “app004”, the request is transferred to “ccc.xxx.co.jp”. In other words, theproxy unit 28 transfers the received request to the host information apparatus on which the desiredstorage service application 62 is mounted (operating).

なお、異なるホスト情報が同一の装置で実現されてもよいし、複数台の装置で実現されていてもよい。他方、例えば外部ストレージ共通フレームワーク29が一台の情報処理装置で実現されており、かつ、一つのホスト情報のみを有する場合等は、サービス提供システム20は、プロキシ部28を有していなくてもよい。  Different host information may be realized by the same device, or may be realized by a plurality of devices. On the other hand, for example, when the external storagecommon framework 29 is realized by one information processing apparatus and has only one host information, theservice providing system 20 does not have theproxy unit 28. Also good.

また、共通サービス情報記憶部51は、共通サービス情報テーブルを記憶する。ユーザ情報記憶部52は、ユーザ情報テーブルを記憶する。データ保存先情報記憶部53は、データ保存先情報テーブルを記憶する。固有サービス情報記憶部54は、固有サービス情報テーブルを記憶する。プロキシ変換情報記憶部55は、プロキシ変換情報テーブルを記憶する。外部ストレージサービスの設定情報記憶部63は、設定情報を記憶する。  The common serviceinformation storage unit 51 stores a common service information table. The userinformation storage unit 52 stores a user information table. The data storage destinationinformation storage unit 53 stores a data storage destination information table. The unique serviceinformation storage unit 54 stores a unique service information table. The proxy conversioninformation storage unit 55 stores a proxy conversion information table. The settinginformation storage unit 63 of the external storage service stores setting information.

なお、上述したように、サービス提供システム20の処理ブロックは、複数台の情報処理装置により構成されていてもよい。例えば、プロキシ部28とプロキシ変換情報記憶部55とを一台の情報処理装置で構成し、外部ストレージ共通フレームワーク29を複数台の情報処理装置で構成して運用してもよい。  As described above, the processing block of theservice providing system 20 may be configured by a plurality of information processing apparatuses. For example, theproxy unit 28 and the proxy conversioninformation storage unit 55 may be configured by a single information processing device, and the external storagecommon framework 29 may be configured by a plurality of information processing devices.

以上のように本実施形態に係るサービス提供システム20は、各ストレージサービスを利用するための外部ストレージ共通フレームワーク29を有する。また、外部ストレージ共通フレームワーク29は、各ストレージサービス用アプリ62を利用するための共通に定義されたAPIである外部ストレージ連携API61を有する。したがって、利用できるストレージサービスを追加・変更等する場合、外部ストレージ連携API61を利用することにより、システム全体に影響を与えることなくストレージサービス用アプリ62を追加・変更等を行うことができる。換言すれば、ストレージサービスの追加・変更等に伴うサービス提供システム20への影響を、外部ストレージ共通フレームワーク29の中だけに限定させることができる。なお、外部ストレージ連携API61は、例えばサードベンダ等に公開してもよい。  As described above, theservice providing system 20 according to the present embodiment includes the external storagecommon framework 29 for using each storage service. The external storagecommon framework 29 includes an externalstorage cooperation API 61 that is a commonly defined API for using eachstorage service application 62. Therefore, when adding / changing a usable storage service, thestorage service application 62 can be added / changed without affecting the entire system by using the externalstorage cooperation API 61. In other words, it is possible to limit the influence on theservice providing system 20 due to the addition / change of the storage service only in the external storagecommon framework 29. The externalstorage cooperation API 61 may be disclosed to, for example, a third vendor.

また、本実施形態に係るサービス提供システム20は、すべてのテナントに属するユーザが共通に利用することができるストレージサービスに関する情報(共通サービス情報)が記憶された共通サービス情報記憶部51を有する。一方で、サービス提供システム20は、ある特定のテナントに属するユーザが利用することができるストレージサービスに関する情報(固有サービス情報)が記憶された固有サービス情報記憶部54を有する。これにより、例えば、ある特定のテナントのみが利用できるストレージサービスを追加することができるようになる。  In addition, theservice providing system 20 according to the present embodiment includes a common serviceinformation storage unit 51 in which information related to storage services (common service information) that can be commonly used by users belonging to all tenants is stored. On the other hand, theservice providing system 20 includes a unique serviceinformation storage unit 54 in which information related to storage services (unique service information) that can be used by users belonging to a specific tenant is stored. Thereby, for example, a storage service that can be used only by a specific tenant can be added.

<処理の詳細>
次に、本実施形態に係る情報処理システムの処理の詳細について説明する。
<Details of processing>
Next, details of processing of the information processing system according to the present embodiment will be described.

《認証情報設定処理》
まず、情報処理システム1のユーザが利用することができるストレージサービスの認証情報を設定する処理について説明する。
《Authentication information setting process》
First, processing for setting authentication information of a storage service that can be used by a user of theinformation processing system 1 will be described.

ステップS501において、ユーザがPC端末30を操作してユーザ情報編集画面へ遷移させる。これは、例えば次のようにして行えばよい。すなわち、ユーザは、PC端末30のWebブラウザ等を用いて、WebAPI21を介して、サービス提供システム20のポータルアプリ23が提供するポータルサイトにログインする。そして、ユーザは、このポータルサイトで所定のボタンを押下することでユーザ情報編集画面に遷移させることができる。なお、ユーザがポータルサイトにログインする際には、テナントID、ユーザID、パスワード等を入力する。ここで、後述する外部ストレージシステム40にログインするためのユーザID及びパスワードと区別するため、サービス提供システム20にログインするためのユーザID及びパスワードを、以降では便宜的に、利用者ID及び利用者パスワードと呼ぶ。  In step S501, the user operates thePC terminal 30 to change to the user information editing screen. For example, this may be performed as follows. That is, the user logs in to the portal site provided by theportal application 23 of theservice providing system 20 via theWeb API 21 using the Web browser of thePC terminal 30 or the like. Then, the user can transition to the user information editing screen by pressing a predetermined button on the portal site. When the user logs in to the portal site, the tenant ID, user ID, password, and the like are input. Here, in order to distinguish from a user ID and password for logging in to theexternal storage system 40 to be described later, the user ID and password for logging in to theservice providing system 20 are hereinafter referred to as a user ID and a user for convenience. Called a password.

ステップS502において、ポータルアプリ23は、共通サービス情報部24に対して共通サービス情報の取得を依頼する。共通サービス情報部24は、ポータルアプリ23から共通サービス情報の取得依頼を受け付けると、共通サービス情報記憶部51に記憶されている図6に示すような共通サービス情報テーブルを取得し、ポータルアプリ23に送信する。  In step S502, theportal application 23 requests the commonservice information unit 24 to acquire common service information. When the commonservice information unit 24 receives an acquisition request for common service information from theportal application 23, the commonservice information unit 24 acquires a common service information table as illustrated in FIG. 6 stored in the common serviceinformation storage unit 51 and stores the common service information table in theportal application 23. Send.

図6は、共通サービス情報テーブルの一例の構成図である。共通サービス情報テーブルは、各テナントのユーザが共通に利用することができるストレージサービスのストレージサービス用アプリ62の情報を管理している。共通サービス情報テーブルは、「アプリID」、「外部ストレージサービス名」及び「バージョン」等のデータ項目を有する。「アプリID」は、外部ストレージシステム40に対して各種処理を要求するためのストレージサービス用アプリ62の識別情報である。「外部ストレージサービス名」は、外部ストレージシステム40が提供するサービスの名称である。「バージョン」は、ストレージサービス用アプリ62のバージョン情報である。  FIG. 6 is a configuration diagram of an example of the common service information table. The common service information table manages information onstorage service applications 62 of storage services that can be commonly used by users of each tenant. The common service information table has data items such as “application ID”, “external storage service name”, and “version”. The “application ID” is identification information of thestorage service application 62 for requesting theexternal storage system 40 for various processes. The “external storage service name” is a name of a service provided by theexternal storage system 40. “Version” is version information of thestorage service application 62.

例えば、図6に示される共通サービス情報テーブルの1レコード目には、次の情報が記憶されている。すなわち、ストレージサービスA用アプリ62のアプリID「app001」、外部ストレージシステム40が提供するサービス名「ストレージサービスA」、ストレージサービスA用アプリ62のバージョン情報「v1」が記憶されている。For example, the following information is stored in the first record of the common service information table shown in FIG. That is, the application ID "app001" of the storageservice A application 621, the service name theexternal storage system 401 is provided "storage service A", version information "v1" of the storageservice A application 621 is stored .

なお、図6に示される共通サービス情報テーブルでは、同一のアプリIDであっても異なるバージョンのストレージサービス用アプリ62は別々に管理しているが、バージョンに関わらず同一のアプリIDを1レコードで管理してもよい。  In the common service information table shown in FIG. 6, different versions of thestorage service application 62 are managed separately even with the same application ID, but the same application ID is recorded in one record regardless of the version. May be managed.

ステップS503において、ポータルアプリ23は、固有サービス情報部27に対して固有サービス情報の取得を依頼する。ここで、固有サービス情報の取得依頼には、ステップS501でユーザから入力されたテナントIDが含まれる。そして、固有サービス情報部27は、固有サービス情報の取得依頼を受け付けると、固有サービス情報記憶部54から当該取得依頼に含まれるテナントIDの固有サービス情報テーブルを取得し、ポータルアプリ23に送信する。  In step S503, theportal application 23 requests the specificservice information unit 27 to acquire specific service information. Here, the unique service information acquisition request includes the tenant ID input by the user in step S501. When the uniqueservice information unit 27 receives an acquisition request for the unique service information, the uniqueservice information unit 27 obtains the unique service information table of the tenant ID included in the acquisition request from the unique serviceinformation storage unit 54 and transmits it to theportal application 23.

図7は、固有サービス情報テーブルの一例の構成図である。固有サービス情報テーブルは、テナント毎に、このテナントに属するユーザが利用することができるストレージサービスのストレージサービス用アプリ62の情報を管理している。固有サービス情報テーブルが有する各データ項目は、共通サービス情報テーブルと同様である。  FIG. 7 is a configuration diagram of an example of the unique service information table. The unique service information table manages, for each tenant, information on thestorage service application 62 of the storage service that can be used by users belonging to the tenant. Each data item included in the unique service information table is the same as the common service information table.

なお、図7に示す固有サービス情報テーブルでは、テナント毎に、このテナントに属するユーザが利用することができるストレージサービスのストレージサービス用アプリ62の情報を管理しているが、これに限られない。すなわち、固有サービス情報テーブルは、例えば、ユーザ毎に、このユーザが利用することができるストレージサービスのストレージサービス用アプリ62の情報を管理していてもよい。  In the specific service information table shown in FIG. 7, the information on thestorage service application 62 of the storage service that can be used by the user belonging to the tenant is managed for each tenant. However, the present invention is not limited to this. That is, the unique service information table may manage, for each user, information on thestorage service application 62 of the storage service that can be used by the user.

例えば、図7に示されるテナントID「T001」の固有サービス情報テーブルの1レコード目には、次の情報が記憶されている。すなわち、ストレージサービスD用アプリ62のアプリID「app004」、外部ストレージシステム40が提供するサービス名「ストレージサービスD」、ストレージサービスA用アプリ62のバージョン情報「v1」が記憶されている。For example, the following information is stored in the first record of the unique service information table of the tenant ID “T001” shown in FIG. That is, the application ID "app004" storageservice D app 624, the service name theexternal storage system 404 are provided "storage service D", version information "v1" of the storageservice A application 624 are stored .

次に、ステップS504及びステップS505の処理を、ステップS502で取得した共通サービス情報テーブルに含まれるレコード数の回数繰り返し行う。  Next, the processing in step S504 and step S505 is repeated for the number of records included in the common service information table acquired in step S502.

ステップS504において、ポータルアプリ23は、ステップS502で取得した共通サービス情報テーブルからレコードを1件取得し、このレコードのアプリID及びバージョンを含む設定情報取得APIの呼び出し要求をプロキシ部28に送信する。  In step S504, theportal application 23 acquires one record from the common service information table acquired in step S502, and transmits a call request for the setting information acquisition API including the application ID and version of this record to theproxy unit 28.

ステップS505において、プロキシ部28は、アプリID及びバージョンを含む設定情報取得APIの呼び出し要求を受け取ると、図8に示すようなプロキシ変換情報テーブルを参照し、該当のホスト名に対して設定情報取得APIの呼び出し要求を転送する。  In step S505, when theproxy unit 28 receives the setting information acquisition API call request including the application ID and version, theproxy unit 28 refers to the proxy conversion information table as illustrated in FIG. 8 and acquires setting information for the corresponding host name. Transfer API call request.

図8は、プロキシ変換情報テーブルの一例の構成図である。プロキシ変換情報テーブルは、アプリIDに対応した転送先のホスト名を管理している。プロキシ変換情報テーブルは、「アプリID」、「転送先ホスト情報」等のデータ項目を有する。「アプリID」は、上述したようにストレージサービス用アプリ62の識別情報である。「転送先ホスト名」は、プロキシ部28が受け付けた各種要求を転送する転送先のホスト名である。  FIG. 8 is a configuration diagram of an example of the proxy conversion information table. The proxy conversion information table manages the host name of the transfer destination corresponding to the application ID. The proxy conversion information table has data items such as “application ID” and “transfer destination host information”. The “application ID” is identification information of thestorage service application 62 as described above. The “transfer destination host name” is a host name of a transfer destination to which various requests received by theproxy unit 28 are transferred.

例えば、プロキシ部28が受け取った設定情報取得APIの呼び出し要求に含まれるアプリID及びバージョンがそれぞれ「app001」及び「v2」である場合、プロキシ部28は、図8に示すプロキシ変換情報テーブルを参照し、この設定情報取得APIの呼び出し要求を「aaa.xxx.co.jp」に転送する。一方、プロキシ部28が受け取った要求に含まれるアプリID及びバージョンがそれぞれ「app004」及び「v1」である場合、プロキシ部28は、この要求を「ccc.xxx.co.jp」に転送する。このように、プロキシ部28は、受け取った要求に含まれるアプリIDに応じて、この要求を転送先ホスト情報に指定されたホストに転送する。なお、転送先ホスト情報に代えて、転送先を示すIPアドレス等を用いてもよい。  For example, when the application ID and version included in the setting information acquisition API call request received by theproxy unit 28 are “app001” and “v2”, respectively, theproxy unit 28 refers to the proxy conversion information table shown in FIG. The call request for the setting information acquisition API is transferred to “aaa.xxx.co.jp”. On the other hand, when the application ID and the version included in the request received by theproxy unit 28 are “app004” and “v1”, respectively, theproxy unit 28 transfers this request to “ccc.xxx.co.jp”. In this way, theproxy unit 28 transfers this request to the host specified in the transfer destination host information in accordance with the application ID included in the received request. In place of the transfer destination host information, an IP address indicating the transfer destination may be used.

そして、プロキシ部28が転送した設定情報取得APIの呼び出し要求より、外部ストレージ連携API61の設定情報取得APIが呼び出され、該当の外部ストレージ用アプリ62は設定情報の取得を行う。より具体的には、外部ストレージ連携API61は、アプリID及びバージョンを含む設定情報取得APIの呼び出し要求を受け取ると、設定情報取得APIを呼び出し、この呼び出し要求に含まれるアプリID及びバージョンに対応する外部ストレージ用アプリ62に対して設定情報の取得を依頼する。外部ストレージ用アプリ62は、設定情報記憶部63から設定情報を取得し、プロキシ部28を介して、設定情報をポータルアプリ23に送信する。  Then, the setting information acquisition API of the externalstorage cooperation API 61 is called from the setting information acquisition API call request transferred by theproxy unit 28, and the relevantexternal storage application 62 acquires the setting information. More specifically, when the externalstorage cooperation API 61 receives a setting information acquisition API call request including an application ID and version, the externalstorage cooperation API 61 calls the setting information acquisition API, and the external ID corresponding to the application ID and version included in the call request. Thestorage application 62 is requested to acquire setting information. Theexternal storage application 62 acquires the setting information from the settinginformation storage unit 63 and transmits the setting information to theportal application 23 via theproxy unit 28.

なお、サービス提供システム20がプロキシ部28を有さない構成である場合、上記のステップS504において、ポータルアプリ23は、外部ストレージ連携API61に対して直接、設定情報取得APIの呼び出し要求を行う。  When theservice providing system 20 has a configuration that does not include theproxy unit 28, theportal application 23 makes a request for calling the setting information acquisition API directly to the externalstorage cooperation API 61 in step S504.

ここで、外部ストレージ連携API61について、図9を用いて説明する。図9は、外部ストレージ連携APIの一例を説明するための図である。外部ストレージ連携API61は、外部ストレージシステム40に対して各種処理要求を行うためのAPIを定義している。図9において、外部ストレージシステム40の設定情報を取得するためのAPIは、エンドポイント「/アプリID/バージョン/info」で定義されている。したがって、外部ストレージシステム40(ストレージサービスA)の設定情報を取得するためには、例えばアプリID「app001」、バージョン「v2」を指定した設定情報取得APIの呼び出し要求を外部ストレージ連携API61に送信すればよい。これにより、ストレージサービスA用アプリ62によりストレージサービスAの設定情報記憶部63から設定情報が取得される。このように、外部ストレージ連携API61は、エンドポイントのうち「アプリID」及び「バージョン」が可変部分として定義されており、「アプリID」及び「バージョン」が指定されることにより、この「アプリID」及び「バージョン」に対応するストレージサービス用アプリ62に処理を依頼する。これにより、サービス提供システム20に対してストレージサービス用アプリ62を追加・変更等する場合においても、外部ストレージ連携API61の修正等を行う必要がない。Here, the externalstorage cooperation API 61 will be described with reference to FIG. FIG. 9 is a diagram for explaining an example of the external storage cooperation API. The externalstorage cooperation API 61 defines an API for making various processing requests to theexternal storage system 40. In FIG. 9, an API for acquiring setting information of theexternal storage system 40 is defined by an endpoint “/ application ID / version / info”. Therefore, in order to acquire the setting information of the external storage system 401 (storage service A), for example, a setting information acquisition API call request specifying the application ID “app001” and version “v2” is transmitted to the externalstorage cooperation API 61. do it. Thus, setting the settinginformation storage unit 631 of the storage service A information is acquired by the storageservice A application 621. As described above, in the externalstorage cooperation API 61, the “application ID” and “version” of the end points are defined as variable parts, and the “application ID” and “version” are designated, thereby the “application ID”. And thestorage service application 62 corresponding to “version”. As a result, even when thestorage service application 62 is added to or changed from theservice providing system 20, it is not necessary to modify the externalstorage cooperation API 61.

次に、ステップS506及びステップS507の処理を、ステップS503で取得した固有サービス情報テーブルに含まれるレコード数の回数繰り返し行う。  Next, the processes in step S506 and step S507 are repeated for the number of records included in the unique service information table acquired in step S503.

ステップS506において、ポータルアプリ23は、ステップS502で取得した固有サービス情報テーブルからレコードを1件取得し、このレコードのアプリID及びバージョンを含む設定情報取得APIの呼び出し要求をプロキシ部28に送信する。  In step S506, theportal application 23 acquires one record from the unique service information table acquired in step S502, and transmits a call request for the setting information acquisition API including the application ID and version of this record to theproxy unit 28.

ステップS507において、プロキシ部28は、アプリID及びバージョンを含む設定情報取得APIの呼び出し要求を受け取ると、図8に示すようなプロキシ変換情報テーブルを参照し、該当のホスト名に対して設定情報取得APIの呼び出し要求を転送する。そして、プロキシ部28が転送した設定情報取得APIの呼び出し要求より、外部ストレージ連携API61の設定情報取得APIが呼び出され、該当の外部ストレージ用アプリ62は設定情報の取得を行う。外部ストレージ用アプリ62は、設定情報記憶部63から設定情報を取得し、プロキシ部28を介して、設定情報をポータルアプリ23に送信する。  In step S507, when theproxy unit 28 receives the setting information acquisition API call request including the application ID and version, theproxy unit 28 refers to the proxy conversion information table as illustrated in FIG. 8 and acquires the setting information for the corresponding host name. Transfer API call request. Then, the setting information acquisition API of the externalstorage cooperation API 61 is called from the setting information acquisition API call request transferred by theproxy unit 28, and the relevantexternal storage application 62 acquires the setting information. Theexternal storage application 62 acquires the setting information from the settinginformation storage unit 63 and transmits the setting information to theportal application 23 via theproxy unit 28.

ここで、設定情報記憶部63に記憶されている設定情報は、例えば図10に示すような情報である。図10は、設定情報の一例を示す図である。図10では、一例として、設定情報記憶部63に記憶されているストレージサービスDの設定情報1000を示している。後述するステップS508の画面生成処理において、この設定情報1000に基づき、ストレージサービスDの認証情報を設定するためのUI画面(認証情報設定画面)が生成される。図10の各情報1100〜1300は、UI画面を生成するための情報である。一方、図10の情報1400は、固有サービス情報に基づき取得された設定情報であるか又は共通サービス情報に基づき取得された設定情報であるかを示す区分である。ここで、「"special_order":t」は、固有サービス情報に基づき取得された設定情報であること示している。一方、「"special_order":f」である場合は、共通サービス情報に基づき取得された設定情報であることを示す。Here, the setting information stored in the settinginformation storage unit 63 is information as shown in FIG. 10, for example. FIG. 10 is a diagram illustrating an example of setting information. In Figure 10, as an example, the settinginformation 1000 of the storage service D stored in the settinginformation storage unit 634. In a screen generation process in step S508 described later, a UI screen (authentication information setting screen) for setting authentication information of the storage service D is generated based on the settinginformation 1000. Eachinformation 1100 to 1300 in FIG. 10 is information for generating a UI screen. On the other hand, theinformation 1400 in FIG. 10 is a classification indicating whether the setting information is acquired based on the unique service information or the setting information acquired based on the common service information. Here, ““ special_order ”: t” indicates that the setting information is acquired based on the unique service information. On the other hand, ““ special_order ”: f” indicates that the setting information is acquired based on the common service information.

次に、ステップS508において、上記のステップS504〜ステップS507の処理において取得された各ストレージサービスの設定情報に基づいて、ポータルアプリ23は、認証情報を設定するためのUI画面(認証情報設定画面)を生成する。  Next, in step S508, theportal application 23 uses the UI screen (authentication information setting screen) for setting authentication information based on the setting information of each storage service acquired in the processing of steps S504 to S507. Is generated.

ここで、図10に示す設定情報1000に基づき、例えば図11に示すようなUI画面が生成される。図11は、認証情報設定画面の一例のイメージ図である。例えば、図10の情報1100からタイトル部2100が生成される。また、図10の情報1200からユーザID入力部2200が、図10の情報1300からパスワード入力部2300が生成される。このように、ポータルアプリ23は、取得した設定情報からストレージサービスの認証情報を設定するための画面を生成する。図10及び図11では、認証情報としてユーザIDとパスワードとが設定される場合を一例として示したが、これに限られず、例えば、ユーザIDとパスワードに加えて、企業名等を認証情報として設定することができてもよい。なお、どのような項目を認証情報として設定することができるかは、ストレージサービス毎に予め決定されている。なお、図10に示す設定情報1000は、JSON(JavaScript Object Notation)で記述されているが、これに限られず、例えばXML(Extensible Markup Language)等で記述されていてもよい。  Here, for example, a UI screen as shown in FIG. 11 is generated based on the settinginformation 1000 shown in FIG. FIG. 11 is an image diagram of an example of an authentication information setting screen. For example, the title part 2100 is generated from theinformation 1100 in FIG. Further, a userID input unit 2200 is generated from theinformation 1200 in FIG. 10 and apassword input unit 2300 is generated from theinformation 1300 in FIG. As described above, theportal application 23 generates a screen for setting the authentication information of the storage service from the acquired setting information. 10 and 11 show an example in which a user ID and password are set as authentication information. However, the present invention is not limited to this. For example, in addition to the user ID and password, a company name or the like is set as authentication information. You may be able to. Note that what items can be set as authentication information is determined in advance for each storage service. Note that the settinginformation 1000 illustrated in FIG. 10 is described in JSON (JavaScript Object Notation), but is not limited thereto, and may be described in, for example, XML (Extensible Markup Language).

また、このとき、ポータルアプリ23は、例えば図12に示すようなユーザ情報編集画面3000を生成し、PC端末30の表示装置102に表示させる。ユーザは、ユーザ情報編集画面3000に表示されたストレージサービスの一覧3100及び3200において「認証情報の設定」ボタンを選択すると、選択されたストレージサービスの認証情報を設定することができる。すなわち、例えばストレージサービスDの「認証情報の設定」ボタンを選択することで、図11に示す認証情報設定画面2000が表示される。なお、ユーザ情報編集画面3000においてストレージサービスの一覧3100は、ユーザが共通で利用することができるストレージサービスの一覧である。一方、ユーザ情報編集画面3000においてストレージサービス3200は、ユーザが属するテナントが固有に利用することができるストレージサービスの一覧である。  At this time, theportal application 23 generates a userinformation editing screen 3000 as shown in FIG. 12, for example, and displays it on thedisplay device 102 of thePC terminal 30. When the user selects an “authentication information setting” button in the storage service lists 3100 and 3200 displayed on the userinformation editing screen 3000, the authentication information of the selected storage service can be set. That is, for example, when the “authentication information setting” button of the storage service D is selected, an authenticationinformation setting screen 2000 shown in FIG. 11 is displayed. In the userinformation editing screen 3000, thestorage service list 3100 is a list of storage services that users can use in common. On the other hand, in the userinformation editing screen 3000, thestorage service 3200 is a list of storage services that can be uniquely used by the tenant to which the user belongs.

ステップS509において、ユーザはPC端末30を操作して、ユーザ情報編集画面3000のストレージサービス一覧3100及び3200から所望のストレージサービスを選択すると、選択したストレージサービスの認証情報設定画面に遷移する。  In step S509, when the user operates thePC terminal 30 to select a desired storage service from the storage service lists 3100 and 3200 on the userinformation editing screen 3000, the screen transits to the authentication information setting screen for the selected storage service.

ステップS51−において、ユーザはPC端末30を操作して、認証情報設定画面から認証情報(例えば、ユーザIDとパスワード)を入力して認証情報を設定する。例えば、ユーザがストレージサービスDの認証情報を設定する場合、図11に示す認証情報設定画面2000においてユーザIDとパスワードを入力し、設定ボタン2400を押下する。すると、PC端末30は、ユーザIDとパスワードとを含む認証情報の保存要求をポータルアプリ23に送信する。なお、ここで入力するユーザID及びパスワードは、ユーザが所望のストレージサービスにログインするためのユーザID及びパスワードである。したがって、ユーザは、予め利用するストレージサービスのユーザID及びパスワードを入手しておく必要がある。  In step S51-, the user operates thePC terminal 30 and inputs authentication information (for example, user ID and password) from the authentication information setting screen to set authentication information. For example, when the user sets the authentication information of the storage service D, the user ID and password are input on the authenticationinformation setting screen 2000 shown in FIG. 11, and thesetting button 2400 is pressed. Then, thePC terminal 30 transmits an authentication information storage request including the user ID and password to theportal application 23. Note that the user ID and password input here are the user ID and password for the user to log in to the desired storage service. Therefore, the user needs to obtain the user ID and password of the storage service to be used in advance.

ステップS511において、ポータルアプリ23は、PC端末30から受け取った認証情報の保存要求を認証部26に送信する。そして、認証部26は、認証情報の保存要求に含まれる認証情報(ストレージサービスのユーザID及びパスワード等)を、利用者IDとアプリIDと関連付けてユーザ情報記憶部52の例えば図13に示すようなユーザ情報テーブルに保存する。  In step S <b> 511, theportal application 23 transmits an authentication information storage request received from thePC terminal 30 to theauthentication unit 26. Then, theauthentication unit 26 associates the authentication information (storage service user ID, password, etc.) included in the authentication information storage request with the user ID and application ID as shown in FIG. 13 of the userinformation storage unit 52, for example. Save it in a user information table.

図13は、ユーザ情報テーブルの一例の構成図である。ユーザ情報テーブルは、テナント毎に、「利用者ID」、「アプリID」、「認証情報」等のデータ項目を有する。「利用者ID」は、サービス提供システム20を利用するための利用者IDである。「認証情報」は、アプリIDに対応するストレージサービスに対する認証情報である。「認証情報」は、複数のデータ項目を有している。例えば「Key1」はストレージサービスの認証に用いるユーザID、「Key2」は認証に用いるパスワード、「Key3」は認証に用いる企業名等である。例えば、図13に示すテナントID「T001」のユーザ情報テーブルの利用者ID「Tony」の3レコード目は、上記のステップS510において、利用者ID「Tony」のユーザが、ストレージサービスDのユーザIDを「user003」、パスワードを「pass003」と設定した場合に保存されるレコードである。  FIG. 13 is a configuration diagram of an example of a user information table. The user information table has data items such as “user ID”, “application ID”, and “authentication information” for each tenant. The “user ID” is a user ID for using theservice providing system 20. “Authentication information” is authentication information for the storage service corresponding to the application ID. The “authentication information” has a plurality of data items. For example, “Key1” is a user ID used for authentication of the storage service, “Key2” is a password used for authentication, and “Key3” is a company name used for authentication. For example, the third record of the user ID “Tony” in the user information table of the tenant ID “T001” shown in FIG. 13 indicates that the user ID of the user ID “Tony” is the user ID of the storage service D in step S510 above. Is a record stored when “user003” is set and “password003” is set as the password.

なお、ユーザ情報テーブルの「認証情報」に保存されるデータは、ユーザID及びパスワードに限られず、例えばOAuth等により規定される認証トークンであってもよい。  The data stored in the “authentication information” of the user information table is not limited to the user ID and password, and may be an authentication token defined by, for example, OAuth.

以上により、本実施形態に係るサービス提供システム20では、ユーザは、PC端末30から所望のストレージサービスの認証情報を設定することができる。また、認証情報設定画面を生成するための設定情報は、外部ストレージ共通フレームワーク29を用いて取得することができる。したがって、サービス提供システム20が提供するストレージサービスを追加する場合、又はサービス提供システム20が提供しているストレージサービスの設定情報を変更する場合においても、外部ストレージ共通フレームワーク29内だけに追加・変更に伴う影響を限定させることができる。  As described above, in theservice providing system 20 according to the present embodiment, the user can set authentication information of a desired storage service from thePC terminal 30. The setting information for generating the authentication information setting screen can be acquired using the external storagecommon framework 29. Therefore, even when adding a storage service provided by theservice providing system 20 or when changing setting information of a storage service provided by theservice providing system 20, addition / change is performed only within the external storagecommon framework 29. It is possible to limit the influence accompanying the.

また、本実施形態に係るサービス提供システム20では、特定のテナントに属するユーザが固有に利用することができるストレージサービスの固有サービス情報を取得する。したがって、例えばサービス提供システム20の管理者等は、ある特定のテナントに対して利用可能なストレージサービスを追加したい場合、固有サービス情報記憶部54に所望のストレージサービスに関する情報を追加すればよい。このため、例えばサービス提供システム20の管理者等は、利用可能なストレージサービスの追加に関するテナントの要望に柔軟に対応することができるようになる。  Further, theservice providing system 20 according to the present embodiment acquires unique service information of a storage service that can be uniquely used by users belonging to a specific tenant. Therefore, for example, when an administrator of theservice providing system 20 wants to add a storage service that can be used for a specific tenant, the administrator may add information related to a desired storage service to the unique serviceinformation storage unit 54. For this reason, for example, an administrator of theservice providing system 20 can flexibly respond to a tenant's request regarding addition of an available storage service.

《データ保存先情報設定処理》
次に、情報処理システム1のユーザが利用を所望するストレージサービスについて、データの保存先情報を設定する処理について説明する。
<< Data storage destination information setting process >>
Next, processing for setting data storage destination information for a storage service that the user of theinformation processing system 1 desires to use will be described.

ステップS1401において、ユーザがPC端末30を操作して、例えばユーザ情報編集画面3000からデータの保存先情報を設定する所望のストレージサービスを選択する。これは、ユーザ情報編集画面3000に表示されているストレージサービスの一覧3100及び3200から所望のストレージサービスの「データ保存先情報の設定」ボタンを選択することにより行うことができる。すると、PC端末30は、選択したストレージサービスのディレクトリ情報取得要求を、WebAPI21を介して、ポータルアプリ23に送信する。ディレクトリ情報取得要求には、利用者IDと、選択したストレージサービスに対応するストレージサービス用アプリ62のアプリIDとが含まれる。  In step S1401, the user operates thePC terminal 30 to select a desired storage service for setting data storage destination information from the userinformation editing screen 3000, for example. This can be done by selecting the “Set Data Storage Destination Information” button for the desired storage service from the storage service lists 3100 and 3200 displayed on the userinformation editing screen 3000. Then, thePC terminal 30 transmits a directory information acquisition request for the selected storage service to theportal application 23 via theWeb API 21. The directory information acquisition request includes the user ID and the application ID of thestorage service application 62 corresponding to the selected storage service.

ステップS1402において、ポータルアプリ23は、ディレクトリ情報取得要求をサーバアプリ22に転送する。  In step S1402, theportal application 23 transfers the directory information acquisition request to theserver application 22.

ステップS1403において、サーバアプリ22は、ディレクトリ情報を取得するため、認証部26に対して、ステップS1401で選択したストレージサービスに対するログイン要求を送信する。  In step S1403, theserver application 22 transmits a login request for the storage service selected in step S1401 to theauthentication unit 26 in order to obtain directory information.

ステップS1404において、認証部26の外部ストレージ共通認証部261は、ログイン要求に含まれる利用者IDとアプリIDとに基づいてユーザ情報記憶部52のユーザ情報テーブルから認証情報を取得し、アプリIDと、バージョンと、取得した認証情報とを含むログインAPIの呼び出し要求をプロキシ部28に対して送信する。このように、プロキシ部28(又は外部ストレージ共通フレームワーク29)との通信は外部ストレージ共通認証部261が行う。換言すれば、認証部26が外部ストレージ連携API61を利用するためには、外部ストレージ共通認証部261を介して行う。  In step S1404, the external storagecommon authentication unit 261 of theauthentication unit 26 acquires authentication information from the user information table of the userinformation storage unit 52 based on the user ID and the application ID included in the login request, and the application ID and The login API call request including the version and the acquired authentication information is transmitted to theproxy unit 28. As described above, the external storagecommon authentication unit 261 performs communication with the proxy unit 28 (or the external storage common framework 29). In other words, theauthentication unit 26 uses the external storagecooperation authentication unit 261 in order to use the externalstorage cooperation API 61.

ここで、取得する認証情報は、例えば、利用者IDが「Tony」、アプリIDが「app004」である場合、認証部26は、図13に示すユーザ情報テーブルから認証情報としてKey1「user003」及びKey2「pass003」を取得する。ここで取得したKey1及びKey2が、外部ストレージシステム40が提供するストレージサービスAにログインするためのユーザID及びパスワードである。Here, for example, when the user ID is “Tony” and the application ID is “app004”, theauthentication unit 26 acquires Key1 “user003” and authentication information from the user information table shown in FIG. Key2 “pass003” is acquired. Here Gets the Key1 and Key2 are the user ID and password to log in to the storage service A to theexternal storage system 404 are provided.

ステップS1405において、プロキシ部28は、アプリID及びバージョンを含むログインAPIの呼び出し要求を受け取ると、図8に示すようなプロキシ変換情報テーブルを参照し、該当のホスト名に対してログインAPIの呼び出し要求を転送する。そして、プロキシ部28が転送したログインAPIの呼び出し要求により、外部ストレージ連携API61のログインAPIが呼び出される。より具体的には、外部ストレージ連携API61は、アプリIDとバージョンと認証情報とを含むログインAPIの呼び出し要求を受け取ると、ログインAPIを呼び出し、この呼び出し要求に含まれるアプリID及びバージョンに対応するストレージ用アプリ62に対してログイン要求を依頼する。例えば、ログイン要求に含まれるアプリIDが「app04」、バージョンが「v1」である場合、外部ストレージ連携API61は、ストレージサービスA用アプリ62に対してログイン要求を依頼する。In step S1405, when theproxy unit 28 receives the login API call request including the application ID and version, theproxy unit 28 refers to the proxy conversion information table as shown in FIG. Forward. Then, the login API of the externalstorage cooperation API 61 is called by the login API call request transferred by theproxy unit 28. More specifically, when the externalstorage cooperation API 61 receives a login API call request including an application ID, a version, and authentication information, the externalstorage cooperation API 61 calls the login API, and the storage corresponding to the application ID and version included in the call request. A login request is made to theapplication 62 for use. For example, the application ID included in the login request "app04", if the version is "v1", the external storage cooperation API61 requests the login request to the storageservice A application 624.

ステップS1406において、ストレージサービス用アプリ62は、外部ストレージシステム40に対してログイン要求を行う。そして、外部ストレージシステム40は、受け取ったログイン要求に含まれる認証情報に基づき、認証を行い、ストレージサービス用アプリ62を介して認証結果を示す情報をサーバアプリ22に送信する。このとき、認証結果を示す情報には、例えば、PC端末30と外部ストレージシステム40とのセッションを管理するためのトークン(例えばCookie)を含めてもよい。なお、以降では、外部ストレージシステム40に対するログインが成功したものとして説明を続ける。  Instep S 1406, thestorage service application 62 makes a login request to theexternal storage system 40. Then, theexternal storage system 40 performs authentication based on the authentication information included in the received login request, and transmits information indicating the authentication result to theserver application 22 via thestorage service application 62. At this time, the information indicating the authentication result may include, for example, a token (for example, Cookie) for managing a session between thePC terminal 30 and theexternal storage system 40. In the following description, it is assumed that the login to theexternal storage system 40 has been successful.

ステップS1407において、サーバアプリ22の外部ストレージ連携部221は、ディレクトリ情報取得APIの呼び出し要求をプロキシ部28に対して送信する。このように、プロキシ部28(又は外部ストレージ共通フレームワーク29)との通信は外部ストレージ連携部221が行う。換言すれば、サーバアプリ22が外部ストレージ連携API61を利用するためには、外部ストレージ連携部221を介して行う。これにより、例えば、サードベンダがSDKによりサーバアプリ22を開発する場合等において、外部ストレージ連携部221として機能するモジュール等を用いることにより容易に外部ストレージ連携API61を利用することができる。なお、ポータルアプリ23についても外部ストレージ連携部を有していてもよい。  In step S1407, the externalstorage cooperation unit 221 of theserver application 22 transmits a directory information acquisition API call request to theproxy unit 28. Thus, the externalstorage cooperation unit 221 performs communication with the proxy unit 28 (or the external storage common framework 29). In other words, theserver application 22 uses the externalstorage cooperation API 61 through the externalstorage cooperation unit 221. Thereby, for example, when a third vendor develops theserver application 22 by SDK, the externalstorage cooperation API 61 can be easily used by using a module or the like that functions as the externalstorage cooperation unit 221. Theportal application 23 may also have an external storage cooperation unit.

ステップS1408において、プロキシ部28は、アプリID及びバージョンを含むディレクトリ情報取得APIの呼び出し要求を受け取ると、図8に示すようなプロキシ変換情報テーブルを参照し、該当のホスト名に対してディレクトリ情報取得APIの呼び出し要求を転送する。そして、プロキシ部28が転送したディレクトリ情報取得APIの呼び出し要求により、外部ストレージ連携API61のディレクトリ情報取得APIが呼び出される。より具体的には、外部ストレージ連携API61は、アプリIDとバージョンとを含むディレクトリ情報取得APIの呼び出し要求を受け取ると、ディレクトリ情報取得APIを呼び出し、この呼び出し要求に含まれるアプリID及びバージョンに対応する外部ストレージ用アプリ62に対してディレクトリ情報取得要求を依頼する。例えば、ディレクトリ情報取得要求に含まれるアプリIDが「app04」、バージョンが「v1」である場合、外部ストレージ連携API61は、ストレージサービスD用アプリ62に対してディレクトリ情報取得を依頼する。In step S1408, when theproxy unit 28 receives the directory information acquisition API call request including the application ID and version, theproxy unit 28 refers to the proxy conversion information table as shown in FIG. 8 and acquires the directory information for the corresponding host name. Transfer API call request. Then, the directory information acquisition API of the externalstorage cooperation API 61 is called by the directory information acquisition API call request transferred by theproxy unit 28. More specifically, upon receiving a directory information acquisition API call request including an application ID and version, the externalstorage cooperation API 61 calls the directory information acquisition API and corresponds to the application ID and version included in the call request. Request theexternal storage application 62 for a directory information acquisition request. For example, the application ID included in the directory information acquisition request "app04", if the version is "v1", the external storage cooperation API61 requests the directory information acquired for storageservice D app 624.

ステップS1409において、ストレージサービス用アプリ62は、外部ストレージシステム40に対してディレクトリ情報の取得要求を行う。そして、外部ストレージシステム40は、ストレージサービス用アプリ62を介して、ディレクトリ情報をPC端末30に送信する。なお、ここで取得されるディレクトリ情報は、ステップS1406でログインしたユーザの外部ストレージシステム40のディレクトリ情報である。換言すれば、ステップS1401でユーザが選択したストレージサービスのディレクトリ情報である。ここで、ディレクトリ情報は、例えば、ディレクトリを構成するフォルダIDと親フォルダIDとの組である。  In step S 1409, thestorage service application 62 issues a directory information acquisition request to theexternal storage system 40. Then, theexternal storage system 40 transmits the directory information to thePC terminal 30 via thestorage service application 62. The directory information acquired here is the directory information of theexternal storage system 40 of the user who has logged in at step S1406. In other words, the directory information of the storage service selected by the user in step S1401. Here, the directory information is, for example, a set of a folder ID and a parent folder ID constituting the directory.

ステップS1410において、PC端末30は、受け取ったディレクトリ情報に基づき、外部ストレージシステム40におけるデータの保存先を設定するための例えば図15に示すような保存先フォルダの設定画面4000を表示装置102等に表示させる。図15は、保存先フォルダ設定画面の一例のイメージ図である。図15は、外部ストレージシステム40が提供するストレージサービスDにおける保存先フォルダの設定画面4000を一例として示している。この保存先フォルダの設定画面4000において、例えば、ユーザがデータの保存先として「保存先フォルダ1」を選択し、設定ボタン4100を押下すると、このユーザのストレージサービDにおけるデータの保存先として「保存先フォルダ1」が設定される。In step S1410, thePC terminal 30 displays a storage destinationfolder setting screen 4000 as shown in FIG. 15 for setting the data storage destination in theexternal storage system 40 on thedisplay device 102 or the like based on the received directory information. Display. FIG. 15 is an image diagram of an example of a save destination folder setting screen. Figure 15 illustrates asetting screen 4000 of the destination folder in the storage service D of theexternal storage system 404 are provided as an example. In this save destinationfolder setting screen 4000, for example, when the user selects “savedestination folder 1” as a data save destination and presses thesetting button 4100, “save” is set as the data save destination in the storage service D of this user. "Destination folder 1" is set.

ステップS1411において、PC端末30は、ステップS1410で設定したデータ保存先情報の保存要求をポータルアプリ23に対して送信する。  In step S1411, thePC terminal 30 transmits a data storage destination information storage request set in step S1410 to theportal application 23.

ステップS1412において、ポータルアプリ23は、受け取ったデータ保存先情報の保存要求をサーバアプリ22に送信する。そして、サーバアプリ22は、受け取ったデータ保存先情報をデータ保存先情報記憶部53の図16に示すようなデータ保存先情報テーブルに保存する。  In step S <b> 1412, theportal application 23 transmits a storage request for the received data storage destination information to theserver application 22. Then, theserver application 22 stores the received data storage destination information in a data storage destination information table as shown in FIG. 16 of the data storage destinationinformation storage unit 53.

図16は、データ保存先情報テーブルの一例の構成図である。図16に示されるデータ保存先情報テーブルは、「利用者ID」、「アプリID」、「データ保存先」等のデータ項目を有する。「データ保存先」は、アプリIDに対応するストレージサービスにおける、利用者IDに対応するユーザのデータの保存先情報である。例えば、図16において、利用者ID「Tony」のストレージサービスD(アプリID「app004」)におけるデータの保存先は「ストレージサービスD/画像データ/保存先フォルダ1」に設定されていることを示している。後述するデータアップロード処理において、データを外部ストレージシステム40に保存する場合、「データ保存先」のデータ項目に設定されている保存先フォルダにデータが保存される。  FIG. 16 is a configuration diagram of an example of the data storage destination information table. The data storage destination information table shown in FIG. 16 has data items such as “user ID”, “application ID”, and “data storage destination”. “Data storage location” is storage location information of user data corresponding to the user ID in the storage service corresponding to the application ID. For example, FIG. 16 shows that the storage destination of data in the storage service D (application ID “app004”) with the user ID “Tony” is set to “storage service D / image data /storage folder 1”. ing. In the data upload process to be described later, when data is stored in theexternal storage system 40, the data is stored in the storage destination folder set in the data item “data storage destination”.

以上により、本実施形態に係るサービス提供システム20では、ユーザは、PC端末30から所望のストレージサービスのデータ保存先情報を設定することができる。保存先フォルダ設定画面を生成するためのディレクトリ情報は、外部ストレージ共通フレームワーク29を用いて取得することができる。したがって、サービス提供システム20が提供するストレージサービスを追加する場合においても、外部ストレージ共通フレームワーク29内だけに追加に伴う影響を限定させることができる。  As described above, in theservice providing system 20 according to the present embodiment, the user can set data storage destination information of a desired storage service from thePC terminal 30. Directory information for generating the save destination folder setting screen can be acquired using the external storagecommon framework 29. Therefore, even when adding a storage service provided by theservice providing system 20, it is possible to limit the influence accompanying the addition only within the external storagecommon framework 29.

《データアップロード処理》
次に、情報処理システム1のユーザが画像形成装置10で原稿をスキャンして生成した画像データを、所望の外部ストレージシステム40に保存(アップロード)する処理について説明する。
《Data upload process》
Next, processing for saving (uploading) image data generated by a user of theinformation processing system 1 by scanning an original with theimage forming apparatus 10 to a desiredexternal storage system 40 will be described.

ステップS1701において、ユーザは例えば利用者ID及び利用者パスワードを入力して画像形成装置10にログインし、画像データの保存(アップロード)先の外部ストレージシステム40(ストレージサービス)を選択する。そして、ユーザは画像形成装置10において、原稿をスキャンして画像データを生成する。すると、画像形成装置10のクライアントアプリ11は、画像データのアップロード要求をサーバアプリ22に送信する。このアップロード要求には、利用者IDと、生成した画像データと、選択したストレージサービスに対応するストレージサービス用アプリ62のアプリIDとが含まれる。  In step S <b> 1701, the user logs in to theimage forming apparatus 10 by inputting a user ID and a user password, for example, and selects an external storage system 40 (storage service) that is a storage (upload) destination of image data. Then, the user scans the document in theimage forming apparatus 10 to generate image data. Then, theclient application 11 of theimage forming apparatus 10 transmits an image data upload request to theserver application 22. This upload request includes the user ID, the generated image data, and the application ID of thestorage service application 62 corresponding to the selected storage service.

ステップS1702において、サーバアプリ22は、画像形成装置10のクライアントアプリ11から画像データのアップロード要求を受け取ると、この画像データを外部ストレージシステム40にアップロードするためのジョブを外部ストレージ配信部25に依頼する。  In step S <b> 1702, upon receiving an image data upload request from theclient application 11 of theimage forming apparatus 10, theserver application 22 requests the externalstorage distribution unit 25 to perform a job for uploading the image data to theexternal storage system 40. .

ステップS1703において、外部ストレージ配信部25は、サーバアプリ22からジョブの依頼を受け付けると、外部ストレージ連携部221に画像データのアップロードを依頼する。なお、このときサーバアプリ22は、データ保存先情報記憶部53のデータ保存先情報テーブルから保存先情報を取得し、画像データと、この画像データの保存先情報とを含むジョブを生成し、外部ストレージ連携部221にアップロードを依頼する。例えば、ステップS1701においてユーザ(利用者ID「Tony」)が画像データのアップロード先としてストレージシステムD(アプリID「app004」)を選択した場合、サーバアプリ22は、保存先情報として「ストレージサービスD/画像データ/保存先フォルダ1」をデータ保存先情報テーブルから取得する。  In step S <b> 1703, upon receiving a job request from theserver application 22, the externalstorage distribution unit 25 requests the externalstorage cooperation unit 221 to upload image data. At this time, theserver application 22 acquires the storage destination information from the data storage destination information table of the data storage destinationinformation storage unit 53, generates a job including the image data and the storage destination information of the image data, Thestorage cooperation unit 221 is requested to upload. For example, when the user (user ID “Tony”) selects the storage system D (application ID “app004”) as the image data upload destination in step S1701, theserver application 22 uses “storage service D / "Image data / savedestination folder 1" is acquired from the data save destination information table.

ステップS1704において、外部ストレージ連携部251は、画像データをアップロードするため、認証部26に対して、ステップS1701で選択したストレージサービスに対するログイン要求を送信する。  In step S1704, the externalstorage cooperation unit 251 transmits a login request for the storage service selected in step S1701 to theauthentication unit 26 in order to upload image data.

ステップS1705において、認証部26の外部ストレージ共通認証部261は、ログイン要求に含まれる利用者IDとアプリIDとに基づいてユーザ情報記憶部52のユーザ情報テーブルから認証情報を取得し、アプリIDとバージョンと取得した認証情報とを含むログインAPIの呼び出し要求をプロキシ部28に対して送信する。  In step S1705, the external storagecommon authentication unit 261 of theauthentication unit 26 acquires authentication information from the user information table of the userinformation storage unit 52 based on the user ID and application ID included in the login request, and the application ID and A login API call request including the version and the acquired authentication information is transmitted to theproxy unit 28.

ここで、例えば、ログイン要求に含まれる利用者IDが「Tony」、アプリIDが「app004」である場合、認証部26は、図13に示すユーザ情報テーブルから認証情報としてKey1「user003」及びKey2「pass003」を取得する。ここで取得したKey1及びKey2が、外部ストレージシステム40が提供するストレージサービスDにログインするためのユーザID及びパスワードである。Here, for example, when the user ID included in the login request is “Tony” and the application ID is “app004”, theauthentication unit 26 uses Key1 “user003” and Key2 as authentication information from the user information table shown in FIG. “Pass003” is acquired. Here Gets the Key1 and Key2 are the user ID and password to log in to the storage service D of theexternal storage system 404 are provided.

ステップS1706において、プロキシ部28は、アプリID及びバージョンを含むログインAPIの呼び出し要求を受け取ると、図8に示すようなプロキシ変換情報テーブルを参照し、該当のホスト名に対してログインAPIの呼び出し要求を転送する。そして、プロキシ部28が転送したログインAPIの呼び出し要求により、外部ストレージ連携API61のログインAPIが呼び出される。より具体的には、外部ストレージ連携API61は、アプリIDとバージョンと認証情報を含むログインAPIの呼び出し要求を受け取ると、ログインAPIを呼び出し、この呼び出し要求に含まれるアプリID及びバージョンに対応する外部ストレージ用アプリ62に対してログイン要求を依頼する。例えば、ログイン要求に含まれるアプリIDが「app04」、バージョンが「v1」である場合、外部ストレージ連携API61は、ストレージサービスD用アプリ62に対してログイン要求を依頼する。In step S1706, when theproxy unit 28 receives the login API call request including the application ID and version, theproxy unit 28 refers to the proxy conversion information table as illustrated in FIG. Forward. Then, the login API of the externalstorage cooperation API 61 is called by the login API call request transferred by theproxy unit 28. More specifically, when the externalstorage cooperation API 61 receives a login API call request including the application ID, version, and authentication information, the externalstorage cooperation API 61 calls the login API, and external storage corresponding to the application ID and version included in the call request. A login request is made to theapplication 62 for use. For example, the application ID included in the login request "app04", if the version is "v1", the external storage cooperation API61 requests the login request to the storageservice D app 624.

ステップS1707において、ストレージサービス用アプリ62は、外部ストレージシステム40に対してログイン要求を行う。そして、外部ストレージシステム40は、受け取ったログイン要求に含まれる認証情報に基づき、認証を行い、ストレージサービス用アプリ62を介して認証結果を示す情報をサーバアプリ22に送信する。このとき、認証結果を示す情報には、例えば、画像形成装置10と外部ストレージシステム40とのセッションを管理するためのトークン(例えばCookie)を含めてもよい。なお、以降では、外部ストレージシステム40に対するログインが成功したものとして説明を続ける。  Instep S 1707, thestorage service application 62 issues a login request to theexternal storage system 40. Then, theexternal storage system 40 performs authentication based on the authentication information included in the received login request, and transmits information indicating the authentication result to theserver application 22 via thestorage service application 62. At this time, the information indicating the authentication result may include, for example, a token (for example, Cookie) for managing a session between theimage forming apparatus 10 and theexternal storage system 40. In the following description, it is assumed that the login to theexternal storage system 40 has been successful.

ステップS1708において、外部ストレージ連携部251は、データアップロードAPIの呼び出し要求をプロキシ部28に対して送信する。  In step S 1708, the externalstorage cooperation unit 251 transmits a data upload API call request to theproxy unit 28.

ステップS1709において、プロキシ部28は、アプリIDとバージョンと画像データとを含むデータアップロードAPIの呼び出し要求を受け取ると、図8に示すようなプロキシ変換情報テーブルを参照し、該当のホスト名に対してデータアップロードAPIの呼び出し要求を転送する。そして、プロキシ部28が転送したデータアップロードAPIの呼び出し要求により、外部ストレージ連携API61のデータアップロードAPIが呼び出される。より具体的には、外部ストレージ連携API61は、アプリIDとバージョンと画像データとを含むデータアップロードAPIの呼び出し要求を受け取ると、データアップロードAPIを呼び出し、この呼び出し要求に含まれるアプリID及びバージョンに対応する外部ストレージ用アプリ62に対して画像データのアップロード要求を依頼する。例えば、ディレクトリ情報取得要求に含まれるアプリIDが「app004」、バージョンが「v1」である場合、外部ストレージ連携API61は、ストレージサービスD用アプリ62に対してデータアップロード要求を依頼する。In step S1709, upon receiving a data upload API call request including the application ID, version, and image data, theproxy unit 28 refers to the proxy conversion information table as shown in FIG. Transfer the data upload API call request. Then, in response to the data upload API call request transferred by theproxy unit 28, the data upload API of the externalstorage cooperation API 61 is called. More specifically, upon receiving a data upload API call request including an application ID, version, and image data, the externalstorage cooperation API 61 calls the data upload API and corresponds to the application ID and version included in the call request. Request theexternal storage application 62 to upload the image data. For example, the application ID included in the directory information acquisition request "app004", if the version is "v1", the external storage cooperation API61 requests the data upload request to the storageservice D app 624.

ステップS1710において、ストレージサービス用アプリ62は、外部ストレージシステム40に対して、画像データのアップロード要求を行う。そして、外部ストレージシステム40は、アップロード要求に含まれる保存先情報が示すフォルダに画像データを保存する。  In step S <b> 1710, thestorage service application 62 issues an image data upload request to theexternal storage system 40. Then, theexternal storage system 40 stores the image data in the folder indicated by the storage destination information included in the upload request.

以上により、本実施形態に係るサービス提供システム20では、ユーザが画像形成装置10で原稿をスキャンして生成した画像データを、所望のストレージサービス(外部ストレージシステム40)の所望のフォルダに保存(アップロード)することができる。また、所望の外部ストレージシステム40への画像データのアップロードは、外部ストレージ共通フレームワーク29を用いて行うことができる。したがって、サービス提供システム20が提供するストレージサービスを追加・削除等する場合においても、外部ストレージ共通フレームワーク29内だけに追加・削除に伴う影響を限定させることができる。  As described above, in theservice providing system 20 according to the present embodiment, image data generated by a user scanning a document with theimage forming apparatus 10 is stored (uploaded) in a desired folder of a desired storage service (external storage system 40). )can do. Also, uploading of image data to a desiredexternal storage system 40 can be performed using the external storagecommon framework 29. Therefore, even when a storage service provided by theservice providing system 20 is added / deleted, the influence of the addition / deletion can be limited only within the external storagecommon framework 29.

<まとめ>
以上の本実施形態に係るサービス提供システム20によれば、連携して処理を行うストレージサービスの追加・変更等を容易に行うことができる。すなわち、サービス提供システム20と連携して処理を行うストレージサービスの追加・変更等を行う場合においても、外部ストレージ共通フレームワーク29内に追加・変更等に伴う影響を限定することができる。例えば、外部ストレージ共通フレームワーク29のストレージサービス用アプリ62を追加・変更する場合、サービス提供システム20の追加・変更手段を用いて、サービス提供システム20全体の稼働は維持したまま、追加・変更を行うことができる。したがって、ストレージサービスの追加・変更等に伴う開発工数や開発期間を削減することができる。
<Summary>
According to theservice providing system 20 according to the present embodiment described above, it is possible to easily add or change a storage service that performs processing in cooperation. That is, even when adding or changing a storage service that performs processing in cooperation with theservice providing system 20, it is possible to limit the influence of addition or change in the external storagecommon framework 29. For example, when adding / changing thestorage service application 62 of the external storagecommon framework 29, the addition / change unit of theservice providing system 20 is used to add / change while maintaining the operation of the entireservice providing system 20. It can be carried out. Therefore, it is possible to reduce the development man-hours and the development period associated with the addition / change of storage services.

また、本実施形態に係るサービス提供システム20によれば、特定のテナントに対して、連携して処理を行うストレージサービスの追加等を行うことができる。これにより、例えばサービス提供システム20の管理者等は、特定のテナントから利用可能なストレージサービスを追加して欲しい等の要望に対して柔軟に対応することができる。  Further, according to theservice providing system 20 according to the present embodiment, it is possible to add a storage service that performs processing in cooperation with a specific tenant. Accordingly, for example, an administrator of theservice providing system 20 can flexibly respond to a request for adding a storage service that can be used from a specific tenant.

なお、本実施形態においては、入力元として画像形成装置10においてスキャンした画像データを、出力先として外部ストレージシステム40に保存する場合について説明したが、これに限られない。例えば、入力元としてはスキャンしたものに限られず、デジタルカメラ、携帯電話等で撮像された画像データであってもよいし、また、画像データに限られずPCで作成された文書データ、ICレコーダで作成された音声データ等の種々の電子データであってもよい。また、出力先としては、例えば、プロジェクタのような画像投影装置、プリンタ、会議システム等であってもよい。  In the present embodiment, the case where image data scanned by theimage forming apparatus 10 as an input source is stored in theexternal storage system 40 as an output destination has been described, but the present invention is not limited to this. For example, the input source is not limited to the scanned one, but may be image data captured by a digital camera, a mobile phone, or the like, and is not limited to image data, and may be document data created by a PC or an IC recorder. It may be various electronic data such as created voice data. The output destination may be, for example, an image projection device such as a projector, a printer, a conference system, or the like.

その他、電子データの入力元又は出力元としては、電子データの入力手段又は出力手段として機能可能な機器であれば、他の機器を用いて、本実施の形態と同趣旨のサービスが実現されていてもよい。  In addition, as long as the electronic data input source or output source is a device that can function as an electronic data input unit or output unit, a service having the same concept as the present embodiment is realized by using other devices. May be.

さらに、入力元から入力した画像データについてサービス提供システム20において所定の処理を施してから出力先に出力してもよい。例えば、入力元として画像形成装置10においてスキャンした画像データを、サービス提供システム20においてOCR処理を行い、この処理結果であるテキストデータを出力先に出力してもよい。また、例えば、文書データを入力した場合には、サービス提供システム20において、言語の翻訳処理等を行い、この処理結果を出力先に出力してもよい。  Further, the image data input from the input source may be subjected to predetermined processing in theservice providing system 20 and then output to the output destination. For example, image data scanned by theimage forming apparatus 10 as an input source may be subjected to OCR processing in theservice providing system 20, and text data as the processing result may be output to an output destination. For example, when document data is input, theservice providing system 20 may perform language translation processing and the like, and output the processing result to an output destination.

なお、WebAPI21は、受付手段の一例である。サーバアプリ22は、第1のプログラムの一例である。認証部26及びサーバアプリ22は、登録手段の一例である。ストレージサービス用アプリ62は、第2のプログラムの一例である。外部ストレージ連携API61は、インタフェース手段の一例である。外部ストレージ共通フレームワーク29は、処理要求手段の一例である。アプリIDは、外部サービスの識別情報及び第2のプログラムの識別情報の一例である。  Note that theWebAPI 21 is an example of a reception unit. Theserver application 22 is an example of a first program. Theauthentication unit 26 and theserver application 22 are examples of registration means. Thestorage service application 62 is an example of a second program. The externalstorage cooperation API 61 is an example of an interface unit. The external storagecommon framework 29 is an example of a processing request unit. The application ID is an example of external service identification information and second program identification information.

本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。  The present invention is not limited to the specifically disclosed embodiments, and various modifications and changes can be made without departing from the scope of the claims.

1 情報処理システム
10 画像形成装置
11 クライアントアプリ
20 サービス提供システム
21 WebAPI
22 サーバアプリ
23 ポータルアプリ
24 共通サービス情報部
25 外部ストレージ配信部
26 認証部
27 固有サービス情報部
28 プロキシ部
29 外部ストレージ共通フレームワーク
30 PC端末
40 外部ストレージシステム
51 共通サービス情報記憶部
52 ユーザ情報記憶部
53 データ保存先情報記憶部
54 共通サービス情報記憶部
55 プロキシ変換情報記憶部
61 外部ストレージ連携API
62 ストレージサービス用アプリ
63 ストレージサービスの設定情報記憶部
DESCRIPTION OFSYMBOLS 1Information processing system 10Image forming apparatus 11Client application 20Service provision system 21 WebAPI
DESCRIPTION OFSYMBOLS 22Server application 23Portal application 24 Commonservice information part 25 Externalstorage delivery part 26Authentication part 27 Specificservice information part 28Proxy part 29 External storagecommon framework 30PC terminal 40External storage system 51 Common serviceinformation storage part 52 Userinformation storage Unit 53 data storage destinationinformation storage unit 54 common serviceinformation storage unit 55 proxy conversioninformation storage unit 61 external storage cooperation API
62Storage service application 63 Storage service setting information storage unit

特開2013−092833号公報JP2013-092833A

Claims (7)

Translated fromJapanese
1以上の情報処理装置を含む情報処理システムであって、
前記情報処理装置の上で動作する第1のプログラムと連携して処理を行う1以上の外部サービスであって、ユーザに応じた1以上の外部サービスに関する情報を登録する登録手段と、
前記登録手段により前記外部サービスに関する情報が登録された外部サービスに対する第1の処理要求を受け付ける受付手段と、
前記受付手段により前記第1の処理要求を受け付けると、前記1以上の外部サービスの間で共通に利用される複数のインタフェース手段のうち、前記第1の処理要求に含まれる前記外部サービスの識別情報に対応する外部サービスとの間で共通に利用されるインタフェース手段を介して、該識別情報に対応する該外部サービスに対して前記第1の処理要求に基づく第2の処理要求を行う処理要求手段と、
を有する情報処理システム。
An information processing system including one or more information processing devices,
Registration means for registering information relating to one or more external services corresponding to a user, the one or more external services performing processing in cooperation with a first program operating on the information processing apparatus;
Receiving means for receiving a first processing request for an external service in which information related to the external service is registered by the registration means;
When the first processing request is received by the receiving unit, the identification information of the external service included in the first processing request among a plurality of interface units commonly used among the one or more external services A processing requesting unit that makes a second processing request based on the first processing request to the external service corresponding to the identification information via an interface unit commonly used with an external service corresponding to When,
An information processing system.
所定のユーザが利用することができる外部サービスが記憶された記憶手段を有し、
前記登録手段は、
前記記憶手段から前記ユーザが利用することができる外部サービスを特定し、該特定した外部サービスを含む1以上の外部サービスに関する情報を登録する、請求項1記載の情報処理システム。
A storage unit storing an external service that can be used by a predetermined user;
The registration means includes
The information processing system according to claim 1, wherein an external service that can be used by the user is specified from the storage unit, and information on one or more external services including the specified external service is registered.
前記登録手段は、
前記外部サービスの認証情報を少なくとも含む外部サービスに関する情報を登録する、請求項1又は2記載の情報処理システム。
The registration means includes
The information processing system according to claim 1, wherein information related to an external service including at least authentication information of the external service is registered.
前記処理要求手段は、前記情報処理装置の上で動作する、前記1以上の外部サービスに対応する1以上の第2のプログラムをさらに有し、
前記1以上の第2のプログラムのうちの前記受付手段により受け付けた前記第1の処理要求を受信した第2のプログラムは、前記受付手段により受け付けた前記第1の処理要求を受け付けると、前記複数のインタフェース手段のうち前記第1の処理要求に含まれる前記外部サービスの識別情報に対応する外部サービスとの間で共通に利用されるインタフェース手段を介して、該識別情報に対応する該外部サービスに対して前記第2の処理要求を行う、請求項1ないし3のいずれか1項に記載の情報処理システム。
The processing request means further includes one or more second programs corresponding to the one or more external services that operate on the information processing apparatus,
Of the one or more second programs, the second program that has received the first processing request received by the receiving unit receives the first processing request received by the receiving unit, and The external service corresponding to the identification information through the interface means commonly used with the external service corresponding to the identification information of the external service included in the first processing request. The information processing system according to claim 1, wherein the second processing request is made to the information processing system.
1以上の情報処理装置を含む情報処理システムに用いられる情報処理方法であって、
前記情報処理装置の上で動作する第1のプログラムと連携して処理を行う1以上の外部サービスであって、ユーザに応じた1以上の外部サービスに関する情報を登録する登録手順と、
前記登録手順により前記外部サービスに関する情報が登録された外部サービスに対する第1の処理要求を受け付ける受付手順と、
前記受付手順により前記第1の処理要求を受け付けると、前記1以上の外部サービスの間で共通に利用される複数のインタフェース手段のうち、前記第1の処理要求に含まれる前記外部サービスの識別情報に対応する外部サービスとの間で共通に利用されるインタフェース手段を介して、該識別情報に対応する該外部サービスに対して前記第1の処理要求に基づく第2の処理要求を行う処理要求手順と、
を有する情報処理方法。
An information processing method used in an information processing system including one or more information processing devices,
A registration procedure for registering information relating to one or more external services corresponding to a user, the one or more external services performing processing in cooperation with a first program operating on the information processing apparatus;
An acceptance procedure for receiving a first processing request for an external service in which information related to the external service is registered by the registration procedure;
When the first processing request is accepted by the acceptance procedure, the identification information of the external service included in the first processing request among a plurality of interface means commonly used among the one or more external services A processing request procedure for making a second processing request based on the first processing request to the external service corresponding to the identification information via an interface means commonly used with an external service corresponding to When,
An information processing method comprising:
情報処理装置であって、
前記情報処理装置の上で動作する第1のプログラムと連携して処理を行う1以上の外部サービスであって、ユーザに応じた1以上の外部サービスに関する情報を登録する登録手段と、
前記登録手段により前記外部サービスに関する情報が登録された外部サービスに対する第1の処理要求を受け付ける受付手段と、
前記受付手段により前記第1の処理要求を受け付けると、前記1以上の外部サービスの間で共通に利用される複数のインタフェース手段のうち、前記第1の処理要求に含まれる前記外部サービスの識別情報に対応する外部サービスとの間で共通に利用されるインタフェース手段を介して、該識別情報に対応する該外部サービスに対して前記第1の処理要求に基づく第2の処理要求を行う処理要求手段と、
を有する情報処理装置。
An information processing apparatus,
Registration means for registering information relating to one or more external services corresponding to a user, the one or more external services performing processing in cooperation with a first program operating on the information processing apparatus;
Receiving means for receiving a first processing request for an external service in which information related to the external service is registered by the registration means;
When the first processing request is received by the receiving unit, the identification information of the external service included in the first processing request among a plurality of interface units commonly used among the one or more external services A processing requesting unit that makes a second processing request based on the first processing request to the external service corresponding to the identification information via an interface unit commonly used with an external service corresponding to When,
An information processing apparatus.
情報処理装置を、
前記情報処理装置の上で動作する第1のプログラムと連携して処理を行う1以上の外部サービスであって、ユーザに応じた1以上の外部サービスに関する情報を登録する登録手段、
前記登録手段により前記外部サービスに関する情報が登録された外部サービスに対する第1の処理要求を受け付ける受付手段、
前記受付手段により前記第1の処理要求を受け付けると、前記1以上の外部サービスの間で共通に利用される複数のインタフェース手段のうち、前記第1の処理要求に含まれる前記外部サービスの識別情報に対応する外部サービスとの間で共通に利用されるインタフェース手段を介して、該識別情報に対応する該外部サービスに対して前記第1の処理要求に基づく第2の処理要求を行う処理要求手段、
として機能させるためのプログラム。
Information processing device
Registration means for registering information relating to one or more external services corresponding to a user, the one or more external services performing processing in cooperation with a first program operating on the information processing apparatus;
Receiving means for receiving a first processing request for an external service in which information related to the external service is registered by the registration means;
When the first processing request is received by the receiving unit, the identification information of the external service included in the first processing request among a plurality of interface units commonly used among the one or more external services A processing requesting unit that makes a second processing request based on the first processing request to the external service corresponding to the identification information via an interface unit commonly used with an external service corresponding to ,
Program to function as.
JP2015041413A2015-03-032015-03-03 INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING METHOD, INFORMATION PROCESSING APPARATUS, AND PROGRAMActiveJP6511868B2 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
JP2015041413AJP6511868B2 (en)2015-03-032015-03-03 INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING METHOD, INFORMATION PROCESSING APPARATUS, AND PROGRAM

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
JP2015041413AJP6511868B2 (en)2015-03-032015-03-03 INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING METHOD, INFORMATION PROCESSING APPARATUS, AND PROGRAM

Publications (2)

Publication NumberPublication Date
JP2016162286Atrue JP2016162286A (en)2016-09-05
JP6511868B2 JP6511868B2 (en)2019-05-15

Family

ID=56847092

Family Applications (1)

Application NumberTitlePriority DateFiling Date
JP2015041413AActiveJP6511868B2 (en)2015-03-032015-03-03 INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING METHOD, INFORMATION PROCESSING APPARATUS, AND PROGRAM

Country Status (1)

CountryLink
JP (1)JP6511868B2 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JP2018050145A (en)*2016-09-212018-03-29京セラドキュメントソリューションズ株式会社Information processing system and information processing method
JP2018092513A (en)*2016-12-072018-06-14京セラドキュメントソリューションズ株式会社 Information processing apparatus, image forming apparatus, and information processing method
JP2018159963A (en)*2017-03-212018-10-11株式会社リコーInformation processing system and information processing method
JP2019121108A (en)*2017-12-282019-07-22株式会社日本デジタル研究所Integrated management system, management device, management program, and management method
JP2021005251A (en)*2019-06-262021-01-14キヤノン株式会社Management system, management device, management method and program
JP2021111032A (en)*2020-01-072021-08-02株式会社リコー Information processing systems, information processing equipment, data transfer methods and programs

Citations (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JP2014010770A (en)*2012-07-022014-01-20Fuji Xerox Co LtdRelay device
JP2014170491A (en)*2013-03-052014-09-18Fuji Xerox Co LtdRepeater, system, and program
JP2015026334A (en)*2013-07-292015-02-05株式会社リコー Service providing system, information processing system, usage restriction method and program

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JP2014010770A (en)*2012-07-022014-01-20Fuji Xerox Co LtdRelay device
JP2014170491A (en)*2013-03-052014-09-18Fuji Xerox Co LtdRepeater, system, and program
JP2015026334A (en)*2013-07-292015-02-05株式会社リコー Service providing system, information processing system, usage restriction method and program

Cited By (12)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JP2018050145A (en)*2016-09-212018-03-29京セラドキュメントソリューションズ株式会社Information processing system and information processing method
JP2018092513A (en)*2016-12-072018-06-14京セラドキュメントソリューションズ株式会社 Information processing apparatus, image forming apparatus, and information processing method
JP2018159963A (en)*2017-03-212018-10-11株式会社リコーInformation processing system and information processing method
JP2019121108A (en)*2017-12-282019-07-22株式会社日本デジタル研究所Integrated management system, management device, management program, and management method
JP2021005251A (en)*2019-06-262021-01-14キヤノン株式会社Management system, management device, management method and program
JP7296796B2 (en)2019-06-262023-06-23キヤノン株式会社 Management system, management device, management method and program
JP2021111032A (en)*2020-01-072021-08-02株式会社リコー Information processing systems, information processing equipment, data transfer methods and programs
JP7006709B2 (en)2020-01-072022-01-24株式会社リコー Information processing systems, information processing equipment, data transfer methods and programs
JP2022059607A (en)*2020-01-072022-04-13株式会社リコーInformation processing system, information processing device, data transfer method, and program
US11445085B2 (en)2020-01-072022-09-13Ricoh Company, Ltd.Information processing system, data transfer method, and recording medium
JP7435633B2 (en)2020-01-072024-02-21株式会社リコー Information processing system, information processing device, data transfer method and program
JP2024054267A (en)*2020-01-072024-04-16株式会社リコー Information processing system, information processing device, data transfer method and program

Also Published As

Publication numberPublication date
JP6511868B2 (en)2019-05-15

Similar Documents

PublicationPublication DateTitle
JP6439370B2 (en) Information processing system, information processing method, information processing apparatus, and program
US10701221B2 (en)Information input apparatus, information processing system, and information processing method
US9807272B2 (en)Information processing system, device, and information processing method
JP6953703B2 (en) System, information processing method, information processing device, program
JP6511868B2 (en) INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING METHOD, INFORMATION PROCESSING APPARATUS, AND PROGRAM
US20140129607A1 (en)Information processing apparatus, information processing system, and information processing method
US9479729B2 (en)Information processing apparatus, information processing method, communication terminal, and communication system
JP2020052701A (en)Information processing system, service providing system and flow setting method
US20160117340A1 (en)Information processing system, information processing apparatus, and information processing method
JP6582845B2 (en) Image processing apparatus, registration method, program, and information processing system
JP2017219906A (en) Information processing apparatus, program, and file sharing method
JP2016177463A (en)Information processing apparatus, data sharing method, program, and information processing system
JP2016110253A (en)Information processing system, information processing apparatus, information processing method and program
US11095780B2 (en)Information processing apparatus for automatically determining a transmission destination of image data
JP6413686B2 (en) Information processing system, information processing apparatus, and information processing method
US20220303354A1 (en)Service providing system, information processing method, and recording medium
JP7039903B2 (en) Information processing system, information processing device, program and screen sharing terminal control method
US11330082B2 (en)Information processing system, service providing system, and user creation method
JP7388222B2 (en) Information processing system, system, usage restriction method
US11153401B2 (en)Information processing system, information processing apparatus, and method of processing information
US11886553B2 (en)Service providing system, information processing system, control method, and medium
JP2018010526A (en)Information processing device, program, information processing system and display control method
JP6086003B2 (en) Service providing system, service providing method, cooperative processing apparatus, and program
JP2023046901A (en) system, information processing method
CN119317913A (en) Information management device, information management method, and recording medium

Legal Events

DateCodeTitleDescription
A621Written request for application examination

Free format text:JAPANESE INTERMEDIATE CODE: A621

Effective date:20180208

A977Report on retrieval

Free format text:JAPANESE INTERMEDIATE CODE: A971007

Effective date:20181128

A131Notification of reasons for refusal

Free format text:JAPANESE INTERMEDIATE CODE: A131

Effective date:20181218

A521Request for written amendment filed

Free format text:JAPANESE INTERMEDIATE CODE: A523

Effective date:20190206

TRDDDecision of grant or rejection written
A01Written decision to grant a patent or to grant a registration (utility model)

Free format text:JAPANESE INTERMEDIATE CODE: A01

Effective date:20190312

A61First payment of annual fees (during grant procedure)

Free format text:JAPANESE INTERMEDIATE CODE: A61

Effective date:20190325

R151Written notification of patent or utility model registration

Ref document number:6511868

Country of ref document:JP

Free format text:JAPANESE INTERMEDIATE CODE: R151


[8]ページ先頭

©2009-2025 Movatter.jp