(57)【要約】【課題】ウェブサーバとのセッションの有効期限が経過しても、入力画面を安価に復元することができるプログラム、入力画面表示方法及び情報処理装置を提供する。【解決手段】セッションを確立したウェブサーバへ送信する情報が入力される画面を表示する処理を、表示部及び記憶部２４を有するコンピュータに実行させるプログラムにおいて、前記ウェブサーバから入力画面情報及びセッションの有効期限を受信し、受信した前記入力画面情報に対応する入力画面を前記表示部に表示し、前記セッションの有効期限から定まる所定の期限を経過した場合、前記入力画面に入力された入力情報を記憶部２４に記憶し、前記ウェブサーバから前記入力画面情報を再び受信した場合、該入力画面情報に対応する入力画面を、記憶部２４に記憶した入力情報を用いて、復元して前記表示部に表示する。【選択図】図３
2015075959.tif 000002
【特許請求の範囲】
【請求項１】
セッションを確立したウェブサーバへ送信する情報が入力される画面を表示する処理を、表示部及び記憶部を有するコンピュータに実行させるプログラムにおいて、
前記ウェブサーバから入力画面情報及びセッションの有効期限を受信し、
受信した前記入力画面情報に対応する入力画面を前記表示部に表示し、
前記セッションの有効期限から定まる所定の期限を経過した場合、前記入力画面に入力された入力情報を前記記憶部に記憶し、
前記ウェブサーバから前記入力画面情報を再び受信した場合、該入力画面情報に対応する入力画面を、前記記憶部に記憶した入力情報を用いて、復元して前記表示部に表示する
処理をコンピュータに実行させるプログラム。
【請求項２】
受信した前記有効期限が経過したか否かを判定し、
経過したと判定した場合、前記入力画面に入力された入力情報を前記記憶部に記憶し、
前記ウェブサーバから前記入力画面情報を再び受信した場合、該入力画面情報に対応する入力画面を、前記記憶部に記憶した入力情報を用いて、該入力情報を記憶した時点の状態に復元して前記表示部に表示する
請求項１に記載のプログラム。
【請求項３】
前記記憶部が前記入力情報を複数記憶している場合、前記ウェブサーバから前記入力画面情報を再び受信したとき、該記憶部が記憶する複数の入力情報から一の入力情報を選択するための選択画面を前記表示部に表示し、
前記表示部に表示した選択画面にて選択された一の入力情報を用いて、再び受信した前記入力画面情報に対応する入力画面を復元して表示する
請求項２に記載のプログラム。
【請求項４】
前記ウェブサーバから入力画面情報、セッションの有効期限及び該入力画面情報に対応する入力画面の識別情報を受信し、
受信した前記有効期限が経過したと判定した場合、前記入力画面に入力された入力情報及び受信した前記識別情報を対応付けて前記記憶部に記憶し、
前記ウェブサーバから前記入力画面情報及び識別情報を再び受信した場合、該識別情報に基づいて、該入力画面情報に対応する入力画面を前記記憶部に記憶した入力情報を用いて復元して表示する
請求項３に記載のプログラム。
【請求項５】
前記入力画面における入力情報を前記有効期限内に前記ウェブサーバへ送信した場合、前記記憶部に記憶した入力情報を該記憶部から削除する
請求項１から請求項４までのいずれか一項に記載のプログラム。
【請求項６】
前記入力画面を復元して表示した場合、前記記憶部に記憶した入力情報を該記憶部から削除する
請求項１又は請求項２に記載のプログラム。
【請求項７】
セッションを確立したウェブサーバへ送信する情報が入力される画面を表示する処理を、表示部及び記憶部を有するコンピュータに実行させるプログラムにおいて、
前記ウェブサーバから入力画面情報及びセッションの有効期限を受信し、
受信した前記入力画面情報に対応する入力画面を前記表示部に表示し、
前記コンピュータにイベントが発生する都度、前記入力画面に入力された入力情報を前記記憶部に更新記憶し、
前記ウェブサーバから前記入力画面情報を再び受信した場合、該入力画面情報に対応する入力画面を、前記記憶部に更新記憶した入力情報を用いて、復元して前記表示部に表示する
処理をコンピュータに実行させるプログラム。
【請求項８】
前記コンピュータは、
日時を計時する計時部と、
入力操作を受け付ける操作部と
を備え、
前記計時部が計時した結果に基づいて、所定時間間隔で時間経過に係るイベントを発生する都度又は前記操作部若しくは入力画面が入力操作に係るイベントを発生する都度、前記入力情報を更新記憶する
請求項７に記載のプログラム。
【請求項９】
セッションを確立したウェブサーバへ送信する情報が入力される画面を表示部及び記憶部を有する情報処理装置の該表示部に表示する入力画面表示方法において、
前記ウェブサーバから入力画面情報及びセッションの有効期限を受信し、
受信した前記入力画面情報に対応する入力画面を前記表示部に表示し、
前記セッションの有効期限から定まる所定の期限を経過した場合、前記入力画面に入力された入力情報を前記記憶部に記憶し、
前記ウェブサーバから前記入力画面情報を再び受信した場合、該入力画面情報に対応する入力画面を、前記記憶部に記憶した入力情報を用いて、復元して前記表示部に表示する
入力画面表示方法。
【請求項１０】
セッションを確立したウェブサーバへ送信する情報が入力される画面を表示部及び記憶部を有する情報処理装置の該表示部に表示する入力画面表示方法において、
前記ウェブサーバから入力画面情報及びセッションの有効期限を受信し、
受信した前記入力画面情報に対応する入力画面を前記表示部に表示し、
前記情報処理装置にイベントが発生する都度、該入力画面に入力された入力情報を前記記憶部に更新記憶し、
前記ウェブサーバから前記入力画面情報を再び受信した場合、該入力画面情報に対応する入力画面を、前記記憶部に更新記憶した入力情報を用いて、復元して前記表示部に表示する
入力画面表示方法。
【請求項１１】
画像を表示する表示部を備え、セッションを確立したウェブサーバへ送信する情報が入力される画面を該表示部に表示する情報処理装置において、
情報を記憶する記憶部と、
前記ウェブサーバから入力画面情報及びセッションの有効期限を受信する受信部と、
該受信部が受信した前記入力画面情報に対応する入力画面を前記表示部に表示する表示制御部と、
前記受信部が受信したセッションの有効期限から定まる所定の期限を経過した場合、前記表示制御部が表示した前記入力画面に入力された入力情報を前記記憶部に記憶する記憶制御部と
を備え、
前記表示制御部は前記受信部が前記ウェブサーバから前記入力画面情報を再び受信した場合、該入力画面情報に対応する入力画面を、前記記憶制御部が前記記憶部に記憶した入力情報を用いて、復元して前記表示部に表示する
情報処理装置。
【請求項１２】
画像を表示する表示部を備え、セッションを確立したウェブサーバへ送信する情報が入力される画面を該表示部に表示する情報処理装置において、
情報を記憶する記憶部と、
前記ウェブサーバから入力画面情報及びセッションの有効期限を受信する受信部と、
該受信部が受信した前記入力画面情報に対応する入力画面を前記表示部に表示する表示制御部と、
自身にイベントが発生する都度、該入力画面に入力された入力情報を前記記憶部に更新記憶する更新記憶制御部と
を備え、
前記表示制御部は前記受信部が前記ウェブサーバから前記入力画面情報を再び受信した場合、該入力画面情報に対応する入力画面を、前記更新記憶制御部が前記記憶部に更新記憶した入力情報を用いて、復元して前記表示部に表示する
情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、プログラム、入力画面表示方法及び情報処理装置に関する。
【背景技術】
【０００２】
ユーザがブラウザの入力画面に入力した入力情報を端末装置からウェブサーバへ送信する前に、セッションの有効期限が経過することがある。セッションの有効期限が経過した後に、端末装置からウェブサーバへ入力情報が送信されても、ウェブサーバは入力情報を受け付けない。ユーザがウェブサーバに再びアクセスした場合、入力画面は初期状態でブラウザに表示されるため、ユーザは入力情報を最初から入力し直さなければならない。
【０００３】
そこで、セッションの有効期限経過前にユーザが入力した入力情報をウェブサーバに一時的に保存させる技術がある（例えば、特許文献１）。これにより、端末装置からウェブサーバへ送信された入力情報は、セッションの有効期限が経過した後も消滅しない。ウェブサーバは、端末装置から入力画面の要求を再び受信した場合、保存した入力情報を用いて入力画面を復元し、復元した入力画面の情報を端末装置へ送信する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−３０４９６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、入力情報を保持し、入力画面を復元する機能を１台のウェブサーバにウェブページ毎に追加するためには、多額の開発費用が必要となる。況して、入力情報を受け付けるウェブサーバの数はたいへん多く、当該ウェブサーバの全てに入力情報の保存機能及び入力画面の復元機能を備えさせることは、コスト的なハードルが高く、現実的でない。
【０００６】
本願の目的の１つは、ウェブサーバとのセッションの有効期限が経過しても、入力画面を安価に復元することができるプログラム、入力画面表示方法及び情報処理装置を提供することにある。
【課題を解決するための手段】
【０００７】
本願の一観点は、セッションを確立したウェブサーバへ送信する情報が入力される画面を表示する処理を、表示部及び記憶部を有するコンピュータに実行させるプログラムにおいて、前記ウェブサーバから入力画面情報及びセッションの有効期限を受信し、受信した前記入力画面情報に対応する入力画面を前記表示部に表示し、前記セッションの有効期限から定まる所定の期限を経過した場合、前記入力画面に入力された入力情報を前記記憶部に記憶し、前記ウェブサーバから前記入力画面情報を再び受信した場合、該入力画面情報に対応する入力画面を、前記記憶部に記憶した入力情報を用いて、復元して前記表示部に表示する。
【発明の効果】
【０００８】
本願の一観点によれば、ウェブサーバとのセッションの有効期限が経過しても、入力画面を安価に復元することができる。
【図面の簡単な説明】
【０００９】
【図１】オンラインシステムのハードウェア構成例を示すブロック図である。
【図２】端末装置のハードウェア構成例を示すブロック図である。
【図３】端末装置の機能例を示す機能ブロック図である。
【図４】情報登録ページの画面レイアウトの一例を示す説明図である。
【図５】入力情報退避ファイルに記憶したＨＴＭＬ文書と、再び受信したＨＴＭＬ文書とを対比して示す説明図である。
【図６】復元処理の手順の一例を示すフローチャートである。
【図７】復元処理の手順の一例を示すフローチャートである。
【図８】退避処理の手順の一例を示すフローチャートである。
【図９】選択画面の画面レイアウトの一例を示す説明図である。
【図１０】復元処理の手順の一例を示すフローチャートである。
【図１１】復元処理の手順の一例を示すフローチャートである。
【図１２】退避処理の手順の一例を示すフローチャートである。
【図１３】端末装置の機能例を示す機能ブロック図である。
【図１４】復元処理の手順の一例を示すフローチャートである。
【図１５】復元処理の手順の一例を示すフローチャートである。
【図１６】退避処理の手順の一例を示すフローチャートである。
【図１７】退避処理の手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
本実施の形態に係るオンラインシステムを、その図面に基づいて説明する。本実施の形態に係るオンラインシステムは、ＨＴＴＰ（Hypertext Transfer Protocol）プロトコルに基づいて、ネットワーク経由でサービスの提供や業務を処理するシステムである。オンラインシステムでは、端末装置（コンピュータ、情報処理装置）及びウェブサーバ間で情報の受け渡しを行う。オンラインシステムが扱うサービス及び業務は、例えばネット通販、株式取引、金融取引、不動産取引、書籍注文、交通機関の予約、ホテルの予約、レストランの予約等、多岐に亘る。以下、端末装置がウェブサーバへ個人情報を送信し、ウェブサーバが受信した個人情報を保存する個人情報管理システムを例に挙げて、本実施の形態に係るオンラインシステムを説明する。
【００１１】
実施の形態１
図１は、オンラインシステム１０のハードウェア構成例を示すブロック図である。オンラインシステム１０は、端末装置２０及びウェブサーバ３０を含む。
端末装置２０は、デスクトップＰＣ（パーソナルコンピュータ）、ノートＰＣ、タブレットＰＣ、スマートフォン等である。ウェブサーバ３０は、ＰＣ、ワークステーション、汎用コンピュータ等である。以下では、端末装置２０はデスクトップＰＣ、ウェブサーバ３はワークステーションであるものとする。
【００１２】
端末装置２０とウェブサーバ３０とは、ネットワーク１Ｎで接続されている。ネットワーク１Ｎは、例えばインターネット、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、電話通信回線、衛星通信回線等である。
図１では、３台の端末装置２０と、１台のウェブサーバ３０とが描かれているが、端末装置２０は２台以下又は４台以上であってもよく、ウェブサーバ３０は複数台であってもよい。
【００１３】
図２は、端末装置２０のハードウェア構成例を示すブロック図である。端末装置２０は、ＣＰＵ（Central Processing Unit）（表示制御部、記憶制御部、判定部、更新記憶制御部）２１、ＲＯＭ（Read Only Memory）２２及びＲＡＭ（Random Access Memory）２３を含む。また、端末装置２０は、ハードディスク（記憶部）２４、ディスクドライブ２５、表示部２６、操作部２７、タイマ（計時部）２８及び通信部（受信部、送信部）２９を含む。
【００１４】
ＣＰＵ２１は、ソフトウェアプログラムに記述された命令セットを実行するためのプロセッサである。ＣＰＵ２１は、端末装置２０の各構成部を制御する。ＣＰＵ２１は、ハードディスク２４に記憶されたプログラム２ＰをＲＡＭ２３に読み出し、ＲＡＭ２３に読み出したプログラム２Ｐを実行する。
【００１５】
ＲＯＭ２２は、読み出し専用記憶媒体であり、例えば不揮発性の半導体メモリである。ＲＯＭ２２は、端末装置２０の起動時にＣＰＵ２１が実行するＢＩＯＳ（Basic Input/Output System）、ファームウェア等を記憶している。
【００１６】
ＲＡＭ２３は、主記憶装置である。ＲＡＭ２３は、例えばＳＲＡＭ又はＤＲＡＭであり、ＣＰＵ２１が実行する処理の過程で必要な作業変数、データ等を一時的に記憶する。なお、ＲＡＭ２３の代わりにフラッシュメモリ、メモリカード等が用いられてもよい。
【００１７】
ハードディスク２４は、補助記憶装置である。ハードディスク２４は、大容量の情報の記憶が可能なフラッシュメモリ又はＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disc）、ＢＤ（Blu-ray（登録商標） Disc）等の光ディスク２ｄで代替されてもよい。ハードディスク２４は、端末装置２０の内部に取り付けられるものであっても、端末装置２０の外部に置かれるものであってもよい。
【００１８】
ハードディスク２４は、ＣＰＵ２１が実行するプログラム２Ｐ、クッキーファイル２ｃ及び入力情報退避ファイル２ｆを記憶している。
プログラム２Ｐは、ブラウザのプログラム及びブラウザのアドオンソフトを含む。クッキーファイル２ｃは、端末装置２０がウェブサーバ３０から受信したセッションＩＤ及びセッションの有効期限（クッキーの有効期限）を記憶するテキストファイルである。入力情報退避ファイル２ｆは、ユーザがブラウザの入力画面から入力した入力情報を一時的に記憶する文書のファイルであり、特定の形式に限定されない。入力情報退避ファイル２ｆは、例えばテキスト形式、ｃｓｖ形式、ｔｓｖ形式、ｐｒｎ形式、ＨＴＭＬ形式、ＸＭＬ形式、テーブル形式等のファイルである。
なお、クッキーファイル２ｃと、入力情報退避ファイル２ｆとは、ハードディスク２４における保存先（パス）が異なる。
【００１９】
クッキーファイル２ｃは、ブラウザが閉じられた場合、破棄されることがある。他方、入力情報退避ファイル２ｆは、クッキーとは独立しているため、プログラム２Ｐの処理により削除されない限り、ブラウザが閉じられた場合又は端末装置２０がシャットダウンされた場合であっても、ハードディスク２４に残る。
仮に、端末装置２０がスパイウェアに感染した場合、クッキーファイル２ｃの保存先はブラウザの種別毎に公知であるため、クッキーファイル２ｃの内容が盗まれる可能性がある。しかし、入力情報退避ファイル２ｆの保存先はクッキーファイル２ｃの保存先と異なるため、入力情報退避ファイル２ｆに書き込まれた入力情報が盗まれる危険性は低い。従って、クッキーファイル２ｃと、入力情報退避ファイル２ｆとの保存先が異なることは、セキュリティー強化に資する。
【００２０】
ディスクドライブ２５は、外部の記憶媒体であるＣＤ、ＤＶＤ、ＢＤ等の光ディスク２ｄから情報を読み出し、光ディスク２ｄに情報を記録する。
【００２１】
表示部２６は、画像を表示する表示装置である。表示部２６は、例えば液晶ディスプレイ、有機ＥＬ（Electro Luminescence）ディスプレイ、ＣＲＴ（Cathode Ray Tube）ディスプレイ等の画面を有し、ＣＰＵ２１からの指示に従って、プログラム２Ｐに係る各種情報を当該画面に表示する。
【００２２】
操作部２７は、ユーザが各種の入力を行うキーボード、マウス、タッチパネル、電源スイッチ等の入力デバイスである。操作部２７は、ユーザによる操作に基づいて入力信号を生成する。生成された入力信号は、バス２ｂを介してＣＰＵ２１に出力される。
【００２３】
タイマ２８は、クロックを数えることで一定時間の経過を計時する装置である。タイマ２８は、計時した結果をＣＰＵ２１に出力する。
【００２４】
通信部２９は、有線又は無線通信のモデム、ＬＡＮカード、ルータ、ＵＳＢ（Universal Serial Bus）端子、接続コネクタ等である。通信部２９は、ネットワーク１Ｎと接続されている。
【００２５】
なお、ＣＰＵ２１は、ディスクドライブ２５を介して、プログラム２Ｐを光ディスク２ｄから読み込んでもよい。ＣＰＵ２１は、通信部２９を介して、プログラム２Ｐを外部の情報処理装置又は記憶装置から読み込んでもよい。さらに、プログラム２Ｐを記憶したフラッシュメモリ等の半導体メモリ２ｍが、端末装置２０内に実装されていてもよい。
【００２６】
次に、端末装置２０の機能について説明する。
図３は、端末装置２０の機能例を示す機能ブロック図である。端末装置２０の各機能部は、ハードディスク２４に記憶されたプログラム２Ｐと、ＣＰＵ２１、ＲＡＭ２３、ハードディスク２４等のハードウェア資源とが協働して動作することにより実現される。端末装置２０は、通信部２０１、セッション管理部２０２、表示制御部２０３、判定部２０４、記憶制御部２０５及び復元部２０６の各機能部を含む。
【００２７】
通信部２０１は、ハードウェアの通信部２９に対応し、ネットワーク１Ｎを介してウェブサーバ３０と情報の送受信を行う機能部である。通信部２０１は、ウェブサーバ３０へ個人情報を登録するウェブページ（以下、情報登録ページ（入力画面）と呼ぶ）の取得要求を送信する。通信部２０１は、ウェブサーバ３０から情報登録ページの画面情報を受信する。ここでの画面情報は、ＨＴＭＬ文書、画像ファイル、音声ファイル、ＣＳＳ（Cascading Style Sheet）ファイル、ＸＭＬ（Extensible Markup Language）ファイル、スクリプト等を含む。画像ファイル、音声ファイル等は、ＨＴＭＬ文書に関連付けられている。その際、通信部２０１は、ウェブサーバ３０からウェブページの識別情報（以下、画面ＩＤと呼ぶ）、セッションの識別情報（以下、セッションＩＤと呼ぶ）及びセッションの有効期限も同時に受信する。
【００２８】
セッション管理部２０２は、ウェブサーバ３０とのセッションを管理する機能部である。
ＨＴＴＰプロトコルには、セッション管理の仕組みが用意されていない。そのため、ユーザが複数の関連するウェブページを遷移する場合、ウェブサーバ３０は自身が発行したセッションＩＤを端末装置２０と共有することにより、端末装置２０又はユーザを特定してセッションを開始し、端末装置２０から受信する情報を管理する。ウェブサーバ３０は、リソース資源の浪費を回避するため、セッションの有効期限が経過した場合、セッションを終了し、セッションＩＤを破棄する。
【００２９】
セッション管理部２０２は、通信部２０１が受信したセッションＩＤ及びセッションの有効期限をハードディスク２４のクッキーファイル２ｃに保存する。セッション管理部２０２は、通信部２０１がウェブサーバ３０に情報登録ページの入力情報を送信する場合、入力情報にセッションＩＤと、情報登録ページの画面ＩＤとを付加する。これにより、ウェブサーバ３０は、端末装置２０から入力情報を受信した場合、セッションＩＤから端末装置２０を特定し、画面ＩＤから入力情報に対応するウェブページを特定することができる。
【００３０】
なお、ログイン、ログアウトをするシステムの場合、セッションの識別情報として、セッションＩＤの代わりにユーザＩＤ及びパスワードが利用されてもよい。また、端末装置２０が携帯電話である場合、携帯電話のブラウザはクッキーに対応していないので、セッションＩＤの代わりに携帯電話の識別番号（例えば、製造番号、シリアル番号）が利用されてもよい。
【００３１】
表示制御部２０３は、表示部２６にウェブページ、ポップアップ画面、メッセージボックス等を表示する機能部である。表示制御部２０３は、通信部２０１がウェブサーバ３０から受信した情報登録ページに対応する画面情報に基づいて、表示部２６に情報登録ページを表示する。
【００３２】
図４は、情報登録ページ２ｐの画面レイアウトの一例を示す説明図である。情報登録ページ２ｐは、ウェブサーバ３０に送信するユーザの個人情報を入力するためのウェブページである。情報登録ページ２ｐは、基本情報領域２１ａｒ、経歴領域２２ａｒ及び自己ＰＲ領域２３ａｒの各画面領域並びに送信ボタン２ｂｔｎを含む。基本情報領域２１ａｒ、経歴領域２２ａｒ、自己ＰＲ領域２３ａｒ、送信ボタン２ｂｔｎは、この順序で情報登録ページ２ｐの上段から下段へ向かって配置されている。
【００３３】
基本情報領域２１ａｒは、ユーザが自身の氏名、生年月日等を入力するためのテキストボックス及び性別を選択入力するためのラジオボタンを含む。
経歴領域２２ａｒは、ユーザが自身の履歴を入力するためのテキストボックスを含む。
自己ＰＲ領域２３ａｒは、ユーザが自己の長所を入力するためのテキストボックスを含む。
送信ボタン２ｂｔｎは、情報登録ページ２ｐに入力した個人情報をウェブサーバ３０へ送信するためのボタンである。
【００３４】
図３に戻り、端末装置２０の機能について説明を続ける。
判定部２０４は、セッションの有効期限が経過したか否かを判定する機能部である。判定部２０４は、セッション管理部２０２がクッキーファイル２ｃに記憶したセッションの有効期限と、タイマ２８が計時した結果とに基づいて、セッションの有効期限が経過したか否かを判定する。
【００３５】
記憶制御部２０５は、判定部２０４によりセッションの有効期限が経過したと判定された場合、情報登録ページ２ｐにユーザが入力した入力情報をハードディスク２４の入力情報退避ファイル２ｆに記憶する機能部である。具体的には、記憶制御部２０５は、入力情報が含まれた情報登録ページ２ｐのＨＴＭＬ文書及び情報登録ページ２ｐの画面ＩＤを暗号化して、入力情報退避ファイル２ｆに記憶する。
【００３６】
記憶制御部２０５は、受信したＨＴＭＬ文書に仮に画像ファイル、音声ファイル等が関連付けられていても、入力情報が含まれたＨＴＭＬ文書のみと画像ＩＤとを文字列として入力情報退避ファイル２ｆに書き込む。画像ファイル、音声ファイル等は、一般に容量が大きいため、これによりハードディスク２４の消費記憶容量の低減及びハードディスク２４へのアクセス時間の短縮を図ることができる。
【００３７】
セッションの有効期限が経過する前に、ユーザが情報登録ページ２ｐに個人情報に係る入力情報を全て入力し、送信ボタン２ｂｔｎを押下した場合、通信部２０１は入力情報、セッションＩＤ及び情報登録ページ２ｐの画面ＩＤをウェブサーバ３０へ送信する。これにより、ウェブサーバ３０は、受信した入力情報を例えばデータベース等に登録し、入力情報の登録処理が正常に終了したことをユーザに通知するための画面情報を端末装置２０へ送信する。表示制御部２０３は、通信部２０１が受信した画面情報に対応する通知画面を表示部２６に表示する。これは正常ケースの場合である。
【００３８】
しかし、ウェブサーバ３０は、セッションの有効期限が経過した場合、セッションＩＤを破棄するため、端末装置２０から入力情報、セッションＩＤ等を受信しても、端末装置２０又はユーザを特定することができず、登録処理を実行することができない。これは異常ケースの場合である。そこで、ウェブサーバ３０は、セッションの有効期限が経過した後に端末装置２０から入力情報等を受信した場合、セッションの有効期限エラーをユーザに通知するためのエラー画面情報を端末装置２０に送信する。表示制御部２０３は、通信部２０１が受信したエラー画面情報に対応するエラー画面を表示部２６に表示する。これにより、ユーザはセッションのタイムアウトを知ることになる。
【００３９】
情報登録ページ２ｐのように、多くの入力欄を有するウェブページの場合、ユーザは入力に長い時間を要するため、入力が終了する前にセッションの有効期限が経過する頻度が高い。エラー画面からセッションのタイムアウトを知ったユーザは、表示部２６に情報登録ページ２ｐを再び表示させるため、再びウェブサーバ３０にアクセスする。ウェブサーバ３０は、端末装置２０からの情報登録ページ２ｐの再要求に応答して、端末装置２０へ情報登録ページ２ｐに対応する画面情報、画面ＩＤ及び新たなセッションＩＤを再び送信する。通信部２０１は、ウェブサーバ３０から情報登録ページ２ｐに対応する画面情報、画面ＩＤ及び新たなセッションＩＤを再び受信する。
【００４０】
復元部２０６は、ウェブサーバ３０から再び受信した画面情報に対応する情報登録ページ２ｐを、記憶制御部２０５が入力情報を入力情報退避ファイル２ｆに記憶した時点の状態に復元する機能部である。あるいは、復元部２０６は、ウェブサーバ３０から再び受信した情報登録ページ２ｐのＨＴＭＬ文書を、記憶制御部２０５が入力情報を入力情報退避ファイル２ｆに記憶した時点の状態における情報登録ページ２ｐのＨＴＭＬ文書に復元する機能部である。復元部２０６は、通信部２０１がウェブサーバ３０から情報登録ページ２ｐに対応する画面情報（ＨＴＭＬ文書を含む）を再び受信した場合、入力情報退避ファイル２ｆから暗号化されたＨＴＭＬ文書及び画面ＩＤを読み出し、読み出したＨＴＭＬ文書及び画面ＩＤを復号化する。復元部２０６は、復号化したＨＴＭＬ文書と、再び受信したＨＴＭＬ文書とを比較する。
【００４１】
図５は、入力情報退避ファイル２ｆに記憶したＨＴＭＬ文書と、再び受信したＨＴＭＬ文書とを対比して示す説明図である。図５の左側は、入力情報退避ファイル２ｆに記憶されたＨＴＭＬ文書の一部を示している。図５の右側は、再び受信したＨＴＭＬ文書の一部を示している。入力情報退避ファイル２ｆに記憶されたＨＴＭＬ文書において、個人情報の入力欄に対応する部分は、実線で示されている。また、再び受信したＨＴＭＬ文書において、個人情報の入力欄に対応する部分は、破線で示されている。
【００４２】
復元部２０６は、記憶したＨＴＭＬ文書と、再び受信したＨＴＭＬ文書とを夫々先頭行から最終行へ向かって１行ずつ比較し、差分を抽出する。その結果、復元部２０６は、例えば図５の左側の入力情報退避ファイル２ｆに記憶されたＨＴＭＬ文書において、実線で囲まれた部分を差分として抽出する。復元部２０６は、再び受信したＨＴＭＬ文書に、抽出した差分を埋め込み、情報登録ページ２ｐのＨＴＭＬ文書の復元を完了する。
【００４３】
表示制御部２０３は、復元部２０６が復元したＨＴＭＬ文書に係る情報登録ページ２ｐを表示部２６に表示する。これにより、ユーザは情報登録ページ２ｐへの入力を最初からやり直すのではなく、前回のセッションがタイムアウトになった時点での入力状態から入力作業を再開することができる。
【００４４】
ユーザが情報登録ページ２ｐへ入力情報を入力し終わり、新たなセッションの有効期限が経過する前に送信ボタン２ｂｔｎを押下した場合、通信部２０１はウェブサーバ３０へ入力情報、情報登録ページ２ｐの画面ＩＤ及び新たなセッションＩＤを送信する。このセッションの有効期限内における送信が完了した場合、記憶制御部２０５は、ハードディスク２４から入力情報退避ファイル２ｆを削除する。
【００４５】
入力情報退避ファイル２ｆは、クッキーとは独立しているため、記憶制御部２０５により削除されない限り、ブラウザが閉じられた場合又は端末装置２０がシャットダウンされた場合であっても、ハードディスク２４に残る。これにより、復元部２０６は、不足の事態が生じた場合でも、情報登録ページ２ｐを確実に復元することができる。
【００４６】
次に、端末装置２０の動作について説明する。
図６及び図７は、復元処理の手順の一例を示すフローチャートである。復元処理は、ユーザがウェブサーバ３０に新たにアクセスする都度、端末装置２０及びウェブサーバ３０により実行される処理である。
【００４７】
ＣＰＵ２１は、操作部２７からウェブサーバ３０へのアクセスを受け付ける（ステップＳ１０１）。ＣＰＵ２１は、ウェブサーバ３０へ情報登録ページ２ｐに対応する画面情報の要求を送信する（ステップＳ１０２）。
【００４８】
ウェブサーバ３０は、端末装置２０から情報登録ページ２ｐに対応する画面情報の要求を受信する（ステップＳ１０３）。ウェブサーバ３０は、端末装置２０へ情報登録ページ２ｐのＨＴＭＬ文書、画面ＩＤ、セッションＩＤ及びセッションの有効期限を送信する（ステップＳ１０４）。ステップＳ１０４において、情報登録ページ２ｐのＨＴＭＬ文書に画像ファイル等が関連付けられている場合、ウェブサーバ３０は画像ファイル等も端末装置２０へ送信する。以下、画像情報はＨＴＭＬ文書のみであるとする。
【００４９】
端末装置２０は、ウェブサーバ３０から情報登録ページ２ｐのＨＴＭＬ文書、画面ＩＤ、セッションＩＤ及びセッションの有効期限を受信する（ステップＳ１０５）。ＣＰＵ２１は、受信したセッションＩＤと、セッションの有効期限とをハードディスク２４のクッキーファイル２ｃに書き込む（ステップＳ１０６）。ＣＰＵ２１は、タイマ２８が計時する結果に基づいて、セッションが終了する時点へ向かってカウントダウンを開始する（ステップＳ１０７）。
【００５０】
ＣＰＵ２１は、ハードディスク２４に入力情報退避ファイル２ｆが記憶されているか否かを判定する（ステップＳ１０８）。なお、入力情報退避ファイル２ｆは、図８に示す退避処理で作成される。ＣＰＵ２１は、ハードディスク２４に入力情報退避ファイル２ｆが記憶されていないと判定した場合（ステップＳ１０８：ＮＯ）、受信したＨＴＭＬ文書の情報登録ページ２ｐを表示部２６に表示する（ステップＳ１０９）。ＣＰＵ２１は、図８に示す退避処理を実行し（ステップ１１０）、処理を終了する。
【００５１】
ＣＰＵ２１は、ハードディスク２４に入力情報退避ファイル２ｆが記憶されていると判定した場合（ステップＳ１０８：ＹＥＳ）、入力情報退避ファイル２ｆの内容をＲＡＭ２３に読み出す（ステップＳ１１１）。ＣＰＵ２１は、ＲＡＭ２３に読み出した入力情報退避ファイル２ｆの内容を復号化する（ステップＳ１１２）。ＣＰＵ２１は、受信した情報登録ページ２ｐのＨＴＭＬ文書をＲＡＭ２３に読み出す（ステップＳ１１３）。
【００５２】
ＣＰＵ２１は、復号化した入力情報退避ファイル２ｆに書き込まれたＨＴＭＬ文書（入力情報を含む）と、受信した情報登録ページ２ｐのＨＴＭＬ文書とを比較し、差分を抽出する（ステップＳ１１４）。ＣＰＵ２１は、抽出した差分を受信したＨＴＭＬ文書に埋め込む（ステップＳ１１５）。すなわち、ＣＰＵ２１は、受信した情報登録ページ２ｐのＨＴＭＬ文書を、入力情報退避ファイル２ｆに入力情報を書き込んだ時点の状態に復元する。ＣＰＵ２１は、差分を埋め込んだＨＴＭＬ文書に基づいて、復元した情報登録ページ２ｐを表示部２６に表示し（ステップＳ１１６）、ステップＳ１１０へ処理を移す。
【００５３】
図８は、退避処理の手順の一例を示すフローチャートである。退避処理は、端末装置２０が情報登録ページ２ｐの各入力欄に入力された入力情報を入力情報退避ファイル２ｆに書き込む処理を含む。また、退避処理は、端末装置２０がセッションの有効期限内に入力情報をウェブサーバ３０へ送信した場合、端末装置２０が入力情報退避ファイル２ｆを削除する処理を含む。更に、退避処理は、ウェブサーバ３０が端末装置２０から受信した情報登録ページ２ｐの入力情報を登録する処理を含む。
【００５４】
ＣＰＵ２１は、ステップＳ１０７で開始したカウントダウンが終了したか否かを判定する（ステップＳ２０１）。ＣＰＵ２１は、ステップＳ１０７で開始したカウントダウンが終了したと判定した場合（ステップＳ２０１：ＹＥＳ）、ハードディスク２４に入力情報退避ファイル２ｆが記憶されているか否かを判定する（ステップＳ２０２）。ＣＰＵ２１は、ハードディスク２４に入力情報退避ファイル２ｆが記憶されていると判定した場合（ステップＳ２０２：ＹＥＳ）、ステップＳ２０５へ処理を進める。
【００５５】
ＣＰＵ２１は、ハードディスク２４に入力情報退避ファイル２ｆが記憶されていないと判定した場合（ステップＳ２０２：ＮＯ）、内容が空の入力情報退避ファイル２ｆを作成する（ステップＳ２０３）。ＣＰＵ２１は、作成した入力情報退避ファイル２ｆをハードディスク２４に記憶する（ステップＳ２０４）。ＣＰＵ２１は、入力情報が含まれた情報登録ページ２ｐのＨＴＭＬ文書及び情報登録ページ２ｐの画面ＩＤを暗号化する（ステップＳ２０５）。ＣＰＵ２１は、暗号化したＨＴＭＬ文書及び画面ＩＤを対応付けて入力情報退避ファイル２ｆに書き込み（ステップＳ２０６）、処理を終了する。なお、ステップＳ２０６において、ＣＰＵ２１は、入力情報退避ファイル２ｆを書き込みモードで開き、書き込み後、入力情報退避ファイル２ｆを閉じる。
【００５６】
ＣＰＵ２１は、ステップＳ１０７で開始したカウントダウンが終了していないと判定した場合（ステップＳ２０１：ＮＯ）、情報登録ページ２ｐの送信ボタン２ｂｔｎが押下されたか否かを判定する（ステップＳ２０７）。ＣＰＵ２１は、情報登録ページ２ｐの送信ボタン２ｂｔｎが押下されていないと判定した場合（ステップＳ２０７：ＮＯ）、ステップＳ２０７に処理を戻す。ＣＰＵ２１は、情報登録ページ２ｐの送信ボタン２ｂｔｎが押下されたと判定した場合（ステップＳ２０７：ＹＥＳ）、情報登録ページ２ｐに入力された入力情報、情報登録ページ２ｐの画面ＩＤ及びセッションＩＤをウェブサーバ３０へ送信する（ステップＳ２０８）。ＣＰＵ２１は、ハードディスク２４から入力情報退避ファイル２ｆを削除する（ステップＳ２０９）。
【００５７】
ウェブサーバ３０は、端末装置２０から情報登録ページ２ｐに入力された入力情報、情報登録ページ２ｐの画面ＩＤ及びセッションＩＤを受信する（ステップＳ２１０）。ウェブサーバ３０は、受信した入力情報を登録する登録処理を実行する（ステップＳ２１１）。ウェブサーバ３０は、登録処理が終了したことを通知する通知画面のＨＴＭＬ文書、画面ＩＤ及びセッションＩＤを端末装置２０へ送信する（ステップＳ２１２）。
【００５８】
ＣＰＵ２１は、ウェブサーバ３０から登録処理が終了したことを通知する通知画面のＨＴＭＬ文書、画面ＩＤ及びセッションＩＤを受信する（ステップＳ２１３）。ＣＰＵ２１は、ウェブサーバ３０から受信したＨＴＭＬ文書の通知画面を表示部２６に表示し（ステップＳ２１４）、処理を終了する。
【００５９】
上述の例では、オンラインシステム１０は、端末装置２０からウェブサーバ３０へ情報を新規に登録する場合を扱った。しかし、オンラインシステム１０は、端末装置２０からウェブサーバ３０へ情報を更新登録する場合を扱ってもよいことは勿論である。例えば、ユーザが情報登録ページ２ｐに入力した内容を変更するために、端末装置２０からウェブサーバ３０へ変更内容を含む入力情報を送信する場合にも、復元処理及び退避処理はそのまま適用可能である。
【００６０】
上述の例では、情報登録ページ２ｐへの入力情報を入力情報退避ファイル２ｆに書き込むタイミングは、セッションの有効期限が経過した後であった。しかし、情報登録ページ２ｐへの入力情報を入力情報退避ファイル２ｆに書き込むタイミングは、セッションの有効期限が経過した時、あるいはセッションの有効期限が経過する時点よりも一定時間前の時点でもよい。ここでの一定時間は、セッションの有効期間が例えば１時間である場合、例えば〜数分である。また、ここでの一定時間は、セッションの有効期間が例えば１０分である場合、例えば〜数十秒である。すなわち、有効期限が経過する時点よりも一定時間前の時点は、カウントダウンを開始してから有効期限が経過するまでの期間に対して一定の割合の時間に対応する時点である。入力情報を入力情報退避ファイル２ｆに書き込むタイミングを設定又は変更するためには、カウントダウンの終了を判定する処理（ステップＳ２０１）において、カウントダウン終了の時点を適宜変更すればよい。
セッションがタイムアウトになる前に入力情報を入力情報退避ファイル２ｆに書き込んでおくことで、セッションの有効期限内に不測の事態（例えば、ウェブサーバ３０又は端末装置２０のシャットダウン）が生じた場合でも入力画面を復元することができる。
【００６１】
上述の例では、端末装置２０は、入力情報退避ファイル２ｆに保存した入力情報の全てを用いて、情報登録ページ２ｐを復元した。しかし、端末装置２０は、入力情報退避ファイル２ｆに保存した入力情報の一部を用いて、情報登録ページ２ｐを復元してもよい。例えば、ユーザが情報登録ページ２ｐの上段から基本情報領域２１ａｒへ入力を開始し、経歴領域２２ａｒへ入力している途中に、セッションの有効期限が経過したとする。かかる場合、端末装置２０は、基本情報領域２１ａｒ及び経歴領域２２ａｒにユーザが入力した入力情報を入力情報退避ファイル２ｆに保存する。復元時、端末装置２０は、入力情報退避ファイル２ｆに保存した入力情報のうち、基本情報領域２１ａｒに入力された入力情報のみを用いて情報登録ページ２ｐを復元してもよい。あるいは、ユーザが自己ＰＲ領域２３ａｒへ入力し始めた時にセッションの有効期限が経過したとする。かかる場合、端末装置２０は、基本情報領域２１ａｒ、経歴領域２２ａｒ及び自己ＰＲ領域２３ａｒにユーザが入力した入力情報を入力情報退避ファイル２ｆに保存する。復元時、端末装置２０は、入力情報退避ファイル２ｆに保存した入力情報のうち、基本情報領域２１ａｒ及び経歴領域２２ａｒに入力された入力情報のみを用いて情報登録ページ２ｐを復元してもよい。
【００６２】
上述の例では、入力情報退避ファイル２ｆを削除するタイミングは、セッションの有効期限内に入力情報がウェブサーバ３０へ送信された後であった。しかし、入力情報退避ファイル２ｆを削除するタイミングは、再びユーザがウェブサーバ３０にアクセスすることにより表示部２６に新たに表示される情報登録ページ２ｐを、入力情報退避ファイル２ｆの内容を用いて復元した後でもよい。
情報登録ページ２ｐが復元された後であれば、入力情報退避ファイル２ｆを削除しても、ユーザは入力情報の喪失を免れることができる。また、入力情報の送信時点よりも早期に入力情報退避ファイル２ｆを削除することにより、ハードディスク２４の残記憶容量をより早期に増大させることができる。
【００６３】
端末装置２０よれば、ウェブサーバとのセッションの有効期限が経過しても、入力画面を復元することができる。
セッションがタイムアウトになった後に、端末装置２０からウェブサーバ３０へ入力画面の入力情報を送信した場合、ブラウザの画面に表示されるウェブページは有効期限のエラー画面に遷移する。ユーザが再びウェブサーバ３０にアクセスして、初期状態の入力画面をブラウザの画面に再表示させた場合、既に入力済みであった入力情報は失われる。しかし、端末装置２０は、入力情報退避ファイル２ｆに入力情報を退避させることで、セッションの有効期限経過後も入力情報を保持する。端末装置２０は、ユーザが再びウェブサーバ３０にアクセスした場合、初期状態の入力画面を有効期限が経過する時点の入力状態に復元してブラウザの画面に表示することができる。
【００６４】
なお、ユーザはブラウザの戻るボタンを押下することにより、ブラウザがキャッシュした入力途中又は入力完了の状態にある情報登録ページ２ｐを表示させることができる。しかし、タイムアウトになったセッションを再び確立するためには、ユーザは再びウェブサーバ３０にアクセスしなければならない。ユーザが再びウェブサーバ３０にアクセスした場合、ウェブサーバ３０は、新たなセッションＩＤと共に初期状態の情報登録ページ２ｐに対応する画面情報を端末装置２０へ送信する。そのため、入力途中又は入力完了の状態にある情報登録ページ２ｐは、初期状態の情報登録ページ２ｐに遷移するため、ブラウザの戻るボタンでは入力情報の喪失を回避することはできない。
【００６５】
ユーザが入力画面に入力した入力情報は、例えばウェブサーバが保持することも可能である。しかし、特定のウェブサーバに入力情報の保持機能を備えさせたとしても、他のウェブサーバでは、相変わらず入力情報の喪失が生じる。
端末装置２０は、あらゆるウェブサーバとのセッションに係る入力情報を自身のハードディスク２４に保存する。そのため、端末装置２０は、任意のウェブサーバとのセッションの有効期限が経過しても、入力画面を有効期限が経過する時点の入力状態に復元することができる。
【００６６】
ウェブサーバ側が入力情報を保持するよりも、端末装置２０が入力情報を保持した方が有利な点は、他にもある。
全てのウェブサーバのウェブページ毎に、入力情報の保持機能と、入力画面の復元機能を備えさせるためには、多額の費用が必要である。
しかし、端末装置２０における退避処理及び復元処理を実行するプログラム２Ｐは、既存のブラウザのアドオンソフトとして提供が可能であり、プログラム２Ｐの実装及び配布は、安価な費用で可能である。
【００６７】
ウェブサーバが入力情報を保持する場合、端末装置からウェブサーバへ入力情報を逐次送信しなければならず、この通信の都度端末装置、ウェブサーバ及びネットワークに通信負荷がかかる。
しかし、端末装置２０は、自身の内部に入力情報を保持するため、ウェブサーバ３０及びネットワーク１Ｎに対して、入力情報の通信処理に係る負荷を一切かけない。また、端末装置２０自身も、ウェブサーバ３０に入力情報を送信するための通信負荷から解放される。
【００６８】
一般に、１台のウェブサーバがセッションを確立する端末装置の数は、１台の端末装置がセッションを確立するウェブサーバの数よりも遥かに多い。
ウェブサーバは、１００個のセッションが確立している場合、セッションに係る１００個のファイル又はインスタンスを生成し、１０万個のセッションが確立している場合、セッションに係る１０万個のファイル又はインスタンスを生成する。ウェブサーバは、生成したセッションに係るファイル又はインスタンスを通して、入力情報を保持し、管理する。そのため、ウェブサーバが入力情報を保持する場合、セッションの数だけウェブサーバのリソース資源が使用されると共に、ウェブサーバにかかる負荷が増大する。
しかし、端末装置２０は、自身の内部に入力情報を保持するため、ウェブサーバ３０に対して、入力情報の保持及び管理に関する負荷をかけない。また、入力情報の保持のために端末装置２０にかかる負荷の大きさは、ウェブサーバが入力情報を保持する場合に比較して、たいへん小さい。
【００６９】
実施の形態２
実施の形態２は、情報登録ページ２ｐを復元するための入力情報をユーザに選択させる形態に関する。
なお、実施の形態２において、実施の形態１と同様である構成要素には同一の参照番号を付してその詳細な説明を省略する。
【００７０】
ＣＰＵ２１は、セッションの有効期限内に情報登録ページ２ｐの送信ボタン２ｂｔｎが押下された場合、入力情報退避ファイル２ｆを削除する。しかし、ユーザがセッションの有効期限内に送信ボタン２ｂｔｎを押下しない場合、入力情報退避ファイル２ｆはハードディスク２４に残り続ける。この状態で、ユーザが何度もウェブサーバ３０に再アクセスして情報登録ページ２ｐから入力情報を入力し、その都度セッションの有効期限が経過した場合、複数のＨＴＭＬ文書が入力情報退避ファイル２ｆに蓄積されることになる。
【００７１】
そこで、実施の形態２において、ＣＰＵ２１は、入力情報が含まれたＨＴＭＬ文書を画面ＩＤと対応付けて、保存日時と共に入力情報退避ファイル２ｆに書き込む。ＣＰＵ２１は、情報登録ページ２ｐの復元時に復元に用いる入力情報をユーザに選択させるための選択画面を表示部２６に表示する。ＣＰＵ２１は、ユーザが選択画面から選択した入力情報を用いて、情報登録ページ２ｐを復元する。
【００７２】
図９は、選択画面２ｓの画面レイアウトの一例を示す説明図である。選択画面２ｓは、情報登録ページ２ｐの前面に例えばポップアップ画面として表示される。選択画面２ｓの左上には、ウェブページの画面ＩＤと、ウェブページの名称とが表示されている。図９では、情報登録ページ２ｐの自己ＰＲに関する入力情報を３件例示している。自己ＰＲ以外の入力欄の内容は、３件の入力情報についていずれも同一であったものとして、選択画面２ｓには表示されていない。例えば、３件の入力情報のいずれについても、全ての入力欄の内容が異なっている場合、全ての入力欄に係る入力情報が選択画面２ｓに表示される。
【００７３】
選択画面２ｓは、入力情報ラベル２１ｌ、２２ｌ、２３ｌと、選択ボタン２１ｂｔｎ、２２ｂｔｎ、２３ｂｔｎとを含む。入力情報ラベル２１ｌ、２２ｌ、２３ｌには、入力情報が表示される。また、入力情報ラベル２１ｌ、２２ｌ、２３ｌの先頭には、入力情報の保存時間が例えばｙｙｙｙ／ＭＭ／ｄｄ  ＨＨ：ｍｍ：ｓｓ形式で表示される。入力情報ラベル２１ｌ、２２ｌ、２３ｌの大きさが入力情報の情報量に対して小さい場合、スクロールバーが右端に表示される。各入力情報ラベル２１ｌ、２２ｌ、２３ｌの右方には、夫々の入力情報に対応する選択ボタン２１ｂｔｎ、２２ｂｔｎ、２３ｂｔｎが表示されている。選択ボタン２１ｂｔｎ、２２ｂｔｎ、２３ｂｔｎは、情報登録ページ２ｐを復元するために用いる入力情報を、ユーザが選択するためのボタンである。ＣＰＵ２１は、押下された選択ボタン２１ｂｔｎ、２２ｂｔｎ、２３ｂｔｎから入力情報を特定し、特定した入力情報で情報登録ページ２ｐを復元する。
【００７４】
図１０及び図１１は、復元処理の手順の一例を示すフローチャートである。なお、実施の形態２に係る復元処理は、図６及び図７の復元処理におけるステップＳ１０１〜ステップＳ１０７を含んでいる。そこで、図１０及び図１１は、図７のステップＳ１０８に対応する処理（ステップＳ３０１）から後の処理を示している。
【００７５】
ＣＰＵ２１は、ハードディスク２４に入力情報退避ファイル２ｆが記憶されているか否かを判定する（ステップＳ３０１）。ＣＰＵ２１は、ハードディスク２４に入力情報退避ファイル２ｆが記憶されていないと判定した場合（ステップＳ３０１：ＮＯ）、受信したＨＴＭＬ文書の情報登録ページ２ｐを表示部２６に表示する（ステップＳ３０２）。ＣＰＵ２１は、図１１に示す退避処理を実行し（ステップ３０３）、処理を終了する。
【００７６】
ＣＰＵ２１は、ハードディスク２４に入力情報退避ファイル２ｆが記憶されていると判定した場合（ステップＳ３０１：ＹＥＳ）、入力情報退避ファイル２ｆの内容をＲＡＭ２３に読み出す（ステップＳ３０４）。ＣＰＵ２１は、ＲＡＭ２３に読み出した入力情報退避ファイル２ｆの内容を復号化する（ステップＳ３０５）。ＣＰＵ２１は、復号化した入力情報退避ファイル２ｆの内容に、受信した画面ＩＤに対応するＨＴＭＬ文書（入力情報を含む）が含まれているか否かを判定する（ステップＳ３０６）。ＣＰＵ２１は、復号化した入力情報退避ファイル２ｆの内容に、受信した画面ＩＤに対応するＨＴＭＬ文書（入力情報を含む）が含まれていないと判定した場合（ステップＳ３０６：ＮＯ）、情報登録ページ２ｐを表示部２６に表示する（ステップＳ３０２）。図１１に示す退避処理を実行し（ステップ３０３）、処理を終了する。
【００７７】
ＣＰＵ２１は、復号化した入力情報退避ファイル２ｆの内容に、受信した画面ＩＤに対応するＨＴＭＬ文書が含まれていると判定した場合（ステップＳ３０６：ＹＥＳ）、受信した情報登録ページ２ｐのＨＴＭＬ文書をＲＡＭ２３に読み出す（ステップＳ３０７）。ＣＰＵ２１は、復号化した入力情報退避ファイル２ｆの内容から、受信した画面ＩＤに対応するＨＴＭＬ文書（入力情報を含む）及び保存時間の組合せを一又は複数抽出する（ステップＳ３０８）。ＣＰＵ２１は、抽出したＨＴＭＬ文書（入力情報を含む）及び保存時間の組合せに基づいて、選択画面２ｓを生成する（ステップＳ３０９）。
【００７８】
ＣＰＵ２１は、受信したＨＴＭＬ文書の情報登録ページ２ｐ及び生成した選択画面２ｓを、選択画面２ｓが情報登録ページ２ｐの前面に配置された状態で、表示部２６に表示する（ステップＳ３１０）。ＣＰＵ２１は、選択ボタン２１ｂｔｎ、２２ｂｔｎ、２３ｂｔｎのうち、いずれかが押下されたか否かを判定する（ステップＳ３１１）。ＣＰＵ２１は、選択ボタン２１ｂｔｎ、２２ｂｔｎ、２３ｂｔｎのうち、いずれも押下されていないと判定した場合（ステップＳ３１１：ＮＯ）、ステップＳ３１１に処理を戻す。
【００７９】
ＣＰＵ２１は、選択ボタン２１ｂｔｎ、２２ｂｔｎ、２３ｂｔｎのうち、いずれかが押下されたと判定した場合（ステップＳ３１１：ＹＥＳ）、押下された選択ボタン２１ｂｔｎ、２２ｂｔｎ、２３ｂｔｎに対応する入力情報が含まれたＨＴＭＬ文書を特定する（ステップＳ３１２）。ＣＰＵ２１は、特定したＨＴＭＬ文書と、受信した情報登録ページ２ｐのＨＴＭＬ文書とを比較し、差分を抽出する（ステップＳ３１３）。ＣＰＵ２１は、抽出した差分を受信したＨＴＭＬ文書に埋め込む（ステップＳ３１４）。ＣＰＵ２１は、差分を埋め込んだＨＴＭＬ文書に基づいて、復元した情報登録ページ２ｐを表示部２６に表示し（ステップＳ３１５）、ステップＳ３０３へ処理を移す。
【００８０】
図１２は、退避処理の手順の一例を示すフローチャートである。
ＣＰＵ２１は、ステップＳ１０７で開始したカウントダウンが終了したか否かを判定する（ステップＳ４０１）。ＣＰＵ２１は、ステップＳ１０７で開始したカウントダウンが終了したと判定した場合（ステップＳ４０１：ＹＥＳ）、ハードディスク２４に入力情報退避ファイル２ｆが記憶されているか否かを判定する（ステップＳ４０２）。ＣＰＵ２１は、ハードディスク２４に入力情報退避ファイル２ｆが記憶されていると判定した場合（ステップＳ４０２：ＹＥＳ）、ステップＳ４０５へ処理を進める。
【００８１】
ＣＰＵ２１は、ハードディスク２４に入力情報退避ファイル２ｆが記憶されていないと判定した場合（ステップＳ４０２：ＮＯ）、内容が空の入力情報退避ファイル２ｆを作成する（ステップＳ４０３）。ＣＰＵ２１は、作成した入力情報退避ファイル２ｆをハードディスク２４に記憶する（ステップＳ４０４）。なお、ステップＳ４０３とステップＳ４０４とは、退避処理が最初に実行された時のみに行われる。
【００８２】
ＣＰＵ２１は、入力情報が含まれた情報登録ページ２ｐのＨＴＭＬ文書及び情報登録ページ２ｐの画面ＩＤを暗号化する（ステップＳ４０５）。ＣＰＵ２１は、暗号化したＨＴＭＬ文書及び画面ＩＤと、タイマ２８が計時する現在日時とを対応付けて入力情報退避ファイル２ｆに追加して書き込み（ステップＳ４０６）、処理を終了する。ステップＳ４０６での現在日時は、入力情報を入力情報退避ファイル２ｆに保存した保存日時である。なお、ステップＳ４０６において、ＣＰＵ２１は、入力情報退避ファイル２ｆを追加モードで開き、追加書き込み後、入力情報退避ファイル２ｆを閉じる。
【００８３】
ＣＰＵ２１は、ステップＳ１０７で開始したカウントダウンが終了していないと判定した場合（ステップＳ４０１：ＮＯ）、情報登録ページ２ｐの送信ボタン２ｂｔｎが押下されたか否かを判定する（ステップＳ４０７）。ＣＰＵ２１は、情報登録ページ２ｐの送信ボタン２ｂｔｎが押下されていないと判定した場合（ステップＳ４０７：ＮＯ）、ステップＳ４０７に処理を戻す。ＣＰＵ２１は、情報登録ページ２ｐの送信ボタン２ｂｔｎが押下されたと判定した場合（ステップＳ４０７：ＹＥＳ）、情報登録ページ２ｐに入力された入力情報、情報登録ページ２ｐの画面ＩＤ及びセッションＩＤをウェブサーバ３０へ送信する（ステップＳ４０８）。
【００８４】
ＣＰＵ２１は、送信した画面ＩＤと対応する入力情報が含まれたＨＴＭＬ文書及び画面ＩＤ（これらは暗号化されている）並びに保存日時を、入力情報退避ファイル２ｆから削除する（ステップＳ４０９）。ステップＳ４０９では、送信した画面ＩＤに対応する入力情報が含まれたＨＴＭＬ文書、画面ＩＤ及び保存時間が入力情報退避ファイル２ｆに一又は複数記憶されている場合、それら全てを削除する。すなわち、ステップＳ４０９では、選択画面２ｓの生成に使用した全ての情報を入力情報退避ファイル２ｆから削除する。このように実施の形態２では、入力情報退避ファイル２ｆは削除されない。入力情報の選択に使用された情報が入力情報退避ファイル２ｆから削除される。入力情報退避ファイル２ｆには、異なる複数の入力画面に入力した入力情報を含むＨＴＭＬ文書が複数書き込まれている可能性がある。そのため、復元に使用されていない入力画面のＨＴＭＬ文書を入力情報退避ファイル２ｆから削除してしまわないように、ＨＴＭＬ文書、画面ＩＤ及び保存時間を、送信が終了した入力情報に対応する画面ＩＤ単位で削除する。
【００８５】
ウェブサーバ３０は、端末装置２０から情報登録ページ２ｐに入力された入力情報、情報登録ページ２ｐの画面ＩＤ及びセッションＩＤを受信する（ステップＳ４１０）。ウェブサーバ３０は、受信した入力情報を登録する登録処理を実行する（ステップＳ４１１）。ウェブサーバ３０は、登録処理が終了したことを通知する通知画面のＨＴＭＬ文書、画面ＩＤ及びセッションＩＤを端末装置２０へ送信する（ステップＳ４１２）。
【００８６】
ＣＰＵ２１は、ウェブサーバ３０から登録処理が終了したことを通知する通知画面のＨＴＭＬ文書、画面ＩＤ及びセッションＩＤを受信する（ステップＳ４１３）。ＣＰＵ２１は、ウェブサーバ３０から受信したＨＴＭＬ文書の通知画面を表示部２６に表示し（ステップＳ４１４）、処理を終了する。
【００８７】
端末装置２０よれば、ユーザが選択した入力情報を用いて、入力画面を復元することができる。
同一の入力画面に対して、ユーザが複数回入力情報の入力を繰り返し、その都度セッションの有効期限が経過した場合、入力情報退避ファイル２ｆには、同一の画面ＩＤに対応する入力情報が複数保存される。同一の画面ＩＤに対応する入力情報が複数保存されている場合、入力画面の復元に際し、端末装置２０が例えば直近に保存された入力情報で入力画面を復元するのも一途である。しかし、予め決定された仕様に従って復元された入力画面がユーザにとって最適とは限らない。
端末装置２０はユーザが選択した入力情報を用いて入力画面を復元するため、復元される入力画面はユーザにとって最も望ましい入力情報が再現されている。
【００８８】
実施の形態３
実施の形態３は、端末装置２０におけるイベントの都度、情報登録ページ２ｐに入力された入力情報を入力情報退避ファイル２ｆに保存する形態に関する。
なお、実施の形態３において、実施の形態１、２と同様である構成要素には同一の参照番号を付してその詳細な説明を省略する。
【００８９】
端末装置２０を用いて、ワードプロセッサ、表計算ソフト等のソフトウェアを起動して長時間の入力作業をする場合、ユーザは小まめに入力情報をハードディスク２４に保存することが普通である。それは、入力作業の途中に端末装置２０、ソフトウェア、作業環境等に発生する不具合に備えて、入力情報の喪失を回避するためである。
他方、オンランインシステム１０の場合、入力情報量又は入力項目数が多いときであっても、ユーザがウェブページに入力した情報をハードディスク２４に保存することはない。ウェブページに入力した情報をハードディスク２４に何らかのファイル形式で保存したとしても、保存した情報をウェブページに復元する場合、ユーザはコピー＆ペーストを繰り返さなければならず、煩雑である。
【００９０】
そこで、実施の形態３において、ＣＰＵ２１は、情報登録ページ２ｐを表示部２６に表示している間、一定時間間隔で入力情報が含まれたＨＴＭＬ文書を画面ＩＤと対応付けて入力情報退避ファイル２ｆに上書き保存する。ＣＰＵ２１は、セッションの有効期限が経過した後にユーザがウェブサーバ３０に再アクセスした場合、入力情報退避ファイル２ｆの内容で情報登録ページ２ｐを復元する。ＣＰＵ２１は、セッションの有効期限内に入力情報及び画面ＩＤをウェブサーバ３０へ送信した場合、送信した入力情報及び画面ＩＤに対応する情報を入力情報退避ファイル２ｆから削除する。
【００９１】
図１３は、端末装置２０の機能例を示す機能ブロック図である。端末装置２０の各機能部は、ハードディスク２４に記憶されたプログラム２Ｐと、ＣＰＵ２１、ＲＡＭ２３、ハードディスク２４等のハードウェア資源とが協働して動作することにより実現される。
【００９２】
端末装置２０は、計時イベント発生部２０７及び更新記憶制御部２０８を含む。
計時イベント発生部２０７は、タイマ２８が計時する日時を検出し、一定時間間隔でタイマイベントを発生させる。
【００９３】
更新記憶制御部２０８は、表示制御部２０３が情報登録ページ２ｐを表示部２６に表示している間、情報登録ページ２ｐにユーザが入力した入力情報を入力情報退避ファイル２ｆに一定時間間隔で更新記憶する機能部である。更新記憶制御部２０８は、計時イベント発生部２０７が発生させたタイマイベントに基づいて一定時間間隔で、入力情報が含まれた情報登録ページ２ｐのＨＴＭＬ文書及び情報登録ページ２ｐの画面ＩＤを暗号化する。更新記憶制御部２０８は、計時イベント発生部２０７が発生させたタイマイベントに基づいて一定時間間隔で、暗号化したＨＴＭＬ文書及び画面ＩＤをハードディスク２４に記憶された入力情報退避ファイル２ｆに更新記憶する。
【００９４】
ユーザが情報登録ページ２ｐへ入力情報を入力し終わり、新たなセッションの有効期限が経過する前に送信ボタン２ｂｔｎを押下した場合、通信部２０１はウェブサーバ３０へ入力情報、情報登録ページ２ｐの画面ＩＤ及び新たなセッションＩＤを送信する。このセッションの有効期限内における送信が完了した場合、更新記憶制御部２０８は、入力情報退避ファイル２ｆから、送信した入力情報が含まれたＨＴＭＬ文書及び画面ＩＤ（暗号化されている）を削除する。
【００９５】
図１４及び図１５は、復元処理の手順の一例を示すフローチャートである。なお、実施の形態３に係る復元処理は、図６及び図７の復元処理におけるステップＳ１０１〜ステップＳ１０７を含んでいる。そこで、図１４及び図１５は、図７のステップＳ１０８に対応する処理（ステップＳ５０１）から後の処理を示している。
【００９６】
ＣＰＵ２１は、ハードディスク２４に入力情報退避ファイル２ｆが記憶されているか否かを判定する（ステップＳ５０１）。ＣＰＵ２１は、ハードディスク２４に入力情報退避ファイル２ｆが記憶されていないと判定した場合（ステップＳ５０１：ＮＯ）、受信したＨＴＭＬ文書の情報登録ページ２ｐを表示部２６に表示する（ステップＳ５０２）。ＣＰＵ２１は、図１６及び図１７に示す退避処理を実行し（ステップ５０３）、処理を終了する。
【００９７】
ＣＰＵ２１は、ハードディスク２４に入力情報退避ファイル２ｆが記憶されていると判定した場合（ステップＳ５０１：ＹＥＳ）、入力情報退避ファイル２ｆの内容をＲＡＭ２３に読み出す（ステップＳ５０４）。ＣＰＵ２１は、ＲＡＭ２３に読み出した入力情報退避ファイル２ｆの内容を復号化する（ステップＳ５０５）。
【００９８】
ＣＰＵ２１は、復号化した入力情報退避ファイル２ｆの内容に、受信した画面ＩＤに対応するＨＴＭＬ文書（入力情報を含む）が含まれているか否かを判定する（ステップＳ５０６）。ＣＰＵ２１は、復号化した入力情報退避ファイル２ｆの内容に、受信した画面ＩＤに対応するＨＴＭＬ文書が含まれていないと判定した場合（ステップＳ５０６：ＮＯ）、情報登録ページ２ｐを表示部２６に表示する（ステップＳ５０２）。図１６及び図１７に示す退避処理を実行し（ステップ５０３）、処理を終了する。
【００９９】
ＣＰＵ２１は、復号化した入力情報退避ファイル２ｆの内容に、受信した画面ＩＤに対応するＨＴＭＬ文書が含まれていると判定した場合（ステップＳ５０６：ＹＥＳ）、受信した情報登録ページ２ｐのＨＴＭＬ文書をＲＡＭ２３に読み出す（ステップＳ５０７）。ＣＰＵ２１は、復号化した入力情報退避ファイル２ｆの内容から、受信した画面ＩＤに対応するＨＴＭＬ文書（入力情報を含む）を抽出する（ステップＳ５０８）。
【０１００】
ＣＰＵ２１は、抽出したＨＴＭＬ文書と、受信した情報登録ページ２ｐのＨＴＭＬ文書とを比較し、差分を抽出する（ステップＳ５０９）。ＣＰＵ２１は、抽出した差分を受信したＨＴＭＬ文書に埋め込む（ステップＳ５１０）。ＣＰＵ２１は、差分を埋め込んだＨＴＭＬ文書に基づいて、情報登録ページ２ｐを表示部２６に表示し（ステップＳ５１１）、ステップＳ５０３へ処理を移す。
【０１０１】
図１６及び図１７は、退避処理の手順の一例を示すフローチャートである。
ＣＰＵ２１は、ハードディスク２４に入力情報退避ファイル２ｆが記憶されているか否かを判定する（ステップＳ６０１）。ＣＰＵ２１は、ハードディスク２４に入力情報退避ファイル２ｆが記憶されていると判定した場合（ステップＳ６０１：ＹＥＳ）、ステップＳ６０８へ処理を進める。
【０１０２】
ＣＰＵ２１は、ハードディスク２４に入力情報退避ファイル２ｆが記憶されていないと判定した場合（ステップＳ６０１：ＮＯ）、内容が空の入力情報退避ファイル２ｆを作成する（ステップＳ６０２）。ＣＰＵ２１は、作成した入力情報退避ファイル２ｆをハードディスク２４に記憶する（ステップＳ６０３）。なお、ステップＳ６０３とステップＳ６０４とは、退避処理が最初に実行された時のみに行われる。
【０１０３】
ＣＰＵ２１は、入力情報が含まれた情報登録ページ２ｐのＨＴＭＬ文書及び情報登録ページ２ｐの画面ＩＤを暗号化する（ステップＳ６０４）。ＣＰＵ２１は、更新モードで入力情報退避ファイル２ｆを開く（ステップＳ６０５）。ＣＰＵ２１は、暗号化した情報登録ページ２ｐのＨＴＭＬ文書及び画面ＩＤを対応付けて更新する（ステップＳ６０６）。ＣＰＵ２１は、入力情報退避ファイル２ｆを閉じる（ステップＳ６０７）。
【０１０４】
ＣＰＵ２１は、タイマ２８が計時した結果に基づいて、一定時間が経過したか否かを判定する（ステップＳ６０８）。ステップＳ６０８は、図１３における計時イベント発生部２０７の機能に対応する。ＣＰＵ２１は、一定時間が経過したと判定した場合（ステップＳ６０８：ＹＥＳ）、ステップＳ６０４に処理を戻す。ＣＰＵ２１は、情報登録ページ２ｐを表示部２６に表示している間、一定時間間隔でステップＳ６０４〜ステップＳ６０７を繰り返す。
【０１０５】
なお、タイマ２８が計時した結果に基づいて、一定時間が経過した場合、ＣＰＵ２１に一定の信号を出力するイベントプログラムを作成し、ステップＳ６０８の処理を実行してもよい。かかる場合、ステップＳ６０８において、ＣＰＵ２１は、新たに作成したプログラムから一定の信号を入力したか否かを判定する。
【０１０６】
ステップＳ６０６において、ＣＰＵ２１は、既に暗号化された情報が入力情報退避ファイル２ｆに書き込まれている場合、当該暗号化情報を復号化して同一の画面ＩＤに係る入力情報が入力情報退避ファイル２ｆに書き込まれているか否かを判定する。ＣＰＵ２１は、同一の画面ＩＤに係る入力情報が入力情報退避ファイル２ｆに書き込まれていると判定した場合、上書きモードで、暗号化したＨＴＭＬ文書及び画面ＩＤを入力情報退避ファイル２ｆに書き込む。ＣＰＵ２１は、同一の画面ＩＤに係る入力情報が入力情報退避ファイル２ｆに書き込まれていないと判定した場合、挿入モードで、暗号化したＨＴＭＬ文書及び画面ＩＤを入力情報退避ファイル２ｆに書き込む。
【０１０７】
なお、ステップＳ６０６は一定時間間隔で繰り返されるので、暗号化情報の復号化は負荷が大きい場合がある。かかる場合、ＣＰＵ２１は、ステップＳ６０４においてＨＴＭＬ文書のみを暗号化し、ステップＳ６０５において暗号化した情報登録ページ２ｐのＨＴＭＬ文書及び暗号化していない画面ＩＤを対応付けて入力情報退避ファイル２ｆに書き込む。ＣＰＵ２１は、画面ＩＤをキーにして、同一の画面ＩＤに係る入力情報が入力情報退避ファイル２ｆに書き込まれている場合には上書きモードで、同一の画面ＩＤに係る入力情報が入力情報退避ファイル２ｆに書き込まれていない場合には挿入モードで、暗号化したＨＴＭＬ文書及び暗号化していない画面ＩＤを入力情報退避ファイル２ｆに書き込む。
【０１０８】
ＣＰＵ２１は、一定時間が経過していないと判定した場合（ステップＳ６０８：ＮＯ）、ステップＳ１０７で開始したカウントダウンが終了したか否かを判定する（ステップＳ６０９）。ＣＰＵ２１は、ステップＳ１０７で開始したカウントダウンが終了したと判定した場合（ステップＳ６０９：ＹＥＳ）、ステップＳ６０８に処理を戻す。ＣＰＵ２１は、ステップＳ１０７で開始したカウントダウンが終了していないと判定した場合（ステップＳ６０９：ＮＯ）、情報登録ページ２ｐの送信ボタン２ｂｔｎが押下されたか否かを判定する（ステップＳ６１０）。
【０１０９】
ＣＰＵ２１は、情報登録ページ２ｐの送信ボタン２ｂｔｎが押下されていないと判定した場合（ステップＳ６１０：ＮＯ）、ステップＳ６０８に処理を戻す。ＣＰＵ２１は、情報登録ページ２ｐの送信ボタン２ｂｔｎが押下されたと判定した場合（ステップＳ６１０：ＹＥＳ）、情報登録ページ２ｐに入力された入力情報、情報登録ページ２ｐの画面ＩＤ及びセッションＩＤをウェブサーバ３０へ送信する（ステップＳ６１１）。ＣＰＵ２１は、送信した入力情報及び画面ＩＤに対応する情報を入力情報退避ファイル２ｆから削除する（ステップＳ６１２）。
【０１１０】
ウェブサーバ３０は、端末装置２０から情報登録ページ２ｐに入力された入力情報、情報登録ページ２ｐの画面ＩＤ及びセッションＩＤを受信する（ステップＳ６１３）。ウェブサーバ３０は、受信した入力情報を登録する登録処理を実行する（ステップＳ６１４）。ウェブサーバ３０は、登録処理の結果に応じた情報を通知する通知画面のＨＴＭＬ文書及び画面ＩＤを端末装置２０へ送信する（ステップＳ６１５）。なお、ステップＳ６１５において、セッションがタイムアウトになっていない場合、通知画面は正常に登録処理が終了した旨を通知する画面であり、ウェブサーバ３０はセッションＩＤも送信する。他方、ステップＳ６１５において、セッションがタイムアウトになっている場合、通知画面はセッションのタイムアウトエラーを通知する画面である。
【０１１１】
ＣＰＵ２１は、ウェブサーバ３０から登録処理の結果に応じた情報を通知する通知画面のＨＴＭＬ文書及び画面ＩＤを受信する（ステップＳ６１６）。ステップＳ６１６において、セッションがタイムアウトになっていない場合、ＣＰＵ２１はセッションＩＤも受信する。ＣＰＵ２１は、ウェブサーバ３０から受信したＨＴＭＬ文書の通知画面を表示部２６に表示し（ステップＳ６１７）、処理を終了する。
【０１１２】
上述の例では、端末装置２０は、一定時間間隔で発生するタイマイベントに基づいて、情報登録ページ２ｐに入力された入力情報を入力情報退避ファイル２ｆに更新保存した。しかし、端末装置２０は、タイマイベント以外のイベントに応じて、情報登録ページ２ｐに入力された入力情報を入力情報退避ファイル２ｆに更新保存してもよい。タイマイベント以外のイベントは、例えば操作部２７に含まれるキーボードのキーが押されたとき、マウスのボタンがクリックされたとき、タッチパネル上でタップされたとき等に発生するイベントである。あるいは、タイマイベント以外のイベントは、例えば情報登録ページ２ｐにおけるアクティブな入力欄が他の入力欄へ移動したとき、情報登録ページ２ｐにおける入力欄の内容が変更されたとき等に発生するイベントである。
【０１１３】
上述の例では、端末装置２０は、情報登録ページ２ｐが表示部２６に表示されている間、一定時間間隔で発生するタイマイベントに基づいて、情報登録ページ２ｐに入力された入力情報を入力情報退避ファイル２ｆに更新保存した。そのため、ユーザがブラウザを閉じた場合、退避処理は実行されない。しかし、ブラウザが起動されている状態であっても、ユーザはウェブサーバ３０のウェブサイト以外の他のウェブサイトへアクセスして、当該他のウェブサイトのウェブページの閲覧を開始するかもしれない。あるいは、ユーザは情報登録ページ２ｐへの入力作業を中断し、ブラウザ以外の他のソフトウェアを起動して、他の作業を開始することが考えられる。かかる場合、退避処理における入力情報の更新記憶を繰り返すことは、端末装置２０に過剰な負荷がかかる可能性がある。
そこで、ＣＰＵ２１は、アクティブなウェブページが情報登録ページ２ｐから他のウェブページへ移動した場合、退避処理を一時中止し、アクティブなウェブページが他のウェブページから情報登録ページ２ｐに移動した場合、退避処理を再開してもよい。一方、ＣＰＵ２１は、アクティブな画面がブラウザの情報登録ページ２ｐから他のソフトウェアの画面へ移動した場合、退避処理を一時中止し、アクティブな画面が他のソフトウェアの画面からブラウザの情報登録ページ２ｐへ移動した場合、退避処理を再開してもよい。後者の場合、ＣＰＵ２１は、ブラウザと他のソフトウェアとの間におけるアクティブな画面の変化を、ＯＳ（Operating System）が発生するイベントに基づいて判定する。
【０１１４】
端末装置２０によれば、セッションのタイムアウトと無関係に、入力画面を復元することができる。
端末装置２０は、セッションの有効期限に依存することなく、一定時間間隔で情報登録ページ２ｐに入力された入力情報を入力情報退避ファイル２ｆに更新保存する。これにより、セッションの有効期限と無関係に端末装置２０、ウェブサーバ３０、ネットワーク１Ｎ又はブラウザに不具合が生じた場合であっても、入力情報はハードディスク２４に残される。また、ユーザが自身の都合によりブラウザを閉じた場合であっても、入力情報はハードディスク２４に残される。端末装置２０は、ユーザがウェブサーバ３０に再アクセスした場合、入力情報退避ファイル２ｆに更新保存した内容で情報登録ページ２ｐを復元することができる。これにより、端末装置２０は、情報登録ページ２ｐへの再入力作業を軽減することができる。
【０１１５】
端末装置２０は、一定時間間隔で入力情報等を入力情報退避ファイル２ｆに上書き保存しているので、実施の形態２のように同一のウェブページに対する複数の入力情報が入力情報退避ファイル２ｆに保存されることはない。そのため、端末装置２０は、復元に使用する入力情報をユーザに選択させる必要がない。
【０１１６】
ウェブサーバはセッションの有効期限内でなければ端末装置を特定できない。そのため、ウェブサーバが入力情報を記憶する場合、その記憶時のタイミングはセッションが切れる前に限定される。従って、ウェブサーバが入力情報を記憶する場合、ウェブサーバはセッションが切れた後にユーザが入力した入力情報を保持することはなく、セッションが切れた時点以降の状態に入力画面を復元することはできない。
しかし、端末装置２０は、セッションのタイムアウトと無関係に入力情報をハードディスク２４に保存する。そのため、端末装置２０は、入力画面を、ウェブサーバが復元することのできない時点の状態に復元することができる。
【０１１７】
開示された実施の形態は、全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上述の説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内での全ての変更が含まれることが意図される。
【０１１８】
各実施の形態で記載されている技術的特徴（構成要件）はお互いに組合せ可能であり、組み合わせすることにより、新しい技術的特徴を形成することができる。
【０１１９】
以上の実施の形態に関し、更に以下の付記を開示する。
【０１２０】
（付記１）
セッションを確立したウェブサーバへ送信する情報が入力される画面を表示する処理を、表示部及び記憶部を有するコンピュータに実行させるプログラムにおいて、
前記ウェブサーバから入力画面情報及びセッションの有効期限を受信し、
受信した前記入力画面情報に対応する入力画面を前記表示部に表示し、
前記セッションの有効期限から定まる所定の期限を経過した場合、前記入力画面に入力された入力情報を前記記憶部に記憶し、
前記ウェブサーバから前記入力画面情報を再び受信した場合、該入力画面情報に対応する入力画面を、前記記憶部に記憶した入力情報を用いて、復元して前記表示部に表示する
処理をコンピュータに実行させるプログラム。
【０１２１】
（付記２）
受信した前記有効期限が経過したか否かを判定し、
経過したと判定した場合、前記入力画面に入力された入力情報を前記記憶部に記憶し、
前記ウェブサーバから前記入力画面情報を再び受信した場合、該入力画面情報に対応する入力画面を、前記記憶部に記憶した入力情報を用いて、該入力情報を記憶した時点の状態に復元して前記表示部に表示する
付記１に記載のプログラム。
【０１２２】
（付記３）
前記記憶部が前記入力情報を複数記憶している場合、前記ウェブサーバから前記入力画面情報を再び受信したとき、該記憶部が記憶する複数の入力情報から一の入力情報を選択するための選択画面を前記表示部に表示し、
前記表示部に表示した選択画面にて選択された一の入力情報を用いて、再び受信した前記入力画面情報に対応する入力画面を復元して表示する
付記２に記載のプログラム。
【０１２３】
（付記４）
前記ウェブサーバから入力画面情報、セッションの有効期限及び該入力画面情報に対応する入力画面の識別情報を受信し、
受信した前記有効期限が経過したと判定した場合、前記入力画面に入力された入力情報及び受信した前記識別情報を対応付けて前記記憶部に記憶し、
前記ウェブサーバから前記入力画面情報及び識別情報を再び受信した場合、該識別情報に基づいて、該入力画面情報に対応する入力画面を前記記憶部に記憶した入力情報を用いて復元して表示する
付記３に記載のプログラム。
【０１２４】
（付記５）
前記記憶部が前記入力情報及び識別情報を対応付けて複数組記憶している場合、前記ウェブサーバから前記入力画面情報及び識別情報を再び受信したとき、該識別情報に基づいて、前記選択画面を前記表示部に表示し、
前記表示部に表示した選択画面にて選択された一の入力情報を用いて、再び受信した前記入力画面情報に対応する入力画面を復元して表示する
付記４に記載のプログラム。
【０１２５】
（付記６）
前記入力画面における入力情報を前記有効期限内に前記ウェブサーバへ送信した場合、前記記憶部に記憶した入力情報を該記憶部から削除する
付記１から付記５までのいずれか一つに記載のプログラム。
【０１２６】
（付記７）
前記入力画面を復元して表示した場合、前記記憶部に記憶した入力情報を該記憶部から削除する
付記１又は付記２に記載のプログラム。
【０１２７】
（付記８）
前記入力画面に入力された入力情報を前記記憶部に記憶する場合、該入力情報を暗号化して記憶する
付記１から付記７までのいずれか一つに記載のプログラム。
【０１２８】
（付記９）
前記ウェブサーバへ前記入力画面における入力情報及び該入力画面の識別情報を送信する
付記４、付記５又は付記８に記載のプログラム。
【０１２９】
（付記１０）
セッションを確立したウェブサーバへ送信する情報が入力される画面を表示する処理を、表示部及び記憶部を有するコンピュータに実行させるプログラムにおいて、
前記ウェブサーバから入力画面情報及びセッションの有効期限を受信し、
受信した前記入力画面情報に対応する入力画面を前記表示部に表示し、
前記コンピュータにイベントが発生する都度、前記入力画面に入力された入力情報を前記記憶部に更新記憶し、
前記ウェブサーバから前記入力画面情報を再び受信した場合、該入力画面情報に対応する入力画面を、前記記憶部に更新記憶した入力情報を用いて、復元して前記表示部に表示する
処理をコンピュータに実行させるプログラム。
【０１３０】
（付記１１）
前記コンピュータは、
日時を計時する計時部と、
入力操作を受け付ける操作部と
を備え、
前記計時部が計時した結果に基づいて、所定時間間隔で時間経過に係るイベントを発生する都度又は前記操作部若しくは入力画面が入力操作に係るイベントを発生する都度、前記入力情報を更新記憶する
付記１０に記載のプログラム。
【０１３１】
（付記１２）
前記ウェブサーバから入力画面情報、セッションの有効期限及び該入力画面情報に対応する入力画面の識別情報を受信し、
前記イベントの都度、前記入力画面に入力された入力情報及び受信した前記識別情報を対応付けて前記記憶部に更新記憶し、
前記ウェブサーバから前記入力画面情報及び識別情報を再び受信した場合、該識別情報に基づいて、該入力画面情報に対応する入力画面を前記記憶部に更新記憶した入力情報を用いて、該入力情報を更新記憶した時点の状態に復元して前記表示部に表示する
付記１０又は付記１１に記載のプログラム。
【０１３２】
（付記１３）
前記入力画面における入力情報を前記有効期限内に前記ウェブサーバへ送信した場合、前記記憶部に更新記憶した入力情報を該記憶部から削除する
付記１０から付記１２までのいずれか一つに記載のプログラム。
【０１３３】
（付記１４）
セッションを確立したウェブサーバへ送信する情報が入力される画面を表示部及び記憶部を有する情報処理装置の該表示部に表示する入力画面表示方法において、
前記ウェブサーバから入力画面情報及びセッションの有効期限を受信し、
受信した前記入力画面情報に対応する入力画面を前記表示部に表示し、
前記セッションの有効期限から定まる所定の期限を経過した場合、前記入力画面に入力された入力情報を前記記憶部に記憶し、
前記ウェブサーバから前記入力画面情報を再び受信した場合、該入力画面情報に対応する入力画面を、前記記憶部に記憶した入力情報を用いて、復元して前記表示部に表示する
入力画面表示方法。
【０１３４】
（付記１５）
セッションを確立したウェブサーバへ送信する情報が入力される画面を表示部及び記憶部を有する情報処理装置の該表示部に表示する入力画面表示方法において、
前記ウェブサーバから入力画面情報及びセッションの有効期限を受信し、
受信した前記入力画面情報に対応する入力画面を前記表示部に表示し、
前記情報処理装置にイベントが発生する都度、該入力画面に入力された入力情報を前記記憶部に更新記憶し、
前記ウェブサーバから前記入力画面情報を再び受信した場合、該入力画面情報に対応する入力画面を、前記記憶部に更新記憶した入力情報を用いて、復元して前記表示部に表示する
入力画面表示方法。
【０１３５】
（付記１６）
画像を表示する表示部を備え、セッションを確立したウェブサーバへ送信する情報が入力される画面を該表示部に表示する情報処理装置において、
情報を記憶する記憶部と、
前記ウェブサーバから入力画面情報及びセッションの有効期限を受信する受信部と、
該受信部が受信した前記入力画面情報に対応する入力画面を前記表示部に表示する表示制御部と、
前記受信部が受信したセッションの有効期限から定まる所定の期限を経過した場合、前記表示制御部が表示した前記入力画面に入力された入力情報を前記記憶部に記憶する記憶制御部と
を備え、
前記表示制御部は前記受信部が前記ウェブサーバから前記入力画面情報を再び受信した場合、該入力画面情報に対応する入力画面を、前記記憶制御部が前記記憶部に記憶した入力情報を用いて、復元して前記表示部に表示する
情報処理装置。
【０１３６】
（付記１７）
前記受信部が受信した前記有効期限が経過したか否かを判定する判定部を備え、
前記記憶制御部は前記判定部が経過したと判定した場合、前記入力画面に入力された入力情報を前記記憶部に記憶し、
前記表示制御部は前記受信部が前記ウェブサーバから前記入力画面情報を再び受信した場合、該入力画面情報に対応する入力画面を、前記記憶制御部が前記記憶部に記憶した入力情報を用いて、該入力情報を記憶した時点の状態に復元して前記表示部に表示する
付記１６に記載の情報処理装置。
【０１３７】
（付記１８）
前記受信部は前記ウェブサーバから入力画面情報、セッションの有効期限及び該入力画面情報に対応する入力画面の識別情報を受信し、
前記記憶制御部は前記判定部が経過したと判定した場合、前記入力画面に入力された入力情報及び前記受信部が受信した前記識別情報を対応付けて前記記憶部に記憶し、
前記表示制御部は前記受信部が前記ウェブサーバから前記入力画面情報及び識別情報を再び受信した場合、該識別情報に基づいて、該入力画面情報に対応する入力画面を、前記記憶部に記憶した入力情報を用いて復元して表示する
付記１７に記載の情報処理装置。
【０１３８】
（付記１９）
前記入力画面における入力情報を前記ウェブサーバへ送信する送信部を備え、
前記記憶制御部は前記送信部が前記入力画面における入力情報を前記有効期限内に前記ウェブサーバへ送信した場合、前記記憶部に記憶した入力情報を該記憶部から削除する
付記１６から付記１８までのいずれか一つに記載の情報処理装置。
【０１３９】
（付記２０）
画像を表示する表示部を備え、セッションを確立したウェブサーバへ送信する情報が入力される画面を該表示部に表示する情報処理装置において、
情報を記憶する記憶部と、
前記ウェブサーバから入力画面情報及びセッションの有効期限を受信する受信部と、
該受信部（が受信した前記入力画面情報に対応する入力画面を前記表示部に表示する表示制御部と、
自身にイベントが発生する都度、該入力画面に入力された入力情報を前記記憶部に更新記憶する更新記憶制御部と
を備え、
前記表示制御部は前記受信部が前記ウェブサーバから前記入力画面情報を再び受信した場合、該入力画面情報に対応する入力画面を、前記更新記憶制御部が前記記憶部に更新記憶した入力情報を用いて、復元して前記表示部に表示する
情報処理装置。
【０１４０】
（付記２１）
日時を計時する計時部と、
該計時部が計時した結果に基づいて、所定時間間隔で時間経過に係るイベントを発生する計時イベント発生部と、
入力操作を受け付ける操作部と
を備え、
前記更新記憶制御部は前記計時イベント発生部がイベントを発生する都度又は前記操作部若しくは入力画面が入力操作に係るイベントを発生する都度、前記入力情報を更新記憶する
付記２０に記載の情報処理装置。
【符号の説明】
【０１４１】
１０  オンラインシステム
２０  端末装置（コンピュータ、情報処理装置）
２１  ＣＰＵ（表示制御部、記憶制御部、判定部、更新記憶制御部）
２３  ＲＡＭ
２４  ハードディスク（記憶部）
２６  表示部
２７  操作部
２８  タイマ（計時部）
２９  通信部（受信部、送信部）
３０  ウェブサーバ
１Ｎ  ネットワーク
２Ｐ  プログラム
２ｃ  クッキーファイル
２ｆ  入力情報退避ファイル
２ｐ  情報登録ページ（入力画面）
２ｓ  選択画面
【図１】
2015075959.tif 000003
【図２】
2015075959.tif 000004
【図３】
2015075959.tif 000005
【図４】
2015075959.tif 000006
【図５】
2015075959.tif 000007
【図６】
2015075959.tif 000008
【図７】
2015075959.tif 000009
【図８】
2015075959.tif 000010
【図９】
2015075959.tif 000011
【図１０】
2015075959.tif 000012
【図１１】
2015075959.tif 000013
【図１２】
2015075959.tif 000014
【図１３】
2015075959.tif 000015
【図１４】
2015075959.tif 000016
【図１５】
2015075959.tif 000017
【図１６】
2015075959.tif 000018
【図１７】
2015075959.tif 000019