(57)【要約】【課題】 WWWブラウザを更新するまでの時間を算出し、組み込み機器のHTTPサーバから通知してWWWブラウザを適切なタイミングで自動更新することで、HTTPサーバの負荷を軽減すると共に、ネットワークの負荷を軽減し、クライアントの人手による操作を簡略する。【解決手段】 クライアント端末(1)のWWWブラウザからHTTPサーバ(3)に対して処理を要求し、その処理結果をWWWブラウザページに表示するWWWページの更新方法であって、前記クライアント端末から前記HTTPサーバに対して処理を要求するステップと、前記HTTPサーバから前記クライアント端末に対して、前記要求された処理に対応する処理に要する時間を送信するステップと、  前記クライアント端末では、前記送信された処理に要する時間の経過後に、WWWページの更新を実行するステップとを含むWWWページの自動更新方法。【選択図】  図２
2005044168.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末のWWWブラウザからHTTPサーバに対して処理を要求し、その処理結果をWWWブラウザページに表示するWWWページの更新方法であって、
前記クライアント端末から前記HTTPサーバに対して処理を要求するステップと、
前記HTTPサーバから前記クライアント端末に対して、前記要求された処理に対応する処理に要する時間を送信するステップと、
前記クライアント端末では、前記送信された処理に要する時間の経過後に、WWWページの更新を実行するステップと、
を含むことを特徴とするWWWページの自動更新方法。
【請求項２】
前記HTTPサーバでは、要求された処理の実行後に、処理に要した時間をテーブルに蓄積更新することを特徴とする請求項１に記載のWWWページの自動更新方法。
【請求項３】
前記クライアント端末に送信される要求された処理に要する時間は、HTTPサーバのテーブルに蓄積されたデータの内の最大値であることを特徴とする請求項１又は２に記載のWWWページの自動更新方法。
【請求項４】
前記クライアント端末に送信される要求された処理に要する時間は、HTTPサーバのテーブルに蓄積されたデータの内の平均値であることを特徴とする請求項１又は２に記載のWWWページの自動更新方法。
【請求項５】
前記処理は、機器のセルフチェックテストであることを特徴とする請求項１〜４に記載のWWWページの自動更新方法。
【請求項６】
クライアント端末のWWWブラウザからHTTPサーバに対して処理を要求し、その処理結果をWWWブラウザページに表示するWWWページの更新システムであって、
前記クライアント端末には、
前記HTTPサーバに対して処理を要求する処理要求手段と、
送信された処理時間の経過後に、WWWページの更新を実行するページ更新手段とを備え、
前記HTTPサーバには、
前記クライアントから要求される処理に要する時間を蓄積しておく処理時間蓄積テーブルと、
前記クライアント端末に対して、要求された処理に対応する処理時間を送信する処理時間送信手段と、
要求された処理の実行後に、処理時間をテーブルに蓄積更新するテーブル更新手段と、
を備えることを特徴とするWWWページの自動更新システム。
【請求項７】
前記処理時間蓄積テーブルは、リングバッファで構成されていることを特徴とする請求項６に記載のWWWページの自動更新システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、WWWブラウザを使用して計測器等の機器を制御するシステムにおいて、WWWページの更新をHTTPサーバから通知された「処理が完了するまでに掛かる時間」の経過後に自動更新するものに関する。
【背景技術】
【０００２】
HTTP（Hyper-Text-Transfer-Protocol）サーバとクライアント側の汎用WWWブラウザとの間での通信としての従来の技術としては以下のものが知られている。（例えば、特許文献１参照。）
【０００３】
【特許文献１】特開平２００２ー２０２９２７号公報（(0002-0003)(0018-0020)）
【０００４】
上記公報には、以下の記載がなされている。
「従来、音楽データやゲームプログラム等のコンテンツの配布形態としては、例えばCD-ROM，DVD-ROM或いは半導体メモリ等の記憶媒体に記憶されたかたちで配布される他、ユーザのパーソナルコンピュータ装置を用いたダウンロードというかたちで配布されるようになっている。
具体的には、所望のコンテンツをダウンロードする場合、ユーザは、自己のパーソナルコンピュータ装置に記憶されているＷＥＢブラウザに基づいて所定のサーバ装置にアクセスを図り、所望のコンテンツの配信要求を行う。
これにより、サーバ装置は、ユーザにより要求されたコンテンツを、ネットワークを介してそのユーザのパーソナルコンピュータ装置に配信する。
パーソナルコンピュータ装置側では、サーバ装置から配信されたコンテンツを例えばハードディスク（ＨＤ）等の記憶媒体に記憶する。
これにより、上記CD-ROMやDVD-ROM等の記憶媒体を介すことなく、所望のコンテンツを入手することができる。
このエンタテインメントシステムは、ユーザが、システム管理者側と、例えば月々所定の金額を支払う契約を行い、ゲームを行うとき以外でも常に電源をオン状態とすると共に、電話回線用の通信カード、或いは携帯電話用の通信カードによりネットワークＮＷを介してサーバ装置に接続可能な状態に自分の家庭用クライアント端末装置を設定することで利用可能となる。
このエンタテインメントシステムでは、ユーザが設定したスケジュール、或いはサーバ側で設定されたスケジュールに従って各種コンテンツのダウンロードが可能となっている。
また、サーバ側で設定されたスケジュールに従って各種コンテンツのダウンロードを行う際には、家庭用クライアント端末装置側からサーバ装置に対してアクセスを行う、いわゆるプル型の接続形態でのダウンロード、或いはサーバ装置側から家庭用クライアント端末装置に対してアクセスを行う、いわゆるプッシュ型の接続形態でのダウンロードが可能となっている。」
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記従来例では、WWWページの更新は、周期的にWWWブラウザを更新するか、更新ボタンをマウスでクリックして更新していた。
従来の技術（特開2002-202927）においては、比較的高性能なHTTPサーバと、複数のク
ライアントとの間でスケジュールのファイルをやりとりし、いかにネットワークの混雑を軽減するかを目的としており、その具体的なスケジュールの算出方法、サーバの負荷を軽減する方法、クライアントとサーバが１対１で通信する場合までは述べられていなかった。
また、現在多くの組み込み装置には、HTTPサーバが搭載されており、汎用のWWWブラウザを用いて機器を制御できる製品が多く出回るようになってきた。
その構成を図１に示す。
図１において、1a〜1nは複数のクライアント端末（ゲーム装置）であって、インターネット等の通信回線２を介してHTTPサーバ（コンテンツ配信サーバ）３に接続されている。
【０００６】
また、図１と同様の構成で、クライアント端末のWWWブラウザ上から、例えばネットワーク機器などにおいては、機器のセルフチェック試験やループバック試験を実行できるものもある。
これらの試験を実行するとき、その結果がWWWブラウザに表示されるまで、従来周期的にWWWページを更新したり、人がWWWブラウザの更新ボタンをマウス等でクリックするなどしていた。
そのため、試験が終了していないのに更新を行い、HTTPサーバへ無駄なリクエストを行うために特にリソースの少ない組み込み機器においては、試験自体にも悪い影響を与えかねなかった。
【０００７】
本発明の課題（目的）は、WWWブラウザを更新するまでの時間を算出し、組み込み機器のHTTPサーバから通知してWWWブラウザを適切なタイミングで自動更新することで、HTTPサーバの負荷を軽減すると共に、ネットワークの負荷を軽減することにある。
また、その結果として、ネットワークの負荷を軽減し、クライアントの人手による操作を簡略することにある。
【課題を解決するための手段】
【０００８】
前記課題を解決するために、クライアント端末のWWWブラウザからHTTPサーバに対して処理を要求し、その処理結果をWWWブラウザページに表示するWWWページの更新方法であって、
前記クライアント端末から前記HTTPサーバに対して処理を要求するステップと、前記HTTPサーバから前記クライアント端末に対して、前記要求された処理に対応する処理に要する時間を送信するステップと、前記クライアント端末では、前記送信された処理に要する時間の経過後に、WWWページの更新を実行するステップとによりWWWページの自動更新を実行する。（請求項１）
【０００９】
また、前記HTTPサーバでは、要求された処理の実行後に、処理に要した時間をテーブルに蓄積更新する。（請求項２）
また、前記クライアント端末に送信される要求された処理に要する時間は、HTTPサーバのテーブルに蓄積されたデータの内の最大値とする。（請求項３）
また、前記クライアント端末に送信される要求された処理に要する時間は、HTTPサーバのテーブルに蓄積されたデータの内の平均値とする。（請求項４）
また、前記処理は、機器のセルフチェックテストとする。（請求項５）
【００１０】
クライアント端末のWWWブラウザからHTTPサーバに対して処理を要求し、その処理結果をWWWブラウザページに表示するWWWページの更新システムであって、
前記クライアント端末には、前記HTTPサーバに対して処理を要求する処理要求手段と、送信された処理時間の経過後に、WWWページの更新を実行するページ更新手段とを備え、
前記HTTPサーバには、前記クライアントから要求される処理に要する時間を蓄積しておく処理時間蓄積テーブルと、前記クライアント端末に対して、要求された処理に対応する
処理時間を送信する処理時間送信手段と、要求された処理の実行後に、処理時間をテーブルに蓄積更新するテーブル更新手段とを備える。（請求項６）
また、前記処理時間蓄積テーブルは、リングバッファで構成する。（請求項７）
【発明の効果】
【００１１】
請求項１〜７に記載の処理時間テーブルを用いたWWWページの自動更新方法及び自動更新システムによるば、以下の如き効果を奏することができる。
・HTTPサーバ装置での処理が完了した後で、クライアント装置のWWWブラウザから更新の要求が来るようになるので、HTTPサーバ装置の負荷を軽減することができる。
・WWWページの更新には最低限度の回数で済むので、ネットワークの負荷を軽減することができる。
WWWページの更新は自動的に行われるので、WWWブラウザを使用する人はWWWページの更新操作が必要なくなる。
・WWWブラウザ上で、処理が完了するまでにかかる時間を表示することができ、処理時間を把握できる。
クライアント端末装置側で必要なものが汎用ブラウザだけでよい。
・HTTPサーバ装置への組み込みは、CGIやSSI等で比較的簡単に実装することができる。
・HTTPサーバ装置の負荷によって、テーブルに格納された処理時間を動的に変更出来るようにすることで、マルチタスク環境のソフトウェアにも応用することができる。
【発明を実施するための最良の形態】
【００１２】
本発明の基本は、あらかじめHTTPサーバが処理にかかる時間を保持し、処理前に更新時間をあらかじめクライアントのWWWブラウザへ通知することで課題の解決が可能となる。
【００１３】
以下、図２を用いて詳細に説明する。
クライアント端末装置１が図示しない通信回線を介してHTTPサーバ装置３に対して処理を要求したとき、該HTTPサーバは処理を開始する前にあらかじめクライアント端末装置のWWWブラウザに対して「処理が完了するまでにかかる時間」を通知する。
クライアント端末装置のWWWブラウザは受信した「処理が完了するまでにかかる時間」が経過したときにWWWページの自動更新を行う。
ただし、「処理が完了するまでにかかる時間」が経過した後で更新したのにもかかわらず、まだ処理中であったときは、後に述べる適当な「処理が完了するまでにかかる時間」を通知する。
【００１４】
HTTPサーバ装置３には各処理にかかる実行時間を格納した「テーブル」3-1を持っている。
HTTPサーバ装置では、クライアント端末から要求された処理を実行する前に「テーブル」から「処理が完了するまでにかかる時間」を取得し、「処理が完了するまでにかかる時間」が経ったらWWWページを自動更新する様なHTMLタグを挿入してクライアント装置のWWWブラウザへ送信する。
【００１５】
HTTPサーバ装置では、クライアント端末装置から要求された処理を実行したとき、その処理にかかった時間を計算して、その都度その結果を「テーブル」へ反映させる。
例えば１つの例を説明すると、「テーブル」はリングバッファになっており、過去10回の処理にかかった時間を格納しておく。
このバッファの中から過去10回中、最も長い時間がかかった処理を取り出して、HTTPサーバ装置がクライアント端末装置へ通知する。
また、テーブルが初期状態のとき、または値が１つも格納されていない時は、処理にかかる時間の算出は不可能なので、処理が終わるまで一定時間毎にWWWページの更新を行うようにする。
【００１６】
次に、具体的な例として、例えば、３６５日、２４時間動作するネットワーク機器において、機器のセルフチェックテストを行う場合を図３を用いて説明する。
図３において、１はクライアント端末（パソコン）であって、インターネット等の通信回線２を介してHTTPサーバ３に接続されている。
また、1-1はWWWブラウザであって、Self-Check-Testのメニューとして、1.CPU-Test  2.Memory-Test  3.Device-Test等が表示されている。
【００１７】
セルフチェックテストとは、機器のハードウェア（例えばCPU、メモリ、バス、ネットワークデバイス（PHY等））の故障を検出するためのものであり、常時動作するネットワーク機器ではサービスを停止することなくテストが行えることが必要である。
また、この装置ではセルフチェックテストはバックグラウンドにて動作しているとする。
バックグラウンドで動作するタスクは優先度が低いため、マルチタスクの環境ではCPUへの割り込み処理や優先度の高いタスクが動作し、セルフチェックテストの処理にかかる時間が毎回変わることが考えられる。
そのためテスト結果が得られるまでにかかる時間が毎回変動する。またこのセルフチェックテストはWWWブラウザによりテスト項目の選択、テスト実行、テスト結果の表示などができるものとする。
【００１８】
上記の構成では、WWWブラウザを用いてセルフチェックテストを行うとき、結果が得られるまでの時間がわからないため、従来では、定期的に結果をHTTPサーバへ問い合わせ、または、人の手でWWWブラウザを更新していた。
この場合には、更新のための手間が必要であり、更新を頻度に行うとその都度HTTPサーバにリクエストが来るために、ソフトウェアに負荷がかかるという問題もある。
さらに、HTTPサーバが動作するとバックグラウンドで動作するセルフチェックテストを行うタスクにも影響を与えてしまうという問題もある。
【００１９】
本発明を適用した場合には、以下の手順でセルフチェックテストを実行することができる。
(1)WWW ブラウザから実行したいセルフチェックテストの項目を選択し、HTTPサーバへテスト実行を要求する。
(2)HTTPサーバでは、実行時間を格納した「テーブル」から、要求されたテストにかかる時間を選択して、WWWブラウザへHTMLタグ等に組み込んで通知する。
(3)ネットワーク装置はセルフチェックテストを実行する。
(4)WWWブラウザは指定された時間が経過したら自動的に更新をHTTPサーバへ要求する。
(5)結果をWWWブラウザに表示する。
(6)HTTPサーバはテスト実行にかかった時間を元に「テーブル」を更新する。
【００２０】
上記の処理によって、あらかじめ指定された時間が経った後に、HTTPサーバから結果を取得するためのWWWブラウザの更新回数が１回で済むという効果がある。
またサーバの負荷も軽減できる。
【００２１】
なお、上記説明では、「テーブル」の格納及び選択の仕方として、「テーブル」をリングバッファ構成にして、例えば過去10回の処理にかかった時間を格納してお、このバッファの中から過去10回中、最も長い時間がかかった処理を取り出して、HTTPサーバ装置がクライアント端末装置へ通知するものを示したが、平均値、最大値又は閾値等を用いることも可能である。
【図面の簡単な説明】
【００２２】
【図１】従来のシステムの構成を示す図である。
【図２】本発明のシステムの構成を示す図である。
【図３】本発明を機器のセルフチェックテストに適用した場合のシステムの構成を示す図である。
【符号の説明】
【００２３】
１      クライアント端末
1-1      WWWブラウザ
２      通信回線
３      HTTPサーバ
3-1      処理時間テーブル
【図１】
2005044168.tif 000003
【図２】
2005044168.tif 000004
【図３】
2005044168.tif 000005