JP5301042B1 - Mediation server and portable terminal program - Google Patents

Mediation server and portable terminal program Download PDF

Info

Publication number
JP5301042B1
JP5301042B1 JP2013007640A JP2013007640A JP5301042B1 JP 5301042 B1 JP5301042 B1 JP 5301042B1 JP 2013007640 A JP2013007640 A JP 2013007640A JP 2013007640 A JP2013007640 A JP 2013007640A JP 5301042 B1 JP5301042 B1 JP 5301042B1
Authority
JP
Japan
Prior art keywords
mobile terminal
screen definition
business
screen
list
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.)
Expired - Fee Related
Application number
JP2013007640A
Other languages
Japanese (ja)
Other versions
JP2014137796A (en
Inventor
良太 三浦
Original Assignee
株式会社エヌジェーケー
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 株式会社エヌジェーケー filed Critical 株式会社エヌジェーケー
Priority to JP2013007640A priority Critical patent/JP5301042B1/en
Application granted granted Critical
Publication of JP5301042B1 publication Critical patent/JP5301042B1/en
Publication of JP2014137796A publication Critical patent/JP2014137796A/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

【課題】携帯端末から業務サーバ内の業務データベースへのアクセスを可能にする業務支援システムの設計・導入コストを削減する。
【解決手段】仲介サーバ3は、携帯端末1に表示される1つの操作画面を特定の一の機能を実現するインタフェイス要素の組み合わせにより定義した複数の画面定義ファイル34Dと、携帯端末1と該携帯端末1に対応する画面定義ファイル34Dのリストとを関連付けて保持するユーザ端末データベース34Cとを格納した記憶部34と、業務サーバ2及び携帯端末1との通信を処理する処理部とを備える。処理部は、携帯端末1からの画面取得リクエストに応答して、画面定義ファイル34Dを携帯端末1に送信し、携帯端末1からの業務データベース26に対するデータベース操作リクエストに応答して、業務データベース26に対するクエリを業務サーバ2に送信し、そのクエリ結果を携帯端末1に送信する。
【選択図】図4
An object of the present invention is to reduce the design / introduction cost of a business support system that enables access from a mobile terminal to a business database in a business server.
An intermediary server 3 includes a plurality of screen definition files 34D in which one operation screen displayed on a mobile terminal 1 is defined by a combination of interface elements that realize a specific function, the mobile terminal 1, The storage unit 34 stores a user terminal database 34 </ b> C that associates and holds a list of screen definition files 34 </ b> D corresponding to the mobile terminal 1, and a processing unit that processes communication with the business server 2 and the mobile terminal 1. In response to the screen acquisition request from the mobile terminal 1, the processing unit transmits the screen definition file 34D to the mobile terminal 1, and in response to the database operation request for the business database 26 from the mobile terminal 1, The query is transmitted to the business server 2 and the query result is transmitted to the mobile terminal 1.
[Selection] Figure 4

Description

本発明は、仲介サーバ及び携帯端末用プログラムに係り、特に業務データベースを有する業務サーバと複数の携帯端末との間でデータを仲介する仲介サーバ及びかかる携帯端末の記憶装置に格納されるプログラムに関するものである。   The present invention relates to a mediation server and a mobile terminal program, and more particularly to a mediation server that mediates data between a business server having a business database and a plurality of mobile terminals, and a program stored in a storage device of the mobile terminal. It is.

従来から携帯電話などの携帯端末から業務サーバ内の業務データベースへのアクセスを可能にする業務支援システムが知られている。そのような業務支援システムにおいては、携帯端末と業務サーバとの間にそれらの間のデータ通信を仲介する中継装置が用いられることがある(例えば、特許文献1参照)。しかしながら、このような中継装置を用いた業務支援システムを構築する際には、業務サーバの仕様に応じて中継装置の構成及び携帯電話に組み込まれるプログラムを設計しなければならず、また、業務サーバ自体もこのようなシステムのために仕様を変更する必要がある。したがって、新たにこのような業務支援システムを構築する場合には、業務サーバの構成、中継装置の構成、及び携帯端末のプログラムを一から設計し直す必要があり、システム構築のコストが非常に高くなってしまうという問題がある。   2. Description of the Related Art Conventionally, a business support system that enables access to a business database in a business server from a mobile terminal such as a mobile phone is known. In such a business support system, a relay device that mediates data communication between the mobile terminal and the business server may be used (for example, see Patent Document 1). However, when constructing a business support system using such a relay device, the configuration of the relay device and the program incorporated in the mobile phone must be designed according to the specifications of the business server. The specifications themselves need to be changed for such systems. Therefore, when newly constructing such a business support system, it is necessary to redesign the business server configuration, the relay device configuration, and the mobile terminal program from scratch, and the cost of system construction is very high. There is a problem of becoming.

また、携帯電話などの携帯端末のオペレーティングシステムとしては、Android(登録商標)やiOS(登録商標)など異なるオペレーティングシステムが存在するが、上記業務支援システム用のプログラムもそれらのオペレーティングシステムごとに一から設計し直す必要があり、システム構築のコストがさらに高くなってしまうという問題がある。   In addition, there are different operating systems such as Android (registered trademark) and iOS (registered trademark) as operating systems for mobile terminals such as mobile phones. There is a problem that it is necessary to redesign and the cost of system construction is further increased.

特開2002−163196号公報JP 2002-163196 A

本発明は、このような従来技術の問題点に鑑みてなされたもので、携帯端末から業務サーバ内の業務データベースへのアクセスを可能にする業務支援システムの設計・導入コストを著しく削減することができる仲介サーバを提供することを目的とする。   The present invention has been made in view of such problems of the prior art, and can significantly reduce the cost of designing and introducing a business support system that enables access from a mobile terminal to a business database in a business server. The purpose is to provide an intermediary server that can be used.

また、本発明は、携帯端末から業務サーバ内の業務データベースへのアクセスを可能にする業務支援システムの設計・導入コストを著しく削減することができる携帯端末用プログラムを提供することを目的とする。   Another object of the present invention is to provide a portable terminal program that can significantly reduce the design / introduction cost of a business support system that enables access from a mobile terminal to a business database in a business server.

本発明の第1の態様によれば、携帯端末から業務サーバ内の業務データベースへのアクセスを可能にする業務支援システムの設計・導入コストを著しく削減することができる仲介サーバが提供される。この仲介サーバは、業務データベースを有する業務サーバと複数の携帯端末との間でデータを仲介する。また、この仲介サーバは、上記携帯端末との通信及び上記業務サーバとの通信を可能にする通信インタフェイスと、上記携帯端末に表示される1つの操作画面を特定の一の機能を実現するインタフェイス要素の組み合わせにより定義した複数の画面定義ファイルと、上記複数の携帯端末のそれぞれと該携帯端末に対応する上記画面定義ファイルのリストとを関連付けて保持するユーザ端末データベースとを格納した記憶装置と、上記業務サーバ及び上記複数の携帯端末との通信を処理する処理部とを備えている。上記処理部は、上記複数の携帯端末のうちの一の携帯端末から送信された、一の画面定義ファイルを要求する画面取得リクエストに応答して、上記記憶装置に格納された複数の画面定義ファイルから上記一の画面定義ファイルを上記一の携帯端末に送信し、上記一の携帯端末から送信された、上記業務データベースに対するデータベース操作リクエストに応答して、上記業務サーバに上記業務データベースに対するクエリを送信し、該クエリに対する上記業務サーバからのクエリ結果を上記一の携帯端末に送信する。   According to the first aspect of the present invention, there is provided a mediation server capable of significantly reducing the design / introduction cost of a business support system that enables access from a mobile terminal to a business database in a business server. This mediation server mediates data between a business server having a business database and a plurality of portable terminals. The intermediary server also includes a communication interface that enables communication with the mobile terminal and communication with the business server, and an interface that realizes one specific function on one operation screen displayed on the mobile terminal. A storage device storing a plurality of screen definition files defined by a combination of face elements, and a user terminal database that holds each of the plurality of mobile terminals in association with a list of the screen definition files corresponding to the mobile terminals; And a processing unit for processing communication with the business server and the plurality of portable terminals. In response to a screen acquisition request for requesting one screen definition file transmitted from one of the plurality of mobile terminals, the processing unit stores a plurality of screen definition files stored in the storage device. The one screen definition file is transmitted to the one mobile terminal, and a query for the business database is transmitted to the business server in response to the database operation request for the business database transmitted from the one mobile terminal. Then, the query result from the business server for the query is transmitted to the one portable terminal.

このような仲介サーバによれば、仲介サーバの記憶装置に格納した画面定義ファイルにおいて、特定の一の機能を実現するインタフェイス要素の組み合わせにより1つの操作画面を定義しているので、この画面定義ファイルを変更するだけで携帯端末の表示部に表示される操作画面の構成を変更することができる。したがって、携帯端末から業務サーバ内の業務データベースへのアクセスを可能にする業務支援システムを導入するにあたって、業務サーバの構成や携帯端末のプログラムを新たに設計し直す必要がない。また、異なるオペレーティングシステムの携帯端末であっても、大幅なプログラムの変更を必要としないので、業務支援システムの設計・導入コストが著しく削減される。   According to such a mediation server, since one operation screen is defined by a combination of interface elements that realize a specific function in the screen definition file stored in the storage device of the mediation server, this screen definition The configuration of the operation screen displayed on the display unit of the mobile terminal can be changed simply by changing the file. Therefore, when introducing a business support system that enables access from a mobile terminal to a business database in a business server, it is not necessary to redesign the configuration of the business server and the mobile terminal program. In addition, even a portable terminal with a different operating system does not require a significant program change, so that the design / introduction cost of the business support system is significantly reduced.

また、仲介サーバから業務サーバの業務データベースへのアクセス方法を、これまで業務データベースで用いられてきたアクセス方法と同じ方法とすれば、業務サーバの構成を特に変更することなく、携帯端末から業務データベースへのアクセスが可能となるため、業務支援システムの導入コストがさらに削減される。   In addition, if the access method from the intermediary server to the business database of the business server is the same as the access method used in the business database so far, the business database can be accessed from the mobile terminal without changing the business server configuration. As a result, the cost of introducing a business support system can be further reduced.

ここで、上記一の携帯端末から送信されたリスト取得リクエストに応答して、上記一の携帯端末に対応する上記画面定義ファイルのリストを上記ユーザ端末データベースから取得して上記一の携帯端末に送信するように上記処理部を構成してもよい。   Here, in response to the list acquisition request transmitted from the one mobile terminal, the screen definition file list corresponding to the one mobile terminal is acquired from the user terminal database and transmitted to the one mobile terminal. The processing unit may be configured as described above.

さらに、上記インタフェイス要素は、上記携帯端末のオペレーティングシステムにより提供されるAPIを利用して上記特定の一の機能を実現するものであることが好ましい。このように、携帯端末のオペレーティングシステムにより提供されるAPIを利用して上記特定の一の機能を実現するインタフェイス要素を構成することにより、異なるオペレーティングシステム間でのプログラムの移植が極めて容易になるため、業務支援システムの設計・導入コストがさらに削減される。   Furthermore, it is preferable that the interface element realizes the specific function using an API provided by the operating system of the mobile terminal. As described above, by configuring an interface element that realizes the one specific function using the API provided by the operating system of the mobile terminal, it is extremely easy to port the program between different operating systems. This further reduces the cost of designing and introducing the business support system.

また、上記ユーザ端末データベースは、上記携帯端末を使用するユーザの認証情報と、該携帯端末に固有の識別番号と、該携帯端末に対応する上記画面定義ファイルのリストとを関連付けて保持するものであることが好ましく、上記一の携帯端末から送信された、該一の携帯端末のユーザの認証情報と該一の携帯端末の識別番号とを含む認証リクエストに応答して、上記ユーザ端末データベース上で上記ユーザの認証情報及び上記識別番号を照会して上記一の携帯端末の認証を行うように上記処理部を構成することが好ましい。このような認証処理により、仲介サーバからのアクセスのみを許可するように業務サーバを構成すれば、業務サーバには仲介サーバにより認証された携帯端末しかアクセスすることができなくなる。すなわち、不特定多数の携帯端末から業務サーバにアクセスされることがなくなるため、業務データベースに対するセキュリティが向上する。   The user terminal database stores authentication information of a user who uses the mobile terminal, an identification number unique to the mobile terminal, and a list of the screen definition files corresponding to the mobile terminal. Preferably, in response to the authentication request transmitted from the one mobile terminal and including the authentication information of the user of the one mobile terminal and the identification number of the one mobile terminal, on the user terminal database It is preferable that the processing unit is configured to inquire about the user authentication information and the identification number to authenticate the one portable terminal. If the business server is configured to allow only access from the mediation server by such authentication processing, only the mobile terminal authenticated by the mediation server can be accessed to the business server. That is, since the business server is not accessed from an unspecified number of portable terminals, the security for the business database is improved.

本発明の第2の態様によれば、携帯端末から業務サーバ内の業務データベースへのアクセスを可能にする業務支援システムの設計・導入コストを著しく削減することができる携帯端末用プログラムが提供される。この携帯端末用プログラムは、携帯端末に表示される1つの操作画面を特定の一の機能を実現するインタフェイス要素の組み合わせにより定義した一の画面定義ファイルを要求する画面取得リクエストを仲介サーバにネットワークを介して送信する手順と、上記画面取得リクエストに応答して送信された上記一の画面定義ファイルを上記仲介サーバから上記ネットワークを介して受信して取得する手順と、上記取得した一の画面定義ファイルに含まれる上記インタフェイス要素を表示部に表示して操作画面を構成する手順と、業務サーバの業務データベースに対するデータベース操作リクエストを上記仲介サーバに上記ネットワークを介して送信する手順と、上記データベース操作リクエストに応答して上記仲介サーバが上記業務サーバに上記業務データベースに対するクエリを送信することにより得られた上記業務サーバからのクエリ結果を上記仲介サーバから上記ネットワークを介して受信する手順と、上記受信したクエリ結果を上記表示部に表示する手順とを携帯端末に実行させるものである。   According to the second aspect of the present invention, there is provided a mobile terminal program capable of significantly reducing the design / introduction cost of a business support system that enables access from a mobile terminal to a business database in a business server. . This program for mobile terminals uses a network acquisition server to request a screen acquisition request that requests one screen definition file that defines one operation screen displayed on the mobile terminal by a combination of interface elements that realize one specific function. A procedure for transmitting through the network, a procedure for receiving and acquiring the one screen definition file transmitted in response to the screen acquisition request from the intermediary server via the network, and the one screen definition acquired. A procedure for configuring the operation screen by displaying the interface elements included in the file on the display unit, a procedure for transmitting a database operation request for the business database of the business server to the intermediary server via the network, and the database operation In response to the request, the mediation server is added to the business server. A procedure for receiving a query result from the business server obtained by sending a query to the business database from the intermediary server via the network and a procedure for displaying the received query result on the display unit are carried. It is to be executed by the terminal.

このような携帯端末用プログラムによれば、仲介サーバの画面定義ファイルを変更するだけで携帯端末の表示部に表示される操作画面の構成を変更することができるので、携帯端末から業務サーバ内の業務データベースへのアクセスを可能にする業務支援システムを導入するにあたって、業務サーバの構成や携帯端末のプログラムを新たに設計し直す必要がない。また、異なるオペレーティングシステムの携帯端末であっても、大幅なプログラムの変更を必要としないので、業務支援システムの設計・導入コストが著しく削減される。   According to such a mobile terminal program, the configuration of the operation screen displayed on the display unit of the mobile terminal can be changed simply by changing the screen definition file of the mediation server. When introducing a business support system that enables access to a business database, there is no need to redesign the configuration of the business server or the program of the mobile terminal. In addition, even a portable terminal with a different operating system does not require a significant program change, so that the design / introduction cost of the business support system is significantly reduced.

また、仲介サーバから業務サーバの業務データベースへのアクセス方法を、これまで業務データベースで用いられてきたアクセス方法と同じ方法とすれば、業務サーバの構成を特に変更することなく、携帯端末から業務データベースへのアクセスが可能となるため、業務支援システムの導入コストがさらに削減される。   In addition, if the access method from the intermediary server to the business database of the business server is the same as the access method used in the business database so far, the business database can be accessed from the mobile terminal without changing the business server configuration. As a result, the cost of introducing a business support system can be further reduced.

また、上記携帯端末用プログラムは、上記携帯端末に対応する画面定義ファイルのリストを要求するリスト取得リクエストを上記仲介サーバに上記ネットワークを介して送信する手順と、上記リスト取得リクエストに応答して送信された上記画面定義ファイルのリストを上記仲介サーバから上記ネットワークを介して受信して取得する手順と、上記取得した画面定義ファイルのリストを上記表示部に選択可能に表示する手順とを上記携帯端末に実行させるものであることが好ましい。   The mobile terminal program transmits a list acquisition request for requesting a list of screen definition files corresponding to the mobile terminal to the intermediary server via the network and transmits the list acquisition request in response to the list acquisition request. Receiving the acquired list of screen definition files from the intermediary server via the network and acquiring the acquired list of screen definition files on the display unit in a selectable manner. It is preferable that this is executed.

さらに、上記携帯端末用プログラムは、上記画面定義ファイルのリスト及び該リストに含まれる画面定義ファイルを要求するダウンロードリクエストを上記仲介サーバに上記ネットワークを介して送信する手順と、上記ダウンロードリクエストに応答して送信された上記画面定義ファイルのリスト及び上記画面定義ファイルを上記仲介サーバから上記ネットワークを介して受信して上記携帯端末の記憶装置に格納する手順と、上記ネットワークに接続できない場合に、上記リスト取得リクエストを上記仲介サーバに上記ネットワークを介して送信する手順及び上記画面定義ファイルのリストを上記仲介サーバから上記ネットワークを介して受信して取得する手順に代えて、上記画面定義ファイルのリストとして上記記憶装置に格納された上記画面定義ファイルのリストを取得する手順と、上記ネットワークに接続できない場合に、上記一の画面定義ファイルを要求する画面取得リクエストを仲介サーバにネットワークを介して送信する手順及び上記一の画面定義ファイルを上記仲介サーバから上記ネットワークを介して受信して取得する手順に代えて、上記一の画面定義ファイルとして上記記憶装置に格納された上記画面定義ファイルを取得する手順とを上記携帯端末に実行させるものであることが好ましい。このような処理により、携帯端末がネットワークに接続されていなくても、ネットワークに接続されているときと同様に携帯端末を機能させることが可能となる。   Further, the mobile terminal program responds to the download request by sending a list of the screen definition files and a download request for requesting the screen definition file included in the list to the mediation server via the network. A list of the screen definition files sent and the procedure for receiving the screen definition files from the mediation server via the network and storing them in the storage device of the portable terminal, and the list when the network cannot be connected Instead of the procedure for transmitting an acquisition request to the mediation server via the network and the procedure for receiving and acquiring the list of screen definition files from the mediation server via the network, the list of screen definition files is used as the list. The above stored in the storage device A procedure for acquiring a list of screen definition files, a procedure for transmitting a screen acquisition request for requesting the one screen definition file to the intermediary server when the connection to the network is not possible, and the one screen definition file Instead of the procedure of receiving and acquiring from the mediation server via the network, the portable terminal executes the procedure of acquiring the screen definition file stored in the storage device as the one screen definition file. It is preferable that By such processing, even when the mobile terminal is not connected to the network, the mobile terminal can be functioned in the same manner as when connected to the network.

また、上記インタフェイス要素は、上記携帯端末のオペレーティングシステムにより提供されるAPIを利用して上記特定の一の機能を実現するものであることが好ましい。このように、携帯端末のオペレーティングシステムにより提供されるAPIを利用して上記特定の一の機能を実現するインタフェイス要素を構成することにより、異なるオペレーティングシステム間でのプログラムの移植が極めて容易になるため、業務支援システムの設計・導入コストがさらに削減される。   Moreover, it is preferable that the said interface element implement | achieves the said specific one function using API provided by the operating system of the said portable terminal. As described above, by configuring an interface element that realizes the one specific function using the API provided by the operating system of the mobile terminal, it is extremely easy to port the program between different operating systems. This further reduces the cost of designing and introducing the business support system.

本発明によれば、仲介サーバの記憶装置に格納した画面定義ファイルにおいて、特定の一の機能を実現するインタフェイス要素の組み合わせにより1つの操作画面を定義しているので、この画面定義ファイルを変更するだけで携帯端末の表示部に表示される操作画面の構成を変更することができる。したがって、携帯端末から業務サーバ内の業務データベースへのアクセスを可能にする業務支援システムを導入するにあたって、業務サーバの構成や携帯端末のプログラムを新たに設計し直す必要がない。また、異なるオペレーティングシステムの携帯端末であっても、大幅なプログラムの変更を必要としないので、業務支援システムの設計・導入コストが著しく削減される。   According to the present invention, in the screen definition file stored in the storage device of the mediation server, one operation screen is defined by a combination of interface elements that realize one specific function. By simply doing, the configuration of the operation screen displayed on the display unit of the mobile terminal can be changed. Therefore, when introducing a business support system that enables access from a mobile terminal to a business database in a business server, it is not necessary to redesign the configuration of the business server and the mobile terminal program. In addition, even a portable terminal with a different operating system does not require a significant program change, so that the design / introduction cost of the business support system is significantly reduced.

また、仲介サーバから業務サーバの業務データベースへのアクセス方法を、これまで業務データベースで用いられてきたアクセス方法と同じ方法とすれば、業務サーバの構成を特に変更することなく、携帯端末から業務データベースへのアクセスが可能となるため、業務支援システムの導入コストが削減される。   In addition, if the access method from the intermediary server to the business database of the business server is the same as the access method used in the business database so far, the business database can be accessed from the mobile terminal without changing the business server configuration. The cost of introducing a business support system is reduced.

本発明の一実施形態における業務支援システムを示す概念図である。It is a conceptual diagram which shows the business assistance system in one Embodiment of this invention. 図1の業務支援システムの携帯端末のハードウェア構成の一例を模式的に示すブロック図である。It is a block diagram which shows typically an example of the hardware constitutions of the portable terminal of the work support system of FIG. 図1の業務支援システムの業務サーバのハードウェア構成の一例を模式的に示すブロック図である。It is a block diagram which shows typically an example of the hardware constitutions of the business server of the business support system of FIG. 図1の業務支援システムの仲介サーバのハードウェア構成の一例を模式的に示すブロック図である。It is a block diagram which shows typically an example of the hardware constitutions of the mediation server of the business support system of FIG. 図4の仲介サーバに格納されるユーザ端末データベースの構造の一例を示す図である。It is a figure which shows an example of the structure of the user terminal database stored in the mediation server of FIG. 図4の仲介サーバに格納される画面定義ファイルの内容の一例を示す図である。It is a figure which shows an example of the content of the screen definition file stored in the mediation server of FIG. 本発明の一実施形態における業務支援システムの処理の流れの一例を説明するフロー図である。It is a flowchart explaining an example of the flow of a process of the work assistance system in one Embodiment of this invention. 本発明の一実施形態において携帯端末の表示部に表示される画面の一例を示す図である。It is a figure which shows an example of the screen displayed on the display part of a portable terminal in one Embodiment of this invention. 本発明の一実施形態において携帯端末の表示部に表示される画面の一例を示す図である。It is a figure which shows an example of the screen displayed on the display part of a portable terminal in one Embodiment of this invention. 本発明の一実施形態において携帯端末の表示部に表示される画面の一例を示す図である。It is a figure which shows an example of the screen displayed on the display part of a portable terminal in one Embodiment of this invention. 本発明の一実施形態において携帯端末の表示部に表示される画面の一例を示す図である。It is a figure which shows an example of the screen displayed on the display part of a portable terminal in one Embodiment of this invention. 本発明の一実施形態において携帯端末の表示部に表示される画面の一例を示す図である。It is a figure which shows an example of the screen displayed on the display part of a portable terminal in one Embodiment of this invention.

以下、本発明に係る業務支援システムの実施形態について図1から図12を参照して詳細に説明する。なお、図1から図12において、同一または相当する構成要素には、同一の符号を付して重複した説明を省略する。   Hereinafter, an embodiment of a business support system according to the present invention will be described in detail with reference to FIGS. In FIG. 1 to FIG. 12, the same or corresponding components are denoted by the same reference numerals, and redundant description is omitted.

図1は、本発明の一実施形態における業務支援システムを示す概念図である。図1に示すように、この業務支援システムは、ユーザが操作する複数の携帯端末1と、ユーザが所属する組織に関する業務データベース26を有する業務サーバ2と、携帯端末1と業務サーバ2との間の通信を仲介する仲介サーバ3とから構成されている。これらの携帯端末1と業務サーバ2と仲介サーバ3はそれぞれ、例えばインターネットのような広域ネットワーク4に接続可能となっている。詳しくは後述するが、ユーザは、携帯端末1を操作することによって業務サーバ2の業務データベース26にアクセスし、業務上必要なデータを業務データベース26から取得あるいは業務データベース26に保存できるようになっている。   FIG. 1 is a conceptual diagram showing a business support system according to an embodiment of the present invention. As shown in FIG. 1, this business support system includes a plurality of mobile terminals 1 operated by a user, a business server 2 having a business database 26 related to an organization to which the user belongs, and between the mobile terminal 1 and the business server 2. And a mediation server 3 that mediates the communication. Each of the mobile terminal 1, the business server 2, and the mediation server 3 can be connected to a wide area network 4 such as the Internet. As will be described in detail later, the user can access the business database 26 of the business server 2 by operating the mobile terminal 1, and can acquire data necessary for business from the business database 26 or store it in the business database 26. Yes.

図2は、携帯端末1のハードウェア構成の一例を模式的に示すブロック図である。携帯端末1は、例えばスマートフォンや携帯情報端末(PDA)により構成されており、図2に示すように、CPU11と、液晶ディスプレイなどの表示部12と、タッチパネルやボタンなどの入力部13と、RAMやフラッシュメモリなどの記憶部(記憶装置)14と、通信インタフェイス15とを備えている。携帯端末1は、通信インタフェイス15を介して3Gネットワークや4Gネットワーク、無線LANなどに接続できるようになっており、3Gネットワークや4Gネットワーク、無線LANなどを経由してインターネット4に接続できるようになっている。なお、図2に示す携帯端末1のハードウェア構成は一例であり、図示のものに限られるわけではない。   FIG. 2 is a block diagram schematically illustrating an example of a hardware configuration of the mobile terminal 1. The mobile terminal 1 is configured by, for example, a smartphone or a personal digital assistant (PDA). As shown in FIG. 2, the CPU 11, a display unit 12 such as a liquid crystal display, an input unit 13 such as a touch panel and buttons, and a RAM And a storage unit (storage device) 14 such as a flash memory and a communication interface 15. The mobile terminal 1 can be connected to a 3G network, a 4G network, a wireless LAN, or the like via a communication interface 15, and can be connected to the Internet 4 via a 3G network, a 4G network, a wireless LAN, or the like. It has become. The hardware configuration of the mobile terminal 1 shown in FIG. 2 is an example, and is not limited to the illustrated one.

図2に示すように、携帯端末1の記憶部14には、Android(登録商標)やiOS(登録商標)などのオペレーティングシステム14Aと、オペレーティングシステム14Aと協働してCPU11などに命令を与えて後述する処理を行うための業務支援プログラム14Bとが格納されている。   As shown in FIG. 2, the storage unit 14 of the portable terminal 1 gives an instruction to the operating system 14A such as Android (registered trademark) or iOS (registered trademark) and the CPU 11 in cooperation with the operating system 14A. A business support program 14B for performing processing to be described later is stored.

図3は、業務サーバ2のハードウェア構成の一例を模式的に示すブロック図である。業務サーバ2は、例えば汎用サーバコンピュータにより構成されており、図3に示すように、CPU21と、ディスプレイなどの表示部22と、キーボードやマウスなどの入力部23と、RAMやハードディスクなどの記憶部24と、通信インタフェイス25とを備えている。業務サーバ2は、通信インタフェイス25を介してインターネット4に接続できるようになっている。なお、図3に示す業務サーバ2のハードウェア構成は一例であり、図示のものに限られるものではない。また、業務サーバ2は、インターネット4に接続して仲介サーバ3と通信できる機能があればよいので、例えば、上述の表示部22や入力部23などは必須の要素ではない。   FIG. 3 is a block diagram schematically illustrating an example of the hardware configuration of the business server 2. The business server 2 is configured by, for example, a general-purpose server computer. As shown in FIG. 3, the CPU 21, a display unit 22 such as a display, an input unit 23 such as a keyboard and a mouse, and a storage unit such as a RAM and a hard disk. 24 and a communication interface 25. The business server 2 can be connected to the Internet 4 via the communication interface 25. The hardware configuration of the business server 2 illustrated in FIG. 3 is an example, and is not limited to the illustrated one. Further, since the business server 2 only needs to have a function of connecting to the Internet 4 and communicating with the mediation server 3, for example, the display unit 22 and the input unit 23 described above are not essential elements.

図3に示すように、業務サーバ2の記憶部24には、オペレーティングシステム24Aと、オペレーティングシステム24Aと協働して後述するウェブサーバとしての機能を提供するウェブサーバプログラム24Bと、上述した業務データベース26とが格納されている。   As shown in FIG. 3, the storage unit 24 of the business server 2 includes an operating system 24A, a web server program 24B that provides a function as a web server described later in cooperation with the operating system 24A, and the business database described above. 26 are stored.

ウェブサーバプログラム24BがCPU21により実行されると、インターネット4の特定のアドレス上にウェブサーバが構築される。仲介サーバ3がそのインターネット4上のアドレスを指定してこのウェブサーバに特定のリクエストを送信すると、ウェブサーバプログラム24Bによりこのリクエストに応じたクエリが業務データベース26に対して実行され、そのクエリ結果がリクエストに対するレスポンスとして仲介サーバ3に送信される。   When the web server program 24B is executed by the CPU 21, a web server is constructed on a specific address of the Internet 4. When the intermediary server 3 designates an address on the Internet 4 and transmits a specific request to the web server, the web server program 24B executes a query corresponding to the request to the business database 26, and the query result is It is transmitted to the mediation server 3 as a response to the request.

図4は、仲介サーバ3のハードウェア構成の一例を模式的に示すブロック図である。仲介サーバ3は、例えば汎用サーバコンピュータにより構成されており、図4に示すように、CPU31と、ディスプレイなどの表示部32と、キーボードやマウスなどの入力部33と、RAMやハードディスクなどの記憶部(記憶装置)34と、通信インタフェイス35とを備えている。仲介サーバ3は、通信インタフェイス35を介してインターネット4に接続できるようになっており、インターネット4を介して携帯端末1と業務サーバ2との間でデータの仲介をする。なお、図4に示す仲介サーバ3のハードウェア構成は一例であり、図示のものに限られるわけではない。また、仲介サーバ3は、インターネット4に接続して携帯端末1及び業務サーバ2と通信できる機能があればよいので、例えば、上述の表示部32や入力部33などは必須の要素ではない。   FIG. 4 is a block diagram schematically illustrating an example of the hardware configuration of the mediation server 3. The mediation server 3 is constituted by, for example, a general-purpose server computer. As shown in FIG. 4, the CPU 31, a display unit 32 such as a display, an input unit 33 such as a keyboard and a mouse, and a storage unit such as a RAM and a hard disk. (Storage device) 34 and a communication interface 35 are provided. The mediation server 3 can be connected to the Internet 4 via the communication interface 35, and mediates data between the mobile terminal 1 and the business server 2 via the Internet 4. The hardware configuration of the mediation server 3 illustrated in FIG. 4 is an example, and is not limited to the illustrated one. Further, since the mediation server 3 only needs to have a function of connecting to the Internet 4 and communicating with the mobile terminal 1 and the business server 2, for example, the display unit 32 and the input unit 33 described above are not essential elements.

図4に示すように、仲介サーバ3の記憶部34には、オペレーティングシステム34Aと、オペレーティングシステム34Aと協働してウェブサーバとしての機能を提供するウェブサーバプログラム34Bと、ユーザ端末データベース34Cと、複数の画面定義ファイル34Dとが格納されている。   As shown in FIG. 4, the storage unit 34 of the mediation server 3 includes an operating system 34A, a web server program 34B that provides a function as a web server in cooperation with the operating system 34A, a user terminal database 34C, A plurality of screen definition files 34D are stored.

ウェブサーバプログラム34BがCPU31により実行されると、インターネット4の特定のアドレス上にウェブサーバが構築される。携帯端末1がそのインターネット4上のアドレスを指定してこのウェブサーバに特定のリクエストを送信すると、このリクエストに対するレスポンスがウェブサーバプログラム34Bにより生成され、携帯端末1に返信される。このウェブサーバプログラム34Bにより、業務サーバ2及び携帯端末1との通信を処理する処理部が構成される。   When the web server program 34B is executed by the CPU 31, a web server is constructed on a specific address of the Internet 4. When the mobile terminal 1 designates an address on the Internet 4 and transmits a specific request to the web server, a response to the request is generated by the web server program 34B and returned to the mobile terminal 1. The web server program 34B constitutes a processing unit that processes communication with the business server 2 and the portable terminal 1.

ユーザ端末データベース34Cには、図5に示すように、各携帯端末1のユーザに対して一意に割り当てられたユーザIDと、ユーザ又は管理者により設定されたパスワードと、携帯端末1に割り当てられた固有の端末識別番号と、画面定義ファイル34Dのリストとが互いに関連付けられて格納されている。なお、図5に示されるユーザ端末データベース34Cの構造は一例であり、メールアドレスや電話番号などのフィールドを追加してもよく、また複数のデータベースを組み合わせることによってこのようなユーザ端末データベース34Cを構成してもよい。   In the user terminal database 34C, as shown in FIG. 5, the user ID uniquely assigned to the user of each mobile terminal 1, the password set by the user or the administrator, and the mobile terminal 1 are assigned. The unique terminal identification number and the list of the screen definition file 34D are stored in association with each other. Note that the structure of the user terminal database 34C shown in FIG. 5 is an example, and fields such as e-mail addresses and telephone numbers may be added. Such a user terminal database 34C is configured by combining a plurality of databases. May be.

複数の画面定義ファイル34Dのそれぞれは、携帯端末1の表示部12に表示される1つの操作画面を特定の一の機能を実現するインタフェイス要素で定義したものである。このインタフェイス要素としては、カレンダーを用いて日付を特定する機能を実現するカレンダー要素、時計を用いて時刻を特定する機能を実現する時計要素、コンボボックス内のリストから項目を選択する機能を実現するコンボボックス要素、リストボックス内のリストから項目を選択する機能を実現するリストボックス要素、チェックボックスにより項目を選択する機能を実現するチェックボックス要素、全角のテキストを入力する機能を実現する全角テキスト入力要素、半角のテキストを入力する機能を実現する半角テキスト入力要素、数値を入力する機能を実現する数値入力要素、カメラを使って画像を取り込む機能を実現するカメラ機能要素、カメラを使ってバーコードを読み取り数値等を入力する機能を実現するバーコード機能要素、GPSを使って位置情報を入力する機能を実現するGPS機能要素、及び業務サーバ2の業務データベース26にクエリを送信する機能を実現するクエリ送信要素を含んでいる。これらのインタフェイス要素は、オペレーティングシステム34Aにより提供されるAPIを利用して所定の機能を実現するものである。したがって、画面定義ファイル34Dにおいて定義されたインタフェイス要素の組み合わせにより操作画面において種々の機能が実現される。なお、インタフェイス要素は上述したものに限られるものではなく、例えば特許2702416号に記載されているようなコンピュータ処理用操作ボタンをインタフェイス要素とすることもできる。   Each of the plurality of screen definition files 34D defines one operation screen displayed on the display unit 12 of the mobile terminal 1 with an interface element that realizes one specific function. As interface elements, a calendar element that realizes the function of specifying the date using a calendar, a clock element that realizes a function of specifying the time using a clock, and a function that selects an item from a list in a combo box are realized. Combo box element, list box element that realizes the function of selecting an item from a list in the list box, check box element that realizes a function of selecting an item by a check box, full-width text that realizes a function of inputting full-width text Input element, half-width text input element that realizes the function of inputting half-width text, numerical input element that realizes the function of inputting numerical values, camera functional element that realizes the function of capturing images using the camera, and bar that uses the camera Bar code function that realizes the function of reading codes and entering numerical values Element contains the query transmission element for realizing the function of transmitting a query to the production database 26 the GPS function elements, and the business server 2 to realize the function of inputting position information using the GPS. These interface elements realize predetermined functions using an API provided by the operating system 34A. Accordingly, various functions are realized on the operation screen by combining interface elements defined in the screen definition file 34D. Note that the interface elements are not limited to those described above, and operation buttons for computer processing such as those described in Japanese Patent No. 2702416 can also be used as the interface elements.

それぞれの画面定義ファイル34DはCSV形式のテキストファイルにより構成されている。図6は、画面定義ファイル「売上照会」の内容の一例を示すものである。図6に示す画面定義ファイルの1行目の「3」は、この画面定義ファイルにより定義される操作画面に対して一意に割り当てられる画面定義IDを示している。画面定義ファイルの2行目の「売上照会」は、操作画面に表示されるタイトルを示している。画面定義ファイルの3行目は、操作画面を構成するインタフェイス要素の属性を列挙したものであり、「dis0rd」は定義されるインタフェイス要素の操作画面上の表示順序、「name」はインタフェイス要素の操作画面上でのキャプション、「type」はインタフェイス要素の種別、「mustin」は入力が必須のインタフェイス要素であるか否か(1であれば入力必須)、「protect」は入力を受け付けないインタフェイス要素であるか否か(1であれば入力不可)、「length」はインタフェイス要素のデータ長、「zero」はゼロの値を受け付けないインタフェイス要素であるか否か(1であればゼロ値の入力不可)、「minus」はマイナスの値を受け付けないインタフェイス要素であるか否か(1であればマイナス値の入力不可)、「ext」は特定のインタフェイス要素によって利用される拡張データ、「default」はインタフェイス要素のデータの初期値をそれぞれ定義するものであることを表している。インタフェイス要素の種別「type」としては、例えば、カレンダー要素であれば「rdate」、時計要素であれば「time」、コンボボックス要素であれば「cb」、リストボックス要素であれば「lb」、チェックボックス要素であれば「ch」、全角テキスト入力要素であれば「k」、半角テキスト入力要素であれば「A」、数値入力要素であれば「0」、カメラ機能要素であれば「cam」、バーコード機能要素であれば「bcd」、GPS機能要素であれば「gps」、クエリ送信要素であれば「query」がそれぞれ指定される。   Each screen definition file 34D is composed of a text file in CSV format. FIG. 6 shows an example of the contents of the screen definition file “sales inquiry”. “3” on the first line of the screen definition file shown in FIG. 6 indicates a screen definition ID uniquely assigned to the operation screen defined by this screen definition file. “Sales inquiry” on the second line of the screen definition file indicates the title displayed on the operation screen. The third line of the screen definition file lists the attributes of the interface elements that make up the operation screen. “Dis0rd” is the display order of the defined interface elements on the operation screen, and “name” is the interface. Caption on element operation screen, "type" is the type of interface element, "mustin" is an interface element that must be input (input is required if 1), and "protect" is input Whether or not the interface element is not accepted (input is impossible if 1), "length" is the data length of the interface element, and "zero" is an interface element that does not accept a zero value (1 "Minus" is an interface element that does not accept negative values (if it is 1, negative values cannot be input), and "ext" is a specific interface Extended data utilized by the element, "default" indicates that is to define the initial value of the data interface element, respectively. The interface element type “type” is, for example, “rdate” for calendar elements, “time” for clock elements, “cb” for combo box elements, and “lb” for list box elements. , “Ch” for check box elements, “k” for full-width text input elements, “A” for half-width text input elements, “0” for numeric input elements, “ch” for camera function elements “cam”, “bcd” for the barcode function element, “gps” for the GPS function element, and “query” for the query transmission element, respectively.

画面定義ファイルの4行目は第1のインタフェイス要素を定義しており、第1のインタフェイス要素が、表示順序が「1」(dis0rd)で、操作画面上でのキャプションが「日付」(name)であるカレンダー要素(typeが「rdate」)であることを示している。このインタフェイス要素のmustin属性が「1」であるため、このインタフェイス要素にはデータの入力が必須となっている。   The fourth line of the screen definition file defines the first interface element. The first interface element has the display order “1” (dis0rd) and the caption on the operation screen is “date” ( name) is a calendar element (type is “rdate”). Since the mustin attribute of this interface element is “1”, data input is indispensable for this interface element.

画面定義ファイルの5行目は第2のインタフェイス要素を定義しており、第2のインタフェイス要素が、表示順序が「2」(dis0rd)で、操作画面上でのキャプションが「時刻」(name)である時刻要素(typeが「time」)であることを示している。このインタフェイス要素のprotect属性が「1」であるため、このインタフェイス要素はデータの入力を受け付けず、default属性が現在時刻を取得する関数を示す「now()」であるため、このインタフェイス要素のデータの初期値として現在時刻が与えられる。   The fifth line of the screen definition file defines the second interface element. The second interface element has the display order “2” (dis0rd) and the caption on the operation screen is “time” ( name) is a time element (type is “time”). Since the protect attribute of this interface element is “1”, this interface element does not accept data input, and the default attribute is “now ()” indicating a function for acquiring the current time. The current time is given as the initial value of the element data.

画面定義ファイルの6行目は第3のインタフェイス要素を定義しており、第3のインタフェイス要素が、表示順序が「3」(dis0rd)で、操作画面上でのキャプションが「店名」(name)である全角テキスト入力要素(typeが「K」)であることを示している。このインタフェイス要素のmustin属性が「1」であるため、このインタフェイス要素にはデータの入力が必須となっている。   The sixth line of the screen definition file defines the third interface element. The third interface element has the display order “3” (dis0rd) and the caption on the operation screen is “store name” ( name) is a full-width text input element (type is “K”). Since the mustin attribute of this interface element is “1”, data input is indispensable for this interface element.

画面定義ファイルの7行目は第4のインタフェイス要素を定義しており、第4のインタフェイス要素が、表示順序が「4」(dis0rd)で、操作画面上でのキャプションが「売上問合」(name)であるクエリ要素(typeが「query」)であることを示している。このインタフェイス要素のdefault属性における「srv」は業務サーバ2のウェブサーバに対してデータベース操作リクエストを送信することを意味しており、srv内の第1の引数は、業務サーバ2のウェブサーバに対応する特定のアドレスを示しており、第2の引数は、どのインタフェイス要素のデータをデータベース操作リクエストに含めて送信するのかを示している。この例では、第2の引数が「3」となっており、第3のインタフェイス要素、すなわち店名のデータをデータベース操作リクエストに含める。   The seventh line of the screen definition file defines the fourth interface element. The fourth interface element has a display order of “4” (dis0rd) and the caption on the operation screen is “sales inquiry "(Name)" indicates that the query element (type is "query"). “Srv” in the default attribute of this interface element means that a database operation request is transmitted to the web server of the business server 2, and the first argument in srv is the web server of the business server 2. The corresponding specific address is indicated, and the second argument indicates which interface element data is included in the database operation request for transmission. In this example, the second argument is “3”, and the third interface element, that is, store name data is included in the database operation request.

画面定義ファイルの8行目は第5のインタフェイス要素を定義しており、第5のインタフェイス要素が、表示順序が「5」(dis0rd)で、操作画面上でのキャプションが「売上」(name)である数値入力要素(typeが「0」)であることを示している。このインタフェイス要素のprotect属性が「1」であるため、このインタフェイス要素はデータの入力を受け付けない。   The eighth line of the screen definition file defines the fifth interface element. The fifth interface element has the display order “5” (dis0rd) and the caption on the operation screen is “sales” ( name) is a numeric input element (type is “0”). Since the protect attribute of this interface element is “1”, this interface element does not accept data input.

画面定義ファイルの9行目以降は、インタフェイス要素のデータ同士の演算を行う演算式及びクエリ結果の代入式を定義している。左辺は演算結果又はクエリ結果を代入するインタフェイス要素の番号を表している。演算式の場合には、右辺には、インタフェイス要素の番号を用いた計算式が記述される。クエリ結果の代入式の場合には、右辺には、左辺の番号のインタフェイス要素に代入するクエリ結果の列の番号が記述される。   The ninth and subsequent lines of the screen definition file define an arithmetic expression for performing operation between data of interface elements and an assignment expression for a query result. The left side represents the number of the interface element into which the operation result or query result is substituted. In the case of an arithmetic expression, a calculation expression using an interface element number is described on the right side. In the case of a query result assignment expression, the right side describes the column number of the query result to be assigned to the interface element of the left side number.

次に、このような構成の業務支援システムにおいて、ユーザが携帯端末1を用いて業務上必要なデータを業務サーバ2の業務データベース26から取得する場合の処理について説明する。図7は、本発明の一実施形態における業務支援システムの処理の流れの一例を説明するフロー図である。   Next, in the business support system having such a configuration, processing when the user acquires data necessary for business from the business database 26 of the business server 2 using the mobile terminal 1 will be described. FIG. 7 is a flowchart for explaining an example of the processing flow of the business support system according to the embodiment of the present invention.

まず、ユーザは、携帯端末1を操作して業務支援プログラム14Bを選択して起動させる。この業務支援プログラム14BがCPU11と協働することにより携帯端末1の表示部12には図8に示すような認証画面D1が表示される。この認証画面D1は、ユーザIDを入力するユーザIDフィールドD1−1と、パスワードを入力するパスワードフィールドD1−2と、ユーザIDフィールドD1−1及びパスワードフィールドD1−2に入力されたデータをクリアするクリアボタンD1−3と、ユーザIDフィールドD1−1及びパスワードフィールドD1−2に入力されたデータで仲介サーバ3に認証を要求する認証ボタンD1−4とを含んでいる。   First, the user operates the mobile terminal 1 to select and activate the business support program 14B. As the business support program 14B cooperates with the CPU 11, an authentication screen D1 as shown in FIG. This authentication screen D1 clears the user ID field D1-1 for inputting the user ID, the password field D1-2 for inputting the password, and the data input in the user ID field D1-1 and the password field D1-2. It includes a clear button D1-3 and an authentication button D1-4 for requesting the mediation server 3 to authenticate with data input in the user ID field D1-1 and password field D1-2.

認証画面D1において、ユーザは、ユーザIDフィールドD1−1及びパスワードフィールドD1−2に予め自分に割り当てられているユーザID及びパスワードをそれぞれ入力する。これらのフィールドD1−1,D1−2への入力は、携帯端末1のオペレーティングシステム14Aにより提供されるAPIを介してなされる。例えば、「0002」をユーザIDフィールドD1−1に、パスワードとして「x9y8z7」をパスワードフィールドD1−2に入力する。   In the authentication screen D1, the user inputs a user ID and a password assigned to the user in advance in the user ID field D1-1 and the password field D1-2, respectively. Input to these fields D1-1 and D1-2 is made via an API provided by the operating system 14A of the portable terminal 1. For example, “0002” is input to the user ID field D1-1 and “x9y8z7” is input to the password field D1-2 as the password.

そして、ユーザが携帯端末1を操作して認証画面D1中の認証ボタンD1−4を押すと、仲介サーバ3のウェブサーバに対応する所定のアドレスに向けて認証リクエストが送信される。この認証リクエストには、ユーザIDフィールドD1−1及びパスワードフィールドD1−2に入力されたデータ(ユーザの認証情報)と、携帯端末1に固有の端末識別番号(この例では「98765432109」とする)とが含まれる。この認証リクエストは、後述するように、この携帯端末1に対応する画面定義ファイルのリストを仲介サーバ3に要求するリスト取得リクエストでもある。   When the user operates the mobile terminal 1 and presses an authentication button D1-4 in the authentication screen D1, an authentication request is transmitted toward a predetermined address corresponding to the web server of the mediation server 3. In this authentication request, the data (user authentication information) input in the user ID field D1-1 and password field D1-2, and the terminal identification number unique to the portable terminal 1 (in this example, “98765432109”) And are included. As will be described later, this authentication request is also a list acquisition request for requesting the mediation server 3 for a list of screen definition files corresponding to the mobile terminal 1.

仲介サーバ3のウェブサーバプログラム34Bが上記認証リクエストを受信すると、ユーザ端末データベース34Cを参照して、携帯端末1から送信されたユーザID、パスワード、及び端末識別番号の正当性を照合する。携帯端末1から送信されたユーザID、パスワード、及び端末識別番号が正当なものでなければ、認証に失敗した旨のデータが仲介サーバ3からのレスポンスとして携帯端末1に送信され、携帯端末1の表示部12にその旨が表示されて再度ユーザにユーザID及びパスワードの入力を求める。   When the web server program 34B of the mediation server 3 receives the authentication request, the user ID database 34C is referenced to verify the validity of the user ID, password, and terminal identification number transmitted from the mobile terminal 1. If the user ID, password, and terminal identification number transmitted from the portable terminal 1 are not valid, data indicating that the authentication has failed is transmitted to the portable terminal 1 as a response from the mediation server 3, and the portable terminal 1 A message to that effect is displayed on the display unit 12, and the user is again prompted to input a user ID and password.

携帯端末1から送信されたユーザID、パスワード、及び端末識別番号が正当なものであれば、ユーザ端末データベース34C中の対応する画面定義ファイルのリストが仲介サーバ3からのレスポンスとして携帯端末1に送信される。この例では、携帯端末1から送信されたユーザID「0002」、パスワード「x9y8z7」、及び端末識別番号「98765432109」がユーザ端末データベース34Cのデータと合致するので(図5参照)、これらが正当なものであるとされ、対応する画面定義ファイルのリスト「売上照会,在庫検索,入庫処理,商品検索」が仲介サーバ3からのレスポンスとして携帯端末1に送信される。   If the user ID, password, and terminal identification number transmitted from the portable terminal 1 are valid, a list of corresponding screen definition files in the user terminal database 34C is transmitted to the portable terminal 1 as a response from the mediation server 3. Is done. In this example, since the user ID “0002”, the password “x9y8z7”, and the terminal identification number “98765432109” transmitted from the mobile terminal 1 match the data in the user terminal database 34C (see FIG. 5), these are valid. The list of corresponding screen definition files “sales inquiry, inventory search, warehousing process, product search” is transmitted to the mobile terminal 1 as a response from the mediation server 3.

次に、画面定義ファイルのリストを受信した携帯端末1の業務支援プログラム14Bは、図9に示すように、受信したリスト中のそれぞれの画面定義ファイルの名前をキャプションとしたボタンD2−1〜D2−4を含むメニュー画面D2を表示部12に表示する。図9に示す例では、売上照会ボタンD2−1、在庫検索ボタンD2−2、入庫処理ボタンD2−3、商品検索ボタンD2−4が表示されている。   Next, the business support program 14B of the mobile terminal 1 that has received the list of screen definition files, as shown in FIG. 9, has buttons D2-1 to D2 with the names of the respective screen definition files in the received list as captions. -4 is displayed on the display unit 12. In the example shown in FIG. 9, a sales inquiry button D2-1, an inventory search button D2-2, a warehousing process button D2-3, and a product search button D2-4 are displayed.

次に、ユーザは、携帯端末1を操作してメニュー画面D2中のボタンD2−1〜D2−4から自分が作業したい項目に対応するボタンを押す。すると、業務支援プログラム14Bは、押されたボタンに対応する画面定義ファイル34Dを要求する画面取得リクエストを仲介サーバ3のウェブサーバに対応する所定のアドレスに向けて送信する。仲介サーバ3のウェブサーバプログラム34Bが上記画面取得リクエストを受信すると、要求された画面定義ファイル34Dを記憶部34から取得し、これを仲介サーバ3からのレスポンスとして携帯端末1に送信する。   Next, the user operates the mobile terminal 1 and presses the button corresponding to the item he / she wants to work from the buttons D2-1 to D2-4 in the menu screen D2. Then, the business support program 14B transmits a screen acquisition request for requesting the screen definition file 34D corresponding to the pressed button to a predetermined address corresponding to the web server of the mediation server 3. When the web server program 34B of the mediation server 3 receives the screen acquisition request, it acquires the requested screen definition file 34D from the storage unit 34 and transmits it to the mobile terminal 1 as a response from the mediation server 3.

例えば、ユーザが携帯端末1を操作してメニュー画面D2上で売上照会ボタンD2−1を押すと、携帯端末1の業務支援プログラム14Bは、画面定義ファイル「売上照会」34Dを要求する画面取得リクエストを仲介サーバ3に送信し、これを受信した仲介サーバ3のウェブサーバプログラム34Bは、記憶部34から画面定義ファイル「売上照会」34D(図6参照)を取得し、これを仲介サーバ3からのレスポンスとして携帯端末1に送信する。   For example, when the user operates the mobile terminal 1 and presses the sales inquiry button D2-1 on the menu screen D2, the business support program 14B of the mobile terminal 1 requests a screen acquisition request for the screen definition file “sales inquiry” 34D. Is transmitted to the mediation server 3, and the web server program 34B of the mediation server 3 that has received this acquires the screen definition file “sales inquiry” 34D (see FIG. 6) from the storage unit 34, and receives it from the mediation server 3. It transmits to the portable terminal 1 as a response.

要求した画面定義ファイル34Dを受信した携帯端末1の業務支援プログラム14Bは、画面定義ファイル34Dに記述されたインタフェイス要素を画面定義ファイル34Dの内容に従って表示部12に操作画面を表示する。上述の例では、画面定義ファイル「売上照会」34Dを受信した携帯端末1の業務支援プログラム14Bは、図6に示す内容に従ってインタフェイス要素として、カレンダー要素、時刻要素、全角テキスト入力要素、クエリ要素、数値入力要素を表示部12に表示する。これにより、図10に示すような操作画面D3が表示部12に表示される。この操作画面D3は、画面定義ファイルの2行目に対応する「売上照会」というタイトルD3−1と、画面定義ファイルの4行目に対応する「日付」のキャプションを有するカレンダー要素D3−2と、画面定義ファイルの5行目に対応する「時刻」のキャプションを有する時刻要素D3−3と、画面定義ファイルの6行目に対応する「店名」のキャプションを有する全角テキスト入力要素D3−4と、画面定義ファイルの7行目に対応する「売上問合」のキャプションを有するクエリ要素D3−5と、画面定義ファイルの8行目に対応する「売上」のキャプションを有する数値入力要素D3−6と、上述したメニュー画面D2に戻るためのホームボタンD3−7とを含んでいる。なお、画面定義ファイルの5行目に記述された時刻要素のdefault属性は現在時刻となっているため(図6参照)、時刻要素D3−3の初期データとして現在時刻が表示される。   Upon receiving the requested screen definition file 34D, the business support program 14B of the mobile terminal 1 displays the operation screen on the display unit 12 according to the contents of the screen definition file 34D with the interface elements described in the screen definition file 34D. In the above-described example, the business support program 14B of the mobile terminal 1 that has received the screen definition file “sales inquiry” 34D has a calendar element, a time element, a full-width text input element, and a query element as interface elements according to the contents shown in FIG. The numerical input element is displayed on the display unit 12. Thereby, an operation screen D3 as shown in FIG. The operation screen D3 includes a title D3-1 “sales inquiry” corresponding to the second line of the screen definition file, and a calendar element D3-2 having a caption “date” corresponding to the fourth line of the screen definition file. A time element D3-3 having a caption of “time” corresponding to the fifth line of the screen definition file, and a full-width text input element D3-4 having a caption of “store name” corresponding to the sixth line of the screen definition file; , A query element D3-5 having a caption “sales inquiry” corresponding to the seventh line of the screen definition file, and a numerical input element D3-6 having a caption “sales” corresponding to the eighth line of the screen definition file. And a home button D3-7 for returning to the menu screen D2 described above. Since the default attribute of the time element described in the fifth line of the screen definition file is the current time (see FIG. 6), the current time is displayed as initial data of the time element D3-3.

そして、ユーザが携帯端末1を操作してインタフェイス要素のいずれかを選択すると、携帯端末1の業務支援プログラム14Bは、選択されたインタフェイス要素に応じて所定の処理を行う。例えば、ユーザが、携帯端末1を操作して操作画面D3上でカレンダー要素D3−2を選択すると、業務支援プログラム14Bは、オペレーティングシステム14Aにより提供されるカレンダーに関するAPIを利用して図11に示すような日付入力画面D4を表示する。ユーザは日付入力画面D4で特定の日付を選択できるようになっており、ユーザが特定の日付を選択すると、業務支援プログラム14Bは、上記カレンダー要素D3−2のデータとして選択された日付を表示した状態で操作画面D3を再表示する。なお、画面定義ファイルの5行目に記述された時刻要素のprotect属性が「1」であるため、操作画面D3上で時刻要素D3−3を選択しても業務支援プログラム14Bは何もしない。   When the user operates the mobile terminal 1 to select one of the interface elements, the business support program 14B of the mobile terminal 1 performs a predetermined process according to the selected interface element. For example, when the user operates the mobile terminal 1 and selects the calendar element D3-2 on the operation screen D3, the business support program 14B uses the API related to the calendar provided by the operating system 14A as shown in FIG. A date input screen D4 like this is displayed. The user can select a specific date on the date input screen D4. When the user selects a specific date, the business support program 14B displays the date selected as the data of the calendar element D3-2. The operation screen D3 is displayed again in the state. Since the protect attribute of the time element described in the fifth line of the screen definition file is “1”, even if the time element D3-3 is selected on the operation screen D3, the business support program 14B does nothing.

また、ユーザが、携帯端末1を操作して操作画面D3上で全角テキスト入力要素D3−4を選択すると、業務支援プログラム14Bは、図12に示すような店名入力画面D5を表示する。この店名入力画面D5は、店舗の名前を入力する店名入力フィールドD5−1と、店名入力フィールドD5−1に入力されたデータをクリアするクリアボタンD5−2と、店名入力フィールドD5−1に入力されたデータを確定する確定ボタンD5−3とを含んでいる。店名入力フィールドD5−1には、オペレーティングシステム14Aにより提供されるテキスト入力に関するAPIを利用してユーザがテキストを入力できるようになっている。例えば、「中目黒店」などと入力する。ユーザが、店名入力フィールドD5−1に店名を入力して確定ボタンD5−3を押すと、業務支援プログラム14Bは、入力された店名を全角テキスト入力要素D3−4のデータとして表示した状態で操作画面D3を再表示する。   When the user operates the portable terminal 1 and selects the full-width text input element D3-4 on the operation screen D3, the business support program 14B displays a store name input screen D5 as shown in FIG. The store name input screen D5 includes a store name input field D5-1 for inputting a store name, a clear button D5-2 for clearing data input in the store name input field D5-1, and an input in the store name input field D5-1. A confirmation button D5-3 for confirming the determined data. In the store name input field D5-1, the user can input text using an API related to text input provided by the operating system 14A. For example, “Nakameguro” is entered. When the user inputs a store name in the store name input field D5-1 and presses the confirm button D5-3, the business support program 14B operates in a state where the input store name is displayed as data of the full-width text input element D3-4. The screen D3 is displayed again.

ユーザが、操作画面D3上でクエリ要素D3−5を選択すると、業務支援プログラム14Bは、画面定義ファイルの7行目に記述されたクエリ要素のdefault属性に記述された情報に基づいて仲介サーバ3のウェブサーバに対してデータベース操作リクエストを送信する。図6に示す例では、業務サーバ2のウェブサーバに対応するアドレス(http://njk.bui.jp/virtual_shop/getiteminf.php)と、第3のインタフェイス要素(全角テキスト入力要素D3−4)のデータ(「中目黒店」)を含んだデータベース操作リクエストが送信される。   When the user selects the query element D3-5 on the operation screen D3, the business support program 14B makes the mediation server 3 based on information described in the default attribute of the query element described in the seventh line of the screen definition file. A database operation request is sent to the web server. In the example shown in FIG. 6, the address (http://njk.bui.jp/virtual_shop/getiteminf.php) corresponding to the web server of the business server 2 and the third interface element (double-byte text input element D3-4) ) Data (“Nakameguro store”) is sent.

データベース操作リクエストを受信した仲介サーバ3のウェブサーバプログラム34Bは、送信されたデータベース操作リクエストに基づいて業務サーバ2のウェブサーバに対してクエリを送信する。すなわち、データベース操作リクエストに含まれるアドレス(http://njk.bui.jp/virtual_shop/getiteminf.php)に対して第3のインタフェイス要素のデータ(「中目黒店」)を含んだクエリを送信する。   The web server program 34B of the mediation server 3 that has received the database operation request transmits a query to the web server of the business server 2 based on the transmitted database operation request. In other words, a query including the third interface element data (“Nakameguro store”) is sent to the address (http://njk.bui.jp/virtual_shop/getiteminf.php) included in the database operation request. To do.

クエリを受信した業務サーバ2のウェブサーバプログラム24Bは、送信されたクエリに基づいて業務データベース26に対して当該クエリを実行し、その結果を業務サーバ2からのレスポンスとして仲介サーバ3のウェブサーバに送信する。クエリ結果を受信した仲介サーバ3のウェブサーバプログラム34Bは、データベース操作リクエストを送信した携帯端末1にそのクエリ結果を送信する。   The web server program 24B of the business server 2 that has received the query executes the query on the business database 26 based on the transmitted query, and sends the result to the web server of the mediation server 3 as a response from the business server 2. Send. The web server program 34B of the mediation server 3 that has received the query result transmits the query result to the mobile terminal 1 that has transmitted the database operation request.

クエリ結果を受信した携帯端末1の業務支援プログラム14Bは、「売上照会」の画面定義ファイル34Dの内容に従って、そのクエリ結果を展開する。図6に示すように、「売上照会」の画面定義ファイル34Dの9行目以降では、クエリ結果の2列目を第5のインタフェイス要素(数値入力要素D3−6)に展開することが定義されている。したがって、例えば業務サーバ2からのクエリ結果が「中目黒店,987000」であったとすると、業務支援プログラム14Bは、クエリ結果の2列目「987000」を数値入力要素D3−6のデータとして表示した状態で操作画面D3を再表示する。   The business support program 14B of the mobile terminal 1 that has received the query result expands the query result in accordance with the contents of the screen definition file 34D of “sales inquiry”. As shown in FIG. 6, it is defined that the second column of the query result is expanded to the fifth interface element (numerical value input element D3-6) from the ninth line on the screen definition file 34D of “sales inquiry”. Has been. Therefore, for example, if the query result from the business server 2 is “Nakameguro store, 987000”, the business support program 14B displays the second column “987000” of the query result as data of the numerical input element D3-6. The operation screen D3 is displayed again in the state.

このようにして、携帯端末1から仲介サーバ3を介して業務サーバ2の業務データベース26のデータにアクセスすることができる。本実施形態では、仲介サーバ3の記憶部34に格納した画面定義ファイル34Dにおいて、特定の一の機能を実現するインタフェイス要素の組み合わせにより1つの操作画面を定義しているので、この画面定義ファイル34Dを変更するだけで携帯端末1の表示部12に表示される操作画面の構成を変更することができる。したがって、業務支援システムを新たに導入するにあたって、業務サーバ2の構成や携帯端末1のプログラムを新たに設計し直す必要がない。また、異なるオペレーティングシステムの携帯端末1であっても、大幅なプログラムの変更を必要としないので、業務支援システムの設計・導入コストが著しく削減される。特に、携帯端末1のオペレーティングシステムにより提供されるAPIを利用してインタフェイス要素を構成することとすれば、異なるオペレーティングシステム間でのプログラムの移植が極めて容易になるため、業務支援システムの設計・導入コストがさらに削減される。   In this way, the data in the business database 26 of the business server 2 can be accessed from the mobile terminal 1 via the mediation server 3. In the present embodiment, in the screen definition file 34D stored in the storage unit 34 of the mediation server 3, one operation screen is defined by a combination of interface elements that realize a specific function. The configuration of the operation screen displayed on the display unit 12 of the mobile terminal 1 can be changed simply by changing 34D. Therefore, it is not necessary to redesign the configuration of the business server 2 and the program of the mobile terminal 1 when newly introducing the business support system. In addition, since the mobile terminal 1 having a different operating system does not require a significant program change, the design / introduction cost of the business support system is significantly reduced. In particular, if the interface elements are configured using the API provided by the operating system of the mobile terminal 1, it is extremely easy to port programs between different operating systems. Installation costs are further reduced.

また、仲介サーバ3から業務サーバ2の業務データベース26へのアクセス方法を、これまで業務データベース26で用いられてきたアクセス方法と同じ方法とすれば、業務サーバ2の構成を特に変更することなく、携帯端末1から業務データベース26へのアクセスが可能となるため、業務支援システムの導入コストがさらに削減される。   Further, if the access method from the intermediary server 3 to the business database 26 of the business server 2 is the same as the access method used in the business database 26 so far, the configuration of the business server 2 is not particularly changed. Since the mobile terminal 1 can access the business database 26, the cost of introducing the business support system is further reduced.

さらに、上述した実施形態においては、ユーザの認証情報と携帯端末1の識別番号とを用いて認証処理を行っており、仲介サーバ3には認証された携帯端末1しかアクセスすることができない。したがって、仲介サーバ3からのアクセスのみを許可するように業務サーバ2を構成することとすれば、業務サーバ2には仲介サーバ3により認証された携帯端末1しかアクセスすることができなくなり、不特定多数の携帯端末から業務サーバ2にアクセスされることがなくなるため、業務データベース26に対するセキュリティが向上する。   Furthermore, in the above-described embodiment, the authentication process is performed using the user authentication information and the identification number of the mobile terminal 1, and only the authenticated mobile terminal 1 can access the mediation server 3. Therefore, if the business server 2 is configured so as to permit only access from the mediation server 3, only the mobile terminal 1 authenticated by the mediation server 3 can access the business server 2, which is unspecified. Since the business server 2 is not accessed from a large number of portable terminals, security for the business database 26 is improved.

なお、上述した例では、携帯端末1から業務データベース26のデータを取得する場合について説明したが、画面定義ファイル34に記述したクエリ要素のdefault属性を適切に書き換えることによって、操作画面に入力されたデータを業務サーバ2の業務データベース26に保存することも可能である。   In the above-described example, the case where the data of the business database 26 is acquired from the mobile terminal 1 has been described. However, when the default attribute of the query element described in the screen definition file 34 is appropriately rewritten, the data is input to the operation screen. It is also possible to save the data in the business database 26 of the business server 2.

また、携帯端末1の業務支援プログラム14Bが仲介サーバ3のウェブサーバにアクセスするためには、携帯端末1がインターネット4に接続されていなければならないが、携帯端末1がインターネット4に接続できない環境(携帯端末1としての携帯電話が通話圏外にあるときなど)でも使用できるようにすることも可能である。例えば、携帯端末1がインターネット4に接続されているときに、携帯端末1の業務支援プログラム14Bが、所定のタイミングで上述した画面定義ファイルのリスト及び該リストに含まれる画面定義ファイルを要求するダウンロードリクエストを仲介サーバ3に送信する。このダウンロードリクエストに応答して、仲介サーバ3のウェブサーバプログラム34は、画面定義ファイル34Dのリスト及び画面定義ファイル34Dを携帯端末1に送信する。これらのリスト及び画面定義ファイルを受信した携帯端末1の業務支援プログラム14Bは受信したリスト及び画面定義ファイルを記憶部14に格納しておく。   In order for the business support program 14B of the mobile terminal 1 to access the web server of the mediation server 3, the mobile terminal 1 must be connected to the Internet 4, but the environment in which the mobile terminal 1 cannot connect to the Internet 4 ( It can also be used even when the mobile phone as the mobile terminal 1 is outside the calling area. For example, when the portable terminal 1 is connected to the Internet 4, the business support program 14B of the portable terminal 1 downloads the screen definition file list described above and the screen definition file included in the list at a predetermined timing. The request is transmitted to the mediation server 3. In response to the download request, the web server program 34 of the mediation server 3 transmits the list of screen definition files 34D and the screen definition file 34D to the mobile terminal 1. The business support program 14B of the mobile terminal 1 that has received these list and screen definition file stores the received list and screen definition file in the storage unit 14.

そして、携帯端末1がインターネット4に接続できない場合には、業務支援プログラム14Bは、仲介サーバ3から画面定義ファイル34Dのリストを取得する代わりに、記憶部14に格納された画面定義ファイル34Dのリストを取得し、あるいは、仲介サーバ3から画面定義ファイル34Dを取得する代わりに、記憶部14に格納された画面定義ファイル34Dを取得する。このようにすれば、携帯端末1がインターネット4に接続されていなくても、インターネット4に接続されているときと同様に携帯端末1を機能させることが可能となる。なお、この場合には、携帯端末1がインターネット4に接続されていないため、業務サーバ2の業務データベース26からのクエリ結果を取得することができない。したがって、例えば、業務サーバ2のウェブサーバの応答をシミュレーションできる疑似ウェブサーバを携帯端末1内に設けることとしてもよい。 If the mobile terminal 1 cannot connect to the Internet 4, the business support program 14 </ b> B acquires the list of screen definition files 34 </ b> D stored in the storage unit 14 instead of acquiring the list of screen definition files 34 </ b> D from the mediation server 3. Alternatively, instead of acquiring the screen definition file 34D from the mediation server 3, the screen definition file 34D stored in the storage unit 14 is acquired. In this way, even if the mobile terminal 1 is not connected to the Internet 4, it is possible to make the mobile terminal 1 function in the same way as when connected to the Internet 4. In this case, since the mobile terminal 1 is not connected to the Internet 4, the query result from the business database 26 of the business server 2 cannot be acquired. Therefore, for example, a pseudo web server that can simulate the response of the web server of the business server 2 may be provided in the mobile terminal 1.

また、上述の実施形態では、仲介サーバ3と携帯端末1とを接続するネットワークと、仲介サーバ3と業務サーバ2とを接続するネットワークが同一のネットワーク(インターネット4)である場合について説明したが、これらのネットワークが別のものであってもよい。   In the above-described embodiment, the case where the network connecting the mediation server 3 and the mobile terminal 1 and the network connecting the mediation server 3 and the business server 2 are the same network (Internet 4) has been described. These networks may be different.

これまで本発明の好ましい実施形態について説明したが、本発明は上述の実施形態に限定されず、その技術的思想の範囲内において種々異なる形態にて実施されてよいことは言うまでもない。   The preferred embodiments of the present invention have been described above, but the present invention is not limited to the above-described embodiments, and it goes without saying that the present invention may be implemented in various forms within the scope of the technical idea.

1 携帯端末
2 業務サーバ
3 仲介サーバ
4 インターネット
11 CPU
12 表示部
13 入力部
14 記憶部(記憶装置)
14A オペレーティングシステム
14B 業務支援プログラム
15 通信インタフェイス
21 CPU
22 表示部
23 入力部
24 記憶部
24A オペレーティングシステム
24B ウェブサーバプログラム
25 通信インタフェイス
26 業務データベース
31 CPU
32 表示部
33 入力部
34 記憶部
34A オペレーティングシステム
34B ウェブサーバプログラム
34C ユーザ端末データベース
34D 画面定義ファイル
35 通信インタフェイス
1 Mobile terminal 2 Business server 3 Mediation server 4 Internet 11 CPU
12 Display unit 13 Input unit 14 Storage unit (storage device)
14A Operating system 14B Business support program 15 Communication interface 21 CPU
22 Display unit 23 Input unit 24 Storage unit 24A Operating system 24B Web server program 25 Communication interface 26 Business database 31 CPU
32 Display unit 33 Input unit 34 Storage unit 34A Operating system 34B Web server program 34C User terminal database 34D Screen definition file 35 Communication interface

Claims (5)

業務データベースを有する業務サーバと複数の携帯端末との間でデータを仲介する仲介サーバであって、
前記携帯端末との通信及び前記業務サーバとの通信を可能にする通信インタフェイスと、
前記携帯端末に表示される1つの操作画面を特定の一の機能を実現するインタフェイス要素の組み合わせにより定義した複数の画面定義ファイルと、前記複数の携帯端末のそれぞれと該携帯端末に対応する前記画面定義ファイルのリストとを関連付けて保持するユーザ端末データベースとを格納した記憶装置と、
前記業務サーバ及び前記複数の携帯端末との通信を処理する処理部と、
を備え、
前記処理部は、
前記複数の携帯端末のうちの一の携帯端末から送信された、一の画面定義ファイルを要求する画面取得リクエストに応答して、前記記憶装置に格納された複数の画面定義ファイルから前記一の画面定義ファイルを前記一の携帯端末に送信し、
前記一の携帯端末から送信された、前記業務データベースに対するデータベース操作リクエストに応答して、前記業務サーバに前記業務データベースに対するクエリを送信し、該クエリに対する前記業務サーバからのクエリ結果を受信して前記一の携帯端末に送信し、
前記一の携帯端末から送信された、該一の携帯端末に対応する画面定義ファイルのリストを要求するリスト取得リクエストに応答して、前記一の携帯端末に対応する前記画面定義ファイルのリストを前記ユーザ端末データベースから取得して前記一の携帯端末に送信し、
前記一の携帯端末が該仲介サーバと通信できない場合に備えて該一の携帯端末から送信された、該一の携帯端末に対応する画面定義ファイルのリスト及び該リストに含まれる画面定義ファイルを要求するダウンロードリクエストに応答して、前記一の携帯端末に対応する前記画面定義ファイルのリスト及び前記画面定義ファイルを前記記憶装置から取得して前記一の携帯端末に送信する、
ことを特徴とする仲介サーバ。
An intermediary server that mediates data between a business server having a business database and a plurality of portable terminals,
A communication interface that enables communication with the mobile terminal and communication with the business server;
A plurality of screen definition files that define one operation screen displayed on the mobile terminal by a combination of interface elements that realize a specific function, and each of the plurality of mobile terminals and the mobile terminal A storage device that stores a user terminal database that associates and holds a list of screen definition files;
A processing unit for processing communication with the business server and the plurality of mobile terminals;
With
The processor is
In response to a screen acquisition request for requesting one screen definition file transmitted from one of the plurality of mobile terminals, the one screen from the plurality of screen definition files stored in the storage device Send the definition file to the one mobile terminal,
In response to a database operation request for the business database transmitted from the one mobile terminal, a query for the business database is transmitted to the business server, a query result from the business server for the query is received, and To one mobile device ,
In response to a list acquisition request transmitted from the one mobile terminal and requesting a list of screen definition files corresponding to the one mobile terminal, the list of screen definition files corresponding to the one mobile terminal is Obtained from the user terminal database and sent to the one mobile terminal,
Requesting a list of screen definition files corresponding to the one mobile terminal and a screen definition file included in the list transmitted from the one mobile terminal in case the one mobile terminal cannot communicate with the mediation server In response to the download request, the list of screen definition files corresponding to the one mobile terminal and the screen definition file are acquired from the storage device and transmitted to the one mobile terminal.
An intermediary server characterized by this.
前記インタフェイス要素は、前記携帯端末のオペレーティングシステムにより提供されるAPIを利用して前記特定の一の機能を実現するものであることを特徴とする請求項に記載の仲介サーバ。 The mediation server according to claim 1 , wherein the interface element realizes the specific function by using an API provided by an operating system of the mobile terminal. 前記ユーザ端末データベースは、前記携帯端末を使用するユーザの認証情報と、該携帯端末に固有の識別番号と、該携帯端末に対応する前記画面定義ファイルのリストとを関連付けて保持し、
前記処理部は、さらに、前記一の携帯端末から送信された、該一の携帯端末のユーザの認証情報と該一の携帯端末の識別番号とを含む認証リクエストに応答して、前記ユーザ端末データベース上で前記ユーザの認証情報及び前記識別番号を照会して前記一の携帯端末の認証を行う
ことを特徴とする請求項1又は2に記載の仲介サーバ。
The user terminal database associates and holds authentication information of a user who uses the mobile terminal, an identification number unique to the mobile terminal, and a list of the screen definition files corresponding to the mobile terminal,
The processing unit is further responsive to an authentication request transmitted from the one mobile terminal and including the authentication information of the user of the one mobile terminal and the identification number of the one mobile terminal, in the user terminal database. The intermediary server according to claim 1 or 2 , wherein the authentication information and the identification number of the user are inquired to authenticate the one portable terminal.
携帯端末に、
前記携帯端末に表示される1つの操作画面を特定の一の機能を実現するインタフェイス要素の組み合わせにより定義した一の画面定義ファイルを要求する画面取得リクエストを仲介サーバにネットワークを介して送信する手順と、
前記画面取得リクエストに応答して送信された前記一の画面定義ファイルを前記仲介サーバから前記ネットワークを介して受信して取得する手順と、
前記取得した一の画面定義ファイルに含まれる前記インタフェイス要素を表示部に表示して操作画面を構成する手順と、
業務サーバの業務データベースに対するデータベース操作リクエストを前記仲介サーバに前記ネットワークを介して送信する手順と、
前記データベース操作リクエストに応答して前記仲介サーバが前記業務サーバに前記業務データベースに対するクエリを送信することにより得られた前記業務サーバからのクエリ結果を前記仲介サーバから前記ネットワークを介して受信する手順と、
前記受信したクエリ結果を前記表示部に表示する手順と、
前記携帯端末に対応する画面定義ファイルのリストを要求するリスト取得リクエストを前記仲介サーバに前記ネットワークを介して送信する手順と、
前記リスト取得リクエストに応答して送信された前記画面定義ファイルのリストを前記仲介サーバから前記ネットワークを介して受信して取得する手順と、
前記取得した画面定義ファイルのリストを前記表示部に選択可能に表示する手順と、
前記画面定義ファイルのリスト及び該リストに含まれる画面定義ファイルを要求するダウンロードリクエストを前記仲介サーバに前記ネットワークを介して送信する手順と、
前記ダウンロードリクエストに応答して送信された前記画面定義ファイルのリスト及び前記画面定義ファイルを前記仲介サーバから前記ネットワークを介して受信して前記携帯端末の記憶装置に格納する手順と、
前記ネットワークに接続できない場合に、前記リスト取得リクエストを前記仲介サーバに前記ネットワークを介して送信する手順及び前記画面定義ファイルのリストを前記仲介サーバから前記ネットワークを介して受信して取得する手順に代えて、前記画面定義ファイルのリストとして前記記憶装置に格納された前記画面定義ファイルのリストを取得する手順と、
前記ネットワークに接続できない場合に、前記一の画面定義ファイルを要求する画面取得リクエストを仲介サーバにネットワークを介して送信する手順及び前記一の画面定義ファイルを前記仲介サーバから前記ネットワークを介して受信して取得する手順に代えて、前記一の画面定義ファイルとして前記記憶装置に格納された前記画面定義ファイルを取得する手順と、
を実行させるための携帯端末用プログラム。
On your mobile device,
Procedure for transmitting a screen acquisition request for requesting one screen definition file defining one operation screen displayed on the portable terminal by a combination of interface elements realizing a specific function to the intermediary server via the network When,
Receiving and acquiring the one screen definition file transmitted in response to the screen acquisition request from the mediation server via the network; and
A procedure for configuring the operation screen by displaying the interface elements included in the acquired one screen definition file on a display unit;
A procedure for transmitting a database operation request for a business database of a business server to the mediation server via the network;
A procedure in which the intermediary server receives a query result from the business server obtained by transmitting a query to the business database to the business server in response to the database operation request from the mediation server via the network; ,
Displaying the received query result on the display unit;
A procedure for sending a list acquisition request for requesting a list of screen definition files corresponding to the mobile terminal to the mediation server via the network;
Receiving and acquiring the list of screen definition files transmitted in response to the list acquisition request from the mediation server via the network;
A procedure for displaying the acquired list of screen definition files in a selectable manner on the display unit;
A procedure for transmitting a download request for requesting a list of screen definition files and a screen definition file included in the list to the mediation server via the network;
Receiving the list of screen definition files and the screen definition file transmitted in response to the download request from the mediation server via the network and storing them in the storage device of the mobile terminal;
Instead of the procedure of transmitting the list acquisition request to the mediation server via the network and the procedure of receiving and acquiring the list of the screen definition files from the mediation server via the network when the network cannot be connected. Obtaining a list of the screen definition files stored in the storage device as a list of the screen definition files;
When it is not possible to connect to the network, the screen acquisition request for requesting the one screen definition file is transmitted to the mediation server via the network, and the one screen definition file is received from the mediation server via the network. Instead of obtaining the screen definition file, the procedure for obtaining the screen definition file stored in the storage device as the one screen definition file;
A program for mobile terminals to execute
前記インタフェイス要素は、前記携帯端末のオペレーティングシステムにより提供されるAPIを利用して前記特定の一の機能を実現するものである、請求項に記載の携帯端末用プログラム。 5. The portable terminal program according to claim 4 , wherein the interface element realizes the specific function by using an API provided by an operating system of the portable terminal.
JP2013007640A 2013-01-18 2013-01-18 Mediation server and portable terminal program Expired - Fee Related JP5301042B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2013007640A JP5301042B1 (en) 2013-01-18 2013-01-18 Mediation server and portable terminal program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013007640A JP5301042B1 (en) 2013-01-18 2013-01-18 Mediation server and portable terminal program

Publications (2)

Publication Number Publication Date
JP5301042B1 true JP5301042B1 (en) 2013-09-25
JP2014137796A JP2014137796A (en) 2014-07-28

Family

ID=49396860

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013007640A Expired - Fee Related JP5301042B1 (en) 2013-01-18 2013-01-18 Mediation server and portable terminal program

Country Status (1)

Country Link
JP (1) JP5301042B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015102133A1 (en) * 2014-01-02 2015-07-09 주식회사 마이드라이브스 Device for managing file and method for same

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10254701A (en) * 1997-03-10 1998-09-25 Mitsubishi Electric Corp Distributed object system
JP2001265747A (en) * 2000-03-16 2001-09-28 Hitachi Ltd Distributed object linking device
JP2001282605A (en) * 2000-03-29 2001-10-12 Hitachi Software Eng Co Ltd Cache method for software component
JP2002083242A (en) * 2000-09-06 2002-03-22 Nec Yonezawa Ltd Authorization method for electronic commerce, electronic commerce system, device, and storage medium with program stored therein
JP2002163196A (en) * 2000-11-29 2002-06-07 Ntt Data Corp Terminal input support device, portable terminal integrated support system, and recording medium recording terminal input support program
JP2002245152A (en) * 2001-02-14 2002-08-30 Fujitsu Ltd Device, method and program for processing service intermediation
JP2002325288A (en) * 2000-11-18 2002-11-08 Shiriusu:Kk Remote supervisory control system
JP2003280731A (en) * 2002-03-20 2003-10-02 Canon Inc Control intermediary server, control apparatus, and apparatus to be controlled
JP2005250958A (en) * 2004-03-05 2005-09-15 Ntt Data Corp Service execution processing system in distributed computing environment, client device and program therefor, and service execution processing method
JP2007172053A (en) * 2005-12-19 2007-07-05 Nippon Telegr & Teleph Corp <Ntt> Identification method
JP2009116578A (en) * 2007-11-06 2009-05-28 Nippon Telegr & Teleph Corp <Ntt> Service proxy processing method, engine, and program

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10254701A (en) * 1997-03-10 1998-09-25 Mitsubishi Electric Corp Distributed object system
JP2001265747A (en) * 2000-03-16 2001-09-28 Hitachi Ltd Distributed object linking device
JP2001282605A (en) * 2000-03-29 2001-10-12 Hitachi Software Eng Co Ltd Cache method for software component
JP2002083242A (en) * 2000-09-06 2002-03-22 Nec Yonezawa Ltd Authorization method for electronic commerce, electronic commerce system, device, and storage medium with program stored therein
JP2002325288A (en) * 2000-11-18 2002-11-08 Shiriusu:Kk Remote supervisory control system
JP2002163196A (en) * 2000-11-29 2002-06-07 Ntt Data Corp Terminal input support device, portable terminal integrated support system, and recording medium recording terminal input support program
JP2002245152A (en) * 2001-02-14 2002-08-30 Fujitsu Ltd Device, method and program for processing service intermediation
JP2003280731A (en) * 2002-03-20 2003-10-02 Canon Inc Control intermediary server, control apparatus, and apparatus to be controlled
JP2005250958A (en) * 2004-03-05 2005-09-15 Ntt Data Corp Service execution processing system in distributed computing environment, client device and program therefor, and service execution processing method
JP2007172053A (en) * 2005-12-19 2007-07-05 Nippon Telegr & Teleph Corp <Ntt> Identification method
JP2009116578A (en) * 2007-11-06 2009-05-28 Nippon Telegr & Teleph Corp <Ntt> Service proxy processing method, engine, and program

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015102133A1 (en) * 2014-01-02 2015-07-09 주식회사 마이드라이브스 Device for managing file and method for same

Also Published As

Publication number Publication date
JP2014137796A (en) 2014-07-28

Similar Documents

Publication Publication Date Title
US11030709B2 (en) Method and system for automatically creating and assigning assembly labor activities (ALAs) to a bill of materials (BOM)
JP6084123B2 (en) Server apparatus, display control method, and program
CN105264492B (en) The automatic discovery of system action
US20060253396A1 (en) Information processing device, system thereof, method thereof, program thereof and recording medium recording the program
JP2016024758A (en) Point information management program and method
US11553314B2 (en) Method and system for providing interoperability for rich communication suite (RCS) messaging with local and remote applications with e-commerce and data collection
JP6679689B2 (en) Information processing device and information processing method
JP2011141617A (en) Web page browsing system, control method thereof, and relay server
JP2011257863A (en) Privacy protection device, privacy protection method, and program for the same
JP2017016263A (en) Application information creation system, application information creation device, and information detection system
KR20180108022A (en) System of providing product information using search keyword and transaction data, method thereof and computer readable medium having computer program recorded thereon
JP5301042B1 (en) Mediation server and portable terminal program
JP6067155B1 (en) Order management system, management server, terminal device, and program
JP2016136671A (en) Portable information terminal, program, and information provision system
JPWO2015019398A1 (en) Screen display program
CN104769579A (en) List management in a document management system
JP2017182136A (en) Application management system, application management method, and application management program
CN107659716B (en) Resource sharing method and mobile terminal
KR102372060B1 (en) Electronic devices, display methods, and programs recorded on recording media
JP5190324B2 (en) Personal information disclosure support device
JP2021117957A (en) Point exchange method, point exchange system, and program
JP2014081775A (en) Portable device, communication system, and screen processing method
JP2015043553A (en) Terminal device, data processing method, and program
KR102341315B1 (en) Method of providing sale-related information and electronic device using the same
KR102042815B1 (en) Method and apparatus for sharing time information in an electronic device

Legal Events

Date Code Title Description
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: 20130611

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130618

R150 Certificate of patent or registration of utility model

Ref document number: 5301042

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees