(57)【要約】【解決手段】本出願は、データをバックフィルするための方法及び装置を提供する。これは、端末の第１のページにおけるユーザ入力データと、上記第１のページにおける入力ボックスの識別子とを関連付けて、それらを格納のためにサーバに送信し、該格納された内容は、上記端末のセッションＩＤと、上記第１のページの識別子とに対応付けられ、上記第１のページに第２のページから戻るときに、データ獲得要求を上記サーバに送信し、上記データ獲得要求は、上記端末のセッションＩＤと、上記第１のページの識別子とを含み、上記データ獲得要求にしたがって上記サーバによって送り返された、上記第１のページのユーザ入力データと、関連付けられた上記第１のページにおける入力ボックスの識別子とを受信し、上記第１のページのユーザ入力データを、上記第１のページにおける対応する入力ボックスにバックフィルする、ことを含む。本出願の技術方式を通じて、バックフィル内容の中に文字化けが現れることなくページデータに対してバックフィル動作をスムーズに実施することが可能である。【選択図】図２
2018506796.tif 000002
【特許請求の範囲】
【請求項１】
データをバックフィルするための方法であって、
端末の第１のページにおけるユーザ入力データと、前記第１のページにおける入力ボックスの識別子とを関連付けて、それらを格納のためにサーバに送信し、格納された内容は、前記端末のセッションＩＤと、前記第１のページの識別子とに対応付けられ、
前記第１のページに第２のページから戻るときに、データ獲得要求を前記サーバに送信し、前記データ獲得要求は、前記端末のセッションＩＤと、前記第１のページの識別子とを含み、
前記データ獲得要求にしたがって前記サーバによって送り返された、前記第１のページのユーザ入力データと、関連付けられた前記第１のページにおける入力ボックスの識別子とを受信し、前記第１のページのユーザ入力データを、前記第１のページにおける対応する入力ボックスにバックフィルする、
ことを備えることを特徴とする方法。
【請求項２】
請求項１に記載の方法であって、
前記端末の前記第１のページにおけるユーザ入力データと、前記第１のページにおける前記入力ボックスの前記識別子とを関連付けて、サーバに送信することは、
前記第１のページのユーザ入力データと、前記第１のページの入力ボックスの識別子とを、既定のフォーマットにしたがって関連付けて、パッケージ化データとして生成し、
前記パッケージ化データを前記サーバに送信する、
ことを含む、ことを特徴とする方法。
【請求項３】
請求項２に記載の方法であって、
前記既定のフォーマットは、ＪＳＯＮフォーマットである、ことを特徴とする方法。
【請求項４】
請求項１に記載の方法であって、更に、
前記第１のページが別のページに切り替えられるときに、前記サーバが、前記端末のセッションＩＤと、前記第１のページの識別子とに対応付けられた格納内容をアップデートすることができるように、前記第１のページにおける最新のユーザ入力データと、前記第１のページにおける入力ボックスについての識別子とを関連付けて、前記サーバに送信する、ことを備えることを特徴とする方法。
【請求項５】
請求項１に記載の方法であって、更に、
前記第１のページが別のページに切り替えられるときに、前記第１のページにおける最新のユーザ入力データを、前記サーバによって送り返されたユーザ入力データと比較し、
もし、比較結果が同一でないならば、前記サーバが、前記格納内容をアップデートすることができるように、相違するユーザ入力データと、対応する入力ボックス識別子とを関連付けて、前記サーバに送信する、
ことを備えることを特徴とする方法。
【請求項６】
データをバックフィルするための方法であって、
端末によって送信された第１のページのユーザ入力データと、前記第１のページにおける入力ボックスの識別子とを関連付けて格納し、格納された内容は、前記端末のセッションＩＤと、前記第１のページの識別子とに対応付けられ、
前記第１のページに第２のページから戻るときに、前記端末によって送信されるデータ獲得要求を受信し、
前記端末が、前記第１のページのユーザ入力データを、前記第１のページにおける対応する入力ボックスにバックフィルすることができるように、前記データ獲得要求に含有されている、前記端末についてのセッションＩＤと、前記第１のページについての識別子とに基づいて、前記第１のページのユーザ入力データと、関連付けられた前記第１のページにおける入力ボックスについての識別子とを前記端末に送り返す、
ことを備えることを特徴とする方法。
【請求項７】
請求項６に記載の方法であって、更に、
前記第１のページが別のページに切り替えられるときに、前記端末によって送信された、前記第１のページのユーザ入力データと、関連付けられた前記第１のページにおける入力ボックスについての識別子とを受信し、
前記第１のページにおける最新のユーザ入力データを、既に格納されている前記第１のページのユーザ入力データと比較し、
もし、比較結果が同一でないならば、前記端末のセッションＩＤと、前記第１のページの識別子とに対応付けられた格納内容をアップデートする、
ことを備えることを特徴とする方法。
【請求項８】
データをバックフィルするための装置であって、
端末の第１のページにおけるユーザ入力データと、前記第１のページにおける入力ボックスの識別子とを関連付けて、それらを格納のためにサーバに送信する送信ユニットであって、格納された内容は、前記端末のセッションＩＤと、前記第１のページの識別子とに対応付けられる、送信ユニットと、
前記第１のページに第２のページから戻るときに、データ獲得要求を前記サーバに送信する要求ユニットであって、前記データ獲得要求は、前記端末のセッションＩＤと、前記第１のページの識別子とを含む、要求ユニットと、
前記データ獲得要求にしたがって前記サーバによって送り返された、前記第１のページのユーザ入力データと、関連付けられた前記第１のページにおける入力ボックスの識別子とを受信し、前記第１のページのユーザ入力データを、前記第１のページにおける対応する入力ボックスにバックフィルするバックフィルユニットと、
を備えることを特徴とする装置。
【請求項９】
請求項８に記載の装置であって、
前記送信ユニットは、特に、
前記第１のページのユーザ入力データと、前記第１のページの入力ボックスの識別子とを、既定のフォーマットにしたがって関連付けて、パッケージ化データとして生成し、
前記パッケージ化データを前記サーバに送信する、
ためのものである、ことを特徴とする装置。
【請求項１０】
請求項９に記載の装置であって、
前記既定のフォーマットは、ＪＳＯＮフォーマットである、ことを特徴とする装置。
【請求項１１】
請求項８に記載の装置であって、更に、
前記第１のページが別のページに切り替えられるときに、前記サーバが、前記端末のセッションＩＤと、前記第１のページの識別子とに対応付けられた格納内容をアップデートすることができるように、前記第１のページにおける最新のユーザ入力データと、前記第１のページにおける入力ボックスについての識別子とを関連付けて、前記サーバに送信する第１のアップデートユニットを備えることを特徴とする装置。
【請求項１２】
請求項８に記載の装置であって、更に、
前記第１のページが別のページに切り替えられるときに、前記第１のページにおける最新のユーザ入力データを、前記サーバによって送り返されたユーザ入力データと比較する比較ユニットと、
もし、比較結果が同一でないならば、前記サーバが、前記格納内容をアップデートすることができるように、相違するユーザ入力データと、対応する入力ボックス識別子とを関連付けて、前記サーバに送信する第２のアップデートユニットと、
を備えることを特徴とする装置。
【請求項１３】
データをバックフィルするための装置であって、
端末によって送信された第１のページのユーザ入力データと、前記第１のページにおける入力ボックスの識別子とを関連付けて格納するデータ格納ユニットであって、格納された内容は、前記端末のセッションＩＤと、前記第１のページの識別子とに対応付けられる、データ格納ユニットと、
前記第１のページに第２のページから戻るときに、前記端末によって送信されたデータ獲得要求を受信する要求受信ユニットと、
前記端末が、前記第１のページのユーザ入力データを、前記第１のページにおける対応する入力ボックスにバックフィルすることができるように、前記データ獲得要求に含有されている、前記端末についてのセッションＩＤと、前記第１のページについての識別子とに基づいて、前記第１のページのユーザ入力データと、関連付けられた前記第１のページにおける入力ボックスについての識別子とを前記端末に送り返すデータ返信ユニットと、
を備えることを特徴とする装置。
【請求項１４】
請求項１３に記載の装置であって、更に、
前記第１のページが別のページに切り替えられるときに、前記端末によって送信された、前記第１のページのユーザ入力データと、関連付けられた前記第１のページにおける入力ボックスについての識別子とを受信するデータ受信ユニットと、
前記第１のページにおける最新のユーザ入力データを、既に格納されている前記第１のページのユーザ入力データと比較する比較ユニットと、
もし、比較結果が同一でないならば、前記端末のセッションＩＤと、前記第１のページの識別子とに対応付けられた格納内容をアップデートする内容アップデートユニットと、
を備えることを特徴とする装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、インターネット技術の分野に関し、特に、データバックフィル（埋め戻すこと）の方法及び装置に関する。
【背景技術】
【０００２】
ウェブページによってアカウントの登録やアカウント情報の記入などの動作を実行するときに、ユーザは、ウェブページ上の入力ボックスに適切なデータを入れる必要がある。例として、アカウント名、アカウントパスワード、連絡先情報、及びその他の類似情報が挙げられる。情報分類上の理由から、ユーザが入れる各種の情報は、様々なウェブページに割り当てられる。例えば第１のページで「氏名」及び「年齢」を記入した後、ユーザは、第１のページ上の「次へ」をクリックすることによって第２のページに飛ぶ。同時に、第１のページに入れられた内容は、サーバにサブミットされる。もし、第２のページで動作を実施しているときに、第１のページの「氏名」を変更したいときは、ユーザは、第２のページ上の「戻る」をクリックして第１のページに戻ればよい。
【０００３】
ユーザが第１のページに戻るときに、ブラウザは、ユーザによって先立って入れられた「氏名」、「年齢」、及びその他の類似内容をユーザが見て修正するのに便利であるように、それらの内容を第１のページ上の対応する入力ボックスにバックフィルする必要がある。
【０００４】
しかしながら、実際の用途では、ユーザによって入れられた内容に中国語の文字があると、バックフィルが起きるときに「文字化け」が現れることが多々ある。その結果、ユーザは、先立って入れられた内容を正常に見ることができず、そのため、ユーザ体験が悪影響を受ける。
【発明の概要】
【０００５】
以上を鑑みて、本出願は、ページデータのバックフィル動作をスムーズに達成できて、尚且つバックフィルされた内容に文字化けが現れないようにする、データバックフィルのための方法及び装置を提供する。
【０００６】
上記の目的を達成するために、本出願は、以下の技術方式を提案する。即ち、本出願は、その第１の態様にしたがって、データバックフィル方法を提案する。この方法は、
端末の第１のページにおけるユーザ入力データと、上記第１のページにおける入力ボックスの識別子とを関連付けて、それらを格納のためにサーバに送信し、該格納された内容は、上記端末のセッションＩＤと、上記第１のページの識別子とに対応付けられ、
上記第１のページに第２のページから戻るときに、データ獲得要求を上記サーバに送信し、上記データ獲得要求は、上記端末のセッションＩＤと、上記第１のページの識別子とを含み、
上記データ獲得要求にしたがって上記サーバによって送り返された、上記第１のページのユーザ入力データと、関連付けられた上記第１のページにおける入力ボックスの識別子とを受信し、上記第１のページのユーザ入力データを、上記第１のページにおける対応する入力ボックスにバックフィルする、
ことを含む。
【０００７】
本出願の第２の態様にしたがって、データバックフィル方法が提案される。この方法は、
端末によって送信された第１のページのユーザ入力データと、上記第１のページにおける入力ボックスの識別子とを関連付けて格納し、該格納された内容は、上記端末のセッションＩＤと、上記第１のページの識別子とに対応付けられ、
上記第１のページに第２のページから戻るときに上記端末によって送信されたデータ獲得要求を受信し、
上記端末が、上記第１のページのユーザ入力データを上記第１のページにおける対応する入力ボックスにバックフィルすることができるように、上記データ獲得要求に含有される、上記端末についてのセッションＩＤと、上記第１のページについての識別子とに基づいて、上記第１のページのユーザ入力データと、関連付けられた上記第１のページにおける入力ボックスについての識別子とを上記端末に送り返す、
ことを含む。
【０００８】
本出願の第３の態様にしたがって、データバックフィル装置が提案される。この装置は、
端末の第１のページにおけるユーザ入力データと、上記第１のページにおける入力ボックスの識別子とを関連付けて、それらを格納のためにサーバに送信する送信ユニットであって、格納された内容は、上記端末のセッションＩＤと、上記第１のページの識別子とに対応付けられる、送信ユニットと、
上記第１のページに第２のページから戻るときに、データ獲得要求を上記サーバに送信する要求ユニットであって、上記データ獲得要求は、上記端末のセッションＩＤと、上記第１のページの識別子とを含む、要求ユニットと、
上記データ獲得要求にしたがって上記サーバによって送り返された、上記第１のページのユーザ入力データと、関連付けられた上記第１のページにおける入力ボックスの識別子とを受信し、上記第１のページのユーザ入力データを、上記第１のページにおける対応する入力ボックスにバックフィルするバックフィルユニットと、
を含む。
【０００９】
本出願の第４の態様にしたがって、データバックフィル装置が提案される。この装置は、
端末によって送信された第１のページのユーザ入力データと、上記第１のページにおける入力ボックスの識別子とを関連付けて格納するデータ格納ユニットであって、格納された内容は、上記端末のセッションＩＤと、上記第１のページの識別子とに対応付けられる、データ格納ユニットと、
上記第１のページに第２のページから戻るときに、上記端末によって送信されたデータ獲得要求を受信する要求受信ユニットと、
上記端末が、上記第１のページのユーザ入力データを上記第１のページにおける対応する入力ボックスにバックフィルすることができるように、上記データ獲得要求に含有される、上記端末についてのセッションＩＤと、上記第１のページについての識別子とに基づいて、上記第１のページのユーザ入力データと、関連付けられた上記第１のページにおける入力ボックスについての識別子とを上記端末に送り返すデータ返信ユニットと、
を含む。
【００１０】
上記の技術方式から明らかなように、本出願は、サーバ上にページデータを関連付け方式で格納する。したがって、サーバは、統一された符号化動作及び復号化動作をページデータに対して実施することになり、端末側のブラウザタイプの相違が原因で又はブラウザとサーバとの間の非互換性が原因で文字化けが現れることはない。これは、ページデータのスムーズなバックフィルを保証する。
【図面の簡単な説明】
【００１１】
【図１】関連技術におけるデータバックフィル方法のフローチャートである。
【図２】本出願の代表的な一実施形態の、端末側を基準にしたデータバックフィル方法のフローチャートである。
【図３】本出願の代表的な一実施形態の、サーバ側を基準にしたデータバックフィル方法のフローチャートである。
【図４】本出願の代表的な一実施形態のデータバックフィル方法のフローチャートである。
【図５】本出願の代表的な一実施形態の端末の構造図である。
【図６】本出願の代表的な一実施形態の、端末側を基準にしたデータバックフィル装置のブロック図である。
【図７】本出願の代表的な一実施形態のサーバの構造図である。
【図８】本出願の代表的な一実施形態の、サーバ側を基準にしたデータバックフィル装置のブロック図である。
【発明を実施するための形態】
【００１２】
本出願の技術方式における「バックフィル」は、以下のように理解されることが望ましい。即ち、ユーザ動作にしたがってページを戻るときに、端末は、ユーザがこのページに先立って入力したデータを見て編集作業を実施するのに便利であるように、それらのデータをそのページの入力ボックスに１対１の対応関係で入れ直す。データは、初めて入れられるのではなく、別のページからこのページに入れ直されるので、この動作は、「バックフィル」と呼ばれる。
【００１３】
図１を参照せよ。図１は、関連技術におけるデータバックフィル方法のフローチャートを示している。
ステップ１０２：端末ブラウザのページ１にユーザによって入力されたデータを獲得する。ページ１は、ユーザがアカウント登録を行うページであると想定される。例えば、ユーザは、自身の氏名「張三」（Zhang San）及びその年齢「１０」を、ページ１上の「氏名」入力ボックス及び「年齢」入力ボックスに記入してよい。
ステップ１０４：ユーザは、ページ２へのジャンプを開始する。例えば、ユーザは、ページ１上の「次へ」動作ボタンをクリックすることによって、この続行動作をトリガする。
ステップ１０６：投稿要求を通じて、端末ブラウザは、ユーザによってページ１に入力されたデータをサーバにサブミットする。
ステップ１０８：サーバは、ユーザによってページ１に入力されたデータを受信し、サーバに記録する。
ステップ１１０：サーバは、記録されたユーザ入力データを処理してよい（例えば、そのデータに対してデータチェックを実施してよい）。
ステップ１１２：サーバは、ページ１のユーザ入力データを端末ブラウザに送り返し、端末は、そのデータを記録する。
ステップ１１４：もし、ページ２で動作を実施している間に、ユーザが、例えばページ２上の「戻る」ボタンをクリックすることによってページ１に進む動作を実行したならば、ページ１のために、ステップ１１６〜１２２からなるデータバックフィル動作がトリガされる。
ステップ１１６：端末ブラウザは、取得要求をサーバに対して発行する。この取得要求は、ステップ１１２において端末によってページ１に記録されたユーザ入力データを含む。
【００１４】
取得要求は、対象ページのＵＲＬ（ユニフォームリソースロケータ）と、伝送の必要があるデータとを含むように構造化されている。更に、このデータは、ＵＲＬのすぐ後に続く。例えば、「http://www.123456789.com?name=張三&age=10」では、「http://www.123456789.com」が、ＵＲＬ情報であり、「name=張三&age=10」が、ユーザによってページ１に入力されたデータである。入力ボックス「氏名」に特に対応するユーザ入力データは、「張三」である。入力ボックス「年齢」に特に対応するユーザ入力データは、「１０」である。
【００１５】
実際、ユーザには、端末ブラウザのアドレスバーの中の取得要求内容（例えば、上記の「http://www.123456789.com?name=張三&age=10」）が、直接見えるだろう。しかしながら、ユーザは、データ「name=張三」及び「age=10」を直接受信することはできない。「張三」は、中国語の文字であるので、端末ブラウザは、自身の符号化方式を使用して符号化動作を実施する必要がある。例えば、端末ブラウザが、ＵＴＦ−８（Ｕｎｉｃｏｄｅ）によって符号化を行うときは、「張三」は、「&#x5F20&#x4E09」としてコンパイルされる。したがって、サーバが受信する取得要求は、「http://www.123456789.com?name=&#x5F20&#x4E09&age=10」になるだろう。
【００１６】
ステップ１１８：端末ブラウザから取得要求を受信した後、サーバは、自身の符号化方式にしたがって、データ「name=&#x5F20&#x4E09&age=10」に対して復号化動作及び符号化動作を実施する。もちろん、データに対する復号化動作及び符号化動作に加えて、サーバは、受信されたデータに、一貫性チェック、ユーザ身元チェック、及びビジネスレイヤ上におけるその他の処理も受けさせる。
ステップ１２０：サーバは、復号化及び符号化を経たデータを、取得要求を通じて端末ブラウザに送り返す。
ステップ１２２：端末ブラウザは、ページ１における入力ボックスを、対応する受信データによってバックフィルする。
【００１７】
しかしながら、端末ブラウザは、ステップ１１２において、サーバによって送り返されたデータを受信及び記録した後、尚も、記録データを取得して、該記録データをステップ１１６〜１２０の実施によってサーバ上に１回「往復」伝送する必要がある。その結果、この伝送プロセスにおいて、データは、端末ブラウザ上とサーバ上とで別々の復号化動作及び符号化動作を経る必要がある。したがって、もし、端末ブラウザ又はサーバのいずれかが、他方の符号化方式を認識することができないと、それによって符号化されたデータが、文字化けする（元の意味に無関係の文字列になる）結果になる。更に、このデータは、最終的にはページ１においてバックフィルデータとして現れ、これは、ユーザがデータを容易に見ることをできなくすることによって、ユーザ体験に対して極めて負の影響を及ぼす。
【００１８】
明らかに、関連技術では、バックフィルデータを端末ブラウザ上及びサーバ上で繰り返し伝送する必要があり、これは、最終的なバックフィルのためのデータが、端末ブラウザとサーバとによる別々の復号化動作及び符号化動作を経る必要があることを意味する。したがって、端末とサーバとの間の符号化方式／復号化方式の不一致ゆえに、中国語を含有するバックフィルデータが、ページにバックフィルされるときに文字化けの様相を伴うことが極めて容易に起こりえる。
【００１９】
説明の必要がある点：
関連技術において、ステップ１０８を例として取り上げよう。サーバは、端末ブラウザ（対応するセッションＩＤ）用に適切なキャッシュスペースを割り当てているが、キャッシュスペースに格納されるデータのライフサイクルは、「要求」にしたがって決定される。要するに、サーバが要求を受信するたびに、要求に含有されているデータがキャッシュスペースに記録され、先立って格納されたデータは削除される。したがって、サーバは、受信データを単に「記録している」だけであって、真の意味で格納しているのではないと見なされてよい。なぜならば、端末ブラウザは、それが意図されるだろうとおりに検索又は取得の動作を実施することができないからである。これも、端末ブラウザ及びサーバに、それらの間で図１に示された繰り返しデータ伝送を行うことを必要とさせる。
【００２０】
しかしながら、関連技術によるデータバックフィルプロセスは、端末ブラウザとサーバとの間でのデータ伝送を伴うのみであり、サーバは、このプロセスにおいて、データを「記録する」だけでよい。その結果、方式全体では複雑なプロセスフローを有するように見えるが、実際は、「軽量な」処理プロセスであり、したがって、端末ブラウザ用のデータバックフィル処理に広く適用される。
【００２１】
関連技術における文字化け問題を回避するために、本出願は、上述された技術方式に改良を加える。データの繰り返し伝送を回避することによって、ページデータのバックフィル動作がスムーズに達成できる。以下の実施形態は、本出願を更に説明するために提供される。
【００２２】
１．端末側
図２を参照せよ。図２は、本出願の代表的な一実施形態の、端末側を基準にしたデータバックフィル方法のフローチャートを示している。この方法は、端末に適用され、以下で説明されるステップを含んでいてよい。
【００２３】
ステップ２０２：端末の第１のページにおけるユーザ入力データと、上記第１のページにおける入力ボックスの識別子とを関連付けて、それらを格納のためにサーバに送信する。格納された内容は、上記端末のセッションＩＤと、上記第１のページの識別子とに対応付けられる。
【００２４】
本実施形態では、第１のページのユーザ入力データと、関連付けられた入力ボックス識別子とを既定の方式でパッケージ化し、該パッケージ化データをサーバに送信することが可能である。パッケージ化データは、伝送データのボリュームを最小限にできるように、ＪＳＯＮ（ＪａｖａＳｃｒｉｐｔ（登録商標）  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ）フォーマットを活用してよい。
【００２５】
本実施形態では、上述のパッケージ化動作が実行されるときに、入力ボックスのための入力動作をユーザが完了し次第、入力ボックス識別子と入力データとをパッケージ化し、そうして入力ボックス識別子と入力データとの間の関連性を確立することが可能である。或いは、第１のページにおける全てのユーザ入力データに対し、入力ボックス識別子と関連付けてパッケージ化動作を実行することが可能である。
【００２６】
本実施形態では、セッションＩＤは、端末のためにサーバによって割り当てられる一意の識別子である。具体的には、セッションＩＤは、端末が初めてサーバにアクセスしたときにサーバによって割り当てられ、端末によってローカルクッキーに格納される。したがって、端末は、サーバにアクセスするときは、常に、運ばれているクッキーに格納されたセッションＩＤを通じて自身の身元を宣言する。第１のページのための識別子は、第１のページのＵＲＬ又はＵＲＩ（ユニフォームリソース識別子）情報であってよい。したがって、サーバは、各ページに対応する格納された内容を正確に区別及び識別するために、セッションＩＤとＵＲＬ／ＵＲＩ情報との組み合わせを使用してよい。
【００２７】
ステップ２０４：上記第１のページに第２のページから戻るときに、データ獲得要求を上記サーバに送信する。上記データ獲得要求は、上記端末のセッションＩＤと、上記第１のページの識別子とを含む。
【００２８】
本実施形態では、第２のページと第１のページとは、「隣接」関係を有してよい。要するに、ユーザが第１のページ上の「次へ」ボタンをクリックすると、そのまま第２のページに進み、ユーザが第１のページ上の「戻る」ボタンをクリックすると、そのまま第１のページに戻る。或いは、第２のページは、第１のページに隣接していなくてよい。例えば、第１のページは「ページ１」であるが、第２のページは「ページ３」である。したがって、第２のページから直接選択された宛先が「ページ１」であるときは、第１のページにそのまま進むことができる。
【００２９】
ステップ２０６：上記データ獲得要求にしたがって上記サーバによって送り返された、上記第１のページのユーザ入力データと、関連付けられた上記第１のページにおける入力ボックスの識別子とを受信し、上記第１のページのユーザ入力データを、上記第１のページにおける対応する入力ボックスにバックフィルする。
【００３０】
本実施形態では、端末がバックフィル動作を受けさせるユーザ入力データは、サーバから直接来る。端末ブラウザが第１のページから「次へ」に進むときに、サーバがユーザ入力データを端末ブラウザに送り返してそこに記録させる（図１に示されたステップ１１２に相当する）必要もないし、端末とサーバとの間でユーザ入力データを繰り返し行き来させる（図１に示されたステップ１１６〜１２０に相当する）必要もない。実際、サーバが、ステップ２０２において本出願のユーザ入力データを格納した後、そのデータは、ステップ２０６においてサーバから端末に直接伝送される。そして、端末がデータ獲得要求をサーバに発行する（即ち、ステップ２０４）のは、それがバックフィル動作を実行する必要があるときのみであり、したがって、ユーザ入力データは、統一された符号化動作及び復号化動作をサーバ上で経るだけでよく、サーバと端末ブラウザとの間の互換性の問題を考慮する必要はない。したがって、サーバと端末ブラウザとの間の非互換性が原因でバックフィルデータが文字化けして現れる可能性はない。
【００３１】
本実施形態では、サーバは、第１のページのユーザ入力データと、関連付けられた入力ボックス識別子とを端末に送り返すときに、ストリーミング形式を利用することができ、したがって、データが多すぎるときに過度に長い取得要求ＵＲＬが切り捨てられる事態を回避することができる。このような事態におけるパラメータエラーは、データを正しくバックフィルすることを不可能にする。
【００３２】
２．  サーバ側
図３を参照せよ。図３は、本出願の代表的な一実施形態の、サーバ側を基準にしたデータバックフィル方法のフローチャートを示している。この方法は、サーバに適用され、以下のステップを含んでいてよい。
【００３３】
ステップ３０２：端末によって送信された第１のページのユーザ入力データと、上記第１のページにおける入力ボックスの識別子とを関連付けて格納する。格納された内容は、上記端末のセッションＩＤと、上記第１のページの識別子とに対応付けられる。
【００３４】
本実施形態では、サーバは、ユーザ入力データを入力ボックス識別子と関連付けて格納してデータへの高速アクセスを実現するために、ｍｅｍｃａｃｈｅキャッシングフレームワークを利用してよい。
【００３５】
ステップ３０４：上記第１のページに第２のページから戻るときに、上記端末によって送信されるデータ獲得要求を受信する。
【００３６】
本実施形態では、端末ブラウザ上で或るページから別のページに進んだ後に、サーバが、ユーザ入力データ及びその他の類似データを端末に伝送する（図１に示されたステップ１１２に対応する）必要はなく、端末によって送信されたデータ獲得要求に応答するだけでよい。
【００３７】
本実施形態では、データ獲得要求は、取得要求の形態をとってよい。しかしながら、サーバは、ユーザ入力データ及び入力ボックス識別子などの情報を事前に端末に送り返す（図１に示されたステップ１１２に相当する）ことをしないので、取得要求は、ユーザ入力データ及び入力ボックス識別子などの情報を含有する必要はなく、第１のページＵＲＬを含有するだけでよく、また、端末識別を実施するためにサーバによって使用されるセッションＩＤを運ぶだけでよい。
【００３８】
ステップ３０６：上記端末が、上記第１のページのユーザ入力データを、上記第１のページにおける対応する入力ボックスにバックフィルすることができるように、上記データ獲得要求に含有されている、上記端末についてのセッションＩＤと、上記第１のページについての識別子とに基づいて、上記第１のページのユーザ入力データと、関連付けられた上記第１のページにおける入力ボックスについての識別子とを上記端末に送り返す。
【００３９】
本実施形態では、サーバによって端末に送信されるユーザ入力データは、ステップ３０２において格納された内容であり、端末からの取得要求ではない。したがって、データは、サーバによって保存又は抽出されたときにのみ文字符号化動作又は文字復号化動作を経ればよく、端末ブラウザによって符号化又は復号化を経る必要はない。したがって、端末ブラウザとサーバとの間の非互換性が原因で文字化けが現れることはない。
【００４０】
上述された実施形態から明らかなように、本出願は、ユーザ入力データ及び入力ボックス識別子を関連付けてサーバ上に格納する。サーバは、受信されたデータを真の意味で「格納」し、関連技術でのように「記録」するのではない。要するに、サーバ上に格納されたデータのライフサイクルは、「セッション」に基づく（端末ブラウザに現時点で割り当てられているセッションＩＤの有効期間と等価である）。その結果、端末がページデータバックフィル動作を実施するときに、端末とサーバとの間でユーザ入力データ及び入力ボックス識別子を繰り返し行き来させる必要はない。むしろ、サーバは、単純に、その格納された内容を端末にそのまま送信する。要するに、サーバは、端末ブラウザによる符号化動作及び復号化動作を必要とすることなく、ユーザ入力データなどの格納された内容に対して統一された符号化動作及び復号化動作を実施する。更に、サーバと端末ブラウザとの間の非互換性の結果として文字化けが現れることもない。
【００４１】
以下は、図４に照らした、端末とサーバとの間での情報交換の詳細な説明である。図４は、本出願の代表的な一実施形態のデータバックフィル方法のフローチャートを示している。図４に示されるように、方法は、以下のステップを含んでいてよい。
【００４２】
ステップ４０２：端末ブラウザのページ１におけるユーザ入力データを獲得する。ページ１は、ユーザがアカウント登録を行うページであると想定される。例えば、ユーザは、自身の氏名「張三」及び年齢「１０」を、ページ１における「氏名」入力ボックス及び「年齢」入力ボックスに記入してよい。
ステップ４０４：ユーザは、ページ２へのジャンプを開始する。例えば、ページ１上の「次へ」動作ボタンをクリックすることによって、ユーザは、この続行動作をトリガする。
ステップ４０６：投稿要求を通じて、端末ブラウザは、ページ１にユーザによって入力されたデータをサーバにサブミットする。
ステップ４０８：サーバは、ページ１ユーザ入力データを受信し、該ユーザ入力データを入力ボックス識別子と関連付けて格納する。
【００４３】
本実施形態では、サーバは、端末セッションＩＤと、ページ１  ＵＲＬ又はページ１  ＵＲＩとをキーワードであると見なし、ユーザ入力データと、関連付けられた入力ボックス識別子とを、ｍｅｍｃａｃｈｅキャッシュなどのキャッシュに格納することができる。或いは、サーバは、受信データを、データベースなどの別の形態の格納スペースに格納してよい。本出願は、この点に関して制約を設けない。
【００４４】
ステップ４１０：サーバは、記録されたユーザ入力データを処理してよい（例えば、そのデータに対してデータチェックを実施してよい）。
ステップ４１２：もし、ページ２における動作を実施している間に、ユーザがページ１へのジャンプを実行すると（例えば、もし、ユーザがページ２上の「戻る」ボタンをクリックすると）、ステップ４１４〜４２０からなるページ１データバックフィル動作がトリガされる。
ステップ４１４：端末ブラウザは、取得要求をサーバに対して発行する。
【００４５】
本実施形態では、サーバは、これよりも前にページ１ユーザ入力データを端末に送信していないので、及び本出願は、ユーザ入力データを端末ブラウザとサーバとの間で繰り返し行き来させる必要がないので、取得要求は、ページ１  ＵＲＬを含有していればよく、図１に示されたステップ１１６と異なり、ＵＲＬの後ろにユーザ入力データや入力ボックス識別子などを追加してサーバに送信する必要はない。したがって、ユーザが端末ブラウザのアドレスバーの中に見る情報は、上で示された「http://www.123456789.com?name=張三&age=10」とは異なり、単純に、「http://www.123456789.com」である。
【００４６】
ステップ４１６：「セッションＩＤ＋ＵＲＬ」又は「セッションＩＤ＋ＵＲＩ」の組み合わせに対応する格納された内容、即ちページ１ユーザ入力データ及び対応する入力ボックス識別子に対応する格納された内容を求めてキャッシュを検索するために、取得要求に含有されているページ１  ＵＲＬ又はページ１  ＵＲＩと、端末が取得要求を送信したときにページ１  ＵＲＬ又はページ１  ＵＲＩとともに伝送されたセッションＩＤとを使用する。
ステップ４１８：見つかったページ１ユーザ入力データと、見つかったその他の格納された内容とを、端末に送り返す。
ステップ４２０：端末ブラウザは、サーバによって送り返されたデータの中のユーザ入力データを、ページ１における対応する入力ボックスにバックフィルする。
【００４７】
上述された実施形態では、サーバは、端末によってサブミットされたデータを、関連付け方式で格納し、データバックフィルを実現するために、端末によって発行された取得要求にしたがってデータを端末に送り返す。その結果、端末によって受信されたユーザ入力データは、ステップ４０６（サーバが、キャッシュへの格納のために受信データを符号化する）及びステップ４１８（見つかったデータを復号化した後、サーバが、それを端末に送り返す）において、統一された文字符号化動作及び文字復号化動作をサーバによってのみ施され、端末ブラウザによる符号化動作及び復号化動作を必要としない。したがって、端末ブラウザによる符号化動作とサーバによる符号化動作とが互換性である必要はなく、バックフィルデータの中に文字化けが生じることはない。
【００４８】
ステップ４２２：ページ１閲覧動作又はページ１編集動作を完了した後、ユーザは、例えばページ３などの別のページに進むための動作をトリガする。
ステップ４２４：ステップ４０６と同様に、投稿要求を通じて、端末ブラウザは、最新のユーザ入力データと入力ボックス識別子とを関連付けてサーバに送信する。
ステップ４２６：サーバは、端末のセッションＩＤと、ページ１の識別子とを使用して、格納されたユーザ入力データと、関連付けられた入力ボックス識別子とを検索し、それらを、現時点で受信されたデータと突き合わせる。したがって、サーバは、同じ入力ボックス識別子に対応する格納されたユーザ入力データが、最新のユーザ入力データと相違するかどうかを判定する。
ステップ４２８：データに相違がある場合、サーバに格納された内容は、アップデートされる。
【００４９】
上述された本実施形態では、サーバは、ページ１ユーザ入力データに、相違評価及びデータアップデートを施す。サーバによるデータ相違評価の実施に加えて、端末が、ユーザ入力データのアップデート状態をテストしてもよい。例えば、端末は、最新のユーザ入力データを、ステップ４１８において受信されたユーザ入力データと比較する。もし、データの相違があるならば、端末は、サーバがデータアップデートを実施することができるように、適切な最新のユーザ入力データと、入力ボックス識別子とを関連付けてサーバに送信する。
【００５０】
上述された実施形態から明らかなように、本出願は、真の意味で、サーバ上への「格納」を実施する。要するに、サーバは、それが受信した全てのデータを、キーと関連付けて格納する。その結果、端末ブラウザは、いつでも、キーを使用してそれに対応する格納データを得られるだろう。したがって、データ伝送プロセスから生じる文字化け問題を解決できるように、端末ブラウザとサーバとの間でのデータ伝送の回数が減らされる。
【００５１】
図５は、本出願の代表的な一実施形態の端末の構造図である。図５を参照せよ。ハードウェアレイヤでは、端末は、プロセッサと、内部バスと、ネットワークインターフェースと、メモリと、不揮発性メモリとを含む。もちろん、サービスに必要とされるその他のハードウェアも含まれていてよい。プロセッサは、対応するコンピュータプログラムを不揮発性メモリからメモリにフェッチして、それを実行する。ロジカルレイヤには、データバックフィル装置が形成される。もちろん、この装置をソフトウェアの形態で実現することに加えて、本出願は、それを、例えばロジックデバイスとして又はハードウェアとソフトウェアとの組み合わせとしてなどのその他の形態で実現してもよい。別の言い方をすると、以下の処理フローの実行主体は、各種のロジックユニットに限定されず、ハードウェア又はロジックデバイスであってもよい。
【００５２】
図６を参照せよ。ソフトウェア実装では、データバックフィル装置は、
端末の第１のページにおけるユーザ入力データと、上記第１のページにおける入力ボックスの識別子とを関連付けて、それらを格納のためにサーバに送信する送信ユニットであって、格納された内容は、上記端末のセッションＩＤと、上記第１のページの識別子とに対応付けられる、送信ユニットと、
上記第１のページに第２のページから戻るときに、データ獲得要求を上記サーバに送信する要求ユニットであって、上記データ獲得要求は、上記端末のセッションＩＤと、上記第１のページの識別子とを含む、要求ユニットと、
上記データ獲得要求にしたがって上記サーバによって送り返された、上記第１のページのユーザ入力データと、関連付けられた上記第１のページにおける入力ボックスの識別子とを受信し、上記第１のページのユーザ入力データを、上記第１のページにおける対応する入力ボックスにバックフィルするバックフィルユニットと、
を含んでいてよい。
随意として、上記送信ユニットは、特に、
上記第１のページのユーザ入力データと、上記第１のページ入力ボックス識別子とを、既定のフォーマットにしたがって関連付けて、パッケージ化データとして生成し、
上記パッケージ化データを上記サーバに送信する、
ためのものである。
随意として、上記既定のフォーマットは、ＪＳＯＮフォーマットである。
随意として、上記データバックフィル装置は、更に、
上記第１のページが別のページに切り替えられるときに、上記サーバが、上記端末のセッションＩＤと、上記第１のページ識別子とに対応付けられた格納内容をアップデートすることができるように、上記第１のページにおける最新のユーザ入力データと、上記第１のページにおける入力ボックスについての識別子とを関連付けて、上記サーバに送信する第１のアップデートユニットを含む。
随意として、上記データバックフィル装置は、更に、
上記第１のページが別のページに切り替えられるときに、上記第１のページにおける最新のユーザ入力データを、上記サーバによって送り返されたユーザ入力データと比較する、比較ユニットと、
もし、比較結果が同一でないならば、上記サーバが、上記格納内容をアップデートすることができるように、相違するユーザ入力データと、対応する入力ボックス識別子とを関連付けて、上記サーバに送信する第２のアップデートユニットと、
を含む。
【００５３】
図７は、本出願の代表的な一実施形態のサーバの構造図を示している。図７を参照せよ。ハードウェアレイヤでは、サーバは、プロセッサと、内部バスと、ネットワークインターフェースと、メモリと、不揮発性メモリとを含む。もちろん、サービスに必要とされるその他のハードウェアも含まれていてよい。プロセッサは、対応するコンピュータプログラムを不揮発性メモリからメモリにフェッチして、それを実行する。ロジカルレイヤには、データバックフィル装置が形成される。もちろん、この装置をソフトウェアの形態で実現することに加えて、本出願は、それを、例えばロジックデバイスとして又はハードウェアとソフトウェアとの組み合わせとしてなどのその他の形態で実現してもよい。別の言い方をすると、以下の処理フローの実行主体は、各種のロジックユニットに限定されず、ハードウェア又はロジックデバイスであってもよい。
【００５４】
図８を参照せよ。ソフトウェア実装では、データバックフィル装置は、
端末によって送信された第１のページのユーザ入力データと、上記第１のページにおける入力ボックスの識別子とを関連付けて格納するデータ格納ユニットであって、格納された内容は、上記端末のセッションＩＤと、上記第１のページの識別子とに対応付けられる、データ格納ユニットと、
上記第１のページに第２のページから戻るときに、上記端末によって送信されたデータ獲得要求を受信する要求受信ユニットと、
上記端末が、上記第１のページのユーザ入力データを、上記第１のページにおける対応する入力ボックスにバックフィルすることができるように、上記データ獲得要求に含有されている、上記端末についてのセッションＩＤと、上記第１のページについての識別子とに基づいて、上記第１のページのユーザ入力データと、関連付けられた上記第１のページにおける入力ボックスについての識別子とを上記端末に送り返すデータ返信ユニットと、
を含んでいてよい。
随意として、上記データバックフィル装置は、更に、
上記第１のページが別のページに切り替えられるときに、上記端末によって送信された、上記第１のページのユーザ入力データと、関連付けられた上記第１のページにおける入力ボックスについての識別子とを受信するデータ受信ユニットと、
上記第１のページにおける最新のユーザ入力データを、既に格納されている上記第１のページのユーザ入力データと比較する比較ユニットと、
もし、比較結果が同一でないならば、上記端末のセッションＩＤと、上記第１のページの識別子とに対応付けられた格納内容をアップデートする内容アップデートユニットと、
を含む。
【００５５】
したがって、本出願は、サーバ上にページデータを関連付け方式で格納する。したがって、サーバは、統一された符号化動作及び復号化動作をページデータに対して実施することになり、端末側のブラウザタイプの相違が原因で又はブラウザとサーバとの間の非互換性が原因で文字化けが現れることはない。これは、ページデータのスムーズなバックフィルを保証する。
【００５６】
本出願の代表的な一構成では、コンピュータ機器は、１つ以上のプロセッサ（ＣＰＵ）と、入出力インターフェースと、ネットワークインターフェースと、メモリとを含む。
【００５７】
メモリは、読み出し専用メモリ（ＲＯＭ）又はフラッシュメモリ（フラッシュＲＡＭ）など、コンピュータ読み取り可能媒体内の揮発性メモリ、ランダムアクセスメモリ（ＲＡＭ）、及び／又は不揮発性メモリなどの形態をとってよい。メモリは、コンピュータ読み取り可能媒体の一例である。
【００５８】
永久及び非永久のものや着脱式及び非着脱式のものなどを含むコンピュータ読み取り可能媒体は、任意の方法又は技術によって情報の格納を実現してよい。情報は、コンピュータ読み取り可能コマンド、データ構造、プログラムモジュール、又はその他のデータであることができる。コンピュータストレージ媒体の例として、相変化メモリ（ＰＲＡＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、その他のタイプのランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、電気的に消去可能なプログラマブル読み出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリ若しくはその他のメモリ技術、コンパクトディスク読み出し専用メモリ（ＣＤ−ＲＯＭ）、デジタル多機能ディスク（ＤＶＤ）若しくはその他の光ストレージ、磁気カセット、磁気テープ若しくは磁気ディスクストレージ、若しくはその他の磁気ストレージ機器、又はコンピュータ機器によってアクセス可能な情報を格納するために使用できるその他の任意の非伝達性媒体が挙げられるが、これらに限定はされない。本文献における定義にしたがうと、コンピュータ読み取り可能媒体は、変調データ信号及び搬送波などの、一時的なコンピュータ読み取り可能媒体（transitory media）を含まない。
【００５９】
また、用語「を含む」又は「を含有する」又はこれらの任意の変形表現は、非排他的な意味で捉えられる。したがって、一連の要素を含むプロセス、方法、商品、又はデバイスは、これらの要素を含むのみならず、明示されていないその他の要素、又はこのようなプロセス、方法、商品、若しくはデバイスに本来備わっている要素も含む。更なる制限がなければ、「…を含む」という表現によって制限される要素は、上記要素を含むプロセス、方法、商品、又はデバイスの中に追加の同一要素が存在することを排除しない。
【００６０】
上述されたのは、本出願の好ましい実施形態に過ぎず、本出願を制限する働きをするものではない。本出願の趣旨及び原理の範囲内で実施されるあらゆる変更形態、同等な置換形態、又は改善が、本出願の保護範囲内に含まれるものとする。
【図１】
2018506796.tif 000003
【図２】
2018506796.tif 000004
【図３】
2018506796.tif 000005
【図４】
2018506796.tif 000006
【図５】
2018506796.tif 000007
【図６】
2018506796.tif 000008
【図７】
2018506796.tif 000009
【図８】
2018506796.tif 000010
【手続補正書】
【提出日】平成29年6月29日(2017.6.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
方法であって、
第１のページにおける１つ以上の入力ボックスのそれぞれに対応するユーザ入力データをサーバに送信し、前記ユーザ入力データは、端末に関連付けられたセッション識別子と、第１のページの識別子とに関連付けられ、
前記第１のページを閲覧するためのユーザ選択が第２のページにおいて実施されたとの指示を前記端末において受信し、
前記指示に応えてデータ獲得要求を前記サーバに送信し、前記データ獲得要求は、前記端末に関連付けられた前記セッション識別子と、前記第１のページの識別子とを含み、
前記第１のページにおける前記１つ以上の入力ボックスのそれぞれに対応する前記ユーザ入力データを前記サーバから受信し、
前記１つ以上の入力ボックスのそれぞれに対応する前記ユーザ入力データを含む前記第１のページを前記端末において提示する、
ことを備える方法。
【請求項２】
請求項１に記載の方法であって、
前記第１のページにおける前記１つ以上の入力ボックスのそれぞれに対応する前記ユーザ入力データは、前記端末に格納されない、方法。
【請求項３】
請求項１に記載の方法であって、
前記第１のページにおける前記１つ以上の入力ボックスのそれぞれに対応する前記ユーザ入力データを送信することは、前記第１のページにおける前記１つ以上の入力ボックスのそれぞれに対応する前記ユーザ入力データを既定のフォーマットにしたがってパッケージ化し、前記サーバにデータのパッケージを送信することを含む、方法。
【請求項４】
請求項１に記載の方法であって、
前記第１のページにおける前記１つ以上の入力ボックスのそれぞれに対応する前記ユーザ入力データを送信することは、前記第１のページにおける前記１つ以上の入力ボックスのそれぞれに対応する前記ユーザ入力データを既定のフォーマットにしたがってパッケージ化し、前記サーバにデータのパッケージを送信することを含み、前記既定の方式は、ＪａｖａＳｃｒｉｐｔ（登録商標）  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ（ＪＳＯＮ）フォーマットを含む、方法。
【請求項５】
請求項１に記載の方法であって、
前記指示は、第１の指示を含み、前記方法は、更に、
前記第１のページにおける前記１つ以上の入力ボックスのそれぞれに対応するアップデートされたユーザ入力データを受信し、
第３のページが選択されたとの第２の指示を前記端末において受信し、
前記第２の指示に応えて、前記第１のページにおける前記１つ以上の入力ボックスのそれぞれに対応する前記アップデートされたユーザ入力データを前記サーバに送信し、前記アップデートされたユーザ入力データは、前記端末に関連付けられた前記セッション識別子と、前記第１のページの識別子とに関連付けられる、
ことを備える方法。
【請求項６】
システムであって、
１つ以上のプロセッサと、
前記１つ以上のプロセッサに結合され、前記１つ以上のプロセッサに命令を提供するように構成された１つ以上のメモリと、
を備え、
前記１つ以上のプロセッサは、
第１のページにおける１つ以上の入力ボックスのそれぞれに対応するユーザ入力データをサーバに送信し、前記ユーザ入力データは、端末に関連付けられたセッション識別子と、第１のページの識別子に関連付けられ、
第２のページから、前記第１のページに戻ることが選択されたとの指示を前記端末において受信し、
前記指示に応えてデータ獲得要求を前記サーバに送信し、前記データ獲得要求は、前記端末に関連付けられた前記セッション識別子と、前記第１のページの識別子とを含み、
前記第１のページにおける前記１つ以上の入力ボックスのそれぞれに対応する前記ユーザ入力データを前記サーバから受信し、
前記１つ以上の入力ボックスのそれぞれに対応する前記ユーザ入力データを含む前記第１のページを前記端末において提示する、
ように構成された、
システム。
【請求項７】
請求項６に記載のシステムであって、
前記第１のページにおける前記１つ以上の入力ボックスのそれぞれに対応する前記ユーザ入力データは、前記端末に格納されない、システム。
【請求項８】
請求項６に記載のシステムであって、
前記第１のページにおける前記１つ以上の入力ボックスのそれぞれに対応する前記ユーザ入力データを送信することは、前記第１のページにおける前記１つ以上の入力ボックスのそれぞれに対応する前記ユーザ入力データを既定のフォーマットにしたがってパッケージ化し、前記サーバにデータのパッケージを送信することを含む、システム。
【請求項９】
請求項６に記載のシステムであって、
前記第１のページにおける前記１つ以上の入力ボックスのそれぞれに対応する前記ユーザ入力データを送信することは、前記第１のページにおける前記１つ以上の入力ボックスのそれぞれに対応する前記ユーザ入力データを既定のフォーマットにしたがってパッケージ化し、前記サーバにデータのパッケージを送信することを含み、前記既定の方式は、ＪａｖａＳｃｒｉｐｔ  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ（ＪＳＯＮ）フォーマットを含む、システム。
【請求項１０】
請求項６に記載のシステムであって、
前記指示は、第１の指示を含み、前記１つ以上のプロセッサは、更に、
前記第１のページにおける前記１つ以上の入力ボックスのそれぞれに対応するアップデートされたユーザ入力データを受信し、
第３のページが選択されたとの第２の指示を前記端末において受信し、
前記第２の指示に応えて、前記第１のページにおける前記１つ以上の入力ボックスのそれぞれに対応する前記アップデートされたユーザ入力データを前記サーバに送信し、前記アップデートされたユーザ入力データは、前記端末に関連付けられた前記セッション識別子と、前記第１のページの識別子とに関連付けられる、
ように構成される、システム。
【請求項１１】
方法であって、
第１のページにおける１つ以上の入力ボックスのそれぞれに対応する、端末から受信されたユーザ入力データを格納し、前記ユーザ入力データは、端末に関連付けられたセッション識別子と、第１のページの識別子とに対応付けて格納され、
前記端末からデータ獲得要求を受信し、前記データ獲得要求は、前記端末に関連付けられた前記セッション識別子と、前記第１のページに関連付けられた前記識別子とを含み、前記データ獲得要求は、前記第１のページを閲覧するためにユーザが第２のページにおいて実施した指示に応えて前記端末から送信され、
前記第１のページにおける前記１つ以上の入力ボックスのそれぞれに対応する前記格納されたユーザ入力データを見つけるために、前記端末に関連付けられた前記セッション識別子と、前記第１のページに関連付けられた前記識別子とを使用し、
前記第１のページにおける前記１つ以上の入力ボックスのそれぞれに対応する前記格納されたユーザ入力データを前記端末に送信する、
ことを備える方法。
【請求項１２】
請求項１１に記載の方法であって、
前記第１のページにおける前記１つ以上の入力ボックスのそれぞれに対応する前記受信されたユーザ入力データは、ＪａｖａＳｃｒｉｐｔ  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ（ＪＳＯＮ）フォーマットに関連付けられたパッケージに含まれる、方法。
【請求項１３】
請求項１１に記載の方法であって、更に、
前記第１のページにおける前記１つ以上の入力ボックスのそれぞれに対応するアップデートされたユーザ入力データを前記端末から受信し、前記アップデートされたユーザ入力データは、前記端末に関連付けられた前記セッション識別子と、前記第１のページの識別子とに関連付けられ、
前記ユーザ入力データと、前記アップデートされたユーザ入力データとの間の相違データを決定し、
前記第１のページにおける前記１つ以上の入力ボックスのそれぞれに対応する前記相違データを、前記端末に関連付けられた前記セッション識別子と、前記第１のページの識別子とに対応付けて格納する、
ことを備える方法。
【請求項１４】
請求項１１に記載の方法であって、
前記第１のページにおける前記１つ以上の入力ボックスのそれぞれに対応する前記ユーザ入力データは、キャッシュに格納される、方法。
【請求項１５】
請求項１１に記載の方法であって、更に、
前記第１のページにおける前記１つ以上の入力ボックスのそれぞれに対応する前記ユーザ入力データに対し、符号化及び復号化の少なくともいずれかを実施することを備える方法。
【請求項１６】
システムであって、
１つ以上のプロセッサと、
前記１つ以上のプロセッサに結合され、前記１つ以上のプロセッサに命令を提供するように構成された１つ以上のメモリと、
を備え、
前記１つ以上のプロセッサは、
第１のページにおける１つ以上の入力ボックスのそれぞれに対応する、端末から受信されたユーザ入力データを格納し、前記ユーザ入力データは、端末に関連付けられたセッション識別子と、第１のページの識別子とに対応付けて格納され、
前記端末からデータ獲得要求を受信し、前記データ獲得要求は、前記端末に関連付けられた前記セッション識別子と、前記第１のページの識別子とを含み、
前記第１のページにおける前記１つ以上の入力ボックスのそれぞれに対応する前記格納されたユーザ入力データを見つけるために、前記端末に関連付けられた前記セッション識別子と、前記第１のページの識別子とを使用し、
前記第１のページにおける前記１つ以上の入力ボックスのそれぞれに対応する前記格納されたユーザ入力データを前記端末に送信する、
ように構成される、システム。
【請求項１７】
請求項１６に記載のシステムであって、
前記第１のページにおける前記１つ以上の入力ボックスのそれぞれに対応する前記受信されたユーザ入力データは、ＪａｖａＳｃｒｉｐｔ  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ（ＪＳＯＮ）フォーマットに関連付けられたパッケージに含まれる、システム。
【請求項１８】
請求項１６に記載のシステムであって、
前記１つ以上のプロセッサは、更に、
前記第１のページにおける前記１つ以上の入力ボックスのそれぞれに対応するアップデートされたユーザ入力データを前記端末から受信し、前記アップデートされたユーザ入力データは、前記端末に関連付けられた前記セッション識別子と、前記第１のページの識別子とに関連付けられ、
前記ユーザ入力データと、前記アップデートされたユーザ入力データとの間の相違データを決定し、
前記第１のページにおける前記１つ以上の入力ボックスのそれぞれに対応する前記相違データを、前記端末に関連付けられた前記セッション識別子と、前記第１のページの識別子とに対応付けて格納する、
ように構成される、システム。
【請求項１９】
請求項１６に記載のシステムであって、
前記第１のページにおける前記１つ以上の入力ボックスのそれぞれに対応する前記ユーザ入力データは、キャッシュに格納される、システム。
【請求項２０】
請求項１６に記載のシステムであって、
前記１つ以上のプロセッサは、更に、前記第１のページにおける前記１つ以上の入力ボックスのそれぞれに対応する前記ユーザ入力データに対し、符号化及び復号化の少なくともいずれかを実施するように構成される、システム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００６０
【補正方法】変更
【補正の内容】
【００６０】
上述されたのは、本出願の好ましい実施形態に過ぎず、本出願を制限する働きをするものではない。本出願の趣旨及び原理の範囲内で実施されるあらゆる変更形態、同等な置換形態、又は改善が、本出願の保護範囲内に含まれるものとする。
本発明は以下の適用例としても実現できる。
［適用例１］
データをバックフィルするための方法であって、
端末の第１のページにおけるユーザ入力データと、前記第１のページにおける入力ボックスの識別子とを関連付けて、それらを格納のためにサーバに送信し、格納された内容は、前記端末のセッションＩＤと、前記第１のページの識別子とに対応付けられ、
前記第１のページに第２のページから戻るときに、データ獲得要求を前記サーバに送信し、前記データ獲得要求は、前記端末のセッションＩＤと、前記第１のページの識別子とを含み、
前記データ獲得要求にしたがって前記サーバによって送り返された、前記第１のページのユーザ入力データと、関連付けられた前記第１のページにおける入力ボックスの識別子とを受信し、前記第１のページのユーザ入力データを、前記第１のページにおける対応する入力ボックスにバックフィルする、
ことを備えることを特徴とする方法。
［適用例２］
適用例１に記載の方法であって、
前記端末の前記第１のページにおけるユーザ入力データと、前記第１のページにおける前記入力ボックスの前記識別子とを関連付けて、サーバに送信することは、
前記第１のページのユーザ入力データと、前記第１のページの入力ボックスの識別子とを、既定のフォーマットにしたがって関連付けて、パッケージ化データとして生成し、
前記パッケージ化データを前記サーバに送信する、
ことを含む、ことを特徴とする方法。
［適用例３］
適用例２に記載の方法であって、
前記既定のフォーマットは、ＪＳＯＮフォーマットである、ことを特徴とする方法。
［適用例４］
適用例１に記載の方法であって、更に、
前記第１のページが別のページに切り替えられるときに、前記サーバが、前記端末のセッションＩＤと、前記第１のページの識別子とに対応付けられた格納内容をアップデートすることができるように、前記第１のページにおける最新のユーザ入力データと、前記第１のページにおける入力ボックスについての識別子とを関連付けて、前記サーバに送信する、ことを備えることを特徴とする方法。
［適用例５］
適用例１に記載の方法であって、更に、
前記第１のページが別のページに切り替えられるときに、前記第１のページにおける最新のユーザ入力データを、前記サーバによって送り返されたユーザ入力データと比較し、
もし、比較結果が同一でないならば、前記サーバが、前記格納内容をアップデートすることができるように、相違するユーザ入力データと、対応する入力ボックス識別子とを関連付けて、前記サーバに送信する、
ことを備えることを特徴とする方法。
［適用例６］
データをバックフィルするための方法であって、
端末によって送信された第１のページのユーザ入力データと、前記第１のページにおける入力ボックスの識別子とを関連付けて格納し、格納された内容は、前記端末のセッションＩＤと、前記第１のページの識別子とに対応付けられ、
前記第１のページに第２のページから戻るときに、前記端末によって送信されるデータ獲得要求を受信し、
前記端末が、前記第１のページのユーザ入力データを、前記第１のページにおける対応する入力ボックスにバックフィルすることができるように、前記データ獲得要求に含有されている、前記端末についてのセッションＩＤと、前記第１のページについての識別子とに基づいて、前記第１のページのユーザ入力データと、関連付けられた前記第１のページにおける入力ボックスについての識別子とを前記端末に送り返す、
ことを備えることを特徴とする方法。
［適用例７］
適用例６に記載の方法であって、更に、
前記第１のページが別のページに切り替えられるときに、前記端末によって送信された、前記第１のページのユーザ入力データと、関連付けられた前記第１のページにおける入力ボックスについての識別子とを受信し、
前記第１のページにおける最新のユーザ入力データを、既に格納されている前記第１のページのユーザ入力データと比較し、
もし、比較結果が同一でないならば、前記端末のセッションＩＤと、前記第１のページの識別子とに対応付けられた格納内容をアップデートする、
ことを備えることを特徴とする方法。
［適用例８］
データをバックフィルするための装置であって、
端末の第１のページにおけるユーザ入力データと、前記第１のページにおける入力ボックスの識別子とを関連付けて、それらを格納のためにサーバに送信する送信ユニットであって、格納された内容は、前記端末のセッションＩＤと、前記第１のページの識別子とに対応付けられる、送信ユニットと、
前記第１のページに第２のページから戻るときに、データ獲得要求を前記サーバに送信する要求ユニットであって、前記データ獲得要求は、前記端末のセッションＩＤと、前記第１のページの識別子とを含む、要求ユニットと、
前記データ獲得要求にしたがって前記サーバによって送り返された、前記第１のページのユーザ入力データと、関連付けられた前記第１のページにおける入力ボックスの識別子とを受信し、前記第１のページのユーザ入力データを、前記第１のページにおける対応する入力ボックスにバックフィルするバックフィルユニットと、
を備えることを特徴とする装置。
［適用例９］
適用例８に記載の装置であって、
前記送信ユニットは、特に、
前記第１のページのユーザ入力データと、前記第１のページの入力ボックスの識別子とを、既定のフォーマットにしたがって関連付けて、パッケージ化データとして生成し、
前記パッケージ化データを前記サーバに送信する、
ためのものである、ことを特徴とする装置。
［適用例１０］
適用例９に記載の装置であって、
前記既定のフォーマットは、ＪＳＯＮフォーマットである、ことを特徴とする装置。
［適用例１１］
適用例８に記載の装置であって、更に、
前記第１のページが別のページに切り替えられるときに、前記サーバが、前記端末のセッションＩＤと、前記第１のページの識別子とに対応付けられた格納内容をアップデートすることができるように、前記第１のページにおける最新のユーザ入力データと、前記第１のページにおける入力ボックスについての識別子とを関連付けて、前記サーバに送信する第１のアップデートユニットを備えることを特徴とする装置。
［適用例１２］
適用例８に記載の装置であって、更に、
前記第１のページが別のページに切り替えられるときに、前記第１のページにおける最新のユーザ入力データを、前記サーバによって送り返されたユーザ入力データと比較する比較ユニットと、
もし、比較結果が同一でないならば、前記サーバが、前記格納内容をアップデートすることができるように、相違するユーザ入力データと、対応する入力ボックス識別子とを関連付けて、前記サーバに送信する第２のアップデートユニットと、
を備えることを特徴とする装置。
［適用例１３］
データをバックフィルするための装置であって、
端末によって送信された第１のページのユーザ入力データと、前記第１のページにおける入力ボックスの識別子とを関連付けて格納するデータ格納ユニットであって、格納された内容は、前記端末のセッションＩＤと、前記第１のページの識別子とに対応付けられる、データ格納ユニットと、
前記第１のページに第２のページから戻るときに、前記端末によって送信されたデータ獲得要求を受信する要求受信ユニットと、
前記端末が、前記第１のページのユーザ入力データを、前記第１のページにおける対応する入力ボックスにバックフィルすることができるように、前記データ獲得要求に含有されている、前記端末についてのセッションＩＤと、前記第１のページについての識別子とに基づいて、前記第１のページのユーザ入力データと、関連付けられた前記第１のページにおける入力ボックスについての識別子とを前記端末に送り返すデータ返信ユニットと、
を備えることを特徴とする装置。
［適用例１４］
適用例１３に記載の装置であって、更に、
前記第１のページが別のページに切り替えられるときに、前記端末によって送信された、前記第１のページのユーザ入力データと、関連付けられた前記第１のページにおける入力ボックスについての識別子とを受信するデータ受信ユニットと、
前記第１のページにおける最新のユーザ入力データを、既に格納されている前記第１のページのユーザ入力データと比較する比較ユニットと、
もし、比較結果が同一でないならば、前記端末のセッションＩＤと、前記第１のページの識別子とに対応付けられた格納内容をアップデートする内容アップデートユニットと、
を備えることを特徴とする装置。
【国際調査報告】
2018506796.tif 000011
2018506796.tif 000012
2018506796.tif 000013
2018506796.tif 000014