Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6164032B2 - Program, input screen display method, and information processing apparatus - Google Patents
[go: Go Back, main page]

JP6164032B2 - Program, input screen display method, and information processing apparatus - Google Patents

Program, input screen display method, and information processing apparatus Download PDF

Info

Publication number
JP6164032B2
JP6164032B2 JP2013212256A JP2013212256A JP6164032B2 JP 6164032 B2 JP6164032 B2 JP 6164032B2 JP 2013212256 A JP2013212256 A JP 2013212256A JP 2013212256 A JP2013212256 A JP 2013212256A JP 6164032 B2 JP6164032 B2 JP 6164032B2
Authority
JP
Japan
Prior art keywords
information
input
input screen
web server
screen information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2013212256A
Other languages
Japanese (ja)
Other versions
JP2015075959A (en
Inventor
由 高橋
由 高橋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2013212256A priority Critical patent/JP6164032B2/en
Publication of JP2015075959A publication Critical patent/JP2015075959A/en
Application granted granted Critical
Publication of JP6164032B2 publication Critical patent/JP6164032B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Controls And Circuits For Display Device (AREA)
  • User Interface Of Digital Computer (AREA)

Description

本願は、プログラム、入力画面表示方法及び情報処理装置に関する。   The present application relates to a program, an input screen display method, and an information processing apparatus.

ユーザがブラウザの入力画面に入力した入力情報を端末装置からウェブサーバへ送信する前に、セッションの有効期限が経過することがある。セッションの有効期限が経過した後に、端末装置からウェブサーバへ入力情報が送信されても、ウェブサーバは入力情報を受け付けない。ユーザがウェブサーバに再びアクセスした場合、入力画面は初期状態でブラウザに表示されるため、ユーザは入力情報を最初から入力し直さなければならない。   Before the input information entered by the user on the input screen of the browser is transmitted from the terminal device to the web server, the session expiration date may elapse. Even if input information is transmitted from the terminal device to the web server after the expiration date of the session has elapsed, the web server does not accept the input information. When the user accesses the web server again, the input screen is displayed in the browser in the initial state, and the user has to input the input information from the beginning.

そこで、セッションの有効期限経過前にユーザが入力した入力情報をウェブサーバに一時的に保存させる技術がある(例えば、特許文献1)。これにより、端末装置からウェブサーバへ送信された入力情報は、セッションの有効期限が経過した後も消滅しない。ウェブサーバは、端末装置から入力画面の要求を再び受信した場合、保存した入力情報を用いて入力画面を復元し、復元した入力画面の情報を端末装置へ送信する。   Therefore, there is a technique for temporarily storing input information input by the user before the expiration of the session in a web server (for example, Patent Document 1). As a result, the input information transmitted from the terminal device to the web server does not disappear even after the expiration date of the session has elapsed. When the web server receives the input screen request from the terminal device again, the web server restores the input screen using the saved input information, and transmits the restored input screen information to the terminal device.

特開2008−304969号公報JP 2008-304969A

しかしながら、入力情報を保持し、入力画面を復元する機能を1台のウェブサーバにウェブページ毎に追加するためには、多額の開発費用が必要となる。況して、入力情報を受け付けるウェブサーバの数はたいへん多く、当該ウェブサーバの全てに入力情報の保存機能及び入力画面の復元機能を備えさせることは、コスト的なハードルが高く、現実的でない。   However, in order to add a function for holding input information and restoring an input screen to each web page for each web page, a large amount of development cost is required. Accordingly, the number of web servers that accept input information is very large, and providing all of the web servers with an input information storage function and an input screen restoration function is expensive and impractical.

本願の目的の1つは、ウェブサーバとのセッションの有効期限が経過しても、入力画面を安価に復元することができるプログラム、入力画面表示方法及び情報処理装置を提供することにある。   One of the objects of the present application is to provide a program, an input screen display method, and an information processing apparatus that can restore an input screen at a low cost even after the expiration date of a session with a web server has elapsed.

本願の一観点は、セッションを確立したウェブサーバへ送信する情報が入力される画面を表示する処理を、表示部及び記憶部を有するコンピュータに実行させるプログラムにおいて、前記ウェブサーバから入力画面情報及びセッションの有効期限を受信し、受信した前記入力画面情報に対応する入力画面を前記表示部に表示し、前記セッションの有効期限から定まる所定の期限を経過した場合、前記入力画面に入力された入力情報を含む入力画面情報を前記記憶部に記憶し、前記ウェブサーバから前記入力画面情報を再び受信した場合、再び受信した前記入力画面情報と、前記記憶部に記憶した入力画面情報とを比較して差分を抽出し、前記再び受信した入力画面情報に前記差分を追加し、前記再び受信した入力画面情報に対応する入力画面、前記記憶部に記憶した入力情報を復元して前記表示部に表示する。 One aspect of the present application is a program for causing a computer having a display unit and a storage unit to execute a process of displaying a screen on which information to be transmitted to a web server that has established a session is input. When the expiration date of the session is received, an input screen corresponding to the received input screen information is displayed on the display unit, and a predetermined time limit determined from the expiration date of the session has passed, the input information input to the input screen And when the input screen information is received again from the web server, the received input screen information is compared with the input screen information stored in the storage unit. input screen extracting difference, the add the difference to the received input screen information again, corresponding to the input screen information received again , Displays the input information stored in the storage unit on the display unit to restore.

本願の一観点によれば、ウェブサーバとのセッションの有効期限が経過しても、入力画面を安価に復元することができる。   According to one aspect of the present application, the input screen can be restored at low cost even if the expiration date of the session with the web server has elapsed.

オンラインシステムのハードウェア構成例を示すブロック図である。It is a block diagram which shows the hardware structural example of an online system. 端末装置のハードウェア構成例を示すブロック図である。It is a block diagram which shows the hardware structural example of a terminal device. 端末装置の機能例を示す機能ブロック図である。It is a functional block diagram which shows the function example of a terminal device. 情報登録ページの画面レイアウトの一例を示す説明図である。It is explanatory drawing which shows an example of the screen layout of an information registration page. 入力情報退避ファイルに記憶したHTML文書と、再び受信したHTML文書とを対比して示す説明図である。It is explanatory drawing which shows the HTML document memorize | stored in the input information saving file, and the HTML document received again in contrast. 復元処理の手順の一例を示すフローチャートである。It is a flowchart which shows an example of the procedure of a restoration process. 復元処理の手順の一例を示すフローチャートである。It is a flowchart which shows an example of the procedure of a restoration process. 退避処理の手順の一例を示すフローチャートである。It is a flowchart which shows an example of the procedure of a save process. 選択画面の画面レイアウトの一例を示す説明図である。It is explanatory drawing which shows an example of the screen layout of a selection screen. 復元処理の手順の一例を示すフローチャートである。It is a flowchart which shows an example of the procedure of a restoration process. 復元処理の手順の一例を示すフローチャートである。It is a flowchart which shows an example of the procedure of a restoration process. 退避処理の手順の一例を示すフローチャートである。It is a flowchart which shows an example of the procedure of a save process. 端末装置の機能例を示す機能ブロック図である。It is a functional block diagram which shows the function example of a terminal device. 復元処理の手順の一例を示すフローチャートである。It is a flowchart which shows an example of the procedure of a restoration process. 復元処理の手順の一例を示すフローチャートである。It is a flowchart which shows an example of the procedure of a restoration process. 退避処理の手順の一例を示すフローチャートである。It is a flowchart which shows an example of the procedure of a save process. 退避処理の手順の一例を示すフローチャートである。It is a flowchart which shows an example of the procedure of a save process.

本実施の形態に係るオンラインシステムを、その図面に基づいて説明する。本実施の形態に係るオンラインシステムは、HTTP(Hypertext Transfer Protocol)プロトコルに基づいて、ネットワーク経由でサービスの提供や業務を処理するシステムである。オンラインシステムでは、端末装置(コンピュータ、情報処理装置)及びウェブサーバ間で情報の受け渡しを行う。オンラインシステムが扱うサービス及び業務は、例えばネット通販、株式取引、金融取引、不動産取引、書籍注文、交通機関の予約、ホテルの予約、レストランの予約等、多岐に亘る。以下、端末装置がウェブサーバへ個人情報を送信し、ウェブサーバが受信した個人情報を保存する個人情報管理システムを例に挙げて、本実施の形態に係るオンラインシステムを説明する。   An online system according to the present embodiment will be described with reference to the drawings. The online system according to the present embodiment is a system that processes services and services via a network based on the HTTP (Hypertext Transfer Protocol) protocol. In the online system, information is exchanged between a terminal device (computer, information processing device) and a web server. Services and services handled by the online system are diverse, for example, online shopping, stock transactions, financial transactions, real estate transactions, book orders, transportation reservations, hotel reservations, restaurant reservations, and the like. Hereinafter, an online system according to the present embodiment will be described by taking as an example a personal information management system in which a terminal device transmits personal information to a web server and stores the personal information received by the web server.

実施の形態1
図1は、オンラインシステム10のハードウェア構成例を示すブロック図である。オンラインシステム10は、端末装置20及びウェブサーバ30を含む。
端末装置20は、デスクトップPC(パーソナルコンピュータ)、ノートPC、タブレットPC、スマートフォン等である。ウェブサーバ30は、PC、ワークステーション、汎用コンピュータ等である。以下では、端末装置20はデスクトップPC、ウェブサーバ3はワークステーションであるものとする。
Embodiment 1
FIG. 1 is a block diagram illustrating a hardware configuration example of the online system 10. The online system 10 includes a terminal device 20 and a web server 30.
The terminal device 20 is a desktop PC (personal computer), a notebook PC, a tablet PC, a smartphone, or the like. The web server 30 is a PC, a workstation, a general-purpose computer, or the like. In the following, it is assumed that the terminal device 20 is a desktop PC and the web server 3 is a workstation.

端末装置20とウェブサーバ30とは、ネットワーク1Nで接続されている。ネットワーク1Nは、例えばインターネット、LAN(Local Area Network)、WAN(Wide Area Network)、電話通信回線、衛星通信回線等である。
図1では、3台の端末装置20と、1台のウェブサーバ30とが描かれているが、端末装置20は2台以下又は4台以上であってもよく、ウェブサーバ30は複数台であってもよい。
The terminal device 20 and the web server 30 are connected via a network 1N. The network 1N is, for example, the Internet, a LAN (Local Area Network), a WAN (Wide Area Network), a telephone communication line, a satellite communication line, or the like.
In FIG. 1, three terminal devices 20 and one web server 30 are depicted, but the number of terminal devices 20 may be two or less, or four or more, and there may be a plurality of web servers 30. There may be.

図2は、端末装置20のハードウェア構成例を示すブロック図である。端末装置20は、CPU(Central Processing Unit)(表示制御部、記憶制御部、判定部、更新記憶制御部)21、ROM(Read Only Memory)22及びRAM(Random Access Memory)23を含む。また、端末装置20は、ハードディスク(記憶部)24、ディスクドライブ25、表示部26、操作部27、タイマ(計時部)28及び通信部(受信部、送信部)29を含む。   FIG. 2 is a block diagram illustrating a hardware configuration example of the terminal device 20. The terminal device 20 includes a CPU (Central Processing Unit) (display control unit, storage control unit, determination unit, update storage control unit) 21, ROM (Read Only Memory) 22, and RAM (Random Access Memory) 23. The terminal device 20 includes a hard disk (storage unit) 24, a disk drive 25, a display unit 26, an operation unit 27, a timer (timer unit) 28, and a communication unit (reception unit, transmission unit) 29.

CPU21は、ソフトウェアプログラムに記述された命令セットを実行するためのプロセッサである。CPU21は、端末装置20の各構成部を制御する。CPU21は、ハードディスク24に記憶されたプログラム2PをRAM23に読み出し、RAM23に読み出したプログラム2Pを実行する。   The CPU 21 is a processor for executing an instruction set described in the software program. The CPU 21 controls each component of the terminal device 20. The CPU 21 reads the program 2P stored in the hard disk 24 to the RAM 23 and executes the program 2P read to the RAM 23.

ROM22は、読み出し専用記憶媒体であり、例えば不揮発性の半導体メモリである。ROM22は、端末装置20の起動時にCPU21が実行するBIOS(Basic Input/Output System)、ファームウェア等を記憶している。   The ROM 22 is a read-only storage medium, for example, a nonvolatile semiconductor memory. The ROM 22 stores a BIOS (Basic Input / Output System) executed by the CPU 21 when the terminal device 20 is activated, firmware, and the like.

RAM23は、主記憶装置である。RAM23は、例えばSRAM又はDRAMであり、CPU21が実行する処理の過程で必要な作業変数、データ等を一時的に記憶する。なお、RAM23の代わりにフラッシュメモリ、メモリカード等が用いられてもよい。   The RAM 23 is a main storage device. The RAM 23 is, for example, SRAM or DRAM, and temporarily stores work variables, data, and the like that are necessary in the course of processing executed by the CPU 21. Note that a flash memory, a memory card, or the like may be used instead of the RAM 23.

ハードディスク24は、補助記憶装置である。ハードディスク24は、大容量の情報の記憶が可能なフラッシュメモリ又はCD(Compact Disc)、DVD(Digital Versatile Disc)、BD(Blu-ray(登録商標) Disc)等の光ディスク2dで代替されてもよい。ハードディスク24は、端末装置20の内部に取り付けられるものであっても、端末装置20の外部に置かれるものであってもよい。   The hard disk 24 is an auxiliary storage device. The hard disk 24 may be replaced with a flash memory capable of storing a large amount of information or an optical disk 2d such as a CD (Compact Disc), a DVD (Digital Versatile Disc), or a BD (Blu-ray (registered trademark) Disc). . The hard disk 24 may be attached inside the terminal device 20 or may be placed outside the terminal device 20.

ハードディスク24は、CPU21が実行するプログラム2P、クッキーファイル2c及び入力情報退避ファイル2fを記憶している。
プログラム2Pは、ブラウザのプログラム及びブラウザのアドオンソフトを含む。クッキーファイル2cは、端末装置20がウェブサーバ30から受信したセッションID及びセッションの有効期限(クッキーの有効期限)を記憶するテキストファイルである。入力情報退避ファイル2fは、ユーザがブラウザの入力画面から入力した入力情報を一時的に記憶する文書のファイルであり、特定の形式に限定されない。入力情報退避ファイル2fは、例えばテキスト形式、csv形式、tsv形式、prn形式、HTML形式、XML形式、テーブル形式等のファイルである。
なお、クッキーファイル2cと、入力情報退避ファイル2fとは、ハードディスク24における保存先(パス)が異なる。
The hard disk 24 stores a program 2P executed by the CPU 21, a cookie file 2c, and an input information saving file 2f.
The program 2P includes a browser program and browser add-on software. The cookie file 2c is a text file that stores the session ID received by the terminal device 20 from the web server 30 and the session expiration date (cookie expiration date). The input information save file 2f is a document file that temporarily stores input information input by the user from the input screen of the browser, and is not limited to a specific format. The input information save file 2f is, for example, a file in text format, csv format, tsv format, prn format, HTML format, XML format, table format, or the like.
The cookie file 2c and the input information saving file 2f have different storage destinations (paths) in the hard disk 24.

クッキーファイル2cは、ブラウザが閉じられた場合、破棄されることがある。他方、入力情報退避ファイル2fは、クッキーとは独立しているため、プログラム2Pの処理により削除されない限り、ブラウザが閉じられた場合又は端末装置20がシャットダウンされた場合であっても、ハードディスク24に残る。
仮に、端末装置20がスパイウェアに感染した場合、クッキーファイル2cの保存先はブラウザの種別毎に公知であるため、クッキーファイル2cの内容が盗まれる可能性がある。しかし、入力情報退避ファイル2fの保存先はクッキーファイル2cの保存先と異なるため、入力情報退避ファイル2fに書き込まれた入力情報が盗まれる危険性は低い。従って、クッキーファイル2cと、入力情報退避ファイル2fとの保存先が異なることは、セキュリティー強化に資する。
The cookie file 2c may be discarded when the browser is closed. On the other hand, since the input information saving file 2f is independent of the cookie, even if the browser is closed or the terminal device 20 is shut down, it is stored in the hard disk 24 unless deleted by the processing of the program 2P. Remain.
If the terminal device 20 is infected with spyware, the storage location of the cookie file 2c is known for each type of browser, and thus the content of the cookie file 2c may be stolen. However, since the storage location of the input information saving file 2f is different from the storage location of the cookie file 2c, the risk that the input information written in the input information saving file 2f is stolen is low. Accordingly, the fact that the storage destinations of the cookie file 2c and the input information saving file 2f are different contributes to security enhancement.

ディスクドライブ25は、外部の記憶媒体であるCD、DVD、BD等の光ディスク2dから情報を読み出し、光ディスク2dに情報を記録する。   The disk drive 25 reads information from an optical disk 2d such as a CD, DVD, BD or the like, which is an external storage medium, and records information on the optical disk 2d.

表示部26は、画像を表示する表示装置である。表示部26は、例えば液晶ディスプレイ、有機EL(Electro Luminescence)ディスプレイ、CRT(Cathode Ray Tube)ディスプレイ等の画面を有し、CPU21からの指示に従って、プログラム2Pに係る各種情報を当該画面に表示する。   The display unit 26 is a display device that displays an image. The display part 26 has screens, such as a liquid crystal display, an organic EL (Electro Luminescence) display, a CRT (Cathode Ray Tube) display, for example, and displays the various information which concerns on the program 2P on the said screen according to the instruction | indication from CPU21.

操作部27は、ユーザが各種の入力を行うキーボード、マウス、タッチパネル、電源スイッチ等の入力デバイスである。操作部27は、ユーザによる操作に基づいて入力信号を生成する。生成された入力信号は、バス2bを介してCPU21に出力される。   The operation unit 27 is an input device such as a keyboard, a mouse, a touch panel, and a power switch on which a user performs various inputs. The operation unit 27 generates an input signal based on an operation by the user. The generated input signal is output to the CPU 21 via the bus 2b.

タイマ28は、クロックを数えることで一定時間の経過を計時する装置である。タイマ28は、計時した結果をCPU21に出力する。   The timer 28 is a device that counts a predetermined time by counting clocks. The timer 28 outputs the clocked result to the CPU 21.

通信部29は、有線又は無線通信のモデム、LANカード、ルータ、USB(Universal Serial Bus)端子、接続コネクタ等である。通信部29は、ネットワーク1Nと接続されている。   The communication unit 29 is a wired or wireless communication modem, a LAN card, a router, a USB (Universal Serial Bus) terminal, a connection connector, or the like. The communication unit 29 is connected to the network 1N.

なお、CPU21は、ディスクドライブ25を介して、プログラム2Pを光ディスク2dから読み込んでもよい。CPU21は、通信部29を介して、プログラム2Pを外部の情報処理装置又は記憶装置から読み込んでもよい。さらに、プログラム2Pを記憶したフラッシュメモリ等の半導体メモリ2mが、端末装置20内に実装されていてもよい。   The CPU 21 may read the program 2P from the optical disk 2d via the disk drive 25. The CPU 21 may read the program 2P from an external information processing apparatus or storage device via the communication unit 29. Further, a semiconductor memory 2m such as a flash memory storing the program 2P may be mounted in the terminal device 20.

次に、端末装置20の機能について説明する。
図3は、端末装置20の機能例を示す機能ブロック図である。端末装置20の各機能部は、ハードディスク24に記憶されたプログラム2Pと、CPU21、RAM23、ハードディスク24等のハードウェア資源とが協働して動作することにより実現される。端末装置20は、通信部201、セッション管理部202、表示制御部203、判定部204、記憶制御部205及び復元部206の各機能部を含む。
Next, functions of the terminal device 20 will be described.
FIG. 3 is a functional block diagram illustrating an example of functions of the terminal device 20. Each functional unit of the terminal device 20 is realized by the cooperation of the program 2P stored in the hard disk 24 and hardware resources such as the CPU 21, RAM 23, and hard disk 24. The terminal device 20 includes functional units such as a communication unit 201, a session management unit 202, a display control unit 203, a determination unit 204, a storage control unit 205, and a restoration unit 206.

通信部201は、ハードウェアの通信部29に対応し、ネットワーク1Nを介してウェブサーバ30と情報の送受信を行う機能部である。通信部201は、ウェブサーバ30へ個人情報を登録するウェブページ(以下、情報登録ページ(入力画面)と呼ぶ)の取得要求を送信する。通信部201は、ウェブサーバ30から情報登録ページの画面情報を受信する。ここでの画面情報は、HTML文書、画像ファイル、音声ファイル、CSS(Cascading Style Sheet)ファイル、XML(Extensible Markup Language)ファイル、スクリプト等を含む。画像ファイル、音声ファイル等は、HTML文書に関連付けられている。その際、通信部201は、ウェブサーバ30からウェブページの識別情報(以下、画面IDと呼ぶ)、セッションの識別情報(以下、セッションIDと呼ぶ)及びセッションの有効期限も同時に受信する。   The communication unit 201 corresponds to the hardware communication unit 29 and is a functional unit that transmits and receives information to and from the web server 30 via the network 1N. The communication unit 201 transmits an acquisition request for a web page for registering personal information to the web server 30 (hereinafter referred to as an information registration page (input screen)). The communication unit 201 receives screen information on the information registration page from the web server 30. The screen information here includes an HTML document, an image file, an audio file, a CSS (Cascading Style Sheet) file, an XML (Extensible Markup Language) file, a script, and the like. Image files, audio files, and the like are associated with HTML documents. At that time, the communication unit 201 simultaneously receives web page identification information (hereinafter referred to as a screen ID), session identification information (hereinafter referred to as a session ID), and a session expiration date from the web server 30.

セッション管理部202は、ウェブサーバ30とのセッションを管理する機能部である。
HTTPプロトコルには、セッション管理の仕組みが用意されていない。そのため、ユーザが複数の関連するウェブページを遷移する場合、ウェブサーバ30は自身が発行したセッションIDを端末装置20と共有することにより、端末装置20又はユーザを特定してセッションを開始し、端末装置20から受信する情報を管理する。ウェブサーバ30は、リソース資源の浪費を回避するため、セッションの有効期限が経過した場合、セッションを終了し、セッションIDを破棄する。
The session management unit 202 is a functional unit that manages a session with the web server 30.
The HTTP protocol does not provide a session management mechanism. Therefore, when the user transitions to a plurality of related web pages, the web server 30 shares the session ID issued by itself with the terminal device 20 to identify the terminal device 20 or the user and start a session. Information received from the device 20 is managed. In order to avoid wasting resource resources, the web server 30 ends the session and discards the session ID when the expiration date of the session has elapsed.

セッション管理部202は、通信部201が受信したセッションID及びセッションの有効期限をハードディスク24のクッキーファイル2cに保存する。セッション管理部202は、通信部201がウェブサーバ30に情報登録ページの入力情報を送信する場合、入力情報にセッションIDと、情報登録ページの画面IDとを付加する。これにより、ウェブサーバ30は、端末装置20から入力情報を受信した場合、セッションIDから端末装置20を特定し、画面IDから入力情報に対応するウェブページを特定することができる。   The session management unit 202 stores the session ID and session expiration date received by the communication unit 201 in the cookie file 2c of the hard disk 24. The session management unit 202 adds a session ID and a screen ID of the information registration page to the input information when the communication unit 201 transmits the input information of the information registration page to the web server 30. Thereby, when the input information is received from the terminal device 20, the web server 30 can specify the terminal device 20 from the session ID and can specify the web page corresponding to the input information from the screen ID.

なお、ログイン、ログアウトをするシステムの場合、セッションの識別情報として、セッションIDの代わりにユーザID及びパスワードが利用されてもよい。また、端末装置20が携帯電話である場合、携帯電話のブラウザはクッキーに対応していないので、セッションIDの代わりに携帯電話の識別番号(例えば、製造番号、シリアル番号)が利用されてもよい。   In the case of a system that logs in and logs out, a user ID and a password may be used as session identification information instead of the session ID. Further, when the terminal device 20 is a mobile phone, the mobile phone browser does not support cookies, so that the mobile phone identification number (for example, a manufacturing number or serial number) may be used instead of the session ID. .

表示制御部203は、表示部26にウェブページ、ポップアップ画面、メッセージボックス等を表示する機能部である。表示制御部203は、通信部201がウェブサーバ30から受信した情報登録ページに対応する画面情報に基づいて、表示部26に情報登録ページを表示する。   The display control unit 203 is a functional unit that displays a web page, a pop-up screen, a message box, and the like on the display unit 26. The display control unit 203 displays the information registration page on the display unit 26 based on the screen information corresponding to the information registration page received by the communication unit 201 from the web server 30.

図4は、情報登録ページ2pの画面レイアウトの一例を示す説明図である。情報登録ページ2pは、ウェブサーバ30に送信するユーザの個人情報を入力するためのウェブページである。情報登録ページ2pは、基本情報領域21ar、経歴領域22ar及び自己PR領域23arの各画面領域並びに送信ボタン2btnを含む。基本情報領域21ar、経歴領域22ar、自己PR領域23ar、送信ボタン2btnは、この順序で情報登録ページ2pの上段から下段へ向かって配置されている。   FIG. 4 is an explanatory diagram showing an example of the screen layout of the information registration page 2p. The information registration page 2 p is a web page for inputting user personal information to be transmitted to the web server 30. The information registration page 2p includes a screen area of a basic information area 21ar, a history area 22ar and a self-PR area 23ar, and a transmission button 2btn. The basic information area 21ar, the history area 22ar, the self-PR area 23ar, and the send button 2btn are arranged in this order from the top to the bottom of the information registration page 2p.

基本情報領域21arは、ユーザが自身の氏名、生年月日等を入力するためのテキストボックス及び性別を選択入力するためのラジオボタンを含む。
経歴領域22arは、ユーザが自身の履歴を入力するためのテキストボックスを含む。
自己PR領域23arは、ユーザが自己の長所を入力するためのテキストボックスを含む。
送信ボタン2btnは、情報登録ページ2pに入力した個人情報をウェブサーバ30へ送信するためのボタンである。
The basic information area 21ar includes a text box for the user to input his / her name, date of birth, and the like, and a radio button for selecting and inputting gender.
The career area 22ar includes a text box for the user to input his / her history.
The self-PR area 23ar includes a text box for the user to input his / her strengths.
The send button 2btn is a button for sending the personal information input to the information registration page 2p to the web server 30.

図3に戻り、端末装置20の機能について説明を続ける。
判定部204は、セッションの有効期限が経過したか否かを判定する機能部である。判定部204は、セッション管理部202がクッキーファイル2cに記憶したセッションの有効期限と、タイマ28が計時した結果とに基づいて、セッションの有効期限が経過したか否かを判定する。
Returning to FIG. 3, the description of the function of the terminal device 20 will be continued.
The determination unit 204 is a functional unit that determines whether or not the session expiration date has passed. The determination unit 204 determines whether or not the session expiration date has passed based on the session expiration date stored by the session management unit 202 in the cookie file 2c and the result of the timer 28 timing.

記憶制御部205は、判定部204によりセッションの有効期限が経過したと判定された場合、情報登録ページ2pにユーザが入力した入力情報をハードディスク24の入力情報退避ファイル2fに記憶する機能部である。具体的には、記憶制御部205は、入力情報が含まれた情報登録ページ2pのHTML文書及び情報登録ページ2pの画面IDを暗号化して、入力情報退避ファイル2fに記憶する。   The storage control unit 205 is a functional unit that stores the input information input by the user on the information registration page 2p in the input information save file 2f of the hard disk 24 when the determination unit 204 determines that the session expiration date has passed. . Specifically, the storage control unit 205 encrypts the HTML document of the information registration page 2p including the input information and the screen ID of the information registration page 2p, and stores them in the input information save file 2f.

記憶制御部205は、受信したHTML文書に仮に画像ファイル、音声ファイル等が関連付けられていても、入力情報が含まれたHTML文書のみと画像IDとを文字列として入力情報退避ファイル2fに書き込む。画像ファイル、音声ファイル等は、一般に容量が大きいため、これによりハードディスク24の消費記憶容量の低減及びハードディスク24へのアクセス時間の短縮を図ることができる。   Even if the received HTML document is associated with an image file, an audio file, or the like, the storage control unit 205 writes only the HTML document including the input information and the image ID as a character string in the input information saving file 2f. Since image files, audio files, and the like generally have large capacities, this can reduce the storage capacity of the hard disk 24 and shorten the access time to the hard disk 24.

セッションの有効期限が経過する前に、ユーザが情報登録ページ2pに個人情報に係る入力情報を全て入力し、送信ボタン2btnを押下した場合、通信部201は入力情報、セッションID及び情報登録ページ2pの画面IDをウェブサーバ30へ送信する。これにより、ウェブサーバ30は、受信した入力情報を例えばデータベース等に登録し、入力情報の登録処理が正常に終了したことをユーザに通知するための画面情報を端末装置20へ送信する。表示制御部203は、通信部201が受信した画面情報に対応する通知画面を表示部26に表示する。これは正常ケースの場合である。   If the user inputs all input information related to personal information on the information registration page 2p and presses the send button 2btn before the expiration date of the session elapses, the communication unit 201 inputs the input information, the session ID and the information registration page 2p. The screen ID is transmitted to the web server 30. Accordingly, the web server 30 registers the received input information in, for example, a database, and transmits screen information for notifying the user that the input information registration processing has been normally completed, to the terminal device 20. The display control unit 203 displays a notification screen corresponding to the screen information received by the communication unit 201 on the display unit 26. This is a normal case.

しかし、ウェブサーバ30は、セッションの有効期限が経過した場合、セッションIDを破棄するため、端末装置20から入力情報、セッションID等を受信しても、端末装置20又はユーザを特定することができず、登録処理を実行することができない。これは異常ケースの場合である。そこで、ウェブサーバ30は、セッションの有効期限が経過した後に端末装置20から入力情報等を受信した場合、セッションの有効期限エラーをユーザに通知するためのエラー画面情報を端末装置20に送信する。表示制御部203は、通信部201が受信したエラー画面情報に対応するエラー画面を表示部26に表示する。これにより、ユーザはセッションのタイムアウトを知ることになる。   However, since the web server 30 discards the session ID when the expiration date of the session has elapsed, the terminal device 20 or the user can be specified even if input information, a session ID, and the like are received from the terminal device 20. Therefore, the registration process cannot be executed. This is the case of an abnormal case. Accordingly, when the web server 30 receives input information or the like from the terminal device 20 after the expiration date of the session has elapsed, the web server 30 transmits error screen information for notifying the user of a session expiration date error to the terminal device 20. The display control unit 203 displays an error screen corresponding to the error screen information received by the communication unit 201 on the display unit 26. As a result, the user knows the session timeout.

情報登録ページ2pのように、多くの入力欄を有するウェブページの場合、ユーザは入力に長い時間を要するため、入力が終了する前にセッションの有効期限が経過する頻度が高い。エラー画面からセッションのタイムアウトを知ったユーザは、表示部26に情報登録ページ2pを再び表示させるため、再びウェブサーバ30にアクセスする。ウェブサーバ30は、端末装置20からの情報登録ページ2pの再要求に応答して、端末装置20へ情報登録ページ2pに対応する画面情報、画面ID及び新たなセッションIDを再び送信する。通信部201は、ウェブサーバ30から情報登録ページ2pに対応する画面情報、画面ID及び新たなセッションIDを再び受信する。   In the case of a web page having many input fields, such as the information registration page 2p, the user needs a long time to input, and therefore the frequency of expiration of the session is high before the input ends. The user who knows the session timeout from the error screen accesses the web server 30 again in order to display the information registration page 2p on the display unit 26 again. In response to the re-request for the information registration page 2p from the terminal device 20, the web server 30 transmits again the screen information, the screen ID, and the new session ID corresponding to the information registration page 2p to the terminal device 20. The communication unit 201 receives again the screen information, the screen ID, and the new session ID corresponding to the information registration page 2p from the web server 30.

復元部206は、ウェブサーバ30から再び受信した画面情報に対応する情報登録ページ2pを、記憶制御部205が入力情報を入力情報退避ファイル2fに記憶した時点の状態に復元する機能部である。あるいは、復元部206は、ウェブサーバ30から再び受信した情報登録ページ2pのHTML文書を、記憶制御部205が入力情報を入力情報退避ファイル2fに記憶した時点の状態における情報登録ページ2pのHTML文書に復元する機能部である。復元部206は、通信部201がウェブサーバ30から情報登録ページ2pに対応する画面情報(HTML文書を含む)を再び受信した場合、入力情報退避ファイル2fから暗号化されたHTML文書及び画面IDを読み出し、読み出したHTML文書及び画面IDを復号化する。復元部206は、復号化したHTML文書と、再び受信したHTML文書とを比較する。   The restoration unit 206 is a functional unit that restores the information registration page 2p corresponding to the screen information received again from the web server 30 to the state when the storage control unit 205 stores the input information in the input information save file 2f. Alternatively, the restoration unit 206 reads the HTML document of the information registration page 2p received again from the web server 30, and the HTML document of the information registration page 2p at the time when the storage control unit 205 stores the input information in the input information save file 2f. It is a functional part that restores to When the communication unit 201 receives again the screen information (including the HTML document) corresponding to the information registration page 2p from the web server 30, the restoration unit 206 receives the encrypted HTML document and the screen ID from the input information save file 2f. The read HTML document and the screen ID are decrypted. The restoration unit 206 compares the decrypted HTML document with the HTML document received again.

図5は、入力情報退避ファイル2fに記憶したHTML文書と、再び受信したHTML文書とを対比して示す説明図である。図5の左側は、入力情報退避ファイル2fに記憶されたHTML文書の一部を示している。図5の右側は、再び受信したHTML文書の一部を示している。入力情報退避ファイル2fに記憶されたHTML文書において、個人情報の入力欄に対応する部分は、実線で示されている。また、再び受信したHTML文書において、個人情報の入力欄に対応する部分は、破線で示されている。   FIG. 5 is an explanatory diagram showing a comparison between the HTML document stored in the input information saving file 2f and the HTML document received again. The left side of FIG. 5 shows a part of the HTML document stored in the input information saving file 2f. The right side of FIG. 5 shows a part of the HTML document received again. In the HTML document stored in the input information saving file 2f, a portion corresponding to the input column for personal information is indicated by a solid line. Also, in the HTML document received again, the portion corresponding to the personal information input field is indicated by a broken line.

復元部206は、記憶したHTML文書と、再び受信したHTML文書とを夫々先頭行から最終行へ向かって1行ずつ比較し、差分を抽出する。その結果、復元部206は、例えば図5の左側の入力情報退避ファイル2fに記憶されたHTML文書において、実線で囲まれた部分を差分として抽出する。復元部206は、再び受信したHTML文書に、抽出した差分を埋め込み、情報登録ページ2pのHTML文書の復元を完了する。   The restoration unit 206 compares the stored HTML document and the HTML document received again, line by line from the first line to the last line, and extracts a difference. As a result, the restoration unit 206 extracts, for example, a portion surrounded by a solid line as a difference in the HTML document stored in the input information save file 2f on the left side of FIG. The restoration unit 206 embeds the extracted difference in the HTML document received again, and completes the restoration of the HTML document on the information registration page 2p.

表示制御部203は、復元部206が復元したHTML文書に係る情報登録ページ2pを表示部26に表示する。これにより、ユーザは情報登録ページ2pへの入力を最初からやり直すのではなく、前回のセッションがタイムアウトになった時点での入力状態から入力作業を再開することができる。   The display control unit 203 displays the information registration page 2p related to the HTML document restored by the restoration unit 206 on the display unit 26. As a result, the user can restart the input operation from the input state at the time when the previous session timed out, instead of starting the input to the information registration page 2p from the beginning.

ユーザが情報登録ページ2pへ入力情報を入力し終わり、新たなセッションの有効期限が経過する前に送信ボタン2btnを押下した場合、通信部201はウェブサーバ30へ入力情報、情報登録ページ2pの画面ID及び新たなセッションIDを送信する。このセッションの有効期限内における送信が完了した場合、記憶制御部205は、ハードディスク24から入力情報退避ファイル2fを削除する。   When the user finishes inputting the input information on the information registration page 2p and presses the send button 2btn before the expiration date of the new session elapses, the communication unit 201 sends the input information to the web server 30 and the screen of the information registration page 2p. Send ID and new session ID. When the transmission within the validity period of this session is completed, the storage control unit 205 deletes the input information save file 2 f from the hard disk 24.

入力情報退避ファイル2fは、クッキーとは独立しているため、記憶制御部205により削除されない限り、ブラウザが閉じられた場合又は端末装置20がシャットダウンされた場合であっても、ハードディスク24に残る。これにより、復元部206は、不足の事態が生じた場合でも、情報登録ページ2pを確実に復元することができる。   Since the input information saving file 2 f is independent of the cookie, the input information saving file 2 f remains in the hard disk 24 even if the browser is closed or the terminal device 20 is shut down unless deleted by the storage control unit 205. Accordingly, the restoration unit 206 can reliably restore the information registration page 2p even when a shortage occurs.

次に、端末装置20の動作について説明する。
図6及び図7は、復元処理の手順の一例を示すフローチャートである。復元処理は、ユーザがウェブサーバ30に新たにアクセスする都度、端末装置20及びウェブサーバ30により実行される処理である。
Next, the operation of the terminal device 20 will be described.
6 and 7 are flowcharts illustrating an example of the procedure of the restoration process. The restoration process is a process executed by the terminal device 20 and the web server 30 every time a user newly accesses the web server 30.

CPU21は、操作部27からウェブサーバ30へのアクセスを受け付ける(ステップS101)。CPU21は、ウェブサーバ30へ情報登録ページ2pに対応する画面情報の要求を送信する(ステップS102)。   The CPU 21 receives access to the web server 30 from the operation unit 27 (step S101). CPU21 transmits the request | requirement of the screen information corresponding to the information registration page 2p to the web server 30 (step S102).

ウェブサーバ30は、端末装置20から情報登録ページ2pに対応する画面情報の要求を受信する(ステップS103)。ウェブサーバ30は、端末装置20へ情報登録ページ2pのHTML文書、画面ID、セッションID及びセッションの有効期限を送信する(ステップS104)。ステップS104において、情報登録ページ2pのHTML文書に画像ファイル等が関連付けられている場合、ウェブサーバ30は画像ファイル等も端末装置20へ送信する。以下、画像情報はHTML文書のみであるとする。   The web server 30 receives a request for screen information corresponding to the information registration page 2p from the terminal device 20 (step S103). The web server 30 transmits the HTML document, screen ID, session ID, and session expiration date of the information registration page 2p to the terminal device 20 (step S104). In step S104, when an image file or the like is associated with the HTML document on the information registration page 2p, the web server 30 also transmits the image file or the like to the terminal device 20. Hereinafter, it is assumed that the image information is only an HTML document.

端末装置20は、ウェブサーバ30から情報登録ページ2pのHTML文書、画面ID、セッションID及びセッションの有効期限を受信する(ステップS105)。CPU21は、受信したセッションIDと、セッションの有効期限とをハードディスク24のクッキーファイル2cに書き込む(ステップS106)。CPU21は、タイマ28が計時する結果に基づいて、セッションが終了する時点へ向かってカウントダウンを開始する(ステップS107)。   The terminal device 20 receives the HTML document, screen ID, session ID, and session expiration date of the information registration page 2p from the web server 30 (step S105). The CPU 21 writes the received session ID and session expiration date in the cookie file 2c of the hard disk 24 (step S106). Based on the result of the timer 28, the CPU 21 starts counting down toward the time when the session ends (step S107).

CPU21は、ハードディスク24に入力情報退避ファイル2fが記憶されているか否かを判定する(ステップS108)。なお、入力情報退避ファイル2fは、図8に示す退避処理で作成される。CPU21は、ハードディスク24に入力情報退避ファイル2fが記憶されていないと判定した場合(ステップS108:NO)、受信したHTML文書の情報登録ページ2pを表示部26に表示する(ステップS109)。CPU21は、図8に示す退避処理を実行し(ステップ110)、処理を終了する。   The CPU 21 determines whether or not the input information saving file 2f is stored in the hard disk 24 (step S108). The input information save file 2f is created by the save process shown in FIG. When the CPU 21 determines that the input information saving file 2f is not stored in the hard disk 24 (step S108: NO), the CPU 21 displays the received HTML document information registration page 2p on the display unit 26 (step S109). The CPU 21 executes the save process shown in FIG. 8 (step 110) and ends the process.

CPU21は、ハードディスク24に入力情報退避ファイル2fが記憶されていると判定した場合(ステップS108:YES)、入力情報退避ファイル2fの内容をRAM23に読み出す(ステップS111)。CPU21は、RAM23に読み出した入力情報退避ファイル2fの内容を復号化する(ステップS112)。CPU21は、受信した情報登録ページ2pのHTML文書をRAM23に読み出す(ステップS113)。   If the CPU 21 determines that the input information save file 2f is stored in the hard disk 24 (step S108: YES), it reads the contents of the input information save file 2f to the RAM 23 (step S111). The CPU 21 decrypts the content of the input information saving file 2f read to the RAM 23 (step S112). The CPU 21 reads the received HTML document of the information registration page 2p into the RAM 23 (step S113).

CPU21は、復号化した入力情報退避ファイル2fに書き込まれたHTML文書(入力情報を含む)と、受信した情報登録ページ2pのHTML文書とを比較し、差分を抽出する(ステップS114)。CPU21は、抽出した差分を受信したHTML文書に埋め込む(ステップS115)。すなわち、CPU21は、受信した情報登録ページ2pのHTML文書を、入力情報退避ファイル2fに入力情報を書き込んだ時点の状態に復元する。CPU21は、差分を埋め込んだHTML文書に基づいて、復元した情報登録ページ2pを表示部26に表示し(ステップS116)、ステップS110へ処理を移す。   The CPU 21 compares the HTML document (including input information) written in the decrypted input information save file 2f with the received HTML document of the information registration page 2p, and extracts the difference (step S114). The CPU 21 embeds the extracted difference in the received HTML document (step S115). That is, the CPU 21 restores the received HTML document of the information registration page 2p to the state when the input information is written in the input information saving file 2f. The CPU 21 displays the restored information registration page 2p on the display unit 26 based on the HTML document in which the difference is embedded (step S116), and moves the process to step S110.

図8は、退避処理の手順の一例を示すフローチャートである。退避処理は、端末装置20が情報登録ページ2pの各入力欄に入力された入力情報を入力情報退避ファイル2fに書き込む処理を含む。また、退避処理は、端末装置20がセッションの有効期限内に入力情報をウェブサーバ30へ送信した場合、端末装置20が入力情報退避ファイル2fを削除する処理を含む。更に、退避処理は、ウェブサーバ30が端末装置20から受信した情報登録ページ2pの入力情報を登録する処理を含む。   FIG. 8 is a flowchart illustrating an example of the procedure of the saving process. The saving process includes a process in which the terminal device 20 writes the input information input to each input field of the information registration page 2p into the input information saving file 2f. The saving process includes a process in which the terminal device 20 deletes the input information saving file 2f when the terminal device 20 transmits input information to the web server 30 within the expiration date of the session. Further, the saving process includes a process of registering the input information of the information registration page 2p received by the web server 30 from the terminal device 20.

CPU21は、ステップS107で開始したカウントダウンが終了したか否かを判定する(ステップS201)。CPU21は、ステップS107で開始したカウントダウンが終了したと判定した場合(ステップS201:YES)、ハードディスク24に入力情報退避ファイル2fが記憶されているか否かを判定する(ステップS202)。CPU21は、ハードディスク24に入力情報退避ファイル2fが記憶されていると判定した場合(ステップS202:YES)、ステップS205へ処理を進める。   The CPU 21 determines whether or not the countdown started in step S107 has ended (step S201). If the CPU 21 determines that the countdown started in step S107 has ended (step S201: YES), the CPU 21 determines whether or not the input information save file 2f is stored in the hard disk 24 (step S202). If the CPU 21 determines that the input information saving file 2f is stored in the hard disk 24 (step S202: YES), the CPU 21 proceeds to step S205.

CPU21は、ハードディスク24に入力情報退避ファイル2fが記憶されていないと判定した場合(ステップS202:NO)、内容が空の入力情報退避ファイル2fを作成する(ステップS203)。CPU21は、作成した入力情報退避ファイル2fをハードディスク24に記憶する(ステップS204)。CPU21は、入力情報が含まれた情報登録ページ2pのHTML文書及び情報登録ページ2pの画面IDを暗号化する(ステップS205)。CPU21は、暗号化したHTML文書及び画面IDを対応付けて入力情報退避ファイル2fに書き込み(ステップS206)、処理を終了する。なお、ステップS206において、CPU21は、入力情報退避ファイル2fを書き込みモードで開き、書き込み後、入力情報退避ファイル2fを閉じる。   If the CPU 21 determines that the input information save file 2f is not stored in the hard disk 24 (step S202: NO), the CPU 21 creates an empty input information save file 2f (step S203). The CPU 21 stores the created input information save file 2f in the hard disk 24 (step S204). The CPU 21 encrypts the HTML document of the information registration page 2p including the input information and the screen ID of the information registration page 2p (step S205). The CPU 21 associates the encrypted HTML document and the screen ID, writes them in the input information save file 2f (step S206), and ends the process. In step S206, the CPU 21 opens the input information save file 2f in the write mode, and closes the input information save file 2f after writing.

CPU21は、ステップS107で開始したカウントダウンが終了していないと判定した場合(ステップS201:NO)、情報登録ページ2pの送信ボタン2btnが押下されたか否かを判定する(ステップS207)。CPU21は、情報登録ページ2pの送信ボタン2btnが押下されていないと判定した場合(ステップS207:NO)、ステップS207に処理を戻す。CPU21は、情報登録ページ2pの送信ボタン2btnが押下されたと判定した場合(ステップS207:YES)、情報登録ページ2pに入力された入力情報、情報登録ページ2pの画面ID及びセッションIDをウェブサーバ30へ送信する(ステップS208)。CPU21は、ハードディスク24から入力情報退避ファイル2fを削除する(ステップS209)。   When it is determined that the countdown started in step S107 has not ended (step S201: NO), the CPU 21 determines whether or not the transmission button 2btn on the information registration page 2p has been pressed (step S207). If the CPU 21 determines that the send button 2btn on the information registration page 2p has not been pressed (step S207: NO), it returns the process to step S207. If the CPU 21 determines that the send button 2btn of the information registration page 2p has been pressed (step S207: YES), the web server 30 uses the input information input to the information registration page 2p, the screen ID and the session ID of the information registration page 2p. (Step S208). The CPU 21 deletes the input information save file 2f from the hard disk 24 (step S209).

ウェブサーバ30は、端末装置20から情報登録ページ2pに入力された入力情報、情報登録ページ2pの画面ID及びセッションIDを受信する(ステップS210)。ウェブサーバ30は、受信した入力情報を登録する登録処理を実行する(ステップS211)。ウェブサーバ30は、登録処理が終了したことを通知する通知画面のHTML文書、画面ID及びセッションIDを端末装置20へ送信する(ステップS212)。   The web server 30 receives the input information input from the terminal device 20 to the information registration page 2p, the screen ID and the session ID of the information registration page 2p (step S210). The web server 30 executes a registration process for registering the received input information (step S211). The web server 30 transmits the HTML document, the screen ID, and the session ID of the notification screen that notifies the end of the registration process to the terminal device 20 (step S212).

CPU21は、ウェブサーバ30から登録処理が終了したことを通知する通知画面のHTML文書、画面ID及びセッションIDを受信する(ステップS213)。CPU21は、ウェブサーバ30から受信したHTML文書の通知画面を表示部26に表示し(ステップS214)、処理を終了する。   The CPU 21 receives the HTML document, the screen ID, and the session ID of the notification screen for notifying that the registration process has been completed from the web server 30 (step S213). CPU21 displays the notification screen of the HTML document received from the web server 30 on the display part 26 (step S214), and complete | finishes a process.

上述の例では、オンラインシステム10は、端末装置20からウェブサーバ30へ情報を新規に登録する場合を扱った。しかし、オンラインシステム10は、端末装置20からウェブサーバ30へ情報を更新登録する場合を扱ってもよいことは勿論である。例えば、ユーザが情報登録ページ2pに入力した内容を変更するために、端末装置20からウェブサーバ30へ変更内容を含む入力情報を送信する場合にも、復元処理及び退避処理はそのまま適用可能である。   In the above example, the online system 10 deals with a case where information is newly registered from the terminal device 20 to the web server 30. However, it goes without saying that the online system 10 may handle a case where information is updated and registered from the terminal device 20 to the web server 30. For example, even when the input information including the changed content is transmitted from the terminal device 20 to the web server 30 in order to change the content input by the user on the information registration page 2p, the restoration processing and the saving processing can be applied as they are. .

上述の例では、情報登録ページ2pへの入力情報を入力情報退避ファイル2fに書き込むタイミングは、セッションの有効期限が経過した後であった。しかし、情報登録ページ2pへの入力情報を入力情報退避ファイル2fに書き込むタイミングは、セッションの有効期限が経過した時、あるいはセッションの有効期限が経過する時点よりも一定時間前の時点でもよい。ここでの一定時間は、セッションの有効期間が例えば1時間である場合、例えば〜数分である。また、ここでの一定時間は、セッションの有効期間が例えば10分である場合、例えば〜数十秒である。すなわち、有効期限が経過する時点よりも一定時間前の時点は、カウントダウンを開始してから有効期限が経過するまでの期間に対して一定の割合の時間に対応する時点である。入力情報を入力情報退避ファイル2fに書き込むタイミングを設定又は変更するためには、カウントダウンの終了を判定する処理(ステップS201)において、カウントダウン終了の時点を適宜変更すればよい。
セッションがタイムアウトになる前に入力情報を入力情報退避ファイル2fに書き込んでおくことで、セッションの有効期限内に不測の事態(例えば、ウェブサーバ30又は端末装置20のシャットダウン)が生じた場合でも入力画面を復元することができる。
In the above example, the timing for writing the input information to the information registration page 2p in the input information saving file 2f is after the expiration date of the session has elapsed. However, the timing at which the input information to the information registration page 2p is written to the input information saving file 2f may be when the session expiration date has passed, or at a certain time before the session expiration date. The certain time here is, for example, several minutes when the effective period of the session is 1 hour, for example. Further, the certain time here is, for example, ˜several tens of seconds when the valid period of the session is 10 minutes, for example. In other words, a time point a certain time before the time point at which the expiration date elapses is a time point corresponding to a certain proportion of time with respect to the period from the start of the countdown until the expiration date elapses. In order to set or change the timing for writing the input information to the input information saving file 2f, in the process of determining the end of the countdown (step S201), the time point at which the countdown ends may be changed as appropriate.
By writing the input information to the input information saving file 2f before the session times out, even if an unexpected situation (for example, shutdown of the web server 30 or the terminal device 20) occurs within the expiration date of the session The screen can be restored.

上述の例では、端末装置20は、入力情報退避ファイル2fに保存した入力情報の全てを用いて、情報登録ページ2pを復元した。しかし、端末装置20は、入力情報退避ファイル2fに保存した入力情報の一部を用いて、情報登録ページ2pを復元してもよい。例えば、ユーザが情報登録ページ2pの上段から基本情報領域21arへ入力を開始し、経歴領域22arへ入力している途中に、セッションの有効期限が経過したとする。かかる場合、端末装置20は、基本情報領域21ar及び経歴領域22arにユーザが入力した入力情報を入力情報退避ファイル2fに保存する。復元時、端末装置20は、入力情報退避ファイル2fに保存した入力情報のうち、基本情報領域21arに入力された入力情報のみを用いて情報登録ページ2pを復元してもよい。あるいは、ユーザが自己PR領域23arへ入力し始めた時にセッションの有効期限が経過したとする。かかる場合、端末装置20は、基本情報領域21ar、経歴領域22ar及び自己PR領域23arにユーザが入力した入力情報を入力情報退避ファイル2fに保存する。復元時、端末装置20は、入力情報退避ファイル2fに保存した入力情報のうち、基本情報領域21ar及び経歴領域22arに入力された入力情報のみを用いて情報登録ページ2pを復元してもよい。   In the above example, the terminal device 20 restored the information registration page 2p using all of the input information saved in the input information save file 2f. However, the terminal device 20 may restore the information registration page 2p using a part of the input information stored in the input information saving file 2f. For example, it is assumed that the session expiration date has passed while the user started to input to the basic information area 21ar from the upper part of the information registration page 2p and input to the history area 22ar. In such a case, the terminal device 20 stores the input information input by the user in the basic information area 21ar and the history area 22ar in the input information saving file 2f. At the time of restoration, the terminal device 20 may restore the information registration page 2p using only the input information input to the basic information area 21ar among the input information stored in the input information saving file 2f. Alternatively, it is assumed that the session expiration date has elapsed when the user starts to input to the self-PR area 23ar. In such a case, the terminal device 20 stores the input information input by the user in the basic information area 21ar, the history area 22ar, and the self-PR area 23ar in the input information saving file 2f. At the time of restoration, the terminal device 20 may restore the information registration page 2p using only the input information input to the basic information area 21ar and the history area 22ar among the input information stored in the input information saving file 2f.

上述の例では、入力情報退避ファイル2fを削除するタイミングは、セッションの有効期限内に入力情報がウェブサーバ30へ送信された後であった。しかし、入力情報退避ファイル2fを削除するタイミングは、再びユーザがウェブサーバ30にアクセスすることにより表示部26に新たに表示される情報登録ページ2pを、入力情報退避ファイル2fの内容を用いて復元した後でもよい。
情報登録ページ2pが復元された後であれば、入力情報退避ファイル2fを削除しても、ユーザは入力情報の喪失を免れることができる。また、入力情報の送信時点よりも早期に入力情報退避ファイル2fを削除することにより、ハードディスク24の残記憶容量をより早期に増大させることができる。
In the above-described example, the input information save file 2f is deleted after the input information is transmitted to the web server 30 within the session expiration date. However, when the input information save file 2f is deleted, the information registration page 2p newly displayed on the display unit 26 when the user accesses the web server 30 again is restored using the contents of the input information save file 2f. After you do.
After the information registration page 2p is restored, even if the input information save file 2f is deleted, the user can avoid loss of input information. Further, the remaining storage capacity of the hard disk 24 can be increased earlier by deleting the input information saving file 2f earlier than the time when the input information is transmitted.

端末装置20よれば、ウェブサーバとのセッションの有効期限が経過しても、入力画面を復元することができる。
セッションがタイムアウトになった後に、端末装置20からウェブサーバ30へ入力画面の入力情報を送信した場合、ブラウザの画面に表示されるウェブページは有効期限のエラー画面に遷移する。ユーザが再びウェブサーバ30にアクセスして、初期状態の入力画面をブラウザの画面に再表示させた場合、既に入力済みであった入力情報は失われる。しかし、端末装置20は、入力情報退避ファイル2fに入力情報を退避させることで、セッションの有効期限経過後も入力情報を保持する。端末装置20は、ユーザが再びウェブサーバ30にアクセスした場合、初期状態の入力画面を有効期限が経過する時点の入力状態に復元してブラウザの画面に表示することができる。
According to the terminal device 20, the input screen can be restored even if the expiration date of the session with the web server has elapsed.
When the input information on the input screen is transmitted from the terminal device 20 to the web server 30 after the session has timed out, the web page displayed on the browser screen transitions to an error screen with an expiration date. When the user accesses the web server 30 again and redisplays the initial input screen on the browser screen, the input information that has already been input is lost. However, the terminal device 20 retains the input information even after the expiration date of the session has elapsed by saving the input information in the input information saving file 2f. When the user accesses the web server 30 again, the terminal device 20 can restore the input screen in the initial state to the input state at the time when the expiration date has passed and display it on the browser screen.

なお、ユーザはブラウザの戻るボタンを押下することにより、ブラウザがキャッシュした入力途中又は入力完了の状態にある情報登録ページ2pを表示させることができる。しかし、タイムアウトになったセッションを再び確立するためには、ユーザは再びウェブサーバ30にアクセスしなければならない。ユーザが再びウェブサーバ30にアクセスした場合、ウェブサーバ30は、新たなセッションIDと共に初期状態の情報登録ページ2pに対応する画面情報を端末装置20へ送信する。そのため、入力途中又は入力完了の状態にある情報登録ページ2pは、初期状態の情報登録ページ2pに遷移するため、ブラウザの戻るボタンでは入力情報の喪失を回避することはできない。   Note that the user can display the information registration page 2p that is in the middle of input or input completion cached by the browser by pressing the return button of the browser. However, to re-establish a session that has timed out, the user must access the web server 30 again. When the user accesses the web server 30 again, the web server 30 transmits screen information corresponding to the information registration page 2p in the initial state to the terminal device 20 together with the new session ID. For this reason, the information registration page 2p that is in the middle of input or in the state of completion of input transitions to the information registration page 2p in the initial state, and therefore the loss of input information cannot be avoided with the return button of the browser.

ユーザが入力画面に入力した入力情報は、例えばウェブサーバが保持することも可能である。しかし、特定のウェブサーバに入力情報の保持機能を備えさせたとしても、他のウェブサーバでは、相変わらず入力情報の喪失が生じる。
端末装置20は、あらゆるウェブサーバとのセッションに係る入力情報を自身のハードディスク24に保存する。そのため、端末装置20は、任意のウェブサーバとのセッションの有効期限が経過しても、入力画面を有効期限が経過する時点の入力状態に復元することができる。
The input information input by the user on the input screen can be held by, for example, a web server. However, even if a specific web server is provided with a function for holding input information, other web servers still lose input information.
The terminal device 20 stores input information related to a session with any web server in its own hard disk 24. Therefore, the terminal device 20 can restore the input screen to the input state at the time when the expiration date has passed even if the expiration date of the session with an arbitrary web server has elapsed.

ウェブサーバ側が入力情報を保持するよりも、端末装置20が入力情報を保持した方が有利な点は、他にもある。
全てのウェブサーバのウェブページ毎に、入力情報の保持機能と、入力画面の復元機能を備えさせるためには、多額の費用が必要である。
しかし、端末装置20における退避処理及び復元処理を実行するプログラム2Pは、既存のブラウザのアドオンソフトとして提供が可能であり、プログラム2Pの実装及び配布は、安価な費用で可能である。
There are other advantages that the terminal device 20 holds the input information than the web server holds the input information.
In order to provide an input information holding function and an input screen restoration function for each web page of all web servers, a large amount of money is required.
However, the program 2P for executing the saving process and the restoring process in the terminal device 20 can be provided as add-on software for an existing browser, and the program 2P can be installed and distributed at a low cost.

ウェブサーバが入力情報を保持する場合、端末装置からウェブサーバへ入力情報を逐次送信しなければならず、この通信の都度端末装置、ウェブサーバ及びネットワークに通信負荷がかかる。
しかし、端末装置20は、自身の内部に入力情報を保持するため、ウェブサーバ30及びネットワーク1Nに対して、入力情報の通信処理に係る負荷を一切かけない。また、端末装置20自身も、ウェブサーバ30に入力情報を送信するための通信負荷から解放される。
When the web server holds the input information, the input information must be sequentially transmitted from the terminal device to the web server, and a communication load is applied to the terminal device, the web server, and the network each time this communication is performed.
However, since the terminal device 20 holds the input information therein, the terminal device 20 does not apply any load related to the communication process of the input information to the web server 30 and the network 1N. Also, the terminal device 20 itself is released from the communication load for transmitting input information to the web server 30.

一般に、1台のウェブサーバがセッションを確立する端末装置の数は、1台の端末装置がセッションを確立するウェブサーバの数よりも遥かに多い。
ウェブサーバは、100個のセッションが確立している場合、セッションに係る100個のファイル又はインスタンスを生成し、10万個のセッションが確立している場合、セッションに係る10万個のファイル又はインスタンスを生成する。ウェブサーバは、生成したセッションに係るファイル又はインスタンスを通して、入力情報を保持し、管理する。そのため、ウェブサーバが入力情報を保持する場合、セッションの数だけウェブサーバのリソース資源が使用されると共に、ウェブサーバにかかる負荷が増大する。
しかし、端末装置20は、自身の内部に入力情報を保持するため、ウェブサーバ30に対して、入力情報の保持及び管理に関する負荷をかけない。また、入力情報の保持のために端末装置20にかかる負荷の大きさは、ウェブサーバが入力情報を保持する場合に比較して、たいへん小さい。
In general, the number of terminal devices with which one web server establishes a session is far greater than the number of web servers with which one terminal device establishes a session.
The web server generates 100 files or instances related to the session when 100 sessions are established, and 100,000 files or instances related to the session when 100,000 sessions are established. Is generated. The web server holds and manages input information through a file or instance related to the generated session. Therefore, when the web server holds the input information, the resource resources of the web server are used as many as the number of sessions, and the load on the web server increases.
However, since the terminal device 20 holds the input information therein, the terminal device 20 does not place a load on the web server 30 regarding the holding and management of the input information. Further, the load applied to the terminal device 20 for holding the input information is much smaller than when the web server holds the input information.

実施の形態2
実施の形態2は、情報登録ページ2pを復元するための入力情報をユーザに選択させる形態に関する。
なお、実施の形態2において、実施の形態1と同様である構成要素には同一の参照番号を付してその詳細な説明を省略する。
Embodiment 2
The second embodiment relates to a mode in which the user selects input information for restoring the information registration page 2p.
In the second embodiment, the same reference numerals are assigned to the same components as those in the first embodiment, and detailed description thereof is omitted.

CPU21は、セッションの有効期限内に情報登録ページ2pの送信ボタン2btnが押下された場合、入力情報退避ファイル2fを削除する。しかし、ユーザがセッションの有効期限内に送信ボタン2btnを押下しない場合、入力情報退避ファイル2fはハードディスク24に残り続ける。この状態で、ユーザが何度もウェブサーバ30に再アクセスして情報登録ページ2pから入力情報を入力し、その都度セッションの有効期限が経過した場合、複数のHTML文書が入力情報退避ファイル2fに蓄積されることになる。   When the send button 2btn on the information registration page 2p is pressed within the session expiration date, the CPU 21 deletes the input information save file 2f. However, if the user does not press the send button 2btn within the expiration date of the session, the input information saving file 2f remains on the hard disk 24. In this state, when the user re-accesses the web server 30 many times and inputs input information from the information registration page 2p, and each session expires, a plurality of HTML documents are stored in the input information saving file 2f. Will be accumulated.

そこで、実施の形態2において、CPU21は、入力情報が含まれたHTML文書を画面IDと対応付けて、保存日時と共に入力情報退避ファイル2fに書き込む。CPU21は、情報登録ページ2pの復元時に復元に用いる入力情報をユーザに選択させるための選択画面を表示部26に表示する。CPU21は、ユーザが選択画面から選択した入力情報を用いて、情報登録ページ2pを復元する。   Therefore, in the second embodiment, the CPU 21 associates the HTML document including the input information with the screen ID and writes it in the input information save file 2f together with the save date and time. The CPU 21 displays on the display unit 26 a selection screen for allowing the user to select input information used for restoration when the information registration page 2p is restored. The CPU 21 restores the information registration page 2p using the input information selected by the user from the selection screen.

図9は、選択画面2sの画面レイアウトの一例を示す説明図である。選択画面2sは、情報登録ページ2pの前面に例えばポップアップ画面として表示される。選択画面2sの左上には、ウェブページの画面IDと、ウェブページの名称とが表示されている。図9では、情報登録ページ2pの自己PRに関する入力情報を3件例示している。自己PR以外の入力欄の内容は、3件の入力情報についていずれも同一であったものとして、選択画面2sには表示されていない。例えば、3件の入力情報のいずれについても、全ての入力欄の内容が異なっている場合、全ての入力欄に係る入力情報が選択画面2sに表示される。   FIG. 9 is an explanatory diagram showing an example of the screen layout of the selection screen 2s. The selection screen 2s is displayed as a pop-up screen, for example, in front of the information registration page 2p. On the upper left of the selection screen 2s, the screen ID of the web page and the name of the web page are displayed. In FIG. 9, three pieces of input information regarding the self-PR of the information registration page 2p are illustrated. The contents of the input fields other than the self-PR are not displayed on the selection screen 2s, assuming that all three pieces of input information are the same. For example, when the contents of all the input fields are different for all three pieces of input information, the input information related to all the input fields is displayed on the selection screen 2s.

選択画面2sは、入力情報ラベル21l、22l、23lと、選択ボタン21btn、22btn、23btnとを含む。入力情報ラベル21l、22l、23lには、入力情報が表示される。また、入力情報ラベル21l、22l、23lの先頭には、入力情報の保存時間が例えばyyyy/MM/dd HH:mm:ss形式で表示される。入力情報ラベル21l、22l、23lの大きさが入力情報の情報量に対して小さい場合、スクロールバーが右端に表示される。各入力情報ラベル21l、22l、23lの右方には、夫々の入力情報に対応する選択ボタン21btn、22btn、23btnが表示されている。選択ボタン21btn、22btn、23btnは、情報登録ページ2pを復元するために用いる入力情報を、ユーザが選択するためのボタンである。CPU21は、押下された選択ボタン21btn、22btn、23btnから入力情報を特定し、特定した入力情報で情報登録ページ2pを復元する。   The selection screen 2s includes input information labels 21l, 22l, and 23l and selection buttons 21btn, 22btn, and 23btn. Input information is displayed on the input information labels 21l, 22l, and 23l. In addition, at the head of the input information labels 21l, 22l, and 23l, the storage time of the input information is displayed in, for example, yyyy / MM / dd HH: mm: ss format. When the size of the input information labels 21l, 22l, and 23l is smaller than the information amount of the input information, a scroll bar is displayed at the right end. On the right side of each input information label 21l, 22l, 23l, selection buttons 21btn, 22btn, 23btn corresponding to the respective input information are displayed. The selection buttons 21btn, 22btn, and 23btn are buttons for the user to select input information used for restoring the information registration page 2p. The CPU 21 specifies input information from the pressed selection buttons 21btn, 22btn, and 23btn, and restores the information registration page 2p with the specified input information.

図10及び図11は、復元処理の手順の一例を示すフローチャートである。なお、実施の形態2に係る復元処理は、図6及び図7の復元処理におけるステップS101〜ステップS107を含んでいる。そこで、図10及び図11は、図7のステップS108に対応する処理(ステップS301)から後の処理を示している。   10 and 11 are flowcharts illustrating an example of the procedure of the restoration process. Note that the restoration process according to the second embodiment includes steps S101 to S107 in the restoration process of FIGS. 10 and 11 show processing subsequent to the processing (step S301) corresponding to step S108 in FIG.

CPU21は、ハードディスク24に入力情報退避ファイル2fが記憶されているか否かを判定する(ステップS301)。CPU21は、ハードディスク24に入力情報退避ファイル2fが記憶されていないと判定した場合(ステップS301:NO)、受信したHTML文書の情報登録ページ2pを表示部26に表示する(ステップS302)。CPU21は、図11に示す退避処理を実行し(ステップ303)、処理を終了する。   The CPU 21 determines whether or not the input information saving file 2f is stored in the hard disk 24 (step S301). When the CPU 21 determines that the input information saving file 2f is not stored in the hard disk 24 (step S301: NO), the CPU 21 displays the received HTML document information registration page 2p on the display unit 26 (step S302). The CPU 21 executes the save process shown in FIG. 11 (step 303) and ends the process.

CPU21は、ハードディスク24に入力情報退避ファイル2fが記憶されていると判定した場合(ステップS301:YES)、入力情報退避ファイル2fの内容をRAM23に読み出す(ステップS304)。CPU21は、RAM23に読み出した入力情報退避ファイル2fの内容を復号化する(ステップS305)。CPU21は、復号化した入力情報退避ファイル2fの内容に、受信した画面IDに対応するHTML文書(入力情報を含む)が含まれているか否かを判定する(ステップS306)。CPU21は、復号化した入力情報退避ファイル2fの内容に、受信した画面IDに対応するHTML文書(入力情報を含む)が含まれていないと判定した場合(ステップS306:NO)、情報登録ページ2pを表示部26に表示する(ステップS302)。図11に示す退避処理を実行し(ステップ303)、処理を終了する。   If the CPU 21 determines that the input information save file 2f is stored in the hard disk 24 (step S301: YES), it reads the contents of the input information save file 2f to the RAM 23 (step S304). The CPU 21 decrypts the contents of the input information saving file 2f read to the RAM 23 (step S305). The CPU 21 determines whether or not the content of the decrypted input information saving file 2f includes an HTML document (including input information) corresponding to the received screen ID (step S306). If the CPU 21 determines that the decrypted input information save file 2f does not include an HTML document (including input information) corresponding to the received screen ID (step S306: NO), the information registration page 2p Is displayed on the display unit 26 (step S302). The save process shown in FIG. 11 is executed (step 303), and the process ends.

CPU21は、復号化した入力情報退避ファイル2fの内容に、受信した画面IDに対応するHTML文書が含まれていると判定した場合(ステップS306:YES)、受信した情報登録ページ2pのHTML文書をRAM23に読み出す(ステップS307)。CPU21は、復号化した入力情報退避ファイル2fの内容から、受信した画面IDに対応するHTML文書(入力情報を含む)及び保存時間の組合せを一又は複数抽出する(ステップS308)。CPU21は、抽出したHTML文書(入力情報を含む)及び保存時間の組合せに基づいて、選択画面2sを生成する(ステップS309)。   If the CPU 21 determines that the HTML document corresponding to the received screen ID is included in the content of the decrypted input information saving file 2f (step S306: YES), the CPU 21 stores the received HTML document of the information registration page 2p. Reading to the RAM 23 (step S307). The CPU 21 extracts one or more combinations of the HTML document (including input information) and the storage time corresponding to the received screen ID from the content of the decrypted input information save file 2f (step S308). The CPU 21 generates the selection screen 2s based on the combination of the extracted HTML document (including input information) and the storage time (step S309).

CPU21は、受信したHTML文書の情報登録ページ2p及び生成した選択画面2sを、選択画面2sが情報登録ページ2pの前面に配置された状態で、表示部26に表示する(ステップS310)。CPU21は、選択ボタン21btn、22btn、23btnのうち、いずれかが押下されたか否かを判定する(ステップS311)。CPU21は、選択ボタン21btn、22btn、23btnのうち、いずれも押下されていないと判定した場合(ステップS311:NO)、ステップS311に処理を戻す。   The CPU 21 displays the information registration page 2p of the received HTML document and the generated selection screen 2s on the display unit 26 in a state where the selection screen 2s is arranged in front of the information registration page 2p (step S310). The CPU 21 determines whether any one of the selection buttons 21btn, 22btn, and 23btn has been pressed (step S311). If the CPU 21 determines that none of the selection buttons 21btn, 22btn, and 23btn has been pressed (step S311: NO), the process returns to step S311.

CPU21は、選択ボタン21btn、22btn、23btnのうち、いずれかが押下されたと判定した場合(ステップS311:YES)、押下された選択ボタン21btn、22btn、23btnに対応する入力情報が含まれたHTML文書を特定する(ステップS312)。CPU21は、特定したHTML文書と、受信した情報登録ページ2pのHTML文書とを比較し、差分を抽出する(ステップS313)。CPU21は、抽出した差分を受信したHTML文書に埋め込む(ステップS314)。CPU21は、差分を埋め込んだHTML文書に基づいて、復元した情報登録ページ2pを表示部26に表示し(ステップS315)、ステップS303へ処理を移す。   When the CPU 21 determines that any one of the selection buttons 21btn, 22btn, and 23btn is pressed (step S311: YES), the HTML document includes input information corresponding to the pressed selection buttons 21btn, 22btn, and 23btn. Is identified (step S312). The CPU 21 compares the identified HTML document with the received HTML document of the information registration page 2p, and extracts the difference (step S313). The CPU 21 embeds the extracted difference in the received HTML document (step S314). The CPU 21 displays the restored information registration page 2p on the display unit 26 based on the HTML document in which the difference is embedded (step S315), and moves the process to step S303.

図12は、退避処理の手順の一例を示すフローチャートである。
CPU21は、ステップS107で開始したカウントダウンが終了したか否かを判定する(ステップS401)。CPU21は、ステップS107で開始したカウントダウンが終了したと判定した場合(ステップS401:YES)、ハードディスク24に入力情報退避ファイル2fが記憶されているか否かを判定する(ステップS402)。CPU21は、ハードディスク24に入力情報退避ファイル2fが記憶されていると判定した場合(ステップS402:YES)、ステップS405へ処理を進める。
FIG. 12 is a flowchart illustrating an example of the procedure of the saving process.
The CPU 21 determines whether or not the countdown started in step S107 has ended (step S401). If the CPU 21 determines that the countdown started in step S107 has ended (step S401: YES), the CPU 21 determines whether or not the input information save file 2f is stored in the hard disk 24 (step S402). If the CPU 21 determines that the input information save file 2f is stored in the hard disk 24 (step S402: YES), the CPU 21 proceeds to step S405.

CPU21は、ハードディスク24に入力情報退避ファイル2fが記憶されていないと判定した場合(ステップS402:NO)、内容が空の入力情報退避ファイル2fを作成する(ステップS403)。CPU21は、作成した入力情報退避ファイル2fをハードディスク24に記憶する(ステップS404)。なお、ステップS403とステップS404とは、退避処理が最初に実行された時のみに行われる。   When the CPU 21 determines that the input information save file 2f is not stored in the hard disk 24 (step S402: NO), the CPU 21 creates an empty input information save file 2f (step S403). The CPU 21 stores the created input information save file 2f in the hard disk 24 (step S404). Note that steps S403 and S404 are performed only when the save process is first executed.

CPU21は、入力情報が含まれた情報登録ページ2pのHTML文書及び情報登録ページ2pの画面IDを暗号化する(ステップS405)。CPU21は、暗号化したHTML文書及び画面IDと、タイマ28が計時する現在日時とを対応付けて入力情報退避ファイル2fに追加して書き込み(ステップS406)、処理を終了する。ステップS406での現在日時は、入力情報を入力情報退避ファイル2fに保存した保存日時である。なお、ステップS406において、CPU21は、入力情報退避ファイル2fを追加モードで開き、追加書き込み後、入力情報退避ファイル2fを閉じる。   The CPU 21 encrypts the HTML document of the information registration page 2p including the input information and the screen ID of the information registration page 2p (step S405). The CPU 21 associates the encrypted HTML document and screen ID with the current date and time counted by the timer 28, writes them in the input information save file 2f (step S406), and ends the process. The current date and time in step S406 is the save date and time when the input information is saved in the input information save file 2f. In step S406, the CPU 21 opens the input information save file 2f in the add mode, closes the input information save file 2f after additional writing.

CPU21は、ステップS107で開始したカウントダウンが終了していないと判定した場合(ステップS401:NO)、情報登録ページ2pの送信ボタン2btnが押下されたか否かを判定する(ステップS407)。CPU21は、情報登録ページ2pの送信ボタン2btnが押下されていないと判定した場合(ステップS407:NO)、ステップS407に処理を戻す。CPU21は、情報登録ページ2pの送信ボタン2btnが押下されたと判定した場合(ステップS407:YES)、情報登録ページ2pに入力された入力情報、情報登録ページ2pの画面ID及びセッションIDをウェブサーバ30へ送信する(ステップS408)。   If the CPU 21 determines that the countdown started in step S107 has not ended (step S401: NO), the CPU 21 determines whether the transmission button 2btn on the information registration page 2p has been pressed (step S407). If the CPU 21 determines that the send button 2btn on the information registration page 2p has not been pressed (step S407: NO), it returns the process to step S407. If the CPU 21 determines that the send button 2btn of the information registration page 2p has been pressed (step S407: YES), the web server 30 uses the input information input to the information registration page 2p, the screen ID and session ID of the information registration page 2p. (Step S408).

CPU21は、送信した画面IDと対応する入力情報が含まれたHTML文書及び画面ID(これらは暗号化されている)並びに保存日時を、入力情報退避ファイル2fから削除する(ステップS409)。ステップS409では、送信した画面IDに対応する入力情報が含まれたHTML文書、画面ID及び保存時間が入力情報退避ファイル2fに一又は複数記憶されている場合、それら全てを削除する。すなわち、ステップS409では、選択画面2sの生成に使用した全ての情報を入力情報退避ファイル2fから削除する。このように実施の形態2では、入力情報退避ファイル2fは削除されない。入力情報の選択に使用された情報が入力情報退避ファイル2fから削除される。入力情報退避ファイル2fには、異なる複数の入力画面に入力した入力情報を含むHTML文書が複数書き込まれている可能性がある。そのため、復元に使用されていない入力画面のHTML文書を入力情報退避ファイル2fから削除してしまわないように、HTML文書、画面ID及び保存時間を、送信が終了した入力情報に対応する画面ID単位で削除する。   The CPU 21 deletes the HTML document, the screen ID (these are encrypted) including the input information corresponding to the transmitted screen ID, and the save date and time from the input information save file 2f (step S409). In step S409, if one or more HTML documents including the input information corresponding to the transmitted screen ID, the screen ID, and the storage time are stored in the input information saving file 2f, all of them are deleted. That is, in step S409, all information used to generate the selection screen 2s is deleted from the input information save file 2f. As described above, in the second embodiment, the input information saving file 2f is not deleted. Information used for selecting the input information is deleted from the input information saving file 2f. There is a possibility that a plurality of HTML documents including input information input on a plurality of different input screens are written in the input information saving file 2f. Therefore, in order not to delete the HTML document of the input screen that is not used for restoration from the input information save file 2f, the HTML document, the screen ID, and the storage time are displayed in units of screen IDs corresponding to the input information that has been transmitted. Delete with.

ウェブサーバ30は、端末装置20から情報登録ページ2pに入力された入力情報、情報登録ページ2pの画面ID及びセッションIDを受信する(ステップS410)。ウェブサーバ30は、受信した入力情報を登録する登録処理を実行する(ステップS411)。ウェブサーバ30は、登録処理が終了したことを通知する通知画面のHTML文書、画面ID及びセッションIDを端末装置20へ送信する(ステップS412)。   The web server 30 receives the input information input from the terminal device 20 to the information registration page 2p, the screen ID and the session ID of the information registration page 2p (step S410). The web server 30 executes a registration process for registering the received input information (step S411). The web server 30 transmits the HTML document, the screen ID, and the session ID of the notification screen that notifies the end of the registration process to the terminal device 20 (step S412).

CPU21は、ウェブサーバ30から登録処理が終了したことを通知する通知画面のHTML文書、画面ID及びセッションIDを受信する(ステップS413)。CPU21は、ウェブサーバ30から受信したHTML文書の通知画面を表示部26に表示し(ステップS414)、処理を終了する。   The CPU 21 receives the HTML document, the screen ID, and the session ID of the notification screen for notifying that the registration process has been completed from the web server 30 (step S413). The CPU 21 displays a notification screen of the HTML document received from the web server 30 on the display unit 26 (step S414), and ends the process.

端末装置20よれば、ユーザが選択した入力情報を用いて、入力画面を復元することができる。
同一の入力画面に対して、ユーザが複数回入力情報の入力を繰り返し、その都度セッションの有効期限が経過した場合、入力情報退避ファイル2fには、同一の画面IDに対応する入力情報が複数保存される。同一の画面IDに対応する入力情報が複数保存されている場合、入力画面の復元に際し、端末装置20が例えば直近に保存された入力情報で入力画面を復元するのも一途である。しかし、予め決定された仕様に従って復元された入力画面がユーザにとって最適とは限らない。
端末装置20はユーザが選択した入力情報を用いて入力画面を復元するため、復元される入力画面はユーザにとって最も望ましい入力情報が再現されている。
According to the terminal device 20, the input screen can be restored using the input information selected by the user.
When the user repeatedly inputs input information multiple times on the same input screen, and the expiration date of the session elapses each time, the input information save file 2f stores a plurality of input information corresponding to the same screen ID. Is done. When a plurality of pieces of input information corresponding to the same screen ID are stored, when the input screen is restored, the terminal device 20 restores the input screen using, for example, the most recently saved input information. However, the input screen restored according to the predetermined specification is not always optimal for the user.
Since the terminal device 20 restores the input screen using the input information selected by the user, the most desirable input information for the user is reproduced on the restored input screen.

実施の形態3
実施の形態3は、端末装置20におけるイベントの都度、情報登録ページ2pに入力された入力情報を入力情報退避ファイル2fに保存する形態に関する。
なお、実施の形態3において、実施の形態1、2と同様である構成要素には同一の参照番号を付してその詳細な説明を省略する。
Embodiment 3
The third embodiment relates to a mode in which input information input to the information registration page 2p is stored in the input information saving file 2f every time an event occurs in the terminal device 20.
In the third embodiment, the same reference numerals are assigned to the same components as those in the first and second embodiments, and detailed description thereof is omitted.

端末装置20を用いて、ワードプロセッサ、表計算ソフト等のソフトウェアを起動して長時間の入力作業をする場合、ユーザは小まめに入力情報をハードディスク24に保存することが普通である。それは、入力作業の途中に端末装置20、ソフトウェア、作業環境等に発生する不具合に備えて、入力情報の喪失を回避するためである。
他方、オンランインシステム10の場合、入力情報量又は入力項目数が多いときであっても、ユーザがウェブページに入力した情報をハードディスク24に保存することはない。ウェブページに入力した情報をハードディスク24に何らかのファイル形式で保存したとしても、保存した情報をウェブページに復元する場合、ユーザはコピー&ペーストを繰り返さなければならず、煩雑である。
When a terminal processor 20 is used to activate a word processor, spreadsheet software, or other software for a long time input operation, the user usually saves input information on the hard disk 24 on a small basis. This is to avoid loss of input information in preparation for a problem that occurs in the terminal device 20, software, work environment, etc. during the input work.
On the other hand, in the case of the on-line system 10, even when the amount of input information or the number of input items is large, information input by the user on the web page is not stored in the hard disk 24. Even if the information input to the web page is saved in the hard disk 24 in some file format, when the saved information is restored to the web page, the user has to repeat copy and paste, which is complicated.

そこで、実施の形態3において、CPU21は、情報登録ページ2pを表示部26に表示している間、一定時間間隔で入力情報が含まれたHTML文書を画面IDと対応付けて入力情報退避ファイル2fに上書き保存する。CPU21は、セッションの有効期限が経過した後にユーザがウェブサーバ30に再アクセスした場合、入力情報退避ファイル2fの内容で情報登録ページ2pを復元する。CPU21は、セッションの有効期限内に入力情報及び画面IDをウェブサーバ30へ送信した場合、送信した入力情報及び画面IDに対応する情報を入力情報退避ファイル2fから削除する。   Therefore, in the third embodiment, the CPU 21 associates the HTML document including the input information at regular time intervals with the screen ID while the information registration page 2p is displayed on the display unit 26, and the input information saving file 2f. Save over. When the user re-accesses the web server 30 after the expiration date of the session has elapsed, the CPU 21 restores the information registration page 2p with the contents of the input information save file 2f. When the CPU 21 transmits the input information and the screen ID to the web server 30 within the validity period of the session, the CPU 21 deletes the input information and the information corresponding to the screen ID from the input information save file 2f.

図13は、端末装置20の機能例を示す機能ブロック図である。端末装置20の各機能部は、ハードディスク24に記憶されたプログラム2Pと、CPU21、RAM23、ハードディスク24等のハードウェア資源とが協働して動作することにより実現される。   FIG. 13 is a functional block diagram illustrating an exemplary function of the terminal device 20. Each functional unit of the terminal device 20 is realized by the cooperation of the program 2P stored in the hard disk 24 and hardware resources such as the CPU 21, RAM 23, and hard disk 24.

端末装置20は、計時イベント発生部207及び更新記憶制御部208を含む。
計時イベント発生部207は、タイマ28が計時する日時を検出し、一定時間間隔でタイマイベントを発生させる。
The terminal device 20 includes a timing event generation unit 207 and an update storage control unit 208.
The timed event generating unit 207 detects the date and time counted by the timer 28, and generates a timer event at regular time intervals.

更新記憶制御部208は、表示制御部203が情報登録ページ2pを表示部26に表示している間、情報登録ページ2pにユーザが入力した入力情報を入力情報退避ファイル2fに一定時間間隔で更新記憶する機能部である。更新記憶制御部208は、計時イベント発生部207が発生させたタイマイベントに基づいて一定時間間隔で、入力情報が含まれた情報登録ページ2pのHTML文書及び情報登録ページ2pの画面IDを暗号化する。更新記憶制御部208は、計時イベント発生部207が発生させたタイマイベントに基づいて一定時間間隔で、暗号化したHTML文書及び画面IDをハードディスク24に記憶された入力情報退避ファイル2fに更新記憶する。   While the display control unit 203 displays the information registration page 2p on the display unit 26, the update storage control unit 208 updates the input information input by the user on the information registration page 2p to the input information save file 2f at regular time intervals. It is a functional part to memorize. The update storage control unit 208 encrypts the HTML document of the information registration page 2p including the input information and the screen ID of the information registration page 2p at regular time intervals based on the timer event generated by the timing event generation unit 207. To do. The update storage control unit 208 updates and stores the encrypted HTML document and the screen ID in the input information save file 2 f stored in the hard disk 24 at regular time intervals based on the timer event generated by the timing event generation unit 207. .

ユーザが情報登録ページ2pへ入力情報を入力し終わり、新たなセッションの有効期限が経過する前に送信ボタン2btnを押下した場合、通信部201はウェブサーバ30へ入力情報、情報登録ページ2pの画面ID及び新たなセッションIDを送信する。このセッションの有効期限内における送信が完了した場合、更新記憶制御部208は、入力情報退避ファイル2fから、送信した入力情報が含まれたHTML文書及び画面ID(暗号化されている)を削除する。   When the user finishes inputting the input information on the information registration page 2p and presses the send button 2btn before the expiration date of the new session elapses, the communication unit 201 sends the input information to the web server 30 and the screen of the information registration page 2p. Send ID and new session ID. When transmission within the validity period of this session is completed, the update storage control unit 208 deletes the HTML document and the screen ID (encrypted) including the transmitted input information from the input information save file 2f. .

図14及び図15は、復元処理の手順の一例を示すフローチャートである。なお、実施の形態3に係る復元処理は、図6及び図7の復元処理におけるステップS101〜ステップS107を含んでいる。そこで、図14及び図15は、図7のステップS108に対応する処理(ステップS501)から後の処理を示している。   14 and 15 are flowcharts showing an example of the procedure of the restoration process. Note that the restoration process according to the third embodiment includes steps S101 to S107 in the restoration process of FIGS. 14 and 15 show processing subsequent to the processing (step S501) corresponding to step S108 in FIG.

CPU21は、ハードディスク24に入力情報退避ファイル2fが記憶されているか否かを判定する(ステップS501)。CPU21は、ハードディスク24に入力情報退避ファイル2fが記憶されていないと判定した場合(ステップS501:NO)、受信したHTML文書の情報登録ページ2pを表示部26に表示する(ステップS502)。CPU21は、図16及び図17に示す退避処理を実行し(ステップ503)、処理を終了する。   The CPU 21 determines whether or not the input information saving file 2f is stored in the hard disk 24 (step S501). If the CPU 21 determines that the input information saving file 2f is not stored in the hard disk 24 (step S501: NO), the CPU 21 displays the received HTML document information registration page 2p on the display unit 26 (step S502). The CPU 21 executes the save process shown in FIGS. 16 and 17 (step 503) and ends the process.

CPU21は、ハードディスク24に入力情報退避ファイル2fが記憶されていると判定した場合(ステップS501:YES)、入力情報退避ファイル2fの内容をRAM23に読み出す(ステップS504)。CPU21は、RAM23に読み出した入力情報退避ファイル2fの内容を復号化する(ステップS505)。   If the CPU 21 determines that the input information save file 2f is stored in the hard disk 24 (step S501: YES), it reads the contents of the input information save file 2f to the RAM 23 (step S504). The CPU 21 decrypts the content of the input information saving file 2f read to the RAM 23 (step S505).

CPU21は、復号化した入力情報退避ファイル2fの内容に、受信した画面IDに対応するHTML文書(入力情報を含む)が含まれているか否かを判定する(ステップS506)。CPU21は、復号化した入力情報退避ファイル2fの内容に、受信した画面IDに対応するHTML文書が含まれていないと判定した場合(ステップS506:NO)、情報登録ページ2pを表示部26に表示する(ステップS502)。図16及び図17に示す退避処理を実行し(ステップ503)、処理を終了する。   The CPU 21 determines whether or not the content of the decrypted input information saving file 2f includes an HTML document (including input information) corresponding to the received screen ID (step S506). When the CPU 21 determines that the HTML document corresponding to the received screen ID is not included in the content of the decrypted input information saving file 2f (step S506: NO), the information registration page 2p is displayed on the display unit 26. (Step S502). The save process shown in FIGS. 16 and 17 is executed (step 503), and the process ends.

CPU21は、復号化した入力情報退避ファイル2fの内容に、受信した画面IDに対応するHTML文書が含まれていると判定した場合(ステップS506:YES)、受信した情報登録ページ2pのHTML文書をRAM23に読み出す(ステップS507)。CPU21は、復号化した入力情報退避ファイル2fの内容から、受信した画面IDに対応するHTML文書(入力情報を含む)を抽出する(ステップS508)。   If the CPU 21 determines that the HTML document corresponding to the received screen ID is included in the content of the decrypted input information saving file 2f (step S506: YES), the CPU 21 stores the received HTML document of the information registration page 2p. Reading to the RAM 23 (step S507). The CPU 21 extracts an HTML document (including input information) corresponding to the received screen ID from the content of the decrypted input information saving file 2f (step S508).

CPU21は、抽出したHTML文書と、受信した情報登録ページ2pのHTML文書とを比較し、差分を抽出する(ステップS509)。CPU21は、抽出した差分を受信したHTML文書に埋め込む(ステップS510)。CPU21は、差分を埋め込んだHTML文書に基づいて、情報登録ページ2pを表示部26に表示し(ステップS511)、ステップS503へ処理を移す。   The CPU 21 compares the extracted HTML document with the received HTML document of the information registration page 2p, and extracts the difference (step S509). The CPU 21 embeds the extracted difference in the received HTML document (step S510). The CPU 21 displays the information registration page 2p on the display unit 26 based on the HTML document in which the difference is embedded (step S511), and moves the process to step S503.

図16及び図17は、退避処理の手順の一例を示すフローチャートである。
CPU21は、ハードディスク24に入力情報退避ファイル2fが記憶されているか否かを判定する(ステップS601)。CPU21は、ハードディスク24に入力情報退避ファイル2fが記憶されていると判定した場合(ステップS601:YES)、ステップS608へ処理を進める。
16 and 17 are flowcharts illustrating an example of the procedure of the save process.
The CPU 21 determines whether or not the input information saving file 2f is stored in the hard disk 24 (step S601). If the CPU 21 determines that the input information saving file 2f is stored in the hard disk 24 (step S601: YES), the CPU 21 advances the process to step S608.

CPU21は、ハードディスク24に入力情報退避ファイル2fが記憶されていないと判定した場合(ステップS601:NO)、内容が空の入力情報退避ファイル2fを作成する(ステップS602)。CPU21は、作成した入力情報退避ファイル2fをハードディスク24に記憶する(ステップS603)。なお、ステップS603とステップS604とは、退避処理が最初に実行された時のみに行われる。   If the CPU 21 determines that the input information save file 2f is not stored in the hard disk 24 (step S601: NO), the CPU 21 creates an empty input information save file 2f (step S602). The CPU 21 stores the created input information save file 2f in the hard disk 24 (step S603). Note that steps S603 and S604 are performed only when the saving process is first executed.

CPU21は、入力情報が含まれた情報登録ページ2pのHTML文書及び情報登録ページ2pの画面IDを暗号化する(ステップS604)。CPU21は、更新モードで入力情報退避ファイル2fを開く(ステップS605)。CPU21は、暗号化した情報登録ページ2pのHTML文書及び画面IDを対応付けて更新する(ステップS606)。CPU21は、入力情報退避ファイル2fを閉じる(ステップS607)。   The CPU 21 encrypts the HTML document of the information registration page 2p including the input information and the screen ID of the information registration page 2p (step S604). The CPU 21 opens the input information save file 2f in the update mode (step S605). The CPU 21 updates the encrypted HTML document of the information registration page 2p and the screen ID in association with each other (step S606). The CPU 21 closes the input information save file 2f (step S607).

CPU21は、タイマ28が計時した結果に基づいて、一定時間が経過したか否かを判定する(ステップS608)。ステップS608は、図13における計時イベント発生部207の機能に対応する。CPU21は、一定時間が経過したと判定した場合(ステップS608:YES)、ステップS604に処理を戻す。CPU21は、情報登録ページ2pを表示部26に表示している間、一定時間間隔でステップS604〜ステップS607を繰り返す。   The CPU 21 determines whether or not a fixed time has elapsed based on the result of the timer 28 (step S608). Step S608 corresponds to the function of the timing event generation unit 207 in FIG. If the CPU 21 determines that a certain time has elapsed (step S608: YES), it returns the process to step S604. While displaying the information registration page 2p on the display unit 26, the CPU 21 repeats Steps S604 to S607 at regular time intervals.

なお、タイマ28が計時した結果に基づいて、一定時間が経過した場合、CPU21に一定の信号を出力するイベントプログラムを作成し、ステップS608の処理を実行してもよい。かかる場合、ステップS608において、CPU21は、新たに作成したプログラムから一定の信号を入力したか否かを判定する。   It should be noted that an event program that outputs a constant signal to the CPU 21 when a certain period of time has elapsed based on the time measured by the timer 28 may be created, and the process of step S608 may be executed. In such a case, in step S608, the CPU 21 determines whether or not a certain signal is input from the newly created program.

ステップS606において、CPU21は、既に暗号化された情報が入力情報退避ファイル2fに書き込まれている場合、当該暗号化情報を復号化して同一の画面IDに係る入力情報が入力情報退避ファイル2fに書き込まれているか否かを判定する。CPU21は、同一の画面IDに係る入力情報が入力情報退避ファイル2fに書き込まれていると判定した場合、上書きモードで、暗号化したHTML文書及び画面IDを入力情報退避ファイル2fに書き込む。CPU21は、同一の画面IDに係る入力情報が入力情報退避ファイル2fに書き込まれていないと判定した場合、挿入モードで、暗号化したHTML文書及び画面IDを入力情報退避ファイル2fに書き込む。   In step S606, when the already encrypted information is written in the input information saving file 2f, the CPU 21 decrypts the encrypted information and writes the input information related to the same screen ID in the input information saving file 2f. It is determined whether or not. When the CPU 21 determines that the input information related to the same screen ID is written in the input information save file 2f, the CPU 21 writes the encrypted HTML document and the screen ID in the input information save file 2f in the overwrite mode. When the CPU 21 determines that the input information related to the same screen ID is not written in the input information save file 2f, the CPU 21 writes the encrypted HTML document and the screen ID in the input information save file 2f in the insertion mode.

なお、ステップS606は一定時間間隔で繰り返されるので、暗号化情報の復号化は負荷が大きい場合がある。かかる場合、CPU21は、ステップS604においてHTML文書のみを暗号化し、ステップS605において暗号化した情報登録ページ2pのHTML文書及び暗号化していない画面IDを対応付けて入力情報退避ファイル2fに書き込む。CPU21は、画面IDをキーにして、同一の画面IDに係る入力情報が入力情報退避ファイル2fに書き込まれている場合には上書きモードで、同一の画面IDに係る入力情報が入力情報退避ファイル2fに書き込まれていない場合には挿入モードで、暗号化したHTML文書及び暗号化していない画面IDを入力情報退避ファイル2fに書き込む。   Since step S606 is repeated at regular time intervals, decryption of the encrypted information may have a heavy load. In such a case, the CPU 21 encrypts only the HTML document in step S604, and writes the HTML document of the information registration page 2p encrypted in step S605 and the unencrypted screen ID in association with each other in the input information saving file 2f. When the input information related to the same screen ID is written in the input information save file 2f using the screen ID as a key, the CPU 21 uses the input information related to the same screen ID in the input information save file 2f in the overwrite mode. If not written, the encrypted HTML document and the unencrypted screen ID are written in the input information saving file 2f in the insertion mode.

CPU21は、一定時間が経過していないと判定した場合(ステップS608:NO)、ステップS107で開始したカウントダウンが終了したか否かを判定する(ステップS609)。CPU21は、ステップS107で開始したカウントダウンが終了したと判定した場合(ステップS609:YES)、ステップS608に処理を戻す。CPU21は、ステップS107で開始したカウントダウンが終了していないと判定した場合(ステップS609:NO)、情報登録ページ2pの送信ボタン2btnが押下されたか否かを判定する(ステップS610)。   When determining that the certain time has not elapsed (step S608: NO), the CPU 21 determines whether or not the countdown started in step S107 has ended (step S609). If the CPU 21 determines that the countdown started in step S107 has ended (step S609: YES), it returns the process to step S608. If the CPU 21 determines that the countdown started in step S107 has not ended (step S609: NO), the CPU 21 determines whether the transmission button 2btn on the information registration page 2p has been pressed (step S610).

CPU21は、情報登録ページ2pの送信ボタン2btnが押下されていないと判定した場合(ステップS610:NO)、ステップS608に処理を戻す。CPU21は、情報登録ページ2pの送信ボタン2btnが押下されたと判定した場合(ステップS610:YES)、情報登録ページ2pに入力された入力情報、情報登録ページ2pの画面ID及びセッションIDをウェブサーバ30へ送信する(ステップS611)。CPU21は、送信した入力情報及び画面IDに対応する情報を入力情報退避ファイル2fから削除する(ステップS612)。   If the CPU 21 determines that the send button 2btn on the information registration page 2p has not been pressed (step S610: NO), it returns the process to step S608. If the CPU 21 determines that the send button 2btn on the information registration page 2p has been pressed (step S610: YES), the web server 30 uses the input information input to the information registration page 2p, the screen ID and the session ID of the information registration page 2p. (Step S611). The CPU 21 deletes the transmitted input information and information corresponding to the screen ID from the input information save file 2f (step S612).

ウェブサーバ30は、端末装置20から情報登録ページ2pに入力された入力情報、情報登録ページ2pの画面ID及びセッションIDを受信する(ステップS613)。ウェブサーバ30は、受信した入力情報を登録する登録処理を実行する(ステップS614)。ウェブサーバ30は、登録処理の結果に応じた情報を通知する通知画面のHTML文書及び画面IDを端末装置20へ送信する(ステップS615)。なお、ステップS615において、セッションがタイムアウトになっていない場合、通知画面は正常に登録処理が終了した旨を通知する画面であり、ウェブサーバ30はセッションIDも送信する。他方、ステップS615において、セッションがタイムアウトになっている場合、通知画面はセッションのタイムアウトエラーを通知する画面である。   The web server 30 receives the input information input from the terminal device 20 to the information registration page 2p, the screen ID and the session ID of the information registration page 2p (step S613). The web server 30 executes a registration process for registering the received input information (step S614). The web server 30 transmits the HTML document and the screen ID of the notification screen for notifying information according to the result of the registration process to the terminal device 20 (step S615). If the session has not timed out in step S615, the notification screen is a screen for notifying that the registration process has been completed normally, and the web server 30 also transmits the session ID. On the other hand, if the session has timed out in step S615, the notification screen is a screen for notifying a session time-out error.

CPU21は、ウェブサーバ30から登録処理の結果に応じた情報を通知する通知画面のHTML文書及び画面IDを受信する(ステップS616)。ステップS616において、セッションがタイムアウトになっていない場合、CPU21はセッションIDも受信する。CPU21は、ウェブサーバ30から受信したHTML文書の通知画面を表示部26に表示し(ステップS617)、処理を終了する。   The CPU 21 receives an HTML document and a screen ID of a notification screen for notifying information corresponding to the result of the registration process from the web server 30 (step S616). If the session has not timed out in step S616, the CPU 21 also receives the session ID. The CPU 21 displays a notification screen of the HTML document received from the web server 30 on the display unit 26 (step S617), and ends the process.

上述の例では、端末装置20は、一定時間間隔で発生するタイマイベントに基づいて、情報登録ページ2pに入力された入力情報を入力情報退避ファイル2fに更新保存した。しかし、端末装置20は、タイマイベント以外のイベントに応じて、情報登録ページ2pに入力された入力情報を入力情報退避ファイル2fに更新保存してもよい。タイマイベント以外のイベントは、例えば操作部27に含まれるキーボードのキーが押されたとき、マウスのボタンがクリックされたとき、タッチパネル上でタップされたとき等に発生するイベントである。あるいは、タイマイベント以外のイベントは、例えば情報登録ページ2pにおけるアクティブな入力欄が他の入力欄へ移動したとき、情報登録ページ2pにおける入力欄の内容が変更されたとき等に発生するイベントである。   In the above example, the terminal device 20 updates and stores the input information input to the information registration page 2p in the input information save file 2f based on timer events that occur at regular time intervals. However, the terminal device 20 may update and store the input information input to the information registration page 2p in the input information save file 2f in response to an event other than the timer event. The event other than the timer event is an event that occurs when, for example, a keyboard key included in the operation unit 27 is pressed, a mouse button is clicked, or a touch panel is tapped. Alternatively, an event other than a timer event is an event that occurs when, for example, an active input field on the information registration page 2p moves to another input field, or when the content of the input field on the information registration page 2p is changed. .

上述の例では、端末装置20は、情報登録ページ2pが表示部26に表示されている間、一定時間間隔で発生するタイマイベントに基づいて、情報登録ページ2pに入力された入力情報を入力情報退避ファイル2fに更新保存した。そのため、ユーザがブラウザを閉じた場合、退避処理は実行されない。しかし、ブラウザが起動されている状態であっても、ユーザはウェブサーバ30のウェブサイト以外の他のウェブサイトへアクセスして、当該他のウェブサイトのウェブページの閲覧を開始するかもしれない。あるいは、ユーザは情報登録ページ2pへの入力作業を中断し、ブラウザ以外の他のソフトウェアを起動して、他の作業を開始することが考えられる。かかる場合、退避処理における入力情報の更新記憶を繰り返すことは、端末装置20に過剰な負荷がかかる可能性がある。
そこで、CPU21は、アクティブなウェブページが情報登録ページ2pから他のウェブページへ移動した場合、退避処理を一時中止し、アクティブなウェブページが他のウェブページから情報登録ページ2pに移動した場合、退避処理を再開してもよい。一方、CPU21は、アクティブな画面がブラウザの情報登録ページ2pから他のソフトウェアの画面へ移動した場合、退避処理を一時中止し、アクティブな画面が他のソフトウェアの画面からブラウザの情報登録ページ2pへ移動した場合、退避処理を再開してもよい。後者の場合、CPU21は、ブラウザと他のソフトウェアとの間におけるアクティブな画面の変化を、OS(Operating System)が発生するイベントに基づいて判定する。
In the above-described example, the terminal device 20 inputs the input information input to the information registration page 2p based on the timer event that occurs at regular time intervals while the information registration page 2p is displayed on the display unit 26. Updated and saved in the save file 2f. Therefore, when the user closes the browser, the save process is not executed. However, even when the browser is activated, the user may access a website other than the website of the web server 30 and start browsing web pages of the other website. Alternatively, it is conceivable that the user interrupts the input work on the information registration page 2p, starts other software other than the browser, and starts other work. In such a case, repeating the update storage of the input information in the saving process may put an excessive load on the terminal device 20.
Therefore, when the active web page moves from the information registration page 2p to another web page, the CPU 21 temporarily stops the saving process, and when the active web page moves from another web page to the information registration page 2p, The evacuation process may be resumed. On the other hand, when the active screen is moved from the browser information registration page 2p to another software screen, the CPU 21 temporarily stops the saving process, and the active screen is transferred from the other software screen to the browser information registration page 2p. When moved, the evacuation process may be resumed. In the latter case, the CPU 21 determines an active screen change between the browser and other software based on an event generated by an OS (Operating System).

端末装置20によれば、セッションのタイムアウトと無関係に、入力画面を復元することができる。
端末装置20は、セッションの有効期限に依存することなく、一定時間間隔で情報登録ページ2pに入力された入力情報を入力情報退避ファイル2fに更新保存する。これにより、セッションの有効期限と無関係に端末装置20、ウェブサーバ30、ネットワーク1N又はブラウザに不具合が生じた場合であっても、入力情報はハードディスク24に残される。また、ユーザが自身の都合によりブラウザを閉じた場合であっても、入力情報はハードディスク24に残される。端末装置20は、ユーザがウェブサーバ30に再アクセスした場合、入力情報退避ファイル2fに更新保存した内容で情報登録ページ2pを復元することができる。これにより、端末装置20は、情報登録ページ2pへの再入力作業を軽減することができる。
According to the terminal device 20, the input screen can be restored regardless of the session timeout.
The terminal device 20 updates and saves the input information input to the information registration page 2p at regular time intervals in the input information save file 2f without depending on the session expiration date. As a result, the input information remains in the hard disk 24 even if a failure occurs in the terminal device 20, the web server 30, the network 1N, or the browser regardless of the session expiration date. Even if the user closes the browser for his own convenience, the input information remains on the hard disk 24. When the user re-accesses the web server 30, the terminal device 20 can restore the information registration page 2p with the contents updated and saved in the input information save file 2f. Thereby, the terminal device 20 can reduce the re-input work to the information registration page 2p.

端末装置20は、一定時間間隔で入力情報等を入力情報退避ファイル2fに上書き保存しているので、実施の形態2のように同一のウェブページに対する複数の入力情報が入力情報退避ファイル2fに保存されることはない。そのため、端末装置20は、復元に使用する入力情報をユーザに選択させる必要がない。   Since the terminal device 20 overwrites and saves input information and the like in the input information save file 2f at regular time intervals, a plurality of input information for the same web page is saved in the input information save file 2f as in the second embodiment. It will never be done. Therefore, the terminal device 20 does not need to allow the user to select input information used for restoration.

ウェブサーバはセッションの有効期限内でなければ端末装置を特定できない。そのため、ウェブサーバが入力情報を記憶する場合、その記憶時のタイミングはセッションが切れる前に限定される。従って、ウェブサーバが入力情報を記憶する場合、ウェブサーバはセッションが切れた後にユーザが入力した入力情報を保持することはなく、セッションが切れた時点以降の状態に入力画面を復元することはできない。
しかし、端末装置20は、セッションのタイムアウトと無関係に入力情報をハードディスク24に保存する。そのため、端末装置20は、入力画面を、ウェブサーバが復元することのできない時点の状態に復元することができる。
The web server cannot identify the terminal device unless it is within the session expiration date. Therefore, when the web server stores the input information, the timing at the time of storage is limited before the session is terminated. Therefore, when the web server stores the input information, the web server does not retain the input information input by the user after the session has expired, and cannot restore the input screen to a state after the session has expired. .
However, the terminal device 20 stores the input information in the hard disk 24 regardless of the session timeout. Therefore, the terminal device 20 can restore the input screen to the state at the time when the web server cannot restore.

開示された実施の形態は、全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上述の説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内での全ての変更が含まれることが意図される。   The disclosed embodiments are to be considered in all respects as illustrative and not restrictive. The scope of the present invention is defined by the terms of the claims, rather than the description above, and is intended to include any modifications within the scope and meaning equivalent to the terms of the claims.

各実施の形態で記載されている技術的特徴(構成要件)はお互いに組合せ可能であり、組み合わせすることにより、新しい技術的特徴を形成することができる。   The technical features (components) described in each embodiment can be combined with each other, and a new technical feature can be formed by combining them.

以上の実施の形態に関し、更に以下の付記を開示する。   Regarding the above embodiment, the following additional notes are disclosed.

(付記1)
セッションを確立したウェブサーバへ送信する情報が入力される画面を表示する処理を、表示部及び記憶部を有するコンピュータに実行させるプログラムにおいて、
前記ウェブサーバから入力画面情報及びセッションの有効期限を受信し、
受信した前記入力画面情報に対応する入力画面を前記表示部に表示し、
前記セッションの有効期限から定まる所定の期限を経過した場合、前記入力画面に入力された入力情報を前記記憶部に記憶し、
前記ウェブサーバから前記入力画面情報を再び受信した場合、該入力画面情報に対応する入力画面を、前記記憶部に記憶した入力情報を用いて、復元して前記表示部に表示する
処理をコンピュータに実行させるプログラム。
(Appendix 1)
In a program for causing a computer having a display unit and a storage unit to execute a process of displaying a screen on which information to be transmitted to a web server that has established a session is input.
Receive input screen information and session expiration date from the web server,
An input screen corresponding to the received input screen information is displayed on the display unit,
When a predetermined time limit determined from the expiration date of the session has passed, the input information input on the input screen is stored in the storage unit,
When the input screen information is received again from the web server, the input screen corresponding to the input screen information is restored using the input information stored in the storage unit and displayed on the display unit. The program to be executed.

(付記2)
受信した前記有効期限が経過したか否かを判定し、
経過したと判定した場合、前記入力画面に入力された入力情報を前記記憶部に記憶し、
前記ウェブサーバから前記入力画面情報を再び受信した場合、該入力画面情報に対応する入力画面を、前記記憶部に記憶した入力情報を用いて、該入力情報を記憶した時点の状態に復元して前記表示部に表示する
付記1に記載のプログラム。
(Appendix 2)
Determine whether the received expiration date has passed,
When it is determined that the time has elapsed, the input information input on the input screen is stored in the storage unit,
When the input screen information is received again from the web server, the input screen corresponding to the input screen information is restored to the state when the input information is stored using the input information stored in the storage unit. The program according to appendix 1, which is displayed on the display unit.

(付記3)
前記記憶部が前記入力情報を複数記憶している場合、前記ウェブサーバから前記入力画面情報を再び受信したとき、該記憶部が記憶する複数の入力情報から一の入力情報を選択するための選択画面を前記表示部に表示し、
前記表示部に表示した選択画面にて選択された一の入力情報を用いて、再び受信した前記入力画面情報に対応する入力画面を復元して表示する
付記2に記載のプログラム。
(Appendix 3)
When the storage unit stores a plurality of the input information, when the input screen information is received again from the web server, a selection for selecting one input information from the plurality of input information stored in the storage unit Display the screen on the display unit,
The program according to claim 2, wherein one input information selected on the selection screen displayed on the display unit is used to restore and display the input screen corresponding to the input screen information received again.

(付記4)
前記ウェブサーバから入力画面情報、セッションの有効期限及び該入力画面情報に対応する入力画面の識別情報を受信し、
受信した前記有効期限が経過したと判定した場合、前記入力画面に入力された入力情報及び受信した前記識別情報を対応付けて前記記憶部に記憶し、
前記ウェブサーバから前記入力画面情報及び識別情報を再び受信した場合、該識別情報に基づいて、該入力画面情報に対応する入力画面を前記記憶部に記憶した入力情報を用いて復元して表示する
付記3に記載のプログラム。
(Appendix 4)
Receiving input screen information, session expiration date and input screen identification information corresponding to the input screen information from the web server;
When it is determined that the received expiration date has passed, the input information input on the input screen and the received identification information are associated with each other and stored in the storage unit,
When the input screen information and the identification information are received again from the web server, based on the identification information, the input screen corresponding to the input screen information is restored and displayed using the input information stored in the storage unit The program according to attachment 3.

(付記5)
前記記憶部が前記入力情報及び識別情報を対応付けて複数組記憶している場合、前記ウェブサーバから前記入力画面情報及び識別情報を再び受信したとき、該識別情報に基づいて、前記選択画面を前記表示部に表示し、
前記表示部に表示した選択画面にて選択された一の入力情報を用いて、再び受信した前記入力画面情報に対応する入力画面を復元して表示する
付記4に記載のプログラム。
(Appendix 5)
When the storage unit stores a plurality of sets of the input information and the identification information in association with each other, when the input screen information and the identification information are received again from the web server, the selection screen is displayed based on the identification information. Display on the display,
The program according to claim 4, wherein the input screen corresponding to the input screen information received again is restored and displayed using one input information selected on the selection screen displayed on the display unit.

(付記6)
前記入力画面における入力情報を前記有効期限内に前記ウェブサーバへ送信した場合、前記記憶部に記憶した入力情報を該記憶部から削除する
付記1から付記5までのいずれか一つに記載のプログラム。
(Appendix 6)
When the input information on the input screen is transmitted to the web server within the expiration date, the input information stored in the storage unit is deleted from the storage unit. The program according to any one of appendix 1 to appendix 5 .

(付記7)
前記入力画面を復元して表示した場合、前記記憶部に記憶した入力情報を該記憶部から削除する
付記1又は付記2に記載のプログラム。
(Appendix 7)
The program according to Supplementary Note 1 or Supplementary Note 2, wherein when the input screen is restored and displayed, the input information stored in the storage unit is deleted from the storage unit.

(付記8)
前記入力画面に入力された入力情報を前記記憶部に記憶する場合、該入力情報を暗号化して記憶する
付記1から付記7までのいずれか一つに記載のプログラム。
(Appendix 8)
The program according to any one of Supplementary Note 1 to Supplementary Note 7, wherein when the input information input on the input screen is stored in the storage unit, the input information is encrypted and stored.

(付記9)
前記ウェブサーバへ前記入力画面における入力情報及び該入力画面の識別情報を送信する
付記4、付記5又は付記8に記載のプログラム。
(Appendix 9)
The program according to appendix 4, appendix 5 or appendix 8, wherein the input information on the input screen and the identification information of the input screen are transmitted to the web server.

(付記10)
セッションを確立したウェブサーバへ送信する情報が入力される画面を表示する処理を、表示部及び記憶部を有するコンピュータに実行させるプログラムにおいて、
前記ウェブサーバから入力画面情報及びセッションの有効期限を受信し、
受信した前記入力画面情報に対応する入力画面を前記表示部に表示し、
前記コンピュータにイベントが発生する都度、前記入力画面に入力された入力情報を前記記憶部に更新記憶し、
前記ウェブサーバから前記入力画面情報を再び受信した場合、該入力画面情報に対応する入力画面を、前記記憶部に更新記憶した入力情報を用いて、復元して前記表示部に表示する
処理をコンピュータに実行させるプログラム。
(Appendix 10)
In a program for causing a computer having a display unit and a storage unit to execute a process of displaying a screen on which information to be transmitted to a web server that has established a session is input.
Receive input screen information and session expiration date from the web server,
An input screen corresponding to the received input screen information is displayed on the display unit,
Each time an event occurs in the computer, the input information input to the input screen is updated and stored in the storage unit,
When the input screen information is received again from the web server, the input screen corresponding to the input screen information is restored using the input information updated and stored in the storage unit and displayed on the display unit. A program to be executed.

(付記11)
前記コンピュータは、
日時を計時する計時部と、
入力操作を受け付ける操作部と
を備え、
前記計時部が計時した結果に基づいて、所定時間間隔で時間経過に係るイベントを発生する都度又は前記操作部若しくは入力画面が入力操作に係るイベントを発生する都度、前記入力情報を更新記憶する
付記10に記載のプログラム。
(Appendix 11)
The computer
A timekeeping section that measures the date and time,
And an operation unit for receiving an input operation,
The input information is updated and stored every time an event related to the passage of time occurs at a predetermined time interval or every time the operation unit or the input screen generates an event related to an input operation based on the result of the time measurement unit. 10. The program according to 10.

(付記12)
前記ウェブサーバから入力画面情報、セッションの有効期限及び該入力画面情報に対応する入力画面の識別情報を受信し、
前記イベントの都度、前記入力画面に入力された入力情報及び受信した前記識別情報を対応付けて前記記憶部に更新記憶し、
前記ウェブサーバから前記入力画面情報及び識別情報を再び受信した場合、該識別情報に基づいて、該入力画面情報に対応する入力画面を前記記憶部に更新記憶した入力情報を用いて、該入力情報を更新記憶した時点の状態に復元して前記表示部に表示する
付記10又は付記11に記載のプログラム。
(Appendix 12)
Receiving input screen information, session expiration date and input screen identification information corresponding to the input screen information from the web server;
Each time of the event, the input information input on the input screen and the received identification information are associated with each other, updated and stored in the storage unit,
When the input screen information and the identification information are received again from the web server, based on the identification information, the input information corresponding to the input screen information is updated and stored in the storage unit. The program according to appendix 10 or appendix 11, wherein the program is restored to the state at the time of update storage and displayed on the display unit.

(付記13)
前記入力画面における入力情報を前記有効期限内に前記ウェブサーバへ送信した場合、前記記憶部に更新記憶した入力情報を該記憶部から削除する
付記10から付記12までのいずれか一つに記載のプログラム。
(Appendix 13)
When the input information on the input screen is transmitted to the web server within the expiration date, the input information updated and stored in the storage unit is deleted from the storage unit. The appendix 10 to the appendix 12 program.

(付記14)
セッションを確立したウェブサーバへ送信する情報が入力される画面を表示部及び記憶部を有する情報処理装置の該表示部に表示する入力画面表示方法において、
前記ウェブサーバから入力画面情報及びセッションの有効期限を受信し、
受信した前記入力画面情報に対応する入力画面を前記表示部に表示し、
前記セッションの有効期限から定まる所定の期限を経過した場合、前記入力画面に入力された入力情報を前記記憶部に記憶し、
前記ウェブサーバから前記入力画面情報を再び受信した場合、該入力画面情報に対応する入力画面を、前記記憶部に記憶した入力情報を用いて、復元して前記表示部に表示する
入力画面表示方法。
(Appendix 14)
In an input screen display method for displaying on a display unit of an information processing apparatus having a display unit and a storage unit a screen on which information to be transmitted to a web server that has established a session is input.
Receive input screen information and session expiration date from the web server,
An input screen corresponding to the received input screen information is displayed on the display unit,
When a predetermined time limit determined from the expiration date of the session has passed, the input information input on the input screen is stored in the storage unit,
When the input screen information is received again from the web server, the input screen corresponding to the input screen information is restored using the input information stored in the storage unit and displayed on the display unit. .

(付記15)
セッションを確立したウェブサーバへ送信する情報が入力される画面を表示部及び記憶部を有する情報処理装置の該表示部に表示する入力画面表示方法において、
前記ウェブサーバから入力画面情報及びセッションの有効期限を受信し、
受信した前記入力画面情報に対応する入力画面を前記表示部に表示し、
前記情報処理装置にイベントが発生する都度、該入力画面に入力された入力情報を前記記憶部に更新記憶し、
前記ウェブサーバから前記入力画面情報を再び受信した場合、該入力画面情報に対応する入力画面を、前記記憶部に更新記憶した入力情報を用いて、復元して前記表示部に表示する
入力画面表示方法。
(Appendix 15)
In an input screen display method for displaying on a display unit of an information processing apparatus having a display unit and a storage unit a screen on which information to be transmitted to a web server that has established a session is input.
Receive input screen information and session expiration date from the web server,
An input screen corresponding to the received input screen information is displayed on the display unit,
Each time an event occurs in the information processing apparatus, the input information input on the input screen is updated and stored in the storage unit,
When the input screen information is received again from the web server, the input screen corresponding to the input screen information is restored and displayed on the display unit using the input information updated and stored in the storage unit. Method.

(付記16)
画像を表示する表示部を備え、セッションを確立したウェブサーバへ送信する情報が入力される画面を該表示部に表示する情報処理装置において、
情報を記憶する記憶部と、
前記ウェブサーバから入力画面情報及びセッションの有効期限を受信する受信部と、
該受信部が受信した前記入力画面情報に対応する入力画面を前記表示部に表示する表示制御部と、
前記受信部が受信したセッションの有効期限から定まる所定の期限を経過した場合、前記表示制御部が表示した前記入力画面に入力された入力情報を前記記憶部に記憶する記憶制御部と
を備え、
前記表示制御部は前記受信部が前記ウェブサーバから前記入力画面情報を再び受信した場合、該入力画面情報に対応する入力画面を、前記記憶制御部が前記記憶部に記憶した入力情報を用いて、復元して前記表示部に表示する
情報処理装置。
(Appendix 16)
In an information processing apparatus that includes a display unit that displays an image and displays a screen on which information to be transmitted to a web server that has established a session is input.
A storage unit for storing information;
A receiving unit for receiving the input screen information and the expiration date of the session from the web server;
A display control unit for displaying an input screen corresponding to the input screen information received by the receiving unit on the display unit;
A storage control unit that stores input information input to the input screen displayed by the display control unit in the storage unit when a predetermined time limit determined from an expiration date of the session received by the reception unit has passed,
When the receiving unit receives the input screen information from the web server again, the display control unit uses an input screen corresponding to the input screen information using the input information stored in the storage unit by the storage control unit. An information processing apparatus that restores and displays the information on the display unit.

(付記17)
前記受信部が受信した前記有効期限が経過したか否かを判定する判定部を備え、
前記記憶制御部は前記判定部が経過したと判定した場合、前記入力画面に入力された入力情報を前記記憶部に記憶し、
前記表示制御部は前記受信部が前記ウェブサーバから前記入力画面情報を再び受信した場合、該入力画面情報に対応する入力画面を、前記記憶制御部が前記記憶部に記憶した入力情報を用いて、該入力情報を記憶した時点の状態に復元して前記表示部に表示する
付記16に記載の情報処理装置。
(Appendix 17)
A determination unit that determines whether or not the expiration date received by the reception unit has passed,
When the storage control unit determines that the determination unit has elapsed, the storage control unit stores the input information input to the input screen in the storage unit,
When the receiving unit receives the input screen information from the web server again, the display control unit uses an input screen corresponding to the input screen information using the input information stored in the storage unit by the storage control unit. The information processing apparatus according to claim 16, wherein the input information is restored to the state at the time of storage and displayed on the display unit.

(付記18)
前記受信部は前記ウェブサーバから入力画面情報、セッションの有効期限及び該入力画面情報に対応する入力画面の識別情報を受信し、
前記記憶制御部は前記判定部が経過したと判定した場合、前記入力画面に入力された入力情報及び前記受信部が受信した前記識別情報を対応付けて前記記憶部に記憶し、
前記表示制御部は前記受信部が前記ウェブサーバから前記入力画面情報及び識別情報を再び受信した場合、該識別情報に基づいて、該入力画面情報に対応する入力画面を、前記記憶部に記憶した入力情報を用いて復元して表示する
付記17に記載の情報処理装置。
(Appendix 18)
The receiving unit receives input screen information, session expiration date and input screen identification information corresponding to the input screen information from the web server,
When the storage control unit determines that the determination unit has elapsed, the storage unit associates the input information input on the input screen with the identification information received by the reception unit, and stores the associated information in the storage unit.
When the receiving unit receives the input screen information and identification information from the web server again, the display control unit stores an input screen corresponding to the input screen information in the storage unit based on the identification information. The information processing apparatus according to appendix 17, wherein the information is restored and displayed using the input information.

(付記19)
前記入力画面における入力情報を前記ウェブサーバへ送信する送信部を備え、
前記記憶制御部は前記送信部が前記入力画面における入力情報を前記有効期限内に前記ウェブサーバへ送信した場合、前記記憶部に記憶した入力情報を該記憶部から削除する
付記16から付記18までのいずれか一つに記載の情報処理装置。
(Appendix 19)
A transmission unit for transmitting input information on the input screen to the web server;
The storage control unit deletes the input information stored in the storage unit from the storage unit when the transmission unit transmits the input information on the input screen to the web server within the expiration date. The information processing apparatus according to any one of the above.

(付記20)
画像を表示する表示部を備え、セッションを確立したウェブサーバへ送信する情報が入力される画面を該表示部に表示する情報処理装置において、
情報を記憶する記憶部と、
前記ウェブサーバから入力画面情報及びセッションの有効期限を受信する受信部と、
該受信部(が受信した前記入力画面情報に対応する入力画面を前記表示部に表示する表示制御部と、
自身にイベントが発生する都度、該入力画面に入力された入力情報を前記記憶部に更新記憶する更新記憶制御部と
を備え、
前記表示制御部は前記受信部が前記ウェブサーバから前記入力画面情報を再び受信した場合、該入力画面情報に対応する入力画面を、前記更新記憶制御部が前記記憶部に更新記憶した入力情報を用いて、復元して前記表示部に表示する
情報処理装置。
(Appendix 20)
In an information processing apparatus that includes a display unit that displays an image and displays a screen on which information to be transmitted to a web server that has established a session is input.
A storage unit for storing information;
A receiving unit for receiving the input screen information and the expiration date of the session from the web server;
A display control unit for displaying an input screen corresponding to the input screen information received by the receiving unit (on the display unit;
An update storage control unit that updates and stores the input information input to the input screen in the storage unit each time an event occurs in the storage unit;
When the receiving unit receives the input screen information from the web server again, the display control unit displays the input screen corresponding to the input screen information, and the input information that the update storage control unit updates and stores in the storage unit. An information processing apparatus that restores and displays the information on the display unit.

(付記21)
日時を計時する計時部と、
該計時部が計時した結果に基づいて、所定時間間隔で時間経過に係るイベントを発生する計時イベント発生部と、
入力操作を受け付ける操作部と
を備え、
前記更新記憶制御部は前記計時イベント発生部がイベントを発生する都度又は前記操作部若しくは入力画面が入力操作に係るイベントを発生する都度、前記入力情報を更新記憶する
付記20に記載の情報処理装置。
(Appendix 21)
A timekeeping section that measures the date and time,
Based on the result timed by the timekeeping unit, a timed event generating unit that generates an event relating to the passage of time at a predetermined time interval;
And an operation unit for receiving an input operation,
The information processing apparatus according to claim 20, wherein the update storage control unit updates and stores the input information every time the timed event generation unit generates an event or whenever the operation unit or the input screen generates an event related to an input operation. .

10 オンラインシステム
20 端末装置(コンピュータ、情報処理装置)
21 CPU(表示制御部、記憶制御部、判定部、更新記憶制御部)
23 RAM
24 ハードディスク(記憶部)
26 表示部
27 操作部
28 タイマ(計時部)
29 通信部(受信部、送信部)
30 ウェブサーバ
1N ネットワーク
2P プログラム
2c クッキーファイル
2f 入力情報退避ファイル
2p 情報登録ページ(入力画面)
2s 選択画面
10 Online system 20 Terminal device (computer, information processing device)
21 CPU (display control unit, storage control unit, determination unit, update storage control unit)
23 RAM
24 Hard disk (storage unit)
26 Display unit 27 Operation unit 28 Timer (time unit)
29 Communication unit (receiver, transmitter)
30 Web server 1N network 2P program 2c cookie file 2f input information save file 2p information registration page (input screen)
2s selection screen

Claims (12)

セッションを確立したウェブサーバへ送信する情報が入力される画面を表示する処理を、表示部及び記憶部を有するコンピュータに実行させるプログラムにおいて、
前記ウェブサーバから入力画面情報及びセッションの有効期限を受信し、
受信した前記入力画面情報に対応する入力画面を前記表示部に表示し、
前記セッションの有効期限から定まる所定の期限を経過した場合、前記入力画面に入力された入力情報を含む入力画面情報を前記記憶部に記憶し、
前記ウェブサーバから前記入力画面情報を再び受信した場合、再び受信した前記入力画面情報と、前記記憶部に記憶した入力画面情報とを比較して差分を抽出し、前記再び受信した入力画面情報に前記差分を追加し、前記再び受信した入力画面情報に対応する入力画面、前記記憶部に記憶した入力情報を復元して前記表示部に表示する
処理をコンピュータに実行させるプログラム。
In a program for causing a computer having a display unit and a storage unit to execute a process of displaying a screen on which information to be transmitted to a web server that has established a session is input.
Receive input screen information and session expiration date from the web server,
An input screen corresponding to the received input screen information is displayed on the display unit,
When a predetermined time limit determined from the expiration date of the session has passed, the input screen information including the input information input to the input screen is stored in the storage unit,
When the input screen information is received again from the web server, the input screen information received again is compared with the input screen information stored in the storage unit to extract a difference, and the input screen information received again the difference was added and the input screen corresponding to the input screen information received again, the program for executing processing for displaying the input information stored in the storage unit on the display unit to restore the computer.
受信した前記有効期限が経過したか否かを判定し、
経過したと判定した場合、前記入力画面に入力された入力情報を含む入力画面情報を前記記憶部に記憶し、
前記ウェブサーバから前記入力画面情報を再び受信した場合、再び受信した前記入力画面情報に対応する入力画面を、前記記憶部に記憶した入力情報を用いて、該入力情報を記憶した時点の状態に復元して前記表示部に表示する
請求項1に記載のプログラム。
Determine whether the received expiration date has passed,
When it is determined that the time has elapsed, the input screen information including the input information input to the input screen is stored in the storage unit,
When the input screen information is received again from the web server, the input screen corresponding to the input screen information received again is changed to the state when the input information is stored using the input information stored in the storage unit. The program according to claim 1, wherein the program is restored and displayed on the display unit.
前記記憶部が前記入力情報を含む入力画面情報を複数記憶している場合、前記ウェブサーバから前記入力画面情報を再び受信したとき、該記憶部が記憶する複数の入力画面情報から一の入力画面情報を選択するための選択画面を前記表示部に表示し、
前記表示部に表示した選択画面にて選択された一の入力画面情報を用いて、再び受信した前記入力画面情報に対応する入力画面を復元して表示する
請求項2に記載のプログラム。
When the storage unit stores a plurality of pieces of input screen information including the input information, when the input screen information is received again from the web server, one input screen is selected from the plurality of input screen information stored in the storage unit. A selection screen for selecting information is displayed on the display unit,
The program according to claim 2, wherein the input screen corresponding to the input screen information received again is restored and displayed using one input screen information selected on the selection screen displayed on the display unit.
前記ウェブサーバから入力画面情報、セッションの有効期限及び該入力画面情報に対応する入力画面の識別情報を受信し、
受信した前記有効期限が経過したと判定した場合、前記入力画面に入力された入力情報を含む入力画面情報及び受信した前記識別情報を対応付けて前記記憶部に記憶し、
前記ウェブサーバから前記入力画面情報及び識別情報を再び受信した場合、該識別情報に基づいて、再び受信した前記入力画面情報に対応する入力画面を前記記憶部に記憶した入力画面情報を用いて復元して表示する
請求項3に記載のプログラム。
Receiving input screen information, session expiration date and input screen identification information corresponding to the input screen information from the web server;
When it is determined that the received expiration date has passed, the input screen information including the input information input to the input screen and the received identification information are stored in the storage unit in association with each other,
When the input screen information and the identification information are received again from the web server, based on the identification information, the input screen corresponding to the input screen information received again is restored using the input screen information stored in the storage unit The program according to claim 3.
前記入力画面における入力情報を前記有効期限内に前記ウェブサーバへ送信した場合、前記記憶部に記憶した入力情報を含む入力画面情報を該記憶部から削除する
請求項1から請求項4までのいずれか一項に記載のプログラム。
The input screen information including the input information stored in the storage unit is deleted from the storage unit when the input information on the input screen is transmitted to the web server within the expiration date. Any one of claims 1 to 4 A program according to any one of the above.
前記入力画面を復元して表示した場合、前記記憶部に記憶した入力情報を含む入力画面情報を該記憶部から削除する
請求項1又は請求項2に記載のプログラム。
The program according to claim 1 or 2, wherein when the input screen is restored and displayed, the input screen information including the input information stored in the storage unit is deleted from the storage unit.
セッションを確立したウェブサーバへ送信する情報が入力される画面を表示する処理を、表示部及び記憶部を有するコンピュータに実行させるプログラムにおいて、
前記ウェブサーバから入力画面情報及びセッションの有効期限を受信し、
受信した前記入力画面情報に対応する入力画面を前記表示部に表示し、
前記コンピュータにイベントが発生する都度、前記入力画面に入力された入力情報を含む入力画面情報を前記記憶部に更新記憶し、
前記ウェブサーバから前記入力画面情報を再び受信した場合、再び受信した前記入力画面情報と、前記記憶部に更新記憶した入力画面情報とを比較して差分を抽出し、前記再び受信した入力画面情報に前記差分を追加し、前記再び受信した入力画面情報に対応する入力画面、前記記憶部に更新記憶した入力情報を復元して前記表示部に表示する
処理をコンピュータに実行させるプログラム。
In a program for causing a computer having a display unit and a storage unit to execute a process of displaying a screen on which information to be transmitted to a web server that has established a session is input.
Receive input screen information and session expiration date from the web server,
An input screen corresponding to the received input screen information is displayed on the display unit,
Each time an event occurs in the computer, input screen information including input information input to the input screen is updated and stored in the storage unit,
When the input screen information is received again from the web server, the input screen information received again is compared with the input screen information updated and stored in the storage unit to extract a difference, and the input screen information received again the difference was added and the program to be executed again in the input screen corresponding to the received input screen information, the process of displaying the input information updated stored in the storage unit on the display unit to restore the computer to.
前記コンピュータは、
日時を計時する計時部と、
入力操作を受け付ける操作部と
を備え、
前記計時部が計時した結果に基づいて、所定時間間隔で時間経過に係るイベントを発生する都度又は前記操作部若しくは入力画面が入力操作に係るイベントを発生する都度、前記入力情報を含む入力画面情報を更新記憶する
請求項7に記載のプログラム。
The computer
A timekeeping section that measures the date and time,
And an operation unit for receiving an input operation,
Input screen information including the input information every time an event relating to the passage of time is generated at a predetermined time interval based on a result measured by the time measuring unit or whenever the operation unit or the input screen generates an event relating to an input operation The program according to claim 7, wherein the program is updated and stored.
セッションを確立したウェブサーバへ送信する情報が入力される画面を表示部及び記憶部を有する情報処理装置の該表示部に表示する入力画面表示方法において、
前記ウェブサーバから入力画面情報及びセッションの有効期限を受信し、
受信した前記入力画面情報に対応する入力画面を前記表示部に表示し、
前記セッションの有効期限から定まる所定の期限を経過した場合、前記入力画面に入力された入力情報を含む入力画面情報を前記記憶部に記憶し、
前記ウェブサーバから前記入力画面情報を再び受信した場合、再び受信した前記入力画面情報と、前記記憶部に記憶した入力画面情報とを比較して差分を抽出し、前記再び受信した入力画面情報に前記差分を追加し、前記再び受信した入力画面情報に対応する入力画面、前記記憶部に記憶した入力情報を復元して前記表示部に表示する
入力画面表示方法。
In an input screen display method for displaying on a display unit of an information processing apparatus having a display unit and a storage unit a screen on which information to be transmitted to a web server that has established a session is input.
Receive input screen information and session expiration date from the web server,
An input screen corresponding to the received input screen information is displayed on the display unit,
When a predetermined time limit determined from the expiration date of the session has passed, the input screen information including the input information input to the input screen is stored in the storage unit,
When the input screen information is received again from the web server, the input screen information received again is compared with the input screen information stored in the storage unit to extract a difference, and the input screen information received again Add the difference, the input screen corresponding to the input screen information received again, the input screen display method for displaying on said display unit the input information stored in the storage unit to restore.
セッションを確立したウェブサーバへ送信する情報が入力される画面を表示部及び記憶部を有する情報処理装置の該表示部に表示する入力画面表示方法において、
前記ウェブサーバから入力画面情報及びセッションの有効期限を受信し、
受信した前記入力画面情報に対応する入力画面を前記表示部に表示し、
前記情報処理装置にイベントが発生する都度、該入力画面に入力された入力情報を含む入力画面情報を前記記憶部に更新記憶し、
前記ウェブサーバから前記入力画面情報を再び受信した場合、再び受信した前記入力画面情報と、前記記憶部に更新記憶した入力画面情報とを比較して差分を抽出し、前記再び受信した入力画面情報に前記差分を追加し、前記再び受信した入力画面情報に対応する入力画面、前記記憶部に更新記憶した入力情報を復元して前記表示部に表示する
入力画面表示方法。
In an input screen display method for displaying on a display unit of an information processing apparatus having a display unit and a storage unit a screen on which information to be transmitted to a web server that has established a session is input.
Receive input screen information and session expiration date from the web server,
An input screen corresponding to the received input screen information is displayed on the display unit,
Each time an event occurs in the information processing device, the input screen information including the input information input to the input screen is updated and stored in the storage unit,
When the input screen information is received again from the web server, the input screen information received again is compared with the input screen information updated and stored in the storage unit to extract a difference, and the input screen information received again the difference was added and the input screen corresponding to the input screen information received again, the input screen display method for displaying on said display unit the input information updated stored in the storage unit to restore the.
画像を表示する表示部を備え、セッションを確立したウェブサーバへ送信する情報が入力される画面を該表示部に表示する情報処理装置において、
情報を記憶する記憶部と、
前記ウェブサーバから入力画面情報及びセッションの有効期限を受信する受信部と、
該受信部が受信した前記入力画面情報に対応する入力画面を前記表示部に表示する表示制御部と、
前記受信部が受信したセッションの有効期限から定まる所定の期限を経過した場合、前記表示制御部が表示した前記入力画面に入力された入力情報を含む入力画面情報を前記記憶部に記憶する記憶制御部と
を備え、
前記表示制御部は前記受信部が前記ウェブサーバから前記入力画面情報を再び受信した場合、再び受信した前記入力画面情報と、前記記憶部に記憶した入力画面情報とを比較して差分を抽出し、前記再び受信した入力画面情報に前記差分を追加し、前記再び受信した入力画面情報に対応する入力画面、前記記憶制御部が前記記憶部に記憶した入力情報を復元して前記表示部に表示する
情報処理装置。
In an information processing apparatus that includes a display unit that displays an image and displays a screen on which information to be transmitted to a web server that has established a session is input.
A storage unit for storing information;
A receiving unit for receiving the input screen information and the expiration date of the session from the web server;
A display control unit for displaying an input screen corresponding to the input screen information received by the receiving unit on the display unit;
Storage control for storing input screen information including input information input to the input screen displayed by the display control unit in the storage unit when a predetermined time limit determined from an expiration date of the session received by the reception unit has elapsed The department and
When the receiving unit receives the input screen information from the web server again, the display control unit extracts the difference by comparing the input screen information received again with the input screen information stored in the storage unit. the add the difference to the received input screen information again, the input screen corresponding to the input screen information received again, the display unit said storage control unit to restore the input information stored in the storage unit Information processing device to display on.
画像を表示する表示部を備え、セッションを確立したウェブサーバへ送信する情報が入力される画面を該表示部に表示する情報処理装置において、
情報を記憶する記憶部と、
前記ウェブサーバから入力画面情報及びセッションの有効期限を受信する受信部と、
該受信部が受信した前記入力画面情報に対応する入力画面を前記表示部に表示する表示制御部と、
自身にイベントが発生する都度、該入力画面に入力された入力情報を含む入力画面情報を前記記憶部に更新記憶する更新記憶制御部と
を備え、
前記表示制御部は前記受信部が前記ウェブサーバから前記入力画面情報を再び受信した場合、再び受信した前記入力画面情報と、前記更新記憶制御部が前記記憶部に更新記憶した入力画面情報とを比較して差分を抽出し、前記再び受信した入力画面情報に前記差分を追加し、前記再び受信した入力画面情報に対応する入力画面、前記更新記憶制御部が前記記憶部に更新記憶した入力情報を復元して前記表示部に表示する
情報処理装置。
In an information processing apparatus that includes a display unit that displays an image and displays a screen on which information to be transmitted to a web server that has established a session is input.
A storage unit for storing information;
A receiving unit for receiving the input screen information and the expiration date of the session from the web server;
A display control unit for displaying an input screen corresponding to the input screen information received by the receiving unit on the display unit;
An update storage control unit that updates and stores input screen information including input information input to the input screen each time an event occurs in the storage unit;
When the receiving unit receives the input screen information from the web server again, the display control unit receives the input screen information received again and the input screen information updated and stored in the storage unit by the update storage control unit. compared to extract the difference, the add the difference to the received input screen information again, the input screen corresponding to the input screen information received again, the update storage control unit is updated and stored in the storage unit input the information processing apparatus to be displayed on the display unit information and restore.
JP2013212256A 2013-10-09 2013-10-09 Program, input screen display method, and information processing apparatus Expired - Fee Related JP6164032B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2013212256A JP6164032B2 (en) 2013-10-09 2013-10-09 Program, input screen display method, and information processing apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013212256A JP6164032B2 (en) 2013-10-09 2013-10-09 Program, input screen display method, and information processing apparatus

Publications (2)

Publication Number Publication Date
JP2015075959A JP2015075959A (en) 2015-04-20
JP6164032B2 true JP6164032B2 (en) 2017-07-19

Family

ID=53000756

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013212256A Expired - Fee Related JP6164032B2 (en) 2013-10-09 2013-10-09 Program, input screen display method, and information processing apparatus

Country Status (1)

Country Link
JP (1) JP6164032B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017090162A1 (en) 2015-11-26 2017-06-01 三菱電機株式会社 Relay device and communication network
KR102526588B1 (en) 2017-11-24 2023-04-28 삼성전자주식회사 An electronic device and a method for managing input data inputted into input field

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003058501A (en) * 2001-08-14 2003-02-28 Fujitsu Ltd Data input device, data input program and recording medium
JP3955827B2 (en) * 2003-02-27 2007-08-08 イニシア株式会社 ID, password, etc. automatic input program and recording medium
JP4698481B2 (en) * 2006-05-26 2011-06-08 Necフィールディング株式会社 Worker management method, information processing apparatus, worker terminal, and program used therefor
JP2008191926A (en) * 2007-02-05 2008-08-21 Hitachi Systems & Services Ltd Browser processing time management method

Also Published As

Publication number Publication date
JP2015075959A (en) 2015-04-20

Similar Documents

Publication Publication Date Title
EP3132566B1 (en) Method, device and software for securing web application data through tokenization
CN102843413B (en) Screen generation system, screen generation method, and screen generation program
JP6315909B2 (en) Server apparatus, control method thereof, and program
TW201508503A (en) Server, terminal, service method, and program
JP2015049742A (en) Information processing system, information processing method, and program
JP5638593B2 (en) Management device, member management program, member management method, service providing device, member card management program, and member management system
JP6164032B2 (en) Program, input screen display method, and information processing apparatus
JP5482614B2 (en) Information processing system, information processing apparatus, server apparatus, information processing method, and computer program
JP6429962B1 (en) Information processing apparatus, information processing method, and information processing program
JPWO2015019398A1 (en) Screen display program
US10282527B2 (en) Information processing apparatus, information processing method, program, storage medium, and password entry apparatus
JP6022904B2 (en) Visit authentication system
JP2014038396A (en) Method and program for supporting input to input field
JP6565894B2 (en) Server, information processing apparatus, processing method, and program
KR102244523B1 (en) System and method for user certification in using web service
JP2022128813A (en) Preliminary input system, provision method of personal information and program
JP2017010591A (en) Visit authentication system
JP5770354B1 (en) Server system and request execution control method
JP2017228233A (en) Data analysis system, data analysis method, terminal device and computer program
CN114730328A (en) Method and system for generating data acquisition procedures in a user device
JP2015146129A (en) Information providing apparatus, information providing system, information providing program, and information providing method
JP5708842B2 (en) Information processing system, information processing apparatus, control method thereof, and program
JP7524428B2 (en) Site access system and its access code generation device, method and program
WO2016084262A1 (en) Information processing device, method, and program
JP5565486B2 (en) Data management apparatus and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20160606

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20170228

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20170314

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170511

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170605

R150 Certificate of patent or registration of utility model

Ref document number: 6164032

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees