(57)【特許請求の範囲】
【請求項１】
一のコンピュータである指示側コンピュータが、他のコンピュータである実行側コンピュータに所定のコマンドを実行させることを可能とする情報処理システムであって、
記憶装置を有し、且つ、該記憶装置に記憶されたシステムソフトウェアを実行することによって実現されるオペレーティングシステムを搭載した前記指示側コンピュータと、
記憶装置を有し、且つ、該記憶装置に記憶されたシステムソフトウェアを実行することによって実現されるオペレーティングシステムを搭載した前記実行側コンピュータと、
前記指示側コンピュータ及び前記実行側コンピュータの両方と通信可能な中継サーバとを備え、
前記指示側コンピュータに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである指示側仮想インターフェースは、コマンドを受け付けるコマンド受付処理と、該コマンドを前記中継サーバに送信するコマンド送信処理とを行うように構成され、
前記中継サーバは、前記指示側コンピュータ及び前記実行側コンピュータとは別に設けられるとともに、前記指示側コンピュータ及び前記実行側コンピュータの夫々とネットワークを介して通信可能に接続され、
前記中継サーバは、記憶装置を有し、且つ、該記憶装置に記憶されたシステムソフトウェアを実行することによって実現されるオペレーティングシステムが搭載され、
前記中継サーバに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである中継側仮想インターフェースは、前記指示側コンピュータから前記コマンドを受信し、該コマンドを前記実行側コンピュータに送信するコマンド中継処理を行うように構成され、
前記実行側コンピュータに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである実行側仮想インターフェースは、前記中継サーバから送信されてくる前記コマンドを受け付けるコマンド受信処理と、該コマンド受信処理によって受け付けたコマンドを、前記実行側コンピュータのオペレーティングシステム上で実行するための処理を行うコマンド実行処理とを行うように構成された
ことを特徴とする情報処理システム。
【請求項２】
一のコンピュータである指示側コンピュータが、他のコンピュータである実行側コンピュータに所定のコマンドを実行させることを可能とする情報処理システムであって、
記憶装置を有し、且つ、該記憶装置に記憶されたシステムソフトウェアを実行することによって実現されるオペレーティングシステムを搭載した前記指示側コンピュータと、
記憶装置を有し、且つ、該記憶装置に記憶されたシステムソフトウェアを実行することによって実現されるオペレーティングシステムを搭載した前記実行側コンピュータと、
前記指示側コンピュータ及び前記実行側コンピュータの両方と通信可能な中継サーバとを備え、
前記指示側コンピュータに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである指示側仮想インターフェースは、コマンドを受け付けるコマンド受付処理と、該コマンドを前記中継サーバに送信するコマンド送信処理とを行うように構成され、
前記中継サーバに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである中継側仮想インターフェースは、前記指示側コンピュータから前記コマンドを受信し、該コマンドを前記実行側コンピュータに送信するコマンド中継処理を行うように構成され、
前記実行側コンピュータに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである実行側仮想インターフェースは、前記中継サーバから送信されてくる前記コマンドを受け付けるコマンド受信処理と、該コマンド受信処理によって受け付けたコマンドを、前記実行側コンピュータのオペレーティングシステム上で実行するための処理を行うコマンド実行処理とを行うように構成され、
前記中継サーバは、前記指示側コンピュータ又は前記実行側コンピュータに搭載されたオペレーティングシステム上で仮想的に稼働され、
前記指示側コンピュータ又は前記実行側コンピュータは相互通信可能に構成された
ことを特徴とする情報処理システム。
【請求項３】
一のコンピュータである指示側コンピュータが、他のコンピュータである実行側コンピュータに所定のコマンドを実行させることを可能とする情報処理システムであって、
記憶装置を有し、且つ、該記憶装置に記憶されたシステムソフトウェアを実行することによって実現されるオペレーティングシステムを搭載した前記指示側コンピュータと、
記憶装置を有し、且つ、該記憶装置に記憶されたシステムソフトウェアを実行することによって実現されるオペレーティングシステムを搭載した前記実行側コンピュータと、
前記指示側コンピュータ及び前記実行側コンピュータの両方と通信可能な中継サーバとを備え、
前記指示側コンピュータに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである指示側仮想インターフェースは、コマンドを受け付けるコマンド受付処理と、該コマンドを前記中継サーバに送信するコマンド送信処理とを行うように構成され、
前記中継サーバは、前記指示側コンピュータから前記コマンドを受信し、該コマンドを前記実行側コンピュータに送信するように構成され、
前記実行側コンピュータに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである実行側仮想インターフェースは、前記中継サーバから送信されてくる前記コマンドを受け付けるコマンド受信処理と、該コマンド受信処理によって受け付けたコマンドを、前記実行側コンピュータのオペレーティングシステム上で実行するための処理を行うコマンド実行処理とを行うように構成され、
前記指示側コンピュータに搭載されたオペレーティングシステム上で前記指示側仮想インターフェースとは別に実行されるアプリケーションソフトウェアである指示側アプリは、コマンドを生成するコマンド生成処理と、該コマンド生成処理で生成されたコマンドを、前記指示側仮想インターフェースに渡すコマンド引継処理とを行うように構成された
ことを特徴とする情報処理システム。
【請求項４】
前記指示側仮想インターフェースのコマンド受付処理は、手動的な操作によって生成されるコマンドを受付可能に構成された
請求項１乃至３の何れかに記載の情報処理システム。
【請求項５】
前記実行側コンピュータに搭載されたオペレーティングシステム上で前記実行側仮想インターフェースとは別に実行されるアプリケーションソフトウェアである実行側アプリは、前記コマンド実行処理から実行指示されたコマンドを引き受けて実行する実行処理を行うように構成された
請求項１乃至４の何れかに記載の情報処理システム。
【請求項６】
前記実行側仮想インターフェースは、前記コマンド実行処理にあたり、前記コマンドを自身で実行するように構成された
請求項１乃至５の何れかに記載の情報処理システム。
【請求項７】
一のコンピュータに搭載されたオペレーティングシステム上で、前記実行側仮想インターフェース及び前記指示側仮想インターフェースを実行することによって、該コンピュータを、前記指示側コンピュータ及び前記実行側コンピュータとして機能させる
請求項１乃至６の何れかに記載の情報処理システム。
【請求項８】
前記実行側仮想インターフェースは、前記コマンドを実行した結果である実行結果を取得する実行結果取得処理と、該実行結果取得処理によって取得された実行結果を、中継サーバに送信する実行結果送信処理とを行うように構成され、
前記中継サーバは、前記実行側コンピュータからの前記実行結果を受信し、該実行結果を前記指示側コンピュータに送信するように構成され、
前記指示側仮想インターフェースは、前記中継サーバから送信されてくる前記実行結果を受け付ける実行結果受信処理を行うように構成された
請求項１乃至７の何れかに記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一のコンピュータである指示側コンピュータが、他のコンピュータである実行側コンピュータに所定のコマンドを実行させることを可能とする情報処理システムに関する。
【背景技術】
【０００２】
一のコンピュータである指示側コンピュータが、他のコンピュータである実行側コンピュータに所定のコマンドを実行させることが可能になれば、利便性が向上する。例えば、ＯＳのバージョンや種類等を原因により、指示側コンピュータが実行できないようなコマンドを実行側コンピュータで実行し、この実行の結果を指示側コンピュータで利用する等、ＯＳのバージョンや種類が異なる複数のコンピュータ間でのリソースの共有が可能になる。ただし、このような処理を実現させるためには、認証の問題や、情報のやり取りの整合性の問題等の種々の問題をクリアする必要がある。
【０００３】
これらの問題を解決するため、指示側コンピュータに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである指示側仮想インターフェースと、前記実行側コンピュータに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである実行側仮想インターフェースとの間で情報のやり取りを行う特許文献１に示す情報処理システムが公知になっている。
【０００４】
このような情報処理システムによれば、指示側仮想インターフェース及び実行側仮想インターフェースの処理を互いに対応付けすることによって、認証等の種々の問題を解消し、指示側コンピュータが実行側コンピュータに所定のコマンドを実行させることが可能になる。一方、指示側コンピュータで実行する指示側仮想インターフェースと、実行側コンピュータで実行する実行側仮想インターフェースとを完全に対応付けすることは必須であり、汎用性の点に改善の余地がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１７−２０１５０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、指示側コンピュータが実行側コンピュータにコマンドを実行させる情報処理システムであって、指示側コンピュータ側のアプリケーションソフトウェアである指示側仮想インターフェースと、実行側コンピュータ側のアプリケーションソフトウェアである実行側仮想インターフェースとを完全に対応付けことが必須ではなく、汎用性が高い情報処理システムを提供することを課題とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、一のコンピュータである指示側コンピュータが、他のコンピュータである実行側コンピュータに所定のコマンドを実行させることを可能とする情報処理システムであって、記憶装置を有し、且つ、該記憶装置に記憶されたシステムソフトウェアを実行することによって実現されるオペレーティングシステムを搭載した前記指示側コンピュータと、記憶装置を有し、且つ、該記憶装置に記憶されたシステムソフトウェアを実行することによって実現されるオペレーティングシステムを搭載した前記実行側コンピュータと、前記指示側コンピュータ及び前記実行側コンピュータの両方と通信可能な中継サーバとを備え、前記指示側コンピュータに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである指示側仮想インターフェースは、コマンドを受け付けるコマンド受付処理と、該コマンドを前記中継サーバに送信するコマンド送信処理とを行うように構成され、前記中継サーバに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである中継側仮想インターフェースは、前記指示側コンピュータから前記コマンドを受信し、該コマンドを前記実行側コンピュータに送信するコマンド中継処理を行うように構成され、前記実行側コンピュータに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである実行側仮想インターフェースは、前記中継サーバから送信されてくる前記コマンドを受け付けるコマンド受信処理と、該コマンド受信処理によって受け付けたコマンドを、前記実行側コンピュータのオペレーティングシステム上で実行するための処理を行うコマンド実行処理とを行うように構成されたことを特徴とする。
【０００８】
前記中継サーバは、前記指示側コンピュータ及び前記実行側コンピュータとは別に設けられるとともに、前記指示側コンピュータ及び前記実行側コンピュータの夫々とネットワークを介して通信可能に接続され、前記中継サーバは、記憶装置を有し、且つ、該記憶装置に記憶されたシステムソフトウェアを実行することによって実現されるオペレーティングシステムが搭載されたものとしてもよい。
【０００９】
前記中継サーバは、前記指示側コンピュータ又は前記実行側コンピュータに搭載されたオペレーティングシステム上で仮想的に稼働され、前記指示側コンピュータ又は前記実行側コンピュータは相互通信可能に構成されたものとしてもよい。
【００１０】
一のコンピュータである指示側コンピュータが、他のコンピュータである実行側コンピュータに所定のコマンドを実行させることを可能とする情報処理システムであって、記憶装置を有し、且つ、該記憶装置に記憶されたシステムソフトウェアを実行することによって実現されるオペレーティングシステムを搭載した前記指示側コンピュータと、記憶装置を有し、且つ、該記憶装置に記憶されたシステムソフトウェアを実行することによって実現されるオペレーティングシステムを搭載した前記実行側コンピュータと、前記指示側コンピュータ及び前記実行側コンピュータの両方と通信可能な中継サーバとを備え、前記指示側コンピュータに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである指示側仮想インターフェースは、コマンドを受け付けるコマンド受付処理と、該コマンドを前記中継サーバに送信するコマンド送信処理とを行うように構成され、前記中継サーバは、前記指示側コンピュータから前記コマンドを受信し、該コマンドを前記実行側コンピュータに送信するように構成され、前記実行側コンピュータに搭載されたオペレーティングシステム上で実行されるアプリケーションソフトウェアである実行側仮想インターフェースは、前記中継サーバから送信されてくる前記コマンドを受け付けるコマンド受信処理と、該コマンド受信処理によって受け付けたコマンドを、前記実行側コンピュータのオペレーティングシステム上で実行するための処理を行うコマンド実行処理とを行うように構成され、前記指示側コンピュータに搭載されたオペレーティングシステム上で前記指示側仮想インターフェースとは別に実行されるアプリケーションソフトウェアである指示側アプリは、コマンドを生成するコマンド生成処理と、該コマンド生成処理で生成されたコマンドを、前記指示側仮想インターフェースに渡すコマンド引継処理とを行うように構成されたものとしてもよい。
【００１１】
前記指示側仮想インターフェースのコマンド受付処理は、手動的な操作によって生成されるコマンドを受付可能に構成されたものとしてもよい。
【００１２】
前記実行側コンピュータに搭載されたオペレーティングシステム上で前記実行側仮想インターフェースとは別に実行されるアプリケーションソフトウェアである実行側アプリは、前記コマンド実行処理から実行指示されたコマンドを引き受けて実行する実行処理を行うように構成されたものとしてもよい。
【００１３】
前記実行側仮想インターフェースは、前記コマンド実行処理にあたり、前記コマンドを自身で実行するように構成されたものとしてもよい。
【００１４】
一のコンピュータに搭載されたオペレーティングシステム上で、前記実行側仮想インターフェース及び前記指示側仮想インターフェースを実行することによって、該コンピュータを、前記指示側コンピュータ及び前記実行側コンピュータとして機能させるものとしてもよい。
【００１５】
前記実行側仮想インターフェースは、前記コマンドを実行した結果である実行結果を取得する実行結果取得処理と、該実行結果取得処理によって取得された実行結果を、中継サーバに送信する実行結果送信処理とを行うように構成され、前記中継サーバは、前記実行側コンピュータからの前記実行結果を受信し、該実行結果を前記指示側コンピュータに送信するように構成され、前記指示側仮想インターフェースは、前記中継サーバから送信されてくる前記実行結果を受け付ける実行結果受信処理を行うように構成されたものとしてもよい。
【発明の効果】
【００１６】
中継サーバを設けることによって、指示側コンピュータで実行する指示側仮想インターフェースと、実行側コンピュータで実行する実行側仮想インターフェースとを完全に対応付けことが必須ではなくなるため、汎用性が向上する。
【図面の簡単な説明】
【００１７】
【図１】本発明を適用した情報処理システムの構成を説明する説明図である。
【図２】指示側コンピュータの構成を示すブロック図である。
【図３】実行側コンピュータの構成を示すブロック図である。
【図４】中継サーバの構成を示すブロック図である。
【図５】本情報処理システムの前半の処理の流れを示すフロー図である。
【図６】本情報処理システムの後半の処理の流れを示すフロー図である。
【図７】本発明の別実施形態の構成を説明する説明図である。
【図８】図７の実施形態に係る指示側コンピュータの構成を示すブロック図である。
【図９】本発明の別実施形態に係る情報処理システムの処理の流れを示すフロー図である。
【図１０】本発明の別実施形態に係るコンピュータの構成を示すブロック図である。
【発明を実施するための形態】
【００１８】
図１は本発明を適用した情報処理システムの構成を説明する説明図である。この情報処理システムは、所定のコマンドの実行を指示する一のパソコン等のコンピュータである指示側コンピュータ１０と、該指示に従い前記コマンドを実行する他のパソコン等のコンピュータである実行側コンピュータ２０と、これら２つのコンピュータ１０，２０と相互通信可能な中継サーバ３０とを備えている。
【００１９】
中継サーバ３０と指示側コンピュータ１０との通信を可能とするネットワーク４０と、中継サーバ３０と実行側コンピュータ２０との通信を可能とするネットワーク４０とは、本例では同一のネットワークであり、具体的には、インターネット等のグローバルネットワークや社内のプライベートネットワーク等を用いる。
【００２０】
コマンドの内容には、データのコピーや、メールの送信等の利用者が行う一の動作を含むことは勿論、これらを組み合わせた複雑な処理も含まれる。
【００２１】
図２は指示側コンピュータの構成を示すブロック図である。指示側コンピュータ１０は、ＣＰＵやＲＡＭ等を含み且つプログラムの実行によって各種機能を実装する制御部１１と、各種情報を記憶する記憶装置１２と、ネットワーク４０を介した無線通信又は有線通信を可能とするネットワークインターフェース（通信手段）１３と、マウス、キーボード及びタッチパネル等から構成された入力インターフェース（入力手段）１４と、ディスプレイ及びスピーカ等から構成されて各種情報を出力する出力インターフェース（出力手段）１５とを備えている。
【００２２】
制御部１１が記憶装置１２に記憶されたプログラムであるシステムソフトウェア用プログラム（システムソフトウェア）１２ａを実行することによって、指示側コンピュータ１０には、所定のオペレーティングシステムである指示側オペレーティングシステム１０ａが搭載される。
【００２３】
記憶装置１２に記憶された所定のプログラムである指示側仮想インターフェース用プログラム１２ｂを、前記指示側オペレーティングシステム１０ａ上で実行することにより、前記制御部１１には、それに対応したアプリケーションソフトウェアである指示側インターフェース１１ａの機能が実装される。
【００２４】
記憶装置１２に記憶された所定のプログラムである指示側アプリ用プログラム１２ｃを、前記指示側オペレーティングシステム１０ａ上で実行することにより、前記制御部１１には、それに対応したアプリケーションソフトウェアである指示側アプリ１１ｂの機能が実装される。
【００２５】
この指示側アプリ１１ｂによって、指示側コンピュータ１０に、様々な機能を実装できる。例えば、他のコンピュータに自身のＧＵＩを仮想的に提供する仮想ディスクトップのクライアント機能やサーバ機能を実装できる他、他の所定のクライアント機能又はサーバ機能や、所定の作業を効率的に行わせる図面作成機能、文章作成機能又は表計算機能等を実装可能になる。
【００２６】
図３は実行側コンピュータの構成を示すブロック図である。実行側コンピュータ２０は、ＣＰＵやＲＡＭ等を含み且つプログラムの実行によって各種機能を実装する制御部２１と、各種情報を記憶する記憶装置２２と、ネットワーク４０を介した無線通信又は有線通信を可能とするネットワークインターフェース（通信手段）２３と、マウス、キーボード及びタッチパネル等から構成された入力インターフェース（入力手段）２４と、ディスプレイ及びスピーカ等から構成されて各種情報を出力する出力インターフェース（出力手段）２５とを備えている。
【００２７】
制御部２１が記憶装置２２に記憶されたプログラムであるシステムソフトウェア用プログラム（システムソフトウェア）２２ａを実行することによって、実行側コンピュータ２０には、所定のオペレーティングシステムである実行側オペレーティングシステム２０ａが搭載される。
【００２８】
記憶装置２２に記憶された所定のプログラムである実行側仮想インターフェース用プログラム２２ｂを、前記実行側オペレーティングシステム２０ａ上で実行することにより、前記制御部２１には、それに対応したアプリケーションソフトウェアである実行側インターフェース２１ａの機能が実装される。
【００２９】
記憶装置２２に記憶された所定のプログラムである実行側アプリ用プログラム２２ｃを、前記実行側オペレーティングシステム２０ａ上で実行することにより、前記制御部２１には、それに対応したアプリケーションソフトウェアである実行側アプリ２１ｂの機能が実装される。
【００３０】
この実行側アプリ２１ｂによって、指示側コンピュータ２０に、様々な機能を実装できる。例えば、他のコンピュータに自身のＧＵＩを仮想的に提供する仮想ディスクトップのクライアント機能やサーバ機能を実装できる他、他の所定のクライアント機能又はサーバ機能や、所定の作業を効率的に行わせる図面作成機能、文章作成機能又は表計算機能等を実装可能になる。
【００３１】
図４は中継サーバの構成を示すブロック図である。中継サーバ３０は、指示側コンピュータ１０及び実行側コンピュータ２０とは別に設けられたパソコン等のコンピュータである。この中継サーバ３０は、ＣＰＵやＲＡＭ等を含み且つプログラムの実行によって各種機能を実装する制御部３１と、各種情報を記憶する記憶装置３２と、ネットワーク４０を介した無線通信又は有線通信を可能とするネットワークインターフェース（通信手段）３３と、マウス、キーボード及びタッチパネル等から構成された入力インターフェース（入力手段）３４と、ディスプレイ及びスピーカ等から構成されて各種情報を出力する出力インターフェース（出力手段）３５とを備えている。
【００３２】
制御部３１が記憶装置３２に記憶されたプログラムであるシステムソフトウェア用プログラム（システムソフトウェア）３２ａを実行することによって、中継サーバ３０には、所定のオペレーティングシステムである中継側オペレーティングシステム３０ａが搭載される。
【００３３】
記憶装置３２に記憶された所定のプログラムである中継側仮想インターフェース用プログラム３２ｂを、前記中継側オペレーティングシステム３０ａ上で実行することにより、前記制御部３１には、それに対応したアプリケーションソフトウェアである中継側仮想インターフェース３１ａの機能が実装される。
【００３４】
図５は本情報処理システムの前半の処理の流れを示すフロー図である。まず、指示側アプリ１１ｂが、実行側コンピュータ２０に指示する処理の内容が記述されたコマンドを、その内容を含めて生成するコマンド生成処理（Ｓ１０１）を実行し、続いて、該コマンドを前記指示側仮想インターフェース１１ａに引き継ぐコマンド引継処理（Ｓ１０２）を実行する。
【００３５】
指示側仮想インターフェース１１ａは、前記コマンドを受け付けるコマンド受付処理（Ｓ１０３）行い、さらに、その後、該コマンドを中継サーバ３０に送信するコマンド送信処理（Ｓ１０４）を実行する。
【００３６】
中継側仮想インターフェース３１ａは、指示側仮想インターフェース１１ａの前記コマンド送信処理によってネットワーク４０経由で送信されてくる前記コマンドを受信し、さらに、該コマンドをネットワーク４０経由で実行側コンピュータ２０に送信するコマンド中継処理（Ｓ１０５）を実行する。
【００３７】
実行側仮想インターフェース２１ａは、中継側仮想インターフェース３１ａの前記コマンド中継処理によってネットワーク４０経由で送信されてくる前記コマンドを受信するコマンド受信処理（Ｓ１０６）を行い、該コマンドを実行するための処理であるコマンド実行処理（Ｓ１０７）を実行する。
【００３８】
このコマンドは、前記コマンド実行処理を行う際に、実行側仮想インターフェース２１ａによって実行することも勿論可能であるが、実行側アプリ２１ｂに実行させてもよい。具体的には、コマンド実行処理の内容を、実行側アプリ２１ｂへのコマンドの実行の指示とし、この指示を受け取った実行側アプリ２１ｂは、該コマンドを実行する実行処理（Ｓ１０８）を行う。
【００３９】
図６は本情報処理システムの処理の流れを示すフロー図である。前記実行側アプリ２１ｂは、前記コマンドの実行が完了すると、該コマンドの実行の結果である実行結果を、実行側仮想インターフェース２１ａに渡す応答処理（Ｓ１０９）を実行する。
【００４０】
実行側仮想インターフェース２１ａは、実行側アプリ２１ｂからの前記実行結果を取得する実行結果取得処理（Ｓ１１０）を行った後、該実行結果を中継サーバ３０に送信する実行結果送信処理（Ｓ１１１）を実行する。
【００４１】
中継側仮想インターフェース３１ａは、実行側仮想インターフェース２１ａの前記実行結果送信処理によってネットワーク４０経由で送信されてくる前記実行結果を受信し、さらに、該実行結果をネットワーク４０経由で指示側コンピュータ１０に送信する実行結果中継処理（Ｓ１１２）を実行する。
【００４２】
指示側仮想インターフェース１１ａは、中継側仮想インターフェース３１ａの前記実行結果中継処理によってネットワーク４０経由で送信されてくる前記実行結果を受信する実行結果受信処理（Ｓ１１３）を行った後、該実行結果を指示側アプリ１１ｂに引き継ぐ実行結果引継処理（Ｓ１１４）を実行する。
【００４３】
指示側アプリ１１ｂは、指示側仮想インターフェース１１ａから受け取った前記実行結果を利用する実行結果利用処理（Ｓ１１５）を行い、一連の処理を終了する。
【００４４】
以上のように構成されている本情報処理システムによれば、指示側仮想インターフェース１１ａと、実行側仮想インターフェース２１ａとの間に中継側仮想インターフェース３１ａを介在させているため、指示側インターフェース１１ａ及び実行側インターフェース２１ａを互いに完全に対応付けすることなく、中継側仮想インターフェース３１ａの機能によって、両者間の情報のやり取りが可能になり、汎用性や利便性が向上する。
【００４５】
ちなみに、この３つの仮想インターフェース１１ａ，２１ａ，３１ａは、本例では、ＷｅｂＳｏｃｋｅｔによって実現される。
【００４６】
特に、指示側コンピュータ１０及び実行側コンピュータ２０がサービスの提供を受けるユーザ側であり、中継サーバ３０がサービスを提供する業者側であるような場合には、中継サーバ３０を適宜調整することによって、手間無く、指示側コンピュータ１０及び実行側コンピュータ２０の情報のやり取りが可能になり、専門的な知識も不要になる。
【００４７】
また、この情報処理システムを利用して提供されるサービスの一例として、仮想ディスクトップ環境の提供が考えられる。具体的には、指示側アプリ１１ｂには仮想ディスクトップのサーバ機能を付与し、実行側アプリ２１ｂには仮想ディスクトップのクライアント機能を付与し、指示側アプリ１１ｂと実行側アプリ２１ｂとを通信可能とし、実行側コンピュータ２０において指示側コンピュータ１０のＧＵＩ環境を提供することを可能とする。
【００４８】
実行側コンピュータ２０側に表示された指示側コンピュータ１０の仮想ディスクトップ上において、該実行側コンピュータ２０側のデータを取得することや、該実行側コンピュータ２０のその他のリソースを利用することは、本情報処理システムの図４及び図５に示す一連の処理を行うことによって、容易に実現可能である。
【００４９】
なお、コマンド生成処理（Ｓ１０１）は、一連の大きな作業の一部の処理として、自動的に生成してもよいが、入力インターフェース１４から入力されてくる手動操作を受け付けて、それに対応するコマンドを生成するものでもよい。
【００５０】
次に、図７及び図８に基づき、本発明の別実施形態について、上述の形態と異なる部分を説明する。
【００５１】
図７は本発明の別実施形態の構成を説明する説明図である。図示する形態では、中継サーバ３０用のコンピュータを、指示側コンピュータ１０及び実行側コンピュータ２０とは別に設置せずに、指示側オペレーティングシステム１０ａ又は実行側オペレーティングシステム２０ａ上で、仮想的に稼働させる。
【００５２】
図８は図７の実施形態に係る指示側コンピュータの構成を示すブロック図である。指示側オペレーティングシステム１０ａ上で、仮想的に中継サーバを稼働させる例で説明すると、指示側オペレーティングシステム１０ａ上で、記憶装置１２に記憶させた仮想ＯＳ実行アプリ用プログラム１２ｄを実行することによって、制御部１１には、アプリケーションソフトウェアである仮想ＯＳ実行アプリ１１ｃの機能が実装される。
【００５３】
この仮想ＯＳ実行アプリ１１ｃ上で、記憶装置１２に記憶されたシステムソフトウェア用プログラム３２ａを実行することによって、中継側オペレーティングシステム３０ａの機能が仮想ＯＳ実行アプリ１１ｃに実装される。すなわち、指示側コンピュータ１０（仮想ＯＳ実行アプリ１１ｃ）に実装された中継側オペレーティングシステム３０ａが前記中継サーバとして機能する。
【００５４】
このような構成によって、１台のコンピュータを省略可能になり、物理的な構成が簡略化され、コストの面でメリットがある。
【００５５】
なお、この前記仮想ＯＳ実行アプリ用プログラムを実行することによって、実行側コンピュータ２０の制御部２１に前記仮想ＯＳ実行アプリを実装してもよい。そして、この仮想ＯＳ実行アプリ上で、記憶装置２２に記憶された前記システムソフトウェア用プログラム３２ａを実行する。
【００５６】
次に、図９に基づき、本発明の別実施形態について、上述の形態と異なる部分を説明する。
【００５７】
図９は本発明の別実施形態に係る情報処理システムの処理の流れを示すフロー図である。上述の形態では、指示側アプリ１１ｂがコマンド生成処理及びコマンド引継処理を行い、指示側仮想インターフェース１１ａがコマンド受付処理（Ｓ２０１）によってコマンドを受け付けていたが、本実施形態では、入力インターフェース１４から入力された手動的な操作によって生成されるコマンドを、指示側仮想インターフェース１１ａのコマンド受付処理によって受け付ける。
【００５８】
コマンド送信処理（Ｓ２０２）は上述した図５に示すＳ１０４の処理と同一であり、コマンド中継処理（Ｓ２０３）は上述した図５に示すＳ１０５の処理と同一であり、コマンド受信処理（Ｓ２０４）は、上述した図５に示すＳ１０６の処理と同一である。
【００５９】
コマンド実行処理（Ｓ２０５）では、指示側仮想インターフェース２１ａが自らコマンドを実行し、続いて、そのコマンドの実行の結果である実行結果を取得する取得処理（Ｓ２０６）を行う。
【００６０】
実行結果送信処理（Ｓ２０７）は上述した図６に示すＳ１１１の処理と同一であり、実行結果中継処理（Ｓ２０８）は上述した図６に示すＳ１１２の処理と同一であり、実行結果受信処理（Ｓ２０９）は上述した図６に示すＳ１１３の処理と同一である。
【００６１】
ちなみに、本実施形態では、指示側アプリ１１ｂ及び実行側アプリ２１ｂの両方が省略可能であるが、何れか一方のみを省略し、これに対応させた一連の処理を行わせてもよい。
【００６２】
次に、図１０に基づき、本発明の別実施形態について、上述の形態と異なる部分を説明する。
【００６３】
図１０は本発明の別実施形態に係るコンピュータの構成を示すブロック図である。図９の示された実行形態のように、コンピュータ１０のオペレーティングシステム１０ａ上で、記憶装置１２に記憶された指示側仮想インターフェース用プログラム１２ｂ及び実行側仮想インターフェース用プログラム２２ｂを実行することによって、制御部１１には指示側仮想インターフェース１１ａ及び実行側仮想インターフェース２１ａが実装される。
【００６４】
該構成によれば、１台のコンピュータ１０を、指示側コンピュータ１０として機能させるとともに、実行側コンピュータ１０としても機能させることが可能になる。
【符号の説明】
【００６５】
１０  指示側コンピュータ（コンピュータ，パソコン）
１０ａ  指示側オペレーティングシステム（オペレーティングシステム）
１１  制御部
１１ａ  指示側仮想インターフェース（アプリケーションソフトウェア）
１１ｂ  指示側アプリ（アプリケーションソフトウェア）
１２  記憶装置
１２ａ  システムソフトウェア用プログラム（システムソフトウェア）
１２ｂ  指示側インターフェース用プログラム
１２ｃ  指示側アプリ用プログラム
１３  通信インターフェース（通信手段）
１４  入力インターフェース
１５  出力インターフェース
２０  実行側コンピュータ（コンピュータ，パソコン）
２０ａ  実行側オペレーティングシステム（オペレーティングシステム）
２１  制御部
２１ａ  実行側仮想インターフェース（アプリケーションソフトウェア）
２１ｂ  実行側アプリ（アプリケーションソフトウェア）
２２  記憶装置
２２ａ  システムソフトウェア用プログラム（システムソフトウェア）
２２ｂ  実行側仮想インターフェース用プログラム
２２ｃ  実行側アプリ用プログラム
２３  通信インターフェース（通信手段）
２４  入力インターフェース
２５  出力インターフェース
３０  中継サーバ（コンピュータ）
３０ａ  中継側オペレーティングシステム（オペレーティングシステム）
３１  制御部
３１ａ  中継側仮想インターフェース（アプリケーションソフトウェア）
３２  記憶装置
３２ａ  システムソフトウェア用プログラム（システムソフトウェア）
３２ｂ  中継側仮想インターフェース用プログラム
３３  通信インターフェース（通信手段）
３４  入力インターフェース
３５  出力インターフェース
４０  ネットワーク
【図１】
0006985706.tif 000002
【図２】
0006985706.tif 000003
【図３】
0006985706.tif 000004
【図４】
0006985706.tif 000005
【図５】
0006985706.tif 000006
【図６】
0006985706.tif 000007
【図７】
0006985706.tif 000008
【図８】
0006985706.tif 000009
【図９】
0006985706.tif 000010
【図１０】
0006985706.tif 000011