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
JP6744553B2 - Information processing apparatus, information processing system, control method thereof, and program - Google Patents
[go: Go Back, main page]

JP6744553B2 - Information processing apparatus, information processing system, control method thereof, and program - Google Patents

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

Info

Publication number
JP6744553B2
JP6744553B2 JP2018001264A JP2018001264A JP6744553B2 JP 6744553 B2 JP6744553 B2 JP 6744553B2 JP 2018001264 A JP2018001264 A JP 2018001264A JP 2018001264 A JP2018001264 A JP 2018001264A JP 6744553 B2 JP6744553 B2 JP 6744553B2
Authority
JP
Japan
Prior art keywords
item
data
selection
information processing
service
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
JP2018001264A
Other languages
Japanese (ja)
Other versions
JP2018081716A5 (en
JP2018081716A (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.)
Canon Marketing Japan Inc
Canon IT Solutions Inc
Original Assignee
Canon Marketing Japan Inc
Canon IT Solutions Inc
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 Canon Marketing Japan Inc, Canon IT Solutions Inc filed Critical Canon Marketing Japan Inc
Priority to JP2018001264A priority Critical patent/JP6744553B2/en
Publication of JP2018081716A publication Critical patent/JP2018081716A/en
Publication of JP2018081716A5 publication Critical patent/JP2018081716A5/ja
Application granted granted Critical
Publication of JP6744553B2 publication Critical patent/JP6744553B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Description

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

サーバで稼動するアプリケーションをクライアント装置のアプリケーションから呼び出して利用する仕組みとして、Webサービスが知られている。Webサービスとは、HTTP(HyperText Transport Protocol)などのインターネット関連技術を応用して、SOAP(Simple Object Access Protocol)と呼ばれるXML(Extensible Markup Language)形式のプロトコルを用いてメッセージの送受信を行うサービスのことである。 A web service is known as a mechanism for calling an application running on a server from an application of a client device and using the application. The Web service is an application of an Internet-related technology such as HTTP (HyperText Transport Protocol) to send and receive a message using a service in the form of XML (Extensible Markup Language) called SOAP (Simple Object Access Protocol). Is.

Webサービスを呼び出すWebサービスクライアント(クライアントアプリケーション)では、公開されているWSDL(Web Services Description Language/Webサービス用に公開されているWeb APIがどんなメソッドを公開しているか、アクセスすべきURIはどこか、渡すべきパラメータは何で、戻り値は何か、利用すべき名前空間は何か等の情報が記述されたXMLファイル)を元に生成されたプロキシクラスファイルを利用することが多い。プロキシクラスとは、クライアントにあって、サーバで動作するアプリケーションを、Web経由で、あたかもローカルのライブラリにアクセスするのと同じ要領でアクセスできる役割を担う、Webサービス呼び出しプログラムである。 In the Web service client (client application) that calls the Web service, what method is published by the published WSDL (Web Services Description Language/Web service), and what is the URI to be accessed? , A proxy class file generated based on an XML file that describes information such as what parameters to pass, what return value, what namespace to use, etc. is often used. The proxy class is a Web service calling program that plays a role of allowing an application running on a server in a client to be accessed via the Web in the same manner as accessing a local library.

Webサービスの仕様が変更された場合、サーバで動作するアプリケーション(サーバアプリケーション)を利用するために公開されているWSDLも変更される。よって、WSDLから生成されるプロキシクラスを変更してクライアントアプリケーションで利用することになる。このWebサービスの変更に対して、WSDLの変更を検知し、プロキシクラスを自動的に変更する方法が特許文献1に記載されている。しかし、引用文献1の技術ではプロキシクラスを呼び出すクライアントアプリケーションプログラムについては動的な変更ができないため、ユーザがクライアントアプリケーションプログラムそのものを修正する手間が発生する。この手間を軽減すべく、特許文献2には、WSDLからマッピングファイルのテンプレートを生成し、ユーザの手動入力によるマッピング(データモデル定義のデータ項目と、WSDLに記述されているWebサービスのINPUT、OUTPUTの項目とを対応付ける処理)を行うことで、クライアントアプリケーションプログラムの変更なしにウェブサービスの享受を可能とする技術が公開されている。 When the specification of the Web service is changed, the WSDL published to use the application (server application) running on the server is also changed. Therefore, the proxy class generated from WSDL is changed and used in the client application. Patent Document 1 describes a method of detecting a change in the WSDL and automatically changing the proxy class in response to the change in the Web service. However, according to the technique of the cited document 1, the client application program that calls the proxy class cannot be dynamically changed, so that the user needs to modify the client application program itself. In order to reduce this trouble, in Patent Document 2, a mapping file template is generated from WSDL, and mapping by manual input by the user (data items of data model definition and INPUT, OUTPUT of Web service described in WSDL) is performed. The technology that enables the user to enjoy the web service without changing the client application program is disclosed.

特開2006−195555号公報JP, 2006-195555, A 特開2011−059751号公報JP, 2011-059751, A

特許文献2の技術では、マッピングファイルにデータモデルと呼ばれるデータ定義をテキストエディタのアプリケーションソフトウェア等を用いてマッピングファイルのテキストを表示し、手入力で必要な情報を書き込んで編集する必要があり、手間がかかる。 In the technique of Patent Document 2, it is necessary to display the text of the mapping file in the mapping file using a text editor application software or the like for a data definition called a data model, and manually edit necessary information by writing the necessary information. Takes.

本発明は、Webサービスにかかる項目のマッピングを容易に行うことのできる仕組みを提供することを目的とする。 It is an object of the present invention to provide a mechanism that enables easy mapping of items related to Web services.

本発明の情報処理装置は、Webサービス提供装置により提供されるWebサービスの入出力データを利用するためのWebサービス記述言語ファイルから取得された入出力の項目と、当該Webサービスを利用するアプリケーションが参照するデータモデルの項目とを対応付けるマッピングファイルを記憶する情報処理装置であって、前記マッピングファイルを表示画面に表示すべく制御する表示制御手段と、前記表示制御手段により表示された表示画面上における当該マッピングファイルの表示部に対してユーザ操作により指定されたデータを移動する移動操作を受け付けた場合に、当該移動操作がされたデータがデータモデルを示すデータか判定する判定手段と、前記判定手段により、前記移動操作がされたデータがデータモデルを示すデータであると判定された場合には、移動操作がされた表示部に表示されているマッピングファイル上の、前記Webサービス記述言語ファイルから取得された入出力の項目と、当該移動操作がされたデータモデルの項目とを対応付けたマッピングファイルを生成するマッピングファイル生成手段と、を備えることを特徴とする。 The information processing apparatus of the present invention includes an input/output item acquired from a Web service description language file for using the input/output data of the Web service provided by the Web service providing apparatus, and an application using the Web service. An information processing device that stores a mapping file that associates an item of a data model to be referenced with, a display control unit that controls the mapping file to be displayed on a display screen, and a display screen displayed by the display control unit. When a moving operation for moving data designated by a user operation is received on the display unit of the mapping file, a determining unit that determines whether the data on which the moving operation is performed indicates a data model, and the determining unit. When it is determined that the data on which the move operation has been performed is the data indicating the data model, the data is acquired from the Web service description language file on the mapping file displayed on the display unit on which the move operation has been performed. It is characterized by comprising a mapping file generating means for generating a mapping file in which the input/output items that have been performed and the items of the data model on which the moving operation has been performed are associated with each other.

本発明によれば、Webサービスにかかる項目のマッピングを容易に行うことのできる仕組みを提供することができる。 According to the present invention, it is possible to provide a mechanism that enables easy mapping of items related to Web services.

本発明の実施形態における、情報処理システムの構成の一例を示す図である。It is a figure which shows an example of a structure of the information processing system in embodiment of this invention. 本発明の実施形態における、各種装置のハードウェア構成の一例を示す図である。It is a figure which shows an example of the hardware constitutions of various apparatuses in embodiment of this invention. 本発明の実施形態における、プログラム開発PCの機能構成の一例を示す図である。It is a figure showing an example of functional composition of a program development PC in an embodiment of the present invention. 本発明の実施形態における、各種装置の機能構成及びデータの所在の一例を示す図である。FIG. 3 is a diagram showing an example of the functional configurations of various devices and the location of data in the embodiment of the present invention. 本発明の実施形態における、WSDLの解析によるマッピングファイル及びWebサービス呼び出しプグラムの生成処理の流れを示すフローチャートである。6 is a flowchart showing a flow of a process of generating a mapping file and a Web service call program by analyzing WSDL according to the embodiment of the present invention. 本発明の実施形態における、マッピングファイルの編集処理の流れを示すフローチャートである。6 is a flowchart showing a flow of a mapping file editing process according to the embodiment of the present invention. 本発明の実施形態における、WSDLファイルの構成の一例を示す図である。It is a figure which shows an example of a structure of the WSDL file in embodiment of this invention. 本発明の実施形態における、マッピングファイルの構成及びマッピング前後の様子の一例を示す図である。FIG. 6 is a diagram showing an example of a configuration of a mapping file and states before and after mapping in the embodiment of the present invention. 本発明の実施形態における、データモデル定義のデータ構成及び表示画面の構成の一例を示す図である。It is a figure which shows an example of the data structure of a data model definition, and the structure of a display screen in embodiment of this invention. 本発明の実施形態における、マッピングファイル表示画面の構成及びマッピング前後のマッピングファイル表示画面の表示状態の一例を示す図である。FIG. 6 is a diagram showing an example of a configuration of a mapping file display screen and a display state of a mapping file display screen before and after mapping in the embodiment of the present invention. 本発明の実施形態における、アプリケーション画面における戻り値の表示処理の様子を示す図である。FIG. 9 is a diagram showing a manner of display processing of a return value on an application screen in the embodiment of the present invention. 本発明の第2の実施形態における、マッピング条件選択画面の表示処理の流れを示すフローチャートである。8 is a flowchart showing a flow of a display process of a mapping condition selection screen in the second embodiment of the present invention. 本発明の第2の実施形態における、マッピング条件選択画面の構成の一例を示す図である。It is a figure which shows an example of a structure of the mapping condition selection screen in the 2nd Embodiment of this invention. 本発明の第3の実施形態における、辞書データの登録処理の流れを示すフローチャートである。It is a flow chart which shows a flow of registration processing of dictionary data in a 3rd embodiment of the present invention. 本発明の第3の実施形態における、辞書データの構成の一例を示す図である。It is a figure which shows an example of a structure of the dictionary data in the 3rd Embodiment of this invention. 本発明の第3の実施形態における、辞書データを用いたマッピングファイル編集処理の流れを示すフローチャートである。It is a flow chart which shows a flow of mapping file edit processing using dictionary data in a 3rd embodiment of the present invention. 本発明の第3の実施形態における、マッピングファイル表示画面の構成の一例を示す図である。It is a figure which shows an example of a structure of the mapping file display screen in the 3rd Embodiment of this invention. 本発明の第3の実施形態における、マッピングファイル表示画面の構成の一例を示す図である。It is a figure which shows an example of a structure of the mapping file display screen in the 3rd Embodiment of this invention.

以下、図面を参照して、本発明の実施形態の一例について説明する。 An example of an embodiment of the present invention will be described below with reference to the drawings.

<第1の実施形態>
まず、図1〜図11を参照して、本発明の第1の実施形態について説明する。
<First Embodiment>
First, a first embodiment of the present invention will be described with reference to FIGS.

本発明では、Webサービスにかかる項目のマッピングを容易に行うことのできる仕組みを提供する。 The present invention provides a mechanism that enables easy mapping of items related to Web services.

例えば、ドラッグ&ドロップのような直感的なデータの移動操作により、マッピングファイルの更新を行うことのできる仕組みを提供する。 For example, a mechanism that can update the mapping file by an intuitive data movement operation such as drag and drop is provided.

まず図1を参照して、本発明の実施形態における、情報処理システムの構成の一例について説明する。 First, with reference to FIG. 1, an example of a configuration of an information processing system according to an embodiment of the present invention will be described.

本発明の情報処理システムは、図1に示すように、プログラム開発PC100、PC101、アプリケーションサーバ200、Webサービス提供サーバ300等の各種装置が、WAN150(ワイドエリアネットワーク)等のネットワークを介して通信可能に接続され構成されている。 In the information processing system of the present invention, as shown in FIG. 1, various devices such as a program development PC 100, a PC 101, an application server 200, and a web service providing server 300 can communicate with each other via a network such as WAN 150 (wide area network). Is configured and connected to.

プログラム開発PC100は、ユーザ操作により、プログラム開発PC上のプログラム開発アプリケーション(図4でいうアプリケーション生成部410)を自機上で動作させ、後述するフローチャートの各処理を実行する。 The program development PC 100 causes a program development application (application generation unit 410 in FIG. 4) on the program development PC to operate on its own machine by a user operation, and executes each process of a flowchart described later.

Webサービス提供サーバ300は、Webサービスの公開・提供と、当該Webサービスを外部装置・外部のアプリケーション(例:アプリケーションサーバ200上で動作するアプリケーション/Webサービスにとってのクライアントアプリケーション)利用させるためのWSDL(WEBサービス記述言語ファイル)を公開している。 The web service providing server 300 publishes/provides a web service and uses a WSDL (WSDL) for using the web service in an external device/external application (eg, an application running on the application server 200/a client application for the web service). WEB service description language file) is open to the public.

プログラム開発PC100は、Webサービス提供サーバにより提供されているWebサービスのWSDLを、WAN150を介してダウンロードして取得し、特開2011−059751号公報に記載の方法でマッピングファイルとプロキシクラス(Webサービス呼び出しプログラム)を生成する。また、ユーザ操作に応じて、自機に記憶されているデータモデル(データモデル定義ともいう)を用いた当該マッピングファイルの更新を行う。そして、マッピング後のマッピングファイルとWebサービス呼び出しプログラムをアプリケーションサーバに送信することで、アプリケーションサーバ上で動作するアプリケーション(Webアプリケーション)によるWebサービスの利用を可能にする(デプロイする)。 The program development PC 100 downloads and acquires the WSDL of the Web service provided by the Web service providing server via the WAN 150, and uses the method described in JP2011-059751A to describe the mapping file and the proxy class (Web service). Calling program) is generated. In addition, the mapping file is updated using a data model (also referred to as a data model definition) stored in the device itself according to a user operation. Then, by sending the mapping file after mapping and the Web service calling program to the application server, the Web service can be used (deployed) by an application (Web application) running on the application server.

本実施形態におけるマッピングファイルとは、Webアプリケーション側(クライアントアプリケーション側)のデータモデルとWebサービスの入出力データ項目の対応付けをする対応付けファイルである。Webアプリケーション自身が管理する、そのWebアプリケーション専用に作成されたようなデータベースで利用されるデータモデルは、データベースのスキーマと完全に一致する。しかし、Webサービスを利用する仕組みにおいては、Webアプリケーションの用いるデータモデルはWebサービスの入出力データ項目と必ずしも一致しない。これは例えば当該WebアプリケーションとWebサービスを設計・管理する会社が違ったり、設計思想・データの管理ルールが異なったりする等の理由による。データモデルとWebサービスの入出力データ項目の対応付けを行うのがマッピングファイルの役割であり、データモデル項目をWebサービスの入力データ又は出力データ(WSDLによって公開されている入出力データ項目)に対応付けることをマッピングと呼ぶ。 The mapping file in this embodiment is a correspondence file that associates the data model on the Web application side (client application side) with the input/output data items of the Web service. The data model used by the database managed by the web application itself and created for the web application is exactly the same as the schema of the database. However, in the mechanism of using the Web service, the data model used by the Web application does not always match the input/output data item of the Web service. This is because, for example, the company designing/managing the Web application and the Web service is different, or the design concept/data management rule is different. The mapping file is responsible for associating the data model with the input/output data items of the Web service, and associates the data model item with the input data or output data of the Web service (the input/output data item disclosed by WSDL). This is called mapping.

アプリケーションサーバ200は、例えばPC101等の外部装置からの操作指示に応じて処理・機能を実行するWebアプリケーションを備える。また、例えば引数のデータモデルをマッピングファイルを参照してWebサービス呼び出しプログラムに入力値(入力パラメータ)として決定し入力する。Webサービス呼び出しプログラムは、当該入力値をSOAPメッセージに変換してWebサービス提供サーバ300のWebサービスプログラムに送信し、応答とした得られた戻り値のデータモデルを、マッピングファイルにマッピングされたWebアプリケーションの扱うデータモデルに適用させて、Webアプリケーションに出力する。つまり、Webサービスの仕様(WSDLの仕様)が変更になった場合でも、Webアプリケーションプログラムを変更することなく、マッピングファイルを変更するだけでWebサービスの仕様変更に対応し、Webサービスを利用できるように構成されている。以上が図1の説明である。 The application server 200 includes a Web application that executes a process/function according to an operation instruction from an external device such as the PC 101. Also, for example, the data model of the argument is determined and input as an input value (input parameter) in the Web service calling program by referring to the mapping file. The Web service calling program converts the input value into a SOAP message and sends the SOAP message to the Web service program of the Web service providing server 300, and the data model of the returned value obtained as a response is a Web application mapped in the mapping file. It is applied to the data model handled by and output to the Web application. In other words, even if the specification of the Web service (WSDL specification) is changed, it is possible to use the Web service by changing the specification of the Web service by changing the mapping file without changing the Web application program. Is configured. The above is the description of FIG. 1.

次に図2を参照して、本発明の実施形態における、各種装置のハードウェア構成の一例について説明する。 Next, with reference to FIG. 2, an example of a hardware configuration of various devices in the embodiment of the present invention will be described.

図2において、201はCPUで、システムバス204に接続される各デバイスやコントローラを統括的に制御する。また、ROM202あるいは外部メモリ211には、CPU201の制御プログラムであるBIOS(Basic Input / Output System)やオペレーティングシステムプログラム(以下、OS)や、各サーバ或いは各PCの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。 In FIG. 2, reference numeral 201 denotes a CPU, which centrally controls each device and controller connected to the system bus 204. Further, the ROM 202 or the external memory 211 is necessary to realize a control program of the CPU 201 such as a BIOS (Basic Input/Output System), an operating system program (hereinafter, OS), and a function executed by each server or each PC. Various programs described later are stored.

203はRAMで、CPU201の主メモリ、ワークエリア等として機能する。CPU201は、処理の実行に際して必要なプログラム等をROM202あるいは外部メモリ211からRAM203にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。 A RAM 203 functions as a main memory and a work area of the CPU 201. The CPU 201 loads various programs necessary for executing the processing from the ROM 202 or the external memory 211 into the RAM 203, and executes the loaded programs to realize various operations.

また、205は入力コントローラで、キーボード(KB)209や不図示のマウス等のポインティングデバイス等からの入力を制御する。206はビデオコントローラで、ディスプレイ210(例えばCRTディスプレイ)等の表示器への表示を制御する。なお、表示器はCRTディスプレイだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じてユーザが使用するものである。 An input controller 205 controls input from a keyboard (KB) 209 or a pointing device such as a mouse (not shown). A video controller 206 controls display on a display device such as the display 210 (for example, a CRT display). The display device is not limited to the CRT display and may be another display device such as a liquid crystal display. These are used by the user as needed.

207はメモリコントローラで、ブートプログラム,各種のアプリケーション,フォントデータ,ユーザファイル,編集ファイル,各種データ等を記憶するハードディスク(HD)や、フレキシブルディスク(FD)、或いはPCMCIAカードスロットにアダプタを介して接続されるコンパクトフラッシュ(登録商標)メモリ等の外部メモリ211へのアクセスを制御する。 A memory controller 207 is connected to a hard disk (HD) storing a boot program, various applications, font data, user files, edit files, various data, etc., a flexible disk (FD), or a PCMCIA card slot via an adapter. The access to the external memory 211 such as the CompactFlash (registered trademark) memory is controlled.

208は通信I/Fコントローラで、ネットワーク(例えば、図1に示すWAN150やLAN151)を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、TCP/IPを用いた通信等が可能である。 A communication I/F controller 208 connects and communicates with an external device via a network (for example, the WAN 150 or the LAN 151 shown in FIG. 1) and executes communication control processing on the network. For example, communication using TCP/IP is possible.

なお、CPU201は、例えばRAM203内の表示情報用領域へアウトラインフォントの展開(ラスタライズ)処理を実行することにより、ディスプレイ210上での表示を可能としている。また、CPU201は、ディスプレイ210上の不図示のマウスカーソル等でのユーザ指示を可能とする。 The CPU 201 enables display on the display 210, for example, by executing outline font rasterization processing in the display information area in the RAM 203. Further, the CPU 201 enables a user instruction with a mouse cursor or the like (not shown) on the display 210.

本発明を実現するための後述する各種プログラムは、外部メモリ211に記録されており、必要に応じてRAM203にロードされることによりCPU201によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ211に格納されており、これらについての詳細な説明も後述する。以上が図2の説明である。 Various programs to be described later for implementing the present invention are recorded in the external memory 211, and are executed by the CPU 201 by being loaded into the RAM 203 as necessary. Furthermore, the definition file and various information tables used when the above program is executed are also stored in the external memory 211, and a detailed description thereof will be described later. The above is the description of FIG.

次に図3を参照して、本発明の実施形態におけるプログラム開発PCの機能構成の一例について説明する。301〜306の各機能は、プログラム開発PC100にインストールされているプログラム開発アプリケーションが備える機能である。プログラム開発PC100のCPU201は、当該プログラム開発アプリケーションの各機能を用いて、後述するフローチャートの処理を実行する。 Next, an example of the functional configuration of the program development PC in the embodiment of the present invention will be described with reference to FIG. The functions 301 to 306 are functions provided in the program development application installed in the program development PC 100. The CPU 201 of the program development PC 100 executes the process of the flowchart described later using each function of the program development application.

マッピングファイル表示処理部301は、図10に示すようなマッピングファイル表示画面において、例えばユーザ操作に応じて、マッピングファイル表示部1009にマッピングファイルの情報を表示する処理部である。データモデル表示部302は、図10の1008に示すように、外部メモリから読み込んだデータモデル定義(図10でいう1001)を表示画面に表示する処理部である。移動操作受付部303は、マッピングファイル表示処理部301により表示されたマッピングファイルの編集部(図10の1002)に対する、ドラッグ&ドロップ操作等によるデータの移動操作を受け付ける。 The mapping file display processing unit 301 is a processing unit that displays the information of the mapping file on the mapping file display unit 1009 on the mapping file display screen as shown in FIG. 10, for example, in response to a user operation. The data model display unit 302 is a processing unit that displays the data model definition (1001 in FIG. 10) read from the external memory on the display screen, as indicated by 1008 in FIG. The move operation receiving unit 303 receives a data move operation such as a drag and drop operation on the mapping file editing unit (1002 in FIG. 10) displayed by the mapping file display processing unit 301.

データモデル判定部304は、移動操作がされた(ドラッグ&ドロップ操作がされた)データがデータモデル定義か判定する。マッピング対象項目決定部305は、移動操作がされたデータがデータモデル定義であった場合に、移動先の編集部1002に表示されているマッピングファイルの入出力データ項目(入力データ項目(INPUT)又は出力データ項目(OUTPUT))の項目名(識別情報の文字列)と、移動操作がされたデータモデル定義内の所定のデータ項目名との一致判定を行い、項目名が一致する項目同士を対応付ける、つまり、マッピングすることを決定する処理部である。マッピングファイル生成部306は、マッピング対象項目決定部305による決定に従って、対応付けると決定された項目同士をマッピングしたマッピングファイルを外部メモリ上に生成する。例えば、外部メモリに記憶されている、当該移動操作がされた先(編集部1002)に表示されているマッピングファイルの情報をメモリ上に読み出して、当該マッピングファイル内において、マッピング対象項目決定部305により決定された項目同士のマッピングを行い、上書き・更新することで、当該移動操作によるマッピング後のマッピングファイルを生成する。以上が図3の説明である。 The data model determination unit 304 determines whether the data subjected to the move operation (drag and drop operation) is the data model definition. The mapping target item determination unit 305, when the moved data is a data model definition, the input/output data item (input data item (INPUT) or the input data item (INPUT) of the mapping file displayed in the editing unit 1002 of the moving destination). Matching of the item name (character string of identification information) of the output data item (OUTPUT) and the predetermined data item name in the data model definition that has been moved is performed, and items with matching item names are associated with each other. , That is, a processing unit that decides to perform mapping. The mapping file generation unit 306 generates, on the external memory, a mapping file that maps the items determined to be associated with each other according to the determination made by the mapping target item determination unit 305. For example, the information of the mapping file stored in the external memory and displayed at the destination (editing unit 1002) where the move operation was performed is read out into the memory, and the mapping target item determination unit 305 is read in the mapping file. By performing mapping between the items determined by, and overwriting/updating, a mapping file after mapping by the moving operation is generated. The above is the description of FIG.

次に図4を参照して、本発明の実施形態における、各種装置の機能構成及びデータの所在について説明する。 Next, with reference to FIG. 4, the functional configurations of various devices and the location of data in the embodiment of the present invention will be described.

図4は、本発明の実施形態における情報処理システムの、各種装置の構成図である。なお、図3の説明で前述した301〜306の説明は省略する。 FIG. 4 is a configuration diagram of various devices of the information processing system according to the embodiment of the present invention. The description of 301 to 306 described above in the description of FIG. 3 is omitted.

プログラム開発PC100は、リポジトリ定義部400、アプリケーション生成部410、Webアプリケーション基盤コード生成部420、Webサービス呼び出しモジュール生成部430、マッピングファイル編集部440、ソースコードコンパイル部450を保持している。 The program development PC 100 has a repository definition unit 400, an application generation unit 410, a Web application base code generation unit 420, a Web service call module generation unit 430, a mapping file editing unit 440, and a source code compilation unit 450.

リポジトリ定義部400は、アプリケーション定義401、入出力定義402、データモデル定義403、ビジネスプロセス定義404、拡張定義406、マッピングファイル407を備える。これらのファイルは、プログラム開発アプリケーションを介して開発者によって入力され、作成されて、プログラム開発PC100の外部メモリ上に記憶される。 The repository definition unit 400 includes an application definition 401, an input/output definition 402, a data model definition 403, a business process definition 404, an extension definition 406, and a mapping file 407. These files are input by the developer through the program development application, created, and stored in the external memory of the program development PC 100.

