(57)【特許請求の範囲】
【請求項１】
ネットワークに接続されて情報の送受を行う情報処理装置であって、
ネットワークから提供される情報入力欄を表示し、該情報入力欄に入力する情報入力手
段と、
前記情報入力欄への入力を監視し、前記情報入力欄に対する前記入力に対応して実時間
で逐次に、前記情報入力欄の入力内容を、少なくとも前記情報入力欄を識別する入力欄情
報及び前記情報入力手段の識別情報とともに出力する入力監視手段と、
前記入力監視手段から実時間で逐次に出力された前記入力内容を、前記入力欄情報及び
前記識別情報と関係付けて保存する保存手段と、
前記情報入力欄の再表示の要求を検出すると、前記入力内容を消失させた前記情報入力
手段から、前記識別情報と前記入力欄情報とを含む前記入力内容の復元指令を受け付け、
前記保存手段から前記情報入力欄に関係付けられた前記入力内容を取り込み、前記入力内
容を復元した前記情報入力欄を前記情報処理装置に再表示させる入力復元手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
請求項１の情報処理装置において、
前記情報入力手段側に前記入力監視手段及び前記入力復元手段を備え、前記情報入力手
段と前記保存手段とを前記ネットワークで接続したことを特徴とする情報処理装置。
【請求項３】
ネットワークに接続されて情報の送受を行う情報処理装置の入力復元方法であって、
ネットワークから提供される情報入力欄を表示し、該情報入力欄に入力するステップと
、
前記情報入力欄への入力を監視し、前記情報入力欄に対する前記入力に対応して実時間
で逐次に、前記情報入力欄の入力内容を、少なくとも前記情報入力欄を識別する入力欄情
報及び前記入力の識別情報とともに出力するステップと、
実時間で逐次に出力された前記入力内容を、前記入力欄情報及び前記識別情報と関係付
けて保存手段に保存するステップと、
前記情報入力欄の再表示の要求により前記入力内容を消失させた際に、前記識別情報と
前記入力欄情報とを含む前記入力内容の復元指令を受け付け、前記保存手段から前記情報
入力欄に関係付けられた前記入力内容を取り込み、前記入力内容を復元した前記情報入力
欄を前記情報処理装置に再表示させるステップと、
を含むことを特徴とする情報処理装置の入力復元方法。
【請求項４】
ネットワークに接続されて情報の送受を行う情報処理装置の入力復元プログラムであっ
て、
ネットワークから提供される情報入力欄を表示し、該情報入力欄への入力を監視し、前
記情報入力欄に対する前記入力に対応して実時間で逐次に、前記情報入力欄の入力内容を
、少なくとも前記情報入力欄を識別する入力欄情報及び前記入力の識別情報とともに出力
する入力監視手段と、
前記入力監視手段から実時間で逐次に出力された前記入力内容を、前記入力欄情報及び
前記識別情報と関係付けて保存手段に保存させる手段と、
前記情報入力欄の再表示の要求により前記入力内容を消失させた際に、前記識別情報と
前記入力欄情報とを含む前記入力内容の復元指令を受け付け、前記保存手段から前記情報
入力欄に関係付けられた前記入力内容を取り込み、前記入力内容を復元した前記情報入力
欄を前記情報処理装置に再表示させる入力復元手段として機能させるための、情報処理装
置の入力復元プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネットで情報の共有システムである例えば、ＷＥＢ（World Wide Web）ブラウザにおける入力内容の保護及び復元に関し、特に、情報処理装置上で消失した入力内容を復元する情報処理装置、その入力情報の復元方法及び復元プログラムに関する。
【背景技術】
【０００２】
インターネット普及はインターネットを媒介として物品販売、書類送付等の手続き処理をＷＥＢ上で可能にする等、利便性の高いインフラとして機能している。ＷＥＢの手続には簡単な個人情報を入力する簡易なものから、商品情報の問合せ、案内、故障箇所の説明や修理依頼の状況説明等、長文入力を伴うもの等、多岐に亘っている。これらの情報入力は通常、ＷＥＢブラウザを媒介として行われる。
【０００３】
ところで、インターネット上での通信販売では、ＷＥＢブラウザで「お届け先の情報の入力ページ」を開き、そのページ上にある「入力フォーム」に指定された" 氏名" や" 住所" 等の情報を入力した後、「送信 (又は確定／決定）」ボタンをクリックすれば、入力内容が相手サーバへ送信される仕組みである。斯かる仕組みにあっては、「送信」ボタンのクリック前、「入力フォーム」に入力途上の内容は相手サーバには送信されない。「送信」ボタンがクリックされない限り、入力内容は、ＷＥＢブラウザ上に保持される。
【０００４】
ＷＥＢブラウザには「以前表示したページへ戻る」、「戻る前のページへ進む」、「今のページを再読込み」という機能を備えるものがある。「再読込み」機能は、相手サーバに今表示しているページの再送信の依頼を発行する機能である。「入力フォーム」に入力中にこの「再読込み」機能を実行させた場合には、相手のＷＥＢサーバは（まだ「送信」ボタンがクリックされていないため、入力中であることを認識できない）、表示中のページの最初の状態即ち、入力欄は全て空欄状態のページがＷＥＢブラウザに送り返されるため、それを受け取ったＷＥＢブラウザは入力内容の全てを消去した状態で、ページの「再読込み」を完了することとなる。
【０００５】
簡単な個人情報程度の入力であれば、「再読込み」後に再び入力し直す手間は少ないが、例えば、修理依頼の状況説明等の長文入力の途中で、「再読込み」や「進む」、「戻る」等の誤操作を行った場合には、入力内容の全てを消失させることとなるため、その再入力に手間取ることになる。また、このような再入力の時間的ロスの他、再入力の労力のために商品購入の意欲を失わせる原因となれば、そのサイト運営者にとっても損失となる。
【０００６】
また、ＷＥＢブラウザの入力システムにあっては、ＷＥＢブラウザの障害により強制終了を実行すると、ＷＥＢアプリケーション側でのＵＩ設計が不十分な場合にも「入力書式が正しくない」等のエラー表示を発生させ、ページを戻しても入力内容が喪失する場合がある。
【０００７】
また、場合によっては、個人情報を入力するＷＥＢページでは、サーバにより「キャッシュしてはいけない」と指定されている場合があり、この場合、ブラウザは再表示の際には「再読込み」が必要となるため、同様に入力内容を消失することがある。
【０００８】
このようなＷＥＢブラウザ上の入力内容に関し、特許文献１には、ＷＥＢブラウザ上で行った操作状態を保存したい場合には、ＷＥＢブラウザにおいてページ再生成を指示し、その操作状態を特定するクエリー文字列を含んだＵＲＬを生成し、ＷＥＢブラウザは、このＵＲＬをＷＥＢサーバに送信し、ＷＥＢサーバから返送されるそのＵＲＬに対応したページ情報を受信し表示するので、クライアントは、操作状態を反映したそのページの保存を希望する場合にはＷＥＢブラウザに設けられたＵＲＬ保存機能を使用し、そのページを表すＵＲＬを保存することが開示されている。
【特許文献１】特開平１０−３０７７９５号公報（要約、図１等）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ところで、ＷＥＢブラウザはＷＥＢページの表示を目的として設計されており、ＷＥＢブラウザ上での入力機能は付随的なものであるといえる。ＷＥＢサイト上の「入力フォーム」の入力には、ＷＥＢブラウザが利用される。例えば、「修理の申し込み」等のＷＥＢページにおいても、そのＷＥＢページを表示するＷＥＢブラウザが利用される。
【００１０】
ＷＥＢブラウザ上に表示された「入力フォーム」の入力内容の保持や復元に関し、各ＷＥＢブラウザの実装レベルに依存する場合、入力内容が「ＷＥＢページのキャッシュの一部」として一時的に保持される場合がある。具体的には、「入力フォーム」に入力し、「送信」して次のページが表示された場合に、「戻る」という操作により、直前表示の「入力フォーム」が存在するＷＥＢページを再表示させる場合、ＷＥＢサイトにアクセスすることなく、読み込んだ「キャッシュ」を元に、ＷＥＢページを再表示する。この場合、入力内容はキャッシュの一部として保持されているので、その入力内容も復元される程度のものである。
【００１１】
このようにＷＥＢブラウザには、(1) 入力内容をキャッシュに関連付けて保持し、キャッシュの再表示時に復元する、また、(2) サーバが入力内容をｈｔｍｌに埋め戻して応答することで復元する、という処理がある。
【００１２】
このような処理において、ブラウザが復元するだけでなく、ＷＥＢサイトのサーバによって復元される場合もある。入力内容が送信された場合、ＷＥＢサイト側でもその入力内容を記憶するので、既述の「戻る」操作で入力ページを再表示する場合に、サーバ側が応答するｈｔｍｌ中の各「入力フォーム」に対して、恰も最初から入力されていたかのように（送信された）入力内容を埋め込んで応答し、入力内容を復元する場合もある。
【００１３】
このような処理内容では、必ずしも入力内容を復元することができないという課題がある。
【００１４】
Ａ）(1) の場合、入力内容がページキャッシュに関連付けて記録されているため、キャッシュを利用しなければ、復元することができない。画面上「戻る」と表記されているボタンでも、「キャッシュが再表示される JavaScript:history.back()」（但し、JavaScript：米国ネットスケープ社と米国サンソフト社が共同開発したスクリプト言語である。）が用いられている場合と、「直前ページを改めてサイトに要求し表示する"<a href=XXX>"」の場合があり、後者では復元できない。
【００１５】
Ｂ）ＷＥＢページにキャッシュに有効期限が設定されていれば、有効期限によって復元が制限される。ＷＥＢページによっては、ＷＥＢサーバにより動的に情報が生成され、表示される場合、その内容がキャッシュされて最新情報以外の情報の表示を防止するためにキャッシュに無効を設定している場合があり、この場合には、Ａ）と同じ状態になる。この設定は、個人情報を入力させるページ等で「キャッシュから個人情報が漏洩しないよう」、ＷＥＢページを返答してくる際に、ブラウザに対して自動的にサーバが指定してくることがあり、これはユーザ側では不可避である。
【００１６】
Ｃ）(2) の場合、送信されない入力内容は復元されない。入力内容が送信されなければ、サーバ側はその入力内容を知ることはできない。当然、埋め戻すことは不可能であり、入力内容を復元することができない。
【００１７】
Ｄ）表示ページで「再読込み」の操作があると、入力内容は復元されない場合がある。「再読込み」は、サーバ側に対する表示ページの再送依頼の機能である。斯かる機能では、入力内容が全て初期状態に戻ることになるので、復元することができない。
【００１８】
Ｅ）ＷＥＢブラウザが強制終了したような場合には入力内容は復元できない。この場合、入力内容は送信されていないので復元されず、キャッシュも無効となり、復元することができない。
【００１９】
このようにＷＥＢページ上での一つのキータッチミス（最近のキーボードには「戻る」、「進む」等の専用ボタンがあるものがある）で全ての入力内容の消失、キャッシュ無効な入力ページでの誤ってリンクのクリックによる入力内容の消失等を招来している。また、従来、このような入力内容の消失の後、復元処理は極めて限定的であって、しかも、復元処理の手間か、入力内容の再入力かの判断を強いられることになるし、その入力内容が長文であれば、その再入力にはユーザの負担が過大となる。
【００２０】
このような入力内容の消失、保存、復元を苦手とする現状では、インターネット上で表示されるＷＥＢページは、情報表示に主力があり、また、ＷＥＢブラウザにおいても、斯かる情報表示の利用を主体とするツールであり、描画速度やＵＲＬの管理機能を中心に、ＷＥＢページの表示機能に重点が置かれていることに起因している。
【００２１】
斯かる要求や課題について、特許文献１にはその開示や示唆はなく、それを解決する構成等についての開示や示唆はない。
【００２２】
そこで、本発明の目的は、ネットワークに接続されて情報の送受を行う情報処理装置に関し、情報処理装置上で消失する入力情報の保存及びその復元を容易化することにある。
【００２３】
また、本発明の他の目的は、ＷＥＢブラウザの入力機能に依存せずに入力内容の保存及び復元を容易化することにある。
【課題を解決するための手段】
【００２４】
上記目的を達成するため、本発明は、ネットワークに接続されて情報の送受を行う情報
処理装置であって、ネットワークから提供される情報入力欄への入力を監視するとともに
、情報入力欄に対する前記入力に対応して実時間で逐次にその入力内容を情報入力欄を識
別する入力欄情報及び識別情報とともに保存手段に保存させ、入力内容を消失させた際に
、入力内容の復元指令に基づき、保存手段から入力内容を取り出して情報処理装置に復元
する構成である。保存手段には、例えば、入力フォームに対する入力内容を監視し、その
内容をリアルタイムで保存手段（例えば、サーバ）に逐次伝送して保存する。入力内容の
消失を契機に、保存されている入力内容を読み出し、情報処理装置に復元させる。ユーザ
は、入力内容の消失を認識するが、入力内容の消失が無かったかのように、情報入力欄に
入力内容が復元される。斯かる構成により、上記目的が達成される。
【００２５】
上記目的を達成するため、本発明は、ネットワークに接続されて情報の送受を行う情報
処理装置であって、ネットワークから提供される情報入力欄を表示し、該情報入力欄に入
力する情報入力手段と、前記情報入力欄への入力を監視し、前記情報入力欄に対する前記
入力に対応して実時間で逐次に、前記情報入力欄の入力内容を、少なくとも前記情報入力
欄を識別する入力欄情報及び前記情報入力手段の識別情報とともに出力する入力監視手段
と、前記入力監視手段から実時間で逐次に出力された前記入力内容を、前記入力欄情報及
び前記識別情報と関係付けて保存する保存手段と、前記情報入力欄の再表示の要求を検出
すると、前記入力内容を消失させた前記情報入力手段から、前記識別情報と前記入力欄情
報とを含む前記入力内容の復元指令を受け付け、前記保存手段から前記情報入力欄に関係
付けられた前記入力内容を取り込み、前記入力内容を復元した前記情報入力欄を前記情報
処理装置に再表示させる入力復元手段とを備えることである。
【００２６】
斯かる構成では、ネットワークから提供される情報入力欄への入力を監視し、実時間で
逐次に情報入力欄を識別する入力欄情報及びその入力の識別情報とともに入力内容を保存
手段に保存し、入力内容を消失させた情報入力手段からの情報入力欄の再表示の要求を受
け付け、その入力内容を復元した情報入力欄を情報処理装置に再表示させることができ、
入力内容の保存と復元の容易化が図られるとともに、ユーザの再入力の手間を省くことが
できる。
【００２７】
上記目的を達成するためには、上記情報処理装置において、好ましくは、前記情報入力手段側に前記入力監視手段及び前記入力復元手段を備え、前記情報入力手段と前記保存手段とを前記ネットワークで接続してもよい。斯かる構成によっても、上記目的が達成される。
【００２８】
上記目的を達成するため、本発明は、ネットワークに接続されて情報の送受を行う情報
処理装置の入力復元方法であって、ネットワークから提供される情報入力欄を表示し、該
情報入力欄に入力するステップと、前記情報入力欄への入力を監視し、前記情報入力欄に
対する前記入力に対応して実時間で逐次に、前記情報入力欄の入力内容を、少なくとも前
記情報入力欄を識別する入力欄情報及び前記入力の識別情報とともに出力するステップと
、実時間で逐次に出力された前記入力内容を、前記入力欄情報及び前記識別情報と関係付
けて保存手段に保存するステップと、前記情報入力欄の再表示の要求により前記入力内容
を消失させた際に、前記識別情報と前記入力欄情報とを含む前記入力内容の復元指令を受
け付け、前記保存手段から前記情報入力欄に関係付けられた前記入力内容を取り込み、前
記入力内容を復元した前記情報入力欄を前記情報処理装置に再表示させるステップとを含
むことである。斯かる構成によっても、上記目的が達成される。
【００２９】
上記目的を達成するため、本発明は、ネットワークに接続されて情報の送受を行う情報
処理装置の入力復元プログラムであって、ネットワークから提供される情報入力欄を表示
し、該情報入力欄への入力を監視し、前記情報入力欄に対する前記入力に対応して実時間
で逐次に、前記情報入力欄の入力内容を、少なくとも前記情報入力欄を識別する入力欄情
報及び前記入力の識別情報とともに出力する入力監視手段と、前記入力監視手段から実時
間で逐次に出力された前記入力内容を、前記入力欄情報及び前記識別情報と関係付けて保
存手段に保存させる手段と、前記情報入力欄の再表示の要求により前記入力内容を消失さ
せた際に、前記識別情報と前記入力欄情報とを含む前記入力内容の復元指令を受け付け、
前記保存手段から前記情報入力欄に関係付けられた前記入力内容を取り込み、前記入力内
容を復元した前記情報入力欄を前記情報処理装置に再表示させる入力復元手段として機能
させることである。斯かる構成によっても、上記目的が達成される。
【発明の効果】
【００３０】
本発明によれば、次のような効果が得られる。
【００３１】
(1) 情報処理装置の表示部上から入力内容が消失しても、入力内容を正確に再現することができる。ユーザに再入力を強いる必要がない。
【００３２】
(2) 保存手段に入力内容が記録され、保存されるので、入力内容を実時間レベルで確認することができる等、入力内容が消失しても、その入力内容を迅速に復元できるので、情報処理の迅速化を図ることができる。
【００３３】
(3) 入力内容の保存手段を情報入力側に備えれば、入力内容に対するセキュリティを確保しつつ、消失した入力内容を復元することができる。
【００３４】
そして、本発明の他の目的、特徴及び利点は、添付図面及び各実施の形態を参照することにより、一層明確になるであろう。
【発明を実施するための最良の形態】
【００３５】
〔第１の実施の形態〕
【００３６】
第１の実施の形態について、図１を参照する。図１は、第１の実施の形態に係るＷＥＢシステムを示す図である。図１に示す構成は一例であって、斯かる構成に本発明が限定されるものではない。
【００３７】
このＷＥＢシステム２Ａは、情報処理装置、その入力情報の復元方法及び復元プログラムの一例であって、インターネット等のネットワーク上で情報を共有するシステムの一例である。このＷＥＢシステム２Ａは、図１に示すように、ユーザ端末４にインターネット６を媒介にして記録システム８を接続し、この記録システム８とともに監視システム１０及び入力復元システム１２を備えることにより、ユーザ端末４から入力されるＷＥＢページ上の入力内容を監視し、ユーザ端末４上で消失した入力内容を復元させるシステムである。この実施の形態の場合、記録システム８はＷＥＢサーバを兼用しており、このＷＥＢサーバはＷＥＢページの提供手段である。このＷＥＢシステム２Ａでは、(1) ＷＥＢページの表示、(2) ＷＥＢページに対する入力（情報入力欄への入力）、(3) 入力内容の逐次送信、(4) 送信内容の逐次記録、(5) ページ再読込み発生の検出、(6) 過去の入力内容の要求、(7) 過去の入力内容の復元が実行され、ユーザ端末４上で消失した入力内容が復元される。
【００３８】
ユーザ端末４はネットワークに接続された情報処理装置であって、ＷＥＢページを表示し、その情報入力欄に情報の入力や復元された入力内容等の情報を表示する情報入力手段を構成し、消失した入力内容に対し、ページ再読込みを指示する指示手段を構成する。このユーザ端末４は、例えば、通信機能を備えたパーソナルコンピュータ（ＰＣ）で構成され、インターネット６を介して記録システム８に接続されている。ユーザ端末４の表示部１４には、記録システム８から提供されたＷＥＢページが表示され、このＷＥＢページに対し、入力部１６から必要な情報が入力される。この入力内容が消失した場合には、このユーザ端末４からページ再読込みの指示が入力される。ＷＥＢページ上の入力内容はユーザ端末４の通信機能により記録システム８に逐次送信され、監視システム１０は、その入力内容及び送信内容を監視する。また、消失した入力内容に対するページ再読込みの指示は、監視システム１０で監視され、入力復元システム１２に伝達される。
【００３９】
インターネット６は、コンピュータネットワークの一例であって、ネットワーク上で情報を共有するシステムを構成する。この実施の形態では、インターネット６を例示しているが、複数のコンピュータからなるネットワークシステムとして例えば、イーサーネット（登録商標）であってもよい。
【００４０】
記録システム８は、入力内容を記録して保存する保存手段（保存部）であって、インターネット６に接続されたコンピュータシステムで構成され、例えば、ＷＥＢサーバを兼用して構成され、監視システム１０から送信される送信内容を逐次記録する。この記録システム８では、サーバ１８と、データ記録部２０とを備え、サーバ１８は、通信機能を備えたコンピュータであり、データ記録部２０は、送信内容を格納するデータベース（ＤＢ）やデータファイルを有する。この記録システム８はＷＥＢサーバにおける例えば、「Ajax」の応答用サーブレット（又は cgi) によるＤＢへの記録処理機能によって実現することができる。
【００４１】
監視システム１０は、ユーザ端末４の入力内容を監視する監視手段（監視部）であって、この実施の形態ではＷＥＢページに内包されたソフトウェアであり、入力内容を監視するとともに、その入力内容を記録システム８に逐次送信する送信手段でもある。この場合、ユーザ端末４の入力内容は、ユーザ端末４に入力される情報であって、ＷＥＢページであれば、そのページ内に書き込まれる情報が入力内容であるが、ユーザ２２による入力部１６からの入力情報に限定されるものではない。この監視システム１０はＷＥＢページに埋め込まれた、JavaScript(Ajax)（但し、JavaScriptは既述の通りのスクリプト言語である。）による入力内容の送信機能で実現してもよい。
【００４２】
入力復元システム１２は、入力側で消失した入力内容の入力復元手段（入力復元部）であって、ＷＥＢページに内包されたソフトウェアであり、監視システム１０を通してページ再読込み発生の検出を実行し、記録システム８に対して過去の入力内容の要求をし、記録システム８からの提供により過去の入力内容の復元を実行する。この実施の形態では、入力復元システム１２は、監視システム１０と兼用されている。この入力復元システム１０はＷＥＢページに埋め込まれた例えば、JavaScript(Ajax)を用いて実現してもよい。
【００４３】
斯かる構成によれば、ユーザ端末４の表示部１４に展開されるＷＥＢページの「入力フォーム」の入力内容が監視システム１０によって監視され、その入力内容がリアルタイムで特定サーバである記録システム８に送信される。監視システム１０からの送信内容は記録システム８のサーバ１８に受信され、その送信内容がリアルタイムでデータ記録部２０に記録され、保管される。ユーザ端末４上で消失させた入力内容は、ユーザ端末４から再読込み指示が生起すると、斯かる発生が監視システム１０で検出され、これを契機に入力内容の要求が発せられる。この要求に対し、記録システム８の記録内容として、記録内容一覧が入力復元システム１２に取得される。この結果、記録システム８から任意の保管内容を読み出し、ユーザ端末４上で消失した入力内容がユーザ端末４の表示部１４上に復元される。
【００４４】
このようなＷＥＢシステム２Ａでは監視システム１０及び復元システム１２は Ajax の技術を利用することができる。
【００４５】
次に、ＷＥＢシステムにおける入出力、保存及び復元について、図２を参照する。図２は、ＷＥＢシステムの入出力及び復元処理の処理シーケンスを示す図である。図２に示す構成は一例であって、斯かる構成に本発明が限定されるものではない。
【００４６】
この処理シーケンスは、入力情報の復元方法又は復元プログラムの一例であって、ユーザ端末４の入出力、記録システム８、監視システム１０及び入力復元システム１２の各処理及びこれらの関係を示す処理手順である。
【００４７】
ユーザ端末４からＷＥＢページの表示要求が出力され（ステップＳ１１）、このＷＥＢページ表示要求が記録システム８に到達すると、ＷＥＢページの提供手段であるＷＥＢサーバを兼用している記録システム８からＷＥＢページの応答が実行される（ステップＳ１２）。記録システム８から出力されたＷＥＢページは、監視システム１０に到達し、ユーザ端末４の表示部１４にＷＥＢページが表示される（ステップＳ１３）。
【００４８】
ユーザがユーザ端末４の入力部１６からＷＥＢページへ入力すると（ステップＳ１４）、このＷＥＢページの入力内容は、監視システム１０によって監視され、記録システム８に監視システム１０から逐次送信される（ステップＳ１５）。記録システム８では、その送信内容を逐次記録し、保存する（ステップＳ１６）。この送信内容の逐次記録に関し、送信内容には、識別情報として識別ＩＤ（IDentification）、入力キーコードが含まれる。識別ＩＤは、記録システム８が複数人、又は個人であっても複数の入力欄の入力内容を記録する場合、それぞれを一意に識別するために利用される固有のＩＤであり、ユーザ２２を識別する会員番号、ユーザ端末４を識別するＭＡＣ（Media Access Control）アドレス等である。また、入力キーコードは対象の入力欄に入力された内容を記録する項目である。
【００４９】
ユーザ端末４において、誤操作等により、再読込みが生じると（ステップＳ１７）、この再読込みは記録システム８に通知される。この再読込みは、ＷＥＢページの再読込み即ち、再表示の要求である。この要求を受けると、ＷＥＢサーバを兼用している記録システム８では、新ＷＥＢページの応答が実行される（ステップＳ１８）。新ＷＥＢページは、ステップＳ１２のＷＥＢページの応答とは別の新たに提供されるＷＥＢページである。
【００５０】
この新たなＷＥＢページの応答は、入力復元システム１２に通知され（ステップＳ１９）、これを受けた入力復元システム１２から記録システム８に対し、過去の入力内容の送信の依頼が発せられる（ステップＳ２０）。この場合、個人識別ＩＤを送信する。これにより、記録システム８から過去の入力内容が読み出され、入力復元システム１２に応答する（ステップＳ２１）。この場合、送信内容は、個人識別ＩＤに対応した内容である。
【００５１】
入力復元システム１２は、記録システム８から返された内容をＷＥＢページの入力欄に復元する（ステップＳ２２）。この場合、全キーコードを復元することで同じになる。この結果、ユーザ端末４の表示部１４にはＷＥＢページの入力内容が復元され、表示される（ステップＳ２３）。この場合、旧ＷＥＢページに入力内容を復元してもよいし、新ＷＥＢページ上に入力内容を復元してもよい。
【００５２】
次に、入力内容の記録データ構造について、図３を参照する。図３は、入力内容を保存するデータテーブルを示す図である。図３に示す構成は一例であって、斯かる構成に本発明が限定されるものではない。
【００５３】
入力内容を保存するデータテーブルにおけるデータ構造には、シンプルで基本的な構造として例えば、データ構造２４Ａ（図３Ａ）を構築し、入力内容を記録する。このデータ構造２４Ａは、図３Ａに示すように、識別ＩＤ２６と、入力キーコード２８とで構成されている。識別ＩＤ２６は、記録システム８が複数人、又は個人であっても複数の入力欄の入力内容を記録する場合、それぞれを一意に識別するために利用される固有のＩＤであるから、例えば、複数人が利用するシステムの場合は、例えば会員番号のようなＩＤや、JavaのサーバであればJSESSIONＩＤや、装置を一意に識別できるＭＡＣアドレスを記録すればよい。ＷＥＢシステム２Ａが単一のシステムで運用される場合には、個人識別用の識別ＩＤは必要ではない。
【００５４】
入力キーコード２８は、対象の入力欄に入力された内容を記録する項目であるから、入力されたキーに与えられているキーコードを一言一句漏らさず記録している。システム的な負荷が高いような場合、監視システム１０にタイマー機能等を備えることにより、このタイマー機能を用いて「１秒に１回」等、任意の間隔で定期的に入力内容をキャプチャして送信する運用が考えられ、その場合、その時点での最新の入力内容が記録されることになる。
【００５５】
キーコードを一言一句漏らさずに記録することは、カーソルの移動や挿入・削除といった全ての操作を記録することができることを示しており、入力復元システム１２の稼働時の、入力内容の復元を、より完璧にすることができるものである。システムにそこまでの精度を必要としなければ、既述の通り、定期的に（又は任意の時点で）入力内容のキャプチャを記録すればよい。
【００５６】
また、ＷＥＢページの入力欄が複数である場合には、データ構造２４Ｂ（図３Ｂ）を用いてもよい。入力欄が単一であれば、データ構造２４Ａでよいが、複数の入力欄に対して本発明を適用することは可能である。そこで、データ構造２４Ｂでは、図３Ｂに示すように、識別ＩＤ２６に加えて、入力欄ＩＤ３０等の項目を拡張している。これらのデータは、単純には「常に最新の情報を上書き」で記録すれば良い。
【００５７】
また、入力履歴管理が行えるデータ構造２４Ｃ（図３Ｃ）を用いてもよい。このデータ構造２４Ｃでは、図３Ｃに示すように、記録情報に記録日時３２を追加し、この記録日時３２を用いれば、入力履歴の管理が可能である。過去に入力していた時点まで、入力内容を遡って復元させる等の利用方法もある。
【００５８】
入力キーコード２８のデータ形式は、文字列でもよく、バイナリデータでもよい。バイナリデータでは文字コードを含め、入力内容をより正確に復元できる場合もある。
【００５９】
次に、入力内容の監視及び記録について、図４を参照する。図４は、入力内容の監視及び記録の処理手順を示すフローチャートである。図４に示す構成は一例であって、斯かる構成に本発明が限定されるものではない。
【００６０】
この処理手順は、入力情報の復元方法及び復元プログラムの一例であって、ユーザ端末４への表示（ステップＳ３１）、監視システム１０の機能Ｆ１（ステップＳ３２〜Ｓ３５）、記録システム８の機能Ｆ２（ステップＳ３６、Ｓ３７）、入力内容のチェック機能Ｆ３（ステップＳ３８、Ｓ３９）による処理を含み、これらのユーザ端末の入力内容の復元処理をユーザ端末４のブラウザ処理と、記録システム８のサーバ１８（図１）のＷＥＢサイト上の処理とで実現している。監視システム１０の機能Ｆ１は、監視機能（例えば、イベントハンドラ等）を用いて入力内容を逐次検出し、その入力内容を記録システム８に送信する機能である。記録システム８の機能Ｆ２は、監視システム１０から送信される入力内容を識別情報として例えば、識別ＩＤに関連付けて記録、保存する機能である。また、入力内容のチェック機能Ｆ３は、入力内容が正常に保存できたか否かの結果をチェックする処理機能である。
【００６１】
そこで、この処理手順では、ユーザ端末４を起動し、ｈｔｍｌ（ＷＥＢページ）の表示を実行させる（ステップＳ３１）。ｈｔｍｌは、ハイパーテキストを記述するための言語であるが、この場合、ＷＥＢページを示している。このｈｔｍｌの表示から、監視システム１０の機能Ｆ１が実行され、入力欄への入力待ち（ステップＳ３２）の後、入力欄に入力があったか否かを判定し（ステップＳ３３）、入力がなければ（ステップＳ３３のＮＯ）、ステップＳ３２の入力待機状態が維持される。入力があれば（ステップＳ３３のＹＥＳ）、入力内容の表示を行い（ステップＳ３４）、入力内容の送信を行う（ステップＳ３５）。
【００６２】
入力内容の送信では、識別ＩＤ及び入力内容を記録システム８に送信し、記録システム８では、識別ＩＤに対応させて入力内容を記録し（ステップＳ３６）、入力内容を保存する（ステップＳ３７）。
【００６３】
この入力内容の保存について、チェック機能Ｆ３を実行する。入力内容を正常に保存したか否かを判定し（ステップＳ３８）、入力内容が正常に保存されている場合には（ステップＳ３８のＹＥＳ）、ステップＳ３２に戻り、入力内容が正常に保存されていない場合には（ステップＳ３８のＮＯ）、入力内容が保存できないエラーが生じていることを表示し（ステップＳ３９）、警告を発する。
【００６４】
次に、ＷＥＢページ表示について、図５を参照する。図５は、ＷＥＢページ表示の処理手順を示すフローチャートである。図５に示す構成は一例であって、斯かる構成に本発明が限定されるものではない。
【００６５】
このＷＥＢページ表示の処理手順は、入力情報の復元方法又は復元プログラムの一例であって、ユーザ端末４の入力内容の復元処理をユーザ端末４のブラウザ処理と記録システム８のサーバ１８（図１）のＷＥＢサイト上の処理とで実現している。この処理手順には入力内容の復元の可否を選択する機能Ｆ４（ステップＳ４７、Ｓ４８）による処理が含まれている。
【００６６】
この処理手順では、図５に示すように、ユーザ端末４のブラウザからｈｔｍｌの要求がサーバ１８側のＷＥＢサイト上に発せられ（ステップＳ４１）、このｈｔｍｌの要求を受けたサーバ１８からｈｔｍｌがユーザ端末４に返される（ステップＳ４２）。ユーザ端末４から過去の入力内容の要求が発せられ（ステップＳ４３）、この入力内容の要求が識別ＩＤとともにサーバ１８に送信され、この要求を受けたサーバ１８では、識別ＩＤに対応する過去の入力内容を読み出し（ステップＳ４４）、過去の入力内容を返す処理（ステップＳ４５）を実行する。
【００６７】
この入力内容が返されたユーザ端末４のブラウザでは、過去の入力があったか否かが判定され（ステップＳ４６）、入力があった場合には（ステップＳ４６のＹＥＳ）、入力内容の復元要否についての問い合わせとして例えば、「復元しますか?」が表示され（ステップＳ４７）、復元の要否について判定する（ステップＳ４８）。復元する場合には（ステップＳ４８のＹＥＳ）、入力内容の復元が実行され（ステップＳ４９）、ｈｔｍｌの表示となる（ステップＳ５０）。この場合、過去の入力がない場合（ステップＳ４６のＮＯ）、入力内容を復元しない場合（ステップＳ４８のＮＯ）にもステップＳ５０に移行し、ｈｔｍｌの表示となる。
【００６８】
次に、ユーザ端末の一例について、図６を参照する。図６は、ユーザ端末の基本的な構成を示す図である。図６に示す構成は一例であって、斯かる構成に本発明が限定されるものではない。図６において、図１と同一部分には同一符号を付してある。
【００６９】
このユーザ端末４は、記録システム８を構成するＷＥＢサーバであるサーバ１８にインターネット６を介して接続されるコンピュータであって、ブラウザの実行手段であるとともに、入力情報の復元方法及び復元プログラムを実行させる手段である。
【００７０】
そこで、このユーザ端末４は、既述の表示部１４及び入力部１６を備えるとともに、ＣＰＵ（Central Processing Unit ）３４、記憶部３６、通信部３８、監視部４０、復元部４２を備えている。
【００７１】
ＣＰＵ３４は、記憶部３６にあるＯＳ（Operating System）やアプリケーションプログラム、ブラウザ、入力情報の復元方法又はそのプログラムの実行手段の一例であって、入力部１６からの入力情報の取込み、ブラウザによるＷＥＢページの表示、その書き込み、各種情報の記録制御、データの送受制御等を行う。
【００７２】
記憶部３６は、ＯＳ、アプリケーションプログラム等の各種プログラムの記憶手段であるとともに、各種情報の記録手段であって、記録素子で構成され、プログラム記憶部、データ記憶部、ＲＡＭ（Random-Access Memory）等で構成される。プログラム記憶部にはＯＳ、アプリケーションプログラム等の各種プログラムが格納され、データ記憶部には、各種情報が格納されるとともに、データベースが構築されている。ＲＡＭは、ワークエリアとして用いられる。
【００７３】
通信部３８は、ＣＰＵ３４の制御に基づき、ネットワーク側からのＷＥＢページの取込み、既述の入力内容等の入力情報の送信を実行する手段であって、情報を送信する送信部４４と、情報を受信する受信部４６とを備える。送信部４４は情報の送信手段であり、受信部４６は情報の受信手段である。
【００７４】
監視部４０は、既述の監視システム１０の一例であって、入力情報の復元プログラムを実行する。この監視部４０はＲＡＭによって構築されるが、ハードウェアで構成してもよい。監視システム１０がタイマー機能を備えることに対応し、監視部４０に計時機能を備えることにより、データ監視機能を所定の時間間隔で行う構成としてもよい。
【００７５】
復元部４２は、既述の入力復元システム１２の一例であって、入力情報の復元プログラムを実行する。この復元部４２はＲＡＭによって構築されるが、ハードウェアで構成してもよい。
【００７６】
次に、サーバについて、図７を参照する。図７は、サーバの基本的な構成を示す図である。図７に示す構成は一例であって、斯かる構成に本発明が限定されるものではない。図７において、図１と同一部分には同一符号を付してある。
【００７７】
このサーバ１８は、データ記録部２０とで記録システム８を構成するとともに、ＷＥＢサーバ及びＷＥＢサイトを構成し、ＷＥＢページの提供手段である。このサーバ１８は、ＣＰＵ４８、記憶部５０、通信部５２を備えている。
【００７８】
ＣＰＵ４８は、記憶部５０にあるＯＳやアプリケーションプログラム、入力情報の復元方法又はそのプログラムの記録側の実行手段の一例であって、ＷＥＢページの提供、ブラウザによるＷＥＢページへの入力内容の記録制御、データ記録部２０に記録されている入力内容の要求に基づく送信制御、各種データの送受制御等を行う。
【００７９】
記憶部５０は、ＯＳ、アプリケーションプログラム等の各種プログラムの記憶手段であるとともに、各種情報の記録手段であって、記録素子で構成され、プログラム記憶部、データ記憶部、ＲＡＭ等で構成される。プログラム記憶部にはＯＳ、アプリケーションプログラム等の各種プログラムが格納され、データ記憶部には、各種情報が格納され、ＲＡＭは、ワークエリアとして用いられる。
【００８０】
通信部５２は、ＣＰＵ４８の制御に基づき、ネットワーク側からのＷＥＢページの提供、既述の入力内容等の入力情報の受信、データ記録部２０に記録されている入力内容の要求に基づく送信をする手段であって、情報を送信する送信手段である送信部５４と、情報を受信する受信手段である受信部５６とを備える。
【００８１】
この実施の形態において、図４に示すフローチャートでは、入力内容のチェック機能Ｆ３（ステップＳ３８、Ｓ３９）による処理を実行する構成としたが、図８に示すように、機能Ｆ２の後、ステップＳ３２に戻る構成としてもよい。
【００８２】
また、図５に示すフローチャートでは、入力内容の復元の可否を選択する機能Ｆ４（ステップＳ４７、Ｓ４８）による処理を実行する構成としたが、図９に示すように、ステップＳ４６において、過去の入力があった場合には、ステップＳ４９に飛び、入力内容の復元を行う構成としてもよい。
【００８３】
以上説明した第１の実施の形態について、特徴事項、利点又は変形例を列挙すれば、次の通りである。
【００８４】
(1) ユーザ端末４上から消失した入力内容を復元できるので、ブラウザ上の長文入力であっても迅速に復元でき、ユーザに再入力の時間ロスを強いることがなく、ＷＥＢページ等によるサービス提供の機会を拡大でき、ネットワークを通じた商取引を拡大できる。
【００８５】
(2) ユーザ端末４上から入力内容が消失しても、消失前の入力内容が自動的に復元できるので、入力内容の消失による不安を解消することができる。
【００８６】
(3) ＷＥＢページに対する長文入力の際に入力内容の消失を回避するための電話やＦＡＸ等の附帯的な作業を回避でき、情報処理の迅速化、電話やＦＡＸによる対応コスト、人件費等を削減できる。
【００８７】
(4) 記録システム８には入力内容が逐次記録されて保存されるので、ユーザの入力内容をリアルタイムでチェックでき、管理者はユーザが直面する問題等を迅速に確認ないし把握でき、ユーザが期待するサービスの実現に寄与することができる。
【００８８】
(5) 記録システム８に記録した入力内容を別のＷＥＢページ上に復元するようにしてもよい。過去の入力内容を他のＷＥＢページに復元する形態で入力でき、多数の相手先に送信する等、同様の入力内容の活用を図ることができる。
【００８９】
(6) 記録システム８は、必ずしもインターネット６上の遠隔地のサーバに設置する必要はなく、ローカルＰＣ上のアプリケーションとして実装でき、入力内容をインターネット上に放置することによるセキュリティ上の危険性を低減でき、入力内容を復元することができる。
【００９０】
(7) 監視システム１０は、入力内容の監視だけでなく、例えばマウス操作等を監視するように実装してもよい。この場合、例えば、ＯＳが強制終了してしまったような場合に、再起動して入力復元システム１２を実行させることにより、ＯＳが強制終了してしまう直前の状態までの全ての手順を再現させ、入力内容を復元させるようにしてもよい。
【００９１】
(8) 入力復元システム１２は、何度でも記録した入力内容を復元できるので、入力内容を繰り返し修正し、利用することができる。例えば、記録システム８に入力内容の復元のためのタグを設定すれば、そのタグの時点までの復元をすることができ、編集の履歴管理を実行する場面にも利用できる。
【００９２】
〔第２の実施の形態〕
【００９３】
第２の実施の形態について、図１０を参照する。図１０は、第２の実施の形態に係るＷＥＢシステムを示す図である。図１０に示す構成は一例であって、斯かる構成に本発明が限定されるものではない。図１０において、図１と同一部分には同一符号を付してある。
【００９４】
第１の実施の形態のＷＥＢシステム２ＡではＷＥＢサーバを兼用して記録システム８を設置し、インターネット６を介して入力内容を保存するシステムであるが、この実施の形態のＷＥＢシステム２Ｂ（図１０）では、ユーザ端末４側に記録システム８を構築し、入力内容を保存するローカルシステムを構成するものである。このようなローカルシステムによって入力内容を保存することはセキュリティ上有利である。
【００９５】
このＷＥＢシステム２Ｂは、図１０に示すように、ユーザ端末４にインターネット６を媒介にしてサーバ１８が接続され、ユーザ端末４側に入力保存処理部６０が設置されている。ユーザ端末４は、インターネット６上のＷＥＢサイト（サーバ１８）から提供されるＷＥＢページを取得して表示部１４に表示し、そのＷＥＢページに入力部１６から情報を入力することができる。
【００９６】
入力保存処理部６０は、ユーザ端末４からＷＥＢページに対する入力内容を監視し、その入力内容を保存するとともに、ユーザ端末４から消失した入力内容を復元するシステムであって、サーバ６２と、データ記録部６４とを備えている。
【００９７】
サーバ６２は、監視システム１０及び入力復元システム１２を構成するコンピュータである。監視システム１０は、既述したように、ユーザ端末４の入力内容を監視し、その入力内容を取り込む手段であり、また、入力復元システム１２は、データ記録部６４にある入力内容を読み出し、ユーザ端末４上に復元する手段である。
【００９８】
データ記録部６４は記録システム８を構成し、入力内容を保存するデータ保存手段である。このデータ記録部６４にはサーバ６２に取り込まれた入力内容が逐次記録される。
【００９９】
このＷＥＢシステム２Ｂにおいては、(1) ＷＥＢページに対する入力、(2) 入力内容の監視及び取込み、(3) 入力内容の逐次記録、(4) 入力内容の復元の契機として例えば、バグで入力アプリが再起動、(5) 入力内容の読出し、(6) 入力内容の復元、(7) 入力内容の送信が実行され、ユーザ端末４上で消失した入力内容の復元が行われる。
【０１００】
斯かる構成によれば、ユーザ端末４の表示部１４に展開されるＷＥＢページの「入力フォーム」に対する入力内容は監視システム１０によって監視され、その入力内容がリアルタイムでサーバ６２に取り込まれ、記録システム８のデータ記録部６４に逐次記録されて保存される。ユーザ端末４上で消失した入力内容は、ユーザ端末４から再読込み指示が生起すると、斯かる発生が入力復元システム１２で検出され、これを契機に入力内容の要求が発せられる。この要求に対し、記録システム８の記録内容として、記録内容一覧が入力復元システム１２に取得される。この結果、記録システム８から入力内容の読出しが行われ、ユーザ端末４上で消失した入力内容がユーザ端末４上に復元される。
【０１０１】
次に、入力内容の保存処理について、図１１を参照する。図１１は、入力内容の保存処理の処理シーケンスを示す図である。図１１に示す構成は一例であって、斯かる構成に本発明が限定されるものではない。
【０１０２】
この処理シーケンスは、入力情報の復元方法又は復元プログラムの一例であって、ユーザ２２によるユーザ端末４の入出力、その監視、保存、入力内容の消失の際の復元及びこれらの関係を示す処理手順である。
【０１０３】
ユーザ端末４はＷＥＢページが取得された状態にあり、ＷＥＢページの入力欄にはユーザ２２が必要な情報を入力する。ユーザ端末４は、入力部１６からの入力を受け付ける（ステップＳ５１）。このＷＥＢページの入力欄に対する入力内容が監視され（ステップＳ５２）、その入力内容はデータ記録部６４に逐次記録され、保存される（ステップＳ５３）。この場合、入力内容のデータ構造２４Ｄは、図１１に示すように、個人識別ＩＤ２７及び入力キーコード２８を具備している。個人識別ＩＤ２７は、データ構造２４Ａの識別ＩＤ２６（図３Ａ）に相当するものであって、ユーザ２２の個人を識別するための識別情報（ＭＡＣアドレス等の固有ＩＤ）であり、入力キーコード２８は、入力されたキーコード値の直接記録データ（入力ミスも含む）である。このような処理により、ユーザ２２の操作を通じてユーザ端末４に対する入力内容の全てが監視され、データ記録部６４に記録されて保存されるとともに、保存された入力内容は個人識別ＩＤ２７を指定すれば、読み出すことができる。
【０１０４】
ユーザ端末４において、例えば、バグに起因し、アプリケーションの再起動を生じると（ステップＳ５４）、既述の入力内容が消失してしまう。この再起動は監視システム１０で検出され、記録システム８のデータ記録部６４から過去の入力内容の読込み（取込み）が行われる（ステップＳ５５）。読み込まれた入力内容は、入力復元システム１２に渡され、ＷＥＢページの元の入力欄が表示された際に、入力復元システム１２により、手動／自動で入力欄に入力内容が流し込まれる（ステップＳ５６）。この結果、ユーザ端末４の表示部１４に表示されたＷＥＢページの入力欄には、前回の入力内容が全て復元される（ステップＳ５７）。
【０１０５】
この場合、ユーザ２２がユーザ端末４に入力欄を再表示させれば、復元された入力内容が当初入力と何ら変わることなく提供され（ステップＳ５８）、その入力内容を用いることができる。
【０１０６】
次に、入力内容の監視及び記録について、図１２を参照する。図１２は、入力内容の監視及び記録の処理手順を示すフローチャートである。図１２に示す構成は一例であって、斯かる構成に本発明が限定されるものではない。
【０１０７】
この処理手順は、入力情報の復元方法又はそのプログラムの一例であって、ユーザ端末４側のローカルなシステムで入力内容の監視及び保存を自動的に実現する処理であり、ユーザ２２側の機能即ち、ユーザ端末４のブラウザ機能、サーバ６２及びデータ記録部６４の機能Ｆ５で実行され、この機能Ｆ５には監視システム１０の機能Ｆ６、記録システム８の機能Ｆ７による処理を含んでいる。機能Ｆ６の機能は、監視機能（例えば、イベントハンドラ等）を用いて入力内容を逐次検出し、その入力内容を記録システム８に受け渡す機能であり、記録システム８の機能Ｆ７は、監視システム１０から送信される入力内容を識別情報として例えば、識別ＩＤに関連付けて記録、保存する機能である。
【０１０８】
そこで、この処理手順では、ユーザ端末４を起動し、ｈｔｍｌ（ＷＥＢページ）の表示を要求する（ステップＳ６１）。このｈｔｍｌは、ハイパーテキストを記述するための言語であるが、この場合、ＷＥＢページを示している。このｈｔｍｌの表示により、その入力欄の入力待ちとなり（ステップＳ６２）、入力欄に入力があったか否かを判定し（ステップＳ６３）、入力がなければ（ステップＳ６３のＮＯ）、ステップＳ６２の入力待ち状態が維持される。入力があれば（ステップＳ６３のＹＥＳ）、監視システム１０の機能Ｆ６の処理が実行され、監視の割込みが実行される（ステップＳ６４）。この監視の割込みの処理では、入力内容の監視が実行され、識別ＩＤと入力内容とを記録システム８に伝送する。
【０１０９】
記録システム８の機能Ｆ７では、監視システム１０からの識別ＩＤと入力内容とを受け、識別ＩＤに対応させて入力内容を記録し（ステップＳ６５）、その入力内容を保存する（ステップＳ６６）。そして、ユーザ端末４にはその入力内容の表示が実行され（ステップＳ６７）、ステップＳ６２に戻る。ユーザ２２による入力内容はデータ記録部６４に逐次記録されるとともに、その入力内容をその表示部１４の表示から確認することができる。
【０１１０】
次に、入力内容の復元について、図１３を参照する。図１３は、入力内容の復元処理の処理手順を示すフローチャートである。図１３に示す構成は一例であって、斯かる構成に本発明が限定されるものではない。
【０１１１】
この処理手順は、入力情報の復元方法又はそのプログラムの一例であって、ユーザ端末の入力内容の復元処理をユーザ端末４のブラウザ処理と、記録システム８のデータ記録部６４の処理で実現している。この処理手順にはユーザ端末４側の機能Ｆ８に入力復元システム１２の機能Ｆ９による処理が含まれている。
【０１１２】
この処理手順では、図１３に示すように、ユーザ端末４のブラウザからｈｔｍｌの要求がサーバ１８側のＷＥＢサイト上に発せられ（ステップＳ７１）、このｈｔｍｌの要求を受けたサーバ１８からｈｔｍｌがユーザ端末４に返される（ステップＳ７２）。ユーザ端末４に対し、応答受信へ割込みが実行され（ステップＳ７３）、過去の入力内容の確認要求が発せられ（ステップＳ７４）、この入力内容の要求が識別ＩＤとともにサーバ６２に送られ、この要求を受けたサーバ６２では、識別ＩＤに対応する過去の入力内容を読み出し（ステップＳ７５）、過去の入力があったか否かを判定し（ステップＳ７６）、過去の入力があった場合には（ステップＳ７６のＹＥＳ）、ｈｔｍｌの入力内容を復元し（ステップＳ７７）、入力復元システム１２の動作から通常表示に移行し、ｈｔｍｌの表示が実行される（ステップＳ７８）。過去の入力がなかった場合（ステップＳ７６のＮＯ）にも、ステップＳ７８に移行し、ｈｔｍｌの表示となる。
【０１１３】
このような入力復元処理では、ＷＥＢサーバへのｈｔｍｌの要求部分に割込みをかけ、そのｈｔｍｌに対応した過去の入力内容の有無を問い合わせ、必要に応じてｈｔｍｌに入力内容を埋め込み、消失した入力内容をブラウザ側へあたかも最初から入力されていたように応答することにより、消失した入力内容を復元し、表示することができる。
【０１１４】
この場合、入力内容の復元について、その復元をするか否かの選択を実行させる場合には、図１４に示すように、選択機能Ｆ１０の処理を介在させ、ステップＳ７６の過去の入力があった場合に、復元するかの問い合わせを表示部１４に表示し（ステップＳ８１）、その表示に基づく選択の後、復元するか否かを判定し（ステップＳ８２）、復元する場合（ステップＳ８２のＹＥＳ）には、ステップＳ７７に移行して入力内容を復元させ、復元しない場合には、ｈｔｍｌの表示をする（ステップＳ７８）。
【０１１５】
次に、ユーザ端末について、図１５を参照する。図１５は、ユーザ端末の基本的な構成を示す図である。図１５に示す構成は一例であって、斯かる構成に本発明が限定されるものではない。図１５において、図６と同一部分には同一符号を付してある。
【０１１６】
このユーザ端末４は、インターネット６を介してサーバ１８と接続されるコンピュータであるとともに、ブラウザの実行手段、入力情報の復元方法及びそのプログラムを実行させる手段である。
【０１１７】
このユーザ端末４は、既述の表示部１４及び入力部１６を備えるとともに、ＣＰＵ３４、記憶部３６、通信部３８、監視部４０、復元部４２及びデータ記録部６６を備えており、この実施の形態では、既述の入力保存処理部６０を内蔵している。各機能部において、第１の実施の形態と同一部分には同一符号を付し、その説明を省略する。
【０１１８】
監視部４０は、既述の監視システム１０の一例であって、入力情報の復元プログラムを実行する。この監視部４０はＲＡＭによって構築されるが、ハードウェアで構成してもよい。この監視部４０には、データ記録部６６が接続され、このデータ記録部６６がＣＰＵ３４及び記憶部３６とともに記録システム８を構成し、図１０に示すＷＥＢシステム２Ｂのデータ記録部６４に対応する。即ち、図１０では、データ記録部６４がユーザ端末４の外部に設置されていたのに対し、この実施の形態では、ユーザ端末４の内部にデータ記録部６６を設置し、入力内容の保存を行う構成である。
【０１１９】
次に、サーバ１８について、図１６を参照する。記録システム８がユーザ端末４側に構成されたことから、サーバ１８側のデータ記録部２０は設置する必要がなく、このサーバ１８では、データ記録部２０（図７）が除かれている。その他の構成は、第１の実施の形態と同様であるので、同一部分には同一符号を付し、その説明を省略する。
【実施例】
【０１２０】
本発明の実施例について、図１７、図１８及び図１９を参照する。図１７は、ＷＥＢページの入力内容の監視、保存及び復元の処理手順を示すフローチャート、図１８は、記録システムへの送信内容を示す図、図１９は、入力内容の復元のための要求内容を示す図である。図１７ないし図１９に示す構成は一例であって、斯かる構成に本発明が限定されるものではない。
【０１２１】
この実施例は、第１の実施の形態に対応するものであって、ＷＥＢページに対する入力の監視システム１０、記録システム８及び入力復元システム１２を備えている。
【０１２２】
ａ) 監視システム１０は、ＷＥＢページの「入力フォーム」の入力内容を監視し、その内容をリアルタイムで特定のサーバ１８（図１）に送信する。この監視システム１０は、「入力フォーム」を持つＷＥＢページに内包される。このＷＥＢページは、例えば、JavaScriptのイベントハンドラにより実現すればよい。
【０１２３】
ｂ) 記録システム８は、サーバ１８を備えており、ａ）の送信内容を受信し、その内容をリアルタイムで記録・保管する記録・保管システムであって、ＷＥＢサーバ上に、送信された内容を機械的に逐次データベースに記録する。サーブレット（JavaによるＷＥＢサーバ上のプログラム）により実現すればよい。
【０１２４】
ｃ) 入力復元システム１２は、サーバ１８（図１）及びデータ記録部２０によって記録・保管されている内容の一覧を取得し、任意の保管内容を読み出して入力内容に復元する手段であって、監視システム１０の機能の一部として内包させてもよい。復元機能は単純化して（ＷＥＢページが新規に表示されるとき）で入力内容が復元されるよう、例えば、JavaScriptのイベントハンドラにより実現する。
【０１２５】
そこで、この入力内容の監視、記録及び復元の処理手順について、図１７に示すフローチャートを参照して説明する。
【０１２６】
先ず、「入力フォーム」について、入力内容を保護・復元したい「入力フォーム」を有するＷＥＢページを準備する（ステップＳ１０１）。このＷＥＢページには、監視システム１０を実装する。この場合、例えば、 <textarea> のようなタグを用いて、文字列の「入力フォーム」をｈｔｍｌに作成する。入力内容をリアルタイムで検出できるよう、onkeyup=""というイベントハンドラを設定する。例えば <textarea onkeyup="SendInputText(value)">のように記述することで、キーが押され、そのキーが離される度に JavaScript のSendInputText() 関数が呼び出されるようにイベントハンドラを設定することができる。SendInputText() 関数では、その入力内容を逐次、記録システム８へ記録するように設定する。一例として、Ajaxという既知の技術を用いて送信する場合は以下のように記述すればよい。
【０１２７】
次に、監視システム１０について、入力内容を記録する記録システム８を準備する（ステップＳ１０２）。例えば、Javaによるサーバ１８上のプログラムを用いる場合では、Javaのサーブレットを生成する。Javaサーブレットでは、doGet() や doPost() メソッドをオーバーライドし、監視システム１０から送信される "text=XXXX"の XXXX の文字列を、例えばデータベースに機械的に記録する。この場合、その記録内容が、どのクライアントから送信されたものか、等の情報も記録する。
【０１２８】
記録するデータ構造は、次のように（図１８）構成される。
【０１２９】
function SendInputText(value)｛
request = new XMLHttpRequest(); 
request.open( "GET", "http://hoge.com/rec?text=" +value, true );
request.send( null ); 
｝
【０１３０】
次に、入力復元システム１２について、ＷＥＢページが表示された際に自動的に入力内容が復元されるよう、「入力フォーム」を設定する（ステップＳ１０３）。即ち、イベントハンドラを準備する。
【０１３１】
作成されたＷＥＢページが表示されるときのイベントハンドラを設定し、具体的には、例えば <body onload="ReloadText()"> のように記述することで、このｈｔｍｌが表示される際に自動的に JavaScript のReloadText()関数が呼び出されるように設定することができる。
【０１３２】
ReloadText()では、そのＷＥＢページの入力内容を復元すべく、サーバ１８に過去の入力内容の通知要求としてそのリクエスト送信を設定する。一例として、Ajaxという既知の技術を用いてリクエストする場合は、次の通り（図１９）記述する。
【０１３３】
function ReloadText()｛
request = new XMLHttpRequest(); 
request.open( "GET", "http://hoge.com/play", true );
request.onreadystatechange = getResponse; 
request.send( null ); 
// ここでサーバから返送された「過去に入力していた内容」を入力欄に書き戻す
｝
【０１３４】
次に、準備が完了した「入力フォーム」を持つＷＥＢページを表示する（ステップＳ１０４）。「入力フォーム」に文字列を入力する。監視システム１０により、入力文字の内容がリアルタイムでサーバ１８側の記録システム８に送信される（ステップＳ１０５）。
【０１３５】
記録システム８は、既述の通り、送信されてくる入力内容を機械的にデータベースに記録し続ける（ステップＳ１０６）。この場合、何れのクライアントから送信されたものであるか等の識別情報も記録し、記録先はデーターベース以外にもファイルやメモリ上への記録であってもよい。
【０１３６】
ここで、このＷＥＢページを「再読込み」をさせたとする（ステップＳ１０７）。キャッシュが動作するとブラウザの機能により入力内容が復元されてしまうため、キャッシュを削除した後、「再読込み」を行う。即ち、サーバ１８から、改めて「入力フォーム」を持つＷＥＢページの再送信のリクエストを送信することとする。
【０１３７】
次に、ＷＥＢページがサーバ１８から改めて送信されると、ＷＥＢブラウザは「新しいＷＥＢページの表示である」と判断し、今までのキャッシュの内容を破棄し、新規のＷＥＢページとして表示しようとする。このため、過去の入力内容との関連性は失われるため、ＷＥＢブラウザは全ての入力欄について、全く初期化した状態で表示してしまう。結果として、現状の入力内容の全てが消失する。
【０１３８】
次に、この実施例では、入力復元システム１２が動作を開始する（ステップＳ１０８）。ＷＥＢページが新規で表示されるとき、入力復元システム１２が作動するので、新規のＷＥＢページとして表示する際に入力復元システム１２が作動する。
【０１３９】
入力復元システム１２は、記録システム８に対し、入力内容を返すよう、リクエストを送信する（ステップＳ１０９）。記録システム８では、入力復元システム１２が要求しているクライアントを識別ＩＤより識別し、そのクライアント毎に記録された入力内容を応答する（ステップＳ１１０）。
【０１４０】
入力復元システム１２が応答された過去の入力内容を、全く初期化されている各入力欄に対して再設定し、入力内容を復元する（ステップＳ１１１）。その結果として、ユーザには入力内容が消失していなかったかのようにＷＥＢページに表示される（ステップＳ１１２）。
【０１４１】
以上説明した通り、ＷＥＢページの入力フォームに記述された入力内容が逐次記録システム８に送られて記録、保存されるので、その入力内容が消失した場合には、記録システム８に記録されている入力内容によりＷＥＢページの入力フォームに復元することができ、入力内容の保護とともに、再入力する必要がない。
【０１４２】
次に、以上述べた本発明の実施の形態から抽出される技術的思想を請求項の記載形式に準じて付記として列挙する。本発明に係る技術的思想は上位概念から下位概念まで、様々なレベルやバリエーションにより把握できるものであり、以下の付記に本発明が限定されるものではない。
【０１４３】
（付記１）  ネットワークに接続されて情報の送受を行う情報処理装置であって、
ネットワークから提供される情報入力欄を表示し、該情報入力欄に入力する情報入力手段と、
前記情報入力欄への入力を監視し、前記情報入力欄の入力内容を、少なくとも前記情報入力手段の識別情報とともに出力する入力監視手段と、
前記入力監視手段から出力された前記入力内容を前記識別情報と関係付けて保存する保存手段と、
前記入力内容を消失させた前記情報入力手段から前記識別情報を含む前記入力内容の復元指令を受け付け、前記保存手段から前記入力内容を取り込んで前記情報処理装置に復元する入力復元手段と、
を備えることを特徴とする情報処理装置。
【０１４４】
（付記２）  付記１の情報処理装置において、
前記情報入力欄を表示する表示手段を備えることを特徴とする情報処理装置。
【０１４５】
（付記３）  付記１の情報処理装置において、
前記入力監視手段は、前記情報入力欄に対する前記入力に対応して実時間で逐次に前記入力を前記保存手段に送信することを特徴とする情報処理装置。
【０１４６】
（付記４）  付記１の情報処理装置において、
前記保存手段は、前記識別情報、前記入力内容とともに、記録日時情報を格納するデータテーブルを備えることを特徴とする情報処理装置。
【０１４７】
（付記５）  付記１の情報処理装置において、
前記情報入力手段側に前記入力監視手段及び前記入力復元手段を備え、前記情報入力手段と前記保存手段とを前記ネットワークで接続したことを特徴とする情報処理装置。
【０１４８】
（付記６）  付記１の情報処理装置において、
前記保存手段は、通信機能を備えて前記ネットワークに接続されたコンピュータで構成されることを特徴とする情報処理装置。
【０１４９】
（付記７）  ネットワークに接続されて情報の送受を行う情報処理装置の入力復元方法であって、
ネットワークから提供される情報入力欄を表示し、該情報入力欄に入力するステップと、
前記情報入力欄への入力を監視し、前記情報入力欄の入力内容を、少なくとも前記入力の識別情報とともに出力するステップと、
前記入力内容を前記識別情報と関係付けて保存手段に保存するステップと、
前記入力内容を消失させた際に、前記識別情報を含む前記入力内容の復元指令を受け付け、前記保存手段から前記入力内容を取り込んで前記情報処理装置に復元するステップと、
を含むことを特徴とする情報処理装置の入力復元方法。
【０１５０】
（付記８）  ネットワークに接続されて情報の送受を行う情報処理装置の入力復元プログラムであって、
ネットワークから提供される情報入力欄を表示し、該情報入力欄への入力を監視し、前記情報入力欄の入力内容を、少なくとも前記入力の識別情報とともに出力する入力監視手段と、
前記入力監視手段から出力された前記入力内容を前記識別情報と関係付けて保存手段に保存させる手段と、
前記入力内容を消失させた際に、前記識別情報を含む前記入力内容の復元指令を受け付け、前記保存手段から前記入力内容を取り込んで前記情報処理装置に復元する入力復元手段として機能させるための、情報処理装置の入力復元プログラム。
【０１５１】
以上説明したように、本発明の最も好ましい実施の形態等について説明したが、本発明は、上記記載に限定されるものではなく、特許請求の範囲に記載され、又は明細書に開示された発明の要旨に基づき、当業者において様々な変形や変更が可能であることは勿論であり、斯かる変形や変更が、本発明の範囲に含まれることは言うまでもない。
【産業上の利用可能性】
【０１５２】
本発明は、ネットワークに接続されて情報の送受を行う情報処理装置に関し、情報処理装置の表示部上から入力内容が消失しても、入力内容を正確に再現することができ、ユーザに再入力を強いる必要がなく、情報処理の迅速化に寄与し、有用である。
【図面の簡単な説明】
【０１５３】
【図１】第１の実施の形態に係るＷＥＢシステムを示す図である。
【図２】ＷＥＢシステムの入出力及び復元処理の処理シーケンスを示す図である。
【図３】入力内容を保存するデータテーブルを示す図である。
【図４】入力内容の監視及び記録の処理手順を示すフローチャートである。
【図５】ＷＥＢページ表示の処理手順を示すフローチャートである。
【図６】ユーザ端末の基本的な構成を示す図である。
【図７】サーバの基本的な構成を示す図である。
【図８】他の入力内容の監視及び記録の処理手順を示すフローチャートである。
【図９】他のＷＥＢページ表示の処理手順を示すフローチャートである。
【図１０】第２の実施の形態の係るＷＥＢシステムを示す図である。
【図１１】入力内容の保存処理の処理シーケンスを示す図である。
【図１２】入力内容の監視及び記録の処理手順を示すフローチャートである。
【図１３】入力内容の復元処理の処理手順を示すフローチャートである。
【図１４】他の入力内容の復元処理の処理手順を示すフローチャートである。
【図１５】ユーザ端末の基本的な構成を示す図である。
【図１６】サーバの構成例を示す図である。
【図１７】ＷＥＢページの入力内容の監視、保存及び復元の処理手順を示すフローチャートである。
【図１８】記録システムへの送信内容を示す図である。
【図１９】入力内容の復元のための要求内容を示す図である。
【符号の説明】
【０１５４】
２Ａ、２Ｂ  ＷＥＢシステム
４  ユーザ端末
６  インターネット
８  記録システム
１０  監視システム
１２  入力復元システム
１４  表示部
１６  入力部
１８  サーバ
２０  データ記録部
２２  ユーザ
２４、２４Ａ、２４Ｂ、２４Ｃ、２４Ｄ  データ構造
２６  識別ＩＤ
２７  個人識別ＩＤ
２８  入力キーコード
３０  入力欄ＩＤ
３２  記録日時
３４  ＣＰＵ
３６  記憶部
３８  通信部
４０  監視部
４２  復元部
４４  送信部
４６  受信部
４８  ＣＰＵ
５０  記憶部
５２  通信部
５４  送信部
５６  受信部
６０  入力保存処理部
６２  サーバ
６４  データ記録部
６６  記録部
【図１】
0005286946.tif 000002
【図２】
0005286946.tif 000003
【図３】
0005286946.tif 000004
【図４】
0005286946.tif 000005
【図５】
0005286946.tif 000006
【図６】
0005286946.tif 000007
【図７】
0005286946.tif 000008
【図８】
0005286946.tif 000009
【図９】
0005286946.tif 000010
【図１０】
0005286946.tif 000011
【図１１】
0005286946.tif 000012
【図１２】
0005286946.tif 000013
【図１３】
0005286946.tif 000014
【図１４】
0005286946.tif 000015
【図１５】
0005286946.tif 000016
【図１６】
0005286946.tif 000017
【図１７】
0005286946.tif 000018
【図１８】
0005286946.tif 000019
【図１９】
0005286946.tif 000020