[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP6440571B2 - SaaS data linkage support system and SaaS data linkage support method - Google Patents

SaaS data linkage support system and SaaS data linkage support method Download PDF

Info

Publication number
JP6440571B2
JP6440571B2 JP2015108086A JP2015108086A JP6440571B2 JP 6440571 B2 JP6440571 B2 JP 6440571B2 JP 2015108086 A JP2015108086 A JP 2015108086A JP 2015108086 A JP2015108086 A JP 2015108086A JP 6440571 B2 JP6440571 B2 JP 6440571B2
Authority
JP
Japan
Prior art keywords
saas
data
predetermined
cooperation
api
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.)
Active
Application number
JP2015108086A
Other languages
Japanese (ja)
Other versions
JP2016224578A (en
Inventor
関口 知紀
知紀 関口
吉田 功
功 吉田
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2015108086A priority Critical patent/JP6440571B2/en
Publication of JP2016224578A publication Critical patent/JP2016224578A/en
Application granted granted Critical
Publication of JP6440571B2 publication Critical patent/JP6440571B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、SaaS間データ連携支援システムおよびSaaS間データ連携支援方法に関するものであり、具体的には、ユーザ側での開発負担無くSaaS間の連携を効率的に図る技術に関する。   The present invention relates to an inter-SaaS data collaboration support system and an inter-SaaS data collaboration support method, and more specifically to a technique for efficiently cooperating between SaaS without a development burden on the user side.

クラウドコンピューティングの普及に伴い、SaaS(Software as a Service)の形
態で提供されるシステムの利用が拡大している。そうしたSaaSのユーザは、システム用のIT資産に関する導入・管理等の業務から解放されることとなる。
With the spread of cloud computing, the use of systems provided in the form of SaaS (Software as a Service) is expanding. Such SaaS users are freed from operations such as installation and management related to IT resources for the system.

一方、SaaSの形態か否かに関わらず、互いにデータの利用関係がある複数のシステムに関しては、データモデルやデータ形式の違いを吸収するシステム間連携の仕組みが必要になってくる。従来のごとく、システムがユーザ施設等で構築・運用される、いわゆるオンプレミスの形態となっている場合、ユーザサイドでシステム間連携の仕組みを構築していた。   On the other hand, regardless of whether or not the SaaS format is used, a system for intersystem cooperation that absorbs the difference in data model and data format is required for a plurality of systems having a data usage relationship with each other. As in the past, when the system is in the form of so-called on-premise, which is constructed and operated at a user facility or the like, a system for intersystem cooperation has been constructed on the user side.

他方、システムがSaaSとして提供されている場合、システム間連携を図るにあたり、SaaS間連携の仕組みを用意する必要がある。こうした仕組みに対応する従来技術としては、SaaSが提供するAPIをつないでSaaS間連携を実現する技術(特許文献1参照)などが提案されている。   On the other hand, when the system is provided as SaaS, it is necessary to prepare a mechanism for cooperation between SaaS in order to achieve cooperation between systems. As a conventional technique corresponding to such a mechanism, a technique for realizing cooperation between SaaS by connecting an API provided by SaaS (see Patent Document 1) has been proposed.

ところで上で述べてきたSaaSは、そのユーザからすれば導入と利用が迅速・容易であるとのメリットを感じる対象である。このことは、SaaSの提供事業者からしてみると、様々なSaaSをユーザのニーズに応じて迅速に提供、改廃し、非常に効率的な事業展開を行う必要性に結びつく。そこで近年では、SaaSの提供事業者に、SaaS事業のための基盤を提供する基盤事業者(非特許文献1参照)が出現している(以降、SaaS基盤事業者)。このSaaS基盤事業者は、アプリケーション実行のためのITリソース、ユーザから利用代金を回収する課金、ユーザ管理、およびユーザ認証などといった、SaaS事業に必要な各種の基盤機能を提供する。また、SaaS基盤事業者は、自身のSaaS基盤の利用者たるSaaSの提供事業者を、ユーザに紹介するマーケットプレイスもネットワーク上で提供する。この場合のユーザは、そのマーケットプレイスにてSaaSの検索を行い、自身の業務等に応じた所望のSaaSを特定し、提供事業者と利用契約を結ぶこととなる。   By the way, SaaS described above is an object that feels the merit of being quick and easy to install and use from the user's point of view. From the viewpoint of the SaaS provider, this leads to the need to quickly provide, modify and abolish various SaaS according to the needs of users and to carry out a very efficient business development. Therefore, in recent years, a base provider (see Non-Patent Document 1) that provides a SaaS provider with a base for the SaaS business has appeared (hereinafter, SaaS base provider). This SaaS platform provider provides various infrastructure functions necessary for the SaaS project, such as IT resources for application execution, charging for collecting usage charges from users, user management, and user authentication. The SaaS platform provider also provides a marketplace on the network that introduces the SaaS provider, which is a user of the SaaS platform, to the user. In this case, the user searches for SaaS in the marketplace, specifies a desired SaaS according to his / her business, and concludes a usage contract with the provider.

US2013/0275265US2013 / 0275265

”Putting the Cloud Within Reach −− How Service Provider Can Succeed with Business Application Marketplaces” (http://info.appdirect.com/resources/how−service−providers−can−succeed−with−business−application−marketplaces, 2015/03/26)"Putting the Cloud Within Reach - How Service Provider Can Succeed with Business Application Marketplaces" (http://info.appdirect.com/resources/how-service-providers-can-succeed-with-business-application-marketplaces, 2015 / 03/26)

広く普及した、或いは著名なSaaS同士の間では、APIを介した連携が実現されている場合もある。しかしながら、どのSaaS間を連携させるかは、SaaS基盤事業者、或いはSaaSの提供事業者の決定事項であり、各ユーザの希望や意向が反映されるとは限らない。そのため多くの場合、ユーザが望むSaaS間での連携を確立するには、該当SaaS間でのデータ形式等の相違を吸収するためのシステム開発が必要となってしまう。こうしたシステム開発は複雑でコストがかかることが一般的であり、ユーザの大きな負担となっている。   In some cases, SaaS that has been widely spread or is well-known is linked via an API. However, which SaaS is to be linked is a matter to be determined by the SaaS infrastructure provider or SaaS provider, and does not necessarily reflect the wishes and intentions of each user. Therefore, in many cases, in order to establish the cooperation between the SaaS desired by the user, it is necessary to develop a system for absorbing the difference in the data format and the like between the corresponding SaaS. Such system development is generally complicated and costly, which places a heavy burden on the user.

また、ユーザが、上述したSaaSのマーケットプレイスで所望のSaaSを検索する場合、SaaS間での連携可否、すなわちデータ形式の整合性等について参考となる情報は提示されない。従って、SaaS間の連携を図る際のコストや手間について考慮出来ないまま、SaaS選定を進める事態となる。その場合、上述のシステム開発のコストや手間は益々増大し、ユーザの負担も過大となる恐れがある。   In addition, when the user searches for a desired SaaS in the SaaS marketplace described above, information that is useful for the cooperation between SaaS, that is, the consistency of the data format, is not presented. Accordingly, the SaaS selection can be advanced without considering the cost and labor when the cooperation between SaaS is attempted. In that case, the cost and labor of the above-described system development increase more and the burden on the user may become excessive.

そこで本発明の目的は、ユーザ側での開発負担無くSaaS間の連携を効率的に図る技術を提供することにある。   Therefore, an object of the present invention is to provide a technique for efficiently cooperating between SaaS without a development burden on the user side.

上記課題を解決する本発明のSaaS間データ連携支援システムは、各SaaSにおけるデータ入出力のインターフェイスに関する情報を格納したインターフェイスDBを保持する記憶装置と、インターフェイスにおけるデータフォーマットが互いに共通するSaaSの組を前記インターフェイスDBに基づき特定して、当該組に関する情報を所定装置に出力し、当該組についてユーザからの連携設定の要求を所定装置から受けた場合、SaaS間でのデータ連携処理に対応した所定アルゴリズムの実行結果を取得するAPIに、前記組を連携対象のSaaS群と規定する所定情報を付与し、連携APIとして記憶装置に格納する処理を実行する演算装置とを含むことを特徴とする。   The SaaS data cooperation support system of the present invention that solves the above problems includes a set of a storage device that holds an interface DB that stores information related to a data input / output interface in each SaaS, and a SaaS that has a common data format in the interface. A specific algorithm corresponding to the data linkage processing between SaaS when specified based on the interface DB and outputting information on the set to a predetermined device and receiving a request for linkage setting from the user for the set from the predetermined device And an arithmetic unit that executes processing for assigning predetermined information defining the set as a SaaS group to be linked to the API and acquiring the group as a linkage API and storing the result in the storage device.

また、本発明のSaaS間データ連携支援方法は、各SaaSにおけるデータ入出力のインターフェイスに関する情報を格納したインターフェイスDBを保持する記憶装置を備えたコンピュータシステムが、インターフェイスにおけるデータフォーマットが互いに共通するSaaSの組を前記インターフェイスDBに基づき特定して、当該組に関する情報を所定装置に出力し、当該組についてユーザからの連携設定の要求を所定装置から受けた場合、SaaS間でのデータ連携処理に対応した所定アルゴリズムの実行結果を取得するAPIに、前記組を連携対象のSaaS群と規定する所定情報を付与し、連携APIとして記憶装置に格納する処理を実行することを特徴とする。   In addition, the SaaS data linkage support method according to the present invention provides a computer system including a storage device that holds an interface DB that stores information related to a data input / output interface in each SaaS. When a set is specified based on the interface DB, information on the set is output to a predetermined device, and a request for cooperation setting from the user is received for the set from the predetermined device, data linkage processing between SaaS is supported. It is characterized in that predetermined information defining the set as a SaaS group to be linked is assigned to an API that acquires an execution result of a predetermined algorithm, and a process of storing in a storage device as a linked API is executed.

本発明によれば、ユーザ側での開発負担無くSaaS間の連携を効率的に図ることが可能となる。   According to the present invention, cooperation between SaaS can be efficiently achieved without a development burden on the user side.

第1実施形態のSaaS間データ連携支援システムを含むネットワーク構成例を示す図である。It is a figure which shows the network structural example containing the data cooperation assistance system between SaaS of 1st Embodiment. 第1実施形態における情報処理装置のハードウェア構成例を示す図である。It is a figure which shows the hardware structural example of the information processing apparatus in 1st Embodiment. 第1実施形態における契約DBのデータ構造例を示す図である。It is a figure which shows the example of a data structure of contract DB in 1st Embodiment. 第1実施形態におけるSaaS情報DBのデータ構造例を示す図である。It is a figure which shows the example of a data structure of SaaS information DB in 1st Embodiment. 第1実施形態におけるSaaSインターフェイスDBのデータ構造例を示す図である。It is a figure which shows the example of a data structure of SaaS interface DB in 1st Embodiment. 第1実施形態における連携DBのデータ構造例を示す図である。It is a figure which shows the example of a data structure of cooperation DB in 1st Embodiment. 第1実施形態におけるSaaS間データ連携支援方法の処理手順例1を示すフロー図である。It is a flowchart which shows the process procedure example 1 of the data cooperation support method between SaaS in 1st Embodiment. 第1実施形態における画面例1を示す図である。It is a figure which shows the example 1 of a screen in 1st Embodiment. 第1実施形態におけるSaaS間データ連携支援方法の処理手順例2を示すフロー図である。It is a flowchart which shows the process procedure example 2 of the data cooperation assistance method between SaaS in 1st Embodiment. 第1実施形態におけるSaaS間データ連携支援方法の処理手順例3を示すフロー図である。It is a flowchart which shows process sequence example 3 of the data cooperation assistance method between SaaS in 1st Embodiment. 第1実施形態におけるSaaS間データ連携支援方法の処理手順例4を示すフロー図である。It is a flowchart which shows process sequence example 4 of the data cooperation assistance method between SaaS in 1st Embodiment. 第2実施形態におけるSaaS間データ連携支援方法の処理手順例5を示すフロー図である。It is a flowchart which shows process sequence example 5 of the data cooperation assistance method between SaaS in 2nd Embodiment. 第3実施形態におけるSaaS間データ連携支援システムを含むネットワーク構成例を示す図である。It is a figure which shows the example of a network structure containing the data cooperation assistance system between SaaS in 3rd Embodiment. 第3実施形態におけるゲートウェイDBのデータ構造例を示す図である。It is a figure which shows the example of a data structure of gateway DB in 3rd Embodiment. 第4実施形態における連携DBのデータ構造例を示す図である。It is a figure which shows the example of a data structure of cooperation DB in 4th Embodiment.

−−−第1実施形態−−−
以下に本発明の第1実施形態について図面を用いて詳細に説明する。図1は、第1実施形態のSaaS間データ連携支援システム1を含むネットワーク構成図である。図1に示すSaaS間データ連携支援システム1は、ユーザ側での開発負担無くSaaS間の連携を効率的に図るコンピュータシステムである。
--- First Embodiment ---
A first embodiment of the present invention will be described below in detail with reference to the drawings. FIG. 1 is a network configuration diagram including an inter-SaaS data cooperation support system 1 according to the first embodiment. The inter-SaaS data cooperation support system 1 shown in FIG. 1 is a computer system that efficiently promotes cooperation between SaaS without a development burden on the user side.

この第1実施形態にて例示するSaaS間データ連携支援システム1は、図1におけるネットワーク構成のうち、連携ゲートウェイ100、SaaS連携マーケットプレイスサーバ130、およびサーバ連携管理サーバ150から構成する形態とする。但し、最小構成としては、連携ゲートウェイ100とサーバ連携管理サーバ150となる。また、こうしたサーバ群でシステムを構成するとしたが、各サーバの機能が一体のサーバ装置に実装されているとしてもよく、その形態を限定しない。   The inter-SaaS data collaboration support system 1 exemplified in the first embodiment is configured from the collaboration gateway 100, the SaaS collaboration marketplace server 130, and the server collaboration management server 150 in the network configuration in FIG. However, the minimum configuration is the cooperation gateway 100 and the server cooperation management server 150. In addition, although the system is configured by such a server group, the function of each server may be implemented in an integrated server device, and the form is not limited.

こうしたSaaS間データ連携支援システム1のうち、SaaS基盤事業者が運営、管理する対象、すなわち基盤側環境が、互いにネットワーク30で結ばれた、連携ゲートウェイ100、SaaSマーケットプレイスサーバ130、サーバ連携管理サーバ150、およびSaaSサーバ170である。一方、SaaSのユーザが利用する端末がユーザ端末200となる。両者の環境はインターネットなどのネットワーク20でもって接続される。   Among such SaaS inter-data collaboration support system 1, the collaboration gateway 100, SaaS marketplace server 130, server collaboration management server in which the objects to be operated and managed by the SaaS infrastructure provider, that is, the infrastructure environment, are connected to each other via the network 30. 150 and SaaS server 170. On the other hand, the terminal used by the SaaS user is the user terminal 200. Both environments are connected by a network 20 such as the Internet.

基盤側環境に存在するSaaSマーケットプレイスサーバ130は、ユーザとの契約に関する情報を保持する契約DB131と、各SaaSに関する各種情報を保持するSaaS情報DB133とを、その記憶装置に格納している。また、SaaSマーケットプレイスサーバ130は、ネットワーク20、連携ゲートウェイ100、およびネットワーク30を介して、ユーザ端末200によるSaaS検索の要求を受けて、ユーザ所望のSaaSに関する情報をSaaS情報DB133から特定し返信するポータル機能部132を保持している。なお、上述の契約DB131には、ユーザすなわち契約者ごとの、契約中SaaSの利用に際して必要となる認証情報、および該当サーバの利用に伴う課金情報も含むものとする。   The SaaS marketplace server 130 existing in the infrastructure side environment stores a contract DB 131 that holds information related to a contract with a user and a SaaS information DB 133 that holds various information related to each SaaS in its storage device. In addition, the SaaS marketplace server 130 receives a request for SaaS search by the user terminal 200 via the network 20, the cooperative gateway 100, and the network 30, and specifies and returns information related to the user's desired SaaS from the SaaS information DB 133. The portal function unit 132 is held. Note that the above-described contract DB 131 includes authentication information necessary for using the contracted SaaS for each user, that is, a contractor, and billing information associated with the use of the corresponding server.

また、SaaS連携管理サーバ150は、基盤側環境を利用してユーザ端末200に提供される各SaaSのインターフェイスに関する情報を保持するSaaSインターフェイスDB151と、データ連携を実施するSaaSの組み合わせとインターフェイスに関す
る情報を保持する連携DB152とを、その記憶装置に格納している。また、SaaS連携管理サーバ150は、SaaSインターフェイスDB151に各SaaSのインターフェイス情報を登録するインターフェイス登録部153、連携可能なSaaSの組み合わせを発見する連携SaaSディスカバリ部154、および、ユーザに指定されたSaaS間連携に関する情報を連携DB152に登録する連携登録部155を保持している。
In addition, the SaaS cooperation management server 150 uses the SaaS interface DB 151 that holds information regarding the interface of each SaaS provided to the user terminal 200 using the infrastructure side environment, and the information regarding the combination of the SaaS that performs data cooperation and the information regarding the interface. The cooperation DB 152 to be held is stored in the storage device. Further, the SaaS cooperation management server 150 includes an interface registration unit 153 that registers interface information of each SaaS in the SaaS interface DB 151, a cooperative SaaS discovery unit 154 that discovers a combination of SaaS that can be cooperated, and a SaaS specified by the user. The cooperation registration part 155 which registers the information regarding cooperation into cooperation DB152 is hold | maintained.

また、SaaSサーバ170は、ネットワーク30、連携ゲートウェイ100、およびネットワーク20を介して、ユーザ端末200に対してSaaS形態で提供されるアプリケーションを実際に実行するサーバ装置である。この図1で例示するSaaSサーバ170では、SaaS1(171)、SaaS2(172)、およびSaaS3(173)が、実行される形態の例を示している。図1では、SaaSサーバ170を1台のサーバ装置として図示しているが、複数台のサーバ装置で構成するとしてもよい。   The SaaS server 170 is a server device that actually executes an application provided in the SaaS form to the user terminal 200 via the network 30, the cooperative gateway 100, and the network 20. In the SaaS server 170 illustrated in FIG. 1, SaaS1 (171), SaaS2 (172), and SaaS3 (173) are shown as examples. In FIG. 1, the SaaS server 170 is illustrated as one server device, but may be configured by a plurality of server devices.

また、連携ゲートウェイ100は、SaaS間の連携処理を実行するアルゴリズム(データ連携部112)を起動する連携APIの提供と、連携APIを通じて該当SaaS間でのデータ連携処理とその結果の取得処理を実行するサーバ装置である。この連携ゲートウェイ100の保持するAPI作成部111は、SaaS連携管理サーバ150の連携登録部155の指示を受けて、データ連携部112を呼び出すための連携APIを作成し、これを連携DB152(SaaS連携管理サーバ150)に格納処理する。一方、データ連携部112は、作成された連携API経由で呼び出され、SaaS連携管理サーバ150の連携DB152が保持する情報を取得して、データ連携させるSaaSの間でデータの取得と送信処理を実行する。なお、上述の連携APIはWebAPIを想定する。このWebAPIは、HTTPを利用してネットワーク越しに所定処理を実行させ、その結果を受け取るAPIである。当該実施形態におけるWebAPIたる連携APIは、データ連携部112が所在するURL、具体的には、連携ゲートウェイ100におけるデータ連携部112の起動プログラム等が格納されたアドレスを示すURL(例えば、“http://www.abcdefg.com/api/l/C1.json”)であり、データ連携させるSaaS群を一意に特定する識別情報(上述の例では、“C1”)を付帯するものとなる。この識別情報が、データ連携対象の組たるSaaS群を一意に示し、連携APIにおけるリクエストコードとなる。   In addition, the cooperation gateway 100 provides a cooperation API for starting an algorithm (data cooperation unit 112) for executing the cooperation processing between SaaS, and performs data cooperation processing between the corresponding SaaS and acquisition processing of the result through the cooperation API. Server device. In response to an instruction from the cooperation registration unit 155 of the SaaS cooperation management server 150, the API creation unit 111 held by the cooperation gateway 100 creates a cooperation API for calling the data cooperation unit 112, and creates the cooperation API 152 (SaaS cooperation). Storage processing is performed in the management server 150). On the other hand, the data linkage unit 112 is called via the created linkage API, acquires information held in the linkage DB 152 of the SaaS linkage management server 150, and executes data acquisition and transmission processing between SaaS for data linkage. To do. Note that the above-described cooperation API is assumed to be a Web API. This Web API is an API that uses HTTP to execute predetermined processing over a network and receives the result. The cooperation API, which is a Web API in the embodiment, is a URL where the data cooperation unit 112 is located, specifically, a URL indicating an address in which the activation program of the data cooperation unit 112 in the cooperation gateway 100 is stored (for example, “http: //www.abcdefg.com/api/l/C1.json ”), which is accompanied by identification information (“ C1 ”in the above example) that uniquely identifies the SaaS group to be linked with data. This identification information uniquely indicates a SaaS group that is a target of data cooperation, and becomes a request code in the cooperation API.

一方、SaaS利用者たるユーザが用いるユーザ端末200は、一般的なPCであって、利用するSaaSにアクセスするためのブラウザ210、連携ゲートウェイ100の連携APIを呼び出して実行する業務プログラム211を備えている。   On the other hand, a user terminal 200 used by a user who is a SaaS user is a general PC, and includes a browser 210 for accessing SaaS to be used, and a business program 211 that calls and executes a cooperation API of the cooperation gateway 100. Yes.

−−−ハードウェア構成−−
続いて、上述のSaaS間データ連携支援システム1を構成する各装置のハードウェア構成例について示す。この装置は、上述のユーザ端末200、連携ゲートウェイ100、SaaSマーケットプレイスサーバ130、SaaS連携管理サーバ150、SaaSサーバ170である。図2は、第1実施形態における情報処理装置のハードウェア構成例を示す図である。本実施形態における情報処理装置は、SSD(Solid State Drive)やハードディスクドライブなど適宜な不揮発性記憶素子で構成される記憶装置11、RAMなど揮発性記憶素子で構成されるメモリ13、記憶装置11に保持されるプログラム12をメモリ13に読み出すなどして実行し装置自体の統括制御を行なうとともに各種判定、演算及び制御処理を行なうCPUなどの演算装置14、データの入出力を担う入出力装置15、ネットワークと接続し他装置との通信処理を担う通信装置16、を備える。なお、記憶装置11内に備わるプログラム12を演算装置14が実行することで、該当各装置として必要な機能部を実装することとなる。
--- Hardware configuration--
Next, an example of a hardware configuration of each device configuring the above-described SaaS data cooperation support system 1 will be described. This apparatus is the above-described user terminal 200, cooperative gateway 100, SaaS marketplace server 130, SaaS cooperative management server 150, and SaaS server 170. FIG. 2 is a diagram illustrating a hardware configuration example of the information processing apparatus according to the first embodiment. The information processing apparatus according to the present embodiment includes a storage device 11 including an appropriate nonvolatile storage element such as an SSD (Solid State Drive) or a hard disk drive, a memory 13 including a volatile storage element such as a RAM, and the storage device 11. An execution device 14 such as a CPU for performing various determinations, operations and control processes, an input / output device 15 for data input / output, A communication device 16 connected to the network and responsible for communication processing with other devices. In addition, when the arithmetic device 14 executes the program 12 provided in the storage device 11, a functional unit necessary for each corresponding device is mounted.

−−−データ構造例−−−
次に、本実施形態のSaaS間データ連携支援システム1が用いるテーブルにおけるデ
ータ構造例について説明する。図3は第1実施形態における契約DB131のデータ構造例を示す図である。図3に例示する契約DB131は、各ユーザにおけるSaaSの契約情報を保持するデータベースであって、ユーザが所属する組織(例:企業)を識別するための契約者ID211をキーとして、その契約者が契約中のSaaSを一意に示す契約SaaS名212、その契約中SaaSを契約者が利用する際の認証処理に必要となる認証情報213(例:ID、パスワードのセット)、および、その契約中SaaSの利用状況に応じた該当契約者に関する課金額214、といった値を対応付けされたレコードの集合体となっている。図3の契約DB131では、契約者ID「カンパニ1」の組織が契約中のSaaSは、「SaaS1」と「SaaS2」であり、「SaaS1」に関する当月課金額が「¥185,380」、「SaaS2」に関する当月課金額が「¥5,200」であり、契約者ID「カンパニ2」の組織が契約中のSaaSは、「SaaS1」であり、この「SaaS1」に関する当月課金額が「¥70,570」である例を示している。
--- Data structure example ---
Next, an example of a data structure in a table used by the inter-SaaS data cooperation support system 1 of the present embodiment will be described. FIG. 3 is a diagram showing an example of the data structure of the contract DB 131 in the first embodiment. The contract DB 131 illustrated in FIG. 3 is a database that holds SaaS contract information for each user. The contractor ID 211 for identifying the organization (eg, company) to which the user belongs is used as a key. The contract SaaS name 212 that uniquely indicates the contracted SaaS, the authentication information 213 (eg, set of ID and password) required for the authentication process when the contractor uses the contracted SaaS, and the contracted SaaS This is a set of records associated with values such as a billing amount 214 relating to the corresponding contractor according to the usage status of each. In the contract DB 131 of FIG. 3, the SaaS under contract by the organization with the contractor ID “Company 1” is “SaaS1” and “SaaS2”, and the monthly charges related to “SaaS1” are “¥ 185,380”, “SaaS2”. The monthly billing amount for “SaaS1” for the organization with the contractor ID “Campanii 2” is “SaaS1”, and the monthly billing amount for “SaaS1” is “¥ 70,200”. 570 ".

図4は第1実施形態におけるSaaS情報DB133のデータ構造例を示す図である。図4で例示するSaaSインターフェイスDB151は、SaaSマーケットプレイスサーバ130のポータル機能部132によってユーザ端末200に提供する、SaaS基盤事業者が提供可能なSaaSに関する各種情報を保持したデータベースである。このSaaS情報DB133は、SaaS名215をキーとして、そのSaaSが提供する業務を一意に示す対応業務216、および該当SaaSの利用に応じて請求される単位料金217、といった値を対応付けされたレコードの集合体となっている。   FIG. 4 is a diagram showing an example of the data structure of the SaaS information DB 133 in the first embodiment. The SaaS interface DB 151 illustrated in FIG. 4 is a database that holds various types of information related to SaaS that can be provided by the SaaS platform provider, provided to the user terminal 200 by the portal function unit 132 of the SaaS marketplace server 130. This SaaS information DB 133 uses a SaaS name 215 as a key and records associated with values such as a corresponding service 216 that uniquely indicates a service provided by the SaaS and a unit charge 217 that is charged according to the use of the corresponding SaaS. It is an aggregate of.

図5は第1実施形態におけるSaaSインターフェイスDB151のデータ構造例を示す図である。このSaaSインターフェイスDB151は、SaaS基盤事業者の基盤で実行するSaaSの、データ連携に関するインターフェイス情報を保持するデータベースである。ここで、データ連携に関するインターフェイスとは、SaaSが保持しているデータの取得(エクスポート)と、外部からのデータの登録(インポート)の2種類に対応するURL(つまり該当SaaSでのデータ入出力用のアドレス=インターフェイス)となる。   FIG. 5 is a diagram showing an example of the data structure of the SaaS interface DB 151 in the first embodiment. The SaaS interface DB 151 is a database that holds interface information related to data linkage of SaaS executed on a SaaS platform operator base. Here, the interface related to data linkage is URL corresponding to two types of acquisition (export) of data held in SaaS and registration (import) of data from outside (that is, for data input / output in the corresponding SaaS) Address = interface).

図5で例示するSaaSインターフェイスDB151は、SaaS名311をキーとして、インターフェイス種別312、インターフェイスのURL313、およびデータフォーマット314といった値を対応付けされたレコードの集合体となっている。   The SaaS interface DB 151 illustrated in FIG. 5 is a set of records in which values such as the interface type 312, the interface URL 313, and the data format 314 are associated with each other using the SaaS name 311 as a key.

このうちインターフェイス種別312は、エクスポートとインポートの区別を示す値である。また、データフォーマット314とは、インターフェイス種別が「エクスポート」の場合はインターフェイスが出力するファイルのフォーマット、インターフェイス種別が「インポート」の場合はインターフェイスが受け付け可能な入力ファイルのフォーマットである。具体的には、データフォーマット314は、著名なアプリケーションの名前等に対応する。なお、図5で例示するインターフェイスURL313は、説明の簡便化のため「URL11」などと簡略化しているが、実際には“http://www.abcdefg.com/s-serv/saas1/exp”といった値になっている。   Of these, the interface type 312 is a value indicating the distinction between export and import. The data format 314 is a format of a file output by the interface when the interface type is “export”, and an input file format acceptable by the interface when the interface type is “import”. Specifically, the data format 314 corresponds to the name of a famous application. Note that the interface URL 313 illustrated in FIG. 5 is simplified as “URL11” or the like for simplification of description, but in actuality “http://www.abcdefg.com/s-serv/saas1/exp”. It is such a value.

図6は第1実施形態における連携DB152のデータ構造例を示す図である。図6に例示する連携DB152は、ユーザに連携するよう指定された各SaaSのインターフェイスの組み合わせと、データ連携処理を起動する連携APIの情報を格納したデータベースである。   FIG. 6 is a diagram illustrating a data structure example of the cooperation DB 152 in the first embodiment. The cooperation DB 152 illustrated in FIG. 6 is a database that stores combinations of SaaS interfaces designated to cooperate with the user and information on the cooperation API that starts the data cooperation processing.

図6で例示する連携DB152は、SaaS間データ連携の設定を指示したユーザたる組織を一意に示すカンパニ名321、データ連携処理の関数等を起動させる連携APIの識別情報を示す連携API322、データ連携させるSaaSのうちデータ取得対象とな
るSaaSを一意に示すエクスポートSaaS323、このエクスポートSaaSからデータを取得するAPIたるURLを示すエクスポートAPI324、エクスポートSaaSから取得したデータの送信先になるSaaSを一意に示すインポートSaaS325、このインポートSaaSにデータをインポートするAPIたるURLを示すインポートAPI325、の各値を対応付けされたレコードの集合体となっている。
The cooperation DB 152 illustrated in FIG. 6 includes a company name 321 that uniquely indicates an organization that is a user who has instructed the setting of data cooperation between SaaS, a cooperation API 322 that indicates identification information of a cooperation API that activates a function of data cooperation processing, and the like. Export SaaS 323 that uniquely indicates SaaS to be acquired from SaaS to be acquired, Export API 324 that indicates URL that is API for acquiring data from this Export SaaS, and Import that uniquely indicates SaaS that is the transmission destination of data acquired from Export SaaS This is an aggregate of records in which the values of SaaS 325 and import API 325 indicating the URL that is an API for importing data into this import SaaS are associated with each other.

このうち連携API322の値は、エクスポートSaaS「SaaS1」およびインポートSaaS「SaaS2」を連携対象のSaaS群として規定する情報として、「C1」を含んでいる。すなわち、この「C1」は、「SaaS1」および「SaaS2」からなるSaaS群に関するデータ連携処理に対応したリクエストコードとなる。   Among these values, the value of the linkage API 322 includes “C1” as information defining the export SaaS “SaaS S1” and the import SaaS “SaaS S2” as the SaaS group to be linked. In other words, “C1” is a request code corresponding to the data linkage processing related to the SaaS group including “SaaS1” and “SaaS2”.

−−−フロー例1−−−
以下、本実施形態におけるSaaS間データ連携支援方法の実際手順について図に基づき説明する。以下で説明するSaaS間データ連携支援方法に対応する各種動作は、SaaS間データ連携支援システム1の各情報処理装置らがメモリ等に読み出して実行するプログラムによって実現される。そして、このプログラムは、以下に説明される各種の動作を行うためのコードから構成されている。
--- Flow example 1 ---
Hereinafter, the actual procedure of the SaaS data linkage support method in the present embodiment will be described with reference to the drawings. Various operations corresponding to the inter-SaaS data collaboration support method described below are realized by programs that are read and executed by the respective information processing devices of the inter-SaaS data collaboration support system 1 in a memory or the like. And this program is comprised from the code | cord | chord for performing the various operation | movement demonstrated below.

図7は、本実施形態におけるSaaS間データ連携支援方法の処理手順例1を示すフロー図である。ここではまず、SaaS基盤事業者で管理する各SaaSに関して、そのインターフェイスをSaaSインターフェイスDB151に登録する処理について説明する。こうした処理は、SaaS連携管理サーバ150のインターフェイス登録部153が実行する処理となる。   FIG. 7 is a flowchart showing a processing procedure example 1 of the inter-SaaS data cooperation support method in the present embodiment. Here, first, the process of registering the interface of each SaaS managed by the SaaS platform operator in the SaaS interface DB 151 will be described. Such a process is a process executed by the interface registration unit 153 of the SaaS cooperation management server 150.

ここで、例えばSaaS提供事業者が、所定の情報処理装置を介してSaaSマーケットプレイスサーバ130にアクセスし、SaaSに関する情報登録を要求してきたとする。この場合、SaaSマーケットプレイスサーバ130のポータル機能部132は、上述の情報処理装置に対してインターフェイス登録画面410(図8)を返し、この画面を介して、所定のSaaSに関する情報入力を受け付けることとなる。   Here, for example, it is assumed that a SaaS provider accesses the SaaS marketplace server 130 via a predetermined information processing apparatus and requests information registration regarding SaaS. In this case, the portal function unit 132 of the SaaS marketplace server 130 returns the interface registration screen 410 (FIG. 8) to the information processing apparatus described above, and accepts information input regarding a predetermined SaaS via this screen. Become.

SaaS提供事業者は、情報処理装置によってこの画面410を閲覧し、当該画面410にて、該当SaaSのエクスポート、インポートの各インターフェイスのURL、そのインターフェイスが対応しているデータフォーマット、といった各値を入力し、登録ボタン411を押下する。これを受けた情報処理装置は、画面410での入力値をSaaSマーケットプレイスサーバ130に対して返す。   The SaaS provider browses this screen 410 using the information processing apparatus, and inputs each value such as the URL of each SaaS export / import interface and the data format supported by the interface on the screen 410. Then, the registration button 411 is pressed. Receiving this, the information processing apparatus returns the input value on the screen 410 to the SaaS marketplace server 130.

一方、SaaSマーケットプレイスサーバ130のポータル機能部132は、上述の登録ボタン411の押下を受けて、SaaS連携管理サーバ150のインターフェイス登録部153を起動する。このインターフェイス登録部153は、上述のSaaS提供事業者が画面410で入力した各値(SaaS名、インターフェイスの種別、そのURL、データフォーマット)を取得し(ステップ401)、これをSaaSインターフェイスDB151に登録する(ステップ402)。なお、1つのSaaSに対して複数のインターフェイスを登録できるものとする。   On the other hand, the portal function unit 132 of the SaaS marketplace server 130 activates the interface registration unit 153 of the SaaS cooperation management server 150 when the registration button 411 is pressed. The interface registration unit 153 acquires each value (SaaS name, interface type, URL, data format) input by the above-described SaaS provider on the screen 410 (step 401), and registers it in the SaaS interface DB 151. (Step 402). It is assumed that a plurality of interfaces can be registered for one SaaS.

既に述べたが、図3のSaaSインターフェイスDB151は、「SaaS1」に関して、インターフェイスURLが「URL11」、データフォーマットが「フォーマット1」であるエクスポートAPIと、インターフェイスURLが「URL12」、データフォーマットが「フォーマット1」であるインポートAPIが登録されたことを示している。また同様に、「SaaS2」に関して、インターフェイスURLが「URL21」、データフォーマットが「フォーマット1」であるエクスポートAPIと、インターフェイスU
RLが「URL22」、データフォーマットが「フォーマット1」であるインポートAPIが登録されたことも示している。この2つのSaaS、すなわち「SaaS1」、「SaaS2」は、データフォーマットがいずれも「フォーマット1」で共通し、エクスポートAPI、インポートAPIを介してデータ連携可能であることを示している。
As described above, the SaaS interface DB 151 in FIG. 3 is related to “SaaS1”, the export API having the interface URL “URL11” and the data format “format1”, the interface URL “URL12”, and the data format “format”. 1 ”indicates that the import API is registered. Similarly, with respect to “SaaS2”, an export API having an interface URL “URL21” and a data format “format 1”, and an interface U
It also shows that an import API with RL “URL22” and data format “format 1” has been registered. These two SaaS, that is, “SaaS1” and “SaaS2” indicate that both data formats are common to “format 1” and data can be linked via the export API and the import API.

−−−フロー例2−−−
次に、SaaS基盤事業者が提供するSaaSの内、データ連携可能なSaaSの組み合わせを発見する処理について図に基づき説明する。図9は、本実施形態におけるSaaS間データ連携支援方法の処理手順例2を示すフロー図である。このフローの処理は、SaaS連携管理サーバ150における連携SaaSディスカバリ部154が実行するものとする。また、この連携SaaSディスカバリ部154は、例えばSaaSのユーザがユーザ端末200を操作して、SaaSマーケットプレイスサーバ130のポータル機能部132に対してログインした際に、ポータル機能部132がユーザ端末200に提供する画面に、データ連携可能なSaaSの組み合わせを表示すべく、呼び出されるものとする。
--- Flow example 2 ---
Next, processing for finding a combination of SaaS that can be linked to data among SaaS provided by a SaaS platform operator will be described with reference to the drawings. FIG. 9 is a flowchart showing a processing procedure example 2 of the inter-SaaS data cooperation support method according to this embodiment. The processing of this flow is assumed to be executed by the cooperative SaaS discovery unit 154 in the SaaS cooperative management server 150. In addition, for example, when the SaaS user operates the user terminal 200 and logs in to the portal function unit 132 of the SaaS marketplace server 130, the cooperation SaaS discovery unit 154 causes the portal function unit 132 to the user terminal 200. It is called to display a combination of SaaS that can be linked to data on the screen to be provided.

当該フローにおいて、連携SaaSディスカバリ部154は、まず、データ連携可能なSaaSの組み合わせに関する情報を保持する連携候補リストをクリアする(ステップ501)。この処理は、以前行った当該フローに関して得ている連携候補リストを混同使用しないための処理である。また、連携候補リストは、例えばSaaS連携管理サーバ150における所定の記憶装置やメモリに保持されているものとする。   In this flow, the linked SaaS discovery unit 154 first clears a linked candidate list that holds information regarding combinations of SaaS that can be linked to data (step 501). This process is a process for avoiding confusion with the cooperation candidate list obtained for the flow performed previously. In addition, the cooperation candidate list is held in a predetermined storage device or memory in the SaaS cooperation management server 150, for example.

次に、連携SaaSディスカバリ部154は、当該フローを上述のポータル機能部132越しに呼び出しているユーザのカンパニIDを、ポータル機能部132が保持するログイン時のセッション情報等から取得し、このカンパニIDで契約されているSaaSのリストを契約DB131から取得する(ステップ502)。   Next, the cooperative SaaS discovery unit 154 acquires the company ID of the user who is calling the flow through the portal function unit 132 from the session information at the time of login held by the portal function unit 132, and this company ID. A list of SaaS contracted in step S1 is acquired from the contract DB 131 (step 502).

続いて連携SaaSディスカバリ部154は、上述のステップ502で取得した各SaaSについて、以下のステップ503〜ステップ508を実行するものとする。すなわち、連携SaaSディスカバリ部154は、ステップ502で得たリストから、IDの昇順など所定基準で選択したSaaS(ここでは、SaaS_Xとする)について、エクスポートAPIの登録有無を、SaaSインターフェイスDB151の該当SaaSに関するレコードにてチェックする(ステップ504)。具体的には、該当SaaSのレコードのうち、インターフェイス種別312が「エクスポート」のレコードが存在するか判定することで当該チェックが実行出来る。   Subsequently, the cooperative SaaS discovery unit 154 executes the following steps 503 to 508 for each SaaS acquired in step 502 described above. That is, the cooperative SaaS discovery unit 154 determines whether or not the export API is registered for the SaaS selected in accordance with a predetermined standard such as the ascending order of ID from the list obtained in step 502 (here, SaaSS_X), and the corresponding SaaS of the SaaS interface DB 151. A check is made on the record relating to (Step 504). Specifically, the check can be executed by determining whether there is a record whose interface type 312 is “export” among the records of the corresponding SaaS.

この判定の結果、エクスポートAPIが登録されていなかった場合(ステップ503:NO)、連携SaaSディスカバリ部154は、上述のリスト中の別のSaaSを上述の所定基準で選択し、当該選択したSaaSに関して同様のステップ503を実行する。   As a result of the determination, if the export API is not registered (step 503: NO), the cooperative SaaS discovery unit 154 selects another SaaS in the above list based on the above-described predetermined criteria, and relates to the selected SaaS A similar step 503 is executed.

他方、上述の判定の結果、エクスポートAPIが登録されていた場合(ステップ503:YES)、連携SaaSディスカバリ部154は、上述のステップ502で得ているリスト中の他のSaaS(この場合、SaaS_X以外のSaaS)について、以下のステップを実行する。   On the other hand, if the export API has been registered as a result of the above determination (step 503: YES), the cooperative SaaS discovery unit 154 determines the other SaaS in the list obtained in the above step 502 (in this case, other than SaaS_X) For SaaS), the following steps are performed:

すなわち連携SaaSディスカバリ部154は、上述の他のSaaS(例えばSaaS_Y)のうち、そのインポートAPIのデータフォーマットが、SaaS_XにおけるエクスポートAPIのデータフォーマットと同じものが存在するか検索する(ステップ505)。つまり、当該ステップ505では、SaaS_XとSaaS_Yについて、両者が同じフォーマットによるデータのエクスポートとインポートに対応しているかを調べてい
る。
In other words, the linked SaaS discovery unit 154 searches the other SaaS described above (for example, SaaS_Y) whether the data format of the import API is the same as the data format of the export API in SaaS_X (step 505). That is, in step 505, it is checked whether SaaS_X and SaaS_Y are compatible with data export and import in the same format.

上述の判定の結果、上述の他のSaaS(例えばSaaS_Y)のうち、そのインポートAPIのデータフォーマットが、SaaS_XにおけるエクスポートAPIのデータフォーマットと同じものが存在しなかった場合(ステップ505:NO)、連携SaaSディスカバリ部154は、ステップ505に処理を戻し、更に別のSaaSのインポートAPIに関して同様の処理を再実行する。   As a result of the above determination, if there is no other SaaS (for example, SaaS_Y) whose import API data format is the same as the export API data format in SaaS_X (step 505: NO) The SaaS discovery unit 154 returns the process to step 505, and re-executes the same process for another SaaS import API.

他方、上述の判定の結果、上述の他のSaaS(例えばSaaS_Y)のうち、そのインポートAPIのデータフォーマットが、SaaS_XにおけるエクスポートAPIのデータフォーマットと同じものが存在した場合(ステップ505:YES)、連携SaaSディスカバリ部154は、上述のSaaS_XおよびSaaS_Yの組と、ステップ505で発見したエクスポートAPIおよびインポートAPIの組み合わせが、連携DB152に既に登録されていないか判定する(ステップ506)。   On the other hand, as a result of the above-described determination, among the above-described other SaaS (for example, SaaS_Y), if the data format of the import API is the same as the data format of the export API in SaaS_X (step 505: YES), cooperation The SaaS discovery unit 154 determines whether the combination of the above SaaS_X and SaaS_Y and the combination of the export API and the import API discovered in step 505 are already registered in the cooperation DB 152 (step 506).

この判定の結果、該当の組合せが連携DB152に既に登録されていた場合(ステップ506:NO)、連携SaaSディスカバリ部154は、処理をステップ505に戻し、更に別のSaaSについて同様の処理を再実行する。   As a result of this determination, if the corresponding combination has already been registered in the cooperation DB 152 (step 506: NO), the cooperation SaaS discovery unit 154 returns the process to step 505 and re-executes the same process for another SaaS. To do.

他方、上述の判定の結果、該当の組合せが連携DB152に既に登録されていなかった場合(ステップ506:YES)、連携SaaSディスカバリ部154は、上述のユーザの所属組織が未使用の、SaaS間のデータ連携の組み合わせを発見したと認識し、発見したSaaSおよびAPIの各組み合わせを連携候補リストに追加し、上述のステップ503に処理を戻して、リスト中の別のSaaSに関する同様の処理を実行する(ステップ507)。   On the other hand, as a result of the above-described determination, if the corresponding combination has not already been registered in the cooperation DB 152 (step 506: YES), the cooperation SaaS discovery unit 154 indicates that the above-mentioned user's belonging organization is not used. Recognize that a combination of data linkages has been found, add each found combination of SaaS and API to the linkage candidate list, and return to the above-described step 503 to execute the same processing for another SaaS in the list (Step 507).

以上の処理により、連携候補リストには、ユーザの所属組織が利用しているSaaSの中で、その時点で利用されていないSaaS間のデータ連携の組み合わせが保持されていることになる。例えば、SaaSインターフェイスDB151が図3の状態の時点で、カンパニ名「カンパニ1」のユーザの権限下でSaaS連携ディスカバリ部154が実行されると、「SaaS1」のエクスポートと「SaaS2」のインポート、「SaaS2」のエクスポートと「SaaS1」のインポートが連携可能である、と連携候補リストに出力されることになる。さらに、連携DB152が図3の状態の場合には、「SaaS1」のエクスポートと「SaaS2」のインポートは連携済みであるので、「SaaS2」のエクスポートと「SaaS1」のインポートが連携候補リストに出力される。連携SaaSディスカバリ部154の呼び出し側は、ポータル機能部132などによりこの情報をユーザのユーザ端末200に提供することで、SaaS間のデータ連携の利用を促すことができる。   Through the above processing, the cooperation candidate list holds combinations of data linkages between SaaS that are not used at that time among SaaS used by the organization to which the user belongs. For example, when the SaaS collaborative discovery unit 154 is executed under the authority of the user with the company name “company 1” when the SaaS interface DB 151 is in the state of FIG. 3, the export of “SaaSS1” and the import of “SaaSS2”, “ It is output to the cooperation candidate list that the export of “SaaS2” and the import of “SaaS1” can be linked. Further, when the linkage DB 152 is in the state of FIG. 3, the export of “SaaS” and the import of “SaaS” have already been linked, and therefore, the export of “SaaS” and the import of “SaaS” are output to the linkage candidate list. The The calling side of the linked SaaS discovery unit 154 can prompt the user to use data linkage between SaaS by providing this information to the user terminal 200 of the user by the portal function unit 132 or the like.

−−−フロー例3−−−
次に、上述のフロー例2で発見されたSaaSの組み合わせ、すなわち連携候補リストの中から、ユーザがユーザ端末200にて指定した組み合わせについて連携APIを生成する処理について説明する。図10は、本実施形態におけるSaaS間データ連携支援方法の処理手順例3を示すフロー図である。このフローの各処理は、SaaS連携管理サーバ150における連携登録部155が実行するものとする。連携登録部155は、SaaSマーケットプレイスサーバ130のポータル機能部132から呼び出されるものとする。
--- Flow example 3 ---
Next, a process of generating a cooperation API for a combination of SaaS discovered in the above-described flow example 2, that is, a combination designated by the user on the user terminal 200 from the cooperation candidate list will be described. FIG. 10 is a flowchart showing a processing procedure example 3 of the inter-SaaS data cooperation support method according to this embodiment. Each process of this flow shall be performed by the cooperation registration part 155 in the SaaS cooperation management server 150. The cooperation registration unit 155 is called from the portal function unit 132 of the SaaS marketplace server 130.

このフローの開始に際し、連携登録部155は、上述の連携候補リストに基づいてユーザがユーザ端末200にてデータ連携対象たるSaaS群について指定した、データを出
力するSaaS名とそのAPIであるURL、出力されたデータを受け付けるSaaS名とその受付APIであるURL、の各情報を入力として受けたものとする。
At the start of this flow, the cooperation registration unit 155, based on the above-described cooperation candidate list, designates the SaaS group that is a data cooperation target in the user terminal 200, and the SaaS name that outputs data and the URL that is the API thereof, It is assumed that each information of the SaaS name that receives the output data and the URL that is the reception API is received as input.

ここで連携登録部155は、まず、ユーザ端末200から受けた2つのSaaSの間で、データ連携を実行するAPIたるURLを生成する(ステップ601)。このURL生成は、例えば、データ連携処理を実行するデータ連携部112の起動プログラムが所在するURLに対し、ユーザ端末200から連携対象として指定されているSaaS群を規定する所定情報を付与する処理となる。   Here, the cooperation registration unit 155 first generates a URL as an API for executing data cooperation between two SaaS received from the user terminal 200 (step 601). This URL generation is, for example, a process of giving predetermined information defining a SaaS group designated as a cooperation target from the user terminal 200 to a URL where the activation program of the data cooperation unit 112 that executes the data cooperation process is located. Become.

次に、連携登録部155は、上述のようにユーザ端末200から指定されたSaaS群の各情報と、ステップ601で生成したURL(連携URLのID)とを、連携DB152に登録する(ステップ602)。   Next, the cooperation registration unit 155 registers each information of the SaaS group designated from the user terminal 200 and the URL (ID of the cooperation URL) generated in Step 601 in the cooperation DB 152 as described above (Step 602). ).

