(57)【要約】【課題】ウェブブラウザ上で仮想マシンプログラムを実行して２以上の制御画面を切替表示させる際、制御画面の起動時間を短縮するとともに、制御画面の切替表示を制御画面上で操作できる遠隔制御方法を提供する。【解決手段】主ＨＴＭＬファイル１０中の起動関数Ｆｓ１，Ｆｓ２を呼び出すことにより、制御ＨＴＭＬファイル２１，２２の処理プロセスが起動される。また、これらのプロセスが、仮想マシンプログラム３１，３２を起動することにより、画面切替手段Ｄｅｘを有する制御画面Ｄｃ１，Ｄｃ２が表示される。制御画面Ｄｃ１上において、制御画面Ｄｃ２への画面切替をユーザが指示すると、制御ＨＴＭＬファイルの処理プロセスは、その処理対象が切替ＨＴＭＬファイルへ変更され、当該プロセスが、第１の起動関数Ｆｓ２を呼び出す。この様にして、制御画面Ｄｃ２が表示され、画面切替が行われる。【選択図】  図５
2004362266.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置から取得した仮想マシンプログラムをウェブブラウザ上で実行して制御画面を表示し、通信ネットワークを介して被制御装置を遠隔制御する遠隔制御方法において、
第１のウェブページ記述ファイルを処理する第１のブラウザプロセスが、第１の仮想マシンプログラムを起動して第１の制御画面を表示し、
第２のウェブページ記述ファイルを処理する第２のブラウザプロセスが、第２の仮想マシンプログラムを起動して第２の制御画面を表示し、
第１の仮想マシンプログラムの実行プロセスが、第１の制御画面上に第２の制御画面への画面切替手段を表示し、
第１のブラウザプロセスが、ユーザの画面切替操作に基づいて、処理対象を第１のウェブページ記述ファイルから、第２のブラウザプロセスを起動するための第３のウェブページ記述ファイルへ切り替えることを特徴とする遠隔制御方法。
【請求項２】
第４のウェブページ記述ファイルが、第１及び第２のブラウザプロセスをそれぞれ起動させる第１及び第２の起動関数を有し、
第４のウェブページ記述ファイルを処理する主ブラウザプロセスが、第１の起動関数を呼び出すことにより、第１のブラウザプロセスが起動され、
第３のウェブページ記述ファイルを処理する上記第１のブラウザプロセスが第２の起動関数を呼び出すことにより、第２のブラウザプロセスが起動されることを特徴とする請求項１に記載の遠隔制御方法。
【請求項３】
上記主ブラウザプロセスは、制御画面の表示状態を示す状態フラグを保持し、
この状態フラグは、第１のウェブページ記述ファイルの処理終了時に非表示へ更新され、第３のウェブページ記述ファイルの処理開始後に表示中へ更新されることを特徴とする請求項２に記載の遠隔制御方法。
【請求項４】
上記状態フラグの表示中への更新は、第２のブラウザプロセスの起動後に行われることを特徴とする請求項３に記載の遠隔制御方法。
【請求項５】
上記主ブラウザプロセスは、ブラウザ画面上に第１の制御画面の表示をユーザに選択させる制御画面起動手段を表示するとともに、上記状態フラグに基づいて、この制御画面起動手段を無効化することを特徴とする請求項２、３又は４に記載の遠隔制御方法。
【請求項６】
切替表示される２以上のアプリケーション画面をクライアント装置に提供するサーバ装置であって、
ウェブブラウザ上で仮想マシンにより実行され、第１及び第２のアプリケーション画面をそれぞれ表示する第１及び第２の仮想マシンプログラムと、
第１及び第２の仮想マシンプログラムをそれぞれ起動する第１及び第２のウェブページ記述ファイルと、
第２のウェブページ記述ファイルを処理するブラウザプロセスを起動するための第３のウェブページ記述ファイルとを通信ネットワークを介してクライアント装置に提供し、
上記第１の仮想マシンプログラムが、第１のウェブページ記述ファイルを処理するブラウザプロセスの処理対象を第１のウェブページ記述ファイルから、第３のウェブページ記述ファイルへ切り替える手順を有することを特徴とするサーバ装置。
【請求項７】
上記第１の仮想マシンプログラムが、第１のアプリケーション画面上に第２のアプリケーション画面への画面切替を選択する画面切替手段を表示し、ユーザによる画面切替操作に基づいて、第１のウェブページ記述ファイルを処理するブラウザプロセスの処理対象を第３のウェブ記述ファイルへ切り替える手順を有することを特徴とする請求項６に記載のサーバ装置。
【請求項８】
第１及び第２のウェブページ記述ファイルを処理するブラウザプロセスをそれぞれ起動させる第１及び第２の起動関数と、第１の起動関数を呼び出す手順とを有する第４のウェブページ記述ファイルを通信ネットワークを介してクライアント装置に提供し、
上記第３のウェブページ記述ファイルが、第２の起動関数を呼び出す手順を有することを特徴とする請求項６に記載のサーバ装置。
【請求項９】
上記第４のウェブページ記述ファイルが、アプリケーション画面の表示状態を示す状態フラグを保持する手順を有し、
第１のウェブページ記述ファイルの処理終了時に状態フラグが非表示へ更新され、第３のウェブページ記述ファイルの処理開始後に状態フラグが表示中へ更新されることを特徴とする請求項８に記載のサーバ装置。
【請求項１０】
上記状態フラグの表示中への更新は、第２のウェブページ記述ファイルのダウンロード後に行われることを特徴とする請求項９に記載のサーバ装置。
【請求項１１】
上記第４のウェブページ記述ファイルが、アプリケーション画面を起動するための画面起動手段を有するブラウザ画面を表示する手順と、ユーザによる画面起動操作に基づいて第１のウェブページ記述ファイルを処理するブラウザプロセスを起動する手順と、上記状態フラグに基づいてこの画面起動手段を無効化する手順とを有することを特徴とする請求項９に記載のサーバ装置。
【請求項１２】
２以上の被制御装置を同時又は選択的に通信ネットワークに接続可能なネットワーク接続手段を備え、
上記第１及び第２のアプリケーション画面が、上記被制御装置ごとの制御画面であることを特徴とする請求項６に記載のサーバ装置。
【請求項１３】
上記被制御装置として映像出力装置が接続され、
上記第１及び第２のアプリケーション画面は、この映像出力装置からの出力映像が表示されるととともに、この映像出力装置への制御入力手段が表示されることを特徴とする請求項６に記載のサーバ装置。
【請求項１４】
第１のウェブページ記述ファイルを処理する第１のブラウザプロセスにより起動され、ブラウザ上の仮想マシンによって実行される仮想マシンプログラムであって、
通信ネットワークを介して被制御装置を遠隔制御するための第１の制御画面を表示する手順と、
第１の制御画面上に第２の制御画面への切り替えをユーザに選択させる画面切替手段を表示する手順と、
ユーザによる画面切替操作に基づいて、第１のウェブページ記述ファイルを処理するブラウザプロセスの処理対象を第３のブラウザプロセスに切り替える手順とを有し、
第３のウェブページ記述ファイルの処理を開始することによって、第１のウェブページ記述ファイルの起動元である第４のウェブページ記述ファイル中の関数であって、他の仮想マシンプログラムを起動して第２の制御画面を表示するための第２のウェブページ記述ファイルを起動する起動関数を呼び出すことを特徴とする仮想マシンプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、遠隔制御方法  、サーバ装置及び仮想マシンプログラムに係り、さらに詳しくは、通信ネットワークに接続された端末装置のウェブブラウザ上で仮想マシンプログラムを実行して２以上のアプリケーション画面を切り替え表示するシステム、例えば、遠隔制御システムの改良に関する。
【０００２】
【従来の技術】
通信回線を介して端末装置及び被制御装置を接続することにより、遠隔地に設置された端末装置から被制御装置を制御する遠隔制御システムを実現することができる。ただし、従来の遠隔制御システムでは、専用の端末装置や専用通信回線が必要となり、この様なコストが許容される一部のシステムにしか適用することができなかった。
【０００３】
しかしながら、パーソナルコンピュータ（以下、ＰＣと略す）の高機能化、インターネットの普及などによって、汎用の通信ネットワークを介して、汎用端末装置としてのＰＣから被制御装置を遠隔制御することが可能となり、安価に遠隔制御システムを構築できるようになった。
【０００４】
しかも、この様な通信ネットワークを利用した遠隔制御システムの場合、制御用プログラムを提供するサーバ装置を当該通信ネットワーク上に設置すれば、各端末装置は制御用プログラムをダウンロードして使用することができる。このため、特定の端末装置からだけでなく、通信ネットワークに接続された任意の端末装置から遠隔制御を行うことが可能となる。
【０００５】
一方、最近のＰＣでは、ウェブページを表示するためのウェブブラウザ、例えばＩｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅ（Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎの商標または登録商標）などのＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）ブラウザが広く普及している。ウェブブラウザは、ウェブページを記述したウェブページ記述ファイル、例えばＨＴＭＬ（Ｈｙｐｅｒ−Ｔｅｘｔ  Ｍａｋｅｕｐ  Ｌａｎｇｕａｇｅ）ファイルをサーバ装置からダウンロードし、当該ファイルに含まれるタグと呼ばれるコードを順に処理することによって、ブラウザ画面を表示するプログラムの一種である。
【０００６】
また、最近のウェブブラウザは、サーバ装置からアプリケーションプログラムをダウンロードして実行し、アプリケーション画面を表示させることができる。一般に、ネットワーク接続されている各端末装置は、それぞれ異なるハードウエア構成を有し、同一のアプリケーションプログラムを任意の端末装置において実行することはできない。このため、上記アプリケーションプログラムは、ウェブブラウザ上の仮想マシンによって実行される仮想マシンプログラムとして提供される。
【０００７】
例えば、Ｊａｖａ仮想マシン（ＪＶＭ：ＪａｖａはＳｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍｓ  Ｉｎｃ．の商標または登録商標）を備えたウェブブラウザの場合、ＨＴＭＬファイル中にアプレットタグとよばれるＨＴＭＬコードが含まれていれば、当該タグによって指定されたＪａｖａアプレットをサーバ装置からダウンロードする。Ｊａｖａアプレットとは、Ｊａｖａ仮想マシンが実行可能な１バイト長の命令セット（Ｊａｖａバイトコード）により記述されたアプリケーションプログラム、すなわち、仮想マシンプログラムである。ウェブブラウザ上のＪａｖａ仮想マシンが、Ｊａｖａアプレットを実行することによって、上記タグにより指定されたブラウザ画面上の所定領域内にアプレット画面を表示させることができる。
【０００８】
この様にして、通信ネットワークに被制御装置及びサーバ装置が接続され、サーバ装置が、ＨＴＭＬファイルと、このＨＴＭＬファイルから呼び出され、制御画面を表示するＪａｖａアプレットとを提供すれば、Ｊａｖａバイトコードを実行可能なウェブブラウザを備えた任意の汎用端末装置において被制御装置を遠隔制御することが可能となる。
【０００９】
図９及び図１０は、従来の遠隔制御システムについて説明するための説明図であり、図９には、サーバ装置から端末装置へ提供されるファイルが示され、図１０には端末装置における表示画面が示されている。
【００１０】
サーバ装置には、ＨＴＭＬファイル１１及びＪａｖａアプレット５０が格納され、端末装置は、これらのファイルを通信ネットワークを介して取得（ダウンロード）することができる。ＨＴＭＬファイル１１内には、Ｊａｖａアプレット５０を起動するためのアプレットタグＴａｐが含まれている。また、Ｊａｖａアプレット５０には、制御画面を表示するためのＪａｖａバイトコード列が含まれている。
【００１１】
この制御画面は、２以上の制御画面Ｄｃ１，Ｄｃ２，Ｄｃ３…に分割され、これらの制御画面が切り替えて表示されるものとする。このため、Ｊａｖａアプレット５０は、画面切替手順を規定するＪａｖａバイトコード列Ｂｅｘと、各制御画面Ｄｃ１，Ｄｃ２，Ｄｃ３…をそれぞれ表示するためのＪａｖａバイトコード列Ｂｃ１，Ｂｃ２，Ｂｃ３…により構成される。
【００１２】
端末装置のウェブブラウザは、サーバ装置に対し、ＨＴＭＬファイル１１を要求し、サーバ装置からＨＴＭＬファイル１１をダウンロードする。ウェブブラウザは、このＨＴＭＬファイル１１を処理してブラウザ画面Ｄｂを表示する。このとき、アプレットタグＴａｐに従ってＪａｖａアプレット５０が起動され、ブラウザ画面Ｄｂ上にアプレット画面Ｄａが表示される。このＪａｖａアプレット５０は、サーバ装置からダウンロードされ、Ｊａｖａ仮想マシン上で実行される。
【００１３】
図１０では、アプレット画面Ｄａ内に制御画面Ｄｃ１及び画面切替手段Ｄｅｘが表示された状態が示されている。画面切替手段Ｄｅｘは常に表示され、端末装置のユーザが、画面切替手段Ｄｅｘから所望の制御画面Ｄｃ１，Ｄｃ２，Ｄｃ３…を選択することにより、アプレット画面Ｄａ内に任意の制御画面Ｄｃ１，Ｄｃ２，Ｄｃ３…を切り替え表示させることができる。
【００１４】
遠隔制御システムが、様々な制御機能を提供している場合、一つの制御画面上に全ての機能を設けることが困難となる。また、互いに排他的な関係にある機能を一つの制御画面上に同時に表示することは望ましくない。さらに、多くの不要な機能を同一画面上に設けることによって操作性が低下するなどの問題が生じる。図９及び図１０の遠隔制御システムでは、制御画面を複数の制御画面Ｄｃ１，Ｄｃ２，Ｄｃ３…に分割し、これらの制御画面Ｄｃ１，Ｄｃ２，Ｄｃ３…を切り替えて表示させているため、このような問題が生じることはない。
【００１５】
しかしながら、上記遠隔制御システムでは、Ｊａｖａアプレット５０に各制御画面を表示するためのＪａｖａバイトコードＢｃ１，Ｂｃ２，Ｂｃ３…が全て含まれている。このため、例えば、制御画面Ｄｃ１を表示させたい場合であっても、全てのＪａｖａバイトコードＢｃ１，Ｂｃ２，Ｂｃ３…が含まれたファイルサイズの大きなＪａｖａアプレット５０をダウンロードしなければならず、ダウンロード時間が必要以上に長く、制御画面の起動が遅いという問題があった。しかも、遠隔制御システムにより提供される機能が増えるに従って、制御画面の起動は更に遅くなってしまう。
【００１６】
この様な課題を解決するための方法として、サーバ装置が、制御画面Ｄｃ１，Ｄｃ２，Ｄｃ３…ごとのＪａｖａアプレットを提供することが考えられる。この場合、端末装置で表示させたい制御画面のＪａｖａバイトコードＢｃ１，Ｂｃ２，Ｂｃ３…のみをサーバ装置からダウンロードすることができるため、制御画面の起動時間を短くすることができる。
【００１７】
図１１及び図１２は、遠隔制御システムにおいて、Ｊａｖａアプレットの起動時間を短くするための一提案について説明するための説明図であり、図１１には、サーバ装置から端末装置へ提供される各ファイルが示され、図１２には端末装置における表示画面が示されている。
【００１８】
サーバ装置には、画面切替を行う主ＨＴＭＬファイル１２と、各制御画面Ｄｃ１，Ｄｃ２，Ｄｃ３…に対応する制御ＨＴＭＬファイル２１，２２，２３…と、各制御画面Ｄｃ１，Ｄｃ２，Ｄｃ３…に対応するＪａｖａアプレット５１，５２，５３…が格納され、サーバ装置から端末装置へ、これらのファイルをダウンロードすることができる。
【００１９】
Ｊａｖａアプレット５１，５２，５３…は、それぞれ制御画面Ｄｃ１，Ｄｃ２，Ｄｃ３…を表示するためのＪａｖａバイトコード列からなる仮想マシンプログラムである。制御ＨＴＭＬファイル２１，２２，２３…は、Ｊａｖａアプレット５１，５２，５３…を起動するアプレットタグＴａｐ１，Ｔａｐ２，Ｔａｐ３…をそれぞれ含むＨＴＭＬファイルである。このため、ウェブブラウザが、制御ＨＴＭＬファイル２１，２２，２３…を処理すれば、Ｊａｖａアプレットが起動され、制御ブラウザ画面Ｄｂ２内のアプレット画面Ｄａに、制御画面Ｄｃ１，Ｄｃ２，Ｄｃ３…がそれぞれ表示される。
【００２０】
主ＨＴＭＬファイル１２には、制御画面Ｄｃ１，Ｄｃ２，Ｄｃ３…を切替表示するための画面切替手順としてのＨＴＭＬコードＴｅｘが含まれている。この画面切替手順は、例えば、Ｊａｖａスクリプトにより記述され、ウェブブラウザが提供する関数を呼び出す手順とすることができる。このＨＴＭＬコードＴｅｘによって、制御画面Ｄｃ１，Ｄｃ２，Ｄｃ３…のいずれかを選択するための画面切替手段Ｄｅｘが、主ブラウザ画面Ｄｂ１内に表示される。また、ユーザが画面切替手段Ｄｅｘにおいて操作入力を行った場合、制御画面を表示している制御ブラウザ画面Ｄｂ２を閉じ、選択された制御画面を表示する制御ブラウザ画面Ｄｂ２を新たに開くことによって、制御画面の切り替えが行われる。
【００２１】
図１３は、図１１及び図１２の遠隔制御システムの動作を示したシーケンス図である。図中の主ブラウザプロセスは主ＨＴＭＬファイル１２を処理するブラウザプロセス、制御ブラウザプロセスは制御ＨＴＭＬファイル２１，２２，２３…を処理するブラウザプロセス、アプレットプロセスはＪａｖａアプレット５１，５２，５３…を処理するＪａｖａ仮想マシンプロセスである。
【００２２】
端末装置のウェブブラウザは、まず初めに、ユーザがＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）により指定した主ＨＴＭＬファイル１２をサーバ装置からダウンロードし、このファイルを処理してブラウザ画面Ｄｂ１の表示を行う。このとき、ブラウザ画面Ｄｂ１内に画面切替手段Ｄｅｘが表示される。
【００２３】
ユーザが、画面切替手段Ｄｅｘを操作して制御画面Ｄｃ１を選択すると、画面切替手順Ｔｅｘに従って、制御ＨＴＭＬファイル２１を処理する新たなブラウザプロセスが起動される。すなわち、制御ブラウザ画面Ｄｂ２が表示されるとともに、Ｊａｖａアプレット５１がサーバ装置からダウンロードされ、制御ブラウザ画面Ｄｂ２のアプレット画面Ｄａ内に制御画面Ｄｃ１が表示される。
【００２４】
制御画面Ｄｃ１から制御画面Ｄｃ２へ切り替えたい場合、ユーザが主ブラウザ画面Ｄｂ１内の画面切替手段Ｄｅｘを再度操作し、制御画面Ｄｃ２を選択すればよい。この画面切替操作が行われると、主ブラウザプロセスは、制御ＨＴＭＬファイル２１を処理するブラウザプロセスを終了させるとともに、制御ＨＴＭＬファイル２２を処理する新たなブラウザプロセスを起動する。このため、制御画面Ｄｃ１が閉じられるとともに、制御画面Ｄｃ２が新たに開かれ、制御画面Ｄｃ１から制御画面Ｄｃ２への画面切替が行われる。
【００２５】
この様にして、図１１〜図１３で説明した遠隔制御システムでは、制御画面を表示する際、その制御画面に対応したＪａｖａアプレット５１，５２，５３…をダウンロードしている。このため、制御画面の起動時におけるダウンロード時間を短縮し、制御画面を短時間で起動させることができる。
【００２６】
しかしながら、この遠隔制御システムでは、制御画面Ｄｃ１，Ｄｃ２，Ｄｃ３…が制御ブラウザ画面Ｄｂ２上に表示されるのに対し、画面切替手段Ｄｅｘは、ブラウザ画面Ｄｂ１に表示されている。つまり、制御画面Ｄｃ１，Ｄｃ２，Ｄｃ３…内において画面切替を行うことができず、画面切替の操作性が悪いという問題があった。
【００２７】
【発明が解決しようとする課題】
後者の遠隔制御システムにおいて、例えば、制御画面Ｄｃ１上に画面切替手段Ｄｅｘを設けて、制御画面Ｄｃ２へ切り替える場合であれば、ＨＴＭＬファイル２２を処理するブラウザプロセス（新ブラウザプロセス）をＪａｖａアプレット５１から起動することもできる。ところが、Ｊａｖａアプレット５１は、自身の起動元であるＨＴＭＬファイル２１を処理するブラウザプロセス（旧ブラウザプロセス）を終了させ、自身のブラウザ画面を閉じることができない。このため、制御画面間の切替表示を行うことができないという問題があった。
【００２８】
このような課題を解決する更なる方法として、新ブラウザプロセスが、旧ブラウザプロセスを終了させることも考えられる。しかしながら、この場合には、旧ブラウザプロセスの終了前に、新ブラウザプロセスが起動されることになるため、制御画面の表示状態の管理が困難になるという新たな問題が生ずる。
【００２９】
本発明は、上記の事情に鑑みてなされたものであり、ウェブブラウザ上でダウンロードされた仮想マシンプログラムを実行して２以上の制御画面を切替表示させる際、制御画面の起動時間を短縮するとともに、制御画面の切替表示を制御画面上で操作入力できる遠隔制御方法を提供することを目的とする。また、制御画面の表示状態を管理することができる遠隔制御方法を提供することを目的とする。
【００３０】
また、ウェブブラウザ上で実行される仮想マシンプログラムを通信ネットワークを介して提供し、クライアント装置において２以上のアプリケーション画面を切替表示させる際、仮想マシンプログラムのダウンロード時間を短縮するとともに、画面切替手段をアプリケーション画面上に提供するサーバ装置を提供することを目的とする。また、クライアント装置においてアプリケーション画面の表示状態を管理可能とするサーバ装置を提供することを目的とする。更に、上記サーバ装置により提供される仮想マシンプログラムを提供することを目的とする。
【００３１】
【発明を解決するための手段】
本発明による遠隔制御方法は、サーバ装置から取得した仮想マシンプログラムをウェブブラウザ上で実行して制御画面を表示し、通信ネットワークを介して被制御装置を遠隔制御する遠隔制御方法であって、第１のウェブページ記述ファイルを処理する第１のブラウザプロセスが、第１の仮想マシンプログラムを起動して第１の制御画面を表示し、第２のウェブページ記述ファイルを処理する第２のブラウザプロセスが、第２の仮想マシンプログラムを起動して第２の制御画面を表示するように構成される。
【００３２】
そして、上記第１の仮想マシンプログラムの実行プロセスが、第１の制御画面上に第２の制御画面への画面切替手段を表示し、上記第１のブラウザプロセスが、ユーザの画面切替操作に基づいて、処理対象を第１のウェブページ記述ファイルから、第２のブラウザプロセスを起動するための第３のウェブページ記述ファイルへ切り替える。
【００３３】
このような構成により、制御画面ごとに仮想マシンプログラムをサーバ装置から取得し、制御画面を切替表示することができるとともに、制御画面上において画面切替操作を行なうことができる。このため、制御画面の起動時間が短く、画面切替時の操作性に優れた遠隔制御方法を提供することができる。
【００３４】
例えば、本発明における第１及び第２のウェブページ記述ファイルは下記実施の形態における制御ＨＴＭＬファイル２１及び２２に、第１及び第２の仮想マシンプログラムはＪａｖａアプレット３１及び３２に、第３のウェブページ記述ファイルは切替ＨＴＭＬファイル４２にそれぞれ相当する。
【００３５】
また、本発明による遠隔制御方法は、第４のウェブページ記述ファイルが、第１及び第２のブラウザプロセスをそれぞれ起動させる第１及び第２の起動関数を有する。そして、第４のウェブページ記述ファイルを処理する主ブラウザプロセスが第１の起動関数を呼び出すことにより、第１のブラウザプロセスが起動される。また、第３のウェブページ記述ファイルを処理する上記第１のブラウザプロセスが第２の起動関数を呼び出すことにより、第２のブラウザプロセスが起動される。
【００３６】
この様な構成により、第１の制御画面から第２の制御画面への切り替えを行った場合に、切替前後の制御画面を表示する第１及び第２のブラウザプロセスをともに主ブラウザプロセスを親プロセスとして起動させることができる。例えば、本発明における第４のウェブページ記述ファイルは下記実施の形態における主ＨＴＭＬファイル１０に相当する。
【００３７】
また、本発明による遠隔制御方法は、上記主ブラウザプロセスが、制御画面の表示状態を示す状態フラグを保持し、この状態フラグが、第１のウェブページ記述ファイルの処理終了時に非表示へ更新され、第３のウェブページ記述ファイルの処理開始後に表示中へ更新される。このような構成により、状態フラグの値を制御画面の表示状態に一致させることができ、主ブラウザプロセスが第１及び第２の制御画面の表示状態を管理することができる。
【００３８】
また、本発明による遠隔制御方法は、上記状態フラグの表示中への更新が、第２のブラウザプロセスの起動後に行われる。このような構成により、状態フラグの値と制御画面の表示状態とをより確実に一致させることができる。
【００３９】
また、本発明による遠隔制御方法は、上記主ブラウザプロセスが、ブラウザ画面上に第１の制御画面の表示をユーザに選択させる制御画面起動手段を表示するとともに、上記状態フラグに基づいて、この制御画面起動手段を無効化する。この様な構成により、主ブラウザプロセスのブラウザ画面から制御画面を表示させることができるとともに、同一のブラウザ画面から重複して２以上の制御画面が表示されるのを防止することができる。
【００４０】
また、本発明によるサーバ装置は、切替表示される２以上のアプリケーション画面をクライアント装置に提供するサーバ装置であって、ウェブブラウザ上で仮想マシンにより実行され、第１及び第２のアプリケーション画面をそれぞれ表示する第１及び第２の仮想マシンプログラムと、第１及び第２の仮想マシンプログラムをそれぞれ起動する第１及び第２のウェブページ記述ファイルと、第２のウェブページ記述ファイルを処理するブラウザプロセスを起動するための第３のウェブページ記述ファイルとを通信ネットワークを介してクライアント装置に提供するように構成される。そして、上記第１の仮想マシンプログラムが、第１のウェブページ記述ファイルを処理するブラウザプロセスの処理対象を第１のウェブページ記述ファイルから、第３のウェブページ記述ファイルへ切り替える手順を有する。
【００４１】
このような構成により、アプリケーション画面ごとに仮想マシンプログラムをサーバから提供するとともに、クライアント装置において一方のアプリケーション画面から他方のアプリケーション画面への画面切替を行なうことができる。従って、起動時間が短いアプリケーション画面をアプリケーション画面上で切替表示可能に提供するサーバ装置が実現できる。
【００４２】
また、本発明によるサーバ装置は、上記第１の仮想マシンプログラムが、第１のアプリケーション画面上に第２のアプリケーション画面への画面切替を選択する画面切替手段を表示し、ユーザによる画面切替操作に基づいて、第１のウェブページ記述ファイルを処理するブラウザプロセスの処理対象を第３のウェブ記述ファイルへ切り替える手順を有する。このような構成により、アプリケーション画面において、アプリケーション画面の切替操作を行なうことができる。従って、操作性に優れたアプリケーション画面を提供するサーバ装置が実現できる。
【００４３】
また、本発明によるサーバ装置は、第１及び第２のウェブページ記述ファイルを処理するブラウザプロセスをそれぞれ起動させる第１及び第２の起動関数と、第１の起動関数を呼び出す手順とを有する第４のウェブページ記述ファイルを通信ネットワークを介してクライアント装置に提供するように構成され、上記第３のウェブページ記述ファイルが、第２の起動関数を呼び出す手順を有する。この様な構成により、アプリケーション画面の切り替えを行った場合に、切替前後のアプリケーション画面を表示する各ブラウザプロセスをともに、第４のウェブページ記述ファイルを処理するブラウザプロセスを親プロセスとして起動させることができる。
【００４４】
また、本発明によるサーバ装置は、上記第４のウェブページ記述ファイルが、アプリケーション画面の表示状態を示す状態フラグを保持する手順を有し、第１のウェブページ記述ファイルの処理終了時に状態フラグが非表示へ更新され、第３のウェブページ記述ファイルの処理開始後に状態フラグが表示中へ更新される。このような構成により、状態フラグの値をアプリケーション画面の表示状態に一致させることができ、第４のウェブページ記述ファイルを処理するブラウザプロセスが、第１及び第２のアプリケーション画面の表示状態を管理することができる。
【００４５】
また、本発明によるサーバ装置は、第２のウェブページ記述ファイルのダウンロード後に状態フラグを表示中へ更新する。このような構成により、状態フラグの値とアプリケーション画面の表示状態とをより確実に一致させることができる。
【００４６】
また、本発明によるサーバ装置は、上記第４のウェブページ記述ファイルが、アプリケーション画面を起動するための画面起動手段を有するブラウザ画面を表示する手順と、ユーザによる画面起動操作に基づいて第１のウェブページ記述ファイルを処理するブラウザプロセスを起動する手順と、上記状態フラグに基づいてこの画面起動手段を無効化する手順とを有する。このような構成により、画面起動手段を操作してアプリケーション画面を起動する際、２以上のアプリケーション画面が起動されるのを防止できる。
【００４７】
また、本発明によるサーバ装置は、２以上の被制御装置を同時又は選択的に通信ネットワークに接続可能なネットワーク接続手段を備え、上記第１及び第２のアプリケーション画面が、上記被制御装置ごとの制御画面として構成される。このような構成により、切替可能な制御画面を被制御装置ごとに提供することができる。
【００４８】
また、本発明によるサーバ装置は、上記被制御装置として映像出力装置が接続され、上記第１及び第２のアプリケーション画面は、この映像出力装置からの出力映像が表示されるとともに、この映像出力装置への制御入力手段が表示されるように構成される。このような構成により、映像出力装置の制御画面を提供することができる。
【００４９】
また、本発明による仮想マシンプログラムは、第１のウェブページ記述ファイルを処理する第１のブラウザプロセスにより起動され、ブラウザ上の仮想マシンによって実行される仮想マシンプログラムであって、通信ネットワークを介して被制御装置を遠隔制御するための第１の制御画面を表示する手順と、第１の制御画面上に第２の制御画面への切り替えをユーザに選択させる画面切替手段を表示する手順と、ユーザによる画面切替操作に基づいて、第１のウェブページ記述ファイルを処理するブラウザプロセスの処理対象を第３のブラウザプロセスに切り替える手順とを有して構成される。そして、上記第３のウェブページ記述ファイルの処理を開始することによって、第１のウェブページ記述ファイルの起動元である第４のウェブページ記述ファイル中の関数であって、他の仮想マシンプログラムを起動して第２の制御画面を表示するための第２のウェブページ記述ファイルを起動する起動関数を呼び出す。
【００５０】
このような構成により、制御画面ごとにサーバ装置から端末装置へ提供され、制御画面を表示するとともに、制御画面上において画面切替操作を可能にする仮想マシンプログラムを提供することができる。
【００５１】
【発明の実施の形態】
実施の形態１．
図１は、本発明の実施の形態１による遠隔制御方法が適用される遠隔制御システムの概略構成例を示したブロック図である。図中の１は被制御装置、２はネットワーク接続装置（サーバ装置）、３は通信ネットワーク、５は端末装置（クライアント装置）である。
【００５２】
通信ネットワーク３は、インターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの双方向通信可能なネットワークであり、ネットワーク接続装置２及び多数の端末装置５が、接続されている。この通信ネットワーク３には、ネットワーク接続装置２を介して被制御装置１が接続されており、通信ネットワーク３を介して、端末装置５から被制御装置１を遠隔制御することができる。
【００５３】
また、ネットワーク接続装置２は、被制御装置１をネットワーク接続するだけでなく、端末装置５に対し、被制御装置１を遠隔制御するための制御画面を提供している。すなわち、ネットワーク接続装置２は、端末装置５の要求に基づいて、制御画面を表示するためのファイルを要求元の端末装置５へ送信している。この場合、ネットワーク接続装置２がサーバ装置であり、端末装置５がクライアント装置となる。
【００５４】
端末装置５は、ＷＷＷブラウザがインストールされたＰＣなどの汎用端末装置であり、ネットワーク接続装置２からＨＴＭＬファイルをダウンロードして、ブラウザ画面を表示することができる。また、このＷＷＷブラウザは、Ｊａｖａ  アプレットをネットワーク接続装置２からダウンロードし、ウェブブラウザ上のＪａｖａ仮想マシンにより実行し、ブラウザ画面上に制御画面を表示させることができる。
【００５５】
図２は、図１のネットワーク接続装置２の一構成例を示したブロック図である。図中の１００はローカルＩ／Ｆ、１０１はネットワークＩ／Ｆ、１０２は接続制御部、１０３はファイル送信制御部、１０４はファイル記憶部である。
【００５６】
ローカルＩ／Ｆ１００、ネットワークＩ／Ｆ１０１は、それぞれ被制御装置１、通信ネットワーク３に無線接続又は有線接続されたインターフェース部である。端末装置５から送信された被制御装置１に対する制御データは、ネットワークＩ／Ｆ１０１を介して接続制御部１０２で受信され、フォーマット変換などが行われた後、ローカルＩ／Ｆ１００を介して被制御装置１へ出力される。また、端末装置５からの要求に基づいて、接続制御部１０２は、ローカルＩ／Ｆ１００を介して受信した被制御装置１の出力データをネットワークＩ／Ｆ１０１を介して要求元の端末装置５へ送信する。
【００５７】
一方、端末装置５からのファイル要求は、ネットワークＩ／Ｆ１０１を介してファイル送信制御部１０３が受信する。ファイル送信制御部１０３は、要求されたファイルをファイル記憶部１０４から読み出して、ネットワークＩ／Ｆ１０１を介して要求元の端末装置５へ送信する。ファイル記憶部１０４は、端末装置５に制御画面を提供するためのＨＴＭＬファイル及びＪａｖａアプレットを格納している記憶装置である。このファイル記憶部１０４として、読出専用半導体メモリ（ＲＯＭ）を用いれば、ネットワーク接続装置２を安価に実現することができる。
【００５８】
図３は、図１の端末装置５の画面表示の一例を示した図である。端末装置５には、１つの主ブラウザ画面Ｄｂ１と、１つの制御ブラウザ画面Ｄｂ２が表示される。制御ブラウザ画面Ｄｂ２上の所定領域がアプレット画面Ｄａであり、このアプレット画面Ｄａ内に制御画面Ｄｃ１，Ｄｃ２，Ｄｃ３…が表示される。ネットワーク接続装置２から提供される制御画面は、複数の制御画面Ｄｃ１，Ｄｃ２，Ｄｃ３…からなり、制御ブラウザ画面Ｄｂ２には、これらの制御画面Ｄｃ１，Ｄｃ２，Ｄｃ３…のいずれか一つが表示される。
【００５９】
この制御画面Ｄｃ１，Ｄｃ２，Ｄｃ３…内には、画面切替手段Ｄｅｘが表示されており、ユーザは、画面切替手段Ｄｅｘを操作することによって、制御画面を切り替えることができる。つまり、制御画面上で制御画面の切り替えを行うことができる。
【００６０】
図４は、図２のファイル記憶部１０４に格納されたファイルの一例を示した図である。このファイル記憶部１０４には、主ブラウザ画面Ｄｂ１用のＨＴＭＬファイル（主ＨＴＭＬファイル）１０と、制御ブラウザ画面Ｄｂ２用のＨＴＭＬファイル（制御ＨＴＭＬファイル）２１，２２，２３…と、制御画面ごとのＪａｖａアプレット３１，３２，３３…と、画面切替用のＨＴＭＬファイル（切替ＨＴＭＬファイル）４１，４２，４３…が格納されている。
【００６１】
制御ＨＴＭＬファイル２１，２２，２３…は、制御ブラウザ画面Ｄｂ２上に制御画面Ｄｃ１、Ｄｃ２，Ｄｃ３…を表示させるためのウェブページ記述ファイルであり、対応するＪａｖａアプレット３１，３２，３３…を起動するアプレットタグをそれぞれ含んでいる。例えば、制御ＨＴＭＬファイル２１の処理プロセスを起動すれば、Ｊａｖａアプレット３１を実行するＪａｖａ仮想マシンプロセス（アプレットプロセス）が起動され、当該Ｊａｖａ仮想マシンプロセスによって制御画面Ｄｃ１が表示される。
【００６２】
Ｊａｖａアプレット３１，３２，３３…は、制御画面Ｄｃ１，Ｄｃ２，Ｄｃ３…をそれぞれ表示するためのＪａｖａバイトコード列からなるアプリケーションプログラムである。ここで、制御画面Ｄｃ１，Ｄｃ２，Ｄｃ３…は、それぞれ互いに排他的な関係にある制御機能を提供する制御画面である。例えば、それぞれ異なる被制御対象１についての制御画面、あるいは、同一被制御装置１における異なる動作又は機能に関する制御画面の関係にある。
【００６３】
また、Ｊａｖａアプレット３１，３２，３３…は、画面切替手順ＢｅｘとしてのＪａｖａバイトコード列を含んでいる。この画面切替手順Ｂｅｘに従って、画面切替手段Ｄｅｘとして例えばコンボボックスが各制御画面Ｄｃ１，Ｄｃ２，Ｄｃ３…上に表示される。ユーザが画面切替手段Ｄｅｘを操作し、所望の制御画面を選択して画面切替を指示した場合、制御ブラウザ画面Ｄｂ２の処理対象が、制御ＨＴＭＬファイル３１，３２，３３…から切替ＨＴＭＬファイル４１，４２，４３…へ切り替わり、当該切替ＨＴＭＬファイルが、選択された制御画面を起動するための起動関数を読み出す。
【００６４】
主ＨＴＭＬファイル１０は、２以上の起動関数Ｆｓ１，Ｆｓ２，Ｆｓ３…を含むウェブページ記述ファイルである。これらの起動関数は、Ｊａｖａスクリプトにより記述され、制御ＨＴＭＬファイル２１，２２，２３…を処理するブラウザプロセス（制御ブラウザプロセス）をそれぞれ起動することができる。つまり、これらの起動関数を呼び出すことによって、制御ブラウザ画面Ｄｂ２が開かれ、起動関数に応じた制御画面Ｄｃ１，Ｄｃ２，Ｄｃ３…が表示される。
【００６５】
また、これらの起動関数Ｆｓ１，Ｆｓ２，Ｆｓ３…は、主ＨＴＭＬファイル１０の処理プロセス（主ブラウザプロセス）からだけでなく、親子関係にあるブラウザプロセスからも呼び出すことができる。すなわち、主ブラウザプロセスを親プロセスとした場合の子プロセスに相当するブラウザプロセスからも呼び出すことができる。ただし、Ｊａｖａ仮想マシンプロセスからは呼び出すことができない。
【００６６】
切替ＨＴＭＬファイル４１，４２，４３…は、切替後の制御画面Ｄｃ１，Ｄｃ２，Ｄｃ３…を表示するためのウェブページ記述ファイルであり、画面切替時に制御ブラウザプロセスによって処理される。各切替ＨＴＭＬファイル４１，４２，４３…は、切替後の制御画面Ｄｃ１，Ｄｃ２，Ｄｃ３…にそれぞれ対応しており、画面切替手段Ｄｅｘにより選択された制御画面に対応するファイルが画面切替時に処理される。この処理は、切替前に制御画面Ｄｃ１，Ｄｃ２，Ｄｃ３…を表示中のアプレットプロセスが、その起動元である制御ブラウザプロセスの処理対象を切り替えることによって開始される。
【００６７】
各切替ＨＴＭＬファイル４１，４２，４３…は、ユーザの選択した制御画面に対応する制御ブラウザプロセスを起動するための呼び出し関数Ｆｃ１，Ｆｃ２，Ｆｃ３…と、自分自身を処理する制御ブラウザプロセスを終了させる終了関数Ｆｅが含まれている。これらの関数はＪａｖａスクリプトにより記述されている。
【００６８】
上記呼び出し関数Ｆｃ１，Ｆｃ２，Ｆｃ３…は、親子関係にある主ブラウザプロセスの起動関数Ｆｓ１，Ｆｓ２，Ｆｓ３…を呼び出す関数である。つまり、切替ＨＴＭＬファイル４１，４２，４３…を処理する制御ブラウザプロセスから、直接、画面切替後の制御ブラウザプロセスを起動するのではなく、主ブラウザプロセスから制御ＨＴＭＬファイルの処理プロセスを起動している。従って、制御ブラウザプロセスは、常に、主ブラウザプロセスによって起動されることになる。
【００６９】
図５は、図１の端末装置５における動作の一例を示したシーケンス図であり、制御画面Ｄｃ１，Ｄｃ２，Ｄｃ３…間で画面切替が行われる様子が示されている。図中の主ブラウザプロセスは主ＨＴＭＬファイル１０を処理するブラウザプロセス、制御ブラウザプロセスは制御ＨＴＭＬファイル２１，２２，２３…を処理するブラウザプロセス、アプレットプロセスはＪａｖａアプレット３１，３２，３３…を処理するＪａｖａ仮想マシンプロセスである。
【００７０】
まず初めに、端末装置５のＷＷＷブラウザにおいて、ユーザがＵＲＬを指定することにより、ネットワーク接続装置２から主ＨＴＭＬファイル１０がダウンロードされる。その後、主ＨＴＭＬファイル１０の処理プロセスが、起動関数Ｆｓ１を実行して制御ＨＴＭＬファイル２１の処理プロセスを起動すれば、更にＪａｖａアプレット３１の実行プロセスが起動され、制御画面Ｄｃ１が表示される。図５は、この状態において、制御画面Ｄｃ１から制御画面Ｄｃ２へ画面切り替えが行われる際の様子が示されている。
【００７１】
ユーザがアプレット画面Ｄａ内の画面切替手段Ｄｅｘを操作し、制御画面Ｄｃ２への画面切替を指示した場合、Ｊａｖａアプレット３１の実行プロセスは、その起動元である制御ブラウザプロセスに対し、その処理の対象となるＨＴＭＬファイルの変更を指示するメッセージを送る。このメッセージを受け取った制御ブラウザプロセスは、その処理対象を制御ＨＴＭＬファイル２１から切替ＨＴＭＬファイル４２へ切り替える。
【００７２】
すなわち、制御ブラウザプロセスは、アプレットプロセスからのメッセージに基づいて、制御ＨＴＭＬファイル２１の処理を終了する。制御ＨＴＭＬファイル２１の処理終了によって、制御ＨＴＭＬファイル２１により起動され、制御画面Ｄｃ１を表示していたＪａｖａアプレット３１の実行プロセスも終了し、制御画面Ｄｃ１が閉じられる。
【００７３】
一方、切替ＨＴＭＬファイル４２は、制御画面Ｄｃ２への画面切替を行うためのＨＴＭＬファイルであり、既に起動されている制御ブラウザプロセスが処理対象を切り替えることによって、その処理が開始される。つまり、制御ＨＴＭＬファイル２１の処理終了後に、ネットワーク接続装置２から切替ＨＴＭＬファイル４２がダウンロードされ、その処理が開始される。なお、切替ＨＴＭＬファイルを処理中の制御ブラウザプロセスは、ユーザとのインターフェースを行わないため、ブラウザ画面Ｄｂ２の表示を行わなくてもよい。
【００７４】
制御ブラウザプロセスは、ダウンロードした切替ＨＴＭＬファイル４２に従って、主ブラウザプロセスに対し、制御ＨＴＭＬファイル２２を起動させる起動関数Ｆｓ２の呼び出しを行った後、終了関数Ｆｅを呼び出して自身のプロセスを終了させる。起動関数Ｆｓ２の呼び出しにより、主ブラウザプロセスは、制御ＨＴＭＬファイル２２を処理するブラウザプロセスを起動する。
【００７５】
新たに起動された制御ブラウザプロセスは、制御ＨＴＭＬファイル２２をダウンロードして、制御ブラウザ画面Ｄｂ２を表示した後、Ｊａｖａアプレット３２の実行プロセスを起動する。このアプレットプロセスによって、画面切替手段Ｄｅｘを有する制御画面Ｄｃ２がアプレット画面Ｄａ内に表示される。
【００７６】
ユーザが、制御画面Ｄｃ２上の画面切替手段Ｄｅｘを操作して他の制御画面を選択すれば、上記の場合と全く同様にして、当該他の制御画面へ切り替えることができる。この様にして、制御画面Ｄｃ１，Ｄｃ２，Ｄｃ３…上の画面切替手段Ｄｅｘを操作することにより、任意の制御画面Ｄｃ１，Ｄｃ２，Ｄｃ３…への画面切替を行なうことができる。
【００７７】
図６は、主ブラウザ画面Ｄｂ１から制御ブラウザ画面Ｄｂ２を開く場合の画面表示の一例を示した図であり、（ａ）には、制御ブラウザ画面Ｄｂ２が表示されていない状態が示され、（ｂ）には、制御ブラウザ画面Ｄｂ２が表示されている状態が示されている。
【００７８】
起動直後の主ブラウザ画面Ｄｂ１上には、制御画面起動手段としての操作ボタンＤｓが表示されている。ユーザがこの操作ボタンＤｓを押下操作すると、制御ブラウザ画面Ｄｂ２が起動され、所定の制御画面Ｄｃ１，Ｄｃ２，Ｄｃ３…が表示される。図中の（ｂ）では、制御画面Ｄｃ１が表示された例が示されている。
【００７９】
制御ブラウザ画面Ｄｂ２の表示中は、他の制御ブラウザ画面Ｄｂ２が重複して起動されないように、操作ボタンＤｓが無効化される。その後、表示中の制御ブラウザ画面Ｄｂ２が閉じられた場合には、操作ボタンＤｓが再び有効化され、主ブラウザ画面Ｄｂ１から制御ブラウザ画面Ｄｂ２が起動可能となる。
【００８０】
主ブラウザプロセスは、制御ブラウザ画面Ｄｂ２の表示状態を管理しており、この表示状態に基づいて操作ボタンＤｓの無効化及び有効化を行っている。主ブラウザプロセスは、制御ブラウザＤｂ２の表示状態を保持する状態フラグを保持しており、制御ブラウザ画面Ｄｂ２の表示状態の管理は、この状態フラグを用いて行われる。
【００８１】
状態フラグは、制御ブラウザ画面Ｄｂ２の「表示中」又は「非表示」を示す２値フラグであり、制御ＨＴＭＬファイル２１，２２，２３…の処理の開始時及び終了時に更新される。状態フラグの初期値は「非表示」であり、起動関数Ｆｓ１，Ｆｓ２，Ｆｓ３…が呼び出された際に、状態フラグが「表示中」へ変更される。
【００８２】
すなわち、状態フラグが「表示中」へ更新されるのは、主ブラウザ画面Ｄｂ１の操作ボタンＤｓをユーザが押下操作した場合、あるいは、画面切替手段Ｄｅｘによりユーザが画面切替を選択した場合である。このフラグ更新手順は、例えば、起動関数Ｆｓ１，Ｆｓ２，Ｆｓ３…内において規定され、これらの関数実行時に状態フラグが「表示中」へ更新される。
【００８３】
一方、状態フラグが「非表示」へ更新されるのは、主ブラウザプロセスが、制御ＨＴＭＬファイルの処理終了のメッセージをＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）から受け取った場合である。制御ブラウザプロセスが制御ＨＴＭＬファイルの処理を終了した場合、当該処理プロセスを起動した親プロセスである主ブラウザプロセスは、ＯＳからメッセージを受け取ることができる。このため、主ブラウザプロセスは、このメッセージに基づいて「表示中」の状態フラグを「非表示」へ変更する。
【００８４】
この様にして、主ブラウザプロセスが、制御ブラウザ画面Ｄｂ２の表示状態の管理を行っている場合、画面切替時における制御ブラウザプロセスの起動及び終了の順序が入れ替わることがあれば、制御ブラウザ画面Ｄｂ２の実際の表示状態と、状態フラグの値が一致しなくなる。つまり、画面切替後の制御ＨＴＭＬファイルの処理開始後に、画面切替前の制御ＨＴＭＬファイルの処理が終了した場合、処理開始時点よりも後の処理終了時点で状態フラグが「非表示」に変更されるため、制御ブラウザ画面Ｄｂ２の表示中にもかかわらず、状態フラグの値は「非表示」となってしまう。
【００８５】
しかしながら、本実施の形態では、図５に示した通り、切替ブラウザプロセス４２が、画面切替前の制御ＨＴＭＬファイル２１の処理を終了した後に、画面切替後の制御ブラウザプロセスの起動関数Ｆｓ１，Ｆｓ２，Ｆｓ３を呼び出している。このため、画面切替前の制御ＨＴＭＬファイル２１の処理終了後に、画面切替後の制御ＨＴＭＬファイル２２の処理を開始させることができる。
【００８６】
本実施の形態によれば、端末装置が、制御画面Ｄｃ１，Ｄｃ２，Ｄｃ３…ごとにＪａｖａアプレットをダウンロードして、制御画面を表示している。また、各制御画面上に画面切替手段Ｄｅｘが表示され、ユーザは、制御画面上で操作入力を行うことにより、制御画面の切り替えを行うことができる。このため、画面切替時の操作性を低下させることなく、Ｊａｖａアプレットのダウンロード時間を短縮して各制御画面を迅速に起動させることができる。
【００８７】
また、本実施の形態によれば、画面切替時に、切替ブラウザプロセスが画面切替前の制御ＨＴＭＬファイルの処理を終了した後に、切替ＨＴＭＬファイルの処理を開始し、この切替ＨＴＭＬファイルの処理プロセスが、画面切替後の制御画面を表示する制御ブラウザプロセスを起動する。このため、主ブラウザプロセスの状態フラグの値を、実際の制御画面Ｄｃ１，Ｄｃ２，Ｄｃ３…の表示状態に一致させることができ、主ブラウザプロセスが、制御画面の表示状態を適切に管理することができる。従って、同一の主ブラウザ画面Ｄｂ１から重複して２以上の制御ブラウザ画面Ｄｂ２が起動されるのを防止することができる。
【００８８】
実施の形態２．
本実施の形態１では、状態フラグを「表示中」へ更新する手順が、起動関数Ｆｓ１，Ｆｓ２，Ｆｓ３…内において規定される場合の例について説明した。このような構成を採用すれば、操作ボタンＤｓにより新たに制御画面Ｄｂ１が表示される場合と、画面切替手段Ｄｅｘにより画面の切り替えが行われる場合の両方について、共通の方法により、状態フラグの切替を行うことができる。これに対し、本実施の形態では、起動関数Ｆｓ１，Ｆｓ２，Ｆｓ３…を呼び出すプロセスが、状態フラグを「表示中」へ更新する場合について説明する。
【００８９】
起動関数Ｆｓ１，Ｆｓ２，Ｆｓ３…を呼び出す各プロセスは、これらの起動関数の呼び出し前又は呼び出し後に、状態フラグを「表示中」へ更新する。すなわち、主ブラウザ画面Ｄｂ１の操作ボタンＤｓをユーザが操作し、新たに制御画面Ｄｂ１が表示される場合であれば、主ブラウザプロセスによって、起動関数の呼出前後に状態フラグが「表示中」に更新される。また、画面切替手段Ｄｅｘをユーザが操作し、画面切替が行われる場合であれば、切替ＨＴＭＬファイルを処理中の制御ブラウザプロセスにより、主ブラウザプロセスに対してフラグ更新メッセージが送出され、起動関数の呼出前又は呼出後に状態フラグが「表示中」に更新される。
【００９０】
また、その他の場合として、切替ＨＴＭＬファイル４１，４２，４３…において状態フラグを「表示中」へ更新する手順を規定してもよい。すなわち、制御ブラウザプロセスが、ダウンロードされた切替ＨＴＭＬファイルに従って、処理開始時に主ブラウザプロセスに対してフラグ更新メッセージを送出し、状態フラグを「表示中」へ更新するように構成することもできる。
【００９１】
なお、画面切替時におけるフラグの「非表示」及び「表示中」への変更順序が入れ替わるのを防止する観点からは、フラグ変更メッセージの送出は、制御ＨＴＭＬファイルの処理終了時点から見てより遅い時期に送出されることがより望ましい。このため、フラグ変更メッセージは、切替後の制御画面Ｄｃ２を起動するための起動関数Ｆｓ２の呼び出し後に送出される方が望ましく、当該制御ブラウザプロセスの終了直前に送出されることがより望ましい。
【００９２】
実施の形態３．
実施の形態２では、画面切替前の制御ブラウザプロセス、すなわち、切替ＨＴＭＬファイル４１，４２，４３…を処理中のブラウザプロセスが、フラグ変更メッセージを送出する場合の例について説明した。これに対し、本実施の形態では、画面切替後の制御ブラウザプロセスが、主ブラウザプロセスに対し、フラグ変更メッセージを送出する場合について説明する。
【００９３】
図７は、本発明の実施の形態３による動作の一例を示したシーケンス図である。この図は、図５の場合と同様、制御画面Ｄｃ１が表示されている状態から、制御画面Ｄｃ２への画面切替が行われる様子が示されている。
【００９４】
本実施の形態では、主ブラウザプロセスに対してフラグ変更メッセージを送出する手順が、各制御ＨＴＭＬファイル２１，２２，２３…において規定されている。このため、図７では、制御ブラウザプロセスが、ダウンロードされた制御ＨＴＭＬファイル２２の処理を開始することによって、主ブラウザプロセスに対し、メッセージを送出し、状態フラグが「表示中」へ変更される。
【００９５】
この様にして、画面切替後の制御ブラウザプロセスから主ブラウザプロセスの状態フラグを変更することによって、状態フラグの値と実際の制御画面の表示状態とをより確実に一致させることができる。
【００９６】
実施の形態４．
図８は、上記の各実施の形態による遠隔制御システムが適用される遠隔制御システムの一構成例を示したブロック図である。ネットワーク接続装置２は、被制御装置１として２以上の異なる映像出力機器が接続可能であり、端末装置５の要求に基づいて、映像出力機器からの映像信号を端末装置５へ出力する。また、ネットワーク接続装置２は、接続可能な各映像出力機器ごとの制御画面を端末装置５に提供しており、端末装置５のユーザは、これらの制御画面を切り替えて、所望の制御画面を表示させることができる。
【００９７】
例えば、被制御装置１が監視カメラであれば、端末装置５の制御画面上で、監視カメラのパン・チルト動作など撮影方向を制御するとともに、端末装置５の制御画面上にその出力映像を表示させることができる。また、被制御装置１が映像録画再生装置であれば、録画・再生動作を制御画面上で制御するとともに、その出力映像を表示させることができる。
【００９８】
図８の（ａ）は、２以上の異なる映像出力機器が選択的にネットワーク接続装置２に接続される遠隔制御システムの例が示されている。このネットワーク接続装置２は、被制御装置１として、カメラＡ、カメラＢ及びビデオレコーダが接続可能であるが、同時に接続できるのは、これらの映像出力機器のうちの１台のみである。ネットワーク接続装置２は、接続可能なこれら全ての映像出力機器の制御画面を提供している。
【００９９】
端末装置５のユーザは、制御画面を切り替えて、ネットワーク接続装置２に実際に接続されている映像出力機器に対応した制御画面を表示させることにより、当該映像出力機器を遠隔制御することができる。従って、被制御装置１ごとに専用のネットワーク接続装置２を用意する必要がない。しかも、ネットワーク接続装置２は、複雑な構成を採用することなく、ファイル記憶容量を増大させるだけで、様々な被制御装置１の制御画面を提供することができる。
【０１００】
図８の（ｂ）は、２以上の異なる映像出力機器が同時にネットワーク接続装置２に接続される遠隔制御システムの例が示されている。このネットワーク接続装置２は、被制御装置１として、カメラＡ、カメラＢ及びビデオレコーダが同時に接続されており、ネットワーク接続装置２は、これら全ての映像出力機器の制御画面を提供している。
【０１０１】
端末装置５のユーザは、制御画面を切り替えて、制御対象としたい映像出力機器に対応した制御画面を表示させることにより、２以上の映像出力機器から所望の映像出力機器を選択して、遠隔制御することができる。
【０１０２】
上記の各実施の形態によれば、制御画面の切り替え時における操作性を低下させることなく、各制御画面を迅速に表示することができるため、様々な被制御装置１が同時又は選択的に接続可能なネットワーク接続装置の場合、ネットワーク制御装置２に、これら全ての被制御装置１の制御画面を提供するサーバ装置としての機能を持たせることができる。
【０１０３】
なお、上記の各実施の形態では、被制御装置１を通信ネットワーク３に接続するネットワーク接続装置２が、当該被制御装置１の制御画面を提供する場合について説明したが、本発明は、このような場合に限定されない。すなわち、ネットワーク接続装置２とは別に、制御画面を提供するサーバ装置を通信ネットワーク３に設けてもよい。
【０１０４】
また、上記の各実施の形態では、端末装置５に対し、被制御装置１を遠隔制御するための制御画面を提供する遠隔制御システムの場合について説明したが、本発明は、このような場合に限定されない。すなわち、端末装置５に対し、制御画面以外の様々なアプリケーション画面を提供するシステムにも適用することができる。
【０１０５】
【発明の効果】
本発明によれば、制御画面ごとに仮想マシンプログラムをサーバ装置から取得して制御画面を切替表示することができる。また、制御画面上において画面切替操作を行なうことができる。従って、制御画面の起動時間が短く、画面切替時の操作性に優れた遠隔制御方法を提供することができる。
【０１０６】
また、本発明によれば、アプリケーション画面ごとの仮想マシンプログラムをサーバから提供するとともに、クライアント装置において一方のアプリケーション画面から他方のアプリケーション画面への画面切替を行なうことができる。従って、それぞれの起動時間が短く、切替表示可能なアプリケーション画面を提供するサーバ装置を提供することができる。
【０１０７】
また、本発明によれば、制御画面ごとにサーバ装置から端末装置へ提供され、制御画面を表示するとともに、制御画面上において画面切替操作が可能な仮想マシンプログラムを提供することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態１による遠隔制御方法が適用される遠隔制御システムの概略構成例を示したブロック図である。
【図２】図１のネットワーク接続装置２の一構成例を示したブロック図である。
【図３】図１の端末装置５の画面表示の一例を示した図である
【図４】図２のファイル記憶部１０４に格納されたファイルの一例を示した図である。
【図５】図１の端末装置５における動作の一例を示したシーケンス図である。
【図６】主ブラウザ画面Ｄｂ１から制御ブラウザ画面Ｄｂ２を開く場合の画面表示の一例を示した図である。
【図７】本発明の実施の形態３による動作の一例を示したシーケンス図である。
【図８】本発明の実施の形態４による遠隔制御方法が適用される遠隔制御システムの一構成例を示したブロック図である。
【図９】従来の遠隔制御システムにおいて、サーバ装置から端末装置へ提供されるファイルが示されている。
【図１０】従来の遠隔制御システムの端末装置における表示画面が示されている。
【図１１】Ｊａｖａアプレットの起動時間を短くするための一提案について説明するための説明図であり、サーバ装置から端末装置へ提供される各ファイルが示されている。
【図１２】Ｊａｖａアプレットの起動時間を短くするための一提案について説明するための説明図であり、端末装置における表示画面が示されている。
【図１３】図１１及び図１２の遠隔制御システムの動作を示したシーケンス図である。
【符号の説明】
１  被制御装置
２  ネットワーク接続装置
３  通信ネットワーク
５  端末装置
１０  主ＨＴＭＬファイル
２１，２２，２３…  制御ＨＴＭＬファイル
３１，３２，３３…  Ｊａｖａアプレット
４１，４２，４３…  切替ＨＴＭＬファイル
１００  ローカルＩ／Ｆ
１０１  ネットワークＩ／Ｆ
１０２  接続制御部
１０３  ファイル送信制御部
１０４  ファイル記憶部
Ｂｅｘ  画面切替手順（Ｊａｖａバイトコード）
Ｄａ  アプレット画面
Ｄｂ１  主ブラウザ画面
Ｄｂ２  制御ブラウザ画面
Ｄｃ１，Ｄｃ２，Ｄｃ３…  制御画面
Ｄｅｘ  画面切替手段
Ｄｓ  操作ボタン
Ｆｅ  終了関数
Ｆｓ１，Ｆｓ２，Ｆｓ３  起動関数
Ｔａｐ１，Ｔａｐ２，Ｔａｐ３…  アプレットタグ
Ｔｅｘ  画面切替手順
【図１】
2004362266.tif 000003
【図２】
2004362266.tif 000004
【図３】
2004362266.tif 000005
【図４】
2004362266.tif 000006
【図５】
2004362266.tif 000007
【図６】
2004362266.tif 000008
【図７】
2004362266.tif 000009
【図８】
2004362266.tif 000010
【図９】
2004362266.tif 000011
【図１０】
2004362266.tif 000012
【図１１】
2004362266.tif 000013
【図１２】
2004362266.tif 000014
【図１３】
2004362266.tif 000015