JP6985706B2 - Information processing system - Google Patents
Information processing system Download PDFInfo
- Publication number
- JP6985706B2 JP6985706B2 JP2020016514A JP2020016514A JP6985706B2 JP 6985706 B2 JP6985706 B2 JP 6985706B2 JP 2020016514 A JP2020016514 A JP 2020016514A JP 2020016514 A JP2020016514 A JP 2020016514A JP 6985706 B2 JP6985706 B2 JP 6985706B2
- Authority
- JP
- Japan
- Prior art keywords
- computer
- command
- execution
- executing
- instruction
- 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.)
- Active
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Description
本発明は、一のコンピュータである指示側コンピュータが、他のコンピュータである実行側コンピュータに所定のコマンドを実行させることを可能とする情報処理システムに関する。 The present invention relates to an information processing system that allows an instructing computer, which is one computer, to cause an executing computer, which is another computer, to execute a predetermined command.
一のコンピュータである指示側コンピュータが、他のコンピュータである実行側コンピュータに所定のコマンドを実行させることが可能になれば、利便性が向上する。例えば、OSのバージョンや種類等を原因により、指示側コンピュータが実行できないようなコマンドを実行側コンピュータで実行し、この実行の結果を指示側コンピュータで利用する等、OSのバージョンや種類が異なる複数のコンピュータ間でのリソースの共有が可能になる。ただし、このような処理を実現させるためには、認証の問題や、情報のやり取りの整合性の問題等の種々の問題をクリアする必要がある。 If the instructing computer, which is one computer, can make the executing computer, which is another computer, execute a predetermined command, the convenience is improved. For example, multiple OS versions and types are different, such as executing a command on the executing computer that cannot be executed by the instructing computer due to the OS version and type, and using the result of this execution on the instructing computer. Allows sharing of resources between computers. However, in order to realize such a process, it is necessary to clear various problems such as an authentication problem and a problem of consistency of information exchange.
これらの問題を解決するため、指示側コンピュータに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである指示側仮想インターフェースと、前記実行側コンピュータに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである実行側仮想インターフェースとの間で情報のやり取りを行う特許文献1に示す情報処理システムが公知になっている。
In order to solve these problems, the instruction side virtual interface, which is the application software executed on the operating system installed in the instruction side computer, and the application software executed on the operating system installed in the execution side computer are used. The information processing system shown in
このような情報処理システムによれば、指示側仮想インターフェース及び実行側仮想インターフェースの処理を互いに対応付けすることによって、認証等の種々の問題を解消し、指示側コンピュータが実行側コンピュータに所定のコマンドを実行させることが可能になる。一方、指示側コンピュータで実行する指示側仮想インターフェースと、実行側コンピュータで実行する実行側仮想インターフェースとを完全に対応付けすることは必須であり、汎用性の点に改善の余地がある。 According to such an information system, various problems such as authentication are solved by associating the processes of the instruction side virtual interface and the execution side virtual interface with each other, and the instruction side computer gives a predetermined command to the execution side computer. Can be executed. On the other hand, it is indispensable to completely associate the instruction-side virtual interface executed by the instruction-side computer with the execution-side virtual interface executed by the execution-side computer, and there is room for improvement in terms of versatility.
本発明は、指示側コンピュータが実行側コンピュータにコマンドを実行させる情報処理システムであって、指示側コンピュータ側のアプリケーションソフトウェアである指示側仮想インターフェースと、実行側コンピュータ側のアプリケーションソフトウェアである実行側仮想インターフェースとを完全に対応付けことが必須ではなく、汎用性が高い情報処理システムを提供することを課題とする。 The present invention is an information processing system in which an instruction-side computer causes an execution-side computer to execute a command, and is an instruction-side virtual interface which is application software on the instruction-side computer side and an execution-side virtual which is application software on the execution-side computer side. It is not essential to completely associate with the interface, and the challenge is to provide a highly versatile information processing system.
上記課題を解決するため、一のコンピュータである指示側コンピュータが、他のコンピュータである実行側コンピュータに所定のコマンドを実行させることを可能とする情報処理システムであって、記憶装置を有し、且つ、該記憶装置に記憶されたシステムソフトウェアを実行することによって実現されるオペレーティングシステムを搭載した前記指示側コンピュータと、記憶装置を有し、且つ、該記憶装置に記憶されたシステムソフトウェアを実行することによって実現されるオペレーティングシステムを搭載した前記実行側コンピュータと、前記指示側コンピュータ及び前記実行側コンピュータの両方と通信可能な中継サーバとを備え、前記指示側コンピュータに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである指示側仮想インターフェースは、コマンドを受け付けるコマンド受付処理と、該コマンドを前記中継サーバに送信するコマンド送信処理とを行うように構成され、前記中継サーバに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである中継側仮想インターフェースは、前記指示側コンピュータから前記コマンドを受信し、該コマンドを前記実行側コンピュータに送信するコマンド中継処理を行うように構成され、前記実行側コンピュータに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである実行側仮想インターフェースは、前記中継サーバから送信されてくる前記コマンドを受け付けるコマンド受信処理と、該コマンド受信処理によって受け付けたコマンドを、前記実行側コンピュータのオペレーティングシステム上で実行するための処理を行うコマンド実行処理とを行うように構成されたことを特徴とする。 In order to solve the above problems, it is an information processing system that enables an instructing computer, which is one computer, to execute a predetermined command by an executing computer, which is another computer, and has a storage device. Moreover, the instruction-side computer equipped with the operating system realized by executing the system software stored in the storage device, and the system software having the storage device and stored in the storage device are executed. The execution side computer equipped with the operating system realized by the above, and a relay server capable of communicating with both the instruction side computer and the execution side computer are provided, and the operation is performed on the operating system installed in the instruction side computer. The instruction-side virtual interface, which is application software, is configured to perform a command reception process for receiving a command and a command transmission process for transmitting the command to the relay server, and is mounted on the relay server. The relay-side virtual interface, which is the application software executed by the computer, is configured to perform command relay processing for receiving the command from the instruction-side computer and transmitting the command to the execution-side computer, and the execution-side computer is configured to perform command relay processing. The execution-side virtual interface, which is application software executed on the installed operating system, receives a command reception process for receiving the command transmitted from the relay server and a command received by the command reception process on the execution side. It is characterized by being configured to perform command execution processing that performs processing to be executed on a computer operating system.
前記中継サーバは、前記指示側コンピュータ及び前記実行側コンピュータとは別に設けられるとともに、前記指示側コンピュータ及び前記実行側コンピュータの夫々とネットワークを介して通信可能に接続され、前記中継サーバは、記憶装置を有し、且つ、該記憶装置に記憶されたシステムソフトウェアを実行することによって実現されるオペレーティングシステムが搭載されたものとしてもよい。 The relay server is provided separately from the instruction-side computer and the execution-side computer, and is communicably connected to the instruction-side computer and the execution-side computer via a network, and the relay server is a storage device. And may be equipped with an operating system realized by executing the system software stored in the storage device.
前記中継サーバは、前記指示側コンピュータ又は前記実行側コンピュータに搭載されたオペレーティングシステム上で仮想的に稼働され、前記指示側コンピュータ又は前記実行側コンピュータは相互通信可能に構成されたものとしてもよい。 The relay server may be virtually operated on the instructing computer or an operating system mounted on the executing computer, and the instructing computer or the executing computer may be configured to be able to communicate with each other .
一のコンピュータである指示側コンピュータが、他のコンピュータである実行側コンピュータに所定のコマンドを実行させることを可能とする情報処理システムであって、記憶装置を有し、且つ、該記憶装置に記憶されたシステムソフトウェアを実行することによって実現されるオペレーティングシステムを搭載した前記指示側コンピュータと、記憶装置を有し、且つ、該記憶装置に記憶されたシステムソフトウェアを実行することによって実現されるオペレーティングシステムを搭載した前記実行側コンピュータと、前記指示側コンピュータ及び前記実行側コンピュータの両方と通信可能な中継サーバとを備え、前記指示側コンピュータに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである指示側仮想インターフェースは、コマンドを受け付けるコマンド受付処理と、該コマンドを前記中継サーバに送信するコマンド送信処理とを行うように構成され、前記中継サーバは、前記指示側コンピュータから前記コマンドを受信し、該コマンドを前記実行側コンピュータに送信するように構成され、前記実行側コンピュータに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである実行側仮想インターフェースは、前記中継サーバから送信されてくる前記コマンドを受け付けるコマンド受信処理と、該コマンド受信処理によって受け付けたコマンドを、前記実行側コンピュータのオペレーティングシステム上で実行するための処理を行うコマンド実行処理とを行うように構成され、前記指示側コンピュータに搭載されたオペレーティングシステム上で前記指示側仮想インターフェースとは別に実行されるアプリケーションソフトウェアである指示側アプリは、コマンドを生成するコマンド生成処理と、該コマンド生成処理で生成されたコマンドを、前記指示側仮想インターフェースに渡すコマンド引継処理とを行うように構成されたものとしてもよい。 An information processing system that enables an instructing computer, which is one computer, to execute a predetermined command by an executing computer, which is another computer, having a storage device and storing in the storage device. The indicating computer equipped with the operating system realized by executing the system software, and the operating system realized by executing the system software having a storage device and stored in the storage device. Instructions, which are application software running on the operating system installed in the instruction-side computer, including the execution-side computer and a relay server capable of communicating with both the instruction-side computer and the execution-side computer. The side virtual interface is configured to perform a command reception process for receiving a command and a command transmission process for transmitting the command to the relay server, and the relay server receives the command from the instructing computer and said the command. The execution-side virtual interface, which is application software configured to send commands to the execution-side computer and executed on the operating system installed in the execution-side computer, sends the commands transmitted from the relay server. It is configured to perform a command reception process to be accepted and a command execution process to execute a command received by the command reception process on the operating system of the executing computer, and is mounted on the instructing computer. The instruction-side application, which is application software executed separately from the instruction-side virtual interface on the operating system, outputs a command generation process for generating a command and a command generated by the command generation process to the instruction-side virtual interface. It may be configured to perform command takeover processing to be passed to.
前記指示側仮想インターフェースのコマンド受付処理は、手動的な操作によって生成されるコマンドを受付可能に構成されたものとしてもよい。 The command acceptance process of the instruction-side virtual interface may be configured to be able to accept commands generated by manual operation.
前記実行側コンピュータに搭載されたオペレーティングシステム上で前記実行側仮想インターフェースとは別に実行されるアプリケーションソフトウェアである実行側アプリは、前記コマンド実行処理から実行指示されたコマンドを引き受けて実行する実行処理を行うように構成されたものとしてもよい。 The execution-side application, which is application software executed separately from the execution-side virtual interface on the operating system installed in the execution-side computer, performs an execution process of accepting and executing a command instructed to be executed from the command execution process. It may be configured to do so.
前記実行側仮想インターフェースは、前記コマンド実行処理にあたり、前記コマンドを自身で実行するように構成されたものとしてもよい。 The execution-side virtual interface may be configured to execute the command by itself in the command execution process.
一のコンピュータに搭載されたオペレーティングシステム上で、前記実行側仮想インターフェース及び前記指示側仮想インターフェースを実行することによって、該コンピュータを、前記指示側コンピュータ及び前記実行側コンピュータとして機能させるものとしてもよい。 By executing the execution side virtual interface and the instruction side virtual interface on the operating system mounted on one computer, the computer may function as the instruction side computer and the execution side computer.
前記実行側仮想インターフェースは、前記コマンドを実行した結果である実行結果を取得する実行結果取得処理と、該実行結果取得処理によって取得された実行結果を、中継サーバに送信する実行結果送信処理とを行うように構成され、前記中継サーバは、前記実行側コンピュータからの前記実行結果を受信し、該実行結果を前記指示側コンピュータに送信するように構成され、前記指示側仮想インターフェースは、前記中継サーバから送信されてくる前記実行結果を受け付ける実行結果受信処理を行うように構成されたものとしてもよい。 The execution-side virtual interface includes an execution result acquisition process for acquiring an execution result that is the result of executing the command, and an execution result transmission process for transmitting the execution result acquired by the execution result acquisition process to a relay server. The relay server is configured to receive the execution result from the execution side computer and transmit the execution result to the instruction side computer, and the instruction side virtual interface is configured to perform the execution side virtual interface. It may be configured to perform the execution result receiving process for receiving the execution result transmitted from.
中継サーバを設けることによって、指示側コンピュータで実行する指示側仮想インターフェースと、実行側コンピュータで実行する実行側仮想インターフェースとを完全に対応付けことが必須ではなくなるため、汎用性が向上する。 By providing the relay server, it is not essential to completely associate the instruction side virtual interface executed by the instruction side computer with the execution side virtual interface executed by the execution side computer, so that the versatility is improved.
図1は本発明を適用した情報処理システムの構成を説明する説明図である。この情報処理システムは、所定のコマンドの実行を指示する一のパソコン等のコンピュータである指示側コンピュータ10と、該指示に従い前記コマンドを実行する他のパソコン等のコンピュータである実行側コンピュータ20と、これら2つのコンピュータ10,20と相互通信可能な中継サーバ30とを備えている。
FIG. 1 is an explanatory diagram illustrating a configuration of an information processing system to which the present invention is applied. This information processing system includes an instruction-
中継サーバ30と指示側コンピュータ10との通信を可能とするネットワーク40と、中継サーバ30と実行側コンピュータ20との通信を可能とするネットワーク40とは、本例では同一のネットワークであり、具体的には、インターネット等のグローバルネットワークや社内のプライベートネットワーク等を用いる。
The
コマンドの内容には、データのコピーや、メールの送信等の利用者が行う一の動作を含むことは勿論、これらを組み合わせた複雑な処理も含まれる。 The content of the command includes not only one operation performed by the user such as copying data and sending an e-mail, but also complicated processing combining these.
図2は指示側コンピュータの構成を示すブロック図である。指示側コンピュータ10は、CPUやRAM等を含み且つプログラムの実行によって各種機能を実装する制御部11と、各種情報を記憶する記憶装置12と、ネットワーク40を介した無線通信又は有線通信を可能とするネットワークインターフェース(通信手段)13と、マウス、キーボード及びタッチパネル等から構成された入力インターフェース(入力手段)14と、ディスプレイ及びスピーカ等から構成されて各種情報を出力する出力インターフェース(出力手段)15とを備えている。
FIG. 2 is a block diagram showing the configuration of the instructing computer. The instruction-
制御部11が記憶装置12に記憶されたプログラムであるシステムソフトウェア用プログラム(システムソフトウェア)12aを実行することによって、指示側コンピュータ10には、所定のオペレーティングシステムである指示側オペレーティングシステム10aが搭載される。
By executing the system software program (system software) 12a, which is a program stored in the storage device 12, the
記憶装置12に記憶された所定のプログラムである指示側仮想インターフェース用プログラム12bを、前記指示側オペレーティングシステム10a上で実行することにより、前記制御部11には、それに対応したアプリケーションソフトウェアである指示側インターフェース11aの機能が実装される。
By executing the instruction-side
記憶装置12に記憶された所定のプログラムである指示側アプリ用プログラム12cを、前記指示側オペレーティングシステム10a上で実行することにより、前記制御部11には、それに対応したアプリケーションソフトウェアである指示側アプリ11bの機能が実装される。
By executing the instruction-
この指示側アプリ11bによって、指示側コンピュータ10に、様々な機能を実装できる。例えば、他のコンピュータに自身のGUIを仮想的に提供する仮想ディスクトップのクライアント機能やサーバ機能を実装できる他、他の所定のクライアント機能又はサーバ機能や、所定の作業を効率的に行わせる図面作成機能、文章作成機能又は表計算機能等を実装可能になる。
With this
図3は実行側コンピュータの構成を示すブロック図である。実行側コンピュータ20は、CPUやRAM等を含み且つプログラムの実行によって各種機能を実装する制御部21と、各種情報を記憶する記憶装置22と、ネットワーク40を介した無線通信又は有線通信を可能とするネットワークインターフェース(通信手段)23と、マウス、キーボード及びタッチパネル等から構成された入力インターフェース(入力手段)24と、ディスプレイ及びスピーカ等から構成されて各種情報を出力する出力インターフェース(出力手段)25とを備えている。
FIG. 3 is a block diagram showing the configuration of the executing computer. The execution-
制御部21が記憶装置22に記憶されたプログラムであるシステムソフトウェア用プログラム(システムソフトウェア)22aを実行することによって、実行側コンピュータ20には、所定のオペレーティングシステムである実行側オペレーティングシステム20aが搭載される。
By executing the system software program (system software) 22a, which is a program stored in the
記憶装置22に記憶された所定のプログラムである実行側仮想インターフェース用プログラム22bを、前記実行側オペレーティングシステム20a上で実行することにより、前記制御部21には、それに対応したアプリケーションソフトウェアである実行側インターフェース21aの機能が実装される。
By executing the execution-side
記憶装置22に記憶された所定のプログラムである実行側アプリ用プログラム22cを、前記実行側オペレーティングシステム20a上で実行することにより、前記制御部21には、それに対応したアプリケーションソフトウェアである実行側アプリ21bの機能が実装される。
By executing the execution-
この実行側アプリ21bによって、指示側コンピュータ20に、様々な機能を実装できる。例えば、他のコンピュータに自身のGUIを仮想的に提供する仮想ディスクトップのクライアント機能やサーバ機能を実装できる他、他の所定のクライアント機能又はサーバ機能や、所定の作業を効率的に行わせる図面作成機能、文章作成機能又は表計算機能等を実装可能になる。
With this
図4は中継サーバの構成を示すブロック図である。中継サーバ30は、指示側コンピュータ10及び実行側コンピュータ20とは別に設けられたパソコン等のコンピュータである。この中継サーバ30は、CPUやRAM等を含み且つプログラムの実行によって各種機能を実装する制御部31と、各種情報を記憶する記憶装置32と、ネットワーク40を介した無線通信又は有線通信を可能とするネットワークインターフェース(通信手段)33と、マウス、キーボード及びタッチパネル等から構成された入力インターフェース(入力手段)34と、ディスプレイ及びスピーカ等から構成されて各種情報を出力する出力インターフェース(出力手段)35とを備えている。
FIG. 4 is a block diagram showing the configuration of the relay server. The
制御部31が記憶装置32に記憶されたプログラムであるシステムソフトウェア用プログラム(システムソフトウェア)32aを実行することによって、中継サーバ30には、所定のオペレーティングシステムである中継側オペレーティングシステム30aが搭載される。
By executing the system software program (system software) 32a, which is a program stored in the
記憶装置32に記憶された所定のプログラムである中継側仮想インターフェース用プログラム32bを、前記中継側オペレーティングシステム30a上で実行することにより、前記制御部31には、それに対応したアプリケーションソフトウェアである中継側仮想インターフェース31aの機能が実装される。
By executing the relay-side
図5は本情報処理システムの前半の処理の流れを示すフロー図である。まず、指示側アプリ11bが、実行側コンピュータ20に指示する処理の内容が記述されたコマンドを、その内容を含めて生成するコマンド生成処理(S101)を実行し、続いて、該コマンドを前記指示側仮想インターフェース11aに引き継ぐコマンド引継処理(S102)を実行する。
FIG. 5 is a flow chart showing the flow of processing in the first half of the information processing system. First, the instruction-
指示側仮想インターフェース11aは、前記コマンドを受け付けるコマンド受付処理(S103)行い、さらに、その後、該コマンドを中継サーバ30に送信するコマンド送信処理(S104)を実行する。
The instruction-side
中継側仮想インターフェース31aは、指示側仮想インターフェース11aの前記コマンド送信処理によってネットワーク40経由で送信されてくる前記コマンドを受信し、さらに、該コマンドをネットワーク40経由で実行側コンピュータ20に送信するコマンド中継処理(S105)を実行する。
The relay-side
実行側仮想インターフェース21aは、中継側仮想インターフェース31aの前記コマンド中継処理によってネットワーク40経由で送信されてくる前記コマンドを受信するコマンド受信処理(S106)を行い、該コマンドを実行するための処理であるコマンド実行処理(S107)を実行する。
The execution-side
このコマンドは、前記コマンド実行処理を行う際に、実行側仮想インターフェース21aによって実行することも勿論可能であるが、実行側アプリ21bに実行させてもよい。具体的には、コマンド実行処理の内容を、実行側アプリ21bへのコマンドの実行の指示とし、この指示を受け取った実行側アプリ21bは、該コマンドを実行する実行処理(S108)を行う。
Of course, this command can be executed by the execution side
図6は本情報処理システムの処理の流れを示すフロー図である。前記実行側アプリ21bは、前記コマンドの実行が完了すると、該コマンドの実行の結果である実行結果を、実行側仮想インターフェース21aに渡す応答処理(S109)を実行する。
6 is a flowchart showing a flow of processing of the information processing system. When the execution of the command is completed, the execution-
実行側仮想インターフェース21aは、実行側アプリ21bからの前記実行結果を取得する実行結果取得処理(S110)を行った後、該実行結果を中継サーバ30に送信する実行結果送信処理(S111)を実行する。
The execution-side
中継側仮想インターフェース31aは、実行側仮想インターフェース21aの前記実行結果送信処理によってネットワーク40経由で送信されてくる前記実行結果を受信し、さらに、該実行結果をネットワーク40経由で指示側コンピュータ10に送信する実行結果中継処理(S112)を実行する。
The relay-side
指示側仮想インターフェース11aは、中継側仮想インターフェース31aの前記実行結果中継処理によってネットワーク40経由で送信されてくる前記実行結果を受信する実行結果受信処理(S113)を行った後、該実行結果を指示側アプリ11bに引き継ぐ実行結果引継処理(S114)を実行する。
The instruction-side
指示側アプリ11bは、指示側仮想インターフェース11aから受け取った前記実行結果を利用する実行結果利用処理(S115)を行い、一連の処理を終了する。
The instruction-
以上のように構成されている本情報処理システムによれば、指示側仮想インターフェース11aと、実行側仮想インターフェース21aとの間に中継側仮想インターフェース31aを介在させているため、指示側インターフェース11a及び実行側インターフェース21aを互いに完全に対応付けすることなく、中継側仮想インターフェース31aの機能によって、両者間の情報のやり取りが可能になり、汎用性や利便性が向上する。
According to the information processing system configured as described above, since the relay side
ちなみに、この3つの仮想インターフェース11a,21a,31aは、本例では、WebSocketによって実現される。
Incidentally, these three
特に、指示側コンピュータ10及び実行側コンピュータ20がサービスの提供を受けるユーザ側であり、中継サーバ30がサービスを提供する業者側であるような場合には、中継サーバ30を適宜調整することによって、手間無く、指示側コンピュータ10及び実行側コンピュータ20の情報のやり取りが可能になり、専門的な知識も不要になる。
In particular, when the instructing
また、この情報処理システムを利用して提供されるサービスの一例として、仮想ディスクトップ環境の提供が考えられる。具体的には、指示側アプリ11bには仮想ディスクトップのサーバ機能を付与し、実行側アプリ21bには仮想ディスクトップのクライアント機能を付与し、指示側アプリ11bと実行側アプリ21bとを通信可能とし、実行側コンピュータ20において指示側コンピュータ10のGUI環境を提供することを可能とする。
Further, as an example of the service provided by using this information processing system, the provision of a virtual desktop environment can be considered. Specifically, the
実行側コンピュータ20側に表示された指示側コンピュータ10の仮想ディスクトップ上において、該実行側コンピュータ20側のデータを取得することや、該実行側コンピュータ20のその他のリソースを利用することは、本情報処理システムの図4及び図5に示す一連の処理を行うことによって、容易に実現可能である。
Acquiring data on the executing
なお、コマンド生成処理(S101)は、一連の大きな作業の一部の処理として、自動的に生成してもよいが、入力インターフェース14から入力されてくる手動操作を受け付けて、それに対応するコマンドを生成するものでもよい。
The command generation process (S101) may be automatically generated as a part of a series of large operations, but it accepts a manual operation input from the
次に、図7及び図8に基づき、本発明の別実施形態について、上述の形態と異なる部分を説明する。 Next, with reference to FIGS. 7 and 8, a portion different from the above-described embodiment will be described with respect to another embodiment of the present invention.
図7は本発明の別実施形態の構成を説明する説明図である。図示する形態では、中継サーバ30用のコンピュータを、指示側コンピュータ10及び実行側コンピュータ20とは別に設置せずに、指示側オペレーティングシステム10a又は実行側オペレーティングシステム20a上で、仮想的に稼働させる。
FIG. 7 is an explanatory diagram illustrating the configuration of another embodiment of the present invention. In the illustrated embodiment, the computer for the
図8は図7の実施形態に係る指示側コンピュータの構成を示すブロック図である。指示側オペレーティングシステム10a上で、仮想的に中継サーバを稼働させる例で説明すると、指示側オペレーティングシステム10a上で、記憶装置12に記憶させた仮想OS実行アプリ用プログラム12dを実行することによって、制御部11には、アプリケーションソフトウェアである仮想OS実行アプリ11cの機能が実装される。
FIG. 8 is a block diagram showing a configuration of a pointing computer according to the embodiment of FIG. 7. Explaining an example of virtually operating a relay server on the instruction
この仮想OS実行アプリ11c上で、記憶装置12に記憶されたシステムソフトウェア用プログラム32aを実行することによって、中継側オペレーティングシステム30aの機能が仮想OS実行アプリ11cに実装される。すなわち、指示側コンピュータ10(仮想OS実行アプリ11c)に実装された中継側オペレーティングシステム30aが前記中継サーバとして機能する。
By executing the
このような構成によって、1台のコンピュータを省略可能になり、物理的な構成が簡略化され、コストの面でメリットがある。 With such a configuration, one computer can be omitted, the physical configuration is simplified, and there is an advantage in terms of cost.
なお、この前記仮想OS実行アプリ用プログラムを実行することによって、実行側コンピュータ20の制御部21に前記仮想OS実行アプリを実装してもよい。そして、この仮想OS実行アプリ上で、記憶装置22に記憶された前記システムソフトウェア用プログラム32aを実行する。
By executing the virtual OS execution application program, the virtual OS execution application may be mounted on the
次に、図9に基づき、本発明の別実施形態について、上述の形態と異なる部分を説明する。 Next, with reference to FIG. 9, a portion different from the above-described embodiment of the present invention will be described.
図9は本発明の別実施形態に係る情報処理システムの処理の流れを示すフロー図である。上述の形態では、指示側アプリ11bがコマンド生成処理及びコマンド引継処理を行い、指示側仮想インターフェース11aがコマンド受付処理(S201)によってコマンドを受け付けていたが、本実施形態では、入力インターフェース14から入力された手動的な操作によって生成されるコマンドを、指示側仮想インターフェース11aのコマンド受付処理によって受け付ける。
FIG. 9 is a flow chart showing a processing flow of the information processing system according to another embodiment of the present invention. In the above-described embodiment, the instruction-
コマンド送信処理(S202)は上述した図5に示すS104の処理と同一であり、コマンド中継処理(S203)は上述した図5に示すS105の処理と同一であり、コマンド受信処理(S204)は、上述した図5に示すS106の処理と同一である。 The command transmission process (S202) is the same as the process of S104 shown in FIG. 5 described above, the command relay process (S203) is the same as the process of S105 shown in FIG. 5 described above, and the command reception process (S204) is the same. It is the same as the process of S106 shown in FIG. 5 described above.
コマンド実行処理(S205)では、指示側仮想インターフェース21aが自らコマンドを実行し、続いて、そのコマンドの実行の結果である実行結果を取得する取得処理(S206)を行う。
In the command execution process (S205), the instruction-side
実行結果送信処理(S207)は上述した図6に示すS111の処理と同一であり、実行結果中継処理(S208)は上述した図6に示すS112の処理と同一であり、実行結果受信処理(S209)は上述した図6に示すS113の処理と同一である。 The execution result transmission process (S207) is the same as the process of S111 shown in FIG. 6 described above, and the execution result relay process (S208) is the same as the process of S112 shown in FIG. 6 described above, and the execution result reception process (S209). ) Is the same as the process of S113 shown in FIG. 6 described above.
ちなみに、本実施形態では、指示側アプリ11b及び実行側アプリ21bの両方が省略可能であるが、何れか一方のみを省略し、これに対応させた一連の処理を行わせてもよい。
Incidentally, in the present embodiment, both the
次に、図10に基づき、本発明の別実施形態について、上述の形態と異なる部分を説明する。 Next, with reference to FIG. 10, a portion different from the above-described embodiment of the present invention will be described.
図10は本発明の別実施形態に係るコンピュータの構成を示すブロック図である。図9の示された実行形態のように、コンピュータ10のオペレーティングシステム10a上で、記憶装置12に記憶された指示側仮想インターフェース用プログラム12b及び実行側仮想インターフェース用プログラム22bを実行することによって、制御部11には指示側仮想インターフェース11a及び実行側仮想インターフェース21aが実装される。
FIG. 10 is a block diagram showing a configuration of a computer according to another embodiment of the present invention. Controlled by executing the instruction-side
該構成によれば、1台のコンピュータ10を、指示側コンピュータ10として機能させるとともに、実行側コンピュータ10としても機能させることが可能になる。
According to the configuration, one
10 指示側コンピュータ(コンピュータ,パソコン)
10a 指示側オペレーティングシステム(オペレーティングシステム)
11 制御部
11a 指示側仮想インターフェース(アプリケーションソフトウェア)
11b 指示側アプリ(アプリケーションソフトウェア)
12 記憶装置
12a システムソフトウェア用プログラム(システムソフトウェア)
12b 指示側インターフェース用プログラム
12c 指示側アプリ用プログラム
13 通信インターフェース(通信手段)
14 入力インターフェース
15 出力インターフェース
20 実行側コンピュータ(コンピュータ,パソコン)
20a 実行側オペレーティングシステム(オペレーティングシステム)
21 制御部
21a 実行側仮想インターフェース(アプリケーションソフトウェア)
21b 実行側アプリ(アプリケーションソフトウェア)
22 記憶装置
22a システムソフトウェア用プログラム(システムソフトウェア)
22b 実行側仮想インターフェース用プログラム
22c 実行側アプリ用プログラム
23 通信インターフェース(通信手段)
24 入力インターフェース
25 出力インターフェース
30 中継サーバ(コンピュータ)
30a 中継側オペレーティングシステム(オペレーティングシステム)
31 制御部
31a 中継側仮想インターフェース(アプリケーションソフトウェア)
32 記憶装置
32a システムソフトウェア用プログラム(システムソフトウェア)
32b 中継側仮想インターフェース用プログラム
33 通信インターフェース(通信手段)
34 入力インターフェース
35 出力インターフェース
40 ネットワーク
10 Instructor computer (computer, personal computer)
10a Instructor operating system (operating system)
11
11b Instructor application (application software)
12
12b
14
20a Execution side operating system (operating system)
21
21b Execution side application (application software)
22
22b Execution side
24
30a Relay side operating system (operating system)
31
32
32b Relay-side virtual interface program 33 Communication interface (communication means)
34
Claims (8)
記憶装置を有し、且つ、該記憶装置に記憶されたシステムソフトウェアを実行することによって実現されるオペレーティングシステムを搭載した前記指示側コンピュータと、
記憶装置を有し、且つ、該記憶装置に記憶されたシステムソフトウェアを実行することによって実現されるオペレーティングシステムを搭載した前記実行側コンピュータと、
前記指示側コンピュータ及び前記実行側コンピュータの両方と通信可能な中継サーバとを備え、
前記指示側コンピュータに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである指示側仮想インターフェースは、コマンドを受け付けるコマンド受付処理と、該コマンドを前記中継サーバに送信するコマンド送信処理とを行うように構成され、
前記中継サーバは、前記指示側コンピュータ及び前記実行側コンピュータとは別に設けられるとともに、前記指示側コンピュータ及び前記実行側コンピュータの夫々とネットワークを介して通信可能に接続され、
前記中継サーバは、記憶装置を有し、且つ、該記憶装置に記憶されたシステムソフトウェアを実行することによって実現されるオペレーティングシステムが搭載され、
前記中継サーバに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである中継側仮想インターフェースは、前記指示側コンピュータから前記コマンドを受信し、該コマンドを前記実行側コンピュータに送信するコマンド中継処理を行うように構成され、
前記実行側コンピュータに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである実行側仮想インターフェースは、前記中継サーバから送信されてくる前記コマンドを受け付けるコマンド受信処理と、該コマンド受信処理によって受け付けたコマンドを、前記実行側コンピュータのオペレーティングシステム上で実行するための処理を行うコマンド実行処理とを行うように構成された
ことを特徴とする情報処理システム。 An information processing system that allows an instructing computer, which is one computer, to execute a predetermined command on an executing computer, which is another computer.
The instructing computer having a storage device and equipped with an operating system realized by executing the system software stored in the storage device.
The execution-side computer having a storage device and equipped with an operating system realized by executing the system software stored in the storage device.
A relay server capable of communicating with both the instructing computer and the executing computer is provided.
The instruction-side virtual interface, which is application software executed on the operating system installed in the instruction-side computer, performs a command reception process for receiving a command and a command transmission process for transmitting the command to the relay server. Configured,
The relay server is provided separately from the instruction-side computer and the execution-side computer, and is connected to each of the instruction-side computer and the execution-side computer so as to be communicable via a network.
The relay server has a storage device and is equipped with an operating system realized by executing system software stored in the storage device.
The relay-side virtual interface, which is application software executed on the operating system mounted on the relay server, receives the command from the instruction-side computer and performs command relay processing for transmitting the command to the execution-side computer. Is configured to
The execution-side virtual interface, which is application software executed on the operating system installed in the execution-side computer, has a command reception process for receiving the command transmitted from the relay server and a command received by the command reception process. An information processing system configured to perform command execution processing that performs processing for execution on the operating system of the executing computer.
記憶装置を有し、且つ、該記憶装置に記憶されたシステムソフトウェアを実行することによって実現されるオペレーティングシステムを搭載した前記指示側コンピュータと、
記憶装置を有し、且つ、該記憶装置に記憶されたシステムソフトウェアを実行することによって実現されるオペレーティングシステムを搭載した前記実行側コンピュータと、
前記指示側コンピュータ及び前記実行側コンピュータの両方と通信可能な中継サーバとを備え、
前記指示側コンピュータに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである指示側仮想インターフェースは、コマンドを受け付けるコマンド受付処理と、該コマンドを前記中継サーバに送信するコマンド送信処理とを行うように構成され、
前記中継サーバに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである中継側仮想インターフェースは、前記指示側コンピュータから前記コマンドを受信し、該コマンドを前記実行側コンピュータに送信するコマンド中継処理を行うように構成され、
前記実行側コンピュータに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである実行側仮想インターフェースは、前記中継サーバから送信されてくる前記コマンドを受け付けるコマンド受信処理と、該コマンド受信処理によって受け付けたコマンドを、前記実行側コンピュータのオペレーティングシステム上で実行するための処理を行うコマンド実行処理とを行うように構成され、
前記中継サーバは、前記指示側コンピュータ又は前記実行側コンピュータに搭載されたオペレーティングシステム上で仮想的に稼働され、
前記指示側コンピュータ又は前記実行側コンピュータは相互通信可能に構成された
ことを特徴とする情報処理システム。 An information processing system that allows an instructing computer, which is one computer, to execute a predetermined command on an executing computer, which is another computer.
The instructing computer having a storage device and equipped with an operating system realized by executing the system software stored in the storage device.
The execution-side computer having a storage device and equipped with an operating system realized by executing the system software stored in the storage device.
A relay server capable of communicating with both the instructing computer and the executing computer is provided.
The instruction-side virtual interface, which is application software executed on the operating system installed in the instruction-side computer, performs a command reception process for receiving a command and a command transmission process for transmitting the command to the relay server. Configured,
The relay-side virtual interface, which is application software executed on the operating system mounted on the relay server, receives the command from the instruction-side computer and performs command relay processing for transmitting the command to the execution-side computer. Is configured to
The execution-side virtual interface, which is application software executed on the operating system installed in the execution-side computer, has a command reception process for receiving the command transmitted from the relay server and a command received by the command reception process. Is configured to perform command execution processing that performs processing for execution on the operating system of the executing computer.
The relay server is virtually operated on the operating system mounted on the instructing computer or the executing computer.
The instructing computer or the executing computer is configured to be able to communicate with each other.
An information processing system characterized by this.
記憶装置を有し、且つ、該記憶装置に記憶されたシステムソフトウェアを実行することによって実現されるオペレーティングシステムを搭載した前記指示側コンピュータと、
記憶装置を有し、且つ、該記憶装置に記憶されたシステムソフトウェアを実行することによって実現されるオペレーティングシステムを搭載した前記実行側コンピュータと、
前記指示側コンピュータ及び前記実行側コンピュータの両方と通信可能な中継サーバとを備え、
前記指示側コンピュータに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである指示側仮想インターフェースは、コマンドを受け付けるコマンド受付処理と、該コマンドを前記中継サーバに送信するコマンド送信処理とを行うように構成され、
前記中継サーバは、前記指示側コンピュータから前記コマンドを受信し、該コマンドを前記実行側コンピュータに送信するように構成され、
前記実行側コンピュータに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである実行側仮想インターフェースは、前記中継サーバから送信されてくる前記コマンドを受け付けるコマンド受信処理と、該コマンド受信処理によって受け付けたコマンドを、前記実行側コンピュータのオペレーティングシステム上で実行するための処理を行うコマンド実行処理とを行うように構成され、
前記指示側コンピュータに搭載されたオペレーティングシステム上で前記指示側仮想インターフェースとは別に実行されるアプリケーションソフトウェアである指示側アプリは、コマンドを生成するコマンド生成処理と、該コマンド生成処理で生成されたコマンドを、前記指示側仮想インターフェースに渡すコマンド引継処理とを行うように構成された
ことを特徴とする情報処理システム。 An information processing system that allows an instructing computer, which is one computer, to execute a predetermined command on an executing computer, which is another computer.
The instructing computer having a storage device and equipped with an operating system realized by executing the system software stored in the storage device.
The execution-side computer having a storage device and equipped with an operating system realized by executing the system software stored in the storage device.
A relay server capable of communicating with both the instructing computer and the executing computer is provided.
The instruction-side virtual interface, which is application software executed on the operating system installed in the instruction-side computer, performs a command reception process for receiving a command and a command transmission process for transmitting the command to the relay server. Configured,
The relay server is configured to receive the command from the instructing computer and send the command to the executing computer.
The execution-side virtual interface, which is application software executed on the operating system installed in the execution-side computer, has a command reception process for receiving the command transmitted from the relay server and a command received by the command reception process. Is configured to perform command execution processing that performs processing for execution on the operating system of the executing computer.
The instruction-side application, which is application software executed separately from the instruction-side virtual interface on the operating system installed in the instruction-side computer, has a command generation process for generating a command and a command generated by the command generation process. Is an information processing system configured to perform a command takeover process of passing the command to the instruction-side virtual interface.
請求項1乃至3の何れかに記載の情報処理システム。 The information processing system according to any one of claims 1 to 3 , wherein the command acceptance process of the instruction-side virtual interface is configured to accept commands generated by manual operation.
請求項1乃至4の何れかに記載の情報処理システム。 The execution-side application, which is application software executed separately from the execution-side virtual interface on the operating system installed in the execution-side computer, performs an execution process of accepting and executing a command instructed to be executed from the command execution process. The information processing system according to any one of claims 1 to 4, which is configured to be performed.
請求項1乃至5の何れかに記載の情報処理システム。 The information processing system according to any one of claims 1 to 5 , wherein the execution-side virtual interface is configured to execute the command by itself in the command execution process.
請求項1乃至6の何れかに記載の情報処理システム。 Claims 1 to 6 that make the computer function as the instructing computer and the executing computer by executing the executing side virtual interface and the instructing side virtual interface on an operating system mounted on one computer. The information processing system described in any of.
前記中継サーバは、前記実行側コンピュータからの前記実行結果を受信し、該実行結果を前記指示側コンピュータに送信するように構成され、
前記指示側仮想インターフェースは、前記中継サーバから送信されてくる前記実行結果を受け付ける実行結果受信処理を行うように構成された
請求項1乃至7の何れかに記載の情報処理システム。 The execution-side virtual interface includes an execution result acquisition process for acquiring an execution result that is the result of executing the command, and an execution result transmission process for transmitting the execution result acquired by the execution result acquisition process to a relay server. Configured to do
The relay server is configured to receive the execution result from the executing side computer and transmit the execution result to the instructing side computer.
The information processing system according to any one of claims 1 to 7 , wherein the instruction-side virtual interface is configured to perform execution result reception processing for receiving the execution result transmitted from the relay server.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020016514A JP6985706B2 (en) | 2020-02-03 | 2020-02-03 | Information processing system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020016514A JP6985706B2 (en) | 2020-02-03 | 2020-02-03 | Information processing system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2021124834A JP2021124834A (en) | 2021-08-30 |
| JP6985706B2 true JP6985706B2 (en) | 2021-12-22 |
Family
ID=77458926
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020016514A Active JP6985706B2 (en) | 2020-02-03 | 2020-02-03 | Information processing system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6985706B2 (en) |
-
2020
- 2020-02-03 JP JP2020016514A patent/JP6985706B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2021124834A (en) | 2021-08-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20180129580A1 (en) | Debugging in a private cloud environment | |
| CN103782541A (en) | Non-invasive remote access to an application program | |
| CN110945839B (en) | Shared and per-user robotic group messaging method | |
| US10044591B2 (en) | Two-way remote communication system for testing a client device program | |
| US20160364261A1 (en) | Apparatus and method for providing adaptive virtual desktop operating system service | |
| JP6985706B2 (en) | Information processing system | |
| JP2009064429A (en) | System and method for cloning configuration of document processing apparatus using SNMP | |
| CN106570045B (en) | Data operation control method and system and user terminal | |
| US8862683B2 (en) | KVM switch and KVM system | |
| KR20220023370A (en) | System and method for servicing remote control of software robot based on sns | |
| CN106878467A (en) | Method for remotely controlling equipment and remote control system | |
| JP2009009455A (en) | Service cooperation support device | |
| JP5935806B2 (en) | Information processing system, information processing method, information processing apparatus, control method thereof, and control program | |
| KR102119931B1 (en) | Data communication method and device | |
| JP2007251630A (en) | Remote desktop displaying method | |
| JP2019016889A (en) | Management device, management system, network device setting method, and program | |
| US9280358B1 (en) | Configuring a computer for using mobile devices as input and output devices | |
| JP4952926B2 (en) | PLC | |
| JP2009053957A (en) | Information processing apparatus and control method thereof | |
| JP2008131388A (en) | Image forming apparatus, display control method, and display control program | |
| CN113326223A (en) | Information interaction and serial port configuration method, device, equipment and medium | |
| JP6240227B2 (en) | Real-time communication system, real-time communication device, real-time communication method and program | |
| US9438761B1 (en) | Sharing devices via an email | |
| KR102526622B1 (en) | Home system establishing method | |
| WO2014162667A1 (en) | Terminal device, terminal device control method, and storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200203 |
|
| A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20200604 |
|
| A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20200709 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20201005 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20201020 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20201216 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210219 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210518 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210719 |
|
| 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: 20211019 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20211116 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6985706 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |