JP 4256869 B2 2009.4.22(57)【特許請求の範囲】【請求項１】
ネットワークに接続されるウェブサーバと、
前記ネットワークに接続される１または複数の操作装置と、
前記ネットワークに接続される１または複数の被操作装置とを備え、前記ウェブサーバは、各被操作装置が遠隔操作されることを許容する操作装置を示す第１の情報と前記ネットワークに通信可能に接続されている各被操作装置にアクセスするための第２の情報とを記憶し、前記第１の情報に基づいて各被操作装置の遠隔操作を許容された操作装置に対して当該被操作装置に対応する第２の情報の取得を許容し、各被操作装置は、いずれかの操作装置により遠隔操作されるための被操作要求を前記ウ10ェブサーバに発行し、各操作装置は、遠隔操作を許容された被操作装置に対応する第２の情報を前記ウェブサーバから取得した後、取得した第２の情報に基づいて当該被操作装置を遠隔操作するための操作コマンドを前記ウェブサーバに発行し、前記ウェブサーバは、各被操作装置についての処理を実行し、いずれかの被操作装置か
ら前記被操作要求を受け取った場合に、当該被操作装置について実行中の処理単位を一時停止するとともに、当該被操作装置に対応する第２の情報と当該処理単位を識別するための処理単位識別情報との対を記憶し、当該被操作装置の遠隔操作を許容された操作装置から当該被操作装置に対する操作コマンドを受け取ったときに、前記記憶した第２の情報と処理単位識別情報との対に基づいて停止中の処理単位の実行を再開し、前記操作装置から

20

(2)

JP 4256869 B2 2009.4.22

受け取った操作コマンドを当該被操作装置に与えることを特徴とする遠隔操作システム。
【請求項２】
前記ウェブサーバは、操作コマンドを実行するためのプログラムおよびデータを記憶し、各操作装置は、前記ウェブサーバからプログラムまたはデータを取得し、取得したプログラムまたはデータを用いて操作コマンドを前記ウェブサーバに発行し、各被操作装置は、前記ウェブサーバから操作コマンドを受け取った場合に、前記ウェブ
サーバからプログラムまたはデータを取得し、取得したプログラムまたはデータを用いて操作コマンドを実行することを特徴とする請求項１記載の遠隔操作システム。
【請求項３】
各操作装置は操作側のブラウザを有し、各被操作装置は被操作側のブラウザを有し、10各操作装置は、操作側のブラウザからいずれかの被操作装置の被操作側のブラウザを操作する操作コマンドを発行することを特徴とする請求項２記載の遠隔操作システム。
【請求項４】
前記ウェブサーバは、前記プログラムおよび前記データとして前記操作側および被操作側のブラウザにおいて実行可能なプログラム群および前記操作側および被操作側のブラウザに表示可能な画像情報群を含むことを特徴とする請求項３記載の遠隔操作システム。
【請求項５】
ウェブサーバ、１または複数の操作装置、および１または複数の被操作装置が接続される
ネットワークを介して前記１または複数の操作装置により前記１または複数の被操作装置を遠隔操作する遠隔操作方法であって、20各被操作装置が遠隔操作されることを許容する操作装置を示す第１の情報と前記ネット
ワークに通信可能に接続されている各被操作装置にアクセスするための第２の情報とを前記ウェブサーバが記憶するステップと、
前記第１の情報に基づいて各被操作装置の遠隔操作を許容された操作装置に対して当該被操作装置に対応する第２の情報の取得を許容するステップと、各被操作装置がいずれかの操作装置により遠隔操作されるための被操作要求を前記ウェブサーバに発行するステップと、各操作装置が遠隔操作を許容された被操作装置に対応する第２の情報を前記ウェブサー
バから取得した後、取得した第２の情報に基づいて当該被操作装置を遠隔操作するための操作コマンドを前記ウェブサーバに発行するステップと、

30

前記ウェブサーバが、各被操作装置についての処理を実行し、いずれかの被操作装置か
ら前記被操作要求を受け取った場合に、当該被操作装置について実行中の処理単位を一時停止するとともに、当該被操作装置に対応する第２の情報と当該処理単位を識別するための処理単位識別情報との対を記憶し、当該被操作装置の遠隔操作を許容された操作装置から当該被操作装置に対する操作コマンドを受け取ったときに、前記記憶した第２の情報と処理単位識別情報との対に基づいて停止中の処理単位の実行を再開し、前記操作装置から受け取った操作コマンドを当該被操作装置に与えるステップとを備えたことを特徴とする
遠隔操作方法。
【請求項６】
ウェブサーバ、１または複数の操作装置、および１または複数の被操作装置が接続される

40

ネットワークを介して前記１または複数の操作装置により前記１または複数の被操作装置を遠隔操作する遠隔操作プログラムであって、各被操作装置が遠隔操作されることを許容する操作装置を示す第１の情報と前記ネット
ワークに通信可能に接続されている各被操作装置にアクセスするための第２の情報とを前記ウェブサーバが記憶する処理と、各被操作装置がいずれかの操作装置により遠隔操作されるための被操作要求を前記ウェブサーバに発行する処理と、
前記第１の情報に基づいて各被操作装置の遠隔操作を許容された操作装置に対して当該被操作装置に対応する第２の情報の取得を許容する処理と、各操作装置が前記ウェブサーバから遠隔操作を許容された被操作装置に対応する第２の

50

(3)

JP 4256869 B2 2009.4.22

情報を取得した後、取得した第２の情報に基づいて当該被操作装置を遠隔操作するための操作コマンドを前記ウェブサーバに発行する処理と、
前記ウェブサーバが、各被操作装置についての処理を実行し、いずれかの被操作装置か
ら前記被操作要求を受け取った場合に、当該被操作装置について実行中の処理単位を一時停止するとともに、当該被操作装置に対応する第２の情報と当該処理単位を識別するための処理単位識別情報との対を記憶し、当該被操作装置の遠隔操作を許容された操作装置から当該被操作装置に対する操作コマンドを受け取ったときに、前記記憶した第２の情報とお処理単位識別情報との対に基づいて停止中の処理単位の実行を再開し、前記操作装置から受け取った操作コマンドを当該被操作装置に与える処理とを、
前記ウェブサーバ、前記１または複数の操作装置および前記１または複数の被操作装置

10に実行させることを特徴とする遠隔操作プログラム。
【発明の詳細な説明】【技術分野】【０００１】
本発明は、操作装置から被操作装置を遠隔操作する遠隔操作システム、遠隔操作方法および遠隔操作プログラムに関する。
【背景技術】【０００２】
近年、インターネットの技術の発達によりコンピュータの使用者は、種々のコンテンツをＷｅｂ（ウェブ）ブラウザを用いて閲覧することができる。

20【０００３】
これらのコンテンツは、インターネットに接続されるＷｅｂサーバに格納される。各コ
ンピュータのユーザは、インターネットを介してサーバに接続することにより所望のコンテンツをＷｅｂブラウザに表示させることができる。
【０００４】
このようなインターネットを介護支援に利用することができれば、介護者は遠隔地から被介護者に種々の情報を与えることができる。それにより、介護者の負担が軽減される。
【特許文献１】特開２００５−２６８５６号公報【発明の開示】【発明が解決しようとする課題】

30【０００５】
上記のように、インターネットを介護支援に利用するためには、介護者だけでなく被介護者にもコンピュータを操作する技術が要求される。
【０００６】
介護者が提供するコンテンツを被介護者のコンピュータのＷｅｂブラウザに表示するた
めには、被介護者が自らコンピュータを操作し、Ｗｅｂブラウザに所望のコンピュータを表示させる必要がある。
【０００７】
しかしながら、認知症者または高齢者に、コンピュータの複雑な操作を要求することは困難である。そこで、インターネットを利用した遠隔地からの介護を実現するためには、

