JP2019087056A - Service providing system and terminal application program - Google Patents

Service providing system and terminal application program Download PDF

Info

Publication number
JP2019087056A
JP2019087056A JP2017215120A JP2017215120A JP2019087056A JP 2019087056 A JP2019087056 A JP 2019087056A JP 2017215120 A JP2017215120 A JP 2017215120A JP 2017215120 A JP2017215120 A JP 2017215120A JP 2019087056 A JP2019087056 A JP 2019087056A
Authority
JP
Japan
Prior art keywords
screen
terminal
service providing
display data
processing
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.)
Granted
Application number
JP2017215120A
Other languages
Japanese (ja)
Other versions
JP6473211B1 (en
Inventor
将生 蓮見
Masaki Hasumi
将生 蓮見
陽太 山岡
Yota Yamaoka
陽太 山岡
最澄 石井
Yoshizumi Ishii
最澄 石井
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Daiwa Institute of Research Business Innovation Ltd
Daiwa Institute of Research Ltd
Original Assignee
Daiwa Institute of Research Business Innovation Ltd
Daiwa Institute of Research Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Daiwa Institute of Research Business Innovation Ltd, Daiwa Institute of Research Ltd filed Critical Daiwa Institute of Research Business Innovation Ltd
Priority to JP2017215120A priority Critical patent/JP6473211B1/en
Application granted granted Critical
Publication of JP6473211B1 publication Critical patent/JP6473211B1/en
Publication of JP2019087056A publication Critical patent/JP2019087056A/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

To provide a service providing system and a terminal application program which can carry out maintenance of a terminal application with continuously providing a service to a customer utilizing another browser operating in parallel without stopping operation of a server.SOLUTION: According to a service providing system 10 of the present invention, display data for control screens including a terminal control information such as a maintenance message and the like is located in a service providing server 20. A terminal application mounted on a second customer terminal 50 reads the display data for the control screens to carry out scraping processing. Thus, a terminal control information included in the display data for the control screens is acquired. It is determined by using the terminal control information whether or not the second customer terminal 50 can be used. If it is determined that the terminal cannot be used, the message is displayed on a screen of the terminal and then use of the terminal is stopped.SELECTED DRAWING: Figure 1

Description

本発明は、顧客への情報提示を含むサービスの提供を行うコンピュータにより構成されたサービス提供システムおよび端末アプリケーションプログラムに係り、例えば、金融機関が顧客に対し、顧客の保有する金融資産の残高表示を含む金融サービスを行う場合等に利用できる。   The present invention relates to a service providing system and a terminal application program configured by a computer that provides a service including information presentation to a customer. For example, a financial institution displays the balance of a financial asset held by the customer to the customer. It can be used to provide financial services including:

従来より、銀行等の金融機関では、インターネットに接続された顧客端末からの顧客の要求に応じ、顧客の保有する金融資産の残高表示、振込、送金、売買注文の受付等の各種オンラインサービスの提供を行っている。   Conventionally, financial institutions such as banks provide various online services such as balance display of financial assets held by customers, transfer, remittance, acceptance of sales orders, etc. in response to customer requests from customer terminals connected to the Internet. It is carried out.

近年では、顧客端末として、パーソナル・コンピュータ(以下、「PC」と略記することがある。)のみならず、スマートフォン(高機能携帯電話機)やタブレット端末等のモバイル機器も使用されるようになってきた。そこで、このような状況に対応するため、金融機関のサイトでは、PCでの表示に適した画面を送信するサイトと、モバイル機器での表示に適した画面を送信するサイトとを併設したり、様々な機種の画面サイズに対応可能なレスポンシブ・ウェブ・デザインによるサイト構築を行っている。   In recent years, not only personal computers (hereinafter sometimes abbreviated as "PC") but also mobile devices such as smart phones (high-performance mobile phones) and tablet terminals have come to be used as customer terminals. The Therefore, in order to cope with such a situation, the financial institution site has a site transmitting a screen suitable for display on a PC and a site transmitting a screen suitable for display on a mobile device. We are creating a site with responsive web design that can handle various screen sizes.

このようにモバイル機器での表示に適した画面を送信するサイトを併設した場合や、レスポンシブ・ウェブ・デザインによるサイト構築を行った場合のいずれの場合でも、端末側、すなわちスマートフォン等のモバイル機器では、汎用のブラウザを搭載していれば画面表示を行うことができるので、顧客に提供する金融サービスに特化した専用ブラウザを搭載しなくてもよい。   As described above, the terminal side, that is, the mobile device such as a smart phone is used in any case where a site transmitting a screen suitable for display on a mobile device is additionally provided or a site is constructed by responsive web design. Since it is possible to perform screen display if a general-purpose browser is installed, it is not necessary to install a dedicated browser specialized for financial services provided to customers.

一方、上記のように端末側で汎用のブラウザを使用するのではなく、顧客に提供するサービスの内容に沿った画面表示を行う専用ブラウザとして機能する端末アプリケーションプログラム(以下、「端末アプリケーション」、「端末アプリ」と略記することがあり、また、サーバアプリケーションと区別が付く場合には、「アプリケーション」、「アプリ」と略記することがある。)を開発し、この端末アプリを、携帯電話会社等の通信事業者や情報関連事業者が管理するか、あるいはサービス提供者である金融機関自身が管理するアプリ配信サーバ(例えば、AppStore(登録商標)等)から顧客にダウンロードさせ、顧客端末で使用してもらう場合もある。   On the other hand, instead of using a general-purpose browser on the terminal side as described above, a terminal application program that functions as a dedicated browser that performs screen display according to the content of the service provided to the customer It may be abbreviated as “terminal application”, and if it can be distinguished from server application, it may be abbreviated as “application” or “application”. Be downloaded to the customer from an application distribution server (for example, AppStore (registered trademark) or the like) managed by a telecommunications carrier or information related business, or managed by a financial institution that is a service provider, and used by the customer terminal In some cases,

このように専用の端末アプリを顧客端末に搭載した場合、金融機関のサーバから顧客端末へ送信されてくる画面は、汎用のブラウザのようにそのまま表示するのではなく、必要な加工を行ってから表示することができる。従って、例えば、PC向けに開発された画面を、専用の端末アプリが搭載されている顧客端末においてモバイル機器向けの画面に加工してから表示すること等ができる。このため、基幹系システムの改修や、別サイトの併設を行うことなく、モバイル機器向けのサービスを提供することができる。このようなモバイル機器向けのサービスの実現例としては、ウェブスクレイピング機能を利用した端末アプリによるシステムが知られている(非特許文献1参照)。   Thus, when a dedicated terminal application is mounted on a customer terminal, the screen transmitted from the server of the financial institution to the customer terminal is not displayed as it is as a general-purpose browser, but is subjected to necessary processing. It can be displayed. Therefore, for example, a screen developed for a PC can be processed into a screen for a mobile device and then displayed on a customer terminal equipped with a dedicated terminal application. Therefore, it is possible to provide a service for mobile devices without the need to renovate a core system or to install another site. As an example of realization of such a service for mobile devices, a system by a terminal application using a web scraping function is known (see Non-Patent Document 1).

なお、端末およびサーバに跨って行われる制御という観点では、スマートフォンアプリおよびサーバのそれぞれにSDK(ソフトウェア制御キット)を設置し連携させているシステムが知られている(特許文献1参照)。しかし、このシステムは、ウェブスクレイピング技術に関連するシステムではない。   From the viewpoint of control performed across a terminal and a server, there is known a system in which an SDK (software control kit) is installed and linked to each of a smartphone application and a server (see Patent Document 1). However, this system is not a system related to web scraping technology.

特開2015−1885号公報JP, 2015-1885, A

株式会社クロス・コミュニケーション、“ウェブスクレイピング機能を利用してアプラス社のスマートフォン向け「アプラスカードアプリ」を開発”、[online]、クロス・コミュニケーションホームページ、[平成29年10月22日検索]、インターネット<URL:https://www.cross-c.co.jp/news/2017/201704_01/>Cross Communication, Inc. “Development of“ Aplus Card App for Aplus Smartphones Using Web Scraping Function ”, [online], Cross Communication Website, [October 22, 2017 search], Internet < URL: https://www.cross-c.co.jp/news/2017/201704_01/>

前述したように、専用の端末アプリを顧客端末に搭載した場合、基幹系システムの改修や、別サイトの併設を行うことなく、モバイル機器向けのサービスを提供することができる。しかし、既に存在するPC向け等の既存のサービスに対し、専用の端末アプリを新規に開発し、この端末アプリによるモバイル機器向けのサービスと、既存のサービスとの並行稼働を開始するという場面では、確かに上記のような効果を得ることができるが、その一方で、端末アプリは、一旦開発して稼働させた後に、何らかの事情で一時的に利用停止(メンテナンス)する必要が生じることもあり、また、バージョンアップされることもあるので、次のような不都合が生じることもある。   As described above, when a dedicated terminal application is mounted on a customer terminal, it is possible to provide a service for mobile devices without the need to repair a core system or to install another site. However, in the situation where a dedicated terminal application is newly developed with respect to the existing service such as for PC, and the service for mobile devices by this terminal application and the parallel service with the existing service are started, Certainly, the above effects can be obtained, but on the other hand, the terminal application may need to be temporarily suspended (maintenance) for some reason after being developed and operated once, In addition, since the version may be upgraded, the following inconvenience may occur.

先ず、顧客がアプリ配信サーバから端末アプリをダウンロード/インストールした後に、端末アプリにメンテナンスの必要性が生じたときには、サービス提供側の金融機関の基幹系システム(サービス提供サーバ側)の稼働を継続したまま、端末アプリのみを一時的に利用停止させる方法はなかった。従って、端末アプリのメンテナンスを行う際には、端末アプリを利用停止にするとともに、サービス提供サーバ側の稼働も停止しなければならなかった。サーバ側の稼働を停止してサーバからの画面の送信を行わないようにすれば、必然的に端末アプリでの画面表示のサービスも停止されるからである。このため、サーバ側の稼働停止により、モバイル機器向けのサービスと並行稼働させているサービス(PC向け等の別の機種向けのサービス)がある場合、その別の機種向けのサービスの提供も停止されてしまうという問題があった。   First, after the client downloaded / installed the terminal application from the application distribution server, when the terminal application required maintenance, the operation of the backbone system (service providing server side) of the financial institution on the service providing side was continued. As it was, there was no way to temporarily stop using only the terminal application. Therefore, when performing maintenance on the terminal application, it is necessary to stop the use of the terminal application and also stop the operation of the service providing server. This is because the service of the screen display in the terminal application is inevitably stopped if the operation on the server side is stopped and transmission of the screen from the server is not performed. Therefore, if there is a service (service for another model such as PC) running in parallel with the service for mobile devices due to the operation stop on the server side, the service for the other model is also stopped. Had a problem of

また、上記の問題は、サービス提供サーバ側の稼働を停止させずに継続したいという場合に生じる問題であるから、サービス提供サーバ側には改修の必要性がない場合であるといえるが、これに対し、サービス提供サーバ側に改修の必要性が生じる場合もある。前述したように、顧客端末において、サーバから送信されてくる画面を、端末アプリによりスクレイピング処理して画面表示を行うことによりサービスを提供しているケースがあるが、このケースでは、サーバ側に起因する改修に伴い、スクレイピング元である画面(サーバから送信される画面)についてレイアウトや表示内容の変更が発生したときには、端末アプリも改修しないと、顧客端末に誤った情報が表示されたり、端末アプリを正常に利用できない状態になることがある。従って、この状態を避けるために、サーバ側の改修と同時に端末アプリの改修も行い、同じタイミングでサーバおよび端末アプリのリリースを行う必要がある。しかし、改修後の端末アプリを、携帯電話会社等の通信事業者や情報関連事業者が管理するアプリ配信サーバから顧客にダウンロードさせるにあたり、端末アプリの公開には、アプリ配信サーバの管理者の審査が必要となるので、その審査スピードに左右されることから、まったく同じタイミングでの両者のリリースを実現することは困難であった。   Further, since the above problem occurs when it is desired to continue without stopping the operation of the service providing server, it can be said that the service providing server does not need to be repaired, but On the other hand, the service providing server may need to be modified. As described above, there is a case where a service is provided by scraping the screen transmitted from the server by the terminal application and displaying the screen in the customer terminal, but in this case, the server side causes it When there is a change in the layout or display content of the screen that is the scraping source (the screen sent from the server) due to the repair being performed, incorrect information will be displayed on the customer terminal unless the terminal application is also corrected, or the terminal application You may not be able to use it properly. Therefore, in order to avoid this state, it is necessary to repair the terminal application simultaneously with the repair on the server side and release the server and the terminal application at the same timing. However, in order to make the customer download the terminal application after repair from the application distribution server managed by a communication carrier such as a mobile phone company or an information related enterprise, the screening of the application distribution server administrator is required to publish the terminal application. Because it depends on the examination speed, it was difficult to realize both releases at exactly the same time.

さらに、仮に、端末アプリの改修が不十分な状態でその端末アプリをリリースし、その状態でサービス提供サーバ側の稼働を停止させることなく、端末アプリでのサービスの提供を継続した場合を考えると、この場合、顧客に対し、誤った情報の表示や、不具合を生じる可能性のある端末アプリの提供を続けることになる。それに加え、端末アプリの不具合が原因で、端末アプリが大量アクセス等の予期せぬ動作を行い、それがサービス提供サーバ側の動作に影響を与え、結局、モバイル機器向けのサービスと並行稼働させているPC向け等の別の機種向けのサービスの提供にも悪影響を与えることになってしまう。従って、端末アプリに不具合があれば、結局、このような事態になることもあるので、端末アプリについてメンテナンスの必要性が判明した時点で、迅速にサービス提供サーバ側の稼働も停止させてそのような混乱を未然に防いだほうがよいという側面もあった。   Furthermore, temporarily, if the terminal application is released in a state of insufficient repair of the terminal application and the service provision server continues to provide the service in the terminal application without stopping the operation of the service providing server side in that state. In this case, the customer will continue to be provided with a display of erroneous information and a terminal application that may cause a failure. In addition to that, due to a problem with the terminal application, the terminal application performs an unexpected operation such as a large amount of access, which affects the operation of the service providing server, and eventually operates in parallel with the service for mobile devices. It will also adversely affect the provision of services for other models such as PC. Therefore, if there is a problem with the terminal application, such a situation may eventually occur. Therefore, when the need for maintenance of the terminal application is identified, the operation of the service providing server side is promptly stopped and such There was also an aspect that it was better to prevent such confusion.

次に、端末アプリを改修し、バージョンアップした場合に、顧客に対し、古いバージョンの端末アプリ(改修前の既にインストールされている古い端末アプリ)の利用をさせずに、端末アプリのアップデートを促す仕組みがなかった。電子メールにより端末アプリのアップデートを促す通知を行ったり、サービス提供者である金融機関のサイトにその旨の表示を行う対応もあるが、顧客がそれらの通知や表示に対し、自ら積極的に応答しない限り、古いバージョンの端末アプリの利用を停止させることはできない。   Next, when the terminal application is repaired and upgraded, the customer is urged to update the terminal application without using the old version terminal application (the old terminal application already installed before the repair) There was no mechanism. There is also a response that sends an update prompting the terminal application by e-mail, or a display to that effect on the site of the financial institution that is the service provider, but the customer positively responds to those notifications and displays. Unless you do so, you can not stop using the old version of the terminal app.

以上より、端末アプリのメンテナンスを行う際に、サービス提供サーバ側の稼働を停止させずに並行稼働中の別のブラウザを利用する顧客へのサービス(当該端末アプリとは異なるブラウザを搭載した顧客端末でのサービス)の提供を継続しつつ、当該端末アプリを搭載した顧客端末でのサービスの提供を停止させることができるサービス提供システムの構築が望まれる。加えて、端末アプリのアップデートを促す仕組みを備えたサービス提供システムの構築が望まれる。なお、以上のことは、金融サービスを提供する金融機関のシステムに限らず、より一般に、顧客に対し、オンラインサービスを提供するサービス提供システムについて同様に言えることである。   As mentioned above, when performing maintenance of a terminal application, service to a customer who uses another browser in parallel operation without stopping operation of the service providing server side (a customer terminal equipped with a browser different from the terminal application) It is desirable to construct a service providing system capable of stopping the provision of the service at the customer terminal on which the terminal application is installed while continuing the provision of the service at (1). In addition, it is desirable to construct a service providing system having a mechanism for prompting terminal application update. The above is not limited to the system of the financial institution that provides the financial service, and more generally, the same applies to the service providing system that provides the online service to the customer.

本発明の目的は、サーバの稼働を停止させずに並行稼働中の別のブラウザを利用する顧客へのサービスの提供を継続しつつ、端末アプリのメンテナンスを行うことができるサービス提供システムおよび端末アプリケーションプログラムを提供するところにある。   An object of the present invention is to provide a service providing system and terminal application capable of performing maintenance of a terminal application while continuing to provide a service to a customer using another browser in parallel operation without stopping the operation of the server. Where to provide the program.

<本発明の基本構成>   <Basic Configuration of the Present Invention>

本発明は、顧客への情報提示を含むサービスの提供を行うコンピュータにより構成されたサービス提供システムであって、
顧客が操作する第1の顧客端末およびこの第1の顧客端末に搭載されたブラウザとは異なるブラウザとして機能する端末アプリケーションプログラムを搭載した第2の顧客端末へネットワークを介して顧客への情報提示を含むサービスの提供に用いるサービス提供画面の表示用データを送信する処理を実行するサービス提供サーバを備え、
このサービス提供サーバは、
第1の顧客端末および第2の顧客端末でのサービスの提供に用いられるサービス提供画面の表示用データ、および、第2の顧客端末でのサービスの提供を制御するための制御用画面の表示用データを記憶する画面記憶手段と、
第1の顧客端末からの要求に応じ、サービス提供画面の表示用データを、ネットワークを介して第1の顧客端末へ送信する処理を実行するとともに、第2の顧客端末からの要求に応じ、制御用画面およびサービス提供画面の各表示用データを、ネットワークを介して第2の顧客端末へ送信する処理を実行する画面送信手段とを含んで構成され、
第2の顧客端末は、
制御用画面およびサービス提供画面の各要求を、ネットワークを介してサービス提供サーバへ送信するとともに、サービス提供サーバからネットワークを介して送信されてくる制御用画面およびサービス提供画面の各表示用データを受信する処理を実行する画面取得手段と、
この画面取得手段により受信した制御用画面の表示用データの中に含まれる端末制御情報を刈り取る端末制御情報スクレイピング処理を実行するか、またはこの端末制御情報スクレイピング処理に加え、画面取得手段により受信したサービス提供画面の表示用データを加工して加工画面の表示用データを作成するサービス提供画面加工処理を実行するスクレイピング手段と、
このスクレイピング手段により取得した端末制御情報を用いて、顧客による第2の顧客端末の利用の可否を判定し、端末利用不可と判定した場合には、端末制御情報に含まれるメンテナンスメッセージを画面表示して端末利用を停止させる処理を実行し、端末利用可と判定した場合には、端末利用を継続させる処理を実行する端末利用可否判定手段と、
この端末利用可否判定手段により端末利用可と判定されたときに画面取得手段により受信したサービス提供画面の表示用データまたはこれをスクレイピング手段により加工して作成された加工画面の表示用データを用いて、サービス提供画面または加工画面を表示する処理を実行する画面表示処理手段とを含んで構成されている
ことを特徴とするものである。
The present invention is a service providing system configured by a computer that provides a service including information presentation to a customer,
Information presentation to the customer via the network to the first customer terminal operated by the customer and a second customer terminal equipped with a terminal application program functioning as a browser different from the browser mounted on the first customer terminal A service providing server that executes processing for transmitting display data of a service providing screen used to provide a service including;
This service providing server is
Data for displaying a service providing screen used for providing a service at a first customer terminal and a second customer terminal, and for displaying a control screen for controlling the provision of a service at a second customer terminal Screen storage means for storing data;
In response to a request from the first customer terminal, processing for transmitting display data of the service provision screen to the first customer terminal via the network is executed, and control is performed according to the request from the second customer terminal. Screen transmission means for executing processing for transmitting each display data of the display screen and the service providing screen to the second customer terminal via the network,
The second customer terminal is
Each request of the control screen and the service providing screen is transmitted to the service providing server via the network, and the display data of the control screen and the service providing screen transmitted from the service providing server via the network are received. Screen acquisition means for executing the processing
The terminal control information scraping process is executed to clip the terminal control information contained in the display data for control received by the screen acquisition means, or the terminal control information scraping process is received by the screen acquisition means Scraping means for processing service providing screen processing for processing display data of the service providing screen and creating display data for the processing screen;
Using the terminal control information acquired by the scraping means, it is judged whether or not the customer can use the second customer terminal, and when it is judged that the terminal can not be used, a maintenance message included in the terminal control information is displayed on the screen. A terminal availability determination unit that executes processing for stopping the use of the terminal and determines that the use of the terminal is permitted, the processing for continuing the use of the terminal;
Using the display data of the service providing screen received by the screen acquisition means when it is determined that the terminal can be used by the terminal availability determination means or the display data of the processed screen created by processing this by the scraping means And a screen display processing means for executing a process of displaying a service providing screen or a processing screen.

ここで、本発明のサービス提供システムについて「顧客への情報提示を含むサービスの提供を行う」と記載されているのは、顧客へのサービスの提供に際し、何らかの情報提示が行われていればよい趣旨である。従って、本発明のサービス提供システムは、顧客への情報提示だけを行う情報提示の専用システムに限らず、また、必ずしも顧客への情報提示を主とするシステムである必要もなく、例えば、顧客からの情報の入力を受け付けることを主とするシステムであってもよく、この場合には、顧客端末に送信する入力画面には何らかの情報(例えば、入力項目の指定、入力方法、選択肢、入力の参考情報等を含む。)が記載されているので、顧客端末への入力画面の表示用データの送信自体が情報提示に該当する。さらに、顧客への情報提示と、顧客からの情報の入力の受付との双方を行うシステムであってもよい。   Here, what is described as "providing services including information presentation to customers" in the service providing system of the present invention may be any information presentation in providing services to customers. It is the purpose. Therefore, the service providing system of the present invention is not limited to a dedicated system for presenting information only to customers, and does not necessarily have to be a system mainly for presenting information to customers. The system may be mainly configured to receive input of the information in this case, and in this case, some information (for example, specification of input item, input method, option, reference of input) Since information etc. is included, the transmission itself of the display data of the input screen to the customer terminal corresponds to the information presentation. Furthermore, it may be a system that performs both presentation of information to the customer and reception of input of information from the customer.

また、「画面記憶手段」における「第2の顧客端末でのサービスの提供を制御するための制御用画面の表示用データを記憶する」という意味は、通常時においては、通常時の制御用画面の表示用データを記憶させる場合と、通常時には制御用画面の表示用データを記憶させない場合(制御用画面の表示用データが記憶されていなければ、通常時であると判定する場合)とが含まれる。   Further, the meaning of “store display data for control screen for controlling provision of service at the second customer terminal” in “screen storage means” means that the control screen for normal operation is normal. The case where the display data of is stored, and the case where the display data of the control screen is not stored under normal conditions (if the display data of the control screen is not stored, it is judged as normal) Be

さらに、「画面表示処理手段」における「端末利用可否判定手段により端末利用可と判定されたときに画面取得手段により受信したサービス提供画面の表示用データ」というのは、端末利用可と判定された状態では、画面取得手段によりサービス提供サーバからサービス提供画面の表示用データを取得できることを示しているが、これは、取得時に端末利用可という判定状態であればよく、必ずしも画面表示時に、端末利用可という判定状態が維持されていなくてもよい趣旨である。従って、例えば、端末利用可否判定手段により、一旦、端末利用可と判定され、その状態で、画面取得手段によりサービス提供サーバからサービス提供画面の表示用データを取得し、その後、メンテナンスが開始され、端末利用不可と判定される状態になったとしても、既にサービス提供サーバから取得済で、第2の顧客端末に記憶されている状態にあるサービス提供画面の表示用データについては、画面表示処理手段による画面表示処理の実行を妨げない趣旨である。なお、このようなケースまで含めて端末利用を停止させる(サービス提供画面の表示を行わせない)構成としてもよい。   Furthermore, the “display data of the service providing screen received by the screen acquisition means when the terminal availability judgment means in the“ screen display processing means ”determines that the terminal use is possible” is determined to be the terminal availability In the state, it is indicated that the display data of the service providing screen can be acquired from the service providing server by the screen acquiring means, but this may be any determination state that the terminal can be used at the time of acquisition. It is the meaning that the determination state of yes may not be maintained. Therefore, for example, the terminal availability determination means once determines that the terminal is available, and in that state, the screen acquisition means acquires display data of the service providing screen from the service providing server, and then maintenance is started, Even if it becomes a state where it is judged that the terminal can not be used, screen display processing means for display data of the service providing screen which has already been acquired from the service providing server and is stored in the second customer terminal. It is the meaning which does not bar the execution of the screen display processing by. In addition, it is good also as a structure which stops a terminal utilization (does not display a service provision screen) including such a case.

このような本発明のサービス提供システムにおいては、サービス提供サーバに、制御用画面の表示用データを記憶させておき、第2の顧客端末に搭載された端末アプリにより、この制御用画面の表示用データを読み込んでスクレイピング処理を行うことにより制御用画面の表示用データの中に含まれる端末制御情報を取得し、この端末制御情報を用いて、第2の顧客端末の利用の可否を判定するので、端末アプリのメンテナンス時には、端末制御情報としてのメンテナンスメッセージを含む制御用画面の表示用データを、サービス提供サーバに配置しておけば(通常時においては、通常時の制御用画面の表示用データを記憶させる構成とする場合には、通常時の制御用画面の表示用データからの差し替えを行えば)、第2の顧客端末に搭載されている端末アプリにより、端末利用不可と判定し、メンテナンスメッセージを画面表示して端末利用を停止させる処理を実行することが可能となる。   In such a service providing system of the present invention, display data for a control screen is stored in the service providing server, and the terminal application installed in the second customer terminal is used to display the control screen. By reading the data and performing scraping processing, the terminal control information included in the display data of the control screen is acquired, and using this terminal control information, it is determined whether or not the second customer terminal can be used. If, during maintenance of the terminal application, display data for a control screen including a maintenance message as terminal control information is arranged on the service providing server (in normal times, display data for a control screen at normal times) If you replace the data for display of the control screen at the normal time, the second customer terminal By your terminal application, it determines that the terminal unavailable, it is possible to execute a process for stopping the terminal usage to screen the maintenance message.

このため、端末アプリのメンテナンス時には、この端末アプリを搭載した第2の顧客端末側でのサービスの提供だけを一時的に停止し、サービス提供サーバ側の稼働の停止については回避することが可能となる。従って、端末アプリのメンテナンス時でも、この端末アプリとは異なるブラウザを搭載した第1の顧客端末でのサービスの提供を継続することが可能となり、これらにより前記目的が達成される。   Therefore, at the time of maintenance of the terminal application, only the provision of the service on the second customer terminal side equipped with this terminal application can be temporarily stopped, and the operation stop on the service providing server side can be avoided. Become. Therefore, even at the time of maintenance of the terminal application, it is possible to continue the provision of the service at the first customer terminal equipped with a browser different from the terminal application, thereby achieving the object.

<バージョンアップ要請が可能な構成>   <Configuration where version upgrade request is possible>

また、前述したサービス提供システムにおいて、
端末利用可否判定手段は、
端末アプリケーションプログラムが保有する当該端末アプリケーションプログラム自身のバージョンを示す自己バージョンの情報と、端末制御情報に含まれる最低保証バージョンの情報とを比較することにより、自己バージョンが最低保証バージョンよりも古いか否かを判定し、自己バージョンが最低保証バージョンよりも古いと判定した場合には、端末制御情報に含まれるバージョンアップメッセージを画面表示して端末利用を停止させる処理を実行する構成とされていることが望ましい。
Also, in the service providing system described above,
The terminal availability determination unit
Whether or not the self version is older than the minimum guaranteed version by comparing the information of the self version indicating the version of the terminal application program itself held by the terminal application program with the information of the minimum guaranteed version included in the terminal control information If it is determined that the self version is older than the minimum guaranteed version, a process of displaying a version upgrade message included in the terminal control information and stopping the use of the terminal is executed. Is desirable.

このように制御用画面の表示用データの中に含まれる端末制御情報の中に、最低保証バージョンの情報およびバージョンアップメッセージを含ませることができる構成とした場合には、端末アプリのバージョンアップを行った際に、最低保証バージョンの情報およびバージョンアップメッセージを含む制御用画面の表示用データを、サービス提供サーバに配置しておけば(通常時においては、通常時の制御用画面の表示用データを記憶させる構成とする場合には、通常時の制御用画面の表示用データからの差し替えを行えば)、古いバージョンの端末アプリを使用している顧客に対し、バージョンアップ要請を行うことが可能となるうえ、端末利用を停止させる処理を実行することが可能となる。このため、顧客は、適正なバージョンの端末アプリをダウンロードして第2の顧客端末に搭載するまで、第2の顧客端末でのサービスの提供を受けることができなくなるので、顧客に対し、誤った情報の提示が行われることを回避することが可能となる。   When the terminal control information contained in the display data for the control screen is configured to include the information of the minimum guaranteed version and the version upgrade message as described above, the version upgrade of the terminal application is performed. If the display data for the control screen including the information of the minimum guaranteed version and the upgrade message is placed on the service providing server when it is done (normally, the display data for the control screen at the normal time) Can be made to the customer using an older version of the terminal application by requesting replacement of the control screen display data from the normal mode). In addition, it is possible to execute processing for stopping the use of the terminal. As a result, the customer can not receive the service provided by the second customer terminal until the customer has downloaded the appropriate version of the terminal application and installed it on the second customer terminal. It is possible to avoid the presentation of information.