最後に、連携登録部155は、生成した連携URLのIDと、当該連携登録部155を呼び出したユーザが所属する組織名(カンパニ名)を認証情報から取得し、それらを連携ゲートウェイ100のAPI作成部111に通知し、連携URLの作成を指示する(ステップ603)。上述の認証情報は、SaaSマーケットプレイスサーバ130などから取得可能であるとする。なお、これを受けるAPI作成部111は、連携登録部155からの上述の連携URLの作成指示を受け、指定された連携URLに対して、指定されたカンパニ名のユーザとして認証されている処理からアクセスがあった場合に、連携登録部155を実行するように、連携ゲートウェイ100におけるWebAPIを所定アルゴリズムにて構成する。この場合、既に述べたように、連携ゲートウェイ100におけるデータ連携部112の起動プログラム等が格納されたアドレスを示すURL(例えば、“http://www.abcdefg.com/api/l/***”)に、データ連携させるSaaS群を一意に特定する識別情報(上述の例では、“C1”)を付帯させることとなる。この連携API(例えば、“http://www.abcdefg.com/api/l/C1”)は、そのIDを「URL_C1」とする。   Finally, the cooperation registration unit 155 acquires the ID of the generated cooperation URL and the name of the organization (company name) to which the user who has called the cooperation registration unit 155 belongs from the authentication information, and creates the API of the cooperation gateway 100. This is notified to the unit 111 to instruct the creation of a linked URL (step 603). It is assumed that the above authentication information can be acquired from the SaaS marketplace server 130 or the like. The API creation unit 111 that receives the request receives the above-described creation instruction of the cooperation URL from the cooperation registration unit 155, and from the process that is authenticated as the user of the designated company name for the designated cooperation URL. When there is an access, the Web API in the cooperative gateway 100 is configured with a predetermined algorithm so that the cooperation registration unit 155 is executed. In this case, as already described, a URL (for example, “http://www.abcdefg.com/api/l/***) indicating the address where the activation program of the data linkage unit 112 in the linkage gateway 100 is stored. ") Is accompanied by identification information (" C1 "in the above example) that uniquely identifies the SaaS group to be linked. This cooperative API (for example, “http://www.abcdefg.com/api/l/C1”) has an ID “URL_C1”.

図3の連携DB152は、カンパニ名「カンパニ1」の組織が、「SaaS1」のデータをエクスポートして「SaaS2」にインポートする連携処理を利用し、その連携処理のAPIすなわち連携APIのIDは、「URL_C1」であることを示している。   The cooperation DB 152 of FIG. 3 uses the cooperation process in which the organization of the company name “campani 1” exports the data “SaaS1” and imports it into “SaaS2”, and the ID of the cooperation process, that is, the ID of the cooperation API is “URL_C1” is indicated.

−−−フロー例4−−−
次に、連携ゲートウェイ100によるSaaS間データ連携処理について図に基づき説明する。図11は、本実施形態におけるSaaS間データ連携支援方法の処理手順例4を示すフロー図である。このフローにおける処理は、連携ゲートウェイ100におけるデータ連携部112が実行する。
--- Flow example 4 ---
Next, the data cooperation process between SaaS by the cooperation gateway 100 is demonstrated based on figures. FIG. 11 is a flowchart showing a processing procedure example 4 of the inter-SaaS data cooperation support method according to the present embodiment. The processing in this flow is executed by the data linkage unit 112 in the linkage gateway 100.

この場合、連携ゲートウェイ100のデータ連携部112は、連携APIの呼び出し時に起動する。なお、連携APIは、ユーザ端末200のブラウザ210や業務プログラム211から呼び出されることとなる。   In this case, the data linkage unit 112 of the linkage gateway 100 is activated when the linkage API is called. Note that the cooperation API is called from the browser 210 or the business program 211 of the user terminal 200.

当該フローにおいて、データ連携部112は、上述の連携APIのURLへのアクセスがあったときに呼ばれ、そのURLをパラメータとして取得する。URLには、エクスポートAPIに対するパラメータが付与されていてもよいものとする(例えば、HTTP GETの形式)。   In this flow, the data linkage unit 112 is called when there is an access to the URL of the above-described linkage API, and acquires the URL as a parameter. It is assumed that a parameter for the export API may be given to the URL (for example, HTTP GET format).

まず、データ連携部112は、上述のURLにアクセスしたユーザのカンパニ名を認証情報から取得し、さらに上述の呼び出しを起こした連携APIたるURLを取得する(ステップ701)。   First, the data linkage unit 112 obtains from the authentication information the user name of the user who has accessed the above URL, and further obtains the URL that is the linkage API that caused the above call (step 701).

次にデータ連携部112は、連携DB152を参照し、上述で取得したURLに対応する連携情報、具体的にはエクスポートSaaS323、エクスポートAPI324、インポートSaaS325、およびインポートAPI326の各値を取得する(ステップ702)。   Next, the data linkage unit 112 refers to the linkage DB 152 to obtain linkage information corresponding to the URL obtained above, specifically, the values of the export SaaS 323, the export API 324, the import SaaS 325, and the import API 326 (step 702). ).