40

介護者側で被介護者のＷｅｂブラウザに表示するコンテンツの操作を可能とすることが必要となる(例えば、特許文献１参照)。
【０００８】
介護者側で被介護者のＷｅｂブラウザを操作するために専用のアプリケーションプログ
ラムを開発することも可能である(例えば、特許文献１参照)。
【０００９】
しかしながら、通常、介護者のコンピュータおよび被介護者のコンピュータはルータを介してインターネットに接続されており、通信の安全性を確保するためにインターネットと各コンピュータとの間にはファイヤウォールが形成されている。そのため、専用のアプ
リケーションプログラムを開発した場合でも、介護者側から送信される各種指令が被介護

50

(4)

JP 4256869 B2 2009.4.22

者側のファイヤウォールを越えるための設定が必要になるとともに、そのような設定に伴う種々の制約が発生する。
【００１０】
本発明の目的は、特別な設定を行うことなくかつ被操作者の複雑な操作を必要とすることなく操作者の装置から被操作者の装置を遠隔操作することが可能な遠隔操作システム、
遠隔操作方法および遠隔操作プログラムを提供することである。
【課題を解決するための手段】【００１１】（１）第１の発明に係る遠隔操作システムは、ネットワークに接続されるウェブサーバ
と、ネットワークに接続される１または複数の操作装置と、ネットワークに接続される１10または複数の被操作装置とを備え、ウェブサーバは、各被操作装置が遠隔操作されることを許容する操作装置を示す第１の情報とネットワークに通信可能に接続されている各被操作装置にアクセスするための第２の情報とを記憶し、第１の情報に基づいて各被操作装置の遠隔操作を許容された操作装置に対して当該被操作装置に対応する第２の情報の取得を許容し、各被操作装置は、いずれかの操作装置により遠隔操作されるための被操作要求をウェブサーバに発行し、各操作装置は、遠隔操作を許容された被操作装置に対応する第２の情報をウェブサーバから取得した後、取得した第２の情報に基づいて当該被操作装置を遠隔操作するための操作コマンドをウェブサーバに発行し、ウェブサーバは、各被操作装置についての処理を実行し、いずれかの被操作装置から被操作要求を受け取った場合に、当該被操作装置について実行中の処理単位を一時停止するとともに、当該被操作装置に対20応する第２の情報と当該処理単位を識別するための処理単位識別情報との対を記憶し、当該被操作装置の遠隔操作を許容された操作装置から当該被操作装置に対する操作コマンドを受け取ったときに、記憶した第２の情報と処理単位識別情報との対に基づいて停止中の処理単位の実行を再開し、操作装置から受け取った操作コマンドを当該被操作装置に与えるものである。
【００１２】
本発明に係る遠隔操作システムにおいては、ウェブサーバは、各被操作装置が遠隔操作されることを許容する操作装置を示す第１の情報と、ネットワークに通信可能に接続されている各被操作装置にアクセスするための第２の情報とを記憶する。また、ウェブサーバ
は、第１の情報に基づいて各被操作装置の遠隔操作を許容された操作装置に対して当該被30操作装置に対応する第２の情報の取得を許容する。
各被操作装置は、いずれかの操作装置により遠隔操作されるための被操作要求をウェブサーバに与える。各操作装置は、ウェブサーバから遠隔操作を許容された被操作装置に対応する第２の情報を取得した後、取得した第２の情報に基づいて当該被操作装置を遠隔操作するための操作コマンドをウェブサーバに発行する。
ウェブサーバにおいては、各被操作装置についての処理を実行し、いずれかの被操作装
置から被操作要求を受け取った場合に、当該被操作装置について実行中の処理単位を一時停止するとともに、当該被操作装置に対応する第２の情報と当該処理単位を識別するための処理単位識別情報との対を記憶する。そして、当該被操作装置の遠隔操作を許容された操作装置から当該被操作装置に対する操作コマンドを受け取ったときに、記憶した第２の40

情報と処理単位識別情報との対に基づいて停止中の処理単位の実行を再開し、操作装置から受け取った操作コマンドを当該被操作装置に与える。
【００１３】
このようにして、各操作装置は、遠隔操作が許容された被操作装置に対する操作コマン
ドをウェブサーバに発行することができ、被操作装置が被操作要求をウェブサーバに発行している場合にウェブサーバが操作装置から受け取った操作コマンドを被操作装置に与えることができる。それにより、操作装置により被操作装置を遠隔操作することが可能となる。
【００１４】
この場合、被操作装置は、被操作要求をウェブサーバに発行するという簡単な操作で操

50

(5)

JP 4256869 B2 2009.4.22

作装置から遠隔操作されることができる。したがって、被操作者の複雑な操作を行う必要がない。
【００１５】
また、操作装置は、ウェブサーバに操作コマンドを発行することにより被操作装置を遠隔操作することができるので、被操作装置のファイアウォールを越えるための特別な設定を行う必要がない。
【００１６】
また、各被操作装置の遠隔操作が許容された操作装置に被操作装置に対応する第２の情報の取得が許容されるので、被操作装置が望まない操作装置により遠隔操作されることが防止される。

10【００１７】
さらに、ウェブサーバを用いているので、操作装置および被操作装置に特別なプログラ
ムが必要ない。したがって、遠隔操作システムの全体を安価に構成することができる。
【００２０】
また、被操作装置は任意のタイミングで被操作要求をウェブサーバに発行することができ、操作装置は任意のタイミングで操作コマンドをウェブサーバに発行することができる。したがって、被操作装置および操作装置の両方が望むタイミングで操作装置による被操作装置の遠隔操作を実行することができる。
【００２１】（２）ウェブサーバは、操作コマンドを実行するためのプログラムおよびデータを記憶20

し、各操作装置は、ウェブサーバからプログラムまたはデータを取得し、取得したプログ
ラムまたはデータを用いて操作コマンドをウェブサーバに発行し、各被操作装置は、ウェ
ブサーバから操作コマンドを受け取った場合に、ウェブサーバからプログラムまたはデー
タを取得し、取得したプログラムまたはデータを用いて操作コマンドを実行してもよい。
【００２２】
この場合、各操作装置はウェブサーバから取得したプログラムまたはデータを用いて操作コマンドをウェブサーバに発行することができるので、各操作装置の負担が軽減される。また、各被操作装置はウェブサーバから取得したプログラムまたはデータを用いて操作コマンドを実行することができるので、各被操作装置の負担が軽減される。さらに、１または複数の操作装置および１または複数の被操作装置がウェブサーバに記憶されたプログ

30

ラムおよびデータを共用することができるので、遠隔操作システム全体の効率が向上する。
【００２３】（３）各操作装置は操作側のブラウザを有し、各被操作装置は被操作側のブラウザを有し、各操作装置は、操作側のブラウザからいずれかの被操作装置の被操作側のブラウザを操作する操作コマンドを発行してもよい。
【００２４】
この場合、各操作装置の操作側のブラウザからいずれかの被操作装置の被操作側のブラウザを遠隔操作することが可能となる。
【００２５】

40（４）ウェブサーバは、プログラムおよびデータとして操作側および被操作側のブラウ
ザにおいて実行可能なプログラム群および操作側および被操作側のブラウザに表示可能な画像情報群を含んでもよい。
【００２６】
この場合、各操作装置はウェブサーバから取得したプログラム群を操作側のブラウザにおいて実行するとともに、ウェブサーバから取得した画像情報群を操作側のブラウザに表示することができる。また、各被操作装置はウェブサーバから取得したプログラム群を被操作側のブラウザにおいて実行するとともに、ウェブサーバから取得した画像情報群を被操作側のブラウザに表示することができる。それにより、操作側のブラウザから被操作側のブラウザの表示を容易に操作することができる。

