(57)【特許請求の範囲】
【請求項１】
ローカルマシンおよびリモートマシンがネットワークを介して接続されているとき、前記リモートマシンが実行するプログラムを前記ローカルマシンがメンテナンスするリモートメンテナンス方式において、
前記ローカルマシンは、前記リモートマシンでのみ解凍可能な最新バージョンのコマンド実行プログラムを保持する圧縮プログラム格納部と、前記リモートマシンのユーザ名，登録済みのコマンド，および登録済みのコマンド実行プログラムのバージョン情報を含むユーザデータを保持するユーザデータ格納部と、入力されたコマンドについて前記圧縮プログラム格納部および前記ユーザデータ格納部を参照し，前記コマンドが登録済みか否かおよびそれが登録済みのときには最新バージョンか否かを調査するコマンド解析手段と、前記コマンド解析手段の調査に基づき前記コマンドが登録済みで最新バージョンのときそのコマンドのコマンドＩＤを，前記コマンドが未登録または最新バージョンでないときそのコマンドのセットアップコマンドＩＤをそれぞれ発行し，前記セットアップコマンドＩＤを含むそのコマンド実行プログラムまたは前記コマンドＩＤを前記リモートマシンへ送信するコマンドＩＤ発行手段と、前記リモートマシンから前記コマンドの実行結果を受信したとき前記ユーザデータ格納部の前記ユーザデータを更新し，前記セットアップコマンドの実行結果を受信したときユーザデータを登録しまたは更新しさらにそのコマンドを前記コマンド解析手段に送付するコマンド実行結果処理手段とを具備し、
前記リモートマシンは、登録済みのコマンドＩＤおよびセットアップコマンドＩＤを保持するコマンドＩＤテーブルと、前記ローカルマシンから受信したセットアップコマンドＩＤに基づきそのコマンドＩＤを前記コマンドＩＤテーブルに登録するセットアップコマンド実行プログラムをあらかじめ保持するとともに，前記セットアップコマンドＩＤとともに受信したコマンド実行プログラムを保持する圧縮プログラム格納部と、前記コマンドＩＤテーブルを参照し，前記ローカルマシンから受信したコマンドＩＤが登録済みか否かを調査するコマンドＩＤ解析手段と、前記コマンドＩＤが登録済みのとき前記圧縮プログラム格納部から該当のコマンド実行プログラムを読み出し解凍し実行し，その実行結果を前記ローカルマシンへ送信するコマンド処理手段とを具備することを特徴とするリモートメンテナンス方式。
【請求項２】
請求項１記載のリモートメンテナンス方式において、前記ローカルマシンは前記ユーザデータを参照して入力されたコマンドのユーザを特定しそのユーザＩＤを発行するユーザＩＤ発行手段を含み、前記リモートマシンは前記ユーザＩＤが有効か否かを調査しその結果を前記コマンド処理手段に通知するユーザＩＤ解析手段を含むことを特徴とするリモートメンテナンス方式。
【請求項３】
請求項１または２記載のリモートメンテナンス方式において、前記ローカルマシンは前記リモートマシンがコマンドを使用することを許可するコマンドＩＤを発行し、前記リモートマシンは前記コマンドＩＤを受信してそれを認識したときそのコマンド実行プログラムを使用できることを特徴とするリモートメンテナンス方式。
【請求項４】
請求項１または２記載のリモートメンテナンス方式において、前記ローカルマシンは前記リモートマシンに登録されているコマンドおよびそのバージョン情報をユーザデータとして保持し、入力されたコマンドが登録済みか否かおよびそのバージョンが最新か否かを判断し、その後の処理を決定し実行することを特徴とするリモートメンテナンス方式。
【請求項５】
請求項１または２記載のリモートメンテナンス方式において、前記ローカルマシンは入力されたコマンドについてそのコマンド実行プログラムのセットアップやバージョンアップを必要の都度に実行し、前記コマンドのコマンドＩＤを発行することを特徴とするリモートメンテナンス方式。
【請求項６】
請求項１または２記載のリモートメンテナンス方式において、前記コマンド実行プログラムは圧縮されて格納されており、前記リモートマシンがそれを実行するときには、前記ローカルマシンが送信したそのコマンドＩＤに基づいて前記コマンド実行プログラムを解凍し実行することを特徴とするリモートメンテナンス方式。
【請求項７】
請求項１または２記載のリモートメンテナンス方式において、前記コマンド実行プログラムを前記リモートマシンへセットアップまたはバージョンアップするときのみ、前記コマンド実行プログラムを前記ローカルマシンから前記リモートマシンへネットワークを介して送信することを特徴とするリモートメンテナンス方式。
【請求項８】
ローカルマシンおよびリモートマシンがネットワークを介して接続されているとき、前記ローカルマシンは、前記リモートマシンでのみ解凍可能な最新バージョンのコマンド実行プログラムを保持する圧縮プログラム格納部と、前記リモートマシンのユーザ名，登録済みのコマンド，および登録済みのコマンド実行プログラムのバージョン情報を含むユーザデータを保持するユーザデータ格納部とを有し、前記リモートマシンは、登録済みのコマンドＩＤおよびセットアップコマンドＩＤを保持するコマンドＩＤテーブルと、前記ローカルマシンから受信したセットアップコマンドＩＤに基づきそのコマンドＩＤを前記コマンドＩＤテーブルに登録するセットアップコマンド実行プログラムをあらかじめ保持するとともに，前記セットアップコマンドＩＤとともに受信したコマンド実行プログラムを保持する圧縮プログラム格納部とを有し、前記リモートマシンが実行するプログラムを前記ローカルマシンがメンテナンスするリモートメンテナンス方式のプログラム記録媒体において、
前記ローカルマシンに、入力されたコマンドについて前記圧縮プログラム格納部および前記ユーザデータ格納部を参照し，前記コマンドが登録済みか否かおよびそれが登録済みのときには最新バージョンか否かを調査するコマンド解析ステップと、前記コマンド解析ステップの調査に基づき前記コマンドが登録済みで最新バージョンのときそのコマンドのコマンドＩＤを，前記コマンドが未登録または最新バージョンでないときそのコマンドのセットアップコマンドＩＤをそれぞれ発行し，前記セットアップコマンドＩＤを含むそのコマンド実行プログラムまたは前記コマンドＩＤを前記リモートマシンへ送信するコマンドＩＤ発行ステップと、前記リモートマシンから前記コマンドの実行結果を受信したとき前記ユーザデータ格納部の前記ユーザデータを更新し，前記セットアップコマンドの実行結果を受信したときユーザデータを登録しまたは更新しさらにそのコマンドを前記コマンド解析ステップに送付するコマンド実行結果処理ステップと、を実行させるためのプログラムと、前記リモートマシンに、前記コマンドＩＤテーブルを参照し，前記ローカルマシンから受信したコマンドＩＤが登録済みか否かを調査するコマンドＩＤ解析ステップと、前記コマンドＩＤが登録済みのとき前記圧縮プログラム格納部から該当のコマンド実行プログラムを読み出し解凍し実行し，その実行結果を前記ローカルマシンへ送信するコマンド処理ステップと、を実行させるためのプログラムと、をリモートメンテナンス方式に実行させるプログラムを記録したリモートメンテナンス方式のプログラム記録媒体。
【請求項９】
請求項８記載のリモートメンテナンス方式のプログラム記録媒体において、前記ローカルマシンに前記ユーザデータを参照して入力されたコマンドのユーザを特定しそのユーザＩＤを発行するユーザＩＤ発行ステップを実行させるためのプログラムと、前記リモートマシンに前記ユーザＩＤが有効か否かを調査しその結果を前記コマンド処理ステップに通知するユーザＩＤ解析ステップを実行させるためのプログラムと、をリモートメンテナンス方式に実行させるためのプログラムを記録したリモートメンテナンス方式のプログラム記録媒体。
【請求項１０】
請求項８または９記載のリモートメンテナンス方式のプログラム記録媒体において、前記ローカルマシンは前記リモートマシンがコマンドを使用することを許可するコマンドＩＤを発行し、前記リモートマシンは前記コマンドＩＤを受信してそれを認識したときそのコマンド実行プログラムをリモートメンテナンス方式に実行させるためのプログラムを記録したリモートメンテナンス方式のプログラム記録媒体。
【請求項１１】
請求項８または９記載のリモートメンテナンス方式のプログラム記録媒体において、前記ローカルマシンは前記リモートマシンに登録されているコマンドおよびそのバージョン情報をユーザデータとして保持し、入力されたコマンドが登録済みか否かおよびそのバージョンが最新か否かを判断し、その後の処理を決定し実行するプログラムをリモートメンテナンス方式に実行させるためのプログラムを記録したリモートメンテナンス方式のプログラム記録媒体。
【請求項１２】
請求項８または９記載のリモートメンテナンス方式のプログラム記録媒体において、前記ローカルマシンは入力されたコマンドについてそのコマンド実行プログラムのセットアップやバージョンアップを必要の都度に実行し、前記コマンドのコマンドＩＤを発行するプログラムをリモートメンテナンス方式に実行させるためのプログラムを記録したリモートメンテナンス方式のプログラム記録媒体。
【請求項１３】
請求項８または９記載のリモートメンテナンス方式のプログラム記録媒体において、前記コマンド実行プログラムは圧縮されて格納されており、前記リモートマシンがそれを実行するときには、前記ローカルマシンが送信したそのコマンドＩＤに基づいて前記コマンド実行プログラムを解凍し実行するプログラムをリモートメンテナンス方式に実行させるためのプログラムを記録したリモートメンテナンス方式のプログラム記録媒体。
【請求項１４】
請求項８または９記載のリモートメンテナンス方式のプログラム記録媒体において、前記コマンド実行プログラムを前記リモートマシンへセットアップまたはバージョンアップするときのみ、前記コマンド実行プログラムを前記ローカルマシンから前記リモートマシンへネットワークを介して送信するプログラムをリモートメンテナンス方式に実行させるためのプログラムを記録したリモートメンテナンス方式のプログラム記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はリモートメンテナンス方式およびそのプログラム記録媒体に関し、特にローカルマシンおよびリモートマシンがネットワークを介して接続されているとき、前記リモートマシンが実行するプログラムを前記ローカルマシンがメンテナンスするリモートメンテナンス方式のプログラム記録媒体に関する。
【０００２】
【従来の技術】
従来、リモートメンテナンス方式は、互いに離れた場所にありネットワークで接続されたコンピュータシステムにおいて、一方のローカルマシンから他方のリモートマシンのメンテナンスやコマンドを実行するために用いられている。
【０００３】
上記のリモートメンテナンス方式では、リモートマシン側でコマンドを実行させるために、毎回コマンド実行プログラムをネットワークに送り、送り終えた後にコマンドを実行し、終了すると再利用できないように実行プログラムを破棄する方法や、あらかじめ実行プログラムを送っておいて、必要なときに実行プログラムを起動させる方法がある。
【０００４】
前者の方法ではコマンドを使用するたびごとにコマンド実行プログラムを送信することが必要であり、また、後者の方法ではコマンドのメンテナンスが繁雑になるとともにコマンド実行プログラムが不正に使用される危険がある。
【０００５】
【発明が解決しようとする課題】
上記のような従来のリモートメンテナンス方式は、次の問題点を有する。
【０００６】
第一の問題点は、毎回コマンド実行プログラムをネットワークを使ってリモート側に送りそれからコマンドを実行する方法の場合、ネットワークの回線使用料や、コマンドを投入してから実行プログラムの起動までの時間が増大することである。その理由は、コマンドを実行する度に、ネットワークを使ってコマンド実行プログラムを送らねばならないためである。
【０００７】
第二の問題点は、あらかじめ実行プログラムを現地でリモートマシン側にセットアップしておいて必要なときに実行プログラムを起動させる方法の場合、システムの保守費用が増大することである。その理由は、リモートマシンに必要なコマンドがないまたはコマンドをバージョンアップする必要が生じた場合は、リモートマシンのある現地へ出向いて（あるいは送信して）、セットアップやバージョンアップのメンテナンスをする必要があるためである。
【０００８】
さらに、この場合、不正コピー等のプログラム不正使用の危険性や、リモートマシンのシステム資源の負担が増大することである。その理由は、リモートマシン側でコマンドを実行できる形での提供となり、コマンドを実行しないときでも常にコマンドを実行可能な状態で保持しておかなければならないので、提供するコマンドの数が増大すればそれだけ実行プログラムの数も増え、リモートマシンのシステム資源の負担が増大するためである。
【０００９】
本発明の目的は、上記のような欠点を改善するために、コマンド実行プログラムを圧縮したままで送受信するとともに、コマンドの実行およびそのバージョンを管理し、そのコマンド実行プログラムの送受信回数を極力少なくするようにしたリモートメンテナンス方式およびそのプログラム記録媒体を提供することにある。
【００１０】
すなわち、リモートマシンはコマンド実行プログラムを圧縮されたままで保持するが自身では実行できず、ローカルマシンからの指示があったときのみ実行できるようにする。
【００１１】
【課題を解決するための手段】
本発明のリモートメンテナンス方式は、ローカルマシンおよびリモートマシンがネットワークを介して接続されているとき、前記リモートマシンが実行するプログラムを前記ローカルマシンがメンテナンスするリモートメンテナンス方式において、前記ローカルマシンは、前記リモートマシンでのみ解凍可能な最新バージョンのコマンド実行プログラムを保持する圧縮プログラム格納部と、前記リモートマシンのユーザ名，登録済みのコマンド，および登録済みのコマンド実行プログラムのバージョン情報を含むユーザデータを保持するユーザデータ格納部と、入力されたコマンドについて前記圧縮プログラム格納部および前記ユーザデータ格納部を参照し，前記コマンドが登録済みか否かおよびそれが登録済みのときには最新バージョンか否かを調査するコマンド解析手段と、前記コマンド解析手段の調査に基づき前記コマンドが登録済みで最新バージョンのときそのコマンドのコマンドＩＤを，前記コマンドが未登録または最新バージョンでないときそのコマンドのセットアップコマンドＩＤをそれぞれ発行し，前記セットアップコマンドＩＤを含むそのコマンド実行プログラムまたは前記コマンドＩＤを前記リモートマシンへ送信するコマンドＩＤ発行手段と、前記リモートマシンから前記コマンドの実行結果を受信したとき前記ユーザデータ格納部の前記ユーザデータを更新し，前記セットアップコマンドの実行結果を受信したときユーザデータを登録しまたは更新しさらにそのコマンドを前記コマンド解析手段に送付するコマンド実行結果処理手段とを具備し、前記リモートマシンは、登録済みのコマンドＩＤおよびセットアップコマンドＩＤを保持するコマンドＩＤテーブルと、前記ローカルマシンから受信したセットアップコマンドＩＤに基づきそのコマンドＩＤを前記コマンドＩＤテーブルに登録するセットアップコマンド実行プログラムをあらかじめ保持するとともに，前記セットアップコマンドＩＤとともに受信したコマンド実行プログラムを保持する圧縮プログラム格納部と、前記コマンドＩＤテーブルを参照し，前記ローカルマシンから受信したコマンドＩＤが登録済みか否かを調査するコマンドＩＤ解析手段と、前記コマンドＩＤが登録済みのとき前記圧縮プログラム格納部から該当のコマンド実行プログラムを読み出し解凍し実行し，その実行結果を前記ローカルマシンへ送信するコマンド処理手段とを具備することを特徴とする。
【００１２】
また、本発明のリモートメンテナンス方式において、前記ローカルマシンは前記ユーザデータを参照して入力されたコマンドのユーザを特定しそのユーザＩＤを発行するユーザＩＤ発行手段を含み、前記リモートマシンは前記ユーザＩＤが有効か否かを調査しその結果を前記コマンド処理手段に通知するユーザＩＤ解析手段を含むことを特徴とする。
【００１３】
さらに、本発明のリモートメンテナンス方式において、前記ローカルマシンは前記リモートマシンがコマンドを使用することを許可するコマンドＩＤを発行し、前記リモートマシンは前記コマンドＩＤを受信してそれを認識したときそのコマンド実行プログラムを使用できることを特徴とする。
【００１４】
さらに、本発明のリモートメンテナンス方式において、前記ローカルマシンは前記リモートマシンに登録されているコマンドおよびそのバージョン情報をユーザデータとして保持し、入力されたコマンドが登録済みか否かおよびそのバージョンが最新か否かを判断し、その後の処理を決定し実行することを特徴とする。
【００１５】
さらに、本発明のリモートメンテナンス方式において、前記ローカルマシンは入力されたコマンドについてそのコマンド実行プログラムのセットアップやバージョンアップを必要の都度に実行し、前記コマンドのコマンドＩＤを発行することを特徴とする。
【００１６】
さらに、本発明のリモートメンテナンス方式において、前記コマンド実行プログラムは圧縮されて格納されており、前記リモートマシンがそれを実行するときには、前記ローカルマシンが送信したそのコマンドＩＤに基づいて前記コマンド実行プログラムを解凍し実行することを特徴とする。
【００１７】
さらに、本発明のリモートメンテナンス方式は、前記コマンド実行プログラムを前記リモートマシンへセットアップまたはバージョンアップするときのみ、前記コマンド実行プログラムを前記ローカルマシンから前記リモートマシンへネットワークを介して送信することを特徴とする。
【００２５】
すなわち、本発明のリモートメンテナンス方式によれば、２台のコンピュータがお互い離れた場所にあり、ネットワークを介してアクセスが可能なシステムにおいて、投入されたコマンドを自動的に解析し、自動的にリモートマシンでのコマンド実行プログラムのセットアップやバージョンアップなどのメンテナンスを行うことができる。
【００２６】
一度コマンドを実行してしまえば、次回からそのコマンドはローカルマシンの発行するコマンドＩＤによって実行することができるので、コマンドを実行するたびごとに実行プログラムをネットワークに流す必要がなく、ネットワークトラフィックの軽減およびコマンド実行までにかかる時間の短縮につながる。
【００２７】
ローカルマシンは、リモートマシンが現在実行可能なコマンドおよびそれらのバージョンの情報を管理しているので、コマンドのセットアップやバージョンアップなどのメンテナンスも、コマンドの実行と同じ操作をするだけで、ローカルマシンが自動的に判断して実行することができる。さらに、リモートマシンのコマンド実行結果をローカルマシンにフィードバックさせることにより、自己学習することができる。これらの機能によって、システムの管理を容易に行える効果がある。
【００２８】
また、リモートマシンに格納されているコマンド実行プログラムは圧縮が施されており、コマンド実行時にローカルマシンより発行されるコマンドＩＤがないと解凍ができないので、コマンド実行プログラムの不正使用や不正コピーの防止になる。
【００２９】
【発明の実施の形態】
以下、本発明について図面を参照しながら説明する。
【００３０】
図１は本発明の実施の第一の形態を示す説明図である。同図において本発明によるリモートメンテナンス方式は、ローカルマシン１と、リモートマシン２と、ネットワーク３とを含む。
【００３１】
ローカルマシン１は、プログラム制御により動作するデータ処理装置１１と、情報を記憶する記憶装置１２と、キーボード等の入力装置１３と、ディスプレイ等の出力装置１４を備えている。
【００３２】
記憶装置１２は、圧縮プログラム格納部１２１と、ユーザデータ格納部１２２とを備えている。
【００３３】
圧縮プログラム格納部１２１は、コマンド処理手段２１２でのみ解凍可能な圧縮を施したコマンド実行プログラムを格納している。また圧縮プログラム格納部１２１は、ローカルマシンが提供可能なすべてのコマンド実行プログラムを格納しており、それらのプログラムは、常に最新のバージョンになっている。
【００３４】
ユーザデータ格納部１２２は、リモートマシン２のユーザ名、登録済みコマンド、登録済みのコマンド実行プログラムのバージョン情報を記録したユーザデータ１２２１をあらかじめ記憶している。
【００３５】
データ処理装置１１は、コマンドＩＤ発行手段１１１と、コマンド解析手段１１２と、コマンド実行結果処理手段１１３とを備える。
【００３６】
コマンド解析手段１１２は、入力装置１３からコマンドが入力されると、リモートマシン２に対応するユーザデータ１２２１および圧縮プログラム格納部１２１にアクセスしてそのコマンドが現在すでに登録されているか、バージョンが最新であるかを調べる。入力されたコマンドが未登録のもの、またはバージョン情報が最新のものでない場合は、解析結果と共にコマンド実行プログラム１２１１をコマンドＩＤ発行手段１１１に引き渡す。入力されたコマンドがすでに登録済みのものであれば、コマンド解析結果をコマンドＩＤ発行手段１１１に渡す。どちらでもない場合は、コマンドエラーを出力装置１４に出力する。
【００３７】
コマンドＩＤ発行手段１１１は、コマンド解析手段１１２でのコマンド解析結果を受け取り、入力されたコマンドが未登録もの、またはバージョン情報が最新のものではない場合は、セットアップコマンドＩＤを発行し、送られてきた最新のコマンド実行プログラムと共にリモートマシン２のコマンドＩＤ解析手段２１１に送る。入力されたコマンドがすでに登録済みのものであれば、そのコマンドのコマンドＩＤを発行し、リモートマシン２のコマンドＩＤ解析手段２１１に送る。
【００３８】
コマンド実行結果処理手段１１３は、リモートマシン２で処理されたコマンドの実行結果を受け取り、実行結果が正常終了の場合は、ユーザデータ１２２１を最新のものに書き換え、出力装置１４にコマンド実行結果を出力する。セットアップコマンドの正常終了結果を受け取った場合は、ユーザデータ１２２１を最新のものに書き換えた後、再度コマンド解析手段１１２にコマンドを送る。ここで、受け取ったコマンド実行結果が正常終了でない場合は、その後の処理を行わずに出力装置１４にコマンド実行結果を出力して終了する。
【００３９】
リモートマシン２は、プログラム制御により動作するデータ処理装置２１と、情報を記憶する記憶装置２２と、入力装置２３と、出力装置２４とを備えている。
【００４０】
記憶装置２２は、コマンドＩＤテーブル２２１と、圧縮プログラム格納部２２２とを備えている。
【００４１】
圧縮プログラム格納部２２２は、コマンド処理手段２１２でのみ解凍可能な圧縮を施したコマンド実行プログラムを格納している。また圧縮プログラム格納部２２２は、セットアップコマンド実行プログラム２２２２をあらかじめ格納しており、格納されているすべての実行プログラムのコマンドＩＤは、コマンドＩＤテーブル２２１に登録してある。
【００４２】
セットアップ実行コマンドプログラム２２２２は、セットアップコマンドＩＤと共に送られてきたコマンド実行プログラム２２２１を圧縮プログラム格納部２２１に格納し、コマンドＩＤテーブル２２１にコマンドＩＤ２２１１を登録する。なお、コマンドＩＤテーブル２２１にはセットアップコマンドＩＤ２２１２もあらかじめ登録してある。
【００４３】
データ処理装置２１は、コマンドＩＤ解析手段２１１と、コマンド処理手段２１２とを備える。
【００４４】
コマンドＩＤ解析手段２１１は、ローカルマシン１から受け取ったコマンドＩＤがコマンドＩＤテーブル２２１に登録されているコマンドＩＤであるかを解析し、その結果をコマンド処理手段２１２に送る。
【００４５】
コマンド処理手段２１２は、コマンドＩＤ解析手段２１１より送られてきた解析結果を元に、圧縮プログラム格納部２２２に格納されているコマンド実行プログラムを解凍してから実行する。また、コマンドの実行結果を受け取り、ローカルマシン１に送る。
【００４６】
次に上記のリモートメンテナンス方式の動作を説明する。
【００４７】
図１はコマンドＩＤテーブルに登録済みのコマンドを実行する場合の動作を示している。同図において、入力装置１３からリモートマシン名と共に入力されたコマンドは、コマンド解析手段１１２に渡される（ａ１）。
【００４８】
コマンド解析手段１１２は、ユーザデータ格納部１２２のユーザデータ１２２１と圧縮プログラム格納部１２１の圧縮済みのコマンド実行プログラム１２１１にアクセスし、入力されたコマンドがコマンドＩＤテーブル部２２１に登録されているか否かとバージョン情報を調べ（ａ２）、登録済みかつ最新バージョンのコマンドであると判断するとその解析結果をコマンドＩＤ発行手段１１１に送る（ａ３）。
【００４９】
ここで入力されたコマンド名とユーザ名が、タイプミスなどでローカルマシン１が提供できるコマンド名でなかったり、ユーザデータのないユーザ名だった場合は、エラーとして出力装置１４に結果を表示して処理を終了する。
【００５０】
コマンドＩＤ発行手段１１１は、その解析結果を受け取ると、コマンドＩＤを発行してリモートマシン２に送る（ａ４）。
【００５１】
コマンドＩＤ解析手段２１１は、コマンドＩＤを受け取ると、コマンドＩＤテーブル２２１にアクセスし（ａ５）、送られてきたコマンドＩＤがコマンドＩＤテーブルに登録済みのコマンドであることを認識すると、その解析結果をコマンド処理手段２１２に送る（ａ６）。
【００５２】
解析結果を受け取ったコマンド処理手段２１２は、実行するコマンドの圧縮済みコマンド実行プログラム２２１２を解凍して実行する（ａ７）。
【００５３】
さらにコマンド処理手段２１２は、コマンドの実行結果を受け取り（ａ８）、ローカルマシン１に通知する（ａ９）。
【００５４】
コマンド実行結果処理手段１１３は、実行結果を受け取り、コマンドが正常終了したのであれば、ユーザデータ１２２１を最新のデータに書き換え（ａ１０）、出力装置１４に結果を出力して終了する（ａ１１）。コマンドが正常終了していなければ、ユーザデータ１２２１を書き換えずに、出力装置１４に結果を出力して処理を終了する。
【００５５】
図２は上記のリモートメンテナンス方式において、セットアップまたはバージョンアップを行ってからコマンドを実行する場合の動作を示す。同図において、入力装置１３からユーザ名と共に入力されたコマンドは、コマンド解析手段１１２に渡される（ｂ１）。
【００５６】
コマンド解析手段１１２は、ユーザデータ格納部１２２のユーザデータ１２２１と圧縮プログラム格納部１２１のコマンド実行プログラム１２１１にアクセスし、入力されたコマンドがコマンドＩＤテーブル２２１に登録されているかをどうかとバージョン情報を調べ（ｂ２）、未登録または最新バージョンではないと判断すると、圧縮プログラム格納部１２１に格納されている最新の圧縮済みのコマンド実行プログラムを解析結果と共にコマンドＩＤ発行手段１１１に送る（ｂ３）。
【００５７】
ここで入力されたコマンド名とユーザ名が、タイプミスなどでローカルマシン１が提供できるコマンド名でなかったり、ユーザデータのないユーザ名だった場合は、エラーとして出力装置１４に結果を表示して処理を終了する。
【００５８】
コマンドＩＤ発行手段１１１は、解析結果を受け取ると、セットアップコマンドＩＤを発行して、コマンド実行プログラムと共にリモートマシン２に送る（ｂ４）。
【００５９】
コマンドＩＤ解析手段２１１は、セットアップコマンドＩＤを受け取ると、コマンドＩＤテーブル２２１にアクセスし（ｂ５）、送られてきたコマンドＩＤがセットアップコマンドＩＤ２２１２であることを認識すると、その解析結果をセットアップするコマンド実行プログラムと共にコマンド処理手段２１２に送る（ｂ６）。
【００６０】
解析結果を受け取ったコマンド処理手段２１２は、セットアップコマンド実行プログラム２２２２を解凍したのち実行する（ｂ７）。
【００６１】
セットアップコマンド実行プログラム２２２２は、送られてきたコマンド実行プログラムを圧縮プログラム格納部２２２に格納してコマンドＩＤテーブル２２１にコマンドＩＤを登録し（バージョンアップの場合は圧縮済みのコマンド実行プログラムとコマンドＩＤの置き換えを行う）（ｂ８）、実行結果をコマンド処理手段２１２に送る（ｂ９）。
【００６２】
コマンド処理手段２１２は、セットアップコマンド実行プログラムの実行結果を受け取り、ローカルマシン１に通知する（ｂ１０）。
【００６３】
コマンド実行結果処理手段１１３は、実行結果を受け取り、登録が正常終了したのであれば、ユーザデータ１２２１を最新のデータに書き換える（ｂ１１）。登録が正常終了していなければ、ユーザデータ１２２１は書き換えずに、出力装置１４に結果を出して処理を終了する。
【００６４】
セットアップまたはバージョンアップが正常に終了したならば、コマンド実行結果処理手段１１３は、コマンド解析手段１１２にコマンドをユーザ名と共に再投入する（ｂ１２）。以降の動作ｂ１３〜ｂ２２は、図１を参照して既述した動作ａ２〜ａ１１と同一であるので説明を省略する。
【００６５】
図３は本発明の実施の第二の形態を示す説明図である。同図において、ローカルマシン１ａはユーザＩＤ発行手段１１４を含むデータ処理装置１１ａを備え、リモートマシン２ａはユーザＩＤ解析手段２１３を含むデータ処理装置２１ａを備えているが、その他の機能構成は既述のリモートメンテナンス方式（図１参照）と同一である。
【００６６】
なお、本発明の実施の第二の形態は、本発明をＡＳＰ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ）事業について採用した場合の例を示す。ここでいうＡＳＰ事業とは、ネットワークを介してアプリケーションをレンタルやリース形式で提供するサービスプロバイダ事業のことである。
【００６７】
この場合、ローカルマシン１ａにおけるユーザデータ格納部１２２のユーザデータ１２２１には、リモートマシン２ａのユーザ名、登録済みコマンド、実行可能プログラムのバージョン情報のデータに加え、アプリケーション（コマンド）の使用回数・時間等のユーザのコマンド使用料のデータも合わせて記録されている。
【００６８】
次に上記のリモートメンテナンス方式の動作を説明する。
【００６９】
図３はユーザがコマンドＩＤテーブルに登録済みのアプリケーション（コマンド）を使用する場合の動作を示す。同図においてリモートマシン２ａの入力装置２３で、コマンドを入力すると、データ処理装置２１内のコマンド処理手段２１２が受け取る（ｃ１）。コマンド処理手段２１２は、入力されたコマンド名をユーザ名と共にローカルマシン１ａに送る（ｃ２）。
【００７０】
コマンドを受け取ったコマンド解析手段１１２は、記憶装置１２内のユーザデータ格納部１２２のユーザデータ１２２１と、圧縮プログラム格納部１２１内のコマンド実行プログラムにアクセスして、入力されたコマンドがコマンドＩＤテーブル２２１に登録されているコマンドであるか否かとバージョン情報を調べる（ｃ３）。入力されたコマンドが登録済みであり、なおかつ最新のバージョンのコマンドであることが確認できると、その解析結果とユーザデータ１２２１に記録されている料金データをユーザＩＤ発行手段１１４に送る（ｃ４）。
【００７１】
ユーザＩＤ発行手段１１４は、ユーザ名とアプリケーションの使用回数・時間などの課金体系に合わせてコマンド使用許可を与えるユーザＩＤを発行して、コマンドＩＤ発行手段１１１に渡す（ｃ５）。ユーザＩＤを受け取ったコマンドＩＤ発行手段１１１は、コマンドＩＤを発行して、ユーザＩＤと共にリモートマシン２ａに送る（ｃ６）。
【００７２】
リモートマシン２ａでは、送られてきたコマンドＩＤとユーザＩＤをデータ処理装置２１ａ内のコマンドＩＤ解析手段２１１が受け取ると、コマンドＩＤ解析手段２１１は、コマンドＩＤテーブル２２１にアクセスし（ｃ７）、送られてきたコマンドＩＤがコマンドＩＤテーブル登録済みのコマンドであることを認識すると、その解析結果とユーザＩＤをユーザＩＤ解析手段２１３に送る（ｃ８）。
【００７３】
ユーザＩＤ解析手段２１３は、ユーザＩＤを解析してユーザ名とコマンド使用許可が有効であるかを解析する。ユーザＩＤが有効であることが確認できればユーザＩＤ解析手段２１３は、コマンドＩＤをコマンド処理手段２１２に送る（ｃ９）。ここで送られてきたユーザＩＤにアプリケーションの使用許可が与えられていなければ、その結果を出力装置２４に表示して処理を終了する。
【００７４】
解析結果を受け取ったコマンド処理手段２１２は、実行するコマンドの圧縮済みコマンド実行プログラムを解凍して実行する（ｃ１０）。コマンド処理手段２１２は、コマンドの実行結果を受け取り（ｃ１１）、コマンドが正常終了したのであれば出力装置２４に結果を出力し（ｃ１２）、ローカルマシン１ａに通知する（ｃ１３）。コマンドが正常に終了していなければ、ローカルマシン１ａに通知せずに出力装置１４に結果を出力して処理を終了する。
【００７５】
コマンド実行結果処理手段１１３は、実行結果を受け取りユーザデータ１２２１を最新のデータに書き換えて処理を終了する（ｃ１４）。
【００７６】
図４は、セットアップまたはバージョンアップを行ってからアプリケーション（コマンド）を実行する場合の動作を示す。同図において、リモートマシン２ａの入力装置２３からコマンドを入力すると、データ処理装置２１ａ内のコマンド処理手段２１２が受け取る（ｄ１）。コマンド処理手段２１２は、入力されたコマンド名をユーザ名と共にローカルマシン１ａのコマンド解析手段１１２に送る（ｄ２）。
【００７７】
以降の動作ｄ３〜ｄ１３は、図２で既述した動作ｂ２〜ｂ１２と同一であり、さらに動作ｄ１４〜ｄ２５は図３で既述した動作ｃ３〜ｃ１４と同一であるので、ここでの説明を省略する。
【００７８】
上記のリモートメンテナンス方式によれば、ユーザＩＤ発行手段１１４、ユーザＩＤ解析手段２１３、およびコマンド使用料金のデータを追加したユーザデータ１２２１を備えることによって、ローカルマシン１ａで提供した実行プログラムやユーザのアプリケーション使用料金管理を自動的に行える。また、アプリケーション使用料の料金体系によってユーザＩＤの有効性を制御できるので、より木目細やかなサービスを提供できる。
【００７９】
なお、本発明のリモートメンテナンス方式は、ローカルマシンおよびリモートマシンの各データ処理装置の主記憶（図示していない。）に保持されたプログラムを実行することによって動作する。このプログラムは各データ処理装置に固有の二次記憶に通常格納されており、リモートメンテナンスを運用するときに主記憶にロードされて実行される。
【００８０】
【発明の効果】
以上、詳細に説明したように、本発明によれば次の効果を得ることができる。
【００８１】
第一の効果は、ローカルマシンでコマンドとユーザ名を投入するだけで、リモートマシンのセットアップ等のメンテナンスが自動的に行えることである。また、バージョンアップの必要性をリモートマシン側で自動的に判断して、メンテナンスを行えるため、システムの自動化が進み、保守費用の削減につながるという効果を奏する。
【００８２】
第二の効果は、コマンドを実行する場合、実際に実行プログラムがネットワーク上に流れるのは、初回のセットアップ時と実行プログラムのバージョンアップのときだけで、その他の場合でネットワークに流れるのは、コマンドＩＤのみなので、トラフィックの軽減につながり、ネットワークの使用料の削減とコマンド実行までの時間の短縮につながるという効果を奏する。
【００８３】
第三の効果は、１台のローカルマシンに対し複数台のリモートマシンが接続されたネットワークにおいて使用することにより、コマンド実行プログラムのバージョン情報の一元管理が行えることである。この結果、リモートマシン間の環境の統一が容易になるという効果を奏する。
【００８４】
第四の効果は、コマンド実行プログラムにコマンド処理手段でしか解凍できない圧縮を施すことによって、ローカルマシンの発行したコマンドＩＤがない限りリモートマシンでコマンドを使用できなくしたことである。これによりコマンド実行プログラムの不正使用や不正コピーの防止に役立つという効果を奏する。
【図面の簡単な説明】
【図１】本発明の実施の第一の形態を示す説明図（１）
【図２】本発明の実施の第一の形態を示す説明図（２）
【図３】本発明の実施の第二の形態を示す説明図（１）
【図４】本発明の実施の第二の形態を示す説明図（２）
【符号の説明】
１， １ａ    ローカルマシン
２， ２ａ    リモートマシン
３    ネットワーク
１１，１１ａ，２１，２１ａ    データ処理装置
１２，２２    記憶装置
１３，２３    入力装置
１４，２４    出力装置
１１１    コマンドＩＤ発行手段
１１２    コマンド解析手段
１１３    コマンド実行結果処理手段
１１４    ユーザＩＤ発行手段
１２１，２２２    圧縮プログラム格納部
１２２    ユーザデータ格納部
２１１    コマンドＩＤ解析手段
２１２    コマンド処理手段
２２１    コマンドＩＤテーブル
１２１１，２２２１    コマンド実行プログラム
１２２１    ユーザデータ
２２１１    コマンドＩＤ
２２１２    セットアップコマンドＩＤ
２２２２    セットアップコマンド実行プログラム
【図１】
0003669482.tif 000002
【図２】
0003669482.tif 000003
【図３】
0003669482.tif 000004
【図４】
0003669482.tif 000005