(57)【要約】【課題】    複数のユーザでの共同作業が行い難いという問題を解決する。【解決手段】第一クライアントソフトウェアの要求に従って画面情報とメンテナンス対象装置の情報を含むＨＴＭＬ文書を送信する手段と、第一クライアントソフトウェアへ送信したＨＴＭＬ文書を保存する手段と、通信手段と、情報文書に特別なヘッダを付加する手段を持ち、ＨＴＭＬ文書が送信される度にＨＴＭＬ文書を保存し、維持している通信接続を用いてヘッダを付加したＨＴＭＬ文書をマルチパート文書として第二、第三…のクライアントソフトウェアへ繰り返し送信する。【選択図】  図１
2005063367.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されクライアントソフトウェアを持つ第一、第二、第三…の端末装置と、メンテナンス対象装置の設定や内部状態の監視を行うメンテナンスサーバソフトウェアによって構成されるリモートメンテナンスシステムにおいて、
前記メンテナンスサーバソフトウェアが、
前記第一、第二、第三…の端末装置上のクライアントソフトウェアのうちメンテナンスを実行している第一のクライアントソフトウェアと第二、第三…のクライアントソフトウェアの区別を行い、前記第一のクライアントソフトウェアから受け取った要求に従って、画面情報と前記メンテナンス対象装置の情報を含んだＨＴＭＬ文書を送信する手段と、
前記第一のクライアントソフトウェアへ送信したＨＴＭＬ文書を保存する手段と、
前記ネットワークに接続され、前記第二、第三…のクライアントソフトウェアとの通信接続を維持する通信手段と、
前記情報文書に特別なヘッダを付加する手段を持ち、
前記第一のクライアントソフトウェアへの前記ＨＴＭＬ文書の送信が行われる度に前記ＨＴＭＬ文書の保存をし、維持している通信接続を用いて前記ヘッダを付加したＨＴＭＬ文書をマルチパート文書として前記第二、第三…のクライアントソフトウェアへと繰り返し送信することにより、前記第一のクライアントソフトウェアによる前記メンテナンス対象装置への操作結果画面を前記第二、第三…のクライアントソフトウェアで共有する
ことを特徴としたリモートメンテナンスシステムのメンテナンスサーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遠隔地に設置された装置のメンテナンスをネットワーク経由で行うリモートメンテナンスシステムにおいて、複数のクライアントソフトウェアでメンテナンス対象装置のメンテナンスを行っているクライアントソフトウェアの画面を共有する方法に関する。
【背景技術】
【０００２】
近年、ネットワーク技術の発達と普及にともなって、ネットワークを介して様々な装置の設定が行われる様になっている。特にＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）に用いられるプロトコル（ＨＴＴＰ）やデータ（ＨＴＭＬ文書）、ウェッブブラウザやウェッブサーバを用いて行われる場合が多い（例えば、特許文献１参照）。
図６は特許文献１のシステムの例を示すブロック図である。図６において５１４’はユーザが使用する端末装置、５１６’は５１４’上で動作するウェッブブラウザ、５１２’はインターネット、８８’はサーバ、５０６’はサーバ８８’上に置かれたＨＴＭＬ文書、５０８’はサーバ８８’上で動作するプログラム、５０２’はコンピュータ、５１０’は５０２’上で動作するプログラム、５０４’〜５０４’Ｎは装置である。
特許文献１は、ウェブ・ブラウザ５１６’を用いてインターネット５１２’を介して装置５０４’〜５０４’Ｎへのデータの送信と結果の取得を行うものである。まず、ユーザはウェブ・ブラウザ５１６’を用いて、ＨＴＭＬページ５０６’をサーバ８８’から取得する。ＨＴＭＬページ５０６’には、装置５０４’〜５０４’Ｎへのデータを入力できるようになっており、ユーザがデータを入力しサーバ８８’のプログラム５０８’へと送信する。プログラム５０８’は受け取ったデータをコンピュータ５０２’上のプログラム５１０’へと送る。プログラム５１０’は受け取ったデータを装置５０４’〜５０４’Ｎのいずれかに送り、装置５０４’〜５０４’Ｎからの結果を受け取る。受け取ったデータを、プログラム５１０’はサーバ８８’上のプログラム５０８’へ送り返し、更にプログラム５０８’はウェブ・ブラウザ５１６’へと送り返す。このようにして、装置５０４’〜５０４’Ｎへのデータの送信と結果の取得を行う。
【特許文献１】特開平１１−２３２２０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来行われているリモートメンテナンスシステムでは、各ユーザの使用するウェッブブラウザ上に表示される画面は必ずしも同じではないため、複数のユーザでの共同作業が行い難いという問題がある。
【課題を解決するための手段】
【０００４】
上記問題を解決するため、本発明は、ネットワークに接続されてクライアントソフトウェアを持つ第一、第二、第三…の端末装置と、メンテナンス対象装置の設定や内部状態の監視を行うメンテナンスサーバソフトウェアによって構成されるリモートメンテナンスシステムにおいて、前記メンテナンスサーバソフトウェアが、前記第一、第二、第三…の端末装置上のクライアントソフトウェアのうちメンテナンスを実行している第一のクライアントソフトウェアと第二、第三…のクライアントソフトウェアの区別を行い、前記第一のクライアントソフトウェアから受取った要求に従って、画面情報と前記メンテナンス対象装置の情報を含んだＨＴＭＬ文書を送信する手段と、前記第一のクライアントソフトウェアへ送信したＨＴＭＬ文書を保存する手段と、前記ネットワークに接続され、前記第二、第三…のクライアントソフトウェアとの通信接続を維持する通信手段と、前記情報文書に特別なヘッダを付加する手段を持ち、前記第一のクライアントソフトウェアへの前記ＨＴＭＬ文書の送信が行われる度に前記ＨＴＭＬ文書の保存をし、維持している通信接続を用いて前記ヘッダを付加したＨＴＭＬ文書をマルチパート文書として前記第二、第三…のクライアントソフトウェアへと繰り返し送信することにより、前記第一のクライアントソフトウェアによる前記メンテナンス対象装置への操作結果画面を前記第二、第三…のクライアントソフトウェアで共有することを特徴としたリモートメンテナンスシステムのメンテナンスサーバ装置とすることで、クライアントソフトウェアに通常のウェッブブラウザを用いて画面共有を可能とし、複数ユーザでの共同作業が行なえるようにする。
【発明の効果】
【０００５】
以上述べたように、メンテナンスを行うウェッブブラウザへ送る情報文書（ＨＴＭＬ文書）を、表示画面の変更が発生した場合に、接続を維持した状態の他のブラウザへでマルチパート文書として送信することにより、接続した全てのウェッブブラウザでメンテナンスを行っているウェッブブラウザの画面を共有や観察が行うことができ、容易にユーザ同士の共同作業が可能となる効果がある。
【発明を実施するための最良の形態】
【０００６】
以下、本発明の実施の形態について図を参照して説明する。
【実施例１】
【０００７】
図１は、本発明の画面共有方法を適用したリモートメンテナンスシステムの一例を示す構成図である。図１において、１０１ａ、１０１ｂはメンテナンス対象装置、例えば  ＦＡ用モーションコントローラである。１０２ａはリモートメンテナンスを行うユーザの使用する端末装置であり、パーソナルコンピュータである。１０２ｂ、１０２ｃは端末装置  １０２ａによるリモートメンテナンスを観察するユーザが使用する端末装置でこれもパーソナルコンピュータである。１０３ａ、１０３ｂは、ユーザからの要求によってメンテナンス対象装置内のデータを読み書きするメンテナンスサーバソフトウェア、１０４ａ、１０４ｂ、１０４ｃは、端末装置１０２ａ、１０２ｂ、１０２ｃ上で動作するクライアントソフトウェアで、本発明ではウェッブブラウザのことである。１０５はメンテナンス対象装置１０１ｂに接続されたサーバ装置であり、前述のメンテナンスサーバソフトウェア  １０３ｂが動作する。本発明では、メンテナンスサーバソフトウェアをメンテナンス対象装置内で動作させても、外付のサーバ装置で動作させても、どちらでも良い。
メンテナンス対象装置１０１ａ、１０１ｂ、１０１ｃ、ユーザの端末装置１０２ａ、１０２ｂ、１０２ｃ、サーバ装置１０３ａ、１０３ｂは、インターネット１０６やイントラネット１０７といったネットワークに接続されており、相互に通信が可能となっている。
図２は本発明によるメンテナンスサーバソフトウェア１０３ａの構成の一例を示す図である。図中２０１は、インターネット１０６やイントラネット１０７と接続されメンテナンス対象装置１０１ｂや端末装置１０２ａ、１０２ｂ、１０２ｃとの通信を行う通信手段である。２０２は要求処理手段であり、通信手段２０１を介して端末装置１０２ａ、１０２ｂ、１０２ｃ上のウェッブブラウザ１０４ａ、１０４ｂ、１０４ｃから送られて来る参照要求の受信と接続しているクライアントソフトウェアのうち現在メンテナンスを実行しているクライアントソフトウェアとその他のクライアントソフトウェアの区別を行う。また、要求処理手段２０２は、クライアントソフトウェアの要求に従って情報文書生成手段２０５や配信手段２０３を起動する。
【０００８】
２０３は情報文書保存手段２０４に保存された情報文書（ＨＴＭＬ文書）を読み出し特別なヘッダを付加し通信手段へと送る配信手段である。２０４は情報文書生成手段２０５から送られる情報文書（ＨＴＭＬ文書）を受け取り図示しない内部メモリまたは図示しない外部記憶装置へと保存する情報文書保存手段である。２０５は情報文書生成手段であり、メンテナンスを行う接続クライアントの要求する情報文書（ＨＴＭＬ文書）を生成するものである。情報文書生成手段２０５は文書ファイル保存手段２０６から文書テンプレートを取り出し、情報取得手段２０７を介して取得したメンテナンス対象装置１０１ａの情報を文書テンプレートに埋め込んで要求処理手段２０２へ返すものである。２０６は文書ファイル保存手段であり、予め用意された静的な文書を情報文書生成手段２０５の指令に従って返すものである。２０７は、情報取得手段であり情報文書生成手段２０５からの指令に従ってメンテナンス対象装置１０１ａから情報を取り出し情報文書生成手段２０５へ返すものである。なお、図２はメンテナンスサーバソフトウェア１０３ａがメンテナンス対象装置１０１ａ上で動作している場合の図である。サーバ装置１０５上でサーバソフトウェア１０３ｂが動作している場合は図３となり、情報取得手段２０７は通信手段２０１を介してメンテナンス対象装置１０１ｂから情報を取得する。
【０００９】
以上の構成でリモートメンテナンス画面を共有する場合について、図１及び図２に基づいて説明する。なお、ここでは図２の構成のメンテナンスサーバソフトウェアを用いるが、図３の構成のメンテナンスサーバソフトウェアでも同様である。
まず、メンテナンス対象装置１０１ａのメンテナンスを行うユーザが端末装置１０２ａ上のウェッブブラウザ１０４ａを用いてメンテナンスサーバソフトウェア１０３ａに接続する。
メンテナンスサーバソフトウェア１０３ａ内の通信手段２０１は、ウェッブブラウザ  １０４ａからの要求を受け取り要求処理手段２０２へ送る。要求処理手段２０２は、メンテナンス対象装置１０１ａのメンテナンスが既に実行中か否かを調べ、実行中でなければメンテナンス実行中であることを示すマークを要求処理手段２０２内に記録し、また、メンテナンスを実行するウェッブブラウザ１０４ａについての情報を記録する。記憶するウェブブラウザの情報は、メンテナンスを実行しているウェッブブラウザと他のウェッブブラウザを区別するために用いられる。端末装置１０２ａのアドレス等を用いて区別を行っても良いが、一般にセッション管理と呼ばれる仕組みを用いメンテナンスを実行しているウェッブブラウザを特定すると良い。
【００１０】
メンテナンス実行中でなくウェッブブラウザ１０４ａをメンテナンスを行うウェッブブラウザとして記録した要求処理手段２０２は受け取った要求を情報文書生成手段２０５へと送る。情報文書生成手段２０５は、予め作成され文書ファイル保存手段２０６に保存された情報文書（ＨＴＭＬ文書）のうち要求されている情報文書（ＨＴＭＬ文書）を取り出す。情報文書（ＨＴＭＬ文書）にはメンテナンス対象装置１０１ａから取得した情報を埋め込む部位に情報を取得するための命令をＳＳＩやＪＳＰ、ＡＳＰといった埋め込みスクリプトを用いて予め埋め込んでおく。ＳＳＩやＪＳＰ、ＡＳＰとして埋め込まれたスクリプトは情報文書生成手段２０５によって実行される。これらの実行されたスクリプトは情報取得手段２０７を呼び出してメンテナンス対象装置１０１ａから必要な情報を取り出すもので、取り出された結果の情報は情報文書（ＨＴＭＬ文書）に埋め込まれる。生成された情報文書（ＨＴＭＬ文書）は要求処理手段２０２に送られる。要求処理手段２０２は受け取った情報文書（ＨＴＭＬ文書）を通信手段２０１を介してウェッブブラウザ１０４ａへと送信するとともに情報文書（ＨＴＭＬ文書）を情報文書保存手段２０４に送り、情報文書保存手段２０４の内部メモリまたは外部記憶装置に保存させる。つまり、常にウェッブブラウザ１０４ａに送られた最新の情報文書（ＨＴＭＬ文書）が情報文書保存手段  ２０４によって保存される。以上が、メンテナンスを行うウェッブブラウザからの最初の要求についての処理である。２回目以降の処理では、要求処理手段２０２においてウェッブブラウザがメンテナンスを実行しているウェッブブラウザかを確認し、メンテナンスを実行しているウェッブブラウザならば、要求を情報文書生成手段２０５へと送る。以降の処理は最初の要求と同様である。
【００１１】
次に、メンテナンスを行うブラウザ以外がメンテナンスサーバに接続し、メンテナンス画面の共有と観察を行う場合について説明する。既に端末装置１０２ａ上のウェッブブラウザ１０４ａを用いて、メンテナンス対象装置１０１ａのメンテナンスが行われている状態で、端末装置１０２ｂ上のウェッブブラウザ１０４ｂがメンテナンスサーバソフトウェア１０３ａに接続し、メンテナンスの要求を行う。ウェッブブラウザ１０４ｂからの要求を受けた要求処理装置２０２は、既にメンテナンスが実行されているか否か、および、既にメンテナンスが実行されている場合はウェッブブラウザ１０３ｂがメンテナンスを実行しているウェッブブラウザかを調べる。本例の場合では、既にウェッブブラウザ１０４ａによってメンテナンスが実行中であるので、要求処理手段２０２は、メンテナンス実行中・１０４ｂはメンテナンスを実行中のウェッブブラウザでは無い、と判断する。以上の判断をした要求処理手段２０２は配信手段２０４へウェッブブラウザ１０４ｂへの配信要求を送る。配信要求を受けた配信手段２０３は、情報文書保存手段２０４から情報文書（ＨＴＭＬ文書）を取り出し、通信手段２０１を介してウェッブブラウザ１０４ｂへと情報文書（ＨＴＭＬ文書）を送信する。通常のウェッブブラウズであれば、ＨＴＭＬ文書を送信した時点で接続が切断されるが、本発明のメンテナンスサーバソフトウェアの通信手段２０１は切断しない。また、ウェッブブラウザとメンテナンスサーバ間の通信はＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）に則って行われるが、配信手段２０３はウェッブブラウザ１０３ｂへと情報文書保存手段２０４から取り出した情報文書（ＨＴＭＬ文書）を送信する第一回目（つまり、要求処理手段２０２からの配信要求を受けた直後の送信）には、図４に示すＨＴＴＰヘッダをつけて送信する。以上の状態で端末装置１０２ａ上のユーザがウェッブブラウザ１０４ａを用いてメンテナンス対象装置１０１ａの設定や情報参照を行った場合、ウェッブブラウザ１０４ａに送られる情報文書（ＨＴＭＬ文書）は要求処理手段２０２の要求で情報文書保存手段２０４に保存される。情報保存手段２０４を用いて情報文書（ＨＴＭＬ文書）が保存した要求処理手段２０２は、ウェッブブラウザ１０４ａの画面表示が変化したと判断し、配信手段２０３へと配信要求を送る。配信手段２０３は情報文書保存手段２０４から情報文書（ＨＴＭＬ文書）を取り出し、通信手段２０１へと送る。通信手段２０１は通信接続を維持しているウェッブブラウザ（１０４ｂや他のウェッブブラウザ）へ情報文書（ＨＴＭＬ文書）を送信する。この際、配信手段２０３は、情報文書（ＨＴＭＬ文書）に図５のヘッダをつけマルチパート文書として送信する。
【００１２】
以上の様にすることで、ウェッブブラウザ１０４ａの画面表示が変化する毎に、ウェッブブラウザ１０４ａへ送信された情報文書（ＨＴＭＬ文書）がウェッブブラウザ１０４ｂへと送信されることになる。ウェッブブラウザ１０４ｂでは、送られて来る文書がマルチパート文書となっているため、送られてくる毎に情報文書（ＨＴＭＬ文書）が置き換えられて表示される。
以上によりウェッブブラウザ１０４ａ上の表示をウェッブブラウザ１０４ｂ上で共有や観察することが可能となる。ウェッブブラウザ１０４ｃが接続した場合も同様な処理を行うことにより、ウェッブブラウザ１０４ａ、１０４ｂ、１０４ｃ上で１０４ａの画面の共有や観察を行うことができ、また、更に多くのウェッブブラウザを接続することも可能である。
【図面の簡単な説明】
【００１３】
【図１】本発明の画面共有方法を適用したリモートメンテナンスシステムの一例を示す構成図
【図２】本発明によるメンテナンスサーバソフトウェアの構成に一例を示す図
【図３】本発明によるもう一つのメンテナンスサーバソフトウェアの構成の一例を示す図
【図４】画面共有の際に付加されるヘッダ
【図５】情報文書に付加されるヘッダ
【図６】従来例を示す図
【符号の説明】
【００１４】
１０１ａ，１０１ｂ  メンテナンス対象装置
１０２ａ，１０２ｂ，１０２ｃ  端末装置
１０３ａ，１０３ｂ  メンテナンスサーバソフトウェア
１０４ａ，１０４ｂ，１０４ｃ  ウェッブブラウザ
１０５  サーバ装置
１０６  インターネット
１０７  イントラネット
２０１  通信手段
２０２  要求処理手段
２０３  配信手段
２０４  情報文書保存手段
２０５  情報文書生成手段
２０６  文書ファイル保存手段
２０７  情報取得手段
８８’  サーバ
５０２’  コンピュータ
５０４’〜５０４Ｎ’  装置
５０６’  ＨＴＭＬページ
５０８’  プログラム
５１０’  プログラム
５１２’  インターネット
５１４’  ラップトップ機
５１６’  ウェブ・ブラウザ
【図１】
2005063367.tif 000003
【図２】
2005063367.tif 000004
【図３】
2005063367.tif 000005
【図４】
2005063367.tif 000006
【図５】
2005063367.tif 000007
【図６】
2005063367.tif 000008