50

(6)

JP 4256869 B2 2009.4.22【００２７】（５）第２の発明に係る遠隔操作方法は、ウェブサーバ、１または複数の操作装置、および１または複数の被操作装置が接続されるネットワークを介して１または複数の操作装置により１または複数の被操作装置を遠隔操作する遠隔操作方法であって、各被操作装置が遠隔操作されることを許容する操作装置を示す第１の情報とネットワークに通信可能に接続されている各被操作装置にアクセスするための第２の情報とをウェブサーバが記憶するステップと、第１の情報に基づいて各被操作装置の遠隔操作を許容された操作装置に対して当該被操作装置に対応する第２の情報の取得を許容するステップと、各被操作装置がいずれかの操作装置により遠隔操作されるための被操作要求をウェブサーバに発行するス
テップと、各操作装置が遠隔操作を許容された被操作装置に対応する第２の情報をウェブ

10サーバから取得した後、取得した第２の情報に基づいて当該被操作装置を遠隔操作するための操作コマンドをウェブサーバに発行するステップと、ウェブサーバが、各被操作装置についての処理を実行し、いずれかの被操作装置から被操作要求を受け取った場合に、当該被操作装置について実行中の処理単位を一時停止するとともに、当該被操作装置に対応する第２の情報と当該処理単位を識別するための処理単位識別情報との対を記憶し、当該被操作装置の遠隔操作を許容された操作装置から当該被操作装置に対する操作コマンドを受け取ったときに、記憶した第２の情報と処理単位識別情報との対に基づいて停止中の処
理単位の実行を再開し、操作装置から受け取った操作コマンドを当該被操作装置に与える
ステップとを備えたものである。
【００２８】

20

本発明に係る遠隔操作方法においては、ウェブサーバは、各被操作装置が遠隔操作されることを許容する操作装置を示す第１の情報と、ネットワークに通信可能に接続されている各被操作装置にアクセスするための第２の情報とを記憶する。また、第１の情報に基づ
いて各被操作装置の遠隔操作を許容された操作装置に対して当該被操作装置に対応する第２の情報の取得を許容する。
各被操作装置は、いずれかの操作装置により遠隔操作されるための被操作要求をウェブ
サーバに発行する。各操作装置は、ウェブサーバから遠隔操作を許容された被操作装置に対応する第２の情報を取得した後、取得した第２の情報に基づいて当該被操作装置を遠隔操作するための操作コマンドをウェブサーバに発行する。
ウェブサーバにおいては、各被操作装置についての処理を実行し、いずれかの被操作装

30

置から被操作要求を受け取った場合に、当該被操作装置について実行中の処理単位を一時停止するとともに、当該被操作装置に対応する第２の情報と当該処理単位を識別するための処理単位識別情報との対を記憶する。そして、当該被操作装置の遠隔操作を許容された操作装置から当該被操作装置に対する操作コマンドを受け取ったときに、記憶した第２の情報と処理単位識別情報との対に基づいて停止中の処理単位の実行を再開し、操作装置から受け取った操作コマンドを当該被操作装置に与える。
【００２９】
このようにして、各操作装置は、遠隔操作が許容された被操作装置に対する操作コマン
ドをウェブサーバに発行することができ、被操作装置が被操作要求をウェブサーバに発行している場合にウェブサーバが操作装置から受け取った操作コマンドを被操作装置に発行40することができる。それにより、操作装置により被操作装置を遠隔操作することが可能となる。
【００３０】
この場合、被操作装置は、被操作要求をウェブサーバに発行するという簡単な操作で操作装置から遠隔操作されることができる。したがって、被操作者の複雑な操作を行う必要がない。
【００３１】
また、操作装置は、ウェブサーバに操作コマンドを発行することにより被操作装置を遠隔操作することができるので、被操作装置のファイアウォールを越えるための特別な設定を行う必要がない。

50

(7)

JP 4256869 B2 2009.4.22【００３２】
また、各被操作装置の遠隔操作が許容された操作装置に被操作装置に対応する第２の情報の取得が許容されるので、被操作装置が望まない操作装置により遠隔操作されることが防止される。
【００３３】
さらに、ウェブサーバを用いているので、操作装置および被操作装置に特別なプログラ
ムが必要ない。したがって、遠隔操作システムの全体を安価に構成することができる。
また、被操作装置は任意のタイミングで被操作要求をウェブサーバに発行することができ、操作装置は任意のタイミングで操作コマンドをウェブサーバに発行することができる。したがって、被操作装置および操作装置の両方が望むタイミングで操作装置による被操10

作装置の遠隔操作を実行することができる。
【００３４】（６）第３の発明に係る遠隔操作プログラムは、ウェブサーバ、１または複数の操作装置、および１または複数の被操作装置が接続されるネットワークを介して１または複数の操作装置により１または複数の被操作装置を遠隔操作する遠隔操作プログラムであって、各被操作装置が遠隔操作されることを許容する操作装置を示す第１の情報とネットワークに通信可能に接続されている各被操作装置にアクセスするための第２の情報とをウェブサ
ーバが記憶する処理と、各被操作装置がいずれかの操作装置により遠隔操作されるための被操作要求をウェブサーバに発行する処理と、第１の情報に基づいて各被操作装置の遠隔操作を許容された操作装置に対して当該被操作装置に対応する第２の情報の取得を許容す

20る処理と、各操作装置がウェブサーバから遠隔操作を許容された被操作装置に対応する第２の情報を取得した後、取得した第２の情報に基づいて当該被操作装置を遠隔操作するための操作コマンドをウェブサーバに発行する処理と、ウェブサーバが、各被操作装置についての処理を実行し、いずれかの被操作装置から被操作要求を受け取った場合に、当該被操作装置について実行中の処理単位を一時停止するとともに、当該被操作装置に対応する
第２の情報と当該処理単位を識別するための処理単位識別情報との対を記憶し、当該被操
作装置の遠隔操作を許容された操作装置から当該被操作装置に対する操作コマンドを受け取ったときに、記憶した第２の情報と処理単位識別情報との対に基づいて停止中の処理単位の実行を再開し、操作装置から受け取った操作コマンドを当該被操作装置に与える処理とを、ウェブサーバ、１または複数の操作装置および１または複数の被操作装置に実行さ30せるものである。
【００３５】
本発明に係る遠隔操作プログラムにおいては、ウェブサーバは、各被操作装置が遠隔操作されることを許容する操作装置を示す第１の情報と、ネットワークに通信可能に接続されている各被操作装置にアクセスするための第２の情報とを記憶する。また、第１の情報に基づいて各被操作装置の遠隔操作を許容された操作装置に対して当該被操作装置に対応する第２の情報の取得を許容する。
各被操作装置は、いずれかの操作装置により遠隔操作されるための被操作要求をウェブ
サーバに発行する。各操作装置は、ウェブサーバから遠隔操作を許容された被操作装置に対応する第２の情報を取得した後、取得した第２の情報に基づいて当該被操作装置を遠隔40操作するための操作コマンドをウェブサーバに発行する。
ウェブサーバにおいては、各被操作装置についての処理を実行し、いずれかの被操作装
置から被操作要求を受け取った場合に、当該被操作装置について実行中の処理単位を一時停止するとともに、当該被操作装置に対応する第２の情報と当該処理単位を識別するための処理単位識別情報との対を記憶する。そして、当該被操作装置の遠隔操作を許容された操作装置から当該被操作装置に対する操作コマンドを受け取ったときに、記憶した第２の情報と処理単位識別情報との対に基づいて停止中の処理単位の実行を再開し、操作装置から受け取った操作コマンドを当該被操作装置に与える。
【００３６】
このようにして、各操作装置は、遠隔操作が許容された被操作装置に対する操作コマン

50

(8)

JP 4256869 B2 2009.4.22

ドをウェブサーバに発行することができ、被操作装置が被操作要求をウェブサーバに発行している場合にウェブサーバが操作装置から受け取った操作コマンドを被操作装置に与えることができる。それにより、操作装置により被操作装置を遠隔操作することが可能となる。
【００３７】
この場合、被操作装置は、被操作要求をウェブサーバに発行するという簡単な操作で操作装置から遠隔操作されることができる。したがって、被操作者の複雑な操作を行う必要がない。
【００３８】
また、操作装置は、ウェブサーバに操作コマンドを発行することにより被操作装置を遠10隔操作することができるので、被操作装置のファイアウォールを越えるための特別な設定を行う必要がない。
【００３９】
また、各被操作装置の遠隔操作が許容された操作装置に被操作装置に対応する第２の情報の取得が許容されるので、被操作装置が望まない操作装置により遠隔操作されることが防止される。
【００４０】
さらに、ウェブサーバを用いているので、操作装置および被操作装置に特別なプログラ
ムが必要ない。したがって、遠隔操作システムの全体を安価に構成することができる。
また、被操作装置は任意のタイミングで被操作要求をウェブサーバに発行することがで

20

き、操作装置は任意のタイミングで操作コマンドをウェブサーバに発行することができる。したがって、被操作装置および操作装置の両方が望むタイミングで操作装置による被操作装置の遠隔操作を実行することができる。
【発明の効果】【００４１】
本発明によれば、被操作装置は、被操作要求をウェブサーバに発行するという簡単な操作で操作装置から遠隔操作されることができる。したがって、被操作者の複雑な操作を行う必要がない。
【００４２】
また、操作装置は、ウェブサーバに操作コマンドを発行することにより被操作装置を操30

作することができるので、被操作装置のファイアウォールを越えるための特別な設定を行う必要がない。
【００４３】
また、各被操作装置の遠隔操作が許容された操作装置に被操作装置に対応する第２の情報の取得が許容されるので、被操作装置が望まない操作装置により遠隔操作されることが防止される。
【００４４】
さらに、ウェブサーバを用いているので、操作装置および被操作装置に特別なプログラ
ムが必要ない。したがって、遠隔操作システムの全体を安価に構成することができる。
また、被操作装置は任意のタイミングで被操作要求をウェブサーバに発行することがで

40

き、操作装置は任意のタイミングで操作コマンドをウェブサーバに発行することができる。したがって、被操作装置および操作装置の両方が望むタイミングで操作装置による被操作装置の遠隔操作を実行することができる。
【発明を実施するための最良の形態】【００４５】（１）実施の形態の遠隔操作システムの構成
図１は本発明の一実施の形態に係る遠隔操作システムの構成を示すブロック図である。
本実施の形態の遠隔操作システムは、例えば介護支援システムとして用いられる。
【００４６】
図１に示すように、インターネット１０にＷｅｂサーバ（ウェブサーバ）２０、複数の

50

(9)

JP 4256869 B2 2009.4.22

操作装置３０および複数の被操作装置４０が接続されている。操作装置３０および被操作装置４０の各々は、例えばパーソナルコンピュータからなる。
【００４７】
操作装置３０のユーザを操作者と呼び、被操作装置４０のユーザを被操作者と呼ぶ。介護支援システムでは、操作者は介護者であり、被操作者は被介護者である。
【００４８】（２）遠隔操作システムのソフトウエアの階層構造
図２は図１のＷｅｂサーバ２０、操作装置３０および被操作装置４０におけるソフトウ
エアの階層構造を示すブロック図である。
【００４９】

10

図２に示すように、Ｗｅｂサーバ２０は、Ｗｅｂサーバプログラム２００を有する。Ｗ
ｅｂサーバプログラム２００は、コマンド中継プログラム２１０およびコンテンツ情報２２０を含む。コマンド中継プログラム２１０は、サーブレット（Ｗｅｂサーバ上で実行されるプログラム）により構成される。また、コンテンツ情報２２０は、複数のスクリプト
およびＨＴＭＬ（ハイパーテキストマークアップ言語：Hyper Text Markup Language）により構成される。
【００５０】
操作装置３０は、Ｗｅｂブラウザ３００、コマンド発行プログラム３１０およびエンコーダ３２０を有する。Ｗｅｂブラウザ３００はコンテンツ３０１を含む。Ｗｅｂブラウザ
３００の下位にコマンド発行プログラム３１０が位置し、コマンド発行プログラム３１０20の下位にエンコーダ３２０が位置する。
【００５１】
エンコーダ３２０は、例えばＸＭＬ−ＲＰＣにより構成される。ここで、ＸＭＬ−ＲＰ
Ｃとは、ＸＭＬ（拡張マークアップ言語：Extensible Markup Language）を用いたＲＰＣ（Remote Procedure Call）であり、 インターネット上でリモートプロシージャコールを行うためのプロトコルである。また、エンコーダ３２０は、Ｗｅｂサーバ２０に非同期ア
クセスして応答があるまで待機するために例えばＸＭＬｈｔｔｐＲｅｑｕｅｓｔの機能を利用する。
【００５２】
コマンド発行プログラム３１０は後述する遠隔操作コマンドを発行し、エンコーダ３２

30

０は遠隔操作コマンドをエンコードする。
【００５３】
被操作装置４０は、Ｗｅｂブラウザ４００、動的コンテンツ制御装置４１０およびデコーダ４３０を有する。Ｗｅｂブラウザ４００はコンテンツ４０１を含む。Ｗｅｂブラウザ
４００の下位に動的コンテンツ制御装置４１０が位置し、動的コンテンツ制御装置４１０の下位にデコーダ４３０が位置する。
【００５４】
デコーダ４３０は、例えばＸＭＬ−ＲＰＣにより構成される。また、デコーダ４３０は、Ｗｅｂサーバ２０に非同期アクセスして応答があるまで待機するために例えばＸＭＬｈ
ｔｔｐＲｅｑｕｅｓｔの機能を利用する。

40【００５５】
デコーダ４３０は後述する遠隔操作コマンドをデコードし、動的コンテンツ制御装置４１０に渡す。動的コンテンツ制御装置４１０はＷｅｂブラウザ４００の表示処理を制御する。
【００５６】
Ｗｅｂサーバ２０、操作装置３０および被操作装置４０の間のプログラムおよびデータの伝送は、ＨＴＴＰ（ハイパーテキスト伝送プロトコル：Hyper Text Transfer Protocol）５００にしたがって行われる。
【００５７】（３）Ｗｅｂサーバ２０のソフトウエアの構成

50

(10)

JP 4256869 B2 2009.4.22

図３は図１の遠隔操作システムの主としてＷｅｂサーバ２０のソフトウエアの構成を示
すブロック図である。
【００５８】
図３に示すように、Ｗｅｂサーバ２０は、コマンド中継プログラム２１０およびコンテ
ンツ情報２２０を有する。
【００５９】
コマンド中継プログラム２１０は、制御プログラム２１１、データ領域２１２、スレッドリスト２１３、ユーザ管理プログラム２１４、接続管理プログラム２１５、ユーザ管理
情報テーブル２１６および接続情報テーブル２１７を含む。制御プログラム２１１、ユー
ザ管理プログラム２１４および接続管理プログラム２１５は、それぞれサーブレットによ10り構成される。
【００６０】
コンテンツ情報２２０は、スクリプト群２２１およびＨＴＭＬ群２２２を含む。スクリ
プト群２２１は、たとえば複数のＪａｖａ（登録商標）スクリプトを含み、種々の機能を実現する。後述する例では、コンテンツ情報２２０は、写真コンテンツの共有機能を実現する。たとえば、スクリプト群２２１は、共有写真データ配信、写真中の興味対象指示、
ズームアップ操作指示、ズームアップする写真領域の指示、共有写真データ表示、写真中の興味対象表示、ズームアップ操作等を含む。また、ＨＴＭＬ群２２２は、写真コンテン
ツの共有ページ、ズームアップ表示のページ等の種々のＷｅｂページを含む。
【００６１】