すなわち、リポジトリ定義部400は、プログラムを実行するための引数として入力される項目を定義するWebアプリケーション用入力定義情報と、プログラムを実行した処理結果として出力する項目を定義するWebアプリケーション用出力定義情報とを、Webアプリケーション用入出力定義情報として管理する手段の一例である。ここでいうWebアプリケーションとは、アプリケーションサーバ200が保持するWebアプリケーション(図4では461)を指すものとする。 That is, the repository definition unit 400 is input definition information for Web application that defines an item input as an argument for executing the program, and output definition information for Web application that defines an item to be output as a processing result of executing the program. Is an example of a means for managing and as Web application input/output definition information. The web application referred to here is a web application (461 in FIG. 4) held by the application server 200.

次に、Webアプリケーション基盤コード生成部420について説明する。リポジトリ定義解析部421は、リポジトリ定義部400からアプリケーション定義401、入出力定義402、データモデル定義403、ビジネスプロセス定義404、拡張定義406、マッピングファイル407等を読み込み解析する。Webアプリケーションコード生成部422は、外部メモリ211に記憶されているコード生成ルールと、リポジトリ定義解析部421によって解析された内容とを用いて、ソースコードコンパイル部450を介し、Webアプリケーションモジュール(Webアプリケーションプログラム)を生成する。すなわち、Webアプリケーションコード生成部422は、Webアプリケーションに用いられるプログラムを生成するルールを記憶する手段の一例である。 Next, the Web application base code generation unit 420 will be described. The repository definition analysis unit 421 reads and analyzes the application definition 401, the input/output definition 402, the data model definition 403, the business process definition 404, the extension definition 406, the mapping file 407, etc. from the repository definition unit 400. The Web application code generation unit 422 uses the code generation rule stored in the external memory 211 and the content analyzed by the repository definition analysis unit 421 via the source code compilation unit 450 to execute a Web application module (Web application). Program). That is, the web application code generation unit 422 is an example of a unit that stores a rule for generating a program used for a web application.

Webサービス呼び出しモジュール生成部430のWSDL解析部431は、Webサービス提供サーバ300からWSDLファイルをダウンロードしてメモリに記憶し、解析を行い、マッピングテンプレートファイル生成部432が、当該解析結果に基づいてマッピングファイルテンプレート(まだ、マッピングが完了していない、図8の800に示すようなマッピングファイル)を生成する。また、Webサービス呼び出しプログラム生成部433は、例えば特開2011−059751号公報にて公開されている手法を用いて、Webサービス呼び出しプログラム(Webサービス呼び出しモジュール)を生成し、メモリ上に記憶する。 The WSDL analysis unit 431 of the Web service call module generation unit 430 downloads the WSDL file from the Web service providing server 300, stores it in the memory, analyzes it, and the mapping template file generation unit 432 performs mapping based on the analysis result. Generate a file template (mapping file not completed yet, as shown at 800 in FIG. 8). Further, the Web service calling program generation unit 433 generates a Web service calling program (Web service calling module) using the method disclosed in Japanese Patent Laid-Open No. 2011-059751 and stores it in the memory.

マッピングファイル編集部440のマッピングファイルGUI(Graphic User Interface)表示部441は、図10等に示すマッピングファイル表示画面1000を表示する処理部であり、マッピングファイル表示処理部301と、データモデル表示部302を備える。301〜306の説明は、図3の説明で上述したため割愛する。データモデル定義受信部442は、マッピングファイル表示部1009(具体的には、図10の編集部1002)へのデータモデル定義のドラッグ&ドロップ操作に応じて、リポジトリ定義部400からデータモデル定義を取得してメモリに保持する。マッピング対象項目決定部305や、マッピングファイル生成部306は、メモリ上に保持されている当該データモデル定義を用いて、マッピングファイル上のWSDLから取得した入出力データ項目とデータモデルの項目名の一致判定、更新を行う。 A mapping file GUI (Graphical User Interface) display unit 441 of the mapping file editing unit 440 is a processing unit that displays the mapping file display screen 1000 shown in FIG. 10 or the like, and includes a mapping file display processing unit 301 and a data model display unit 302. Equipped with. The description of 301 to 306 will be omitted because it has been described in the description of FIG. The data model definition receiving unit 442 acquires the data model definition from the repository defining unit 400 in response to the drag and drop operation of the data model definition to the mapping file display unit 1009 (specifically, the editing unit 1002 in FIG. 10). And hold it in memory. The mapping target item determination unit 305 and the mapping file generation unit 306 use the data model definition held in the memory to match the input/output data item acquired from the WSDL on the mapping file with the item name of the data model. Judge and update.

アプリケーションサーバ200のWebアプリケーション461は、ソースコードコンパイル部450によりコンパイルされたWebサービス呼び出しプログラムを受信して、保持し、Webサービス呼び出しプログラムを実行するWebサービス呼び出しプログラム実行部を備える。また、Webアプリケーション461は、ソースコードコンパイル部450によりコンパイルされた、Webアプリケーションコード生成部422により生成されたWebアプリケーションのプログラムを保持しており、その機能を実行可能である。以上が図4の説明である。 The Web application 461 of the application server 200 includes a Web service calling program execution unit that receives the Web service calling program compiled by the source code compiling unit 450, holds the Web service calling program, and executes the Web service calling program. Further, the Web application 461 holds the program of the Web application generated by the Web application code generation unit 422, which is compiled by the source code compilation unit 450, and can execute the function thereof. The above is the description of FIG.

次に図5を参照して、本発明の実施形態における、WSDLの解析によるマッピングファイル及びWebサービス呼び出しプログラムの生成処理の流れについて説明する。図5は、例えば特開2011−059751号公報にて既に公開されている公知の技術の処理概要を説明する図である。 Next, with reference to FIG. 5, a flow of generation processing of a mapping file and a Web service calling program by WSDL analysis in the embodiment of the present invention will be described. FIG. 5 is a diagram for explaining the processing outline of a known technique already disclosed in, for example, Japanese Patent Laid-Open No. 2011-059751.

図5の各処理は、プログラム開発PC100のCPU201が、図4に示すWebサービス呼び出しモジュール生成部の各機能(プログラム開発アプリケーションの一部の機能)を用いて実行する。 Each processing of FIG. 5 is executed by the CPU 201 of the program development PC 100 using each function of the Web service call module generation unit shown in FIG. 4 (a part of the function of the program development application).

まず、ステップS500において、プログラム開発PC100のWSDL解析部431は、ネットワーク(図1でいうWAN150)を経由して、Webサービス提供サーバ300に記憶され公開されているWSDLファイル700を取得して、メモリ上に展開する。 First, in step S500, the WSDL analysis unit 431 of the program development PC 100 acquires the WSDL file 700 stored and published in the Web service providing server 300 via the network (WAN 150 in FIG. 1) and stores it in the memory. Expand to the top.

WSDLファイルの一例を図7の700に示す。WSDLファイル(WSDLともいう)は、Webサービス提供サーバ300が提供しているWebサービスを、例えばアプリケーションサーバ200で動作するアプリケーションでも利用可能にするために公開されているファイルであり、WebサービスのWeb APIがどんなメソッドを公開しているか、アクセスすべきURIはどこか、渡すべきパラメータは何か、戻り値は何か、利用すべき名前空間は何か、等の情報が記述されたXMLファイルである。WSDLファイルは、プログラム開発PC100からのダウンロード要求に従ってWebサービス提供サーバ300がプログラム開発PC100に送信することで、プログラム開発PC100上にダウンロードされ記憶される。 An example of the WSDL file is shown at 700 in FIG. The WSDL file (also referred to as “WSDL”) is a file that is published to make the Web service provided by the Web service providing server 300 available to, for example, an application running on the application server 200. An XML file that describes information such as what methods the API exposes, what URI to access, what parameters to pass, what return value, what namespace to use, etc. is there. The WSDL file is downloaded and stored in the program development PC 100 by being transmitted to the program development PC 100 by the Web service providing server 300 in accordance with the download request from the program development PC 100.

次にステップS501で、WSDL解析部431は、読み込んだWSDLファイル700の内容を解析する。具体的にはWSDLファイルに記載されている(公開されている)要素([service]、[port]、[binding]、[portType]、[message]、[types]等)を、当該要素ごとに分類する。 Next, in step S501, the WSDL analysis unit 431 analyzes the contents of the read WSDL file 700. Specifically, the elements (publicized) described in the WSDL file ([service], [port], [binding], [portType], [message], [types], etc.) are specified for each element. Classify.

具体的には、図7に示すWSDLファイル700の場合、図7でいう702をオペレーション名と解釈して決定し、703をWebサービスの呼び出しに必要なINパラメータ(入力データ項目を含むパラメータ)として解釈して決定する。また、701をWebサービスが呼びだされた際のOUTパラメータ(戻り値として出力される出力データ項目を含むパラメータ)として解釈して決定する。これらの解釈は、WSDLファイル700の中に別途記載されている、例えば、
・<wsdl:operation name=“SLOC_JAVA_WSIO_getData”>に示されるオペレーション名
・<wsdl:input message=“axis2:SLOC_JAVA_WSIO_getDataRequest”・・・>に示される入力メッセージ
・<wsdl:output message=“axis2:SLOC_JAVA_WSIO_getDataResponse”・・・>に示される出力メッセージ
の文字列と、<types>内のエレメント名の文字列の一致判定によって行われる。(「JAVA」は登録商標)
Specifically, in the case of the WSDL file 700 shown in FIG. 7, 702 referred to in FIG. 7 is determined by interpreting it as an operation name, and 703 is used as an IN parameter (parameter including an input data item) required to call the Web service. Interpret and decide. Further, 701 is interpreted and determined as an OUT parameter (parameter including an output data item output as a return value) when the Web service is called. These interpretations are separately described in the WSDL file 700, for example,
· <Wsdl: operation name = "SLOC_JAVA_WSIO_getData"> operation name, shown in the <wsdl: input message = "axis2: SLOC_JAVA_WSIO_getDataRequest"···> input message is shown in the <wsdl: output message = "axis2: SLOC_JAVA_WSIO_getDataResponse" · ..> The character string of the output message shown in> and the character string of the element name in <types> are determined to match. ("JAVA" is a registered trademark)

ステップS502で、マッピングファイル生成部はステップS501で解析した情報を元にマッピングテンプレートファイルを作成する。 In step S502, the mapping file generation unit creates a mapping template file based on the information analyzed in step S501.

マッピングファイルは、例えばアプリケーションサーバ200で動作するWebアプリケーションにWebサービス提供サーバ300の提供するWebサービスを利用させるために用いる、当該WebサービスのWSDL内の入出力データ項目と、Webアプリケーションの取り扱うデータモデルのデータ項目とを対応付ける(マッピングする)ファイルであるが、本実施形態において、ステップS502の時点において生成されるのは、図8の800に示すようなマッピングが完了していないマッピングファイル(マッピングテンプレートファイル)であるものとする。具体的には、マッピングされるデータモデルの識別情報を示すDMCODE(図8の805)、データモデル定義のデータ項目名を示すDITEM(図8の806)が入力されていないファイルである。 The mapping file is used, for example, for causing a Web application running on the application server 200 to use the Web service provided by the Web service providing server 300, and an input/output data item in the WSDL of the Web service and a data model handled by the Web application. 8 is a file that is associated (mapped) with the data item of No. 1. However, in the present embodiment, what is generated at the time of step S502 is a mapping file (mapping template shown in 800 of FIG. 8) for which mapping has not been completed. File). Specifically, it is a file in which DMCODE (805 in FIG. 8) indicating the identification information of the data model to be mapped and DITEM (806 in FIG. 8) indicating the data item name of the data model definition are not input.

図8に示すように、例えばname702(オペレーション名)はマッピングファイル800のname802(オペレーション名)に展開され、INパラメータ703はINパラメータ803(input)に、OUTパラメータ701はOUTパラメータ801(output)にそれぞれ挿入されている。804は、WSDLファイル700に記述されていた出力データ項目の項目名を示し、図7のname704の値が挿入されている。 As shown in FIG. 8, for example, the name 702 (operation name) is expanded into the name 802 (operation name) of the mapping file 800, the IN parameter 703 becomes the IN parameter 803 (input), and the OUT parameter 701 becomes the OUT parameter 801 (output). Each is inserted. Reference numeral 804 indicates the item name of the output data item described in the WSDL file 700, and the value of the name 704 in FIG. 7 is inserted.

ステップS503で、Webサービス呼び出しプログラム生成部433は、Webサービスを呼び出した場合に必要となるINパラメータ703やOUTパラメータ701の値を、マッピングファイル800(図8)の定義に従い、プログラム開発PC100の外部メモリに記憶されているデータモデル定義(例:アプリケーションサーバ200で実行するWebアプリケーションの機能や画面等により参照されるデータ項目の定義)とを紐付けて解釈し、WebサービスとWebアプリケーションの間で、WebサービスとWebアプリケーションそれぞれが解釈可能なように翻訳し、伝達・中継するWebサービス呼び出しプログラムを生成する。 In step S503, the Web service call program generation unit 433 sets the values of the IN parameter 703 and OUT parameter 701 required when calling the Web service to the outside of the program development PC 100 according to the definition of the mapping file 800 (FIG. 8). The data model definition stored in the memory (for example, the definition of the data item referred to by the function or screen of the Web application executed by the application server 200) is interpreted and linked, and the Web service and the Web application are connected to each other. , A Web service and a Web application are translated so that they can be interpreted, and a Web service call program for transmitting and relaying is generated.