<第2の顧客端末に搭載された端末アプリによるサービス提供サーバからの取得タイミングがそれぞれ異なる3種類の制御用画面の表示用データを、サービス提供サーバに記憶させておく構成>   <Configuration of storing data for display of three types of control screens, which are acquired at different times from the service providing server by the terminal application installed in the second customer terminal, in the service providing server>

さらに、前述したサービス提供システムにおいて、
画面記憶手段は、
ログイン処理前の制御用画面の表示用データ、基本情報取得前の制御用画面の表示用データ、および追加情報取得前の制御用画面の表示用データを記憶する構成とされ、
画面取得手段は、
ログイン処理前に、サービス提供サーバから画面記憶手段に記憶されたログイン処理前の制御用画面の表示用データを取得する処理、
サービス提供サーバから画面記憶手段に記憶された複数のサービス提供画面に基本情報を付加した画面の表示用データをまとめて取得する前に、サービス提供サーバから画面記憶手段に記憶された基本情報取得前の制御用画面の表示用データを取得する処理、
および、基本情報を付加した画面の取得後においてサービス提供サーバから画面記憶手段に記憶されたサービス提供画面に追加情報を付加した画面の表示用データを取得する前に、サービス提供サーバから画面記憶手段に記憶された追加情報取得前の制御用画面の表示用データを取得する処理を実行する構成とされていることが望ましい。
Furthermore, in the service providing system described above,
Screen storage means
It is configured to store display data for control screen before login processing, display data for control screen before acquisition of basic information, and display data for control screen before acquisition of additional information,
Screen acquisition means
Processing for acquiring display data of a control screen before login processing stored in the screen storage unit from the service providing server before login processing;
Before acquiring display data of a screen obtained by adding basic information to a plurality of service provision screens stored in the screen storage means from the service provision server collectively, before acquiring basic information stored in the screen storage means from the service provision server Processing for acquiring data for display of control screen,
And, after acquiring the screen to which the basic information has been added, before the display data of the screen to which the additional information is added to the service providing screen stored in the screen storing means from the service providing server, the screen storing means from the service providing server It is desirable that the processing for acquiring display data of the control screen before acquisition of the additional information stored in is executed.

このように端末アプリによるサービス提供サーバからの取得タイミングがそれぞれ異なる3種類の制御用画面の表示用データを、サービス提供サーバに記憶させておく構成とした場合には、第2の顧客端末での端末アプリによる画面遷移において、適切なタイミングで適切なメッセージを画面表示し、適切なタイミングで第2の顧客端末の利用を停止させることが可能となる。例えば、ログインの際は通常時であったが、その後、顧客が画面を遷移させている最中に、メンテナンス時やバージョンアップ要請時になった場合でも、適切なタイミングで、メッセージを画面表示して第2の顧客端末の利用を停止させることが可能となり、顧客による第2の顧客端末の各種操作のタイミングと、メンテナンスやバージョンアップ要請の発生時とのタイムラグに対応することが可能となる。   As described above, when display data for display of three types of control screens, which are acquired at different times from the service providing server by the terminal application, are stored in the service providing server, the second client terminal In screen transition by the terminal application, it is possible to display an appropriate message on the screen at an appropriate timing and to stop the use of the second customer terminal at an appropriate timing. For example, although it was a normal time when logging in, then, even when the customer is transitioning the screen, even when maintenance or a version upgrade request is made, a message is displayed at an appropriate timing. It becomes possible to stop the use of the second customer terminal, and it is possible to cope with the timing lag of various operations of the second customer terminal by the customer and the time lag between the time of maintenance and version upgrade request.

なお、少なくとも上記の3種類の制御用画面の表示用データが使用されていればよい趣旨であり、その他の種類の制御用画面の表示用データが含まれていてもよく、従って、4種類以上の制御用画面の表示用データが使用されていてもよい。   In addition, it is a purport that the display data of at least the above three types of control screens should be used, and the display data of other types of control screens may be included, therefore, four or more types Data for display of the control screen of may be used.

<画面遷移図中において端末制御情報によるメッセージの表示タイミングおよび表示内容を示す管理者支援画面の表示処理を行う構成>   <Configuration for performing display processing of administrator support screen showing display timing and display content of message by terminal control information in screen transition diagram>

そして、前述したサービス提供システムにおいて、
サービス提供サーバ、またはサービス提供サーバに通信回線を介して接続されたシステム管理者の操作する管理者端末には、管理者支援手段が設けられ、
この管理者支援手段は、
画面記憶手段に記憶された制御用画面およびサービス提供画面の各表示用データを取得し、
制御用画面の表示用データの中に含まれる端末制御情報を刈り取る管理者支援用の端末制御情報スクレイピング処理を実行するか、またはこの管理者支援用の端末制御情報スクレイピング処理に加え、サービス提供画面の表示用データを加工して加工画面の表示用データを作成する管理者支援用のサービス提供画面加工処理を実行し、
管理者支援用の端末制御情報スクレイピング処理で得られた端末制御情報、および、サービス提供画面の表示用データ若しくは管理者支援用のサービス提供画面加工処理で得られた加工画面の表示用データを用いて、ログインからサービス提供画面の表示に至るまでの画面遷移図、並びにこの画面遷移図中における端末制御情報によるメッセージの表示タイミングおよび表示内容を示す管理者支援画面を、管理者端末の画面上に表示する処理を実行する構成としてもよい。
And, in the service providing system described above,
An administrator support means is provided to a service providing server or an administrator terminal operated by a system administrator connected to the service providing server via a communication line,
This manager support means is
Acquiring each display data of the control screen and the service providing screen stored in the screen storage means;
Perform terminal control information scraping processing for administrator support that harvests terminal control information included in display data for control screen, or add to the terminal control information scraping processing for administrator support, service provision screen Execute the service provision screen processing process for administrator support to process the display data of to create the display data of the processing screen,
Terminal control information for administrator support terminal control information obtained using display control data for service provision screen or display data for processing screen obtained for service provider screen processing for administrator support Screen transition diagram from login to display of service providing screen, and administrator support screen showing display timing and display content of message by terminal control information in this screen transition diagram on the screen of the administrator terminal It is good also as composition which performs processing to display.

このようにサービス提供サーバまたは管理者端末に、管理者支援手段を設けた構成とした場合には、サービス提供サーバまたは管理者端末において、第2の顧客端末に搭載された端末アプリによるスクレイピング処理と同様な処理を行うことにより、管理者端末の画面上において、ログインからサービス提供画面の表示に至るまでの画面遷移図、並びにこの画面遷移図中における端末制御情報によるメッセージの表示タイミングおよび表示内容を示す管理者支援画面の表示処理を行うことが可能となる。このため、システム管理者は、制御用画面の表示用データ内の端末制御情報の設定内容を含め、第2の顧客端末についての端末制御の内容を、画面遷移と関連付けながら、容易に把握することが可能となる。   As described above, when the service providing server or the administrator terminal is provided with the administrator support unit, the service providing server or the administrator terminal performs scraping processing by the terminal application installed in the second customer terminal. By performing similar processing, on the screen of the administrator terminal, the screen transition diagram from login to display of the service providing screen, and the display timing and display content of the message by the terminal control information in this screen transition diagram It becomes possible to perform the display process of the administrator assistance screen shown. Therefore, the system administrator can easily grasp the contents of terminal control for the second customer terminal, including the setting contents of the terminal control information in the display data for control screen, while associating with the screen transition with the contents of terminal control. Is possible.

<複数のサービス提供画面間の遷移情報をスクレイピング処理で作成する構成>   <Configuration to create transition information between a plurality of service providing screens by scraping processing>

また、前述したサービス提供システムにおいて、
画面取得手段は、
サービス提供サーバから画面記憶手段に記憶された複数のサービス提供画面に基本情報を付加した画面の表示用データをまとめて取得する構成とされ、
スクレイピング手段は、
画面取得手段により受信した複数のサービス提供画面の表示用データに含まれる次画面への遷移情報を刈り取って複数のサービス提供画面間の遷移情報を作成し、作成した遷移情報を取得画面記憶手段に記憶させる遷移情報作成処理も実行する構成としてもよい。
Also, in the service providing system described above,
Screen acquisition means
It is configured to collectively obtain display data of a screen in which basic information is added to a plurality of service providing screens stored in the screen storage means from the service providing server,
The scraping means is
The transition information to the next screen included in the display data of the plurality of service provision screens received by the screen acquisition unit is clipped to create transition information between the plurality of service provision screens, and the generated transition information is used as the acquisition screen storage unit The configuration may also be such that transition information creation processing to be stored is also executed.

このようにスクレイピング手段により遷移情報作成処理も行う構成とした場合には、サービス提供サーバから取得した複数のサービス提供画面の表示用データに含まれる次画面への遷移情報を刈り取って複数のサービス提供画面間の遷移情報(一部でもよい。)を作成するので、それらの遷移情報を端末アプリに記述しておかなくてもよいため、基本情報の画面としての複数のサービス提供画面の枚数や名称、あるいは画面遷移の内容に変更があった場合でも、端末アプリの改修を行わずに対応することが可能となる。   As described above, in the case where the transition information creation process is also performed by the scraping means, the transition information to the next screen included in the display data of the plurality of service providing screens acquired from the service providing server is clipped to provide the plurality of services. Since the transition information (may be part of the screen) between the screens is created, it is not necessary to describe the transition information in the terminal application, so the number and names of a plurality of service providing screens as screens of basic information Even when there is a change in the contents of the screen transition, it is possible to cope without the terminal application being repaired.

<端末アプリケーションプログラムの発明>   <Invention of terminal application program>

また、本発明は、顧客が操作する顧客端末に搭載する端末アプリケーションプログラムであって、
以上に述べたサービス提供システムを構成する第2の顧客端末として、コンピュータを機能させることを特徴とするものである。
Further, the present invention is a terminal application program installed in a customer terminal operated by a customer,
A computer is caused to function as the second customer terminal constituting the service providing system described above.

なお、上記の端末アプリケーションプログラムまたはその一部は、例えば、光磁気ディスク(MO)、コンパクトディスク(CD)、デジタル・バーサタイル・ディスク(DVD)、フレキシブルディスク(FD)、磁気テープ、読出し専用メモリ(ROM)、電気的消去および書換可能な読出し専用メモリ(EEPROM)、フラッシュ・メモリ、ランダム・アクセス・メモリ(RAM)、ハードディスク、ソリッドステートドライブ(SSD)、フラッシュディスク等の記録媒体に記録して保存や流通等させることが可能であるとともに、例えば、LAN、MAN、WAN、インターネット、イントラネット、エクストラネット等の有線ネットワーク、あるいは無線通信ネットワーク、さらにはこれらの組合せ等の伝送媒体を用いて伝送することが可能であり、また、搬送波に載せて搬送することも可能である。さらに、上記の端末アプリケーションプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。   The above-mentioned terminal application program or part of it may be, for example, a magneto-optical disc (MO), a compact disc (CD), a digital versatile disc (DVD), a flexible disc (FD), a magnetic tape, a read only memory ROM), electrically erasable and rewritable read only memory (EEPROM), flash memory, random access memory (RAM), hard disk, solid state drive (SSD), flash disk etc. And transmission, etc., and transmission using, for example, a transmission medium such as a LAN, MAN, WAN, the Internet, a wired network such as the Internet, an intranet, an extranet, or a wireless communication network, or a combination thereof. Rukoto are possible, It is also possible to transport and put in a carrier wave. Furthermore, the terminal application program described above may be part of another program, or may be recorded on a recording medium together with a separate program.

以上に述べたように本発明によれば、サービス提供サーバに、制御用画面の表示用データを記憶させておき、第2の顧客端末に搭載された端末アプリにより、この制御用画面の表示用データを読み込んでスクレイピング処理を行うことにより制御用画面の表示用データの中に含まれる端末制御情報を取得し、この端末制御情報を用いて、第2の顧客端末の利用の可否を判定するので、端末アプリのメンテナンス時には、端末制御情報としてのメンテナンスメッセージを含む制御用画面の表示用データを、サービス提供サーバに配置しておけば、第2の顧客端末に搭載されている端末アプリにより、端末利用不可と判定し、メンテナンスメッセージを画面表示して端末利用を停止させる処理を実行することができるため、サービス提供サーバの稼働を停止させずに並行稼働中の別のブラウザを搭載した第1の顧客端末でのサービスの提供を継続しつつ、端末アプリのメンテナンスを行うことができるという効果がある。   As described above, according to the present invention, the display data for the control screen is stored in the service providing server, and the display for the control screen is displayed by the terminal application installed in the second customer terminal. By reading the data and performing scraping processing, the terminal control information included in the display data of the control screen is acquired, and using this terminal control information, it is determined whether or not the second customer terminal can be used. If the display data for the control screen including the maintenance message as the terminal control information is arranged in the service providing server at the time of maintenance of the terminal application, the terminal by the terminal application installed in the second customer terminal It is determined that the service is not available, and a maintenance message can be displayed on the screen to execute processing for stopping the use of the terminal. While continuing to provide the service in the first customer terminal equipped with a different browser in the parallel operation of the work without stopping, there is an effect that it is possible to perform the maintenance of the terminal application.

本発明の一実施形態のサービス提供システムの全体構成図。BRIEF DESCRIPTION OF THE DRAWINGS The whole block diagram of the service provision system of one Embodiment of this invention. 前記実施形態のサービス提供システムによる起動からログインまでの処理の流れを示すフローチャートの図。The figure of the flowchart which shows the flow of processing from starting by the service providing system of the embodiment to login. 前記実施形態のサービス提供システムによるログイン後のサービス提供画面の表示処理の流れを示すフローチャートの図。The figure of the flow chart which shows the flow of the display processing of the service offer screen after login by the service offer system of the embodiment. 前記実施形態の第2の顧客端末における制御用画面の取得、端末利用可否判定、およびその判定結果に伴うメッセージ表示等の処理の流れの詳細図。The detailed view of the flow of processings, such as acquisition of the screen for control in the 2nd customer terminal of the embodiment, terminal availability decision, and the message display accompanying the decision result. 前記実施形態の第2の顧客端末における起動からログインまでの画面遷移図。The screen transition figure from the starting in the 2nd customer terminal of the said embodiment to login. 前記実施形態の第2の顧客端末におけるログイン後の画面遷移図。The screen transition figure after login in the 2nd customer terminal of the embodiment. 前記実施形態の第2の顧客端末における端末制御の例を示す図。The figure which shows the example of the terminal control in the 2nd customer terminal of the said embodiment. 前記実施形態の制御用画面の表示用データ(HTML)の記述例を示す図。FIG. 6 is a view showing an example of description of display data (HTML) of the control screen of the embodiment.

以下に本発明の一実施形態について図面を参照して説明する。図1には、本実施形態のサービス提供システム10の全体構成が示されている。図2および図3には、サービス提供システム10による起動からログインまでの処理の流れ、およびログイン後のサービス提供画面の表示処理の流れがフローチャートで示されている。図4には、第2の顧客端末50における制御用画面の取得、端末利用可否判定、およびその判定結果に伴うメッセージ表示等の処理の流れの詳細が示されている。また、図5および図6には、第2の顧客端末50における画面遷移が示されている。さらに、図7には、第2の顧客端末50における端末制御の例が示され、図8には、制御用画面の表示用データ(HTML)の記述例が示されている。   An embodiment of the present invention will be described below with reference to the drawings. FIG. 1 shows the overall configuration of a service providing system 10 of the present embodiment. In FIG. 2 and FIG. 3, a flow of processing from startup to login by the service providing system 10 and a flow of processing for displaying a service providing screen after login are shown by flowcharts. FIG. 4 shows details of the flow of processing such as acquisition of a control screen in the second customer terminal 50, terminal availability determination, and message display accompanying the determination result. Moreover, the screen transition in the 2nd customer terminal 50 is shown by FIG. 5 and FIG. Further, FIG. 7 shows an example of terminal control in the second customer terminal 50, and FIG. 8 shows an example of description of display data (HTML) of a control screen.

本実施形態では、一例として、サービス提供システム10は、顧客に対し、顧客の保有する金融資産の残高表示を含む金融サービスを提供する銀行等の金融機関のシステムであるものとする。なお、本発明のサービス提供システムは、金融機関のシステムに限定されるものではなく、例えば、チケットやホテル等の予約システム、商品購入システム、語学学習システム等、オンラインサービスの提供を行う各種のシステムに広く適用することができる。   In the present embodiment, as an example, the service providing system 10 is a system of a financial institution such as a bank that provides financial services including display of balances of financial assets owned by the customer to the customer. The service providing system of the present invention is not limited to the system of a financial institution, and various systems for providing online services such as reservation systems for tickets and hotels, product purchase systems, language learning systems, etc. Can be widely applied.

<サービス提供システム10の全体構成>   <Overall Configuration of Service Providing System 10>

図1において、サービス提供システム10は、顧客に対し、顧客の保有する金融資産の残高情報等の表示を含む金融サービスを提供する各種処理を実行するとともに各種処理に必要なデータを記憶するサービス提供サーバ20を備えている。このサービス提供サーバ20には、ネットワーク1を介して顧客が操作する第1の顧客端末40および第2の顧客端末50が接続されるとともに、通信回線2を介してシステム管理者が操作する管理者端末70が接続されている。また、ネットワーク1には、第2の顧客端末50に搭載する端末アプリケーションプログラムを配信供給するアプリ配信サーバ80が接続されている。   In FIG. 1, the service providing system 10 provides the client with various services for providing financial services including display of balance information and the like of financial assets held by the client, and also provides services for storing data necessary for various processes. A server 20 is provided. The service providing server 20 is connected to a first customer terminal 40 and a second customer terminal 50 operated by a customer via the network 1 and an administrator operated by a system administrator via the communication line 2 A terminal 70 is connected. Also, connected to the network 1 is an application distribution server 80 which distributes and supplies a terminal application program to be installed in the second customer terminal 50.

ここで、ネットワーク1は、本実施形態では、主としてインターネットを中心に構成され、有線であるか、無線であるか、有線・無線の混在型であるかは問わない。通信回線2は、例えばLANやイントラネット等の金融機関の内部ネットワークであるが、ネットワーク1としてもよい。   Here, in this embodiment, the network 1 is mainly configured mainly on the Internet, and it does not matter whether it is wired, wireless, or a combination of wired and wireless. The communication line 2 is, for example, an internal network of a financial institution such as a LAN or an intranet, but may be the network 1.

<第1の顧客端末40と、第2の顧客端末50との関係>   <Relationship Between First Customer Terminal 40 and Second Customer Terminal 50>

第1の顧客端末40および第2の顧客端末50のいずれも、本実施形態では、一例として、銀行等の金融機関の顧客が操作する端末装置であり、コンピュータ(広義のコンピュータであり、PCのみならず、スマートフォンやタブレット端末等のモバイル機器を含む。)により構成され、例えばマウスやキーボードやタッチパッド等の入力手段と、例えば液晶ディスプレイ等の表示手段とを備えている。具体的には、本実施形態では、第1の顧客端末40は、PCでもよく、スマートフォン等のモバイル機器でもよいものとし、第2の顧客端末50は、主としてスマートフォン等のモバイル機器であるものとして説明を行う。但し、第2の顧客端末50は、PCでもよい。   In the present embodiment, each of the first customer terminal 40 and the second customer terminal 50 is, as an example, a terminal device operated by a customer of a financial institution such as a bank, a computer (a computer in a broad sense, PC only And includes mobile devices such as smartphones and tablet terminals), and includes, for example, input means such as a mouse, a keyboard, and a touch pad, and display means such as a liquid crystal display. Specifically, in the present embodiment, the first customer terminal 40 may be a PC or a mobile device such as a smartphone, and the second customer terminal 50 may be mainly a mobile device such as a smartphone I will explain. However, the second customer terminal 50 may be a PC.

第1の顧客端末40には、本実施形態では、汎用のブラウザが搭載されているものとして説明を行う。汎用のブラウザ(本実施形態では、ネットワーク1は、主としてインターネットを中心に構成されているので、汎用のウェブ・ブラウザとなる。)とは、例えば、PCの場合には、OSがWindows(登録商標)であれば、インターネット・エクスプローラやファイアフォックス等であり、MacOSであれば、サファリ等であり、スマートフォン等のモバイル機器の場合には、アンドロイドであれば、グーグル・クローム等であり、iOSであれば、サファリやグーグル・クロームやスムーズ等である。これらの汎用のブラウザで表示される画面(ウェブ・ページ)は、HTMLで記述され、スマートフォン等のモバイル機器での表示も対象とする場合には、レスポンシブ・ウェブ・デザインを採用してもよい。なお、ここでいう汎用のブラウザの「汎用」は、有料・無料を問わず、特定のサービス専用ではなく、用途を特定していないという意味で用いている。   The first customer terminal 40 will be described on the assumption that a general-purpose browser is installed in the present embodiment. A general-purpose browser (in the present embodiment, the network 1 is mainly configured on the Internet, and thus becomes a general-purpose web browser). For example, in the case of a PC, the OS is Windows (registered trademark) In the case of Internet Explorer, Firefox, etc., in the case of MacOS, in the case of Safari etc., in the case of mobile devices such as smartphones, in the case of Android Google Google Chrome etc. For example, Safari, Google Chrome, Smooth etc. The screens (web pages) displayed by these general-purpose browsers are described in HTML, and in the case where display on mobile devices such as smart phones is also targeted, responsive web design may be adopted. In addition, "general purpose" of a general purpose browser here is used in the sense that it is not dedicated to a specific service regardless of whether it is paid or free, and the application is not specified.

一方、第2の顧客端末50には、第1の顧客端末40に搭載されたブラウザとは異なるブラウザとして機能する端末アプリケーションプログラムが搭載されている。この端末アプリは、本実施形態では、サービス提供システム10により金融サービスの提供を行うので、金融サービス専用の端末アプリ(但し、金融サービス以外のサービスも取り扱う複合的な端末アプリとしてもよい。)であり、第2の顧客端末50は、本実施形態では、スマートフォン等のモバイル機器であるから、端末アプリは、モバイル機器用の端末アプリである。より一般的には、本発明における「第2の顧客端末」に搭載される「端末アプリケーションプログラム」は、本発明のサービス提供システムにより提供するサービス専用の端末アプリ(但し、複数のサービスの提供を行う複合的な端末アプリとしてもよい。)である。   On the other hand, in the second customer terminal 50, a terminal application program that functions as a browser different from the browser installed in the first customer terminal 40 is installed. In this embodiment, since this terminal application provides financial services by the service providing system 10, it is a terminal application dedicated to financial services (however, it may be a complex terminal application that also handles services other than financial services). Since the second customer terminal 50 is a mobile device such as a smartphone in the present embodiment, the terminal application is a terminal application for a mobile device. More generally, the “terminal application program” installed in the “second customer terminal” in the present invention is a terminal application dedicated to a service provided by the service providing system of the present invention (provided that a plurality of services are provided). It may be a complex terminal application).

なお、第1の顧客端末40にも、汎用のブラウザではなく、特定のサービス専用のブラウザ機能を有する端末アプリケーションプログラムが搭載されていてもよく、要するに、第1の顧客端末40と第2の顧客端末50とを呼び分けているのは、双方が異なるブラウザ(画面表示処理の方法に相違点がある端末アプリケーションプログラム)を搭載していればよい趣旨である。この際、第1の顧客端末40に搭載される汎用のブラウザではない端末アプリは、制御用画面の表示用データ(HTMLデータ)の中に含まれる端末制御情報を用いた端末制御機能を有する本発明における「端末アプリケーションプログラム」ではない。   Note that the first customer terminal 40 may also be equipped with a terminal application program having a browser function dedicated to a specific service instead of a general-purpose browser, and in short, the first customer terminal 40 and the second customer terminal 40 The reason why the terminal 50 and the terminal 50 are separately referred to is that it is sufficient if both of them have different browser (a terminal application program having a difference in the method of screen display processing). At this time, a terminal application that is not a general-purpose browser installed in the first customer terminal 40 has a terminal control function using terminal control information included in display data (HTML data) of the control screen. It is not a "terminal application program" in the invention.

また、第1の顧客端末40を操作する顧客と、第2の顧客端末50を操作する顧客とは、異なっていてもよく、あるいは、同一の顧客が、それぞれ異なるブラウザを搭載した第1の顧客端末40および第2の顧客端末50の双方を操作する者(目的に応じて使用する機器を使い分けている者)となってもよい。   Moreover, the customer who operates the first customer terminal 40 and the customer who operates the second customer terminal 50 may be different, or the same customer may have different browsers installed thereon. It may be a person who operates both the terminal 40 and the second customer terminal 50 (a person who uses different devices depending on the purpose).