次に、データ連携部112は、上述のステップ702で情報を得たエクスポートSaaSに対して、ステップ701で得ている認証情報を用いた認証処理を実施し、更には、エクスポートAPIを呼び出して、エクスポートSaaSからデータを取得する(ステップ703)。データ連携部112にパラメータが与えられている場合は、このパラメータをエクスポートAPIに与える。またデータ連携部112は、インポートSaaSに対して上述同様に認証処理を実施してインポートAPIを呼び出し、ステップ703で取得したデータを送信する(ステップ704)。   Next, the data linkage unit 112 performs an authentication process using the authentication information obtained in step 701 on the export SaaS obtained in step 702 described above, and further calls the export API, Data is acquired from the export SaaS (step 703). When a parameter is given to the data linkage unit 112, this parameter is given to the export API. In addition, the data linkage unit 112 performs authentication processing on the import SaaS as described above, calls the import API, and transmits the data acquired in step 703 (step 704).

以上の実施の形態により、入出力のデータフォーマットが同一のSaaSの組み合わせを発見し、その間でデータの受け渡しを実施する処理を起動する連携APIを定義し、その連携APIをユーザが呼び出すことでSaaS間のデータ受け渡しを実施できる。ユーザはデータ連携のためのシステムを用意する必要なく、SaaS事業者もAPIを登録するだけで、連携可能なSaaSとの連携の自動化できる。   According to the above embodiment, a combination of SaaS having the same input / output data format is found, a cooperation API for starting a process for transferring data between them is defined, and the user calls the cooperation API to perform SaaS. Data can be exchanged between them. The user does not need to prepare a system for data linkage, and the SaaS provider can also automate linkage with SaaS that can be linked only by registering the API.