20

図２および図３のＷｅｂサーバ２０、操作装置３０および被操作装置４０のソフトウェ
アが遠隔操作プログラムを構成する。
【００６２】（４）Ｗｅｂサーバ２０のハードウエアの構成
図４はＷｅｂサーバ２０のハードウエアの構成を示すブロック図である。
【００６３】
Ｗｅｂサーバ２０は、ＣＰＵ２１、ＲＯＭ（リードオンリメモリ）２２、ＲＡＭ（ランダムアクセスメモリ）２３、入力装置２４、表示装置２５、外部記憶装置２６、記録媒体
駆動装置２７および通信装置２８を含む。
【００６４】

30

入力装置２４は、キーボードおよびマウス等からなり、各種指令およびデータを入力するために用いられる。ＲＯＭ２２にはシステムプログラムが記憶される。記録媒体駆動装
置２７は、ＣＤ（コンパクトディスク）ドライブ、ＤＶＤ（デジタルバーサタイル）ドラ
イブ等からなり、ＣＤ、ＤＶＤ等の記録媒体２９に対してデータの読み書きを行う。記録
媒体２９には、図３のソフトウエアが記録されている。
【００６５】
外部記憶装置２６は、ハードディスク装置等からなり、記録媒体駆動装置２７を介して記録媒体２９から読み込まれたソフトウエアを記憶する。ＣＰＵ２１は、外部記憶装置２６に記憶されたソフトウエアをＲＡＭ２３上で実行する。
【００６６】

40

表示装置２５は、液晶表示パネル、ＣＲＴ（陰極線管）等からなり、各種文字および画像等を表示する。通信装置２８は、ルータおよびモデム等からなり、インターネット１０に接続される。
【００６７】
なお、記録媒体２９の代わりに、ＲＯＭ等の半導体メモリ、ハードディスク等の種々の記録媒体を用いることができる。また、図３のソフトウエアをインターネット１０を通して外部記憶装置２６にダウンロードし、ＲＡＭ２３上で実行してもよい。
【００６８】（５）操作装置３０および被操作装置４０のハードウエアの構成
操作装置３０および被操作装置４０のハードウエアの基本的な構成は、図４のＷｅｂサ

50

(11)

JP 4256869 B2 2009.4.22

ーバ２０と同様である。この場合、操作装置３０および被操作装置４０の記録媒体２９にはそれぞれ図２のソフトウエアが記録され、外部記憶装置２６は記録媒体駆動装置２７を介して記録媒体２９から読み込まれたソフトウエアを記憶する。操作装置３０および被操作装置４０の表示装置２５は、それぞれＷｅｂブラウザ３００，４００を表示する。
【００６９】（６）ユーザ管理処理
図５はＷｅｂサーバ２０のコマンド中継プログラム２１０に含まれるユーザ管理情報テーブルの一例を示す図である。
【００７０】
ユーザ管理情報テーブルには、被操作者および操作者（以下、ユーザと総称する）ごと

10にユーザ管理情報が登録されている。ユーザ管理情報は、各ユーザの知り合いの名前およびユーザＩＤ（識別子）等を含む。被操作装置４０は、被操作者のユーザ管理情報に登録された操作者の操作装置３０により遠隔操作され、被操作者のユーザ管理情報に登録されていない操作者の操作装置３０により遠隔操作されない。
【００７１】
図５の例では、被操作者
Ｘ

，

Ｙ

Ｘ

，

Ｙ

のユーザ管理情報が示されている。被操作者のユーザＩＤは、それぞれ

１０１

，

１０２

である。

【００７２】
被操作者

Ｘのユーザ管理情報には、知り合いとして操作者が登録され、操作者

Ａ

，

Ｂ

，

Ｃ

にユーザＩＤとして

Ａ

，

Ｂ

，

Ｃ

１

，

２

，

３

20

がそれぞれ割り当てられている。また、被操作者

Ｙのユーザ管理情報には、知り合いとして操作者

Ｂ

，

，

４

Ｂ

，

Ｄ

が登録され、操作者

ＤにユーザＩＤとして２がそれぞれ割り当てられている。

【００７３】
したがって、被操作者

Ｘの被操作装置４０は、操作者

作装置３０により遠隔操作され、被操作者
Ｄ

Ｙ

Ａ

，

Ｂ

，

Ｃ

の操

の被操作装置４０は、操作者

Ｂ，の操作装置３０により遠隔操作される。

【００７４】
図６は被操作装置４０による登録要求処理を示すフローチャートである。
【００７５】

30

まず、被操作装置４０は、ユーザ管理情報への操作者の登録要求をＷｅｂサーバ２０に発行する（ステップＳ１）。
【００７６】
その後、被操作装置４０は、Ｗｅｂサーバ２０からユーザ管理情報の登録結果を取得し（ステップＳ２）、ユーザ管理情報の登録結果をＷｅｂブラウザ４００に表示する（ステップＳ３）。
【００７７】
図７はＷｅｂサーバ２０によるユーザ登録処理を示すフローチャートである。
【００７８】
Ｗｅｂサーバ２０は、被操作装置４０から登録要求を受信したか否かを判別する（ステ40

ップＳ１１）。被操作装置４０から登録要求を受信した場合には、Ｗｅｂサーバ２０は、
ユーザ管理情報テーブルを確認し（ステップＳ１２）、登録要求された操作者が被操作者のユーザ管理情報に未登録であるか否かを判別する（ステップＳ１３）。
【００７９】
登録要求された操作者が被操作者のユーザ管理情報に未登録の場合には、Ｗｅｂサーバ
２０は被操作者のユーザ管理情報に操作者を追加する（ステップＳ１４）。
【００８０】
ステップＳ１３で登録要求された操作者が被操作者のユーザ管理情報に登録されている場合には、Ｗｅｂサーバ２０はユーザ登録処理を終了する。
【００８１】50

(12)JP 4256869 B2 2009.4.22（７）接続処理
図８はＷｅｂサーバ２０のコマンド中継プログラム２１０に含まれる接続情報テーブル
２１７の一例を示す図である。
【００８２】
接続情報テーブルには、Ｗｅｂサーバ２０に接続されている被操作装置４０を使用する
被操作者の接続情報が登録されている。接続情報は、ユーザＩＤ、ＩＰ（インターネット
プロトコル）アドレス、Ｗｅｂブラウザ４００のウインドウＩＤ等を含む。
【００８３】
操作者の操作装置３０は、遠隔操作を行うために被操作者の接続情報を取得する必要がある。操作者の操作装置３０が被操作者の接続情報を取得するためには、操作者が被操作10

者のユーザ管理情報に登録されていなければならない。操作者が被操作者のユーザ管理情報に登録されていなければ、その操作者は被操作者の接続情報を取得することができない。
【００８４】
図８の例では、被操作者

Ｘ

，

Ｙ

がＷｅｂサーバ２０に接続されている。したがって、接続情報テーブルには、被操作者
ＩＰアドレス

１２３４５６７の接続情報としてユーザＩＤ
ンドウＩＤ

５

Ｘ

の接続情報としてユーザＩＤ

およびウインドウＩＤ
１０２

１０１

、

が登録され、被操作者

Ｙ

３、ＩＰアドレス