Webサービス呼び出しプログラムは、例えば、Webアプリケーションから受信した引数のデータ項目と対応付けられたマッピングファイル上の入力データ項目を特定し、Webサービスに対して当該引数を、当該入力データ項目の値として引き渡す。また、例えば、Webサービスから受信した戻り値のデータ項目(出力データ項目)のデータを、マッピングファイルにおいて当該出力データ項目に対応付けられているデータモデル定義上のデータ項目の値として、Webアプリケーションプログラムに対して出力・中継するプログラムである。以上が図5の説明である。 The Web service calling program specifies, for example, an input data item on the mapping file associated with the data item of the argument received from the Web application, and passes the argument to the Web service as the value of the input data item. .. Further, for example, the data of the data item (output data item) of the return value received from the Web service is set as the value of the data item in the data model definition associated with the output data item in the mapping file, and the Web application program Is a program that outputs/relays to/from. The above is the description of FIG.

次に図6を参照して、本発明の実施形態における、マッピングファイルの編集処理の流れについて説明する。 Next, with reference to FIG. 6, a flow of the editing process of the mapping file in the embodiment of the present invention will be described.

図6の各処理は、プログラム開発PC100のCPU201が、図4に示すマッピングファイル編集部440の各機能(プログラム開発アプリケーションの一部の機能)を用いて実行する。 Each process of FIG. 6 is executed by the CPU 201 of the program development PC 100 using each function of the mapping file editing unit 440 shown in FIG. 4 (a part of the function of the program development application).

ステップS601で、GUI表示部441はマッピングファイル(図8の800に図示)を開く命令・指示を受け付け、図10のようなGUI(マッピングファイル表示画面1000を表示画面に表示する。このとき、マッピングファイル表示処理部301が、指示されたマッピングファイルの情報をメモリ上に読み込んで、図10のマッピングファイル表示部1009に表示する(表示制御手段に該当)。 In step S601, the GUI display unit 441 receives an instruction/instruction for opening a mapping file (illustrated at 800 in FIG. 8) and displays a GUI (mapping file display screen 1000) as shown in FIG. The file display processing unit 301 reads the instructed mapping file information into the memory and displays it on the mapping file display unit 1009 in FIG. 10 (corresponding to display control means).

また、データモデル表示部302は、例えばプログラム開発PC100の外部メモリに記憶されているデータモデル定義の定義ファイルを読み込んで、データ一覧表示部1008に選択可能に表示する。なお、データ一覧表示部1008は、データモデル定義に限らず、プログラム開発アプリケーションが管理する所定のフォルダ内のデータを、ユーザ操作により選択したり、コピー&ペーストやドラッグ&ドロップして他の表示領域へデータを移動させたりすることが可能なように一覧表示する表示部である。 Further, the data model display unit 302 reads, for example, a definition file of the data model definition stored in the external memory of the program development PC 100 and displays it in the data list display unit 1008 in a selectable manner. The data list display unit 1008 is not limited to the data model definition, and data in a predetermined folder managed by the program development application can be selected by a user operation or can be copied and pasted or dragged and dropped to another display area. It is a display unit that displays a list so that data can be moved to.

マッピングファイルの情報のうち、name802(オペレーション名)はオペレーション名表示部1003に選択可能に一覧表示する。オペレーションとは操作の単位であり、オペレーション名表示部は操作一覧表示部である。階層構造表示部1007には、オペレーション名表示部1003で選択されているオペレーションのタグ(マッピングファイル内のタグ)の中の要素名を、マッピングファイル内の記述に従って、選択可能に階層構造形式で表示する(一覧表示制御手段に該当)。 Among the information of the mapping file, the name 802 (operation name) is displayed in the operation name display unit 1003 in a selectable list. An operation is a unit of operation, and the operation name display section is an operation list display section. In the hierarchical structure display unit 1007, the element name in the tag of the operation selected in the operation name display unit 1003 (tag in the mapping file) is displayed in a selectable hierarchical structure according to the description in the mapping file. Yes (corresponds to the list display control means).

また、入力タブ1005の押下操作を受け付けることで、マッピングファイル内の<input・・・>の中の要素のうち、階層構造表示部1007において選択されている要素名の要素(INパラメータ803の入力データ項目)を特定し、編集部1002に表示する。また、出力タブ1004の押下操作を受け付けることで、マッピングファイル内の<output・・・>タグの中の要素の内、階層構造表示部1007において選択されている要素名の要素(OUTパラメータ801の出力データ項目)を特定し、編集部1002に表示する。なお、図10の編集部1002においては、階層構造表示部1007において要素名=「g」が選択されているため、マッピングファイル800における807のname=「g」のoutputの要素に絞り込んで各種出力データ項目を表示している。 Further, by accepting the pressing operation of the input tab 1005, among the elements in <input...> In the mapping file, the element having the element name selected in the hierarchical structure display unit 1007 (input of the IN parameter 803) The data item) is specified and displayed on the editing unit 1002. Further, by accepting the pressing operation of the output tab 1004, among the elements in the <output...> tag in the mapping file, the element of the element name selected in the hierarchical structure display unit 1007 (OUT parameter 801 The output data item) is specified and displayed on the editing unit 1002. In the editing unit 1002 of FIG. 10, since the element name=“g” is selected in the hierarchical structure display unit 1007, various outputs are narrowed down to the output elements of the name=“g” of 807 in the mapping file 800. You are displaying a data item.

ステップS602で、移動操作受付部303は、データ一覧表示部1008に表示されているデータモデル定義1001を、編集部1002へドラッグ&ドロップする操作を受け付ける。また、データモデル定義受信部442は、当該ドラッグ&ドロップの操作を受け付けることで、ドロップされたデータモデル定義をリポジトリ定義部400から受信して取得する。当該ドラッグ&ドロップの操作は、1002にドロップされたデータモデル定義の所定のデータ項目と、マッピングファイル内のWSDLの入力又は出力の所定のデータ項目とを対応付けるマッピング処理の実行を指示する操作である。なお、ここでは1001のデータモデル定義は、図9の901に示す項目・データを備える定義であり、実際にはXMLファイルとしてプログラム開発PC100の外部メモリ上に記憶されているファイルであるものとする。データモデル定義は、プログラム開発PC100の表示画面に表示される900のような画面で表示・編集可能である。 In step S602, the move operation receiving unit 303 receives an operation of dragging and dropping the data model definition 1001 displayed in the data list display unit 1008 to the editing unit 1002. In addition, the data model definition receiving unit 442 receives and acquires the dropped data model definition from the repository defining unit 400 by receiving the drag and drop operation. The drag and drop operation is an operation for instructing execution of a mapping process for associating a predetermined data item of the data model definition dropped in 1002 with a predetermined data item of input or output of WSDL in the mapping file. .. Here, the data model definition of 1001 is a definition including the items/data shown in 901 of FIG. 9, and is actually a file stored in the external memory of the program development PC 100 as an XML file. .. The data model definition can be displayed/edited on a screen such as 900 displayed on the display screen of the program development PC 100.

ステップS603で、データモデル判定部304は、編集部1002にドロップされたのがデータモデル定義か判定する。つまり移動操作されたファイルがデータモデル定義のファイルか判定する。具体的には、ドロップされたことで取得したデータモデル定義1001のファイル(XMLファイル)をメモリ上に展開し、当該展開したデータモデル定義のファイル内部構造(タグの階層、要素名等)を読み取って、自機の外部メモリに予め記憶されているデータモデル定義の内部構造を示す情報と当該読み取ったファイルの内部構造(タグの階層、要素名等)が一致する場合に、ドロップされたファイルがデータモデル定義であると判定する。ドロップされたファイルがデータモデル定義ファイルでない場合は、図6の処理を終了する。 In step S603, the data model determination unit 304 determines whether the data model definition is dropped on the editing unit 1002. That is, it is determined whether the moved file is a data model definition file. Specifically, the file (XML file) of the data model definition 1001 acquired by being dropped is expanded on the memory, and the file internal structure (tag hierarchy, element name, etc.) of the expanded data model definition is read. If the information indicating the internal structure of the data model definition stored in advance in the external memory of the device itself matches the internal structure of the read file (tag hierarchy, element name, etc.), the dropped file is Judge as data model definition. If the dropped file is not the data model definition file, the processing of FIG. 6 ends.

ドロップされたファイルがデータモデル定義ファイルである場合には、それ以降、ステップS604〜S605の処理を、ドロップ操作されたデータモデル定義1001(901)の項目数分だけ実行する。つまり、901に示す全ての項目コード902に対してステップS604〜S605の処理を実行する。 When the dropped file is the data model definition file, the processes of steps S604 to S605 are executed thereafter for the number of items of the dropped data model definition 1001 (901). That is, the processes of steps S604 to S605 are executed for all the item codes 902 shown in 901.

ステップS604で、マッピング対象項目決定部305は、データモデル定義901の項目コード902の値を1つ取得し、取得した値がマッピングの条件を満たすか判定する。マッピング条件とは、当該データモデル定義901の項目コード902と、マッピングファイル上のいずれの入出力データ項目を対応付けるかを判定し、決定するための判定条件・決定条件である。例えば、データモデル定義901の項目コード902からvalueの値を取得した場合、マッピングファイル800のname804にvalueの値があるか判定する。つまり、マッピングファイル800のname804に、データモデル定義901の項目コード902と一致する値があるか判定する。一致する値がある場合に、その値がマッピングの条件を満たすと判定し、当該一致する項目同士をマッピングする(対応付ける)ことを決定する。条件に合致するデータ項目がない場合は、当該データ項目についてはマッピングは行わないものとする。 In step S604, the mapping target item determination unit 305 acquires one value of the item code 902 of the data model definition 901 and determines whether the acquired value satisfies the mapping condition. The mapping condition is a determination condition/determination condition for determining and determining which input/output data item on the mapping file is associated with the item code 902 of the data model definition 901. For example, when the value value is acquired from the item code 902 of the data model definition 901, it is determined whether the value 804 of the mapping file 800 has a value value. That is, it is determined whether the name 804 of the mapping file 800 has a value that matches the item code 902 of the data model definition 901. When there is a matching value, it is determined that the value satisfies the mapping condition, and it is decided to map (correlate) the matching items. If there is no data item that meets the conditions, no mapping is performed for that data item.

ステップS604のデータ項目名の一致判定では、文字列の完全一致の判定であるが、大文字・小文字の違いは無視するものとする。また、アンダーバーのような区切り文字は無視する。よって、例えばITEM_01とITEM01は値が一致すると判定し、マッピング対象であると判定・決定する。 The data item name match determination in step S604 is a complete match of the character strings, but the case difference is ignored. Also, delimiters such as underscores are ignored. Therefore, for example, it is determined that the values of ITEM_01 and ITEM01 match, and it is determined/determined that they are mapping targets.

マッピング対象であると判定され、マッピング対象のデータ項目が決定された場合は、処理をステップS605に移行する。ステップS605では、マッピングファイル生成部306が、当該決定に従ってマッピングファイルの更新処理を行い、マッピングを行った項目のマッピングの結果を図10の1011のように表示する。例えば、ステップS604でマッピング対象であると判定された値が「value」の場合、図8に示すマッピングファイル800のDMCODE805に、ドロップ操作されたデータモデル定義1001(=図9の901)のDMCODEの値に従って、「g」の値を挿入し、また、DMITEM806に、ドロップ操作されたデータモデル定義901のDMITEMの値に従って、「value」の値を挿入して更新(記憶)する処理を行う。つまり、データモデル定義のデータ項目と、WebサービスのWSDLに公開されているデータ項目とのマッピングを行う。 If it is determined that the data item is the mapping target and the data item that is the mapping target is determined, the process proceeds to step S605. In step S605, the mapping file generation unit 306 updates the mapping file in accordance with the determination, and displays the mapping result of the mapped item as indicated by 1011 in FIG. For example, when the value determined to be the mapping target in step S604 is “value”, the DMCODE 805 of the mapping file 800 illustrated in FIG. 8 is added to the DMCODE of the data model definition 1001 (=901 of FIG. 9) that has been subjected to the drop operation. According to the value, the value of “g” is inserted, and the value of “value” is inserted and updated (stored) in the DMITEM 806 according to the value of DMITEM of the dropped data model definition 901. That is, the data item of the data model definition and the data item published in the WSDL of the Web service are mapped.