さらに、第1の顧客端末40と第2の顧客端末50とは、異なる機種でもよく、同一の機種でもよい。前者の異なる機種の場合としては、例えば、第1の顧客端末40がPCであり、第2の顧客端末50がスマートフォンやタブレット端末等のモバイル機器である場合等が挙げられる。後者の同一の機種の場合としては、例えば、第1の顧客端末40および第2の顧客端末50のいずれもスマートフォンやタブレット端末等のモバイル機器である場合等が挙げられ、この場合は、同一の機種であるが、使用するブラウザが異なっていて、例えば、第1の顧客端末40では汎用のブラウザが使用され、第2の顧客端末50では専用の端末アプリにより画面表示が行われる場合等である。   Furthermore, the first customer terminal 40 and the second customer terminal 50 may be of different models or of the same model. As the case of the former different model, for example, the case where the first customer terminal 40 is a PC and the second customer terminal 50 is a mobile device such as a smart phone or a tablet terminal can be mentioned. As the latter case of the same model, for example, there may be mentioned the case where both the first customer terminal 40 and the second customer terminal 50 are mobile devices such as a smartphone and a tablet terminal. Although it is a model, a different browser is used. For example, in the first customer terminal 40, a general-purpose browser is used, and in the second customer terminal 50, screen display is performed by a dedicated terminal application. .

そして、第1の顧客端末40と第2の顧客端末50とは、通常は、物理的に別体の機器(PCやモバイル機器)により構成されるが、物理的に同じ機器により構成されていてもよい。後者のように物理的に同じ機器により構成されている場合は、1台の機器(1台のPCや、1台のモバイル機器)に、複数種類のブラウザ(例えば、汎用のブラウザおよび専用の端末アプリ、あるいは、表示処理方法の異なる複数種類の専用の端末アプリ)が搭載されていることになる。また、後者のように物理的に同じ機器により構成されている場合は、同一の顧客が1台の機器を操作して複数種類のブラウザを使い分けている状況でもよく、異なる顧客が共用の1台の機器を操作して異なるブラウザを使用する状況でもよい。   The first customer terminal 40 and the second customer terminal 50 are usually configured by physically separate devices (PC and mobile devices), but are configured by physically the same devices. It is also good. In the latter case where the device is physically configured by the same device, a plurality of types of browser (for example, a general-purpose browser and a dedicated terminal) can be used in one device (one PC or one mobile device) An application or a plurality of types of dedicated terminal applications with different display processing methods are installed. In the latter case where the same device is physically configured by the same device, the same customer may operate one device and use different types of browsers, and one device shared by different customers It is also possible to operate the device of and use a different browser.

また、第1の顧客端末40で汎用のブラウザを使って提供されるサービスと、第2の顧客端末50で専用の端末アプリを使って提供されるサービスとは、本実施形態では、内容が異なっている。例えば、第1の顧客端末40では、振込サービスが提供されるが、第2の顧客端末50では、振込サービスは提供されない等の相違がある。サービス提供サーバ20から送信されるサービス提供画面の表示用データ(HTMLデータ)は、第1の顧客端末40で汎用のブラウザを使ってそのまま表示する(加工せずに表示する)ことを前提として用意されたものであり、第2の顧客端末50では、これを利用して端末アプリにより加工して(モバイル機器向けにするため、不必要な情報を削って)画面表示を行うので、通常は、本実施形態のように、第2の顧客端末50で提供されるサービスの種類は、第1の顧客端末40で提供されるサービスの種類よりも少なくなる。しかし、第1の顧客端末40と第2の顧客端末50とで、同等または略同等なサービスを提供する構成としてもよい。また、第2の顧客端末50に搭載する専用の端末アプリにより、第1の顧客端末40で提供されないサービスを提供してもよく、この場合は、サービス提供サーバ20から取得したサービス提供画面の表示用データ(HTMLデータ)(つまり、第1の顧客端末40でも利用されるデータ)を利用するのではなく、端末アプリに記述されている内容の画面表示を行うことにより、独自のサービスを提供することになる。従って、第2の顧客端末50で提供されるサービスの種類は、第1の顧客端末40で提供されるサービスの種類よりも多くなってもよい。   Further, in the present embodiment, the service provided by using the general-purpose browser at the first customer terminal 40 and the service provided by using the dedicated terminal application at the second customer terminal 50 are different in this embodiment. ing. For example, there is a difference that the first customer terminal 40 provides a transfer service, but the second customer terminal 50 does not provide a transfer service. The display data (HTML data) of the service providing screen transmitted from the service providing server 20 is prepared on the premise that it is displayed as it is on the first client terminal 40 using a general-purpose browser (displayed without processing) In the second customer terminal 50, processing is performed by the terminal application using this (the unnecessary information is removed to make it for the mobile device) and screen display is usually performed. As in the present embodiment, the type of service provided by the second customer terminal 50 is smaller than the type of service provided by the first customer terminal 40. However, the first customer terminal 40 and the second customer terminal 50 may be configured to provide equivalent or substantially equivalent services. In addition, a service not provided by the first customer terminal 40 may be provided by a dedicated terminal application installed in the second customer terminal 50. In this case, the display of the service providing screen acquired from the service providing server 20 To provide a unique service by performing screen display of the contents described in the terminal application, instead of using the application data (HTML data) (that is, the data also used by the first customer terminal 40) It will be. Therefore, the types of service provided by the second customer terminal 50 may be more than the types of service provided by the first customer terminal 40.

<サービス提供サーバ20の構成>   <Configuration of Service Providing Server 20>

サービス提供サーバ20は、本実施形態では、一例として、ウェブ・アプリケーション(WEB/AP)サーバ21と、このWEB/APサーバ21に接続されたデータベースサーバ30とにより構成されているが、この構成に限定されるものではなく、1台のサーバで構成してもよく、あるいは3台以上のサーバで構成してもよく、例えば、WEB/APサーバ21を、ウェブサーバと、アプリケーションサーバとに分ける等、複数台のサーバに分けてもよい。   In the present embodiment, the service providing server 20 includes, as an example, a web application (WEB / AP) server 21 and a database server 30 connected to the WEB / AP server 21. There is no limitation, and it may be configured by one server or may be configured by three or more servers. For example, the WEB / AP server 21 is divided into a web server and an application server, etc. , And may be divided into a plurality of servers.

ウェブ・アプリケーションサーバ21は、顧客の保有する金融資産の残高情報や取引履歴等の表示を含む金融サービスを提供する各種処理を実行する処理手段22と、この処理手段22に接続された画面記憶手段26とを備えて構成されている。また、処理手段22は、画面送信手段23と、画面設定手段24と、管理者支援手段25とを含んで構成されている。   The web application server 21 has processing means 22 for executing various processes for providing financial services including display of balance information, transaction history and the like of financial assets held by customers, and screen storage means connected to the processing means 22. And 26 are configured. The processing unit 22 is configured to include a screen transmission unit 23, a screen setting unit 24, and a manager support unit 25.

データベースサーバ30は、データベース管理手段31と、このデータベース管理手段31に接続されたデータベース32とを備えて構成されている。   The database server 30 comprises a database management means 31 and a database 32 connected to the database management means 31.

以上のうち、処理手段22に含まれる画面送信手段23、画面設定手段24、および管理者支援手段25、並びに、データベース管理手段31は、ウェブ・アプリケーションサーバ21やデータベースサーバ30を構成するコンピュータ本体の内部に設けられた中央演算処理装置(CPU)、およびこのCPUの動作手順を規定する1つまたは複数のプログラム(サーバアプリ)、並びに、主メモリやキャッシュメモリ等の作業用メモリなどにより実現される。また、画面記憶手段26やデータベース32は、例えば、ハードディスクドライブやソリッドステートドライブ等により好適に実現されるが、記憶容量やアクセス速度等に問題が生じない範囲であれば、DVD等のその他の記録媒体を採用してもよい。   Among the above, the screen transmission means 23, the screen setting means 24, the administrator support means 25 and the database management means 31 included in the processing means 22 are the main computer units of the web application server 21 and the database server 30. It is realized by a central processing unit (CPU) provided inside, one or more programs (server application) that define the operation procedure of this CPU, and working memory such as main memory and cache memory. . The screen storage means 26 and the database 32 are preferably realized by, for example, a hard disk drive or a solid state drive, but other recordings such as a DVD can be used as long as no problems occur in the storage capacity or access speed. A medium may be adopted.

画面送信手段23は、第1の顧客端末40からの要求に応じ、サービス提供画面の表示用データ(HTMLデータ)を、ネットワーク1を介して第1の顧客端末40へ送信する処理を実行するとともに、第2の顧客端末50からの要求に応じ、制御用画面およびサービス提供画面の各表示用データ(HTMLデータ)を、ネットワーク1を介して第2の顧客端末50へ送信する処理を実行するものである。   In response to a request from the first customer terminal 40, the screen transmission means 23 executes processing for transmitting display data (HTML data) of the service providing screen to the first customer terminal 40 via the network 1. Executing processing for transmitting display data (HTML data) of the control screen and the service providing screen to the second customer terminal 50 via the network 1 in response to a request from the second customer terminal 50 It is.

この際、画面送信手段23は、サービス提供画面の表示用データ(HTMLデータ)を第1の顧客端末40や第2の顧客端末50へ送信するにあたり、送信対象のサービス提供画面が固定した内容でない場合には、データベースサーバ30のデータベース32に記憶されたデータ(例えば、顧客の保有する金融資産の残高情報や取引履歴等)を用いて、画面記憶手段26に記憶されたサービス提供画面のフォームに、そのデータを付加することにより、送信するサービス提供画面の表示用データ(HTMLデータ)を動的に作成する処理を実行する。このとき、フォームに付加するデータが基本情報(顧客に先ず最初に提示すべき情報)であれば、サービス提供画面は、基本情報の画面となり、フォームに付加するデータが追加情報(顧客の追加表示要求の操作に従って追加して提示する情報)であれば、サービス提供画面は、追加情報の画面となる。   At this time, the screen transmission unit 23 transmits the display data (HTML data) of the service providing screen to the first customer terminal 40 and the second customer terminal 50, the content of the service providing screen to be transmitted is not fixed. In the case of using the data stored in the database 32 of the database server 30 (for example, balance information of financial assets owned by the customer, transaction history, etc.), in the form of the service providing screen stored in the screen storage means 26. By adding the data, processing for dynamically creating display data (HTML data) of the service providing screen to be transmitted is executed. At this time, if the data to be added to the form is basic information (information to be presented first to the customer), the service provision screen is a screen of basic information, and the data to be added to the form is additional information (additional display of customer If the information is added and presented according to the operation of the request, the service providing screen is a screen of additional information.

より具体的には、画面送信手段23は、第1の顧客端末40へサービス提供画面の表示用データを送信する場合には、第1の顧客端末40からの要求に含まれるURLに基づき、送信対象のサービス提供画面を特定する。従って、第1の顧客端末40へのサービス提供画面の表示用データ(HTMLデータ)の送信処理は、画面遷移に沿って1画面ずつ行われる。送信対象のサービス提供画面の表示用データは、図6に示した各画面111〜117,121,122に対応する各画面(但し、図6の状態は、第2の顧客端末50において加工画面を表示した状態であるから、その加工元の画面である。)の表示用データ(HTMLデータ)である。また、画面送信手段23は、第1の顧客端末40へのログイン画面や約款の表示画面等の表示用データ(HTMLデータ)の送信処理も実行する。第1の顧客端末40への送信対象のログイン画面等の表示用データは、図5に示した各画面101〜105に対応する各画面(各画面101〜105と同様な機能を有していればよく、画面デザインは異なっていてもよい。)の表示用データ(HTMLデータ)である。従って、第1の顧客端末40では、汎用のブラウザを使用するので、第1の顧客端末40におけるログイン時には、第2の顧客端末50におけるログイン時の場合とは異なり、サービス提供サーバ20から取得したログイン画面等の表示用データ(HTMLデータ)を用いて画面表示が行われる。そして、このときも、第1の顧客端末40からの要求に含まれるURLに基づき、送信対象のログイン画面等を特定するので、ログイン画面等の表示用データ(HTMLデータ)の送信処理は、画面遷移に沿って1画面ずつ行われる。   More specifically, when transmitting data for displaying a service providing screen to the first customer terminal 40, the screen transmission means 23 transmits the data based on the URL included in the request from the first customer terminal 40. Identify the target service provision screen. Therefore, the transmission process of the display data (HTML data) of the service providing screen to the first customer terminal 40 is performed one screen at a time along the screen transition. The display data of the service providing screen to be transmitted corresponds to each screen corresponding to each of the screens 111 to 117, 121 and 122 shown in FIG. 6 (however, in the state of FIG. Since it is in the displayed state, it is the display data (HTML data) of the processing source. The screen transmission means 23 also executes transmission processing of display data (HTML data) such as a login screen to the first customer terminal 40 and a display screen of the clause. The display data such as the login screen to be transmitted to the first customer terminal 40 has each screen corresponding to each of the screens 101 to 105 shown in FIG. The screen design may be different.) (Display data (HTML data)). Therefore, since the first customer terminal 40 uses a general-purpose browser, it is acquired from the service providing server 20 at the time of login at the first customer terminal 40 unlike at the time of login at the second customer terminal 50. Screen display is performed using display data (HTML data) such as a login screen. And also at this time, since the login screen etc. of transmission object are specified based on the URL contained in the request from the first customer terminal 40, the transmission process of the display data (HTML data) such as the login screen It takes place one screen at a time along the transition.

一方、画面送信手段23は、第2の顧客端末50へ制御用画面の表示用データ(図8参照)を送信する場合には、所定のタイミング(図2のステップS9,S14のタイミングおよび図3のステップS18,S24,S28のタイミング)で、3種類のうち各タイミングに応じた種類の制御用画面の表示用データ(HTMLデータ)を送信する。また、画面送信手段23は、第2の顧客端末50へサービス提供画面の表示用データを送信する場合には、顧客に最初に提示する基本情報の画面については、図6に示した各画面111〜117に対応する各画面(各画面111〜117は、加工画面であるから、その加工元の画面)の表示用データ(HTMLデータ)を、所定のタイミング(図3のステップS20の初回のタイミングおよび図3のステップS30の更新のタイミング)でまとめて送信する。このように複数の基本情報の画面をまとめて送信するのは、通信環境が悪化する場合もあるので、送信できるときに送信しておくためである。さらに、画面送信手段23は、顧客の追加表示要求の操作に従って追加して提示する追加情報の画面については、図6に示した各画面121,122に対応する各画面(各画面121,122は、加工画面であるから、その加工元の画面)の表示用データ(HTMLデータ)を、それぞれ所定のタイミング(図3のステップS26のタイミング)で送信する。そして、画面送信手段23は、基本情報および追加情報のいずれの画面を送信する場合でも、画面の記載内容が固定的である場合を除き、データベースサーバ30のデータベース32に記憶されたデータ(例えば、顧客の保有する金融資産の残高情報や取引履歴等)を用いて、画面記憶手段26に記憶されたサービス提供画面のフォームに、そのデータを付加することにより、送信するサービス提供画面の表示用データ(HTMLデータ)を動的に作成する処理を実行する。なお、第2の顧客端末50では、汎用のブラウザではなく、専用の端末アプリを使用するので、図5に示した各画面101〜105は、端末アプリにより表示されるため、サービス提供サーバ20からのログイン画面等の表示用データ(HTMLデータ)の送信処理は行われない。   On the other hand, when the screen transmission means 23 transmits display data for the control screen (see FIG. 8) to the second customer terminal 50, the predetermined timing (the timings of steps S9 and S14 in FIG. 2 and FIG. In the steps S18, S24 and S28), the display data (HTML data) of the control screen of the type corresponding to each of the three types is transmitted. In addition, when the screen transmission means 23 transmits display data of the service providing screen to the second customer terminal 50, the screens of the basic information to be presented first to the customer are the respective screens 111 shown in FIG. The display data (HTML data) of each screen (each of the screens 111 to 117 is a processing screen since it is a processing screen) corresponding to 所 定 117 is given timing (initial timing of step S20 of FIG. 3) And the update timing of step S30 of FIG. The reason why the screens of a plurality of basic information are collectively transmitted as described above is because the communication environment may be deteriorated, so that transmission is possible when transmission is possible. Furthermore, as for the screens of the additional information to be added and presented according to the operation of the customer's additional display request, the screen transmission means 23 corresponds to the respective screens 121 and 122 shown in FIG. Since the processing screen is the processing screen, the display data (HTML data) of the processing source screen) is transmitted at a predetermined timing (the timing of step S26 in FIG. 3). And, when transmitting the screen of either the basic information or the additional information, the screen transmission means 23 stores the data stored in the database 32 of the database server 30, except in the case where the described contents of the screen are fixed (for example, Display data of the service provision screen to be transmitted by adding the data to the form of the service provision screen stored in the screen storage means 26 using the balance information of the financial asset held by the customer, the transaction history, etc.) Execute processing to create (HTML data) dynamically. Since the second customer terminal 50 uses a dedicated terminal application instead of a general-purpose browser, the screens 101 to 105 shown in FIG. 5 are displayed by the terminal application. The transmission process of display data (HTML data) such as the login screen of 3 is not performed.

画面設定手段24は、システム管理者により管理者端末70から通信回線2を介して送信されてくる制御用画面の表示用データ(HTMLデータ)を、画面記憶手段26の所定のフォルダに登録(アップロード)する設定処理を実行するものである。システム管理者は、端末アプリのメンテナンス時やバージョンアップ時に、それらの状況に対応すべく第2の顧客端末50の制御を行うために、適宜なタイミングで、制御用画面の表示用データを登録して画面記憶手段26に記憶させる。この登録は、本実施形態のように、通常時においては、通常時の制御用画面の表示用データを登録しておく構成を採用する場合(つまり、通常時においては、制御用画面の表示用データを登録しないという構成を採用しない場合)には、通常時の制御用画面の表示用データからの差し替え登録となる。   The screen setting unit 24 registers (uploads) display data (HTML data) of the control screen transmitted from the administrator terminal 70 via the communication line 2 by the system administrator in a predetermined folder of the screen storage unit 26. ) To execute the setting process. At the time of maintenance or version upgrade of the terminal application, the system administrator registers the display data of the control screen at an appropriate timing in order to control the second customer terminal 50 to cope with the situation. And causes the screen storage means 26 to store the information. As in the present embodiment, when this registration adopts a configuration in which display data for the control screen at the normal time is registered at the normal time (that is, for the display of the control screen at the normal time) In the case of not adopting a configuration in which data is not registered), replacement registration from display data of the control screen at the normal time is performed.

管理者支援手段25は、システム管理者による管理者端末70からの表示要求に応じ、管理者支援画面100(図5、図6参照)を作成し、作成した管理者支援画面100の表示用データ(HTMLデータ)を、通信回線2を介して管理者端末70へ送信する処理を実行するものである。なお、この管理者支援手段25の設置は、省略してもよい。   The manager support means 25 creates the manager support screen 100 (see FIGS. 5 and 6) in response to the display request from the manager terminal 70 by the system manager, and the display data of the created manager support screen 100 A process of transmitting (HTML data) to the administrator terminal 70 via the communication line 2 is executed. The installation of the manager support means 25 may be omitted.

