The popularization of mobile terminals, such as smartphones, increases opportunities to use a variety of services such as an Internet banking system from mobile terminals (e.g., JP 2012-247927 A). In such an Internet banking system, for example, a variety of services such as transfer and balance inquiry are provided.
In the meantime, a “menu” button 910 for selecting one of a variety of services in the Internet banking system is displayed in the upper part of the screen illustrated in
However, if any other service is made available at any time during using the transfer service, there is a possibility that the other service is used before completion of updating of data, such as an account balance in the transfer processing to cause inconsistent data.
Various embodiments described herein have been made in view of the circumstances discussed above, and it is an object thereof to prevent data from being inconsistent in using a service with data updating.
A screen display program according to various embodiments described herein causes a mobile terminal that is configured to be communicably connected to a server to execute an update screen display procedure that includes displaying an update screen for updating data on the server, an update request transmission procedure that includes transmitting a data update request to the server in response to an update instruction for data that is input on the update screen, and a screen transition prohibiting procedure that includes prohibiting a transition from the update screen to another screen during a period of time from when the update instruction is input until completion of data updating on the server.
A method according to various embodiments described herein is performed in a mobile terminal with a touch screen display that is configured to be communicably connected to a server and includes displaying an update screen for updating data on the server, transmitting a data update request to the server in response to an update instruction for data that is input on the update screen, and prohibiting a transition from the update screen to another screen during a period of time from when the update instruction is input until completion of data updating on the server.
According to various embodiments described herein, the term “block” does not merely relate to a physical device, but also includes a case where the function of the “block” is implemented by software. Further, the function of one “block” or device may be implemented by two or more physical devices, or the functions of two or more “blocks” or devices may be implemented by one physical device.
These and/or other aspects and advantages will become apparent and more readily appreciated from the following description of the embodiments, taken in conjunction with the accompanying drawings of which:
The mobile terminal 100 is, for example, a portable computer, such as a smartphone or a tablet terminal. For example, the mobile terminal 100 can access the Internet through a radio communication network for cellular phones or a wireless LAN (Local Area Network). In the embodiment, the mobile terminal 100 can access the Internet banking system 110. Although only one mobile terminal 100 is illustrated in
The Internet banking system 110 is a system for providing various financial services via the Internet, such as balance inquiry and transfer. For example, the Internet banking system 110 includes one or more computers. The Internet banking system 110 can also provide services to the mobile terminal 100 in cooperation with other systems, such as a billing system and a database system.
The memory 200 is a storage area for storing data and programs. The data and programs may be stored in the memory 200 permanently or temporarily. For example, a web browser program as an application used to access the Internet banking system 110 is stored in the memory 200. Further, HTML (HyperText Markup Language) files, style sheets, and the like, used by a web browser to provide a screen display during accessing the Internet banking system 110 using the web browser, are stored in the memory 200. The HTML files and the like used by application programs are also programs for controlling the operation of the mobile terminal 100.
The processor 201 executes programs stored in the memory 200 to implement various functions of the mobile terminal 100. For example, the processor 201 executes the web browser program stored in the memory 200 to implement various functions for using the Internet banking system 110.
The communication interface 202 is an interface for exchanging data with the outside of the mobile terminal 100. For example, the communication interface 202 includes an interface for accessing the radio communication network for cellular phones, an interface for accessing the wireless LAN, and the like. For example, the communication interface 202 may also include an interface for a wired network, such as USB (Universal Serial Bus).
The display 203 is a device for displaying a variety of information, which is, for example, a liquid crystal display or an organic EL (Electroluminescence) display.
The input interface 204 is a device for accepting input from a user. For example, the input interface 204 includes a touch panel provided on the display 203, various input keys, and the like.
The communication block 300 exchanges data and programs with the Internet banking system 110. For example, the communication block 300 transmits an acquisition request for data and programs to the Internet banking system 110 so that an HTML file, an XML (Extensible Markup Language) file, a style sheet, image data, and the like can be received from the Internet banking system 110 according to the acquisition request. The data and programs received from the Internet banking system 110 are stored in the memory 200.
The input acceptance block 301 accepts various pieces of user input when the user uses the Internet banking system 110. For example, the input acceptance block 301 can accept input of a user ID and a password, and input for specifying a transfer account.
The screen display block 302 displays, on the display 203, various screens for using the Internet banking system 110 based on the HTML file and the like received from the Internet banking system 110.
The storage device 400 is a storage area such as a memory or a hard disk drive. Data and programs for implementing the Internet banking system 110 are stored in the storage device 400. For example, programs for implementing various functions of the Internet banking system 110, HTML files for displaying screens on the mobile terminal 100 to use the Internet banking system 110, account data for user authentication, various types of data necessary to perform bank transactions, and the like are stored in the storage device 400.
There is no need to pre-store, in the storage device 400, all pieces of data and programs used in the Internet banking system 110. Some pieces of data and programs may be acquired from outside through the communication interface 402 as needed and stored in the storage device 400.
The processor 401 executes programs stored in the storage device 400 to implement various functions in the Internet banking system 110.
The communication interface 402 is an interface for exchanging data with the outside of the Internet banking system 110. For example, the communication interface 402 can include an interface such as Ethernet (registered trademark).
The authentication database 500 stores account data, such as a user ID, a password, PIN, and the like used to use the Internet banking system 110.
The account database 501 stores account data indicative of information on each account, such as account number, account holder, and account balance.
The transaction database 502 stores transaction data necessary to conduct a transaction requested from a user in the Internet banking system 110. For example, in the case of a transfer, transaction data indicative of the settlement account, the transfer account, the transfer amount, and the like are stored in the transaction database 502.
The authentication processing block 503 performs authentication processing based on the account data stored in the authentication database 500. The authentication processing is performed, for example, at the time of logging in to the Internet banking system 110, at the time of executing a transfer process, and the like.
The transaction acceptance block 504 accepts a transaction request from the user. Transactions accepted by the transaction acceptance block 504 include inquiry transactions without data updating and update transactions with data updating. For example, the inquiry transactions include a balance inquiry and an account activity inquiry. Further, for example, the update transactions include wire transfer and account transfer. When accepting a request for an update transaction, the transaction acceptance block 504 stores, in the transaction database 502, transaction data necessary to conduct the transaction.
Based on the transaction data stored in the transaction database 502, the transaction processing block 505 conducts the transaction requested from the user. For example, based on the transaction data, the transaction processing block 505 updates the account database 501, or generates data to be output to another system. The other system is, for example, a batch processing system in the same bank, a system of another bank connected through an interbank network, or the like.
Next, an example of screen control in the Internet banking system 110 will be described.
A “menu” button 710 is contained in the transfer screen 700. When the “menu” button 710 is selected on the transfer screen 700, the screen display block 302 can display the menu screen 600 illustrated in
On the transfer screen 700 illustrated in
Here, during a period from when the “OK” button is selected on the transfer screen 700 illustrated in
When receiving, from the Internet banking system 110, a notification that data updating is completed, the screen display block 302 releases the lock on the transfer screen 700. For example, when receiving, from the Internet banking system 110, an HTML file and the like indicative of the results of transfer processing, the screen display block 302 can display a screen 740 indicative of the results of the transfer processing as illustrated in
The inquiry screen 800 contains a “menu” button 810. When the “menu” button 810 is selected on the inquiry screen 800, the screen display block 302 can display the menu screen 600 illustrated in
On the inquiry screen 800 illustrated in
Here, during a period from when the “OK” button is selected on the inquiry screen 800 illustrated in
When receiving, from the Internet banking system 110, an HTML file and the like indicative of the account activity inquiry results, the screen display block 302 can display a screen 840 indicative of the account activity inquiry results as illustrated in
According to this embodiment, the entire transfer screen 700 is locked during data updating in the transfer processing to prohibit a transition to another screen. In this embodiment, transfer is described as a service with data updating, but the same screen control can be performed on other services with data updating, such as wire transfer and account transfer. This can prevent data from being inconsistent in using a service with data updating. Note that “data” to be updated is data likely to be inconsistent in a transaction due to updating of any other piece of data during updating of the data. Therefore, for example, data unlikely to be inconsistent in the transaction, such as log information on user's operations, are not included in the “data” to be updated.
Further, according to this embodiment, the message 730 indicating that data is being updated can be displayed as illustrated in
Further, according to this embodiment, the message 830 indicating that data is being inquired can be displayed as illustrated in
Further, according to this embodiment, input for a transition to another screen can be accepted during data inquiry. Since there is no possibility of inconsistent data during data inquiry, even if a transition to another screen is made, the transition to another screen is enabled to improve user operability.
The described embodiment is to facilitate the understanding of the present invention, and is not to limit the interpretation of the present invention. The present invention can be modified and improved without departing from the spirit of the invention, and equivalents thereof are included in the present invention.
In the various embodiments, the transfer screen 700 or the account activity screen 800 in the Internet banking system 110 has been described as an example, but the target screen is not limited thereto. For example, it may be any other screen in the Internet banking system 110, or may be a screen in an entirely different system.
In various embodiments according to the present disclosure, including those discussed above, functionalities of the blocks may be implemented in the form of at least one hardware processor configured to carry out these functionalities. That is, the performance of any one or more of the functionalities may be accomplished by a single hardware processor, or be divided, in any manner known to those skilled in the art, among multiple hardware processors.
The various embodiments have been described in detail with particular reference and examples, but it will be understood that variations and modifications can be effected within the spirit and scope of the various embodiments covered by the claims which may include the phrase “at least one of A, B and C” as an alternative expression that means one or more of A, B and C may be used, contrary to the holding in Superguide V. DIRECTV, 69 USPQ2d 1865 (Fed. Cir. 2004).
This application is a continuation application, filed under 35 U.S.C. §111(a), of International Application PCT/JP2013/071150 filed on Aug. 5, 2013, the disclosure of which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2013/071150 | Aug 2013 | US |
Child | 15013353 | US |