ここでは、編集部1002に表示中の項目についてマッピングを行う。つまり、マッピングファイル表示部1009に表示されているマッピングファイル上の、オペレーション名表示部1003で選択されていない他のオペレーションや、選択中のオペレーションのうち、階層構造表示部1007で選択されていない他の要素内のデータ項目については、そもそもドロップされたデータモデル定義のデータ項目名(DMITEM)と、マッピングファイル上のWSDLのデータ項目名(name804)の一致判定は行わず、マッピングしない。よって、図10によれば、マッピングファイル800の中の、1007で選択されている「g」の出力データ項目(name804)に対応するDMCODE805、DMITEM806が更新される。 Here, mapping is performed for the item displayed in the editing unit 1002. That is, on the mapping file displayed on the mapping file display unit 1009, other operations that are not selected on the operation name display unit 1003, or among the selected operations that are not selected on the hierarchical structure display unit 1007. Regarding the data item in the element of (1), the data item name of the dropped data model definition (DITEM) is not matched with the data item name (name 804) of the WSDL on the mapping file, and the data item is not mapped. Therefore, according to FIG. 10, DMCODE 805 and DMITEM 806 corresponding to the output data item (name 804) of “g” selected in 1007 in the mapping file 800 are updated.

マッピング後のマッピングファイルの一例を図8の810に示す。また、マッピング結果の表示の一例を図10のマッピング後のマッピングファイル表示画面1010における1011に示す。マッピング後のマッピングファイルは、マッピングファイル生成部306により、プログラム開発PC100の外部メモリにおけるリポジトリ定義部400に記憶される。 An example of the mapping file after mapping is shown at 810 in FIG. An example of the display of the mapping result is shown at 1011 in the mapping file display screen 1010 after mapping in FIG. The mapping file after mapping is stored in the repository definition unit 400 in the external memory of the program development PC 100 by the mapping file generation unit 306.

これにより、WSDLファイルとデータモデル定義が対応付けられる(つまり、WSDLの示すWebサービスの入出力データ項目とクライアントアプリケーション側のデータモデル定義のデータ項目とが対応付けられる)。よって、例えば、Webサービスからの戻り値の中におけるOUTパラメータとして記述された出力データ項目内のデータを、マッピングファイルにおいて当該OUTパラメータの出力データ項目に対応付けられているデータモデルのデータ項目の値として、Webサービス呼び出しプログラムからWebアプリケーションプログラムに出力することが可能になり、例えばWebアプリケーションの提供するWebアプリケーション画面において当該データ項目(データモデル定義により定義されているデータの項目)の値を表示する表示部に、Webサービスからの戻り値の中におけるOUTパラメータのうち当該データ項目に対応する出力データ項目(例えばname804)の値を表示することができるようになる。 As a result, the WSDL file is associated with the data model definition (that is, the input/output data item of the Web service indicated by the WSDL is associated with the data item of the data model definition on the client application side). Therefore, for example, the value of the data item of the data model in which the data in the output data item described as the OUT parameter in the return value from the Web service is associated with the output data item of the OUT parameter in the mapping file. As a result, it is possible to output from the Web service calling program to the Web application program. For example, the value of the data item (data item defined by the data model definition) is displayed on the Web application screen provided by the Web application. It becomes possible to display the value of the output data item (for example, name 804) corresponding to the data item among the OUT parameters in the return value from the Web service on the display unit.

図11にでは、例えばWebアプリケーション画面1100(アプリケーションサーバ200が生成してPC101に画面情報を送信し、PC101に表示されている画面)において検索ボタンが押下されることで、DMITEM=Valueの値をWebサービス提供装置300の有するデータベースから取得する要求をWebサービスに送信し、Webサービスから1110に示すような戻り値を受信して、Webアプリケーション画面1100を1120の状態に更して表示する様子を示している。図11では当該要求の中に検索キーの文字列は含めないことで、イテレーション、言語、種別、ステップ数に該当するデータベース内の値を全て要求している。 In FIG. 11, for example, by pressing the search button on the Web application screen 1100 (the screen generated by the application server 200 and transmitting the screen information to the PC 101 and displayed on the PC 101), the value of DTIME=Value is set. A state in which a request acquired from the database of the Web service providing apparatus 300 is transmitted to the Web service, a return value as shown in 1110 is received from the Web service, and the Web application screen 1100 is displayed again in the state of 1120 is displayed. Showing. In FIG. 11, by not including the character string of the search key in the request, all values in the database corresponding to the iteration, language, type, and number of steps are requested.

実際には、Webサービス呼び出しプログラムが、Webアプリケーションからの要求に含まれるデータモデルのデータ項目名を、マッピングファイルを参照して特定し、当該データ項目名に対応付けられたWebサービス用の入力データ項目名(name804)を特定して、name804の値の検索要求をWebサービスに送信する。例えばValueの値の要求を、valueの値の要求に置き換えて送信する。Webサービスは当該要求を受け付け、データベース内のname804の値(例えば、valueの値)を取得して、戻り値1110として返信する。戻り値を受信したWebサービス呼び出しプログラムは、戻り値の示す出力データ項目名を取得し、マッピングファイルを参照して対応するデータモデル定義のデータ項目を特定して、戻り値の値を、当該特定したデータ項目の値としてWebアプリケーションに出力する。例えば、戻り値の中のvalueの値をValueの値として置き換えて、Webアプリケーションに出力する。Webアプリケーションは、Webサービス呼び出しプログラムから受信したValueの値を、Webアプリケーション内においてValueの値を挿入して表示するボックスとして定義されている1101に挿入して、画面を1100から1120の状態に更新し、表示している。 Actually, the Web service calling program identifies the data item name of the data model included in the request from the Web application by referring to the mapping file, and the input data for the Web service associated with the data item name. The item name (name 804) is specified, and a search request for the value of the name 804 is sent to the Web service. For example, the request for the value of Value is replaced with the request for the value of value and transmitted. The Web service accepts the request, acquires the value of name 804 (for example, the value of value) in the database, and returns it as a return value 1110. The Web service call program that has received the return value acquires the output data item name indicated by the return value, identifies the corresponding data model definition data item by referring to the mapping file, and determines the return value value. It is output to the Web application as the value of the selected data item. For example, the value of value in the return value is replaced as the value of Value and is output to the Web application. The Web application inserts the Value value received from the Web service calling program into 1101 which is defined as a box in which the Value value is inserted and displayed in the Web application, and the screen is updated from 1100 to 1120. And then display.

マッピング対象のデータ項目が場合は、マッピングファイルの更新は行わず、ドロップ操作されたデータモデル定義1001の項目数分ステップS604〜S605の処理を実行済みの場合には図6の処理を終了する。まだ、ドロップ操作されたデータモデル定義901(図10の1001)の項目数分ステップS604〜S605の処理を実行していない場合には、処理をステップS603に戻し、当該データモデル定義901の未処理のデータ項目を取得してステップS604、S605の処理を実行する。 If there is a data item to be mapped, the mapping file is not updated, and if the processes of steps S604 to S605 have been executed for the number of items of the data model definition 1001 that has undergone the drop operation, the process of FIG. 6 ends. If the processes of steps S604 to S605 have not been executed for the number of items of the data model definition 901 (1001 in FIG. 10) that has been subjected to the drop operation, the process is returned to step S603, and the unprocessed data model definition 901 is not processed. The data item of is acquired and the processes of steps S604 and S605 are executed.

なお、マッピングファイル表示処理部301は、図8の810に示すように、マッピング後のDMCODE、DMITEMの値(ドロップされたデータモデル定義のマッピング対象項目名)を、それぞれマッピングしたnameの行に挿入して更新結果として表示する。 Note that the mapping file display processing unit 301 inserts the values of DMCODE and DMITEM after mapping (the mapping target item names of the dropped data model definition) into the mapped name rows, as indicated by 810 in FIG. And display it as the update result.

また、マッピングファイル表示処理部301は、マッピングがされ、編集された行には、図10の1010に示すように、マッピングがされた項目を識別するための識別オブジェクト1012を当該項目の隣に対応付けて表示する。これは必ずしもオブジェクトである必要はなく、例えばマッピングがされた項目を識別する文字であってもよい。 In addition, the mapping file display processing unit 301 associates an identification object 1012 for identifying the mapped item next to the mapped and edited line, as indicated by 1010 in FIG. 10. Attach and display. This does not necessarily have to be an object, but may be a character that identifies the mapped item, for example.

また、マッピングファイル表示処理部301は、マッピングがされた項目を含むオペレーションを識別するための識別1013を、当該オペレーションに対応付けて表示する。これは必ずしもオブジェクトである必要はなく、例えばマッピングがされた項目を含むオペレーションを識別する文字であってもよい。以上が図6の説明である。 Further, the mapping file display processing unit 301 displays the identification 1013 for identifying the operation including the mapped item in association with the operation. This does not necessarily have to be an object, but may be, for example, a character that identifies the operation that contains the mapped item. The above is the description of FIG. 6.

以上説明したように、本発明の第1の実施形態によれば、Webサービスにかかる項目のマッピングを容易に行うことができる。 As described above, according to the first embodiment of the present invention, it is possible to easily perform mapping of items related to Web services.

例えば、図6の処理により、ドラッグ&ドロップのような直感的な操作で、マッピングファイルの更新・マッピングの実行をすることができる。 For example, by the processing of FIG. 6, the mapping file can be updated and the mapping can be executed by an intuitive operation such as drag and drop.

<第2の実施形態> <Second Embodiment>

図12、図13を参照して、本発明の第2の実施形態について説明する。第1の実施形態と共通する処理、データ、画面の説明は省略する。 A second embodiment of the present invention will be described with reference to FIGS. Descriptions of processing, data, and screens common to the first embodiment will be omitted.

第2の実施形態では、マッピングの条件の設定を容易にし、Webサービスにかかる項目のマッピングを容易に行うことのできる仕組みを提供することを目的とする。 The second embodiment has an object to provide a mechanism that facilitates setting of mapping conditions and mapping of items related to a Web service.

例えば、マッピングの条件をわざわざ不図示の設定画面をユーザの手動操作により開いて、編集させる手間を軽減することで、マッピングの条件の設定を容易にし、且つマッピング作業の自由度を確保することができる。 For example, it is possible to easily set the mapping condition and to secure the degree of freedom of the mapping work by reducing the trouble of editing the setting condition of the mapping condition by manually operating the setting screen (not shown) by the user. it can.

図12の処理は、図6のステップS603で、ドロップされたデータがデータモデル定義であると判定された場合に、プログラム開発PC100のCPU201によって実行される。 The process of FIG. 12 is executed by the CPU 201 of the program development PC 100 when it is determined in step S603 of FIG. 6 that the dropped data is a data model definition.

ステップS1201で、データモデル判定部304は、プログラム開発PC100の外部メモリに設定変更可能に記憶されている不図示の設定情報を参照し、データモデルのマッピング条件選択画面(図13の1301に図示)の表示設定がONに設定されているか判定する。OFFになっている場合は図12の処理を終了し、処理を図6のステップS604へ移行して、未処理の項目全てに対してステップS604〜S605の処理を適用する。 In step S1201, the data model determination unit 304 refers to the setting information (not shown) stored in the external memory of the program development PC 100 so that the setting can be changed, and the data model mapping condition selection screen (shown in 1301 of FIG. 13). It is determined whether the display setting of is set to ON. If it is OFF, the process of FIG. 12 is ended, the process proceeds to step S604 of FIG. 6, and the processes of steps S604 to S605 are applied to all unprocessed items.

データモデルのマッピング条件選択画面(図13の1301に図示)の表示設定がONに設定されている場合は、処理をステップS1202に移行する。ステップS1202では、データモデル判定部304は、図13のマッピング条件選択画面1301を表示画面に表示する(選択画面表示制御手段に該当)。 When the display setting of the data model mapping condition selection screen (illustrated in 1301 of FIG. 13) is set to ON, the process proceeds to step S1202. In step S1202, the data model determination unit 304 displays the mapping condition selection screen 1301 of FIG. 13 on the display screen (corresponding to selection screen display control means).

マッピング条件選択画面1301は、複数のマッピング条件(図6のステップS604で用いる一致判定の条件)を、外部メモリから読み出して選択可能に表示する画面であり、ステップS604の一致判定に用いる条件をユーザに選択させるための画面である。 The mapping condition selection screen 1301 is a screen for reading a plurality of mapping conditions (conditions for matching determination used in step S604 of FIG. 6) from an external memory and displaying them in a selectable manner. The conditions used for matching determination in step S604 are set by the user. This is a screen to let the user select.

ステップS1203で、データモデル判定部304は、マッピング条件の選択及び決定(「OK」ボタンの押下)の操作を受け付けると、「OK」ボタンが欧化された時点で選択されていた条件を、ステップS604で一致判定に用いるマッピング条件として決定し、ステップS604で採用する条件としてメモリ上に記憶する。その後、処理をステップS604に移行する。ステップS604では、マッピング対象項目決定部305が、ステップS1203で決定されてメモリ上に記憶されたマッピング条件(一致していると判定する条件)を用いて、ステップS604の実行に際して取得したデータモデル定義901の項目コード902と一致するname804の値があるかを判定する。図13の1301によれば、あいまい一致の条件(例えば一致判定の対象文字列が部分一致しているだけでも、それらの文字列が一致していると判定する条件)に基づいて、ステップS604の一致判定を行う。 In step S1203, when the data model determination unit 304 accepts the operation of selecting and deciding the mapping condition (pressing the “OK” button), the data model determining unit 304 determines the condition selected at the time when the “OK” button was Europeanized, in step S604. In step S604, the mapping condition is determined as the mapping condition to be used for the matching determination, and is stored in the memory as the condition used in step S604. Then, the process proceeds to step S604. In step S604, the mapping target item determination unit 305 uses the mapping conditions (conditions for determining matching) determined in step S1203 and stored in the memory to acquire the data model definition obtained in execution of step S604. It is determined whether or not there is a value of name 804 that matches the item code 902 of 901. According to 1301 in FIG. 13, based on the fuzzy match condition (for example, the condition for determining that the character strings match even if the target character strings for the match determination are only partially matched) of step S604. Matches are determined.

