(57)【要約】【課題】インターネットを介した遠隔操作システムにおいて、サーバの認証機能が回避されたりサーバのデータが漏洩した場合でも、不正操作を防止する。【解決手段】インターネット４のサーバ３側における第１の認証と被操作機器１ａ〜１ｂ側における第２の認証とを行ない、両認証が成功した場合にのみ被操作機器１ａ〜１ｂを遠隔操作可能とする。【選択図】図１
2006074641.tif 000002
【特許請求の範囲】
【請求項１】
遠隔操作可能な被操作機器と、通信回線を介して前記被操作機器を遠隔操作するサーバと、前記通信回線の前記サーバ側において認証を行なう第１の認証手段と、前記通信回線の前記被操作機器側において認証を行なう第２の認証手段とを備え、前記被操作機器は前記第１の認証手段と前記第２の認証手段による認証が共に成功した場合にのみ遠隔操作可能な構成とした遠隔操作システム。
【請求項２】
第２の認証手段は、サーバを介することなく情報を登録する登録手段を有し、通信回線を介して受信した情報と前記登録手段に登録された情報とを比較して認証の成否を判定する構成とした請求項１記載の遠隔操作システム。
【請求項３】
サーバは、第２の認証手段による認証が成功した場合にのみ被操作機器に対する操作命令を送信する構成とした請求項１記載の遠隔操作システム。
【請求項４】
第２の認証手段は、第２の認証が成功した場合にのみサーバから送信された操作命令を被操作機器に伝達する構成とした請求項１記載の遠隔操作システム。
【請求項５】
第２の認証手段は、第１の認証手段による認証が成功した場合にのみ認証を行なう構成とした請求項１記載の遠隔操作システム。
【請求項６】
第２の認証手段は、予め定められたＩＰアドレスを有するサーバからのみ認証に係わる情報を受信する構成とした請求項１記載の遠隔操作システム。
【請求項７】
第２の認証手段は、ＵＤＰパケットにて認証に係わる情報を受信する構成とした請求項１記載の遠隔操作システム。
【請求項８】
第２の認証手段は、ＵＤＰパケットをサーバへと送信し、前記ＵＤＰパケットに対する応答パケットにて認証に係わる情報を受信する構成とした請求項７記載の遠隔操作システム。
【請求項９】
第２の認証手段は、ＵＤＰパケットの送信元ポート番号を動的に決定する構成とした請求項８記載の遠隔操作システム。
【請求項１０】
請求項１〜９のいずれか１項記載の遠隔操作システムの機能の少なくとも一部をソフトウェアにより実現するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信回線（例えばインターネット）を介して機器を遠隔操作する遠隔操作システムおよびそのプログラムに関するものであり、特に、操作に先立って行なわれる認証に関するものである。
【背景技術】
【０００２】
神は同時にどこにでも存在することを表わすラテン語ユビキタスをキーワードとして、身の回りにあるものすべてに情報処理機能と通信機能を組み込んで相互に接続し、いつでも、どこでも、誰にでも、様々な情報にアクセスできるようにする、ユビキタスネットワークの構想が提唱されている。
【０００３】
この構想には、外出先から給湯器を操作して帰宅するまでに適温のお湯を浴槽に満たし、帰宅してすぐ入浴できるようにしたり、屋内に設けたカメラの画像を携帯電話の画面に表示して外出先から子供の様子に異変がないことを確認するなど、家庭内の機器を遠隔操作する機能が含まれる。
【０００４】
家庭内の機器を通信回線を介して特定する技術としては、例えば、インターネット上にサーバを設け、ユーザとそのユーザが保有する被操作機器のＩＰアドレスを対応づけてサーバに記憶しておき、ユーザがサーバに接続するときにユーザ識別子などを入力させてユーザを特定し、そのユーザに対応づけて記憶されているＩＰアドレスに操作命令を送る技術が提案されている（例えば、特許文献１を参照）。
【０００５】
このようにして実現されるユビキタスネットワークは、日常生活の利便性を大きく向上させる可能性を秘めているが、一方では、他人にこうした家庭内の機器を無断で操作されると、シャワーから突然熱湯が吹き出すなどして家庭生活の安全が脅かされたり、家庭生活を第三者に覗き見されプライバシーを侵害されるなど、大きな危険もはらんでいる。
【０００６】
こうした危険を回避するために、ユーザがサーバへと接続する際に、そのユーザが機器を操作する正当な権限を有しているか否かを確認する認証が行なわれる。認証方法としては、予めユーザ固有のユーザ識別子とユーザが希望したパスワードを組み合わせて登録しておき、被操作機器を遠隔操作する際にそれらの入力を求める技術が広く知られているが、いわゆるワンタイムパスワードを用いる技術（例えば、特許文献２を参照）など、パスワードの漏洩に強い認証技術も提案されている。
【特許文献１】国際公開第０２／００１８２０号パンフレット
【特許文献２】特開平０８−２２７３９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、近年、企業から顧客情報の漏洩が頻発し、社会問題化していることからもわかるように、組織運営上の情報管理の甘さを利用して、サーバを運営する企業の内部の人間が認証機能を回避してデータを無断で持ち出してしまう恐れがある。また、サーバのオペレーティングシステムに内在するセキュリティホールを利用するなどして、サーバそのものを悪意の第三者に違法に操作されてしまう恐れも否定できない。
【０００８】
このため、サーバにおける認証機能をいくら強化しても、その認証機能を回避して機器が遠隔操作され、家庭の安全やプライバシーが脅かされてしまう恐れを解消できないという課題がある。
【０００９】
また、家庭内の機器を外部から遠隔操作するシステムを技術的に確立しても、専門知識を持たない不特定多数の人々にそれを利用してもらうためには、他人には機器を勝手に操作できないことを直感的、感覚的に納得し、安心してもらう必要がある。しかし、サーバ側で用いられる高度な認証技術には難解な理論に基づく理解しづらいものが多く、それだけでは感覚的な安心感にはつながらないという課題も存在する。
【課題を解決するための手段】
【００１０】
本発明の遠隔操作システムおよびそのプログラムは、上記課題を解決し、他人が家庭内の機器を不正に遠隔操作してしまうのを防止するためになされたものであり、遠隔操作可能な被操作機器と、通信回線を介して被操作機器を遠隔操作するサーバと、通信回線のサーバ側において認証を行なう第１の認証手段と、通信回線の被操作機器側において認証を行なう第２の認証手段とを備え、被操作機器は第１の認証手段と第２の認証手段による認証が共に成功した場合にのみ遠隔操作可能な構成としている。
【発明の効果】
【００１１】
本発明の遠隔操作システムおよびそのプログラムは、通信回線のサーバ側において第１の認証手段により認証を行なうと共に、被操作機器側においても第２の認証手段により認証を行ない、両認証が成功した場合にのみ被操作機器を遠隔操作可能としているので、サーバに記憶されているデータが不正に持ち出されてしまった場合や、サーバが不正に操作され第１の認証が回避されてしまった場合でも、第三者が被操作機器を不正に遠隔操作してしまうのを、第２の認証により良好に防止できるという効果がある。
【００１２】
また、サーバ側で第１の認証を行なって通常行なわれている水準の安全性を確保した上で、更に、サーバには登録しないユーザしか知らない情報を用いて第２の認証を行なうという誰にでも理解できる方法で認証の安全性を高めることにより、専門知識を持たない人々にも安心して利用可能な遠隔操作システムを実現できるという優れた効果がある。
【発明を実施するための最良の形態】
【００１３】
第１の発明は、遠隔操作可能な被操作機器と、通信回線を介して被操作機器を遠隔操作するサーバと、通信回線のサーバ側において認証を行なう第１の認証手段と、通信回線の被操作機器側において認証を行なう第２の認証手段とを備え、被操作機器は第１の認証手段と第２の認証手段による認証が共に成功した場合にのみ遠隔操作可能な構成としているので、サーバが不正に操作され第１の認証が回避されてしまった場合でも、第三者が被操作機器を不正に遠隔操作してしまうのを、第２の認証により良好に防止できる。また、サーバ側で第１の認証を行なって通常行なわれている水準の安全性を確保した上で、更に、サーバには登録しないユーザしか知らない情報を用いて第２の認証を行なうという誰にでも理解できる方法で認証の安全性を高めることにより、専門知識を持たない人々にも安心して利用可能な遠隔操作システムを実現できる。
【００１４】
第２の発明は、第１の発明において、第２の認証手段はサーバを介することなく情報を登録する登録手段を有し、通信回線を介して受信した情報と登録手段に登録された情報とを比較して認証の成否を判定する構成としているので、第２の認証に用いる情報をサーバに記憶させる必要が一切なく、サーバに記憶されているデータが持ち出されてしまった場合でも、第三者は第２の認証には成功できず被操作機器が不正に操作されるのを良好に防止できる。
【００１５】
第３の発明は、第１の発明において、サーバは第２の認証手段による認証が成功した場合にのみ被操作機器に対する操作命令を送信する構成としているので、第２の認証の成否に係わらず操作命令を送信する場合よりもサーバから無効な操作命令を送る必要がなくなり、サーバの演算負荷や通信負荷を軽くすることができる。
【００１６】
第４の発明は、第１の発明において、第２の認証手段は第２の認証が成功した場合にのみサーバから送信された操作命令を被操作機器に伝達する構成としているので、オペレーティングシステムに内在するセキュリティホールを利用するなどしてサーバが不正に操作され、その結果として操作命令が送信された場合でも、第三者に被操作機器が不正に操作されるのを良好に防止できる。
【００１７】
第５の発明は、第１の発明において、第２の認証手段は第１の認証手段による認証が成功した場合にのみ認証を行なう構成としているので、第１の認証の成否に係わらず第２の認証を行なう場合よりもサーバは無効な操作命令を送る必要がなくなり、サーバの演算負荷や通信負荷を軽くすることができる。
【００１８】
第６の発明は、第１の発明において、第２の認証手段は予め定められたＩＰアドレスを有するサーバからのみ認証に係わる情報を受信する構成としているので、第三者がサーバによる第１の認証を回避して第２の認証と被操作機器の操作を試みようとするのを、未然に防止することができる。
【００１９】
第７の発明は、第１の発明において、第２の認証手段はＵＤＰパケットにて認証に係わる情報を受信する構成としているので、スリーウェイハンドシェイクを行なった後に初めてデータの送受信が可能となるＴＣＰパケットを用いる場合よりも、通信に伴うサーバおよび第２の認証手段の負荷を軽減することができる。
【００２０】
第８の発明は、第７の発明において、第２の認証手段はＵＤＰパケットをサーバへと送信し、ＵＤＰパケットに対する応答パケットにて認証に係わる情報を受信する構成としているので、第２の認証手に係わる情報を受信するＵＤＰパケットの宛先ポート番号などを第２の認証手段が主導的に決定することができ、サーバ側が一方的に発信するＵＤＰパケットを用いるよりも、第三者が第１の認証を回避して第２の認証を不正に試みようとした場合に不正を容易に検知し、被操作機器の操作が操作されてしまうのを防止することができる。
【００２１】
第９の発明は、第８の発明において、ＵＤＰパケットの送信元ポート番号を動的に決定する構成としているので、第三者が第１の認証を回避して第２の認証を不正に試みようとした場合に、送信元ポート番号を固定するよりも確実に不正を検知し、被操作機器が操作されてしまうのを容易に防止することができる。
【００２２】
第１０の発明は、請求項１〜９のいずれか１項記載の遠隔操作システムの機能の少なくとも一部をソフトウェアにより実現するプログラムであるので、汎用の情報処理装置として構成されたハードウェア資源を協調動作させて、本発明の遠隔操作システムの少なくとも一部を容易に実現することができる。更に、記録媒体や通信回線を介して配布し、新たな機能の追加や機能の更新を容易に行うことができる。
【００２３】
以下、本発明の実施の形態について、図面を参照しながら説明する。なお、本実施の形態によって本発明が限定されるものではない。
【００２４】
（実施の形態１）
図１は、本発明の実施の形態１の遠隔操作システムを示す構成図である。
【００２５】
図１において、被操作機器１ａは遠隔操作可能な給湯器であり、外部から操作命令を受信して、浴槽やシャワーなど（図示せず）に供給する湯の温度を命令通りに設定したり、浴槽に湯を自動的に供給する機能を有している。被操作機器１ｂは外部から遠隔操作可能なビデオカメラであり、受信した操作命令に従って、被操作機器１ｂが設けられている部屋の様子をリアルタイムで撮影して送信する機能を有している。これらの被操作機器１ａ〜１ｂは、公知の技術で実現され、ユーザの家庭内に設けられている。
【００２６】
２は被操作機器１ａ〜１ｂに対する操作の内容および第１の認証情報と第２の認証情報を送信する操作手段であり、ブラウザ機能を有する液晶画面付きの携帯電話により実現されている。３は複数のユーザに対して各ユーザの家庭内の機器を遠隔操作するサービスを提供するサーバであり、内部に、ユーザに関する情報を記憶するユーザ情報記憶手段３ａと、時計３ｂと、被操作機器１ａ〜１ｂがどういう機器でありどういう操作が可能であるかを記憶する被操作機器情報記憶手段３ｃと、インターネットに送信するパケットを作成するパケット作成手段３ｄと、第１の認証情報を用いて認証を行なう第１の認証手段３ｅとを備えている。
【００２７】
４はインターネット、５はインターネット４側から送信されてくるパケットのうち特定のＩＰアドレスから送信されたものだけを通過させるパケットフィルタである。パケットフィルタ５には、インターネット４側から通過させるパケットの送信元としてサーバ３のＩＰアドレスが登録されている。
【００２８】
６は各ユーザの家庭内に設けられ、被操作機器１ａ〜１ｂに対する遠隔操作に先立って認証を行なう第２の認証手段であり、サーバ３を介することなくユーザが任意の情報を登録する登録手段６ａと、インターネットに送信するパケットを作成するパケット作成手段６ｂと、インターネット４を介して供給される第２の認証情報と登録手段６ａに登録されている情報とを比較して認証の成否を判定する判定手段６ｃと、サーバから受信した操作命令を被操作機器１ａ〜１ｂに伝達する伝達手段６ｄを備えている。
【００２９】
図２および図３は、サーバ３の動作を示すフローチャートである。
【００３０】
本遠隔操作システムをユーザが利用するのに先だって、第２の認証手段６が各ユーザに１台ずつ提供され、各第２の認証手段６には予め一台ずつ固有のＩＰアドレスが付与される。
【００３１】
また、ユーザは、第１の認証に用いるユーザ識別子とパスワードとを予めサーバ３の運営者に連絡する。サーバ３の運営者は、連絡されたユーザ識別子に対応づけて、パスワードと、そのユーザに提供した第２の認証手段６に付与されているＩＰアドレスとをユーザ情報記憶手段３ａに記憶させる。
【００３２】
例えば、３人のユーザが存在して、各ユーザのユーザ識別子がｕｉｄ１、ｕｉｄ２、ｕｉｄ３であり、対応するパスワードがそれぞれｐａｓｓ１、ｐａｓｓ２、ｐａｓｓ３であり、各ユーザに提供した第２の認証手段６のＩＰアドレスがそれぞれａｄｄｒ１、ａｄｄｒ２、ａｄｄｒ３である場合には、ユーザ情報記憶手段３ａには（表１）に示すように、ユーザ識別子ｕｉｄ１に対応づけてパスワードｐａｓｓ１とＩＰアドレスａｄｄｒ１が、ユーザ識別子ｕｉｄ２に対応づけてパスワードｐａｓｓ２とＩＰアドレスａｄｄｒ２が、ユーザ識別子ｕｉｄ３に対応づけてパスワードｐａｓｓ３とＩＰアドレスａｄｄｒ３がそれぞれ記憶される。ユーザ情報記憶手段３ａには、この他、各ユーザが保有する被操作機器と、ＩＰ接続する際のポート番号と日時をユーザ識別子に対応づけて記憶できるが、この段階ではそれらには何も記憶しない。
【００３３】
【表１】
2006074641.tif 000003
【００３４】
その後、ユーザが遠隔操作したい被操作機器を家庭内に設ける度に、その機器がサーバ３の運営者に連絡され、連絡された被操作機器がそのユーザのユーザ識別子に対応づけてユーザ情報記憶手段３ａに記憶される。
【００３５】
例えば、ユーザ識別子ｕｉｄ１のユーザは被操作機器１ａ〜１ｂを設けており、ユーザ識別子ｕｉｄ２のユーザは被操作機器１ａのみを設けており、ユーザ識別子ｕｉｄ３のユーザは被操作機器１ｂのみを設けている場合には、（表２）に示すように、ユーザ識別子ｕｉｄ１に対応づけて被操作機器１ａと被操作機器１ｂが、ユーザ識別子ｕｉｄ２に対応づけて被操作機器１ａが、ユーザ識別子ｕｉｄ３に対応づけて被操作機器１ｂがそれぞれ記憶される。
【００３６】
【表２】
2006074641.tif 000004
【００３７】
被操作機器情報記憶手段３ｃには、各被操作機器に対して、その機器の種類を表わす種類情報と、どういう遠隔操作が可能であるかを表わす操作情報と、操作を被操作機器に命令するための符号である操作コードとが記憶されている。
【００３８】
例えば、被操作機器１ａが給湯器であり、被操作機器１ａに対する遠隔操作は「湯温設定」と「浴槽に湯をはる」が可能で、それらの操作コードがｃｏｄｅ１およびｃｏｄｅ２であると共に、被操作機器１ｂがビデオカメラであり、被操作機器１ｂに対する遠隔操作は「撮影」が可能で、その操作コードがｃｏｄｅ３である場合には、被操作機器情報記憶手段３ｃには（表３）に示すように、被操作機器１ａに対応づけた種類情報として「給湯器」が、操作情報として「湯温設定」が、操作コードとしてｃｏｄｅ１が記憶される。更に、被操作機器１ａには、種類情報として「給湯器」を、操作情報として「浴槽に湯をはる」を、操作コードとしてｃｏｄｅ２を対応づけたデータも記憶される。また、被操作機器１ｂに対応づけた種類情報として「ビデオカメラ」が、操作情報として「撮影」が、操作コードとしてｃｏｄｅ３が記憶されることになる。
【００３９】
【表３】
2006074641.tif 000005
【００４０】
次に、動作、作用について説明する。
【００４１】
ユーザは第２の認証手段６が提供された後、キーボード（図示せず）を用いて、任意の、複数の文字と数字からなる情報を登録手段６ａに登録する。この登録はサーバ３を介することなく行なわれ、登録された情報はサーバ３から読み取ることはできない。ユーザは、登録手段６ａに登録する文字列や数字列を、随時変更することができる。
【００４２】
第２の認証手段６中のパケット作成手段６ｂは、第２の認証を行なう必要性を問合わせるパケットを定期的に作成し、作成したパケットをパケットフィルタ５とインターネット４とを介してサーバ３へと送信する。この送信には、ハンドシェイクを要することなくパケットを送信できるＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）パケットを用いる。問合わせに用いる宛先ポート番号、すなわちサーバ３がパケットを受信する際のポート番号には、予め定められた値ｐｏｒｔ＿ａｓｋを用いる。パケット作成手段６ｂは、このＵＤＰパケットを、最後に送信したＵＤＰパケットに対する応答タイムアウト時間が経過してサーバ３からの応答パケットを受信できなくなってしまうまでに再作成し、再びサーバ３へ送信する。これらのＵＤＰパケットの送信元ポート番号は、例えば３００００から始まって３９９９９まで順次１ずつ増加し、３９９９９の次は３００００に戻るというように動的に決定し、同じポート番号は連続して用いない。第２の認証手段６は、このＵＤＰパケットに対する応答パケットがサーバ３から送信されてくるのを待つ。
【００４３】
次に、第２の認証手段６からＵＤＰパケットを受信したときのサーバ３の動作を、図２のフローチャートを用いて説明する。
【００４４】
サーバ３は、宛先ポート番号がｐｏｒｔ＿ａｓｋであるＵＤＰパケットを受信したとき、Ｓ１を実行し、ＵＤＰパケットの送信元ＩＰアドレスをｓａｄｄｒ、ＵＤＰパケットの送信元ポート番号をｓｐｒｔ、ＵＤＰパケットを受信したときに時計３ｂが示していた日時をｔとする。この後、Ｓ２に進んで、ｓａｄｄｒと等しいＩＰアドレスがユーザ情報記憶手段３ａに記憶されているか否かを判定する。
【００４５】
判定の結果、ｓａｄｄｒと等しいＩＰアドレスが記憶されていた場合には、Ｓ３に進んで、ｓｐｒｔとｔとをｓａｄｄｒと等しいＩＰアドレスに対応づけてユーザ情報記憶手段３ａに記憶する。対応するポート番号と日時が既に記憶されている場合には、ｓｐｒｔとｔで上書きする。一方、ｓａｄｄｒと等しいＩＰアドレスが記憶されていない場合には、この記憶は行なわない。
【００４６】
例えば、ユーザ情報記憶手段３ａに（表２）の内容が記憶されている状態で、送信元ＩＰアドレスがａｄｄｒ１、送信元ポート番号がｐｏｒｔ１であるＵＤＰパケットを受信し、受信日時がＴ１であった場合には、（表４）に示すように、ＩＰアドレスａｄｄｒ１に対応づけてポート番号ｐｏｒｔ１と日時Ｔ１が記憶されることになる。
【００４７】
【表４】
2006074641.tif 000006
【００４８】
記憶されたＩＰアドレスとポート番号の組および日時は、第２の認証手段６への応答パケットを作成する際に用いる。
【００４９】
図１に戻って、ユーザは、外出先から自宅内の被操作機器１ａまたは被操作機器１ｂを操作したいとき、操作手段２のブラウザ機能を用いてインターネット４に接続し、サーバ３のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を入力してサーバ３にＩＰ接続する。この接続は、いわゆるスリーウェイハンドシェイクを経て、すなわち、操作手段２からサーバ３へとＳＹＮパケットを送信し、サーバ３から操作手段２へとＳＹＮ／ＡＣＫパケットを返送し、更に操作手段２からサーバ３へとＡＣＫパケットを返送するという手順を経て、初めて接続が確立されるが、パケットの再送などの手続きが予め定められているＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）パケットを用いて行なう。特に、ＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ）など、暗号化されたＴＣＰ接続を用いるのが望ましい。
【００５０】
サーバ３は、操作手段２からユーザが接続してきたとき、パケット作成手段３ｄによりユーザにユーザ識別子と第１の認証情報であるパスワードを入力するよう促すパケットを作成し、操作手段２へと送信する。
【００５１】
操作手段２は、サーバ３から受信したパケットを処理してユーザ識別子とパスワードの入力を促す画面を表示し、入力されたユーザ識別子とパスワードをサーバ３へと送信する。
【００５２】
以下、操作手段２からユーザ識別子とパスワードを受信した後、第２の認証情報を第２の認証手段６へ送信するまでのサーバ３の動作を、図３のフローチャートを用いて説明する。
【００５３】
サーバ３は、Ｓ１０を実行して、受信したユーザ識別子をｕｉｄとし、受信したパスワードをｐａｓｓとする。この後、Ｓ１１に進んで第１の認証を行ない、このｕｉｄとｐａｓｓの組に一致するユーザ識別子とパスワードの組がユーザ情報記憶手段３ａに記憶されているか否かを判定する。
【００５４】
判定の結果、ｕｉｄとｐａｓｓに一致するユーザ識別子とパスワードの組がユーザ情報記憶手段３ａに記憶されている場合には、第１の認証に成功したものとしてＳ１２へと進み、それ以外の場合には、第１の認証に失敗したものとしてＳ１７へ進む。
【００５５】
例えば、ユーザ情報記憶手段３ａに（表４）の内容が記憶されているとき、ｕｉｄとｐａｓｓの組がｕｉｄ１とｐａｓｓ１である場合、または、ｕｉｄ２とｐａｓｓ２である場合、または、ｕｉｄ３とｐａｓｓ３である場合にはＳ１２へと進み、それ以外の場合にはＳ１７へ進むことになる。
【００５６】
Ｓ１７では、第１の認証に失敗したことを表わす文言を表示させるパケットをパケット作成手段６ｂにより作成して操作手段２へ送信し、その後、操作手段２とのＴＣＰ接続を切断する。操作手段２はパケットを処理して第１の認証に失敗したことを表わす文言を表示し、その後サーバ３との接続を切断する。
【００５７】
一方、Ｓ１２では、ｕｉｄに対応づけて、ＩＰアドレスとポート番号と日時がユーザ情報記憶手段３ａに記憶されているか否かを判定する。
【００５８】
判定の結果、ＩＰアドレスとポート番号と日時の全てがｕｉｄに対応づけて記憶されている場合には、Ｓ１３に進み、それ以外の場合にはＳ１８へと進む。
【００５９】
例えば、ユーザ情報記憶手段３ａに（表４）の内容が記憶されているとき、ｕｉｄの値がｕｉｄ１である場合にはＳ１３へと進み、ｕｉｄ２である場合、または、ｕｉｄ３である場合にはＳ１８へと進むことになる。
【００６０】
Ｓ１３では、ユーザ情報記憶手段３ａにｕｉｄに対応づけて記憶されていたＩＰアドレスをｄａｄｄｒ、対応するポート番号をｄｐｒｔ、対応する日時をｔ１とする。また、時計３ｂが示す日時を読み出してｔ２とする。
【００６１】
例えば、ユーザ情報記憶手段３ａに（表４）の内容が記憶されており、ｕｉｄの値がｕｉｄ１である場合には、ｄａｄｄｒ＝ａｄｄｒ１、ｄｐｒｔ＝ｐｏｒｔ１、ｔ１＝Ｔ１となる。
【００６２】
その後、Ｓ１４に進んで、ｔ２とｔ１の差分が所定の値Δｔ以下であるか否かを判定する。ここでΔｔは、第２の認証手段６からＵＤＰパケットを受信した後、第１の認証がΔｔ以内に成功した場合にのみ遠隔操作が可能であるとみなす時間である。
【００６３】
判定の結果、ｔ２−ｔ１≦Δｔである場合にはＳ１５に進み、ｔ２−ｔ１＞Δｔである場合にはＳ１８へと進む。
【００６４】
Ｓ１５では、第２の認証情報の入力を促すパケットをパケット作成手段６ｂを用いて作成し、操作手段２へと送信して、操作手段２からの応答を待つ。
【００６５】
図１に戻って、操作手段２は、受信したパケットを処理して第２の認証情報を入力するよう促す画面を表示し、入力された第２の認証情報をサーバ３へと送信する。このとき、ユーザは、予め登録手段６ａに登録しておいたのと同じ情報を第２の認証情報として入力し、送信する。
【００６６】
サーバ３は、第２の認証情報を受信したとき図３のＳ１６を実行し、受信した第２の認証情報をｐａｓｓ２とする。この後、サーバ３は、ｐａｓｓ２をデータとし、宛先ＩＰアドレスをｄａｄｄｒ、宛先ポート番号をｄｐｒｔとするＵＤＰパケットをパケット作成手段３ｄを用いて作成し、インターネット４へと送信する。これが、先に第２の認証手段６から受信したＵＤＰパケットに対する応答パケットであり、この応答パケットにて第２の認証情報ｐａｓｓ２がサーバ３から第２の認証手段６へと送信される。
【００６７】
一方、Ｓ１８では、遠隔操作できる機器は存在しないことを表わす文言を表示させるパケットをパケット作成手段６ｂにより作成して操作手段２へ送信し、その後、操作手段２とのＴＣＰ接続を切断する。操作手段２はパケットを処理して遠隔操作できる機器は存在しないことを表わす文言を表示し、その後サーバ３との接続を切断する。
【００６８】
以上のようにして、第１の認証に成功し、かつ、認証に成功したユーザに対応づけられたＩＰアドレスとポート番号とが、第１の認証に先立つΔｔの時間内にユーザ情報記憶手段３ａに記憶されている場合にのみ、操作手段２からサーバ３を介して第２の認証手段６へと、第２の認証情報が送信される。
【００６９】
パケットフィルタ５は、インターネット４側から第２の認証手段６を宛先として送信されて来るパケットの内、サーバ３から送信されたもの、すなわち、送信元ＩＰアドレスがサーバ３のＩＰアドレスに一致するものだけを第２の認証手段６へと通過させ、それ以外のパケットは通過させない。従って、第２の認証手段６は、サーバ３から送信されたパケットは受信するが、他から送信されたパケットは受信しないことになる。
【００７０】
サーバ３から送出されたＵＤＰパケットは、インターネット４とパケットフィルタ５を介して第２の認証手段６に受信される。
【００７１】
第２の認証手段６中の判定手段６ｃは、サーバ３からＵＤＰパケットを受信したとき、そのＵＤＰパケットに含まれる第２の認証情報と登録手段６ａに登録されている情報とを比較して、両者が一致する場合には認証が成功したと判定し、両者が一致しない場合には認証が失敗したと判定する。
【００７２】
第２の認証手段６は、判定手段６ｃにより認証が成功したと判定された場合には、パケット作成手段６ｂを用いて、ユーザが行ないたい操作の内容を問合わせるＴＣＰパケットを作成して、サーバ３へと送信する。認証が失敗したと判定された場合には、サーバ３へは第２の認証に失敗したことを表わすＴＣＰパケットを送信する。
【００７３】
サーバ３は、第２の認証に失敗したことを表わすＴＣＰパケットを受信した場合には、第２の認証に失敗したことを表わす文言を表示するＴＣＰパケットをパケット作成手段３ｄにより作成して操作手段２へ送信し、その後、操作手段２とのＴＣＰ接続および第２の認証手段６とのＴＣＰ接続を切断する。操作手段２は、第２の認証に失敗したことを表わすメッセージを表示して、サーバ３とのＴＣＰ接続を切断する。
【００７４】
一方、サーバ３は、第２の認証手段６から操作の内容を問合わせるＴＣＰパケットを受信した場合には、ＴＣＰパケットに含まれる送信元ＩＰアドレスに対応づけてユーザ情報記憶手段３ａに記憶されている被操作機器を読み出す。その後、読み出した被操作機器に対応する種類情報と操作情報を被操作機器情報記憶手段３ｃから読み出し、操作可能な機器と各機器に対して可能な操作の一覧表を表示してどの機器に対してどの操作を行なうかの入力を促すＴＣＰパケットをパケット作成手段３ｄを用いて作成し、操作手段２へと送信する。
【００７５】
操作手段２は、サーバ３から受信したパケットを処理してユーザにどの機器に対してどの操作を行なうかを入力させる画面を表示し、入力された内容をサーバ３へと送信する。
【００７６】
例えば、被操作機器情報記憶手段３ｃに（表３）の内容が記憶されている状態で、送信元ＩＰアドレスがａｄｄｒ１であるＴＣＰパケットを受信した場合には、被操作機器情報記憶手段３ｃにはＩＰアドレスがａｄｄｒ１に対応づけて被操作機器１ａと被操作機器１ｂが記憶されているので、被操作機器１ａに対応づけて被操作機器情報記憶手段３ｃに記憶されている種類情報「給湯器」とその操作情報「湯温設定」ならびに「浴槽に湯をはる」が読み出され、更に、被操作機器１ｂに対応づけて記憶されている種類情報「ビデオカメラ」とその操作情報「撮影」が読み出され、それらが一覧表として操作手段２に表示されることになる。ユーザが「給湯器」の「湯温設定」を選択した場合には、更に具体的な温度の入力が要求され、その値もサーバ３へと送信される。
【００７７】
サーバ３は、操作手段２から受信した内容が示す機器と操作に対応する種類情報と操作コードとを被操作機器情報記憶手段３ｃから読み出し、第２の認証手段６から受信したＴＣＰパケットに対する応答パケットとして、この種類情報と操作コードとをデータとして含むＴＣＰパケットをパケット作成手段３ｄを用いて作成し、第２の認証手段６へ送信する。
【００７８】
第２の認証手段６中の伝達手段６ｄは、サーバ３から送信されたＴＣＰパケットを受信し、そのパケットに含まれる種類情報が示す被操作機器がどれであるかを判定し、該当する被操作機器に操作コードを供給する。
【００７９】
被操作機器１ａ〜１ｂは操作コードが供給されたとき、操作コードが表わす動作を試み、動作の結果を表わす情報を伝達手段６ｄへ供給する。
【００８０】
第２の認証手段６は、伝達手段６ｄから供給された動作の結果を表わす情報を含むＴＣＰパケットをパケット作成手段６ｂを用いて作成し、サーバ３へ送信する。
【００８１】
サーバ３は、受信した動作の成否を表わす情報を表示させるＴＣＰパケットをパケット作成手段３ｄを用いて作成し、操作手段２へと送信する。
【００８２】
操作手段２は、受信したパケットが表わす内容を画面に表示する。
【００８３】
以上のようにして、第１の認証と第２の認証が成功した場合にのみ、操作手段２から被操作機器１ａ〜１ｂを遠隔操作することができる。
【００８４】
本実施の形態によれば、インターネット４のサーバ３側において第１の認証手段３ｅにより認証を行なうと共に、家庭側においても、第２の認証手段６により認証を行ない、両認証が成功した場合にのみ被操作機器１ａ〜１ｂを遠隔操作可能としているので、サーバ３が不正に操作されてしまった場合でも、第三者は第２の認証に成功することができず、被操作機器１ａ〜１ｂを不正に操作できないので、家庭の安全やプライバシーが脅かされてしまう危険を良好に防止できるという優れた効果がある。
【００８５】
また、第２の認証に用いる情報は登録手段６ａを用いてサーバ３を介することなく行なわれ、登録された情報はサーバ３から読み取ることはできないので、サーバに記憶されているデータが不正に持ち出されてしまった場合でも、第三者は第２の認証手段６による認証には成功できず、被操作機器を不正に操作できないという効果がある。
【００８６】
また、サーバ３側で第１の認証を行なって通常行なわれている水準の安全性を確保した上で、更に、サーバ３には登録しないユーザしか知らない情報を用いて第２の認証を行なうという誰にでも理解できる方法で認証の安全性を高めているので、専門知識を持たない人々でも安全性が直感的、感覚的に理解であり、遠隔操作システムを安心して利用できる。
【００８７】
また、サーバ３は第１の認証手段３ｅによる認証が成功した場合にのみ、第２の認証情報をユーザに入力させて第２の認証手段６へ送信するので、第１の認証の成否に係わらず第２の認証を行なうよりも、サーバの演算負荷や通信負荷を軽くすることができる。
【００８８】
また、サーバ３は第１の認証手段３ｅによる認証と第２の認証手段６による認証の両方が成功した場合にのみ、被操作機器の遠隔操作内容をユーザに入力させて送信するので、認証の成否に係わらず遠隔操作内容を入力させるよりも、サーバの演算負荷や通信負荷を軽くすることができる。
【００８９】
また、パケットフィルタ５により、インターネット４側から第２の認証手段６からへは、サーバ３から送信されたパケットだけを通過させ、それ以外のパケットは遮断するので、第三者が第１の認証を回避してサーバ３以外の場所から第２の認証と被操作機器１ａ〜１ｂの操作を不正に試みようとするのを、未然に防止することができる。
【００９０】
また、第２の認証に際して、第２の認証手段６が動的に決定するポート番号を用いて認証の必要性をサーバ３に問合わせ、サーバ３は応答パケットを用いて認証情報を送信するので、サーバ３から第２の認証手段６へと一方的に認証情報を送信したり、固定したポート番号で認証情報を送受信するよりも、より確実に、第三者が第１の認証を回避して第２の認証と被操作機器の操作を試みようとするのを未然に防止できる。
【００９１】
また、第２の認証手段６は、スリーラインハンドシェークを必要とせず、即座にデータの送信を行なうことができ、接続の切断時にもＲＳＴフラグを有するパケットの送受を必要としないＵＤＰパケットを用いて、認証を行なう必要の有無をサーバ３に問合わせるので、サーバ３は第２の認証が必要な場合にのみ応答パケットを第２の認証手段６へと送信すればよく、それ以外の場合には応答パケットを送信する必要がない。このため、ＴＣＰパケットを用いる場合よりも、通信に伴うサーバ３および第２の認証手段の負荷を軽減することができる。この機能は、多数のユーザを抱え、サーバ３が多数の第２の認証手段６と通信する必要がある場合に、特に有用である。
【００９２】
また、被操作機器１ａ〜１ｂを遠隔操作しその結果をサーバ３や操作手段２が受信する際には、スリーラインハンドシェークなどのオーバーは必要であっても、再送処理などが予め規定されているＴＣＰパケットを用いるので、ビデオカメラが撮影した画像をサーバ３を介して操作手段２へと送信する場合のように、大量のデータ送受信が発生する場合にも、データの欠落を良好に予防できる。
【００９３】
上記実施の形態では、第１の認証および第２の認証に単純なパスワードを用いる場合を例として説明したが、通常サーバ３には高速な演算装置や大量のメモリなどの豊富なハードウェア資源が存在し、それらを利用して公開鍵暗号を用いるなど高度な認証処理を容易に行ない得るので、サーバ側ではそうしたハードウェア資源を必要とする認証方法を利用し、第２の認証には簡便な方法を用いるのが望ましい。
【００９４】
また、被操作機器１ａ〜１ｂに対する操作命令は、第２の認証に成功した場合にのみサーバ３が送信する場合を例として説明したが、第２の認証に成功した場合にのみ第２の認証手段６が操作命令を被操作機器１ａ〜１ｂへ伝達するようにしてもよい。このようにすれば、オペレーティングシステムに内在するセキュリティホールを利用するなどしてサーバ３が不正に操作され、その結果として操作命令が送信された場合でも、第２の認証手段６が操作命令を被操作機器１ａ〜１ｂに伝達しないので、第三者による不正な遠隔操作を防止することができる。
【００９５】
なお、第２の認証情報を、操作手段２からサーバ３へ、あるいは、サーバ３から第２の認証手段６へ送信する際には、第２の認証情報を暗号化して送信し、第２の認証手段６は受信した第２の認証情報を復号化した後に、登録手段６ａに登録されている情報と比較しても構わない。
【００９６】
また、被操作機器１ａ〜１ｂは、外部から操作できる機器でさえあればよく、遠隔操作機能を備えた冷暖房機器や空気清浄器であってもよいし、インターネットを介して録画予約可能なビデオレコーダやＤＶＤレコーダであってもよい。また、一般家庭に置かれるものに限らず、オフィスに設置される冷暖房機器、あるいは、屋外に設置される広告塔の照明や保冷倉庫の冷却装置など、業務用のものであってもよい。また、専用の個別機器ではなく、外部からの命令に応じてオン、オフ操作が可能な汎用スイッチであっても構わない。
【００９７】
また、上記実施の形態で説明した各手段は、ハードウェア的には中央処理装置（いわゆるＣＰＵ）、メモリー、記憶装置、入出力装置を備えた汎用の情報処理装置として構成し、それらのハードウェア資源を協調動作させるプログラムによりソフトウェア的に実現してもよい。このようにすれば、プログラムを磁気ディスクや光ディスクなどの記録媒体やインターネットなどの通信回線を介して配布し、新たな機能の追加や機能の更新を容易に行うことができる。
【産業上の利用可能性】
【００９８】
本発明は、冷暖房機器に代表される家電機器の遠隔操作、ビデオレコーダやＤＶＤレコーダの遠隔録画予約、監視カメラに代表される防犯機器の遠隔制御や遠隔監視など、遠隔地から機器を制御する広範な分野に使用可能である。なお、通信回線の形態は、インターネットに限らず、無線通信回線や電話のような公衆回線網であってもよい。
【図面の簡単な説明】
【００９９】
【図１】本発明の実施の形態１における遠隔操作システムの構成図
【図２】同サーバ３の動作を示すフローチャート
【図３】同サーバ３の動作を示すフローチャート
【符号の説明】
【０１００】
１ａ、１ｂ  被操作機器
２  操作手段
３  サーバ
３ｅ  第１の認証手段
４  インターネット（通信回線）
６  第２の認証手段
６ａ  登録手段
６ｄ  伝達手段
【図１】
2006074641.tif 000007
【図２】
2006074641.tif 000008
【図３】
2006074641.tif 000009