−−−第2実施形態−−−
次に本発明の第2実施形態について説明する。第1実施形態においては、ある組織が利用契約しているSaaSの中からデータ連携可能なSaaSを発見しユーザに提示した。これに対し、第2実施形態では、契約するSaaSを検索しているユーザに対し、そのユーザが現在契約中のSaaSの情報からデータ連携可能なSaaSを抽出し、SaaSの検索結果をデータ連携可能と抽出したSaaSの情報を用いて修飾する方法を示す。
--- Second Embodiment ---
Next, a second embodiment of the present invention will be described. In the first embodiment, SaaS that can be linked to data is found out from SaaS contracted by a certain organization and presented to the user. On the other hand, in the second embodiment, for a user who is searching for contracted SaaS, SaaS that can be linked to data is extracted from the SaaS information that the user is currently subscribed to, and the search result of SaaS can be linked to data. And a method of modification using the extracted SaaS information.

図12は、第2実施形態におけるSaaS間データ連携支援方法の処理手順例5を示すフロー図である。このフローは、或るユーザから指定されたSaaSが、該当ユーザの契約中SaaSとデータ連携可能かどうか判定する処理を示すものである。このフローにおける各処理は、例えば、SaaS連携管理サーバ150の連携SaaSディスカバリ部154が、特定の認証されたユーザの権限で実行するものとなる。またこうしたフローのトリガーは、例えば、ユーザがユーザ端末200を用いて、SaaSマーケットプレイスサーバ130にアクセスし、ポータル機能部132が提供する機能や画面等で、所望条件にてSaaSを検索した動作を想定出来る。   FIG. 12 is a flowchart illustrating a processing procedure example 5 of the inter-SaaS data cooperation support method according to the second embodiment. This flow shows processing for determining whether or not SaaS designated by a certain user can be linked with data of SaaS under contract of the corresponding user. Each process in this flow is executed by, for example, the authority of a specific authenticated user by the cooperation SaaS discovery unit 154 of the SaaS cooperation management server 150. In addition, the trigger of such a flow is, for example, an operation in which a user accesses the SaaS marketplace server 130 using the user terminal 200 and searches for SaaS under a desired condition using a function or screen provided by the portal function unit 132. Can be assumed.

まず、連携SaaSディスカバリ部154は、このフローの結果として特定される、データ連携対象として推薦可能なSaaSのリストである推薦SaaSリストを、これを格納する所定の記憶装置にてクリアする(ステップ801)。   First, the linked SaaS discovery unit 154 clears a recommended SaaS list, which is a list of SaaS that can be recommended as a data linkage target, specified as a result of this flow in a predetermined storage device that stores the list (step 801). ).

次に連携SaaSディスカバリ部154は、上述したようにSaaSの検索条件等で指定された、特定のSaaSのSaaS名をキーに、SaaSインターフェイスDB151で検索し、該当SaaSに関して、エクスポートまたはインポートのインターフェイスが定義されているか判定する(ステップ802)。   Next, the linked SaaS discovery unit 154 searches the SaaS interface DB 151 using the SaaS name of a specific SaaS specified in the SaaS search conditions as described above as a key, and an export or import interface is set for the corresponding SaaS. It is determined whether it is defined (step 802).

この判定の結果、エクスポートまたはインポートのインターフェイスが定義されていない場合(ステップ802:NO)、連携SaaSディスカバリ部154は、連携可能なSaaSがないと特定し、当該フローを終了する。   As a result of the determination, if the export or import interface is not defined (step 802: NO), the cooperative SaaS discovery unit 154 specifies that there is no SaaS that can be cooperated, and ends the flow.

他方、上述の判定の結果、エクスポートまたはインポートのインターフェイスが定義されていた場合(ステップ802:YES)、連携SaaSディスカバリ部154は、上述
のSaaS検索の処理を実行しているユーザの所属組織のカンパニ名を、認証情報やセッション情報等から、或いは契約DB131から適宜に取得し、当該カンパニ名で契約されているSaaSのリストを契約DB131から取得する(ステップ803)。ここで取得したSaaSの各々に対して(以下、SaaS_Z)、連携SaaSディスカバリ部154は、ステップ804からステップ806を実行する。
On the other hand, when the export or import interface is defined as a result of the above determination (step 802: YES), the cooperative SaaS discovery unit 154 displays the company of the organization to which the user executing the above SaaS search processing belongs. The name is appropriately acquired from authentication information, session information, or the like, or from the contract DB 131, and a list of SaaS contracted by the company name is acquired from the contract DB 131 (step 803). For each of the SaaS acquired here (hereinafter, SaaS_Z), the cooperative SaaS discovery unit 154 executes Steps 804 to 806.

すなわちステップ804において、連携SaaSディスカバリ部154は、当該SaaS_Zのうち、そのインポートAPIのデータフォーマットが、上述のユーザのSaaS検索等で指定されたSaaSのエクスポートAPIのデータフォーマットと同じものが存在するか、SaaSインターフェイスDB151を参照して判定する。   In other words, in step 804, the cooperative SaaS discovery unit 154 determines whether the data format of the import API of the SaaS_Z is the same as the data format of the SaaS export API specified in the above-described user's SaaS search or the like. The determination is made with reference to the SaaS interface DB 151.

上述の判定の結果、データフォーマットが同じものがSaaS_Zとして存在していた場合(ステップ804:YES)、連携SaaSディスカバリ部154は、推薦SaaSリストに当該SaaS_Zを追加して(ステップ806)、ステップ804に処理を戻し、別のSaaSについての処理を実行する。   As a result of the above determination, when the same data format exists as SaaS_Z (step 804: YES), the cooperative SaaS discovery unit 154 adds the SaaS_Z to the recommended SaaS list (step 806), and step 804. The process is returned to and the process for another SaaS is executed.

他方、データフォーマットが同じものがSaaS_Zとして存在しなかった場合(ステップ804:NO)、連携SaaSディスカバリ部154は、当該SaaS_Zのうち、そのエクスポートAPIのデータフォーマットが、上述のユーザのSaaS検索等で指定されたSaaSのインポートAPIのデータフォーマットと同じものが存在するか、SaaSインターフェイスDB151を参照して判定する(ステップ805)。   On the other hand, when the same data format does not exist as SaaS_Z (step 804: NO), the cooperative SaaS discovery unit 154 determines that the data format of the export API of the SaaS_Z is the above-described SaaS search of the user. It is determined with reference to the SaaS interface DB 151 whether the same data format as the specified SaaS import API exists (step 805).

上述の判定の結果、データフォーマットが同じものがSaaS_Zとして存在していた場合(ステップ805:YES)、連携SaaSディスカバリ部154は、推薦SaaSリストに当該SaaS_Zを追加して(ステップ806)、ステップ804に処理を戻し、別のSaaSについての処理を実行する。   As a result of the above determination, when the same data format exists as SaaS_Z (step 805: YES), the cooperative SaaS discovery unit 154 adds the SaaS_Z to the recommended SaaS list (step 806), and step 804. The process is returned to and the process for another SaaS is executed.

他方、データフォーマットが同じものがSaaS_Zとして存在しなかった場合(ステップ805:NO)、連携SaaSディスカバリ部154は、処理をステップ804に戻し、別のSaaSについての処理を同様に実行する。   On the other hand, when the same data format does not exist as SaaS_Z (step 805: NO), the cooperative SaaS discovery unit 154 returns the process to step 804 and similarly executes the process for another SaaS.

