JP3949490B2 - Remote control program - Google Patents

Remote control program Download PDF

Info

Publication number
JP3949490B2
JP3949490B2 JP2002096628A JP2002096628A JP3949490B2 JP 3949490 B2 JP3949490 B2 JP 3949490B2 JP 2002096628 A JP2002096628 A JP 2002096628A JP 2002096628 A JP2002096628 A JP 2002096628A JP 3949490 B2 JP3949490 B2 JP 3949490B2
Authority
JP
Japan
Prior art keywords
remote operation
connection
address
remote
notified
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP2002096628A
Other languages
Japanese (ja)
Other versions
JP2003298755A (en
Inventor
美和 岡林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2002096628A priority Critical patent/JP3949490B2/en
Publication of JP2003298755A publication Critical patent/JP2003298755A/en
Application granted granted Critical
Publication of JP3949490B2 publication Critical patent/JP3949490B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Selective Calling Equipment (AREA)
  • Telephonic Communication Services (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、インターネットを介してロボット等の遠隔操作対象を遠隔操作するための遠隔操作制御プログラムに関するものであり、特に、遠隔操作にかかる通信コストを低減させ、セキュリティを高めることができる遠隔操作制御プログラムに関するものである。
【0002】
【従来の技術】
従来の遠隔操作制御システムは、インターネットを介して遠隔操作対象機器(ロボット、家電製品、パーソナルコンピュータ等)を遠隔操作するためシステムである。この種の遠隔操作制御システムにおいては、遠隔操作対象機器がインターネットに常時接続されている。従って、遠隔操作対象機器には、固定のIP(Internet Protocol)アドレス等が付与されている。
【0003】
遠隔操作を行う場合、操作者は、外部端末より固定のIPアドレスを入力し、インターネットを介して遠隔操作対象機器にアクセスした後、遠隔操作の指示を出す。これにより、遠隔操作対象機器は、上記指示に基づいて遠隔操作される。
【0004】
【発明が解決しようとする課題】
ところで、前述したように、従来の遠隔操作制御システムにおいては、常時接続の環境で遠隔操作が行われているため、通信コストが高いという問題があった。具体的には、固定のIPアドレスの取得コストや、常時接続のランニングコストがかかり、個人や一般家庭にとってコスト負担が大きい。
【0005】
また、従来の遠隔操作制御システムでは、遠隔操作対象機器が常時、インターネットに接続されているため、ハッカー等からのアタックを受けやすく、不正な遠隔操作が横行する可能性が高く、セキュリティ上の問題がある。特に、個人や一般家庭では、コスト面、技術面からみて、セキュリティ対策におのずと限界がでてくるため、セキュリティの問題が顕著となる。
【0006】
本発明は、上記に鑑みてなされたもので、遠隔操作にかかる通信コストを低減させ、セキュリティを高めることができる遠隔操作制御プログラムを提供することを目的とする。
【0007】
【課題を解決するための手段】
上記目的を達成するために、本発明は、コンピュータを、通信着信をトリガとしてプロバイダ装置への接続を実行し、接続したプロバイダ装置からIPアドレスを付与された後、認証情報を作成してIPアドレスとともに遠隔操作者へ通知する接続制御手段、前記接続後、ネットワークを介して、前記IPアドレスに基づく外部端末から通知された認証情報が、前記接続制御手段により通知された認証情報と一致した場合にのみ、前記外部端末から遠隔操作対象への遠隔操作の指示を受け付け、前記接続制御手段により通知された認証情報と一致しない場合は、不正アクセスとみなし前記接続を切断する遠隔操作受付手段として機能させることを特徴とする。
【0008】
この発明によれば、通信着信をトリガとしてプロバイダ装置への接続を実行し、接続したプロバイダ装置からIPアドレスを付与された後、認証情報を作成してIPアドレスとともに遠隔操作者へ通知し、ネットワークを介して、通知したIPアドレスに基づく外部端末から通知された認証情報が、通知した認証情報と一致した場合にのみ、外部端末から遠隔操作対象への遠隔操作の指示を受け付け、通知した認証情報と一致しない場合は、不正アクセスとみなし前記接続を切断することとしたので、常時接続に比べて、遠隔操作にかかる通信コストを低減させ、セキュリティを高めることができる。
【0009】
【発明の実施の形態】
以下、図面を参照して本発明にかかる遠隔操作制御プログラムの実施の形態1および2について詳細に説明する。
【0010】
(実施の形態1)
図1は、本発明にかかる実施の形態1の構成を示すブロック図である。この図において、遠隔操作対象機器100は、例えば、一般家庭内で仕事をするロボットであり、TPC/IP(Transmission Control Protocol/Internet Protocol)に従って、インターネット300および移動体ネットワーク200を介して、外部の遠隔操作端末500により遠隔操作される。
【0011】
また、遠隔操作対象機器100は、操作者からの電話着信をトリガとして、後述するプロバイダ装置400に対してダイヤルアップ接続を実行し、プロバイダ装置400から動的にIPアドレスを取得する。さらに、遠隔操作対象機器100は、取得したIPアドレスを後述する遠隔操作端末500へ通知した後、インターネット300を介して、遠隔操作端末500にアクセスされる。
【0012】
遠隔操作対象機器100において、CPU(Central Processing Unit)101は、ダイヤルアップ接続、遠隔操作に関する指示の受け付け等に関する制御を行う。このCPU101の動作の詳細については、後述する。
【0013】
マイクロフォン102は、ロボットにおける耳に相当し、外部の音声を音声信号に変換する。この音声は、遠隔操作端末500で再生される。スピーカ103は、ロボットにおける口に相当し、遠隔操作端末500からの音声信号を再生する。
【0014】
液晶ディスプレイ104は、操作に関する情報等を表示する。カメラ105は、ロボットにおける目に相当し、ロボットの周囲を撮像し、画像データとして出力する。移動用モータ106は、ロボットを移動(直進/後進、回転等)させるための駆動源である。押ボタンスイッチ107は、ロボットの操作を直接指示するためのボタンである。
【0015】
携帯電話機108は、通話機能、電子メールの送受信機能を備えており、移動体ネットワーク200を介して、外部の電話機(同図では、携帯電話機600)との間で通信を行う。ポインティングデバイス109は、マウス等である。電池110は、遠隔操作対象機器100の各部へ電力を供給する。赤外線送受信部111は、操作に関する情報を赤外線を介して送受信する。
【0016】
センサ112は、温度センサ、湿度センサ、圧力センサ等である。メモリ113は、図2に示した登録電話番号情報120や、後述する着信電話番号の情報等を記憶する。登録電話番号情報120は、遠隔操作が許可された正規の操作者を識別するための情報であり、当該操作者が使用する携帯電話機や固定電話機の電話番号の情報である。
【0017】
移動体ネットワーク200は、携帯電話機108と携帯電話機600との間を無線リンクを有するネットワークにより接続する。この移動体ネットワーク200は、ゲートウェイ(図示略)を介してインターネット300に接続されている。プロバイダ装置400は、遠隔操作対象機器100をインターネットに接続するサービスを提供する装置であり、ダイヤルアップ接続される毎に動的なIPアドレスを遠隔操作対象機器100に付与する。
【0018】
遠隔操作端末500は、インターネット300を介して、遠隔操作対象機器100を遠隔操作するためのコンピュータ端末である。携帯電話機600は、上述したダイヤルアップ接続のトリガとして携帯電話機108に電話を掛ける発信機能や、電子メールの送受信機能等を備えている。
【0019】
つぎに、図3を参照して実施の形態1の動作例1について説明する。以下では、図1において、操作者が遠隔操作端末500および携帯電話機600を用いて、遠隔操作対象機器100を遠隔操作する場合について説明する。
【0020】
図3に示したステップSA1では、遠隔操作対象機器100のCPU101は、携帯電話機108に電話の着信があるか否かを判断し、この場合、判断結果を「No」として同判断を繰り返す。
【0021】
ここで、操作者は、携帯電話機600より携帯電話機108の電話番号をダイヤルする。これにより、携帯電話機108には、移動体ネットワーク200を介して、携帯電話機600からの着信があるとともに、着信番号通知機能により携帯電話機600の電話番号が通知される。
【0022】
上記着信により、CPU101は、ステップSA1の判断結果を「Yes」とする。ステップSA2では、CPU101は、着信電話番号(携帯電話機600の電話番号)をメモリ113に保存する。ステップSA3では、CPU101は、着信呼び出しが終了するまで待機する。ステップSA4では、CPU101は、操作者が携帯電話機600からの発信を終了することにより、着信呼び出しが終了したことを認識する。
【0023】
ステップSA5では、CPU101は、メモリ113に保存された着信電話番号(携帯電話機600の電話番号)が、図2に示した登録電話番号情報120における登録電話番号と一致するか否かを判断する。
【0024】
ここで、ステップSA5の判断結果が「No」である場合、すなわち、登録電話番号以外の電話番号の携帯電話機より着信があった場合、CPU101は、ダイヤルアップ接続を行うことなく、ステップSA1の判断を行う。
【0025】
一方、ステップSA5の判断結果が「Yes」である場合、ステップSA6では、CPU101は、携帯電話機108にダイヤルアップ接続させる。これにより、携帯電話機108は、移動体ネットワーク200およびインターネット300を介して、プロバイダ装置400にアクセスする。
【0026】
プロバイダ装置400は、遠隔操作対象機器100にIPアドレスを付与し、このIPアドレスをインターネット300および移動体ネットワーク200を介して、携帯電話機108へ通知する。
【0027】
このIPアドレスはインターネット300上で遠隔操作対象機器100を識別するための32ビットのアドレスであり、「202.247.130.5」のように8ビットごとに区切った4つの数字で表記される。ここで、ダイヤルアップ接続では、プロバイダ装置400がIPアドレスを動的に付与するため、接続の度にIPアドレスが変化する。
【0028】
ステップSA7では、CPU101は、携帯電話機108よりIPアドレスを取得する。ステップSA8では、CPU101は、認証情報としてのID(Identification Data)およびパスワードを発行し、これらをメモリ113に登録する。これらのIDおよびパスワードは、操作者が正規の操作者であるか否かの識別に利用され、数字やアルファベット等が組み合わされたものである。
【0029】
ステップSA9では、CPU101は、携帯電話機108にIPアドレス、IDおよびパスワードを遠隔操作端末500へ通知させる。この通知の具体的方法としては、以下の(1)〜(3)のうちいずれかの方法が挙げられる。
【0030】
(1)携帯電話機108から移動体ネットワーク200およびインターネット300を介して、遠隔操作端末500の電子メールアドレス宛に、IPアドレス、IDおよびパスワードを通知する。
(2)携帯電話機108から移動体ネットワーク200を介して、携帯電話機600の電子メールアドレス宛に、IPアドレス、IDおよびパスワードを通知する。
(3)携帯電話機または固定電話機を新たに設け、別回線(図示略)を介して携帯電話機600に電話を掛け、合成音声によりIPアドレス、IDおよびパスワードを通知する。
【0031】
ステップSA10では、CPU101は、遠隔操作対象機器100宛に、具体的には、プロバイダ装置400に付与されかつ遠隔操作端末500に通知されたIPアドレス宛に、遠隔操作端末500からのアクセスがあるか否かを判断し、この場合、判断結果を「No」として、同判断を繰り返す。
【0032】
そして、操作者は、遠隔操作端末500を用い、インターネット300および移動体ネットワーク200を介して、ステップSA9で通知されたIPアドレス宛(遠隔操作対象機器100)にアクセスする。これにより、CPU101は、ステップSA10の判断結果を「Yes」とする。ステップSA11では、CPU101は、認証処理を実行する。
【0033】
具体的には、CPU101は、図4に示した認証画面130を遠隔操作端末500のディスプレイ(図示略)に表示させる。この認証画面130は、当該操作者が正規の操作者であるか否かの認証を行うための画面である。この認証画面130には、ID入力欄131、パスワード入力欄132および認証ボタン133が表示されている。
【0034】
操作者は、先に通知されたIDおよびパスワードをID入力欄131およびパスワード入力欄132に入力した後、認証ボタン133を押下する。これにより、CPU101は、入力されたIDおよびパスワードが、ステップSA8で発行されメモリ113に登録されたIDおよびパスワードと一致するか否かについての認証を行う。ステップSA12では、CPU101は、認証されたか否かを判断する。
【0035】
ステップSA12の判断結果が「No」である場合、CPU101は、不正アクセスとして、ステップSA15でダイヤルアップ接続の切断処理を実行した後、ステップSA1の判断を行う。
【0036】
一方、ステップSA12の判断結果が「Yes」である場合、ステップSA13では、CPU101は、遠隔操作端末500からの遠隔操作の指示を受け付け、この指示に基づく遠隔操作を行うための遠隔操作処理を実行する。具体的には、CPU101は、図5に示した操作メニュー画面140を遠隔操作端末500のディスプレイ(図示略)に表示させる。
【0037】
この操作メニュー画面140は、遠隔操作のメニューを操作者に選択させるための画面である。この操作メニュー画面140において、画像表示欄141には、カメラ105で撮像された画像が表示される。操作メニュー選択欄142は、画像取得、電化製品操作、移動等の操作メニューの中から所望の操作を選択するための欄である。
【0038】
ここで、操作メニュー選択欄142で画像取得が選択された場合、CPU101は、カメラ105で撮像された画像を画像表示欄141に表示させる。また、操作メニュー選択欄142で電化製品操作が選択された場合、CPU101は、操作者からの遠隔操作の指示に基づいて、電化製品(図示略)を操作する。
【0039】
また、操作メニュー画面140で移動が選択された場合、CPU101は、図6に示した移動操作画面150を遠隔操作端末500のディスプレイ(図示略)に表示させる。この移動操作画面150は、移動用モータ106を制御してロボット(遠隔操作対象機器100)の移動に関する遠隔操作を指示するための画面である。
【0040】
この移動操作画面150において、画像表示欄151には、カメラ105で撮像された画像(ロボットから見える画像)が表示される。操作者は、この画像を見ながら移動に関する操作を行う。
【0041】
移動操作指示情報欄152は、前進/後進および移動距離、回転および回転角度という移動操作の指示情報を入力するための欄である。この移動操作指示情報欄152に指示情報が入力されると、CPU101は、指示情報に基づいて移動用モータ106を制御し、ロボットを移動させる。
【0042】
図3に示したステップSA14では、CPU101は、操作者からのダイヤルアップ接続の切断に関する切断指示があるか否かを判断し、この場合、判断結果を「No」として、ステップSA13の遠隔操作処理を実行する。
【0043】
そして、遠隔操作が終了すると、操作者は、遠隔操作対象機器100に対して、遠隔操作端末500を用いて切断指示を出す。これにより、CPU101は、ステップSA14の判断結果を「Yes」とする。ステップSA15では、CPU101は、携帯電話機108にダイヤルアップ接続を切断させた後、ステップSA1の判断を行う。
【0044】
なお、動作例1では、ステップSA3で携帯電話機108に着信応答させ、ステップSA4で携帯電話機108にオンフック(電話回線切断)させてもよい。
【0045】
さて、上述した実施の形態1の動作例1では、図3に示したステップSA3およびステップSA4で着信呼出の終了をトリガとする例について説明したが、呼出回数をトリガとしてもよい。以下では、この例を実施の形態1の動作例2として説明する。
【0046】
図7は、実施の形態1の動作例2を説明するフローチャートである。同図に示したステップSB1では、遠隔操作対象機器100のCPU101は、携帯電話機108に電話の着信があるか否かを判断し、この場合、判断結果を「No」として同判断を繰り返す。
【0047】
ここで、操作者は、携帯電話機600より携帯電話機108の電話番号をダイヤルする。これにより、携帯電話機108には、移動体ネットワーク200を介して、携帯電話機600からの着信があるとともに、着信番号通知機能により携帯電話機600の電話番号が通知される。
【0048】
上記着信により、CPU101は、ステップSB1の判断結果を「Yes」とする。ステップSB2では、CPU101は、着信電話番号(携帯電話機600の電話番号)をメモリ113に保存する。ステップSB3では、CPU101は、呼出回数をカウントする。
【0049】
ステップSB4では、CPU101は、呼出回数が設定回数(例えば、4回)より少ないか否かを判断し、この場合、判断結果を「Yes」とする。ステップSA6では、CPU101は、電話着信が切断されたか否かを判断し、この場合、判断結果を「No」として、ステップSB3以降の処理を実行する。
【0050】
そして、呼出回数が3回で電話着信が切断(操作者が携帯電話機600での電話を切る)された場合、CPU101は、ステップSB6の判断結果を「Yes」とする。
【0051】
ステップSB7では、CPU101は、メモリ113に保存された着信電話番号(携帯電話機600の電話番号)が、図2に示した登録電話番号情報120における登録電話番号と一致するか否かを判断する。
【0052】
ここで、ステップSB7の判断結果が「No」である場合、すなわち、登録電話番号以外の電話番号の携帯電話機より着信があった場合、CPU101は、ダイヤルアップ接続を行うことなく、ステップSB1の判断を行う。
【0053】
一方、ステップSB7の判断結果が「Yes」である場合、ステップSB8では、CPU101は、携帯電話機108にダイヤルアップ接続させる。これにより、携帯電話機108は、移動体ネットワーク200およびインターネット300を介して、プロバイダ装置400にアクセスする。
【0054】
プロバイダ装置400は、遠隔操作対象機器100にIPアドレスを付与し、このIPアドレスをインターネット300および移動体ネットワーク200を介して、携帯電話機108へ通知する。以後、ステップSB9〜ステップSB17では、前述したステップSA7〜ステップSA15(図3参照)と同様の処理が実行される。
【0055】
一方、ステップSB4において、呼出回数が設定回数を超えると、CPU101は、判断結果を「No」とする。ステップSB5では、CPU101は、携帯電話機108のモードを通常電話モードとする。この通常電話モードでは、携帯電話機108は、通常の電話機として機能する。
【0056】
以上説明したように、実施の形態1によれば、携帯電話機600からの電話着信をトリガとしてダイヤルアップ接続を実行した後、移動体ネットワーク200を介して、遠隔操作端末500から遠隔操作対象(移動用モータ106等)への遠隔操作の指示を受け付けることとしたので、常時接続に比べて、遠隔操作にかかる通信コストを低減させ、セキュリティを高めることができる。
【0057】
また、実施の形態1によれば、着信電話番号が、登録電話番号情報120(図2参照)の電話番号と一致した場合にのみダイヤルアップ接続を実行することとしたので、第三者による不正な遠隔操作や間違い電話が防止され、セキュリティをさらに高めることができる。
【0058】
また、実施の形態1によれば、ダイヤルアップ接続後にプロバイダ装置400から通知されるIPアドレスを遠隔操作者(遠隔操作端末500、携帯電話機600)へ通知し、IPアドレスに基づく遠隔操作端末500からの遠隔操作を受け付けることとしたので、常時接続に比べて、遠隔操作にかかる通信コストを低減させ、セキュリティを高めることができる。
【0059】
また、実施の形態1によれば、ダイヤルアップ接続後、遠隔操作端末500から通知されるIDおよびパスワード(認証情報)が、予め登録されたIDおよびパスワードと一致した場合にのみ、遠隔操作端末500から遠隔操作対象への遠隔操作を受け付けることとしたので、セキュリティをさらに高めることができる。
【0060】
また、実施の形態1によれば、1回のみ使用可能なIDおよびパスワード(認証情報)を発行することとしたので、セキュリティをさらに高めることができる。
【0061】
また、実施の形態1によれば、遠隔操作端末500からの操作終了の指示をトリガとして、ダイヤルアップ接続を終了させることとしたので、余分な通信コストがかからず、常時接続に比べて、遠隔操作にかかる通信コストを低減させ、セキュリティを高めることができる。
【0062】
(実施の形態2)
さて、前述した実施の形態1では、32ビットからなるIPアドレスを用いて遠隔操作端末500から遠隔操作対象機器100にアクセスする例について説明した。しかしながら、IPアドレスは、数字の羅列であり、しかもダイヤルアップ接続の度に変化するため操作者にとってわかりにくい。
【0063】
そこで、実施の形態2では、「http://www.xxx.com/top」のように、IPアドレスを文字で表現したURL(Uniform Resource Locator)を用いて遠隔操作端末500から遠隔操作対象機器100にアクセスするように構成している。
【0064】
図8は、本発明にかかる実施の形態2の構成を示すブロック図である。この図において、図1の各部に対応する部分には同一の符号を付け、その説明を省略する。図8においては、DNS(Domain Name System)サーバ700が新たに設けられている。
【0065】
このダイナミックDNSサーバ700は、上記URLからIPアドレスを割り出すサービスを提供するサーバである。また、ダイナミックDNSサーバ700は、URLに対応するIPアドレスをオンラインで更新可能である。実施の形態2では、ダイナミックDNSサーバ700に遠隔操作端末500で用いるURLが予め登録され、IPアドレスが付与される毎にURLに対応するIPアドレスがダイナミックDNSサーバ700に通知される。
【0066】
つぎに、実施の形態2の動作について、図9に示したフローチャートを参照して説明する。ここで、ダイナミックDNSサーバ700には、遠隔操作端末500が遠隔操作対象機器100にアクセスするためのURL(http://www.xxx.com/top)が登録されている。
【0067】
図9に示したステップSC1では、遠隔操作対象機器100のCPU101は、携帯電話機108に電話の着信があるか否かを判断し、この場合、判断結果を「No」として同判断を繰り返す。
【0068】
ここで、操作者により、携帯電話機600より携帯電話機108の電話番号をダイヤルされ、携帯電話機600からの着信があると、CPU101は、ステップSC1の判断結果を「Yes」とする。以後、前述したステップSA2〜ステップSA4(図3参照)と同様にして、ステップSC2〜ステップSC4の処理が実行される。
【0069】
ステップSC5では、CPU101は、ステップSC2でメモリ113に保存された着信電話番号(携帯電話機600の電話番号)が、図2に示した登録電話番号情報120における登録電話番号と一致するか否かを判断する。
【0070】
ここで、ステップSC5の判断結果が「No」である場合、すなわち、登録電話番号以外の電話番号の携帯電話機より着信があった場合、CPU101は、ダイヤルアップ接続を行うことなく、ステップSC1の判断を行う。
【0071】
一方、ステップSC5の判断結果が「Yes」である場合、ステップSC6では、CPU101は、携帯電話機108にダイヤルアップ接続させる。これにより、携帯電話機108は、移動体ネットワーク200およびインターネット300を介して、プロバイダ装置400にアクセスする。
【0072】
プロバイダ装置400は、遠隔操作対象機器100にIPアドレスを付与し、このIPアドレスをインターネット300および移動体ネットワーク200を介して、携帯電話機108へ通知する。
【0073】
ステップSC7では、CPU101は、携帯電話機108よりIPアドレスを取得する。ステップSC8では、CPU101は、移動体ネットワーク200およびインターネット300を介して、ダイナミックDNSサーバ700にIPアドレスを通知する。これにより、ダイナミックDNSサーバ700は、当該IPアドレスを上述したURLに対応付けて登録する。
【0074】
ステップSC9では、CPU101は、認証情報としてのIDおよびパスワードを発行する。ステップSC10では、CPU101は、ステップSA9(図3参照)と同様にして、携帯電話機108にIDおよびパスワードを遠隔操作端末500へ通知させる。
【0075】
ステップSC11では、CPU101は、遠隔操作対象機器100宛に、遠隔操作端末500からのアクセスがあるか否かを判断し、この場合、判断結果を「No」として、同判断を繰り返す。
【0076】
そして、操作者は、遠隔操作端末500に上述したURLを入力した後、アクセス指示を出す。これにより、遠隔操作端末500は、ダイナミックDNSサーバ700に上記URLに対応するIPアドレスを問い合わせる。ダイナミックDNSサーバ700は、URLに対応するIPアドレスを遠隔操作端末500へ通知する。
【0077】
そして、遠隔操作端末500は、インターネット300および移動体ネットワーク200を介して、ダイナミックDNSサーバ700より通知されたIPアドレス宛(遠隔操作対象機器100)にアクセスする。これにより、CPU101は、ステップSC11の判断結果を「Yes」とする。以後、ステップSC12〜ステップSC16では、前述したステップSA11〜ステップSA15(図3参照)と同様の処理が実行される。
【0078】
以上説明したように、実施の形態2によれば、ダイヤルアップ接続後にプロバイダ装置400から通知されるIPアドレスをダイナミックDNSサーバ700へ通知し、ダイナミックDNSサーバ700に予め登録されIPアドレスに対応するURLを用いた、遠隔操作端末500からの遠隔操作を受け付けることとしたので、URLという直感的にわかりやすい情報を用いてアクセスが可能となり、操作性を向上させることができる。
【0079】
また、実施の形態2によれば、IPアドレスが変わっても常に同じURLでアクセスできるため、携帯電話機600にIPアドレスを通知する必要が無くなる。さらに、実施の形態2によれば、ロボットを操作するiアプリ(ダウンロードした先のURLとの通信しかできない)を作成することができる。
【0080】
以上本発明にかかる実施の形態1および2について図面を参照して詳述してきたが、具体的な構成例はこれらの実施の形態1および2に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等があっても本発明に含まれる。
【0081】
例えば、前述した実施の形態1および2においては、遠隔操作対象機器100または遠隔操作端末500の機能を実現するためのプログラムを図10に示したコンピュータ読み取り可能な記録媒体900に記録して、この記録媒体900に記録されたプログラムを同図に示したコンピュータ800に読み込ませ、実行することにより各機能を実現してもよい。
【0082】
同図に示したコンピュータ800は、上記プログラムを実行するCPU810と、キーボード、マウス等の入力装置820と、各種データを記憶するROM(Read Only Memory)830と、演算パラメータ等を記憶するRAM(Random Access Memory)840と、記録媒体900からプログラムを読み取る読取装置850と、ディスプレイ、プリンタ等の出力装置860と、装置各部を接続するバス870とから構成されている。
【0083】
CPU810は、読取装置850を経由して記録媒体900に記録されているプログラムを読み込んだ後、プログラムを実行することにより、前述した機能を実現する。なお、記録媒体900としては、光ディスク、フレキシブルディスク、ハードディスク等が挙げられる。
【0084】
また、一実施の形態においては、電話着信をトリガとしてダイヤルアップ接続を実行する例について説明したが、遠隔操作端末500または携帯電話機600から送信された電子メール等が遠隔操作対象機器100に受信される等の通信着信をトリガとして、ダイヤルアップ接続を実行してもよい。この場合には、電話番号に代えて、電子メールアドレス等が操作者(遠隔操作端末500または携帯電話機600)を識別するための識別番号として機能する。
【0085】
(付記1)コンピュータを、
通信着信をトリガとして接続を実行する接続制御手段、
前記接続後、ネットワークを介して、外部端末から遠隔操作対象への遠隔操作の指示を受け付ける遠隔操作受付手段、
として機能させることを特徴とする遠隔操作制御プログラム。
(付記2)前記接続制御手段は、通信着信時の識別番号が、予め登録された識別番号と一致した場合にのみ前記接続を実行することを特徴とする付記1に記載の遠隔操作制御プログラム。
(付記3)前記接続制御手段は、前記通信着信の呼出回数が、予め設定された規定回数より少ない場合に前記接続を実行することを特徴とする付記1または2に記載の遠隔操作制御プログラム。
(付記4)前記コンピュータを、前記接続後にプロバイダ装置から通知されるIPアドレスを遠隔操作者へ通知する通知手段として機能させ、前記遠隔操作受付手段は、前記IPアドレスに基づく前記外部端末からの遠隔操作を受け付けることを特徴とする付記1〜3のいずれか一つに記載の遠隔操作制御プログラム。
(付記5)前記通知手段は、前記外部端末に付与された電子メールアドレス宛に前記IPアドレスを通知することを特徴とする付記4に記載の遠隔操作制御プログラム。
(付記6)前記通知手段は、前記外部端末が電話機能を備えている場合、別回線を介して前記外部端末へ電話を掛けることにより、前記IPアドレスを合成音声により通知することを特徴とする付記4に記載の遠隔操作制御プログラム。
(付記7)前記遠隔操作受付手段は、前記接続後、外部端末から通知された認証情報が、予め登録された認証情報と一致した場合にのみ、前記外部端末から遠隔操作対象への遠隔操作を受け付けることを特徴とする付記1〜6のいずれか一つに記載の遠隔操作制御プログラム。
(付記8)前記コンピュータを、前記プロバイダ装置から前記IPアドレスが通知された後、認証情報を発行する認証情報発行手段として機能させ、前記通知手段は、前記IPアドレスおよび前記認証情報を遠隔操作者へ通知し、前記遠隔操作受付手段は、前記接続後、外部端末から通知された認証情報が、前記認証情報発行手段により発行された認証情報と一致した場合にのみ、前記外部端末から遠隔操作対象への遠隔操作を受け付けることを特徴とする付記4〜6のいずれか一つに記載の遠隔操作制御プログラム。
(付記9)前記認証情報発行手段は、1回のみ使用可能な認証情報を発行することを特徴とする付記8に記載の遠隔操作制御プログラム。
(付記10)前記コンピュータを、前記接続後にプロバイダ装置から通知されるIPアドレスをダイナミックDNSサーバへ通知する通知手段として機能させ、前記遠隔操作受付手段は、前記ダイナミックDNSサーバに予め登録され前記IPアドレスに対応するURLを用いた、前記外部端末からの遠隔操作を受け付けることを特徴とする付記1〜3のいずれか一つに記載の遠隔操作制御プログラム。
(付記11)前記接続制御手段は、前記外部端末からの操作終了の指示をトリガとして、前記接続を終了させることを特徴とする付記1〜10のいずれか一つに記載の遠隔操作制御プログラム。
(付記12)通信着信をトリガとして接続を実行する接続制御手段と、
前記接続後、ネットワークを介して、外部端末から遠隔操作対象への遠隔操作の指示を受け付ける遠隔操作受付手段と、
を備えたことを特徴とする遠隔操作制御装置。
(付記13)前記接続制御手段は、通信着信時の識別番号が、予め登録された識別番号と一致した場合にのみ前記接続を実行することを特徴とする付記12に記載の遠隔操作制御装置。
(付記14)前記接続後にプロバイダ装置から通知されるIPアドレスを遠隔操作者へ通知する通知手段を備え、前記遠隔操作受付手段は、前記IPアドレスに基づく前記外部端末からの遠隔操作を受け付けることを特徴とする付記12または13に記載の遠隔操作制御装置。
(付記15)前記遠隔操作受付手段は、前記接続後、外部端末から通知された認証情報が、予め登録された認証情報と一致した場合にのみ、前記外部端末から遠隔操作対象への遠隔操作を受け付けることを特徴とする付記12〜14のいずれか一つに記載の遠隔操作制御装置。
(付記16)前記接続後にプロバイダ装置から通知されるIPアドレスをダイナミックDNSサーバへ通知する通知手段を備え、前記遠隔操作受付手段は、前記ダイナミックDNSサーバに予め登録され前記IPアドレスに対応するURLを用いた、前記外部端末からの遠隔操作を受け付けることを特徴とする付記12または13に記載の遠隔操作制御装置。
(付記17)前記接続制御手段は、前記外部端末からの操作終了の指示をトリガとして、前記接続を終了させることを特徴とする付記12〜16のいずれか一つに記載の遠隔操作制御装置。
(付記18)通信着信をトリガとして接続を実行する接続制御工程と、
前記接続後、ネットワークを介して、外部端末から遠隔操作対象への遠隔操作の指示を受け付ける遠隔操作受付工程と、
を含むことを特徴とする遠隔操作制御方法。
(付記19)前記接続制御工程は、通信着信時の識別番号が、予め登録された識別番号と一致した場合にのみ前記接続を実行することを特徴とする付記18に記載の遠隔操作制御方法。
(付記20)前記接続後にプロバイダ装置から通知されるIPアドレスを遠隔操作者へ通知する通知工程を含み、前記遠隔操作受付工程は、前記IPアドレスに基づく前記外部端末からの遠隔操作を受け付けることを特徴とする付記18または19に記載の遠隔操作制御方法。
(付記21)前記遠隔操作受付工程は、前記接続後、外部端末から通知された認証情報が、予め登録された認証情報と一致した場合にのみ、前記外部端末から遠隔操作対象への遠隔操作を受け付けることを特徴とする付記18〜20のいずれか一つに記載の遠隔操作制御方法。
(付記22)前記接続後にプロバイダ装置から通知されるIPアドレスをダイナミックDNSサーバへ通知する通知工程を備え、前記遠隔操作受付工程は、前記ダイナミックDNSサーバに予め登録され前記IPアドレスに対応するURLを用いた、前記外部端末からの遠隔操作を受け付けることを特徴とする付記18または19に記載の遠隔操作制御方法。
(付記23)前記接続制御工程は、前記外部端末からの操作終了の指示をトリガとして、前記接続を終了させることを特徴とする付記18〜22のいずれか一つに記載の遠隔操作制御方法。
(付記24)通信着信をトリガとして接続を実行する接続制御手段と、
遠隔操作の指示に基づいて所定の機能を実現するロボット手段と、
前記接続後、ネットワークを介して、外部端末から前記ロボット手段への遠隔操作の指示を受け付ける遠隔操作受付手段と、
前記遠隔操作受付手段により受け付けられた遠隔操作の指示に基づいて、前記ロボット手段を制御するロボット制御手段と、
を備えたことを特徴とする遠隔操作ロボット。
(付記25)前記接続制御手段は、通信着信時の識別番号が、予め登録された識別番号と一致した場合にのみ前記接続を実行することを特徴とする付記24に記載の遠隔操作ロボット。
(付記26)前記接続後にプロバイダ装置から通知されるIPアドレスを遠隔操作者へ通知する通知手段を備え、前記遠隔操作受付手段は、前記IPアドレスに基づく前記外部端末からの遠隔操作を受け付けることを特徴とする付記24または25に記載の遠隔操作ロボット。
(付記27)前記遠隔操作受付手段は、前記接続後、外部端末から通知された認証情報が、予め登録された認証情報と一致した場合にのみ、前記外部端末から前記ロボット手段への遠隔操作を受け付けることを特徴とする付記24〜26のいずれか一つに記載の遠隔操作ロボット。
(付記28)前記接続後にプロバイダ装置から通知されるIPアドレスをダイナミックDNSサーバへ通知する通知手段を備え、前記遠隔操作受付手段は、前記ダイナミックDNSサーバに予め登録され前記IPアドレスに対応するURLを用いた、前記外部端末からの遠隔操作を受け付けることを特徴とする付記24または25に記載の遠隔操作ロボット。
(付記29)前記接続制御手段は、前記外部端末からの操作終了の指示をトリガとして、前記接続を終了させることを特徴とする付記24〜28のいずれか一つに記載の遠隔操作ロボット。
【0086】
【発明の効果】
以上説明したように、本発明によれば、通信着信をトリガとしてプロバイダ装置への接続を実行し、接続したプロバイダ装置からIPアドレスを付与された後、認証情報を作成してIPアドレスとともに遠隔操作者へ通知し、ネットワークを介して、通知したIPアドレスに基づく外部端末から通知された認証情報が、通知した認証情報と一致した場合にのみ、外部端末から遠隔操作対象への遠隔操作の指示を受け付け、通知した認証情報と一致しない場合は、不正アクセスとみなし前記接続を切断することとしたので、常時接続に比べて、遠隔操作にかかる通信コストを低減させ、セキュリティを高めることができるという効果を奏する。
【0087】
また、本発明によれば、通信着信時の識別番号が、予め登録された識別番号と一致した場合にのみ接続を実行することとしたので、第三者による不正な遠隔操作や間違い電話が防止され、セキュリティをさらに高めることができるという効果を奏する。
【0088】
また、本発明によれば、接続後にプロバイダ装置から通知されるIPアドレスを遠隔操作者へ通知し、IPアドレスに基づく外部端末からの遠隔操作を受け付けることとしたので、常時接続に比べて、遠隔操作にかかる通信コストを低減させ、セキュリティを高めることができるという効果を奏する。
【0089】
また、本発明によれば、接続後にプロバイダ装置から通知されるIPアドレスをダイナミックDNSサーバへ通知し、ダイナミックDNSサーバに予め登録されIPアドレスに対応するURLを用いた、外部端末からの遠隔操作を受け付けることとしたので、URLという直感的にわかりやすい情報を用いてアクセスが可能となり、操作性を向上させることができるという効果を奏する。
【0090】
また、本発明によれば、外部端末からの操作終了の指示をトリガとして、接続を終了させることとしたので、余分な通信コストがかからず、常時接続に比べて、遠隔操作にかかる通信コストを低減させ、セキュリティを高めることができるという効果を奏する。
【図面の簡単な説明】
【図1】本発明にかかる実施の形態1の構成を示すブロック図である。
【図2】図1に示したメモリ113に格納された登録電話番号情報120を示す図である。
【図3】同実施の形態1の動作例1を説明するフローチャートである。
【図4】同実施の形態1における認証画面130を示す図である。
【図5】同実施の形態1における操作メニュー画面140を示す図である。
【図6】同実施の形態1における移動操作画面150を示す図である。
【図7】同実施の形態1の動作例2を説明するフローチャートである。
【図8】本発明にかかる実施の形態2の構成を示すブロック図である。
【図9】同実施の形態2の動作を説明するフローチャートである。
【図10】本発明にかかる実施の形態1および2の変形例の構成を示すブロック図である。
【符号の説明】
100 遠隔操作対象機器
101 CPU
102 マイクロフォン
103 スピーカ
104 液晶ディスプレイ
105 カメラ
106 移動用モータ
108 携帯電話機
112 センサ
113 メモリ
400 プロバイダ装置
500 遠隔操作端末
600 携帯電話機
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a remote operation control program for remotely operating a remote operation target such as a robot via the Internet, and in particular, remote operation control capable of reducing communication cost and increasing security for remote operation. It is about the program.
[0002]
[Prior art]
A conventional remote operation control system is a system for remotely operating a remote operation target device (robot, home appliance, personal computer, etc.) via the Internet. In this type of remote operation control system, the remote operation target device is always connected to the Internet. Accordingly, a fixed IP (Internet Protocol) address or the like is assigned to the remote operation target device.
[0003]
When performing a remote operation, the operator inputs a fixed IP address from an external terminal, accesses the remote operation target device via the Internet, and then issues a remote operation instruction. Thereby, the remote operation target device is remotely operated based on the above instruction.
[0004]
[Problems to be solved by the invention]
Incidentally, as described above, the conventional remote operation control system has a problem in that the communication cost is high because the remote operation is performed in an always-connected environment. Specifically, a fixed IP address acquisition cost and a constant connection running cost are incurred, and the cost burden is large for individuals and general households.
[0005]
Also, in the conventional remote operation control system, since the remote operation target device is always connected to the Internet, it is easy to be attacked by hackers, etc. There is. In particular, security problems become prominent in individuals and general households, since there are limits to security measures in terms of cost and technology.
[0006]
The present invention has been made in view of the above, and an object of the present invention is to provide a remote operation control program that can reduce communication costs for remote operation and increase security.
[0007]
[Means for Solving the Problems]
In order to achieve the above object, the present invention provides a computer, Executes connection to the provider device with the incoming communication as a trigger, and after the IP address is given by the connected provider device, creates authentication information and notifies the remote operator together with the IP address Connection control means, after the connection, via the network, Only when the authentication information notified from the external terminal based on the IP address matches the authentication information notified by the connection control means, Accepts remote operation instructions from external terminals to remote operation targets If it does not match the authentication information notified by the connection control means, it is regarded as unauthorized access and the connection is disconnected. It functions as a remote operation receiving means.
[0008]
According to this invention, Executes connection to the provider device with the incoming communication as a trigger, and after the IP address is given by the connected provider device, creates authentication information and notifies the remote operator together with the IP address Through the network Only when the authentication information notified from the external terminal based on the notified IP address matches the notified authentication information, Accepts remote operation instructions from external terminals to remote operation targets If it does not match the notified authentication information, it is regarded as unauthorized access and the connection is disconnected. As a result, the communication cost for remote operation can be reduced and the security can be increased as compared with the constant connection.
[0009]
DETAILED DESCRIPTION OF THE INVENTION
Embodiments 1 and 2 of a remote control program according to the present invention will be described below in detail with reference to the drawings.
[0010]
(Embodiment 1)
FIG. 1 is a block diagram showing the configuration of the first embodiment according to the present invention. In this figure, a remote operation target device 100 is, for example, a robot that works in a general home, and is connected to an external device via the Internet 300 and a mobile network 200 in accordance with TPC / IP (Transmission Control Protocol / Internet Protocol). Remotely operated by the remote operation terminal 500.
[0011]
In addition, the remote operation target device 100 executes a dial-up connection to a provider device 400 described later using a call incoming from the operator as a trigger, and dynamically acquires an IP address from the provider device 400. Further, the remote operation target device 100 notifies the acquired IP address to the remote operation terminal 500 described later, and then accesses the remote operation terminal 500 via the Internet 300.
[0012]
In the remote operation target device 100, a CPU (Central Processing Unit) 101 performs control related to dial-up connection, reception of instructions regarding remote operation, and the like. Details of the operation of the CPU 101 will be described later.
[0013]
The microphone 102 corresponds to an ear in the robot, and converts external sound into a sound signal. This sound is reproduced by the remote operation terminal 500. The speaker 103 corresponds to a mouth in the robot, and reproduces an audio signal from the remote operation terminal 500.
[0014]
The liquid crystal display 104 displays information related to operations. The camera 105 corresponds to the eyes of the robot, images the surroundings of the robot, and outputs the image data. The movement motor 106 is a drive source for moving the robot (straight / reverse, rotation, etc.). The push button switch 107 is a button for directly instructing the operation of the robot.
[0015]
The mobile phone 108 has a call function and an e-mail transmission / reception function, and communicates with an external telephone (mobile phone 600 in the figure) via the mobile network 200. The pointing device 109 is a mouse or the like. The battery 110 supplies power to each unit of the remote operation target device 100. The infrared transmission / reception unit 111 transmits / receives information related to operations via infrared rays.
[0016]
The sensor 112 is a temperature sensor, a humidity sensor, a pressure sensor, or the like. The memory 113 stores the registered telephone number information 120 shown in FIG. 2, information on the incoming telephone number described later, and the like. The registered telephone number information 120 is information for identifying a legitimate operator who is permitted to perform remote operation, and is information on a telephone number of a mobile phone or a fixed phone used by the operator.
[0017]
The mobile network 200 connects the mobile phone 108 and the mobile phone 600 by a network having a wireless link. The mobile network 200 is connected to the Internet 300 via a gateway (not shown). The provider device 400 is a device that provides a service for connecting the remote operation target device 100 to the Internet, and assigns a dynamic IP address to the remote operation target device 100 each time a dial-up connection is made.
[0018]
The remote operation terminal 500 is a computer terminal for remotely operating the remote operation target device 100 via the Internet 300. The mobile phone 600 has a transmission function for making a call to the mobile phone 108 as a trigger for the dial-up connection described above, an e-mail transmission / reception function, and the like.
[0019]
Next, an operation example 1 of the first embodiment will be described with reference to FIG. Hereinafter, a case where the operator remotely operates the remote operation target device 100 using the remote operation terminal 500 and the mobile phone 600 in FIG. 1 will be described.
[0020]
In step SA1 shown in FIG. 3, the CPU 101 of the remote operation target device 100 determines whether or not there is an incoming call to the mobile phone 108. In this case, the determination result is “No” and the same determination is repeated.
[0021]
Here, the operator dials the telephone number of the mobile phone 108 from the mobile phone 600. As a result, the mobile phone 108 receives an incoming call from the mobile phone 600 via the mobile network 200 and is notified of the phone number of the mobile phone 600 by the incoming call number notification function.
[0022]
With the incoming call, the CPU 101 sets “Yes” as a result of the determination made at step SA1. In step SA <b> 2, CPU 101 stores the incoming phone number (phone number of mobile phone 600) in memory 113. In step SA3, the CPU 101 waits until the incoming call is finished. In step SA4, the CPU 101 recognizes that the incoming call has ended when the operator ends the outgoing call from the mobile phone 600.
[0023]
In step SA5, CPU 101 determines whether or not the incoming telephone number (phone number of mobile phone 600) stored in memory 113 matches the registered telephone number in registered telephone number information 120 shown in FIG.
[0024]
If the determination result in step SA5 is “No”, that is, if there is an incoming call from a mobile phone having a telephone number other than the registered telephone number, the CPU 101 determines in step SA1 without performing dial-up connection. I do.
[0025]
On the other hand, if the determination result in step SA5 is “Yes”, in step SA6, the CPU 101 causes the mobile phone 108 to make a dial-up connection. Thereby, the cellular phone 108 accesses the provider device 400 via the mobile network 200 and the Internet 300.
[0026]
The provider device 400 assigns an IP address to the remote operation target device 100 and notifies the mobile phone 108 of the IP address via the Internet 300 and the mobile network 200.
[0027]
This IP address is a 32-bit address for identifying the remote operation target device 100 on the Internet 300, and is expressed by four numbers divided into 8 bits such as “202.247.130.5”. Here, in the dial-up connection, since the provider apparatus 400 dynamically assigns an IP address, the IP address changes with each connection.
[0028]
In step SA 7, the CPU 101 acquires an IP address from the mobile phone 108. In step SA <b> 8, the CPU 101 issues ID (Identification Data) and a password as authentication information and registers them in the memory 113. These IDs and passwords are used to identify whether or not the operator is a regular operator, and are a combination of numbers, alphabets, and the like.
[0029]
In step SA9, CPU 101 causes mobile phone 108 to notify remote control terminal 500 of the IP address, ID, and password. As a specific method of this notification, any one of the following (1) to (3) may be mentioned.
[0030]
(1) An IP address, ID, and password are notified from the mobile phone 108 to the e-mail address of the remote operation terminal 500 via the mobile network 200 and the Internet 300.
(2) The mobile phone 108 notifies the IP address, ID, and password to the e-mail address of the mobile phone 600 via the mobile network 200.
(3) A mobile phone or a fixed phone is newly provided, a call is made to the mobile phone 600 via another line (not shown), and an IP address, ID, and password are notified by synthetic voice.
[0031]
In step SA10, the CPU 101 has accessed from the remote operation terminal 500 to the remote operation target device 100, specifically, to the IP address given to the provider device 400 and notified to the remote operation terminal 500. In this case, the determination result is “No” and the determination is repeated.
[0032]
Then, the operator uses the remote operation terminal 500 to access the IP address (remote operation target device 100) notified in step SA9 via the Internet 300 and the mobile network 200. As a result, the CPU 101 sets “Yes” as a result of the determination made at step SA10. In step SA11, the CPU 101 executes an authentication process.
[0033]
Specifically, the CPU 101 displays the authentication screen 130 shown in FIG. 4 on a display (not shown) of the remote operation terminal 500. The authentication screen 130 is a screen for authenticating whether or not the operator is a regular operator. On the authentication screen 130, an ID input field 131, a password input field 132, and an authentication button 133 are displayed.
[0034]
The operator presses the authentication button 133 after inputting the previously notified ID and password in the ID input field 131 and the password input field 132. As a result, the CPU 101 authenticates whether or not the input ID and password match the ID and password issued in step SA8 and registered in the memory 113. In step SA12, the CPU 101 determines whether or not it has been authenticated.
[0035]
If the determination result in step SA12 is “No”, the CPU 101 performs the determination in step SA1 after executing dial-up connection disconnection processing in step SA15 as unauthorized access.
[0036]
On the other hand, if the determination result in step SA12 is “Yes”, in step SA13, the CPU 101 receives a remote operation instruction from the remote operation terminal 500 and executes a remote operation process for performing a remote operation based on this instruction. To do. Specifically, CPU 101 causes operation menu screen 140 shown in FIG. 5 to be displayed on a display (not shown) of remote operation terminal 500.
[0037]
This operation menu screen 140 is a screen for allowing the operator to select a remote operation menu. In the operation menu screen 140, an image captured by the camera 105 is displayed in the image display field 141. The operation menu selection column 142 is a column for selecting a desired operation from operation menus such as image acquisition, appliance operation, and movement.
[0038]
Here, when image acquisition is selected in the operation menu selection field 142, the CPU 101 displays an image captured by the camera 105 in the image display field 141. When the electrical appliance operation is selected in the operation menu selection field 142, the CPU 101 operates an electrical appliance (not shown) based on a remote operation instruction from the operator.
[0039]
When the movement is selected on the operation menu screen 140, the CPU 101 displays the movement operation screen 150 shown in FIG. 6 on a display (not shown) of the remote operation terminal 500. The movement operation screen 150 is a screen for instructing a remote operation related to the movement of the robot (remote operation target device 100) by controlling the movement motor 106.
[0040]
In the moving operation screen 150, an image captured by the camera 105 (an image seen from the robot) is displayed in the image display field 151. The operator performs an operation related to movement while viewing this image.
[0041]
The movement operation instruction information column 152 is a column for inputting movement operation instruction information such as forward / reverse and movement distance, rotation and rotation angle. When the instruction information is input to the movement operation instruction information field 152, the CPU 101 controls the movement motor 106 based on the instruction information to move the robot.
[0042]
In step SA14 shown in FIG. 3, the CPU 101 determines whether or not there is a disconnection instruction regarding disconnection of the dial-up connection from the operator. In this case, the determination result is “No” and the remote operation processing in step SA13 is performed. Execute.
[0043]
When the remote operation is completed, the operator issues a disconnection instruction to the remote operation target device 100 using the remote operation terminal 500. As a result, the CPU 101 sets “Yes” as a result of the determination made at step SA14. In step SA15, CPU 101 causes mobile phone 108 to disconnect the dial-up connection, and then determines in step SA1.
[0044]
In the first operation example, the mobile phone 108 may be caused to respond to the incoming call in step SA3, and the mobile phone 108 may be on-hooked (telephone line disconnected) in step SA4.
[0045]
In the operation example 1 of the first embodiment described above, the example in which the termination of the incoming call is used as a trigger in steps SA3 and SA4 shown in FIG. 3 has been described, but the number of calls may be used as a trigger. Hereinafter, this example will be described as an operation example 2 of the first embodiment.
[0046]
FIG. 7 is a flowchart for explaining an operation example 2 of the first embodiment. In step SB1 shown in the figure, the CPU 101 of the remote operation target device 100 determines whether there is an incoming call to the mobile phone 108. In this case, the determination result is “No” and the determination is repeated.
[0047]
Here, the operator dials the telephone number of the mobile phone 108 from the mobile phone 600. As a result, the mobile phone 108 receives an incoming call from the mobile phone 600 via the mobile network 200 and is notified of the phone number of the mobile phone 600 by the incoming call number notification function.
[0048]
Due to the incoming call, the CPU 101 sets “Yes” as a result of the determination made at step SB1. In step SB 2, CPU 101 stores the incoming telephone number (the telephone number of mobile phone 600) in memory 113. In step SB3, the CPU 101 counts the number of calls.
[0049]
In step SB4, the CPU 101 determines whether or not the number of calls is less than a set number (for example, 4 times). In this case, the determination result is “Yes”. In step SA6, the CPU 101 determines whether or not the incoming call is disconnected. In this case, the determination result is “No” and the processing after step SB3 is executed.
[0050]
When the number of calls is 3 and the incoming call is disconnected (the operator hangs up the mobile phone 600), the CPU 101 sets “Yes” as a result of the determination made at step SB6.
[0051]
In step SB7, CPU 101 determines whether or not the incoming telephone number (phone number of mobile phone 600) stored in memory 113 matches the registered telephone number in registered telephone number information 120 shown in FIG.
[0052]
If the determination result in step SB7 is “No”, that is, if there is an incoming call from a mobile phone having a telephone number other than the registered telephone number, the CPU 101 determines in step SB1 without performing dial-up connection. I do.
[0053]
On the other hand, if the determination result in step SB7 is “Yes”, in step SB8, the CPU 101 causes the mobile phone 108 to make a dial-up connection. Thereby, the cellular phone 108 accesses the provider device 400 via the mobile network 200 and the Internet 300.
[0054]
The provider device 400 assigns an IP address to the remote operation target device 100 and notifies the mobile phone 108 of the IP address via the Internet 300 and the mobile network 200. Thereafter, in steps SB9 to SB17, processing similar to that in steps SA7 to SA15 (see FIG. 3) described above is executed.
[0055]
On the other hand, when the number of calls exceeds the set number in step SB4, the CPU 101 sets the determination result to “No”. In step SB5, CPU 101 sets the mode of mobile phone 108 to the normal telephone mode. In the normal telephone mode, the mobile phone 108 functions as a normal telephone.
[0056]
As described above, according to the first embodiment, after dial-up connection is executed with the incoming call from the mobile phone 600 as a trigger, the remote operation target (moving) is transferred from the remote operation terminal 500 via the mobile network 200. The remote operation instruction to the motor 106 and the like is accepted, so that the communication cost for the remote operation can be reduced and the security can be increased as compared with the constant connection.
[0057]
Further, according to the first embodiment, the dial-up connection is executed only when the incoming telephone number matches the telephone number of the registered telephone number information 120 (see FIG. 2). Remote operation and wrong calls are prevented, and security can be further increased.
[0058]
According to the first embodiment, the remote operator (remote operation terminal 500, mobile phone 600) is notified of the IP address notified from provider device 400 after dial-up connection, and remote operation terminal 500 based on the IP address is used. Since the remote operation is accepted, the communication cost for the remote operation can be reduced and the security can be increased as compared with the constant connection.
[0059]
Further, according to the first embodiment, after the dial-up connection, the remote operation terminal 500 is used only when the ID and password (authentication information) notified from the remote operation terminal 500 match the ID and password registered in advance. Since the remote operation to the remote operation target is accepted from the network, the security can be further enhanced.
[0060]
Further, according to the first embodiment, since the ID and password (authentication information) that can be used only once are issued, security can be further improved.
[0061]
In addition, according to the first embodiment, the dial-up connection is terminated by using the operation termination instruction from the remote operation terminal 500 as a trigger, so there is no extra communication cost and compared to the constant connection, The communication cost for remote operation can be reduced and security can be increased.
[0062]
(Embodiment 2)
In the first embodiment described above, the example in which the remote operation target device 100 is accessed from the remote operation terminal 500 using the 32-bit IP address has been described. However, the IP address is an enumeration of numbers, and changes every time the dial-up connection is made, so it is difficult for the operator to understand.
[0063]
Therefore, in the second embodiment, the remote operation target device is connected from the remote operation terminal 500 using a URL (Uniform Resource Locator) that expresses an IP address in characters, such as “http://www.xxx.com/top”. 100 is accessed.
[0064]
FIG. 8 is a block diagram showing a configuration of the second embodiment according to the present invention. In this figure, parts corresponding to those in FIG. 1 are denoted by the same reference numerals, and description thereof is omitted. In FIG. 8, a DNS (Domain Name System) server 700 is newly provided.
[0065]
The dynamic DNS server 700 is a server that provides a service for determining an IP address from the URL. The dynamic DNS server 700 can update the IP address corresponding to the URL online. In the second embodiment, the URL used in the remote operation terminal 500 is registered in advance in the dynamic DNS server 700, and the IP address corresponding to the URL is notified to the dynamic DNS server 700 every time an IP address is assigned.
[0066]
Next, the operation of the second embodiment will be described with reference to the flowchart shown in FIG. Here, in the dynamic DNS server 700, a URL (http://www.xxx.com/top) for the remote operation terminal 500 to access the remote operation target device 100 is registered.
[0067]
In step SC1 shown in FIG. 9, the CPU 101 of the remote operation target device 100 determines whether or not there is an incoming call to the mobile phone 108. In this case, the determination result is “No” and the determination is repeated.
[0068]
Here, when the operator dials the telephone number of the mobile phone 108 from the mobile phone 600 and there is an incoming call from the mobile phone 600, the CPU 101 sets the determination result in step SC1 to “Yes”. Thereafter, the processing of step SC2 to step SC4 is executed in the same manner as in step SA2 to step SA4 (see FIG. 3) described above.
[0069]
In step SC5, CPU 101 determines whether or not the incoming phone number (phone number of mobile phone 600) stored in memory 113 in step SC2 matches the registered phone number in registered phone number information 120 shown in FIG. to decide.
[0070]
If the determination result in step SC5 is “No”, that is, if there is an incoming call from a mobile phone having a telephone number other than the registered telephone number, the CPU 101 determines in step SC1 without performing dial-up connection. I do.
[0071]
On the other hand, if the determination result in step SC5 is “Yes”, in step SC6, the CPU 101 causes the mobile phone 108 to make a dial-up connection. Thereby, the cellular phone 108 accesses the provider device 400 via the mobile network 200 and the Internet 300.
[0072]
The provider device 400 assigns an IP address to the remote operation target device 100 and notifies the mobile phone 108 of the IP address via the Internet 300 and the mobile network 200.
[0073]
In step SC <b> 7, the CPU 101 acquires an IP address from the mobile phone 108. In step SC8, the CPU 101 notifies the dynamic DNS server 700 of the IP address via the mobile network 200 and the Internet 300. As a result, the dynamic DNS server 700 registers the IP address in association with the above-described URL.
[0074]
In step SC9, the CPU 101 issues an ID and password as authentication information. In step SC10, CPU 101 causes mobile phone 108 to notify remote control terminal 500 of the ID and password in the same manner as in step SA9 (see FIG. 3).
[0075]
In step SC11, the CPU 101 determines whether or not there is an access from the remote operation terminal 500 to the remote operation target device 100. In this case, the determination result is “No” and the determination is repeated.
[0076]
Then, after the operator inputs the above-described URL to the remote operation terminal 500, the operator issues an access instruction. As a result, the remote operation terminal 500 inquires of the dynamic DNS server 700 about the IP address corresponding to the URL. The dynamic DNS server 700 notifies the remote operation terminal 500 of the IP address corresponding to the URL.
[0077]
Then, the remote operation terminal 500 accesses the IP address (remote operation target device 100) notified from the dynamic DNS server 700 via the Internet 300 and the mobile network 200. Thereby, the CPU 101 sets “Yes” as a result of the determination made at step SC11. Thereafter, in steps SC12 to SC16, processing similar to that in steps SA11 to SA15 (see FIG. 3) described above is executed.
[0078]
As described above, according to the second embodiment, the IP address notified from the provider device 400 after dial-up connection is notified to the dynamic DNS server 700, and the URL corresponding to the IP address registered in advance in the dynamic DNS server 700 is notified. Since the remote operation from the remote operation terminal 500 is accepted, it is possible to access using intuitively easy-to-understand information such as URL, and the operability can be improved.
[0079]
Further, according to the second embodiment, since the same URL can always be accessed even if the IP address changes, it is not necessary to notify the mobile phone 600 of the IP address. Furthermore, according to the second embodiment, it is possible to create an i-appli for operating the robot (only communication with the downloaded URL is possible).
[0080]
Although the first and second embodiments according to the present invention have been described in detail with reference to the drawings, specific configuration examples are not limited to the first and second embodiments, and depart from the gist of the present invention. Even if there is a design change or the like within a range not to be included, it is included in the present invention.
[0081]
For example, in the first and second embodiments described above, a program for realizing the functions of the remote operation target device 100 or the remote operation terminal 500 is recorded on the computer-readable recording medium 900 shown in FIG. Each function may be realized by causing a computer 800 shown in the figure to read and execute a program recorded in the recording medium 900.
[0082]
A computer 800 shown in the figure includes a CPU 810 that executes the above-described program, an input device 820 such as a keyboard and a mouse, a ROM (Read Only Memory) 830 that stores various data, and a RAM (Random that stores calculation parameters). (Access Memory) 840, a reading device 850 for reading a program from the recording medium 900, an output device 860 such as a display and a printer, and a bus 870 for connecting each part of the device.
[0083]
The CPU 810 implements the above-described functions by reading a program recorded on the recording medium 900 via the reading device 850 and then executing the program. Examples of the recording medium 900 include an optical disk, a flexible disk, and a hard disk.
[0084]
In the embodiment, an example in which dial-up connection is executed with a call incoming as a trigger has been described. However, an electronic mail or the like transmitted from the remote operation terminal 500 or the mobile phone 600 is received by the remote operation target device 100. Dial-up connection may be executed with a communication incoming call as a trigger. In this case, instead of the telephone number, an e-mail address or the like functions as an identification number for identifying the operator (remote operation terminal 500 or mobile phone 600).
[0085]
(Appendix 1) Computer
A connection control means for executing connection with a communication incoming as a trigger;
After the connection, a remote operation accepting means for accepting a remote operation instruction from an external terminal to a remote operation target via the network,
A remote operation control program characterized by functioning as
(Supplementary note 2) The remote operation control program according to supplementary note 1, wherein the connection control means executes the connection only when the identification number at the time of incoming communication matches the identification number registered in advance.
(Supplementary note 3) The remote operation control program according to supplementary note 1 or 2, wherein the connection control means executes the connection when the number of calls of the communication incoming call is less than a predetermined number of times set in advance.
(Supplementary Note 4) The computer is caused to function as a notification unit for notifying a remote operator of an IP address notified from the provider device after the connection, and the remote operation reception unit is configured to remotely control the external terminal based on the IP address. The remote operation control program according to any one of appendices 1 to 3, wherein the operation is received.
(Additional remark 5) The said notification means notifies the said IP address to the e-mail address provided to the said external terminal, The remote operation control program of Additional remark 4 characterized by the above-mentioned.
(Additional remark 6) When the said external terminal is provided with the telephone function, the said notification means notifies the said IP address by a synthetic | combination voice by calling the said external terminal via another line, It is characterized by the above-mentioned. The remote control program according to appendix 4.
(Additional remark 7) The said remote operation reception means performs the remote operation from the said external terminal to a remote operation object only when the authentication information notified from the external terminal after the said connection corresponds with the authentication information registered previously. The remote control program according to any one of appendices 1 to 6, wherein the remote control program is received.
(Supplementary Note 8) The computer is caused to function as an authentication information issuing unit that issues authentication information after the provider device is notified of the IP address, and the notification unit uses the IP address and the authentication information as a remote operator. The remote operation accepting means is connected to the remote operation object from the external terminal only when the authentication information notified from the external terminal after the connection matches the authentication information issued by the authentication information issuing means. The remote operation control program according to any one of appendices 4 to 6, wherein the remote operation control program is received.
(Supplementary note 9) The remote operation control program according to supplementary note 8, wherein the authentication information issuing means issues authentication information that can be used only once.
(Supplementary Note 10) The computer functions as a notification unit that notifies the dynamic DNS server of an IP address notified from the provider device after the connection, and the remote operation reception unit is registered in advance in the dynamic DNS server and the IP address The remote operation control program according to any one of appendices 1 to 3, wherein a remote operation from the external terminal is received using a URL corresponding to.
(Supplementary note 11) The remote operation control program according to any one of supplementary notes 1 to 10, wherein the connection control means terminates the connection with an instruction to terminate the operation from the external terminal as a trigger.
(Supplementary Note 12) Connection control means for executing connection with a communication incoming as a trigger;
After the connection, via the network, a remote operation receiving means for receiving a remote operation instruction from the external terminal to the remote operation target;
A remote control device characterized by comprising:
(Supplementary note 13) The remote control device according to Supplementary note 12, wherein the connection control means executes the connection only when an identification number at the time of incoming communication matches an identification number registered in advance.
(Supplementary Note 14) Provided with notification means for notifying a remote operator of an IP address notified from the provider device after the connection, wherein the remote operation reception means receives a remote operation from the external terminal based on the IP address 14. The remote operation control device according to appendix 12 or 13,
(Supplementary Note 15) The remote operation accepting unit performs remote operation from the external terminal to the remote operation target only when the authentication information notified from the external terminal after the connection matches the authentication information registered in advance. The remote control device according to any one of appendices 12 to 14, wherein the remote control device is received.
(Supplementary Note 16) A notification means for notifying the dynamic DNS server of an IP address notified from the provider apparatus after the connection is provided, wherein the remote operation receiving means stores a URL corresponding to the IP address registered in advance in the dynamic DNS server. 14. The remote operation control device according to appendix 12 or 13, wherein the remote operation control device receives a remote operation from the external terminal.
(Supplementary note 17) The remote operation control device according to any one of supplementary notes 12 to 16, wherein the connection control means terminates the connection with an instruction to terminate the operation from the external terminal as a trigger.
(Supplementary Note 18) A connection control step of executing connection by using communication incoming as a trigger;
After the connection, via the network, a remote operation reception step of receiving an instruction for remote operation from the external terminal to the remote operation target;
A remote operation control method comprising:
(Supplementary note 19) The remote operation control method according to supplementary note 18, wherein the connection control step executes the connection only when an identification number at the time of incoming communication matches an identification number registered in advance.
(Supplementary note 20) including a notification step of notifying a remote operator of an IP address notified from the provider device after the connection, wherein the remote operation reception step receives a remote operation from the external terminal based on the IP address 20. The remote operation control method according to appendix 18 or 19, characterized by the above.
(Additional remark 21) The remote operation reception step performs the remote operation from the external terminal to the remote operation target only when the authentication information notified from the external terminal after the connection matches the authentication information registered in advance. The remote operation control method according to any one of appendices 18 to 20, wherein the remote operation control method is received.
(Supplementary Note 22) A notification step of notifying a dynamic DNS server of an IP address notified from the provider device after the connection is provided, wherein the remote operation reception step is configured to register a URL corresponding to the IP address registered in advance in the dynamic DNS server. 20. The remote operation control method according to appendix 18 or 19, wherein the remote operation from the external terminal is used.
(Supplementary note 23) The remote operation control method according to any one of supplementary notes 18 to 22, wherein the connection control step terminates the connection with an instruction to terminate the operation from the external terminal as a trigger.
(Supplementary Note 24) Connection control means for executing connection with a communication incoming as a trigger;
Robot means for realizing a predetermined function based on a remote operation instruction;
After the connection, via the network, remote operation accepting means for accepting an instruction for remote operation from the external terminal to the robot means,
Robot control means for controlling the robot means based on a remote operation instruction received by the remote operation receiving means;
A remote control robot characterized by comprising:
(Supplementary note 25) The remote control robot according to supplementary note 24, wherein the connection control means executes the connection only when the identification number at the time of incoming communication matches the identification number registered in advance.
(Supplementary note 26) Provided with notification means for notifying a remote operator of an IP address notified from the provider device after the connection, wherein the remote operation reception means receives a remote operation from the external terminal based on the IP address 26. The remote control robot according to appendix 24 or 25, which is characterized by
(Supplementary note 27) The remote operation accepting means performs the remote operation from the external terminal to the robot means only when the authentication information notified from the external terminal after the connection matches the pre-registered authentication information. 27. The remote control robot according to any one of appendices 24-26, wherein the remote operation robot is received.
(Supplementary note 28) A notification means for notifying a dynamic DNS server of an IP address notified from the provider apparatus after the connection is provided, wherein the remote operation receiving means stores a URL corresponding to the IP address registered in advance in the dynamic DNS server. The remote control robot according to appendix 24 or 25, wherein the remote control robot uses a remote operation from the external terminal.
(Supplementary note 29) The remote control robot according to any one of Supplementary notes 24 to 28, wherein the connection control means terminates the connection with an instruction to terminate the operation from the external terminal as a trigger.
[0086]
【The invention's effect】
As explained above, according to the present invention, Executes connection to the provider device with the incoming communication as a trigger, and after the IP address is given by the connected provider device, creates authentication information and notifies the remote operator together with the IP address Through the network Only when the authentication information notified from the external terminal based on the notified IP address matches the notified authentication information, Accepts remote operation instructions from external terminals to remote operation targets If it does not match the notified authentication information, it is regarded as unauthorized access and the connection is disconnected. As a result, the communication cost for remote operation can be reduced and the security can be improved compared to the constant connection.
[0087]
In addition, according to the present invention, since the connection is executed only when the identification number at the time of incoming communication matches the identification number registered in advance, unauthorized remote operation or wrong call by a third party is prevented. As a result, the security can be further enhanced.
[0088]
In addition, according to the present invention, the remote operator is notified of the IP address notified from the provider device after connection, and remote operation from an external terminal based on the IP address is accepted. There is an effect that the communication cost for the operation can be reduced and the security can be enhanced.
[0089]
Further, according to the present invention, the IP address notified from the provider device after connection is notified to the dynamic DNS server, and remote operation from an external terminal using a URL corresponding to the IP address registered in advance in the dynamic DNS server is performed. Since it is accepted, it is possible to access using intuitively easy-to-understand information such as URL, and the operability can be improved.
[0090]
In addition, according to the present invention, since the connection is terminated using an operation termination instruction from an external terminal as a trigger, no extra communication cost is incurred, and the communication cost for remote operation compared to constant connection The effect that it can reduce and raise security can be produced.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a configuration of a first exemplary embodiment according to the present invention.
2 is a diagram showing registered telephone number information 120 stored in a memory 113 shown in FIG. 1; FIG.
FIG. 3 is a flowchart for explaining an operation example 1 of the first embodiment;
FIG. 4 is a diagram showing an authentication screen 130 in the first embodiment.
5 is a diagram showing an operation menu screen 140 in the first embodiment. FIG.
FIG. 6 is a diagram showing a movement operation screen 150 in the first embodiment.
FIG. 7 is a flowchart for explaining an operation example 2 of the first embodiment;
FIG. 8 is a block diagram showing a configuration of a second embodiment according to the present invention.
FIG. 9 is a flowchart for explaining the operation of the second embodiment.
FIG. 10 is a block diagram showing a configuration of a modification of the first and second embodiments according to the present invention.
[Explanation of symbols]
100 Remote operation target devices
101 CPU
102 microphone
103 Speaker
104 Liquid crystal display
105 cameras
106 Motor for movement
108 Mobile phone
112 sensors
113 memory
400 Provider equipment
500 Remote operation terminal
600 mobile phone

Claims (4)

コンピュータを、
通信着信をトリガとしてプロバイダ装置への接続を実行し、接続したプロバイダ装置からIPアドレスを付与された後、認証情報を作成してIPアドレスとともに遠隔操作者へ通知する接続制御手段、
前記接続後、ネットワークを介して、前記IPアドレスに基づく外部端末から通知された認証情報が、前記接続制御手段により通知された認証情報と一致した場合にのみ、前記外部端末から遠隔操作対象への遠隔操作の指示を受け付け、前記接続制御手段により通知された認証情報と一致しない場合は、不正アクセスとみなし前記接続を切断する遠隔操作受付手段、
として機能させることを特徴とする遠隔操作制御プログラム。
Computer
A connection control means for executing connection to a provider apparatus with a communication incoming as a trigger, and after giving an IP address from the connected provider apparatus, creating authentication information and notifying a remote operator together with the IP address ;
After the connection , only when the authentication information notified from the external terminal based on the IP address via the network matches the authentication information notified by the connection control means, the external terminal is sent to the remote operation target. It receives an instruction remotely, if it does not match the notified authentication information by the connection control unit, the remote operation reception means you cut the connection regarded as unauthorized access,
A remote operation control program characterized by functioning as
前記接続制御手段は、通信着信時の識別番号が、予め登録された識別番号と一致した場合にのみ前記接続を実行することを特徴とする請求項1に記載の遠隔操作制御プログラム。  The remote operation control program according to claim 1, wherein the connection control means executes the connection only when an identification number at the time of incoming communication matches an identification number registered in advance. 前記コンピュータを、前記接続後にプロバイダ装置から通知されるIPアドレスをダイナミックDNSサーバへ通知する通知手段として機能させ、前記遠隔操作受付手段は、前記ダイナミックDNSサーバに予め登録され前記IPアドレスに対応するURLを用いた、前記外部端末からの遠隔操作を受け付けることを特徴とする請求項1または2に記載の遠隔操作制御プログラム。  The computer is caused to function as a notification unit that notifies the dynamic DNS server of an IP address notified from the provider device after the connection, and the remote operation reception unit is registered in the dynamic DNS server in advance and corresponds to the IP address The remote operation control program according to claim 1, wherein a remote operation from the external terminal is accepted. 前記接続制御手段は、前記外部端末からの操作終了の指示をトリガとして、前記接続を終了させることを特徴とする請求項1〜のいずれか一つに記載の遠隔操作制御プログラム。The remote control program according to any one of claims 1 to 3 , wherein the connection control means terminates the connection with an instruction to terminate the operation from the external terminal as a trigger.
JP2002096628A 2002-03-29 2002-03-29 Remote control program Expired - Lifetime JP3949490B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002096628A JP3949490B2 (en) 2002-03-29 2002-03-29 Remote control program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002096628A JP3949490B2 (en) 2002-03-29 2002-03-29 Remote control program

Publications (2)

Publication Number Publication Date
JP2003298755A JP2003298755A (en) 2003-10-17
JP3949490B2 true JP3949490B2 (en) 2007-07-25

Family

ID=29387491

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002096628A Expired - Lifetime JP3949490B2 (en) 2002-03-29 2002-03-29 Remote control program

Country Status (1)

Country Link
JP (1) JP3949490B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4588359B2 (en) * 2004-05-07 2010-12-01 富士通株式会社 Network robot function providing system and function providing method
JP4933817B2 (en) * 2006-04-05 2012-05-16 河村電器産業株式会社 Remote control system for electrical equipment
CN101682804A (en) * 2007-05-15 2010-03-24 三菱电机株式会社 Remote control system, equipment-side controller, equipment control program, and equipment control method

Also Published As

Publication number Publication date
JP2003298755A (en) 2003-10-17

Similar Documents

Publication Publication Date Title
JP4156615B2 (en) Mobile phone, communication terminal, calling method and calling program
KR20080053688A (en) Apparatus and method for remote control in portable terminal
JP4453971B2 (en) Mobile phone compatible with wireless LAN and wireless LAN setting method thereof
JP4921404B2 (en) Screen sharing server, screen sharing system, and screen sharing method
WO2010131771A1 (en) Information processor, external device extension system, external device extension method, external device extension program, and program recording medium
JP4507088B2 (en) Home communications equipment that supports wireless LAN settings for wireless LAN compatible mobile phones
JP2002281567A (en) Method/system for remote control and program for remote control system
US10305905B2 (en) Access control device, communication system, program, and method for controlling access
EP1761006A2 (en) Method for processing instant message in wireless terminal and wireless terminal implementing the same
JP2006054535A (en) Communications system, electronic apparatus and method, information-providing apparatus and method, recording medium, and program
KR100759168B1 (en) Mobile communication system having a safety key generating function and controlling method therefore
JP3949490B2 (en) Remote control program
JP5025424B2 (en) Television receiver, server, television receiver operating system, and television receiver operating program
KR101642997B1 (en) Method for event sharing in image display system
JP2009111807A5 (en)
JP5737006B2 (en) Server permitting proxy access, program thereof, system thereof and method thereof
JP4901957B2 (en) Television receiver, server, television receiver operating system, and television receiver operating program
JP3760372B2 (en) Home monitoring and control system using communication network
JP5020955B2 (en) Device linkage operation system, linkage operation execution method, device capable of linkage operation, server device, and program
KR20090094665A (en) Communication terminal for remote-controlling action and method thereof
JP5209626B2 (en) Data communication system and data communication method
JP2007043593A (en) Mobile phone system and mobile phone communication method
JP6169543B2 (en) Remote control system and remote control method
JP2008227701A (en) Portable communication terminal
JP6075400B2 (en) Remote operation system, remote operation method, and service device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050322

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060531

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060606

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060728

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20060912

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061113

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20061116

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20070417

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070418

R150 Certificate of patent or registration of utility model

Ref document number: 3949490

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110427

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110427

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120427

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130427

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140427

Year of fee payment: 7

EXPY Cancellation because of completion of term