(57)【要約】【課題】  処理能力の低い機器上で動作するＷＷＷブラウザの操作情報をネットワークを介して送受信することにより、遠隔地に離れた複数のＷＷＷブラウザ同士の操作の同期を図ること。【解決手段】  ＷＷＷブラウザ１は、ＷＷＷサーバ３からのコマンド実行要求を受信するブラウザ側コマンド受信部１４は、送信されたコマンドを受信する受信部１４１と、受信部１４１に対して受信処理を起動する受信起動部１４２と、受信部１４１でコマンドを受信したかどうかを監視する受信監視部１４３と、コマンドの受信を検知すると受信したコマンドを取り出し、コマンドの内容を解析し実行するコマンド解析実行部１４４を備える。【選択図】  図１
2007079988.tif 000002
【特許請求の範囲】
【請求項１】
利用者に情報を表示するためのＷＷＷブラウザと、複数の前記ＷＷＷブラウザからアクセスされるＷＷＷサーバとから構成されるシステムにおけるＷＷＷブラウザであって、
ＨＴＭＬページを表示、操作するためのＨＴＭＬ表示操作手段と、
利用者が行った該ＷＷＷブラウザに対する操作を取得するためのブラウザ操作取得手段と、
その操作の情報をコマンドとして前記ＷＷＷサーバに送信するためのブラウザ側コマンド送信手段と、
前記ＷＷＷサーバからのコマンド実行要求を受信するブラウザ側コマンド受信手段と、
受信したコマンドを実際にブラウザ操作として実行するブラウザ操作実行手段とを備え、
前記ブラウザ側コマンド送信手段は、送信するコマンドを一時蓄積するコマンド蓄積手段と、コマンドをＷＷＷサーバへ送信する送信手段と、前記コマンド蓄積手段に蓄積されたコマンドを取得し、送信手段に設定するコマンド設定手段とからなり、
前記ブラウザ側コマンド受信手段は、前記ＷＷＷサーバから送信されたコマンドを受信する受信手段と、受信手段に対して受信処理を起動する受信起動手段と、受信手段でコマンドを受信したかどうかを監視する受信監視手段と、受信監視手段でコマンドの受信を検知すると受信手段から受信したコマンドを取り出し、コマンドの内容を解析し実行するコマンド解析実行手段とから構成されることを特徴とするＷＷＷブラウザ。
【請求項２】
前記ブラウザ側コマンド受信手段は、
ＨＴＭＬにおけるフォームとフレームから構成される前記受信手段をＨＴＭＬページ内に作成し、前記受信起動手段を用いてコマンドの受信処理を開始を指示し、
前記受信起動手段は、前記受信手段のフォームに対し一般にサブミットとして知られる情報送信処理を実行し、
前記フォームは前記ＷＷＷサーバに対してコマンド受信要求を送信し、
前記ＷＷＷサーバは前記受信手段に対してコマンドを返信し、
前記受信手段は前記ＷＷＷサーバから返信されてきたコマンドを受け取ってフレームに表示し、
前記受信監視手段は、前記受信手段のフレームがコマンドを表示しているかどうかを定期的、もしくは、何らかのイベント発生時にチェックし、フレームにコマンドが表示されている場合は、前記コマンド解析実行手段に対して受信したコマンドの解析を指示し、
前記コマンド解析実行手段はフレームに表示されているコマンドを読み込み、そのコマンドに応じて前記ブラウザ操作実行手段を呼び出し、
前記ブラウザ操作実行手段は、前記コマンド解析実行手段から指示された要求に従って前記ＨＴＭＬ表示操作手段に対してＪａｖａスクリプトを実行し、ＨＴＭＬページの表示変更などを指示することを特徴とする請求項１記載のＷＷＷブラウザ。
【請求項３】
前記ブラウザ側コマンド送信手段は、
ＨＴＭＬにおけるフォームとフレームから構成される前記送信手段をＨＴＭＬページ内に作成し、
前記ブラウザ側コマンド送信手段は、前記ブラウザ操作取得手段からコマンドを受け取るまで処理を停止し、
前記ブラウザ操作取得手段は、前記ＨＴＭＬ表示操作手段に対して利用者がＷＷＷブラウザを操作して発生したイベントを通知するよう要求し、
前記ＨＴＭＬ表示操作手段は、利用者がＷＷＷブラウザを操作して発生したイベントを取得し、前記ブラウザ操作取得手段に対して通知し、
前記ブラウザ操作取得手段は通知されたイベントに応じてコマンドを作成し、前記ブラウザ側コマンド送信手段へ渡し、
前記ブラウザ側コマンド送信手段は前記コマンド蓄積手段でコマンドを受け取り、それを内部の記憶領域に一時保存し、
前記コマンド設定手段は一定間隔で前記コマンド蓄積手段を監視し、コマンドが蓄積されたのを確認するとそのコマンドを取得し、前記送信手段が送信中かどうかを確認し、送信中であれば送信終了まで待機し、送信中でなければ送信フォームにコマンドを設定して前記フォームに対してサブミットとして知られる情報送信処理を実行して前記ＷＷＷサーバに対してコマンドを送信し、再度コマンド蓄積手段をチェックしてコマンドの送信処理を開始することを特徴とする請求項１または２記載のＷＷＷブラウザ。
【請求項４】
前記ブラウザ側コマンド送信手段と、前記ブラウザ側コマンド受信手段が動作するコマンド送受信ウィンドウと、前記ＨＴＭＬ表示操作手段と、前記ブラウザ操作取得手段と、前記ブラウザ操作実行手段と、前記コマンド送受信ウィンドウを作成するためのコマンド送受信ウィンドウ作成手段とから構成されることを特徴とする請求項１から３のいずれか１項に記載のＷＷＷブラウザ。
【請求項５】
前記コマンド送受信ウィンドウ作成手段は、前記コマンド送受信ウィンドウを作成し、前記ブラウザ操作取得手段に対して前記コマンド蓄積手段がコマンド送受信ウィンドウに存在することを通知することを特徴とする請求項４記載のＷＷＷブラウザ。
【請求項６】
前記コマンド解析実行手段は、前記コマンド送受信ウィンドウにおいて、前記ブラウザ操作実行手段を呼び出す際に、該ＷＷＷブラウザにある前記ブラウザ操作実行手段を呼び出すことを特徴とする請求項４または５記載のＷＷＷブラウザ。
【請求項７】
利用者に情報を表示するためのＷＷＷブラウザと、複数の前記ＷＷＷブラウザからアクセスされるＷＷＷサーバとから構成されるＨＴＭＬページ共有システムであって、
前記ＷＷＷブラウザは、ＨＴＭＬページを表示、操作するためのＨＴＭＬ表示操作手段と、
利用者が行った該ＷＷＷブラウザに対する操作を取得するためのブラウザ操作取得手段と、
その操作の情報をコマンドとして前記ＷＷＷサーバに送信するためのブラウザ側コマンド送信手段と、
前記ＷＷＷサーバからのコマンド実行要求を受信するブラウザ側コマンド受信手段と、
受信したコマンドを実際にブラウザ操作として実行するブラウザ操作実行手段とを備え、
前記ブラウザ側コマンド送信手段は、送信するコマンドを一時蓄積するコマンド蓄積手段と、コマンドをＷＷＷサーバへ送信する送信手段と、前記コマンド蓄積手段に蓄積されたコマンドを取得し、送信手段に設定するコマンド設定手段とからなり、
前記ブラウザ側コマンド受信手段は、前記ＷＷＷサーバから送信されたコマンドを受信する受信手段と、受信手段に対して受信処理を起動する受信起動手段と、受信手段でコマンドを受信したかどうかを監視する受信監視手段と、受信監視手段でコマンドの受信を検知すると受信手段から受信したコマンドを取り出し、コマンドの内容を解析し実行するコマンド解析実行手段とから構成されることを特徴とするＨＴＭＬページ共有システム。
【請求項８】
前記ＷＷＷブラウザの前記ブラウザ側コマンド受信手段は、
ＨＴＭＬにおけるフォームとフレームから構成される前記受信手段をＨＴＭＬページ内に作成し、前記受信起動手段を用いてコマンドの受信処理を開始を指示し、
前記受信起動手段は、前記受信手段のフォームに対し一般にサブミットとして知られる情報送信処理を実行し、
前記フォームは前記ＷＷＷサーバに対してコマンド受信要求を送信し、
前記ＷＷＷサーバは前記受信手段に対してコマンドを返信し、
前記受信手段は前記ＷＷＷサーバから返信されてきたコマンドを受け取ってフレームに表示し、
前記受信監視手段は、前記受信手段のフレームがコマンドを表示しているかどうかを定期的、もしくは、何らかのイベント発生時にチェックし、フレームにコマンドが表示されている場合は、前記コマンド解析実行手段に対して受信したコマンドの解析を指示し、
前記コマンド解析実行手段はフレームに表示されているコマンドを読み込み、そのコマンドに応じて前記ブラウザ操作実行手段を呼び出し、
前記ブラウザ操作実行手段は、前記コマンド解析実行手段から指示された要求に従って前記ＨＴＭＬ表示操作手段に対してＪａｖａスクリプトを実行し、ＨＴＭＬページの表示変更などを指示することを特徴とする請求項７記載のＨＴＭＬページ共有システム。
【請求項９】
前記ＷＷＷブラウザの前記ブラウザ側コマンド送信手段は、
ＨＴＭＬにおけるフォームとフレームから構成される前記送信手段をＨＴＭＬページ内に作成し、
前記ブラウザ側コマンド送信手段は、前記ブラウザ操作取得手段からコマンドを受け取るまで処理を停止し、
前記ブラウザ操作取得手段は、前記ＨＴＭＬ表示操作手段に対して利用者がＷＷＷブラウザを操作して発生したイベントを通知するよう要求し、
前記ＨＴＭＬ表示操作手段は、利用者がＷＷＷブラウザを操作して発生したイベントを取得し、前記ブラウザ操作取得手段に対して通知し、
前記ブラウザ操作取得手段は通知されたイベントに応じてコマンドを作成し、前記ブラウザ側コマンド送信手段へ渡し、
前記ブラウザ側コマンド送信手段は前記コマンド蓄積手段でコマンドを受け取り、それを内部の記憶領域に一時保存し、
前記コマンド設定手段は一定間隔で前記コマンド蓄積手段を監視し、コマンドが蓄積されたのを確認するとそのコマンドを取得し、前記送信手段が送信中かどうかを確認し、送信中であれば送信終了まで待機し、送信中でなければ送信フォームにコマンドを設定して前記フォームに対してサブミットとして知られる情報送信処理を実行して前記ＷＷＷサーバに対してコマンドを送信し、再度コマンド蓄積手段をチェックしてコマンドの送信処理を開始することを特徴とする請求項７または８記載のＨＴＭＬページ共有システム。
【請求項１０】
前記ＷＷＷブラウザは、前記ブラウザ側コマンド送信手段と、前記ブラウザ側コマンド受信手段が動作するコマンド送受信ウィンドウと、前記ＨＴＭＬ表示操作手段と、前記ブラウザ操作取得手段と、前記ブラウザ操作実行手段と、前記コマンド送受信ウィンドウを作成するためのコマンド送受信ウィンドウ作成手段とから構成されることを特徴とする請求項７から９のいずれか１項に記載のＨＴＭＬページ共有システム。
【請求項１１】
前記ＷＷＷブラウザのコマンド送受信ウィンドウ作成手段は、前記コマンド送受信ウィンドウを作成し、前記ブラウザ操作取得手段に対して前記コマンド蓄積手段がコマンド送受信ウィンドウに存在することを通知することを特徴とする請求項１０記載のＨＴＭＬページ共有システム。
【請求項１２】
前記ＷＷＷブラウザの前記コマンド解析実行手段は、前記コマンド送受信ウィンドウにおいて、前記ブラウザ操作実行手段を呼び出す際に、該ＷＷＷブラウザにある前記ブラウザ操作実行手段を呼び出すことを特徴とする請求項１０または１１記載のＨＴＭＬページ共有システム。
【請求項１３】
利用者に情報を表示するためのＷＷＷブラウザと、複数の前記ＷＷＷブラウザからアクセスされるＷＷＷサーバとを利用したＨＴＭＬページ共有方法であって、
前記ＷＷＷブラウザが、ＨＴＭＬページを表示、操作するためのＨＴＭＬ表示操作ステップと、
利用者が行った該ＷＷＷブラウザに対する操作を取得するためのブラウザ操作取得ステップと、
その操作の情報をコマンドとして前記ＷＷＷサーバに送信するためのブラウザ側コマンド送信ステップと、
前記ＷＷＷサーバからのコマンド実行要求を受信するブラウザ側コマンド受信ステップと、
受信したコマンドを実際にブラウザ操作として実行するブラウザ操作実行ステップとを有し、
前記ブラウザ側コマンド送信ステップにおいて、送信するコマンドを一時蓄積するコマンド蓄積ステップと、コマンドをＷＷＷサーバへ送信する送信ステップと、前記コマンド蓄積ステップにおいて蓄積されたコマンドを取得し、送信手段に設定するコマンド設定ステップとからなり、
前記ブラウザ側コマンド受信ステップにおいて、前記ＷＷＷサーバから送信されたコマンドを受信する受信ステップと、受信手段に対して受信処理を起動する受信起動ステップと、受信ステップでコマンドを受信したかどうかを監視する受信監視ステップと、受信監視ステップでコマンドの受信を検知すると受信したコマンドを取り出し、コマンドの内容を解析し実行するコマンド解析実行ステップとを有することを特徴とするＨＴＭＬページ共有方法。
【請求項１４】
前記ＷＷＷブラウザが前記ブラウザ側コマンド受信ステップにおいて、
ＨＴＭＬにおけるフォームとフレームから構成される受信手段をＨＴＭＬページ内に作成し、コマンドの受信処理を開始を指示し、
前記受信起動ステップにおいて、前記受信手段のフォームに対し一般にサブミットとして知られる情報送信処理を実行し、
前記フォームは前記ＷＷＷサーバに対してコマンド受信要求を送信し、
前記ＷＷＷサーバは前記受信手段に対してコマンドを返信し、
前記受信ステップにおいて、前記ＷＷＷサーバから返信されてきたコマンドを受け取ってフレームに表示し、
前記受信監視ステップにおいて、前記受信手段のフレームがコマンドを表示しているかどうかを定期的、もしくは、何らかのイベント発生時にチェックし、フレームにコマンドが表示されている場合は、受信したコマンドの解析を指示し、
前記コマンド解析実行ステップにおいて、フレームに表示されているコマンドを読み込み、そのコマンドに応じてブラウザ操作実行手段を呼び出し、
前記ブラウザ操作実行ステップにおいて、指示された要求に従ってＨＴＭＬ表示操作手段に対してＪａｖａスクリプトを実行し、ＨＴＭＬページの表示変更などを指示することを特徴とする請求項１３記載のＨＴＭＬページ共有方法。
【請求項１５】
前記ＷＷＷブラウザが前記ブラウザ側コマンド送信ステップにおいて、
ＨＴＭＬにおけるフォームとフレームから構成される前記送信手段をＨＴＭＬページ内に作成し、
前記ブラウザ側コマンド送信手段は、前記ブラウザ操作取得手段からコマンドを受け取るまで処理を停止し、
前記ブラウザ操作取得手段は、前記ＨＴＭＬ表示操作手段に対して利用者がＷＷＷブラウザを操作して発生したイベントを通知するよう要求し、
前記ＨＴＭＬ表示操作手段は、利用者がＷＷＷブラウザを操作して発生したイベントを取得し、前記ブラウザ操作取得手段に対して通知し、
前記ブラウザ操作取得手段は通知されたイベントに応じてコマンドを作成し、前記ブラウザ側コマンド送信手段へ渡し、
前記ブラウザ側コマンド送信手段は前記コマンド蓄積手段でコマンドを受け取り、それを内部の記憶領域に一時保存し、
前記コマンド設定手段は一定間隔で前記コマンド蓄積手段を監視し、コマンドが蓄積されたのを確認するとそのコマンドを取得し、前記送信手段が送信中かどうかを確認し、送信中であれば送信終了まで待機し、送信中でなければ送信フォームにコマンドを設定して前記フォームに対してサブミットとして知られる情報送信処理を実行して前記ＷＷＷサーバに対してコマンドを送信し、再度コマンド蓄積手段をチェックしてコマンドの送信処理を開始することを特徴とする請求項１３または１４記載のＨＴＭＬページ共有方法。
【請求項１６】
前記ＷＷＷブラウザは、前記ブラウザ側コマンド送信手段と、前記ブラウザ側コマンド受信手段が動作するコマンド送受信ウィンドウと、前記ＨＴＭＬ表示操作手段と、前記ブラウザ操作取得手段と、前記ブラウザ操作実行手段と、前記コマンド送受信ウィンドウを作成するためのコマンド送受信ウィンドウ作成手段とから構成されることを特徴とする請求項１３から１５のいずれか１項に記載のＨＴＭＬページ共有方法。
【請求項１７】
前記ＷＷＷブラウザがコマンド送受信ウィンドウ作成ステップにおいて、前記コマンド送受信ウィンドウを作成し、前記ブラウザ操作取得手段に対して前記コマンド蓄積手段がコマンド送受信ウィンドウに存在することを通知することを特徴とする請求項１６記載のＨＴＭＬページ共有方法。
【請求項１８】
前記ＷＷＷブラウザが前記コマンド解析実行ステップにおいて、前記コマンド送受信ウィンドウにおいて、前記ブラウザ操作実行手段を呼び出す際に、該ＷＷＷブラウザにある前記ブラウザ操作実行手段を呼び出すことを特徴とする請求項１６または１７記載のＨＴＭＬページ共有方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はＨＴＭＬページをリアルタイムに共有するための技術に関する。
【背景技術】
【０００２】
近年ネットワーク技術の発達により、その通信部として様々な技術が登場してきている。なかでもＷＷＷ（Ｗｏｒｌｄ Ｗｉｄｅ Ｗｅｂ：ワールドワイドウェブ）と呼ばれるインターネット通信技術は、全世界的に標準的な技術として利用されている。
【０００３】
ＷＷＷでは、情報提供者が用意したＷＷＷサーバと呼ばれるホストコンピュータに対して、情報利用者がＷＷＷブラウザと呼ばれるプログラムを用いてアクセスし、利用者が所望の情報を取得するという通信形態がとられている。
【０００４】
この情報はＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ）と呼ばれる記述言語で記述されており、ＷＷＷブラウザはこのＨＴＭＬを解釈してＨＴＭＬページとして表示する。一般にこのＨＴＭＬページはタグと呼ばれる記述子を用いて記述され、利用者からのテキスト入力を受け付ける領域やボタンとして動作する領域などを指定できる。また、他のＨＴＭＬページへのリンク情報もＨＴＭＬタグとして埋め込まれており、利用者はこのリンクを操作することによって、別のＨＴＭＬページをＷＷＷサーバから取得できる。
【０００５】
また、ＷＷＷサーバ上のＨＴＭＬページは、ＵＲＬ（ＵｎｉｆｏｒｍＲｅｓｏｕｃｅＬｏｃａｔｏｒ）という規定に則った名前でその所在を一意に指定でき、ＨＴＭＬページ上のリンクはこのＵＲＬを持つことによって他のＨＴＭＬページを指定している。例えば、「ｈｔｔｐ：／／サーバＡ／パス１／ファイル１．ｈｔｍｌ」というＵＲＬは、ＷＷＷサーバである"サーバＡ"上の"／パス１／"というパス配下の"ファイル１．ｈｔｍｌ"というファイル記述子を持つＨＴＭＬページを指定している。
【０００６】
これらのＨＴＭＬページの取得は、ＨＴＴＰ（Ｈｙｐｅｒ Ｔｅｘｔ Ｔｒａｎｓｆｅｒ Ｐｒｏｔｏｃｏｌ）という通信プロトコルを用いてＷＷＷブラウザとＷＷＷサーバとの間で送受信されている。ＨＴＴＰプロトコルで主に利用される通信種別にＧＥＴとＰＯＳＴがある。
【０００７】
ＧＥＴによる通信の場合は、前記したＵＲＬ中のパスおよびファイル記述子を指定し、ＷＷＷサーバに送信する。このときのＧＥＴ通信の例を図１３に示す。図１３では一行目でＧＥＴ通信であること、ＵＲＬにおけるパスおよびファイル記述子は"／ｐａｔｈ１／ｐａｔｈ２／ｐａｔｈ３／ｉｎｄｅｘ．ｈｔｍｌ"であること、またＨＴＴＰ通信のバージョンが"１．１"であることを示している。二行目は送信先のＷＷＷサーバが"ｗｗｗ．ｃｏｍ"であることを示している。この通信を受け取ったＷＷＷサーバはパスおよびファイル記述子で指定されたＨＴＭＬページがＷＷＷサーバ上に存在するか確認し、存在すればそのＨＴＭＬページを返信する。
【０００８】
また、ＰＯＳＴによる通信の場合は、ほぼＧＥＴによる通信と同じであるが、ＷＷＷブラウザ上に入力された情報をＷＷＷサーバに送信するための情報が追加されている。このときのＰＯＳＴ通信の例を図１４に示す。図１４では一行目でＰＯＳＴ通信であること、ＵＲＬにおけるパスおよびファイル記述子は"／ｐａｔｈ１／ｉｎｄｅｘ．ｃｇｉ"であること、またＨＴＴＰ通信のバージョンが"１．１"であることを示している。二行目は送信先のＷＷＷサーバが"ｗｗｗ．ｃｏｍ"であることを示している。
【０００９】
また、その後一行空行があり、四行目でＷＷＷサーバに送信する情報（ａ＝１＆ｂ＝２）が追加されている。ＰＯＳＴ通信は、ＷＷＷブラウザからの情報をＷＷＷサーバ上のプログラムで処理することを前提とした通信のため、この通信を受け取ったＷＷＷサーバはパスで示されるプログラムに対して、受信内容を送信する。このときのプログラムの呼び出し方法などは、ＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）として一般に知られるものである。ＷＷＷサーバから呼び出されたプログラムは、処理内容に応じてＨＴＭＬページを作成してＷＷＷサーバ経由でＷＷＷブラウザに返信する。なお、ＣＧＩの仕組みとしてＰＯＳＴ通信の代わりにＧＥＴ通信を用いることもできる。
【００１０】
また、近年、携帯電話機の高機能化により携帯電話機に高機能なＷＷＷブラウザが搭載されるようになっており、より多くの利用者が前記ＷＷＷを用いてインターネットから、情報の取得のみならず、電子帳票の提出やオンラインショッピングなどのサービスを利用できるようになった。しかし、利用者のすべてがＷＷＷブラウザの操作やインターネット技術に精通している訳ではなく、少なからず操作方法がわからないといった問題が発生している。
【００１１】
そのため、利用者のインターネット利用を支援する技術として、複数のＷＷＷブラウザの操作を同期させることによって、遠隔地に離れた利用者同士がリアルタイムに同じＨＴＭＬページをＷＷＷブラウザの画面に表示することができ、それぞれで実施した操作をお互いの画面に反映させるものがある。これにより遠隔地の利用者同士でＨＴＭＬページを共有することが可能となる。
【００１２】
ここで、Ｗｅｂブラウザがドキュメントを画面表示する基となるドキュメント記述データ中に、ドキュメントに対して発生したイベントを、同一ドキュメントにも反映させるためのプログラムを稼動させるような記述を含ませることで、１つのＷｅｂブラウザを立ち上げるだけで、プログラムが稼動するようにし、そして、このプログラムのうち、イベント処理に関する部分をスクリプトとして提供し、通信処理に関するプログラムのみを、ＷＷＷサーバ計算機が格納するアプレットとして提供することで、ダウンロードにかかる時間を短縮させることで、インターネット上の既存のＷＷＷの仕組みの上に、ドキュメントの画面表示を行う既存のＷｅｂブラウザを立ち上げるだけで、該ドキュメントを対象としたリアルタイムでの協調作業を行うことを可能とすると共に、協調作業を開始するまでの時間を短縮することができる技術が提案されている（例えば、特許文献１参照）。
【００１３】
また、ネットワークを介したコラボレーション・システムであって、ネットワークにそれぞれ接続された複数のクライアント装置からの要求を受信して、クライアント装置に応答を返すと共に、複数のクライアント装置の間に共通したコラボレーション環境を提供するためのサーバ装置とを含み、このサーバ装置は、複数のクライアント装置の通信セッションを統合したグループ・セッションを提供するための部と、クライアント装置の間のコラボレーション環境を同期させるための部とを含み、クライアント装置は、複数のクライアント装置の間の同期ステータスを表示させるための部を含むことで、複数のカスタマーの間でウェブ・ページを共有させ、より現実的なショッピング形態に近い環境でのコンピュータ装置間におけるコラボレーションを実現することができる技術が提案されている（例えば、特許文献２参照）。
【特許文献１】特開２０００−１９４６６１号公報
【特許文献２】特開２００５−０５６１６３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
しかしながら、上述した従来例においては次のような問題点があった。
【００１５】
前記したＷＷＷブラウザに対する操作の同期を実現するために、従来の技術ではＷＷＷブラウザ同士で通信するための機能をＷＷＷブラウザ自体に追加した独自のＷＷＷブラウザプログラムを利用したり、ＷＷＷブラウザの特別なプログラム追加機能を用いて、ＷＷＷブラウザの操作情報を送受信するプログラムをＷＷＷブラウザに追加して操作の同期を実現している。
【００１６】
プログラム追加の機能は一般的にＪａｖａ（登録商標）Ａｐｐｌｅｔ（ジャヴァアプレット）やＡｃｔｉｖｅＸ（アクティブエックス）などと呼ばれ、ＷＷＷブラウザに元々ない機能を後からつけ加えるための技術であり、パーソナルコンピュータ上のＷＷＷブラウザでは一般的な技術である。
【００１７】
しかし、処理能力も記憶領域も少ない携帯電話機でのＷＷＷブラウザでは、前記したプログラム追加技術はＷＷＷブラウザ自体の仕組みを複雑にし、また追加したプログラムの欠陥によるセキュリティの欠如が心配されるため、搭載することが難しい。
【００１８】
本発明は、以上説明した事情に鑑みてなされたものであり、その目的は、携帯電話機など、処理能力の低い機器上で動作するＷＷＷブラウザの操作情報をネットワークを介して送受信することにより、遠隔地に離れた複数のＷＷＷブラウザ同士の操作の同期を図ることである。
【課題を解決するための手段】
【００１９】
上記課題を解決するために、本発明は、利用者に情報を表示するためのＷＷＷブラウザと、複数の前記ＷＷＷブラウザからアクセスされるＷＷＷサーバとから構成されるシステムにおけるＷＷＷブラウザであって、ＨＴＭＬページを表示、操作するためのＨＴＭＬ表示操作手段と、利用者が行った該ＷＷＷブラウザに対する操作を取得するためのブラウザ操作取得手段と、その操作の情報をコマンドとして前記ＷＷＷサーバに送信するためのブラウザ側コマンド送信手段と、前記ＷＷＷサーバからのコマンド実行要求を受信するブラウザ側コマンド受信手段と、受信したコマンドを実際にブラウザ操作として実行するブラウザ操作実行手段とを備え、前記ブラウザ側コマンド送信手段は、送信するコマンドを一時蓄積するコマンド蓄積手段と、コマンドをＷＷＷサーバへ送信する送信手段と、前記コマンド蓄積手段に蓄積されたコマンドを取得し、送信手段に設定するコマンド設定手段とからなり、前記ブラウザ側コマンド受信手段は、前記ＷＷＷサーバから送信されたコマンドを受信する受信手段と、受信手段に対して受信処理を起動する受信起動手段と、受信手段でコマンドを受信したかどうかを監視する受信監視手段と、受信監視手段でコマンドの受信を検知すると受信手段から受信したコマンドを取り出し、コマンドの内容を解析し実行するコマンド解析実行手段とから構成されるＷＷＷブラウザを提供する。
【００２０】
また、本発明は、利用者に情報を表示するためのＷＷＷブラウザと、複数の前記ＷＷＷブラウザからアクセスされるＷＷＷサーバとから構成されるＨＴＭＬページ共有システムであって、前記ＷＷＷブラウザは、ＨＴＭＬページを表示、操作するためのＨＴＭＬ表示操作手段と、利用者が行った該ＷＷＷブラウザに対する操作を取得するためのブラウザ操作取得手段と、その操作の情報をコマンドとして前記ＷＷＷサーバに送信するためのブラウザ側コマンド送信手段と、前記ＷＷＷサーバからのコマンド実行要求を受信するブラウザ側コマンド受信手段と、受信したコマンドを実際にブラウザ操作として実行するブラウザ操作実行手段とを備え、前記ブラウザ側コマンド送信手段は、送信するコマンドを一時蓄積するコマンド蓄積手段と、コマンドをＷＷＷサーバへ送信する送信手段と、前記コマンド蓄積手段に蓄積されたコマンドを取得し、送信手段に設定するコマンド設定手段とからなり、前記ブラウザ側コマンド受信手段は、前記ＷＷＷサーバから送信されたコマンドを受信する受信手段と、受信手段に対して受信処理を起動する受信起動手段と、受信手段でコマンドを受信したかどうかを監視する受信監視手段と、受信監視手段でコマンドの受信を検知すると受信手段から受信したコマンドを取り出し、コマンドの内容を解析し実行するコマンド解析実行手段とから構成されるＨＴＭＬページ共有システムを提供する。
【００２１】
また、本発明は、利用者に情報を表示するためのＷＷＷブラウザと、複数の前記ＷＷＷブラウザからアクセスされるＷＷＷサーバとを利用したＨＴＭＬページ共有方法であって、前記ＷＷＷブラウザが、ＨＴＭＬページを表示、操作するためのＨＴＭＬ表示操作ステップと、利用者が行った該ＷＷＷブラウザに対する操作を取得するためのブラウザ操作取得ステップと、その操作の情報をコマンドとして前記ＷＷＷサーバに送信するためのブラウザ側コマンド送信ステップと、前記ＷＷＷサーバからのコマンド実行要求を受信するブラウザ側コマンド受信ステップと、受信したコマンドを実際にブラウザ操作として実行するブラウザ操作実行ステップとを有し、前記ブラウザ側コマンド送信ステップにおいて、送信するコマンドを一時蓄積するコマンド蓄積ステップと、コマンドをＷＷＷサーバへ送信する送信ステップと、前記コマンド蓄積ステップにおいて蓄積されたコマンドを取得し、送信手段に設定するコマンド設定ステップとからなり、前記ブラウザ側コマンド受信ステップにおいて、前記ＷＷＷサーバから送信されたコマンドを受信する受信ステップと、受信手段に対して受信処理を起動する受信起動ステップと、受信ステップでコマンドを受信したかどうかを監視する受信監視ステップと、受信監視ステップでコマンドの受信を検知すると受信したコマンドを取り出し、コマンドの内容を解析し実行するコマンド解析実行ステップとを有するＨＴＭＬページ共有方法を提供する。
【発明の効果】
【００２２】
本発明によれば、携帯電話機など、処理能力の低い機器上で動作するＷＷＷブラウザの操作情報をネットワークを介して送受信することにより、遠隔地に離れた複数のＷＷＷブラウザ同士の操作の同期を図ることができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の実施の形態について図面を参照して詳細に説明する。なお、各図において共通する部分には、同一の符号が付されている。
【００２４】
図１を参照すると、本実施の形態におけるＨＴＭＬページ共有システムは、複数のＷＷＷブラウザ１、ＷＷＷブラウザ２からアクセスされるＷＷＷサーバ３から構成され、ＷＷＷブラウザ１、ＷＷＷブラウザ２とＷＷＷサーバ３はネットワーク４によって接続されている。
【００２５】
ＷＷＷブラウザ１は、ＨＴＭＬページを表示、操作するためのＨＴＭＬ表示操作部１１と、利用者が行ったＷＷＷブラウザ１に対する操作を取得するためのブラウザ操作取得部１２と、その操作の情報をコマンドとしてＷＷＷサーバに送信するためのブラウザ側コマンド送信部１３と、ＷＷＷサーバ３からのコマンド実行要求を受信するブラウザ側コマンド受信部１４と、受信したコマンドを実際にブラウザ操作として実行するブラウザ操作実行部１５からなる。
【００２６】
ブラウザ側コマンド送信部１３は、送信するコマンドを一時蓄積するコマンド蓄積部１３１、実際にコマンドをＷＷＷサーバ３へ送信する送信フレーム１３２、コマンド蓄積部１３１に蓄積されたコマンドを取得し送信すべきコマンドとして送信フレーム１３２に設定するコマンド設定部１３３からなる。
【００２７】
ブラウザ側コマンド受信部１４は、ＷＷＷサーバ３から送信されたコマンドを受信する受信フレーム１４１と、受信フレーム１４１に対して受信処理を起動する受信起動部１４２と、受信フレーム１４１でコマンドを受信したかどうかを監視する受信監視部１４３と、受信監視部１４３でコマンドの受信を検知すると受信フレーム１４１から受信したコマンドを取り出し、コマンドの内容を解析し実行するコマンド解析実行部１４４とから構成される。
【００２８】
このとき、ＨＴＭＬ表示操作部１１は、ＷＷＷブラウザに標準の機能であり、ＷＷＷサーバからのＨＴＭＬページの取得、ＨＴＭＬの解析、表示および利用者からのＨＴＭＬページへの操作を処理する。
【００２９】
また、ブラウザ操作取得部１２、ブラウザ側コマンド送信部１３、ブラウザ側コマンド受信部１４、ブラウザ操作実行部１５は、Ｊａｖａスクリプトで記述され、コマンド送受信開始時にＷＷＷサーバ３から読み込まれることによって、処理を開始する。
【００３０】
また、ＷＷＷブラウザ２は、前記したＷＷＷブラウザ１と全く同じものであっても構わないし、ＷＷＷブラウザ１におけるブラウザ操作取得部１２、ブラウザ操作実行部１５、ブラウザ側コマンド送信部１３、ブラウザ側コマンド受信部１４と同等の機能を持った別のものでも構わない。また、ＷＷＷブラウザ２はさらに複数存在しても構わない。
【００３１】
ＷＷＷサーバ３は、ネットワーク４を介してＷＷＷブラウザから送信されたコマンドを受信するサーバ側コマンド受信部２１と、ＷＷＷブラウザから受信したコマンドに基づいて何らかの処理を実行するコマンド制御部２２と、コマンド制御部２２からのコマンド送信要求に基づいてネットワーク４を介してＷＷＷブラウザにコマンドを送信するサーバ側コマンド送信部２３と、ＷＷＷブラウザに対してブラウザ操作取得部１２、ブラウザ側コマンド送信部１３、ブラウザ側コマンド受信部１４、ブラウザ操作実行部１５に相当するＪａｖａスクリプトプログラムを蓄積するブラウザ用コマンド処理蓄積部２４と、ＷＷＷブラウザ１に前記Ｊａｖａスクリプトプログラムを送信するブラウザ用コマンド処理送信部２５から構成される。
【００３２】
なお、ＷＷＷサーバ３はインターネット通信技術で定義されたＷＷＷサーバであり、サーバ側コマンド受信部２１、コマンド制御部２２、サーバ側コマンド送信部２３はＣＧＩもしくは同等の機能により実装されたものである。
【００３３】
次に、本実施の形態の処理動作について図２を用いて説明する。
【００３４】
まず、ＷＷＷブラウザ１は利用者が指定した特定のＵＲＬを指定することにより（ステップＳ１０１）、ＨＴＭＬ表示操作部１１を介して、ＷＷＷサーバ３のブラウザ用コマンド処理送信部２５にアクセスし、ブラウザ用コマンド処理蓄積部２４に蓄積されている、ブラウザ操作取得部１２、ブラウザ側コマンド送信部１３、ブラウザ側コマンド受信部１４、ブラウザ操作実行部１５を定義したブラウザ用コマンド処理を含むＨＴＭＬページを取得し（ステップＳ１０２）、ＷＷＷブラウザ上で実行を開始する（ステップＳ１０３）。
【００３５】
このＨＴＭＬページは、例えば、図３のような形式で記述されている。図３では、「＜ＳＣＲＩＰＴ  ＬＡＮＧＵＡＧＥ＝”ｊａｖａｓｃｒｉｐｔ”＞」によりＪａｖａスクリプトの記述が開始され、以下、ブラウザ側コマンド受信部１４であるｒｅｃｅｉｖｅＣｍｄ関数、ブラウザ側コマンド送信部１３であるｓｅｎｄＣｍｄ関数、ブラウザ操作取得部１２であるｇｅｔＯｐｅｒａｔｉｏｎ関数、ブラウザ操作実行部１５であるｄｏＯｐｅｒａｔｉｏｎ関数などが記述されている。この例では、ＨＴＭＬページに直接Ｊａｖａスクリプトの記述が記入されているが、ＷＷＷブラウザの機能を利用して、この記述を別のファイルに分離しても構わない。また、前記した関数名は別のものでもよく、また関数中の機能によってはさらに複数の関数に分離しても構わない。
【００３６】
最後にＨＴＭＬページ中のＪａｖａスクリプトは、ブラウザ側コマンド受信部１４（ステップＳ１０４）およびブラウザ側コマンド送信部１３（ステップＳ１０５）を起動する。
【００３７】
以下、図４を用いて、ブラウザ側コマンド受信部１４の動作について説明する。
【００３８】
まず、ブラウザ側コマンド受信部１４は、ＨＴＭＬページ内に受信部１４１を作成する（ステップＳ２０１）。この受信部１４１は、ＨＴＭＬにおけるフォームとフレームの一組として作成される。
【００３９】
以下、受信部１４１の作成例を図５に示す。図５では「＜ｆｏｒｍ  ．．．＞．．．＜／ｆｏｒｍ＞」（以下受信フォーム）の記述によりフォームが作成され、また「＜ｉｆｒａｍｅ  ．．．＞．．．＜／ｉｆｒａｍｅ＞」（以下受信フレーム）の記述により、フレームが作成される。受信フォームは「ａｃｔｉｏｎ」で指定されたＵＲＬを持つＷＷＷサーバに対して、「ｍｅｔｈｏｄ＝’ＧＥＴ’」によりＧＥＴ通信でコマンドの受信要求を送信し、その結果を「ｔａｒｇｅｔ」で指定されたフレームで受信する。この時、「ａｃｔｉｏｎ」による指定先は、ＷＷＷサーバ上のサーバ側コマンド送信部２１を指すようにする。
【００４０】
図５では、「ｈｔｔｐ：／／ｗｗｗ．ｃｏｍ／ＳｅｎｄＣｍｄ．ｃｇｉ」で表されるサーバ側コマンド送信部２３に対してコマンド受信要求を送信し、その結果を「ＧＥＴＦＲＡＭＥ」という名前のフレームで受信することを示している。前記した受信フレームは「ｎａｍｅ」で「ＧＥＴＦＲＡＭＥ」という名前が指定されているため、ＷＷＷサーバから送信されてきたコマンドはこの受信フレームで受信することになる。このとき、受信フレームには「ｏｎｌｏａｄ」の指定により、コマンドを受信した際に「ｒｅａｄＣｏｍｍａｎｄ（）」というＪａｖａスクリプトを実行する。
【００４１】
また、ＷＷＷサーバに送信するコマンド受信要求は「＜ｉｎｐｕｔ  ．．．．＞」で記述したされた内容であり、この情報は「ｎａｍｅ」で指定された「Ｐａｒａｍ」という名前で「ｖａｌｕｅ」で指定された「ｇｅｔ」が送信される。このコマンド受信要求は一例であり、ＷＷＷサーバがコマンド受信要求であることが分かれば別の形式のものを利用しても構わない。各タグで指定されている「ｉｄ」は各タグを一意に指定するための情報であり、インプットタグの「ｔｙｐｅ＝ｈｉｄｄｅｎ」はブラウザ上に表示しないタグであることを示す。
【００４２】
ここで、フォームは任意の情報をサーバに送信するための仕組みであり、フレームはＨＴＭＬページ中に別のＨＴＭＬページを表示するための仕組みである。これらはＨＴＭＬとして一般的に知られる技術であり、ここではその詳細を省略する。また、フォームの代わりに「＜ａ．．．＞」と記述するアンカーを用いても構わない。また、上記ではフレームとして「ｉｆｒａｍｅ」タグを利用しているが、別途「ｆｒａｍｅ」タグを用いて別フレームを作成しても構わない。また、フォームとフレームをブラウザ側コマンド受信部１４で作成するのではなく、ＨＴＭＬページに直接記入するようにしても構わない。
【００４３】
ブラウザ側コマンド受信部１４は、受信部１４２を作成すると、受信起動部１４２を用いてコマンドの受信処理を開始する（ステップＳ２０２）。
【００４４】
受信起動部１４２は、受信部１４１の受信フォームに対し一般にサブミットして知られる情報送信処理を実行する（ステップＳ２０３）。このサブミットは、例えば「ＧＥＴＦＯＲＭ．ｓｕｂｍｉｔ（）；」というＪａｖａスクリプトを実行することにより実装可能である。これにより受信フォームが通信を始め、サーバ側コマンド送信部２３に対してコマンド受信要求が送信される。この時のコマンド受信要求を図６に示す。これは、前記したＨＴＴＰにおけるＧＥＴ通信による通信と同様の形式をとる。
【００４５】
コマンド受信要求を受信したサーバ側コマンド送信部２３は、コマンド制御部２２に対してＷＷＷブラウザ１に対して送信すべきコマンドが存在するか確認する。コマンド制御部２２では、他のＷＷＷブラウザ２から送信されてきたコマンド、もしくは、ＷＷＷサーバが自主的に送信すべきコマンドがあるかどうかをチェックし（ステップＳ２０４）、存在する場合は、サーバ側コマンド送信部２３に対してコマンドの送信を指示する。存在しない場合は、サーバ側コマンド送信部２３に対して返信を停止し、待機するよう指示する（ステップＳ２０５）。この時、サーバ側コマンド送信部２３はコマンドの送信を指示されるまで、定期的もしくは何らかのイベントが発生するごとにコマンド制御部２２に対してコマンドの存在をチェックする。
【００４６】
サーバ側コマンド送信部２３は送信すべきコマンドを受け取ると、受信部１４１に対してコマンドを返信する（ステップＳ２０６）。この時返信されたコマンドの例を図７に示す。
【００４７】
図７では、ブラウザ操作実行部１５に対して、”ａｌｅｒｔ（’ｃｏｍｍａｎｄ’）；”を実行する命令を示している。受信部１４１はサーバ側コマンド送信部２３から返信されてきたコマンドを受信フレームで受け取り、表示する（ステップＳ２０７）。
【００４８】
受信監視部１４３は、受信部１４１の受信フレームがコマンドを表示しているかどうかを定期的、もしくは、何らかのイベント発生時にチェックする（ステップＳ２０８）。
【００４９】
図５では受信フレームの「ｏｎｌｏａｄ」の指定により、受信フレームでのコマンドの表示が完了した際に、チェックが起動するが、他にも一定期間ごとに監視する、受信コマンド自体をＪａｖａスクリプトで記述して、コマンド表示時にコマンド自らチェックを起動するといった実装が考えられる。受信フレームにコマンドが表示されている場合は、コマンド解析実行部１４４に対して受信したコマンドの解析を指示する（ステップＳ２０９）。
【００５０】
コマンド解析実行部１４４は、受信フレームに表示されているコマンドを読み込み、そのコマンドに応じてブラウザ操作実行部１５を呼び出す。
【００５１】
ブラウザ操作実行部１５は、コマンド解析実行部１４４から指示された要求に従ってＨＴＭＬ表示操作部１１に対してＪａｖａスクリプトを実行し（ステップＳ２１０）、ＨＴＭＬページの表示変更などを指示する。
【００５２】
Ｊａｖａスクリプト実行後、コマンド解析部１４４は、受信起動部１２に対して再度受信処理を起動するよう通知する（ステップＳ２１１）。
【００５３】
次に、図８を用いて、ブラウザ側コマンド送信部１３の動作について説明する。
【００５４】
ブラウザ側コマンド送信部１３は、ＨＴＭＬページ内に送信部１３２を作成する（ステップＳ３０１）。ブラウザ側コマンド送信部１３もブラウザ側コマンド受信部１４と同等の処理によりフォーム（以下送信フォーム）とフレーム（送信フレーム）を組とする受信部１４１を作成する。ただし、送信フォームの「ａｃｔｉｏｎ」による指定先は、ＷＷＷサーバ３におけるサーバ側コマンド受信部２３を示すＵＲＬを指定し、「ｍｅｔｈｏｄ＝ＰＯＳＴ」により通信方式はＰＯＳＴとする。また、送信フレームには「ｏｎｌｏａｄ」などの送信フレームの表示をチェックする仕組みは必要ない。このときの作成例を図９に示す。
【００５５】
ブラウザ側コマンド送信部１３はその後、ブラウザ操作取得部１２からコマンドを受け取るまで処理を停止する。ブラウザ操作取得部１２は、ＨＴＭＬ表示操作部１１に対して利用者がＷＷＷブラウザ１を操作して発生したイベントを通知するよう要求する（ステップＳ３０２）。
【００５６】
ＨＴＭＬ表示操作部１１は、利用者がＷＷＷブラウザ１を操作して発生したイベントを取得し、ブラウザ操作取得部１２に対して通知する（ステップＳ３０３）。
【００５７】
ブラウザ操作取得部１２は通知されたイベントに応じてコマンドを作成し（ステップＳ３０４）、ブラウザ側コマンド送信部１３へ渡す。
【００５８】
ブラウザ側コマンド送信部１３はコマンド蓄積部１３１でコマンドを受け取り、それを内部の記憶領域に一時保存する（ステップＳ３０５）。これはＨＴＭＬ表示操作部１１でのイベント発生は複数が同時に発生する可能性があり、この場合同時に複数のコマンド送信が発生し、誤ったコマンドをＷＷＷサーバ３に送信する可能性があるためである。このため、送信するコマンドを一旦コマンド蓄積部１３１で蓄積することで逐次的に処理を行う。
【００５９】
コマンド設定部１３３は一定間隔でコマンド蓄積部１３１を監視し（ステップＳ３０６）、コマンドが蓄積されたのを確認するとそのコマンドを取得する（ステップＳ３０７）。
【００６０】
コマンド設定部は送信部１３２が送信中かどうかを確認し（ステップＳ３０８）、送信中であれば送信終了まで待機し、送信中でなければ送信フォームにコマンドを設定する（ステップＳ３０９）。送信フォームには図９で示されているように、「＜ｉｎｐｕｔ  ．．．＞」で記述されたインプットタグがあり、このインプットタグのｖａｌｕｅの値をコマンドの文字列に書き換えることによってコマンドを設定する。この処理は、例えば「Ｃｏｍｍａｎｄ．ｖａｌｕｅ＝”ｄｏＯｐｅｒａｔｉｏｎ（'ａ．ｃｌｉｃｋ()'）；”；」というＪａｖａスクリプトによって実装できる。
【００６１】
コマンド設定部１３３は、コマンドを設定すると送信フォームに対してサブミットを実行し、ＷＷＷサーバ３のサーバ側コマンド受信部２１に対してコマンドを送信する（ステップＳ３１０）。この時の送信コマンドの例を図１０に示す。これは、前記したＨＴＴＰにおけるＰＯＳＴ通信による通信と同様の形式をとる。また、図１０ではコマンドとして「ｄｏＯｐｅｒａｔｉｏｎ（’ａ．ｃｌｉｃｋ（）’）；」が送信されている。本来このコマンドは一般的にＵＲＬ（ユーアールエル）エンコードとして知られる処理によって、記号文字が別の文字列に変換されるが、本発明の主旨ではないため記述を省略する。
【００６２】
コマンド設定部１３３は、コマンドの送信を実行すると、再度コマンド蓄積部１３１をチェックし、コマンドの送信処理を開始する（ステップＳ３１１）。上記の例では、送信部における送信フォームと送信フレームは一対であったが、これを複数用意しても構わない。この場合、コマンド設定部１３３は複数の送信フォームから送信中でないものを選んでコマンドの送信を実施する。
【００６３】
以上により、ＷＷＷサーバ３からのコマンドの受信とコマンドの送信処理をＪａｖａスクリプトによって実装できる。
【００６４】
上記の実施の形態によれば、特別なプログラム追加機能を利用することなく、大半のＷＷＷブラウザで利用可能なＪａｖａスクリプトを用いて、ＷＷＷブラウザへの操作を同期するための仕組みを実現できる。すなわち、一般的なＷＷＷブラウザには、Ｊａｖａ（ジャヴァ）スクリプトと呼ばれるプログラムを実行する機能があり、これは、ＨＴＭＬページ中に記載したＪａｖａスクリプト言語によるプログラム記述をＷＷＷブラウザが解釈、実行することにより、様々な追加動作を実現するもので、このＪａｖａスクリプトはＨＴＭＬページの表示を操作するための機能であり、本来通信機能を有していない。そこで、Ｊａｖａスクリプト言語が備えているＨＴＭＬページのＵＲＬ変更機能によりサーバからの情報取得を行い、ユーザ入力情報のサーバへの送信機能を利用してサーバへの情報送信を行うのである。
【００６５】
次に、本発明の第２の実施の形態について説明する。上記の第１の実施の形態では、送信フォームおよび受信フォームが頻繁にコマンドの送信受信を繰り返すため、ＷＷＷブラウザが標準で備えている通信状態表示機能によって画面の一部が点滅したり、ＷＷＷブラウザが保存しているＨＴＭＬページの閲覧履歴が、コマンド送受信の履歴によって埋め尽くされてしまい、意図した履歴操作が困難となる状況が発生するおそれがある。
【００６６】
そこで、図１１に本実施の形態におけるＨＴＭＬページ共有システムの構成を示す。図１１では、ＷＷＷブラウザ１に新たにコマンド送受信ウィンドウ作成部１６を設置している。また、ＷＷＷブラウザ１とは別にコマンド送受信ウィンドウ５があり、このコマンド送受信ウィンドウ５上にブラウザ側コマンド送信部１３、ブラウザ側コマンド受信部１４が動作する。ここでコマンド送受信ウィンドウ５は、ＷＷＷブラウザ１と同じＷＷＷブラウザプログラムであり、ＷＷＷブラウザとしての基本的な機能は同等である。
【００６７】
次に、本実施の形態における処理動作について説明する。
【００６８】
コマンド送受信ウィンドウ作成部１６は、前記ステップＳ１０３によるＪａｖａスクリプトの実行の前に動作し、コマンド送受信ウィンドウ５を作成する。この時のコマンド送受信ウィンドウ５の作成例を図１２に示す。図１２では、ｗｉｎｄｏｗ．ｏｐｅｎによって新しいウィンドウを作成し、その中に「ｂｉｃｏｍ．ｈｔｍｌ」で示されるＵＲＬを読み込むことを示している。このウィンドウは以後ｂｉｃｏｍで示される変数で参照できる。
【００６９】
その後、ブラウザ用コマンド処理をコマンド送受信ウィンドウ５の上で動作させ、ブラウザ側コマンド受信部１４、ブラウザ側コマンド送信部１３を起動する。
【００７０】
コマンド送受信ウィンドウ作成部１６は、ブラウザ操作取得部に対してコマンド蓄積部１３がコマンド送受信ウィンドウ５に存在することを通知する。これは図１２の例では、変数ｂｉｃｏｍを渡すことにより実装できる。ブラウザ操作取得部１２は前記ステップＳ３０５においてコマンドを蓄積する際、コマンド送受信ウィンドウ５にあるコマンド蓄積部１３１を呼び出す。
【００７１】
また、コマンド解析実行部１４４は、ステップＳ２１０においてブラウザ操作実行部１５を呼び出す際に、ＷＷＷブラウザ１にあるブラウザ操作実行部１５を呼び出すようにする。これは、Ｊａｖａスクリプトの標準の機能である「ｏｐｅｎｅｒ」を利用して、コマンド送信ウィンドウ５を開いた親ウィンドウであるＷＷＷブラウザ１を指定することによって実装できる。
【００７２】
以上により、ＷＷＷサーバと通信する部分を別のＷＷＷブラウザ上で実行することが可能となり、元のＷＷＷブラウザ上の表示や履歴は更新されない。
【００７３】
上記の実施の形態によれば、同期のための通信部分を別のウィンドウ上で実行することにより、Ｊａｖａスクリプトによる通信時に発生する表示の点滅や、通信履歴の改変を防ぐことができる。
【００７４】
なお、上述する各実施の形態は、本発明の好適な実施の形態であり、本発明の要旨を逸脱しない範囲内において種々変更実施が可能である。例えば、上記の実施の形態におけるＷＷＷブラウザ１、ＷＷＷブラウザ２およびＷＷＷサーバ３の機能を実現するためのプログラムを各装置などに読込ませて実行することによりこれらの機能を実現する処理を行ってもよい。さらに、そのプログラムは、コンピュータ読み取り可能な記録媒体であるＣＤ−ＲＯＭまたは光磁気ディスクなどを介して、または伝送媒体であるインターネット、電話回線などを介して伝送波により他のコンピュータシステムに伝送されてもよい。
【００７５】
上述する各実施の形態は、ＷＷＷブラウザ１、ＷＷＷブラウザ２およびＷＷＷサーバ３が別個に接続されているシステム構成について説明したが、各機能が１つのコンピュータシステムとして実現されている構成や機能毎に複数の装置などが追加された構成にも適用可能であることはもちろんである。
【図面の簡単な説明】
【００７６】
【図１】本発明の第１の実施形態におけるＨＴＭＬページ共有システムの概略構成図である。
【図２】本発明の第１の実施形態におけるブラウザ用コマンド処理動作を示すフローチャートである。
【図３】本発明の第１の実施形態におけるブラウザ用コマンド処理の一例を示す図である。
【図４】本発明の第１の実施形態におけるブラウザ側コマンド受信部の処理動作を示すフローチャートである。
【図５】本発明の第１の実施形態における受信部の作成例を示す図である。
【図６】本発明の第１の実施形態におけるコマンド受信要求の一例を示す図である。
【図７】本発明の第１の実施形態におけるコマンドの一例を示す図である。
【図８】本発明の第１の実施形態におけるブラウザ側コマンド送信部の処理動作を示すフローチャートである。
【図９】本発明の第１の実施形態における送信部の作成例を示す図である。
【図１０】本発明の第１の実施形態における送信コマンドの一例を示す図である。
【図１１】本発明の第２の実施形態におけるＨＴＭＬページ共有システムの概略構成図である。
【図１２】本発明の第２の実施形態におけるコマンド送受信ウィンドウの作成例を示す図である。
【図１３】従来のＧＥＴ通信の一例を示す図である。
【図１４】従来のＰＯＳＴ通信の一例を示す図である。
【符号の説明】
【００７７】
１０    被制御機器
１、２    ＷＷＷブラウザ
３    ＷＷＷサーバ
４    ネットワーク
５    コマンド送受信ウィンドウ
１１    ＨＴＭＬ表示操作部
１２    ブラウザ操作取得部
１３    ブラウザ操作実行部
１４    ブラウザ側コマンド受信部
１５    ブラウザ側コマンド送信部
１６    コマンド送受信ウィンドウ作成部
２１    サーバ側コマンド受信部
２２    コマンド制御部
２３    サーバ側コマンド送信部
２４    ブラウザ用コマンド処理蓄積部
２５    ブラウザ用コマンド処理送信部
１３１    コマンド蓄積部
１３２    送信部
１３３    コマンド設定部
１４１    受信部
１４２    受信起動部
１４３    受信監視部
１４４    コマンド解析実行部
【図１】
2007079988.tif 000003
【図２】
2007079988.tif 000004
【図３】
2007079988.tif 000005
【図４】
2007079988.tif 000006
【図５】
2007079988.tif 000007
【図６】
2007079988.tif 000008
【図７】
2007079988.tif 000009
【図８】
2007079988.tif 000010
【図９】
2007079988.tif 000011
【図１０】
2007079988.tif 000012
【図１１】
2007079988.tif 000013
【図１２】
2007079988.tif 000014
【図１３】
2007079988.tif 000015
【図１４】
2007079988.tif 000016