０１２３４５６およびウイが登録されている。
20【００８５】
この場合、図５のユーザ管理情報テーブルから操作者
報のみを取得することができ、操作者

Ｂ

は被操作者

Ｘ

，

は被操作者

Ａ

Ｙ

Ｘ

の接続情

の接続情報を取得することができる。
【００８６】
したがって、操作者

Ａ

操作することができ、操作者の操作装置３０は、被操作者
Ｂ

Ｘの操作装置３０は、被操作者の被操作装置４０を遠隔
Ｘ

，

Ｙ

の被操作

装置４０を遠隔操作することができる。
【００８７】
図９は被操作装置４０による接続要求処理を示すフローチャートである。
【００８８】

30

まず、被操作装置４０は、Ｗｅｂサーバ２０に接続要求を発行する（ステップＳ３１）。その後、被操作装置４０は、Ｗｅｂサーバ２０から接続情報の登録結果を取得する（ステップＳ３２）。
【００８９】
図１０はＷｅｂサーバ２０による接続登録処理を示すフローチャートである。
【００９０】
Ｗｅｂサーバ２０は、被操作装置４０から接続要求を受信したか否かを判定する（ステップＳ４１）。被操作装置４０から接続要求を受信した場合には、Ｗｅｂサーバ２０は、
接続情報テーブルを確認し（ステップＳ４２）、接続要求した被操作者が接続情報テーブ
ルに未登録であるか否かを判定する（ステップＳ４３）。

40【００９１】
接続要求した被操作者が接続情報テーブルに未登録の場合には、接続情報テーブルに被操作者の接続情報を追加する（ステップＳ４４）。
【００９２】
ステップＳ４３で接続要求した被操作者が接続情報テーブルに登録されている場合には、Ｗｅｂサーバ２０は接続登録処理を終了する。
【００９３】
図１１は操作装置３０による接続情報取得処理を示すフローチャートである。
【００９４】
まず、操作装置３０は、Ｗｅｂサーバ２０に被操作者の接続情報要求を発行する（ステ

50

(13)

JP 4256869 B2 2009.4.22

ップＳ５１）。その後、操作装置３０は、Ｗｅｂサーバ２０から被操作者の接続情報を取得したか否かを判別する（ステップＳ５２）。
【００９５】
Ｗｅｂサーバ２０から被操作者の接続情報を取得した場合には、操作装置３０は被操作者の接続情報を取得した旨をＷｅｂサーバ２０に返す（ステップＳ５３）。
【００９６】
ステップＳ５２でＷｅｂサーバ２０から被操作者の接続情報を取得できなかった場合には、操作装置３０は被操作者の接続情報を取得できなかった旨をＷｅｂサーバ２０に返す（ステップＳ５４）。
【００９７】

10

図１２はＷｅｂサーバ２０による接続情報提示処理を示すフローチャートである。
【００９８】
Ｗｅｂサーバ２０は、操作装置３０から接続情報要求を受信したか否かを判別する（ステップＳ６１）。操作装置３０から接続情報要求を受信した場合には、Ｗｅｂサーバ２０
は、接続情報テーブルを確認し（ステップＳ６２）、被操作者が接続情報テーブルに登録されているか否かを判別する（ステップＳ６３）。
【００９９】
被操作者が接続情報テーブルに登録されている場合には、Ｗｅｂサーバ２０は、ユーザ
管理情報テーブルを確認し（ステップＳ６４）、操作者が被操作者のユーザ管理情報に登録されているか否かを判別する（ステップＳ６５）。

20【０１００】
操作者が被操作者のユーザ管理情報に登録されている場合には、Ｗｅｂサーバ２０は操
作者の操作装置３０に被操作者の接続情報を送信する（ステップＳ６６）。
【０１０１】
ステップＳ６３で被操作者が接続情報テーブルに登録されていない場合およびステップ
Ｓ６５で操作者が被操作者のユーザ管理情報に登録されていない場合には、Ｗｅｂサーバ
２０は接続情報提示処理を終了する。
【０１０２】（８）遠隔操作処理
図１３は被操作装置４０による被操作処理を示すフローチャートである。

30【０１０３】
まず、被操作装置４０は、被操作者より被操作要求が入力されたか否かを判別する（ステップＳ７１）。
【０１０４】
被操作者より被操作要求が入力された場合には、被操作装置４０はＷｅｂサーバ２０に遠隔操作コマンド待ち要求を発行する（ステップＳ７２）。
【０１０５】
その後、被操作装置４０は、Ｗｅｂサーバ２０から遠隔操作コマンドを受け取ったか否かを判別する（ステップＳ７３）。Ｗｅｂサーバ２０から遠隔操作コマンドを受け取っていない場合には、被操作装置４０は待機する。

40【０１０６】
このようにして、被操作装置４０は、Ｗｅｂサーバ２０からの遠隔操作コマンドの待ち状態になる。
【０１０７】
Ｗｅｂサーバ２０から遠隔操作コマンドを受け取った場合には、被操作装置４０は、遠隔操作コマンドをデコードし（ステップＳ７４）、デコードされた遠隔操作コマンドを実行する。その後、ステップＳ７１に戻る。
【０１０８】
図１４は操作装置３０による操作処理を示すフローチャートである。
【０１０９】50

(14)JP 4256869 B2 2009.4.22

まず、操作装置３０は、遠隔操作のためのコンテンツ情報２２０をＷｅｂサーバ２０から読み込む（ステップＳ８１）。
【０１１０】
次に、操作装置３０は、操作者が上記コンテンツ情報２２０から遠隔操作開始の指示を入力したか否かを判別する（ステップＳ８２）。
【０１１１】
操作者が上記コンテンツ情報２２０から遠隔操作開始の指示を入力すると、操作装置３０は、遠隔操作コマンドをエンコードし（ステップＳ８３）、エンコードされた遠隔操作
コマンドをＷｅｂサーバ２０に発行する（ステップＳ８４）。その後、ステップＳ８１に戻る。

10【０１１２】
図１５および図１６はＷｅｂサーバ２０によるコマンド中継処理を示すフローチャートである。
【０１１３】
まず、Ｗｅｂサーバ２０は制御プログラム２１１の実行を開始し、被操作装置４０から遠隔操作コマンド待ち要求を受信したか否かを判別する（ステップＳ９１）。
【０１１４】
被操作装置４０から遠隔操作コマンド待ち要求を受信した場合には、Ｗｅｂサーバ２０
は、被操作者の接続情報のユーザＩＤと被操作者に対応する実行中のスレッドを識別するためのスレッドＩＤとの対をスレッドリスト２１３に格納する（ステップＳ９２）。ここ20

で、スレッドとは、プログラムの処理単位をいう。その後、Ｗｅｂサーバ２０は、スレッ
ドを一時停止する（ステップＳ９３）。
【０１１５】
次に、Ｗｅｂサーバ２０は、操作装置３０から遠隔操作コマンドを受信したか否かを判別する（ステップＳ９４）。操作装置３０から遠隔操作コマンドを受信しない場合には、ステップＳ９１に戻る。
【０１１６】
操作装置３０から遠隔操作コマンドを受信した場合には、Ｗｅｂサーバ２０は遠隔操作
コマンドの実行に必要なデータをデータ領域２１２に格納する（ステップＳ９５）。
【０１１７】

30