より具体的には、管理者支援手段25は、画面記憶手段26に記憶された制御用画面およびサービス提供画面の各表示用データ(HTMLデータ)を取得し、制御用画面の表示用データの中に含まれる端末制御情報を刈り取る管理者支援用の端末制御情報スクレイピング処理を実行するとともに、この管理者支援用の端末制御情報スクレイピング処理に加え、サービス提供画面の表示用データを加工して加工画面の表示用データを作成する管理者支援用のサービス提供画面加工処理を実行する。そして、管理者支援手段25は、管理者支援用の端末制御情報スクレイピング処理で得られた端末制御情報、および、管理者支援用のサービス提供画面加工処理で得られた加工画面の表示用データを用いて、図5および図6に示すような管理者支援画面100(すなわち、ログインからサービス提供画面の表示に至るまでの画面遷移図、並びにこの画面遷移図中における端末制御情報によるメッセージの表示タイミングおよび表示内容(図5および図6中の点線部分)を示す画面)の表示用データ(HTMLデータ)を作成する処理を実行する。従って、図5および図6中の点線部分の表示は、管理者支援画面100の主要な構成要素である。   More specifically, the administrator support means 25 acquires each display data (HTML data) of the control screen and the service providing screen stored in the screen storage means 26, and displays the display data of the control screen. The terminal control information scraping process for manager support is executed to reap the terminal control information included in the screen, and in addition to the terminal control information scraping process for manager support, the display data of the service providing screen is processed and processed. Execute the service provision screen processing process for administrator support to create the display data of. Then, the manager support means 25 displays terminal control information obtained by the terminal control information scraping process for manager support, and display data of a processing screen obtained by the service provision screen processing process for manager support. Using the administrator support screen 100 as shown in FIG. 5 and FIG. 6 (that is, a screen transition diagram from login to display of a service providing screen, and display timing of a message by terminal control information in this screen transition diagram And a process of creating display data (HTML data) of the display content (a screen showing a dotted line in FIGS. 5 and 6). Therefore, the display of dotted lines in FIGS. 5 and 6 is a main component of the manager support screen 100.

なお、処理手段22には、図示は省略されているが、ログイン認証処理(図2のステップS11,S16参照)を実行するログイン認証手段が設けられている。このログイン認証手段は、データベースサーバ30のデータベース32に記憶された顧客情報(ID、パスワード、指紋情報の対応関係)を用いてログイン認証処理を実行する。   Although not shown, the processing means 22 is provided with login authentication means for executing login authentication processing (see steps S11 and S16 in FIG. 2). This login authentication means executes login authentication processing using the customer information (the correspondence relationship between the ID, the password, and the fingerprint information) stored in the database 32 of the database server 30.

画面記憶手段26は、第1の顧客端末40および第2の顧客端末50でのサービスの提供に用いられるサービス提供画面の表示用データ(HTMLデータ)、および、第2の顧客端末50でのサービスの提供を制御するための制御用画面の表示用データ(HTMLデータ)を記憶するものである。   Screen storage means 26 includes display data (HTML data) of a service providing screen used to provide a service at the first customer terminal 40 and the second customer terminal 50, and a service at the second customer terminal 50. The display data (HTML data) of the control screen for controlling the provision of the data is stored.

また、画面記憶手段26は、第1の顧客端末40でのログインまでの処理に用いられるログイン画面や約款の表示画面等の表示用データ(HTMLデータ)も記憶する。但し、第2の顧客端末50では、ログイン画面や約款の表示画面等(図5の各画面101〜105)は、端末アプリにより表示するので、画面記憶手段26には、図5の各画面101〜105に対応する各画面の表示用データ(HTMLデータ)は記憶されていない。   The screen storage means 26 also stores display data (HTML data) such as a login screen used for processing up to login at the first customer terminal 40 and a display screen of clauses. However, in the second customer terminal 50, since the login screen, the display screen of the clause and the like (each screen 101 to 105 in FIG. 5) are displayed by the terminal application, the screen storage means 26 displays each screen 101 in FIG. Display data (HTML data) of each screen corresponding to 105 105 is not stored.

ここで、サービス提供画面の表示用データ(HTMLデータ)と、制御用画面の表示用データ(HTMLデータ)とは、同一のフォルダに格納してもよく、異なるフォルダに格納してもよい。   Here, the display data (HTML data) of the service providing screen and the display data (HTML data) of the control screen may be stored in the same folder, or may be stored in different folders.

サービス提供画面の表示用データは、第1の顧客端末40で汎用のブラウザによりそのまま表示される(加工されることなく表示される)ことを前提として作成されたHTMLデータである。本実施形態では、基本情報の画面である複数のサービス提供画面の表示用データとして、図6に示すようなTOP画面111、円普通預金画面112、円定期預金画面113、外貨普通預金画面114、外貨定期預金画面115、メニュー画面116、およびログイン設定画面117等の表示用データ(HTMLデータ)が用意されている(前述したように、より正確には、動的に作成される)。また、追加情報の画面であるサービス提供画面の表示用データとして、図6に示すような顧客の追加表示要求(ページ送り)で表示される追加ページの円定期預金画面121、および追加ページの外貨定期預金画面122等の表示用データ(HTMLデータ)が用意されている(前述したように、より正確には、動的に作成される)。但し、図6に示された各画面111〜117,121,122の状態は、第2の顧客端末50での表示状態であるから、スクレイピング手段54によりスマートフォン等のモバイル機器向けの加工を行った後の加工画面の状態であり、そのままの表示状態ではない。   The display data of the service providing screen is HTML data created on the assumption that the data is displayed as it is by the general browser on the first customer terminal 40 (displayed without being processed). In the present embodiment, a TOP screen 111, a yen ordinary deposit screen 112, a yen time deposit screen 113, and a foreign currency ordinary deposit screen 114 as shown in FIG. Display data (HTML data) such as the foreign currency time deposit screen 115, the menu screen 116, and the login setting screen 117 are prepared (as described above, they are dynamically created more accurately). Further, as the display data of the service providing screen which is the screen of the additional information, the yen time deposit screen 121 of the additional page and the foreign currency of the additional page displayed by the additional display request (page feed) of the customer as shown in FIG. Display data (HTML data) such as the time deposit screen 122 etc. is prepared (as described above, it is dynamically created more accurately). However, since the state of each of the screens 111 to 117, 121 and 122 shown in FIG. 6 is the display state at the second customer terminal 50, processing for mobile devices such as smartphones was performed by the scraping means 54. It is the state of the processing screen after, not the display state as it is.

制御用画面の表示用データ(HTMLデータ)には、図8に示すように、ログイン処理前の制御用画面の表示用データ(applogin.html)と、基本情報取得前(リロード時を含む)の制御用画面の表示用データ(apploadbasic.html)と、追加情報取得前(円定期預金画面および外貨定期預金画面のページ送り時(戻りを含む))の制御用画面の表示用データ(apploadadding.html)とがある。   As shown in FIG. 8, the display data for control screen (HTML data) includes display data for control screen before login processing (applogin.html) and basic information acquisition (including reloading). Data for display of control screen (apploadbasic.html) and data for display of control screen (apploadadding.html) before acquisition of additional information (when sending pages (including return of yen time deposit screen and foreign currency time deposit screen)) And there.

これらの3種類の制御用画面の表示用データ(HTMLデータ)は、それぞれ異なるタイミング(図2のステップS9,S14のタイミングおよび図3のステップS18,S24,S28のタイミング)で第2の顧客端末50へ送信されるものであるが、図8に示すように、3種類のそれぞれについて、(1)通常時の設定と、(2)メンテナンス時の設定と、(3)バージョンアップ要請時の設定とを行うことができる。なお、前述したように、本実施形態では、通常時においても、(1)通常時の設定を行った制御用画面の表示用データ(HTMLデータ)を、サービス提供サーバ20の画面記憶手段26に配置しておく。   The display data (HTML data) of these three types of control screens are second customer terminals at different timings (the timings of steps S9 and S14 in FIG. 2 and the timings of steps S18, S24 and S28 in FIG. 3). As shown in FIG. 8, for each of the three types, (1) setting at normal time, (2) setting at maintenance, and (3) setting at version upgrade request, as shown in FIG. And can do. As described above, in the present embodiment, (1) the display data (HTML data) of the control screen for which the setting at the normal time is performed is also stored in the screen storage means 26 of the service providing server 20 even in the normal time. Place it.

データベース管理手段31は、データベースマネジメントシステム(DBMS)の機能を有し、WEB/APサーバ21から発信された問合せ(クエリ)に応じ、データベース32に記憶されたデータについて検索、抽出、置換、削除等の処理を行い、処理結果のデータをWEB/APサーバ21に返信する処理を実行するものである。   The database management means 31 has a function of a database management system (DBMS), and searches, extracts, replaces, deletes, etc. data stored in the database 32 in response to a query sent from the WEB / AP server 21. And the processing result data is sent back to the WEB / AP server 21.

データベース32は、顧客へのサービスの提供に必要なデータを記憶するものであり、例えば、顧客の保有する金融資産の残高情報、取引履歴等を、顧客識別情報(口座番号等のID)と関連付けて記憶するテーブルや、顧客情報(例えば、ログインパスワード、指紋情報、氏名、電話番号、住所、電子メールアドレス等)を、顧客識別情報(口座番号等のID)と関連付けて記憶するテーブル等を備えている。   The database 32 stores data necessary for providing a service to a customer. For example, balance information of a financial asset held by the customer, transaction history, etc. is associated with customer identification information (ID such as account number). And a table for storing customer information (for example, login password, fingerprint information, name, telephone number, address, e-mail address, etc.) in association with customer identification information (ID such as account number) ing.

<第2の顧客端末50の構成>   <Configuration of Second Customer Terminal 50>

第2の顧客端末50は、顧客への情報提示を含むサービスの提供に必要な各種処理を実行する処理手段51と、この処理手段51に接続された取得アプリ記憶手段57および取得画面記憶手段58と、例えば液晶ディスプレイ等の表示手段60と、例えばマウスやキーボードやタッチパッド等の入力手段61とを備えて構成されている。   The second customer terminal 50 includes processing means 51 for executing various processes necessary for providing a service including information presentation to the customer, an acquisition application storage means 57 and an acquisition screen storage means 58 connected to the processing means 51. And a display means 60 such as a liquid crystal display, and an input means 61 such as a mouse, a keyboard or a touch pad.

処理手段51は、ログイン手段52と、画面取得手段53と、スクレイピング手段54と、端末利用可否判定手段55と、画面表示処理手段56とを含んで構成されている。   The processing unit 51 includes a login unit 52, a screen acquisition unit 53, a scraping unit 54, a terminal availability determination unit 55, and a screen display processing unit 56.

以上のうち、処理手段51に含まれる各手段52〜56は、第2の顧客端末50を構成するコンピュータ(広義のコンピュータであり、本実施形態では、スマートフォン等のモバイル機器であるが、PCでもよい。)の内部に設けられた中央演算処理装置(CPU)、およびこのCPUの動作手順を規定する1つまたは複数のプログラム(端末アプリ)、並びに、主メモリやキャッシュメモリ等の作業用メモリなどにより実現される。また、取得アプリ記憶手段57および取得画面記憶手段58は、スマートフォン等のモバイル機器であれば、例えば、内蔵メモリやSDカード等により実現され、PCであれば、例えば、ハードディスクドライブやソリッドステートドライブ等により好適に実現されるが、DVDやUSBメモリ等により実現してもよい。なお、前者の取得アプリ記憶手段57は、不揮発性メモリである必要があるが、後者の取得画面記憶手段58は、必ずしも不揮発性メモリである必要はなく、揮発性メモリにより実現してもよい。   Among the above, each of the means 52 to 56 included in the processing means 51 is a computer (a computer in a broad sense, and in the present embodiment, a mobile device such as a smartphone) which constitutes the second customer terminal 50. A central processing unit (CPU) provided inside, one or more programs (terminal applications) defining the operating procedure of this CPU, and working memory such as main memory and cache memory, etc. Is realized by The acquired application storage unit 57 and the acquired screen storage unit 58 are realized by, for example, a built-in memory or an SD card if they are mobile devices such as smart phones, and if they are PCs, they are hard disk drives or solid state drives It may be realized by a DVD, a USB memory or the like. The former acquired application storage means 57 needs to be a non-volatile memory, but the latter acquisition screen storage means 58 does not necessarily have to be a non-volatile memory, and may be realized by a volatile memory.

ログイン手段52は、端末アプリの起動からログインまでの処理を実行するものである(図2、図5参照)。このログイン手段52は、アプリ配信サーバ80からダウンロードして取得アプリ記憶手段57に記憶されている端末アプリにより実現される。   The login unit 52 executes processing from activation of the terminal application to login (see FIGS. 2 and 5). The login unit 52 is realized by a terminal application downloaded from the application distribution server 80 and stored in the acquired application storage unit 57.

具体的には、ログイン手段52は、第2の顧客端末50の画面上に、図5に示すように、アプリ起動時のスプラッシュ画面101、約款の表示画面102、IDとパスワードによる通常ログインを行うか・指紋認証によるログインを行うかを選択するログイン選択画面103、通常ログイン画面104または指紋認証によるログイン画面105を、顧客の操作を受け付けながら、この順で表示する処理(図2のステップS3〜S7,S12参照)を実行する。これらの各画面101〜105の表示処理は、端末アプリにより行われるので、サービス提供サーバ20から対応する各画面の表示用データ(HTMLデータ)を取得する処理は行われない。   Specifically, as shown in FIG. 5, the login unit 52 performs normal login by the splash screen 101 at the time of starting the application, the display screen 102 of the clause, and the ID and password on the screen of the second customer terminal 50. A process of displaying a login selection screen 103 for selecting whether to perform login by fingerprint authentication, a normal login screen 104, or a login screen 105 by fingerprint authentication in this order while accepting a customer operation (steps S3 to S3 in FIG. Execute S7 and S12). Since the display process of each of these screens 101 to 105 is performed by the terminal application, the process of acquiring display data (HTML data) of each corresponding screen from the service providing server 20 is not performed.

そして、ログイン手段52は、通常ログイン画面104(図5参照)において、IDとパスワードが入力された状態で「ログイン」ボタン104Aの押下操作を受け付けた場合には、制御用画面の取得のために画面取得手段53に対し、その旨の情報を渡し、画面取得手段53、スクレイピング手段54、端末利用可否判定手段55の処理(図2のステップS8参照)を経た後、端末利用可否判定手段55から、端末利用可という情報を受け取ったときには、通常ログイン画面104で入力されたIDとパスワードを、ネットワーク1を介してサービス提供サーバ20へ送信し、サービス提供サーバ20からネットワーク1を介して送信されてくるログインの認否情報を受信するログイン処理(図2のステップS10参照)を実行し、一方、端末利用可否判定手段55から、端末利用不可という情報を受け取ったとき(端末利用可否判定手段55により画面表示された通知のメッセージ130,131に対して「OK」が押下操作されたとき)には、図5のログイン選択画面103(図2のステップS5参照)に戻る処理を実行する。   Then, the login unit 52 receives the control screen when the pressing operation of the “login” button 104A is received in the state where the ID and the password are input on the normal login screen 104 (see FIG. 5). Information is sent to the screen acquisition means 53, and after processing of the screen acquisition means 53, scraping means 54 and terminal availability determination means 55 (see step S8 in FIG. 2), from the terminal availability determination means 55 When the terminal availability information is received, the ID and password input on the normal login screen 104 are transmitted to the service providing server 20 via the network 1 and transmitted from the service providing server 20 via the network 1 Execute login processing (see step S10 in FIG. 2) for receiving login authorization information, and When information indicating that the terminal can not be used is received from the terminal availability determination unit 55 (when "OK" is pressed to the notification messages 130 and 131 displayed on the screen by the terminal availability determination unit 55) The process returns to the login selection screen 103 (see step S5 in FIG. 2) in FIG.

また、ログイン手段52は、指紋認証によるログイン画面105(図5参照)において、指紋とパスワードが入力された状態で「Touch IDでログイン」ボタン105Aの押下操作を受け付けた場合には、制御用画面の取得のために画面取得手段53に対し、その旨の情報を渡し、画面取得手段53、スクレイピング手段54、端末利用可否判定手段55の処理(図2のステップS13参照)を経た後、端末利用可否判定手段55から、端末利用可という情報を受け取ったときには、指紋認証によるログイン画面105で入力された指紋とパスワードを、ネットワーク1を介してサービス提供サーバ20へ送信し、サービス提供サーバ20からネットワーク1を介して送信されてくるログインの認否情報を受信するログイン処理(図2のステップS15参照)を実行し、一方、端末利用可否判定手段55から、端末利用不可という情報を受け取ったとき(端末利用可否判定手段55により画面表示された通知のメッセージ130,131に対して「OK」が押下操作されたとき)には、図5のログイン選択画面103(図2のステップS5参照)に戻る処理を実行する。   Further, when the login means 52 receives a pressing operation of the “login with Touch ID” button 105A in the state where the fingerprint and the password are input on the login screen 105 (see FIG. 5) by fingerprint authentication, the control screen The information to that effect is passed to the screen acquisition means 53 for acquisition of information, and after the processes of the screen acquisition means 53, scraping means 54, and terminal availability determination means 55 (see step S13 in FIG. 2), When information indicating that the terminal is available is received from the availability determination unit 55, the fingerprint and password input on the login screen 105 by fingerprint authentication are transmitted to the service providing server 20 via the network 1, and the service providing server 20 Login process to receive login authorization information sent via 1 (Fig. 2 Execute step S15), and while receiving information that the terminal can not be used from the terminal availability determination means 55 (“OK” for the notification messages 130 and 131 displayed on the screen by the terminal availability determination means 55) When “is pressed (operation)”, the process returns to the login selection screen 103 (see step S5 in FIG. 2) in FIG.

画面取得手段53は、制御用画面およびサービス提供画面の各取得要求を、ネットワーク1を介してサービス提供サーバ20へ送信するとともに、サービス提供サーバ20からネットワーク1を介して送信されてくる制御用画面およびサービス提供画面の各表示用データ(HTMLデータ)を受信し、受信した制御用画面およびサービス提供画面の各表示用データを、取得画面記憶手段58に記憶させる処理を実行するものである。この画面取得手段53は、アプリ配信サーバ80からダウンロードして取得アプリ記憶手段57に記憶されている端末アプリにより実現される。   The screen acquisition unit 53 transmits each acquisition request for the control screen and the service providing screen to the service providing server 20 via the network 1, and the control screen transmitted from the service providing server 20 via the network 1. And processing for receiving the display data (HTML data) of the service providing screen and storing the received display data of the control screen and the service providing screen in the acquisition screen storage means 58. The screen acquisition unit 53 is realized by a terminal application downloaded from the application distribution server 80 and stored in the acquired application storage unit 57.

そして、画面取得手段53は、制御用画面の表示用データ(HTMLデータ)を受信した場合には、そのHTMLデータを、端末制御情報の刈り取りのためにスクレイピング手段54に渡し、サービス提供画面の表示用データ(HTMLデータ)を受信した場合には、そのHTMLデータを、モバイル機器向けの加工を行うためにスクレイピング手段54に渡す処理を実行する。実際には、取得画面記憶手段58に記憶させた制御用画面およびサービス提供画面の各表示用データについての格納情報を、スクレイピング手段54に渡してもよい。なお、画面取得手段53が、サービス提供サーバ20からサービス提供画面の表示用データ(HTMLデータ)を受信(取得)することができるのは、端末利用可否判定手段55から端末利用可という情報を受け取ったときだけである。   Then, when the display data (HTML data) for the control screen is received, the screen acquisition means 53 passes the HTML data to the scraping means 54 for clipping of the terminal control information, and displays the service provision screen. When the for-use data (HTML data) is received, the process for passing the HTML data to the scraping means 54 for processing for the mobile device is executed. In practice, the storage information about each display data of the control screen and the service providing screen stored in the acquisition screen storage means 58 may be passed to the scraping means 54. Note that the screen acquisition means 53 can receive (acquire) display data (HTML data) of the service providing screen from the service providing server 20 by receiving information from the terminal availability determining means 55 that the terminal can be used. Only when

より具体的には、画面取得手段53は、ログイン処理前に(すなわち、図5の通常ログイン画面104において「ログイン」ボタン104Aの押下操作を受け付けたタイミング、または、指紋認証によるログイン画面105において「Touch IDでログイン」ボタン105Aの押下操作を受け付けたタイミングで)、サービス提供サーバ20から画面記憶手段26に記憶されたログイン処理前の制御用画面の表示用データ(HTMLデータ)を、ネットワーク1を介して取得し、取得した制御用画面の表示用データを、取得画面記憶手段58に記憶させるとともに、端末制御情報の刈り取りのためにスクレイピング手段54に渡す処理を実行する(図2のステップS8,S13参照)。   More specifically, the screen acquisition unit 53 receives the login operation of the normal login screen 104 of FIG. 5 (that is, the timing when the pressing operation of the “login” button 104A is received in the normal login screen 104 of FIG. The display data (HTML data) of the control screen before login processing stored in the screen storage means 26 from the service providing server 20 at the timing when the pressing operation of the “Login by Touch ID” button 105A is received) The display data of the control screen acquired and obtained via the control screen is stored in the acquired screen storage means 58, and is also delivered to the scraping means 54 for clipping of the terminal control information (step S8 in FIG. 2, See S13).

また、画面取得手段53は、ログイン後において、サービス提供サーバ20から基本情報の画面として画面記憶手段26に記憶された複数のサービス提供画面の表示用データ(HTMLデータ)をまとめて取得(リロードを含む。)する前に、サービス提供サーバ20から画面記憶手段26に記憶された基本情報取得前の制御用画面の表示用データ(HTMLデータ)を、ネットワーク1を介して取得し、取得した制御用画面の表示用データを、取得画面記憶手段58に記憶させるとともに、端末制御情報の刈り取りのためにスクレイピング手段54に渡す処理を実行する(図3のステップS17,S27参照)。これに加えて、画面取得手段53は、端末利用可否判定手段55から端末利用可という情報を受け取った場合には、サービス提供サーバ20から基本情報の画面として画面記憶手段26に記憶された複数のサービス提供画面の表示用データ(HTMLデータ)をまとめて取得(リロードを含む。)し、取得したHTMLデータを、取得画面記憶手段58に記憶させるとともに、モバイル機器向けの加工を行うためにスクレイピング手段54に渡す処理を実行する(図3のステップS19,S29参照)。   In addition, the screen acquisition unit 53 collectively acquires display data (HTML data) of a plurality of service provision screens stored in the screen storage unit 26 as a screen of basic information from the service provision server 20 after login (reload Control data obtained from the service providing server 20 and stored in the screen storage means 26 via the network 1 (display data for control screen prior to the basic information acquisition), and acquired While storing the display data of the screen in the acquired screen storage means 58, processing for passing it to the scraping means 54 for clipping of the terminal control information is executed (see steps S17 and S27 in FIG. 3). In addition to this, when the screen acquisition unit 53 receives the information on the terminal availability from the terminal availability determination unit 55, a plurality of screens stored in the screen storage unit 26 as a screen of the basic information from the service providing server 20. The display data (HTML data) of the service providing screen is acquired collectively (including reloading), and the acquired HTML data is stored in the acquired screen storage unit 58, and scraping unit for processing for mobile devices A process to pass to 54 is executed (see steps S19 and S29 in FIG. 3).

さらに、画面取得手段53は、基本情報の画面の取得後においてサービス提供サーバ20から追加情報の画面として画面記憶手段26に記憶されたサービス提供画面の表示用データ(HTMLデータ)を取得する前に、サービス提供サーバ20から画面記憶手段26に記憶された追加情報取得前の制御用画面の表示用データ(HTMLデータ)を、ネットワーク1を介して取得し、取得した制御用画面の表示用データを、取得画面記憶手段58に記憶させるとともに、端末制御情報の刈り取りのためにスクレイピング手段54に渡す処理を実行する(図3のステップS23参照)。これに加えて、画面取得手段53は、端末利用可否判定手段55から端末利用可という情報を受け取った場合には、サービス提供サーバ20から追加情報の画面として画面記憶手段26に記憶されたサービス提供画面の表示用データ(HTMLデータ)を取得し、取得したHTMLデータを、取得画面記憶手段58に記憶させるとともに、モバイル機器向けの加工を行うためにスクレイピング手段54に渡す処理を実行する(図3のステップS25参照)。   Furthermore, before acquiring the display data (HTML data) of the service providing screen stored as the screen of the additional information from the service providing server 20 as the screen of the additional information after acquiring the screen of the basic information The display data (HTML data) of the control screen before acquisition of the additional information stored in the screen storage unit 26 from the service providing server 20 is acquired via the network 1, and the acquired display data of the control screen is acquired. , And stores the acquired screen storage means 58 and passes it to the scraping means 54 for clipping the terminal control information (see step S23 in FIG. 3). In addition to this, when the screen acquisition unit 53 receives the information on the terminal availability from the terminal availability determination unit 55, the service provision server 20 provides the service stored in the screen storage unit 26 as a screen of additional information. The display data (HTML data) of the screen is acquired, and the acquired HTML data is stored in the acquired screen storage unit 58, and is also transferred to the scraping unit 54 for processing for mobile devices (FIG. 3). Step S25)).

スクレイピング手段54は、画面取得手段53により受信して取得画面記憶手段58に記憶されている制御用画面の表示用データ(HTMLデータ)の中に含まれる端末制御情報を刈り取り、刈り取った端末制御情報を、端末利用可否判定手段55に渡す端末制御情報スクレイピング処理を実行するものである。このスクレイピング手段54は、アプリ配信サーバ80からダウンロードして取得アプリ記憶手段57に記憶されている端末アプリにより実現される。なお、端末制御情報スクレイピング処理には、刈り取ったデータを、端末アプリでの表示用データ形式に変換する処理(例えば、ブランクを示す<br>を¥nに変換する処理等)が含まれる(図7参照)。   The scraping means 54 reaps the terminal control information contained in the display data (HTML data) of the control screen received by the screen acquisition means 53 and stored in the acquisition screen storage means 58, and terminal control information The terminal control information scraping process is performed to pass on to the terminal availability determination unit 55. The scraping unit 54 is realized by a terminal application downloaded from the application distribution server 80 and stored in the acquired application storage unit 57. The terminal control information scraping process includes a process of converting the clipped data into a display data format in the terminal application (for example, a process of converting <br> indicating a blank to ¥ n) (see FIG. 7).

また、スクレイピング手段54は、本実施形態では、上記の端末制御情報スクレイピング処理に加え、画面取得手段53により受信して取得画面記憶手段58に記憶されているサービス提供画面の表示用データ(HTMLデータ)を加工して加工画面の表示用データを作成し、作成した加工画面の表示用データを、取得画面記憶手段58に記憶させるサービス提供画面加工処理も実行する。この加工処理は、主として、モバイル機器向けの画面にするために、不必要な情報を削除する処理や画面レイアウトを変更する処理である。なお、スクレイピング手段54は、取得画面記憶手段58に記憶させた加工画面の表示用データのうち、最初の表示対象となる加工画面の表示用データを、画面表示を行うために画面表示処理手段56に渡す処理を実行する。実際には、最初の表示対象となる加工画面の表示用データについての格納情報を、画面表示処理手段56に渡してもよい。最初の表示対象となる加工画面は、基本情報の画面であれば、図6のTOP画面111であり、リロード時(情報を更新した場合)の基本情報の画面であれば、メニュー画面116を開く前の画面であり、追加情報の画面であれば、顧客の追加表示要求の操作でページ送り(戻しを含む)された後の画面である。   Further, in the present embodiment, in addition to the terminal control information scraping processing described above, the scraping unit 54 receives display data of the service providing screen received by the screen acquisition unit 53 and stored in the acquisition screen storage unit 58 (HTML data ) Is processed to create display data for the processing screen, and the service providing screen processing processing for storing the display data for the generated processing screen in the acquired screen storage means 58 is also executed. This processing is processing to delete unnecessary information and to change the screen layout mainly to make it a screen for mobile devices. The scraping unit 54 is a screen display processing unit 56 for displaying the display data of the processing screen to be displayed first among the display data of the processing screen stored in the acquisition screen storage unit 58. Execute processing to pass to. In practice, stored information on display data of the processing screen to be displayed first may be passed to the screen display processing means 56. If the processing screen to be displayed first is the screen of basic information, it is the TOP screen 111 of FIG. 6, and if it is a screen of basic information at the time of reloading (when information is updated), the menu screen 116 is opened. If it is a screen of a front and it is a screen of additional information, it is a screen after page turning (a return is included) by operation of a customer's additional display request.

端末利用可否判定手段55は、スクレイピング手段54によるスクレイピング処理で取得した端末制御情報を用いて、顧客による第2の顧客端末50の利用の可否を判定する処理を実行するものである。この端末利用可否判定手段55は、アプリ配信サーバ80からダウンロードして取得アプリ記憶手段57に記憶されている端末アプリにより実現される。   The terminal availability determination unit 55 executes processing for determining whether the customer can use the second customer terminal 50 by using the terminal control information acquired by the scraping process by the scraping unit 54. The terminal availability determination unit 55 is realized by a terminal application downloaded from the application distribution server 80 and stored in the acquired application storage unit 57.

より具体的には、端末利用可否判定手段55は、図4に示すような判定処理、およびその判定結果に伴うメッセージ表示等の処理を実行するが、詳細は、図4を用いて後述するので、ここでは、概略を説明する。   More specifically, the terminal availability determination unit 55 executes the determination process as shown in FIG. 4 and the process of displaying a message according to the determination result, and the details will be described later with reference to FIG. Here, I will explain the outline.

端末利用可否判定手段55は、メンテナンスに伴う利用停止の判定処理だけではなく、端末アプリケーションプログラムが保有する当該端末アプリケーションプログラム自身のバージョンを示す自己バージョンの情報と、制御用画面の表示用データ(HTMLデータ)から刈り取った端末制御情報に含まれる最低保証バージョンの情報とを比較することにより、自己バージョンが最低保証バージョンよりも古いか否かを判定する処理も実行する。自己バージョンが最低保証バージョンよりも古いと判定された場合は、バージョンアップ要請が必要な場合であり、端末利用不可という判定となる。   The terminal availability determination unit 55 not only determines the use stop determination process associated with maintenance, but also information of its own version indicating the version of the terminal application program itself held by the terminal application program, and display data for control screen (HTML A process is also executed to determine whether the self version is older than the minimum guaranteed version by comparing the information of the minimum guaranteed version included in the terminal control information clipped from the data). If it is determined that the self version is older than the minimum guaranteed version, a version upgrade request is necessary, and it is determined that the terminal can not be used.

そして、端末利用可否判定手段55は、端末利用不可と判定した場合には、端末制御情報に含まれるメンテナンスメッセージ130またはバージョンアップメッセージ131(図7参照)を画面表示し、端末利用を停止させる処理を実行する。ここで、「端末利用を停止させる処理」とは、画面表示した通知のメッセージ130,131に対して「OK」が押下操作されたときに、ログイン前であれば、ログインを受け付けずに、ログイン手段52に図5のログイン選択画面103(図2のステップS5参照)を表示させる処理(指令)であり、ログイン中であれば、ログアウトしてから、ログイン手段52にログイン選択画面103を表示させる処理(指令)である。   Then, when the terminal availability determination unit 55 determines that the terminal can not be used, processing for displaying the maintenance message 130 or the version upgrade message 131 (see FIG. 7) included in the terminal control information and stopping the use of the terminal Run. Here, “processing for stopping the use of the terminal” is the login before the login when the “OK” is pressed on the notification messages 130 and 131 displayed on the screen, and the login is not accepted. 5 is a process (command) to display the login selection screen 103 (see step S5 in FIG. 2) of FIG. 5 in the means 52, and if logging in, after logging out, the login means 52 is displayed the login selection screen 103. It is a process (command).

一方、端末利用可否判定手段55は、端末利用可と判定した場合には、端末利用を継続させる処理を実行する。ここで、「端末利用を継続させる処理」とは、顧客の操作に応じた処理を進めるための処理(指令、情報伝達)であり、ログイン前であれば、ログイン手段52に対し、ログイン処理(図2のステップS10,S15参照)を進めさせる処理(指令、すなわち端末利用可という情報の伝達)であり、ログイン中であれば、画面取得手段53に対し、表示対象となる基本情報または追加情報の画面であるサービス提供画面の表示用データ(HTMLデータ)の取得処理(図3のステップS19,S25,S29参照)を行わせる処理(指令、すなわち端末利用可という情報の伝達)である。なお、端末利用可と判定した場合には、メンテナンスメッセージ130やバージョンアップメッセージ131(図7参照)の画面表示は行われないので、第2の顧客端末50の画面上には、制御用画面の表示用データ(HTMLデータ)に基づく何らの画面表示も行われないため、端末を操作している顧客は、制御用画面の取得処理が行われたことすら気づかない状態となる。   On the other hand, when the terminal availability determination unit 55 determines that the terminal is available, the terminal availability determination unit 55 executes a process of continuing the use of the terminal. Here, the “processing for continuing the use of the terminal” is a processing (command, information transmission) for advancing the processing according to the operation of the customer, and before the login, the login processing (for the login unit 52) This is processing (steps, that is, transmission of information indicating that the terminal can be used) for advancing steps S10 and S15 of FIG. 2 and if login is in progress, basic information or additional information to be displayed on the screen acquisition unit 53. It is a process (instruction, that is, transmission of information indicating that the terminal can be used) for acquiring display data (HTML data) of the service providing screen which is a screen of (see steps S19, S25, and S29 in FIG. 3). If it is determined that the terminal can be used, the screen display of the maintenance message 130 and the version upgrade message 131 (see FIG. 7) is not performed, so a screen for control is displayed on the screen of the second customer terminal 50. Since no screen display based on display data (HTML data) is performed, the customer operating the terminal does not even notice that the control screen acquisition process has been performed.

画面表示処理手段56は、端末利用可否判定手段55により端末利用可と判定されたときに画面取得手段53により受信(取得)したサービス提供画面の表示用データ(HTMLデータ)を用いて、サービス提供画面を表示する処理を実行するものである。より正確には、本実施形態では、端末利用可否判定手段55により端末利用可と判定されたときに画面取得手段53により受信(取得)したサービス提供画面の表示用データ(HTMLデータ)を、スクレイピング手段54により加工して作成された加工画面の表示用データを用いて、サービス提供画面についての加工画面を表示する処理を実行するものである。この画面表示処理手段56は、アプリ配信サーバ80からダウンロードして取得アプリ記憶手段57に記憶されている端末アプリにより実現される。   The screen display processing means 56 provides service using the display data (HTML data) of the service providing screen received (acquired) by the screen acquisition means 53 when the terminal availability determination means 55 determines that the terminal can be used. A process of displaying a screen is executed. More precisely, in the present embodiment, the display data (HTML data) of the service providing screen received (acquired) by the screen acquiring means 53 when the terminal availability judging means 55 judges that the terminal can be used is scraped Using the display data of the processing screen created by processing by the means 54, processing for displaying the processing screen for the service providing screen is executed. The screen display processing unit 56 is realized by a terminal application downloaded from the application distribution server 80 and stored in the acquired application storage unit 57.

この画面表示処理手段56により表示されるサービス提供画面(より正確には、本実施形態では、サービス提供画面についての加工画面)には、基本情報の画面および追加情報の画面があり、具体的には、図6に示した基本情報の各画面111〜117および追加情報の各画面121,122である。なお、図5に示したログイン画面や約款の表示画面等の各画面101〜105は、ログイン手段52により表示されるので、画面表示処理手段56により表示されるものではなく、また、これらの画面101〜105は、画面取得手段53によりサービス提供サーバ20から受信(取得)したサービス提供画面やその加工画面ではなく、端末アプリに記述されているものである。   There are a screen of basic information and a screen of additional information in the service providing screen (more precisely, in the present embodiment, the processing screen for the service providing screen) displayed by the screen display processing means 56, specifically, These are each screen 111-117 of the basic information shown in FIG. 6, and each screen 121, 122 of additional information. Since each screen 101 to 105 such as the login screen and the display screen of the clause shown in FIG. 5 is displayed by the login means 52, it is not displayed by the screen display processing means 56, and these screens Reference numerals 101 to 105 are not described in the service providing screen received from the service providing server 20 by the screen obtaining means 53 (acquired) or the processed screen thereof, but described in the terminal application.

また、画面表示処理手段56は、基本情報の画面である複数のサービス提供画面を加工した加工画面(図6の各画面111〜117)間の画面遷移についての顧客の要求操作を受け付け、顧客の要求に応じたサービス提供画面の表示処理も実行する。例えば、図6のTOP画面111から円定期預金画面113への画面遷移、円定期預金画面113からTOP画面111への画面遷移、TOP画面111や外貨定期預金画面115からメニュー画面116への画面遷移等の要求操作を受け付ける。   Further, the screen display processing means 56 receives a customer request operation for screen transition between processing screens (the respective screens 111 to 117 in FIG. 6) obtained by processing a plurality of service providing screens which are screens of basic information. It also executes display processing of the service providing screen according to the request. For example, the screen transition from the TOP screen 111 to the yen time deposit screen 113, the screen transition from the yen time deposit screen 113 to the TOP screen 111, the screen transition from the TOP screen 111 or the foreign currency time deposit screen 115 to the menu screen 116 in FIG. Accept request operation such as

取得アプリ記憶手段57は、アプリ配信サーバ80からネットワーク1を介してダウンロードした端末アプリを記憶するものである。このダウンロード処理は、処理手段51により行われるが、少なくとも初回のダウンロード処理は、第2の顧客端末50の制御を行うための本発明の端末アプリケーションプログラムではなく、第2の顧客端末50に既に搭載されている他の端末アプリにより行われる。初回は、第2の顧客端末50に、未だ本発明の端末アプリが搭載されていないので、当然である。しかし、2回目以降は、本発明の端末アプリが搭載されているので、本発明の端末アプリにより、バージョンアップ版のダウンロード処理を行うようにしてもよい。   The acquired application storage unit 57 stores the terminal application downloaded from the application distribution server 80 via the network 1. Although this download process is performed by the processing means 51, at least the first download process is already installed in the second customer terminal 50, not the terminal application program of the present invention for controlling the second customer terminal 50. It is performed by the other terminal application being done. It is natural for the first time that the second customer terminal 50 is not yet equipped with the terminal application of the present invention. However, after the second time, since the terminal application of the present invention is installed, the version upgrade version may be downloaded by the terminal application of the present invention.

ここで、第2の顧客端末50に搭載する端末アプリ(本発明の端末アプリケーションプログラム)の開発言語は、任意であり、例えば、iPhone(登録商標)やiPad(登録商標)等のアプリ(iOSを搭載したモバイル機器向けの端末アプリ)の開発であれば、Swift(登録商標)やObject−c等を用いることができ、Android(登録商標)アプリ(AndroidOSを搭載したモバイル機器向けの端末アプリ)の開発であれば、Java(登録商標)等を用いることができ、また、今後開発される言語を採用してもよい。   Here, the development language of the terminal application (terminal application program of the present invention) installed in the second customer terminal 50 is arbitrary, and, for example, an application such as iPhone (registered trademark) or iPad (registered trademark) (iOS) In the case of development of a mobile device terminal application for mobile devices, Swift (registered trademark), Object-c, etc. can be used, and an Android (registered trademark) application (a terminal application for mobile devices equipped with Android OS) can be used. In the case of development, Java (registered trademark) or the like can be used, and a language to be developed in the future may be adopted.

取得画面記憶手段58は、画面取得手段53によりサービス提供サーバ20から取得したサービス提供画面の表示用データ(HTMLデータ)、およびスクレイピング手段54によりサービス提供画面の表示用データ(HTMLデータ)を加工して作成された加工画面の表示用データを記憶するものである。この際、スクレイピング手段54により作成された加工画面の表示用データは、加工元のサービス提供画面の表示用データ(HTMLデータ)に上書きしてもよい。なお、本実施形態では、加工画面の表示用データを用いて画面表示を行うので、加工画面の表示用データを記憶するが、画面取得手段53によりサービス提供サーバ20から取得したサービス提供画面の表示用データをそのまま使用して(加工せずに使用して)画面表示を行う構成とする場合には、サービス提供画面の表示用データ(HTMLデータ)を記憶していればよい。   The acquisition screen storage means 58 processes the display data (HTML data) of the service providing screen acquired from the service providing server 20 by the screen acquisition means 53 and the display data (HTML data) of the service provision screen by the scraping means 54. It stores the display data of the processing screen created. At this time, the display data of the processing screen created by the scraping means 54 may be overwritten on the display data (HTML data) of the service providing screen of the processing source. In this embodiment, since the screen display is performed using the display data of the processing screen, the display data of the processing screen is stored. However, the display of the service providing screen acquired from the service providing server 20 by the screen acquiring unit 53 is stored. When the screen data display is performed by using the data for the screen as it is (without using it), the display data (HTML data) of the service providing screen may be stored.

また、取得画面記憶手段58は、本実施形態では、画面取得手段53によりサービス提供サーバ20から取得した制御用画面の表示用データ(HTMLデータ)も記憶する。なお、スクレイピング手段54により端末制御情報を刈り取った後は、制御用画面の表示用データ(HTMLデータ)を削除してもよいが、本実施形態では、制御用画面の表示用データ(HTMLデータ)は、削除せずに取得画面記憶手段58に記憶させておく。この際、本実施形態では、端末利用可否判定手段55による処理を行う際に、取得画面記憶手段58に記憶されている古い制御用画面の表示用データを使用しないようにするため、端末アプリ側でリクエストにキャッシュオフ設定を行うとともに、記憶させる制御用画面の表示用データのファイル名称の末尾に、取得日時(年月日・時分秒)を示す文字列を付加し、一番新しいファイルが、端末利用可否判定やメッセージ表示に使用されるようにし、さらに、制御用画面の表示用データ(HTMLデータ)内にもキャッシュオフの設定を行う。   Further, in the present embodiment, the acquisition screen storage unit 58 also stores display data (HTML data) of the control screen acquired from the service providing server 20 by the screen acquisition unit 53. Although the display data (HTML data) of the control screen may be deleted after clipping the terminal control information by the scraping means 54, in the present embodiment, the display data (HTML data) of the control screen Are stored in the acquisition screen storage means 58 without deletion. At this time, in the present embodiment, when performing processing by the terminal availability determination unit 55, the terminal application side is used in order not to use the display data for the old control screen stored in the acquired screen storage unit 58. The cache off setting is made in the request, and a character string indicating the date and time of acquisition (year-month-day / hour / minute / second) is added to the end of the file name of the display data of the control screen to be stored. It is used for terminal availability determination and message display, and cache off is also set in display data (HTML data) of the control screen.

<管理者端末70の構成>   <Configuration of Administrator Terminal 70>

管理者端末70は、銀行等の金融機関のシステム管理者が操作する端末装置であり、コンピュータ(広義のコンピュータであり、PCのみならず、スマートフォンやタブレット端末等のモバイル機器を含む。)により構成され、例えばマウスやキーボードやタッチパッド等の入力手段と、例えば液晶ディスプレイ等の表示手段とを備えている。   The administrator terminal 70 is a terminal device operated by a system administrator of a financial institution such as a bank, and is configured by a computer (a computer in a broad sense, including not only a PC but also mobile devices such as a smartphone and a tablet terminal). For example, an input unit such as a mouse, a keyboard or a touch pad, and a display unit such as a liquid crystal display are provided.

この管理者端末70は、システム管理者が、通信回線2を介してサービス提供サーバ20にアクセスし、作成した制御用画面の表示用データ(HTMLデータ)を登録(アップロード)する設定処理や、登録した制御用画面の表示用データ内の端末制御情報の内容を、第2の顧客端末50における画面遷移とともに確認するための管理者支援画面(図5および図6参照)の表示処理を行うものである。なお、制御用画面の表示用データ(HTMLデータ)の作成処理は、管理者端末70において行ってもよく、別の端末装置で作成した制御用画面の表示用データを、管理者端末70から登録してもよい。   The administrator terminal 70 is a setting process in which a system administrator accesses the service providing server 20 via the communication line 2 and registers (uploads) display data (HTML data) of the created control screen, and registration By performing display processing of the administrator support screen (see FIGS. 5 and 6) for confirming the contents of the terminal control information in the display data of the control screen, together with the screen transition in the second customer terminal 50. is there. The process of creating display data (HTML data) of the control screen may be performed by the administrator terminal 70, and the display data of the control screen created by another terminal device is registered from the administrator terminal 70. You may

<アプリ配信サーバ80の構成>   <Configuration of Application Delivery Server 80>

アプリ配信サーバ80は、携帯電話会社等の通信事業者や情報関連事業者が管理するサーバ(例えば、AppStore(登録商標)等)であり、1台または複数台のコンピュータにより構成され、アプリ配信手段81と、このアプリ配信手段81に接続された配信アプリ記憶手段82とを含んで構成されている。   The application distribution server 80 is a server (for example, AppStore (registered trademark) or the like) managed by a communication carrier such as a mobile phone company or an information related enterprise, and is configured of one or more computers. 81 and a distribution application storage unit 82 connected to the application distribution unit 81.

アプリ配信手段81は、端末装置(本実施形態では、第2の顧客端末50となる。)からの端末アプリのダウンロード要求に応じ、当該要求に係る端末アプリ(本実施形態では、第2の顧客端末50に搭載する端末アプリとなる。)を、ネットワーク1を介してダウンロード要求の発信元の端末装置(本実施形態では、第2の顧客端末50となる。)へ配信する処理を実行するものである。   The application delivery means 81 is a terminal application (the second customer in the present embodiment) according to the request for downloading the terminal application from the terminal device (in the present embodiment, the second customer terminal 50). To execute a process of distributing a terminal application installed in the terminal 50) to the terminal device of the transmission source of the download request via the network 1 (in this embodiment, the second customer terminal 50) It is.

配信アプリ記憶手段82は、ダウンロードの対象となる各種の端末アプリ(本実施形態では、第2の顧客端末50に搭載する端末アプリを含む。)を記憶するものである。なお、アプリ配信サーバ80は、サービス提供者(本実施形態では、金融機関)自身が管理するサーバでもよく、その場合には、配信アプリ記憶手段82は、第2の顧客端末50に搭載する端末アプリを記憶しているだけでよい。   The distribution application storage unit 82 stores various terminal applications to be downloaded (including terminal applications installed in the second customer terminal 50 in the present embodiment). The application distribution server 80 may be a server managed by the service provider (in the present embodiment, a financial institution) itself, and in this case, the distribution application storage means 82 is a terminal installed in the second customer terminal 50. You only need to remember the app.

上記のうち、アプリ配信手段81は、アプリ配信サーバ80を構成するコンピュータ本体の内部に設けられた中央演算処理装置(CPU)、およびこのCPUの動作手順を規定する1つまたは複数のプログラム、並びに、主メモリやキャッシュメモリ等の作業用メモリなどにより実現される。また、配信アプリ記憶手段82は、例えば、ハードディスクドライブやソリッドステートドライブ等により好適に実現されるが、記憶容量やアクセス速度等に問題が生じない範囲であれば、DVD等のその他の記録媒体を採用してもよい。   Among the above, the application distribution means 81 includes a central processing unit (CPU) provided inside a computer main body constituting the application distribution server 80, one or more programs defining the operation procedure of the CPU, and , And a working memory such as a main memory and a cache memory. The distribution application storage unit 82 is preferably realized by, for example, a hard disk drive or solid state drive, but other recording media such as a DVD may be used as long as no problems occur in storage capacity, access speed, etc. It may be adopted.

<サービス提供システム10によるサービス提供処理の流れ>   <Flow of Service Providing Process by Service Providing System 10>

このような本実施形態においては、以下のようにしてサービス提供システム10により、サービス提供処理が行われる。   In such an embodiment, service providing processing is performed by the service providing system 10 as follows.

図2において、顧客は、サービスの提供を受けるための事前処理として、第2の顧客端末50を操作し、アプリ配信サーバ80からネットワーク1を介して、配信アプリ記憶手段82に記憶された本発明の端末アプリをダウンロードし、第2の顧客端末50の取得アプリ記憶手段57に格納する(ステップS1)。   In FIG. 2, the customer operates the second customer terminal 50 as pre-processing for receiving the provision of the service, and the present invention is stored in the distribution application storage means 82 from the application distribution server 80 via the network 1. The second terminal application is downloaded and stored in the acquired application storage unit 57 of the second customer terminal 50 (step S1).

また、システム管理者は、サービス提供サーバ20側の事前処理として、管理者端末70またはその他のコンピュータで制御用画面の表示用データ(HTMLデータ)を作成し、作成した制御用画面の表示用データ(HTMLデータ)のファイルを、登録(アップロード)するために、管理者端末70から通信回線2を介してサービス提供サーバ20へ送信する。サービス提供サーバ20では、画面設定手段24により、管理者端末70から通信回線2を介して送信されてくる制御用画面の表示用データ(HTMLデータ)を受信し、画面記憶手段26の所定のフォルダに格納する設定処理を実行する(図2のステップS2)。   Further, the system administrator creates display data (HTML data) of the control screen on the administrator terminal 70 or another computer as pre-processing on the service providing server 20 side, and displays the created control screen data. In order to register (upload) the file (HTML data), the administrator terminal 70 transmits the file to the service providing server 20 via the communication line 2. In the service providing server 20, the screen setting unit 24 receives display data (HTML data) of the control screen transmitted from the administrator terminal 70 via the communication line 2, and the predetermined folder of the screen storage unit 26 is received. The setting processing to be stored in is executed (step S2 in FIG. 2).

この際、システム管理者は、通常時には、通常時の制御用画面の表示用データ(例えば、図8に示されたHTMLデータ140等)を作成し、サービス提供サーバ20に配置しておくが、端末アプリのメンテナンス時やバージョンアップ要請時には、それらの状況に対応すべく、適宜なタイミングで、メンテナンス時の制御用画面の表示用データ(例えば、図8に示されたHTMLデータ141等)やバージョンアップ要請時の制御用画面の表示用データ(例えば、図8に示されたHTMLデータ142等)を作成し、サービス提供サーバ20に登録(アップロード)する。従って、図2に示された処理の流れでは、制御用画面の格納処理は、サービス提供サーバ20側の事前処理として、ステップS2に記載されているが、メンテナンスやバージョンアップ要請の状況が発生したときに、いつでもそれらの状況に対応すべく、制御用画面の格納処理(本実施形態では、通常時の制御用画面から、メンテナンス時やバージョンアップ要請時の制御用画面への差し替え登録となる。)を行うことができる。例えば、1人の顧客によるサービスを受けるためのアクセスとの関係で言えば、その顧客がサービス提供サーバ20にアクセスしてログインし、サービスの提供を受けている最中でも(その顧客とのセッションが保持されている最中でも)、制御用画面の格納処理(差し替え登録)を行うことができる。また、メンテナンス終了等の状況変化があったときに、いつでも通常時の制御用画面へ戻すための格納処理(差し替え登録)を行うことができる。   At this time, the system administrator normally creates display data for the control screen at the normal time (for example, the HTML data 140 and the like shown in FIG. 8) and arranges it in the service providing server 20. At the time of maintenance of the terminal application or at the time of version upgrade request, display data for control screen at maintenance (for example, HTML data 141 shown in FIG. 8 etc.) or version at appropriate timing to correspond to the situation. Data for display of the control screen at the time of request for upload (for example, HTML data 142 shown in FIG. 8) is created and registered (uploaded) in the service providing server 20. Therefore, in the flow of the process shown in FIG. 2, although the storage process of the control screen is described in step S2 as the preprocess of the service providing server 20, the status of the maintenance or version upgrade request has occurred. At any time, in order to correspond to those situations, the storage process of the control screen (in the present embodiment, the control screen for normal operation is replaced with the control screen for maintenance or version upgrade request). )It can be performed. For example, in the context of access for receiving a service by one customer, the customer accesses the service providing server 20, logs in, and receives a service (the session with the customer is Even while being held), storage processing (replacement registration) of the control screen can be performed. In addition, when there is a change in status such as maintenance termination, storage processing (replacement registration) for returning to the normal control screen can be performed at any time.

なお、上記は、制御用画面の登録(アップロード)のタイミングの任意性について記載しているが、制御用画面の作成については、登録のタイミングとは別であり、事前に作成して用意しておき、適宜なタイミングで、登録(アップロード)するようにしてもよい。   In addition, although the above describes the arbitraryity of the timing of registration (upload) of the control screen, the creation of the control screen is different from the registration timing, and is prepared and prepared in advance. Alternatively, registration (upload) may be performed at an appropriate timing.

また、システム管理者は、制御用画面を登録する際には、通常時、メンテナンス時、バージョンアップ要請時のいずれの制御用画面の表示用データ(例えば、図8に示されたHTMLデータ140,141,142等)を登録する場合でも、通常時、メンテナンス時、バージョンアップ要請時のそれぞれについて、図8に示すように、ログイン処理前の制御用画面の表示用データ(applogin.html)と、基本情報取得前(リロード時を含む)の制御用画面の表示用データ(apploadbasic.html)と、追加情報取得前(円定期預金画面および外貨定期預金画面のページ送り時(戻りを含む))の制御用画面の表示用データ(apploadadding.html)とがあるので、それらをすべて登録する。   In addition, when registering the control screen, the system administrator displays display data for any of the control screens at the normal time, at the time of maintenance, at the time of version upgrade request (for example, the HTML data 140 shown in FIG. Even when 141, 142, etc. are registered, display data (applogin. Html) of the control screen before the login process, as shown in FIG. Display data for control screen (apploadbasic.html) before acquiring basic information (including reloading) and before acquiring additional information (when sending pages of yen time deposit screen and foreign currency time deposit screen (including return)) Because there is display data for control screen (apploadadding. Html), all of them are registered.

その後、顧客は、第2の顧客端末50を操作し、サービスの提供を受ける。具体的には、ダウンロードして取得アプリ記憶手段57に記憶されている端末アプリを立ち上げる。すると、ログイン手段52により、第2の顧客端末50の画面上に、図5に示すようなアプリ起動時のスプラッシュ画面101が表示され(図2のステップS3)、続いて、約款の表示画面102が表示され(図2のステップS4)、さらに、IDとパスワードによる通常ログインを行うか・指紋認証によるログインを行うかを選択するログイン選択画面103が表示される(図2のステップS5)。   Thereafter, the customer operates the second customer terminal 50 to receive a service. Specifically, the terminal application downloaded and stored in the acquired application storage unit 57 is launched. Then, the splash screen 101 at the time of starting the application as shown in FIG. 5 is displayed on the screen of the second customer terminal 50 by the login unit 52 (step S3 in FIG. 2). Is displayed (step S4 in FIG. 2), and a login selection screen 103 for selecting whether to perform normal login by ID and password or login by fingerprint authentication is displayed (step S5 in FIG. 2).

図5のログイン選択画面103には、指紋認証によるログインを行うことを選択するための「Touch IDでログインする」ボタン103Aと、通常ログインを行うことを選択するための「IDとパスワードを利用してログインする」ボタン103Bとが設けられている。   The login selection screen 103 in FIG. 5 includes a “login with Touch ID” button 103A for selecting login by fingerprint authentication and “ID and password for selecting normal login”. And “login” button 103B is provided.

図5のログイン選択画面103において、顧客が「IDとパスワードを利用してログインする」ボタン103Bを押下操作すると、通常ログインが選択され(図2のステップS6)、第2の顧客端末50の画面上に、図5に示すような通常ログイン画面104が表示される(図2のステップS7)。この通常ログイン画面104において、顧客が、IDとパスワードを入力した状態で「ログイン」ボタン104Aの押下操作を行うと、以下のような制御用画面の取得、端末利用可否判定、およびその判定結果に伴うメッセージ表示等の処理が行われる(図2のステップS8)。このステップS8の処理の詳細については、図4を用いて後述するので、ここでは、概略の流れを説明する。   In the login selection screen 103 of FIG. 5, when the customer presses the “login using ID and password” button 103B, normal login is selected (step S6 of FIG. 2), and the screen of the second customer terminal 50 At the top, the normal login screen 104 as shown in FIG. 5 is displayed (step S7 in FIG. 2). In the normal login screen 104, when the customer performs an operation to press the “login” button 104A while inputting an ID and a password, the following acquisition of a control screen, terminal availability determination, and the determination result are made. Processing such as message display is performed (step S8 in FIG. 2). The details of the process of step S8 will be described later with reference to FIG.

図2のステップS8の処理では、先ず、ログイン手段52から、通常ログインの操作を受け付けた旨の情報が、画面取得手段53に渡されると、画面取得手段53により、ログイン処理前の制御用画面の取得要求を、ネットワーク1を介してサービス提供サーバ20へ送信する。サービス提供サーバ20では、画面送信手段23により、この取得要求を受信すると、画面記憶手段26に記憶されたログイン処理前の制御用画面の表示用データ(HTMLデータ)を、ネットワーク1を介して第2の顧客端末50へ送信する(図2のステップS9)。   In the process of step S8 of FIG. 2, first, when the information indicating that the normal login operation has been accepted is passed from the login means 52 to the screen acquisition means 53, the screen acquisition means 53 causes the screen for control prior to the login process. The request for acquisition is transmitted to the service providing server 20 via the network 1. In the service providing server 20, when the screen transmission means 23 receives this acquisition request, the display data (HTML data) of the control screen before login processing stored in the screen storage means 26 is transmitted via the network 1 It transmits to the customer terminal 50 of 2 (step S9 of FIG. 2).

第2の顧客端末50では、画面取得手段53により、サービス提供サーバ20からネットワーク1を介して送信されてくるログイン処理前の制御用画面の表示用データ(HTMLデータ)を受信し、受信したログイン処理前の制御用画面の表示用データを、取得画面記憶手段58に記憶させる(図2のステップS8)。   In the second customer terminal 50, the screen acquisition unit 53 receives the display data (HTML data) of the control screen before the login process transmitted from the service providing server 20 via the network 1, and the received login The display data of the control screen before processing is stored in the acquisition screen storage means 58 (step S8 in FIG. 2).

続いて、第2の顧客端末50では、スクレイピング手段54により、取得画面記憶手段58に記憶されているログイン処理前の制御用画面の表示用データ(HTMLデータ)の中に含まれる端末制御情報を刈り取り、刈り取った端末制御情報を、端末利用可否判定手段55に渡す端末制御情報スクレイピング処理を実行する(図2のステップS8)。   Subsequently, in the second customer terminal 50, the scraping unit 54 stores the terminal control information included in the display data (HTML data) of the control screen before login processing stored in the acquisition screen storage unit 58. The terminal control information scraping process is executed to deliver the reaped and reaped terminal control information to the terminal availability determination means 55 (step S8 in FIG. 2).

この端末制御情報スクレイピング処理は、具体的には、次のように行う。刈り取り対象である端末制御情報には、本実施形態では、一例として、メンテナンス中であるか否かを識別するページ番号と、最低保証バージョンの情報を示すページバージョンと、メンテナンスメッセージと、バージョンアップメッセージとがある。   Specifically, the terminal control information scraping process is performed as follows. In this embodiment, the terminal control information to be reaped is, as an example, a page number identifying whether or not maintenance is in progress, a page version indicating information on the minimum guaranteed version, a maintenance message, and an upgrade message There is.

ページ番号は、HTML内のタグのid属性値=「page-number」、端末アプリに記述された画面要素の位置(XPATH指定)=「//*[@id="page-number"]/text()[1]」である。取得される端末制御情報(端末制御情報として利用されるデータ)は、図8の例では、「<p id="page-number">ページ番号:ANM001(許可)</p>」、「<p id="page-number">ページ番号:AMT001(拒否)</p>」という記述中の「ANM001(許可)」、「AMT001(拒否)」という部分(タグの子供の情報のうち「ページ番号:」の後ろの部分)だけである。ANM001(許可)は、メンテナンス中ではないことを示す情報であり、バージョンアップ要請が不要な状況下であれば、端末利用は継続されるが、バージョンアップ要請が必要な状況下であれば、端末利用は停止される。一方、AMT001(拒否)は、メンテナンス中であることを示す情報であり、端末利用は停止される。従って、図8に示した(3)バージョンアップ要請時の制御用画面のHTMLデータ142では、ANM001(許可)とされているが、第2の顧客端末50で使用されている端末アプリのバージョン(自己バージョン)次第で、つまり、バージョンアップ要請が不要か必要かで、端末利用の可否が判定される。   The page number is the id attribute value of the tag in HTML = "page-number", the position of the screen element described in the terminal application (XPATH specified) = "// * [@ id =" page-number "] / text () [1]. The terminal control information (data used as terminal control information) to be acquired is "<p id =" page-number "> page number: ANM001 (permitted) </ p>", "<p id =" page-number "> in the example of FIG. p id = "page-number"> Page number: AMT001 (rejected) </ p> "in the description of" ANM 001 (permitted) "," AMT 001 (rejected) " Only the part behind ":". ANM 001 (permitted) is information indicating that maintenance is not in progress, and if there is no need for a version upgrade request, terminal usage will continue, but if under a condition that requires a version upgrade, a terminal Usage is suspended. On the other hand, AMT 001 (rejected) is information indicating that maintenance is in progress, and terminal use is suspended. Therefore, the HTML data 142 of the control screen at the time of the upgrade request (3) shown in FIG. 8 is ANM 001 (permitted), but the version of the terminal application used in the second customer terminal 50 Whether or not the terminal can be used is determined depending on the self version), that is, whether the version upgrade request is unnecessary or necessary.

ページバージョンは、HTML内のタグのid属性値=「page-version」、端末アプリに記述された画面要素の位置(XPATH指定)=「//*[@id="page-version"]/text()[1]」である。取得される端末制御情報(端末制御情報として利用されるデータ)は、図8の例では、「<p id="page-version">ページバージョン:1.0</p>」、「<p id="page-version">ページバージョン:2.0</p>」という記述中の「1.0」、「2.0」という部分(タグの子供の情報のうち「ページバージョン:」の後ろの部分)だけである。   The page version is the id attribute value of the tag in HTML = "page-version", the position of the screen element described in the terminal application (XPATH specified) = "// * [@ id =" page-version "] / text () [1]. The terminal control information (data used as terminal control information) to be acquired is "<p id =" page-version "> page version: 1.0 </ p>", "<p id =" in the example of FIG. Only the parts "1.0" and "2.0" in the description "page-version"> page version: 2.0 </ p> "(parts behind" page version: "in the child information of the tag).

メンテナンスメッセージは、HTML内のタグのid属性値=「maintenance_msg」、端末アプリに記述された画面要素の位置(XPATH指定)=「//*[@id="maintenance_msg"]」である。取得される端末制御情報(端末制御情報として利用されるデータ)は、図8の例では、「<p class="normal" id="maintenance_msg">システムメンテナンス中です。<br/>しばらく経ってから再度ログインしてください。</p>」という記述中の「システムメンテナンス中です。<br/>しばらく経ってから再度ログインしてください。」という部分(タグの子供の情報のすべて)である。   The maintenance message is the id attribute value of the tag in the HTML = “maintenance_msg”, and the position of the screen element described in the terminal application (XPATH specification) = “// * [@ id =" maintenance_msg "]". The terminal control information (data used as terminal control information) to be acquired is under system maintenance in the example of FIG. 8 under “<p class =" normal "id =" maintenance_msg ">. <br/> After some time. Please log in again from "</ p>" and it is "System maintenance in progress. <br/> Please log in again after a while." (All of the child information of the tag) .

バージョンアップメッセージは、HTML内のタグのid属性値=「versionup_msg」、端末アプリに記述された画面要素の位置(XPATH指定)=「//*[@id="versionup_msg"]」である。取得される端末制御情報(端末制御情報として利用されるデータ)は、図8の例では、「<p class="normal" id="versionup_msg">古いバージョンのアプリをお使いになっています。<br/>最新のバージョンは1.0となっております。<br/>アプリを最新のバージョンにアップデートしてください。</p>」という記述中の「古いバージョンのアプリをお使いになっています。<br/>最新のバージョンは1.0となっております。<br/>アプリを最新のバージョンにアップデートしてください。」という部分(タグの子供の情報のすべて)である。   The version upgrade message is the id attribute value of the tag in HTML = “versionup_msg”, and the position of the screen element described in the terminal application (XPATH specification) = “// * [@ id =" versionup_msg "]". For the terminal control information (data used as terminal control information) to be acquired, in the example of Fig. 8, "<p class =" normal "id =" versionup_msg "> The older version of the application is used. <br/> The latest version is 1.0. <br/> Please update the app to the latest version. </ p> You are using the "old version" app described in <br/> The latest version is 1.0. <br/> Please update the app to the latest version. "Part (all information of the child of the tag).

それから、端末利用可否判定手段55により、スクレイピング手段54によるスクレイピング処理で取得した端末制御情報(本実施形態では、ページ番号、ページバージョン、メンテナンスメッセージ、およびバージョンアップメッセージである。)を用いて、顧客による第2の顧客端末50の利用の可否を判定し、その判定結果に基づき、メッセージ表示等の処理を実行する(図2のステップS8)。   Then, using the terminal control information (in the present embodiment, the page number, the page version, the maintenance message, and the version upgrade message) acquired by the terminal availability determination unit 55 by the scraping processing by the scraping unit 54, the customer is used. Whether or not the second customer terminal 50 can be used by the user is determined, and processing such as message display is executed based on the determination result (step S8 in FIG. 2).

具体的には、端末利用可否判定手段55により、端末利用不可と判定した場合には、取得した端末制御情報を用いて、図7に示すようなメンテナンスメッセージ130またはバージョンアップメッセージ131を画面表示し、「端末利用を停止させる処理」を実行する。ここで、「端末利用を停止させる処理」とは、画面表示した図7の通知のメッセージ130,131に対して「OK」が押下操作されたときに、ログイン前であれば、ログインを受け付けずに、ログイン手段52に図5のログイン選択画面103(図2のステップS5参照)を表示させる処理(指令)であり、ログイン中であれば、ログアウトしてから、ログイン手段52に図5のログイン選択画面103を表示させる処理(指令)である。ここでは(図2のステップS8では)、ログイン前であるため、ログアウトの処理はない。   Specifically, when the terminal availability determination unit 55 determines that the terminal is not available, the maintenance message 130 or the version upgrade message 131 as shown in FIG. 7 is displayed on the screen using the acquired terminal control information. , “Stop the use of the terminal” is executed. Here, “processing for stopping the use of the terminal” means that “login is not accepted if it is before login when“ OK ”is pressed for the notification messages 130 and 131 of FIG. 7 displayed on the screen. 5 is a process (command) to display the login selection screen 103 (see step S5 in FIG. 2) of FIG. 5 on the login means 52, and if logging in, log out in FIG. This is processing (instruction) for displaying the selection screen 103. Here (in step S8 of FIG. 2), since it is before login, there is no logout process.

一方、端末利用可否判定手段55により、端末利用可と判定した場合には、「端末利用を継続させる処理」を実行する。ここで、「端末利用を継続させる処理」とは、顧客の操作に応じた処理を進めるための処理(指令、情報伝達)であり、ログイン前であれば、ログイン手段52に対し、ログイン処理(図2のステップS10,S15参照、ここではS10となる。)を進めさせる処理(指令、すなわち端末利用可という情報の伝達)であり、ログイン中であれば、画面取得手段53に対し、表示対象となる基本情報または追加情報の画面であるサービス提供画面の表示用データ(HTMLデータ)の取得処理(図3のステップS19,S25,S29参照)を行わせる処理(指令、すなわち端末利用可という情報の伝達)である。ここでは(図2のステップS8では)、ログイン前であるため、画面取得手段53に対する画面取得の指令はない。   On the other hand, when it is determined by the terminal availability determination unit 55 that the terminal is available, “processing for continuing the use of the terminal” is executed. Here, the “processing for continuing the use of the terminal” is a processing (command, information transmission) for advancing the processing according to the operation of the customer, and before the login, the login processing (for the login unit 52) It is a process (instructions, ie, transmission of information that the terminal can be used) to advance steps S10 and S15 in FIG. 2, which is S10 in this case. Processing (instructions, that is, information that the terminal can be used) to perform acquisition processing (refer to steps S19, S25, and S29 in FIG. 3) of display data (HTML data) of the service providing screen which is a screen of basic information or additional information Transmission). Here (in step S8 of FIG. 2), since it is before login, there is no instruction for screen acquisition to the screen acquisition means 53.

