(57)【要約】【課題】無駄なデータベースへのアクセスをすることなくデータベースの現在のデータ内容をＷｅｂブラウザにて表示することができるＷｅｂシステム及び表示データ処理方法を提供する。【解決手段】表示指令操作に応じてＷｅｂブラウザのキャッシュ手段に識別子と共に保存されているデータについてのリクエストがＷｅｂサーバに送信された場合には、そのリクエストに含まれる識別子と、Ｗｅｂサーバの管理手段が保有するそのリクエストによって指定されるデータについての識別子とが一致するか否かが判別され、その識別子の一致の場合には無駄なデータベースへのアクセスがされることなくキャッシュ情報の使用を指示するレスポンスがＷｅｂブラウザに送信される。【選択図】図２
2008140016.tif 000002
【特許請求の範囲】
【請求項１】
表示指令操作に応じて情報を表示するクライアント端末のＷｅｂブラウザと、前記Ｗｅｂブラウザとネットワークを介して接続され前記Ｗｅｂブラウザに表示されるべき情報のデータをデータベースから取得して前記Ｗｅｂブラウザに対して発信するＷｅｂサーバと、を備えたＷｅｂシステムであって、
前記Ｗｅｂブラウザは、既に表示した情報についてのデータとそれに付加された識別子とを対応させて保存するキャッシュ手段と、
その既表示情報についての表示指令操作が行われた場合に前記既表示情報についてのリクエストをそれに対応する識別子と共に前記Ｗｅｂサーバに送信する手段と、を有し、
前記Ｗｅｂサーバは、前記リクエストを受信すると、その受信したリクエストに識別子が存在するか否かを判別する手段と、
前記受信したリクエストに識別子が存在しない場合には識別子を作成しかつ前記受信したリクエストに対応したデータを前記データベースから取得し、その作成識別子を付加した取得データを有する第１レスポンスを前記Ｗｅｂブラウザに送信する手段と、
前記作成された識別子と送信されたデータとの関係を保存管理する管理手段と、
前記受信したリクエストに識別子が存在する場合にはその識別子と前記管理手段に保存管理された識別子とが一致するか否かを判別する判別手段と、
前記判別手段の判別結果が識別子の一致であるときには前記データベースからのデータ取得を行うことなくキャッシュ情報の使用を指示する第２レスポンスを前記Ｗｅｂブラウザに送信し、前記判別手段の判別結果が識別子の不一致であるときには前記第１レスポンスを前記Ｗｅｂブラウザに送信する手段と、を有し、
前記Ｗｅｂブラウザは、前記第１レスポンスを受信した場合には前記第１レスポンスに含まれるデータに応じて情報表示を行い、前記第２レスポンスを受信した場合には前記キャッシュ手段に保存されたデータを応じて情報表示を行うことを特徴とするＷｅｂシステム。
【請求項２】
前記識別子は表示される情報のページ単位で付加されることを特徴とする請求項１記載のＷｅｂシステム。
【請求項３】
前記既表示情報についての表示指令操作は前記Ｗｅｂブラウザの戻りボタンについての操作であることを特徴とする請求項１記載のＷｅｂシステム。
【請求項４】
前記キャッシュ手段は、前記識別子をキャッシュとして保存することを特徴とする請求項１記載のＷｅｂシステム。
【請求項５】
前記キャッシュ手段は、前記識別子をクッキーとして保存することを特徴とする請求項１記載のＷｅｂシステム。
【請求項６】
前記管理手段は、前記識別子をグローバルオブジェクトとして管理することを特徴とする請求項１記載のＷｅｂシステム。
【請求項７】
前記管理手段は、前記作成された識別子と送信されたデータとの関係をその識別子の作成後、予め定められた有効期間内において保存することを特徴とする請求項１記載のＷｅｂシステム。
【請求項８】
表示指令操作に応じて情報を表示するクライアント端末のＷｅｂブラウザと、前記Ｗｅｂブラウザとネットワークを介して接続され前記Ｗｅｂブラウザに表示されるべき情報のデータをデータベースから取得して前記Ｗｅｂブラウザに対して発信するＷｅｂサーバと、を備えたＷｅｂシステムの表示データ処理方法であって、
前記Ｗｅｂブラウザでは、既に表示した情報についてのデータとそれに付加された識別子とを対応させて保存し、
その既表示情報についての表示指令操作が行われた場合に前記既表示情報についてのリクエストをそれに対応する識別子と共に前記Ｗｅｂサーバに送信し、
前記Ｗｅｂサーバでは、前記リクエストを受信すると、その受信したリクエストに識別子が存在するか否かを判別し、
前記受信したリクエストに識別子が存在しない場合には識別子を作成しかつ前記受信したリクエストに対応したデータを前記データベースから取得し、その作成識別子を付加した取得データを有する第１レスポンスを前記Ｗｅｂブラウザに送信し、
前記作成された識別子と送信されたデータとの関係を保存管理し、
前記受信したリクエストに識別子が存在する場合にはその識別子と、保存管理されている識別子とが一致するか否かを判別し、
その判別結果が識別子の一致であるときには前記データベースからのデータ取得を行うことなくキャッシュ情報の使用を指示する第２レスポンスを前記Ｗｅｂブラウザに送信し、前記判別結果が識別子の不一致であるときには前記第１レスポンスを前記Ｗｅｂブラウザに送信し、
前記Ｗｅｂブラウザでは、前記第１レスポンスを受信した場合には前記第１レスポンスに含まれるデータに応じて情報表示を行い、前記第２レスポンスを受信した場合には前記キャッシュ手段に保存されたデータを応じて情報表示を行うことを特徴とする表示データ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＷｅｂブラウザがＷｅｂサーバから情報を取得してその情報を表示するＷｅｂシステム及びその表示データ処理方法に関する。
【背景技術】
【０００２】
図１はＷｅｂブラウザ１０１、Ｗｅｂブラウザ１０２、Ｗｅｂサーバ１０３及びデータベース１０４を備えたＷｅｂシステムにおいてＷｅｂブラウザ１０１に情報を表示させるための表示リクエスト操作が行われてから実際に表示されるまでの流れを示している。
【０００３】
Ｗｅｂサーバ１０３で実行されるアプリケーションは２つのページを持っている。この２つのページをページ１及びページ２と呼ぶ。ページ１にはデータベース１０４に格納されている情報(アイテムと呼ぶ)を表示する。そのため、Ｗｅｂブラウザ１０１でページ１を表示する場合は、Ｗｅｂサーバ１０３はデータベース１０４にデータ要求を行う。Ｗｅｂブラウザにページ２を表示するためにはデータベース１０３ヘのデータ要求は必要としない。
【０００４】
データベース１０３に４つのアイテムを有するデータ１１０が存在する場合に、データベース１０３に保存された情報についての表示リクエストの操作１０７をユーザが行うと、Ｗｅｂブラウザ１０１はＷｅｂサーバ１０２に対してリクエスト１０８を送信する。Ｗｅｂサーバ１０２はリクエスト１０８を受信すると、データ要求１０９をデータベース１０３に行い、その結果としてのデータ１１１がデータベース１０３からＷｅｂサーバ１０２に供給される。Ｗｅｂサーバ１０２はそのデータ１１１を含むレスポンス１１２をＷｅｂブラウザ１に送信する。その結果、Ｗｅｂブラウザ１０１はページ１を用いて４つのアイテムの表示１１３を行う。この一連の処理を処理Ａと称す。
【０００５】
処理Ａの後に、他のユーザがＷｅｂブラウザ１０２から４つのアイテムのうち１つを削除するための操作１１４が行われると、削除リクエスト１１５がＷｅｂサーバ１０２に送信されて、Ｗｅｂサーバ１０２はデータ削除１１６をデータベース１０３に対して行い、その結果として削除後のデータ１１７を受け取り、データ１１７を含むレスポンス１１８をＷｅｂブラウザ１０２に送信する。データ削除によりデータは３つのアイテム１１９になったとする。この一連の処理を処理Ｂと称す。
【０００６】
ここで、ページ２をＷｅｂブラウザ１０１に表示させるために、ユーザの操作１２０に応じてがリクエスト１２１がＷｅｂサーバ１０２に対して送信されると、それに応答してＷｅｂサーバ１０２からレスポンス１２２がＷｅｂブラウザ１０２に送信される。その結果、Ｗｅｂブラウザ１０１ではぺージ２の表示１２３が行われる。この一連の処理を処理Ｃと称す。
【０００７】
この処理Ｃの後に、Ｗｅｂブラウザ１０１においてユーザが再表示の操作１２４を行い、Ｗｅｂブラウザ１０１内のキャッシュに基づいてＷｅｂブラウザ１０１が１つ前の表示情報を再表示すると、データ１１０の４つのアイテムを示すページ１２５がＷｅｂブラウザ１０１には表示されてしまう。そのときのデータベース１０３のデータ１１９のアイテムと一致しない情報がＷｅｂブラウザ１０１には表示されることになる（特許文献１参照）。この一連の処理を処理Ｄと称す。
【特許文献１】特開２００５−１５７８４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
従来のＷｅｂシステムにおいては、Ｗｅｂブラウザで以前に表示された情報を再度表示する場合には、データベースにアクセスして、常にデータベースの内容とＷｅｂブラウザの画面情報を一致させる方法もあるが、この場合、上記の処理Ｃのようにデータベースにアクセスの必要のない処理についても、処理Ａのようにデータベースにアクセスを行うこととなり、却って処理に無駄が生ずるという問題があった。
【０００９】
そこで、本発明の目的は、無駄なデータベースへのアクセスをすることなくデータベースの現在のデータ内容をＷｅｂブラウザにて表示することができるＷｅｂシステム及び表示データ処理方法を提供することである。
【課題を解決するための手段】
【００１０】
本発明のＷｅｂシステムは、表示指令操作に応じて情報を表示するクライアント端末のＷｅｂブラウザと、前記Ｗｅｂブラウザとネットワークを介して接続され前記Ｗｅｂブラウザに表示されるべき情報のデータをデータベースから取得して前記Ｗｅｂブラウザに対して発信するＷｅｂサーバと、を備えたＷｅｂシステムであって、前記Ｗｅｂブラウザは、既に表示した情報についてのデータとそれに付加された識別子とを対応させて保存するキャッシュ手段と、その既表示情報についての表示指令操作が行われた場合に前記既表示情報についてのリクエストをそれに対応する識別子と共に前記Ｗｅｂサーバに送信する手段と、を有し、前記Ｗｅｂサーバは、前記リクエストを受信すると、その受信したリクエストに識別子が存在するか否かを判別する手段と、前記受信したリクエストに識別子が存在しない場合には識別子を作成しかつ前記受信したリクエストに対応したデータを前記データベースから取得し、その作成識別子を付加した取得データを有する第１レスポンスを前記Ｗｅｂブラウザに送信する手段と、前記作成された識別子と送信されたデータとの関係を保存管理する管理手段と、前記受信したリクエストに識別子が存在する場合にはその識別子と前記管理手段に保存管理された識別子とが一致するか否かを判別する判別手段と、前記判別手段の判別結果が識別子の一致であるときには前記データベースからのデータ取得を行うことなくキャッシュ情報の使用を指示する第２レスポンスを前記Ｗｅｂブラウザに送信し、前記判別手段の判別結果が識別子の不一致であるときには前記第１レスポンスを前記Ｗｅｂブラウザに送信する手段と、を有し、前記Ｗｅｂブラウザは、前記第１レスポンスを受信した場合には前記第１レスポンスに含まれるデータに応じて情報表示を行い、前記第２レスポンスを受信した場合には前記キャッシュ手段に保存されたデータを応じて情報表示を行うことを特徴としている。
【００１１】
本発明の表示データ処理方法は、表示指令操作に応じて情報を表示するクライアント端末のＷｅｂブラウザと、前記Ｗｅｂブラウザとネットワークを介して接続され前記Ｗｅｂブラウザに表示されるべき情報のデータをデータベースから取得して前記Ｗｅｂブラウザに対して発信するＷｅｂサーバと、を備えたＷｅｂシステムの表示データ処理方法であって、前記Ｗｅｂブラウザでは、既に表示した情報についてのデータとそれに付加された識別子とを対応させて保存し、その既表示情報についての表示指令操作が行われた場合に前記既表示情報についてのリクエストをそれに対応する識別子と共に前記Ｗｅｂサーバに送信し、前記Ｗｅｂサーバでは、前記リクエストを受信すると、その受信したリクエストに識別子が存在するか否かを判別し、前記受信したリクエストに識別子が存在しない場合には識別子を作成しかつ前記受信したリクエストに対応したデータを前記データベースから取得し、その作成識別子を付加した取得データを有する第１レスポンスを前記Ｗｅｂブラウザに送信し、前記作成された識別子と送信されたデータとの関係を保存管理し、前記受信したリクエストに識別子が存在する場合にはその識別子と、保存管理されている識別子とが一致するか否かを判別し、その判別結果が識別子の一致であるときには前記データベースからのデータ取得を行うことなくキャッシュ情報の使用を指示する第２レスポンスを前記Ｗｅｂブラウザに送信し、前記判別結果が識別子の不一致であるときには前記第１レスポンスを前記Ｗｅｂブラウザに送信し、前記Ｗｅｂブラウザでは、前記第１レスポンスを受信した場合には前記第１レスポンスに含まれるデータに応じて情報表示を行い、前記第２レスポンスを受信した場合には前記キャッシュ手段に保存されたデータを応じて情報表示を行うことを特徴としている。
【発明の効果】
【００１２】
かかる本発明によれば、表示指令操作に応じてＷｅｂブラウザのキャッシュ手段に識別子と共に保存されているデータについてのリクエストが送信された場合には、そのリクエストに含まれる識別子と、Ｗｅｂサーバの管理手段が保有するそのリクエストによって指定されるデータについての識別子とが一致するか否かが判別され、その識別子の一致の場合には無駄なデータベースへのアクセスがされることなくキャッシュ情報の使用を指示する第２レスポンスがＷｅｂブラウザに送信されるので、データベースの現在のデータ内容と等しい情報をＷｅｂブラウザにて表示することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施例を図面を参照しつつ詳細に説明する。
【００１４】
図２は本発明によるＷｅｂシステムを示している。このＷｅｂシステムは、クライアント端末２０１、Ｗｅｂサーバ２０２及びデータベースサーバ２０３を備えている。それらはＬＡＮ（ローカルエリアネットワーク）線２００に接続され、互いに通信可能にされている。
【００１５】
クライアント端末２０１は、基本的にＨＴＭＬ言語を用いた文字や映像を含む情報を表示するためのＷｅｂブラウザ２０９と、その情報を記憶する記憶装置２１０とを備えている。Ｗｅｂブラウザ２０９は、操作部２０５と、ページ表示部２０８とを備えている。操作部２０５は表示すべき情報を指定するためにユーザの操作を受け入れる。操作部２０５には、１つ前に表示された画面情報の再表示を指定するボタン２０４が備えられており、このボタンをＷｅｂブラウザの戻りボタンと称する。
【００１６】
ページ表示部２０８は、情報をページ２０７として表示し、そのページ２０７を表示するために表示内容確認処理部２２２を有する。ページ２０７にはユニークなＩＤ（識別子）が存在し、これをページＩＤ２０６と称す。表示内容確認処理部２２２は情報をページ２０７として表示する時に機能する。例えばユーザがキャッシュ２１１からＷｅｂブラウザ２０９に前の画面情報を表示した場合と、Ｗｅｂサーバ２０２からレスポンスを受け取ってＷｅｂブラウザ２０９にページを表示した場合である。
【００１７】
記憶装置２１０はＷｅｂブラウザ２０９で表示したページをページＩＤ２０６及び表示内容確認処理部２２２と共にキャッシュ２１１として保存する。
【００１８】
Ｗｅｂサーバ２０２はソフトウエアであるＷｅｂアプリケーション２１２を実行し、それによってリクエスト受信部２１３、レスポンス送信部２１４、データ受信部２１５、セッション管理部２１６、グローバルオブジェクト管理部２１８及びリクエスト確認部２２１を形成する。
【００１９】
データベースサーバ２０３はＷｅｂブラウザ２０９等のブラウザにて表示されるべき情報をページ単位のデータとして保存するデータベース２２０を形成する。
【００２０】
Ｗｅｂサーバ２０２は、クライアント端末２０１からのリクエストを受けるとＷｅｂアプリケーション２１２による処理を開始する。Ｗｅｂアプリケーション２１２の処理においては、データベースサーバ２０３のデータベース２２０に格納されたデータヘアクセスを行い、その処理結果に基づいてクライアント端末２０１のＷｅｂブラウザ２０９に対して表示又はその更新を指令する。
【００２１】
リクエスト受信部２１３は、クライアント端末２０１からのリクエストを受信する。レスポンス送信部２１４は、Ｗｅｂブラウザ２０９において表示されるべき情報を送信する。データ受信部２１５は、データベースサーバ２０３のデータベース２２０から情報を取得する。セッション管理部２２１は、一連の画面遷移を論理的に管理する。このセッション管理部２２１ではセッション単位で管理を行い、一連の画面遷移ついて管理する情報をセッション単位情報２１７として保存する。
【００２２】
グローバルオブジェクト管理部２１８は、セッション単位情報とは関係なく、共通のデータ(オブジェクトと呼ぶ)を管理し、グローバルオブジェクト情報２１９として格納する。リクエスト確認部２２１はグローバルオブジェクト情報２１９に格納された値とページＩＤの値を比較する処理を行う。
【００２３】
かかる構成を有するＷｅｂシステムにおいては、ユーザの操作に応じてＷｅｂブラウザ２０９の操作部２０５から表示リクエストが発生されると、表示内容確認処理部２２２が動作を開始してＷｅｂサーバ２０２に対してリクエスト（データ要求）を送信する（ステップ３０１）。
【００２４】
表示内容確認処理部２２２はステップＳ３０１においては表示リクエストが上記した戻りボタン２０４の操作に応じて発生された場合には、記憶装置２１０のキャッシュ２１１からページＩＤ２０６を読み出してそれを送信されるリクエストに含ませる。読み出されるページＩＤ２０６はページ表示部２０８で現表示ページの１つ前の表示されたページに対するＩＤである。
【００２５】
そのリクエストはＷｅｂサーバ２０２のリクエスト受信部２１３によって受信され、グローバルオブジェクト管理部２１８はグローバルオブジェクト１を格納しているか否かを判別する（ステップ３０２）。ここで、グローバルオブジェクト１はこの表示リクエストで要求されたデータに対して割り当てられるグローバルオブジェクトである。ステップ３０２では受信されたリクエストにページＩＤが含まれているか否かが判別され、ページＩＤが含まれている場合にはそのページＩＤに対応したグローバルオブジェクトがグローバルオブジェクト１として判定される。
【００２６】
グローバルオブジェクト１が存在しない場合にはグローバルオブジェクト管理部２１８は、グローバルオブジェクト１を作成し（ステップ３０３）、ページＩＤを作成してそれをグローバルオブジェクト１内に格納する（ステップ３０４）。ページＩＤは重複しないユニークな値である。データ受信部２１５は、リクエスト受信部２１３によって受信されたリクエストに対応したデータ要求をデータベースサーバ２０３に送信してデータベース２２０から情報を取得する（ステップ３０５）。レスポンス送信部２１４は、その取得情報を含むレスポンス（第１レスポンス）をＷｅｂブラウザ２０９に送信する（ステップ３０６ａ）。受信されたリクエストにページＩＤが含まれていない場合にはステップ３０３〜３０６ａが実行される。
【００２７】
グローバルオブジェクト情報には有効期間があるので、グローバルオブジェクト管理部２１８は、ステップ３０３で作成したグローバルオブジェクト１についても有効期間を過ぎると削除する。よって、グローバルオブジェクト１が作成されてもその有効期間が過ぎている場合にはステップ３０２ではグローバルオブジェクト１は存在しないと判別されるので、上記のようにステップ３０３〜３０６ａが実行される。グローバルオブジェクト１は対応するデータベース２２０の情報が更新された場合には削除される。
【００２８】
グローバルオブジェクト管理部２１８がステップ３０２においてグローバルオブジェクト１が存在すると判定した場合には、リクエスト確認部２２１がグローバルオブジェクト１に格納されたページＩＤの値と、リクエスト受信部２１３にて受信されたリクエストに含まれたページＩＤの値を比較する処理を行う。双方のページＩＤの値が一致しない場合には、上記のステップ３０３〜３０５が実行される。一方、双方のページＩＤの値が一致した場合には、レスポンス送信部２１４は、キャッシュ２１１の情報の使用を指示するレスポンス（第２レスポンス）をＷｅｂブラウザ２０９に送信する（ステップ３０６ｂ）。ステップ３０６ｂのレスポンスでは、データベース２２０から情報を取得することが行われず、Ｗｅｂブラウザ２０９の記憶装置２１０にキャッシュ２１１として保存された情報の使用が指示される。すなわち、記憶装置２１０にキャッシュ２１１として保存された情報は、要求されたデータベース２２０の情報と内容的に等しいことを意味する。
【００２９】
Ｗｅｂブラウザ２０９においては、レスポンスを受信すると、そのレスポンスに対応した表示処理を行う（ステップ３０７）。表示処理では、レスポンスが取得情報を含む場合には、その取得情報を表示することが行われる。一方、レスポンスがキャッシュ２１１の情報の使用を指示するものであれば、記憶装置２１０にキャッシュ２１１として保存された情報を読み出し、その読み出し情報を表示することが行われる。
【００３０】
このように、かかる本発明によるＷｅｂシステムにおいては、戻りボタン２０４が操作された場合には、Ｗｅｂブラウザ２０９のキャッシュ２１１にページＩＤ（識別子）と共に保存されているデータについてのリクエストが送信され、Ｗｅｂサーバ２０２ではそのリクエストに含まれるページＩＤと、そのリクエストによって指定されるデータについてのページＩＤとが一致するか否かが判別され、そのページＩＤの一致の場合には無駄なデータベースへのアクセスがされることなくキャッシュ情報の使用を指示する第２レスポンスがＷｅｂブラウザに送信されるので、データベース２２０の現在のデータ内容と等しい情報をＷｅｂブラウザ２０９にて表示することができる。
【００３１】
なお、上記した実施例においては、Ｗｅｂブラウザ２０９ではページＩＤはキャッシュとして保存されているが、クッキーにページＩＤを含ませるようにしても良い。
【００３２】
また、上記した実施例においては、表示指令操作として戻りボタンの操作がされたときの動作について説明したが、これに限定されず、キャッシュ２１１に保存されたデータについての表示指令操作がユーザによって行われた場合にも本発明を適用することができる。
【図面の簡単な説明】
【００３３】
【図１】従来の表示データ処理を示す図である。
【図２】本発明の実施例を示すブロック図である。
【図３】図２のシステムの動作を示すフローチャートである。
【符号の説明】
【００３４】
１０１，１０４，２０９  Ｗｅｂブラウザ
１０２，２０２  Ｗｅｂサーバ
２００  ＬＡＮ線
２０１  クライアント端末
２０３  データベースサーバ
【図１】
2008140016.tif 000003
【図２】
2008140016.tif 000004
【図３】
2008140016.tif 000005