上述のステップ803で取得したSaaSに関するすべての処理(ステップ804〜806)が終了した時点で、連携SaaSディスカバリ部154は、推薦SaaSリストを呼び出して、これをユーザ端末200に出力し処理を終了する。   When all the processes related to SaaS (steps 804 to 806) acquired in step 803 are completed, the cooperative SaaS discovery unit 154 calls the recommended SaaS list, outputs it to the user terminal 200, and ends the process. .

なお、SaaSマーケットプレイスサーバ130のポータル機能部132は、SaaSの検索処理に図12のフローの各処理を組み込むことで、ユーザが契約中のSaaSとのデータ連携可能性の情報とあわせて、SaaS検索結果を表示できることとなる。この場合、ポータル機能部132は、ユーザ端末200からSaaSの検索条件を受け取り、当該検索条件に合致するSaaSをSaaS情報DB133で検索し、この検索結果に含まれるそれぞれのSaaSに対して図12の処理を実行する。これにより、SaaS検索結果が含む各SaaSについて、ユーザが既に契約中のSaaSとデータ連携可能か判定し、その結果をユーザ端末200に返すことができる。ポータル機能部132は、こうしたデータ連携可能性に関する情報を検索結果とあわせてユーザ端末200に表示することで、当該ユーザが利用しているSaaSと直ぐにデータ連携可能なSaaSに関する情報を効率的に提示できる。   The portal function unit 132 of the SaaS marketplace server 130 incorporates each process of the flow of FIG. 12 into the search process of SaaS, and in addition to the information on the possibility of data collaboration with the SaaS that the user is contracting, SaaS Search results can be displayed. In this case, the portal function unit 132 receives the SaaS search condition from the user terminal 200, searches the SaaS information DB 133 for SaaS that matches the search condition, and for each SaaS included in this search result, the SaaS shown in FIG. Execute the process. As a result, for each SaaS included in the SaaS search result, it is possible to determine whether data can be linked to SaaS that the user has already contracted, and the result can be returned to the user terminal 200. The portal function unit 132 displays information on the possibility of data cooperation on the user terminal 200 together with the search result, thereby efficiently presenting information on SaaS that can be data-linked immediately with the SaaS used by the user. it can.

−−−第3実施形態−−−
次に、本発明の第3実施形態について説明する。これまでの実施の形態では、連携ゲートウェイ100をSaaS基盤事業者のサイトに置くことを前提として説明した。この構
成では、データ連携部112が一方のSaaSからデータをエクスポートして取得した時に、このデータがSaaS基盤事業者からアクセス可能な状態となり、セキュリティレベルが低下する懸念がある。第3実施形態では、連携ゲートウェイ100をユーザサイトに配置し、かつ、連携途中のデータを保管するサービスをSaaS基盤事業者が提供することにより、セキュアで、ユーザサイトへの連携ゲートウェイ100導入の負担の少ないSaaS間連携を実現する方法を説明する。
--- Third Embodiment ---
Next, a third embodiment of the present invention will be described. The embodiments so far have been described on the assumption that the cooperative gateway 100 is placed on the site of the SaaS platform operator. In this configuration, when the data cooperation unit 112 exports and acquires data from one SaaS, this data becomes accessible from the SaaS platform operator, and there is a concern that the security level is lowered. In the third embodiment, the SaaS platform operator provides a service for placing the cooperation gateway 100 at the user site and storing data in the middle of the cooperation, so that the burden of introducing the cooperation gateway 100 to the user site is secure. A method for realizing SaaS cooperation with a small amount of data will be described.

図13は、第3実施形態におけるSaaS間データ連携支援システム1を含むネットワーク構成例を示す図である。第1実施形態のネットワーク構成(図1)とほぼ同様の構成であるが、SaaS連携管理サーバ150に、連携データの保管を受け付ける連携データ保管部901、連携データを保管する領域である連携データ902、ユーザサイトに置く連携ゲートウェイ100の情報を保持するゲートウェイDB904を新たに設けた構成となっている。また、連携ゲートウェイ100は、連携データを連携データ保管部901に預ける際のデータの暗号化・復号化を実行する暗号化部903が備わる。   FIG. 13 is a diagram illustrating a network configuration example including the inter-SaaS data cooperation support system 1 according to the third embodiment. Although the configuration is almost the same as the network configuration (FIG. 1) of the first embodiment, the SaaS linkage management server 150 has a linkage data storage unit 901 that receives the linkage data, and linkage data 902 that is an area for storing the linkage data. The gateway DB 904 that holds information on the cooperative gateway 100 placed on the user site is newly provided. The cooperative gateway 100 also includes an encryption unit 903 that executes data encryption / decryption when the cooperative data is stored in the cooperative data storage unit 901.

こうした構成の場合、連携ゲートウェイ100は、パッケージソフトウェアやVM(Virtual Machine)イメージで、SaaS基盤事業者がユーザに提供することを想定する。一方のユーザは、ユーザサイトに連携ゲートウェイ100を導入し、SaaS基盤事業者のSaaS連携管理サーバ150からアクセス可能なようにユーザサイトのネットワークを構成するものとする。こうしたユーザは、SaaS連携管理サーバ150が連携ゲートウェイ100にアクセスするためのネットワークアドレスをSaaS基盤事業者に連絡する。他方、SaaS基盤事業者は、上述のユーザからの連絡を受けて、アドレス情報をゲートウェイDB904に記録するものとする。なお、連携ゲートウェイ100は、ユーザが所属する組織ごとに配備される構成となる。   In the case of such a configuration, it is assumed that the cooperative gateway 100 is provided to a user by a SaaS platform operator using package software or a VM (Virtual Machine) image. One user introduces the cooperation gateway 100 in the user site, and configures the network of the user site so as to be accessible from the SaaS cooperation management server 150 of the SaaS platform operator. Such a user notifies the SaaS platform operator of the network address for the SaaS cooperation management server 150 to access the cooperation gateway 100. On the other hand, the SaaS platform operator receives the above-mentioned contact from the user and records address information in the gateway DB 904. In addition, the cooperation gateway 100 becomes a structure arrange | positioned for every organization to which a user belongs.

図14は第3実施形態におけるゲートウェイDB904のデータ構造例を示す図である。図14に例示するゲートウェイDB904は、ユーザの所属組織を一意に示すカンパニ名1001と、当該ユーザが設置した連携ゲートウェイ100にアクセスするためのアドレス情報たるインターフェイスURL1002、の各値が対応付けて保持されたデータベースである。   FIG. 14 is a diagram illustrating a data structure example of the gateway DB 904 in the third embodiment. In the gateway DB 904 illustrated in FIG. 14, values of a company name 1001 that uniquely indicates a user's affiliation and an interface URL 1002 that is address information for accessing the cooperative gateway 100 installed by the user are stored in association with each other. Database.

こうした構成におけるSaaS連携管理サーバ150の連携登録部155の処理は、基本的には第1実施形態の図10のフローと同様である。但し、当該フローのうちステップ603において、連携ゲートウェイ100に連携URLの作成を指示する際の処理が異なる。具体的には、連携登録部155は、当該連携登録部155を呼び出したユーザのカンパニ名を認証情報から取得し、ゲートウェイDB904を参照してそのカンパニ名に対応する連携ゲートウェイ100のインターフェイスURL1002を取得する。また連携登録部155は、そのURLをもって連携ゲートウェイ100のAPI作成部111を呼び出すこととなる。   The processing of the cooperation registration unit 155 of the SaaS cooperation management server 150 in such a configuration is basically the same as the flow of FIG. 10 of the first embodiment. However, in step 603 of the flow, the processing when instructing the cooperation gateway 100 to create a cooperation URL is different. Specifically, the cooperation registration unit 155 obtains the company name of the user who called the cooperation registration unit 155 from the authentication information, and obtains the interface URL 1002 of the cooperation gateway 100 corresponding to the company name with reference to the gateway DB 904. To do. Also, the cooperation registration unit 155 calls the API creation unit 111 of the cooperation gateway 100 with the URL.

次に、当該第3実施形態におけるデータ連携部112の処理について説明する。これも、第1実施形態の図11のフローにおける各処理とほぼ同様であるが、連携するデータを一時的にSaaS基盤に預ける点が異なる。   Next, processing of the data linkage unit 112 in the third embodiment will be described. This is almost the same as each process in the flow of FIG. 11 of the first embodiment, except that the data to be linked is temporarily stored in the SaaS base.

具体的には、ステップ703において、データ連携部112は、該当SaaS間で連携させるデータ、すなわち連携データを暗号化部903に渡して暗号化し、暗号化後の連携データの保管を、SaaS連携管理サーバ130の連携データ保管部901に依頼する。   Specifically, in step 703, the data linkage unit 112 passes the data to be linked between the corresponding SaaS, that is, the linkage data is encrypted to the encryption unit 903, and the encrypted linkage data is stored in the SaaS linkage management. A request is made to the cooperation data storage unit 901 of the server 130.

こうしたデータ保管の依頼を受けた連携データ保管部901は、記憶装置における連携データ902(データ格納用のファイル)にてデータサイズに応じた保存領域を割り当て
、該当連携データを保存する。その際、連携データ保管部901は、連携データを呼び出すためのキーをデータ連携部112に返す。
Upon receiving such a data storage request, the cooperation data storage unit 901 allocates a storage area corresponding to the data size in the cooperation data 902 (data storage file) in the storage device, and stores the corresponding cooperation data. At that time, the linkage data storage unit 901 returns a key for calling the linkage data to the data linkage unit 112.

一方、データ連携部112は、データ連携先のSaaSのインポートAPIを呼び出す前に、上述のデータ保存依頼時に連携データ保管部901から得ているキーを用い、連携データ保管部902から該当連携データを取得し、暗号化部903による復号化処理を実行する。またデータ連携部112は、この復号化処理で得た平文の連携データを、インポートAPIで連携先SaaSに送信する(ステップ704)。   On the other hand, the data linkage unit 112 uses the key obtained from the linkage data storage unit 901 at the time of the data save request described above before calling the SaaS import API of the data linkage destination, and sends the corresponding linkage data from the linkage data storage unit 902. Obtaining and executing a decryption process by the encryption unit 903. In addition, the data cooperation unit 112 transmits the plaintext cooperation data obtained by the decryption process to the cooperation destination SaaS using the import API (step 704).

SaaS基盤事業者が連携データにアクセスすることを防ぐには、連携ゲートウェイ100をユーザサイトに配置するだけでよいが、連携ゲートウェイ100が一時的にデータを記録する領域を用意する必要がある。連携ゲートウェイ100をユーザサイトに置く場合、この領域にユーザサイトのリソースを割り当てるとコスト高になる恐れがある。この第3実施形態のように、SaaS基盤事業者がデータ保管のための領域を提供し、ユーザサイトで暗号化したデータを保存するようにすることで、ユーザはデータの漏えいリスクも低減でき、データ保管領域を割り当てるコストも削減できる。   In order to prevent the SaaS platform operator from accessing the cooperation data, it is only necessary to arrange the cooperation gateway 100 at the user site, but it is necessary to prepare an area in which the cooperation gateway 100 temporarily records data. When the cooperative gateway 100 is placed at the user site, there is a risk that the cost may be increased if the user site resources are allocated to this area. As in this third embodiment, by providing an area for data storage by the SaaS platform operator and storing the encrypted data at the user site, the user can reduce the risk of data leakage, The cost of allocating data storage areas can also be reduced.

−−−第4実施形態−−−
本発明の第4実施形態では、SaaS間のデータ連携に対して、SaaS基盤事業者が、ユーザやSaaS事業者に課金するための仕組みを説明する。これにより、SaaS基盤事業者はSaaS連携を仲介したことに対する対価を得ることができるようになる。
--- Fourth Embodiment ---
In the fourth embodiment of the present invention, a mechanism for a SaaS infrastructure provider to charge a user or a SaaS provider for data linkage between SaaS will be described. As a result, the SaaS platform operator can obtain a compensation for mediating SaaS cooperation.

図15は、第4実施形態における連携DB152のデータ構造例を示す図であり、具体的には、第1実施形態の連携DB152を拡張したDBを示す図である。この拡張とは、それぞれのSaaS間連携の実行回数327を記録するフィールドを設けたことに対応している。   FIG. 15 is a diagram illustrating an example of a data structure of the cooperation DB 152 in the fourth embodiment. Specifically, FIG. 15 is a diagram illustrating a DB that is an extension of the cooperation DB 152 of the first embodiment. This extension corresponds to providing a field for recording the number of executions 327 of each SaaS collaboration.

この場合、連携ゲートウェイ100のデータ連携部112は、データ連携処理を完了した際に、この連携DB152における実行回数のフィールド327の値をインクリメントして、それぞれのSaaS間でのデータ連携が何回実行されたかをカウントする。SaaSマーケットプレイスサーバ130の課金処理に対応した所定機能部(例:ポータル機能部132)は、定期的に連携DB152の実行回数のフィールド327の値を監視して、一定期間内の連携処理回数を取得し、その値の大きさに応じた、カンパニ名ごとの課金額を算出する。   In this case, when the data linkage unit 112 of the linkage gateway 100 completes the data linkage process, the value of the execution frequency field 327 in the linkage DB 152 is incremented, and how many times the data linkage between the respective SaaS is executed. Count what has been done. The predetermined function unit (for example, portal function unit 132) corresponding to the billing process of the SaaS marketplace server 130 periodically monitors the value of the execution number field 327 of the cooperation DB 152 and determines the number of cooperation processes within a certain period. Acquire and calculate the billing amount for each company name according to the value.

この算出の処理は、図4で例示したSaaS情報DB133における、該当SaaSに関する単位料金の値を、実行回数のフィールド327の値に乗算することを想定する。或いは、実行回数のフィールド327の値が、実行回数ではなく、転送データ量である場合、その属性に応じた単位料金の値をSaaS情報DB133で特定して乗算するものとする。いずれにしても、ここで算出した課金額は、上述のポータル機能部132等が、契約DB131(図3)における該当カンパニに関するレコードに格納し、その後に実行する規定の課金処理(該当カンパニの登録金融口座からの引落処理など)に用いられることとなる。   This calculation process assumes that the value of the unit charge relating to the corresponding SaaS in the SaaS information DB 133 illustrated in FIG. Alternatively, when the value in the execution number field 327 is not the number of executions but the amount of transfer data, a unit charge value corresponding to the attribute is specified in the SaaS information DB 133 and multiplied. In any case, the charging amount calculated here is stored in a record related to the corresponding company in the contract DB 131 (FIG. 3) by the portal function unit 132 and the like, and then the predetermined charging process (registration of the corresponding company) is executed. It will be used for withdrawals from financial accounts).

以上、本発明を実施するための最良の形態などについて具体的に説明したが、本発明はこれに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。   Although the best mode for carrying out the present invention has been specifically described above, the present invention is not limited to this, and various modifications can be made without departing from the scope of the invention.

こうした本実施形態によれば、ユーザ側での開発負担無くSaaS間の連携を効率的に図ることが可能となる。   According to this embodiment, it is possible to efficiently achieve cooperation between SaaS without a development burden on the user side.

本明細書の記載により、少なくとも次のことが明らかにされる。すなわち、本実施形態のSaaS間データ連携支援システムにおいて、前記演算装置は、所定装置からの連携APIの呼び出し要求に応じ、前記所定アルゴリズムを実行させ、該当連携APIで規定した前記SaaS群のうち一方のSaaSから所定データを取得し、当該所定データを他方のSaaSに送信する処理を更に実行するものである、としてもよい。   At least the following will be clarified by the description of the present specification. That is, in the inter-SaaS data cooperation support system according to the present embodiment, the arithmetic device executes the predetermined algorithm in response to a request for calling a cooperation API from a predetermined device, and one of the SaaS groups defined by the corresponding cooperation API. It is also possible to further execute a process of acquiring predetermined data from the SaaS and transmitting the predetermined data to the other SaaS.

これによれば、SaaS間データ連携の処理自体を当該SaaS間データ連携支援システムで担うことが可能であり、処理の効率化が更に図られる。   According to this, it is possible to carry out the inter-SaaS data cooperation process itself with the inter-SaaS data cooperation support system, thereby further improving the efficiency of the process.

