(57)【特許請求の範囲】
【請求項１】
利用者端末と、コンテンツサーバと、前記利用者端末を制御するガイドサーバがインターネット網を介して接続され、
前記コンテンツサーバへのナビゲーション情報が記述されたプログラムシートを前記ガイドサーバが利用者端末へ配信し、
前記コンテンツサーバからアクセス許可を受信したガイドサーバが、前記利用者端末へ当該プログラム進行を通知し、
前記プログラム進行の通知を受けると前記利用者端末は、前記プログラムシートに従って前記コンテンツサーバへのアクセスを行うことを特徴とする利用者端末の遠隔制御方法。
【請求項２】
前記ガイドサーバは、利用者端末から状態の情報の通知を受けて記憶し、同一ナビゲーションに参加している各利用者端末の状態がプログラム進行待ち状態であることを検出した場合には、それら利用者端末へのプログラム進行可能と判定し、当該プログラム進行可能を通知したガイド管理クライアントから前記プログラム進行のトリガを受け付けた場合に、前記同一ナビゲーションに参加している各利用者端末へプログラム進行を通知する
ことを特徴とする請求項１に記載の利用者端末の遠隔制御方法。
【請求項３】
前記ガイド管理クライアントは、前記プログラムシートの変更部分の情報を前記ガイドサーバへ通知し、
前記ガイドサーバは当該プログラムシートの利用によって前記ナビゲーションに参加している各利用者端末へ前記変更部分の情報を転送し、
前記変更部分の情報を受信した利用者端末は、該変更部分の情報に基づいて記憶するプログラムシートの変更を行う
ことを特徴とする請求項２に記載の利用者端末の遠隔制御方法。
【請求項４】
前記クライアントは、前記ガイドサーバにアクセスすることで前記プログラムシートを取得する処理、前記プログラムシートに記述されたナビゲーション情報に基づいて前記コンテンツサーバへのアクセスを行う処理、前記ガイド管理クライアントの制御に従って前記複数のクライアントと同期して前記コンテンツサーバへのアクセスを行う処理、の何れかの処理を行うことを特徴とする請求項３に記載の利用者端末の遠隔制御方法。
【請求項５】
前記コンテンツサーバは、前記ガイドサーバに対してアクセスのトリガを与え、
前記ガイドサーバは、前記コンテンツサーバからのアクセスのトリガと、前記ガイド管理クライアントからのプログラム進行のトリガとを受け付けた場合に、前記利用者端末へプログラム進行を通知する
ことを特徴とする請求項２乃至４に記載の利用者端末の遠隔制御方法。
【請求項６】
前記プログラムシートは、前記コンテンツサーバで提供されるコンテンツおよびサービスのアクセスタイミング、アクセス方法、説明情報が時系列に記述され、前記前記ガイド管理クライアントにおいて作成され、前記ガイドサーバ上で管理される
ことを特徴とする請求項１乃至５に記載の利用者端末の遠隔制御方法。
【請求項７】
コンテンツならびにサービスを提供するコンテンツサーバと、
前記コンテンツサーバへのナビゲーション情報が記述されたプログラムシートを利用者端末へ配信するとともに、前記コンテンツサーバからアクセス許可を受信したことに基づいて利用者端末へ当該プログラム進行を通知するガイドサーバと、
前記プログラム進行の通知を受けると前記プログラムシートに従って前記コンテンツサーバへのアクセスを行う前記利用者端末と、
がインターネット網を介して接続されて成ることを特徴とする利用者端末の遠隔制御システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータソフトウェアにおけるアプリケーションプログラムの遠隔制御方法ならびにシステムに関するものであり、特に、インターネットで提供されるコンテンツにアクセスするためのアプリケーションプログラムを同時に複数の利用者に対して提供することのできる利用者端末の遠隔制御方法ならびにシステムに関する。
【０００２】
【従来の技術】
従来から、予め設定したＵＲＬ（Uniform  Resource  Locator）に対して定期的に情報を検索し、階層構造を持った情報を収集するインターネットの自動巡回技術が存在する。
この技術によれば、ユーザが端末上にコンテンツを蓄積することでインターネットでの収集の手間と収集待ち時間を軽減できるが、インターネットで提供されるサービスの一部しか利用できず、リアルタイムに配信されるサービスを利用したいという要求を満足させることができなかった。
【０００３】
また、ユーザの端末に特定のプログラムを実行させることでインターネットを経由して遠隔操作する技術が存在する。
しかしながらこの技術においては、端末上のあらゆる操作を遠隔実行することができるが、１対１の遠隔操作であり、多量の情報が操作者と非操作者で交換されるために、複数のユーザがポータブルな環境でコンテンツへのアクセスを共有したいという要求を満足させることができなかった。
【０００４】
ＸＭＬ（eXtensible  Markup  Language）アプリケーションであるＳＭＩＬ（Standard  Multimedia  Integration  Language）は、複数のマルチメディアオブジェクトのレイアウトと時間的な同期を定義するＳＭＩＬプレーヤによってインターネット上のマルチメディアオブジェクトを結び付け、同期再生することができる。
しかしながら複数のユーザ同士がマルチメディアオブジェクトへアクセスするのを同期させるために用いる記述言語ではない。また、ユーザのインタラクションを必要とするコンテンツおよびサービスを含めた制御は困難である。
【０００５】
一方、インターネットを利用して複数のユーザがウェブ画面を共有し、協調作業を支援するコラボレーション技術が存在する。しかしながらこの技術においては、相互にウェブ上の操作や画面を共有することを可能にするだけで、ユーザに対して特定のプロセスでインターネットのコンテンツにアクセスしていくことができず、複数のユーザが時系列に複数のコンテンツへのアクセスを共有したいという要求を満足させることができなかった。
【０００６】
【発明が解決しようとする課題】
上述したように従来の技術では、規則的な、あるいは不規則なリアルタイム情報発信サービスや分散したコンテンツサーバで提供されるコンテンツおよびサービスを時系列に複数の利用者間を同期してアクセスすることは困難であった。
インターネットのコラボレーション技術を用いて実現するには特定の人間がコンテンツへのアクセス操作を実行し、他の利用者と同操作を共有する必要がある。このことは、特定の人間がコンテンツへのアクセス時間やアクセス方法等を一手に管理することを意味し、その人間に大きな負担を強いることを意味する。また、マルチメディアオブジェクト統合技術を用いても複数の利用者のコンテンツアクセスを同期させることはできない。
【０００７】
本発明は上記諸々の事情に鑑みてなされたものであり、利用者端末と、コンテンツサーバと、コンテンツサーバの誘導を行うナビゲータにより利用者端末を制御するガイドサーバがインターネット網を介して接続されて成る通信ネットワークシステムにおいて、コンテンツサーバへのアクセス時間およびアクセス方法、利用者のアクセス方法を管理し、複数の利用者がナビゲータの操作指示に従って同時にコンテンツへのアクセスを可能とすることより、ガイドサーバがコンテンツアクセスを動的に制御することのできる利用者端末の遠隔制御方法ならびにシステムを提供することを目的とする。
【０００８】
また、連続的に提供するコンテンツおよびサービス、あるいは一連の流れで提供することにより効果的になる複数のコンテンツおよびサービスを、簡単に、有機的に結び付けることで付加価値を与えた利用者端末の遠隔制御方法ならびにシステムを提供することも目的とする。
【０００９】
【課題を解決するための手段】
本発明は、上述の課題を解決すべくなされたもので、利用者端末と、コンテンツサーバと、前記利用者端末を制御するガイドサーバがインターネット網を介して接続され、前記コンテンツサーバへのナビゲーション情報が記述されたプログラムシートを前記ガイドサーバが利用者端末へ配信し、前記コンテンツサーバからアクセス許可を受信したガイドサーバが、前記利用者端末へ当該プログラム進行を通知し、前記プログラム進行の通知を受けると前記利用者端末は、前記プログラムシートに従って前記コンテンツサーバへのアクセスを行うことを特徴とする利用者端末の遠隔制御方法である。また本発明は、前記ガイドサーバが、利用者端末から状態の情報の通知を受けて記憶し、同一ナビゲーションに参加している各利用者端末の状態がプログラム進行待ち状態であることを検出した場合には、それら利用者端末へのプログラム進行可能と判定し、当該プログラム進行可能を通知したガイド管理クライアントから前記プログラム進行のトリガを受け付けた場合に、前記同一ナビゲーションに参加している各利用者端末へプログラム進行を通知することを特徴とする。このことにより、利用者の端末はコンテンツサーバへの誘導を行うナビゲータにより利用者を管理、制御するガイドサーバを介して遠隔制御される。コンテンツサーバへのアクセス時間およびアクセス方法、利用者のアクセス状態を管理し、複数の利用者がナビゲータの操作指示に従って同時にコンテンツへアクセスを可能とすることができる。また、連続的に提供するコンテンツおよびサービス、あるいは一連の流れで提供することにより効果的になる複数のコンテンツおよびサービスを、簡単に、有機的に結び付けることで付加価値を与えることができる。
【００１０】
また本発明は上述の利用者端末の遠隔制御方法において、前記ガイド管理クライアントは、前記プログラムシートの変更部分の情報を前記ガイドサーバへ通知し、前記ガイドサーバは当該プログラムシートの利用によって前記ナビゲーションに参加している各利用者端末へ前記変更部分の情報を転送し、前記変更部分の情報を受信した利用者端末は、該変更部分の情報に基づいて記憶するプログラムシートの変更を行うことを特徴とする。また本発明は、上述の利用者端末の遠隔制御方法において、前記クライアントは、前記ガイドサーバにアクセスすることで前記プログラムシートを取得する処理、前記プログラムシートに記述されたナビゲーション情報に基づいて前記コンテンツサーバへのアクセスを行う処理、前記ガイド管理クライアントの制御に従って前記複数のクライアントと同期して前記コンテンツサーバへのアクセスを行う処理、の何れかの処理を行うことを特徴とする。このことにより、不規則なコンテンツやサービスの変化はプログラムシートをリアルタイムに変更することでガイドサーバによって対処でき、また、不規則な時間管理のもとで提供されるコンテンツおよびサービスはコンテンツサーバからガイドサーバへアクセスのトリガを与えることでプログラムの進行を行う。これにより、インターネット上に分散した複数の利用者を対象に、ナビゲータの進行に従って分散したインターネットのコンテンツあるいはサービスを利用するインターネットナビゲーションを実現できる。
【００１１】
また本発明は上述の利用者端末の遠隔制御方法において、前記コンテンツサーバは、前記ガイドサーバに対してアクセスのトリガを与え、前記ガイドサーバは、前記コンテンツサーバからのアクセスのトリガと、前記ガイド管理クライアントからのプログラム進行のトリガとを受け付けた場合に、前記利用者端末へプログラム進行を通知することを特徴とする。また本発明は上述の利用者端末の遠隔制御方法において、前記プログラムシートは、前記コンテンツサーバで提供されるコンテンツおよびサービスのアクセスタイミング、アクセス方法、説明情報が時系列に記述され、前記前記ガイド管理クライアントにおいて作成され、前記ガイドサーバ上で管理されることを特徴とする。このことにより、ガイドサーバ上のプログラムシートをクライアントに登録することで、また、ナビゲータがプログラムの進行をガイドサーバに指示することにより、複数のクライアントがコンテンツサーバに順次アクセスすることができる。ナビゲーションの利用者は、プログラムを選択することでインターネットに溢れるコンテンツの中から所望のコンテンツへ簡単にアクセスできる。更に、コンテンツ提供者は、コンテンツ及びサービスへのアクセスを制御でき、事前に確実な需要が見込めるとともに、ナビゲーション利用者への効果的なコンテンツ提供ができる。
【００１２】
また本発明は、コンテンツならびにサービスを提供するコンテンツサーバと、前記コンテンツサーバへのナビゲーション情報が記述されたプログラムシートを利用者端末へ配信するとともに、前記コンテンツサーバからアクセス許可を受信したことに基づいて利用者端末へ当該プログラム進行を通知するガイドサーバと、前記プログラム進行の通知を受けると前記プログラムシートに従って前記コンテンツサーバへのアクセスを行う前記利用者端末と、がインターネット網を介して接続されて成ることを特徴とする利用者端末の遠隔制御システムである。この構成により、利用者の端末はコンテンツサーバへの誘導を行うナビゲータにより利用者を管理、制御するガイドサーバを介して遠隔制御される。また、利用者の端末を操作するクライアント、コンテンツアクセスを制御するために複数のクライアントとの通信を行うガイドサーバ、ガイドサーバに対してナビゲーションを指示するガイド管理クライアントを備えることで、ガイドサーバ上のプログラムシートをクライアントに登録し、ナビゲータがプログラムの進行をガイドサーバに指示することにより、複数のクライアントがコンテンツサーバに順次アクセスすることのできる利用者端末の遠隔制御システムを提供できる。
【００１３】
【発明の実施の形態】
図１は、本発明における利用者端末の遠隔制御方法ならびにシステムが採用するシステム環境を示す図である。
ここでは、インターネット１上のＷＷＷ（World  Wide  Web）コンテンツおよびサービスを提供する複数のコンテンツサーバ２、３、４、利用者端末（クライアント）５、６、クライアント５、６と情報交換を行うガイドサーバ７、ガイドサーバ７を経由してクライアント５、６を操作するガイド管理クライアント８で構成される。
【００１４】
ガイド管理クライアント８は、人間あるいは自動プログラムによってガイドサーバ７に接続されているクライアント５、６を制御する。ここでは、ガイド管理クライアント８が自動プログラムによって制御される場合、このプログラムをガイド管理プログラムと呼ぶことにする。
【００１５】
クライアント５、６は、ガイドサーバ７の制御によってコンテンツサーバ２、３、４に接続し、コンテンツサーバ２、３、４上のコンテンツおよびサービスにアクセスする。このとき、ガイドサーバ７に接続している複数のクライアント５、６は、ガイドサーバ７によってコンテンツにアクセスするタイミングが制御されている。
ガイドサーバ７は、接続しているクライアント５、６が複数のコンテンツサーバ２、３、４に計画的にアクセスできるように、クライアント５、６の監視を行い、ガイド管理クライアント８の指示に従って接続しているクライアント５、６を制御する。
【００１６】
ガイドサーバ７の構成を図２に示す。ガイドサーバ７は、クライアント５、６とのデータ交換を行うクライアント制御インタフェース７１およびガイド管理クライアント８とのデータ交換を行うガイド制御インタフェース７２、コンテンツサーバ２（３、４）からのアクセス制御情報を受け取るコンテンツサーバインタフェース７３を持つ。
クライアント５（６）およびガイド管理クライアント８、コンテンツサーバ２（３、４）は、これらインタフェース７１〜７３を介してガイドサーバ７の機能を利用する。
【００１７】
プログラムシート７４は、ガイドサーバ７によって提供されるナビゲーションの内容が記録されたデータであり、コンテンツサーバ２（３、４）のコンテンツに関する情報や複数のコンテンツサーバ２（３、４）へアクセスする方法、タイミングが記録されている。
プログラムシート７４へのアクセスは、プログラム管理装置７５を経由する。プログラム進行状態記憶装置９２は、プログラムシート７４によって提供されるサービスの進行状態をあらわす。プログラムシート７４がサービスの予定を記録するのに対し、プログラム進行状態記憶装置９２は、実際に提供されたサービスの内容について記録されたデータおよびコンテンツサーバのアクセス制御データである。
ガイド管理クライアント８は、このプログラム進行状態とクライアント５（６）の状態によりプログラムの進行制御を行う。
クライアント状態記憶装置９１は、ナビゲーション利用者の端末で動作しているクライアント５（６）の状態をあらわす。
【００１８】
クライアント制御ソフトウェア９３は、ガイドサーバ７に接続することで利用者の端末５（６）に転送される利用者端末制御用のプログラムである。クライアント制御ソフトウェア９３は、利用者の端末上で動作するクライアントと呼ぶものと同じである。クライアント制御ソフトウェア９３は、利用者の端末に予めクライアントがインストールされていない場合、ガイドサーバ７に接続した時点でソフトウェアを転送し、利用者の端末上で実行される。
ガイドサーバ７がウェブサーバとして提供されるとき、配信実行のメカニズムは、Ｊａｖａアプレット（米サンマイクロシステムズ社が開発したプログラム言語で作成されたアプリケーションプログラム）として簡単に実現できる。
【００１９】
クライアントソフトウェア９４は、コンテンツサーバ２（３、４）上のコンテンツおよびサービスを利用する際に必要となるソフトウェアである。クライアントソフトウェア９４は、クライアント制御ソフトウェア９３と同様に必要に応じてガイドサーバ７から利用者の端末上に転送され実行される。
【００２０】
プログラム管理装置７５は、プログラムシート７４を管理し、他の装置とのプログラムシート７４のやりとりを行う。ナビゲータは、ガイド制御インタフェース７２を介してプログラムシート７４の登録、変更、削除を行うことでガイドサーバ７上のプログラムシート７４を管理、運用する。
プログラム配信装置７６は、利用者の端末の要求に従ってクライアント制御ソフトウェア９３、クライアントソフトウェア９４およびプログラムシート７４を配信する。
【００２１】
利用者は、クライアント５（６）からクライアント制御インタフェース７１を介してプログラム配信装置７６から利用者が参加するナビゲーションに対応するプログラムシート７４を取得する。クライアント状態監視装置７７は、クライアント制御インタフェース７１を介して利用者の端末上で動作するクライアント５（６）から送信されるクライアントの状態を取得し、クライアント状態記憶装置９１に記憶する。クライアント状態記憶装置９１は、提供されるプログラムシート７４単位（ナビゲーション）毎に管理され、ナビゲーション利用者のクライアントの状態を把握するのに利用される。
クライアント制御装置７８は、ナビゲーション利用者の端末のクライアント５（６）を操作し、コンテンツサーバ２（３、４）上のコンテンツおよびサービスへのアクセスを行う。クライアント５（６）上のプログラムシート７４にコンテンツアクセス方法が記録されているので、クライアント制御装置７８は、コンテンツアクセスに対するトリガをクライアント５（６）に与えるだけでよい。
【００２２】
また、コンテンツサーバ２（３、４）上のコンテンツおよびサービスの変更、あるいは提供される時間の変更に伴うプログラムシート７４の変更は、クライアント制御装置７８からクライアント５（６）へその変更内容が送られる。これは、変更の発生をリアルタイムにクライアント５（６）へ送信し、クライアント５（６）のプログラムを進行するためである。
【００２３】
ガイド制御装置７９は、プログラムの進行状態を管理し、コンテンツサーバ２（３、４）からのアクセス制御情報とガイド管理クライアント８の要求に従ってプログラムの進行をクライアント制御装置７８へ伝える。
クライアント制御装置７８は、ガイド制御装置７９に対してクライアント５（６）がプログラムを進行できる状態にあるか否かを伝える。
【００２４】
ガイド管理クライアント８の構成を図３に示す。
図３において、ガイド管理クライアント８は、ガイドサーバ７とのデータ交換を行うプログラム管理装置８１、ガイド制御装置８２およびガイド９０とのユーザインタフェース８３を持つ。
ナビゲータは、ユーザインタフェース８３を介してガイド管理クライアント８の機能を利用する。プログラム管理装置８１は、ナビゲーションを計画する際にはナビゲータとのユーザインタフェース８３を介してプログラムシート７４の作成を行い、ガイドサーバ７に登録、変更、削除を行う。また、ナビゲーションを実施する際には、ガイドサーバ７からプログラム進行のためのプログラムシート７４を受信する。
【００２５】
このナビゲーション実施中にナビゲータの要求によるプログラムシート７４の更新が発生した場合、ガイド管理クライアント８のプログラムシート７４の更新とともに変更をガイドサーバ７に伝える。
ガイド制御装置８２は、ガイドサーバ７から送られてくるプログラムの進行状態をもとにナビゲータの進行を行う。ナビゲータは、ガイド管理クライアント８のユーザインタフェース８３を介してガイド制御装置８３をコントロールする。ガイド管理クライアント８は、クライアント５（６）と同じようにコンテンツサーバ１（３、４）のアクセスを行う。そこで、外部のコンテンツアクセス装置８０（ウェブブラウザ、ストリーム再生ソフトウェアなど）の制御をガイド制御装置８２が行う。この時、コンテンツアクセス装置８０は、プログラムシート７４に記録されたアクセス方法を利用し、クライアント５（６）のプログラム進行と同期する。
【００２６】
クライアント５（６）の構成を図４に示す。例えば、クライアント５はガイドサーバ７とのデータ交換を行うプログラム管理装置５１、クライアント制御装置５２およびガイド９０とのユーザインタフェース５３を持つ。
上述したように、クライアント５は、利用者の端末に事前にインストール、実行されている、あるいはガイドサーバにアクセスした時に転送され、実行される。
プログラム管理装置５１は、ナビゲーションを実施する際にはガイドサーバ７からプログラム進行のためのプログラムシート７４を受信する。このナビゲーション実施中にナビゲータの要求によるプログラムシート７４の更新が発生した場合、ガイドサーバ７を介してプログラムシート７４の変更がクライアント５へ伝わり、クライアント５上のプログラムシート７４が更新される。
【００２７】
利用者はユーザインタフェース５３を介してプログムの内容や進行状態を確認することができる。クライアント制御装置５２は、ガイドサーバ７から送られてくるプログラムの進行トリガに従ってコンテンツサーバ２（３、４）へのアクセスを行う。ガイド管理クライアント８と同様に外部のコンテンツアクセス装置８０の制御をクライアント制御装置が行う。
【００２８】
利用者の端末がガイドサーバ７に接続され、コンテンツサーバ２（３、４）へのアクセスが可能となるまでの動作の流れを図５にフローチャートとして示す。図５において、利用者は端末からガイドサーバ７に接続すると（ステップＳ５０１）、ガイドサーバ７上のプログラム配信装置７６により端末上にクライアント制御ソフトウェア９３が配信される（ステップＳ５０２）。利用者の端末では、このクライアント制御ソフトウェア９３が実行され、ナビゲーション参加中、常駐状態となる（ステップＳ５０３）。
【００２９】
次に、利用者はクライアント５（６）が起動された状態で参加するナビゲーションを選択することにより対応するプログラムシート７４をガイドサーバ７に要求する（ステップＳ５０４）。これはクライアクト５（６）のグラフィカルなインタフェースを介して参加者がナビゲーションを選択できることを意味する。
ガイドサーバ７はクライアント５（６）の要求に従ってガイドサーバ７で管理しているプログラムシート７４から該当するプログラムシートを送信し（ステップＳ５０５）、クライアント５（６）の情報をガイドサーバ７に登録する（ステップＳ５０６）。
【００３０】
クライアント５（６）はプログラムシート７４を受信し、プログラム管理装置によりプログラムシート７４を登録する（ステップＳ５０７）。この後、クライアント５（６）は、クライアント５（６）の状態を監視し（ステップＳ５０９）、定期的に、あるいは状態が変更された時にガイドサーバ７へ送信する（ステップＳ５０９、Ｓ５１０）。また、クライアント５（６）は、ガイドサーバ７からのプログラム進行、プログラムシート７４の変更といったクライアント制御の情報を受信待ちの状態になっている（ステップＳ５１１）。
【００３１】
ガイドサーバ７から制御情報が受信されると（ステップＳ５１２）、クライアント５（６）を操作すべくクライアント制御装置７８が制御情報を解釈、実行する（ステップＳ５１３）。
なお、上述したステップＳ５０８〜Ｓ５１０に至る処理とステップＳ５１１からＳ５１３に至る処理は同時並行処理される。
【００３２】
ナビゲータの端末がガイドサーバ７と接続してプログラムの進行準備が可能となるまでの処理の流れを図６にフローチャートとして示す。
図６において、ナビゲータはクライアント５（６）の準備手順と同様に利用者の端末と同様に端末からガイドサーバ７に接続すると（ステップＳ６０１）、ガイドサーバ７上のプログラム配信装置７６により端末上にクライアント制御ソフトウェア９３が配信される（ステップＳ６０２）。このクライアント制御ソフトウェア９３はナビゲータ用のガイドサーバ制御装置を持つ。
ナビゲータの端末ではこのクライアント制御ソフトウェア９３が実行され（ステップＳ６０３）、ナビゲーション実施中常駐状態となる。
【００３３】
次に、ガイド９０は、ガイド管理クライアント８が起動された状態で制御するナビゲーションを選択することにより、対応するプログラムシート７４をガイドサーバ７に要求する（ステップＳ６０４）。ガイドサーバ７は、ガイド管理クライアント８の要求に従ってガイドサーバ７で管理しているプログラムシート７４から該当するプログラムシートを送信する（ステップＳ６０５）。
【００３４】
ガイド管理クライアント８はプログラムシート７４を受信し、プログラム管理装置８１によりプログラムシート７４を登録する（ステップＳ６０６）。
この後、ガイド管理クライアント８は、ガイドサーバ７からクライアント５（６）の接続状態、プログラムの進行状態の受信待ちとなり（ステップＳ６０７）、これらを定期的、あるいは状態が変更された時に受信し（ステップＳ６０８、Ｓ６１０）、ガイド管理クライアント８に表示する。また、ガイド管理クライアント８はガイド９０のプログラムの進行制御待ち状態（ステップＳ６１０）となり、ナビゲータが制御を実施したときにナビゲータの操作をガイドサーバ７へ送信する（ステップＳ６１１、Ｓ６１２）制御に従ってナビゲーションを進行する。
なお、上述したステップＳ６０７からＳ６０９に至る処理とステップＳ６１０〜Ｓ６１２に至る処理は、同時並行処理される。
【００３５】
ガイドサーバ７によるクライアント５（６）からコンテンツサーバ２（３、４）のアクセス制御について図７に示すフローチャートを参照しながら説明する。クライアント５（６）は、上述したように利用者の端末の状態を定期的、あるいは変化時にガイドサーバ７へ送信する（ステップＳ７０１）。このクライアント５（６）の状態は、ガイドサーバ７のクライアント状態監視装置７７で監視し（ステップＳ７０２）、クライアント状態記憶装置９１上にリアルタイムに記録される。クライアント制御装置７８は、このクライアント状態記憶装置９１の内容を参照し、同一ナビゲーションに参加しているクライアント５（６）の状態がプログラム進行待ち状態のとき（ステップＳ７０３で全てのクライアントがプログラム進行待ちか否かを判断）、ガイド制御装置７９にプログラム進行可能を通知する（ステップＳ７０４）。
【００３６】
プログラムの進行可能なコンテンツ及びサービスがある場合（ステップＳ７０５）、ガイド制御装置７９は、コンテンツサーバ２（３、４）からアクセス許可が送信されるのを待つ（ステップＳ７０６）。この待機状態は開始時間が不規則なコンテンツサーバ２（３、４）の場合のみ実行され、規則的な開始時間、アクセスのタイミングが自由なコンテンツサーバ２（３、４）については発生しない。この待機状態を必要とするかどうかはプログラムシート７４のコンテンツ情報として記録されている。
【００３７】
コンテンツサーバ７へのアクセスが可能であるとき（ステップＳ７０７）、ナビゲータはクライアント５（６）の状態を確認の後にプログラムを進行する（ステップＳ７０８）。ガイドサーバ７のガイド制御装置７９からクライアント制御装置７８にプログラム進行が通知され（ステップＳ７０９）、ガイドサーバ７からクライアント５（６）へプログラム進行の通知が送信される。
クライアント５（６）のクライアント制御装置５２はプログラム進行の通知により、プログラム管理装置５１に対して次に実行すべきコンテンツサーバ７へのアクセス方法を取得する（ステップＳ７１０）。クライアント制御装置５２はこのアクセス方法に従ってコンテンツアクセス装置８０を操作する（ステップＳ７１１）。
クライアント５（６）のクライアント制御装置５２は、コンテンツアクセス装置８０を監視し、アクセスを終了したときにガイドサーバ７へプログラム進行待ちを通知する（ステップＳ７１２）。
【００３８】
ステップＳ７０５の処理において、プログラムに継続するコンテンツがない場合、ナビゲータはガイド管理クライアント８からクライアント制御装置５２にプログラム終了を通知し（ステップＳ７１３、Ｓ７１４）、ガイドサーバからクライアント５（６）へプログラム終了の通知が送信され、クライアントが終了する（ステップＳ７１５）。
【００３９】
ガイド管理クライアント８からガイドサーバ７へプログラムシート７４を登録する処理の流れを図８にフローチャートで示す。
図８において、まず、ナビゲータがガイド管理クライアント８上でプログラムシート７４を作成する（ステップＳ８０１）。作成が終了した場合、ガイド管理クライアント８からガイドサーバ７へプログラムシート７４を送信する（ステップＳ８０２）。ガイドサーバ７は受信したプログラムシート７４をプログラム管理装置７５によりガイドサーバ７に登録する（ステップＳ８０３）。
プログラムシート７４の更新、削除は同様のインタフェースを利用し、ガイドサーバ７に登録されているプログラムシート７４をガイド管理クライアント８から呼び出し、操作する。
【００４０】
ガイド管理クライアント８からナビゲーション中のプログラムシート７４を変更する処理の流れを図９にフローチャートで示す。
図９において、まず、ナビゲータがガイド管理クライアント８上でナビゲーション中のプログラムシート７４を変更する（ステップＳ９０１）。変更が終了した後、ナビゲータがガイド管理クライアント８からガイドサーバ７へプログラムシート７４の変更部分を送信する（ステップＳ９０２）。
【００４１】
ガイドサーバ７は変更部分を受信すると、ガイド制御装置８２からクライアント制御装置５２に変更部分を転送する（ステップＳ９０３）。クライアント制御装置５２は、同一ナビゲーションに参加しているクライアント５（６）に対してプログラムシート７４の変更部分を送信する（ステップＳ９０４）。
クライアント５（６）のクライアント制御装置５２は、プログラムシート７４の変更部分を受信すると、プログラム管理装置５１に転送する（ステップＳ９０５）。プログラム管理装置５１はこの変更部分をクライアント５（６）に登録し、プログラムシート７４の変更が完了する（ステップＳ９０６）。
【００４２】
以下、本発明における利用者端末の遠隔制御方法ならびに装置の適用例について図１０、図１１を使用して二例説明する。一つは、図１０に示すインターネット上でのイベント企画への適用である。
音楽のライブ映像を配信するコンサート配信サーバ１０１、ライブの演奏を行うアーティストのキャラクタ商品を扱うキャラクタ商品販売サイト１０２、アーティストのオフィシャルホームページ１０３を結び付けるコンサートライブイベントツアーを実施するシステム構成の例が図１０に示されている。
【００４３】
コンサートガイドサーバ１０４はインターネット１００上のコンサートイベントを総合プロデュースし、コンサートイベントへの参加者の募集、管理を行い、コンサートスケジュールに従ってイベントを実行する。この例で企画されたイベントはコンサート開始前にアーティストのキャラクタ商品を取り扱う販売サイト１０２に参加者を誘導し、キャラクタ商品の販売支援を行う。
次に、開演とともに演奏を配信するサーバ１０１へ参加者を誘導し、映像を配信する。コンサート終了後はアーティストのオフィシャルホームページ１０３へ誘導し、コンサートについての感想などの掲示板に書き込んでもらうというものである。
【００４４】
ガイド管理クライアント１０５は、自動プログラムで実現可能であるが開始時間の遅れなどを考慮し、コンテンツサーバから開演可能となったときにアクセス許可をコンサートガイドサーバ１０４へ送り、ナビゲータがコンサートガイドサーバ１０４に対してイベントのプログラム進行のトリガをかけることでプログラムの進行を行う。
クライアント１０６（１０７）はコンサートガイドサーバ１０４のプログラム進行に従ってブラウザを起動し、キャラクタ商品販売サイト１０２を表示する。次にクライアントは開演時間になったらストリーミングの受信アプリケーションを起動し、コンサート配信サーバ１０１へ接続する。コンサート終了後、クライアント１０６（１０７）は受信アプリケーションを終了し、ブラウザを操作してオフィシャルホームページ１０３を表示する。
【００４５】
他の一つはガイダンスシステムへの適用である。ホームページを紹介するガイドシステムの例が図１１に示されている。この例は、ガイドサーバとガイド管理クライアント、コンテンツサーバが一つのサイトで実行されているものである。利用者はガイダンスサーバ１１１へアクセスすることで、同サーバにあるＷＷＷページや音声・映像コンテンツを順次アクセスし、サイトの紹介を受ける。ガイド管理クライアント１１２は自動プログラムによって制御するガイド管理プログラムにより、時間が経つと自動的にコンテンツを巡回するように動作する。
【００４６】
【発明の効果】
以上説明したように本発明は、利用者の端末を操作するクライアントと、コンテンツアクセスを制御するために複数のクライアントとの通信を行うガイドサーバと、ガイドサーバに対してナビゲーションを指示するガイド管理クライアントとを備え、ガイドサーバ上のプログラムシートをクライアントに登録することにより、また、ナビゲータがプログラムの進行をガイドサーバに指示することにより、複数のクライアントがコンテンツサーバに順次アクセスすることができる。ナビゲーションの利用者は、プログラムを選択することでインターネットに溢れるコンテンツの中から所望のコンテンツへ簡単にアクセスでき、また、コンテンツ提供者は、コンテンツ及びサービスへのアクセスを制御でき、事前に確実な需要が見込めるとともに、ナビゲーション利用者への効果的なコンテンツ提供ができる。更に、ナビゲーション利用者と一般利用者に対するサービスの差別化が容易に実現できる。
ナビゲータは、インターネット上のコンテンツを組み合わせることで顧客のニーズにあった、魅力的なサービスを企画、実行することで仲介業を実現することができる。本発明はインターネット上の様々なコンテンツサーバを有機的に結び付けることにより新たなサービスを提供することが可能である。
【図面の簡単な説明】
【図１】  本発明における利用者端末の遠隔制御方法ならびにシステムが採用するシステム環境を示す図である。
【図２】  図１に示すコンテンツサーバへのナビゲーションを行うガイドサーバの内部構成を示すブロック図である。
【図３】  図１に示すナビゲータの端末上で動作するガイド管理クライアントの内部構成を示すブロック図である。
【図４】  図１に示す利用者の端末上で動作するクライアントの内部構成を示すブロック図である。
【図５】  本発明実施形態の動作を説明するために引用した図であり、利用者の端末でクライアントが動作するまでの流れを示すフローチャートである。
【図６】  本発明実施形態の動作を説明するために引用した図であり、ナビゲータの端末でガイド管理クライアントが動作するまでの流れを示すフローチャートである。
【図７】  本発明実施形態の動作を説明するために引用した図であり、ナビゲータがガイドサーバを介して利用者のコンテンツサーバへのアクセスを進行するまでの流れを示すフローチャートである。
【図８】  本発明実施形態の動作を説明するために引用した図であり、ナビゲータがプログラムシートをガイドサーバへ登録する流れを示すフローチャートである。
【図９】  本発明実施形態の動作を説明するために引用した図であり、ナビゲータがナビゲーション中にプログラムシートを変更することでクライアントのプログラムシートを変更する流れを示すフローチャートである。
【図１０】  本発明をコンサートライブイベントツアーに適用した場合のシステム構成を示した図である。
【図１１】  本発明をガイダンスシステムに適用した場合のシステム構成を示した図である。
【符号の説明】
１…インターネット、２（３、４）…コンテンツサーバ、５（６）…クライアント、７…ガイドサーバ、８…ガイド管理クライアント、５１（７５、８１）…プログラム管理装置、５３（８３）…ユーザインタフェース、７１…クライアント制御インタフェース、７２…ガイド制御インタフェース、７３…コンテンツサーバインタフェース、７４…プログラムシート、７６…プログラム配信装置、７７…クライアント状態監視装置、７８（５２）…クライアント制御装置、７９（８２）…ガイド制御装置、８０…コンテンツアクセス装置、９０…ガイド
【図１】
0003970500.tif 000002
【図２】
0003970500.tif 000003
【図３】
0003970500.tif 000004
【図４】
0003970500.tif 000005
【図５】
0003970500.tif 000006
【図６】
0003970500.tif 000007
【図７】
0003970500.tif 000008
【図８】
0003970500.tif 000009
【図９】
0003970500.tif 000010
【図１０】
0003970500.tif 000011
【図１１】
0003970500.tif 000012