さらに、Ｗｅｂサーバ２０は、遠隔操作コマンドに含まれる被操作者のユーザＩＤに基づいてスレッドリスト２１３からスレッドＩＤを取得し（ステップＳ９６）、取得したス
レッドＩＤに対応するスレッドを再開する（ステップＳ９７）。
【０１１８】
次いで、Ｗｅｂサーバ２０は、データ領域２１２からデータを読み込み（ステップＳ９８）、遠隔操作コマンドおよびデータを被操作装置４０に送信する（ステップＳ９９）。
その後、ステップＳ９１に戻る。
【０１１９】
このようにして、Ｗｅｂサーバ２０は、操作装置３０から発行される遠隔操作コマンドを中継して被操作装置４０に与える。それにより、操作装置３０により被操作装置４０を40遠隔操作することができる。
【０１２０】（９）遠隔操作処理の具体例
遠隔操作処理の具体例として、写真コンテンツ共有機能について説明する。
【０１２１】
被操作装置４０は、Ｗｅｂサーバ２０に遠隔操作コマンド待ち要求を発行する（ステップＳ７２）。
【０１２２】
それにより、Ｗｅｂサーバ２０は、被操作者の接続情報のユーザＩＤと被操作者に対応する実行中のスレッドを識別するためのスレッドＩＤとの対をスレッドリスト２１３に格

50

(15)

JP 4256869 B2 2009.4.22

納し（ステップＳ９２）、スレッドを一時停止する（ステップＳ９３）。
【０１２３】
操作装置３０は、遠隔操作のためのコンテンツ情報２２０として共有写真データ配信および写真中の興味対象指示のスクリプトをＷｅｂサーバ２０から読み込む（ステップＳ８２）。次に、操作装置３０は、共有写真データ配信および写真中の興味対象指示を示す遠隔操作コマンドをエンコードし（ステップＳ８３）、エンコードされた遠隔操作コマンド
をＷｅｂサーバ２０に発行する（ステップＳ８４）。ここで、遠隔操作コマンドは、被操作者のユーザＩＤ、ＩＰアドレス、ウインドウＩＤ等を含む。
【０１２４】
Ｗｅｂサーバ２０は、操作装置３０から遠隔操作コマンドを受信すると、遠隔操作コマ

10

ンドの実行に必要なデータをデータ領域２１２に格納する（ステップＳ９５）。ここで、データは、例えば写真コンテンツの共有ページ等を格納するＷｅｂサーバ２０のＵＲＬ（
ユニフォームリソースロケーション；Uniform Resorce Location）等を含む。
【０１２５】
また、Ｗｅｂサーバ２０は、遠隔操作コマンドに含まれる被操作者のユーザＩＤに基づ
いてスレッドリスト２１３からスレッドＩＤを取得し（ステップＳ９６）、取得したスレ
ッドＩＤに対応するスレッドを再開する（ステップＳ９７）。次いで、Ｗｅｂサーバ２０
は、データ領域２１２からデータを読み込み（ステップＳ９８）、共有写真データ配信および写真中の興味対象指示を示す遠隔操作コマンドを被操作装置４０に送信する（ステップＳ９９）。

20【０１２６】
被操作装置４０は、Ｗｅｂサーバ２０から遠隔操作コマンドを受け取ると、遠隔操作コ
マンドをデコードする（ステップＳ７４）。それにより、共有写真データ配信および写真中の興味対象指示を示す遠隔操作コマンドを実行する。この場合、動作コンテンツ制御装
置４１０は、Ｗｅｂサーバ２０からコンテンツ情報２２０として共有写真データ表示および写真中の興味対象表示のスクリプトならびに写真コンテンツの共有ページを読み込み、Ｗｅｂブラウザ３００の写真表示領域に共有ページをはめ込むといったコンテンツを動的に生成および表示する処理を行う。
【０１２７】
次に、被操作装置４０は、Ｗｅｂサーバ２０に遠隔操作コマンド待ち要求を発行する（30

ステップＳ７２）。それにより、Ｗｅｂサーバ２０は、被操作者の接続情報のユーザＩＤと被操作者に対応する実行中のスレッドを識別するためのスレッドＩＤとの対をスレッド
リスト２１３に格納し（ステップＳ９２）、スレッドを一時停止する（ステップＳ９３）。
【０１２８】
次に、操作装置３０は、遠隔操作のためのコンテンツ情報２２０としてズームアップ操
作指示およびズームアップする写真領域の指示のスクリプトをＷｅｂサーバ２０から読み込む（ステップＳ８２）。次に、操作装置３０は、ズームアップ操作指示およびズームア
ップする写真領域の指示を示す遠隔操作コマンドをエンコードし（ステップＳ８３）、エンコードされた遠隔操作コマンドをＷｅｂサーバ２０に発行する（ステップＳ８４）。

40【０１２９】
Ｗｅｂサーバ２０は、操作装置３０から遠隔操作コマンドを受信すると、遠隔操作コマ
ンドの実行に必要なデータをデータ領域２１２に格納する（ステップＳ９５）。ここで、データは、例えばズームアップ表示のページ等を格納するＷｅｂサーバ２０のＵＲＬ等を含む。
【０１３０】
また、Ｗｅｂサーバ２０は、遠隔操作コマンドに含まれる被操作者のユーザＩＤに基づ
いてスレッドリスト２１３からスレッドＩＤを取得し（ステップＳ９６）、取得したスレ
ッドＩＤに対応するスレッドを再開する（ステップＳ９７）。次いで、Ｗｅｂサーバ２０
は、データ領域２１２からデータを読み込み（ステップＳ９８）、ズームアップ操作指示

50

(16)

JP 4256869 B2 2009.4.22

およびズームアップする写真領域の指示を示す遠隔操作コマンドを被操作装置４０に送信する（ステップＳ９９）。
【０１３１】
被操作装置４０は、Ｗｅｂサーバ２０から遠隔操作コマンドを受け取ると、遠隔操作コ
マンドをデコードする（ステップＳ７４）。それにより、ズームアップ操作指示およびズ
ームアップする写真領域の指示を示す遠隔操作コマンドを実行する。この場合、動作コン
テンツ制御装置４１０は、Ｗｅｂサーバ２０からコンテンツ情報２２０としてズームアップ操作のスクリプトおよびズームアップ表示のページを読み込み、Ｗｅｂブラウザ３００の写真領域をズームアップするといったコンテンツを動的に生成および表示する処理を行う。

10【０１３２】（１０）本実施の形態の効果
本実施の形態に係る遠隔操作システムにおいては、被操作者のユーザ管理情報に登録された操作者の各操作装置３０が、被操作者の接続情報を取得することができ、接続情報に基づいて被操作装置４０に対する遠隔操作コマンドをＷｅｂサーバ２０に発行することができる。また、被操作装置４０が遠隔操作コマンド待ち要求をＷｅｂサーバ２０に発行している場合に、Ｗｅｂサーバ２０が操作装置３０から受信した遠隔操作コマンドを被操作装置４０に送信することができる。それにより、操作装置３０のブラウザ３００により被操作装置４０のブラウザ４００を遠隔操作することが可能となる。
【０１３３】

20

この場合、被操作装置４０は、遠隔操作コマンド待ち要求をＷｅｂサーバ２０に発行するという簡単な操作で操作装置３０から遠隔操作されることができる。したがって、被操作者の複雑な操作を行う必要がない。
【０１３４】
また、操作装置３０は、Ｗｅｂサーバ２０に遠隔操作コマンドを発行することにより被操作装置４０を遠隔操作することができるので、被操作装置４０のファイアウォールを越えるための特別な設定を行う必要がない。
【０１３５】
さらに、各被操作装置４０のユーザ管理情報に登録された操作装置３０に被操作装置４０の接続情報が送信されるので、被操作者が望まない操作者の操作装置３０により被操作30

装置４０が遠隔操作されることが防止される。
【０１３６】
また、Ｗｅｂサーバ２０がいずれかの被操作装置４０から遠隔操作コマンド待ち要求を受け取ると、その被操作装置４０に対応するスレッドが一時停止し、Ｗｅｂサーバ２０がいずれかの操作装置３０から当該被操作装置４０に対する遠隔操作コマンドを受け取ると、当該被操作装置４０に対応するスレッドが再開される。
【０１３７】
それにより、被操作装置４０は任意のタイミングで遠隔操作コマンド待ち要求をＷｅｂ
サーバ２０に発行することができ、操作装置３０は任意のタイミングで遠隔操作コマンド
をＷｅｂサーバ２０に発行することができる。したがって、被操作装置４０および操作装40

