Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7645548B2 - System, method, and program - Google Patents
[go: Go Back, main page]

JP7645548B2 - System, method, and program - Google Patents

System, method, and program Download PDF

Info

Publication number
JP7645548B2
JP7645548B2 JP2022103544A JP2022103544A JP7645548B2 JP 7645548 B2 JP7645548 B2 JP 7645548B2 JP 2022103544 A JP2022103544 A JP 2022103544A JP 2022103544 A JP2022103544 A JP 2022103544A JP 7645548 B2 JP7645548 B2 JP 7645548B2
Authority
JP
Japan
Prior art keywords
input
area
implementer
screen
construction
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
JP2022103544A
Other languages
Japanese (ja)
Other versions
JP2024004078A (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.)
Anyflow
Original Assignee
Anyflow
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 Anyflow filed Critical Anyflow
Priority to JP2022103544A priority Critical patent/JP7645548B2/en
Publication of JP2024004078A publication Critical patent/JP2024004078A/en
Application granted granted Critical
Publication of JP7645548B2 publication Critical patent/JP7645548B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)
  • User Interface Of Digital Computer (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本開示は、システム、方法、およびプログラムに関する。 This disclosure relates to a system, a method, and a program.

近年、複数のアプリケーションを連携させる技術について検討されている。 In recent years, technology that allows multiple applications to work together has been under study.

国際公開2021/132483号International Publication No. 2021/132483

一般に、上記のような連携を実現するプロダクトの開発は、各アプリケーションの仕様を詳細に調査した上で行う必要があるため、当該プロダクトを開発するベンダーにとって負荷が大きい。 In general, the development of a product that achieves the above-mentioned integration requires detailed investigation of the specifications of each application, which places a heavy burden on the vendor developing the product.

本開示が解決しようとする課題の一つは、複数のアプリケーションの連携を実現するプロダクトの開発の容易化を図ることが可能なシステム、方法、およびプログラムを提供することである。 One of the problems that this disclosure aims to solve is to provide a system, method, and program that can facilitate the development of products that realize the integration of multiple applications.

本開示の一例としてのシステムは、複数のアプリケーションの連携に基づく情報処理機能を提供するためのシステムであって、情報処理機能の実装者による入力に応じて、連携のトリガーとなる第1のアプリケーションのイベントと、当該イベントの発生に応じて第2のアプリケーションに実行させるアクションを含むステップと、を構築し、連携において複数のアプリケーションに実行させる情報処理の流れを構築する第1の構築部と、実装者による入力に応じて、情報処理機能の利用者に提供する利用者画面を構築する第2の構築部と、を備え、第1の構築部は、複数のアプリケーションの各々に関連して予め決められた第1の変数データと、利用者画面を介した利用者の入力を受け取るために実装者により任意に定義される第2の変数データと、に基づいて、イベントおよびステップを構築する。 A system as an example of the present disclosure is a system for providing an information processing function based on the collaboration of multiple applications, and includes a first construction unit that constructs, in response to input by an implementer of the information processing function, an event of a first application that triggers the collaboration and steps including an action to be executed by a second application in response to the occurrence of the event, and constructs a flow of information processing to be executed by the multiple applications in the collaboration; and a second construction unit that constructs, in response to input by the implementer, a user screen to be provided to a user of the information processing function, and the first construction unit constructs the events and steps based on first variable data predetermined in relation to each of the multiple applications and second variable data arbitrarily defined by the implementer to receive user input via the user screen.

また、本開示の他の一例としての方法は、複数のアプリケーションの連携に基づく情報処理機能を提供するための方法であって、情報処理機能の実装者による入力に応じて、連携のトリガーとなる第1のアプリケーションのイベントと、当該イベントの発生に応じて第2のアプリケーションに実行させるアクションを含むステップと、を構築し、連携において複数のアプリケーションに実行させる情報処理の流れを構築する第1の構築ステップと、実装者による入力に応じて、情報処理機能の利用者に提供する利用者画面を構築する第2の構築ステップと、を備え、第1の構築ステップは、複数のアプリケーションの各々に関連して予め決められた第1の変数データと、利用者画面を介した利用者の入力を受け取るために実装者により任意に定義される第2の変数データと、に基づいて、イベントおよびステップを構築する。 Another example of a method disclosed herein is a method for providing an information processing function based on the collaboration of multiple applications, comprising: a first creation step of creating a flow of information processing to be performed by the multiple applications in the collaboration in response to input by an implementer of the information processing function, the first creation step creating an event of a first application that triggers the collaboration and a step including an action to be performed by a second application in response to the occurrence of the event; and a second creation step of creating a user screen to be provided to a user of the information processing function in response to input by the implementer, the first creation step creating the event and the step based on first variable data predetermined in relation to each of the multiple applications and second variable data arbitrarily defined by the implementer to receive user input via the user screen.

また、本開示のさらに他の一例としてのプログラムは、複数のアプリケーションの連携に基づく情報処理機能を提供するために、情報処理機能の実装者による入力に応じて、連携のトリガーとなる第1のアプリケーションのイベントと、当該イベントの発生に応じて第2のアプリケーションに実行させるアクションを含むステップと、を構築し、連携において複数のアプリケーションに実行させる情報処理の流れを構築する第1の構築ステップと、実装者による入力に応じて、情報処理機能の利用者に提供する利用者画面を構築する第2の構築ステップと、をコンピュータに実行させるためのプログラムであって、第1の構築ステップは、複数のアプリケーションの各々に関連して予め決められた第1の変数データと、利用者画面を介した利用者の入力を受け取るために実装者により任意に定義される第2の変数データと、に基づいて、イベントおよびステップを構築する。 In addition, a further example of a program of the present disclosure is a program for causing a computer to execute a first construction step of constructing a flow of information processing to be executed by the multiple applications in the cooperation in response to input by an implementer of the information processing function, the first construction step constructing a step including an event of a first application that triggers the cooperation and an action to be executed by a second application in response to the occurrence of the event, in order to provide an information processing function based on the cooperation of multiple applications, and a second construction step of constructing a user screen to be provided to a user of the information processing function in response to input by the implementer, the first construction step constructing the events and steps based on first variable data predetermined in relation to each of the multiple applications and second variable data arbitrarily defined by the implementer to receive user input via the user screen.

図1は、実施形態にかかる情報処理システムの構成を説明するための例示的かつ模式的なブロック図である。FIG. 1 is an exemplary schematic block diagram illustrating a configuration of an information processing system according to an embodiment. 図2は、実施形態にかかるアプリケーション連携の利用態様の一例を示した例示的かつ模式的なブロック図である。FIG. 2 is an exemplary schematic block diagram illustrating an example of a usage mode of application cooperation according to the embodiment. 図3は、実施形態にかかるアプリケーション連携の構築手順を説明するための例示的かつ模式的なフローチャートである。FIG. 3 is an exemplary schematic flowchart for explaining a procedure for establishing application linkage according to the embodiment. 図4は、実施形態にかかるソリューションエディタを説明するための例示的かつ模式的な図である。FIG. 4 is an exemplary schematic diagram for explaining a solution editor according to an embodiment. 図5は、実施形態にかかるトリガーを説明するための例示的かつ模式的な図である。FIG. 5 is an exemplary schematic diagram for explaining a trigger according to an embodiment. 図6は、実施形態にかかるステップの追加を説明するための例示的かつ模式的な図である。FIG. 6 is an exemplary schematic diagram for explaining the addition of a step according to the embodiment. 図7は、実施形態にかかる第1の変数を説明するための例示的かつ模式的な図である。FIG. 7 is an exemplary schematic diagram for explaining a first variable according to the embodiment. 図8は、実施形態にかかる第2の変数を説明するための例示的かつ模式的な図である。FIG. 8 is an exemplary schematic diagram for explaining a second variable according to the embodiment. 図9は、実施形態にかかる第2の変数の作成を説明するための例示的かつ模式的な図であるFIG. 9 is an exemplary schematic diagram for explaining the creation of a second variable according to the embodiment. 図10は、実施形態にかかる第2の変数を利用したアクションの設定を説明するための例示的かつ模式的な図である。FIG. 10 is an exemplary schematic diagram for explaining the setting of an action using a second variable according to the embodiment. 図11は、実施形態にかかるウィザードエディタを説明するための例示的かつ模式的な図である。FIG. 11 is an exemplary schematic diagram for explaining the wizard editor according to the embodiment. 図12は、実施形態にかかるスクリーンにソリューションで利用しているアプリケーションの認証設定を行うインターフェースおよび第2の変数の入力を受け付けるインターフェースを配置する方法を説明するための例示的かつ模式的な図である。FIG. 12 is an exemplary schematic diagram for explaining a method of arranging an interface for performing authentication settings for an application used in a solution and an interface for receiving input of a second variable on a screen according to an embodiment. 図13は、実施形態にかかる第2の変数の入力形式を指定する方法を説明するための例示的かつ模式的な図である。FIG. 13 is an exemplary schematic diagram for explaining a method for specifying the input format of a second variable according to an embodiment. 図14は、実施形態において指定可能な第2の変数の入力形式の一例としてのアシストの一例を説明するための例示的かつ模式的な図である。FIG. 14 is an exemplary schematic diagram for explaining an example of an assist as an example of an input format of a second variable that can be specified in the embodiment. 図15は、図14に示されるアシストの設定方法の概要を説明するための例示的かつ模式的な図である。FIG. 15 is an exemplary schematic diagram for explaining an outline of a method for setting the assist shown in FIG. 図16は、図14に示されるアシストの設定方法の詳細を説明するための例示的かつ模式的な図である。FIG. 16 is an exemplary schematic diagram for explaining details of the method for setting the assist shown in FIG. 14. In FIG. 図17は、図14に示されるアシストの設定方法の詳細を説明するための例示的かつ模式的な図である。FIG. 17 is an exemplary schematic diagram for explaining details of the method for setting the assist shown in FIG. 14. In FIG. 図18は、図14に示される例とは異なるアシストの設定方法の概要を説明するための例示的かつ模式的な図である。FIG. 18 is an exemplary schematic diagram for explaining an outline of a method for setting the assist that is different from the example shown in FIG. 図19は、図18に示される例を介して実現されるアシストを説明するための例示的かつ模式的な図である。FIG. 19 is an exemplary schematic diagram for explaining the assist achieved through the example shown in FIG. 図20は、図18に示される例を介して実現されるアシストを説明するための例示的かつ模式的な図である。FIG. 20 is an exemplary schematic diagram for explaining the assist achieved through the example shown in FIG. 図21は、実施形態において指定可能な第2の変数の入力形式の他の一例としてのチェックボックスを示した例示的かつ模式的な図である。FIG. 21 is an exemplary schematic diagram showing a check box as another example of an input format for a second variable that can be specified in the embodiment. 図22は、実施形態にかかる情報処理装置を構成するコンピュータのハードウェア構成を示した例示的かつ模式的なブロック図である。FIG. 22 is an exemplary schematic block diagram illustrating a hardware configuration of a computer that constitutes the information processing apparatus according to the embodiment. 図23は、変形例にかかるアプリケーション連携の利用態様の一例を示した例示的かつ模式的なブロック図である。FIG. 23 is an exemplary schematic block diagram showing an example of a usage mode of application cooperation according to the modified example.

以下、本開示の実施形態(および変形例)を図面に基づいて説明する。以下に記載する実施形態の構成、ならびに当該構成によってもたらされる作用および効果は、あくまで一例であって、以下の記載内容に制限されるものではない。 Embodiments (and variations) of the present disclosure will be described below with reference to the drawings. The configurations of the embodiments described below, as well as the actions and effects brought about by said configurations, are merely examples and are not limited to the contents described below.

また、本開示では、「第1」、「第2」などの序数が必要に応じて使用されるが、これらの序数は、識別の便宜のために使用されるものであり、特定の優先順位を示すものではない。 In addition, in this disclosure, ordinal numbers such as "first" and "second" are used as necessary, but these ordinal numbers are used for convenience of identification and do not indicate any particular priority order.

<実施形態>
図1は、実施形態にかかる情報処理システムの構成を説明するための例示的かつ模式的なブロック図である。
<Embodiment>
FIG. 1 is an exemplary schematic block diagram for explaining a configuration of an information processing system according to an embodiment.

図1に示されるように、実施形態にかかる情報処理システムは、サーバ装置100を含む。このサーバ装置100は、たとえば企業のような一般組織にプロダクトを提供するベンダーの情報処理装置50からの入力に応じて、複数のSaaS(Software as a Service)アプリケーション200の連携に基づく情報処理機能(以下、アプリケーション連携と表現する)を提供するように構成される。なお、サーバ装置100は、本開示の「システム」の一例である。 As shown in FIG. 1, the information processing system according to the embodiment includes a server device 100. The server device 100 is configured to provide information processing functions based on the collaboration of multiple SaaS (Software as a Service) applications 200 (hereinafter referred to as application collaboration) in response to an input from an information processing device 50 of a vendor that provides products to general organizations such as companies. The server device 100 is an example of a "system" of the present disclosure.

サーバ装置100は、アプリケーション連携を提供するための機能として、ソリューション構築部101と、ウィザード構築部102と、表示処理部103と、を有している。ソリューション構築部101は、本開示の「第1の構築部」の一例であり、ウィザード構築部102は、本開示の「第2の構築部」の一例である。なお、これらの各機能の詳細については後述する。 The server device 100 has a solution construction unit 101, a wizard construction unit 102, and a display processing unit 103 as functions for providing application integration. The solution construction unit 101 is an example of a "first construction unit" in the present disclosure, and the wizard construction unit 102 is an example of a "second construction unit" in the present disclosure. Details of each of these functions will be described later.

実施形態において、ベンダーは、一般組織内のエンドユーザーからの要望に応じてサーバ装置100に対して各種の入力を行うことで、エンドユーザーからの要望に沿ったアプリケーション連携を実行する機能を、エンドユーザーに提供するベンダープロダクトに組み込む。このようなアプリケーション連携は、エンドユーザー側において、たとえば次の図2に示されるような態様で利用される。 In an embodiment, the vendor incorporates a function for executing application integration according to the end user's request into the vendor product provided to the end user by inputting various information into the server device 100 in response to the request from the end user within the general organization. Such application integration is used by the end user in a manner such as that shown in the following Figure 2.

図2は、実施形態にかかるアプリケーション連携の利用態様の一例を示した例示的かつ模式的なブロック図である。 Figure 2 is an exemplary schematic block diagram showing an example of how application collaboration is used in an embodiment.

図2に示される例では、エンドユーザー側システム210の情報処理装置211に、上記のアプリケーション連携を実行する機能が組み込まれたベンダープロダクト212が搭載されている。これにより、エンドユーザーは、ベンダープロダクト212を利用することで、アプリケーション連携の利益を得ることができる。 In the example shown in FIG. 2, a vendor product 212 incorporating a function for executing the above-mentioned application integration is installed in the information processing device 211 of the end-user system 210. This allows the end user to obtain the benefits of application integration by using the vendor product 212.

アプリケーション連携の構築は、たとえば次の図3に示されるような手順で行われる。 Application integration is established, for example, by following the steps shown in Figure 3 below.

図3は、実施形態にかかるアプリケーション連携の構築手順を説明するための例示的かつ模式的なフローチャートである。 Figure 3 is an exemplary schematic flowchart for explaining the procedure for establishing application integration according to an embodiment.

図3に示されるように、実施形態では、まず、S301において、サーバ装置100は、アプリケーション連携の実装者(ベンダーの技術者)の入力に応じて、たとえばあるアプリケーションにおいて所定のイベントが発生したことをトリガーとして他のアプリケーションに所定のアクションを実行させるといったような、エンドユーザーに提供したいアプリケーション連携の内容を示すソリューションを構築する。ソリューションの具体例については、後で説明するため、ここではこれ以上の説明を省略する。 As shown in FIG. 3, in this embodiment, first, in S301, the server device 100 creates a solution that indicates the content of the application integration to be provided to the end user, such as causing a specific action to be executed in another application when a specific event occurs in one application, in response to input from an implementer of the application integration (vendor engineer). Specific examples of the solution will be described later, so further description will be omitted here.

そして、S302において、サーバ装置100は、アプリケーション連携の実装者の入力に応じて、上記のS301において構築されたソリューションの利用者としてのエンドユーザーに対して提供する画面インターフェース(利用者画面)としてのウィザードを構築する。 Then, in S302, the server device 100 constructs a wizard as a screen interface (user screen) to be provided to an end user who is a user of the solution constructed in S301 above, in response to input from the implementer of the application integration.

上記のS301およびS302の処理においてそれぞれ構築されたソリューションおよびウィザードは、アプリケーション連携の実装者によりベンダープロダクト212に組み込まれる。これにより、アプリケーション連携がエンドユーザーに提供される。 The solution and wizard constructed in the above steps S301 and S302, respectively, are incorporated into the vendor product 212 by the application integration implementer. This allows the application integration to be provided to end users.

ここで、上記のS301の処理は、サーバ装置100のソリューション構築部101(図1参照)によって実行される。すなわち、ソリューション構築部101は、アプリケーション連携の実装者による入力に応じて、連携のトリガーとなる第1のアプリケーションのイベントと、当該イベントの発生に応じて第2のアプリケーションに実行させるアクションを含むステップと、を構築する。そして、ソリューション構築部101は、連携において複数のアプリケーションに実行させる情報処理の流れを構築する。 The process of S301 above is executed by the solution construction unit 101 (see FIG. 1) of the server device 100. That is, in response to an input by an implementer of application cooperation, the solution construction unit 101 constructs an event of the first application that triggers cooperation, and a step including an action to be executed by the second application in response to the occurrence of the event. Then, the solution construction unit 101 constructs a flow of information processing to be executed by multiple applications in the cooperation.

また、上記のS302の処理は、サーバ装置100のウィザード構築部102(図1参照)によって実行される。すなわち、ウィザード構築部102は、アプリケーション連携の実装者による入力に応じて、アプリケーション連携の利用者であるエンドユーザーに提供する利用者画面を構築する。 The process of S302 is executed by the wizard construction unit 102 (see FIG. 1) of the server device 100. That is, the wizard construction unit 102 constructs a user screen to be provided to the end user, who is the user of the application integration, in response to input from the implementer of the application integration.

なお、サーバ装置100の表示処理部103(図1参照)は、上述したソリューションおよびウィザードの構築のための実装者による入力(操作入力)を受け付ける画面を提供する機能である。たとえば、表示処理部103は、ソリューションの構築のための実装者による入力を受け付ける第1の構築画面として、次の図4に示されるようなソリューションエディタを出力する。 The display processing unit 103 (see FIG. 1) of the server device 100 is a function that provides a screen that accepts input (operation input) by an implementer for constructing the above-mentioned solution and wizard. For example, the display processing unit 103 outputs a solution editor as shown in the following FIG. 4 as a first construction screen that accepts input by an implementer for constructing a solution.

図4は、実施形態にかかるソリューションエディタを説明するための例示的かつ模式的な図である。 Figure 4 is an exemplary schematic diagram illustrating a solution editor according to an embodiment.

図4に示される画像400は、ソリューションエディタとして表示処理部103により出力される画像の一例である。画像400は、3つの領域410、420、および430を含んでいる。 Image 400 shown in FIG. 4 is an example of an image output by display processing unit 103 as a solution editor. Image 400 includes three regions 410, 420, and 430.

領域410は、連携のトリガーとなるイベント、および当該トリガーに応じて実行させるステップを設定するための第1の領域である。実装者は、この領域410の各項目を設定(選択または入力)することで、イベントおよびステップを設定することができる。 Area 410 is the first area for setting the event that will trigger the linkage and the steps to be executed in response to that trigger. The implementer can set the events and steps by setting (selecting or inputting) each item in this area 410.

たとえば、図4に示される領域410には、一例として、「SaaS_A」というアプリケーションに「メッセージを送信」というアクションを実行させるというステップが設定されている。また、図4に示される領域410には、「設定」の欄に、「メッセージを送信」というアクションに関連して参照される変数データ(以下、単に変数と表現する)として、メッセージを送信する宛先を示す「チャンネル」という変数と、送信すべきメッセージの内容を示す「レコード|Step 3」という変数と、が設定されている。ここで、「チャンネル」という変数は、たとえば「SaaS_A」というアプリケーションに関連して予め決められた変数であり、「レコード|Step 3」という変数は、次に説明する領域420に表示されるフロー図の3つ目の処理の結果を参照するための変数である。 For example, in area 410 shown in FIG. 4, as an example, a step is set to cause an application called "SaaS_A" to execute an action called "send message". Also, in the "Settings" column in area 410 shown in FIG. 4, a variable called "Channel" indicating the destination to which the message is to be sent and a variable called "Record | Step 3" indicating the contents of the message to be sent are set as variable data (hereinafter simply referred to as variables) referenced in relation to the action "send message". Here, the variable called "Channel" is a variable that is determined in advance in relation to an application called "SaaS_A", for example, and the variable called "Record | Step 3" is a variable for referencing the result of the third process in the flow diagram displayed in area 420, which will be described next.

領域420は、領域410により受け付けられた入力に応じて構築されたイベントおよびステップを含む情報処理の流れを示すフロー図を表示するための第2の領域である。実装者は、この領域420の各ステップを選択することで、上記の領域410に当該ステップの設定項目を表示させることができる。 Area 420 is a second area for displaying a flow diagram showing the flow of information processing including events and steps constructed in response to the input received by area 410. By selecting each step in this area 420, the implementer can display the setting items for that step in the above area 410.

領域430は、ソリューションエディタを用いたイベントおよびステップの設定に利用可能な変数を表示するための領域である。実施形態では、アプリケーションに応じて予め決められた第1の変数と、上述したウィザード(利用者画面)を介したエンドユーザーによる入力を受け取るために実装者により任意に定義される第2の変数と、の2種類の変数が利用される。これらの変数の詳細については後で説明するため、ここではこれ以上の説明を省略する。 Area 430 is an area for displaying variables that can be used to set events and steps using the solution editor. In the embodiment, two types of variables are used: a first variable that is predetermined according to the application, and a second variable that is arbitrarily defined by the implementer to receive input by the end user via the above-mentioned wizard (user screen). The details of these variables will be explained later, so further explanation will be omitted here.

なお、図4に示される例では、領域410にステップの内容が設定されているが、領域410には、ステップだけではなく、連携のトリガーとなるイベントも設定することができる。イベントを設定する場合、領域410は、たとえば次の図5に示される例のような形となる。 In the example shown in FIG. 4, the step contents are set in area 410, but in area 410, not only steps but also events that will trigger collaboration can be set. When setting an event, area 410 will have a shape like the example shown in FIG. 5 below.

図5は、実施形態にかかるトリガーを説明するための例示的かつ模式的な図である。 Figure 5 is an exemplary schematic diagram for explaining a trigger according to an embodiment.

図5に示される画像500は、連携のトリガーとなるイベントを設定する場合の領域410の一例である。この画像500は、複数の領域510、520、530、および540を含んでいる。 Image 500 shown in FIG. 5 is an example of area 410 when setting an event that will trigger collaboration. This image 500 includes multiple areas 510, 520, 530, and 540.

領域510は、設定対象のアプリケーションが表示される領域である。実装者は、ボタン511を操作することで、設定対象のアプリケーションを選択するためのインターフェースの表示/非表示を切り替えることができる。また、領域520は、連携のトリガーとなるイベントの概要が表示される領域である。実装者は、ボタン521を操作することで、連携のトリガーとなるイベントの概要を選択するためのインターフェースの表示/非表示を切り替えることができる。また、領域530は、連携のトリガーとなるイベントに関連する設定項目が表示される領域である。実装者は、ボタン531を操作することで、当該設定項目を詳細に設定するためのインターフェースの表示/非表示を切り替えることができる。 Area 510 is an area where the application to be configured is displayed. The implementer can operate button 511 to toggle between displaying and hiding an interface for selecting the application to be configured. Area 520 is an area where an overview of the event that will trigger the collaboration is displayed. The implementer can operate button 521 to toggle between displaying and hiding an interface for selecting the overview of the event that will trigger the collaboration. Area 530 is an area where setting items related to the event that will trigger the collaboration are displayed. The implementer can operate button 531 to toggle between displaying and hiding an interface for configuring the setting items in detail.

また、領域540は、領域520に表示されたイベントのトリガー条件を限定する内容が表示される領域である。実装者は、ボタン541を操作することで、領域520に表示されたイベントのトリガー条件を限定するためのインターフェースの表示/非表示を切り替えることができる。たとえば、図5に示される領域540には、一例として、「Is Folder|Step 1」という変数の値が「False」と「等しい」状態になったとき、つまり上述した領域420のような、対応するフロー図が表示された領域に示される情報処理の流れにおける1つ目の処理においてフォルダが作成されなかったとき(=フォルダではなくファイルが作成されたとき)、という限定が設定されている。実装者は、ボタン542を操作することで、領域520に表示されたイベントのトリガー条件を限定する内容をさらに追加することができる。 Area 540 is an area where the content that limits the trigger condition of the event displayed in area 520 is displayed. The implementer can switch between displaying and hiding the interface for limiting the trigger condition of the event displayed in area 520 by operating button 541. For example, area 540 shown in FIG. 5 has a limitation set when the value of the variable "Is Folder | Step 1" becomes "equal" to "False", that is, when a folder is not created in the first process in the information processing flow shown in the area where the corresponding flow diagram is displayed, such as area 420 described above (= when a file is created, not a folder). The implementer can further add content that limits the trigger condition of the event displayed in area 520 by operating button 542.

なお、実施形態において、設定対象のステップの追加は、たとえば次の図6に示されるように、領域420を介して行うことができる。 In an embodiment, the step to be set can be added via area 420, as shown in FIG. 6 below, for example.

図6は、実施形態にかかるステップの追加を説明するための例示的かつ模式的な図である。 Figure 6 is an exemplary schematic diagram for explaining the addition of a step according to an embodiment.

図6に示される画像600は、「メッセージを投稿」というステップが表示された領域610と、当該ステップの次の処理の流れを決定するためのボタン621、622、および623と、を含んでいる。ボタン621は、領域610に表示されたステップの次に何らかのアプリケーションに何らかのアクションを実行させるステップを設定するためのボタンである。また、ボタン622は、領域610に表示されたステップの次に分岐を設定するためのボタンであり、ボタン623は、領域610に表示されたステップの次にループを設定するためのボタンである。 Image 600 shown in FIG. 6 includes an area 610 displaying a step called "Post a message," and buttons 621, 622, and 623 for determining the next processing flow for that step. Button 621 is a button for setting a step that causes an application to execute some action after the step displayed in area 610. Button 622 is a button for setting a branch after the step displayed in area 610, and button 623 is a button for setting a loop after the step displayed in area 610.

ところで、前述したように、領域430は、ソリューションエディタを用いたイベントおよびステップの設定に利用可能な変数を表示するための領域であり、当該変数は、アプリケーションに応じて予め決められた第1の変数と、実装者により任意に定義される第2の変数と、の2種類ある。 As mentioned above, area 430 is an area for displaying variables that can be used to set events and steps using the solution editor. These variables are of two types: first variables that are predefined according to the application, and second variables that are arbitrarily defined by the implementer.

アプリケーションに応じて予め決められた第1の変数とは、たとえば次の図7に示されるようなものである。 The first variable that is predetermined depending on the application is, for example, as shown in Figure 7 below.

図7は、実施形態にかかる第1の変数を説明するための例示的かつ模式的な図である。 Figure 7 is an exemplary schematic diagram for explaining the first variable according to the embodiment.

図7に示される画像700は、領域410と、第3の領域430と、を含んでいる。領域410は、設定対象のアプリケーションが表示される領域710と、当該領域710に表示されたアプリケーションに実行させるアクションが表示される領域720と、当該領域720に表示されたアクションに関連する設定項目が表示される領域730と、を含んでいる。 Image 700 shown in FIG. 7 includes area 410 and third area 430. Area 410 includes area 710 in which the application to be set is displayed, area 720 in which the action to be executed by the application displayed in area 710 is displayed, and area 730 in which setting items related to the action displayed in area 720 are displayed.

領域730に表示された「ファイル」、「アップロード先のフォルダID」、「ファイル名」、および「MIME Type」といった項目は、領域710に表示されたアプリケーションに応じて予め決められた第1の変数である。これらの第1の変数を設定する際には、第3の領域430を利用することができる。 The items displayed in area 730, such as "File," "Upload Folder ID," "File Name," and "MIME Type," are first variables that are predefined according to the application displayed in area 710. The third area 430 can be used to set these first variables.

より具体的に、図7に示される第3の領域430には、領域710に表示されたアプリケーションに応じて予め決められた第1の変数の一覧が表示される領域750を含んでいる。この領域750には、領域410を介したアクションの設定の際に参照可能な「ファイル名」などといった複数の第1の変数が、それぞれの型(文字列を示す「ABC」など)と合わせて一覧表示されている。実装者は、この領域750から選択した第1の変数を、領域410の領域730に反映することができる。 More specifically, the third area 430 shown in FIG. 7 includes an area 750 that displays a list of first variables that are predetermined according to the application displayed in area 710. In this area 750, a number of first variables, such as "file name" that can be referenced when setting an action via area 410, are listed together with their respective types (such as "ABC" indicating a character string). The implementer can reflect a first variable selected from this area 750 in area 730 of area 410.

一方、実装者により任意に定義される第2の変数とは、下記の図8~図10に示されるようなものである。 On the other hand, the second variables that are arbitrarily defined by the implementer are as shown in Figures 8 to 10 below.

図8は、実施形態にかかる第2の変数を説明するための例示的かつ模式的な図である。 Figure 8 is an exemplary schematic diagram for explaining the second variable according to the embodiment.

図8に示される画像800は、第2の変数としての「エンドユーザー変数」が表示された第3の領域430の一例である。実装者は、この画像800のボタン810を操作することで、次の図9に示されるようなインターフェースを介して、第2の変数を追加的に定義(作成)することができる。 Image 800 shown in FIG. 8 is an example of the third area 430 in which an "end user variable" is displayed as a second variable. By operating button 810 in this image 800, the implementer can additionally define (create) a second variable via an interface such as that shown in the following FIG. 9.

図9は、実施形態にかかる第2の変数の作成を説明するための例示的かつ模式的な図である。 Figure 9 is an exemplary schematic diagram for explaining the creation of a second variable according to an embodiment.

図9に示される画像900は、第2の変数の名前の入力を受け付ける領域901と、第2の変数の型が選択可能に一覧表示された選択インターフェース902と、を含んでいる。実装者は、領域901に任意の名前を入力した上で選択インターフェース902により型を選択することで、第2の変数の作成を行うことができる。このように作成された第2の変数は、たとえば次の図10に示されるような形で、ソリューションエディタを介したステップの設定に利用される。 Image 900 shown in FIG. 9 includes an area 901 that accepts input of the name of a second variable, and a selection interface 902 that displays a list of selectable types of second variables. The implementer can create a second variable by entering an arbitrary name in area 901 and then selecting the type in selection interface 902. The second variable created in this way is used to set steps via the solution editor, for example, in the form shown in the following FIG. 10.

図10は、実施形態にかかる第2の変数を利用したステップの設定を説明するための例示的かつ模式的な図である。 Figure 10 is an exemplary schematic diagram for explaining step setting using a second variable according to an embodiment.

図10に示される画像1000は、領域410と、第3の領域430と、を含んでいる。この図10に示される例では、第3の領域430に、図9に示される画像900を介して作成された第2の変数が表示されている。実装者は、当該第3の領域430に表示された第2の変数を、領域410におけるステップの設定項目の一つとして利用することができる。 Image 1000 shown in FIG. 10 includes area 410 and third area 430. In the example shown in FIG. 10, the second variable created via image 900 shown in FIG. 9 is displayed in third area 430. The implementer can use the second variable displayed in third area 430 as one of the setting items for the step in area 410.

ところで、前述した通り、表示処理部103は、ソリューションの構築のための実装者による入力を受け付ける画面を提供する機能のみならず、ウィザードの構築のための実装者による入力を受け付ける画面を提供する機能も有する。たとえば、表示処理部103は、ウィザードの構築のための実装者による入力を受け付ける第2の構築画面として、次の図11に示されるようなウィザードエディタを出力する。 As mentioned above, the display processing unit 103 not only has the function of providing a screen that accepts input from an implementer for building a solution, but also has the function of providing a screen that accepts input from an implementer for building a wizard. For example, the display processing unit 103 outputs a wizard editor as shown in the following Figure 11 as a second construction screen that accepts input from an implementer for building a wizard.

図11は、実施形態にかかるウィザードエディタを説明するための例示的かつ模式的な図である。 Figure 11 is an exemplary schematic diagram illustrating a wizard editor according to an embodiment.

図11に示される画像1100は、ウィザードエディタとして表示処理部103により出力される画像の一例である。画像1100は、4つの領域1110、1120、1130、および1140を含んでいる。また、画像1100は、ウィザードエディタを上述したソリューションエディタに切り替えるためのボタン1101も含んでいる。 Image 1100 shown in FIG. 11 is an example of an image output by display processing unit 103 as a wizard editor. Image 1100 includes four areas 1110, 1120, 1130, and 1140. Image 1100 also includes a button 1101 for switching the wizard editor to the solution editor described above.

領域1120、1130、および1140は、ウィザードの画面デザインに関する実装者による入力を受け付ける第4の領域であり、領域1110は、これらの領域1120、1130、および1140により受け付けられた入力に応じて構築されたウィザードを構成する画像としてのスクリーン1111を表示する第5の領域である。 Areas 1120, 1130, and 1140 are the fourth area that accepts input from the implementer regarding the screen design of the wizard, and area 1110 is the fifth area that displays screen 1111 as an image that constitutes the wizard constructed in response to the input accepted by areas 1120, 1130, and 1140.

たとえば、図11に示される例において、領域1120は、たとえばスクリーン1111に表示するタイトルのような、スクリーン111の設定項目を入力するための領域(右側のペイン)である。また、領域1130は、スクリーン1111の設定項目を表示する領域(左側のペイン)である。領域1130は、スクリーン1111とは別のスクリーンを新たに作成するためのボタン1131を含んでいる。領域1140は、エンドユーザーの設定項目を表示する領域である。たとえば、領域1140は、次の図12に示されるように、ソリューションで利用しているアプリケーションの認証設定を行うインターフェースおよびエンドユーザーによる第2の変数の入力を受け付けるインターフェースをどのスクリーンに配置するかを設定するために利用される。 For example, in the example shown in FIG. 11, area 1120 is an area (right pane) for inputting setting items for screen 111, such as a title to be displayed on screen 1111. Area 1130 is an area (left pane) for displaying setting items for screen 1111. Area 1130 includes a button 1131 for creating a new screen separate from screen 1111. Area 1140 is an area for displaying setting items for the end user. For example, area 1140 is used to set on which screen to place an interface for setting authentication for applications used in the solution and an interface for accepting input of a second variable by the end user, as shown in the following FIG. 12.

図12は、実施形態にかかるスクリーンにソリューションで利用しているアプリケーションの認証設定を行うインターフェースおよび第2の変数の入力を受け付けるインターフェースを配置する方法を説明するための例示的かつ模式的な図である。 Figure 12 is an exemplary schematic diagram illustrating a method for arranging an interface for performing authentication settings for applications used in a solution and an interface for accepting input of a second variable on a screen according to an embodiment.

図12に示される画像1200は、エンドユーザーの設定項目を表示する領域1140の一例である。この画像1200には、ソリューションで利用しているアプリケーションが表示される。実装者は、ボタン1211および1221を操作することで、対応するアプリケーションの認証設定をウィザードにおけるどのスクリーンに配置するかを設定することができる。また、この画像1200には、定義済みの第2の変数の一覧も表示される。実装者は、ボタン1212および1222を操作することで、第2の変数をウィザードにおけるどのスクリーンに配置するかを設定することができる。 Image 1200 shown in FIG. 12 is an example of area 1140 that displays end user setting items. This image 1200 displays the applications used in the solution. By operating buttons 1211 and 1221, the implementer can set which screen in the wizard the authentication settings for the corresponding application will be placed on. This image 1200 also displays a list of predefined second variables. By operating buttons 1212 and 1222, the implementer can set which screen in the wizard the second variables will be placed on.

ここで、実施形態では、下記の図13~図21に示されるように、エンドユーザーによる第2の変数の入力を受け付けるインターフェースをスクリーンに配置する際に、どのような入力形式でエンドユーザーに第2の変数を入力させるかを指定することが可能である。 Here, in an embodiment, as shown in Figures 13 to 21 below, when placing an interface on the screen that accepts input of the second variable by the end user, it is possible to specify the input format in which the end user is to input the second variable.

図13は、実施形態にかかる第2の変数の入力形式を指定する方法を説明するための例示的かつ模式的な図である。 Figure 13 is an exemplary schematic diagram illustrating a method for specifying the input format of a second variable according to an embodiment.

図13に示される画像1300において、領域1120は、スクリーン1311における「エンドユーザー変数A」という第2の変数の入力形式を予め決められた複数の入力形式の中から選択的に指定するための第6の領域としての領域1320を含んでいる。図13に示される領域1320においては、一例として、第2の変数として入力するデータを固定の選択肢の中からエンドユーザーに選択させるための「セレクト」という入力形式が指定されている。 In image 1300 shown in FIG. 13, area 1120 includes area 1320 as a sixth area for selectively specifying the input format of a second variable called "end user variable A" on screen 1311 from among a plurality of predetermined input formats. In area 1320 shown in FIG. 13, as an example, an input format called "select" is specified to allow the end user to select data to be input as the second variable from among fixed options.

なお、実施形態では、上記の「セレクト」という入力形式の他にも、多数の入力形式を指定可能である。たとえば、実施形態では、「セレクト」以外の特徴的な入力形式として、次の図14に示されるような「アシスト」という入力形式を指定可能である。 In addition, in the embodiment, in addition to the above-mentioned input format "select", many other input formats can be specified. For example, in the embodiment, as a distinctive input format other than "select", it is possible to specify an input format called "assist" as shown in the following FIG. 14.

図14は、実施形態において指定可能な第2の変数の入力形式の一例としてのアシストの一例を説明するための例示的かつ模式的な図である。 Figure 14 is an exemplary schematic diagram for explaining an example of an assist as an example of an input format for a second variable that can be specified in an embodiment.

図14に示される画像1400は、上記の「アシスト」の設定に応じた選択肢を提示する領域1410を含んでいる。「アシスト」とは、上記の「セレクト」と異なり、第2の変数として入力するデータを、固定の選択肢ではなく、アプリケーションに応じた動的な選択肢の中からエンドユーザーに選択させるための入力形式である。このような「アシスト」は、たとえば下記の図15~図17に示されるような方法で設定することができる。 Image 1400 shown in FIG. 14 includes an area 1410 that presents options according to the above-mentioned "Assist" setting. Unlike the above-mentioned "Select," "Assist" is an input format that allows the end user to select the data to be entered as the second variable from dynamic options according to the application, rather than from fixed options. Such "Assist" can be set, for example, in the manner shown in FIG. 15 to FIG. 17 below.

図15は、図14に示されるアシストの設定方法の概要を説明するための例示的かつ模式的な図である。 Figure 15 is an exemplary schematic diagram for explaining an overview of the assist setting method shown in Figure 14.

図15に示される画像1500は、入力形式として「アシスト」が選択された場合における上記の第6の領域の一例である。この画像1500には、どのような「アシスト」を提供するか、つまりどのアプリケーションのどのデータを参照して動的な選択肢を提示するか、を選択するためのインターフェース1510が表示される。 Image 1500 shown in FIG. 15 is an example of the sixth area when "assist" is selected as the input format. This image 1500 displays an interface 1510 for selecting what kind of "assist" to provide, that is, which application's data to refer to to present dynamic options.

ここで、図15に示される例においては、インターフェース1510に表示される選択肢の一つとして、「スプレッドシートのシート一覧」という選択肢がある。一般に、スプレッドシートのシートは、親のスプレッドシート(ワークブックとも言う)に依存しているため、シートの一覧を「アシスト」により提示するためには、たとえば次の図16に示されるように、シートの一覧の取得先である親のスプレッドシートを指定する必要がある。 In the example shown in FIG. 15, one of the options displayed on interface 1510 is "Spreadsheet Sheet List." Generally, the sheets of a spreadsheet depend on a parent spreadsheet (also called a workbook), so in order to present a list of sheets by "assist," it is necessary to specify the parent spreadsheet from which the list of sheets is to be obtained, as shown in FIG. 16 below, for example.

図16は、図14に示されるアシストの設定方法の詳細を説明するための例示的かつ模式的な図である。 Figure 16 is an exemplary schematic diagram for explaining the details of the assist setting method shown in Figure 14.

図16に示される画像1600は、上記の画像1500のインターフェース1510において「スプレッドシートのシート一覧」が選択された場合に表示される画像である。この画像1600は、シートの一覧の取得先である親のスプレッドシートを指定するための領域1610を含んでいる。この領域1610においては、たとえば次の図17に示されるような形で、親のスプレッドシートが指定される。 Image 1600 shown in FIG. 16 is the image that is displayed when "Spreadsheet Sheet List" is selected in interface 1510 of image 1500 above. This image 1600 includes an area 1610 for specifying the parent spreadsheet from which the list of sheets is to be obtained. In this area 1610, the parent spreadsheet is specified, for example, in the form shown in the following FIG. 17.

図17は、図14に示されるアシストの設定方法の詳細を説明するための例示的かつ模式的な図である。 Figure 17 is an exemplary schematic diagram for explaining the details of the assist setting method shown in Figure 14.

図17に示される画像1700は、上記の画像1600において、「スクリーン1」に配置した「スプレッドシート」という第2の変数を親のスプレッドシートとして指定する場合に表示される画像である。「スプレッドシート」という第2の変数に対して「スプレッドシートのシート一覧」という「アシスト」が設定されると、スプレッドシートに関する情報がウィザードを介したエンドユーザーから入力されることに応じて、当該スプレッドシートに含まれるシートの一覧が選択肢として表示されるようになる。 Image 1700 shown in FIG. 17 is an image that is displayed when the second variable "Spreadsheet" placed on "Screen 1" in the above image 1600 is specified as the parent spreadsheet. When "Assist" of "Spreadsheet Sheet List" is set for the second variable "Spreadsheet", a list of sheets included in the spreadsheet is displayed as options in response to information about the spreadsheet being input by the end user via the wizard.

なお、実施形態において設定可能なアシストは、上記の図14に示される例に限らない。 Note that the assists that can be set in this embodiment are not limited to the example shown in FIG. 14 above.

図18は、図14に示される例とは異なるアシストの設定方法の概要を説明するための例示的かつ模式的な図である。 Figure 18 is an exemplary schematic diagram for explaining an overview of a method for setting an assist that is different from the example shown in Figure 14.

図18に示される画像1800は、入力形式として「アシスト」が選択された場合における上記の第6の領域の図14とは異なる一例である。この画像1800は、設定可能なアシストの選択肢の一つとして「フォルダ一覧」という選択肢が表示されたインターフェース1810を含む。 Image 1800 shown in FIG. 18 is an example different from FIG. 14 of the sixth area described above when "assist" is selected as the input format. This image 1800 includes an interface 1810 that displays the option "folder list" as one of the available assist options.

ここで、多数のフォルダの中から対象のフォルダを選択する際には、当該多数のフォルダ全ての中から選択するのではなく、対象のフォルダ名を示す文字列の一部(前方一致、部分一致、後方一致を問わない)のみを入力するだけで入力した文字列を含むフォルダ名を有するフォルダの一覧を表示する、といったようなアシスト(たとえば選択アシストと表現しうる)を実現できれば、利便性が向上する。 When selecting a target folder from among many folders, it would be more convenient if it were possible to provide assistance (which could be called selection assistance, for example) by allowing the user to enter only a portion of the string indicating the target folder's name (whether it is a forward match, partial match, or backward match) instead of having to select from all of the folders.

そこで、実施形態では、図18に示されるインターフェース1810に表示される「フォルダ一覧」という選択肢を用いて、上記の選択アシストを実現する。選択アシストは、たとえば下記の図19および図20に示されるような形で実現される。下記の図19および図20に示される例は、「SaaS_Bのフォルダ」という第2の変数に対する選択アシストの例である。 Therefore, in this embodiment, the above selection assistance is realized using an option called "Folder List" displayed in the interface 1810 shown in FIG. 18. The selection assistance is realized, for example, in the form shown in FIG. 19 and FIG. 20 below. The example shown in FIG. 19 and FIG. 20 below is an example of selection assistance for the second variable "SaaS_B Folder".

図19は、図18に示される例を介して実現されるアシストを説明するための例示的かつ模式的な図である。 Figure 19 is an exemplary and schematic diagram to explain the assistance achieved through the example shown in Figure 18.

図19に示される画像1900は、エンドユーザーによるフォルダ名の入力を受け付ける領域1911と、当該フォルダ名の候補の一覧が表示される領域1912と、を含むインターフェース1910を含む。上記の選択アシストによれば、領域1911に対して所望のフォルダ名の一部を入力するだけで、次の図20に示されるように、領域1912に表示される候補を絞り込むことができる。 Image 1900 shown in FIG. 19 includes an interface 1910 including an area 1911 that accepts input of a folder name by an end user, and an area 1912 that displays a list of candidates for that folder name. With the above selection assist, by simply inputting part of a desired folder name in area 1911, the candidates displayed in area 1912 can be narrowed down as shown in the following FIG. 20.

図20は、図18に示される例を介して実現されるアシストを説明するための例示的かつ模式的な図である。 Figure 20 is an exemplary and schematic diagram to explain the assistance achieved through the example shown in Figure 18.

図20に示される画像2000は、図19に示される画像1900において領域1911に「1」と入力した場合に相当する。したがって、図20に示される例では、領域1912に表示されるフォルダ名の候補が、領域1911に入力された「1」という文字を含む「アシスト10」および「アシスト1」だけとなっている。このように、選択アシストによれば、対象のフォルダの選択(入力)の手間を軽減することができ、利便性が向上する。 Image 2000 shown in FIG. 20 corresponds to the case where "1" is entered into area 1911 in image 1900 shown in FIG. 19. Therefore, in the example shown in FIG. 20, the only folder name candidates displayed in area 1912 are "Assist 10" and "Assist 1," which contain the character "1" entered into area 1911. In this way, selection assist can reduce the effort required to select (enter) the target folder, improving convenience.

その他、実施形態では、上述した「セレクト」および「アシスト」とは異なる第2の変数の入力形式として、次の図21に示されるような「チェックボックス」という入力形式も指定可能である。 In addition, in the embodiment, as an input format for a second variable different from the above-mentioned "select" and "assist", an input format called "checkbox" as shown in the following Figure 21 can also be specified.

図21は、実施形態において指定可能な第2の変数の入力形式の他の一例としてのチェックボックスを示した例示的かつ模式的な図である。 Figure 21 is an exemplary schematic diagram showing a check box as another example of an input format for a second variable that can be specified in an embodiment.

図21に示される画像2100は、ウィザードエディタにおいて「チェックボックス」という入力形式を設定する場合に出力される画像の一例である。この画像2100において、領域1110には、チェックボックス形式で選択肢を提示するインターフェース2112を含むスクリーン2111が表示されており、領域2120には、当該スクリーン2111の表示内容を設定するためのインターフェース2121、2122、および2123を含む画像2120が表示されている。インターフェース2121は、「チェックボックス」という入力形式を指定するためのものであり、インターフェース2122および2123は、スクリーン2111上にチェックボックス形式で提示する選択肢を入力するためのものである。 Image 2100 shown in FIG. 21 is an example of an image output when setting an input format called "checkboxes" in the wizard editor. In this image 2100, area 1110 displays screen 2111 including interface 2112 that presents options in checkbox format, and area 2120 displays image 2120 including interfaces 2121, 2122, and 2123 for setting the display content of screen 2111. Interface 2121 is for specifying the input format called "checkboxes," and interfaces 2122 and 2123 are for inputting options to be presented in checkbox format on screen 2111.

なお、上記のようにしてソリューションおよびウィザードの設定が完了すると、実装者は、意図通りに正しく設定されているか否かをテストする。そして、実装者は、ソリューションおよびウィザードが意図通りに正しく設定されていることを確認した上で、それらをデプロイする。 When the solution and wizard settings are complete as described above, the implementer tests whether the settings are correct as intended. Then, after confirming that the solution and wizard settings are correct as intended, the implementer deploys them.

以上説明したように、実施形態にかかるサーバ装置100は、複数のSaaSアプリケーション200の連携に基づく情報処理機能としてのアプリケーション連携を提供するように構成されている。サーバ装置100は、第1の構築部としてのソリューション構築部101と、第2の構築部としてのウィザード構築部102と、を有している。ソリューション構築部101は、アプリケーション連携の実装者による入力に応じて、連携のトリガーとなる第1のアプリケーションのイベントと、当該イベントの発生に応じて第2のアプリケーションに実行させるアクションを含むステップと、を構築し、連携において複数のアプリケーションに実行させる情報処理の流れを構築する。また、ウィザード構築部102は、実装者による入力に応じて、アプリケーション連携の利用者に提供する利用者画面としてのウィザードを構築する。 As described above, the server device 100 according to the embodiment is configured to provide application collaboration as an information processing function based on collaboration between multiple SaaS applications 200. The server device 100 has a solution construction unit 101 as a first construction unit and a wizard construction unit 102 as a second construction unit. In response to input by an implementer of the application collaboration, the solution construction unit 101 constructs an event of the first application that triggers the collaboration and a step including an action to be executed by the second application in response to the occurrence of the event, and constructs a flow of information processing to be executed by the multiple applications in the collaboration. In addition, the wizard construction unit 102 constructs a wizard as a user screen to be provided to a user of the application collaboration in response to input by the implementer.

ここで、実施形態において、ソリューション構築部101は、複数のアプリケーションの各々に関連して予め決められた第1の変数と、ウィザードを介した利用者の入力を受け取るために実装者により任意に定義される第2の変数と、に基づいて、イベントおよびステップを構築する。このような構成によれば、サーバ装置100を用いて、複数のアプリケーションの連携を実現するプロダクトの開発の容易化を図ることができる。このとき、予め決められた第1の変数だけでなく、実装者により任意に定義される第2の変数も利用することができるので、開発の柔軟性を高めることができる。 Here, in the embodiment, the solution construction unit 101 constructs events and steps based on first variables that are predetermined in relation to each of the multiple applications, and second variables that are arbitrarily defined by the implementer to receive user input via the wizard. With this configuration, it is possible to use the server device 100 to facilitate the development of a product that realizes the linkage of multiple applications. At this time, not only the predetermined first variables but also the second variables that are arbitrarily defined by the implementer can be used, thereby increasing the flexibility of development.

最後に、上述した実施形態にかかるサーバ装置100(図1参照)のハードウェア構成について説明する。実施形態にかかるサーバ装置100は、たとえば次の図22に示されるようなハードウェア構成を有するコンピュータ2200として構成される。 Finally, the hardware configuration of the server device 100 (see FIG. 1) according to the above-described embodiment will be described. The server device 100 according to the embodiment is configured as a computer 2200 having a hardware configuration as shown in FIG. 22 below, for example.

図22は、実施形態にかかるサーバ装置100を構成するコンピュータ2200のハードウェア構成を示した例示的かつ模式的なブロック図である。 Figure 22 is an exemplary schematic block diagram showing the hardware configuration of a computer 2200 constituting a server device 100 according to an embodiment.

図22に示されるように、コンピュータ2200は、プロセッサ2210と、メモリ2220と、ストレージ2230と、入出力インターフェース(I/F)2240と、通信インターフェース(I/F)2250と、を備えている。これらのハードウェアは、バス2260に接続されている。 As shown in FIG. 22, the computer 2200 includes a processor 2210, a memory 2220, a storage 2230, an input/output interface (I/F) 2240, and a communication interface (I/F) 2250. These pieces of hardware are connected to a bus 2260.

プロセッサ2210は、たとえばCPU(Central Processing Unit)として構成され、コンピュータ2200の各部の動作を統括的に制御する。 The processor 2210 is configured, for example, as a CPU (Central Processing Unit) and provides overall control over the operation of each part of the computer 2200.

メモリ2220は、たとえばROM(Read Only Memory)およびRAM(Random Access Memory)を含み、プロセッサ2210により実行されるプログラムなどの各種のデータの揮発的または不揮発的な記憶、およびプロセッサ2210がプログラムを実行するための作業領域の提供などを実現する。 Memory 2220 includes, for example, ROM (Read Only Memory) and RAM (Random Access Memory), and provides volatile or non-volatile storage of various data such as programs executed by processor 2210, and provides a working area for processor 2210 to execute programs.

ストレージ2230は、たとえばHDD(Hard Disk Drive)またはSSD(Solid State Drive)を含み、各種のデータを不揮発的に記憶する。 Storage 2230 includes, for example, a hard disk drive (HDD) or a solid state drive (SSD), and stores various types of data in a non-volatile manner.

入出力インターフェース2240は、たとえばキーボードおよびマウスなどのような入力装置(不図示)からコンピュータ2200へのデータの入力と、たとえばコンピュータ2200からディスプレイおよびスピーカなどのような出力装置(不図示)へのデータの出力と、を制御する。 The input/output interface 2240 controls the input of data to the computer 2200 from input devices (not shown), such as a keyboard and mouse, and the output of data from the computer 2200 to output devices (not shown), such as a display and speakers.

通信インターフェース2250は、コンピュータ2200が他の装置と通信を実行することを可能にする。 The communication interface 2250 enables the computer 2200 to communicate with other devices.

実施形態にかかるサーバ装置100が有する機能的構成(図1参照)は、プロセッサ2210がメモリ2220またはストレージ2230に予め記憶されたプログラムを実行した結果として、ハードウェアとソフトウェアとの協働による機能モジュール群として実現される。ただし、実施形態では、図1に示される機能モジュール群のうち一部または全部が、専用に設計された回路(circuitry)のようなハードウェアのみによって実現されてもよい。 The functional configuration (see FIG. 1) of the server device 100 according to the embodiment is realized as a group of functional modules through the cooperation of hardware and software as a result of the processor 2210 executing a program pre-stored in the memory 2220 or the storage 2230. However, in the embodiment, some or all of the group of functional modules shown in FIG. 1 may be realized only by hardware such as a specially designed circuit.

なお、上述したプログラムは、必ずしもメモリ2220またはストレージ2230に予め記憶されている必要はない。たとえば、上述したプログラムは、フレキシブルディスク(FD)のような各種の磁気ディスク、またはDVD(Digital Versatile Disk)のような各種の光ディスクなどといった、コンピュータで読み取り可能な媒体にインストール可能な形式または実行可能な形式で記録されたコンピュータプログラムプロダクトとして提供されてもよい。 The above-mentioned program does not necessarily have to be stored in advance in memory 2220 or storage 2230. For example, the above-mentioned program may be provided as a computer program product recorded in an installable or executable format on a computer-readable medium, such as various magnetic disks such as a flexible disk (FD) or various optical disks such as a digital versatile disk (DVD).

また、上述したプログラムは、インターネットなどのネットワーク経由で提供または配布されてもよい。すなわち、上述したプログラムは、インターネットなどのネットワークに接続されたコンピュータ上に格納された状態で、ネットワーク経由でのダウンロードを受け付ける、といった形で提供されてもよい。 The above-mentioned program may also be provided or distributed via a network such as the Internet. In other words, the above-mentioned program may be provided in a state where it is stored on a computer connected to a network such as the Internet, and is available for download via the network.

<変形例>
上述した実施形態では、アプリケーション連携を実現する機能がベンダープロダクト212(図2参照)に組み込まれた構成が例示されている。しかしながら、変形例として、次の図23に示されるような、アプリケーション連携を実現する機能がホスティング形式で提供される構成も考えられる。
<Modification>
In the above-described embodiment, a configuration is exemplified in which the function for realizing application linkage is incorporated in the vendor product 212 (see FIG. 2). However, as a modified example, a configuration in which the function for realizing application linkage is provided in a hosting format as shown in the following FIG. 23 is also conceivable.

図23は、変形例にかかるアプリケーション連携の利用態様の一例を示した例示的かつ模式的なブロック図である。 Figure 23 is an exemplary schematic block diagram showing an example of a usage mode of application collaboration according to a modified example.

図23に示される変形例では、上述した実施形態と同様の手順で構築されたアプリケーション連携を実現する機能が、エンドユーザー側の情報処理装置2320のベンダープロダクト(不図示)ではなく、ホスティングサーバ2310に搭載される。この場合、ホスティングサーバ2310は、アプリケーション連携の各機能をwebサービスとして提供しうる。これにより、エンドユーザー側の実装者は、情報処理装置2320を用いてホスティングサーバ2310にアクセスすることで、アプリケーション連携の各機能をwebアプリケーション的に利用することができる。 In the modified example shown in FIG. 23, the function for realizing application integration constructed in the same procedure as in the above-described embodiment is installed in the hosting server 2310, rather than in a vendor product (not shown) of the end-user's information processing device 2320. In this case, the hosting server 2310 can provide each function of application integration as a web service. This allows the end-user implementer to use each function of application integration as a web application by accessing the hosting server 2310 using the information processing device 2320.

以上、本開示の実施形態および変形例を説明したが、これらの実施形態および変形例は、例として提示したものであり、発明の範囲を限定することは意図していない。これらの新規な実施形態および変形例は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これらの実施形態および変形例は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。 Although the embodiments and modifications of the present disclosure have been described above, these embodiments and modifications are presented as examples and are not intended to limit the scope of the invention. These novel embodiments and modifications can be implemented in various other forms, and various omissions, substitutions, and modifications can be made without departing from the gist of the invention. These embodiments and modifications are included in the scope and gist of the invention, and are included in the scope of the invention and its equivalents as set forth in the claims.

101 ソリューション構築部(第1の構築部)
102 ウィザード構築部(第2の構築部)
103 表示処理部
101 Solution Construction Unit (First Construction Unit)
102 Wizard construction unit (second construction unit)
103 Display processing unit

Claims (5)

実装者が利用者向けのプロダクトに複数のアプリケーションの連携に基づく情報処理機能を組み込むことを支援するためのシステムであって、
前記情報処理機能の実装者による入力に応じて、前記連携のトリガーとなる第1のアプリケーションのイベントと、当該イベントの発生に応じて第2のアプリケーションに実行させるアクションを含むステップと、を構築し、前記連携において前記複数のアプリケーションに実行させる情報処理の流れを構築する第1の構築部と、
前記実装者による入力に応じて、前記情報処理機能の利用者に提供する利用者画面を構築する第2の構築部と、
前記イベントおよび前記ステップの構築に関する前記実装者による入力を受け付ける第1の領域と、当該第1の領域により受け付けられた入力に応じて構築された前記イベントおよび前記ステップを含む前記情報処理の流れを示すフロー図を表示する第2の領域と、を含む第1の構築画面を出力する表示処理部と、
を備え、
前記第1の構築部は、前記複数のアプリケーションの各々に関連して予め決められた第1の変数データと、前記利用者画面を介した前記利用者の入力を受け取るために前記実装者により任意に定義される第2の変数データと、に基づいて、前記イベントおよび前記ステップを構築し、
前記第1の構築部は、前記第1の構築画面を介した前記実装者による入力に応じて、前記イベントおよび前記ステップを構築し、
前記表示処理部は、前記利用者画面の画面デザインに関する前記実装者による入力を受け付ける第4の領域と、当該第4の領域により受け付けられた入力に応じて構築された前記利用者画面を表示する第5の領域と、を含む第2の構築画面をさらに出力し、
前記第2の構築部は、前記第2の構築画面を介した前記実装者による入力に応じて、前記利用者画面を構築し、
前記第4の領域は、前記利用者による前記第2の変数データの入力を受け付けるように前記利用者画面に設けられる入力インターフェースにおける前記第2の変数データの入力形式を予め決められた複数の入力形式の中から選択的に指定するための第6の領域を含む、システム。
A system for supporting implementers in incorporating information processing functions based on the collaboration of multiple applications into products for users, comprising:
a first construction unit that constructs, in response to an input by an implementer of the information processing function, a step including an event of a first application that triggers the cooperation and an action to be executed by a second application in response to the occurrence of the event, and constructs a flow of information processing to be executed by the plurality of applications in the cooperation;
a second construction unit that constructs a user screen to be provided to a user of the information processing function in response to an input by the implementer;
a display processing unit that outputs a first construction screen including a first area that receives input from the implementer regarding construction of the events and the steps, and a second area that displays a flow diagram showing a flow of the information processing including the events and the steps constructed in response to the input received in the first area;
Equipped with
the first construction unit constructs the events and the steps based on first variable data predetermined in association with each of the plurality of applications and second variable data arbitrarily defined by the implementer to receive input from the user via the user screen;
the first construction unit constructs the events and the steps in response to an input by the implementer via the first construction screen;
the display processing unit further outputs a second construction screen including a fourth area for receiving input from the implementer regarding a screen design of the user screen, and a fifth area for displaying the user screen constructed in response to the input received in the fourth area;
the second construction unit constructs the user screen in response to an input by the implementer via the second construction screen,
The fourth area includes a sixth area for selectively specifying the input format of the second variable data in an input interface provided on the user screen to accept input of the second variable data by the user from among a plurality of predetermined input formats.
前記第1の構築画面は、前記実装者による入力に応じて前記第2の変数データを定義するための第3の領域をさらに含む、
請求項1に記載のシステム。
the first construction screen further includes a third area for defining the second variable data in response to an input by the implementer;
The system of claim 1 .
前記第3の領域は、前記実装者に前記第2の変数データの型を予め設定された複数の型の中から選択させるための選択インターフェースを含む、
請求項2に記載のシステム。
the third region includes a selection interface for allowing the implementer to select a type of the second variable data from a plurality of preset types;
The system of claim 2.
実装者が利用者向けのプロダクトに複数のアプリケーションの連携に基づく情報処理機能を組み込むことを支援するための方法であって、
コンピュータにより、前記情報処理機能の実装者による入力に応じて、前記連携のトリガーとなる第1のアプリケーションのイベントと、当該イベントの発生に応じて第2のアプリケーションに実行させるアクションを含むステップと、を構築し、前記連携において前記複数のアプリケーションに実行させる情報処理の流れを構築する第1の構築ステップと、
前記コンピュータにより、前記実装者による入力に応じて、前記情報処理機能の利用者に提供する利用者画面を構築する第2の構築ステップと、
前記コンピュータにより、前記イベントおよび前記ステップの構築に関する前記実装者による入力を受け付ける第1の領域と、当該第1の領域により受け付けられた入力に応じて構築された前記イベントおよび前記ステップを含む前記情報処理の流れを示すフロー図を表示する第2の領域と、を含む第1の構築画面を出力する表示処理ステップと、
を備え、
前記第1の構築ステップは、前記コンピュータにより、前記複数のアプリケーションの各々に関連して予め決められた第1の変数データと、前記利用者画面を介した前記利用者の入力を受け取るために前記実装者により任意に定義される第2の変数データと、に基づいて、前記イベントおよび前記ステップを構築し、
前記第1の構築ステップは、前記コンピュータにより、前記第1の構築画面を介した前記実装者による入力に応じて、前記イベントおよび前記ステップを構築し、
前記表示処理ステップは、前記コンピュータにより、前記利用者画面の画面デザインに関する前記実装者による入力を受け付ける第4の領域と、当該第4の領域により受け付けられた入力に応じて構築された前記利用者画面を表示する第5の領域と、を含む第2の構築画面をさらに出力し、
前記第2の構築ステップは、前記コンピュータにより、前記第2の構築画面を介した前記実装者による入力に応じて、前記利用者画面を構築し、
前記第4の領域は、前記利用者による前記第2の変数データの入力を受け付けるように前記利用者画面に設けられる入力インターフェースにおける前記第2の変数データの入力形式を予め決められた複数の入力形式の中から選択的に指定するための第6の領域を含む、方法。
A method for supporting an implementer in incorporating an information processing function based on cooperation of a plurality of applications into a product for users, comprising:
a step including an event of a first application that triggers the cooperation in response to an input by an implementer of the information processing function , and an action to be executed by a second application in response to the occurrence of the event, and a first construction step of constructing an information processing flow to be executed by the plurality of applications in the cooperation;
a second construction step of constructing, by the computer, a user screen to be provided to a user of the information processing function in response to an input by the implementer;
a display processing step of outputting , by the computer, a first construction screen including a first area for receiving an input from the implementer regarding construction of the events and the steps, and a second area for displaying a flow diagram showing a flow of the information processing including the events and the steps constructed in response to the input received in the first area;
Equipped with
The first construction step constructs, by the computer, the events and the steps based on first variable data predetermined in association with each of the plurality of applications and second variable data arbitrarily defined by the implementer to receive input from the user via the user screen;
The first construction step comprises constructing, by the computer, the events and the steps in response to an input by the implementer via the first construction screen;
The display processing step further includes outputting, by the computer, a second construction screen including a fourth area for receiving input from the implementer regarding a screen design of the user screen, and a fifth area for displaying the user screen constructed in response to the input received in the fourth area;
The second construction step comprises constructing the user screen by the computer in response to an input by the implementer via the second construction screen;
The method, wherein the fourth area includes a sixth area for selectively specifying an input format of the second variable data in an input interface provided on the user screen to accept input of the second variable data by the user from among a plurality of predetermined input formats.
実装者が利用者向けのプロダクトに複数のアプリケーションの連携に基づく情報処理機能を組み込むことを支援するために、
前記情報処理機能の実装者による入力に応じて、前記連携のトリガーとなる第1のアプリケーションのイベントと、当該イベントの発生に応じて第2のアプリケーションに実行させるアクションを含むステップと、を構築し、前記連携において前記複数のアプリケーションに実行させる情報処理の流れを構築する第1の構築ステップと、
前記実装者による入力に応じて、前記情報処理機能の利用者に提供する利用者画面を構築する第2の構築ステップと、
前記イベントおよび前記ステップの構築に関する前記実装者による入力を受け付ける第1の領域と、当該第1の領域により受け付けられた入力に応じて構築された前記イベントおよび前記ステップを含む前記情報処理の流れを示すフロー図を表示する第2の領域と、を含む第1の構築画面を出力する表示処理ステップと、
をコンピュータに実行させるためのプログラムであって、
前記第1の構築ステップは、前記複数のアプリケーションの各々に関連して予め決められた第1の変数データと、前記利用者画面を介した前記利用者の入力を受け取るために前記実装者により任意に定義される第2の変数データと、に基づいて、前記イベントおよび前記ステップを構築し、
前記第1の構築ステップは、前記第1の構築画面を介した前記実装者による入力に応じて、前記イベントおよび前記ステップを構築し、
前記表示処理ステップは、前記利用者画面の画面デザインに関する前記実装者による入力を受け付ける第4の領域と、当該第4の領域により受け付けられた入力に応じて構築された前記利用者画面を表示する第5の領域と、を含む第2の構築画面をさらに出力し、
前記第2の構築ステップは、前記第2の構築画面を介した前記実装者による入力に応じて、前記利用者画面を構築し、
前記第4の領域は、前記利用者による前記第2の変数データの入力を受け付けるように前記利用者画面に設けられる入力インターフェースにおける前記第2の変数データの入力形式を予め決められた複数の入力形式の中から選択的に指定するための第6の領域を含む、プログラム。
In order to help implementers incorporate information processing functions based on the collaboration of multiple applications into products for users,
a step including an event of a first application that triggers the linkage in response to an input by an implementer of the information processing function, and an action to be executed by a second application in response to the occurrence of the event; and a first construction step of constructing a flow of information processing to be executed by the plurality of applications in the linkage;
a second construction step of constructing a user screen to be provided to a user of the information processing function in response to an input by the implementer;
a display processing step of outputting a first construction screen including a first area for receiving an input from the implementer regarding construction of the events and the steps, and a second area for displaying a flow diagram showing a flow of the information processing including the events and the steps constructed in response to the input received in the first area;
A program for causing a computer to execute the above,
The first construction step constructs the events and the steps based on first variable data predetermined in relation to each of the plurality of applications and second variable data arbitrarily defined by the implementer to receive input from the user via the user screen;
The first construction step constructs the events and the steps in response to an input by the implementer via the first construction screen;
the display processing step further includes outputting a second construction screen including a fourth area for receiving input from the implementer regarding a screen design of the user screen, and a fifth area for displaying the user screen constructed in response to the input received in the fourth area;
The second construction step constructs the user screen in response to an input by the implementer via the second construction screen,
The fourth area includes a sixth area for selectively specifying the input format of the second variable data in an input interface provided on the user screen to accept input of the second variable data by the user from among a plurality of predetermined input formats.
JP2022103544A 2022-06-28 2022-06-28 System, method, and program Active JP7645548B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022103544A JP7645548B2 (en) 2022-06-28 2022-06-28 System, method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022103544A JP7645548B2 (en) 2022-06-28 2022-06-28 System, method, and program

Publications (2)

Publication Number Publication Date
JP2024004078A JP2024004078A (en) 2024-01-16
JP7645548B2 true JP7645548B2 (en) 2025-03-14

Family

ID=89538147

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022103544A Active JP7645548B2 (en) 2022-06-28 2022-06-28 System, method, and program

Country Status (1)

Country Link
JP (1) JP7645548B2 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018010628A (en) 2016-06-30 2018-01-18 キヤノンマーケティングジャパン株式会社 Information processing apparatus, server, processing method thereof, and program
WO2021132483A1 (en) 2019-12-26 2021-07-01 シビラ株式会社 Application linkage method, computer program, and application linkage system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018010628A (en) 2016-06-30 2018-01-18 キヤノンマーケティングジャパン株式会社 Information processing apparatus, server, processing method thereof, and program
WO2021132483A1 (en) 2019-12-26 2021-07-01 シビラ株式会社 Application linkage method, computer program, and application linkage system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
秋葉けんた、田中雄二,クラウドサービス自動化テクニック,日経パソコン,2023年02月13日,第907号,pp.12-29

Also Published As

Publication number Publication date
JP2024004078A (en) 2024-01-16

Similar Documents

Publication Publication Date Title
CN102257477B (en) Application development assisting device
JP2009181329A (en) Application development support device and program
US20150082222A1 (en) Information processing program product, information processing apparatus, and information processing system
US20250315224A1 (en) Information processing system, information processing apparatus information processing method, and program
JP7014960B2 (en) Information processing equipment, servers, their processing methods and programs
JP7645548B2 (en) System, method, and program
JP7004930B2 (en) Information processing equipment and its processing method and program
US9612805B2 (en) Rapid mobile app generator
TWI912683B (en) Electronic device and document provision method thereof
JP7725271B2 (en) Information processing system, information processing method, and program
TWI895234B (en) Electronic device and method of providing user interface thereof
JP2009181566A (en) Application development support apparatus and program
JP2006079250A (en) Display processing apparatus and display processing method
KR20150097159A (en) A method for providing an application developing environment
KR20150097103A (en) A method for providing an application developing environment
KR20150097162A (en) A method for providing an application developing environment
KR20150097107A (en) A device for providing an application developing environment
KR20150099159A (en) A method for providing an application developing environment
JP2019197261A (en) Information processor, method for controlling the same, and program
KR20140114978A (en) A method for providing an application developing tool
KR20150097156A (en) A method for providing an application developing environment
KR20150097144A (en) A method for providing an application developing environment
KR20150097147A (en) A method for providing an application developing environment
KR20150097155A (en) A method for providing an application developing environment
KR20150097148A (en) A method for providing an application developing environment

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240227

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20240227

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240422

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20240621

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240821

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241114

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241119

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: 20250123

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250225

R150 Certificate of patent or registration of utility model

Ref document number: 7645548

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150