また、本実施形態のSaaS間データ連携支援システムにおいて、前記演算装置は、前記各SaaSのデータ入出力のインターフェイスに関する情報として、データ入出力のAPIと、当該APIが受付可能なデータフォーマットの情報とを、所定装置より取得し、前記インターフェイスDBに格納する処理を更に実行するものである、としてもよい。   Also, in the SaaS data linkage support system according to the present embodiment, the computing device includes, as information relating to the data input / output interface of each SaaS, a data input / output API and data format information that can be accepted by the API. May be acquired from a predetermined device and stored in the interface DB.

これによれば、例えばSaaS基盤事業者やSaaSの提供事業者などが、提供対象となるSaaSの情報をインターフェイスDBに対して簡便に登録し、以後のSaaS間データ連携処理の対象とすることが可能となる。ひいては、各SaaSについて漏れの無い管理とデータ連携が図られることとなる。   According to this, for example, a SaaS platform provider or a SaaS provider can easily register SaaS information to be provided in the interface DB and set it as a target for subsequent SaaS data linkage processing. It becomes possible. As a result, management and data linkage without omission are achieved for each SaaS.

また、本実施形態のSaaS間データ連携支援システムにおいて、前記記憶装置は、SaaSのユーザについて、契約中のSaaSに関する情報を格納した契約DBを更に保持するものであり、前記演算装置は、前記SaaSの組を特定するに際し、所定ユーザが契約中のSaaSを前記契約DBで特定し、当該特定した契約中SaaSのうち、インターフェイスにおけるデータフォーマットが互いに共通するSaaSの組を前記インターフェイスDBに基づき特定するものである、としてもよい。   Further, in the inter-SaaS data cooperation support system of the present embodiment, the storage device further holds a contract DB that stores information related to SaaS under contract for the SaaS user, and the arithmetic device is the SaaS When specifying a set of SaaS, a predetermined user specifies SaaS under contract in the contract DB, and among the specified SaaS under contract, a set of SaaS having a common data format in the interface is specified based on the interface DB. It may be a thing.

これによれば、契約中の各SaaS間で特段の手間無くデータ連携可能なものを、当該契約の主体たるユーザに明示し、一方、当該SaaS間データ連携支援システムは、それらSaaS間に関してデータ連携設定のユーザ指示をスムーズに受けることが可能となる。ひいてはユーザ側での開発負担無くSaaS間の連携を効率的に図ることが可能となる。   According to this, what can be data-linked without any particular trouble between each SaaS under contract is clearly indicated to the user who is the subject of the contract, while the inter-SaaS data linkage support system performs data linkage between these SaaSs. It is possible to receive a user instruction for setting smoothly. As a result, cooperation between SaaS can be efficiently achieved without a development burden on the user side.

また、本実施形態のSaaS間データ連携支援システムにおいて、前記記憶装置は、当該SaaS間データ連携支援システムが管理対象とするSaaSに関する情報を格納したSaaS情報DBと、SaaSのユーザについて、契約中のSaaSに関する情報を格納した契約DBと、を更に保持するものであり、前記演算装置は、所定装置から受けたSaaSの検索要求に応じて前記SaaS情報DBで検索を実行し、当該検索結果が示す所定SaaSと、前記検索要求を行ったユーザに関して前記契約DBで特定した契約中SaaSとの間に関して、インターフェイスにおけるデータフォーマットが互いに共通してデータ連携可能か前記インターフェイスDBに基づき判定し、当該判定結果を所定装置に出力する処理を更に実行するものである、としてもよい。   Further, in the inter-SaaS data collaboration support system of the present embodiment, the storage device is contracting for a SaaS information DB storing information related to SaaS to be managed by the inter-SaaS data collaboration support system and a SaaS user. A contract DB storing information about SaaS, and the arithmetic unit executes a search in the SaaS information DB in response to a search request for SaaS received from a predetermined device, and the search result indicates It is determined based on the interface DB whether or not the data format in the interface can be shared in common with respect to the predetermined SaaS and the contracted SaaS specified in the contract DB with respect to the user who has made the search request, and the determination result Is further executed to output to the specified device. That may be.

これによれば、例えばユーザが新たに利用を想定しているSaaSに対し、データ連携可能なSaaSを該当ユーザが契約中のSaaSから特定し、ユーザに提示することが可能となる。ユーザとしては、自身のニーズに応じて自在にSaaSの検索を行う中で、契約中SaaSとのデータ連携の可能性に関しても考慮出来るため、データ連携という観点で無駄のないSaaS検索を行える。また、当該SaaS間データ連携支援システムとしても、SaaS検索動作に伴ってデータ連携の観点で適宜な契約中SaaSの提案が可能となり、ユーザ側での開発負担無くSaaS間の連携を更に効率的に図ることが可能となる。   According to this, for example, for SaaS that the user is newly assumed to use, it is possible to identify SaaS that can be linked with data from SaaS under contract by the corresponding user and present it to the user. As the user can freely search for SaaS according to his / her needs, the possibility of data linkage with the contracted SaaS can be taken into consideration, so that SaaS search without waste can be performed in terms of data linkage. In addition, the SaaS-to-SaaS data cooperation support system also makes it possible to propose SaaS in a contract as appropriate from the viewpoint of data cooperation in accordance with SaaS search operations, and to further efficiently cooperate between SaaS without the development burden on the user side. It becomes possible to plan.

また、本実施形態のSaaS間データ連携支援システムにおいて、前記演算装置は、前記インターフェイスDBと、各ユーザが管理する第2の情報処理装置のネットワークアドレスを格納したゲートウェイDBとを保持し、前記組を前記インターフェイスDBに基づき特定して、当該組に関する情報を所定装置に出力し、当該組についてユーザからの連携設定の要求を所定装置から受けた場合、該当ユーザに関して前記ゲートウェイDBで第2の情報処理装置のネットワークアドレスを特定して、当該ネットワークアドレスに宛てて前記連携APIの生成指示を通知する第1の情報処理装置と、前記連携APIを保持し、所定装置からの連携APIの呼び出し要求に応じ、前記所定アルゴリズムを実行させ、該当連携APIで規定した前記SaaS群のうち一方のSaaSから所定データを取得し、当該所定データを他方のSaaSに送信する処理を実行するものであり、ユーザ側のネットワーク環境に配置された第2の情報処理装置と、から構成されるとしてもよい。   Further, in the inter-SaaS data cooperation support system of the present embodiment, the arithmetic device holds the interface DB and a gateway DB that stores a network address of a second information processing device managed by each user, Is specified based on the interface DB, information related to the set is output to a predetermined device, and when a request for cooperation setting from the user is received from the predetermined device for the set, the second information regarding the user is stored in the gateway DB. A first information processing apparatus that identifies the network address of the processing apparatus and notifies the network API of the instruction to generate the cooperation API, holds the cooperation API, and responds to a request for calling the cooperation API from a predetermined apparatus. In response, the predetermined algorithm is executed, and the S defined by the corresponding cooperation API a second information processing apparatus disposed in a network environment on the user side, which executes processing for acquiring predetermined data from one SaaS in the aS group and transmitting the predetermined data to the other SaaS; It may be configured.

これによれば、企業等における業務データ等、いわゆる機微な情報をSaaS基盤事業者側ではなくユーザ側で確実に管理することが可能となり、セキュアなデータ管理をSaaS間データ連携に際して実現出来る。ひいては、ユーザ側での開発負担無くSaaS間のセキュアな連携を更に効率的かつ確実に図ることが可能となる。   According to this, so-called sensitive information such as business data in a company or the like can be reliably managed not on the SaaS platform operator side but on the user side, and secure data management can be realized at the time of data linkage between SaaS. As a result, secure cooperation between SaaS can be achieved more efficiently and reliably without a development burden on the user side.

また、本実施形態のSaaS間データ連携支援システムにおいて、前記第2の情報処理装置は、前記SaaS群のうち一方のSaaSから所定データを取得した際、当該所定データを、前記ユーザ側のネットワーク環境外に所在する所定記憶装置に一時格納し、前記他方のSaaSに送信するに際し、前記所定記憶装置より読み出して前記他方のSaaSに送信するものである、としてもよい。   Further, in the inter-SaaS data cooperation support system of the present embodiment, when the second information processing apparatus acquires predetermined data from one SaaS of the SaaS group, the second data processing apparatus stores the predetermined data in the network environment on the user side. When temporarily storing in a predetermined storage device located outside and transmitting to the other SaaS, it may be read from the predetermined storage device and transmitted to the other SaaS.

これによれば、企業等における業務データ等を、データ容量等を迅速かつ自在に拡縮出来るストレージサービス等で簡便に管理することが可能となり、SaaS間データ連携に際してユーザとしてデータ管理のコストおよび手間を大幅に低減出来る。ひいては、ユーザ側での開発負担無くSaaS間のセキュアな連携を更に効率的かつ確実に図ることが可能となる。   According to this, it becomes possible to easily manage business data and the like in a company with a storage service that can quickly and freely expand and reduce the data capacity, etc., and the cost and labor of data management as a user when data is linked between SaaS It can be greatly reduced. As a result, secure cooperation between SaaS can be achieved more efficiently and reliably without a development burden on the user side.

また、本実施形態のSaaS間データ連携支援システムにおいて、前記第2の情報処理装置は、前記SaaS群のうち一方のSaaSから所定データを取得した際、当該所定データを所定アルゴリズムで暗号化し、当該暗号化データを、前記ユーザ側のネットワーク環境外に所在する所定記憶装置に一時格納し、前記他方のSaaSに送信するに際し、前記所定記憶装置より読み出して復号化した後、前記他方のSaaSに送信するものである、としてもよい。   Further, in the inter-SaaS data cooperation support system of the present embodiment, when the second information processing apparatus acquires predetermined data from one SaaS of the SaaS group, the second data processing apparatus encrypts the predetermined data with a predetermined algorithm, Encrypted data is temporarily stored in a predetermined storage device located outside the network environment on the user side, and when transmitted to the other SaaS, read from the predetermined storage device, decrypted, and then transmitted to the other SaaS It is good also as what to do.

これによれば、企業等における業務データ等、いわゆる機微な情報をSaaS基盤事業者側ではなくユーザ側でセキュアかつ確実に管理することが可能となり、よりセキュアなデータ管理をSaaS間データ連携に際して実現出来る。ひいては、ユーザ側での開発負担無くSaaS間の更にセキュアな連携を更に効率的かつ確実に図ることが可能となる。   According to this, it is possible to manage so-called sensitive information such as business data in companies, etc. securely and surely on the user side, not on the SaaS platform operator side, and realize more secure data management when data is linked between SaaS I can do it. As a result, more secure cooperation between SaaS can be achieved more efficiently and reliably without a development burden on the user side.

また、本実施形態のSaaS間データ連携支援システムにおいて、前記第2の情報処理装置は、前記SaaS群のうち一方のSaaSから所定データを取得した際、当該SaaS間データ連携支援システムが管理する、ストーレジサービスに対応した所定SaaSに対して、前記取得した所定データを一時格納し、前記他方のSaaSに送信するに際し、前記所定SaaSより読み出して前記他方のSaaSに送信するものである、としてもよい。   Further, in the inter-SaaS data cooperation support system according to the present embodiment, when the second information processing apparatus acquires predetermined data from one SaaS of the SaaS group, the inter-SaaS data cooperation support system manages. For the predetermined SaaS corresponding to the storage service, the acquired predetermined data is temporarily stored, and when it is transmitted to the other SaaS, it is read from the predetermined SaaS and transmitted to the other SaaS. Good.

これによれば、企業等における業務データ等を、データ容量等を迅速かつ自在に拡縮出
来るストレージサービスで簡便に管理することが可能となり、SaaS間データ連携に際してユーザとしてデータ管理のコストおよび手間を大幅に低減出来る。ひいては、ユーザ側での開発負担無くSaaS間のセキュアな連携を更に効率的かつ確実に図ることが可能となる。
According to this, it becomes possible to easily manage business data, etc. in companies, etc. with a storage service that can quickly and freely expand and reduce the data capacity, etc., greatly increasing the cost and labor of data management as a user when linking data between SaaS Can be reduced. As a result, secure cooperation between SaaS can be achieved more efficiently and reliably without a development burden on the user side.

なお、本実施形態のSaaS間データ連携支援システムにおいて、前記演算装置は、前記所定装置からの連携APIの呼び出し要求に応じて、前記所定アルゴリズムを実行させ、該当連携APIで規定した前記SaaS群のうち一方のSaaSから所定データを取得し、当該所定データを他方のSaaSに送信する処理を実行した回数を、ユーザ毎にカウントし、当該カウントした回数に応じた課金処理を該当ユーザに関して実行するものであるとしてもよい。   In the inter-SaaS data cooperation support system according to the present embodiment, the arithmetic device executes the predetermined algorithm in response to a cooperation API call request from the predetermined device, and the SaaS group defined by the corresponding cooperation API. The number of times that predetermined data is acquired from one SaaS, the process of transmitting the predetermined data to the other SaaS is executed for each user, and the accounting process corresponding to the counted number is executed for the user. It may be.

これによれば、SaaS間データ連携に際してユーザから徴収すべき料金について、漏れなく効率良い課金管理が可能となる。ユーザ側でも、自身で負担すべきコストの見通しが容易となり、精度良好な資金管理を効率良いものと出来る。ひいては、ユーザ側での開発等に関する負担無くSaaS間の連携を図ることが可能となる。   According to this, efficient billing management can be performed without omission with respect to the charges to be collected from the user in the data linkage between SaaS. The user can easily estimate the cost to be borne by the user, and can efficiently manage funds with high accuracy. As a result, it is possible to achieve cooperation between SaaS without burden on development and the like on the user side.

また、本実施形態のSaaS間データ連携支援システムにおいて、前記演算装置は、前記所定装置からの連携APIの呼び出し要求に応じて、前記所定アルゴリズムを実行させ、該当連携APIで規定した前記SaaS群のうち一方のSaaSから所定データを取得し、当該所定データを他方のSaaSに送信する処理に際し、処理したデータ量をユーザ毎にカウントし、当該カウントしたデータ量に応じた課金処理を該当ユーザに関して実行するものであるとしてもよい。   Further, in the inter-SaaS data cooperation support system of the present embodiment, the arithmetic device executes the predetermined algorithm in response to a request for calling a cooperation API from the predetermined device, and the SaaS group defined by the corresponding cooperation API. In the process of acquiring predetermined data from one SaaS and transmitting the predetermined data to the other SaaS, the amount of processed data is counted for each user, and charging processing corresponding to the counted data amount is executed for the corresponding user. It may be a thing to do.

これによれば、SaaS間データ連携に際してユーザから徴収すべき料金について、漏れなく効率良い課金管理が可能となる。ユーザ側でも、自身で負担すべきコストの見通しが容易となり、精度良好な資金管理を効率良いものと出来る。ひいては、ユーザ側での開発等に関する負担無くSaaS間の連携を図ることが可能となる。   According to this, efficient billing management can be performed without omission with respect to the charges to be collected from the user in the data linkage between SaaS. The user can easily estimate the cost to be borne by the user, and can efficiently manage funds with high accuracy. As a result, it is possible to achieve cooperation between SaaS without burden on development and the like on the user side.

また、本実施形態のSaaS間データ連携支援方法において、前記コンピュータシステムが、所定装置からの連携APIの呼び出し要求に応じ、前記所定アルゴリズムを実行させ、該当連携APIで規定した前記SaaS群のうち一方のSaaSから所定データを取得し、当該所定データを他方のSaaSに送信する処理を更に実行する、としてもよい。   Further, in the inter-SaaS data cooperation support method according to the present embodiment, the computer system executes the predetermined algorithm in response to a request for calling a cooperation API from a predetermined device, and one of the SaaS groups defined by the corresponding cooperation API. It is also possible to further execute a process of acquiring predetermined data from one SaaS and transmitting the predetermined data to the other SaaS.

