(57)【要約】      （修正有）【課題】Ｗｅｂブラウザの強制終了ボタンや戻る／進むボタンなどを押下した場合に、情報が消失されるオペレーションを未然に防ぎ、ネットワークが断線していた場合を含め情報の消失を防ぐとともに、不要なトラフィックをネットワークに流さない仕組みを提供する。【解決手段】Ｗｅｂアプリケーションが動作するＷｅｂサーバ１１０と接続可能な、Ｗｅｂブラウザを有する情報処理装置１００であって、受信したＷｅｂページ情報に、Ｗｅｂアプリケーションに登録される登録項目が含まれるか判断する。含まれると判断された場合は、Ｗｅｂページ情報の登録項目の値を記憶する。上記Ｗｅｂページ情報を表示している際に、前記強制終了ボタンもしく画面遷移ボタンが押下されると、ボタン押下時の登録項目への入力値と、記憶していた登録項目の値との差分を検出し、検出された場合に、強制終了もしくは画面表示を遷移させる処理を実行するか確認させる画面を表示する。【選択図】図１
2016051287.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂアプリケーションが動作するＷｅｂサーバと接続可能であり、
表示部に表示する画面表示を強制終了させる強制終了ボタン、および／または業務処理ソフトウェアの制御に基づく画面表示に遷移させる画面遷移ボタン、を表示部に表示するＷｅｂブラウザを有する情報処理装置であって、
前記ＷｅｂサーバからＷｅｂページ情報を受信する受信手段と、
前記受信手段で受信したＷｅｂページ情報に、前記Ｗｅｂアプリケーションに登録される登録項目が含まれるか判断する判断手段と、
前記判断手段で前記Ｗｅｂページ情報に登録項目が含まれると判断された場合は、前記受信したＷｅｂページ情報の登録項目の値を記憶する初期Ｗｅｂページ記憶手段と、
前記判断手段で登録項目が含まれると判断されたＷｅｂページ情報を表示している際に、前記強制終了ボタンもしく画面遷移ボタンが押下されると、該ボタン押下時の登録項目への入力値と、前記初期Ｗｅｂページ記憶手段に記憶された登録項目の値との差分を検出する差分検出手段と、
前記差分検出手段により差分が検出された場合に、強制終了もしくは画面表示を遷移させる処理を実行するか確認させる画面移行確認手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記Ｗｅｂアプリケーションに登録される登録項目とは、一時的に記憶する項目を含まず、継続的に記憶する項目とすることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記画面移行確認手段により、強制終了もしくは画面表示を遷移させる処理を実行する確認の結果、強制終了もしくは画面表示を遷移させる処理を実行する場合、前記ボタン押下時の登録項目と該登録項目への入力値を記憶する入力値記憶手段と、
前記入力値記憶手段で記憶した登録項目を有するＷｅｂページ情報を前記受信手段で受信すると、該入力値記憶手段で記憶した登録項目への入力値を前記受信手段で受信したＷｅｂページ情報に入力して表示する登録項目入力手段と、
を有することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記入力値記憶手段で記憶した登録項目を有するＷｅｂページ情報を前記受信手段で受信すると、前記登録項目入力手段によって登録項目の値を入力するかどうかの確認画面を表示する入力値確認手段とを有することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
Ｗｅｂアプリケーションが動作するＷｅｂサーバと接続可能な情報処理装置における、表示部に表示する画面表示を強制終了させる強制終了ボタン、および／または業務処理ソフトウェアの制御に基づく画面表示に遷移させる画面遷移ボタン、を表示部に表示するＷｅｂブラウザの制御方法であって、
前記ＷｅｂサーバからＷｅｂページ情報を受信する受信ステップと、
前記受信ステップで受信したＷｅｂページ情報に、前記Ｗｅｂアプリケーションに登録される登録項目が含まれるか判断する判断ステップと、
前記判断ステップで前記Ｗｅｂページ情報に登録項目が含まれると判断された場合は、前記受信したＷｅｂページ情報の登録項目の値を登録する初期Ｗｅｂページ登録ステップと、
前記判断ステップで登録項目が含まれると判断されたＷｅｂページ情報を表示している際に、前記強制終了ボタンもしく画面遷移ボタンが押下されると、該ボタン押下時の登録項目への入力値と、前記初期Ｗｅｂページ登録ステップに登録された登録項目の値との差分を検出する差分検出ステップと、
前記差分検出ステップにより差分が検出された場合に、強制終了もしくは画面表示を遷移させる処理を実行するか確認させる画面移行確認ステップと、
を有することを特徴とするＷｅｂブラウザの制御方法。
【請求項６】
請求項１乃至４のいずれか１項に記載の情報処理装置として、コンピュータを機能させるためのプログラム。
【請求項７】
請求項６に記載のプログラムをコンピュータ読み取り可能に記憶した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂアプリケーション使用時のＷｅｂブラウザの制御に関する。
【背景技術】
【０００２】
クライアント端末のＷｅｂブラウザ上で動作するサーバアプリケーション（Ｗｅｂアプリケーション）において、情報を入力する画面では、複数のテキストボックスへの入力やチェックボックスの選択など、ユーザが多くのオペレーションを行いＷｅｂアプリケーションにデータを保存する。しかし、Ｗｅｂアプリケーションにデータを登録するオペレーションを完了する前に、Ｗｅｂブラウザの強制終了ボタン（「×」印のボタン）や戻る／進むボタンなどを押下した場合、オペレーションにより入力された情報が消失（Ｗｅｂアプリケーション上に保存されない）してしまう。情報が消失された場合、ユーザは同様のオペレーションをやり直す必要がある。
【０００３】
上記課題を解決するため、特許文献１はＷｅｂブラウザの強制終了ボタンや戻る／進むボタンなどを押下した場合に、オペレーションにより入力された情報の消失を防ぐための機能を、ＷｅｂブラウザのアドオンおよびＷｅｂアプリケーションに持たせることで情報の消失を防止している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１４１８５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術では、情報を消失するオペレーションを未然に防ぐ機能がなく、情報が消失されるオペレーションが行われた画面まで遷移するためのオペレーションは必要である。
【０００６】
また、Ｗｅｂアプリケーションに消失対象となる情報を保存させることで情報の消失を防いでいるため、クライアント端末は常にネットワークに接続している必要があり、ネットワークの断線が発生した場合には情報の消失を防ぐことができない。
【０００７】
また、情報の検索のみを行う画面など情報の消失を防ぐ必要のない機能においても、ＷｅｂブラウザからＷｅｂアプリケーションに情報を送信させており、不要なトラフィックがネットワークに流れてしまう。
【０００８】
本発明は、上記問題を解決するためになされたものであり、情報が消失されるオペレーションを未然に防ぎ、ネットワークが断線していた場合を含め情報の消失を防ぐとともに、不要なトラフィックをネットワークに流さない仕組みを提供することである。
【課題を解決するための手段】
【０００９】
本発明は、Ｗｅｂアプリケーションが動作するＷｅｂサーバと接続可能な情報処理装置であり、表示部に表示する画面表示を強制終了させる強制終了ボタン、および／または業務処理ソフトウェアの制御に基づく画面表示に遷移させる画面遷移ボタン、を表示部に表示するＷｅｂブラウザを有する情報処理装置であって、前記ＷｅｂサーバからＷｅｂページ情報を受信する受信手段と、前記受信手段で受信したＷｅｂページ情報に、前記Ｗｅｂアプリケーションに登録される登録項目が含まれるか判断する判断手段と、前記判断手段で前記Ｗｅｂページ情報に登録項目が含まれると判断された場合は、前記受信したＷｅｂページ情報の登録項目の値を記憶する初期Ｗｅｂページ記憶手段と、前記判断手段で登録項目が含まれると判断されたＷｅｂページ情報を表示している際に、前記強制終了ボタンもしく画面遷移ボタンが押下されると、該ボタン押下時の登録項目への入力値と、前記初期Ｗｅｂページ記憶手段に記憶された登録項目の値との差分を検出する差分検出手段と、前記差分検出手段により差分が検出された場合に、強制終了もしくは画面表示を遷移させる処理を実行するか確認させる画面移行確認手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、情報が消失されるオペレーションを未然に防ぐことで、情報が消失されるオペレーションが行われた画面まで遷移するためのオペレーションに要する時間を削減可能となる効果を有する。
【００１１】
また、ネットワークが断線していた場合を含め情報の消失を防止が可能となり、さらに、不要なトラフィックをネットワークに流さない仕組みを提供可能となる効果を有する。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態の情報処理システムの構成を示すシステム構成図である。
【図２】本発明の実施形態の各種端末のハードウエア構成を示す図である。
【図３】本発明の実施形態の情報処理システムのソフトウェア構成を示すブロック図である。
【図４】本発明の実施形態の情報処理システムにおける処理の流れを示す模式図である。
【図５】本発明の実施形態の情報処理システムにおける処理の流れを示す模式図である。
【図６】本発明の実施形態の情報処理システムにおける処理の流れを示す模式図である。
【図７】本発明の実施形態のクライアント端末（情報処理装置）１００に記憶されるデータ構造を示す模式図である。
【図８】本発明の実施形態のＷｅｂアプリケーションの画面イメージ及びＨＴＭＬソースコードの一例を示す模式図である。
【図９】本発明の実施形態のＷｅｂアプリケーションの画面イメージの一例を示す模式図である。
【図１０】本発明の実施形態のＷｅｂアプリケーションの画面イメージの一例を示す模式図である。
【図１１】本発明の実施形態のＷｅｂアプリケーションの画面イメージの一例を示す模式図である。
【図１２】本発明の実施形態のＷｅｂアプリケーションの画面イメージの一例を示す模式図である。
【図１３】本発明の実施形態のＷｅｂアプリケーションの画面イメージ及びＨＴＭＬソースコードの一例を示す模式図である。
【図１４】本発明に係る情報処理装置で読み取り（読み出し）可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【発明を実施するための形態】
【００１３】
以下、本発明の好ましい実施の形態について図面を参照しながら詳細に説明する。
【００１４】
図１は、本発明に係る情報処理システムの構成を示すシステム構成図である。
【００１５】
図１において、情報処理システムは、少なくとも１つのＷｅｂアプリケーションサーバ１１０と、Ｗｅｂブラウザを通じてＷｅｂアプリケーションのデータを表示するためのクライアント端末（情報処理装置）１００とがインターネット１２０を介して接続されている。
【００１６】
ユーザは、Ｗｅｂブラウザを通じて、クライアント端末（情報処理装置）１００からＷｅｂアプリケーションサーバ１１０のＷｅｂアプリケーションの表示するデータを閲覧し、また、ユーザは、Ｗｅｂブラウザを通じて、Ｗｅｂアプリケーションにデータを入力する処理を行う。
【００１７】
図２は、本発明の実施形態の各種端末のハードウエア構成を示す図である。
【００１８】
図２において、ＣＰＵ２０１は、システムバス２０４に接続される各デバイスを統括的に制御する。
【００１９】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるオペレーティングシステム（ＯＳ）や、各サーバあるいは各クライアントの後述する各種機能を実現するためのプログラムが記憶されている。
【００２０】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア、一時待避領域等として機能する。
【００２１】
入力コントローラ２０５は、入力部２０９からの入力を制御する。この入力部２０９としては、特に、サーバやクライアント等の端末では、キーボード、マウス等のポインティングデバイスが挙げられる。また、印刷装置等では、タッチパネル、ボタン、スイッチ等が挙げられる。
【００２２】
出力コントローラ２０６は、出力部２１０の表示を制御する。この出力部２１０としては、例えば、ＣＲＴや液晶ディスプレイ等が挙げられる。
【００２３】
外部メモリコントローラ２０７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザーファイル、編集ファイル、プリンタドライバ等を記憶する外部メモリ２１１へのアクセスを制御する。加えて、各サーバあるいは各クライアントの各種機能を実現するための各種テーブル、パラメータが記憶されている。この外部メモリ２１１としては、ハードディスク（ＨＤ）やフロッピー（登録商標）ディスク（ＦＤ）、ＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）、スマートメディア等が挙げられる。
【００２４】
通信Ｉ／Ｆコントローラ２０８は、ネットワークを介して外部機器との通信制御処理を実行する。
【００２５】
本発明を実現するためのプログラム（図１４）は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。
【００２６】
図３は、本発明の実施形態の情報処理システムのソフトウェア構成を示すブロック図である。
【００２７】
クライアント端末（情報処理装置）１００は、Ｗｅｂアプリケーションサーバ１１０のＷｅｂアプリケーション３１０から画面データ（Ｗｅｂページ情報）を受信する受信部３０２とそのデータを表示する表示部３０１を有している。
【００２８】
クライアント端末１００は、Ｗｅｂアプリケーションから受信した画面データ（Ｗｅｂページ情報）内にＷｅｂアプリケーションにデータを登録するデータ登録項目が含まれているかを判断する判断部３０３を有している。この判断部３０３で判断する登録項目としては、継続的に記憶する継続記憶部３１２に登録される登録項目を指し、Ｗｅｂアプリケーションで一時的に記憶する一時記憶部３１１に入力される入力項目には含まない。
【００２９】
登録項目の具体例としては、例えば、検索キーワード入力欄のようにユーザの入力値を一時的に記憶すれば良い入力項目の場合は、一時記憶部３１１に記憶すれば良いので、判断部３０３ではデータ登録項目とは判断しない。一方、個人情報などのようにＷｅｂアプリケーションサーバ１１０内のデータベース３１３などに登録するデータの入力項目はデータ登録項目と判断する。この登録項目の判断により、情報の検索のみを行う入力項目など情報の消失を防ぐ必要のないＷｅｂページ情報を保持する必要がなく、クライアントのリソースを無駄に使用することがない。
【００３０】
また、クライアント端末１００は、Ｗｅｂページ情報内にＷｅｂアプリケーションにデータを登録するデータ登録項目が含まれている場合、受信部で受信したＷｅｂページ情報内のデータ登録項目の値を記憶する初期Ｗｅｂページ記憶部３０４を有する。すなわち、初期のＷｅｂページ表示情報を記憶している。
【００３１】
また、クライアント端末１００は、Ｗｅｂアプリケーションにデータを登録するデータ登録項目が含まれているＷｅｂページ情報を表示している場合に、Ｗｅｂブラウザの強制衆力ボタンもしくは画面遷移ボタンが押下された際、前記２つのボタンのどちらかが押下された際の登録項目の入力値が、初期Ｗｅｂページ記憶部３０４に記憶された値と差分があるかを検出する差分検出部３０５を有する。すなわち、初期のＷｅｂページ表示情報と異なり、ユーザが入力した項目があるかどうかを検出している。
【００３２】
クライアント端末１００は、差分検出部３０５で差分が検出された場合に、強制終了処理かもしくは画面遷移処理を実行するか否かの確認画面を表示する画面移行確認部３０６を有する。すなわち、この確認画面の表示により、ユーザが誤って画面遷移や強制終了を選んだ場合であっても、事前にユーザに確認画面を表示して、操作ミスによる画面が遷移することを防ぐことができる。
【００３３】
また、クライアント端末１００は、強制終了ボタンや画面遷移ボタンが押下された際の登録項目の入力値を記憶する入力値記憶部３０７を有し、強制終了ボタンや画面遷移ボタンで遷移したＷｅｂページが再度表示されると、入力値記憶部３０７に記憶した入力値を対応する登録項目に入力して表示する登録項目入力部３０８を有している。
【００３４】
また、クライアント端末１００は、強制終了ボタンや画面遷移ボタンで遷移したＷｅｂページが再度表示された際に、入力値記憶部３０７で記憶した入力値を対応する登録項目に入力するかどうかの確認画面を表示する入力値確認部３０９を有する。
【００３５】
以上の構成により、登録項目があるＷｅｂページ情報において、ユーザが登録項目に値を入力した後、誤って強制終了ボタンや画面遷移ボタンを押下した際に、ユーザに警告画面（確認画面）を表示し、情報が消失されるオペレーションを未然に防ぐことができる。また、登録項目があるＷｅｂページでも、検索キーワードを入力する入力項目のような、Ｗｅｂアプリケーションに登録処理を行わない入力項目の場合は、ユーザに警告画面を表示せず、ユーザの操作性を向上させることができ、また、不要なトラフィックをネットワークに流さない効果を有する。
【００３６】
以下、図４〜図６を参照して、本発明における実施形態の流れを説明する。
【００３７】
図４は、本発明の実施形態の情報処理システムにおける第１の制御処理手段の一例を示すフローチャートであり、図中のＳ４０１〜Ｓ４０７は各ステップを示す。各ステップの処理は、それぞれの装置の外部メモリ２１１に格納されたアプリケーションプログラムを、それぞれの装置のＣＰＵ２０１がＲＡＭ２０３上にロードして実行することにより実現される。
【００３８】
図４のフローチャートは、クライアント端末１００において、ユーザがＷｅｂブラウザにＵＲＬを入力した際や、Ｗｅｂブラウザのリンクをマウスクリックするなどの操作により開始される処理の流れになる。
【００３９】
まず、ステップＳ４０１において、クライアント端末１００の受信部３０２は、ユーザにより入力されたＵＲＬやリンクで指定されたＷｅｂサーバにリクエストを投げる。
【００４０】
次に、ステップＳ４０２において、Ｗｅｂアプリケーションサーバ１１０のＷｅｂアプリケーション３１０は、リクエストを受信すると、次のステップＳ４０３において、リクエストがあったＵＲＬのファイルをクライアント端末１００に送信する。
【００４１】
次に、ステップＳ４０４において、クライアント端末１００の受信部３０２は、Ｗｅｂアプリケーションサーバ１１０が送信したＷｅｂページ情報を受信する。
【００４２】
次に、ステップＳ４０５において、クライアント端末１００の判断部３０３は、Ｗｅｂアプリケーションサーバ１１０から受信したＷｅｂページ情報を解析し、Ｗｅｂページ情報にＷｅｂアプリケーション３１０へ登録する登録項目があるかどうかを判断する。図８を参照して、Ｗｅｂアプリケーション３１０へデータを登録する画面イメージを説明する。
【００４３】
図８は、本発明の実施形態に係るＷｅｂアプリケーション３１０にデータを登録する画面の一例を示す模式図である。
【００４４】
図８の８００は、Ｗｅｂブラウザによって表示される画面の一例であり、８０１には、ユーザ情報の入力項目が並んでいる。ユーザは８０１のそれぞれの入力項目を入力し、最後に［登録］ボタン８０２を押下することで、入力した値を確定し、Ｗｅｂアプリケーション３１０に入力した値を登録する。
【００４５】
８００のような画面をＷｅｂブラウザで表示するためにＷｅｂアプリケーション３１０が送信するＨＴＭＬソースコード例を８１０に示す。
【００４６】
８１０は８００のＨＴＭＬソースコードの要点のみを抽出した例である。８１０の４行目〜９行目のＨＴＭＬソースコードには、要素名が「ｉｎｐｕｔ」、属性が「ｔｙｐｅ＝“ｔｅｘｔ”」である要素があり、この要素がユーザによるデータの登録を受け付ける要素である。
【００４７】
例えば、８０１の「姓」に対応した入力欄に入力された値は、ｎａｍｅ属性が “ｌａｓｔＮａｍｅ”（８１３）という名前をパラメータ名とするパラメータ値として保持する。同様に８０１の「名」に対応した入力欄に入力された値は、ｎａｍｅ属性が“ｆｉｒｓｔＮａｍｅ”で指定した名前をパラメータ名とするパラメータ値として保持する。８０１の以降の行の入力欄に入力されたパラメータ値は、それぞれのパラメータ名に対応するパラメータ値として保持される。
【００４８】
図８のようなＷｅｂアプリケーション３１０への登録項目を有するＷｅｂページ情報の場合は、ステップＳ４０５においてＹｅｓへの遷移し、ステップＳ４０６へと処理を移行する。
【００４９】
一方、Ｗｅｂページ情報に入力項目がない場合、もしくは入力項目はあるがＷｅｂアプリケーション３１０へ登録する登録項目がない場合はＮｏへと遷移し、ステップＳ４０７へと処理を移行する。図１３を参照して、Ｗｅｂページ情報に入力項目はあるがＷｅｂアプリケーション３１０へ登録する登録項目がない画面イメージを説明する。
【００５０】
図１３は、本発明の実施形態に係るＷｅｂページ情報に入力項目はあるがＷｅｂアプリケーション３１０へ登録する登録項目がない画面の一例を示す模式図である。
【００５１】
図１３の１３００は、Ｗｅｂブラウザによって表示される画面の一例であり、１３０１には、ユーザ情報を検索する際の入力項目が並んでいる。ユーザは１３０１のどれかの入力項目に入力し、［検索］ボタン１３０２を押下することで、入力した値でユーザ情報を検索する。
【００５２】
１３００のような画面をＷｅｂブラウザで表示するためにＷｅｂアプリケーション３１０が送信するＨＴＭＬソースコード例を１３１０に示す。
【００５３】
１３１０は１３００のＨＴＭＬソースコードの要点のみを抽出した例である。１３１０の４行目〜７行目のＨＴＭＬソースコードには、要素名が「ｉｎｐｕｔ」、属性が「ｔｙｐｅ＝“ｔｅｘｔ”」である要素があり、この要素がユーザによるデータの入力を受け付ける要素である。
【００５４】
例えば、１３０１の「姓」に対応した入力欄に入力された値は、ｎａｍｅ属性が “ｌａｓｔＮａｍｅ”という名前をパラメータ名とするパラメータ値として検索することになる。
【００５５】
９行目に表記されている属性が「ｔｙｐｅ＝“ｂｕｔｔｏｎ”」である「ｉｎｐｕｔ」要素のｎａｍｅ属性が “ｓｅａｒｃｈ”であり（１３１１）、また、この要素の内容が「検索」という文字（１３１２）であることから、１３１０の入力項目は検索キーワードの入力項目であることが推測できる。
【００５６】
以上のように、「ｉｎｐｕｔ」要素のｎａｍｅ属性が“ｓｅａｒｃｈ”や“ｆｉｎｄ”、もしくは“ｑ”を含む文字などである場合、もしくは、要素の内容が「検索」や「探す」、「ｓｅａｒｃｈ」や「ｆｉｎｄ」などの文字の場合は、Ｗｅｂアプリケーション３１０へは継続的に登録しないデータと判断し、画面遷移の際にも警告画面（確認画面）は表示しない設定とし、ユーザの画面遷移の際の煩わしさを軽減するなどの効果を得ることができる。すなわち、検索画面の入力項目は、強制終了ボタン押下と同時に警告画面なしで消えることで、ユーザ操作の煩わしさの軽減し、またクライアントのメモリ消費の削減や、不要なトラフィックをネットワークに流さないなどの効果を得る。図４のフローチャートの説明に戻る。
【００５７】
図４のステップＳ４０５において、ステップＳ４０４で受信したＷｅｂページ情報がＷｅｂアプリケーション３１０にデータを登録する画面である場合は、ステップＳ４０６へと処理を遷移する。
【００５８】
次に、ステップＳ４０６において、クライアント端末１００の初期Ｗｅｂページ記憶部３０４は、ステップＳ４０４で受信したＷｅｂページ情報での登録項目の入力値の初期値をクライアント端末１００のＲＡＭ２０３もしくは外部メモリ２１１に記憶する。記憶するデータ構造を図７を参照して説明する。
【００５９】
図７は、本発明の実施形態のクライアント端末（情報処理装置）１００に記憶されるデータ構造を示す模式図である。
【００６０】
図７の７００には、クライアント端末１００が要求するＵＲＬとユニークな処理シーケンスナンバ、及びアクセス時のタイムスタンプを記憶する。
【００６１】
７０１は、７００の処理シーケンスナンバに対して、各登録項目の数だけデータを有していることを意味しており、各登録項目には、Ｗｅｂページ情報毎の処理シーケンスナンバと、ｎａｍｅ属性の属性値に該当するパラメータ名、及び該当入力欄に入力されているパラメータ値を記憶する。
【００６２】
図８の８１０の例では、パラメータ名に“ｌａｓｔＮａｍｅ”や“ｆｉｒｓｔＮａｍｅ”などが該当し、各パラメータ値としては、８０１のように未入力状態なので、空行が入力されている。図４のフローチャートの説明に戻る。
【００６３】
次に、ステップＳ４０７において、クライアント端末１００の表示部３０１は、ステップＳ４０４で受信したＷｅｂページ情報をＷｅｂブラウザに表示する。Ｗｅｂブラウザに表示した例を図９を参照して説明する。
【００６４】
図９は、本発明の実施形態に係るユーザ情報登録画面の一例を示した模式図である。
【００６５】
図９は、図８の８１０と同じようなＨＴＭＬの場合の表示例を示した例であり、９００はステップＳ４０４でＷｅｂアプリケーション３１０から受信したＷｅｂページ情報のままの初期表示の状態である。９０１の欄にユーザ情報を登録する。
【００６６】
ステップＳ４０７において、クライアント端末１００の表示部３０１が、Ｗｅｂページ情報をＷｅｂブラウザに表示した後、ユーザにより、Ｗｅｂページ情報の登録項目にデータが入力される。データが入力された後のＷｅｂブラウザの画面イメージを図９を参照して説明する。
【００６７】
図９の９１０は、９００のＷｅｂページ情報に対してユーザが入力した後の画面イメージを示した模式図である。
【００６８】
９１０において、９１１には、ユーザが入力したデータが表示されている。
【００６９】
９１０の画面の状態で、ユーザが［登録］ボタン９１４を押下せず、画面遷移ボタン９１２や強制終了ボタン９１３を押下すると、ユーザが９１１に入力したデータがＷｅｂアプリケーションに登録されずに画面が移行してしまい、ユーザが入力した９１１のデータが消去されてしまうことが生じ得る。その際、ユーザは再度９００のＵＲＬを入力し、９１１に入力したデータを再入力しなければならない。そのユーザの煩わしい処理を防ぐために、画面が移行する前にユーザに警告画面（確認画面）を表示する処理を図５のフローチャートで説明する。
【００７０】
図５は、本発明の実施形態のクライアント端末１００における第２の制御処理手段の一例を示すフローチャートであり、それぞれの装置の外部メモリ２１１に格納されたアプリケーションプログラムを、それぞれの装置のＣＰＵ２０１がＲＡＭ２０３上にロードして実行することにより実現される。なお、図中のＳ５０１〜Ｓ５０８は処理ステップを示す。
【００７１】
図５のフローチャートは、ユーザにより［登録］ボタン９１４が押下される前に、画面遷移ボタン９１２や強制終了ボタン９１３が押下された際に開始される処理の流れになる。
【００７２】
ステップＳ５０１において、クライアント端末１００のＷｅｂブラウザは、画面遷移ボタン９１２や強制終了ボタン９１３が押下されたことを検知する。すなわち、Ｗｅｂアプリケーション３１０にデータを登録せずに画面移行命令を受け付ける処理である。
【００７３】
次に、ステップＳ５０２において、クライアント端末１００の判断部３０３は、ステップＳ４０５で判断した処理と同様に、画面移行するＷｅｂページ情報にＷｅｂアプリケーション３１０へ登録する登録項目があるかどうかを判断する。
【００７４】
Ｗｅｂページ情報にＷｅｂアプリケーション３１０へ登録する登録項目がないと判断された場合は、ユーザが入力した内容を記憶する必要がない、もしくはユーザの入力項目がないと判断できるため、ステップＳ５０８へと処理を移行し、画面遷移処理や強制終了処理を実行する。
【００７５】
一方、Ｗｅｂページ情報にＷｅｂアプリケーション３１０へ登録する登録項目があると判断された場合は、ステップＳ５０３へと処理を移行する。
【００７６】
ステップＳ５０３へと処理を移行すると、クライアント端末１００の差分検出部３０５は、ステップＳ４０６で記憶した、画面移行するＷｅｂページ情報での登録項目の初期値を読み込む。図９の場合は、９００を参照すると、各項目の初期値には何も入力されていない状態、すなわち、図７のパラメータ値が空行の状態である。
【００７７】
次に、ステップＳ５０４において、クライアント端末１００の差分検出部３０５は、画面移行するＷｅｂページ情報の画面移行時の登録項目の入力値を取得する。図９の場合は、９１０を参照すると、図７のデータ構造のうち、要素の内容が「姓」、すなわちパラメータ名が“ｌａｓｔＮａｍｅ”の項目には「観音」というパラメータ値、要素の内容が「名」すなわちパラメータ名が“ｆｉｒｓｔＮａｍｅ”の項目には「太郎」というパラメータ値などを取得する。
【００７８】
次に、ステップＳ５０５において、クライアント端末１００の差分検出部３０５は、ステップＳ５０３で読み込んだＷｅｂページ情報の登録項目の初期値と、ステップＳ５０４で取得したＷｅｂページ情報の画面移行時の登録項目の入力値とを比較する。
【００７９】
ステップＳ５０３で読み込んだ初期値とステップＳ５０４で取得した入力値とが一致していれば、ユーザは登録項目にデータを入力していないと判断して、ステップＳ５０８へと処理を移行し、画面遷移処理や強制終了処理を実行する。
【００８０】
一方、ステップＳ５０３で読み込んだ初期値とステップＳ５０４で取得した入力値とが異なる場合、ユーザにより入力された登録項目があると判断して、ステップＳ５０６へと処理を移行する。
【００８１】
ステップＳ５０６に移行すると、クライアント端末１００の画面移行確認部３０６は、ユーザにより入力された登録項目があるため、ユーザにその入力値を保存せずに画面移行してよいかの確認画面（警告画面）を表示する。確認画面の表示例を図１０を参照して説明する。
【００８２】
図１０は、本発明の実施形態に係る未保存画面の画面移行時の確認画面イメージを示す模式図である。
【００８３】
図１０の１０００は、ユーザ情報登録画面において、画面遷移ボタン１００４や強制終了ボタン１００５が押下された後に表示されるダイアログボックス１００１を表示したイメージ図である。
【００８４】
ダイアログボックス１００１には、「未保存の内容が存在します。操作を実行しますか？」という表示と同時に、［ＯＫ］ボタン１００２と［キャンセル］ボタン１００３が表示される。
【００８５】
１００１のダイアログボックスにおいて、［キャンセル］ボタン１００３が押下されると、画面遷移ボタン１００４や強制終了ボタン１００５が押下されたことによる画面遷移処理や強制終了処理は中止し、一連の処理を終え、図９の９１０の入力画面に戻る（ステップＳ５０６でキャンセルの場合）。
【００８６】
一方、１００１のダイアログボックスにおいて、［ＯＫ］ボタン１００２が押下されると、画面遷移処理か強制終了処理を継続するため、ステップＳ５０７へと処理を移行する。
【００８７】
次に、ステップＳ５０７において、クライアント端末１００の入力値記憶部３０７は、画面移行するＷｅｂページ情報での登録項目の入力値（パラメータ値）をパラメータ名（ｎａｍｅ属性の属性値）とＵＲＬと共にＲＡＭ２０３もしくは外部メモリ２１１に記憶する。図７を参照して、入力値記憶部３０７が記憶するデータの例を説明する。
【００８８】
図７の７１０と７１１は、図９の９１０の入力値を有するＷｅｂページ情報を記憶する際のデータ例を示した図である。ＵＲＬは７１０の１行目に記憶されており、２行目の処理シーケンスＮＯと対応している。その処理シーケンスＮＯと対応付けられたＵＲＬの登録項目のパラメータ名及びパラメータ値が７１１のように記憶されている。これらの登録項目のパラメータ値は、ステップＳ５０４で取得した入力値である。図５のフローチャートの説明に戻る。
【００８９】
次に、ステップＳ５０８において、画面遷移ボタン１００４か強制終了ボタン１００５かに応じた画面遷移処理か強制終了処理を実行する。この処理により、ユーザが入力した入力値を表示したＷｅｂページ情報はＷｅｂブラウザからは消失される。
【００９０】
以上の処理により、ユーザが入力したＷｅｂアプリケーション３１０に登録されるべき入力値が消失する場合、すなわち、ユーザが登録項目の値を変更している際に画面遷移処理や強制終了処理が実行される場合、警告画面（確認画面）を表示することにより、ユーザへ入力値の消失を警告する注意を促すことで、誤った操作でユーザの入力した入力値が消えることを防ぐことができる。
【００９１】
また、Ｗｅｂページ情報の入力項目の中でも、検索キーワードなどのようにＷｅｂアプリケーションに記憶する必要のない入力項目の場合は、警告画面（確認画面）を表示しないことにより、ユーザの煩わしい操作を軽減することが可能となる。
【００９２】
次に、画面移行し、入力値が消失したＷｅｂページ情報の入力値情報を復活させる処理の流れを図６を参照して説明する。
【００９３】
図６は、本発明の実施形態の情報処理システムにおける第３の制御処理手段の一例を示すフローチャートであり、図中のＳ６０１〜Ｓ６０８は各ステップを示す。各ステップの処理は、それぞれの装置の外部メモリ２１１に格納されたアプリケーションプログラムを、それぞれの装置のＣＰＵ２０１がＲＡＭ２０３上にロードして実行することにより実現される。
【００９４】
図６のフローチャートは、クライアント端末１００において、ユーザが入力値を消失したＷｅｂページ情報のＵＲＬをＷｅｂブラウザに入力した際に開始される処理の流れになる。
【００９５】
まず、ステップＳ６０１において、クライアント端末１００の受信部３０２は、ユーザにより入力されたＵＲＬやリンクで指定されたＷｅｂサーバにリクエストを投げる。
【００９６】
次に、ステップＳ６０２において、Ｗｅｂアプリケーションサーバ１１０のＷｅｂアプリケーション３１０は、リクエストを受信すると、次のステップＳ６０３において、リクエストがあったＵＲＬのファイルをクライアント端末１００に送信する。
【００９７】
次に、ステップＳ６０４において、クライアント端末１００の受信部３０２は、Ｗｅｂアプリケーションサーバ１１０が送信したＷｅｂページ情報を受信する。
【００９８】
次に、ステップＳ６０５において、クライアント端末１００の表示部３０１は、ステップＳ６０４で受信したＷｅｂページ情報をＷｅｂブラウザに表示する。ステップＳ６０５におけるＷｅｂブラウザでの表示イメージは、例えば図９の９００などが該当する。なお、ステップＳ６０５のＷｅｂページ情報をＷｅｂブラウザに表示する際に、ステップＳ４０５〜Ｓ４０７の処理を実施しても良い。
【００９９】
次に、ステップＳ６０６において、クライアント端末１００の登録項目入力部３０８は、現在表示しているＷｅｂページ情報が入力値記憶部３０７に記憶されているＷｅｂページ情報と同じかどうかを判断する。
【０１００】
具体的には、ステップＳ６０１で入力されたＵＲＬと、入力値記憶部３０７に記憶されているＵＲＬが等しいかどうかで判断できる。ステップＳ６０１で入力されたＵＲＬと入力値記憶部３０７に記憶されているＵＲＬとが等しくない場合は、本発明の一連の処理を終え、Ｗｅｂページ情報の処理へと移行する。
【０１０１】
一方、ステップＳ６０１で入力されたＵＲＬと、入力値記憶部３０７に記憶されているＵＲＬが等しい場合は、入力値記憶部３０７に記憶している入力値を復活させるかの確認画面を表示するための処理（ステップＳ６０７）へと移行する。
【０１０２】
ステップＳ６０７において、クライアント端末１００の入力値確認部３０９は、入力値記憶部３０７に記憶されている入力値を現在表示しているＷｅｂページ情報に反映させるかどうかをユーザに確認する画面を表示する。ユーザに確認画面を表示しているイメージを図１１を参照して説明する。
【０１０３】
図１１は、本発明の実施形態に係る入力値を復活させるかどうかの確認ダイアログボックス画面を表示したイメージを示す模式図である。
【０１０４】
図１１の１１００は、図９の９００と同じＷｅｂページ情報であり、図７の７１０，７１１のような入力値を記憶していた場合の例である。Ｗｅｂページ情報のＵＲＬが入力値記憶部３０７と同じ場合は、１１０１のようなダイアログボックスを表示して、過去に入力して記憶されている入力値を反映させるか  の選択ボタンを表示する。
【０１０５】
１１０１において、［キャンセル］ボタン１１０３が押下されると、本発明の一連の処理を終え、Ｗｅｂページ情報の処理へと移行する。
【０１０６】
一方、１１０１において、［ＯＫ］ボタン１１０２が押下されると、入力値記憶部３０７に記憶された入力値を反映するための処理（ステップＳ６０８）へと移行する。
【０１０７】
ステップＳ６０８では、クライアント端末１００の登録項目入力部３０８は、入力値記憶部３０７に記憶された入力値を現在のＷｅｂページ情報に反映する。現在のＷｅｂページ情報に入力値記憶部３０７に記憶された入力値を反映した結果の画面イメージを図１２を参照して説明する。
【０１０８】
図１２は、本発明の実施形態に係るＷｅｂページ情報において、入力値を復活させた例を示す模式図である。
【０１０９】
図１２の１２００は、１１００と同じＷｅｂページ情報であるが、登録項目１２０１には、クライアント端末１００の入力値記憶部３０７に記憶されている値を反映している。具体的には、図７の７１１の入力値を登録項目１２０１
に反映している。
【０１１０】
これらの処理により、この後ユーザが［登録］ボタン１２０２を押下するなどの処理により、一旦、画面移行して入力値が消失した情報を再度表示し、Ｗｅｂアプリケーション３１０などに登録することが可能となる。
【０１１１】
また、消失した入力値を再度復活させるかどうかを、入力値確認部３０９によりユーザに確認させることにより、無条件で過去の入力値が反映されて表示されてしまった場合に、入力が必要ない登録項目を一つ一つ削除する手間を省くことが可能となる。
【０１１２】
以上の処理により、本発明の情報処理装置は、情報が消失されるオペレーションを未然に防ぎ、ネットワークが断線していた場合を含め情報の消失を防ぐとともに、不要なトラフィックをネットワークに流さないという効果を有する。
【０１１３】
なお、本実施形態では、クライアント端末１００とＷｅｂアプリケーションサーバ１１０のみで記載したが、Ｗｅｂアプリケーションサーバ１１０のほかにデータベースサーバなどを使用しても良く、また複数のＷｅｂアプリケーションサーバやデータベースサーバなどから形成されていても良い。
【０１１４】
また、図７のデータの構成およびその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１１５】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１１６】
なお、本実施形態中に示した各変形例を組み合わせた構成も全て本発明に含まれるものである。
【０１１７】
以下、図１４に示すメモリマップを参照して本発明に係る情報処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１１８】
図１４は、本発明に係る情報処理装置で読み取り（読み出し）可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【０１１９】
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１２０】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１２１】
本実施形態における図４〜図６に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１２２】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１２３】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１２４】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０１２５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２６】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２７】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１２８】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【符号の説明】
【０１２９】
１００  クライアント端末
１１０  Ｗｅｂアプリケーションサーバ
１２０  インターネット
【図１】
2016051287.tif 000003
【図２】
2016051287.tif 000004
【図３】
2016051287.tif 000005
【図４】
2016051287.tif 000006
【図５】
2016051287.tif 000007
【図６】
2016051287.tif 000008
【図７】
2016051287.tif 000009
【図８】
2016051287.tif 000010
【図９】
2016051287.tif 000011
【図１０】
2016051287.tif 000012
【図１１】
2016051287.tif 000013
【図１２】
2016051287.tif 000014
【図１３】
2016051287.tif 000015
【図１４】
2016051287.tif 000016