その後、ステップS8の処理を経て、端末利用可と判定された場合(端末利用可否判定手段55から、端末利用可という情報を受け取った場合)には、ログイン手段52により、図5の通常ログイン画面104で入力されたIDとパスワードを、ネットワーク1を介してサービス提供サーバ20へ送信する(図2のステップS10)。   After that, when it is determined that the terminal can be used through the process of step S8 (when the information indicating that the terminal can be used is received from the terminal availability determination unit 55), the normal login screen of FIG. The ID and password input at 104 are transmitted to the service providing server 20 via the network 1 (step S10 in FIG. 2).

サービス提供サーバ20では、ログイン認証手段(不図示)により、第2の顧客端末50からネットワーク1を介して送信されてくるIDとパスワードを受信し、データベースサーバ30のデータベース32に記憶された顧客情報(ID、パスワード、指紋情報の対応関係)を用いてログイン認証処理を実行し、その結果を示すログインの認否情報を、ネットワーク1を介して第2の顧客端末50へ送信する(図2のステップS11)。   The service providing server 20 receives the ID and password transmitted from the second customer terminal 50 via the network 1 by the login authentication means (not shown), and the customer information stored in the database 32 of the database server 30. The login authentication process is executed using (the correspondence relationship between the ID, the password, and the fingerprint information), and login authorization information indicating the result is transmitted to the second customer terminal 50 via the network 1 (step of FIG. 2) S11).

第2の顧客端末50では、ログイン手段52により、サービス提供サーバ20からネットワーク1を介して送信されてくるログインの認否情報を受信し、ログインが認められた場合には、図3のステップS17の処理へ進み、ログインが認められなかった場合には、図5のログイン選択画面103(図2のステップS5参照)に戻る。   In the second customer terminal 50, the login means 52 receives the login authorization information transmitted from the service providing server 20 via the network 1, and if the login is accepted, step S17 in FIG. Proceeding to the processing, if login is not permitted, the processing returns to the login selection screen 103 (see step S5 in FIG. 2) in FIG.

一方、前述した図2のステップS6において、指紋認証によるログインが選択された場合、すなわち、図5のログイン選択画面103において、顧客が「Touch IDでログインする」ボタン103Aを押下操作した場合は、第2の顧客端末50の画面上に、図5に示すような指紋認証によるログイン画面105が表示される(図2のステップS12)。この指紋認証によるログイン画面105において、顧客が、指紋とパスワードを入力した状態で「Touch IDでログイン」ボタン105Aの押下操作を行うと、以下のような制御用画面の取得、端末利用可否判定、およびその判定結果に伴うメッセージ表示等の処理が行われる(図2のステップS13)。このステップS13の処理の詳細については、図4を用いて後述するので、ここでは、概略の流れを説明する。   On the other hand, when login by fingerprint authentication is selected in step S6 of FIG. 2 described above, that is, when the customer presses the “login with Touch ID” button 103A on the login selection screen 103 of FIG. The login screen 105 by fingerprint authentication as shown in FIG. 5 is displayed on the screen of the second customer terminal 50 (step S12 in FIG. 2). On the login screen 105 by fingerprint authentication, when the customer performs the pressing operation of the “login with Touch ID” button 105A in the state where the fingerprint and the password are input, acquisition of the control screen as described below, terminal availability determination, And processing such as message display accompanying the judgment result is performed (step S13 in FIG. 2). The details of the process of step S13 will be described later with reference to FIG.

図2のステップS13の処理は、図2のステップS8の処理と同様である。従って、画面取得手段53により、ログイン処理前の制御用画面の表示用データ(HTMLデータ)の取得処理が行われる。サービス提供サーバ20では、画面送信手段23により、この取得要求を受信すると、画面記憶手段26に記憶されたログイン処理前の制御用画面の表示用データ(HTMLデータ)を、ネットワーク1を介して第2の顧客端末50へ送信する(図2のステップS14)。この図2のステップS14の処理は、前述した図2のステップS9の処理と同様である。そして、第2の顧客端末50では、取得した制御用画面の表示用データ(HTMLデータ)から端末制御情報を刈り取るスクレイピング、端末利用可否判定、およびその判定結果に基づくメッセージ表示等の処理が行われる(図2のステップS13)。   The process of step S13 of FIG. 2 is the same as the process of step S8 of FIG. Therefore, the screen acquisition unit 53 performs processing for acquiring display data (HTML data) of the control screen before the login processing. In the service providing server 20, when the screen transmission means 23 receives this acquisition request, the display data (HTML data) of the control screen before login processing stored in the screen storage means 26 is transmitted via the network 1 It transmits to the customer terminal 50 of 2 (step S14 of FIG. 2). The process of step S14 of FIG. 2 is the same as the process of step S9 of FIG. 2 described above. Then, in the second customer terminal 50, processing such as scraping that trims the terminal control information from the display data (HTML data) of the acquired control screen, terminal availability determination, and message display based on the determination result is performed. (Step S13 in FIG. 2).

その後、ステップS13の処理を経て、端末利用可と判定された場合(端末利用可否判定手段55から、端末利用可という情報を受け取った場合)には、ログイン手段52により、図5の指紋認証によるログイン画面105で入力された指紋情報とパスワードを、ネットワーク1を介してサービス提供サーバ20へ送信する(図2のステップS15)。   After that, when it is determined that the terminal can be used through the process of step S13 (when the information that the terminal can be used is received from the terminal availability determination unit 55), the login unit 52 performs fingerprint authentication in FIG. The fingerprint information and password input on the login screen 105 are transmitted to the service providing server 20 via the network 1 (step S15 in FIG. 2).

サービス提供サーバ20では、ログイン認証手段(不図示)により、第2の顧客端末50からネットワーク1を介して送信されてくる指紋情報とパスワードを受信し、データベースサーバ30のデータベース32に記憶された顧客情報(ID、パスワード、指紋情報の対応関係)を用いてログイン認証処理を実行し、その結果を示すログインの認否情報を、ネットワーク1を介して第2の顧客端末50へ送信する(図2のステップS16)。   The service providing server 20 receives the fingerprint information and the password transmitted from the second customer terminal 50 via the network 1 by the login authentication means (not shown), and the customer stored in the database 32 of the database server 30 The login authentication process is performed using the information (the correspondence relationship between the ID, the password, and the fingerprint information), and login authorization information indicating the result is transmitted to the second customer terminal 50 via the network 1 (FIG. 2 Step S16).

第2の顧客端末50では、ログイン手段52により、サービス提供サーバ20からネットワーク1を介して送信されてくるログインの認否情報を受信し、ログインが認められた場合には、図3のステップS17の処理へ進み、ログインが認められなかった場合には、図5のログイン選択画面103(図2のステップS5参照)に戻る。   In the second customer terminal 50, the login means 52 receives the login authorization information transmitted from the service providing server 20 via the network 1, and if the login is accepted, step S17 in FIG. Proceeding to the processing, if login is not permitted, the processing returns to the login selection screen 103 (see step S5 in FIG. 2) in FIG.

図3において、ステップS17の処理の詳細については、図4を用いて後述するので、ここでは、概略の流れを説明する。   In FIG. 3, the details of the process of step S17 will be described later with reference to FIG. 4, so a schematic flow will be described here.

図3のステップS17の処理は、前述した図2のステップS8の処理と略同様であり、取得する制御用画面の表示用データ(HTML)の種類が異なることと、既にログインが行われているので、端末利用可否判定の結果が端末利用不可である場合にログアウトの処理が行われるという点で、前述した図2のステップS8の処理と相違する。   The process of step S17 of FIG. 3 is substantially the same as the process of step S8 of FIG. 2 described above, and the type of display data (HTML) of the control screen to be acquired is different, and login has already been performed. Therefore, the process of step S8 of FIG. 2 is different in that the process of logout is performed when the result of the terminal availability determination results in the terminal unavailability.

図3のステップS17では、画面取得手段53により、基本情報取得前の制御用画面の表示用データ(HTMLデータ)の取得処理が行われる。サービス提供サーバ20では、画面送信手段23により、この取得要求を受信すると、画面記憶手段26に記憶された基本情報取得前の制御用画面の表示用データ(HTMLデータ)を、ネットワーク1を介して第2の顧客端末50へ送信する(図3のステップS18)。そして、第2の顧客端末50では、取得した基本情報取得前の制御用画面の表示用データ(HTMLデータ)から端末制御情報を刈り取るスクレイピング、端末利用可否判定、およびその判定結果に基づくメッセージ表示等の処理が行われる(図3のステップS17)。   In step S17 of FIG. 3, the screen acquisition unit 53 performs processing for acquiring display data (HTML data) of the control screen before acquiring the basic information. In the service providing server 20, when the screen transmission means 23 receives this acquisition request, the display data (HTML data) of the control screen before basic information acquisition stored in the screen storage means 26 is transmitted via the network 1 It transmits to the 2nd customer terminal 50 (Step S18 of Drawing 3). The second customer terminal 50 scrapes the terminal control information from the acquired display data (HTML data) of the control screen before acquiring the basic information, determines whether or not the terminal can be used, and displays the message based on the determination result. Processing is performed (step S17 of FIG. 3).

また、図3のステップS17では、既にログインが行われているので、端末利用可否判定手段55による端末利用可否判定の結果が、端末利用不可である場合には、端末利用可否判定手段55により、ログアウトの処理を行った後に、端末利用可否判定手段55により、ログイン手段52に図5のログイン選択画面103を表示させる処理(指令)を実行する。   Further, in step S17 of FIG. 3, since login has already been performed, if the result of the terminal availability determination by the terminal availability determination means 55 indicates that the terminal availability is not available, the terminal availability determination means 55 After the logout process is performed, the terminal availability determination unit 55 executes a process (command) to cause the login unit 52 to display the login selection screen 103 in FIG.

その後、ステップS17の処理を経て、端末利用可と判定された場合(端末利用可否判定手段55から、端末利用可という情報を受け取った場合)には、画面取得手段53により、複数の基本情報の画面(図6の各画面111〜117に対応する各画面)の取得要求を、ネットワーク1を介してサービス提供サーバ20へ送信する(図3のステップS19)。   After that, when it is determined that the terminal can be used through the process of step S17 (when the information that the terminal can be used is received from the terminal availability determination unit 55), the screen acquisition unit 53 An acquisition request for the screen (each screen corresponding to each screen 111 to 117 in FIG. 6) is transmitted to the service providing server 20 via the network 1 (step S19 in FIG. 3).

サービス提供サーバ20では、画面送信手段23により、この取得要求を受信すると、画面記憶手段26に記憶されたサービス提供画面の表示用データのフォームに、基本情報(顧客に最初に提示すべき情報)を付加して基本情報の画面である複数のサービス提供画面の表示用データ(HTMLデータ)を作成し、作成した複数の基本情報の画面の表示用データ(HTMLデータ)を、ネットワーク1を介して第2の顧客端末50へまとめて送信する(図3のステップS20)。複数の基本情報の画面をまとめて送信するのは、その後、通信状態が悪化し、通信エラーが発生する可能性があるからである。   In the service providing server 20, when the screen transmission means 23 receives this acquisition request, the basic information (information to be presented first to the customer) is displayed in the form of the display data of the service providing screen stored in the screen storage means 26. Is added to create display data (HTML data) of a plurality of service providing screens that are screens of basic information, and the display data (HTML data) of the created plurality of basic information screens is transmitted through the network 1 It collectively sends to the 2nd customer terminal 50 (Step S20 of Drawing 3). The reason why the screens of a plurality of basic information are collectively transmitted is that the communication state may deteriorate thereafter and a communication error may occur.

第2の顧客端末50では、画面取得手段53により、サービス提供サーバ20からネットワーク1を介して送信されてくる基本情報の画面である複数のサービス提供画面の表示用データ(HTMLデータ)を受信し、受信したHTMLデータを、取得画面記憶手段58に記憶させる(図3のステップS19)。   In the second customer terminal 50, the screen acquisition means 53 receives display data (HTML data) of a plurality of service providing screens which are screens of basic information transmitted from the service providing server 20 via the network 1. The received HTML data is stored in the acquired screen storage means 58 (step S19 in FIG. 3).

続いて、スクレイピング手段54により、取得画面記憶手段58に記憶されている基本情報の画面である複数のサービス提供画面の表示用データ(HTMLデータ)を加工して加工画面(図6の各画面111〜117)の表示用データを作成し、作成した加工画面の表示用データを、取得画面記憶手段58に記憶させるサービス提供画面加工処理を実行する(図3のステップS19)。この加工処理は、主として、モバイル機器向けの画面にするために、不必要な情報を削除する処理や画面レイアウトを変更する処理である。   Subsequently, scraping means 54 processes display data (HTML data) of a plurality of service providing screens which are screens of the basic information stored in acquisition screen storage means 58 and processes the processed screens (each screen 111 of FIG. 6). The service providing screen processing process of creating the display data of ~ 117) and storing the display data of the created processing screen in the acquisition screen storage means 58 is executed (step S19 in FIG. 3). This processing is processing to delete unnecessary information and to change the screen layout mainly to make it a screen for mobile devices.

それから、画面表示処理手段56により、スクレイピング手段54により取得画面記憶手段58に記憶させた加工画面の表示用データのうち、最初の表示対象となる加工画面の表示用データを用いて、加工画面の表示を行う(図3のステップS19)。ここでは、最初の表示対象となる加工画面として、図6のTOP画面111を表示する。   Then, of the display data of the processing screen stored in the acquisition screen storage means 58 by the scraping means 54 by the screen display processing means 56, using the display data of the processing screen to be displayed first, Display is performed (step S19 of FIG. 3). Here, the TOP screen 111 of FIG. 6 is displayed as a processing screen to be displayed first.

続いて、第2の顧客端末50では、表示されている画面において、顧客の操作を受け付ける(図3のステップS21)。このときの顧客の操作が、既に取得済の複数の基本情報の画面(図6の各画面111〜117)のうちの別の画面への遷移要求である場合には、画面表示処理手段56により、その画面遷移要求の操作を受け付け、要求に係る画面の表示用データを、取得画面記憶手段58から読み込んで画面表示を行った後(図3のステップS22)、図3のステップS21に戻り、顧客の次の操作を待つ。   Subsequently, the second customer terminal 50 receives an operation of the customer on the displayed screen (step S21 in FIG. 3). When the customer's operation at this time is a request for transition to another screen of the plurality of basic information screens (screens 111 to 117 in FIG. 6) already acquired, the screen display processing means 56 After the operation of the screen transition request is received and the screen display data relating to the request is read from the acquired screen storage means 58 and displayed (step S22 in FIG. 3), the process returns to step S21 in FIG. Wait for the customer's next operation.

なお、既に取得済の複数の基本情報の画面(図6の各画面111〜117)間の画面遷移要求は、次のような操作により行うことができる。図6の各画面111〜115間の画面遷移要求は、各画面111〜115の上部に設けられた画面遷移ボタンの押下操作により行うことができる。また、図6のTOP画面111から各画面112〜115への画面遷移要求は、TOP画面111に設けられた円普通預金、円定期預金、外貨普通預金、外貨定期預金のそれぞれのトータル金額表示部の押下操作により行うこともできる。さらに、図6のメニュー画面116への画面遷移要求は、図6の各画面111〜115の上部の左端に設けられたメニューボタンの押下操作により行うことができる。図6のログイン設定画面117への画面遷移要求は、図6のメニュー画面116に設けられた「ログイン設定」ボタンの押下操作により行うことができる。   The screen transition request between the plurality of basic information screens (screens 111 to 117 in FIG. 6) already acquired can be issued by the following operation. The screen transition request between the screens 111 to 115 in FIG. 6 can be issued by pressing the screen transition button provided on the top of each of the screens 111 to 115. Further, the screen transition request from the TOP screen 111 of FIG. 6 to each screen 112 to 115 is the total amount display section of each of the yen ordinary deposit, yen term deposit, foreign currency ordinary deposit, and foreign currency term deposit provided on the TOP screen 111. It can also be performed by pressing the button. Furthermore, the screen transition request to the menu screen 116 of FIG. 6 can be made by pressing the menu button provided at the upper left end of each of the screens 111 to 115 of FIG. The screen transition request to the login setting screen 117 of FIG. 6 can be made by pressing the “login setting” button provided on the menu screen 116 of FIG.

また、前述した図3のステップS21での顧客の操作が、追加情報の画面(図6の各画面121,122)への遷移要求である場合、すなわち定期預金画面のページ送り(戻りも含む)の要求である場合には、図3のステップS23の処理に進む。ステップS23の処理の詳細については、図4を用いて後述するので、ここでは、概略の流れを説明する。   In addition, when the customer's operation in step S21 of FIG. 3 described above is a request for transition to the screens of the additional information (screens 121 and 122 of FIG. 6), that is, page sending of the time deposit screen (including return). In the case of the request of (1), the process proceeds to the process of step S23 of FIG. The details of the process of step S23 will be described later with reference to FIG.

図3のステップS23の処理は、前述した図3のステップS17の処理と略同様であり、取得する制御用画面の表示用データ(HTML)の種類が異なるだけである。   The process of step S23 of FIG. 3 is substantially the same as the process of step S17 of FIG. 3 described above, except that the type of display data (HTML) of the control screen to be acquired is different.

図3のステップS23では、画面取得手段53により、追加情報取得前の制御用画面の表示用データ(HTMLデータ)の取得処理が行われる。サービス提供サーバ20では、画面送信手段23により、この取得要求を受信すると、画面記憶手段26に記憶された追加情報取得前の制御用画面の表示用データ(HTMLデータ)を、ネットワーク1を介して第2の顧客端末50へ送信する(図3のステップS24)。そして、第2の顧客端末50では、取得した追加情報取得前の制御用画面の表示用データ(HTMLデータ)から端末制御情報を刈り取るスクレイピング、端末利用可否判定、およびその判定結果に基づくメッセージ表示等の処理が行われる(図3のステップS23)。   In step S23 of FIG. 3, the screen acquisition unit 53 performs processing for acquiring display data (HTML data) of the control screen before acquisition of the additional information. In the service providing server 20, when the screen transmission means 23 receives the acquisition request, the display data (HTML data) of the control screen before acquisition of the additional information stored in the screen storage means 26 is transmitted via the network 1 It transmits to the 2nd customer terminal 50 (Step S24 of Drawing 3). Then, in the second customer terminal 50, scraping the terminal control information from the display data (HTML data) of the control screen before acquisition of the acquired additional information, terminal availability determination, message display based on the determination result, etc. Processing is performed (step S23 in FIG. 3).