また、本実施形態のSaaS間データ連携支援方法において、前記コンピュータシステムが、前記各SaaSのデータ入出力のインターフェイスに関する情報として、データ入出力のAPIと、当該APIが受付可能なデータフォーマットの情報とを、所定装置より取得し、前記インターフェイスDBに格納する処理を更に実行する、としてもよい。   In the SaaS inter-data data support method according to the present embodiment, the computer system includes a data input / output API and information on a data format that can be accepted by the API as information on the data input / output interface of each SaaS. May be acquired from a predetermined device and stored in the interface DB.

また、本実施形態のSaaS間データ連携支援方法において、前記コンピュータシステムが、前記記憶装置において、SaaSのユーザについて、契約中のSaaSに関する情報を格納した契約DBを更に保持し、前記SaaSの組を特定するに際し、所定ユーザが契約中のSaaSを前記契約DBで特定し、当該特定した契約中SaaSのうち、インターフェイスにおけるデータフォーマットが互いに共通するSaaSの組を前記インターフェイスDBに基づき特定する、としてもよい。   In the SaaS inter-data cooperation support method according to the present embodiment, the computer system further holds a contract DB storing information on SaaS under contract for the SaaS user in the storage device, When specifying, SaaS that a predetermined user is contracting is specified in the contract DB, and among the specified SaaS in contract, a set of SaaS having a common data format in the interface is specified based on the interface DB. Good.

また、本実施形態のSaaS間データ連携支援方法において、前記コンピュータシステムが、前記記憶装置において、当該SaaS間データ連携支援システムが管理対象とするSaaSに関する情報を格納したSaaS情報DBと、SaaSのユーザについて、契約中のSaaSに関する情報を格納した契約DBと、を更に保持し、所定装置から受けたS
aaSの検索要求に応じて前記SaaS情報DBで検索を実行し、当該検索結果が示す所定SaaSと、前記検索要求を行ったユーザに関して前記契約DBで特定した契約中SaaSとの間に関して、インターフェイスにおけるデータフォーマットが互いに共通してデータ連携可能か前記インターフェイスDBに基づき判定し、当該判定結果を所定装置に出力する処理を更に実行する、としてもよい。
In the SaaS inter-data collaboration support method according to the present embodiment, the computer system stores a SaaS information DB storing information on SaaS managed by the inter-SaaS inter-data collaboration support system in the storage device, and a SaaS user. And a contract DB storing information related to SaaS under contract, and an S received from a predetermined device.
A search is performed in the SaaS information DB in response to a search request for aaaS, and the interface between the predetermined SaaS indicated by the search result and the in-contract SaaS specified in the contract DB for the user who has made the search request. It may be determined based on the interface DB whether or not data formats can be shared in common with each other, and a process of outputting the determination result to a predetermined device may be further executed.

また、本実施形態のSaaS間データ連携支援方法において、前記コンピュータシステムを構成する第1の情報処理装置が、記憶装置において、前記インターフェイスDBと、各ユーザが管理する第2の情報処理装置のネットワークアドレスを格納したゲートウェイDBとを保持し、前記組を前記インターフェイスDBに基づき特定して、当該組に関する情報を所定装置に出力し、当該組についてユーザからの連携設定の要求を所定装置から受けた場合、該当ユーザに関して前記ゲートウェイDBで第2の情報処理装置のネットワークアドレスを特定して、当該ネットワークアドレスに宛てて前記連携APIの生成指示を通知し、前記コンピュータシステムを構成し、ユーザ側のネットワーク環境に配置された第2の情報処理装置が、前記連携APIを保持し、所定装置からの連携APIの呼び出し要求に応じ、前記所定アルゴリズムを実行させ、該当連携APIで規定した前記SaaS群のうち一方のSaaSから所定データを取得し、当該所定データを他方のSaaSに送信する処理を実行する、としてもよい。   Further, in the SaaS data collaboration support method of the present embodiment, the first information processing device constituting the computer system is a storage device, the interface DB, and a network of second information processing devices managed by each user. The gateway DB storing the address, specifying the set based on the interface DB, outputting information about the set to a predetermined device, and receiving a request for cooperation setting for the set from the user from the predetermined device In this case, the network address of the second information processing apparatus is specified in the gateway DB with respect to the user, the generation instruction of the cooperation API is notified to the network address, the computer system is configured, and the network on the user side A second information processing apparatus arranged in the environment is connected to the network; An API is held, the predetermined algorithm is executed in response to a request for calling a cooperative API from a predetermined device, predetermined data is acquired from one SaaS of the SaaS group defined by the corresponding cooperative API, and the predetermined data is transferred to the other The process of transmitting to SaaS may be executed.

また、本実施形態のSaaS間データ連携支援方法において、前記第2の情報処理装置が、前記SaaS群のうち一方のSaaSから所定データを取得した際、当該所定データを、前記ユーザ側のネットワーク環境外に所在する所定記憶装置に一時格納し、前記他方のSaaSに送信するに際し、前記所定記憶装置より読み出して前記他方のSaaSに送信する、としてもよい。   Further, in the inter-SaaS data cooperation support method of the present embodiment, when the second information processing apparatus acquires predetermined data from one SaaS of the SaaS group, the predetermined data is stored in the network environment on the user side. When temporarily storing in a predetermined storage device located outside and transmitting to the other SaaS, it may be read from the predetermined storage device and transmitted to the other SaaS.

また、本実施形態のSaaS間データ連携支援方法において、前記第2の情報処理装置が、前記SaaS群のうち一方のSaaSから所定データを取得した際、当該所定データを所定アルゴリズムで暗号化し、当該暗号化データを、前記ユーザ側のネットワーク環境外に所在する所定記憶装置に一時格納し、前記他方のSaaSに送信するに際し、前記所定記憶装置より読み出して復号化した後、前記他方のSaaSに送信する、としてもよい。   Further, in the inter-SaaS data cooperation support method of the present embodiment, when the second information processing apparatus acquires predetermined data from one SaaS of the SaaS group, the predetermined data is encrypted with a predetermined algorithm, Encrypted data is temporarily stored in a predetermined storage device located outside the network environment on the user side, and when transmitted to the other SaaS, read from the predetermined storage device, decrypted, and then transmitted to the other SaaS You may do it.

また、本実施形態のSaaS間データ連携支援方法において、前記第2の情報処理装置が、前記SaaS群のうち一方のSaaSから所定データを取得した際、当該SaaS間データ連携支援システムが管理する、ストーレジサービスに対応した所定SaaSに対して、前記取得した所定データを一時格納し、前記他方のSaaSに送信するに際し、前記所定SaaSより読み出して前記他方のSaaSに送信する、としてもよい。   Further, in the inter-SaaS data collaboration support method of the present embodiment, when the second information processing apparatus acquires predetermined data from one SaaS of the SaaS group, the inter-SaaS data collaboration support system manages. For the predetermined SaaS corresponding to the storage service, the acquired predetermined data may be temporarily stored and read from the predetermined SaaS and transmitted to the other SaaS when transmitted to the other SaaS.

なお、本実施形態のSaaS間データ連携支援方法において、前記コンピュータシステムが、前記所定装置からの連携APIの呼び出し要求に応じて、前記所定アルゴリズムを実行させ、該当連携APIで規定した前記SaaS群のうち一方のSaaSから所定データを取得し、当該所定データを他方のSaaSに送信する処理を実行した回数を、ユーザ毎にカウントし、当該カウントした回数に応じた課金処理を該当ユーザに関して実行するとしてもよい。   In the inter-SaaS data cooperation support method of the present embodiment, the computer system executes the predetermined algorithm in response to a request for calling a cooperation API from the predetermined device, and the SaaS group defined by the corresponding cooperation API. It is assumed that the number of times that the process of acquiring predetermined data from one SaaS and transmitting the predetermined data to the other SaaS is performed is counted for each user, and the charging process corresponding to the counted number is performed for the corresponding user. Also good.

また、本実施形態のSaaS間データ連携支援方法において、前記コンピュータシステムが、前記所定装置からの連携APIの呼び出し要求に応じて、前記所定アルゴリズムを実行させ、該当連携APIで規定した前記SaaS群のうち一方のSaaSから所定データを取得し、当該所定データを他方のSaaSに送信する処理に際し、処理したデータ量をユーザ毎にカウントし、当該カウントしたデータ量に応じた課金処理を該当ユーザに関
して実行するとしてもよい。
Further, in the inter-SaaS data cooperation support method of the present embodiment, the computer system executes the predetermined algorithm in response to a cooperation API call request from the predetermined device, and the SaaS group defined by the corresponding cooperation API. In the process of acquiring predetermined data from one SaaS and transmitting the predetermined data to the other SaaS, the amount of processed data is counted for each user, and charging processing corresponding to the counted data amount is executed for the corresponding user. You may do that.

1 SaaS間データ連携支援システム
10 情報処理装置
11 記憶装置
12 プログラム
13 メモリ
14 演算装置
15 入出力装置
16 通信装置
20、30 ネットワーク
100 連携ゲートウェイ
111 API作成部
112 データ連携部
130 SaaSマーケットプレイスサーバ
131 契約DB
132 ポータル機能部
133 SaaS情報DB
150 SaaS連携管理サーバ
151 SaaSインターフェイスDB(インターフェイスDB)
152 連携DB
153 インターフェイス登録部
154 連携SaaSディスカバリ部
155 連携登録部
170 SaaSサーバ
171、172、173 SaaS
200 ユーザ端末
210 Webブラウザ
211 業務プログラム
901 連携データ保管部
902 連携データ記憶領域
903 暗号化部
904 ゲートウェイDB
DESCRIPTION OF SYMBOLS 1 SaaS data cooperation support system 10 Information processing apparatus 11 Storage apparatus 12 Program 13 Memory 14 Calculation apparatus 15 Input / output apparatus 16 Communication apparatus 20, 30 Network 100 Cooperation gateway 111 API preparation part 112 Data cooperation part 130 SaaS Marketplace server 131 Contract DB
132 Portal Function Unit 133 SaaS Information DB
150 SaaS cooperation management server 151 SaaS interface DB (interface DB)
152 Cooperation DB
153 Interface registration unit 154 Cooperation SaaS discovery unit 155 Cooperation registration unit 170 SaaS server 171, 172, 173 SaaS
200 User terminal 210 Web browser 211 Business program 901 Cooperative data storage unit 902 Cooperative data storage area 903 Encryption unit 904 Gateway DB

Claims (18)

