JP5301042B1 - Mediation server and portable terminal program - Google Patents
Mediation server and portable terminal program Download PDFInfo
- 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
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.
本発明は、このような従来技術の問題点に鑑みてなされたもので、携帯端末から業務サーバ内の業務データベースへのアクセスを可能にする業務支援システムの設計・導入コストを著しく削減することができる仲介サーバを提供することを目的とする。 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.
以下、本発明に係る業務支援システムの実施形態について図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
図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
図2に示すように、携帯端末1の記憶部14には、Android(登録商標)やiOS(登録商標)などのオペレーティングシステム14Aと、オペレーティングシステム14Aと協働してCPU11などに命令を与えて後述する処理を行うための業務支援プログラム14Bとが格納されている。
As shown in FIG. 2, the
図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
図3に示すように、業務サーバ2の記憶部24には、オペレーティングシステム24Aと、オペレーティングシステム24Aと協働して後述するウェブサーバとしての機能を提供するウェブサーバプログラム24Bと、上述した業務データベース26とが格納されている。
As shown in FIG. 3, the
ウェブサーバプログラム24BがCPU21により実行されると、インターネット4の特定のアドレス上にウェブサーバが構築される。仲介サーバ3がそのインターネット4上のアドレスを指定してこのウェブサーバに特定のリクエストを送信すると、ウェブサーバプログラム24Bによりこのリクエストに応じたクエリが業務データベース26に対して実行され、そのクエリ結果がリクエストに対するレスポンスとして仲介サーバ3に送信される。
When the
図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
図4に示すように、仲介サーバ3の記憶部34には、オペレーティングシステム34Aと、オペレーティングシステム34Aと協働してウェブサーバとしての機能を提供するウェブサーバプログラム34Bと、ユーザ端末データベース34Cと、複数の画面定義ファイル34Dとが格納されている。
As shown in FIG. 4, the
ウェブサーバプログラム34BがCPU31により実行されると、インターネット4の特定のアドレス上にウェブサーバが構築される。携帯端末1がそのインターネット4上のアドレスを指定してこのウェブサーバに特定のリクエストを送信すると、このリクエストに対するレスポンスがウェブサーバプログラム34Bにより生成され、携帯端末1に返信される。このウェブサーバプログラム34Bにより、業務サーバ2及び携帯端末1との通信を処理する処理部が構成される。
When the
ユーザ端末データベース34Cには、図5に示すように、各携帯端末1のユーザに対して一意に割り当てられたユーザIDと、ユーザ又は管理者により設定されたパスワードと、携帯端末1に割り当てられた固有の端末識別番号と、画面定義ファイル34Dのリストとが互いに関連付けられて格納されている。なお、図5に示されるユーザ端末データベース34Cの構造は一例であり、メールアドレスや電話番号などのフィールドを追加してもよく、また複数のデータベースを組み合わせることによってこのようなユーザ端末データベース34Cを構成してもよい。
In the
複数の画面定義ファイル34Dのそれぞれは、携帯端末1の表示部12に表示される1つの操作画面を特定の一の機能を実現するインタフェイス要素で定義したものである。このインタフェイス要素としては、カレンダーを用いて日付を特定する機能を実現するカレンダー要素、時計を用いて時刻を特定する機能を実現する時計要素、コンボボックス内のリストから項目を選択する機能を実現するコンボボックス要素、リストボックス内のリストから項目を選択する機能を実現するリストボックス要素、チェックボックスにより項目を選択する機能を実現するチェックボックス要素、全角のテキストを入力する機能を実現する全角テキスト入力要素、半角のテキストを入力する機能を実現する半角テキスト入力要素、数値を入力する機能を実現する数値入力要素、カメラを使って画像を取り込む機能を実現するカメラ機能要素、カメラを使ってバーコードを読み取り数値等を入力する機能を実現するバーコード機能要素、GPSを使って位置情報を入力する機能を実現するGPS機能要素、及び業務サーバ2の業務データベース26にクエリを送信する機能を実現するクエリ送信要素を含んでいる。これらのインタフェイス要素は、オペレーティングシステム34Aにより提供されるAPIを利用して所定の機能を実現するものである。したがって、画面定義ファイル34Dにおいて定義されたインタフェイス要素の組み合わせにより操作画面において種々の機能が実現される。なお、インタフェイス要素は上述したものに限られるものではなく、例えば特許2702416号に記載されているようなコンピュータ処理用操作ボタンをインタフェイス要素とすることもできる。
Each of the plurality of
それぞれの画面定義ファイル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
画面定義ファイルの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
画面定義ファイルの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
まず、ユーザは、携帯端末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
認証画面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
そして、ユーザが携帯端末1を操作して認証画面D1中の認証ボタンD1−4を押すと、仲介サーバ3のウェブサーバに対応する所定のアドレスに向けて認証リクエストが送信される。この認証リクエストには、ユーザIDフィールドD1−1及びパスワードフィールドD1−2に入力されたデータ(ユーザの認証情報)と、携帯端末1に固有の端末識別番号(この例では「98765432109」とする)とが含まれる。この認証リクエストは、後述するように、この携帯端末1に対応する画面定義ファイルのリストを仲介サーバ3に要求するリスト取得リクエストでもある。
When the user operates the
仲介サーバ3のウェブサーバプログラム34Bが上記認証リクエストを受信すると、ユーザ端末データベース34Cを参照して、携帯端末1から送信されたユーザID、パスワード、及び端末識別番号の正当性を照合する。携帯端末1から送信されたユーザID、パスワード、及び端末識別番号が正当なものでなければ、認証に失敗した旨のデータが仲介サーバ3からのレスポンスとして携帯端末1に送信され、携帯端末1の表示部12にその旨が表示されて再度ユーザにユーザID及びパスワードの入力を求める。
When the
携帯端末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
次に、画面定義ファイルのリストを受信した携帯端末1の業務支援プログラム14Bは、図9に示すように、受信したリスト中のそれぞれの画面定義ファイルの名前をキャプションとしたボタンD2−1〜D2−4を含むメニュー画面D2を表示部12に表示する。図9に示す例では、売上照会ボタンD2−1、在庫検索ボタンD2−2、入庫処理ボタンD2−3、商品検索ボタンD2−4が表示されている。
Next, the
次に、ユーザは、携帯端末1を操作してメニュー画面D2中のボタンD2−1〜D2−4から自分が作業したい項目に対応するボタンを押す。すると、業務支援プログラム14Bは、押されたボタンに対応する画面定義ファイル34Dを要求する画面取得リクエストを仲介サーバ3のウェブサーバに対応する所定のアドレスに向けて送信する。仲介サーバ3のウェブサーバプログラム34Bが上記画面取得リクエストを受信すると、要求された画面定義ファイル34Dを記憶部34から取得し、これを仲介サーバ3からのレスポンスとして携帯端末1に送信する。
Next, the user operates the
例えば、ユーザが携帯端末1を操作してメニュー画面D2上で売上照会ボタンD2−1を押すと、携帯端末1の業務支援プログラム14Bは、画面定義ファイル「売上照会」34Dを要求する画面取得リクエストを仲介サーバ3に送信し、これを受信した仲介サーバ3のウェブサーバプログラム34Bは、記憶部34から画面定義ファイル「売上照会」34D(図6参照)を取得し、これを仲介サーバ3からのレスポンスとして携帯端末1に送信する。
For example, when the user operates the
要求した画面定義ファイル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
そして、ユーザが携帯端末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
また、ユーザが、携帯端末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
ユーザが、操作画面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
データベース操作リクエストを受信した仲介サーバ3のウェブサーバプログラム34Bは、送信されたデータベース操作リクエストに基づいて業務サーバ2のウェブサーバに対してクエリを送信する。すなわち、データベース操作リクエストに含まれるアドレス(http://njk.bui.jp/virtual_shop/getiteminf.php)に対して第3のインタフェイス要素のデータ(「中目黒店」)を含んだクエリを送信する。
The
クエリを受信した業務サーバ2のウェブサーバプログラム24Bは、送信されたクエリに基づいて業務データベース26に対して当該クエリを実行し、その結果を業務サーバ2からのレスポンスとして仲介サーバ3のウェブサーバに送信する。クエリ結果を受信した仲介サーバ3のウェブサーバプログラム34Bは、データベース操作リクエストを送信した携帯端末1にそのクエリ結果を送信する。
The
クエリ結果を受信した携帯端末1の業務支援プログラム14Bは、「売上照会」の画面定義ファイル34Dの内容に従って、そのクエリ結果を展開する。図6に示すように、「売上照会」の画面定義ファイル34Dの9行目以降では、クエリ結果の2列目を第5のインタフェイス要素(数値入力要素D3−6)に展開することが定義されている。したがって、例えば業務サーバ2からのクエリ結果が「中目黒店,987000」であったとすると、業務支援プログラム14Bは、クエリ結果の2列目「987000」を数値入力要素D3−6のデータとして表示した状態で操作画面D3を再表示する。
The
このようにして、携帯端末1から仲介サーバ3を介して業務サーバ2の業務データベース26のデータにアクセスすることができる。本実施形態では、仲介サーバ3の記憶部34に格納した画面定義ファイル34Dにおいて、特定の一の機能を実現するインタフェイス要素の組み合わせにより1つの操作画面を定義しているので、この画面定義ファイル34Dを変更するだけで携帯端末1の表示部12に表示される操作画面の構成を変更することができる。したがって、業務支援システムを新たに導入するにあたって、業務サーバ2の構成や携帯端末1のプログラムを新たに設計し直す必要がない。また、異なるオペレーティングシステムの携帯端末1であっても、大幅なプログラムの変更を必要としないので、業務支援システムの設計・導入コストが著しく削減される。特に、携帯端末1のオペレーティングシステムにより提供されるAPIを利用してインタフェイス要素を構成することとすれば、異なるオペレーティングシステム間でのプログラムの移植が極めて容易になるため、業務支援システムの設計・導入コストがさらに削減される。
In this way, the data in the
また、仲介サーバ3から業務サーバ2の業務データベース26へのアクセス方法を、これまで業務データベース26で用いられてきたアクセス方法と同じ方法とすれば、業務サーバ2の構成を特に変更することなく、携帯端末1から業務データベース26へのアクセスが可能となるため、業務支援システムの導入コストがさらに削減される。
Further, if the access method from the
さらに、上述した実施形態においては、ユーザの認証情報と携帯端末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
なお、上述した例では、携帯端末1から業務データベース26のデータを取得する場合について説明したが、画面定義ファイル34に記述したクエリ要素のdefault属性を適切に書き換えることによって、操作画面に入力されたデータを業務サーバ2の業務データベース26に保存することも可能である。
In the above-described example, the case where the data of the
また、携帯端末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
そして、携帯端末1がインターネット4に接続できない場合には、業務支援プログラム14Bは、仲介サーバ3から画面定義ファイル34Dのリストを取得する代わりに、記憶部14に格納された画面定義ファイル34Dのリストを取得し、あるいは、仲介サーバ3から画面定義ファイル34Dを取得する代わりに、記憶部14に格納された画面定義ファイル34Dを取得する。このようにすれば、携帯端末1がインターネット4に接続されていなくても、インターネット4に接続されているときと同様に携帯端末1を機能させることが可能となる。なお、この場合には、携帯端末1がインターネット4に接続されていないため、業務サーバ2の業務データベース26からのクエリ結果を取得することができない。したがって、例えば、業務サーバ2のウェブサーバの応答をシミュレーションできる疑似ウェブサーバを携帯端末1内に設けることとしてもよい。
If the
また、上述の実施形態では、仲介サーバ3と携帯端末1とを接続するネットワークと、仲介サーバ3と業務サーバ2とを接続するネットワークが同一のネットワーク(インターネット4)である場合について説明したが、これらのネットワークが別のものであってもよい。
In the above-described embodiment, the case where the network connecting the
これまで本発明の好ましい実施形態について説明したが、本発明は上述の実施形態に限定されず、その技術的思想の範囲内において種々異なる形態にて実施されてよいことは言うまでもない。 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
12
22
32 Display unit 33
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.
前記処理部は、さらに、前記一の携帯端末から送信された、該一の携帯端末のユーザの認証情報と該一の携帯端末の識別番号とを含む認証リクエストに応答して、前記ユーザ端末データベース上で前記ユーザの認証情報及び前記識別番号を照会して前記一の携帯端末の認証を行う
ことを特徴とする請求項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
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)
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)
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 |
-
2013
- 2013-01-18 JP JP2013007640A patent/JP5301042B1/en not_active Expired - Fee Related
Patent Citations (11)
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)
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 |