以上説明したように、本発明の第2の実施形態によれば、マッピングの条件の設定を容易にし、Webサービスにかかる項目のマッピングを容易に行うことのできる仕組みを提供することができる。 As described above, according to the second embodiment of the present invention, it is possible to provide a mechanism that facilitates setting of mapping conditions and mapping of items related to Web services.

例えば、データモデル定義のドラッグアンドドロップに応じて、マッピング条件の選択が画面を表示するようにすることで、マッピングの条件をわざわざ不図示の設定画面をユーザの手動操作により開いて編集させる手間を軽減し、マッピングの条件の設定を容易にし、且つマッピング作業の自由度を確保することができる。 For example, by selecting a mapping condition to display a screen according to the drag and drop of the data model definition, it is possible to manually open the setting screen (not shown) and edit the setting condition (not shown) by the user. It is possible to reduce the number, facilitate the setting of mapping conditions, and secure the degree of freedom in mapping work.

<第3の実施形態> <Third Embodiment>

次に、図14〜図18を参照して、本発明の第3の実施形態について説明する。第1の実施形態及び第2の実施形態と共通する処理、データ、画面の説明は省略する。 Next, a third embodiment of the present invention will be described with reference to FIGS. Description of processes, data, and screens common to the first and second embodiments will be omitted.

第3の実施形態では、辞書データを用いて対応する項目特定し、マッピングする候補として表示画面に表示してユーザに選択させることで、Webサービスにかかる項目のマッピングを容易にする仕組みを提供することを目的とする。 The third embodiment provides a mechanism for facilitating the mapping of items related to Web services by identifying the corresponding items using the dictionary data, displaying them on the display screen as candidates for mapping, and allowing the user to select them. The purpose is to

候補を提示してユーザに選択させることで、ユーザの意図しないマッピングが自動で行われる可能性を減じ、且つ、完全一致しない項目同士のマッピングを容易に行わせることができるようになり、ユーザの手間を軽減することができる。 By presenting candidates and letting the user select, it is possible to reduce the possibility that automatic mapping not intended by the user will be performed, and to easily perform mapping between items that do not completely match. It can reduce the labor.

まず図14について説明する。図14は、辞書データの登録処理の流れを示す。 First, FIG. 14 will be described. FIG. 14 shows a flow of dictionary data registration processing.

ステップS1401の時点では、図10の1010のような画面が表示されているものとする。ステップS1401で、プログラム開発PC100のCPU201は、データモデルコード又はデータモデル項目の新規入力、入力変更の操作を受け付け、メモリ上に入力された値を保持し、1002の対象セルに入力された値を表示する。 At the time of step S1401, it is assumed that a screen like 1010 in FIG. 10 is displayed. In step S1401, the CPU 201 of the program development PC 100 accepts a new input of a data model code or a data model item and an operation of changing an input, holds the value input in the memory, and stores the value input in the target cell 1002. indicate.

ステップS1402では、入力された値をマッピングファイルに保存し、マッピングファイルを更新する操作を受け付けたか判定する。例えば、1010上の不図示の「保存」ボタンの押下によるマッピングファイルの保存操作や、入力タブ1005、出力タブ1004の押下によるタブの切り替え操作を受け付けた場合に、入力された値をマッピングファイルに保存してマッピングファイルを更新する操作を受け付けたと判定する。 In step S1402, the input values are saved in the mapping file, and it is determined whether an operation to update the mapping file has been accepted. For example, when the saving operation of the mapping file by pressing the “Save” button (not shown) on 1010 and the switching operation of the tabs by pressing the input tab 1005 and the output tab 1004 are accepted, the input value is stored in the mapping file. It is determined that the operation of saving and updating the mapping file has been accepted.

保存・更新の操作を受け付けた場合は、ステップS1403で、入力・編集されている全てのセルの値が、入力・編集されたセルに対応する(同じ行の)プロパティ名(name804)と同じか判定する。同じであれば、わざわざ辞書を作成する必要がないので処理を終了する。 When the save/update operation is accepted, in step S1403, the values of all the cells that have been input/edited are the same as the property names (name 804) corresponding to the cells that have been input/edited (in the same row). judge. If they are the same, it is not necessary to bother to create a dictionary, so the processing ends.

値が異なるセルがある場合には、当該セル内の値を取得して、対応するname804の値と対応付けて辞書データに登録する(ステップS1405)。辞書データが未生成の場合には、プログラム開発PC100の外部メモリ上に辞書データを生成してから登録する(ステップS1404)。辞書データの一例を図15に示す(辞書データ記憶手段に該当)。 When there is a cell having a different value, the value in the cell is acquired and registered in the dictionary data in association with the value of the corresponding name 804 (step S1405). If the dictionary data has not been generated, the dictionary data is generated in the external memory of the program development PC 100 and then registered (step S1404). An example of the dictionary data is shown in FIG. 15 (corresponding to dictionary data storage means).

図15の辞書データは、図10の1010でいう、プロパティ名=typeに対応するデータモデル項目コードのセルに、categoryと入力してマッピングファイルを更新した場合に生成される辞書データの一例である。以上が図14の説明である。 The dictionary data of FIG. 15 is an example of the dictionary data generated when the mapping file is updated by inputting “category” in the cell of the data model item code corresponding to the property name=type in 1010 of FIG. .. The above is the description of FIG. 14.

次に図16を参照して、辞書データを用いたマッピングファイル編集処理の流れについて説明する。 Next, with reference to FIG. 16, a flow of a mapping file editing process using dictionary data will be described.

図16の処理は、図6のステップS603で、ドロップされたデータがデータモデル定義であると判定された場合に、プログラム開発PC100のCPU201によって実行される。 The process of FIG. 16 is executed by the CPU 201 of the program development PC 100 when it is determined in step S603 of FIG. 6 that the dropped data is a data model definition.

ステップS1601で、マッピングファイル生成部306は、図15の辞書データを取得し、ステップS1602〜S1606の処理を、ドロップされた先のプロパティ名の数だけ実行する。 In step S1601, the mapping file generation unit 306 acquires the dictionary data of FIG. 15, and executes the processes of steps S1602 to S1606 as many times as the number of the property names that have been dropped.

ステップS1602で、マッピングファイル生成部306は、ドロップされた編集部1002に表示されているname804(プロパティ名)の値を1つ取得し、当該値と一致するデータモデルのDMITEM又は辞書のプロパティ名があるか判定する。一致する値がある場合には当該一致する値をメモリ上に記憶して、処理をステップS1603に移行する。 In step S1602, the mapping file generation unit 306 acquires one value of the name 804 (property name) displayed in the dropped editing unit 1002, and the DMITEM or dictionary property name of the data model that matches the value is acquired. Determine if there is. If there is a matching value, the matching value is stored in the memory, and the process proceeds to step S1603.

ステップS1603で、マッピングファイル生成部306は、ステップS1602で取得した編集部1002に表示中のプロパティ名が、ドロップされたデータモデルのDMITEMと辞書データのプロパティ名の両方に一致しているか判定する。一致しているのが一方であり、1つの組み合わせのみの場合は処理をステップS1604に移行し、一致した値同士をマッピングする(ステップS605の処理と同じ)。一方、ドロップされたデータモデルのDMITEMと辞書データのプロパティ名の両方に一致している場合、処理をステップS1605に移行する。 In step S1603, the mapping file generation unit 306 determines whether the property name displayed in the editing unit 1002 acquired in step S1602 matches both the DMITEM of the dropped data model and the property name of the dictionary data. If there is one match, and there is only one combination, the process moves to step S1604, and the matched values are mapped (the same as the process of step S605). On the other hand, if both the DMITEM of the dropped data model and the property name of the dictionary data match, the process moves to step S1605.

ステップS1605では、マッピングファイル生成部306は、一致した値のうち、ドロップされたデータモデルのDMITEMを、1002のプロパティ名と対応付けるマッピング処理を行う。そして、ステップS1606で、当該プロパティ名と一致した辞書データのプロパティ名に対応するデータモデル項目コードを特定して取得し、当該プロパティ名と対応付けてメモリ上に保持する。1002の全てのプロパティ名に対してステップS1602〜S1606の処理を適用した後、処理をステップS1607に移行する。 In step S1605, the mapping file generation unit 306 performs a mapping process of associating the DMITEM of the dropped data model among the matched values with the property name 1002. Then, in step S1606, the data model item code corresponding to the property name of the dictionary data that matches the property name is identified and acquired, and is stored in the memory in association with the property name. After applying the processes of steps S1602 to S1606 to all the property names 1002, the process proceeds to step S1607.

ステップS1607で、マッピングファイル生成部306は、図17の1701に示すように、ステップS1603で複数一致したプロパティ名に対応するデータモデル項目コードの表示セルを識別表示する。 In step S1607, the mapping file generation unit 306 identifies and displays the display cell of the data model item code corresponding to the plural property names that match in step S1603, as indicated by 1701 in FIG.

ステップS1608で、当該セルのクリック操作(指定)を受け付けると、ステップS1609で図17に示すような選択画面1711を表示する。選択画面1711は、辞書データによって、1002に表示中のプロパティ名と対応すると特定された(辞書データ上で1002に表示中のプロパティ名と対応付けて記憶されていると特定された)データモデル項目コード(DMITEM)を選択候補として表示し(候補表示制御手段に該当)、選択を受け付けることで選択画面1711に対応するセル(図17でいう1701)に選択された値を挿入可能な画面である。 When the click operation (designation) of the cell is accepted in step S1608, a selection screen 1711 as shown in FIG. 17 is displayed in step S1609. The selection screen 1711 is identified by the dictionary data as being associated with the property name being displayed in 1002 (identified as being stored in association with the property name being displayed in 1002 on the dictionary data). It is a screen on which a code (DMITEM) is displayed as a selection candidate (corresponding to a candidate display control unit) and a selected value can be inserted into a cell (1701 in FIG. 17) corresponding to the selection screen 1711 by accepting the selection. ..

ステップS1610で、マッピングファイル生成部306は、選択画面1711において、辞書データによって特定されたデータモデル項目コード(図17でいう「category」)の選択操作を受け付けたか判定して、「category」の選択操作を受け付けた場合には、プロパティ名=typeと、DMITEM=categoryとをマッピングファイル上で対応付けて更新する(ステップS1611)。「category」の選択操作を受け付けなかった場合には処理を終了する。 In step S1610, the mapping file generation unit 306 determines whether or not the selection operation of the data model item code (“category” in FIG. 17) specified by the dictionary data is accepted on the selection screen 1711, and selects “category”. When the operation is accepted, the property name=type and DMITEM=category are associated and updated on the mapping file (step S1611). If the selection operation of "category" is not accepted, the process ends.

以上説明したように、本発明の第3の実施形態によれば、辞書データを用いて対応する項目特定し、マッピングする候補として表示画面に表示してユーザに選択させることで、Webサービスにかかる項目のマッピングを容易にする仕組みを提供することができる。 As described above, according to the third embodiment of the present invention, the corresponding item is identified using the dictionary data, displayed on the display screen as a candidate for mapping, and the user is allowed to select the item. A mechanism that facilitates item mapping can be provided.

例えば、候補を提示してユーザに選択させることで、ユーザの意図しないマッピングが自動で行われる可能性を減じ、且つ、完全一致しない項目同士のマッピングを容易に行わせることができるようになり、ユーザの手間を軽減することができる。 For example, by presenting candidates and prompting the user to select, it is possible to reduce the possibility that automatic mapping that is not intended by the user will be performed, and it is possible to easily perform mapping between items that do not completely match, The user's time and effort can be reduced.

なお、上述した第3の実施形態の説明においては、ステップS1605でまず、ドロップされたデータモデルのDMITEMの値を辞書のデータモデル項目コードの値に優先してマッピングするようにしたが、例えば、どちらの値もマッピングせずに、一致した1002のプロパティ名と対応付けてメモリ上に記憶しておき、ステップS1607で図18の1800における選択画面1801のような画面を表示して、一致した値のいずれかをユーザに選択させてマッピングするようにしてもよい。こうすることで、複数の値と一致したプロパティ名のマッピングについては、確実にユーザに指示を仰ぎ、適切なマッピングを容易に行うことができるようになる。 In addition, in the above description of the third embodiment, in step S1605, the value of the DMITEM of the dropped data model is first mapped to the value of the data model item code of the dictionary, but, for example, Neither value is mapped and stored in the memory in association with the matched property name of 1002, and in step S1607, a screen such as the selection screen 1801 in 1800 of FIG. 18 is displayed to display the matched value. Any one of the above may be selected and mapped by the user. By doing so, regarding the mapping of the property name that matches a plurality of values, the user can be surely instructed and the appropriate mapping can be easily performed.

<第4の実施形態> <Fourth Embodiment>

従来、同一テーブルに対するCRUDを全て呼び出す必要がある場合等においては、同じデータモデルへのマッピングを複数回行う必要があった。例えば同じデータモデルを用いるオペレーションが2つ以上ある場合(データ一覧画面の表示のためのデータ検索オペレーションと、一覧から選択されたデータの詳細画面表示のためのデータ検索オペレーション等)は、扱うデータモデルが同じであるにも関わらず、マッピングファイル内のそれぞれのオペレーションタグ下において、それぞれテキスト編集を行ってマッピングを行う必要があり作業負荷が高かった。 Conventionally, when it is necessary to call all CRUDs for the same table, it is necessary to perform mapping to the same data model multiple times. For example, when there are two or more operations that use the same data model (such as a data search operation for displaying a data list screen and a data search operation for displaying a detailed screen of data selected from the list), the data model to be handled Despite the same, the work load was high because it was necessary to perform text editing and mapping under each operation tag in the mapping file.

第1の実施形態においてデータモデル定義のドラッグ&ドロップ操作によりマッピングが可能となったことから、マッピングファイルのテキストを手入力で編集する作業の手間や、同じ情報を複数回入力・編集しなければならない(同じ作業を繰り返さなければならない)ことによる精神的な負荷・疲労は減じることができるが、ドラッグ&ドロップの操作は複数回行う必要がある。 In the first embodiment, since the mapping can be performed by the drag and drop operation of the data model definition, it is necessary to manually edit the text of the mapping file, and the same information must be input/edited multiple times. You can reduce mental stress and fatigue caused by not having to do it (you have to repeat the same work), but you need to perform drag and drop operations multiple times.

第4の実施形態では、複数のマッピングファイル内の項目に対して、Webサービスにかかる項目のマッピングを容易に行うことのできる仕組みを提供することを目的とする。 The fourth embodiment has an object to provide a mechanism capable of easily performing mapping of items related to Web services to items in a plurality of mapping files.

第1〜第3の実施形態と共通する処理、データ、画面の説明は省略する。 Description of processes, data, and screens common to the first to third embodiments will be omitted.

マッピングファイル生成部306は、ステップS605の処理を全て完了した後、データモデルがドロップされた編集部1002のプロパティ名(name804)の一覧と同一のプロパティ名の一覧を有するオペレーションを特定して、当該特定されたオペレーションの各プロパティ名(name804)に、S605で対応付けられたDMITEMと同じDMITEMの値をそれぞれ対応付けてマッピングファイルを更新する。 After completing all the processing of step S605, the mapping file generation unit 306 identifies the operation having the same property name list as the property name (name 804) list of the editing unit 1002 in which the data model has been dropped, and The mapping file is updated by associating each property name (name 804) of the identified operation with the same DMITEM value as the DMEME associated in S605.

つまり、1回のデータモデルのドラッグ&ドロップ操作により、複数のオペレーションにかかるマッピングを行うことができる。 That is, the mapping related to a plurality of operations can be performed by one drag and drop operation of the data model.

以上説明したように、本発明の第4の実施形態によれば、複数のマッピングファイル内の項目に対して、Webサービスにかかる項目のマッピングを容易に行うことのできる仕組みを提供することができる。 As described above, according to the fourth embodiment of the present invention, it is possible to provide a mechanism that enables easy mapping of items related to Web services to items in a plurality of mapping files. ..

以上説明したように、Webサービスにかかる項目のマッピングを容易に行うことのできる仕組みを提供することができる。 As described above, it is possible to provide a mechanism that enables easy mapping of items related to Web services.

尚、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、1つの機器からなる装置に適用してもよい。 The present invention can be embodied as, for example, a system, an apparatus, a method, a program, a storage medium, or the like, and specifically, may be applied to a system including a plurality of devices, or You may apply to the apparatus which consists of one apparatus.

例えば上述した実施形態においては、プログラム開発PC100がデータモデル定義やのプログラム開発アプリケーションを記憶し、図5及び図6の処理を実行して、各種画面を表示するものとしたが、例えば別途、不図示のプログラム開発サーバをプログラム開発PC100と通信可能なようにネットワーク上に設置し、上述した図5及び図6の処理を当該プログラム開発サーバのCPU201に実行させ、プログラム開発PC100は、プログラム開発サーバが生成し、当該プログラム開発サーバから受信した各種画面(HTML)をウェブブラウザ経由で表示、ユーザに閲覧・操作するように構成してもよい。この場合、例えばドラッグ&ドロップの操作はプログラム開発PC100が受け付けて、当該ドロップ&ドロップ操作がされたデータの識別情報と、ドロップされた画面上の領域(例えば1002の識別情報)をプログラム開発サーバに送信し、プログラム開発サーバがどのデータがどの領域にドロップされたかを検知して、ドロップされたデータモデル定義か否かの判定、マッピングファイルの更新処理を行う。 For example, in the above-described embodiment, the program development PC 100 stores the data model definition and the program development application and executes the processes of FIGS. 5 and 6 to display various screens. The program development server shown in the figure is installed on the network so that it can communicate with the program development PC 100, and the CPU 201 of the program development server executes the processing of FIGS. 5 and 6 described above. Various screens (HTML) generated and received from the program development server may be displayed via a web browser so that the user can browse and operate them. In this case, for example, the program development PC 100 accepts a drag & drop operation, and the program development server receives the identification information of the data on which the drop & drop operation has been performed and the dropped area on the screen (for example, the identification information of 1002). Then, the program development server detects which data is dropped in which area, determines whether the data model definition is dropped, and updates the mapping file.

また、上述した実施形態においては、アプリケーションサーバ200で動作するアプリケーションは、WAN150を介してPC101に機能を提供するWebアプリケーションとしたが、これに限定するものではなく、例えば携帯電話・スマートフォン・タブレットなどの情報処理装置で動作するアプリケーションや組込みソフトウェアなど、Web技術による通信を利用したアプリケーションでなくてもよい。 Further, in the above-described embodiment, the application that operates on the application server 200 is a web application that provides a function to the PC 101 via the WAN 150, but the application is not limited to this, and for example, a mobile phone, a smartphone, a tablet, or the like. The application does not have to be an application that uses communication by Web technology, such as an application that runs on the information processing device or embedded software.

また、アプリケーションサーバ200とプログラム開発PC100は別個の筐体として説明したが、1つの筐体であってもよい。例えば、図4に示すアプリケーションサーバ200の構成をプログラム開発PC100が備え、上述した実施形態においてアプリケーションサーバ200のWebアプリケーション、Webサービス呼び出しプログラムが実行するとして説明した処理の全てをプログラム開発PC100のCPU201が実行するようにしてもよい。 Further, although the application server 200 and the program development PC 100 are described as separate housings, they may be one housing. For example, the program development PC 100 has the configuration of the application server 200 shown in FIG. 4, and the CPU 201 of the program development PC 100 performs all of the processing described as being executed by the Web application and the Web service calling program of the application server 200 in the above-described embodiment. It may be executed.

また、データモデル定義や、マッピング後のマッピングファイルを、プログラム開発PC100の外部メモリではなく、プログラム開発PC100とネットワークを介して通信可能に接続された、不図示のデータベースサーバの外部メモリに記憶させるようにしてもよい。つまり、リポジトリ定義部400を別筐体において機能させるようにしてもよい。 In addition, the data model definition and the mapping file after mapping are stored not in the external memory of the program development PC 100 but in the external memory of a database server (not shown) communicably connected to the program development PC 100 via a network. You can That is, the repository definition unit 400 may be made to function in a separate housing.

なお、上述した第1〜第4の各種実施形態の発明(発明を実現するための図12、図14、図16の処理等)は、他の実施形態の発明(発明を実現するための図12、図14、図16の処理等)と、それぞれ自由に組み合わせ可能であるものとする。 Note that the inventions of the first to fourth various embodiments described above (the processes of FIG. 12, FIG. 14, FIG. 16 for realizing the invention, etc.) are the same as the inventions of other embodiments (the drawings for realizing the invention 12, FIG. 14, and FIG. 16), respectively.

また、上述した実施形態においては、ドラッグ&ドロップの操作(データの移動操作)に応じて、既存のマッピングファイルを更新するものとしたが、例えば、マッピングがされたマッピングファイルを新たに生成して外部メモリに記憶するようにしてもよい。例えば、データモデルのドロップがされた場合に、ドロップされた表示部に表示されているマッピングファイルを所定の記憶領域にコピーして、当該コピーされたマッピングファイルに対してマッピング・更新をかけることで実現可能である。 Further, in the above-described embodiment, the existing mapping file is updated according to the drag and drop operation (data moving operation). However, for example, a new mapping file is generated by mapping. It may be stored in an external memory. For example, when the data model is dropped, the mapping file displayed on the dropped display unit is copied to a predetermined storage area, and mapping/update is applied to the copied mapping file. It is feasible.

また、上述した実施形態においては、データの移動操作=ドラッグ&ドロップの操作としたが、例えば、データをコピーし、編集部1002にマウスカーソルを合わせた状態でマウスの右クリック及びペースト等の操作を受け付けることにより、(テキストを直接編集するのではなく)ユーザにより指定されたデータの編集部1002への移動操作を受け付けたと判定してもよい。 Further, in the above-described embodiment, the data moving operation=drag and drop operation is performed. However, for example, data copying, right mouse click and paste operation with the mouse cursor placed on the editing unit 1002. May be determined to have received the operation of moving the data designated by the user (instead of directly editing the text) to the editing unit 1002.

なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。 It should be noted that the present invention includes a software program that realizes the functions of the above-described embodiments, which directly or remotely supplies the system or device. The present invention also includes a case in which the computer of the system or the apparatus reads and executes the supplied program code.

したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。 Therefore, the program code itself installed in the computer to implement the functional processing of the present invention by the computer also implements the present invention. That is, the present invention includes the computer program itself for realizing the functional processing of the present invention.

プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD−ROM、CD−R、CD−RWなどがある。また、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD−ROM,DVD−R)などもある。 A recording medium for supplying the program includes, for example, a flexible disk, a hard disk, an optical disk, a magneto-optical disk, MO, CD-ROM, CD-R, CD-RW. There are also magnetic tapes, non-volatile memory cards, ROMs, DVDs (DVD-ROMs, DVD-Rs), and the like.

その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。 In addition, as a method of supplying the program, a browser of a client computer is used to connect to a home page on the Internet. The computer program itself of the present invention or a compressed file containing an automatic installation function can be downloaded from the homepage to a recording medium such as a hard disk.

また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明に含まれるものである。 It can also be realized by dividing the program code that constitutes the program of the present invention into a plurality of files and downloading each file from different homepages. That is, a WWW server that allows a plurality of users to download a program file for implementing the functional processing of the present invention on a computer is also included in the present invention.

また、本発明のプログラムを暗号化してCD−ROM等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。 In addition, the program of the present invention is encrypted and stored in a storage medium such as a CD-ROM and distributed to users, and the key information for decrypting the encryption is downloaded from the homepage via the Internet to users who have satisfied predetermined conditions. Let Then, it is also possible to execute the encrypted program by using the downloaded key information and install the program in a computer to realize it.

また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。 Further, the functions of the above-described embodiments are realized by the computer executing the read program. In addition, the OS or the like running on the computer performs a part or all of the actual processing based on the instructions of the program, and the functions of the above-described embodiments can also be realized by the processing.

さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。 Further, the program read from the recording medium is written in a memory provided in a function expansion board inserted in the computer or a function expansion unit connected to the computer. After that, based on the instructions of the program, the CPU or the like included in the function expansion board or the function expansion unit performs a part or all of the actual processing, and the processing also realizes the functions of the above-described embodiments.

尚、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。
即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
It should be noted that the above-described embodiments are merely examples of specific embodiments for carrying out the present invention, and the technical scope of the present invention should not be limitedly interpreted by these.
That is, the present invention can be implemented in various forms without departing from the technical idea or the main features thereof.

100 プログラム開発PC
101 PC
150 WAN
151 LAN
200 アプリケーションサーバ
300 ウェブサービス提供サーバ

100 Program development PC
101 PC
150 WAN
151 LAN
200 application server 300 web service providing server

Claims (11)

