(57)【要約】【課題】ネットワークを介して接続されたコンピュータを、より少ない作業負担で遠隔操作し所定の処理を実行させる。【解決手段】サーバコンピュータ１とリモートコンピュータ２とが、ネットワーク４を介して接続されている。起動手段２ａは、オペレーティングシステムの動作停止時に起動信号を受信すると、オペレーティングシステムを起動させる。その後、起動情報取得手段２ｂは、サーバコンピュータ１の起動情報回答手段１ｄへ起動情報の取得要求を送信する。起動情報回答手段１ｄは、起動情報記憶手段１ｃから起動情報を抽出し、抽出した起動情報を起動情報取得手段２ｂへ送信する。起動処理実行手段２ｃは、起動情報取得手段２ｂが取得した起動情報で示される処理を実行する。【選択図】図１
2007226335.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたコンピュータを遠隔操作する遠隔操作システムにおいて、
オペレーティングシステムの起動時に実行する処理が示された起動情報を記憶する起動情報記憶手段と、
前記ネットワークを介して前記起動情報の取得要求が入力されると、前記起動情報を前記起動情報記憶手段から抽出し、抽出した前記起動情報を、前記取得要求の送信元に対して送信する起動情報回答手段と、
を備えたサーバコンピュータと、
前記サーバコンピュータに前記ネットワークを介して接続されており、
オペレーティングシステムの動作停止時に、オペレーティングシステムの起動の要求を示す起動信号を、前記ネットワークを介して受信すると、オペレーティングシステムを起動する起動手段と、
前記起動手段によってオペレーティングシステムが起動されると、前記起動情報の取得要求を前記ネットワークを介して前記サーバコンピュータへ送信し、前記取得要求に応じて前記サーバコンピュータから送られた前記起動情報を取得する起動情報取得手段と、
前記起動情報取得手段により取得された前記起動情報で示される処理を実行する起動処理実行手段と、
を備えたリモートコンピュータと、
を有することを特徴とする遠隔操作システム。
【請求項２】
前記サーバコンピュータは、
前記リモートコンピュータを遠隔で起動する起動時刻が設定された起動スケジュールファイルを記憶するスケジュールファイル記憶手段と、
前記起動スケジュールファイルを参照し、前記起動時刻になると前記リモートコンピュータに対して前記起動信号を送信する起動信号送信手段と、
をさらに有することを特徴とする請求項１記載の遠隔操作システム。
【請求項３】
前記起動情報には、前記起動情報の有効期間を示す情報が設定されており、
前記起動処理実行手段は、処理を実行する時刻が前記起動情報に設定された前記有効期間に含まれている場合のみ、前記起動情報で示される処理を実行する、
ことを特徴とする請求項１記載の遠隔操作システム。
【請求項４】
ネットワークを介して接続されており、オペレーティングシステムの起動時に起動情報の取得要求を出力するリモートコンピュータを遠隔操作する遠隔操作コンピュータにおいて、
前記リモートコンピュータを遠隔で起動する起動時刻が設定された起動スケジュールファイルを記憶するスケジュールファイル記憶手段と、
前記起動スケジュールファイルを参照し、前記起動時刻になると前記リモートコンピュータに対して起動信号を送信する起動信号送信手段と、
前記リモートコンピュータが起動時に実行する処理を示す前記起動情報を記憶する起動情報記憶手段と、
前記起動信号に応じて前記リモートコンピュータから出力された前記取得要求を前記ネットワークを介して受信し、前記起動情報を前記起動情報記憶手段から抽出し、抽出した前記起動情報を前記リモートコンピュータへ送信する起動情報回答手段と、
を備えることを特徴とする遠隔操作コンピュータ。
【請求項５】
ネットワークを介して接続されており、オペレーティングシステムの起動時に起動情報の取得要求を出力するリモートコンピュータを遠隔操作する遠隔操作コンピュータにおいて、
コンピュータを、
前記リモートコンピュータを遠隔で起動する起動時刻が設定された起動スケジュールファイルを記憶するスケジュールファイル記憶手段、
前記起動スケジュールファイルを参照し、前記起動時刻になると前記リモートコンピュータに対して起動信号を送信する起動信号送信手段、
前記リモートコンピュータが起動時に実行する処理を示す前記起動情報を記憶する起動情報記憶手段、
前記起動信号に応じて前記リモートコンピュータから出力された前記取得要求を前記ネットワークを介して受信し、前記起動情報を前記起動情報記憶手段から抽出し、抽出した前記起動情報を前記リモートコンピュータへ送信する起動情報回答手段、
として機能させることを特徴とする遠隔操作プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は遠隔操作システム、遠隔操作コンピュータおよび遠隔操作プログラムに関し、特にネットワークを介して接続されたコンピュータを遠隔操作する遠隔操作システム、遠隔操作コンピュータおよび遠隔操作プログラムに関する。
【背景技術】
【０００２】
現在、ネットワーク技術の発達に伴い、物理的に離れた場所に設置されたコンピュータを遠隔操作することが行われている。ネットワークを介して遠隔操作を行うことで、コンピュータが設置された場所に出向くことなくこれらコンピュータを一元的に管理することができる。また、遠隔地からコンピュータに所望の処理を実行させることもできる。このように、遠隔操作によって、地理的位置の違いをほとんど意識することなくコンピュータを利用することができるようになる。
【０００３】
ここで、ネットワークを介して遠隔地にあるコンピュータに処理を実行させるためには、あらかじめそのコンピュータを起動しておかなければならない。すなわち、コンピュータの電源をオンにし、メモリにオペレーティングシステム（ＯＳ：Operating System）を読み込ませ、ネットワークを介したアクセスを受信可能な状態にしておく必要がある。しかし、頻繁に処理を実行させる必要がない場合、コンピュータを常時起動しておくことは好ましくない。処理を実行しない間もコンピュータを起動しておくことは、電力などの資源の無駄になるとともに、ハードウェアを疲弊させることになるからである。
【０００４】
そこで、処理を実行させる際に、そのコンピュータに対して起動信号を送信することでコンピュータを起動することが行われている。電源がオフの状態のときに起動信号を受信したコンピュータは、電源ボタンが押されたときと同様に、電源がオンになりオペレーティングシステムが読み込まれる。これにより、そのコンピュータは処理を実行できる状態になる。さらに、そのコンピュータにあらかじめ実行する処理の登録を行っておくことで、コンピュータの起動に続いて所定の処理を自動的に実行させることもできる（例えば、特許文献１参照）。
【特許文献１】特開平６−３１１２５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１記載の技術ではコンピュータの起動後に所定の処理を実行させるために、そのコンピュータにあらかじめ処理の登録を行っておく必要があり、人手による遠隔操作が必要になるという問題がある。したがって、処理の登録を行う者は、起動信号を送信してコンピュータが完全に起動状態になるのを待ってから、手作業で登録作業を行わなければならない。このような作業は、処理の登録を行う者にとって大きな負担となる。また、あらかじめ登録した処理以外の処理を実行させる場合も、登録作業と同様に、処理を実行させる操作を各コンピュータに対して行う作業がコンピュータの利用者にとって大きな負担となる。
【０００６】
本発明はこのような点に鑑みてなされたものであり、できる限り人手で作業を行わずにネットワークを介して接続されたコンピュータを遠隔操作し所定の処理を実行させる遠隔操作システム、遠隔操作コンピュータおよび遠隔操作プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明では上記課題を解決するために、図１に示すような遠隔操作システムが提供される。本発明に係る遠隔操作システムは、サーバコンピュータに格納された起動情報に従って、リモートコンピュータが起動処理を実行するものである。この遠隔操作システムは、サーバコンピュータ１とリモートコンピュータ２から構成される。サーバコンピュータ１は、リモートコンピュータ２とネットワーク４を介して接続されている。サーバコンピュータ１は、起動情報記憶手段１ｃおよび起動情報回答手段１ｄを有する。起動情報記憶手段１ｃは、オペレーティングシステムの起動時に実行する処理が示された起動情報を記憶する。起動情報回答手段１ｄは、ネットワーク４を介して起動情報の取得要求が入力されると、起動情報を起動情報記憶手段１ｃから抽出し、抽出した起動情報を、取得要求の送信元に対して送信する。また、リモートコンピュータ２は、起動手段２ａ、起動情報取得手段２ｂおよび起動処理実行手段２ｃを有する。起動手段２ａは、オペレーティングシステムの動作停止時に、オペレーティングシステムの起動の要求を示す起動信号を、ネットワーク４を介して受信すると、オペレーティングシステムを起動する。起動情報取得手段２ｂは、起動手段２ａによってオペレーティングシステムが起動されると、起動情報の取得要求をネットワーク４を介してサーバコンピュータ１へ送信し、取得要求に応じてサーバコンピュータ１から送られた起動情報を取得する。起動処理実行手段２ｃは、起動情報取得手段２ｂにより取得された起動情報で示される処理を実行する。
【０００８】
このような遠隔操作システムによれば、リモートコンピュータ２の起動手段２ａにより、起動信号が受信され、オペレーティングシステムが起動される。そして、起動情報取得手段２ｂにより、サーバコンピュータ１の起動情報回答手段１ｄに対して起動情報の取得要求が送信される。起動情報回答手段１ｄにより、起動情報取得手段２ｂに対して起動情報が送信される。その後、リモートコンピュータ２の起動処理実行手段２ｃにより、起動情報で示される処理が実行される。
【０００９】
また、上記課題を解決するために、遠隔操作コンピュータが提供される。本発明に係る遠隔操作コンピュータは、スケジュールに従ってリモートコンピュータを起動するとともに、リモートコンピュータに対して起動情報を提供するものである。この遠隔操作コンピュータであるサーバコンピュータ１は、ネットワーク４と接続されており、スケジュールファイル記憶手段１ａ、起動信号送信手段１ｂ、起動情報記憶手段１ｃおよび起動情報回答手段１ｄを有する。スケジュールファイル記憶手段１ａは、リモートコンピュータ２を遠隔で起動する起動時刻が設定された起動スケジュールファイルを記憶する。起動信号送信手段１ｂは、起動スケジュールファイルを参照し、起動時刻になるとリモートコンピュータ２に対して起動信号を送信する。起動情報記憶手段１ｃは、リモートコンピュータ２が起動時に実行する処理を示す起動情報を記憶する。起動情報回答手段１ｄは、起動信号に応じてリモートコンピュータ２から出力された取得要求をネットワーク４を介して受信し、起動情報を起動情報記憶手段１ｃから抽出し、抽出した起動情報をリモートコンピュータ２へ送信する。
【００１０】
このような遠隔操作コンピュータによれば、起動信号送信手段１ｂにより、起動スケジュールに従ってリモートコンピュータ２に対して起動信号が送信される。そして、起動情報回答手段１ｄにより、リモートコンピュータ２からの要求に応じてリモートコンピュータ２に対して起動情報が送信される。
【００１１】
また、上記課題を解決するために、遠隔操作プログラムが提供される。本発明に係る遠隔操作プログラムは、あらかじめ設定された起動スケジュールに従ってリモートコンピュータを起動するとともに、リモートコンピュータに対して起動情報を提供するものである。この遠隔操作プログラムを実行するサーバコンピュータ１は、ネットワーク４と接続されており、スケジュールファイル記憶手段１ａ、起動信号送信手段１ｂ、起動情報記憶手段１ｃおよび起動情報回答手段１ｄを有する。スケジュールファイル記憶手段１ａは、リモートコンピュータ２を遠隔で起動する起動時刻が設定された起動スケジュールファイルを記憶する。起動信号送信手段１ｂは、起動スケジュールファイルを参照し、起動時刻になるとリモートコンピュータ２に対して起動信号を送信する。起動情報記憶手段１ｃは、リモートコンピュータ２が起動時に実行する処理を示す起動情報を記憶する。起動情報回答手段１ｄは、起動信号に応じてリモートコンピュータ２から出力された取得要求をネットワーク４を介して受信し、起動情報を起動情報記憶手段１ｃから抽出し、抽出した起動情報をリモートコンピュータ２へ送信する。
【００１２】
このような遠隔操作プログラムを実行するコンピュータによれば、上記遠隔操作コンピュータと同様の処理が行われる。
【発明の効果】
【００１３】
本発明では、サーバコンピュータが起動情報を保持し、リモートコンピュータがオペレーティングシステムの起動後にこの起動情報で示される処理を自動的に実行することとした。このため、リモートコンピュータの利用者が、手作業で各リモートコンピュータに対して実行する処理の登録を行ったり、直接に処理を実行させる操作を行ったりする必要がなくなる。これにより、リモートコンピュータの利用者の作業負担を大きく軽減することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態を図面を参照して詳細に説明する。まず、本発明の概要について説明し、その後、実施の形態の具体的な内容を説明する。
図１は、実施の形態に適用される発明を示す原理図である。
【００１５】
図１に示されるシステムは、サーバコンピュータ１、リモートコンピュータ２およびクライアントコンピュータ３から構成される。サーバコンピュータ１、リモートコンピュータ２およびクライアントコンピュータ３は、ネットワーク４を介して相互に接続されている。
【００１６】
サーバコンピュータ１は、スケジュールファイル記憶手段１ａ、起動信号送信手段１ｂ、起動情報記憶手段１ｃおよび起動情報回答手段１ｄを有する。スケジュールファイル記憶手段１ａは、リモートコンピュータ２を遠隔で起動する起動時刻が設定された起動スケジュールファイルを記憶する。起動信号送信手段１ｂは、起動スケジュールファイルを参照し、起動時刻になるとリモートコンピュータ２に対して起動信号を送信する。起動情報記憶手段１ｃは、リモートコンピュータ２が起動時に実行する処理を示す起動情報を記憶する。起動情報回答手段１ｄは、起動信号に応じてリモートコンピュータ２から出力された取得要求をネットワーク４を介して受信し、起動情報を起動情報記憶手段１ｃから抽出し、抽出した起動情報をリモートコンピュータ２へ送信する。
【００１７】
リモートコンピュータ２は、起動手段２ａ、起動情報取得手段２ｂおよび起動処理実行手段２ｃを有する。起動手段２ａは、オペレーティングシステムの動作停止時に、オペレーティングシステムの起動の要求を示す起動信号を、ネットワーク４を介して受信すると、オペレーティングシステムを起動する。起動情報取得手段２ｂは、起動手段２ａによってオペレーティングシステムが起動されると、起動情報の取得要求をネットワーク４を介してサーバコンピュータ１へ送信し、取得要求に応じてサーバコンピュータ１から送られた起動情報を取得する。起動処理実行手段２ｃは、起動情報取得手段２ｂにより取得された起動情報で示される処理を実行する。
【００１８】
クライアントコンピュータ３は、起動情報の作成、起動信号の送信および起動スケジュールファイルの作成のために使用される。システムの利用者は、クライアントコンピュータ３を利用して起動情報を作成し、これをサーバコンピュータ１の起動情報記憶手段１ｃに格納することができる。また、システムの利用者は、クライアントコンピュータ３から、リモートコンピュータ２へ起動信号を送信することができる。さらに、システムの利用者は、クライアントコンピュータ３を使用して起動スケジュールファイルを作成し、これをサーバコンピュータ１のスケジュールファイル記憶手段１ａに格納することができる。
【００１９】
このようなシステムによれば、クライアントコンピュータ３により、起動情報が作成され起動情報記憶手段１ｃに作成された起動情報が記憶される。そして、クライアントコンピュータ３により、起動信号がリモートコンピュータ２に対して送信される。または、クライアントコンピュータ３によって作成された起動スケジュールファイルで示されるスケジュールに従い、サーバコンピュータ１の起動信号送信手段１ｂにより、起動信号がリモートコンピュータ２に対して送信される。リモートコンピュータ２の起動手段２ａにより、起動信号が受信され、リモートコンピュータ２のオペレーティングシステムが起動される。そして、起動情報取得手段２ｂにより、サーバコンピュータ１の起動情報回答手段１ｄに対して起動情報の取得要求が送信される。起動情報回答手段１ｄにより、起動情報取得手段２ｂに対して起動情報が送信される。その後、リモートコンピュータ２の起動処理実行手段２ｃにより、起動情報で示される処理が実行される。
【００２０】
これにより、システムの利用者は、各リモートコンピュータに対して手作業で処理の登録や処理の実行操作を行うことなく、所望の処理をリモートコンピュータで実行させることができる。したがって、リモートコンピュータを利用する場合の作業負担を大きく軽減することができる。さらに、あらかじめ起動スケジュールファイルを作成しておくことで、起動信号の送信を自動化でき、リモートコンピュータを利用する場合の作業負担をより軽減することができる。
【００２１】
以下、本発明の第１の実施の形態を、図面を参照して詳細に説明する。
図２は、第１の実施の形態のシステム構成を示す図である。
ルータ３１，３２，３２ａ，３２ｂ，３３はネットワーク２１に接続されている。サーバコンピュータ１００は、ルータ３１と接続されている。リモートコンピュータ２００は、ルータ３２と接続されている。リモートコンピュータ２００ａは、ルータ３２ａと接続されている。リモートコンピュータ２００ｂは、ルータ３２ｂと接続されている。クライアントコンピュータ３００は、ルータ３３と接続されている。このような接続関係のもと、サーバコンピュータ１００は、ネットワーク２１を介してリモートコンピュータ２００，２００ａ，２００ｂおよびクライアントコンピュータ３００と通信可能である。また、クライアントコンピュータ３００は、サーバコンピュータ１００のほか、ネットワーク２１を介してリモートコンピュータ２００，２００ａ，２００ｂと通信可能である。
【００２２】
サーバコンピュータ１００は、リモートコンピュータ２００が起動時に実行する処理を示す起動情報を保持する。この起動情報は、あらかじめシステムの利用者がクライアントコンピュータ３００を使用して作成し、サーバコンピュータ１００に格納しておく。リモートコンピュータ２００に処理を実行させる場合、システムの利用者は、クライアントコンピュータ３００を操作してリモートコンピュータ２００に対して起動信号を送信する。リモートコンピュータ２００は、起動信号を受信すると、サーバコンピュータ１００に対して起動情報の取得要求を送信し、リモートコンピュータ２００用の起動情報をサーバコンピュータ１００から取得する。その後、リモートコンピュータ２００は、取得した起動情報で示される処理を実行する。
【００２３】
同様に、サーバコンピュータ１００は、リモートコンピュータ２００ａ，２００ｂのための起動情報をそれぞれ保持する。そして、システムの利用者は、リモートコンピュータ２００と同様の方法で、リモートコンピュータ２００ａ，２００ｂを起動し処理を実行させることができる。
【００２４】
次に、サーバコンピュータ１００、リモートコンピュータ２００，２００ａ，２００ｂおよびクライアントコンピュータ３００のハードウェア構成について説明する。ただし、これらコンピュータは同様のハードウェア構成によって実現できるため、代表してサーバコンピュータ１００について説明する。
【００２５】
図３は、サーバコンピュータのハードウェア構成を示す図である。サーバコンピュータ１００は、ＣＰＵ（Central Processing Unit）１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０７を介してＲＡＭ（Random Access Memory）１０２、ハードディスクドライブ（ＨＤＤ：Hard Disk Drive）１０３、グラフィック処理装置１０４、入力インタフェース１０５および通信インタフェース１０６が接続されている。
【００２６】
ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。ＨＤＤ１０３には、ＯＳプログラムやアプリケーションプログラムが格納される。グラフィック処理装置１０４には、モニタ１１が接続されている。
【００２７】
グラフィック処理装置１０４は、ＣＰＵ１０１からの命令に従って、画像をモニタ１１の画面に表示させる。入力インタフェース１０５には、キーボード１２とマウス１３とが接続されている。入力インタフェース１０５は、キーボード１２やマウス１３から送られてくる信号を、バス１０７を介してＣＰＵ１０１に送信する。通信インタフェース１０６は、ネットワーク２１に接続されている。
【００２８】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。
次に、サーバコンピュータ１００およびリモートコンピュータ２００，２００ａ，２００ｂのモジュール構成について説明する。ただし、リモートコンピュータ２００，２００ａおよび２００ｂのモジュール構成は同様であるため、代表してリモートコンピュータ２００について説明する。
【００２９】
図４は、第１の実施の形態のサーバコンピュータとリモートコンピュータの機能を示すブロック図である。
サーバコンピュータ１００は、起動情報記憶部１１０、起動情報追加部１２０および起動情報回答部１３０を有する。起動情報追加部１２０および起動情報回答部１３０は、ルータ３１を通じて他のコンピュータと通信が可能である。
【００３０】
起動情報記憶部１１０には、リモートコンピュータごとに、そのリモートコンピュータのための起動情報ファイルが格納されている。各起動情報ファイルには、処理を実行するために必要な起動情報が記載されている。ここで、リモートコンピュータを識別するための識別情報として、リモートコンピュータを一意に特定することができる任意の情報を使用することができる。例えば、あらかじめすべてのリモートコンピュータに一意な番号を付与しておくことで、その番号を識別情報として使用することができる。また、リモートコンピュータのＩＰ（Internet Protocol）アドレスや、リモートコンピュータがもつ通信インタフェースのＭＡＣ（Media Access Control）アドレスを、識別情報として使用することもできる。
【００３１】
図５は、第１の実施の形態の起動情報ファイルのデータ構造例を示す図である。起動情報ファイル１１１には、実行させるプログラムを示す項目１１１ａと、プログラムの実行後の動作を示す項目１１１ｂとが設けられている。１組の項目１１１ａと項目１１１ｂとによって、１台のリモートコンピュータのための起動情報が構成される。
【００３２】
項目１１１ａには、オペレーティングシステムの起動後にリモートコンピュータで実行させるプログラムが１つ以上設定される。１行が１つのプログラムのプログラム情報に相当する。１つのプログラム情報は、「プログラム名」、「＝（イコール）」、「プログラムが保存されている場所」、「プログラムに対して与えるパラメータ」で構成される。「プログラムに対して与えるパラメータ」は省略することができる。２つ以上のプログラム情報が設定されている場合は、上側に記述されたプログラム情報のプログラムから順に実行されることを意味する。
【００３３】
項目１１１ｂには、項目１１１ａで設定されたプログラムのすべての実行が終了した後に、そのリモートコンピュータをシャットダウンするか否かの値が設定される。シャットダウンを行う場合にはｓｈｕｔｄｏｗｎ＝“ＴＲＵＥ”が、シャットダウンを行わない場合にはｓｈｕｔｄｏｗｎ＝“ＦＡＬＳＥ”が設定される。
【００３４】
起動情報ファイル１１１は、リモートコンピュータを起動する前に、あらかじめシステムの利用者によって作成される。図５に示した例では、リモートコンピュータに“ａｐｐｌｉｃａｔｉｏｎ１”，“ａｐｐｌｉｃａｔｉｏｎ２”の順でプログラムを実行させ、これらプログラムの実行後にリモートコンピュータをシャットダウンするという起動情報が設定されている。
【００３５】
再び図４に戻って説明する。
起動情報追加部１２０は、クライアントコンピュータ３００から、起動情報ファイルとリモートコンピュータの識別情報との組を受信する。そして、起動情報追加部１２０は、受信した起動情報ファイルをリモートコンピュータの識別情報と対応付けて起動情報記憶部１１０に格納する。
【００３６】
起動情報回答部１３０は、リモートコンピュータ２００，２００ａ，２００ｂから、起動情報の取得要求を受信する。起動情報の取得要求には、その取得要求を送信したリモートコンピュータを識別するための識別情報が含まれる。起動情報の取得要求を受信すると、起動情報回答部１３０は、受信した識別情報に対応する起動情報ファイルを起動情報記憶部１１０から抽出し、抽出した起動情報ファイルをリモートコンピュータ２００，２００ａ，２００ｂに送信する。
【００３７】
リモートコンピュータ２００は、起動部２１０、起動情報取得部２２０および起動処理実行部２３０を有する。起動部２１０および起動情報取得部２２０は、ルータ３２と接続されている。なお、起動部２１０は、リモートコンピュータ２００のオペレーティングシステムが停止状態でも動作し、ルータ３２からのアクセスを受信することができる。
【００３８】
起動部２１０は、クライアントコンピュータ３００から、起動信号を受信する。起動信号を受信すると、起動部２１０は、リモートコンピュータ２００のオペレーティングシステムを起動する。そして、オペレーティングシステムの起動が完了すると、起動部２１０は、起動情報取得部２２０に対して通知を行う。
【００３９】
起動情報取得部２２０は、起動部２１０から通知を受けると、サーバコンピュータ１００に対して起動情報の取得要求を送信する。起動情報の取得要求には、リモートコンピュータ２００を識別するための識別情報が含まれる。そして、起動情報取得部２２０は、サーバコンピュータ１００から起動情報ファイルを取得し、取得した起動情報ファイルを起動処理実行部２３０に渡す。
【００４０】
起動処理実行部２３０は、起動情報取得部２２０から起動情報ファイルを取得すると、取得した起動情報ファイルに記載された起動情報に従って、プログラムを実行させる。その後、起動処理実行部２３０は、必要に応じてリモートコンピュータ２００をシャットダウンする。
【００４１】
次に、以上のような構成およびデータ構造のシステムにおいて実行される処理の詳細を説明する。
図６は、第１の実施の形態の起動情報追加処理の手順を示すフローチャートである。以下、図６に示す処理をステップ番号に沿って説明する。
【００４２】
［ステップＳ１１］クライアントコンピュータ３００は、システムの利用者からの入力に応じて、起動するリモートコンピュータを１つ指定する。例えば、クライアントコンピュータ３００は、起動可能なリモートコンピュータの一覧をシステムの利用者に提示し、１つのリモートコンピュータを選択させることで、リモートコンピュータの指定を行うことができる。この場合、クライアントコンピュータ３００は、起動可能なリモートコンピュータの情報を保持している必要がある。
【００４３】
［ステップＳ１２］クライアントコンピュータ３００は、システムの利用者からの入力に応じて、実行させるプログラムを１つ以上指定する。例えば、クライアントコンピュータ３００は、ステップＳ１１で指定したリモートコンピュータに組み込まれているプログラムの一覧をシステムの利用者に提示し、１つ以上のプログラムを選択させることで、プログラムの指定を行うことができる。この場合、クライアントコンピュータ３００は、各リモートコンピュータに組み込まれているプログラムの情報を保持している必要がある。
【００４４】
［ステップＳ１３］クライアントコンピュータ３００は、ステップＳ１２で指定したプログラムを実行した後に、ステップＳ１１で指定したリモートコンピュータをシャットダウンするか否かを指定する。例えば、クライアントコンピュータ３００は、“ＴＲＵＥ”（シャットダウンする）または“ＦＡＬＳＥ”（シャットダウンしない）のいずれか１つを、システムの利用者に選択させることで、シャットダウンの有無を指定することができる。
【００４５】
［ステップＳ１４］クライアントコンピュータ３００は、ステップＳ１２およびステップＳ１３で行った指定に基づき、起動情報ファイルを作成する。そして、クライアントコンピュータ３００は、作成した起動情報ファイルと、ステップＳ１１で指定したリモートコンピュータを識別するための識別情報とを、サーバコンピュータ１００の起動情報追加部１２０に対して送信する。例えば、識別情報として、リモートコンピュータのＩＰアドレスを使用することができる。
【００４６】
［ステップＳ１５］起動情報追加部１２０は、クライアントコンピュータ３００から起動情報ファイルと識別情報とを受信すると、起動情報記憶部１１０に、受信した識別情報と対応付けて受信した起動情報ファイルを格納する。ここで、受信した識別情報に対応する起動情報ファイルが起動情報記憶部１１０にすでに存在する場合、起動情報追加部１２０は、格納されている起動情報ファイルを削除して受信した起動情報ファイルに置き換える。これにより、起動情報記憶部１１０に格納される起動情報ファイルが最新のものに維持される。
【００４７】
このようにして、クライアントコンピュータ３００は、１つの起動情報ファイルを作成すると、作成した起動情報ファイルをサーバコンピュータ１００の起動情報追加部１２０に送信する。起動情報追加部１２０は、受信した起動情報ファイルを、リモートコンピュータと対応付けて起動情報記憶部１１０に格納する。これにより、起動情報記憶部１１０には、それぞれのリモートコンピュータ用の起動情報ファイルが格納される。
【００４８】
例えば、クライアントコンピュータ３００によって、起動するリモートコンピュータとしてリモートコンピュータ２００が指定され、図５に示した起動情報ファイル１１１が作成される。そして、クライアントコンピュータ３００によって、リモートコンピュータ２００を識別するためのＩＰアドレス“１２３．４５６．７８９．ＸＸＸ”と、起動情報ファイル１１１とが、起動情報追加部１２０に送信される。起動情報記憶部１１０には、識別情報“１２３．４５６．７８９．ＸＸＸ”に対応付けられて、起動情報ファイル１１１が格納される。
【００４９】
次に、リモートコンピュータ２００，２００ａ，２００ｂの起動処理について説明する。ただし、リモートコンピュータ２００，２００ａ，２００ｂの起動処理は同様であるため、代表してリモートコンピュータ２００を起動する場合について説明する。
【００５０】
図７は、第１の実施の形態の起動処理の手順を示すフローチャートである。以下、図７に示す処理をステップ番号に沿って説明する。
［ステップＳ２１］クライアントコンピュータ３００は、リモートコンピュータ２００に対して、起動信号を送信する。ここで、起動信号として、いわゆるマジックパケットを使用する。マジックパケットには、リモートコンピュータがもつ通信インタフェースのＭＡＣアドレスと、そのリモートコンピュータが属するネットワークを管理しているルータのＩＰアドレスとが含まれる。まず、クライアントコンピュータ３００が送信したマジックパケットは、マジックパケットに含まれるＩＰアドレスに基づいて、ルータ３２に届けられる。次に、ルータ３２は、受け取ったマジックパケットを、ルータ３２が管理するネットワークにブロードキャストによって転送する。そして、リモートコンピュータ２００の起動部２１０は、ルータ３２が転送したマジックパケットを受け取り、受け取ったマジックパケットに含まれるＭＡＣアドレスに基づいて、リモートコンピュータ２００を起動するためのマジックパケットであると判断する。このようにして、クライアントコンピュータ３００が送信したマジックパケットが、起動部２１０に届けられる。
【００５１】
［ステップＳ２２］起動部２１０は、起動信号を受信すると、リモートコンピュータ２００が停止状態であるか否かを判断する。停止状態である場合には、処理がステップＳ２３へ進められる。起動状態である場合には、起動がステップＳ２４へ進められる。
【００５２】
［ステップＳ２３］起動部２１０は、リモートコンピュータ２００のオペレーティングシステムを起動する。オペレーティングシステムの起動が完了すると、起動部２１０は、起動情報取得部２２０へ通知を行う。
【００５３】
［ステップＳ２４］起動情報取得部２２０は、起動部２１０から通知を受け取ると、サーバコンピュータ１００の起動情報回答部１３０に対して、起動情報の取得要求を送信する。この取得要求には、リモートコンピュータ２００を識別するための識別情報が含まれる。例えば、識別情報として、リモートコンピュータ２００のＩＰアドレスを使用することができる。
【００５４】
［ステップＳ２５］起動情報回答部１３０は、起動情報取得部２２０から起動情報の取得要求を受信すると、受信した取得要求に含まれる識別情報に対応付けられた起動情報ファイルを、起動情報記憶部１１０から抽出する。そして、起動情報回答部１３０は、起動情報取得部２２０に対して、抽出した起動情報ファイルを送信する。
【００５５】
［ステップＳ２６］起動情報取得部２２０は、起動情報回答部１３０から起動情報ファイルを取得すると、取得した起動情報ファイルを起動処理実行部２３０へ渡す。起動情報ファイルを受け取った起動処理実行部２３０は、起動情報ファイルに記載された起動情報に従って、プログラムによる処理を実行する。
【００５６】
［ステップＳ２７］起動処理実行部２３０は、起動情報ファイルに記載された起動情報に、コンピュータをシャットダウンすべき旨の設定があるか否かを判断する。シャットダウンすべき旨の設定がある場合には、処理がステップＳ２８へ進められる。シャットダウンすべき旨の設定がない場合には、起動処理が終了する。
【００５７】
［ステップＳ２８］起動処理実行部２３０は、リモートコンピュータ２００のオペレーティングシステムを終了させ、電源をオフにしてリモートコンピュータ２００を停止状態にする。
【００５８】
このようにして、クライアントコンピュータ３００によって起動信号が送信されると、
リモートコンピュータ２００の起動部２１０は起動信号を受信し、オペレーティングシステムを起動する。その後、起動情報取得部２２０は、サーバコンピュータ１００の起動情報回答部１３０から、起動情報ファイルを取得する。そして、起動処理実行部２３０は、取得した起動情報ファイルに記載された起動情報に従って、処理を実行させる。
【００５９】
例えば、リモートコンピュータ２００のための起動情報ファイルとして、図５に示した起動情報ファイル１１１が、起動情報記憶部１１０に格納されているとする。クライアントコンピュータ３００によってリモートコンピュータ２００が起動されると、起動情報取得部２２０は、リモートコンピュータ２００を識別するためのＩＰアドレス“１２３．４５６．７８９．ＸＸＸ”を起動情報回答部１３０に送信する。起動情報回答部１３０は、ＩＰアドレス“１２３．４５６．７８９．ＸＸＸ”に対応付けられた起動情報ファイル１１１を、起動情報取得部２２０へ送信する。そして、起動処理実行部２３０は、起動情報ファイル１１１に記載された起動情報に従って、“ａｐｐｌｉｃａｔｉｏｎ１”と“ａｐｐｌｉｃａｔｉｏｎ２”とを実行した後、リモートコンピュータ２００を停止させる。
【００６０】
このような遠隔操作システムを用いることで、システムの利用者は、各リモートコンピュータに対して手作業で処理の登録や処理の実行操作を行うことなく、所望の処理をリモートコンピュータで実行させることができる。したがって、リモートコンピュータを利用する場合の作業負担を大きく軽減することができる。具体的には、システムの利用者は、クライアントコンピュータ３００を使用して、起動情報ファイルを作成してサーバコンピュータ１００に送信した後、処理を実行させたいリモートコンピュータに対して起動信号を送信すればよい。
【００６１】
なお、システムの利用者は、リモートコンピュータに起動信号を送信した後、リモートコンピュータでの処理の終了を待たずに、クライアントコンピュータ３００をネットワーク２１から切断することができる。すなわち、クライアントコンピュータ３００とネットワーク２１とを接続するために、常時接続されたネットワークを使用する必要はない。
【００６２】
次に、本発明の第２の実施の形態を、図面を参照して詳細に説明する。前述の第１の実施の形態との相違点を中心に説明し、同様の事項については説明を省略する。
第２の実施の形態では、クライアントコンピュータがリモートコンピュータへ起動信号を送信するのではなく、あらかじめ設定されたスケジュールに従ってサーバコンピュータがリモートコンピュータへ起動信号を送信する。これにより、システムの利用者は、所望の時刻にリモートコンピュータに処理を実行させることができる。
【００６３】
図８は、第２の実施の形態のサーバコンピュータとリモートコンピュータの機能を示すブロック図である。
サーバコンピュータ１００ａは、起動情報記憶部１１０、起動情報追加部１２０、起動情報回答部１３０、スケジュールファイル記憶部１４０、スケジュール情報追加部１５０および起動信号送信部１６０を有する。起動情報追加部１２０、起動情報回答部１３０、スケジュール情報追加部１５０および起動信号送信部１６０は、ルータ３１を通じて他のコンピュータと通信が可能である。ここで、起動情報記憶部１１０、起動情報追加部１２０および起動情報回答部１３０の機能は、図４に示した第１の実施の形態における同名の要素の機能と同じである。また、リモートコンピュータ２００の構成要素およびその機能は、図４に示した第１の実施の形態におけるリモートコンピュータの構成要素およびその機能と同じである。
【００６４】
スケジュールファイル記憶部１４０には、スケジュール情報を記載した起動スケジュールファイルが複数格納されている。１つの起動スケジュールファイルには、１つのリモートコンピュータに対する１回の起動についてのスケジュール情報が記載されている。
【００６５】
図９は、起動スケジュールファイルのデータ構造例を示す図である。起動スケジュールファイル１４１には、リモートコンピュータを起動する時刻を示す項目１４１ａと、起動するリモートコンピュータを特定するためのアドレスを示す項目１４１ｂとが設けられている。１組の項目１４１ａと項目１４１ｂとによって、１回のリモートコンピュータの起動のためのスケジュール情報が構成される。
【００６６】
項目１４１ａには、“ｔｉｍｅ＝”の後ろに、リモートコンピュータを起動する年月日および時分が１つ設定される。項目１４１ｂには、“ｍａｃｈｉｎｅ＝”の後ろに、１つのＩＰアドレスと１つのＭＡＣアドレスとが順に設定される。ここで設定されるＩＰアドレスは、起動するリモートコンピュータが属するネットワークを管理するルータのＩＰアドレスである。また、ここで設定されるＭＡＣアドレスは、起動するリモートコンピュータがもつ通信インタフェースのＭＡＣアドレスである。これは、第１の実施の形態の説明で述べた通り、マジックパケットを使用してリモートコンピュータを起動する際に、ルータのＩＰアドレスとリモートコンピュータのＭＡＣアドレスとを指定する必要があるからである。
【００６７】
起動スケジュールファイル１４１は、あらかじめシステムの利用者によって作成される。図９に示した例では、ルータのＩＰアドレス“１２３．１２３．１２３．ＸＸＸ”と、通信インタフェースのＭＡＣアドレス“００−２０−ＢＢ−ＡＡ−ＡＡ−ＡＡ”で特定されるリモートコンピュータを、２００６年１月１日１２時１０分に起動するというスケジュール情報が設定されている。
【００６８】
再び図８に戻って説明する。
スケジュール情報追加部１５０は、クライアントコンピュータ３００ａで作成された起動スケジュールファイルを、クライアントコンピュータ３００ａから受信する。そして、スケジュール情報追加部１５０は、受信した起動スケジュールファイルをスケジュールファイル記憶部１４０に格納する。
【００６９】
起動信号送信部１６０は、スケジュールファイル記憶部１４０に格納された起動スケジュールファイルを継続的に監視する。起動時刻が到来したスケジュール情報がある場合には、起動信号送信部１６０は、そのスケジュール情報に基づいてリモートコンピュータへ起動信号を送信する。
【００７０】
次に、以上のような構成およびデータ構造のシステムにおいて実行される処理の詳細を説明する。
図１０は、第２の実施の形態の起動情報追加処理の手順を示すフローチャートである。以下、図１０に示す処理をステップ番号に沿って説明する。
【００７１】
［ステップＳ３１］クライアントコンピュータ３００ａは、システムの利用者からの入力に応じて、起動するリモートコンピュータを１つ指定する。例えば、クライアントコンピュータ３００ａは、起動可能なリモートコンピュータの一覧をシステムの利用者に提示し、１つのリモートコンピュータを選択させることで、リモートコンピュータの指定を行うことができる。
【００７２】
［ステップＳ３２］クライアントコンピュータ３００ａは、システムの利用者からの入力に応じて、実行させるプログラムを１つ以上指定する。例えば、クライアントコンピュータ３００ａは、ステップＳ３１で指定したリモートコンピュータに組み込まれているプログラムの一覧をシステムの利用者に提示し、１つ以上のプログラムを選択させることで、プログラムの指定を行うことができる。
【００７３】
［ステップＳ３３］クライアントコンピュータ３００ａは、ステップＳ３２で指定したプログラムを実行した後に、ステップＳ３１で指定したリモートコンピュータをシャットダウンするか否かを指定する。例えば、クライアントコンピュータ３００ａは、“ＴＲＵＥ”（シャットダウンする）または“ＦＡＬＳＥ”（シャットダウンしない）のいずれか１つを、システムの利用者に選択させることで、シャットダウンの有無を指定することができる。
【００７４】
［ステップＳ３４］クライアントコンピュータ３００ａは、ステップＳ３２およびステップＳ３３で行った指定に基づき、起動情報ファイルを作成する。そして、クライアントコンピュータ３００ａは、作成した起動情報ファイルと、ステップＳ３１で指定したリモートコンピュータを識別するための識別情報とを、サーバコンピュータ１００ａの起動情報追加部１２０に対して送信する。
【００７５】
［ステップＳ３５］起動情報追加部１２０は、クライアントコンピュータ３００ａから起動情報ファイルと識別情報とを受信すると、起動情報記憶部１１０に、受信した識別情報と対応付けて受信した起動情報ファイルを格納する。ここで、受信した識別情報に対応する起動情報ファイルが起動情報記憶部１１０にすでに存在する場合、起動情報追加部１２０は、格納されている起動情報ファイルを削除して受信した起動情報ファイルに置き換える。これにより、起動情報記憶部１１０に格納される起動情報ファイルが最新のものに維持される。
【００７６】
［ステップＳ３６］クライアントコンピュータ３００ａは、ステップＳ３１で指定したリモートコンピュータにステップＳ３２で指定したプログラムによる処理を実行させる時刻を指定する。例えば、クライアントコンピュータ３００ａは、現在時刻よりも値が大きい（時刻が新しい）任意の時刻をシステムの利用者に入力させることで、起動時刻を指定することができる。
【００７７】
［ステップＳ３７］クライアントコンピュータ３００ａは、ステップＳ３１で指定したリモートコンピュータとステップＳ３６で指定した起動時刻とに基づいて、起動スケジュールファイルを作成する。ここで、起動スケジュールファイルを作成するために、クライアントコンピュータ３００ａは、リモートコンピュータが属するネットワークを管理するルータのＩＰアドレスと、リモートコンピュータがもつ通信インタフェースのＭＡＣアドレスとの情報を保持している必要がある。そして、クライアントコンピュータ３００ａは、サーバコンピュータ１００ａのスケジュール情報追加部１５０に対して、作成した起動スケジュールファイルを送信する。
【００７８】
［ステップＳ３８］スケジュール情報追加部１５０は、クライアントコンピュータ３００ａから起動スケジュールファイルを受信すると、受信した起動スケジュールファイルをスケジュールファイル記憶部１４０に格納する。なお、スケジュール情報追加部１５０は、スケジュールファイル記憶部１４０に格納された起動スケジュールファイルを、設定された起動時刻の値が小さい順（起動時刻が古い順）に並べなおしておくことが好ましい。これは、起動時刻が到来したスケジュール情報の検索を容易にするためである。
【００７９】
このようにして、クライアントコンピュータ３００ａは、１つの起動情報ファイルを作成すると、作成した起動情報ファイルをサーバコンピュータ１００ａの起動情報追加部１２０に送信する。起動情報追加部１２０は、受信した起動情報ファイルを、リモートコンピュータと対応付けて起動情報記憶部１１０に格納する。これにより、起動情報記憶部１１０には、それぞれのリモートコンピュータ用の起動情報ファイルが格納される。
【００８０】
さらに、クライアントコンピュータ３００ａは、１つの起動スケジュールファイルを作成すると、作成した起動スケジュールファイルをサーバコンピュータ１００ａのスケジュール情報追加部１５０に送信する。スケジュール情報追加部１５０は、受信した起動スケジュールファイルをスケジュールファイル記憶部１４０に格納する。これにより、スケジュールファイル記憶部１４０に、スケジュール情報が保持される。
【００８１】
例えば、クライアントコンピュータ３００ａによって、図５に示した第１の実施の形態における起動情報ファイル１１１と同様の起動情報ファイルが作成される。さらに、クライアントコンピュータ３００ａによって、図９に示した起動スケジュールファイル１４１が作成される。ここで、ＩＰアドレス“１２３．４５６．７８９．ＸＸＸ”はルータ３２のＩＰアドレスであり、ＭＡＣアドレス“００−２０−ＢＢ−ＡＡ−ＡＡ−ＡＡ”はリモートコンピュータ２００がもつ通信インタフェースのＭＡＣアドレスである。
【００８２】
次に、リモートコンピュータ２００の起動処理について説明する。
図１１は、第２の実施の形態の起動処理の手順を示すフローチャートである。以下、図１１に示す処理をステップ番号に沿って説明する。
【００８３】
［ステップＳ４１］サーバコンピュータ１００ａの起動信号送信部１６０は、スケジュールファイル記憶部１４０に格納された起動スケジュールファイルを検索し、起動時刻が到来したスケジュール情報が存在するか否かを判断する。起動時刻が到来したスケジュール情報が存在する場合には、処理がステップＳ４２へ進められる。起動時刻が到来したスケジュール情報が存在しない場合には、起動信号送信部１６０により、ステップＳ４１の処理が繰り返される。
【００８４】
［ステップＳ４２］起動信号送信部１６０は、スケジュールファイル記憶部１４０から、起動時刻が到来したスケジュール情報を含む起動スケジュールファイルを１つ抽出する。起動信号送信部１６０は、抽出した起動スケジュールファイルに記載されたＩＰアドレスとＭＡＣアドレスとを用いて、リモートコンピュータ２００の起動部２１０へ起動信号を送信する。具体的には、起動信号送信部１６０は、そのＩＰアドレスとＭＡＣアドレスとを含むマジックパケットを送信する。そして、起動信号送信部１６０は、スケジュールファイル記憶部１４０から、抽出した起動スケジュールファイルを削除する。
【００８５】
［ステップＳ４３］起動部２１０は、起動信号を受信すると、リモートコンピュータ２００が停止状態であるか否かを判断する。停止状態である場合には、処理がステップＳ４４へ進められる。起動状態である場合には、処理がステップＳ４５へ進められる。
【００８６】
［ステップＳ４４］起動部２１０は、リモートコンピュータ２００のオペレーティングシステムを起動する。オペレーティングシステムの起動が完了すると、起動部２１０は、起動情報取得部２２０へ通知を行う。
【００８７】
［ステップＳ４５］起動情報取得部２２０は、起動部２１０から通知を受け取ると、サーバコンピュータ１００ａの起動情報回答部１３０に対して、起動情報の取得要求を送信する。この取得要求には、リモートコンピュータ２００を識別するための識別情報が含まれる。
【００８８】
［ステップＳ４６］起動情報回答部１３０は、起動情報取得部２２０から起動情報の取得要求を受信すると、受信した取得要求に含まれる識別情報に対応付けられた起動情報ファイルを、起動情報記憶部１１０から抽出する。そして、起動情報回答部１３０は、起動情報取得部２２０に対して、抽出した起動情報ファイルを送信する。
【００８９】
［ステップＳ４７］起動情報取得部２２０は、起動情報回答部１３０から起動情報ファイルを取得すると、取得した起動情報ファイルを起動処理実行部２３０へ渡す。起動情報ファイルを受け取った起動処理実行部２３０は、起動情報ファイルに記載された起動情報に従って、プログラムによる処理を実行する。
【００９０】
［ステップＳ４８］起動処理実行部２３０は、起動情報ファイルに記載された起動情報に、コンピュータをシャットダウンすべき旨の設定があるか否かを判断する。シャットダウンすべき旨の設定がある場合には、処理がステップＳ４９へ進められる。シャットダウンすべき旨の設定がない場合には、起動処理が終了する。
【００９１】
［ステップＳ４９］起動処理実行部２３０は、リモートコンピュータ２００のオペレーティングシステムを終了させ、電源をオフにしてリモートコンピュータ２００を停止状態にする。
【００９２】
このようにして、サーバコンピュータ１００ａの起動信号送信部１６０は、起動スケジュールファイルに記載されたスケジュール情報に従って、起動信号を送信する。リモートコンピュータ２００の起動部２１０は、起動信号を受信すると、オペレーティングシステムを起動する。その後、起動情報取得部２２０は、サーバコンピュータ１００ａの起動情報回答部１３０から、起動情報ファイルを取得する。そして、起動処理実行部２３０は、取得した起動情報ファイルに記載された起動情報に従って、処理を実行させる。
【００９３】
このような遠隔操作システムを用いることで、第１の実施の形態における遠隔操作システムを用いた場合と同様の効果を得られる。さらに、本実施の形態で示した遠隔操作システムを用いることで、システムの利用者は、所望の時刻にリモートコンピュータを起動し処理を実行させることができる。すなわち、システムの利用者は、リモートコンピュータで処理を実行させたい時刻になるのを待って起動信号を送信する必要がない。したがって、リモートコンピュータを利用する場合の作業負担をより軽減することができる。
【００９４】
なお、システムの利用者は、サーバコンピュータ１００ａへ起動情報ファイルと起動スケジュールファイルとを送信した後、直ちにクライアントコンピュータ３００ａをネットワーク２１から切断することができる。したがって、クライアントコンピュータ３００ａとネットワーク２１とを接続するために、常時接続されたネットワークを使用する必要はない。
【００９５】
次に、本発明の第３の実施の形態を、図面を参照して詳細に説明する。前述の第１の実施の形態との相違点を中心に説明し、同様の事項については説明を省略する。
第３の実施の形態では、起動情報に有効期間を設定する。リモートコンピュータは、その有効期間内に正常に起動した場合のみ、起動情報で示される処理を実行する。これにより、リモートコンピュータやネットワークに不具合が発生し、リモートコンピュータによる処理の開始が遅延した場合に、古い起動情報に基づいて処理を実行することを防止できる。
【００９６】
図１２は、第３の実施の形態のサーバコンピュータとリモートコンピュータの機能を示すブロック図である。
サーバコンピュータ１００ｂは、起動情報記憶部１１０ｂ、起動情報追加部１２０および起動情報回答部１３０を有する。起動情報追加部１２０および起動情報回答部１３０は、ルータ３１を通じて他のコンピュータと通信が可能である。ここで、起動情報追加部１２０および起動情報回答部１３０の機能は、図４に示した第１の実施の形態における同名の要素の機能と同じである。
【００９７】
起動情報記憶部１１０ｂには、リモートコンピュータごとに、そのリモートコンピュータのための起動情報ファイルが格納されている。各起動情報ファイルには、処理を実行するために必要な起動情報が記載されている。
【００９８】
図１３は、第３の実施の形態の起動情報ファイルのデータ構造例を示す図である。起動情報ファイル１１２には、起動情報の有効期間を示す項目１１２ａ、実行させるプログラムを示す項目１１２ｂおよびプログラムの実行後の動作を示す項目１１２ｃが設けられている。１組の項目１１２ａ、項目１１２ｂおよび項目１１２ｃによって、１台のリモートコンピュータのための起動情報が構成される。
【００９９】
項目１１２ａには、その起動情報の有効期間を示す、１組の開始時刻と終了時刻とが設定される。“ｂｅｇｉｎ＝”の後ろに開始時刻が設定され、“ｅｎｄ＝”の後に終了時刻が設定される。開始時刻から終了時刻までの間が、その起動情報が有効な期間となる。項目１１２ｂに設定される値およびその意味は、図５に示した第１の実施の形態における起動情報ファイル１１１の項目１１１ａに設定される値およびその意味と同じである。また、項目１１１ｃに設定される値およびその意味は、図５に示した第１の実施の形態における起動情報ファイル１１１の項目１１１ｂに設定される値およびその意味と同じである。
【０１００】
再び図１２に戻って説明する。
リモートコンピュータ２００ｃは、起動部２１０、起動情報取得部２２０および起動処理実行部２３０ｃを有する。起動部２１０および起動情報取得部２２０は、ルータ３２を通じて他のコンピュータと通信が可能である。ここで、起動部２１０および起動情報取得部２２０の機能は、図４に示した第１の実施の形態における同名の要素の機能と同じである。
【０１０１】
起動処理実行部２３０ｃは、起動情報取得部２２０から起動情報ファイルを取得すると、取得した起動情報ファイルに記載された有効期間を確認する。有効期間内である場合のみ、起動処理実行部２３０ｃは、取得した起動情報ファイルに記載された起動情報に従ってプログラムを実行させる。
【０１０２】
次に、以上のような構成およびデータ構造のシステムにおいて実行される処理の詳細を説明する。
図１４は、第３の実施の形態の起動情報追加処理の手順を示すフローチャートである。以下、図１４に示す処理をステップ番号に沿って説明する。
【０１０３】
［ステップＳ５１］クライアントコンピュータ３００ｂは、システムの利用者からの入力に応じて、起動するリモートコンピュータを１つ指定する。例えば、クライアントコンピュータ３００ｂは、起動可能なリモートコンピュータの一覧をシステムの利用者に提示し、１つのリモートコンピュータを選択させることで、リモートコンピュータの指定を行うことができる。
【０１０４】
［ステップＳ５２］クライアントコンピュータ３００ｂは、システムの利用者からの入力に応じて、実行させるプログラムを１つ以上指定する。例えば、クライアントコンピュータ３００ｂは、ステップＳ５１で指定したリモートコンピュータに組み込まれているプログラムの一覧をシステムの利用者に提示し、１つ以上のプログラムを選択させることで、プログラムの指定を行うことができる。
【０１０５】
［ステップＳ５３］クライアントコンピュータ３００ｂは、ステップＳ５２で指定したプログラムを実行した後に、ステップＳ５１で指定したリモートコンピュータをシャットダウンするか否かを指定する。例えば、クライアントコンピュータ３００ｂは、“ＴＲＵＥ”（シャットダウンする）または“ＦＡＬＳＥ”（シャットダウンしない）のいずれか１つを、システムの利用者に選択させることで、シャットダウンの有無を指定することができる。
【０１０６】
［ステップＳ５４］クライアントコンピュータ３００ｂは、起動情報の有効期間を指定する。例えば、クライアントコンピュータ３００ｂは、現在時刻よりも値が大きい（時刻が新しい）任意の時刻を、開始時刻および終了時刻として、システムの利用者にそれぞれ入力させることで有効期間を指定することができる。
【０１０７】
［ステップＳ５５］クライアントコンピュータ３００ｂは、ステップＳ５２、ステップＳ５３およびステップＳ５４で行った指定に基づき、起動情報ファイルを作成する。そして、クライアントコンピュータ３００ｂは、作成した起動情報ファイルと、ステップＳ５１で指定したリモートコンピュータを識別するための識別情報とを、サーバコンピュータ１００ｂの起動情報追加部１２０に対して送信する。
【０１０８】
［ステップＳ５６］起動情報追加部１２０は、クライアントコンピュータ３００ｂから起動情報ファイルと識別情報とを受信すると、起動情報記憶部１１０ｂに、受信した識別情報と対応付けて受信した起動情報ファイルを格納する。ここで、受信した識別情報に対応する起動情報ファイルが起動情報記憶部１１０ｂにすでに存在する場合、起動情報追加部１２０は、格納されている起動情報ファイルを削除して受信した起動情報ファイルに置き換える。これにより、起動情報記憶部１１０に格納される起動情報ファイルが最新のものに維持される。
【０１０９】
このようにして、クライアントコンピュータ３００ｂは、有効期間を設定した１つの起動情報ファイルを作成すると、作成した起動情報ファイルをサーバコンピュータ１００ｂの起動情報追加部１２０に送信する。起動情報追加部１２０は、受信した起動情報ファイルを、リモートコンピュータと対応付けて起動情報記憶部１１０に格納する。これにより、起動情報記憶部１１０には、それぞれのリモートコンピュータ用の起動情報ファイルが格納される。
【０１１０】
次に、リモートコンピュータ２００ｃの起動処理について説明する。
図１５は、第３の実施の形態の起動処理の手順を示すフローチャートである。以下、図１５に示す処理をステップ番号に沿って説明する。
【０１１１】
［ステップＳ６１］クライアントコンピュータ３００ｂは、リモートコンピュータ２００ｃの起動部２１０に対して、起動信号を送信する。ここで、起動信号として、マジックパケットを使用する。
【０１１２】
［ステップＳ６２］起動部２１０は、起動信号を受信すると、リモートコンピュータ２００ｃが停止状態であるか否かを判断する。停止状態である場合には、処理がステップＳ６３へ進められる。起動状態である場合には、処理がステップＳ６４へ進められる。
【０１１３】
［ステップＳ６３］起動部２１０は、リモートコンピュータ２００ｃのオペレーティングシステムを起動する。オペレーティングシステムの起動が完了すると、起動部２１０は、起動情報取得部２２０へ通知を行う。
【０１１４】
［ステップＳ６４］起動情報取得部２２０は、起動部２１０から通知を受け取ると、サーバコンピュータ１００ｂの起動情報回答部１３０に対して、起動情報の取得要求を送信する。この取得要求には、リモートコンピュータ２００ｃを識別するための識別情報が含まれる。
【０１１５】
［ステップＳ６５］起動情報回答部１３０は、起動情報取得部２２０から起動情報の取得要求を受信すると、受信した取得要求に含まれる識別情報に対応付けられた起動情報ファイルを、起動情報記憶部１１０ｂから抽出する。そして、起動情報回答部１３０は、起動情報取得部２２０に対して、抽出した起動情報ファイルを送信する。
【０１１６】
［ステップＳ６６］起動情報取得部２２０は、起動情報回答部１３０から起動情報ファイルを取得すると、取得した起動情報ファイルを起動処理実行部２３０ｃへ渡す。そして、起動処理実行部２３０ｃは、起動情報ファイルに記載された起動情報が有効期間内のものか否かを判断する。具体的には、現在時刻が、起動情報ファイルに記載された開始時刻より遅く、かつ、起動情報ファイルに記載された終了時刻より早いか否かを判断する。有効期間内である場合には、処理がステップＳ６７へ進められる。有効期間内でない場合には、起動処理が終了する。
【０１１７】
［ステップＳ６７］起動処理実行部２３０ｃは、起動情報ファイルに記載された起動情報に従って、プログラムによる処理を実行する。
［ステップＳ６８］起動処理実行部２３０ｃは、起動情報ファイルに記載された起動情報に、コンピュータをシャットダウンすべき旨の設定があるか否かを判断する。シャットダウンすべき旨の設定がある場合には、処理がステップＳ６９へ進められる。シャットダウンすべき旨の設定がない場合には、起動処理が終了する。
【０１１８】
［ステップＳ６９］起動処理実行部２３０ｃは、リモートコンピュータ２００ｃのオペレーティングシステムを終了させ、電源をオフにしてリモートコンピュータ２００ｃを停止状態にする。
【０１１９】
このようにして、クライアントコンピュータ３００ｂによって起動信号が送信されると、リモートコンピュータ２００ｃの起動部２１０は起動信号を受信し、オペレーティングシステムを起動する。その後、起動情報取得部２２０は、サーバコンピュータ１００ｂの起動情報回答部１３０から、起動情報ファイルを取得する。そして、起動処理実行部２３０ｃは、起動情報が有効期間内である場合、起動情報ファイルに記載された起動情報に従って処理を実行させる。
【０１２０】
例えば、リモートコンピュータ２００ｃのための起動情報ファイルとして、図１３に示した起動情報ファイル１１２が起動情報記憶部１１０ｂに格納されているとする。起動処理実行部２３０ｃは、起動情報ファイル１１２を受け取ると、現在時刻が２００６年１月１日１２時１０分から２００６年１月１日１２時２０分までの間であるか否かを判断する。現在時刻が有効期間内である場合には、起動処理実行部２３０ｃは“ａｐｐｌｉｃａｔｉｏｎ１”と“ａｐｐｌｉｃａｔｉｏｎ２”とを実行し、リモートコンピュータ２００ｃを停止させる。有効期間内でなければ、処理は行われない。
【０１２１】
このような遠隔操作システムを用いることで、第１の実施の形態における遠隔操作システムを用いた場合と同様の効果を得られる。さらに、本実施の形態で示した遠隔操作システムを用いることで、リモートコンピュータが古い起動情報に基づいて処理を実行することを防止できる。これにより、リモートコンピュータの起動をより適切に制御することができる。
【０１２２】
次に、本発明の第４の実施の形態を、図面を参照して詳細に説明する。第４の実施の形態は、前述の遠隔操作システムを応用することによって実現される緊急通報システムである。
【０１２３】
図１６は、第４の実施の形態のシステム構成を示す図である。本実施の形態の緊急通報システムでは、緊急通報センタと各家庭とが、インターネットおよび電話回線網によって接続されている。家庭内に設置された緊急通報装置から緊急通報を受信すると、緊急通報センタは、その家庭内に設置されたリモートコンピュータを遠隔操作し、自動的にテレビ電話を使用できる状態にする。
【０１２４】
緊急通報センタには、サーバコンピュータ４００、クライアントコンピュータ６００、ルータ３４および受信装置５０が設置されている。サーバコンピュータ４００、クライアントコンピュータ６００、ルータ３４および受信装置５０は、緊急通報センタ内のネットワーク２２に接続されている。サーバコンピュータ４００およびクライアントコンピュータ６００は、ルータ３４を介して、インターネット２３に接続されたコンピュータと通信が可能である。また、受信装置５０は、電話回線網２４を介して電話呼出しを受信することができる。
【０１２５】
一方、各家庭には、それぞれリモートコンピュータ、ルータおよび緊急通報装置が設置されている。リモートコンピュータ５００は、ルータ３５を介してインターネット２３と接続されている。緊急通報装置４０は、電話回線網２４と接続されている。同様に、リモートコンピュータ５００ａは、ルータ３５ａを介してインターネット２３と接続されている。緊急通報装置４０ａは、電話回線網２４と接続されている。リモートコンピュータ５００ｂは、ルータ３５ｂを介してインターネット２３と接続されている。緊急通報装置４０ｂは、電話回線網２４と接続されている。リモートコンピュータ５００，５００ａ，５００ｂには、それぞれテレビ電話アプリケーションが組み込まれている。
【０１２６】
ここで、サーバコンピュータ４００は、リモートコンピュータ５００，５００ａ，５００ｂが起動時に実行する処理を示す起動情報を保持する。さらに、サーバコンピュータ４００は、リモートコンピュータ５００，５００ａ，５００ｂの利用者に関する情報を保持する。
【０１２７】
平常時は、リモートコンピュータ５００の利用者は、それぞれリモートコンピュータ５００を通常のコンピュータとして使用することができる。一方、緊急事態が発生した場合、リモートコンピュータ５００の利用者は、緊急通報装置４０のボタンを押すことで、緊急通報センタの受信装置５０に対して電話呼び出しを行うことができる。
【０１２８】
受信装置５０は、電話呼び出しを受信すると、電話呼び出しを行った家庭の電話番号をクライアントコンピュータ６００に通知する。通知を受け取ったクライアントコンピュータ６００は、緊急呼び出しである旨を記述した起動情報ファイルを作成し、作成した起動情報ファイルをサーバコンピュータ４００へ送信する。さらに、クライアントコンピュータ６００は、サーバコンピュータ４００に格納された利用者情報に基づいて、リモートコンピュータ５００を起動するための起動信号を送信する。
【０１２９】
リモートコンピュータ５００は、起動信号を受信すると、サーバコンピュータ４００から起動情報ファイルを取得する。そして、リモートコンピュータ５００は、取得した起動情報ファイルに記載された起動情報に基づいて、テレビ電話アプリケーションを起動する。
【０１３０】
同様に、リモートコンピュータ５００ａ，５００ｂの利用者は、リモートコンピュータ５００ａ，５００ｂを、リモートコンピュータ５００と同様の方法で利用することができる。
【０１３１】
次に、サーバコンピュータ４００、クライアントコンピュータ６００およびリモートコンピュータ５００，５００ａ，５００ｂのモジュール構成について説明する。ただし、リモートコンピュータ５００，５００ａおよび５００ｂのモジュール構成は同様であるため、代表してリモートコンピュータ５００について説明する。
【０１３２】
図１７は、第４の実施の形態のサーバコンピュータとクライアントコンピュータの機能を示すブロック図である。
サーバコンピュータ４００は、起動情報記憶部４１０、起動情報追加部４２０、起動情報回答部４３０、利用者情報記憶部４４０および利用者情報検索部４５０を有する。起動情報追加部４２０、起動情報回答部４３０および利用者情報検索部４５０は、ネットワーク２２を通じて他のコンピュータと通信が可能である。
【０１３３】
起動情報記憶部４１０には、家庭ごとに、その家庭に設置されたリモートコンピュータのための起動情報ファイルが格納されている。各起動情報ファイルには、テレビ電話アプリケーションを実行するために必要な起動情報が記載されている。ここで、家庭を識別するための識別情報として、その家庭の電話番号を使用する。
【０１３４】
図１８は、第４の実施の形態の起動情報ファイルのデータ構造例を示す図である。起動情報ファイル４１１には、リモートコンピュータの起動が緊急通報に基づく起動であるか否かを示す項目４１１ａが設けられている。１つの設定項目４１１ａによって、１つの家庭に対する１回のリモートコンピュータの起動のための起動情報が構成される。項目４１１ａには、“ＥＭＥＲＧＥＮＣＹ=”の後に、０または１のいずれかの値が設定される。０は、リモートコンピュータの起動が、緊急通報に基づく起動ではないことを意味する。１は、リモートコンピュータの起動が、緊急通報に基づく起動であることを意味する。
【０１３５】
起動情報ファイル４１１は、リモートコンピュータを起動する前に、あらかじめクライアントコンピュータ６００によって作成される。図１８に示した例では、リモートコンピュータの起動が、緊急通報に基づく起動であるという起動情報が設定されている。
【０１３６】
再び図１７に戻って説明する。
起動情報追加部４２０は、クライアントコンピュータ６００から、起動情報ファイルと電話番号との組を受信する。そして、起動情報追加部４２０は、受信した起動情報ファイルを受信した電話番号と対応付けて起動情報記憶部４１０に格納する。
【０１３７】
起動情報回答部４３０は、リモートコンピュータ５００，５００ａ，５００ｂから、起動情報の取得要求を受信する。起動情報の取得要求には、その取得要求を送信したリモートコンピュータが設置されている家庭の電話番号が含まれる。起動情報の取得要求を受信すると、起動情報回答部４３０は、受信した電話番号に対応する起動情報ファイルを起動情報記憶部４１０から抽出し、抽出した起動情報ファイルをリモートコンピュータ５００，５００ａ，５００ｂに送信する。
【０１３８】
利用者情報記憶部４４０は、利用者情報の一覧を表す利用者情報テーブル４４０ａを有している。
図１９は、利用者情報テーブルのデータ構造例を示す図である。利用者情報テーブル４４０ａには、利用者情報が利用者ごとに関連付けられテーブル化されて格納されている。利用者情報テーブル４４０ａには、氏名を示すフィールド４４１、電話番号を示すフィールド４４２、ＩＰアドレスを示すフィールド４４３およびＭＡＣアドレスを示すフィールド４４４が設けられている。各フィールドの横方向に並べられた情報同士が互いに関連付けられて、利用者情報を構成する。
【０１３９】
フィールド４４１には、利用者の氏名が設定される。フィールド４４２には、利用者の家庭の電話番号が設定される。フィールド４４３には、利用者の家庭に設置されたルータのＩＰアドレスが設定される。フィールド４４４には、利用者の家庭に設置されたリモートコンピュータがもつ通信インタフェースのＭＡＣアドレスが設定される。フィールド４４３のＩＰアドレスとフィールド４４４のＭＡＣアドレスとによって、リモートコンピュータが一意に識別される。
【０１４０】
利用者情報テーブル４４０ａに格納される利用者情報は、緊急通報センタと利用者との間の契約に基づいて、あらかじめサーバコンピュータ４００の管理者によって登録される。例えば、リモートコンピュータ５００の利用者について、氏名が“鈴木○○”、電話番号が“０３−１２３４−ＸＸＸＸ”、ＩＰアドレスが“１２３．１２３．１２３．ＸＸＸ”、ＭＡＣアドレスが“００−２０−ＢＢ−ＡＡ−ＡＡ−ＡＡ”という情報を登録しておく。
【０１４１】
再び図１７に戻って説明する。
利用者情報検索部４５０は、クライアントコンピュータ６００から、利用者情報の取得要求を受信する。利用者情報の取得要求には、利用者の電話番号が含まれる。利用者情報の取得要求を受信すると、利用者情報検索部４５０は、受信した電話番号を含む利用者情報を利用者情報記憶部４４０から抽出し、抽出した利用者情報をクライアントコンピュータ６００に送信する。
【０１４２】
クライアントコンピュータ６００は、起動情報作成部６１０および起動信号送信部６２０を有する。起動情報作成部６１０および起動信号送信部６２０は、ネットワーク２２を通じて他のコンピュータと通信が可能である。
【０１４３】
起動情報作成部６１０は、受信装置５０から、緊急通報を行った家庭の電話番号を受信する。電話番号を受信した起動情報作成部６１０は、起動情報ファイルを作成し、作成した起動情報ファイルと受信した電話番号との組をサーバコンピュータ４００の起動情報追加部４２０へ送信する。そして、起動情報作成部６１０は、受信した電話番号を起動信号送信部６２０へ渡す。
【０１４４】
起動信号送信部６２０は、起動情報作成部６１０から電話番号を受け取ると、利用者情報検索部４５０へ利用者情報の取得要求を送信する。利用者情報の取得要求には、起動情報作成部６１０から受け取った電話番号が含まれる。そして、起動信号送信部６２０は、利用者情報検索部４５０から利用者情報を取得すると、取得した利用者情報に含まれるＩＰアドレスとＭＡＣアドレスとに基づいて、リモートコンピュータに対して起動信号を送信する。ここで、起動信号としてマジックパケットを使用する。
【０１４５】
図２０は、第４の実施の形態のリモートコンピュータの機能を示すブロック図である。
リモートコンピュータ５００は、起動部５１０、起動情報取得部５２０、状態情報記憶部５３０およびテレビ電話起動部５４０を有する。起動部５１０および起動情報取得部５２０は、ルータ３５と接続されている。なお、起動部５１０は、リモートコンピュータ５００のオペレーティングシステムが停止状態でも動作し、ルータ３５からのアクセスを受信することができる。
【０１４６】
起動部５１０は、クライアントコンピュータ６００から起動信号を受信する。起動信号を受信すると、起動部５１０は、リモートコンピュータ５００のオペレーティングシステムを起動する。そして、オペレーティングシステムの起動が完了すると、起動部５１０は、起動情報取得部５２０に対して通知を行う。
【０１４７】
起動情報取得部５２０は、起動部５１０から通知を受けると、サーバコンピュータ４００に対して起動情報の取得要求を送信する。起動情報の取得要求には、リモートコンピュータ５００が設置された家庭の電話番号が含まれる。そのため、リモートコンピュータ５００の利用者は、あらかじめ起動情報取得部５２０に電話番号を登録しておく必要がある。起動情報取得部５２０は、サーバコンピュータ４００から起動情報ファイルを取得すると、取得した起動情報ファイルを状態情報記憶部５３０に一時的に格納する。その後、起動情報取得部５２０は、テレビ電話起動部５４０に対して通知を行う。
【０１４８】
テレビ電話起動部５４０は、起動情報取得部５２０から通知を受けると、状態情報記憶部５３０から起動情報ファイルを取得し、テレビ電話アプリケーションを起動する。そして、テレビ電話起動部５４０は、起動情報ファイルに記載された起動情報に従って、自動的にテレビ電話の発呼を行う。このため、リモートコンピュータ５００の利用者は、緊急時に発呼する相手の電話番号をあらかじめテレビ電話起動部５４０に登録しておく必要がある。例えば、テレビ電話の発呼の相手として、緊急通報センタ内に設置されたテレビ電話の電話番号を登録しておく。
【０１４９】
次に、以上のような構成およびデータ構造のシステムにおいて実行される処理の詳細を説明する。
ここでは、緊急通報装置４０から緊急通報が行われ、リモートコンピュータ５００が起動される場合について説明する。緊急通報装置４０ａから緊急通報が行われリモートコンピュータ５００ａが起動される場合、および緊急通報装置４０ｂから緊急通報が行われ５００ｂが起動される場合も、同様の処理が行われる。
【０１５０】
図２１は、緊急呼出処理の手順を示すフローチャートである。以下、図２１に示す処理をステップ番号に沿って説明する。
［ステップＳ７１］受信装置５０は、電話回線網２４を介して緊急通報の電話呼び出しを受信したか否かを判断する。緊急通報の電話呼び出しを受信した場合には、処理がステップＳ７２に進められる。緊急通報の電話呼び出しを受信していない場合には、受信装置５０によってステップＳ７１の処理が繰り返される。
【０１５１】
［ステップＳ７２］受信装置５０は、緊急通報装置４０から緊急通報の電話呼び出しが行われると、電話呼び出しに使用された電話番号を取得し、その電話番号をクライアントコンピュータ６００の起動情報作成部６１０へ通知する。なお、呼び出し相手の電話番号を取得する方法として、電話事業者が提供する番号通知サービスを利用することができる。
【０１５２】
［ステップＳ７３］起動情報作成部６１０は、受信装置５０から通知を受けると、“ＥＭＥＲＧＥＮＣＹ＝１”という値が設定された起動情報ファイルを作成し、作成した起動情報ファイルと受け取った電話番号との組を、サーバコンピュータ４００の起動情報追加部４２０へ送信する。
【０１５３】
［ステップＳ７４］起動情報追加部４２０は、起動情報作成部６１０から起動情報ファイルと電話番号とを受信すると、起動情報記憶部４１０に、受信した電話番号と対応付けて受信した起動情報ファイルを格納する。
【０１５４】
［ステップＳ７５］起動情報作成部６１０は、ステップＳ７３で受け取った電話番号を起動信号送信部６２０へ渡す。起動信号送信部６２０は、起動情報作成部６１０から電話番号を受け取ると、サーバコンピュータ４００の利用者情報検索部４５０へ利用者情報の取得要求を送信する。利用者情報の取得要求には、受け取った電話番号が含まれる。
【０１５５】
［ステップＳ７６］利用者情報検索部４５０は、利用者情報記憶部４４０から、受信した電話番号を含む利用者情報を抽出し、抽出した利用者情報を起動信号送信部６２０へ送信する。
【０１５６】
［ステップＳ７７］起動信号送信部６２０は、利用者情報検索部４５０から利用者情報を取得すると、取得した利用者情報に含まれるＩＰアドレスとＭＡＣアドレスとに基づいて、リモートコンピュータ５００に対してマジックパケットを送信する。送信されたマジックパケットは、マジックパケットに含まれるＩＰアドレスに基づいてルータ３５に届けられる。次に、ルータ３５は、受け取ったマジックパケットをルータ３５が管理するネットワークにブロードキャストによって転送する。そして、リモートコンピュータ５００の起動部５１０は、ルータ３５が転送したマジックパケットを受け取り、受け取ったマジックパケットに含まれるＭＡＣアドレスに基づいて、リモートコンピュータ５００を起動するためのマジックパケットであると判断する。このようにして、マジックパケットが起動部５１０に届けられる。
【０１５７】
このようにして、緊急通報装置４０のボタンが押されると、受信装置５０は緊急通報の電話呼び出しを受信し、クライアントコンピュータ６００の起動情報作成部６１０に対して電話番号の通知を行う。起動情報作成部６１０は、起動情報ファイルを作成する。作成された起動情報ファイルは、サーバコンピュータ４００の起動情報記憶部４１０に格納される。その後、起動信号送信部６２０は、利用者情報検索部４５０から電話番号に対応する利用者情報を取得する。そして、起動信号送信部６２０は、取得した利用者情報に基づいてマジックパケットを送信する。これにより、リモートコンピュータ５００へマジックパケットが届けられる。
【０１５８】
例えば、緊急通報装置４０が設置された家庭の電話番号が“０３−１２３４−ＸＸＸＸ”である場合、この電話番号が受信装置５０からクライアントコンピュータ６００へ通知される。そして、起動情報作成部６１０によって起動情報ファイル４１１が作成される。起動情報記憶部４１０には、起動情報ファイル４１１が電話番号“０３−１２３４−ＸＸＸＸ”と対応付けられて格納される。その後、利用者情報検索部４５０によって、電話番号“０３−１２３４−ＸＸＸＸ”を含む利用者情報が抽出される。そして、起動信号送信部６２０によって、ＩＰアドレス“１２３．１２３．１２３．ＸＸＸ”とＭＡＣアドレス“００−２０−ＢＢ−ＡＡ−ＡＡ−ＡＡ”とが含まれたマジックパケットが送信される。
【０１５９】
次に、停止状態にあるリモートコンピュータ５００のテレビ電話アプリケーションを起動する処理について説明する。
図２２は、テレビ電話起動処理の手順を示すフローチャートである。以下、図２２に示す処理をステップ番号に沿って説明する。
【０１６０】
［ステップＳ８１］起動部５１０は、ルータ３５を通じて起動信号を受信するか、または利用者の操作によってリモートコンピュータ５００の電源がオンになると、リモートコンピュータ５００のオペレーティングシステムを起動する。オペレーティングシステムの起動が完了すると、起動部５１０は、起動情報取得部５２０へ通知を行う。
【０１６１】
［ステップＳ８２］起動情報取得部５２０は、起動部５１０から通知を受け取ると、サーバコンピュータ４００の起動情報回答部４３０に対して、起動情報の取得要求を送信する。この取得要求には、リモートコンピュータ５００が設置された家庭の電話番号が含まれる。
【０１６２】
［ステップＳ８３］起動情報回答部４３０は、起動情報取得部５２０から起動情報の取得要求を受信すると、受信した取得要求に含まれる電話番号に対応付けられた起動情報ファイルを、起動情報記憶部４１０から抽出することを試みる。起動情報ファイルを抽出できた場合には、起動情報回答部４３０は、起動情報取得部５２０に対して起動情報ファイルを送信するとともに、起動情報記憶部４１０からその起動情報ファイルを削除する。
【０１６３】
［ステップＳ８４］起動情報取得部５２０は、起動情報回答部４３０から起動情報ファイルを取得できたか否かを判断する。起動情報ファイルを取得できた場合には、処理がステップＳ８５へ進められる。起動情報ファイルを取得できなかった場合には、処理がステップＳ８６へ進められる。
【０１６４】
［ステップＳ８５］起動情報取得部５２０は、取得した起動情報ファイルを状態情報記憶部５３０に格納する。すでに状態情報記憶部５３０に起動情報ファイルが存在する場合には、格納されている起動情報ファイルを削除し取得した起動情報ファイルに置き換える。
【０１６５】
［ステップＳ８６］起動情報取得部５２０は、テレビ電話起動部５４０に対して通知を行う。通知を受けたテレビ電話起動部５４０は、リモートコンピュータ５００に組み込まれているテレビ電話アプリケーションを起動する。
【０１６６】
［ステップＳ８７］テレビ電話起動部５４０は、状態情報記憶部５３０に起動情報ファイルが格納されており、かつ起動情報ファイルに記述された起動情報に“ＥＭＥＲＧＥＮＣＹ＝１”の設定があるか否かを判断する。“ＥＭＥＲＧＥＮＣＹ＝１”の設定がある場合には、処理がステップＳ８８へ進められる。“ＥＭＥＲＧＥＮＣＹ＝１”の設定がない場合には、テレビ電話起動処理が終了する。
【０１６７】
［ステップＳ８８］テレビ電話起動部５４０は、状態情報記憶部５３０に格納された起動情報ファイルの内容を、“ＥＭＥＲＧＥＮＣＹ＝０”に書き換える。
［ステップＳ８９］テレビ電話起動部５４０は、ステップＳ８６で起動したテレビ電話アプリケーションに対して、あらかじめ登録された相手にテレビ電話を発呼するよう指示する。
【０１６８】
このようにして、平常時に起動されたリモートコンピュータ５００は、テレビ電話アプリケーションの起動のみを行い、その後の処理は利用者による操作に委ねる。一方、緊急通報に基づいて起動されたリモートコンピュータ５００は、テレビ電話アプリケーションを起動した後、あらかじめ登録された相手に自動的にテレビ電話を発呼するようテレビ電話アプリケーションに指示を行う。緊急通報に基づく起動か否かは、起動情報取得部５２０が取得した起動情報ファイルの内容が、“ＥＭＥＲＧＥＮＣＹ＝１”であるか否かに基づいて判断される。
【０１６９】
このような緊急通報システムを用いることで、リモートコンピュータ５００，５００ａ，５００ｂの利用者は、平常時はリモートコンピュータ５００，５００ａ，５００ｂを通常のコンピュータとして利用することができる。一方、緊急時には、緊急通報センタを介してリモートコンピュータ５００，５００ａ，５００ｂを自動的に起動し、テレビ電話を発呼させることができる。このように、本実施の形態のシステムを用いることで、リモートコンピュータ５００，５００ａ，５００ｂに平常時と緊急通報時の判断をさせ、それぞれの場合に応じた処理を行わせることが可能となる。したがって、緊急通報サービスを提供する者の作業負担を大きく軽減することができる。
【０１７０】
なお、本実施の形態では、緊急通報センタ内にサーバコンピュータ４００とクライアントコンピュータ６００とを設置したが、クライアントコンピュータ６００が有する機能をサーバコンピュータ４００に組み込むことで、１台のコンピュータで緊急通報センタ側の処理を実現することも可能である。
【０１７１】
以上、本発明の遠隔操作システム、遠隔操作コンピュータおよび遠隔操作プログラムを、図示の実施の形態に基づいて説明したが、本発明はこれに限定されるものではなく、各部の構成は、同様の機能を有する任意の構成のものに置換することができる。また、本発明に、他の任意の構成物や工程が付加されていてもよい。
【０１７２】
また、本発明は、前述した実施の形態のうちの、任意の２以上の構成（特徴）を組み合わせたものであってもよい。
なお、上記の処理機能は、汎用的なコンピュータによって実現することができる。その場合、サーバコンピュータ１００，１００ａ，１００ｂ，４００、リモートコンピュータ２００，２００ａ，２００ｂ，２００ｃ，５００，５００ａ，５００ｂおよびクライアントコンピュータ３００，３００ａ，３００ｂ，６００が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどが挙げられる。磁気記録装置としては、例えば、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどが挙げられる。光ディスクとしては、例えば、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ（Random Access Memory）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などが挙げられる。光磁気記録媒体としては、例えば、ＭＯ（Magneto-Optical disk）などが挙げられる。
【０１７３】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１７４】
上記プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１７５】
以上説明した実施の形態の主な技術的特徴は、以下の付記の通りである。
（付記１）  ネットワークを介して接続されたコンピュータを遠隔操作する遠隔操作システムにおいて、
オペレーティングシステムの起動時に実行する処理が示された起動情報を記憶する起動情報記憶手段と、
前記ネットワークを介して前記起動情報の取得要求が入力されると、前記起動情報を前記起動情報記憶手段から抽出し、抽出した前記起動情報を、前記取得要求の送信元に対して送信する起動情報回答手段と、
を備えたサーバコンピュータと、
前記サーバコンピュータに前記ネットワークを介して接続されており、
オペレーティングシステムの動作停止時に、オペレーティングシステムの起動の要求を示す起動信号を、前記ネットワークを介して受信すると、オペレーティングシステムを起動する起動手段と、
前記起動手段によってオペレーティングシステムが起動されると、前記起動情報の取得要求を前記ネットワークを介して前記サーバコンピュータへ送信し、前記取得要求に応じて前記サーバコンピュータから送られた前記起動情報を取得する起動情報取得手段と、
前記起動情報取得手段により取得された前記起動情報で示される処理を実行する起動処理実行手段と、
を備えたリモートコンピュータと、
を有することを特徴とする遠隔操作システム。
【０１７６】
（付記２）  前記サーバコンピュータは、
前記リモートコンピュータを遠隔で起動する起動時刻が設定された起動スケジュールファイルを記憶するスケジュールファイル記憶手段と、
前記起動スケジュールファイルを参照し、前記起動時刻になると前記リモートコンピュータに対して前記起動信号を送信する起動信号送信手段と、
をさらに有することを特徴とする付記１記載の遠隔操作システム。
【０１７７】
（付記３）  前記起動情報には、前記起動情報の有効期間を示す情報が設定されており、
前記起動処理実行手段は、処理を実行する時刻が前記起動情報に設定された前記有効期間に含まれている場合のみ、前記起動情報で示される処理を実行する、
ことを特徴とする付記１記載の遠隔操作システム。
【０１７８】
（付記４）  前記リモートコンピュータの設置場所に設けられており、緊急通報ボタンが押されると、電話回線網を介して所定の緊急電話番号に電話をかける緊急通報装置と、
前記緊急電話番号宛の着信を検出し、前記電話回線網により前記緊急通報装置の電話番号を取得する緊急通報受信手段と、
前記緊急通報装置の前記電話番号と、前記ネットワーク上で前記リモートコンピュータを一意に識別するための識別情報とが対応付けて設定された利用者情報テーブルを参照して、前記緊急通報受信手段が取得した前記電話番号に基づき前記リモートコンピュータの前記識別情報を特定し、特定した前記識別情報を宛先として、前記リモートコンピュータに対する前記起動信号を前記ネットワークを介して送信する起動信号送信手段と、
を備えたクライアントコンピュータと、
をさらに具備することを特徴とする付記１記載の遠隔操作システム。
【０１７９】
（付記５）  ネットワークを介して接続されており、オペレーティングシステムの起動時に起動情報の取得要求を出力するリモートコンピュータを遠隔操作する遠隔操作コンピュータにおいて、
前記リモートコンピュータを遠隔で起動する起動時刻が設定された起動スケジュールファイルを記憶するスケジュールファイル記憶手段と、
前記起動スケジュールファイルを参照し、前記起動時刻になると前記リモートコンピュータに対して起動信号を送信する起動信号送信手段と、
前記リモートコンピュータが起動時に実行する処理を示す前記起動情報を記憶する起動情報記憶手段と、
前記起動信号に応じて前記リモートコンピュータから出力された前記取得要求を前記ネットワークを介して受信し、前記起動情報を前記起動情報記憶手段から抽出し、抽出した前記起動情報を前記リモートコンピュータへ送信する起動情報回答手段と、
を備えることを特徴とする遠隔操作コンピュータ。
【０１８０】
（付記６）  ネットワークを介して接続されており、オペレーティングシステムの起動時に起動情報の取得要求を出力するリモートコンピュータを遠隔操作する遠隔操作コンピュータにおいて、
コンピュータを、
前記リモートコンピュータを遠隔で起動する起動時刻が設定された起動スケジュールファイルを記憶するスケジュールファイル記憶手段、
前記起動スケジュールファイルを参照し、前記起動時刻になると前記リモートコンピュータに対して起動信号を送信する起動信号送信手段、
前記リモートコンピュータが起動時に実行する処理を示す前記起動情報を記憶する起動情報記憶手段、
前記起動信号に応じて前記リモートコンピュータから出力された前記取得要求を前記ネットワークを介して受信し、前記起動情報を前記起動情報記憶手段から抽出し、抽出した前記起動情報を前記リモートコンピュータへ送信する起動情報回答手段、
として機能させることを特徴とする遠隔操作プログラム。
【図面の簡単な説明】
【０１８１】
【図１】実施の形態に適用される発明を示す原理図である。
【図２】第１の実施の形態のシステム構成を示す図である。
【図３】サーバコンピュータのハードウェア構成を示す図である。
【図４】第１の実施の形態のサーバコンピュータとリモートコンピュータの機能を示すブロック図である。
【図５】第１の実施の形態の起動情報ファイルのデータ構造例を示す図である。
【図６】第１の実施の形態の起動情報追加処理の手順を示すフローチャートである。
【図７】第１の実施の形態の起動処理の手順を示すフローチャートである。
【図８】第２の実施の形態のサーバコンピュータとリモートコンピュータの機能を示すブロック図である。
【図９】起動スケジュールファイルのデータ構造例を示す図である。
【図１０】第２の実施の形態の起動情報追加処理の手順を示すフローチャートである。
【図１１】第２の実施の形態の起動処理の手順を示すフローチャートである。
【図１２】第３の実施の形態のサーバコンピュータとリモートコンピュータの機能を示すブロック図である。
【図１３】第３の実施の形態の起動情報ファイルのデータ構造例を示す図である。
【図１４】第３の実施の形態の起動情報追加処理の手順を示すフローチャートである。
【図１５】第３の実施の形態の起動処理の手順を示すフローチャートである。
【図１６】第４の実施の形態のシステム構成を示す図である。
【図１７】第４の実施の形態のサーバコンピュータとクライアントコンピュータの機能を示すブロック図である。
【図１８】第４の実施の形態の起動情報ファイルのデータ構造例を示す図である。
【図１９】利用者情報テーブルのデータ構造例を示す図である。
【図２０】第４の実施の形態のリモートコンピュータの機能を示すブロック図である。
【図２１】緊急呼出処理の手順を示すフローチャートである。
【図２２】テレビ電話起動処理の手順を示すフローチャートである。
【符号の説明】
【０１８２】
１  サーバコンピュータ
１ａ  スケジュールファイル記憶手段
１ｂ  起動信号送信手段
１ｃ  起動情報記憶手段
１ｄ  起動情報回答手段
２  リモートコンピュータ
２ａ  起動手段
２ｂ  起動情報取得手段
２ｃ  起動処理実行手段
３  クライアントコンピュータ
４  ネットワーク
【図１】
2007226335.tif 000003
【図２】
2007226335.tif 000004
【図３】
2007226335.tif 000005
【図４】
2007226335.tif 000006
【図５】
2007226335.tif 000007
【図６】
2007226335.tif 000008
【図７】
2007226335.tif 000009
【図８】
2007226335.tif 000010
【図９】
2007226335.tif 000011
【図１０】
2007226335.tif 000012
【図１１】
2007226335.tif 000013
【図１２】
2007226335.tif 000014
【図１３】
2007226335.tif 000015
【図１４】
2007226335.tif 000016
【図１５】
2007226335.tif 000017
【図１６】
2007226335.tif 000018
【図１７】
2007226335.tif 000019
【図１８】
2007226335.tif 000020
【図１９】
2007226335.tif 000021
【図２０】
2007226335.tif 000022
【図２１】
2007226335.tif 000023
【図２２】
2007226335.tif 000024