(57)【特許請求の範囲】
【請求項１】
第１の制御装置および第２の制御装置を含む複数の制御装置が伝送媒体を介して接続されている制御システムにおいて、
前記第１の制御装置は、
操作手段と、
ユーザにより前記操作手段が操作されることにより指定されたプログラムの起動要求を前記第２の制御装置へ転送する転送手段と
を備え、
前記第２の制御装置は、
前記起動要求を受信した場合、その起動要求に対応する前記プログラムが前記第２の制御装置に存在するとき、前記プログラムを起動させる第１の起動手段と、
前記起動要求を受信した場合、その起動要求に対応する前記プログラムが前記第２の制御装置に存在しないとき、前記プログラムが前記伝送媒体を介して接続されている前記第２の制御装置以外の他の制御装置に存在するか否かを判断した結果、前記プログラムが前記他の制御装置に存在する場合、前記他の制御装置より、前記伝送媒体を介して前記第２の制御装置に前記プログラムを転送させた後、前記プログラムを起動させる第２の起動手段と
を備えることを特徴とする制御システム。
【請求項２】
第１の制御装置および第２の制御装置を含む複数の制御装置が伝送媒体を介して接続されている制御システムの制御方法において、
前記第１の制御装置におけるユーザの操作により指定されたプログラムの起動要求を前記第２の制御装置へ転送する転送ステップと、
前記起動要求に対応する前記プログラムが前記第２の制御装置に存在する場合、前記第２の制御装置で前記プログラムを起動させる第１の起動ステップと、
前記プログラムが前記第２の制御装置に存在しない場合、前記プログラムが前記伝送媒体を介して接続されている前記第２の制御装置以外の他の制御装置に存在するか否かを判断した結果、前記プログラムが前記他の制御装置に存在する場合、前記他の制御装置より、前記伝送媒体を介して前記第２の制御装置に前記プログラムを転送させた後、前記第２の制御装置で前記プログラムを起動させる第２の起動ステップと
を含むことを特徴とする制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、制御システムおよび制御方法に関し、特に、コンピュータデータの伝送媒体を介して互いに接続された制御装置間で、任意の制御装置の操作により、任意の制御装置に蓄積されているアプリケーションプログラムを、任意の制御装置に転送し、実行させるようにした制御システムおよび制御方法に関する。
【０００２】
【従来の技術】
近年、会社などで、パーソナルコンピュータやＯＡ機器を接続したネットワークを構築し、これらの機器で生成された各種のデータを機器間で相互に授受し、情報を有効に活用することが可能となった。
【０００３】
また、複数のコンピュータを接続したコンピュータネットワークにおいては、処理を複数のマシンで行う分散処理、マシン別に異なるデータベース（ＤＢ）を構築した分散ＤＢなどが実現されている。このようなコンピュータデータの伝送媒体としては、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）で使用される比較的短い距離に使用されるようなＬＡＮケーブルや、遠隔地のコンピュータとの通信に用いられる専用線や一般公衆回線などがある。
【０００４】
このような、コンピュータネットワークを利用すれば、ユーザの使用する各種のデータ、例えば、データベースやアプリケーションプログラムを個々のコンピュータに重複して用意する必要はなく、ネットワーク上に１つ用意すればよい。そして、ユーザは、任意のネットワーク上のコンピュータを操作することにより、ネットワーク上に分散したこれらのデータを、必要に応じて利用することができる。
【０００５】
例えば、ネットワーク上の任意のコンピュータから、ダウンロード用のプログラムを起動させた後、ネットワーク上の他のコンピュータにリモートログインを行い、所定の操作により、他のコンピュータに接続された外部記憶装置に記憶されている所定のアプリケーションプログラムをそのコンピュータで実行させたり、自分の操作するコンピュータに転送させて実行させるようなことも可能である。また、他のコンピュータに接続された外部記憶装置に対し、リモートマウントを行い、あたかもユーザの操作するコンピュータの資源であるかのようにアクセスすることもできる。
【０００６】
このようにして、ネットワーク上の任意のコンピュータが有するデータ資源を、ユーザの操作した任意のコンピュータで制御して利用する遠隔双方向制御を実現することができる。
【０００７】
【発明が解決しようとする課題】
しかしながら、上述の遠隔双方向制御を行う場合、この操作を行うユーザには、コンピュータやネットワークに関する相応の知識が必要とされ、この遠隔双方向制御システムを構築しようとする場合に、汎用的に用いることができない課題があった。
【０００８】
そこで、ネットワーク上の各コンピュータに、遠隔双方向制御システムを容易な操作で実現させるための制御プログラムを記憶させた外部記憶装置を具備させ、この制御プログラムを起動させて上述の遠隔双方向制御を実現することが考えられるが、そのようにした場合、各コンピュータの装備する機器の数、例えば、ハードディスクやＣＲＴなどの機器数が増加するとともに、低コストでの実現が困難である課題があった。
【０００９】
また、ネットワーク構成に変更があった場合、各コンピュータの制御プログラムを各コンピュータに対応して修正する必要があり、容易に保守を行うことができない課題があった。
【００１０】
さらに、このようにした場合、各種の遠隔双方向制御（ネットワークサービス）に備え、汎用ＯＳ上に、ネットワークサービスの数に対応した制御プログラムによる複数のタスクを同時に生成させて待機させる必要があるため、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）の負荷が増し、処理動作が重くなるとともに、コンピュータの効率的な運用ができない課題があった。
【００１１】
本発明はこのような状況に鑑みてなされたものであり、例えば、一般公衆回線で接続されている任意のコンピュータの資源を、それとは別のネットワーク上のコンピュータの操作により制御するようにした簡易な構成の遠隔双方向制御を実現するものである。
【００１３】
本発明の制御システムは、第１の制御装置が、操作手段と、ユーザにより操作手段が操作されることにより指定されたプログラムの起動要求を第２の制御装置へ転送する転送手段とを備え、第２の制御装置が、起動要求を受信した場合、その起動要求に対応するプログラムが第２の制御装置に存在するとき、プログラムを起動させる第１の起動手段と、起動要求を受信した場合、その起動要求に対応するプログラムが第２の制御装置に存在しないとき、プログラムが伝送媒体を介して接続されている第２の制御装置以外の他の制御装置に存在するか否かを判断した結果、プログラムが他の制御装置に存在する場合、他の制御装置より、伝送媒体を介して第２の制御装置にプログラムを転送させた後、プログラムを起動させる第２の起動手段とを備えることを特徴とする。
本発明の制御方法は、第１の制御装置におけるユーザの操作により指定されたプログラムの起動要求を第２の制御装置へ転送する転送ステップと、起動要求に対応するプログラムが第２の制御装置に存在する場合、第２の制御装置でプログラムを起動させる第１の起動ステップと、プログラムが第２の制御装置に存在しない場合、プログラムが伝送媒体を介して接続されている第２の制御装置以外の他の制御装置に存在するか否かを判断した結果、プログラムが他の制御装置に存在する場合、他の制御装置より、伝送媒体を介して第２の制御装置にプログラムを転送させた後、第２の制御装置でプログラムを起動させる第２の起動ステップとを含むことを特徴とする。
【００１５】
本発明の制御システムおよび制御方法においては、第１の制御装置におけるユーザの操作により指定されたプログラムの起動要求が第２の制御装置へ転送され、起動要求に対応するプログラムが第２の制御装置に存在する場合、第２の制御装置でプログラムが起動され、プログラムが第２の制御装置に存在しない場合、プログラムが伝送媒体を介して接続されている第２の制御装置以外の他の制御装置に存在するか否かが判断された結果、プログラムが他の制御装置に存在する場合、他の制御装置より、伝送媒体を介して第２の制御装置にプログラムを転送させた後、第２の制御装置でプログラムが起動される。
【００１６】
【発明の実施の形態】
図１は本発明の制御装置を用いた遠隔双方向制御システムの一実施例の構成を示すブロック図である。
【００１７】
図１に示す遠隔双方向制御システムにおいては、家庭Ｈに設置された端末３またはセンタＳに設置されたホストコンピュータ１２が、本発明の制御装置を応用したものであり、モデム１またはモデム１１を介して、それぞれ、公衆回線Ｋに接続されている。
【００１８】
なお、公衆回線Ｋとしては、一般の電話回線の他、ＩＳＤＮやＣＡＴＶ等を用いることができるが、一般の電話回線とした場合、センタＳと家庭Ｈとがより遠隔の地域に存在する場合でも、このシステムを安価に実現することができる。
【００１９】
家庭Ｈに設置されているモデム１は、公衆回線Ｋを介して伝送されるデータ信号を復調し、端末３に出力したり、端末３より入力されるデータ信号を公衆回線用の周波数帯域のデータ信号に変調し、公衆回線Ｋに出力するようになされている。
【００２０】
端末３は、その電源投入時に、例えば、ＵＮＩＸのようなマルチタスク、かつマルチユーズのＯＳが起動され、このＯＳが、各種アプリケーションプログラムを管理するようになされている。また、端末３は、ユーザのマウス６（操作手段）の操作、ホストコンピュータ１２の操作、または他の家庭に設置された端末（図示せず）の有するマウスの操作に対応して、所定のアプリケーションプログラムを端末３、ホストコンピュータ１２、または他の家庭に設置された端末で起動させるようになされている。
【００２１】
必要に応じて付加されるハードディスク２には、各種アプリケーションプログラムやデータが記憶されるようになされている。なお、ハードディスク２の代わりに、ＭＯ（Ｍａｇｎｅｔｏ  ｏｐｔｉｃ）ディスクやＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）（商標）を用いるようにすることも可能である。
【００２２】
各種アプリケーションプログラムが端末３で実行されると、それに対応した映像信号と音声信号が、それぞれ、モニタ４とスピーカ５に出力されるようになされている。なお、モニタ４としては、ビデオ入力付きテレビジョン受像機を用いることもできる。
【００２３】
マウス６は、各種アプリケーションプログラムの起動やデータの転送を端末３に指示するようになされている。なお、マウス６の代わりに、タッチスクリーン等のポインティングデバイスを用いることもできる。
【００２４】
なお、図示は省略するが、他の家庭にも家庭Ｈと同様の機器が設置されている。
【００２５】
センタＳに設置されているモデム１１は、モデム１と同様のものであり、公衆回線Ｋを介して伝送されるデータ信号を復調し、ホストコンピュータ１２に出力したり、ホストコンピュータ１２より入力されるデータ信号を公衆回線用の周波数帯域のデータ信号に変調し、公衆回線Ｋに出力するようになされている。
【００２６】
ホストコンピュータ１２は、その電源投入時に、マルチタスク、かつマルチユーズのＯＳが起動されるようになされている。また、ホストコンピュータ１２は、所定の制御プログラムを家庭Ｈに設置された端末３やその他の家庭に設置された端末に転送したり、キーボード１５、マウス６、またはその他の家庭に設置された端末の有するマウスの操作に対応して、所定のアプリケーションプログラムをホストコンピュータ１２、端末３、または各家庭に設置された端末で起動させるようになされている。
【００２７】
ハードディスク１４には、遠隔双方向制御システムを制御するための制御プログラム、各種アプリケーションプログラム、およびデータが記憶されるようになされている。
【００２８】
センタＳのユーザは、モニタ１３に表示されたコントロール画面を参照し、キーボード１５（操作手段）の所定の操作により、遠隔双方向制御の各種制御を行うことができるようになされている。
【００２９】
また、ｎ個の部屋（Ａ−１乃至Ａ−ｎ）の各部屋毎に、各種ＡＶ（Ａｕｄｉｏ  Ｖｉｓｕａｌ）機器（９−１乃至９−ｎ）とそれらを制御する端末（８−１乃至８−ｎ）とが設置されている。
【００３０】
センタＳに設置されたホストコンピュータ１２と各部屋に設置された端末（８１−１乃至８−ｎ）とは、１０ＢＡＳＥ−２や１０ＢＡＳＥ−５の規格のバス型ネットワーク構造でＬＡＮケーブルＬに接続され、イーサネット形式でＬＡＮを構成するようになされている。なお、ホストコンピュータ１２と各部屋に設置された端末（８−１乃至８−ｎ）は、１０ＢＡＳＥ−Ｔの規格のスター型ネットワーク構造でＬＡＮケーブルＬに接続してもよい。
【００３１】
各部屋の端末（８−１乃至８−ｎ）は、その電源投入時にそれの有するメモリからマルチタスク、かつマルチユーズのＯＳをロードし、実行するようになされている。
【００３２】
ホストコンピュータ１２は、各部屋の端末（８−１乃至８−ｎ）に対し、所定のタイミングで、各種のＡＶ機器の制御を各部屋で双方向に行うための制御プログラムをＬＡＮケーブルＬを介して転送し、各端末（８−１乃至８−ｎ）に実行させるようになされている。
【００３３】
各部屋に設置された各種ＡＶ機器（９−１乃至９−ｎ）は、ＣＡＴＶケーブルＣに接続され、各部屋に設置されたＡＶ機器より入出力されるＡＶ信号は、このＣＡＴＶケーブルＣを介して相互に授受されるようになされている。
【００３４】
すなわち、各部屋の任意の端末（８−１乃至８−ｎ）の操作に対応して各部屋の各種ＡＶ機器（９−１乃至９−ｎ）がＣＡＴＶケーブルＣにＡＶ信号を出力し、所定の部屋のＡＶ機器がこれを抽出して、映像や音声を出力するようになされている。
【００３５】
図２は、家庭Ｈに設置された端末３の一実施例の構成を示すブロック図である。
【００３６】
ＣＰＵ２２は、端末３の電源投入時にＲＯＭ２１からＯＳを読み込み、端末３の各種制御を行うようになされている。このＯＳは、例えば、ＵＮＩＸのようにマルチタスク、マルチユーズで処理を実行することができるようになされている。
【００３７】
公衆回線Ｋとモデム１を介して端末３に転送される各種のプログラムやデータは、ＲＳ−２３２Ｃインタフェース２４を介してＣＰＵ２２に入力されるようになされている。また、ＣＰＵ２２から他の部屋に設置された端末やホストコンピュータ１２に出力される各種のプログラムやデータは、ＲＳ−２３２Ｃインタフェース２４とモデム１を介して公衆回線Ｋに出力されるようになされている。
【００３８】
ＲＳ−２３２Ｃインタフェース２４を介してＣＰＵ２２に入力された各種のプログラムやデータは、ＲＡＭ２３に記憶されるようになされている。また、このＲＡＭ２３は、ビデオＲＡＭとしても使用される他、各種アプリケーションプログラムの実行に対応して内蔵マイク３１からＡＤＰＣＭ変復調回路２９を介してＣＰＵ２２に入力される音声データなども記憶するようになされている。
【００３９】
ユーザのマウス６の操作による各種制御を指示する指示信号は、シリアルインタフェース２６を介してＣＰＵ２２に入力されるようになされている。
【００４０】
ハードディスク２に記憶される各種プログラム、ビットマップデータ、およびサウンドデータなどの各種データは、ＣＰＵ２２により、ＳＣＳＩインタフェース２５を介して記憶されたり、ハードディスク２から読み込まれたりされるようになされている。
【００４１】
ＡＤＰＣＭ変復調回路２９は、内蔵マイク３１から入力される音声信号を音声データに変換して、ＣＰＵ２２に出力したり、ＣＰＵ２２から入力される音声データを音声信号に変換して内蔵スピーカ３０またはスピーカ５に出力するようになされている。
【００４２】
ＣＰＵ２２からビデオコントローラ２７に入力される映像データは、ビデオコントローラ２７で映像信号に変換された後、ビデオＤ／Ａコンバータ２８で、さらに、アナログ信号に変換されて、モニタ４に出力されるようになされている。
【００４３】
図示は省略するが、他の家庭に設置されている端末も端末３と同様に構成されている。
【００４４】
次に、図１に示す遠隔双方向制御システムが活性化されるまでの処理動作について図３のフローチャートを参照して説明する。
【００４５】
図３のステップＳ１で、家庭Ｈに設置されている機器とセンタＳに設置されている機器に電源が供給される。このとき、端末３のＣＰＵ２２は、制御プログラムをダウンロードして実行するための簡易なロードプログラムを、ＲＯＭ２１より読み込み実行する。また、ホストコンピュータ１２は、遠隔双方向制御システムを管理するための制御プログラムを実行し、制御プロセスを生成する。
【００４６】
続く、ステップＳ２で、センタＳのユーザの操作により、またはタイマ設定などにより、ホストコンピュータ１２の制御プロセスは、家庭Ｈの端末３に制御プログラムを転送する。
【００４７】
次に、ステップＳ３で、家庭Ｈに設置されている端末３は、転送された制御プログラムを実行し、制御プロセスを生成する。
【００４８】
なお、他の家庭に設置された端末にも同様の処理で制御プログラムが転送され、実行される。
【００４９】
このようにして、各家庭に設置された端末で実行される制御プログラムを、センタＳのホストコンピュータ１２より一括して転送し、各家庭の端末でこれを実行することにより、遠隔双方向制御システムが活性化される。なお、このとき、各家庭の端末に転送される制御プログラムは、各家庭に対応した制御仕様に基づく制御プログラムとすることもできる。すなわち、制御機能の異なる制御プログラムを、各家庭に対応して転送することにより、各家庭で行うことのできる制御機能を差別化させることができる。
【００５０】
次に、遠隔双方向制御システムの具体的な処理動作について説明する。
【００５１】
図４は、家庭Ｈに設置された端末３またはセンタＳに設置されたホストコンピュータ１２の管理する所定のアプリケーションプログラムを、マウス６の操作により、端末３で実行させる場合の処理を説明するフローチャートである。
【００５２】
遠隔双方向制御システムが活性化された後（図３を参照して説明したように、各家庭の端末とホストコンピュータ１２で制御プロセスが生成された後）、家庭Ｈのユーザが、マウス６の操作により、所定のアプリケーションプログラムを端末３で実行させるための所定の操作を行ったものとする。このときの操作は、所定のアプリケーションプログラムが、何処に存在するかを意識することなく行う操作、例えば、所定のアプリケーションプログラムを管理する端末３またはホストコンピュータ１２を指定することなく行う操作である。
【００５３】
図４のステップＳ１１で、端末３で生成された制御プロセスは、マウス６の操作に対応する処理（所定のアプリケーションプログラムを起動させる処理）を実行するプロセスを生成する。
【００５４】
続く、ステップＳ１２で、ＣＰＵ２２は、目的のアプリケーションプログラムが端末３の管理するプログラムであるか否かを判断する。すなわち、このアプリケーションプログラムが端末３に接続されたハードディスク２に記憶されているか否かを判断する。
【００５５】
このアプリケーションプログラムがハードディスク２に記憶されていると判断された場合、ステップＳ１３で、ＣＰＵ２２は、ハードディスク２より、SCSIインタフェース２５を介して所定のアプリケーションプログラムを読み込み、実行する。
【００５６】
図５は、マウス６による端末３の操作で、ハードディスク２に記憶された所定のアプリケーションプログラムが、端末３で実行される場合の処理（図４のステップＳ１１乃至ステップＳ１３の処理）を図解したものである。
【００５７】
図５には、モデム１、ハードディスク２、端末３、および公衆回線Ｋが示されている。また、端末３のユーザ空間には、この場合の処理で生成される各プロセスが示されている。
【００５８】
処理アで示す処理は、図４のステップＳ１１の処理に相当し、マウス６の操作に対応して制御プロセスｘが、所定のアプリケーションプログラムを起動させるプロセスａを生成することを示している。
【００５９】
処理イと処理ウで示す処理は、図４のステップＳ１３の処理に相当し、プロセスａが、所定のアプリケーションプログラムをハードディスク２より読み込み、端末３のＯＳに対し、実行させることを示している。
【００６０】
このようにして、マウス６の操作により、ハードディスク２に記憶されているアプリケーションプログラムが、端末３で実行され、その結果、生成された音声信号と映像信号が、それぞれ、スピーカ５とモニタ４に出力される。
【００６１】
図４のフローチャートの説明に戻り、ステップＳ１２で、所定のアプリケーションプログラムがハードディスク２に記憶されていないと判断された場合は、ステップＳ１４に分岐する。
【００６２】
ステップＳ１４で、ＣＰＵ２２は、所定のアプリケーションプログラムを管理するホストコンピュータ１２に対し、転送要求信号を生成し、RS-232Cインタフェース２４とモデム１を介し、公衆回線Ｋに出力する。これに対応して、ホストコンピュータ１２は、所定のアプリケーションプログラムをハードディスク１４より読み込み、モデム１１から公衆回線Ｋを介して端末３に出力する。
【００６３】
続く、ステップＳ１５で、ＣＰＵ２２は、モデム１とRS-232Cインタフェース２４を介して、このアプリケーションプログラムをダウンロードし、ステップＳ１６で、実行する。
【００６４】
ここで、図６を参照して、端末３がホストコンピュータ１２に対し、サービス（アプリケーションプログラムの転送）要求を行い、ホストコンピュータ１２がこれに対応するサービスを提供することについてのより詳細な説明を行う。
【００６５】
図６は、所定のサービス、例えば、所定のプログラムや各種データの転送などのサービスを実現するためのサーバマシン（サービスの提供側、今の場合、ホストコンピュータ１２）の処理と、クライアントマシン（サービスの要求側、今の場合、端末３）の処理の時間的な相関関係を示す図である。
【００６６】
始めに、サーバマシン（例えば、ホストコンピュータ１２）とクライアントマシン（例えば、端末３）の電源投入時に、それぞれ、図６のステップＳ２１とステップＳ２２で、各種のサービス提供を制御するプログラムが実行され、制御プロセスＸと制御プロセスｘが生成される（システムが活性化される）。これらのステップで生成される制御プロセスは、所定のサービスを実行するプロセスを必要に応じ（要求に応じ）、適宜、生成させるためのプロセスであり、この状態においては、各マシンのユーザ空間には、１つのタスク（制御プロセスＸまたは制御プロセスｘ）のみが存在している。
【００６７】
次に、ステップＳ２３で、ユーザの所定の操作やタイマ割り込みにより、クライアントマシンの制御プロセスｘがサービスａ（例えば、所定のアプリケーションプログラムの起動）を実行するためのプロセスａを生成する。ステップＳ２４で、このプロセスａは、サービスａを実現するためにサーバマシンに対し、サービスａの提供（例えば、所定のアプリケーションプログラムの転送）を要求する要求信号を転送する。
【００６８】
ステップＳ２５で、この要求信号がサーバマシンに入力されると、ステップＳ２６で、制御プロセスＸは、要求信号に対応する（サービスａを提供する）プロセスＡ（例えば、所定のアプリケーションプログラムを転送するプロセス）を生成する。すなわち、このとき、サーバマシンのユーザ空間に２つのタスク（制御プロセスＸとプロセスＡ）が存在し、これらのプロセスは並列して処理されている。
【００６９】
続くステップＳ２７とステップＳ２８で、サーバマシンにより実行中のプロセスＡ（例えば、所定のアプリケーションプログラムを転送するプロセス）と、クライアントマシンにより実行中のプロセスａ（例えば、所定のアプリケーションプログラムを起動させるプロセス）により、ネットワークサービスであるサービスａ（例えば、所定のアプリケーションプログラムの起動）が実現される。
【００７０】
このようにして、各マシンの制御プロセスが必要に応じ、適宜、所定のネットワークサービスを提供するプロセスを生成し、サービスの終了時に消滅させることで、例えば、複数のネットワークサービスを提供する複数のプロセスを各マシンのユーザ空間に常駐させ、待機させる場合と較べ、ＣＰＵ負荷をより軽減させたシステムを実現することができる。
【００７１】
図１に示す遠隔双方向制御システムにおいては、各家庭に設置された端末３とセンタＳに設置されたホストコンピュータ１２の各々が、図６に示すサーバマシンとクライアントマシンの双方の機能を有し、必要に応じて、ネットワークサービス（各種プログラムやデータの転送など）を提供するとともに、ネットワークサービスを要求するようになされている。
【００７２】
図７は、マウス６による操作で、センタＳのハードディスク１４に記憶された所定のアプリケーションプログラムが、端末３で実行される場合の処理（図４のステップＳ１１、ステップＳ１２、およびステップＳ１４乃至ステップＳ１６の処理）を図解したものである。
【００７３】
図７には、この場合の処理に関連するモデム１、端末３、モデム１１、ホストコンピュータ１２、ハードディスク１４、および公衆回線Ｋが示されている。また、端末３とホストコンピュータ１２のユーザ空間には、この場合の処理で生成される各プロセスが示されている。
【００７４】
処理カで示す処理は、図４のステップＳ１１の処理に相当し、制御プロセスｘが、マウス６の操作に対応して所定のアプリケーションプログラムを起動させるプロセスａを生成することを示している。
【００７５】
処理キ、処理ク、および処理ケで示す処理は、図４のステップＳ１４の処理に相当する。処理キは、プロセスａが、所定のアプリケーションプログラムの転送要求信号を生成出力し、処理クは、制御プロセスＸがこれに対応して、プログラムを転送するプロセスＡを生成し、処理ケは、プロセスＡが、ハードディスク１４より所定のアプリケーションプログラムを読み込むことを示している。
【００７６】
処理コは、図４のステップＳ１５とステップＳ１６に相当し、プロセスＡが端末３に、所定のアプリケーションプログラムを転送し、プロセスａがこれをダウンロードして端末３のＯＳに対し、実行させることを示している。
【００７７】
このようにして、マウス６の操作により、ハードディスク１４に記憶されているアプリケーションプログラムが、端末３で実行される。
【００７８】
以上のようにして、ユーザは、マウス６の操作により、所定のアプリケーションプログラムの記憶場所を意識することなく、これを端末３で、実行させることができる。
【００７９】
図８は、家庭Ｈに設置されている端末３またはセンタＳに設置されているホストコンピュータ１２の管理する所定のアプリケーションプログラムを、センタＳのホストコンピュータ１２の操作により、端末３で実行させる場合の処理を説明するフローチャートである。
【００８０】
今、遠隔双方向制御システムが活性化された後、センタＳのユーザが、所定のアプリケーションプログラムを端末３で実行させるための所定の操作を行ったものとする。
【００８１】
図８のステップＳ３１で、ホストコンピュータ１２の制御プロセスは、この操作に対応する処理を実行するプロセスを生成する。
【００８２】
続いて、ステップＳ３２で、このプロセスの処理により、ホストコンピュータ１２は、目的のアプリケーションプログラムの実行を要求する要求信号を生成し、端末３に転送する。
【００８３】
続く、ステップＳ３３で、この要求信号に対応して、端末３の制御プロセスは、目的のアプリケーションプログラムを実行させるプロセスを生成する。
【００８４】
後続のステップＳ３４で、ＣＰＵ２２は、このアプリケーションプログラムが端末３に接続されたハードディスク２に記憶されているか否かを判断する。
【００８５】
このアプリケーションプログラムがハードディスク２に記憶されていると判断された場合、ステップＳ３５で、ＣＰＵ２２は、ハードディスク２より、SCSIインタフェース２５を介して所定のアプリケーションプログラムを読み込み、実行する。
【００８６】
なお、図８のステップＳ３３乃至ステップＳ３５の処理は、図４のステップＳ１１乃至ステップＳ１３の処理と同様の処理である。
【００８７】
図９は、ホストコンピュータ１２の操作で、ハードディスク２に記憶された所定のアプリケーションプログラムが、端末３のユーザ空間で実行される場合の処理（図８のステップＳ３１乃至ステップＳ３５の処理）を図解したものである。
【００８８】
処理サで示す処理は、図８のステップＳ３１の処理に相当し、ホストコンピュータ１２の電源投入時に生成された制御プロセスＸが、所定のアプリケーションプログラムを起動させるプロセスＢを生成することを示している。
【００８９】
処理シで示す処理は、図８のステップＳ３２の処理に相当し、プロセスＢが端末３で最初に生成された制御プロセスｘに対し、目的のアプリケーションプログラムの起動を要求することを示している。
【００９０】
処理ス、処理セ、および処理ソで示す処理は、図９のステップＳ３３乃至ステップＳ３５の処理に相当する。処理スはこの要求に対応して、制御プロセスｘがプロセスｂを生成することを、処理セは、プロセスｂが所定のアプリケーションプログラムがハードディスク２に存在するか否かを判断して（図８のステップＳ３２に相当）、それをハードディスク２より読み込むことを、処理ソは、プロセスｂが目的のアプリケーションプログラムを端末３のＯＳに実行させることを、それぞれ、示している。
【００９１】
このようにして、ホストコンピュータ１２の操作により、ハードディスク２に記憶されているアプリケーションプログラムが、端末３で実行される。
【００９２】
図８のフローチャートの説明に戻り、ステップＳ３４で、所定のアプリケーションプログラムがハードディスク２に記憶されていないと判断された場合は、ステップＳ３６に分岐する。
【００９３】
ステップＳ３６で、ＣＰＵ２２は、所定のアプリケーションプログラムを管理するホストコンピュータ１２に対し、転送要求信号を生成し、RS-232Cインタフェース２４とモデム１を介し、公衆回線Ｋに出力する。これに対応して、ホストコンピュータ１２は、所定のアプリケーションプログラムをハードディスク１４より読み込み、モデム１１から公衆回線Ｋを介して端末３に出力する。
【００９４】
続く、ステップＳ３７で、ＣＰＵ２２は、モデム１とRS-232Cインタフェース２４を介して、このアプリケーションプログラムをダウンロードし、ステップＳ３８で、実行する。なお、ステップＳ３６乃至ステップＳ３８の処理は、図４のステップＳ１４乃至ステップＳ１６の処理と同様の処理である。
【００９５】
図１０は、ホストコンピュータ１２の操作で、センタＳのハードディスク１４に記憶された所定のアプリケーションプログラムが、端末３のユーザ空間で実行される場合の処理（図８のステップＳ３１乃至ステップＳ３４と、ステップＳ３６乃至ステップＳ３８の処理）を図解したものである。
【００９６】
処理タで示す処理は、制御プロセスＸがプロセスＢを生成することを、処理チで示す処理は、プロセスＢが端末３で最初に生成された制御プロセスｘに対し、目的のアプリケーションプログラムの起動を要求することを、処理ツで示す処理は、この要求に対応して、制御プロセスｘがプロセスｂを生成することを、それぞれ、示している。
【００９７】
また、処理テで示す処理は、プロセスＢがプロセスｂからの転送要求に対応して、目的のアプリケーションプログラムをハードディスク１４から読み込むことを、処理トは、プロセスＢが、このアプリケーションプログラムを端末３に転送し、プロセスｂが目的のアプリケーションプログラムを端末３のＯＳに実行させることを、それぞれ示している。
【００９８】
このようにして、ホストコンピュータ１２の操作により、ハードディスク１４に記憶されているアプリケーションプログラムが、端末３で実行される。
【００９９】
なお、図１０に示す場合は、ホストコンピュータ１２の操作により、ホストコンピュータ１２が管理するアプリケーションプログラムを端末３で実行させる場合を想定したが、ホストコンピュータ１２の操作により、他の家庭に設置された端末が管理するアプリケーションプログラムを端末３で実行させることもできる。その場合、図１０の端末３で生成されたプロセスｂが、目的のアプリケーションプログラムを管理する端末の制御プロセスｘ’に転送要求を行い、それに対応して制御プロセスｘ’がプロセスｂ’を生成し、プロセスｂ’が目的のアプリケーションプログラムを端末３に転送し、端末３のプロセスｂがＯＳに対し、実行させる。
【０１００】
さらに、端末３の操作により、他の家庭に設置されている端末またはホストコンピュータ１２で、目的のアプリケーションプログラムを起動させることも、同様の処理で実現できる。
【０１０１】
このようにして、公衆回線を介して接続されている各家庭の端末またはホストコンピュータ１２のいずれかが管理する所定のアプリケーションプログラムを任意の家庭の端末またはホストコンピュータ１２の操作により、任意の家庭の端末またはホストコンピュータ１２で、起動させることができる。また、このような遠隔双方向制御システムにより授受される対象は、アプリケーションプログラムの他、各種のコンピュータデータとすることもできる。これにより、例えば、センタと複数の遠隔地との間で、授受を行うことができる。
【０１０２】
以上のようにして、端末３またはホストコンピュータ１２には、制御プロセス（ｘまたはＸ）のみを生成させ、必要に応じて、適宜、対応するネットワークサービスを提供するプロセスを生成させるため、端末３またはホストコンピュータ１２のＣＰＵ負荷を最小限に押さえることができる。
【０１０３】
また、家庭Ｈに設置される端末３には、ホストコンピュータ１２から転送される制御プログラムをダウンロードして実行させるための簡易なロードプログラムのみを記憶させておけばよいため、ハードディスクなどの周辺機器が不要となり、その結果、安価なシステムを構築することができる。
【０１０４】
さらに、このシステムを制御する制御プログラムは、ホストコンピュータ１２が一括して管理するため、保守の容易なシステムを実現することができる。
【０１０５】
さらにまた、各家庭のユーザは、目的とするアプリケーションプログラムが何処に存在するかを意識することなく、また、コンピュータやネットワークの専門的な知識を必要とすることなく、容易な操作で目的のサービスを享受できる。
【０１０６】
なお、上述の実施例においては、センタＳのホストコンピュータ１２が各家庭で実行される制御プログラムを管理するとしたが、センタＳを設置せず、端末３にホストコンピュータ１２の機能を持たせたり、各家庭の端末に接続されているハードディスクに制御プログラムを記憶させるようにしてもよい。
【０１０７】
【発明の効果】
以上のように本発明の制御システムおよび制御方法によれば、第１の制御装置におけるユーザの操作により指定されたプログラムの起動要求を第２の制御装置へ転送し、起動要求に対応するプログラムが第２の制御装置に存在する場合、第２の制御装置でプログラムを起動させ、プログラムが第２の制御装置に存在しない場合、プログラムが伝送媒体を介して接続されている第２の制御装置以外の他の制御装置に存在するか否かを判断した結果、プログラムが他の制御装置に存在する場合、他の制御装置より、伝送媒体を介して第２の制御装置にプログラムを転送させた後、第２の制御装置でプログラムを起動させるようにした。
従って、所定のプログラムの存在する場所を意識することなく、容易な操作で、公衆回線を介して互いに接続されている任意の制御装置が管理するプログラムを実行させることができる。
【図面の簡単な説明】
【図１】本発明の制御装置を用いた遠隔双方向制御システムの一実施例の構成を示すブロック図である。
【図２】端末３の一実施例の構成を示すブロック図である。
【図３】図１の遠隔双方向制御システムが活性化されるまでの処理動作を説明するフローチャートである。
【図４】家庭Ｈの操作により端末３で、所定のアプリケーションプログラムを起動させるときの遠隔双方向制御システムの処理動作を説明するフローチャートである。
【図５】ハードディスク２に記憶されている所定のアプリケーションプログラムを、マウス６の操作により端末３で起動させる処理を説明する図である。
【図６】端末３とホストコンピュータ１２の処理動作を説明する図である。
【図７】ハードディスク１４に記憶されている所定のアプリケーションプログラムを、マウス６の操作により端末３で起動させる処理を説明する図である。
【図８】ホストコンピュータ１２の操作により端末３で、所定のアプリケーションプログラムを起動させるときの遠隔双方向制御システムの処理動作を説明するフローチャートである。
【図９】ハードディスク２に記憶されている所定のアプリケーションプログラムを、ホストコンピュータ１２の操作により端末３で起動させる処理を説明する図である。
【図１０】ハードディスク１４に記憶されている所定のアプリケーションプログラムを、ホストコンピュータ１２の操作により端末３で起動させる処理を説明する図である。
【符号の説明】
Ｋ  公衆回線，  Ｌ  ＬＡＮケーブル，  Ｃ  ＣＡＴＶケーブル，  １  モデム，２  ハードディスク，  ３  端末，  ４  モニタ，  ５  スピーカ，  ６  マウス，  ８ー１乃至８ーｎ  端末，  ９ー１乃至９ーｎ  各種ＡＶ機器，  １１  モデム，  １２  ホストコンピュータ，  １３  モニタ，  １４  ハードディスク，  １５  キーボード，  ２１  ＲＯＭ，  ２２  ＣＰＵ，  ２３  ＲＡＭ，  ２４  ＲＳ−２３２Ｃインタフェース，  ２５  ＳＣＳＩインタフェース，  ２６  シリアルインタフェース，  ２７  ビデオコントローラ，  ２８  ビデオＤ／Ａコンバータ，  ２９  ＡＤＰＣＭ変復調回路，  ３０  内蔵スピーカ，  ３１  内蔵マイク
【図１】
0003585068.tif 000002
【図２】
0003585068.tif 000003
【図３】
0003585068.tif 000004
【図４】
0003585068.tif 000005
【図５】
0003585068.tif 000006
【図６】
0003585068.tif 000007
【図７】
0003585068.tif 000008
【図８】
0003585068.tif 000009
【図９】
0003585068.tif 000010
【図１０】
0003585068.tif 000011