(57)【要約】【課題】  クラスタリング技術を用いたシステムはコストがかかり、かつ管理工数が多く必要である。そのため、製造システムの操業監視システムのように、端末を数台しか含まないようなシステムに適用することは困難であったという課題を解決する。【解決手段】  ユーザがウエブブラウザに対してアクションを行う毎に、状態取得部がブラウザ手段の状態を取得して、サーバ部がこの状態情報を保存する。ウエブサーバが応答しなくなると、サーバ部は保存した状態情報を読み出し、ＵＲＬホスト名等を代替えサーバの情報に変更して状態取得部に送信する。状態取得部はこの状態情報に基づいてブラウザ手段を変更し、要求を再度実行させる。低コストかつ高信頼性のシステムを実現できる。【選択図】                    図１
2007213145.tif 000002
【特許請求の範囲】
【請求項１】
複数のウエブサーバの１つにアクセスして、このウエブサーバが出力した情報をウエブブラウザを用いて表示すると共に、アクセスしているウエブサーバに不具合が発生したときに、代替えウエブサーバにアクセスするネットワーク端末装置において、
ウエブブラウザに対して行ったアクションをイベントとして通知し、またアクセスしているウエブサーバが応答しないときにその旨を通知するブラウザ手段と、
前記イベントを受け取ったときに前記ブラウザ手段の状態を取得して状態情報として出力し、またウエブサーバが応答しない通知を受け取ったときにその旨を出力すると共に、受け取った状態情報に基づいて前記ブラウザ手段の状態を変更する状態取得部と、
前記ウエブブラウザの状態情報を保存する状態情報記憶部と、
前記状態情報を受け取り、この状態情報を前記状態情報記憶部に格納すると共に、ウエブサーバが応答しない旨の通知を受け取ったときに、前記状態情報記憶部に格納された状態情報を読み出し、この状態情報を代替えウエブサーバの状態情報に変更して前記状態取得部に出力するサーバ部と、
を具備したことを特徴とするネットワーク端末装置。
【請求項２】
前記状態情報には、表示中のＵＲＬ(Uniform Resource Locator)、フレームの状態、ウインドウのサイズ、装飾のうち、少なくとも１つが含まれていることを特徴とする請求項１記載のネットワーク端末装置。
【請求項３】
前記ブラウザ手段に異常が発生したときに、前記サーバ部は前記状態記憶部に格納された状態情報を用いて前記ウエブサーバの状態を復元し、再起動することを特徴とする請求項１若しくは請求項２記載のネットワーク端末装置。
【請求項４】
前記状態取得部は、状態情報を出力するときに時間情報を付加するようにしたことを特徴とする請求項１若しくは請求項３いずれかに記載のネットワーク端末装置。
【請求項５】
このネットワーク端末装置を、操作監視システムに用いたことを特徴とする請求項１若しくは請求項４いずれかに記載のネットワーク端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続され、ウエブ(Web)サーバをアクセスするネットワーク端末装置に関し、特に低コストでかつ高信頼性のネットワーク端末装置に関するものである。
【背景技術】
【０００２】
ネットワークに接続された端末からウエブサーバにアクセスするシステムでは、ウエブサーバの信頼性を向上させるためにクラスタリング技術が用いられている。図３にこのクラスタリング技術を用いたシステムの構成を示す。
【０００３】
図３において、クライアントＰＣ１０とディスパッチャ２０は通信回線で接続され、このディスパッチャ２０とクラスタ３０も通信回線で接続されている。クラスタ３０はウエブサーバ３１〜３３で構成され、これらのウエブサーバ３１〜３３はそれぞれディスパッチャ２０に接続されている。
【０００４】
ウエブサーバ３１〜３３は同じ構成を有しており、クライアントＰＣ１０はディスパッチャ２０を介してウエブサーバ３１〜３３にアクセスする。すなわち、クライアントＰＣ１０からはディスパッチャ２０しか見えず、ウエブサーバ３１〜３３に直接アクセスすることはできない。ディスパッチャ２０は、クライアントＰＣ１０の要求に応じて最適なウエブサーバを選択し、選択したウエブサーバにクライアントＰＣ１０の要求を転送する。
【０００５】
このような構成のシステムでは、ウエブサーバ３１〜３３のいずれかにトラブルが発生しても、残りのウエブサーバを用いて処理を続行することができるので、信頼性の高いシステムを構築することができるという利点がある。
【０００６】
特許文献１には、ウェブブラウザよりアクセス要求を受け、アクセス結果をウェブブラウザに返すウェブサーバを有するコントローラが記載されている。
【０００７】
【特許文献１】特開２００５−１０９７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかし、このようなシステムは構成が複雑であり、設備コストや管理工数が膨大になるという欠点があった。そのため、製造システムに用いる操作監視システムのようにクライアントＰＣを数台しか必要としないシステムでは、コストや管理工数の面で採用することが困難であるという課題があった。
【０００９】
従って本発明の目的は、簡単なシステムでも用いることができる、低コストでかつ信頼性の高いシステムを構築することができるネットワーク端末装置を提供することにある。
【課題を解決するための手段】
【００１０】
このような課題を達成するために、本発明のうち請求項１記載の発明は、
複数のウエブサーバの１つにアクセスして、このウエブサーバが出力した情報をウエブブラウザを用いて表示すると共に、アクセスしているウエブサーバに不具合が発生したときに、代替えウエブサーバにアクセスするネットワーク端末装置において、
ウエブブラウザに対して行ったアクションをイベントとして通知し、またアクセスしているウエブサーバが応答しないときにその旨を通知するブラウザ手段と、
前記イベントを受け取ったときに前記ブラウザ手段の状態を取得して状態情報として出力し、またウエブサーバが応答しない通知を受け取ったときにその旨を出力すると共に、受け取った状態情報に基づいて前記ブラウザ手段の状態を変更する状態取得部と、
前記ウエブブラウザの状態情報を保存する状態情報記憶部と、
前記状態情報を受け取り、この状態情報を前記状態情報記憶部に格納すると共に、ウエブサーバが応答しない旨の通知を受け取ったときに、前記状態情報記憶部に格納された状態情報を読み出し、この状態情報を代替えウエブサーバの状態情報に変更して前記状態取得部に出力するサーバ部と、
を具備したものである。低コストかつ高信頼性のネットワーク端末装置を実現できる。
【００１１】
請求項２記載の発明は、請求項１記載の発明において、
前記状態情報には、表示中のＵＲＬ(Uniform Resource Locator)、フレームの状態、ウインドウのサイズ、装飾のうち、少なくとも１つを含むものである。代替えウエブサーバにスムースに移行できる。
【００１２】
請求項３記載の発明は、請求項１若しくは請求項２記載の発明において、
前記ブラウザ手段に異常が発生したときに、前記サーバ部は前記状態記憶部に格納された状態情報を用いて前記ウエブサーバの状態を復元し、再起動するようにしたものである。ウエブブラウザの異常にも対応できる。
【００１３】
請求項４記載の発明は、請求項１若しくは請求項３いずれかに記載の発明において、
前記状態取得部は、状態情報を出力するときに時間情報を付加するようにしたものである。ウエブブラウザに対して行ったことを再現できる。
【００１４】
請求項５記載の発明は、請求項１若しくは請求項４いずれかに記載の発明において、
このネットワーク端末装置を、操作監視システムに用いたものである。小規模システムに適用して効果が大きい。
【発明の効果】
【００１５】
以上説明したことから明らかなように、本発明によれば次のような効果がある。
請求項１，２、３、４および５の発明によれば、ウエブブラウザに対して行ったイベントの発生毎にブラウザ手段の状態情報を保存しておき、ウエブサーバが応答しなくなったときに、保存した状態情報を読み出して代替えウエブサーバの状態情報に変更し、この状態情報を用いてブラウザ手段の状態を変更して、再度ウエブサーバへの要求を実行するようにした。
【００１６】
クラスタリング技術を使用しないので、低コストでウエブサーバの信頼性を向上させることができるという効果がある。そのため、製造システムに用いる操作監視システムに代表される、端末を数台しか用いない小規模システムに用いて好適である。
【００１７】
また、ブラウザ手段の状態情報を保存しているので、ウエブブラウザを復元することができ、ウエブブラウザの異常にも対応することが出来る。さらに、時間情報を付加することにより、ウエブブラウザに対して行ったアクションを再現することも出来る。
【発明を実施するための最良の形態】
【００１８】
以下本発明を図面を用いて詳細に説明する。図１は本発明に係るネットワーク端末装置を含むシステムの構成図である。図１において、４０はクライアントＰＣ、５１、５２はウエブ(Web)サーバである。このクライアントＰＣ４０とウエブサーバ５１、５２は通信回線５０で接続されている。クライアントＰＣ４０はネットワーク端末装置として機能する。
【００１９】
ウエブサーバ５１と５２は図３のウエブサーバ３１〜３３と同様の機能を有している。ウエブサーバ５１と５２は同じページ構成を有し、ウエブサーバ５１が通常使用される。ウエブサーバ５２は、ウエブサーバ５１に問題が発生したときに代替えとして使用される。
クライアントＰＣ４０には、ブラウザ手段４１、状態取得部４２、サーバ部４３および状態情報記憶部４４が内蔵されている。ブラウザ手段４１、状態取得部４２、サーバ部４３は、クライアントＰＣ４０上で動作するソフトウエアで実現されている。
【００２０】
ブラウザ手段４１はウエブページを閲覧するためのウエブブラウザを実行する手段であり、通信回線５０を介して取得したＨＴＭＬ(Hyper Text Markup Language)ファイルのレイアウトを解析して表示、再生し、またウエブサーバ５１、５２にデータを送信する。さらに、起動時に状態取得部４２を読み込んでその動作を開始させ、ユーザからのアクションをこの状態取得部４２に通知する機能を有する。
【００２１】
状態取得部４２はブラウザ手段４１上で動作し、ユーザがウエブブラウザに対して行った、キー入力、ボタンの押下、ＵＲＬ(Uniform Resource Locator)の入力などを全てイベントとして受け取る。また、メニューボタンの有無や最大化などブラウザ手段４１の状態を取得する。さらに、ユーザがウエブブラウザに対して行うアクションを擬似的に発行して、ブラウザ手段４１の状態を変更することもできる。
【００２２】
状態取得部４２は、ブラウザ手段４１によってロードされると、サーバ部４３との通信経路を確立し、ブラウザ手段４１の状態をサーバ部４３に通知する。また、ユーザのアクションをチェックし、サーバ部４３にブラウザ手段４１の状態を通知することを繰り返している。また、ウエブサーバ５１が応答しないなどの状態に陥ったときは、サーバ部４３から代替サーバ（ウエブサーバ５２）のＵＲＬ等を受け取り、画面の更新を行う。
【００２３】
サーバ部４３は、状態取得部４２が起動したときにこの状態取得部４２との通信経路を確立する。そして、状態取得部４２からブラウザ手段４１の状態が通知されると、この状態情報を状態情報記憶部４４に格納する。
【００２４】
状態取得部４２からウエブサーバ５１の異常が通知されると、サーバ部４３は状態情報記憶部４４に格納された情報のうち、表示されているＵＲＬのホスト名を代替サーバ（ウエブサーバ５２）のホスト名に変更し、状態取得部４２にブラウザ手段４１の状態を全て送り返す。状態取得部４２は、この送り返された状態情報を用いてブラウザ手段４１の状態を変更し、ウエブサーバへの要求を再実行する。
【００２５】
次に、この実施例の動作を図２フローチャートに基づいて説明する。図２において、工程（Ｓ−１）でブラウザ手段４１は起動時に状態取得部４２を読み込んでその動作を開始させる。動作を開始した状態取得部４２は、工程（Ｓ−２）でサーバ部４３との通信経路を確立する。これにより、状態取得部４２とサーバ部４３は相互に情報の交換を行うことができる。
【００２６】
工程（Ｓ−３）で、状態取得部４２はユーザがウエブブラウザに対して行ったアクションをイベントとして受け取る。状態取得部４２は、このイベントが発生する度にブラウザ手段４１の状態を取得し、サーバ部４３に送信する。取得する状態には、表示中のＵＲＬ、フレームの状態、ウインドウのサイズ、装飾等が含まれる。サーバ部４３は送信されたブラウザ手段４１の状態を状態情報記憶部４４に格納する（工程（Ｓ−４））。
【００２７】
状態取得部４２が、ブラウザ手段４１からウエブサーバ５１の応答エラーを検知すると（工程（Ｓ−５）のＹＥＳ）、サーバ部４３に応答エラーを検知したことを通知する（工程（Ｓ−６））。
【００２８】
応答エラーを通知されたサーバ部４３は、工程（Ｓ−７）で状態情報記憶部４４からブラウザ手段４１の状態情報を取り出し、表示中のＵＲＬのホスト名をウエブサーバ５１からウエブサーバ５２に書き換える。そして、工程（Ｓ−８）で書き換えたブラウザ手段の状態情報を状態取得部４２に送信する。
【００２９】
状態取得部４２は、工程（Ｓ−９）でサーバ部４３が送信したブラウザ手段の状態情報に従ってブラウザ手段４１の状態を変更する。これによって、ウエブブラウザ４１の接続先はウエブサーバ５１からウエブサーバ５２に変更される。ブラウザ手段４１は、応答エラーが発生した要求を再度実行する。要求が成功すると、工程（Ｓ−３）に戻る。      
【００３０】
工程（Ｓ−５）で状態取得部４２がウエブサーバの応答エラーを検知しないと（ＮＯ）、工程（Ｓ−３）に戻る。すなわち、応答エラーが発生するまで、状態取得部４２はブラウザ手段４１の状態情報をサーバ部４３に送信し、サーバ部４３は送信された状態情報を状態情報記憶部４４に格納する動作を繰り返す。
【００３１】
このように、何らかの原因でウエブサーバ５１が応答しなくなり、応答エラーが発生すると、自動的にブラウザ手段４１の接続先がウエブサーバ５２に切り替えられる。従って、操作監視を行っているユーザは、ウエブサーバが切り替えられたことを意識することなく、操作監視を続行することができる。
【００３２】
なお、ブラウザ手段４１に問題が発生してブラウザ手段４１がロックし、また異常終了したときに、サーバ部４３がこの異常を検知してブラウザ手段４１の状態を復元し、再起動するようにすることもできる。状態取得部４２からブラウザ手段４１の状態情報が送られてくるので、この状態情報が送られてこなくなることにより、サーバ部４３はウエブブラウザ４１の異常を検知することができる。また、異常になる前のブラウザ手段４１の状態情報は状態情報記憶部４４に格納されているので、ブラウザ手段４１の状態を復元することも可能である。
【００３３】
また、状態情報が送られてきた時間をその状態情報に付加して状態情報記憶部４４に格納しておき、後にこの状態情報を読み出すことにより、ユーザがウエブブラウザに対して行った操作を再現することも出来る。
【００３４】
さらに、この実施例では製造システムに用いる操作監視システムについて説明したが、これに限られることはなく、他の小規模なネットワークシステムに用いることもできる。
【図面の簡単な説明】
【００３５】
【図１】本発明の一実施例を示す構成図である。
【図２】本発明の一実施例の動作を示すフローチャートである。
【図３】従来のクラスタリング技術を用いたシステムの構成図である。
【符号の説明】
【００３６】
４０  クライアントＰＣ
４１  ブラウザ手段
４２  状態取得部
４３  サーバ部
４４  状態情報記憶部
５０  通信回線
５１、５２  ウエブサーバ
【図１】
2007213145.tif 000003
【図２】
2007213145.tif 000004
【図３】
2007213145.tif 000005