その後、ステップS23の処理を経て、端末利用可と判定された場合(端末利用可否判定手段55から、端末利用可という情報を受け取った場合)には、画面取得手段53により、追加情報の画面(図6の各画面121,122に対応する各画面)の取得要求を、ネットワーク1を介してサービス提供サーバ20へ送信する(図3のステップS25)。   After that, when it is determined that the terminal can be used through the process of step S23 (when the information indicating that the terminal can be used is received from the terminal availability determination unit 55), the screen acquisition unit 53 displays the screen of the additional information ( An acquisition request for each screen corresponding to each screen 121, 122 of FIG. 6 is transmitted to the service providing server 20 via the network 1 (step S25 of FIG. 3).

サービス提供サーバ20では、画面送信手段23により、この取得要求を受信すると、画面記憶手段26に記憶されたサービス提供画面の表示用データのフォームに、追加情報(基本情報に追加して顧客に提示すべき情報)を付加して追加情報の画面であるサービス提供画面の表示用データ(HTMLデータ)を作成し、作成した追加情報の画面の表示用データ(HTMLデータ)を、ネットワーク1を介して第2の顧客端末50へ送信する(図3のステップS26)。   In the service providing server 20, when the screen transmission means 23 receives the acquisition request, the information providing screen is added to the form of display data of the service providing screen stored in the screen storage means 26 and added to the basic information and presented to the customer. Information to be added is added to create display data (HTML data) of the service providing screen which is a screen of additional information, and display data (HTML data) of the created additional information screen is displayed via the network 1 It transmits to the 2nd customer terminal 50 (Step S26 of Drawing 3).

第2の顧客端末50では、画面取得手段53により、サービス提供サーバ20からネットワーク1を介して送信されてくる追加情報の画面であるサービス提供画面の表示用データ(HTMLデータ)を受信し、受信したHTMLデータを、取得画面記憶手段58に記憶させる(図3のステップS25)。   In the second customer terminal 50, the screen acquisition means 53 receives display data (HTML data) of the service providing screen which is a screen of additional information transmitted from the service providing server 20 via the network 1 and receives The acquired HTML data is stored in the acquisition screen storage means 58 (step S25 in FIG. 3).

続いて、スクレイピング手段54により、取得画面記憶手段58に記憶されている追加情報の画面であるサービス提供画面の表示用データ(HTMLデータ)を加工して加工画面(図6の各画面121,122)の表示用データを作成し、作成した加工画面の表示用データを、取得画面記憶手段58に記憶させるサービス提供画面加工処理を実行する。   Subsequently, the display data (HTML data) of the service providing screen, which is the screen of the additional information stored in the acquired screen storage means 58, is processed by the scraping means 54 and the processed screen (each screen 121, 122 of FIG. The data for display of (1) is created, and the data for display of created processing screen is stored in the acquisition screen storage means 58 to execute the service providing screen processing process.

それから、画面表示処理手段56により、スクレイピング手段54により取得画面記憶手段58に記憶させた加工画面の表示用データのうち、顧客の要求に係る追加情報の画面についての加工画面の表示用データを用いて、追加情報の画面についての加工画面の表示を行う(図3のステップS25)。ここでは、追加情報の画面として、図6に示した追加の円定期預金画面121や追加の外貨定期預金画面122を表示した後(図3のステップS25)、図3のステップS21に戻り、顧客の次の操作を待つ。   Then, among the display data of the processing screen stored in the acquisition screen storage means 58 by the scraping means 54, the screen display processing means 56 uses the display data of the processing screen for the screen of the additional information related to the customer's request. Then, the processing screen for the screen of the additional information is displayed (step S25 in FIG. 3). Here, after the additional yen time deposit screen 121 and the additional foreign currency time deposit screen 122 shown in FIG. 6 are displayed as the additional information screen (step S25 in FIG. 3), the process returns to step S21 in FIG. Wait for the next operation of.

なお、追加情報の画面である図6の追加の円定期預金画面121の表示要求は、基本情報の画面である図6の円定期預金画面113の下部に設けられた「次の10件」ボタンの押下操作により行われる。「次の10件」というのは、顧客の円定期預金の情報について10件ずつを1画面に収めてページ送りをしていくという意味である。また、図6の追加の円定期預金画面121の下部には、「前の10件」ボタンおよび「次の10件」ボタンが設けられ、このうち「次の10件」ボタンの押下操作は、さらに次の10件分の円定期預金の情報を閲覧するための追加情報の画面の表示要求操作(ページ送りの操作)となる。一方、「前の10件」ボタンの押下操作は、前に表示された10件分の円定期預金の情報に戻るための追加情報の画面の表示要求操作(戻るといっても、時間が経過しているので、再取得となるため、情報は変化している可能性がある)となる。図6には、追加の円定期預金画面121が1画面しか記載されていないが、「次の10件」ボタンの押下操作を連続させることにより、次々に追加の円定期預金画面121と同様な画面が表示され、また、それらの各画面から前の画面へ戻ることができる。図6の追加の外貨定期預金画面122の場合も略同様であるが、ページ送り(戻りも含む。)が10件ずつではなく、20件ずつになっている点が異なっている。そして、これらのページ送り(戻りも含む。)の都度に、図3のステップS23の処理が繰り返される。   In addition, the display request of the additional yen time deposit screen 121 of FIG. 6 which is the screen of the additional information is a “next 10 items” button provided at the bottom of the yen time deposit screen 113 of FIG. It is performed by pressing operation of. The "next 10 items" means that 10 items of information on customer's yen time deposits are stored on one screen and sent to a page. Further, at the bottom of the additional yen time deposit screen 121 of FIG. 6, there are provided a "previous 10" button and a "next 10" button, and among these, the pressing operation of the "next 10" button is Furthermore, it becomes a display request operation (page feed operation) of a screen of additional information for viewing information of the next 10 yen time deposit. On the other hand, pressing the "10 items before" button requests the screen to display additional information to return to the 10 items of time deposit information for the 10 items previously displayed. (The information may have changed) because it will be reacquired. Although only one screen of the additional yen time deposit screen 121 is shown in FIG. 6, similar to the additional yen time deposit screen 121 by successively pressing down the “next 10 items” button. Screens are displayed, and each screen can return to the previous screen. The case of the additional foreign currency time deposit screen 122 in FIG. 6 is substantially the same, except that page sending (including return) is 20 pieces instead of 10 pieces. Then, the process of step S23 of FIG. 3 is repeated for each of these page changes (including return).

また、前述した図3のステップS21での顧客の操作が、既に取得済の複数の基本情報の画面を更新する要求である場合(リロードの場合)には、図3のステップS27の処理に進む。ステップS27の処理の詳細については、図4を用いて後述するので、ここでは、概略の流れを説明する。なお、情報の更新(リロード)の要求は、図6の各画面111〜115の上部の左端に設けられたメニューボタンの押下操作により、図6のメニュー画面116を表示させ、このメニュー画面116における「情報を更新する」ボタンの押下操作により行うことができる。   If the customer's operation in step S21 in FIG. 3 described above is a request to update the screens of a plurality of basic information already acquired (in the case of reloading), the process proceeds to step S27 in FIG. 3. . The details of the process of step S27 will be described later with reference to FIG. 6 is displayed on the menu screen 116 of FIG. 6 by pressing the menu button provided at the upper left end of each screen 111 to 115 of FIG. This can be done by pressing the "update information" button.

図3のステップS27の処理は、前述した図3のステップS17の処理と同様である。従って、画面取得手段53により、基本情報取得前の制御用画面の表示用データ(HTMLデータ)の取得処理が行われる。サービス提供サーバ20では、画面送信手段23により、この取得要求を受信すると、画面記憶手段26に記憶された基本情報取得前の制御用画面の表示用データ(HTMLデータ)を、ネットワーク1を介して第2の顧客端末50へ送信する(図3のステップS28)。このステップS28の処理は、前述した図3のステップS18の処理と同様である。そして、第2の顧客端末50では、取得した基本情報取得前の制御用画面の表示用データ(HTMLデータ)から端末制御情報を刈り取るスクレイピング、端末利用可否判定、およびその判定結果に基づくメッセージ表示等の処理が行われる(図3のステップS27)。   The process of step S27 of FIG. 3 is the same as the process of step S17 of FIG. 3 described above. Therefore, the screen acquisition unit 53 performs processing for acquiring display data (HTML data) of the control screen before acquiring the basic information. In the service providing server 20, when the screen transmission means 23 receives this acquisition request, the display data (HTML data) of the control screen before basic information acquisition stored in the screen storage means 26 is transmitted via the network 1 It transmits to the 2nd customer terminal 50 (Step S28 of Drawing 3). The process of step S28 is the same as the process of step S18 of FIG. 3 described above. The second customer terminal 50 scrapes the terminal control information from the acquired display data (HTML data) of the control screen before acquiring the basic information, determines whether or not the terminal can be used, and displays the message based on the determination result. Processing is performed (step S27 in FIG. 3).

その後、ステップS27の処理を経て、端末利用可と判定された場合(端末利用可否判定手段55から、端末利用可という情報を受け取った場合)には、画面取得手段53により、複数の基本情報の画面(図6の各画面111〜117に対応する各画面)の取得要求を、ネットワーク1を介してサービス提供サーバ20へ送信する(図3のステップS29)。この送信処理は、前述した図3のステップS19の場合と同様である。   After that, when it is determined that the terminal can be used through the process of step S27 (when the information indicating that the terminal can be used is received from the terminal availability determination unit 55), the screen acquisition unit 53 An acquisition request for the screen (each screen corresponding to each screen 111 to 117 in FIG. 6) is transmitted to the service providing server 20 via the network 1 (step S29 in FIG. 3). This transmission process is the same as the case of step S19 of FIG. 3 described above.

サービス提供サーバ20では、画面送信手段23により、この取得要求を受信すると、画面記憶手段26に記憶されたサービス提供画面の表示用データのフォームに、基本情報を付加して基本情報の画面である複数のサービス提供画面の表示用データ(HTMLデータ)を作成し、作成した複数の基本情報の画面の表示用データ(HTMLデータ)を、ネットワーク1を介して第2の顧客端末50へまとめて送信する(図3のステップS30)。この送信処理は、前述した図3のステップS20の場合と同様である。   In the service providing server 20, when the screen transmission means 23 receives this acquisition request, the basic information is added to the form of the display data of the service providing screen stored in the screen storage means 26 and the screen is the basic information screen. Display data (HTML data) of a plurality of service providing screens are created, and display data (HTML data) of the created plurality of basic information screens are collectively transmitted to the second customer terminal 50 via the network 1 (Step S30 in FIG. 3). This transmission process is the same as the case of step S20 of FIG. 3 described above.

第2の顧客端末50では、画面取得手段53により、サービス提供サーバ20からネットワーク1を介して送信されてくる基本情報の画面である複数のサービス提供画面の表示用データ(HTMLデータ)を受信し、受信したHTMLデータを、取得画面記憶手段58に記憶させる(図3のステップS29)。この受信・格納処理は、前述した図3のステップS19の場合と同様である。   In the second customer terminal 50, the screen acquisition means 53 receives display data (HTML data) of a plurality of service providing screens which are screens of basic information transmitted from the service providing server 20 via the network 1. The received HTML data is stored in the acquired screen storage means 58 (step S29 in FIG. 3). This reception / storage process is the same as that of step S19 in FIG. 3 described above.

続いて、スクレイピング手段54により、取得画面記憶手段58に記憶されている基本情報の画面である複数のサービス提供画面の表示用データ(HTMLデータ)を加工して加工画面(図6の各画面111〜117)の表示用データを作成し、作成した加工画面の表示用データを、取得画面記憶手段58に記憶させるサービス提供画面加工処理を実行する(図3のステップS29)。この加工処理は、前述した図3のステップS19の場合と同様である。   Subsequently, scraping means 54 processes display data (HTML data) of a plurality of service providing screens which are screens of the basic information stored in acquisition screen storage means 58 and processes the processed screens (each screen 111 of FIG. 6). The service providing screen processing process of creating the display data of -117) and storing the display data of the created processing screen in the acquisition screen storage means 58 is executed (step S29 in FIG. 3). This processing is the same as that of step S19 in FIG. 3 described above.

それから、画面表示処理手段56により、スクレイピング手段54により取得画面記憶手段58に記憶させた再取得(リロード)した複数の基本情報の画面についての加工画面の表示用データのうち、図6のメニュー画面116を開く前の画面(図6の各画面111〜115のうちのいずれかの画面)の表示用データを用いて、メニュー画面116を開く前の画面についての更新表示を行った後(図3のステップS29)、図3のステップS21に戻り、顧客の次の操作を待つ。   Then, among the display data of the processing screen for the screens of the plurality of basic information re-acquired (reloaded) stored in the acquisition screen storage means 58 by the scraping means 54 by the screen display processing means 56, the menu screen of FIG. The display data of the screen before opening 116 (one of the screens 111 to 115 in FIG. 6) is used to update the screen before opening the menu screen 116 (FIG. 3). Step S29), return to step S21 of FIG. 3 and wait for the next operation of the customer.

<図4:第2の顧客端末50における制御用画面の取得、端末利用可否判定、およびその判定結果に伴うメッセージ表示等の処理の流れ>   <FIG. 4: Flow of processing such as acquisition of control screen in second customer terminal 50, terminal availability determination, and message display according to the determination result>

前述した図2のステップS8,S13の処理、および、図3のステップS17,S23,S27の処理に共通する端末利用可否の判定アルゴリズムについての詳細を説明する。   Details of the processing of steps S8 and S13 in FIG. 2 and the determination algorithm of terminal availability common to the processing of steps S17, S23 and S27 in FIG. 3 will be described.

図4において、画面取得手段53により、サービス提供サーバ20から制御用画面の表示用データ(HTMLデータ)を取得する(ステップS101)。   In FIG. 4, display data (HTML data) of the control screen is acquired from the service providing server 20 by the screen acquisition unit 53 (step S101).

ここで、制御用画面を取得することができなかった場合(ステップS102)には、画面取得手段53または端末利用可否判定手段55により、第2の顧客端末50の画面上に、次のようなダイアログ表示を行う(ステップS103)。このダイアログ表示の内容については、タイトルは、「エラー」であり、メッセージは、例えば「通信に失敗しました。通信状態の良い場所で再度行ってください。」等である。この通信エラー時のメッセージは、端末アプリに記述されているものである。   Here, when the control screen can not be acquired (step S102), the screen acquisition unit 53 or the terminal availability determination unit 55 causes the following to be displayed on the screen of the second customer terminal 50: A dialog is displayed (step S103). As for the contents of the dialog display, the title is "error" and the message is, for example, "communication failed. Please go again in a good place in communication state". The message at the time of the communication error is described in the terminal application.

一方、前述したステップS102で、制御用画面を取得することができた場合には、スクレイピング手段54により、取得した制御用画面の表示用データ(HTMLデータ)の中に含まれる端末制御情報を構成するページ番号(メンテナンス時であるか否かを示す情報)を取得する(ステップS104)。   On the other hand, when the control screen can be acquired in step S102 described above, the scraping unit 54 configures the terminal control information included in the display data (HTML data) of the acquired control screen. The page number (information indicating whether or not maintenance is in progress) is acquired (step S104).

ここで、ページ番号を取得することができなかった場合(ステップS105)には、端末利用可否判定手段55により、第2の顧客端末50の画面上に、次のようなダイアログ表示を行う(ステップS106)。このダイアログ表示の内容については、タイトルは、「通知」であり、メッセージは、例えば「システムメンテナンス中です。しばらく経ってから再度ログインしてください。」等である。このメンテナンス中による不許可を示すデフォルトメッセージは、端末アプリに記述されているものである。   Here, when the page number can not be acquired (step S105), the terminal availability determination unit 55 displays the following dialog on the screen of the second customer terminal 50 (step S105). S106). For the contents of this dialog display, the title is "notification" and the message is, for example, "system maintenance is in progress. Please log in again after a while." The default message indicating disapproval during maintenance is described in the terminal application.

一方、前述したステップS105で、ページ番号を取得することができた場合には、スクレイピング手段54により、取得した制御用画面の表示用データ(HTMLデータ)の中に含まれる端末制御情報を構成するページバージョン(最低保証バージョン)を取得する(ステップS107)。   On the other hand, when the page number can be acquired in step S105 described above, the scraping unit 54 configures terminal control information included in the display data (HTML data) of the acquired control screen. The page version (minimum guaranteed version) is acquired (step S107).

ここで、ページバージョンを取得することができなかった場合(ステップS108)には、端末利用可否判定手段55により、第2の顧客端末50の画面上に、次のようなダイアログ表示を行う(ステップS106)。このダイアログ表示の内容については、タイトルは、「通知」であり、メッセージは、例えば「システムメンテナンス中です。しばらく経ってから再度ログインしてください。」等である。このメンテナンス中による不許可を示すデフォルトメッセージは、端末アプリに記述されているものである。   Here, when the page version can not be acquired (step S108), the terminal availability determination unit 55 displays the following dialog on the screen of the second customer terminal 50 (step S108). S106). For the contents of this dialog display, the title is "notification" and the message is, for example, "system maintenance is in progress. Please log in again after a while." The default message indicating disapproval during maintenance is described in the terminal application.

一方、前述したステップS108で、ページバージョンを取得することができた場合には、端末利用可否判定手段55により、端末アプリが保有する当該端末アプリ自身のバージョン(自己バージョン)と、ページバージョン(最低保証バージョン)とを比較する(ステップS109)。   On the other hand, if the page version can be acquired in step S108 described above, the terminal availability determination unit 55 determines the version (self version) of the terminal application itself and the page version (minimum) held by the terminal application. The security version is compared (step S109).

ここで、比較することができなかった場合(ステップS110)には、端末利用可否判定手段55により、第2の顧客端末50の画面上に、次のようなダイアログ表示を行う(ステップS106)。このダイアログ表示の内容については、タイトルは、「通知」であり、メッセージは、例えば「システムメンテナンス中です。しばらく経ってから再度ログインしてください。」等である。このメンテナンス中による不許可を示すデフォルトメッセージは、端末アプリに記述されているものである。   Here, when the comparison can not be made (step S110), the terminal availability determination unit 55 displays the following dialog on the screen of the second customer terminal 50 (step S106). For the contents of this dialog display, the title is "notification" and the message is, for example, "system maintenance is in progress. Please log in again after a while." The default message indicating disapproval during maintenance is described in the terminal application.

一方、前述したステップS110で、比較することができた場合には、端末利用可否判定手段55により、ページバージョン(最低保証バージョン)が、端末アプリの自己バージョン以下であるか否かを判断し(ステップS111)、以下ではないと判断された場合(端末アプリの自己バージョンのほうが古い場合、すなわち端末アプリの自己バージョンが保証範囲内にない場合)には、スクレイピング手段54により、取得した制御用画面の表示用データ(HTMLデータ)の中に含まれる端末制御情報を構成するバージョンアップメッセージを取得する(ステップS112)。   On the other hand, if the comparison can be made in step S110 described above, the terminal availability determination unit 55 determines whether the page version (minimum guaranteed version) is less than or equal to the self version of the terminal application ( Step S111), if it is determined that the following is not true (if the self version of the terminal application is older, ie, the self version of the terminal application is not within the guaranteed range), the control screen acquired by the scraping means 54 The version upgrade message constituting the terminal control information included in the display data (HTML data) is acquired (step S112).

ここで、バージョンアップメッセージを取得することができた場合(ステップS113)には、端末利用可否判定手段55により、第2の顧客端末50の画面上に、次のようなダイアログ表示を行う(ステップS114)。このダイアログ表示の内容については、タイトルは、「通知」であり、メッセージは、スクレイピング手段54により取得したバージョンアップメッセージである。このバージョンアップ要請(メッセージ指定)は、システム管理者により指定された任意の内容のメッセージによる要請である。   Here, when the version upgrade message can be acquired (step S113), the terminal availability determination unit 55 displays the following dialog on the screen of the second customer terminal 50 (step S130). S114). For the contents of the dialog display, the title is "notification" and the message is a version upgrade message acquired by the scraping means 54. This version upgrade request (message designation) is a request by a message of arbitrary contents designated by the system administrator.

一方、前述したステップS113で、バージョンアップメッセージを取得することができなかった場合には、端末利用可否判定手段55により、第2の顧客端末50の画面上に、次のようなダイアログ表示を行う(ステップS115)。このダイアログ表示の内容については、タイトルは、「通知」であり、メッセージは、例えば「古いバージジョンのアプリをお使いのようです。アプリを最新のバージョンにアップデートしてください。」等である。このバージョンアップ要請を示すデフォルトメッセージは、端末アプリに記述されているものである。   On the other hand, if the version upgrade message can not be obtained in step S113 described above, the terminal availability determination unit 55 displays the following dialog on the screen of the second customer terminal 50. (Step S115). For the content of this dialog display, the title is "notification" and the message is, for example, "It seems that you are using an old version of the application. Please update the application to the latest version." The default message indicating this upgrade request is described in the terminal application.

また、前述したステップS111で、ページバージョン(最低保証バージョン)が、端末アプリの自己バージョン以下であると判断された場合(端末アプリの自己バージョンが保証範囲内にある場合)には、端末利用可否判定手段55により、ページ番号が「ANM001(許可)」と同じか否かを判断する(ステップS116)。   Also, if it is determined that the page version (minimum guaranteed version) is less than or equal to the self version of the terminal application in step S111 described above (if the self version of the terminal application is within the guarantee range), The determination means 55 determines whether the page number is the same as "ANM001 (permitted)" (step S116).

ここで、ページ番号が「ANM001(許可)」と同じであると判断された場合(ステップS117)には、端末利用可という判定結果が出たことになるので、端末利用可否判定手段55により、端末利用を継続させる処理を実行する。すなわち、顧客の操作に応じた処理をそのまま進める。   Here, when it is determined that the page number is the same as "ANM001 (permitted)" (step S117), the determination result that the terminal can be used has come out. Execute processing to continue terminal usage. That is, the process according to the operation of the customer is advanced as it is.

一方、上記のステップS117で、ページ番号が「ANM001(許可)」と同じでないと判断された場合には、ページ番号が「AMT001(拒否)」と同じか否かを判断する(ステップS118)。   On the other hand, if it is determined in step S117 above that the page number is not the same as "ANM001 (permitted)", it is determined whether the page number is the same as "AMT001 (rejected)" (step S118).

ここで、ページ番号が「AMT001(拒否)」と同じでないと判断された場合(ステップS119)には、端末利用可否判定手段55により、第2の顧客端末50の画面上に、次のようなダイアログ表示を行う(ステップS106)。このダイアログ表示の内容については、タイトルは、「通知」であり、メッセージは、例えば「システムメンテナンス中です。しばらく経ってから再度ログインしてください。」等である。このメンテナンス中による不許可を示すデフォルトメッセージは、端末アプリに記述されているものである。   Here, when it is determined that the page number is not the same as “AMT 001 (rejected)” (step S119), the terminal availability determination unit 55 causes the following to be displayed on the screen of the second customer terminal 50: A dialog is displayed (step S106). For the contents of this dialog display, the title is "notification" and the message is, for example, "system maintenance is in progress. Please log in again after a while." The default message indicating disapproval during maintenance is described in the terminal application.

一方、上記のステップS119で、ページ番号が「AMT001(拒否)」と同じであると判断された場合には、スクレイピング手段54により、取得した制御用画面の表示用データ(HTMLデータ)の中に含まれる端末制御情報を構成するメンテナンスメッセージを取得する(ステップS120)。   On the other hand, if it is determined that the page number is the same as "AMT001 (rejected)" in the above step S119, the scraping means 54 displays in the display data (HTML data) of the acquired control screen. The maintenance message which comprises the terminal control information contained is acquired (step S120).

ここで、メンテナンスメッセージを取得することができた場合(ステップS121)には、端末利用可否判定手段55により、第2の顧客端末50の画面上に、次のようなダイアログ表示を行う(ステップS122)。このダイアログ表示の内容については、タイトルは、「通知」であり、メッセージは、スクレイピング手段54により取得したメンテナンスメッセージである。このメンテナンス中による不許可(メッセージ指定)は、システム管理者により指定された任意の内容のメッセージによる不許可の通知である。   Here, when the maintenance message can be acquired (step S121), the terminal availability determination unit 55 displays the following dialog on the screen of the second customer terminal 50 (step S122). ). For the contents of the dialog display, the title is "notification" and the message is a maintenance message acquired by the scraping means 54. This maintenance disapproval (message designation) is notification of disapproval by a message of any content designated by the system administrator.

一方、上記のステップS121で、メンテナンスメッセージを取得することができなかった場合には、端末利用可否判定手段55により、第2の顧客端末50の画面上に、次のようなダイアログ表示を行う(ステップS106)。このダイアログ表示の内容については、タイトルは、「通知」であり、メッセージは、例えば「システムメンテナンス中です。しばらく経ってから再度ログインしてください。」等である。このメンテナンス中による不許可を示すデフォルトメッセージは、端末アプリに記述されているものである。   On the other hand, if the maintenance message can not be acquired in step S121 described above, the terminal availability determination unit 55 displays the following dialog on the screen of the second customer terminal 50 (see below). Step S106). For the contents of this dialog display, the title is "notification" and the message is, for example, "system maintenance is in progress. Please log in again after a while." The default message indicating disapproval during maintenance is described in the terminal application.

そして、以上において、ステップS103,S106,S114,S115,S122の処理を行った場合は、端末利用不可という判定結果が出たことになるので、端末利用可否判定手段55により、端末利用を停止させる処理を実行する。すなわち、ログイン中の場合(ステップS123)には、端末利用可否判定手段55により、ログアウトの処理を行った後(ステップS124)、図2のステップS5へ戻るために、ログイン手段52に対し、図5のログイン選択画面103の表示処理を行わせる指令を出す。一方、ログイン前の場合(ステップS123)には、ログアウトの処理は必要ないので、ログアウトの処理を行うことなく、図2のステップS5へ戻るために、ログイン手段52に対し、図5のログイン選択画面103の表示処理を行わせる指令を出す。   Then, when the processes of steps S103, S106, S114, S115, and S122 are performed, it is determined that the terminal can not be used. Therefore, the terminal availability determination unit 55 stops the use of the terminal. Execute the process That is, if login is in progress (step S123), the terminal availability determination unit 55 performs logout processing (step S124), and then returns to step S5 in FIG. A command to execute the display process of the login selection screen 103 of No. 5 is issued. On the other hand, in the case before login (step S123), since logout processing is not necessary, the login selection 52 of FIG. 5 is selected for the login means 52 to return to step S5 of FIG. 2 without performing logout processing. A command is issued to cause the screen 103 to be displayed.

<本実施形態の効果>   <Effect of this embodiment>

このような本実施形態によれば、次のような効果がある。すなわち、サービス提供システム10では、サービス提供サーバ20に、制御用画面の表示用データ(図8参照)を記憶させておき、第2の顧客端末50に搭載された端末アプリにより、この制御用画面の表示用データ(HTMLデータ)を読み込んでスクレイピング処理を行うことにより制御用画面の表示用データの中に含まれる端末制御情報(本実施形態では、ページ番号、ページバージョン、メンテナンスメッセージ、バージョンアップメッセージ)を取得し、この端末制御情報を用いて、第2の顧客端末50の利用の可否を判定するので、端末アプリのメンテナンス時には、メンテナンスメッセージ等の端末制御情報を含む制御用画面の表示用データ(HTMLデータ)を、サービス提供サーバ20に配置しておけば、第2の顧客端末50に搭載されている端末アプリにより、端末利用不可と判定し、メンテナンスメッセージを画面表示して端末利用を停止させる処理を実行することができる。   According to this embodiment, the following effects can be obtained. That is, in the service providing system 10, the display data for the control screen (see FIG. 8) is stored in the service providing server 20, and the control screen is displayed by the terminal application installed in the second customer terminal 50. Terminal control information (in the present embodiment, a page number, a page version, a maintenance message, a version upgrade message) included in display data of a control screen by reading display data (HTML data) and performing scraping processing Is used to determine whether or not to use the second customer terminal 50 using this terminal control information, so when maintenance of the terminal application, display data for a control screen including terminal control information such as a maintenance message If the (HTML data) is arranged in the service providing server 20, the second customer end The terminal application mounted on 50, it is determined that the terminal unavailable, it is possible to execute a process for stopping the terminal usage to screen the maintenance message.

このため、端末アプリのメンテナンス時には、この端末アプリを搭載した第2の顧客端末50側でのサービスの提供だけを一時的に停止し、サービス提供サーバ20側の稼働の停止については回避することができる。従って、端末アプリのメンテナンス時でも、この端末アプリとは異なるブラウザを搭載した第1の顧客端末40でのサービスの提供を継続することができる。   Therefore, at the time of maintenance of the terminal application, only the provision of the service on the side of the second customer terminal 50 equipped with the terminal application may be temporarily stopped, and the stop of the operation on the service providing server 20 side may be avoided. it can. Therefore, even at the time of maintenance of the terminal application, it is possible to continue providing the service at the first customer terminal 40 equipped with a browser different from the terminal application.

また、端末利用可否判定手段55は、端末アプリが保有する当該端末アプリ自身のバージョン(自己バージョン)と、端末制御情報に含まれるページバージョン(最低保証バージョン)とを比較することにより、自己バージョンが最低保証バージョンよりも古いか否かを判定する構成とされているので、自己バージョンが最低保証バージョンよりも古いと判定した場合には、端末制御情報に含まれるバージョンアップメッセージを画面表示し、端末利用を停止させることができる。   In addition, the terminal availability determination unit 55 compares the version (self version) of the terminal application itself owned by the terminal application with the page version (minimum guaranteed version) included in the terminal control information. Since it is configured to determine whether it is older than the minimum guarantee version, when it is determined that the self version is older than the minimum guarantee version, the version upgrade message included in the terminal control information is displayed on the screen, and the terminal You can stop using it.