各SaaSにおけるデータ入出力のインターフェイスに関する情報を格納したインターフェイスDBを保持する記憶装置と、
インターフェイスにおけるデータフォーマットが互いに共通するSaaSの組を前記インターフェイスDBに基づき特定して、当該組に関する情報を所定装置に出力し、当該組についてユーザからの連携設定の要求を所定装置から受けた場合、SaaS間でのデータ連携処理に対応した所定アルゴリズムの実行結果を取得するAPIに、前記組を連携対象のSaaS群と規定する所定情報を付与し、連携APIとして記憶装置に格納する処理を実行する演算装置と、
を含むことを特徴とするSaaS間データ連携支援システム。
A storage device that holds an interface DB that stores information on data input / output interfaces in each SaaS;
When a set of SaaS having a common data format in the interface is specified based on the interface DB, information on the set is output to a predetermined device, and a request for cooperation setting from the user is received from the predetermined device for the set, Executes a process of assigning predetermined information defining the group as a SaaS group to be linked to an API that acquires an execution result of a predetermined algorithm corresponding to a data linkage process between SaaS, and storing it in a storage device as a linkage API An arithmetic unit;
The SaaS data cooperation support system characterized by including this.
前記演算装置は、
所定装置からの連携APIの呼び出し要求に応じ、前記所定アルゴリズムを実行させ、該当連携APIで規定した前記SaaS群のうち一方のSaaSから所定データを取得し、当該所定データを他方のSaaSに送信する処理を更に実行するものである、
ことを特徴とする請求項1に記載のSaaS間データ連携支援システム。
The arithmetic unit is
In response to a cooperation API call request from a predetermined device, the predetermined algorithm is executed, predetermined data is acquired from one SaaS of the SaaS group defined by the corresponding cooperation API, and the predetermined data is transmitted to the other SaaS. To perform further processing,
The inter-SaaS data collaboration support system according to claim 1.
前記演算装置は、
前記各SaaSのデータ入出力のインターフェイスに関する情報として、データ入出力のAPIと、当該APIが受付可能なデータフォーマットの情報とを、所定装置より取得し、前記インターフェイスDBに格納する処理を更に実行するものである、
ことを特徴とする請求項1に記載のSaaS間データ連携支援システム。
The arithmetic unit is
As information on the data input / output interface of each SaaS, a data input / output API and data format information that can be accepted by the API are acquired from a predetermined device and stored in the interface DB. Is,
The inter-SaaS data collaboration support system according to claim 1.
前記記憶装置は、
SaaSのユーザについて、契約中のSaaSに関する情報を格納した契約DBを更に保持するものであり、
前記演算装置は、
前記SaaSの組を特定するに際し、所定ユーザが契約中のSaaSを前記契約DBで特定し、当該特定した契約中SaaSのうち、インターフェイスにおけるデータフォーマットが互いに共通するSaaSの組を前記インターフェイスDBに基づき特定するものである、
ことを特徴とする請求項1に記載のSaaS間データ連携支援システム。
The storage device
For SaaS users, it further holds a contract DB that stores information related to SaaS under contract,
The arithmetic unit is
When the SaaS group is specified, the contract user identifies SaaS under contract in the contract DB, and among the specified SaaS under contract, the SaaS group having a common data format in the interface is based on the interface DB. Is to identify
The inter-SaaS data collaboration support system according to claim 1.
前記記憶装置は、
当該SaaS間データ連携支援システムが管理対象とするSaaSに関する情報を格納したSaaS情報DBと、SaaSのユーザについて、契約中のSaaSに関する情報を格納した契約DBと、を更に保持するものであり、
前記演算装置は、
所定装置から受けたSaaSの検索要求に応じて前記SaaS情報DBで検索を実行し、当該検索結果が示す所定SaaSと、前記検索要求を行ったユーザに関して前記契約DBで特定した契約中SaaSとの間に関して、インターフェイスにおけるデータフォーマットが互いに共通してデータ連携可能か前記インターフェイスDBに基づき判定し、当該判定結果を所定装置に出力する処理を更に実行するものである、
ことを特徴とする請求項1に記載のSaaS間データ連携支援システム。
The storage device
A SaaS information DB that stores information related to SaaS to be managed by the inter-SaaS data linkage support system, and a contract DB that stores information related to SaaS under contract for a SaaS user,
The arithmetic unit is
A search is performed in the SaaS information DB in response to a SaaS search request received from a predetermined device, and the predetermined SaaS indicated by the search result and the contracted SaaS specified in the contract DB regarding the user who has made the search request In the meantime, it is determined on the basis of the interface DB whether the data format in the interface can be shared in common with each other, and the process of outputting the determination result to a predetermined device is further executed.
The inter-SaaS data collaboration support system according to claim 1.
前記演算装置は、
前記インターフェイスDBと、各ユーザが管理する第2の情報処理装置のネットワークアドレスを格納したゲートウェイDBとを保持し、前記組を前記インターフェイスDBに基づき特定して、当該組に関する情報を所定装置に出力し、当該組についてユーザからの
連携設定の要求を所定装置から受けた場合、該当ユーザに関して前記ゲートウェイDBで第2の情報処理装置のネットワークアドレスを特定して、当該ネットワークアドレスに宛てて前記連携APIの生成指示を通知する第1の情報処理装置と、
前記連携APIを保持し、所定装置からの連携APIの呼び出し要求に応じ、前記所定アルゴリズムを実行させ、該当連携APIで規定した前記SaaS群のうち一方のSaaSから所定データを取得し、当該所定データを他方のSaaSに送信する処理を実行するものであり、ユーザ側のネットワーク環境に配置された第2の情報処理装置と、
から構成されることを特徴とする請求項1に記載のSaaS間データ連携支援システム。
The arithmetic unit is
The interface DB and the gateway DB storing the network address of the second information processing device managed by each user are held, the set is specified based on the interface DB, and information on the set is output to a predetermined device When a request for cooperation setting from the user is received from the predetermined device for the group, the network address of the second information processing device is specified in the gateway DB for the user and the cooperation API is addressed to the network address. A first information processing apparatus for notifying a generation instruction;
The predetermined API is held, the predetermined algorithm is executed in response to a request for calling the cooperative API from a predetermined device, predetermined data is acquired from one SaaS of the SaaS groups defined by the corresponding cooperative API, and the predetermined data A second information processing apparatus disposed in a user-side network environment;
The SaaS inter-data cooperation support system according to claim 1, wherein the system is configured as follows.
前記第2の情報処理装置は、
前記SaaS群のうち一方のSaaSから所定データを取得した際、当該所定データを、前記ユーザ側のネットワーク環境外に所在する所定記憶装置に一時格納し、前記他方のSaaSに送信するに際し、前記所定記憶装置より読み出して前記他方のSaaSに送信するものである、
ことを特徴とする請求項6に記載のSaaS間データ連携支援システム。
The second information processing apparatus
When the predetermined data is acquired from one SaaS of the SaaS group, the predetermined data is temporarily stored in a predetermined storage device located outside the network environment on the user side, and transmitted to the other SaaS. Read from the storage device and send to the other SaaS,
The inter-SaaS data collaboration support system according to claim 6.
前記第2の情報処理装置は、
前記SaaS群のうち一方のSaaSから所定データを取得した際、当該所定データを所定アルゴリズムで暗号化し、当該暗号化データを、前記ユーザ側のネットワーク環境外に所在する所定記憶装置に一時格納し、前記他方のSaaSに送信するに際し、前記所定記憶装置より読み出して復号化した後、前記他方のSaaSに送信するものである、
ことを特徴とする請求項6に記載のSaaS間データ連携支援システム。
The second information processing apparatus
When obtaining predetermined data from one SaaS of the SaaS group, the predetermined data is encrypted with a predetermined algorithm, and the encrypted data is temporarily stored in a predetermined storage device located outside the network environment on the user side, When transmitting to the other SaaS, after reading from the predetermined storage device and decoding, it is transmitted to the other SaaS.
The inter-SaaS data collaboration support system according to claim 6.
前記第2の情報処理装置は、
前記SaaS群のうち一方のSaaSから所定データを取得した際、当該SaaS間データ連携支援システムが管理する、ストーレジサービスに対応した所定SaaSに対して、前記取得した所定データを一時格納し、前記他方のSaaSに送信するに際し、前記所定SaaSより読み出して前記他方のSaaSに送信するものである、
ことを特徴とする請求項6に記載のSaaS間データ連携支援システム。
The second information processing apparatus
When the predetermined data is acquired from one SaaS of the SaaS group, the acquired predetermined data is temporarily stored for the predetermined SaaS corresponding to the storage service managed by the inter-SaaS data cooperation support system, When transmitting to the other SaaS, reading from the predetermined SaaS and transmitting to the other SaaS,
The inter-SaaS data collaboration support system according to claim 6.
各SaaSにおけるデータ入出力のインターフェイスに関する情報を格納したインターフェイスDBを保持する記憶装置を備えたコンピュータシステムが、
インターフェイスにおけるデータフォーマットが互いに共通するSaaSの組を前記インターフェイスDBに基づき特定して、当該組に関する情報を所定装置に出力し、当該組についてユーザからの連携設定の要求を所定装置から受けた場合、SaaS間でのデータ連携処理に対応した所定アルゴリズムの実行結果を取得するAPIに、前記組を連携対象のSaaS群と規定する所定情報を付与し、連携APIとして記憶装置に格納する処理を実行する、
ことを特徴とするSaaS間データ連携支援方法。
A computer system including a storage device that holds an interface DB that stores information related to data input / output interfaces in each SaaS,
When a set of SaaS having a common data format in the interface is specified based on the interface DB, information on the set is output to a predetermined device, and a request for cooperation setting from the user is received from the predetermined device for the set, Executes a process of assigning predetermined information defining the group as a SaaS group to be linked to an API that acquires an execution result of a predetermined algorithm corresponding to a data linkage process between SaaS, and storing it in a storage device as a linkage API ,
The SaaS inter-data cooperation support method characterized by the above.
前記コンピュータシステムが、
所定装置からの連携APIの呼び出し要求に応じ、前記所定アルゴリズムを実行させ、該当連携APIで規定した前記SaaS群のうち一方のSaaSから所定データを取得し、当該所定データを他方のSaaSに送信する処理を更に実行する、
ことを特徴とする請求項10に記載のSaaS間データ連携支援方法。
The computer system is
In response to a cooperation API call request from a predetermined device, the predetermined algorithm is executed, predetermined data is acquired from one SaaS of the SaaS group defined by the corresponding cooperation API, and the predetermined data is transmitted to the other SaaS. Perform further processing,
The inter-SaaS data linkage support method according to claim 10.
前記コンピュータシステムが、
前記各SaaSのデータ入出力のインターフェイスに関する情報として、データ入出力のAPIと、当該APIが受付可能なデータフォーマットの情報とを、所定装置より取得
し、前記インターフェイスDBに格納する処理を更に実行する、
ことを特徴とする請求項10に記載のSaaS間データ連携支援方法。
The computer system is
As information on the data input / output interface of each SaaS, a data input / output API and data format information that can be accepted by the API are acquired from a predetermined device and stored in the interface DB. ,
The inter-SaaS data linkage support method according to claim 10.
前記コンピュータシステムが、
前記記憶装置において、SaaSのユーザについて、契約中のSaaSに関する情報を格納した契約DBを更に保持し、
前記SaaSの組を特定するに際し、所定ユーザが契約中のSaaSを前記契約DBで特定し、当該特定した契約中SaaSのうち、インターフェイスにおけるデータフォーマットが互いに共通するSaaSの組を前記インターフェイスDBに基づき特定する、
ことを特徴とする請求項10に記載のSaaS間データ連携支援方法。
The computer system is
In the storage device, for the SaaS user, further holds a contract DB storing information on SaaS under contract,
When the SaaS group is specified, the contract user identifies SaaS under contract in the contract DB, and among the specified SaaS under contract, the SaaS group having a common data format in the interface is based on the interface DB. Identify,
The inter-SaaS data linkage support method according to claim 10.
前記コンピュータシステムが、
前記記憶装置において、当該SaaS間データ連携支援システムが管理対象とするSaaSに関する情報を格納したSaaS情報DBと、SaaSのユーザについて、契約中のSaaSに関する情報を格納した契約DBと、を更に保持し、
所定装置から受けたSaaSの検索要求に応じて前記SaaS情報DBで検索を実行し、当該検索結果が示す所定SaaSと、前記検索要求を行ったユーザに関して前記契約DBで特定した契約中SaaSとの間に関して、インターフェイスにおけるデータフォーマットが互いに共通してデータ連携可能か前記インターフェイスDBに基づき判定し、当該判定結果を所定装置に出力する処理を更に実行する、
ことを特徴とする請求項10に記載のSaaS間データ連携支援方法。
The computer system is
The storage device further holds a SaaS information DB storing information related to SaaS to be managed by the inter-SaaS data cooperation support system, and a contract DB storing information related to SaaS under contract for SaaS users. ,
A search is performed in the SaaS information DB in response to a SaaS search request received from a predetermined device, and the predetermined SaaS indicated by the search result and the contracted SaaS specified in the contract DB regarding the user who has made the search request For the interval, it is determined based on the interface DB whether the data format in the interface is common to each other, and the process of outputting the determination result to a predetermined device is further executed.
The inter-SaaS data linkage support method according to claim 10.
前記コンピュータシステムを構成する第1の情報処理装置が、
記憶装置において、前記インターフェイスDBと、各ユーザが管理する第2の情報処理装置のネットワークアドレスを格納したゲートウェイDBとを保持し、
前記組を前記インターフェイスDBに基づき特定して、当該組に関する情報を所定装置に出力し、当該組についてユーザからの連携設定の要求を所定装置から受けた場合、該当ユーザに関して前記ゲートウェイDBで第2の情報処理装置のネットワークアドレスを特定して、当該ネットワークアドレスに宛てて前記連携APIの生成指示を通知し、
前記コンピュータシステムを構成し、ユーザ側のネットワーク環境に配置された第2の情報処理装置が、
前記連携APIを保持し、所定装置からの連携APIの呼び出し要求に応じ、前記所定アルゴリズムを実行させ、該当連携APIで規定した前記SaaS群のうち一方のSaaSから所定データを取得し、当該所定データを他方のSaaSに送信する処理を実行する、
ことを特徴とする請求項10に記載のSaaS間データ連携支援方法。
A first information processing apparatus constituting the computer system;
In the storage device, the interface DB and the gateway DB storing the network address of the second information processing apparatus managed by each user are held.
When the group is specified based on the interface DB, information on the group is output to a predetermined device, and when a request for cooperation setting from the user is received from the predetermined device for the set, the gateway DB Specifying the network address of the information processing apparatus, and notifying the generation instruction of the cooperative API addressed to the network address,
A second information processing apparatus that constitutes the computer system and is arranged in a network environment on the user side,
The predetermined API is held, the predetermined algorithm is executed in response to a request for calling the cooperative API from a predetermined device, predetermined data is acquired from one SaaS of the SaaS groups defined by the corresponding cooperative API, and the predetermined data Execute the process of sending to the other SaaS,
The inter-SaaS data linkage support method according to claim 10.
前記第2の情報処理装置が、
前記SaaS群のうち一方のSaaSから所定データを取得した際、当該所定データを、前記ユーザ側のネットワーク環境外に所在する所定記憶装置に一時格納し、前記他方のSaaSに送信するに際し、前記所定記憶装置より読み出して前記他方のSaaSに送信する、
ことを特徴とする請求項15に記載のSaaS間データ連携支援方法。
The second information processing apparatus is
When the predetermined data is acquired from one SaaS of the SaaS group, the predetermined data is temporarily stored in a predetermined storage device located outside the network environment on the user side, and transmitted to the other SaaS. Read from the storage device and send to the other SaaS,
The inter-SaaS data linkage support method according to claim 15.
前記第2の情報処理装置が、
前記SaaS群のうち一方のSaaSから所定データを取得した際、当該所定データを所定アルゴリズムで暗号化し、当該暗号化データを、前記ユーザ側のネットワーク環境外に所在する所定記憶装置に一時格納し、前記他方のSaaSに送信するに際し、前記所定記憶装置より読み出して復号化した後、前記他方のSaaSに送信する、
ことを特徴とする請求項15に記載のSaaS間データ連携支援方法。
The second information processing apparatus is
When obtaining predetermined data from one SaaS of the SaaS group, the predetermined data is encrypted with a predetermined algorithm, and the encrypted data is temporarily stored in a predetermined storage device located outside the network environment on the user side, When transmitting to the other SaaS, after reading from the predetermined storage device and decrypting, transmitting to the other SaaS,
The inter-SaaS data linkage support method according to claim 15.
前記第2の情報処理装置が、
前記SaaS群のうち一方のSaaSから所定データを取得した際、当該SaaS間データ連携支援システムが管理する、ストーレジサービスに対応した所定SaaSに対して、前記取得した所定データを一時格納し、前記他方のSaaSに送信するに際し、前記所定SaaSより読み出して前記他方のSaaSに送信する、
ことを特徴とする請求項15に記載のSaaS間データ連携支援方法。
The second information processing apparatus is
When the predetermined data is acquired from one SaaS of the SaaS group, the acquired predetermined data is temporarily stored for the predetermined SaaS corresponding to the storage service managed by the inter-SaaS data cooperation support system, When transmitting to the other SaaS, read from the predetermined SaaS and transmit to the other SaaS,
The inter-SaaS data linkage support method according to claim 15.
JP2015108086A 2015-05-28 2015-05-28 SaaS data linkage support system and SaaS data linkage support method Active JP6440571B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2015108086A JP6440571B2 (en) 2015-05-28 2015-05-28 SaaS data linkage support system and SaaS data linkage support method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015108086A JP6440571B2 (en) 2015-05-28 2015-05-28 SaaS data linkage support system and SaaS data linkage support method

Publications (2)

Publication Number Publication Date
JP2016224578A JP2016224578A (en) 2016-12-28
JP6440571B2 true JP6440571B2 (en) 2018-12-19

Family

ID=57748093

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015108086A Active JP6440571B2 (en) 2015-05-28 2015-05-28 SaaS data linkage support system and SaaS data linkage support method

Country Status (1)

Country Link
JP (1) JP6440571B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11895063B2 (en) 2019-07-23 2024-02-06 Kuzen Inc. Interactive input support system and interactive input support method

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6419234B2 (en) 2017-02-28 2018-11-07 株式会社テクロック Measurement solution service provision system
JP6363246B1 (en) 2017-04-03 2018-07-25 株式会社テクロック Measurement solution service provision system
JP6649349B2 (en) 2017-11-21 2020-02-19 株式会社テクロック・スマートソリューションズ Measurement solution service provision system
JP7421165B2 (en) 2020-03-25 2024-01-24 京セラドキュメントソリューションズ株式会社 Data linkage system and API platform
US11366706B2 (en) 2020-03-25 2022-06-21 Kyocera Document Solutions Inc. Data linkage system and API platform
JP2022135828A (en) * 2021-03-04 2022-09-15 株式会社ストラテジット Marketplace of saas collaboration application

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004164313A (en) * 2002-11-13 2004-06-10 Fujitsu Ltd Service linkage device
US9461996B2 (en) * 2010-05-07 2016-10-04 Citrix Systems, Inc. Systems and methods for providing a single click access to enterprise, SAAS and cloud hosted application
JP2014170307A (en) * 2013-03-01 2014-09-18 Hitachi Systems Ltd Service cooperation hub service system and service cooperation hub service method

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11895063B2 (en) 2019-07-23 2024-02-06 Kuzen Inc. Interactive input support system and interactive input support method

Also Published As

Publication number Publication date
JP2016224578A (en) 2016-12-28

Similar Documents

Publication Publication Date Title
JP6440571B2 (en) SaaS data linkage support system and SaaS data linkage support method
JP7144117B2 (en) Model training system and method and storage medium
US9591088B2 (en) Method and system for collecting and providing application usage analytics
US9436813B2 (en) Multi-tenancy support for a product that does not support multi-tenancy
US9658871B2 (en) Providing configurable bootstrapping of software execution
JP6979264B2 (en) Cloud service provision method and system
JP5838218B2 (en) Application store system and application development method using the application store system
JP5806167B2 (en) Service providing system, service computer, and terminal
KR20170041523A (en) Method for providing scraping service, server and system thereof
JP6429962B1 (en) Information processing apparatus, information processing method, and information processing program
US10958445B1 (en) Attribution of network events pursuant to configuring mobile communication devices
US9553787B1 (en) Monitoring hosted service usage
KR102688832B1 (en) Method and system for collecting user inforamtion according to providing virtual desktop infrastructure service
KR20090049650A (en) Method and system for authentication in facility service
KR100864076B1 (en) Method for discovering a facility service using by mobile device, and facility service operating system
JP2018041188A (en) Address management device, data management system and program
JP6163170B2 (en) Service cooperation system, service cooperation apparatus, terminal device, service cooperation method, and service cooperation program
CN102867152B (en) Use the system and method for initiatively incarnation reserved resource
JP6750260B2 (en) Information processing device and agent system
JP5790030B2 (en) Service operation information collection system and method
US9213842B2 (en) Tracing data block operations
JP2016148966A (en) Charging information management method and management server
JP2001306775A (en) System and method for developing electronic equipment
KR101296413B1 (en) Apparatus and Method for Monitoring and Metering
KR20220063652A (en) Composite web UI provision system in cloud service platform

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20171117

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20181024

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20181106

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20181120

R150 Certificate of patent or registration of utility model

Ref document number: 6440571

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150