置３０の両方が望むタイミングで操作装置３０による被操作装置４０の遠隔操作を実行することができる。
【０１３８】
また、各操作装置３０はＷｅｂサーバ２０から読み込んだコンテンツ情報を用いて遠隔操作コマンドをＷｅｂサーバ２０に発行することができるので、各操作装置３０の負担が軽減される。また、各被操作装置４０はＷｅｂサーバ２０から読み込んだコンテンツ情報を用いて遠隔操作コマンドを実行することができるので、各被操作装置４０の負担が軽減される。さらに、操作装置３０および被操作装置４０がＷｅｂサーバ２０に記憶されたコ
ンテンツ情報を共用することができるので、遠隔操作システム全体の効率が向上する。
【０１３９】50

(17)JP 4256869 B2 2009.4.22

また、各操作装置３０はＷｅｂサーバ２０から読み込んだスクリプト群をブラウザ３０
０において実行するとともに、Ｗｅｂサーバ２０から読み込んだＨＴＭＬ群をブラウザ３００に表示することができる。また、各被操作装置４０はＷｅｂサーバ２０から読み込んだスクリプト群をブラウザ４００において実行するとともに、Ｗｅｂサーバ２０から読み込んだＨＴＭＬ群をブラウザ４００に表示することができる。それにより、操作装置３０のブラウザ３００から被操作装置４０のブラウザ４００の表示を容易に遠隔操作することができる。
【０１４０】
また、Ｗｅｂサーバ２０を用いているので、操作装置３０および被操作装置４０に特別なプログラムが必要ない。したがって、遠隔操作システムの全体を安価に構成することが

10

できる。
【０１４１】
さらに、操作装置３０と被操作装置４０との間の通信に非同期通信を用いているので、被操作装置４０が遠隔操作コマンド待ちの状態でも、被操作者も必要に応じて被操作装置
４０を操作することができる。
【０１４２】（１１）請求項の各構成要素と実施の形態の各部との対応
インターネット１０がネットワークに相当し、ユーザ管理情報が第１の情報に相当し、接続情報が第２の情報に相当し、遠隔操作コマンドが操作コマンドに相当し、遠隔操作コ
マンド待ち要求が被操作要求に相当し、スレッドＩＤが処理単位識別情報に相当する。ま20

た、コンテンツ情報のスクリプト群およびＨＴＭＬ群が操作コマンドを実行するためのプ
ログラムおよびデータまたは実行可能なプログラム群および表示可能な画像情報群に相当
し、操作装置３０のブラウザ３００が操作側のブラウザに相当し、被操作装置４０のブラ
ウザ４０が被操作側のブラウザに相当する。
【０１４３】（１２）他の実施の形態
ネットワークとしてインターネット１０の代わりにＬＡＮ（ローカルエリアネットワー
ク）等の他の通信ネットワークを用いてもよい。
【０１４４】
操作装置３０および被操作装置４０としてパーソナルコンピュータの代わりに、携帯情30

報端末、携帯電話等を用いてもよい。
【産業上の利用可能性】【０１４５】
本発明は、介護支援システム等に利用することができる。
【図面の簡単な説明】【０１４６】【図１】本発明の一実施の形態に係る遠隔操作システムの構成を示すブロック図である。
【図２】図１のＷｅｂサーバ、操作装置および被操作装置におけるソフトウエアの階層構
造を示すブロック図である。
【図３】図１の遠隔操作システムの主としてＷｅｂサーバのソフトウエアの構成を示すブ40

ロック図である。
【図４】Ｗｅｂサーバのハードウエアの構成を示すブロック図である。
【図５】Ｗｅｂサーバのコマンド中継プログラムに含まれるユーザ管理情報テーブルの一例を示す図である。
【図６】被操作装置による登録要求処理を示すフローチャートである。
【図７】Ｗｅｂサーバによるユーザ登録処理を示すフローチャートである。
【図８】Ｗｅｂサーバのコマンド中継プログラムに含まれる接続情報テーブルの一例を示す図である。
【図９】被操作装置による接続要求処理を示すフローチャートである。
【図１０】Ｗｅｂサーバによる接続登録処理を示すフローチャートである。

50

(18)

JP 4256869 B2 2009.4.22【図１１】操作装置による接続情報取得処理を示すフローチャートである。
【図１２】Ｗｅｂサーバによる接続情報提示処理を示すフローチャートである。
【図１３】被操作装置による被操作処理を示すフローチャートである。
【図１４】操作装置による操作処理を示すフローチャートである。
【図１５】Ｗｅｂサーバによるコマンド中継処理を示すフローチャートである。
【図１６】Ｗｅｂサーバによるコマンド中継処理を示すフローチャートである。
【符号の説明】【０１４７】
１０

インターネット

２０

Ｗｅｂサーバ

２１

ＣＰＵ

２２

ＲＯＭ

２３

ＲＡＭ

２４

入力装置

２５

表示装置

２６

外部記憶装置２７

記録媒体駆動装置

２８

通信装置

２９

記録媒体

３０

操作装置

４０

被操作装置

２００

Ｗｅｂサーバプログラム

２１０

コマンド中継プログラム

２１１

制御プログラム

２１２

データ領域

２１３

スレッドリスト

２１４

ユーザ管理プログラム

２１５

接続管理プログラム

２１６

ユーザ管理情報テーブル

２１７

接続情報テーブル

２２０

コンテンツ情報

２２１

スクリプト群

２２２

ＨＴＭＬ群

３００

Ｗｅｂブラウザ

３１０

コマンド発行プログラム

３０１

コンテンツ

３０２

アプリケーションプログラム

３２０

エンコーダ

４００

Ｗｅｂブラウザ

４０１

コンテンツ

４０２

アプリケーションプログラム

４１０

動的コンテンツ制御装置

４３０

デコーダ

５００

ＨＴＴＰ

10

20

30

40

(19)
【図１】

【図２】

【図３】

【図４】

【図５】

JP 4256869 B2 2009.4.22

(20)
【図６】

【図７】

【図８】

【図１０】

【図９】

JP 4256869 B2 2009.4.22

(21)
【図１１】

【図１２】

【図１３】

【図１４】

JP 4256869 B2 2009.4.22

(22)
【図１５】

【図１６】

JP 4256869 B2 2009.4.22

(23)JP 4256869 B2 2009.4.22

フロントページの続き
審査官 戸次 一夫(56)参考文献 特開２００２−２３６６３０（ＪＰ，Ａ）
特開２００５−１９８０９９（ＪＰ，Ａ）
特開２００３−２３０１８４（ＪＰ，Ａ）
特開２００１−１４２８２８（ＪＰ，Ａ）
特開２００５−０２６８５６（ＪＰ，Ａ）
特開２００２−２７８７９６（ＪＰ，Ａ）

10

特開昭６２−０４７７６２（ＪＰ，Ａ）
特開２００２−３５４５５１（ＪＰ，Ａ）(58)調査した分野(Int.Cl.，ＤＢ名)
Ｇ０６Ｆ １３／００、１５／００
Ｇ０８Ｂ ２３／００−２５／０４、
Ｈ０３Ｊ

９／００− ９／０６、

Ｈ０４Ｍ

３／００、 ３／１６− ３／２０、 ３／３８− ３／５８、
７／００− ７／１６、１１／００−１１／１０、

Ｈ０４Ｑ

９／００− ９／１６20