このため、端末アプリのバージョンアップを行った際には、端末制御情報としてページバージョン(最低保証バージョン)およびバージョンアップメッセージを含む制御用画面の表示用データ(HTMLデータ)を、サービス提供サーバ20に配置しておけば、古いバージョンの端末アプリを使用している顧客に対し、バージョンアップ要請を行うことができるうえ、端末利用を停止させることができる。このため、顧客は、適正なバージョンの端末アプリをダウンロードして第2の顧客端末50に搭載するまで、第2の顧客端末50でのサービスの提供を受けることができなくなるので、顧客に対し、誤った情報の提示が行われることを回避することができる。   Therefore, when the terminal application version is upgraded, the display data (HTML data) of the control screen including the page version (minimum guaranteed version) and the version upgrade message as the terminal control information is sent to the service providing server 20. With this arrangement, it is possible to make a version upgrade request to a customer using an older version of the terminal application and to stop the use of the terminal. For this reason, the customer can not receive the provision of the service at the second customer terminal 50 until the customer downloads the appropriate version of the terminal application and loads the terminal application on the second customer terminal 50. It can be avoided that false information is presented.

以上の効果を換言して簡潔に述べると、端末アプリは、第2の顧客端末50にインストールされると、顧客の任意のタイミングで操作される。サービス提供サーバ20側の都合により、端末アプリからサービス提供サーバ20側にアクセスして欲しくない場合、サービス提供サーバ20側での制御用画面の差替え操作のみにより、リアルタイムに第2の顧客端末50側での顧客の操作(端末利用)を制御することができるとともに、メッセージによる注意喚起を行うことができる。また、不特定多数の利用者(顧客)に対し、一斉にメンテナンスまたは端末アプリの更新(バージョンアップ)を促す通知を行うことができる。   In short, in other words, when the terminal application is installed in the second customer terminal 50, the terminal application is operated at any timing of the customer. If the terminal application does not want to access the service providing server 20 side due to the convenience of the service providing server 20 side, the second customer terminal 50 side in real time only by the control screen replacement operation on the service providing server 20 side. It is possible to control the customer's operation (use of the terminal) at the same time, and to make a reminder by a message. In addition, notification can be issued simultaneously to a large number of unspecified users (customers) to prompt maintenance or update of the terminal application (version upgrade).

また、端末アプリが予期せぬ挙動を起こした際、通常は、第2の顧客端末50に搭載されている端末アプリだけを個別に停止させることはできない。これに対し、サービス提供システム10では、制御用画面の差替え操作によりサービス提供サーバ20側で端末アプリの挙動をコントロールできるため、サービス提供サーバ20の稼働を継続しつつ、端末アプリのみを一時的に利用停止させることができる。また、顧客に対してはメンテナンス中との表示を行うので、顧客が混乱を招く心配はない。特に、端末アプリのアップデートについて審査期間が必要となる場合(例えば、iOS用の端末アプリを開発する場合)においては、リアルタイムで端末制御を行うことができるので、顕著な効果を得ることができる。   In addition, when the terminal application causes unexpected behavior, it is usually impossible to individually stop only the terminal application installed in the second customer terminal 50. On the other hand, in the service providing system 10, since the behavior of the terminal application can be controlled on the service providing server 20 side by the replacement operation of the control screen, only the terminal application can be temporarily suspended while continuing the operation of the service providing server 20. You can stop using it. In addition, since the indication of maintenance is given to the customer, the customer does not have to worry about confusion. In particular, when the examination period is required for updating the terminal application (for example, when developing a terminal application for iOS), since terminal control can be performed in real time, a remarkable effect can be obtained.

さらに、サービス提供システム10では、端末アプリによるサービス提供サーバ20からの取得タイミングがそれぞれ異なる3種類(ログイン処理前、基本情報取得前、追加情報取得前)の制御用画面の表示用データ(HTMLデータ)を、サービス提供サーバ20に配置しておくことができる。このため、第2の顧客端末50での端末アプリによる画面遷移において、適切なタイミングで適切なメッセージ(メンテナンスメッセージやバージョンアップメッセージ)を画面表示し、適切なタイミングで第2の顧客端末50の利用を停止させることができる。例えば、ログインの際は通常時であったが、その後、顧客が画面を遷移させている最中に、メンテナンス時やバージョンアップ要請時になった場合でも、適切なタイミングで、メッセージを画面表示して第2の顧客端末50の利用を停止させることができる。従って、顧客による第2の顧客端末50の各種操作のタイミングと、メンテナンスやバージョンアップ要請の発生時とのタイムラグに対応することができる。   Furthermore, in the service providing system 10, display data (HTML data) of control screens of three types (before login processing, before basic information acquisition, before additional information acquisition) different in acquisition timing from the service providing server 20 by the terminal application. Can be arranged in the service providing server 20. Therefore, in screen transition by the terminal application in the second customer terminal 50, an appropriate message (maintenance message or version upgrade message) is displayed at an appropriate timing, and the second customer terminal 50 is used at an appropriate timing. Can be stopped. For example, although it was a normal time when logging in, then, even when the customer is transitioning the screen, even when maintenance or a version upgrade request is made, a message is displayed at an appropriate timing. The use of the second customer terminal 50 can be stopped. Therefore, it is possible to cope with the time lag between the timing of various operations of the second customer terminal 50 by the customer and the occurrence of the maintenance or upgrade request.

また、サービス提供サーバ20には、管理者支援手段25が設けられているので、サービス提供サーバ20において、第2の顧客端末50に搭載された端末アプリによるスクレイピング処理と同様な処理を行うことにより、管理者端末70の画面上において、ログインからサービス提供画面の表示に至るまでの画面遷移図、並びにこの画面遷移図中における端末制御情報によるメッセージの表示タイミングおよび表示内容を示す管理者支援画面100(図5、図6参照)の表示処理を行うことができる。このため、システム管理者は、制御用画面の表示用データ(HTMLデータ)内の端末制御情報の設定内容を含め、第2の顧客端末50についての端末制御の内容を、画面遷移と関連付けながら、容易に把握することができる。なお、この管理者支援手段25の設置は省略してもよい。   Further, since the service providing server 20 is provided with the administrator support means 25, the service providing server 20 performs the same process as the scraping process by the terminal application installed in the second customer terminal 50. , A screen transition diagram from login to display of a service providing screen on the screen of the administrator terminal 70, and a manager support screen 100 showing display timing and display content of a message according to terminal control information in this screen transition diagram. Display processing (see FIGS. 5 and 6) can be performed. Therefore, the system administrator associates the contents of the terminal control for the second customer terminal 50 with the screen transition, including the setting contents of the terminal control information in the display data (HTML data) of the control screen. It can be easily grasped. The installation of the manager support means 25 may be omitted.

<変形の形態>   <Form of deformation>

なお、本発明は前記実施形態に限定されるものではなく、本発明の目的を達成できる範囲内での変形等は本発明に含まれるものである。   The present invention is not limited to the above-described embodiment, and modifications and the like within the scope where the object of the present invention can be achieved are included in the present invention.

例えば、前記実施形態の管理者支援手段25は、サービス提供サーバ20に設けられていたが、管理者端末70に管理者支援手段を設けてもよい。このように管理者端末70に設けた場合の管理者支援手段は、サービス提供サーバ20の画面記憶手段26から通信回線2を介して制御用画面およびサービス提供画面の各表示用データ(HTMLデータ)を取得し、管理者端末70において、制御用画面の表示用データの中に含まれる端末制御情報を刈り取る管理者支援用の端末制御情報スクレイピング処理を実行するとともに、この管理者支援用の端末制御情報スクレイピング処理に加え、サービス提供画面の表示用データを加工して加工画面の表示用データを作成する管理者支援用のサービス提供画面加工処理を実行する。そして、管理者端末70において、管理者支援用の端末制御情報スクレイピング処理で得られた端末制御情報、および、管理者支援用のサービス提供画面加工処理で得られた加工画面の表示用データを用いて、図5および図6に示すような管理者支援画面100(すなわち、ログインからサービス提供画面の表示に至るまでの画面遷移図、並びにこの画面遷移図中における端末制御情報によるメッセージの表示タイミングおよび表示内容(図5および図6中の点線部分)を示す画面)の表示用データを作成し、作成した管理者支援画面100を表示する処理を実行する。   For example, although the manager support means 25 of the embodiment is provided in the service providing server 20, the manager terminal 70 may be provided with a manager support means. As described above, the administrator support means provided in the administrator terminal 70 includes display data (HTML data) of the control screen and the service providing screen from the screen storage means 26 of the service providing server 20 through the communication line 2. The terminal control information scraping process for manager support is performed in the manager terminal 70, in which the terminal control information included in the display data of the control screen is acquired, and the terminal control for manager support is performed. In addition to the information scraping process, a service providing screen processing process for administrator support is performed to process display data of the service providing screen to create display data for the processed screen. Then, using the terminal control information obtained by the terminal control information scraping processing for administrator support and the display data of the processing screen obtained by the service providing screen processing for administrator support in the administrator terminal 70. 5 and 6 (that is, a screen transition diagram from login to display of a service providing screen, and display timing of a message by terminal control information in this screen transition diagram). The display data of the display content (the screen showing the dotted line in FIG. 5 and FIG. 6) is created, and a process of displaying the created administrator support screen 100 is executed.

また、前記実施形態では、サービス提供サーバ20から基本情報の画面である複数のサービス提供画面(図6の各画面111〜117に対応する各画面であり、各画面111〜117は加工画面であるから、その加工元の画面)の表示用データ(HTMLデータ)をまとめて取得した場合に、それらの複数のサービス提供画面間の遷移情報は、端末アプリに記述されていたが、この遷移情報を、スクレイピング処理を利用して動的に作成してもよい。すなわち、スクレイピング手段54により、画面取得手段53により受信した複数のサービス提供画面の表示用データ(HTMLデータ)に含まれる次画面への遷移情報を刈り取って複数のサービス提供画面間の遷移情報を作成し、作成した遷移情報を取得画面記憶手段58に記憶させる遷移情報作成処理を実行するようにしてもよい。そして、画面表示処理手段56により、顧客による画面遷移の操作を受け付けた場合に、取得画面記憶手段58に記憶されている遷移情報を用いて、次に表示するサービス提供画面を特定するようにしてもよい。   Further, in the embodiment, a plurality of service providing screens (screens corresponding to the respective screens 111 to 117 in FIG. 6) which are screens of the basic information from the service providing server 20 are provided. From the case where the display data (HTML data) of the processing source screen) is acquired collectively, the transition information between the plurality of service providing screens is described in the terminal application, but this transition information And may be created dynamically using a scraping process. That is, the scraping unit 54 generates transition information between the plurality of service providing screens by clipping the transition information to the next screen included in the display data (HTML data) of the plurality of service providing screens received by the screen acquiring unit 53. Alternatively, transition information creation processing may be executed to store the created transition information in the acquisition screen storage unit 58. Then, the screen display processing means 56 specifies the service providing screen to be displayed next by using the transition information stored in the acquisition screen storage means 58 when the screen transition operation by the customer is accepted. It is also good.

以上のように、本発明のサービス提供システムおよび端末アプリケーションプログラムは、例えば、金融機関が顧客に対し、顧客の保有する金融資産の残高表示を含む金融サービスを行う場合等に用いるのに適している。   As described above, the service providing system and the terminal application program of the present invention are suitable for use, for example, when a financial institution provides a client with a financial service including display of balance of financial assets owned by the client. .

1 ネットワーク
10 サービス提供システム
20 サービス提供サーバ
23 画面送信手段
25 管理者支援手段
26 画面記憶手段
40 第1の顧客端末
50 第2の顧客端末
53画面取得手段
54 スクレイピング手段
55 端末利用可否判定手段
56 画面表示処理手段
70 管理者端末
1 Network 10 Service Providing System 20 Service Providing Server 23 Screen Transmission Means 25 Administrator Support Means 26 Screen Storage Means 40 First Customer Terminal 50 Second Customer Terminal 53 Screen Acquisition Means 54 Scraping Means 55 Terminal Availability Determination Means 56 Screen Display processing means 70 Administrator terminal

Claims (6)

顧客への情報提示を含むサービスの提供を行うコンピュータにより構成されたサービス提供システムであって、
顧客が操作する第1の顧客端末およびこの第1の顧客端末に搭載されたブラウザとは異なるブラウザとして機能する端末アプリケーションプログラムを搭載した第2の顧客端末へネットワークを介して顧客への情報提示を含むサービスの提供に用いるサービス提供画面の表示用データを送信する処理を実行するサービス提供サーバを備え、
このサービス提供サーバは、
前記第1の顧客端末および前記第2の顧客端末でのサービスの提供に用いられる前記サービス提供画面の表示用データ、および、前記第2の顧客端末でのサービスの提供を制御するための制御用画面の表示用データを記憶する画面記憶手段と、
前記第1の顧客端末からの要求に応じ、前記サービス提供画面の表示用データを、前記ネットワークを介して前記第1の顧客端末へ送信する処理を実行するとともに、前記第2の顧客端末からの要求に応じ、前記制御用画面および前記サービス提供画面の各表示用データを、前記ネットワークを介して前記第2の顧客端末へ送信する処理を実行する画面送信手段とを含んで構成され、
前記第2の顧客端末は、
前記制御用画面および前記サービス提供画面の各要求を、前記ネットワークを介して前記サービス提供サーバへ送信するとともに、前記サービス提供サーバから前記ネットワークを介して送信されてくる前記制御用画面および前記サービス提供画面の各表示用データを受信する処理を実行する画面取得手段と、
この画面取得手段により受信した前記制御用画面の表示用データの中に含まれる端末制御情報を刈り取る端末制御情報スクレイピング処理を実行するか、またはこの端末制御情報スクレイピング処理に加え、前記画面取得手段により受信した前記サービス提供画面の表示用データを加工して加工画面の表示用データを作成するサービス提供画面加工処理を実行するスクレイピング手段と、
このスクレイピング手段により取得した前記端末制御情報を用いて、顧客による前記第2の顧客端末の利用の可否を判定し、端末利用不可と判定した場合には、前記端末制御情報に含まれるメンテナンスメッセージを画面表示して端末利用を停止させる処理を実行し、端末利用可と判定した場合には、端末利用を継続させる処理を実行する端末利用可否判定手段と、
この端末利用可否判定手段により端末利用可と判定されたときに前記画面取得手段により受信した前記サービス提供画面の表示用データまたはこれを前記スクレイピング手段により加工して作成された前記加工画面の表示用データを用いて、前記サービス提供画面または前記加工画面を表示する処理を実行する画面表示処理手段とを含んで構成されている
ことを特徴とするサービス提供システム。
A service providing system comprising a computer for providing a service including information presentation to a customer, comprising:
Information presentation to the customer via the network to the first customer terminal operated by the customer and a second customer terminal equipped with a terminal application program functioning as a browser different from the browser mounted on the first customer terminal A service providing server that executes processing for transmitting display data of a service providing screen used to provide a service including;
This service providing server is
Display data of the service providing screen used to provide a service at the first customer terminal and the second customer terminal, and a control for controlling the provision of a service at the second customer terminal Screen storage means for storing screen display data;
A process of transmitting display data of the service providing screen to the first customer terminal via the network is executed in response to a request from the first customer terminal, and a process from the second customer terminal is performed. Screen transmission means for executing processing of transmitting each display data of the control screen and the service providing screen to the second customer terminal through the network according to a request;
The second customer terminal is
The control screen and the service provision transmitted from the service providing server via the network while transmitting each request for the control screen and the service providing screen to the service providing server via the network A screen acquisition unit that executes processing for receiving display data of each screen;
The terminal control information scraping process is executed to cut off the terminal control information contained in the display data of the control screen received by the screen acquisition means, or in addition to the terminal control information scraping process, the screen acquisition means Scraping means for processing the service providing screen processing process of processing the received display data of the service providing screen and creating display data of the processing screen;
Using the terminal control information acquired by the scraping means, it is determined whether or not the customer can use the second customer terminal, and if it is determined that the terminal can not be used, the maintenance message included in the terminal control information is A terminal availability determination unit that executes a process of displaying the screen and stopping the use of the terminal and determines that the use of the terminal is possible, the process of continuing the use of the terminal;
The display data of the service providing screen received by the screen acquisition means when it is determined that the terminal availability is determined by the terminal availability determination means or the display screen of the processed screen created by processing the data by the scraping means A service providing system comprising: screen display processing means for executing processing of displaying the service providing screen or the processing screen using data.
前記端末利用可否判定手段は、
前記端末アプリケーションプログラムが保有する当該端末アプリケーションプログラム自身のバージョンを示す自己バージョンの情報と、前記端末制御情報に含まれる最低保証バージョンの情報とを比較することにより、前記自己バージョンが前記最低保証バージョンよりも古いか否かを判定し、前記自己バージョンが前記最低保証バージョンよりも古いと判定した場合には、前記端末制御情報に含まれるバージョンアップメッセージを画面表示して端末利用を停止させる処理を実行する構成とされている
ことを特徴とする請求項1に記載のサービス提供システム。
The terminal availability determination means is
By comparing the information of the self-version indicating the version of the terminal application program itself held by the terminal application program with the information of the minimum guaranteed version included in the terminal control information, the self version is determined from the minimum guaranteed version. If it is determined that the self version is older than the minimum guaranteed version, the version upgrade message included in the terminal control information is displayed on the screen to stop the use of the terminal The service providing system according to claim 1, wherein the service providing system is configured as follows.
前記画面記憶手段は、
ログイン処理前の制御用画面の表示用データ、基本情報取得前の制御用画面の表示用データ、および追加情報取得前の制御用画面の表示用データを記憶する構成とされ、
前記画面取得手段は、
ログイン処理前に、前記サービス提供サーバから前記画面記憶手段に記憶された前記ログイン処理前の制御用画面の表示用データを取得する処理、
前記サービス提供サーバから前記画面記憶手段に記憶された複数の前記サービス提供画面に基本情報を付加した画面の表示用データをまとめて取得する前に、前記サービス提供サーバから前記画面記憶手段に記憶された前記基本情報取得前の制御用画面の表示用データを取得する処理、
および、前記基本情報を付加した画面の取得後において前記サービス提供サーバから前記画面記憶手段に記憶された前記サービス提供画面に追加情報を付加した画面の表示用データを取得する前に、前記サービス提供サーバから前記画面記憶手段に記憶された前記追加情報取得前の制御用画面の表示用データを取得する処理を実行する構成とされている
ことを特徴とする請求項1または2に記載のサービス提供システム。
The screen storage means is
It is configured to store display data for control screen before login processing, display data for control screen before acquisition of basic information, and display data for control screen before acquisition of additional information,
The screen acquisition means is
A process of acquiring display data of a control screen before the login process stored in the screen storage unit from the service providing server before the login process;
It is stored in the screen storage means from the service providing server prior to collectively acquiring display data of the screen in which basic information is added to the plurality of service providing screens stored in the screen storage means from the service providing server. Processing for acquiring display data of the control screen before acquiring the basic information,
And providing the service before the display data of the screen in which the additional information is added to the service providing screen stored in the screen storage unit from the service providing server after acquiring the screen to which the basic information is added The service providing method according to claim 1 or 2, wherein processing for acquiring display data of the control screen before acquisition of the additional information stored in the screen storage means from a server is performed. system.
前記サービス提供サーバ、または前記サービス提供サーバに通信回線を介して接続されたシステム管理者の操作する管理者端末には、管理者支援手段が設けられ、
この管理者支援手段は、
前記画面記憶手段に記憶された前記制御用画面および前記サービス提供画面の各表示用データを取得し、
前記制御用画面の表示用データの中に含まれる前記端末制御情報を刈り取る管理者支援用の端末制御情報スクレイピング処理を実行するか、またはこの管理者支援用の端末制御情報スクレイピング処理に加え、前記サービス提供画面の表示用データを加工して加工画面の表示用データを作成する管理者支援用のサービス提供画面加工処理を実行し、
前記管理者支援用の端末制御情報スクレイピング処理で得られた前記端末制御情報、および、前記サービス提供画面の表示用データ若しくは前記管理者支援用のサービス提供画面加工処理で得られた前記加工画面の表示用データを用いて、ログインから前記サービス提供画面の表示に至るまでの画面遷移図、並びにこの画面遷移図中における前記端末制御情報によるメッセージの表示タイミングおよび表示内容を示す管理者支援画面を、前記管理者端末の画面上に表示する処理を実行する構成とされている
ことを特徴とする請求項1〜3のいずれかに記載のサービス提供システム。
An administrator support means is provided to the service providing server or an administrator terminal operated by a system administrator connected to the service providing server via a communication line,
This manager support means is
Acquiring each display data of the control screen and the service providing screen stored in the screen storage means;
Execute terminal control information scraping processing for administrator support that harvests the terminal control information included in display data of the control screen, or add to the terminal control information scraping processing for administrator support. Execute service provision screen processing processing for administrator support to process display data of service provision screen and create display data for processing screen,
The terminal control information obtained by the terminal control information scraping process for the manager support, the display data of the service provision screen, or the processing screen obtained by the service provision screen processing process for the manager support A screen transition diagram from login to display of the service providing screen using display data, and a manager support screen showing display timing and display content of a message according to the terminal control information in the screen transition diagram; The service providing system according to any one of claims 1 to 3, which is configured to execute a process of displaying on a screen of the administrator terminal.
前記画面取得手段は、
前記サービス提供サーバから前記画面記憶手段に記憶された複数の前記サービス提供画面に基本情報を付加した画面の表示用データをまとめて取得する構成とされ、
前記スクレイピング手段は、
前記画面取得手段により受信した複数の前記サービス提供画面の表示用データに含まれる次画面への遷移情報を刈り取って複数の前記サービス提供画面間の遷移情報を作成し、作成した遷移情報を取得画面記憶手段に記憶させる遷移情報作成処理も実行する構成とされている
ことを特徴とする請求項1〜4のいずれかに記載のサービス提供システム。
The screen acquisition means is
It is configured to collectively obtain display data of a screen in which basic information is added to the plurality of service providing screens stored in the screen storage means from the service providing server,
The scraping means is
The transition information to the next screen included in the display data of the plurality of service provision screens received by the screen acquisition unit is clipped to create transition information between the plurality of service provision screens, and the created transition information is acquired The service providing system according to any one of claims 1 to 4, wherein transition information creation processing to be stored in the storage unit is also executed.
顧客が操作する顧客端末に搭載する端末アプリケーションプログラムであって、
請求項1〜5のいずれかに記載のサービス提供システムを構成する第2の顧客端末として、コンピュータを機能させることを特徴とする端末アプリケーションプログラム。
A terminal application program installed on a customer terminal operated by a customer,
A terminal application program characterized by causing a computer to function as a second customer terminal constituting the service providing system according to any one of claims 1 to 5.
JP2017215120A 2017-11-07 2017-11-07 Service providing system and terminal application program Active JP6473211B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017215120A JP6473211B1 (en) 2017-11-07 2017-11-07 Service providing system and terminal application program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017215120A JP6473211B1 (en) 2017-11-07 2017-11-07 Service providing system and terminal application program

Publications (2)

Publication Number Publication Date
JP6473211B1 JP6473211B1 (en) 2019-02-20
JP2019087056A true JP2019087056A (en) 2019-06-06

Family

ID=65443020

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017215120A Active JP6473211B1 (en) 2017-11-07 2017-11-07 Service providing system and terminal application program

Country Status (1)

Country Link
JP (1) JP6473211B1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000003270A (en) * 1998-06-12 2000-01-07 Mitsubishi Electric Corp Version managing device and shipping managing device
JP2004133879A (en) * 2002-08-09 2004-04-30 Nomura Human Capital Solutions Co Ltd Client aggregation system and its program
JP2004342061A (en) * 2003-05-16 2004-12-02 Iyo Techno:Kk Development method and development supporting device for web application using link between screen and component
JP2005293094A (en) * 2004-03-31 2005-10-20 Mitsubishi Electric Corp Content encryption device, content encryption program, and recording medium recorded with content encryption program, and content reproduction device, content reproduction control program and recording medium recorded with content reproduction control program
JP2013257789A (en) * 2012-06-13 2013-12-26 Fujitsu Marketing Ltd Server control device and server control program

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000003270A (en) * 1998-06-12 2000-01-07 Mitsubishi Electric Corp Version managing device and shipping managing device
JP2004133879A (en) * 2002-08-09 2004-04-30 Nomura Human Capital Solutions Co Ltd Client aggregation system and its program
JP2004342061A (en) * 2003-05-16 2004-12-02 Iyo Techno:Kk Development method and development supporting device for web application using link between screen and component
JP2005293094A (en) * 2004-03-31 2005-10-20 Mitsubishi Electric Corp Content encryption device, content encryption program, and recording medium recorded with content encryption program, and content reproduction device, content reproduction control program and recording medium recorded with content reproduction control program
JP2013257789A (en) * 2012-06-13 2013-12-26 Fujitsu Marketing Ltd Server control device and server control program

Also Published As

Publication number Publication date
JP6473211B1 (en) 2019-02-20

Similar Documents

Publication Publication Date Title
CN110495132B (en) System and method for generating, uploading and executing code blocks within distributed network nodes
US8095564B2 (en) Configuring computer systems with business configuration information
CA2724858C (en) Techniques for acquiring updates for application programs
US7735063B2 (en) Providing customizable configuration data in computer systems
US11016759B2 (en) Issue tracking systems and methods
US10360197B2 (en) Electronic document system
US20210383370A1 (en) Enhanced multi-party user data deletion
US11416924B2 (en) Bill presentment based on a user learning style
CN103339636A (en) Creation of signatures for authenticating applications
US11023838B2 (en) Issue tracking systems and methods
WO2014158199A1 (en) Method and system for creating and distributing financial application workflows
JP7162484B2 (en) Help information display system, help information display device, help information display method, and help information display program
JP2022022451A (en) Server, information processing apparatus, processing method, and program
WO2017175246A1 (en) Method and system for providing end-to-end integrations using integrator extensible markup language
US11698800B2 (en) Integration of third-party electronic transaction processing
JP6807239B2 (en) Timestamp management system, timestamp management method, and timestamp management program
US20230214841A1 (en) Dynamic Contactless Payment Processing Based on Real-Time Contextual Information
JP2019087056A (en) Service providing system and terminal application program
US20120116899A1 (en) Management of prospective customer data over a communications network
US20080021828A1 (en) Method and apparatus for automatically obtaining financial information from a financial institution
JP5048537B2 (en) Workflow processing device
JP6347873B2 (en) Site providing system, its construction support system, and program
KR101495701B1 (en) System and method for searching financial transaction receipt
JP4220507B2 (en) Website update support apparatus, method and program
JP6190483B1 (en) Site providing system, its construction support system, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180105

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20181017

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20181113

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190104

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190124

R150 Certificate of patent or registration of utility model

Ref document number: 6473211

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313115

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250