ービス実行装置により実行されるサービスにおいてデータの入力または出力に用いられるデータの項目である第1の項目と、前記サービスを利用するアプリケーションが参照するデータの項目である第2の項目と、前記第2の項目のグループを記憶する情報処理装置
前記グループの選択を受け付ける選択受付手段と、
前記選択受付手段により選択を受け付けたグループにおける前記第2の項目と前記第1の項目とを対応付ける対応付け手段として機能させるためのプログラム。
A first item by service execution unit is an item of data to be used for input or output of data in runs salicylate-bis, the second item applications using the service is an item of data to reference , An information processing device for storing the group of the second item ,
Selection receiving means for receiving the selection of the group,
Program for operating as a correlating means for Ru association with the first item and the second item in the group receives the selection by the selection receiving unit.
前記情報処理装置を、The information processing device,
前記対応付け手段による対応付け結果を表示する表示手段として機能させるための請求項1に記載のプログラム。The program according to claim 1, which is caused to function as a display unit that displays a result of association by the association unit.
前記情報処理装置を、The information processing device,
前記対応付け手段により対応付けられた結果を、ファイルとして記憶する制御をする記憶制御手段として機能させるための請求項1又は2に記載のプログラム。The program according to claim 1 or 2 for causing a storage control unit that controls storage of a result stored by the association unit as a file.
前記対応付け手段を、前記グループを示すオブジェクトが所定の表示領域に移動された場合に、前記グループにおける前記第2の項目と前記第1の項目とを対応付ける手段として機能させるための請求項1乃至3のいずれか1項に記載のプログラム Said correlating means, when an object that indicates the group is moved in a predetermined display area, 1 to claim to function as a means for associating said in the group second item to the first item The program according to any one of 3 above. 前記情報処理装置を、
前記第1の項目と前記第2の項目を対応付けるための条件を、複数の条件の中から選択させる選択画面を表示すべく制御する選択画面表示制御手段として機能させ
前記対応付け手段、前記選択画面において選択された条件を用いて、前記第1の項目と前記第2の項目を対応付ける手段として機能させるための請求項1乃至4のいずれか1項に記載のプログラム
The information processing device,
The conditions for associating the first item and the second item, the selection screen display control means for controlling so as to display a selection screen for selecting by function from among a plurality of conditions,
It said correlating means, using the condition selected in the selection screen, according to any one of claims 1 to 4 to function as a means for associating with said first item and the second item Program of .
前記情報処理装置を、The information processing device,
前記対応付け手段による対応付け結果に基づいて前記サービスの利用が可能なアプリケーションを生成するアプリケーション生成手段として機能させるための請求項1乃至5のいずれか1項に記載のプログラム。The program according to any one of claims 1 to 5, which is caused to function as an application generating unit that generates an application that can use the service based on a result of the association by the associating unit.
ービス実行装置により実行されるサービスにおいてデータの入力または出力に用いられるデータの項目である第1の項目と、前記サービスを利用するアプリケーションが参照するデータの項目である第2の項目と、前記第2の項目のグループを記憶する情報処理装置の制御方法であって、
前記グループの選択を受け付ける選択受付工程と、
前記選択受付工程により選択を受け付けたグループにおける前記第2の項目と前記第1の項目とを対応付ける対応付け工程と、
含むことを特徴とする情報処理装置の制御方法。
A first item by service execution unit is an item of data to be used for input or output of data in runs salicylate-bis, the second item applications using the service is an item of data to reference And a method for controlling an information processing device for storing the group of the second item ,
A selection receiving step of receiving the selection of the group,
A correspondence step of Ru association with the first item and the second item in the group receives the selection by the selection acceptance step,
A method of controlling an information processing device, comprising:
ービス実行装置により実行されるサービスにおいてデータの入力または出力に用いられるデータの項目である第1の項目と、前記サービスを利用するアプリケーションが参照するデータの項目である第2の項目と、前記第2の項目のグループを記憶する情報処理装置であって、
前記グループの選択を受け付ける選択受付手段と、
前記選択受付手段により選択を受け付けたグループにおける前記第2の項目と前記第1の項目とを対応付ける対応付け手段と
を備えることを特徴とする情報処理装置。
A first item by service execution unit is an item of data to be used for input or output of data in runs salicylate-bis, the second item applications using the service is an item of data to reference an information processing equipment for storing a group of the second item,
Selection receiving means for receiving the selection of the group,
And correlating means for Ru association with the first item and the second item in the group receives the selection by the selection receiving means,
Information processing equipment, characterized in that it comprises a.
ービス実行装置により実行されるサービスにおいてデータの入力または出力に用いられるデータの項目である第1の項目と、前記サービスを利用するアプリケーションが参照するデータの項目である第2の項目と、前記第2の項目のグループを記憶する情報処理装置と、アプリケーションサーバと、を含む情報処理システムであって、
前記情報処理装置は、
前記グループの選択を受け付ける選択受付手段と、
前記選択受付手段により選択を受け付けたグループにおける前記第2の項目と前記第1の項目とを対応付ける対応付け手段と、
前記対応付け手段による対応付けの結果を示すファイルを、前記アプリケーションサーバで利用可能にすべく送信する送信手段と、
を備え、
前記アプリケーションサーバは、
前記送信手段により送信された前記ファイルを受信して、当該ファイルを用いて、前記サービス実行装置により実行されるサービスとアプリケーションの間のデータを中継するプログラムを実行し、前記サービスを呼び出す呼び出し手段と、
前記呼び出し手段により呼び出された前記サービスから受信した戻り値を、前記ファイルを用いて解釈し、自機で動作するアプリケーションに出力する出力手段と、
を備えることを特徴とする情報処理システム。
A first item by service execution unit is an item of data to be used for input or output of data in runs salicylate-bis, the second item applications using the service is an item of data to reference An information processing system including an information processing device that stores the group of the second item, and an application server,
The information processing device,
Selection receiving means for receiving the selection of the group,
And correlating means for Ru association with the first item and the second item in the group receives the selection by the selection receiving means,
Transmitting means for transmitting a file showing the result of the association by the associating means so that the application server can use the file;
Equipped with
The application server is
Receiving a notated Airu before transmitted by the transmission means, by using an equivalent 該Fu Airu executes a program for relaying data between the service and the application executed by the service execution unit, pre-hexa Calling means to call the service,
And output means the return value received from the service invoked by a call unit, before interpreting with notated Airu, and outputs the applications running on its own machine,
An information processing system comprising:
ービス実行装置により実行されるサービスにおいてデータの入力または出力に用いられるデータの項目である第1の項目と、前記サービスを利用するアプリケーションが参照するデータの項目である第2の項目と、前記第2の項目のグループを記憶する情報処理装置と、アプリケーションサーバと、を含む情報処理システムの制御方法であって、
前記情報処理装置において、
前記グループの選択を受け付ける選択受付工程と、
前記選択受付工程により選択を受け付けたグループにおける前記第2の項目と前記第1の項目とを対応付ける対応付け工程と、
前記対応付け手段による対応付けの結果を示すファイルを、前記アプリケーションサーバで利用可能にすべく送信する送信工程と、
を含み、
前記アプリケーションサーバにおいて、
前記送信工程により送信された前記ファイルを受信して、当該ファイルを用いて、前記サービス実行装置により実行されるサービスとアプリケーションの間のデータを中継するプログラムを実行し、前記サービスを呼び出す呼び出し工程と、
前記呼び出し工程により呼び出された前記サービスから受信した戻り値を、前記ファイルを用いて解釈し、自機で動作するアプリケーションに出力する出力工程と、
を含むことを特徴とする情報処理システムの制御方法。
A first item by service execution unit is an item of data to be used for input or output of data in runs salicylate-bis, the second item applications using the service is an item of data to reference A method for controlling an information processing system including an information processing device that stores the group of the second item and an application server,
In the information processing device,
A selection receiving step of receiving the selection of the group,
A correspondence step of Ru association with the first item and the second item in the group receives the selection by the selection acceptance step,
A transmitting step of transmitting a file indicating a result of the association by the associating unit so that the file can be used by the application server;
Including,
In the application server,
Receiving a notated Airu before transmitted by the transmission step, by using an equivalent 該Fu Airu executes a program for relaying data between the service and the application executed by the service execution unit, pre-hexa A calling process to call the service,
And an output step of a return value received from the service invoked by the calling process, before and interpreted using notated Airu, and outputs the applications running on its own machine,
A method for controlling an information processing system, comprising:
ービス実行装置により実行されるサービスにおいてデータの入力または出力に用いられるデータの項目である第1の項目と、前記サービスを利用するアプリケーションが参照するデータの項目である第2の項目と、前記第2の項目のグループを記憶する情報処理装置と、アプリケーションサーバと、を含む情報処理システムを制御するプログラムであって、
前記情報処理装置を、
前記グループの選択を受け付ける選択受付手段と、 前記選択受付手段により選択を受け付けたグループにおける前記第2の項目と前記第1の項目とを対応付ける対応付け手段と、
前記対応付け手段による対応付けの結果を示すファイルを、前記アプリケーションサーバで利用可能にすべく送信する送信手段として機能させ、
前記アプリケーションサーバを、
前記送信手段により送信された前記ファイルを受信して、当該ファイルを用いて、前記サービス実行装置により実行されるサービスとアプリケーションの間のデータを中継するプログラムを実行し、前記サービスを呼び出す呼び出し手段と、
前記呼び出し手段により呼び出された前記サービスから受信した戻り値を、前記ファイルを用いて解釈し、自機で動作するアプリケーションに出力する出力手段として機能させることを特徴とする情報処理システムのプログラム。
A first item by service execution unit is an item of data to be used for input or output of data in runs salicylate-bis, the second item applications using the service is an item of data to reference A program for controlling an information processing system including an information processing device that stores the group of the second item and an application server,
The information processing device,
A selection accepting means for accepting a selection of the group, a correlating means for said second items in the group receives the selection by the selection accepting means Ru association with the first item,
Causing the file showing the result of the association by the associating means to function as a transmitting means for transmitting the file so that the application server can use it
The application server,
Receiving a notated Airu before transmitted by the transmission means, by using an equivalent 該Fu Airu executes a program for relaying data between the service and the application executed by the service execution unit, pre-hexa Calling means to call the service,
The return value received from the service called by the calling means, before notated Airu and interpreted using the information processing system of a program for causing to function as an output unit for outputting the applications running on its own machine ..
JP2018001264A 2018-01-09 2018-01-09 Information processing apparatus, information processing system, control method thereof, and program Active JP6744553B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018001264A JP6744553B2 (en) 2018-01-09 2018-01-09 Information processing apparatus, information processing system, control method thereof, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018001264A JP6744553B2 (en) 2018-01-09 2018-01-09 Information processing apparatus, information processing system, control method thereof, and program

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2016129839A Division JP6274265B2 (en) 2016-06-30 2016-06-30 Information processing apparatus, information processing system, control method thereof, and program

Publications (3)

Publication Number Publication Date
JP2018081716A JP2018081716A (en) 2018-05-24
JP2018081716A5 JP2018081716A5 (en) 2020-02-13
JP6744553B2 true JP6744553B2 (en) 2020-08-19

Family

ID=62198992

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018001264A Active JP6744553B2 (en) 2018-01-09 2018-01-09 Information processing apparatus, information processing system, control method thereof, and program

Country Status (1)

Country Link
JP (1) JP6744553B2 (en)

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060235882A1 (en) * 2005-04-18 2006-10-19 Daniel Mateescu System and method for developing arbitrary and efficient mappings between complex message structures
US8375362B1 (en) * 2006-11-28 2013-02-12 Emc Corporation Wizard for web service search adapter
JP2011028379A (en) * 2009-07-22 2011-02-10 Toshiba Corp Program and device for converting data structure
JP5359704B2 (en) * 2009-09-07 2013-12-04 キヤノンマーケティングジャパン株式会社 PROGRAM GENERATION SYSTEM, PROGRAM GENERATION DEVICE, PROGRAM GENERATION METHOD, PROGRAM, AND RECORDING MEDIUM
JP6002302B2 (en) * 2014-09-17 2016-10-05 キヤノンマーケティングジャパン株式会社 Web application generation system, Web application generation system control method, Web application generation system program, Web application generation device, Web application generation device control method, and Web application generation device program

Also Published As

Publication number Publication date
JP2018081716A (en) 2018-05-24

Similar Documents

Publication Publication Date Title
US11635974B2 (en) Providing a different configuration of added functionality for each of the stages of predeployment, deployment, and post deployment using a layer of abstraction
US10831453B2 (en) Connectors framework
CA2604449C (en) A system and method for flexible visual representation of presentation components
CN100462917C (en) Data container for UI content data
US20060236302A1 (en) System and method for unified visualization of two-tiered applications
US20060236307A1 (en) System and method for transformation of wireless application definition to simplified form
US20060190806A1 (en) Systems and method for deploying a software application on a wireless device
US9262417B2 (en) Document management server and document management method
US20060248121A1 (en) System and method for supporting packaging, publishing and republishing of wireless component applications
AU2022209333A1 (en) System and method for generating api development code for integrating platforms
JP2008536210A (en) Module application for mobile data systems
JP4756947B2 (en) Information processing apparatus and method
CN108475267B (en) System and method for executable content and executable content stream distribution
WO2013175560A1 (en) Information communicating system and information converting method
JP7014960B2 (en) Information processing equipment, servers, their processing methods and programs
JP6274265B2 (en) Information processing apparatus, information processing system, control method thereof, and program
JP6744553B2 (en) Information processing apparatus, information processing system, control method thereof, and program
JP2009025977A (en) Operation history function in middleware
JP2013131107A (en) Information process system, information processing unit, information processing method, and computer program
JP2004326626A (en) Structured document file management apparatus and structured document file management method
JP5359704B2 (en) PROGRAM GENERATION SYSTEM, PROGRAM GENERATION DEVICE, PROGRAM GENERATION METHOD, PROGRAM, AND RECORDING MEDIUM
JP5179822B2 (en) Mobile phone, mobile phone script development and execution system
CA2543898C (en) System and method for unified visualization of two-tiered applications
KR102382703B1 (en) Multi-Channel Integration Platform Authoring Device and Method Thereby
EP1712995A1 (en) System and method for supporting packaging, publishing and republishing of wireless component applications

Legal Events

Date Code Title Description
RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20180703

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20181031

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20190115

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190627

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20191223

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200526

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200713

R151 Written notification of patent or utility model registration

Ref document number: 6744553

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250