(57)【要約】【課題】従来は複数台コンピュータに対し同じ処理を行う場合、複数回の処理を複数台コンピュータ上で実施する必要があった。【解決手段】上記課題を、１台のコンピュータ上での操作を入力する入力部１、入力データをメタ構造に対する操作として解析し操作データとして定義する解析・定義部２、定義データを複数台コンピュータへ送信する送信部３、を有する単一コンピュータと、単一コンピュータからの操作指示を受け取り、受信したデータを解析する解析部４と、解析されたデータより同一メタ構造を有するＯＳあるいは製品に対して同じ操作を実行する実行部５を有する複数台コンピュータから構成された複数台コンピュータの同時操作方法により解決する。【選択図】　図１
2004078624.tif 000002
【特許請求の範囲】
【請求項１】
操作を入力する為の入力部、前記入力された操作をメタ構造に対する操作として解析・定義する解析定義部、定義された操作データを対象とする複数コンピュータへ送信する送信部を有する単一コンピュータと、単一コンピュータからの操作指示を受け取り、受信したデータを解析する解析部と、解析されたデータより同一メタ構造を有するＯＳあるいは製品に対して同じ操作を実行する実行部を有する複数台コンピュータから構成されることを特徴とする、複数台コンピュータの同時操作方法。
【請求項２】
操作対象のＯＳ、あるいは製品のインタフェースをメタ構造として保持する事を特徴とする同時操作方法。
【請求項３】
１台のコンピュータ上での操作を、メタ構造に対する操作として定義化し、複数台のコンピュータにデータとして送信する事を特徴とする同時操作方法。
【請求項４】
メタ構造に対する操作データとして受け取った内容を、それぞれのコンピュータ上で保持する同一メタ構造を有するＯＳ、あるいは製品に対する操作として実行する事を特徴とする同時操作方法。
【請求項５】
同一のメタ構造を有するＯＳ、あるいは製品であれば異なるＯＳ間でも同一操作が可能となることを特徴とする同時操作方法。
【請求項６】
同一のメタ構造を有するＯＳ、あるいは製品であれば、異なる画面構成であっても同一操作が可能となる事を特徴とする同時操作方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は複数コンピュータのリモート操作方法及びそのシステムに関する。
【０００２】
【従来の技術】
従来、複数台のコンピュータで同じ処理を行う必要がある場合（インストール、操作教育指導など）１台のコンピュータに複数台コンピュータの仮想画面を構築し、１台マシンのインターフェースで複数台コンピュータの操作を切り替え行う。複数台コンピュータにあらかじめ作成したスクリプトによる操作を行う。操作者のコンピュータ操作を座標軸単位で正確に模倣し、対象となる全てのコンピュータにその同じ操作を実施する。等がある。
【０００３】
なお、本従来技術以外に、この種の方法としては、リモートコンピュータシステムに遠隔的にソフトウェア操作を実施する、特開平１０−９１４５４等が挙げられる。
【０００４】
【発明が解決しようとする課題】
従来技術においては、複数台コンピュータの処理を単一操作者が行わなければならず、この限りでは、仮想画面を使用しても１台１台に対するオペレーションをしなければならず、操作×ｎ（マシン台数）といった労力は変化しない。　また、スクリプトなどによる操作では、スクリプトの作成に労力を要し、また、スクリプトの動作が確実かどうか、インターフェース（ＧＵＩ）上での確認が取りにくい問題がある。操作者のコンピュータ操作を正確に模倣し、対象となる全てのコンピュータにその同じ操作を配信、実行するケースもあるが、全てのコンピュータ画面を同じ構成（ウィンドウ枠、相対位置、画面構成）にする必要があり、座標軸（ポイント）がずれた場合、対処不可能となる。
【０００５】
全てのコンピュータ画面構成を同じであると考慮するのは現実的ではない。更に、これら方式では同種ＯＳ上での操作では対応可能であるが、異種ＯＳ間では対処が不可能である。
【０００６】
本発明の目的は、上記問題点を解消する為に、１台のコンピュータ上でのインタフェース（ＧＵＩ）操作によって、複数台コンピュータ上で同じ目的の操作を実行し、異なるＯＳ、異なる画面構成でも同一操作が可能であり、複数台コンピュータに対する同時操作作業の大幅な労力軽減の実現する事にある。
【０００７】
【課題を解決するための手段】
上記目的を達成する為に、操作元コンピュータと複数台の操作先コンピュータに操作対象となるＯＳ、製品の構造をメタ構造として保持し、操作をメタ構造の操作として共通に扱う事で実現するものである。
【０００８】
また、操作元コンピュータの操作をメタ構造に対する操作として解析定義し、データとして複数台の操作先コンピュータへ配信する機能を備えたものである。
【０００９】
さらに複数台の操作先コンピュータは受け取ったメタ構造の操作データを元に同一のメタデータを持つＯＳ、製品に対し操作を実施する機能を備えたものである。
【００１０】
さらに、本手段を用いる事により、異なるＯＳ、異なる画面構成に依存しない一意の操作を複数の操作先コンピュータ上で実現する事を特徴としたものである。
【００１１】
【発明の実施の形態】
以下、本発明の実施例を図面に基づいて詳細に説明する。
図１は、本発明における一実施例である複数コンピュータの同時操作方法を使用する構成を示すものである。本実施例ではネットワーク９で接続された、操作元コンピュータ１と複数台の操作先コンピュータ５で実現されており、操作元コンピュータ１には入力部２、解析・定義部３、送信部４、構造定義保持部１０が割り当てられ、操作先コンピュータ５には、受信部６、解析部７、実行部８、構造定義保持部１０が割り当てられている。
【００１２】
構造定義保持部１０は操作元コンピュータ及び複数の操作先コンピュータそれぞれに同一のものを保持する。
操作者は操作元コンピュータ１において複数台の操作先コンピュータ５で同時に実施したい操作を入力部２にて行う。この操作は解析・定義部３に送られ、構造定義保持部１０を使用し、図２で示すメタ構造に対する操作として一意に解釈され、定義データとして変換された後、送信部４によって複数台の操作先コンピュータへ送信される。図２の詳細は後述する。
【００１３】
操作先コンピュータ５は操作元コンピュータ１からの定義データを受信部６にて受け取り、解析部７にて構造定義保持部１０と照合し、定義データを同一のメタ構造を有するＯＳ、製品に対する操作として解析する。解析された操作は、実行部８によって対象となるＯＳ、製品の操作として実行する。
【００１４】
図２は図１で示した操作元コンピュータ１の操作を複数台の操作先コンピュータ５で実現する為に、それぞれで共通に保持する、操作に対するメタ構造を示したものである。
ＯＳ、あるいは製品に対する任意のオブジェクトに対する操作は、それぞれ上位のオブジェクト構成構造を識別する事によって一意に特定可能である。例えば“製品Ａのインストール開始ボタンを押す”操作は“どの製品の、どの機能の、どの画面の、どのオブジェクトの、どういう動作か”が判別出来れば、目的の操作を一意に特定可能となる。
【００１５】
本実現例では、製品構造１１、機能構造１２、画面構造１３、オブジェクト構造１４、操作構造１５をメタ構造として保持し、実操作を、操作に対するメタ構造１１に対する操作として定義することにより上位構造との関連によって操作を一意に特定する事を可能とする。
【００１６】
本メタ構造は、構造定義保持部１０に格納され、図１で示した操作元コンピュータ１の解析・定義部３あるいは操作先コンピュータ５の解析部７によって一意の操作として識別する為に使用される。
【００１７】
図３は図１で示した操作元コンピュータ１の操作を複数台の操作先コンピュータ５で実現する為の、メタ構造のデータ化を示したものである。
【００１８】
メタ構造に対する操作はどのような解釈でデータ化されてもよい。メタ構造のデータ化２０では、“製品Ａのインストール開始ボタンを押す“操作に対するメタ構造のデータ定義解釈例を示すものである。ここではデータを文字列として判別する文字列解釈２１、コードで判別するコード解釈２２、コードコンビネーションをあらかじめ保持し、そのＩＤで判別するコードコンビネーションＩＤ解釈２３を示す。本実施例では、図２で示した、操作に対するメタ構造１１をベースとした３例を示したが、いずれか任意の方法を採用してもよく、また操作を一意識別可能であれば別の方式を用いてもよい。
【００１９】
図４は図１の操作元コンピュータ１の処理の流れを示す。
操作者の入力に対する有無を判定し（ステップ３０）、入力が無かった場合は、そのまま終了する。入力があった場合、まず操作元コンピュータ１での操作のために入力イベントをＯＳへ渡す（ステップ３１）。その後メタ構造を有する操作対象のＯＳ、製品に対する操作か否か判別し、当該操作ではなかった場合はそのまま終了する（ステップ３２）。当該操作であった場合、構造定義保持部よりメタ構造情報を採取した後（ステップ３３）、操作をメタ構造に対する操作としてマッピングする（ステップ３４）。
【００２０】
マッピングの成否を判定し（ステップ３５）、失敗あるいは当該操作が無い場合はエラー処理を実施（ステップ３６）し終了する。マッピングが成功した場合は、さらに、操作先コンピュータに対し操作させる内容か否かを判断する（ステップ３７）。例えば、ウィンドウ枠の移動など、操作元コンピュータのみの処理の場合、操作先コンピュータを操作する必要が無い為、メタ構造に対する操作であっても本ステップでその可否を判断する。判断の結果、操作先コンピュータに配信可能な処理だった場合、メタ構造に対する操作をデータとして定義し（ステップ３８）、複数台の操作先コンピュータに対し、定義データを送信する（ステップ３９）。
【００２１】
図５は図１の操作先コンピュータ５の処理の流れを示す。
操作先コンピュータ５は、図１の操作元コンピュータからの定義データ受信の有無を判別する（ステップ５０）。受信が無い場合はそのまま終了し、次回の受信を待機する。受信があった場合、受信した定義データを解析し（ステップ５１）、構造定義保持部よりメタ構造の情報を採取し（ステップ５２）、受信データ解析結果をメタ構造に対する操作へマッピングする（ステップ５３）。
【００２２】
マッピングの可否を判定し（ステップ５４）、成功しなかった場合、操作対象が定義されていないため実行せず、エラー処理を行った後終了する（ステップ５５）。マッピングが成功した場合、同一メタ構造を有するＯＳ、製品に対する操作を特定し（ステップ５６）、メタ構造に対する操作を、特定された一意のＯＳ、製品に対する操作は操作先コンピュータ上で実行される（ステップ５７）。
【００２３】
図６は本実施例を概念的に図示したものである。
本実施例によれば、複数台コンピュータに対する同一操作（インストール、操作指導他）が必要な場合、複数台コンピュータの操作対象となるＯＳ、製品に同一のメタ構造が定義されていれば、操作者の操作は、操作対象の複数台コンピュータ上のＯＳ、製品に対し同一の操作が行われる。
【００２４】
複数台コンピュータが同一のメタ構造を有し、解析・実施可能であればＯＳの相違を問わず、同一の操作が可能となる効果を有する。
複数台コンピュータが同一のメタ構造を有し、解析・実施可能であれば画面構成の相違（フォントが大きい、ウィンドウ枠の大きさ、ウィンドウ解像度・配色）を問わず、操作者の操作をそれぞれに実行可能となる効果を有する。
【００２５】
上記方式においては、操作対象となる複数台コンピュータの操作が、各コンピュータのポインタ（マウスポインタ）の位置に依存しない利点を有する。また、操作先コンピュータ上で、操作の場所へポインタを自動的に移動した上で実操作を行う。操作の場所を赤く光らせる。など、動きを示す予備動作を画面上に示す事により、視覚的な操作状況を操作先コンピュータ画面上に示すことが可能となり、コンピュータの操作指導などに活用でき、さらに利便性の範囲を拡大することが出来る。
【００２６】
図７は本発明の応用例を示したものである。
本応用例は上記実施例を基本とし、さらに構造定義保持部１０に保持するメタ構造を操作元コンピュータ１と操作先コンピュータ５で異なる構造を持つことによって、複数コンピュータの同時操作を行う環境管理を行う例を示す。
【００２７】
本応用例は、図１で示した実施例における構成に加え、操作元コンピュータ１の構造定義保持部１０では、複数台の操作先コンピュータ５に操作を配信する為に使用する共通メタ定義６０と、操作先コンピュータ５を管理する為に使用するサーバ用メタ定義６１を保持し、さらに、操作先コンピュータ５に対する管理指示を実施する為のサーバ用管理画面６２から構成される。操作先コンピュータ５の構造定義部１０では、前述の共通メタ定義６０と、操作元コンピュータ１からの管理指示を解釈するクライアント用メタ定義６３から構成される。
【００２８】
操作者は、複数台の操作先コンピュータ５に同時操作を行う為の管理操作（例えば操作対象となる複数台の操作先コンピュータＩＰアドレスの取得、同時操作したいソフトウェアの配布、任意のプログラムの実行等）を実施したい場合、それら管理機能を有する、操作元コンピュータ１のサーバ用管理画面６２より、任意の管理操作を実施する。
【００２９】
サーバ管理画面６２の操作は入力部２から解析・定義部３へ渡される。解析・定義部３ではサーバ用管理画面６２からの操作であることを認識し、通常の同時操作を行う場合に使用する構造定義保持部１０の共通メタ定義６０ではなく、サーバ用メタ定義６１を参照し、操作者の意図するサーバ用管理画面６２での一意の操作として定義し管理操作用データとしてデータ化する。本データは送信部４にてネットワーク９を介し、複数台の操作先コンピュータへ配信される。
【００３０】
操作先コンピュータ５では受信部６にて管理操作用データを受信し、解析部７へ送る。このとき、解析部７は管理操作用データであることを認識し、通常の同時操作で用いる構造定義保持部１０の共通メタ定義６０ではなく、クライアント用メタ定義６３を参照し、操作元コンピュータ１で操作者が意図する管理操作（操作先コンピュータ５で実行すべき動作）を解析する。実行部８では解析された内容を受け、操作者が操作元コンピュータ１のサーバ用管理画面６２で指示した管理操作に対する動作（ＩＰアドレスの返信、配布ソフトウェアの取得、任意のプログラムの実行等）を実行する。
【００３１】
本応用例を用いる事により、複数コンピュータで同時操作を行う場合の前提となる環境整備や管理についても、同時操作を行う場合と同じロジックで、操作元コンピュータからの管理操作の指示を一元的に実施可能となり、本構成を有するシステムにおける総合的な管理面や操作面においてさらに利便性の向上をもたらす効果を有する。
【００３２】
【発明の効果】
本発明によれば、複数コンピュータに対する同時操作において、複数台コンピュータに対する作業を複数回行うことなく、労力の大幅な軽減が可能である。
【００３３】
本発明の他の様態では、メタ構造に対する操作として複数台コンピュータ操作が行われる為、確実な操作反映が可能となる。
【００３４】
本発明の更に他の様態では、メタ構造に対する操作として複数台コンピュータ操作が行われる為、同じメタ構造を有するＯＳ、製品であれば、異なるＯＳあるいは異なる画面構造であっても、それらに依存しない一貫した操作が可能となる。
【図面の簡単な説明】
【図１】本発明における一実施例である、複数コンピュータの同時操作方法を使用する構成を示すものである。
【図２】図１で示した操作元コンピュータの操作を複数台の操作先コンピュータで実現する為に、それぞれで共通に保持する、操作に対するメタ構造を示したものである。
【図３】図１で示した操作元コンピュータの操作を複数台の操作先コンピュータで実現する為の、メタ構造のデータ化を示したものである。
【図４】図１の操作元コンピュータの処理の流れを示すフローチャートである。
【図５】図１の操作先コンピュータの処理の流れを示すフローチャートである。
【図６】本実施例を概念的に図示したものである。
【図７】本発明の応用例を示したものである。
【符号の説明】
１　操作元コンピュータ
２　入力部
３　解析・定義部
４　送信部
５　操作先コンピュータ
６　受信部
７　解析部
８　実行部
９　ネットワーク
１０　構造定義保持部
１１　操作に対するメタ構造
１２　製品構造
１３　機能構造
１４　画面構造
１５　オブジェクト構造
１６　操作構造
２０　メタ構造のデータ化
２１　文字列解釈
２２　コード解釈
２３　コードコンビネーションＩＤ解釈
６０　共通メタ定義
６１　サーバ用メタ定義
６２　サーバ用管理画面
６３　クライアント用メタ定義
【図１】
2004078624.tif 000003
【図２】
2004078624.tif 000004
【図３】
2004078624.tif 000005
【図４】
2004078624.tif 000006
【図５】
2004078624.tif 000007
【図６】
2004078624.tif 000008
【図７】
2004078624.tif 000009