(57)【要約】本発明は、ユーザブラウザのリアルタイム制御システム及び方法に関し、特に本発明は印加される関数に該当する遂行命令によりブラウザの動作を遂行するように指示するクライアントサイドスクリプト及び外部から伝送される制御命令を受信してクライアントサイドスクリプトに伝達し、該当コンピュータのＩＰアドレスと通信しようとする管理者識別コードを伝送するクライアントロールを有し、クライアントサイドスクリプトから伝達される関数に該当する動作を遂行するユーザブラウザと；ユーザブラウザと互いに連結されており、クライアントロール目録から制御すべきユーザブラウザを設定し、ユーザブラウザをリアルタイムに直接制御できるように関数を生成して伝送し、実行と同時に自分のコンピュータ情報を伝送するサーバロールと；ユーザブラウザのクライアントロールとサーバロールとに連結されており、クライアントロール及びサーバロールから伝送される該当コンピュータのＩＰアドレスと管理者識別コードを受信して管理者識別コードに該当する空間に該当ＩＰアドレスを格納するように指示し、クライアントロール情報とサーバロール情報とを相互交換するように支援するロール支援サーバと；ロール支援サーバに相互連結されており、クライアントロールとサーバロールの接続状態に関する情報を格納するロール識別コード、クライアントロールのＩＰアドレスを示すクライアントロールのアドレス、サーバロールのＩＰアドレスを示すサーバロールのアドレスを備え、ロール支援サーバの要請に従い該当情報を抽出して伝送するデータベースとを含む。従って、本発明によれば、ユーザが別途のプログラムを設置することなく、ブラウザを通じて該当ページを閲覧することだけで、管理者とリアルタイムに通信することができ、直接メッセージング、双方向オン／オフライン確認、ファイル伝送などを遂行できるという効果がある。【選択図】図３
2004534292.tif 000002
【特許請求の範囲】
【請求項１】
通信網を通じてウェブで情報を交換し、一定形式の関数を利用してユーザブラウザを制御するユーザブラウザのリアルタイム制御システムであって、
印加される関数に該当する遂行命令によりブラウザの動作を遂行するように指示するクライアントサイドスクリプト、及び外部から伝送される制御命令を受信して該クライアントサイドスクリプトへ伝達し、該当コンピュータのＩＰアドレスと通信しようとする管理者識別コードを伝送するクライアントロールを含み、該クライアントサイドスクリプトから伝達された関数に該当する動作を遂行するユーザブラウザと；
該ユーザブラウザと互いに連結されており、クライアントロールの目録から制御しようとするユーザブラウザを設定し、設定された該ユーザブラウザをリアルタイムに直接制御できるようにするため、所定の関数を生成して伝送し、自分のコンピュータに関する情報を伝送するサーバロールと；
該ユーザブラウザのクライアントロールと該サーバロールとに連結されており、該クライアントロールと該サーバロールから伝送される該当コンピュータのＩＰアドレスと管理者識別コードを受信し、管理者識別コードに該当する空間に該当ＩＰアドレスを格納するように指示し、該クライアントロールの情報及び該サーバロールの情報を互いに交換するように支援するロール支援サーバと；
該ロール支援サーバと互いに連結されており、該クライアントロール及び該サーバロールの接続状態を示すロール識別コード、該クライアントロールのＩＰアドレスを示すクライアントロールのアドレス、該サーバロールのＩＰアドレスを示すサーバロールのアドレスを備え、該ロール支援サーバの要請に従い、該当情報を抽出して伝送するデータベースと
を含むことを特徴とする、ユーザブラウザのリアルタイム制御システム。
【請求項２】
前記サーバロールからユーザブラウザへ伝送された前記クライアントロールと前記管理者識別コードを含むＨＴＭＬ文書を、該ユーザブラウザに伝送し、該クライアントロールが作動されるように指示するウェブサーバを更に含むことを特徴とする、請求項１に記載のユーザブラウザのリアルタイム制御システム。
【請求項３】
前記クライアントロールが、
前記サーバロールから印加される関数を受信し、ユーザの要請を該サーバロールへ伝達し、前記ユーザブラウザのコンピュータ情報を前記ロール支援サーバへ伝送し、該ロール支援サーバから伝送される該サーバロールに関する情報を受信する通信部と；
該通信部から印加される関数を遂行し、その関数の引数を前記クライアントサイドスクリプトへ伝達する呼出部と
を含むことを特徴とする、請求項１に記載のユーザブラウザのリアルタイム制御システム。
【請求項４】
通信網を通じてウェブで情報を交換し、一定形式の関数を利用してユーザブラウザを制御するユーザブラウザのリアルタイム制御方法であって、
（ａ）通信しようとする管理者に関する識別コード及びクライアントロールのコンピュータに関する情報をロール支援サーバへ伝送する段階と；
（ｂ）登録された管理者識別コード、暗号及びサーバロールのコンピュータに関する情報を該ロール支援サーバへ伝送する段階と；
（ｃ）該（ａ）段階及び該（ｂ）段階で伝送された情報に基づいて遂行された認証結果を該当クライアントロール及びサーバロールに伝送し、該クライアントロールから伝送された情報と該サーバロールから伝送された情報を互いに交換するように支援する段階と；
（ｄ）該（ｃ）段階で認証がなされると、該クライアントロールと該サーバロール間との間に通信経路を形成して相互通信する段階と
を含むことを特徴とする、ユーザブラウザのリアルタイム制御方法。
【請求項５】
前記（ａ）段階が、
（ａ１）前記ユーザブラウザを作動させ、通信しようとする前記管理者識別コードを前記ロール支援サーバへ伝送する段階と；
（ａ２）該管理者識別コードに対する認証結果を知らせるメッセージを前記クライアントロールへ伝送する段階と；
（ａ３）該管理者識別コードが認証されると、該クライアントロールのＩＰアドレスを含む情報を該ロール支援サーバへ伝送する段階と；
（ａ４）該管理者識別コードに該当するサーバロールに関する情報を該クライアントロールへ伝送し、若し該サーバロールに関する情報が存在すると、該クライアントロールと該サーバロールとの間に通信経路を形成する段階と
を更に含むことを特徴とする、請求項４に記載のユーザブラウザのリアルタイム制御方法。
【請求項６】
前記（ｂ）段階が、
（ｂ１）前記サーバロールを実行させて、自分の管理者識別コード及び前記暗号を前記ロール支援サーバへ伝送する段階と；
（ｂ２）該管理者識別コード及び該暗号を認証し、認証結果を示すメッセージを該サーバロールへ伝送する段階と；
（ｂ３）若し該管理者識別コード及び該暗号が認証されると、該サーバロールのＩＰアドレスを含む情報を該ロール支援サーバへ伝送する段階と；
（ｂ４）該管理者識別コードに該当する前記クライアントロールに関する情報を該サーバロールへ伝送し、若し該クライアントロールに関する情報が存在すると、該クライアントロールと該サーバロールとの間に通信経路を形成する段階と
を更に含むことを特徴とする、請求項４に記載のユーザブラウザのリアルタイム制御方法。
【請求項７】
前記（ｄ）段階が、
（ｄ１）前記サーバロールを実行させて所望の命令に該当する文字列を入力し、前記ロール支援サーバより伝送されたクライアントロール情報から、接続されたクライアント目録を検索して制御すべきクライアントロールにメッセージを伝送する段階と；
（ｄ２）該サーバロールから伝送される制御命令を受信し、通信部を介して入力され、通信部はクライアントロールの内部に存在する関数を遂行して該当制御命令を呼出部へ伝達する段階と；
（ｄ３）内部関数によるクライアントサイドスクリプトの関数を呼出し、該当制御命令を伝達する段階と；
（ｄ４）該関数に該当する動作を遂行するように、前記ユーザブラウザのＨＴＭＬ文書を制御する段階と
を更に含むことを特徴とする、請求項４に記載のユーザブラウザのリアルタイム制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
（技術分野）
本発明は、ユーザブラウザのリアルタイム制御システム及び方法に関し、より詳しくは、管理者がクライアントロール（Ｃｌｉｅｎｔ  Ｒｏｌｅ）を含むＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）文書をウェブサーバに登録することにより、ユーザは別途のプログラム無しにもクライアントロールが挿入されたＨＴＭＬ文書を自分のブラウザを通じて管理者とリアルタイムに直接通信することができ、管理者は管理者プログラム（以下では、‘サーバロール’と称する）でクライアントロールを通じてユーザブラウザをリアルタイムに直接遠隔制御することができるユーザブラウザのリアルタイム制御システム及び方法に関する。
【背景技術】
【０００２】
（背景技術）
ワールドワイドウェブ（ＷＷＷ：Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）の登場は、少数の専門家の専有物となっていたインターネットを一般人も容易く活用できる決定的な契機となった。インターネットは既存の他の媒体に比してユーザとの相互作用、直接のマーケティング、時間の非制約性、豊かな情報、速やかなデータ更新などの特性でウェブサイトの数を多様な分野で爆発的に増加させた。
【０００３】
ＷＷＷは、ユーザがブラウザと呼ばれる対話型応用プログラムを使用して探索できる大規模なオンライン情報の格納先である。大部分のブラウザはポイント及びクリックインターフェースを有する。ブラウザはウェブ上の情報をユーザコンピュータの画面にディスプレイし、ディスプレイされる情報にはテキストとグラフィックの両方ともが含まれる。
【０００４】
図１は、ウェブでの従来の情報交換システム１００に関する概念を説明する構成図である。従来の情報交換システム１００はユーザブラウザ（クライアント）１０、インターネット２０、ウェブサーバ３０、ＨＴＭＬ文書４０、ＣＧＩモジュール（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ  Ｍｏｄｕｌｅ）５０、及び検索エンジン６０を含んでなる。クライアント１０とは、一般のユーザが使用するコンピュータとコンピュータにインストールされているネットスケープ又はインターネットエクスプローラのようなブラウザをいい、ＣＧＩ（標準化された情報の相互伝達方式）を利用してインターネット２０を通じ必要な情報［例えば、ＵＲＬ、ＭＩＭＥ（Ｍｕｌｔｉｐｕｒｐｏｓｅ  Ｉｎｔｅｒｎｅｔ  Ｍａｉｌ  Ｅｘｔｅｎｓｉｏｎｓ）］をウェブサーバ３０と交換する。ウェブサーバ３０はサーバプログラム、処理プログラム、データベースを含む。前記サーバプログラムはクライアント１０から伝送されるＵＲＬ形式の情報検索要請を処理するためのプログラムであり、前記処理プログラムはＣＧＩ又はＡＳＰ（Ａｃｔｉｖｅ  Ｓｅｒｖｅｒ  Ｐａｇｅ）を利用してサーバとクライアントとの間の相互作用を支援するプログラムである。前記データベースは必要なデータを格納する。これらのウェブサーバ３０はインターネット２０を通じて互いに接続されており、情報を交換できる。
【０００５】
ＨＴＭＬ文書４０は、ウェブページを作成するために使用される言語であるＨＴＭＬからなる文書であって、テキスト、グラフィック、音、動画像、ソフトウェア、各種の応用プログラム等のコンピュータで制作される殆ど全ての情報を挿入するか、連結することができるファイルの集合からなる。
【０００６】
ＣＧＩモジュール５０はウェブサーバ３０を外部の応用プログラムと連結してＨＴＭＬ機能を拡張する役割を遂行する。又、ウェブサーバ３０には検索エンジン６０が連結され、前記検索エンジン６０を利用してクライアント１０が所望する情報（資料）を検索する。このとき、“検索”には所望の情報を検索するだけでなく、検索の結果に対する分析、推論、結論による情報の効率的な活用までも含められる。
【０００７】
クライアント１０が接続を希望するウェブサーバ３０にインターネット２０を通じてＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）メッセージを使用して必要な文書を要請すると、ウェブサーバ３０はクライアント１０に該当ＨＴＭＬ文書４０を伝送する。ウェブサーバから提供される情報を利用するために、前記クライアントはＨＴＭＬ文書を読み取ることが出来るブラウザ１０という特別なプログラムが必要となる。クライアント１０とウェブサーバ３０はＨＴＴＰを使用してＨＴＭＬ文書を相互交換する。ＨＴＭＬ文書はクライアントのブラウザを通じて画面にディスプレイされる。ＨＴＭＬ文書は、一般の文書エディタ又はＨＴＭＬエディタを利用して作成するか、既に作成されている任意の文書から変換させる。
【０００８】
一般的に、ウェブ等から情報を提供されるために、管理者がウェブサーバに情報をアップロードし、ユーザはブラウザを通じて所望の情報を要請する。従って、ユーザに新しい情報を提供するためには、管理者がウェブサーバに新たな情報をアップロードしなければならない。
【０００９】
即ち、ユーザはウェブサーバに登録された情報以外のものは提供され得ず、管理者はリアルタイムにユーザに情報を提供することができない。ウェブサーバの容量により提供される情報の種類も限定された。
【００１０】
従って、ユーザの個人的な要求事項を管理者に直接伝達し、各々のユーザの要求に応じて情報を提供することができる方法及び技術が求められる。
【発明の開示】
【００１１】
（発明の開示）
本発明は、前記のような従来の諸般問題点を解決するために案出されたもので、本発明の第１の目的は特定のプログラム（例えば、クライアントロール）をＨＴＭＬ文書に含めて伝送することによりユーザと管理者との間の通信経路を直接形成するユーザブラウザのリアルタイム制御システム及び方法を提供することにある。
【００１２】
本発明の第２の目的は、管理者とユーザとの間のリアルタイム通信経路を形成することによりユーザの要求に対し即時に、かつ能動的にサービスを提供することができるユーザブラウザのリアルタイム制御システム及び方法を提供することにある。
【００１３】
本発明の第３の目的は、管理者がウェブサーバに情報をアップロードする過程無しにユーザブラウザ内のＨＴＭＬ文書をリアルタイムに修正又は変換することができるユーザブラウザのリアルタイム制御システム及び方法を提供することにある。
【００１４】
このような目的を達成するために、本発明は通信網を通じてウェブで情報を交換し、一定形式の関数を利用して、ユーザブラウザを制御するユーザブラウザのリアルタイム制御システムにおいて、印加される関数に該当する遂行命令によりブラウザの動作を遂行するように指示するクライアントサイドスクリプト及び外部から伝送される制御命令を受信し、クライアントサイドスクリプトへ伝達し、該当コンピュータのＩＰアドレスと通信しようとする管理者識別コードを伝送するクライアントロールを含み、クライアントサイドスクリプトから伝達された関数に該当する動作を遂行するユーザブラウザと；ユーザブラウザと互いに連結されており、クライアントロール目録から制御すべきユーザブラウザを設定し、ユーザブラウザをリアルタイムに直接制御できるように関数を生成して伝送し、実行と同時に自分のコンピュータ情報を伝送するサーバロールと；ユーザブラウザのクライアントロールとサーバロールとに連結されており、クライアントロール及びサーバロールから伝送される該当コンピュータのＩＰアドレスと管理者識別コードを受信して管理者識別コードに該当する空間に該当ＩＰアドレスを格納するように指示し、クライアントロール情報とサーバロール情報とを互いに交換するように支援するロール支援サーバと；ロール支援サーバと互いに連結されており、クライアントロール及びサーバロールの接続状態に関する情報を格納するロール識別コード、クライアントロールのＩＰアドレスを記憶するクライアントロールアドレス、サーバロールのＩＰアドレスを記憶するサーバロールアドレスを格納し、ロール支援サーバの要請に従い該当情報を抽出して伝送するデータベースとを含むことを特徴とする。
【００１５】
又、本発明はネットワーク通信網を通じてウェブで情報を交換し、一定形式の関数を利用してユーザブラウザを制御するユーザブラウザのリアルタイム制御方法において、通信しようとする管理者識別コード及びクライアントロールのコンピュータ情報をロール支援サーバへ伝送する段階と、登録された管理者識別コード、暗号及びサーバロールのコンピュータ情報をロール支援サーバへ伝送する段階と、伝送された情報に基づいて認証結果を該当クライアントロール及びサーバロールへ伝送し、クライアントロールから伝送された情報とサーバロールから伝送された情報とを相互交換するように支援する段階と、認証を受けると、クライアントロールとサーバロールとの間の通信経路を形成して相互通信する段階とを含むことを特徴とする。
【００１６】
本発明によれば、管理者が、ウェブにアップロードすべきＨＴＭＬ文書にクライアントロールという管理者とユーザとの間の通信経路を形成する応用プログラムを含めて伝送する。その結果、ユーザが前記ＨＴＭＬ文書をブラウザを通じて見るだけで、管理者とユーザとの間の通信経路が形成される。
【００１７】
従って、ユーザは、管理者と通信するための別途のプログラムをインストールすることなく、管理者とリアルタイムに直接通信することができる。又、ユーザは、双方向オン／オフライン状態の確認、双方向リアルタイムメッセージ交換、ファイル伝送などを遂行できる。又、クライアントロールはクライアントサイドスクリプト（Ｃｌｉｅｎｔ  Ｓｉｄｅ  Ｓｃｒｉｐｔ）を操作して、ユーザブラウザ内のウェブページをリアルタイムに遠隔操作（変更）できるので、管理者はクライアントロールを通じてユーザブラウザの全ての機能を制御でき、ユーザブラウザにディスプレイされる如何なる形態の情報（例えば、イメージ、文書、フォームなど）もウェブサーバにアップロードする過程を経ることなく、ユーザにリアルタイムに直接ディスプレイすることができる。従って、管理者はユーザの要求に対して即時に応じて能動的なサービス及び情報を提供することが出来る。ここで、クライアントロールはブラウザ内で動作されるプログラムであって、ブラウザ内で動作可能なジャバ（ｊａｖａ）、ショックウェーブ（ｓｈｏｃｋｗａｖｅ）、アクティブ・エックス（ａｃｔｉｖｅ−ｘ）などで制作できる。又、本発明によれば、サーバロールを含む管理者プログラムは管理者認証及び使用上の便宜のために、管理者コンピュータにインストールする独立プログラムの形態であってもよい。又、前記管理プログラムは、独立プログラムをインストールせずに管理者コンピュータ以外に、他のコンピュータのウェブブラウザを使用することもできる。このとき、管理者の認証はウェブサーバを通じて実行される。サーバロールは、クライアントロールを通じてクライアントサイドスクリプトを制御することができ、又、クライアントサイドスクリプトは、サーバサイドスクリプトを制御することができる。即ち、管理者がクライアントロールを通じてウェブサーバに登録された情報をリアルタイムに遠隔制御（操作及び変更）できる。
【発明を実施するための最良の形態】
【００１８】
（発明を実施するための最良の形態）
以下、本発明によるユーザブラウザのリアルタイム制御システム及び方法に関する好ましい実施例を添付の図面に基づいて詳述する。
【００１９】
図２は、本発明のネットワーク構成を説明するためのブロック図である。同図に示されているように、本発明のネットワーク２００は、ユーザコンピュータ２１０と、ウェブサーバ２２０と、管理者コンピュータ２３０とからなり、各構成要素はインターネット２４０を通じて連結されている。
【００２０】
ユーザコンピュータ２１０は、インターネット２４０を通じてウェブサーバ２２０に接続し、クライアントロールを含むＨＴＭＬ文書をユーザコンピュータ２１０のブラウザを通じて伝送される。管理者コンピュータ２３０はブラウザを通じて作動するクライアントロールによりユーザコンピュータ２１０のブラウザ内に含まれたＨＴＭＬ文書をリアルタイムに直接制御する。又、管理者コンピュータ２３０は、制御命令以外に通信可能な全ての情報をサーバロールを通じてユーザコンピュータ２１０に伝送でき、ユーザコンピュータ２１０もクライアントロールを通じて管理者コンピュータ２３０へ全ての情報を伝送できる。同図には、本発明のネットワーク２００にはウェブサーバ２２０が連結される形態が示されているが、本発明によるネットワークは、ウェブサーバ２２０が含まれない形態でも具現できる。本発明によるシステムにウェブサーバ２２０を含めた理由は、単に既存のネットワーク構成を利用することができるという点を示すためである。しかし、前記システムが管理者によりウェブサーバの機能が実行可能に構成されたとすれば、ウェブサーバ２２０を経由せず、直接ユーザコンピュータ２１０と管理者コンピュータ２３０との間に通信経路を形成して相互通信することができる。
【００２１】
図３は、本発明によるリアルタイム制御システム３００の内部構成を説明するブロック図である。同図に示されているように、本発明のリアルタイム制御システム３００はユーザブラウザ３１０、ウェブサーバ２２０、サーバロール３３０、ロール支援サーバ３４０、データベース３５０を含んで構成され、ユーザブラウザ３１０はクライアントサイドスクリプト３１２及びクライアントロール３１４を含む。
【００２２】
ユーザブラウザ３１０は、ウェブ上に存在する全ての情報を閲覧できるようにするものであって、ユーザコンピュータにインストールして運用される応用プログラムである。インターネットに連結され、ウェブ情報を検索するのに使用されるブラウザ３１０は、ブラウジング機能（Ｂｒｏｗｓｉｎｇ）、電子郵便機能（Ｅ−Ｍａｉｌ）、インターネット応用プログラム機能、マルチメディア支援機能、保安機能、拡張機能などを遂行する。ユーザブラウザ３１０はウィンドウズ（Ｗｉｎｄｏｗｓ）基盤のソフトウェアであって、インターネット上の文書は勿論、イメージとサウンドファイル動画像などのマルチメディア情報が検索できる。又、ＨＴＴＰサーバ、ＦＴＰサーバ、ＧＯＰＨＥＲサーバ、ＷＡＩＳサーバから提供される文書が検索できる。
【００２３】
ユーザブラウザ３１０には、クライアントサイドスクリプト３１２とクライアントロール３１４が含まれている。クライアントサイドスクリプト３１２は、クライアントコンピュータのウェブブラウザで実行されるスクリプトであって、Ｊａｖａスクリプト、ＶＢスクリプト、Ｊスクリプトの何れかでもよい。クライアントサイドスクリプト３１２は、ウェブページのインターフェースを動的に構成することができ、クリックのみでユーザと文書が対話できる相互作用的な文書を作成することもできる。
【００２４】
ウェブでの情報交換はＣｌｉｅｎｔ−Ｐｕｌｌ方法により遂行されるが、これはサーバがソースコードをクライアントに伝送すると、クライアントが前記ソースコードを解釈し、実行する方法である。
【００２５】
クライアントサイドスクリプト３１２は、ＨＴＭＬの限界を克服して、動的なウェブ文書を開発するための言語である。クライアントサイドスクリプトはブラウザが有するインタプリタにより実行されるため、サーバスクリプトのような各種プログラムのインストールの準備作業無しにもブラウザのみがあれば開発できる。即ち、クライアントサイドスクリプト３１２は印加される関数に該当する遂行命令によりブラウザの動作を直接遂行する役割を担当する。
【００２６】
クライアントロール３１４は、クライアントサイドスクリプト３１２と相互連結されており、サーバロール３３０から印加されるメッセージ（関数）を受信する通信部３１４ａと、通信部３１４ａから印加される関数を遂行し、その関数の引数値をクライアントサイドスクリプト３１２へ伝達する呼出部３１４ｂを含む。
【００２７】
通信部３１４ａはサーバロール３３０から伝達される関数を受信して呼出部３１４ｂへ伝達し、呼出部３１４ｂは関数を遂行してその引数をクライアントサイドスクリプト（例えば、Ｊａｖａスクリプト）へ伝達する役割を遂行する。又、ユーザがブラウザを動作させると、クライアントロール３１４は該当コンピュータのインターネットプロトコル（ＩＰ）アドレスと通信しようとする管理者識別コードを通信部３１４ａを通じてロール支援サーバ３４０へ伝送し、サーバロール３３０のＩＰアドレスを伝達され、サーバロール３３０へ所望の情報（例えば、ファイル、メッセージなど）を伝送する。
【００２８】
サーバロール３３０は管理者により遂行される管理者プログラムであって、所望のユーザブラウザ３１０をリアルタイムに直接制御できるようにするため、特定の関数を生成してユーザブラウザ３１０のクライアントロール３１４へ伝送する役割を遂行する。サーバロール３３０は管理者認証と使用上の便宜のため、管理者コンピュータに直接インストールして運営される独立プログラムの形態で具現できる。又、サーバロールは、独立プログラムをインストールせずに自分のコンピュータ以外に、他のコンピュータのブラウザを使用できるようにするため、ウェブサーバ２２０内にインストールして運営することも出来る。サーバロール３３０を利用して特定のユーザブラウザ３１０を制御するためには、先ず管理者は該当ユーザブラウザ３１０の目録をクライアントロール目録から検索し、制御すべきユーザブラウザ３１０を設定し、所望の機能を遂行するための特定の関数を入力すればよい。ここで、管理者がサーバロール３３０に入力される関数を利用してユーザブラウザ３１０を制御するためには、前記サーバロール３３０に入力される関数がクライアントサイドスクリプト３１２で遂行される関数と同一でなければならない。
【００２９】
ロール支援サーバ３４０はクライアントロール３１４とサーバロール３３０との間に位置し、クライアントロール３１４とサーバロール３３０から伝送される該当コンピュータのＩＰアドレスと、クライアントロール３１４から伝送される管理者識別コードを受信する。前記ロール支援サーバ３４０は、管理者識別コードに該当する空間にクライアントロール３１４とサーバロール３３０のＩＰアドレスを格納する。又、ロール支援サーバは、データベース３５０に格納された情報を利用して管理者識別コードが存在するか否か、及び該当サーバロール３３０を運営しているか否か、サーバロール３３０のＩＰアドレスなど、をクライアントロール３１４に伝達する機能を遂行するロールサーバを含む。又、ロール支援サーバ３４０は特定のサーバロール３３０に接続されたクライアントロール３１４に関する情報を該当サーバロール３３０に伝送する機能も遂行する。ロール支援サーバ３４０には必要な情報を格納するデータベース３５０が連結されており、データベース３５０はクライアントロール３１４及びサーバロール３３０の接続状態に関する情報を格納するロール識別コード、クライアントロール３１４のＩＰアドレスを記憶するクライアントロールアドレス、サーバロール３３０のＩＰアドレスを記憶するサーバロールのアドレスなどが格納されている。
【００３０】
ウェブサーバ２２０は管理者がアップロードしたＨＴＭＬ文書を伝送され、ユーザブラウザ３１０の要請により本発明を実行させるためのプログラム（即ち、クライアントロール）と管理者識別コードを含むＨＴＭＬ文書をユーザブラウザ３１０に伝送すると同時に、ユーザブラウザ３１０内のクライアントロール３１４が作動されるように指示する役割を遂行する。前述したように、本発明によるウェブサーバ２２０は、単に既存のネットワーク構成を利用するためのものであるから、ウェブサーバ２２０の機能をサーバロール３３０が単独で遂行することもできる。又、既に運営中である任意のウェブサーバ２２０にクライアントロールと管理者識別コードが含まれたＨＴＭＬ文書を追加することにより本発明は実現できる。
【００３１】
以下では、本発明によるユーザブラウザのリアルタイム制御システム及び方法に関する動作関係を添付の図面に基づいてより具体的に説明する。
【００３２】
図４はクライアントロールとロール支援サーバとの間の通信方法を説明するフローチャートである。
【００３３】
同図に示されているように、先ず、ユーザはウェブサーバ又はサーバロールを通じてクライアントロールが含まれたＨＴＭＬ文書を伝送され、ブラウザを作動させる（Ｓ４０５）。このとき、ユーザブラウザが作動されると同時に、クライアントロールが動作する。クライアントロールは、通信を希望する管理者識別コードを通信部を通じてロール支援サーバへ伝送する（Ｓ４１０）。ロール支援サーバはクライアントロールから伝送された管理者識別コードをデータベースで検索し、該当管理者識別コードが存在すると、該当管理者を認証する（Ｓ４１５）。管理者識別コードはデータベースのロール識別コードに格納されており、データベースはロール支援サーバの命令により該当情報（即ち、管理者識別コード）を抽出してロール支援サーバへ伝送する。ロール支援サーバはデータベースから伝送される該当管理者識別コードに関する情報を受信し、クライアントロールへ認証結果を示すメッセージを伝送する（Ｓ４２０）。クライアントロールは該当メッセージを受信し（Ｓ４２５）、認証可否を判別する（Ｓ４３０）。若し認証に失敗すると、前記段階（Ｓ４０５）へ進行してユーザブラウザの再動作を要求し、若し認証に成功すると、自分のＩＰアドレスを含む情報をロール支援サーバへ伝送する（Ｓ４３５）。ロール支援サーバはクライアントロールのＩＰアドレスを受信して該当管理者識別コードと連係された場所に格納し（Ｓ４４０）、ユーザが要請した管理者識別コードに該当するサーバロールに関する情報をクライアントロールへ伝送した後（Ｓ４４５）、クライアントロールとの通信を終了する。即ち、ロール支援サーバはクライアントロールから伝送される管理者識別コードの認証と管理者識別コードに該当するサーバロールの情報を伝送した後、その任務を終了する。クライアントロールはロール支援サーバからサーバロール情報を受信し（Ｓ４５０）、該当情報を通じてサーバロールが接続しているかどうか、及びサーバロールのＩＰアドレスを確認することができる。次に、クライアントロールはサーバロール情報を把握する（Ｓ４５５）。若しサーバロールが現在接続されていなければ、クライアントロールはサーバロールからの接続を知らせるメッセージの伝送を待機した後（Ｓ４６０）、サーバロールから接続を知らせるメッセージを受けると同時にサーバロールと通信する（Ｓ４６５）。前記段階（Ｓ４５５）でサーバロールと接続した場合には、サーバロールのＩＰアドレスを含む情報に基づいて該当サーバロールと通信した後、全ての処理過程を終了する。
【００３４】
図５はサーバロールとロール支援サーバとの間の通信方法を説明するフローチャートである。
【００３５】
先ず、管理者はサーバロールを実行させる（Ｓ５０５）。サーバロールは管理者から管理者識別コードと認証暗号を入力され（Ｓ５１０）、その入力された情報をロール支援サーバへ伝送する（Ｓ５１５）。ロール支援サーバはサーバロールから伝送された管理者識別コードと認証暗号をデータベースで検索し、該当管理者識別コードを認証する（Ｓ５２０）。管理者識別コード及び認証暗号はデータベースのロール識別コードに格納されており、データベースはロール支援サーバの命令により該当情報（即ち、管理者識別コード、認証暗号）を抽出してロール支援サーバへ伝送する。ロール支援サーバはデータベースから伝送される該当管理者識別コードに関する情報を受信してクライアントロールへ認証結果を知らせるメッセージを伝送する（Ｓ５２５）。サーバロールは該当メッセージを受信して（Ｓ５３０）、認証可否を判別する（Ｓ５３５）。若し認証に失敗すると、前記サーバロールは、前記段階（Ｓ５０５）へ進行して、管理者に管理者識別コード及び認証暗号の再入力を要求する。若し認証に成功すると、前記サーバロールは、自分のＩＰアドレスを含む情報をロール支援サーバへ伝送する（Ｓ５４０）。ロール支援サーバはサーバロールのＩＰアドレスを受信して該当管理者識別コードと連係された場所に格納し（Ｓ５４５）、管理者が要請した管理者識別コードに該当するクライアントロールに関する情報をサーバロールへ伝送した後（Ｓ５５０）、サーバロールとの通信を終了する。即ち、ロール支援サーバはクライアントロールから伝送される管理者識別コードの認証と管理者識別コードに該当するサーバロールの情報を伝送した後、その任務を終了する。クライアントロールはロール支援サーバからサーバロールに関する情報を受信し（Ｓ５５５）、該当情報を利用してクライアントロールが接続しているかどうか、及びクライアントロールのＩＰアドレスを確認する。
【００３６】
次に、サーバロールはクライアントロールに関する情報を把握する（Ｓ５６０）。若しクライアントロールが現在接続されていなければ、サーバロールは新しいクライアントロールの接続を待機する。その後、新しいクライアントロールの接続が行われると、サーバロールは接続されたクライアントロールにサーバロールに関する情報を伝送し（Ｓ５６５）、該当クライアントロールと通信して、該当ブラウザを制御する（Ｓ５７０）。若し前記段階（５６０）でクライアントロールと接続されると、サーバロールはクライアントロールのＩＰアドレスを含む情報を利用して該当クライアントロールと通信した後、全ての処理過程を終了する。
【００３７】
図６はクライアントロールとサーバロールとの間の通信方法を説明するフローチャートである。クライアントロールとサーバロールとは互いに接続されており、管理者は接続されたユーザブラウザを任意のＵＲＬ（例えば、ｈｔｔｐ：／／ｗｗｗ．ｍｔｄｏｔ．ｃｏｍ）に変換するように制御する命令を遂行すると仮定する。
【００３８】
先ず管理者はサーバロールを実行させ、サーバロールの文字入力欄に所望の命令文字列（例えば、ｈｔｔｐ：／／ｗｗｗ．ｍｔｄｏｔ．ｃｏｍ）を入力する。サーバロールは、ロール支援サーバから伝送されたクライアントロール情報から、接続されたクライアント目録を検索し、制御すべきクライアントロールにメッセージを伝送する旨の命令を遂行する。このとき、サーバロールはクライアントロール目録から所望のクライアントロールを選び、管理者により入力された文字列を含む制御命令をクライアントロールへ伝送する（Ｓ６１０）。
【００３９】
サーバロールから伝送された制御命令はクライアントロールの通信部を通じて入力され、通信部はクライアントロールの内部にある関数（即ち、呼出部へ該当制御命令を伝達する関数）を遂行して、該当制御命令を呼出部へ伝達する（Ｓ６２０）。
【００４０】
呼出部は内部関数を使用してクライアントサイドスクリプトの関数を呼出し、該当制御命令を伝達する（Ｓ６３０）。即ち、呼出部はクライアントロールの内部にロード（ｌｏａｄ）されている関数［例えば、ｇｅｔＭｓｇＦｒｏｍＲｏｌｅ（ｍｓｇ）：ユーザブラウザのアドレスをｍｓｇに変換する関数］に引数（“ｈｔｔｐ：／／ｗｗｗ．ｍｔｄｏｔ．ｃｏｍ”）を含めてクライアントサイドスクリプトを呼び出す全体の関数［即ち、ｇｅｔＭｓｇＦｒｏｍＲｏｌｅ（“ｈｔｔｐ：／／ｗｗｗ．ｍｔｄｏｔ．ｃｏｍ”）］を伝達する。クライアントサイドスクリプトは該当関数を遂行してユーザブラウザのＨＴＭＬを制御する（Ｓ６４０）。
【００４１】
例えば、クライアントサイドスクリプトは、ユーザブラウザのＵＲＬをｗｗｗ．ｍｔｄｏｔ．ｃｏｍに変換するように制御する。ここで、ユーザブラウザのＨＴＭＬを制御する関数によりユーザブラウザを自由に制御できるということは、当該技術分野における当業者にとって自明な事項である。
【００４２】
このように、本発明によれば、ユーザブラウザをリアルタイムに制御できるので、本発明は多様な分野に適用することができる。例えば、多数の学生のためのインターネット講義システムに活用でき、ＰＴＰ（Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ）を適用した個人間のデータ交換は勿論、インターネット放送システム等に活用できる。
【００４３】
以上の説明は、一つの実施例を説明したものに過ぎず、本発明は上述した実施例に限られるものではなく、添付の特許請求の範囲内で多様に変更できる。例えば、本発明の実施例に具体的に開示した各構成要素の形状及び構造は変形して実施することができる。
【産業上の利用可能性】
【００４４】
（産業上の利用可能性）
上述したように、本発明に係るユーザブラウザのリアルタイム制御システム及び方法によれば、管理者と通信を行うためのクライアントロールをＨＴＭＬ文書に挿入して管理者とユーザが通信することができる。その結果、ユーザが別途のプログラム無しにブラウザを通じて該当ページを閲覧するだけで、管理者とリアルタイムに通信でき、直接のメッセージング、双方向オン／オフライン確認、ファイル伝送などを遂行することができるという効果がある。
【００４５】
又、本発明は従来のネットワークシステムを変更することなく、適用することができるので、設置費用及びユーザの増加により追加に発生する費用を節減できるという効果がある。
【００４６】
又、クライアントロールがクライアントサイドスクリプトを制御できるように構成されているから、管理者はクライアントロールを通じてブラウザ内に見られるか、又は作動される全ての形態の情報（例えば、イメージ、ファイル、プログラムなど）が提供でき、ユーザブラウザをリアルタイムに遠隔操作及び変更することができる。その結果、管理者は、ウェブの特性である相互作用を最大に活用してユーザと関連された共同作業を遂行することができるという効果がある。
【図面の簡単な説明】
【００４７】
【図１】図１は、ウェブでの従来の情報交換システムに関する概念を説明する構成図である。
【図２】図２は、本発明のネットワーク構成を説明するためのブロック図である。
【図３】図３は、本発明に係るリアルタイム制御システムの内部構成を説明するブロック図である。
【図４】図４は、クライアントロールとロール支援サーバとの間の通信方法を説明するフローチャートである。
【図５】図５は、サーバロールとロール支援サーバとの間の通信方法を説明するフローチャートである。
【図６】図６は、クライアントロールとサーバロールとの間の通信方法を説明するフローチャートである。
【図１】
2004534292.tif 000003
【図２】
2004534292.tif 000004
【図３】
2004534292.tif 000005
【図４】
2004534292.tif 000006
【図５】
2004534292.tif 000007
【図６】
2004534292.tif 000008
【国際公開パンフレット】
2004534292.tif 000009
2004534292.tif 000010
2004534292.tif 000011
2004534292.tif 000012
2004534292.tif 000013
2004534292.tif 000014
2004534292.tif 000015
2004534292.tif 000016
2004534292.tif 000017
2004534292.tif 000018
2004534292.tif 000019
2004534292.tif 000020
2004534292.tif 000021
2004534292.tif 000022
2004534292.tif 000023
2004534292.tif 000024
2004534292.tif 000025
2004534292.tif 000026
2004534292.tif 000027
2004534292.tif 000028
2004534292.tif 000029
2004534292.tif 000030
2004534292.tif 000031
【国際調査報告】
2004534292.tif 000032