(57)【要約】【課題】Ｗｅｂページ共有システムにおいて、ＷＷＷブラウザの利用者の属性によらず同期が制限された入力内容を適切にＷｅｂサーバに送信することを可能にする。【解決手段】ＷＷＷブラウザにおいて、サブミット検知手段及び結合情報付加手段を追加し、ＷＷＷブラウザからサブミットにより利用者の入力した内容を中継サーバに送信する前に、中継サーバにおいて不整合が発生したリクエスト内容を適切に結合できるよう指示する結合情報をリクエストに付加すると共に、中継サーバにおいてサブミットによるリクエストをそれぞれのブラウザから受け取った際に、リクエスト結合手段において付加されている結合情報からそれぞれのリクエストを結合し、Ｗｅｂサーバに対して適切なリクエストを転送する。【選択図】図１
2010262565.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上のＷＷＷサーバと、
前記ＷＷＷサーバからＷｅｂページを取得して表示し、利用者からの前記Ｗｅｂページへの入力を受け付けて前記ＷＷＷサーバに送信するＷＷＷブラウザと、
前記ＷＷＷブラウザからのＷｅｂページ取得リクエストを受け付け、前記ＷＷＷサーバから前記Ｗｅｂページ取得リクエストに対応したＷｅｂページを取得して、前記ＷＷＷブラウザに対して返信する中継サーバと
を含み、
前記ＷＷＷブラウザは、
前記ネットワークを通じて前記ＷＷＷサーバから前記Ｗｅｂページを取得するためのＷｅｂページ取得手段と、
前記利用者が使用する画面装置に前記Ｗｅｂページを表示し、前記利用者が入力した操作を画面上の前記Ｗｅｂページに反映させるＨＴＭＬ表示手段と、
前記Ｗｅｂページに指定された同期の可否を指定する同期制限に基づいて、前記ＨＴＭＬ表示手段での前記利用者の操作に関する操作情報を前記中継サーバに送信する送受信手段と、
前記ＨＴＭＬ表示手段においてサブミットによる前記利用者の入力内容の送信が発生した際に、前記サブミットを検知するサブミット検知手段と、
前記サブミットを検知した際に、入力内容の同期制限及び前記中継サーバでの入力内容の結合方法を指定した結合指示属性に応じた結合情報を、入力内容に付加する結合情報付加手段と
を具備する
リアルタイムＷｅｂ共有システム。
【請求項２】
請求項１に記載のリアルタイムＷｅｂ共有システムであって、
前記サブミット検知手段は、
前記ＷＷＷブラウザにおいてサブミット処理が開始された際、前記サブミット処理の開始を検知する手段と、
前記サブミット処理の開始を検知すると、前記結合情報付加手段に前記結合情報の付加を指示する手段と
を具備し、
前記結合情報付加手段は、
前記Ｗｅｂページ中の同期制限が指定されている入力内容を検索する手段と、
前記Ｗｅｂページ中の同期制限が指定されている入力内容がない場合、通常のサブミット処理を実行する手段と、
前記Ｗｅｂページ中の同期制限が指定されている入力内容がある場合、入力内容の名前の前に、同期制限、及び同期制限に付随して指定される結合指示に基づいて、複数の利用者から受信した入力内容のうち、どの利用者の入力内容を前記ＷＷＷサーバへのリクエストとして送信するかを前記中継サーバに指示する前記結合情報文字列を追加する手段と、
各入力内容を名前及び値というパラメータの形式にして前記中継サーバに送信する手段と
を具備する
リアルタイムＷｅｂ共有システム。
【請求項３】
請求項１又は２に記載のリアルタイムＷｅｂ共有システムであって、
前記中継サーバは、
前記ＷＷＷブラウザからのリクエストを受け取り、前記ＷＷＷサーバにリクエストを中継し、前記ＷＷＷサーバから前記Ｗｅｂページを取得し、前記Ｗｅｂページを前記ＷＷＷブラウザに送信するＷｅｂページ中継手段と、
前記Ｗｅｂページ中継手段で前記ＷＷＷブラウザからのリクエストを取得すると、前記リクエストに付加された前記結合情報を検出し、前記リクエストに前記結合情報が付加されている場合、前記Ｗｅｂページを共有している他のＷＷＷブラウザからのリクエストを待機し、前記Ｗｅｂページを共有している各ＷＷＷブラウザからのリクエストが全て揃った時点で、前記結合情報に指定されている結合方法に基づいてリクエストを結合して結合リクエストを作成し、前記Ｗｅｂページ中継手段に前記ＷＷＷサーバへの結合リクエストを送信するリクエスト結合手段と、
前記ＷＷＷブラウザから送信されてきた前記操作情報を、前記他のＷＷＷブラウザに対して転送する操作情報転送手段と
を具備する
リアルタイムＷｅｂ共有システム。
【請求項４】
請求項３に記載のリアルタイムＷｅｂ共有システムであって、
前記Ｗｅｂページ中継手段は、
前記結合情報文字列を含むリクエストを受信した時、前記リクエストを前記リクエスト結合手段に渡す手段
を具備し、
前記リクエスト結合手段は、
前記Ｗｅｂページ中継手段からリクエストを受け取ると、前記Ｗｅｂページを共有している各ＷＷＷブラウザからのリクエストを全て受信するまで待機する手段と、
前記Ｗｅｂページを共有している各ＷＷＷブラウザからのリクエストが揃うと、前記各ＷＷＷブラウザからのリクエストからパラメータを省いた前記ＷＷＷサーバに対するＵＲＬだけを持った結合リクエストを作成する手段と、
前記各ＷＷＷブラウザからのリクエストのパラメータをパラメータの名前毎に取得する手段と、
前記各ＷＷＷブラウザからのパラメータの名前に前記結合情報文字列が指定されているかを確認する手段と、
前記各ＷＷＷブラウザからのパラメータの名前に前記結合情報文字列が指定されている場合、前記結合情報文字列が送信を指示している利用者を特定する手段と、
前記特定された利用者のパラメータから前記結合情報文字列を削除したパラメータを前記結合リクエストに追加する手段と、
前記各ＷＷＷブラウザからのパラメータの名前に前記結合情報文字列が指定されていない場合、前記各ＷＷＷブラウザからのパラメータにおいて全ての利用者のパラメータの値が一致するかどうかを確認する手段と、
全ての利用者のパラメータの値が一致する場合、前記各ＷＷＷブラウザからのパラメータをそのまま前記結合リクエストに追加する手段と、
全ての利用者のパラメータの値が一致しない場合、異常が発生したとして各利用者に対して通知して処理を終了する手段と、
全てのパラメータに対して前記処理を実行した後、前記Ｗｅｂページ中継手段に対して前記結合リクエストを渡す手段と
を具備し、
前記Ｗｅｂページ中継手段は、
前記結合リクエストを前記ＷＷＷサーバに送信する手段
を具備する
リアルタイムＷｅｂ共有システム。
【請求項５】
請求項１乃至４のいずれか一項に記載のリアルタイムＷｅｂ共有システムで使用されるＷＷＷブラウザ。
【請求項６】
請求項１乃至４のいずれか一項に記載のリアルタイムＷｅｂ共有システムで使用される中継サーバ。
【請求項７】
中継サーバにおいて、ＷＷＷブラウザからのＷｅｂページ取得リクエストを受け付け、ネットワーク上のＷＷＷサーバから前記Ｗｅｂページ取得リクエストに対応したＷｅｂページを取得して、前記ＷＷＷブラウザに対して返信することと、
前記ＷＷＷブラウザにおいて、前記ネットワークを通じて前記ＷＷＷサーバから前記Ｗｅｂページを取得することと、
利用者が使用する画面装置に前記Ｗｅｂページを表示し、前記利用者が入力した操作を画面上の前記Ｗｅｂページに反映させることと、
前記Ｗｅｂページに指定された同期の可否を指定する同期制限に基づいて、前記利用者の操作に関する操作情報を前記中継サーバに送信することと、
サブミットによる前記利用者の入力内容の送信が発生した際に、前記サブミットを検知することと、
前記サブミットを検知した際に、入力内容の同期制限及び前記中継サーバでの入力内容の結合方法を指定した結合指示属性に応じた結合情報を、入力内容に付加することと
を含む
リアルタイムＷｅｂ共有方法。
【請求項８】
請求項７に記載のリアルタイムＷｅｂ共有方法であって、
前記ＷＷＷブラウザにおいて、
サブミット処理が開始された際、前記サブミット処理の開始を検知することと、
前記サブミット処理の開始を検知すると、前記結合情報の付加を実行することと、
前記Ｗｅｂページ中の同期制限が指定されている入力内容を検索することと、
前記Ｗｅｂページ中の同期制限が指定されている入力内容がない場合、通常のサブミット処理を実行することと、
前記Ｗｅｂページ中の同期制限が指定されている入力内容がある場合、入力内容の名前の前に、同期制限、及び同期制限に付随して指定される結合指示に基づいて、複数の利用者から受信した入力内容のうち、どの利用者の入力内容を前記ＷＷＷサーバへのリクエストとして送信するかを前記中継サーバに指示する前記結合情報文字列を追加することと、
各入力内容を名前及び値というパラメータの形式にして前記中継サーバに送信することと
を更に含む
リアルタイムＷｅｂ共有方法。
【請求項９】
請求項７又は８に記載のリアルタイムＷｅｂ共有方法であって、
前記中継サーバにおいて、
前記ＷＷＷブラウザからのリクエストを受け取り、前記ＷＷＷサーバにリクエストを中継し、前記ＷＷＷサーバから前記Ｗｅｂページを取得し、前記Ｗｅｂページを前記ＷＷＷブラウザに送信することと、
前記ＷＷＷブラウザからのリクエストを取得すると、前記リクエストに付加された前記結合情報を検出することと、
前記リクエストに前記結合情報が付加されている場合、前記Ｗｅｂページを共有している他のＷＷＷブラウザからのリクエストを待機することと、
前記Ｗｅｂページを共有している各ＷＷＷブラウザからのリクエストが全て揃った時点で、前記結合情報に指定されている結合方法に基づいてリクエストを結合して結合リクエストを作成することと、
前記ＷＷＷサーバへの結合リクエストを送信することと、
前記ＷＷＷブラウザから送信されてきた前記操作情報を、前記他のＷＷＷブラウザに対して転送することと
を更に含む
リアルタイムＷｅｂ共有方法。
【請求項１０】
請求項９に記載のリアルタイムＷｅｂ共有方法であって、
前記中継サーバにおいて、
前記結合情報文字列を含むリクエストを受信した時、前記Ｗｅｂページを共有している各ＷＷＷブラウザからのリクエストを全て受信するまで待機することと、
前記Ｗｅｂページを共有している各ＷＷＷブラウザからのリクエストが揃うと、前記各ＷＷＷブラウザからのリクエストからパラメータを省いた前記ＷＷＷサーバに対するＵＲＬだけを持った結合リクエストを作成することと、
前記各ＷＷＷブラウザからのリクエストのパラメータをパラメータの名前毎に取得することと、
前記各ＷＷＷブラウザからのパラメータの名前に前記結合情報文字列が指定されているかを確認することと、
前記各ＷＷＷブラウザからのパラメータの名前に前記結合情報文字列が指定されている場合、前記結合情報文字列が送信を指示している利用者を特定することと、
前記特定された利用者のパラメータから前記結合情報文字列を削除したパラメータを前記結合リクエストに追加することと、
前記各ＷＷＷブラウザからのパラメータの名前に前記結合情報文字列が指定されていない場合、前記各ＷＷＷブラウザからのパラメータにおいて全ての利用者のパラメータの値が一致するかどうかを確認することと、
全ての利用者のパラメータの値が一致する場合、前記各ＷＷＷブラウザからのパラメータをそのまま前記結合リクエストに追加することと、
全ての利用者のパラメータの値が一致しない場合、異常が発生したとして各利用者に対して通知して処理を終了することと、
全てのパラメータに対して前記処理を実行した後、前記結合リクエストを前記ＷＷＷサーバに送信することと
を更に含む
リアルタイムＷｅｂ共有方法。
【請求項１１】
請求項７乃至１０のいずれか一項に記載のリアルタイムＷｅｂ共有方法におけるＷＷＷブラウザとしての処理を、コンピュータに実行させるためのプログラム。
【請求項１２】
請求項７乃至１０のいずれか一項に記載のリアルタイムＷｅｂ共有方法における中継サーバとしての処理を、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リアルタイムＷｅｂ共有システムに関し、特に複数のＷＷＷブラウザでリアルタイムに同じＷｅｂページを共有できるリアルタイムＷｅｂ共有システムに関する。
【背景技術】
【０００２】
近年、ネットワーク技術の発達により、その通信手段として様々な技術が登場してきている。なかでもＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）と呼ばれるインターネット通信技術は、全世界的に標準的な技術として利用されている。
【０００３】
ＷＷＷでは、情報提供者が用意したＷＷＷサーバと呼ばれるホストコンピュータに対して、情報利用者（以下、利用者）がＷＷＷブラウザと呼ばれるプログラムを用いてアクセスし、利用者が所望の情報を取得するという通信形態がとられている。
【０００４】
この情報は、一般にタグ（ｔａｇ）と呼ばれる文字情報で構成されるＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述されている。ＷＷＷブラウザは、このＨＴＭＬを解釈してＷｅｂページとして画面に表示する。すなわち、Ｗｅｂページは、ＨＴＭＬで記述されている構造化文書である。
【０００５】
このＷｅｂページには、文字情報や画像以外に、ボタン、テキスト入力、項目選択といった入力操作が可能なタグを記述できる。利用者は、ＷＷＷブラウザに表示された各タグに対してマウスでのクリックやキーボードからのテキスト入力を実行することで、Ｗｅｂページに対して情報を埋め込み、一般にサブミット（ｓｕｂｍｉｔ）として知られる操作を実施することで、Ｗｅｂページに入力した内容をＷＷＷサーバに送信できる。
【０００６】
また、このＷｅｂページには、他のＷｅｂページへのリンク情報が埋め込まれている場合がある。利用者は、このリンクを操作することによって、別のＷｅｂページをＷＷＷサーバから取得できる。
【０００７】
また、ＷＷＷサーバ上のＷｅｂページは、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）という規定に則った名前で、その所在を一意に指定できる。Ｗｅｂページ上のリンクは、このＵＲＬを持つことによって他のＷｅｂページを指定している。例えば、「ｈｔｔｐ：／／サーバＡ／パス１／ファイル１．ｈｔｍｌ」というＵＲＬは、ＷＷＷサーバである「サーバＡ」上の「／パス１／」というディレクトリ配下の「ファイル１．ｈｔｍｌ」というファイル記述子を持つＷｅｂページを指定している。
【０００８】
近年のパーソナルコンピュータの普及に伴い、より多くの利用者が、前述のＷＷＷを用いて、インターネット上のＷＷＷサーバにアクセスし、ＷＷＷサーバからの情報の取得のみならず、ＷＷＷサーバを介した電子帳票の提出やオンラインショッピング等のサービスを利用できるようになった。
【０００９】
しかし、利用者の全てがパーソナルコンピュータの操作やインターネット技術に精通している訳ではなく、少なからず操作方法がわからない利用者が存在するといった問題が発生している。
【００１０】
そのため、利用者のインターネット利用を支援する技術として、特開２００４−１７８２６８号公報（特許文献１）では、複数のＷＷＷブラウザの操作を同期させることによって、遠隔地に離れた利用者同士がリアルタイムに同じＷＷＷブラウザの画面を表示することができるＷｅｂページ共有システムについて記述されている。
【００１１】
また、特開２００６−０１８７９５号公報（特許文献２）では、Ｗｅｂページ共有システムにおいてＷＷＷブラウザで表示するＷｅｂページを同期させるため、ＷＷＷブラウザからのＷｅｂページ取得要求を一旦受け取る中継サーバを用い、中継サーバがＷＷＷブラウザの代わりにＷＷＷサーバからＷｅｂページを取得して、各ＷＷＷブラウザにＷｅｂページを配信する。
【００１２】
また、特開２００７−１９３４１５号公報（特許文献３）では、同じＷｅｂページを共有している各ＷＷＷブラウザに対してＷｅｂページ内に表示されたボタンやテキスト入力等に対する操作の同期処理を制限することができる。
【００１３】
特開２００７−１９３４１５号公報（特許文献３）では、特開２００６−０１８７９５号公報（特許文献２）と同様に、ＷＷＷブラウザの代わりに、Ｗｅｂページを取得する中継サーバを用いる。
【００１４】
特開２００７−１９３４１５号公報（特許文献３）では、まず各ＷＷＷブラウザに当該ＷＷＷブラウザの利用者を示す利用者属性情報を設定しておく。更に、中継サーバにおいてＷｅｂページ全体若しくはＷｅｂページ中のタグに対する操作の同期を制限するため、ＷｅｂページのＵＲＬ及びＷｅｂページ中のタグに対して、各利用者のどのような操作を制限するかについて定義しておく。
【００１５】
中継サーバに対して、各ＷＷＷブラウザから中継サーバにＷｅｂページの取得リクエストが送信されると、中継サーバは、ＷＷＷブラウザの代わりに、取得リクエストに含まれるＵＲＬで示されるＷＷＷサーバからＷｅｂページを取得する。中継サーバは、取得リクエストのＵＲＬと、定義した操作の同期を制限したいＵＲＬとを比較し、一致すればＷｅｂページ中の各タグ若しくはＷｅｂページ全体に操作同期制限情報を付加して、ＷＷＷブラウザに送信する。
【００１６】
ＷＷＷブラウザでは、各タグ若しくはＷｅｂページ全体に付加された操作同期制限情報と利用者属性情報とから、ＷＷＷブラウザのどの操作の同期を制限するかを決定し、利用者がそのタグに対して操作をしても同期情報を他のブラウザに送信しないことにより、利用者の入力内容を秘匿できる。
【００１７】
また、特開２００２−１０９１４７号公報（特許文献４）では、各ブラウザの利用者属性をユーザとオペレータの二つに分け、ユーザはＷｅｂページ中の任意のタグに同期を制限できる。同期が制限されたタグに対してユーザが操作すると、その操作情報はオペレータに送信されない。
【００１８】
特開２００７−１９３４１５号公報（特許文献３）及び特開２００２−１０９１４７号公報（特許文献４）で述べられている手法を用いた場合、操作の同期が制限されたＷｅｂページを利用者が操作した場合、その操作が他方のＷＷＷブラウザに送信されず、Ｗｅｂページに入力された内容がそれぞれ異なってしまう。この時、利用者がブラウザを操作してサブミットを実行すると、双方のＷＷＷブラウザから中継サーバに送信されるＷｅｂページの取得リクエストに含まれる利用者の入力内容が異なってしまい、中継サーバから更にＷＷＷサーバに取得リクエストを送信する際に取得リクエストをどのように送信すべきか判断できない。
【００１９】
特開２００２−１０９１４７号公報（特許文献４）では、このような場合にユーザのリクエストをＷＷＷサーバに送信するとしている。しかし、この方式ではオペレータが操作した内容をＷＷＷサーバに送信する必要がある場合、ＷＷＷサーバにその内容を送信することができない。また、実際にユーザとオペレータの間でリクエストに含まれる内容が異なっていた場合、意図的に同期を制限することで内容が異なったのか、それとも不具合若しくは誤操作によって異なっているのかが判断できない。
【先行技術文献】
【特許文献】
【００２０】
【特許文献１】特開２００４−１７８２６８号公報
【特許文献２】特開２００６−０１８７９５号公報
【特許文献３】特開２００７−１９３４１５号公報
【特許文献４】特開２００２−１０９１４７号公報
【発明の概要】
【発明が解決しようとする課題】
【００２１】
Ｗｅｂページ共有システムにおいて、従来技術では操作の同期が制限されたＷｅｂページを利用者が操作した場合、その操作が他方のＷＷＷブラウザに送信されず、Ｗｅｂページに入力された内容がそれぞれ異なってしまう。
【００２２】
この時、利用者がブラウザを操作してサブミットを実行すると、双方のＷＷＷブラウザから中継サーバに送信されるＷｅｂページの取得リクエストに含まれる利用者の入力内容が異なってしまい、中継サーバから更にＷＷＷサーバに取得リクエストを送信する際に取得リクエストをどのように送信すべきか判断できない。
【００２３】
また、実際にユーザとオペレータの間でリクエストに含まれる内容が異なっていた場合、意図的に同期を制限することで内容が異なったのか、それとも不具合若しくは誤操作によって異なっているのかが判断できない。
【課題を解決するための手段】
【００２４】
本発明では、ＷＷＷブラウザにおいて、サブミット検知手段及び結合情報付加手段を追加し、ＷＷＷブラウザからサブミットにより利用者の入力した内容を中継サーバに送信する前に、中継サーバにおいて不整合が発生したリクエスト内容を適切に結合できるよう指示する結合情報をリクエストに付加すると共に、中継サーバにおいてサブミットによるリクエストをそれぞれのブラウザから受け取った際に、リクエスト結合手段において付加されている結合情報からそれぞれのリクエストを結合し、Ｗｅｂサーバに対してリクエストを転送する。
【００２５】
本発明のリアルタイムＷｅｂ共有システムは、ネットワーク上のＷＷＷサーバと、ＷＷＷサーバからＷｅｂページを取得して表示し、利用者からのＷｅｂページへの入力を受け付けてＷＷＷサーバに送信するＷＷＷブラウザと、ＷＷＷブラウザからのＷｅｂページ取得リクエストを受け付け、ＷＷＷサーバからＷｅｂページ取得リクエストに対応したＷｅｂページを取得して、ＷＷＷブラウザに対して返信する中継サーバとを含む。
【００２６】
ＷＷＷブラウザは、ネットワークを通じてＷＷＷサーバからＷｅｂページを取得するためのＷｅｂページ取得手段と、利用者が使用する画面装置にＷｅｂページを表示し、利用者が入力した操作を画面上のＷｅｂページに反映させるＨＴＭＬ表示手段と、Ｗｅｂページに指定された同期の可否を指定する同期制限に基づいて、ＨＴＭＬ表示手段での利用者の操作に関する操作情報を中継サーバに送信する送受信手段と、ＨＴＭＬ表示手段においてサブミットによる利用者の入力内容の送信が発生した際に、サブミットを検知するサブミット検知手段と、サブミットを検知した際に、入力内容の同期制限及び中継サーバでの入力内容の結合方法を指定した結合指示属性に応じた結合情報を、入力内容に付加する結合情報付加手段とを具備する。
【００２７】
中継サーバは、ＷＷＷブラウザからのリクエストを受け取り、ＷＷＷサーバにリクエストを中継し、ＷＷＷサーバからＷｅｂページを取得し、ＷｅｂページをＷＷＷブラウザに送信するＷｅｂページ中継手段と、Ｗｅｂページ中継手段でＷＷＷブラウザからのリクエストを取得すると、リクエストに付加された結合情報を検出し、リクエストに結合情報が付加されている場合、Ｗｅｂページを共有している他のＷＷＷブラウザからのリクエストを待機し、Ｗｅｂページを共有している各ＷＷＷブラウザからのリクエストが全て揃った時点で、結合情報に指定されている結合方法に基づいてリクエストを結合して結合リクエストを作成し、Ｗｅｂページ中継手段にＷＷＷサーバへの結合リクエストを送信するリクエスト結合手段と、ＷＷＷブラウザから送信されてきた操作情報を、他のＷＷＷブラウザに対して転送する操作情報転送手段とを具備する。
【発明の効果】
【００２８】
Ｗｅｂページ共有システムにおいて、ＷＷＷブラウザの利用者の属性によらず同期が制限された入力内容を適切にＷｅｂサーバに送信することが可能となる。
【図面の簡単な説明】
【００２９】
【図１】本発明のリアルタイムＷｅｂ共有システムの構成例を示すブロック図である。
【図２】ＷＷＷブラウザでのＷｅｂページの表示、及びそのＷｅｂページ上での操作の同期に関する処理を示すフローチャートである。
【図３】入力内容が中継サーバに送信されるサブミット処理を示すフローチャートである。
【図４Ａ】ＷＷＷブラウザからのリクエストを受信した時の中継サーバの処理を示すフローチャートである。
【図４Ｂ】ＷＷＷブラウザからのリクエストを受信した時の中継サーバの処理を示すフローチャートである。
【発明を実施するための形態】
【００３０】
以下に、本発明の実施形態について添付図面を参照して説明する。
図１に示すように、本発明のリアルタイムＷｅｂ共有システムは、ＷＷＷサーバ１と、ＷＷＷブラウザ２と、中継サーバ３を含む。
【００３１】
ＷＷＷサーバ１は、ネットワーク上で、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述されているＷｅｂページを提供するサーバである。ここでは、ＨＴＭＬを例に説明するが、実際には、ＨＴＭＬに限らず、Ｗｅｂページを記述するためのマークアップ言語（Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）であれば良い。例えば、Ｗｅｂページは、ＨＴＭＬではなく、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述されていても良い。
【００３２】
ＷＷＷブラウザ２は、ネットワーク上のＷＷＷサーバ１からＷｅｂページを取得して表示し、利用者からのＷｅｂページへの入力を受け付けてＷＷＷサーバ１に送信する。ここでは、ＷＷＷブラウザ２は、複数とする。複数のＷＷＷブラウザ２は、同一のコンピュータ上に存在していても良いし、それぞれ異なるコンピュータ上に存在していても良い。
【００３３】
中継サーバ３は、ＷＷＷサーバ１とＷＷＷブラウザ２との間の通信を中継する。ここでは、中継サーバ３は、ＷＷＷブラウザ２からのＷｅｂページ取得リクエストを受け付け、ＷＷＷサーバ１から当該リクエストに対応したＷｅｂページを取得して、取得されたＷｅｂページをＷＷＷブラウザ２に対して返信する。
【００３４】
ＷＷＷサーバ１の例として、ＰＣ（パソコン）、シンクライアントサーバ、ワークステーション、メインフレーム、スーパーコンピュータ等が考えられる。但し、実際には、これらの例に限定されない。
【００３５】
ＷＷＷブラウザ２を有するコンピュータの例として、ＰＣ、シンクライアント端末、ワークステーション、携帯電話機、カーナビ（カーナビゲーションシステム）、携帯ゲーム機、家庭用ゲーム機、双方向テレビ、デジタルチューナー、デジタルレコーダー、情報家電（ｉｎｆｏｒｍａｔｉｏｎ  ｈｏｍｅ  ａｐｐｌｉａｎｃｅ）、ＯＡ（Ｏｆｆｉｃｅ  Ａｕｔｏｍａｔｉｏｎ）機器等が考えられる。ＷＷＷブラウザ２を有するコンピュータは、車両や船舶、航空機等の移動体に搭載されていても良い。但し、実際には、これらの例に限定されない。
【００３６】
中継サーバ３の例として、プロキシサーバ、ゲートウェイ、ファイアウォール等の中継機能を有するコンピュータが考えられる。また、中継サーバ３は、ルータやスイッチングハブ等の中継装置、アクセスポイント、基地局、交換機でも良い。更に、中継サーバ３は、ＷＷＷサーバ１やＷＷＷブラウザ２が通信の際に使用する通信装置や、通信に関与するＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）等の拡張カードでも良い。但し、実際には、これらの例に限定されない。
【００３７】
ネットワークの例として、インターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、無線ＬＡＮ（Ｗｉｒｅｌｅｓｓ  ＬＡＮ）、ケーブルテレビ（ＣＡＴＶ）回線、固定電話網、携帯電話網、ＷｉＭＡＸ、３Ｇ（第３世代携帯電話）、専用線（ｌｅａｓｅ  ｌｉｎｅ）、ＩｒＤＡ（Ｉｎｆｒａｒｅｄ  Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、シリアル通信回線、データバス等が考えられる。但し、実際には、これらの例に限定されない。
【００３８】
ＷＷＷブラウザ２は、Ｗｅｂページ取得部２０１と、ＨＴＭＬ表示部２０２と、送受信部２０３と、サブミット検知部２０４と、結合情報付加部２０５を備える。
【００３９】
Ｗｅｂページ取得部２０１は、ネットワークを通じて、ＷＷＷサーバ１等のサーバ機器からＷｅｂページを取得する。
【００４０】
ＨＴＭＬ表示部２０２は、取得されたＷｅｂページを利用者が使用する画面装置に表示する。また、ＨＴＭＬ表示部２０２は、利用者がマウスやキーボード等の入力装置から入力した操作を、画面上のＷｅｂページに反映させる機能を持つ。
【００４１】
送受信部２０３は、利用者のＨＴＭＬ表示部２０２での操作を取得し、Ｗｅｂページに指定された同期の可否を指定する同期制限に基づいて操作情報を中継サーバ３に送信する。
【００４２】
サブミット検知部２０４は、ＨＴＭＬ表示部２０２においてサブミットによる利用者の入力内容の送信が発生した際に、その発生を検知する。
【００４３】
結合情報付加部２０５は、サブミット検知部２０４においてサブミットを検知した際に、ＨＴＭＬ表示部２０２を操作し、入力内容の同期制限及び中継サーバ３での入力内容の結合方法を指定した結合指示属性に応じた結合情報を入力内容に付加する。
【００４４】
また、中継サーバ３は、Ｗｅｂページ中継部３０１と、リクエスト結合部３０２と、操作情報転送部３０３を備える。
【００４５】
Ｗｅｂページ中継部３０１は、ＷＷＷブラウザ２からのリクエストを受け取り、ＷＷＷサーバ１にリクエストを中継し、ＷＷＷサーバ１から取得したＷｅｂページをＷＷＷブラウザ２に送信する。
【００４６】
リクエスト結合部３０２は、Ｗｅｂページ中継部３０１でＷＷＷブラウザ２からのリクエストを取得すると、リクエストに付加された結合情報を検出する。リクエスト結合部３０２は、結合情報が付加されている場合、同じＷｅｂページを共有している他のＷＷＷブラウザ２からのリクエストを待機する。その後、リクエスト結合部３０２は、各ＷＷＷブラウザ２からのリクエストが全て揃った時点で、結合情報に指定されている結合方法に基づいてリクエストを結合して結合リクエストを作成し、Ｗｅｂページ中継部３０１にＷＷＷサーバ１への結合リクエストを送信する。
【００４７】
操作情報転送部３０３は、ＷＷＷブラウザ２から送信されてきた操作情報を、各ＷＷＷブラウザ２に対して転送する。
【００４８】
また、Ｗｅｂページ取得部２０１及びＨＴＭＬ表示部２０２の処理は、一般のＷＷＷブラウザに含まれる機能で実施可能であるため、具体的なＷｅｂページの取得手法及び表示手法、操作方法についての説明は省略する。
【００４９】
また、操作情報送受信部２０３、サブミット検知部２０４、結合情報付加部２０５は、ＷＷＷブラウザが持つプログラミング機能を用いて実装されることを想定しており、一般的に、「ＪａｖａＳｃｒｉｐｔ（登録商標）」、「Ｊａｖａアプレット（登録商標）」、「ＡｃｔｉｖｅＸ（登録商標）」、「プラグイン（登録商標）」と呼称されるいずれかの技術を用いて実装される。
【００５０】
また、ＷＷＷブラウザ２は、各ＷＷＷブラウザ２を操作する利用者を特定するためログイン等の処理を実施し、ＷＷＷブラウザ２に対して、その利用者がユーザとして動作するか、オペレータとして動作するかを特定する情報を利用者属性として付加する。このログイン処理は、Ｗｅｂアプリケーションでは一般的な処理であり、その詳細については、ここでは述べない。
【００５１】
また、利用者としては、ユーザ、オペレータ、システム管理者のみでなく、他の利用者も想定できる。
【００５２】
更に、図１では、同じＷｅｂページを共有する２つのＷＷＷブラウザ２を示しているが、実際には、ＷＷＷブラウザ２は２つには限定されず、３つ以上のＷＷＷブラウザ２が同時に同じＷｅｂページを共有しても構わない。
【００５３】
更に、中継サーバ３は、各ＷＷＷブラウザ２からのリクエストを受け取る際、前述の利用者情報を取得できる。これは、ＷＷＷブラウザ２において、前述の利用者属性情報を一般にクッキー（Ｃｏｏｋｉｅ）と呼ばれる付加情報としてリクエストに付加して送信することにより実現される。この処理は、ＷＷＷブラウザでは一般的な処理であり、その詳細についてはここでは述べない。
【００５４】
以上により、各ＷＷＷブラウザ２は、利用者属性を管理できる。また、中継サーバ３は、ＷＷＷブラウザ２からリクエストを受け取った際、当該ＷＷＷブラウザ２の利用者を特定することが可能である。
【００５５】
次に、図２を用いて、ＷＷＷブラウザ２でのＷｅｂページの表示、及びそのＷｅｂページ上での操作の同期について説明する。
【００５６】
（１）ステップＳ２０１
ＷＷＷブラウザ２は、Ｗｅｂページ取得部２０１を用いて、中継サーバ３よりＷｅｂページを取得する。ＷＷＷブラウザ２は、通常のＷＷＷにおける処理と同じくリクエストを中継サーバ３に送信することで、中継サーバ３から返信されたＷｅｂページを受信する。この時、中継サーバ３は、ＷＷＷブラウザ２からのリクエストを受け取って、ＷＷＷサーバ１に対してアクセスし、Ｗｅｂページを取得してＷＷＷブラウザ２に返信するが、中継サーバ３がＷＷＷサーバ１にアクセスする際には、特開２００６−０１８７９５号公報（特許文献２）で示される方法を用いて、中継サーバ３に対するＵＲＬ中にＷＷＷサーバ１を指定するＵＲＬを含ませても構わないし、他の手法を用いて中継サーバ３にアクセスするＷＷＷサーバ１を通知しても構わない。
【００５７】
（２）ステップＳ２０２
Ｗｅｂページ取得部２０１は、ＨＴＭＬ表示部２０２に取得したＷｅｂページを渡す。ＨＴＭＬ表示部２０２は、Ｗｅｂページに記述されているＨＴＭＬに従って画面に表示する。
【００５８】
例えば、ＷｅｂページのＨＴＭＬが以下のように記述されているとする。
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
＜ＨＴＭＬ＞
．．．．
＜ＢＯＤＹ＞
以下の項目を入力してください。
＜ＦＯＲＭ  ＭＥＴＨＯＤ＝ＰＯＳＴ  ．．．．＞
パスワード：＜ＩＮＰＵＴ  ＴＹＰＥ＝ＴＥＸＴ  ＮＡＭＥ＝ＰＷＤ  ｎｏｎｅ＞
識別番号：＜ＩＮＰＵＴ  ＴＹＰＥ＝ＴＥＸＴ  ＮＡＭＥ＝ＩＤＮＭ  ｎｏｕｓｅｒ＞
住所：＜ＩＮＰＵＴ  ＴＹＰＥ＝ＴＥＸＴ  ＮＡＭＥ＝ＡＤＤＲ＞
年齢：＜ＩＮＰＵＴ  ＴＹＰＥ＝ＴＥＸＴ  ＮＡＭＥ＝ＹＲ  ＞
特記事項：＜ＩＮＰＵＴ  ＴＹＰＥ＝ＴＥＸＴ  ＮＡＭＥ＝ＥＸＴ  ｎｏｏｐ  ｓｅｎｄｏｐ＞
＜ＩＮＰＵＴ  ＴＹＰＥ＝ＳＵＢＭＩＴ  ．．．＞
＜／ＦＯＲＭ＞
＜／ＢＯＤＹ＞
＜／ＨＴＭＬ＞
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
【００５９】
本ＨＴＭＬ記述では、テキストを入力するタグとして「ＰＷＤ」、「ＩＤＮＭ」、「ＡＤＤＲ」、「ＹＲ」、「ＥＸＴ」が定義されており、それぞれパスワード、識別番号、住所、年齢、特記事項に対応している。また、入力内容を送信するためのサブミット実行するためのサブミットボタンが最後に定義されている。
【００６０】
また、「ＩＤＮＭ」タグ、「ＰＷＤ」タグ、「ＥＸＴ」タグには、同期制限を指定する「ｎｏｎｅ」、「ｎｏｕｓｅｒ」、「ｎｏｏｐ」の同期制限属性が記述されている。これは、利用者としてユーザ及びオペレータの二者を想定した場合において、それぞれのタグに対する操作の同期を制限することを示す。
【００６１】
「ｎｏｎｅ」は、非同期指定であり、ユーザ、オペレータ共に操作した内容を同期しないことを示す。
【００６２】
「ｎｏｕｓｅｒ」は、ユーザ非同期指定であり、ユーザが操作した内容を同期しないことを示す。
【００６３】
「ｎｏｏｐ」は、オペレータ非同期指定であり、オペレータが操作した内容を同期しないことを示す。
【００６４】
これにより、前述のＨＴＭＬ記述の例におけるパスワードは、ユーザ、オペレータどちらで操作しても同期されない。また、前述のＨＴＭＬ記述の例における識別番号は、ユーザが入力した内容は同期されず、オペレータが入力した場合はユーザに同期されてユーザで確認が可能である。また、特記事項については、ユーザが入力するとオペレータで確認できるが、オペレータが入力した内容はユーザに秘匿できる。その他の住所及び年齢は、制限が付加されていないため、入力内容がオペレータ、ユーザ双方向に同期される。
【００６５】
このタグ属性は、ＷＷＷサーバ１において直接Ｗｅｂページに対して記述しても良いし、特開２００７−１９３４１５号公報（特許文献３）で示される手法を用いて、中継サーバ３上でＨＴＭＬページに記述を追加しても良い。
【００６６】
また、上記の同期制限属性の記述は一例であり、他の文字列を指定しても構わない。
【００６７】
また、指定方法もタグ属性としてではなく、他にコメントとして記述する、表示されないタグとして記述する等の手法があるが、ここではその方法を問わない。
【００６８】
（３）ステップＳ２０３
この時、操作情報送受信部２０３は、利用者が上記のタグに対して操作をしたかどうか確認する。
【００６９】
（４）ステップＳ２０４
操作情報送受信部２０３は、利用者が上記のタグに対して操作をした場合、その操作に対するイベント情報を取得する。
【００７０】
（５）ステップＳ２０５
操作情報送受信部２０３は、利用者の操作等によりイベントが発生したタグ（イベント発生元のタグ）に、同期制限属性が指定されていないかを確認する。
【００７１】
（６）ステップＳ２０６
操作情報送受信部２０３は、同期制限属性が指定されていない場合、その操作情報を中継サーバ３に送信する。
【００７２】
（７）ステップＳ２０７
操作情報送受信部２０３は、同期制限属性が指定されている場合、ＷＷＷブラウザ２に設定されている利用者属性と比較する。すなわち、操作情報送受信部２０３は、ＷＷＷブラウザ２の利用者に対して、同期が制限されていないかを確認する。
【００７３】
（８）ステップＳ２０８
操作情報送受信部２０３は、同期が制限されていない場合、その操作情報を中継サーバ３に送信する。
【００７４】
（９）ステップＳ２０９
操作情報送受信部２０３は、同期が制限されている場合、その操作の操作情報の送信を中止する。
【００７５】
なお、ステップＳ２０７及びステップＳ２０８において、ＷＷＷブラウザ２が操作情報を中継サーバ３に送信した場合、中継サーバ３は、その操作情報を操作情報転送部３０３で他のＷＷＷブラウザ２に転送する。
【００７６】
他のＷＷＷブラウザ２は、操作情報送受信部２０３において操作情報を取得すると、ＨＴＭＬ表示部２０２を操作して、その操作情報に従って同期処理を実行する。
【００７７】
今、上記の処理により、例えばオペレータにおいて、以下の入力内容となったとする。
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
パスワード：（入力無し）
識別番号：１２３４５６
住所：東京都港区
年齢：２０
特記事項：０ｘ−ｘｘ−ｘｘｘｘに電話連絡の依頼あり。依頼伝票ＡＢＣＤ。
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
【００７８】
また、ユーザにおいて、以下の入力内容になったとする。
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
パスワード：ｐａｓｓｗｏｒｄ
識別番号：−１２３４５６
住所：東京都港区
年齢：２０
特記事項：要電話
＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊
【００７９】
図３を用いて、この時、上記の内容が中継サーバ３に送信されるサブミット処理について説明する。
【００８０】
（１）ステップＳ３０１
ユーザ若しくはオペレータ等の利用者が、ＷＷＷブラウザ２上のＨＴＭＬ表示部２０２により画面装置に表示されたＷｅｂページ中のサブミットボタンを押したり、「ＪａｖａＳｃｒｉｐｔ（登録商標）」等のプログラムでサブミットが呼び出されることにより、サブミット処理が開始される。操作情報送受信部２０３は、サブミット処理が開始された場合、その操作を他方のＷＷＷブラウザ２に送信する。この場合、もう一方（他方）のＷＷＷブラウザ２も、サブミット処理を開始する。
【００８１】
（２）ステップＳ３０２
この時、ＷＷＷブラウザ２上のサブミット検知部２０４は、そのサブミット開始を検知し、結合情報付加部２０５に結合情報の付加を指示する。
【００８２】
（３）ステップＳ３０３
結合情報付加部２０５は、ＨＴＭＬ表示部２０２を操作して、Ｗｅｂページ中の同期制限属性の付いているタグを検索する。
【００８３】
（４）ステップＳ３０４
ここで、結合情報付加部２０５は、同期制限属性の付いているタグがない場合、通常のサブミット処理を実行する。
【００８４】
（５）ステップＳ３０５
結合情報付加部２０５は、同期制限属性の付いているタグがある場合、元々のタグの名前の前に、結合情報文字列を追加する。
【００８５】
この結合情報文字列は、ユーザやオペレータ等の利用者属性に応じて入力内容をＷＷＷサーバ１に送信すべきかどうかを中継サーバ３に指示する文字列である。例えば、結合情報付加部２０５は、オペレータの入力内容をＷＷＷサーバ１に送信する場合、「＿ｏ＿」を結合情報文字列に指定し、ユーザの入力内容をＷＷＷサーバ１に送信する場合は、「＿ｕ＿」を結合情報文字列に指定する。
【００８６】
例えば、ＷＷＷブラウザ２は、「ｎｏｎｅ」及び「ｎｏｏｐ」の同期制限属性が付いているタグに応じてユーザの情報を送信し、「ｎｏｕｓｅｒ」が付いているタグに応じてオペレータの情報を送信するものとする。この場合、上記において、「ＰＷＤ」、「ＩＤＮＭ」、「ＡＤＤＲ」、「ＮＭ」、「ＥＸＴ」の各タグの名前は、「＿ｕ＿ＰＷＤ」、「＿ｏ＿ＩＤＮＭ」、「ＡＤＤＲ」、「ＮＭ」、「＿ｕ＿ＥＸＴ」となる。
【００８７】
更に、この時、結合情報付加部２０５は、各タグに結合指示属性が付いていないか確認する。結合指示属性は、オペレータ若しくはユーザのどちらの入力内容を送信するか直接指示することができる。
【００８８】
また、結合情報付加部２０５は、この結合指示属性に合わせてタグ名の結合情報文字列を変更する。例えば、操作情報送受信部２０３は、「ＥＸＴ」タグには「ｓｅｎｄｏｐ」という結合指示属性が付いているため、タグの名前を「＿ｏ＿ＥＸＴ」に変更する。このとき、結合情報付加部２０５は、各タグの名前を直接変更せず、クッキー（Ｃｏｏｋｉｅ）等のリクエスト送信時に一緒に送信される付加情報に、変更後のタグの名前を追加、指定するようにしても構わない。
【００８９】
（６）ステップＳ３０６
以上により、結合情報付加部２０５は、各タグの名前を変更し、ＷＷＷブラウザ２においてサブミットが処理される際に、各タグの変更された名前を、その値と共にパラメータとしてリクエストに付加する。この処理は、ＷＷＷブラウザ２における一般的な処理である。
【００９０】
これにより、前述のＨＴＭＬ記述の例では、操作情報送受信部２０３は、オペレータから、以下のＵＲＬを中継サーバ３に送信する。
【００９１】
・ＵＲＬ
「ｈｔｔｐ：／／中継サーバ／．．．．？＿ｕ＿ＰＷＤ＝＆＿ｏ＿ＩＤＮＭ＝１２３４５６＆ＡＤＤＲ＝東京都港区＆ＹＲ＝２０＆＿ｏ＿ＥＸＴ＝０ｘ−ｘｘ−ｘｘｘｘに電話連絡の依頼あり。依頼伝票ＡＢＣＤ。」
【００９２】
また、前述のＨＴＭＬ記述の例では、操作情報送受信部２０３は、ユーザから、以下のＵＲＬを中継サーバ３に送信する。
【００９３】
・ＵＲＬ
「ｈｔｔｐ：／／中継サーバ／．．．．？＿ｕ＿ＰＷＤ＝ｐａｓｓｗｏｒｄ＆＿ｏ＿ＩＤＮＭ＝−１２３４５６＆ＡＤＤＲ＝東京都港区＆ＹＲ＝２０＆＿ｏ＿ＥＸＴ＝要電話」
【００９４】
上記は、サブミット処理において、一般に、ＵＲＬに入力内容を指定する「ＧＥＴ」と呼ばれる方法を用いた例であるが、リクエストの中身に入力内容を指定する「ＰＯＳＴ」と呼ばれる方法を用いても構わない。
【００９５】
次に、図４Ａ、図４Ｂを用いて、ＷＷＷブラウザ２からのリクエストを受信した時の中継サーバの処理について説明する。
【００９６】
（１）ステップＳ４０１
中継サーバ３のＷｅｂページ中継部３０１は、前述の結合情報文字列を含むリクエストを受信する。そして、Ｗｅｂページ中継部３０１は、当該リクエストをリクエスト結合部３０２に渡す。
【００９７】
（２）ステップＳ４０２
リクエスト結合部３０２は、Ｗｅｂページ中継部３０１からリクエストを受け取ると、オペレータとユーザ等の各利用者（各ＷＷＷブラウザの利用者）のリクエストを全て受信したかを確認する。
【００９８】
（３）ステップＳ４０３
リクエスト結合部３０２は、各利用者のリクエストを全て受信していない場合、全て受信するまで待機する。
【００９９】
（４）ステップＳ４０４
リクエスト結合部３０２は、各利用者のリクエストを全て受信し、各利用者のリクエストが揃うと、各利用者のリクエストからパラメータを省いたＷＷＷサーバ１に対するＵＲＬだけを持った結合リクエストを作成する。すなわち、リクエスト結合部３０２は、ＷＷＷサーバ１のＵＲＬを指定したパラメータを持たない結合リクエストを作成する。
【０１００】
（５）ステップＳ４０５
次に、リクエスト結合部３０２は、各利用者のリクエストのパラメータを、パラメータの名前毎に取得する。
【０１０１】
（６）ステップＳ４０６
リクエスト結合部３０２は、そのパラメータの名前に結合情報文字列が指定されているかを確認する。
【０１０２】
（７）ステップＳ４０７
リクエスト結合部３０２は、そのパラメータの名前に結合情報文字列が指定されている場合、その結合情報文字列が送信を指示している利用者を特定する。すなわち、リクエスト結合部３０２は、その結合情報文字列に基づいて、送信を指示している利用者を特定する。
【０１０３】
（８）ステップＳ４０８
リクエスト結合部３０２は、当該利用者のパラメータから結合情報文字列を削除する。
【０１０４】
（９）ステップＳ４０９
リクエスト結合部３０２は、結合情報文字列を削除したパラメータを結合リクエストに追加する。すなわち、リクエスト結合部３０２は、特定された利用者のパラメータを結合リクエストに追加する。
【０１０５】
例えば、前述のＨＴＭＬ記述の例においては、リクエスト結合部３０２は、ユーザのパラメータである「＿ｕ＿ＰＷＤ」パラメータをＷｅｂサーバ１のリクエストに追加し、オペレータのパラメータである「＿ｏ＿ＩＤＮＭ」パラメータ及び「＿ｏ＿ＥＸＴ」パラメータをＷｅｂサーバ１のリクエストに追加する。
【０１０６】
（１０）ステップＳ４１０
また、リクエスト結合部３０２は、パラメータの名前に結合情報文字列が指定されていない場合、そのパラメータにおいて全ての利用者のパラメータの値が一致するかどうかを確認する。
【０１０７】
（１１）ステップＳ４１１
リクエスト結合部３０２は、そのパラメータにおいて全ての利用者のパラメータの値が一致すれば、そのパラメータをそのまま結合リクエストに追加する。
【０１０８】
（１２）ステップＳ４１２
リクエスト結合部３０２は、そのパラメータにおいて全ての利用者のパラメータの値が一致しない場合は、異常が発生したとして各利用者に対して通知する。
【０１０９】
この時、ＷＷＷブラウザ２に対してＷｅｂページを返信して異常を知らせる方法や、操作情報転送部３０３を用いて操作情報として異常を知らせる方法等が考えられるが、ここではその方法は問わない。
【０１１０】
（１３）ステップＳ４１３
リクエスト結合部３０２は、全てのパラメータを処理したかを確認する。リクエスト結合部３０２は、全てのパラメータを処理していない場合、ステップＳ４０６〜Ｓ４１２における処理を、全てのパラメータに対して実行する。
【０１１１】
上記により、例えば、前述のＨＴＭＬ記述の例では、以下の結合リクエストが作成される。
【０１１２】
・結合リクエスト
「ｈｔｔｐ：／／ＷＷＷサーバ／．．．．？ＰＷＤ＝ｐａｓｓｗｏｒｄ＆ＩＤＮＭ＝１２３４５６＆ＡＤＤＲ＝東京都港区＆ＹＲ＝２０＆ＥＸＴ＝０ｘ−ｘｘ−ｘｘｘｘに電話連絡の依頼あり。依頼伝票ＡＢＣＤ。」
【０１１３】
（１４）ステップＳ４１４
リクエスト結合部３０２は、全てのパラメータを処理した場合、Ｗｅｂページ中継部３０１に対して、結合リクエストを渡す。Ｗｅｂページ中継部３０１は、結合リクエストをＷＷＷサーバ１に送信する。
【０１１４】
ＷＷＷサーバ１では、通常のアクセスと同様に処理を実行し、中継サーバ３にＷｅｂページを返信する。
【０１１５】
中継サーバ３のＷｅｂページ中継部３０１は、Ｗｅｂページを取得すると、各ＷＷＷブラウザ２に対して、Ｗｅｂページを返信する。
【０１１６】
以上により、Ｗｅｂページにおいて同期制限が設定されている入力内容に対して、中継サーバに対してユーザ、オペレータ等の利用者を指定したパラメータの送信を指示することが可能となる。
【０１１７】
また、同期制限がされていないパラメータについて異なる値がリクエストされてきた場合でも、それが同期制限によるものか、誤送信若しくは誤処理によるものかの判別が可能となる。
【０１１８】
以上のように、本発明では、ＷＷＷブラウザにおいて、サブミット検知手段及び結合情報付加手段を追加し、ＷＷＷブラウザからサブミットにより利用者の入力した内容を中継サーバに送信する前に、中継サーバにおいて不整合が発生したリクエスト内容を適切に結合できるよう指示する結合情報をリクエストに付加すると共に、中継サーバにおいてサブミットによるリクエストをそれぞれのブラウザから受け取った際に、リクエスト結合手段において付加されている結合情報からそれぞれのリクエストを結合し、Ｗｅｂサーバに対してリクエストを転送する。
【０１１９】
ＷＷＷブラウザは、ネットワーク上のＷＷＷサーバからＷｅｂページを取得して表示し、利用者からのＷｅｂページへの入力を受け付けて、ＷＷＷサーバに送信する。
【０１２０】
中継サーバは、ＷＷＷブラウザからのＷｅｂページ取得リクエストを受け付け、ＷＷＷサーバから当該リクエストに対応したＷｅｂページを取得して、ＷＷＷブラウザに対して返信する。
【０１２１】
ＷＷＷブラウザは、Ｗｅｂページ取得手段と、ＨＴＭＬ表示手段と、送受信手段と、サブミット検知手段と、結合情報付加手段を備える。
【０１２２】
Ｗｅｂページ取得手段は、ネットワークを通じてＷＷＷサーバ等のサーバ機器からＷｅｂページを取得する。
【０１２３】
ＨＴＭＬ表示手段は、取得したＷｅｂページを利用者が使用する画面装置に表示し、利用者が入力装置から入力した操作を画面上のＷｅｂページに反映させる機能を持つ。
【０１２４】
送受信手段は、利用者のＨＴＭＬ表示手段での操作を取得し、Ｗｅｂページに指定された同期の可否を指定する同期制限に基づいて操作情報を中継サーバに送信する。
【０１２５】
サブミット検知手段は、ＨＴＭＬ表示手段においてサブミットによる利用者の入力内容の送信が発生した際に、その発生を検知する。
【０１２６】
結合情報付加手段は、サブミットを検知するとＨＴＭＬ表示手段を操作し、入力内容の同期制限及び中継サーバでの入力内容の結合方法を指定した結合指示属性に応じた結合情報を入力内容に付加する。
【０１２７】
このとき、サブミット検知手段は、ＷＷＷブラウザにおいてサブミット処理が開始された際、そのサブミット開始を検知して結合情報付加手段に結合情報の付加を指示する。
【０１２８】
また、結合情報付加手段は、ＨＴＭＬ表示手段を操作してＷｅｂページ中の同期制限が指定されている入力内容（同期制限の付いている入力内容）を検索する。
【０１２９】
結合情報付加手段は、同期制限の付いている入力内容がない場合、通常のサブミット処理を実行する。
【０１３０】
結合情報付加手段は、同期制限の付いている入力内容がある場合、元々の入力内容の名前の前に、同期制限及びそれに付随して指定される結合指示に基づいて、複数の利用者から受信した入力内容のうち、どの利用者の入力内容をＷＷＷサーバへのリクエストとして送信するかを中継サーバに指示する結合情報文字列を追加し、各入力内容を名前及び値というパラメータの形式にして中継サーバに送信する。
【０１３１】
中継サーバは、Ｗｅｂページ中継手段と、リクエスト結合手段と、操作情報転送手段を備える。
【０１３２】
Ｗｅｂページ中継手段は、ＷＷＷブラウザからのリクエストを受け取り、ＷＷＷサーバにリクエストを中継し、ＷＷＷサーバから取得したＷｅｂページをＷＷＷブラウザに送信する。
【０１３３】
リクエスト結合手段は、Ｗｅｂページ中継手段でＷＷＷブラウザからのリクエストを取得すると、リクエストに付加された結合情報を検出する。
【０１３４】
リクエスト結合手段は、結合情報が付加されている場合、同じＷｅｂページを共有している他のＷＷＷブラウザからのリクエストを待機し、各ＷＷＷブラウザからのリクエストが全て送信されるまで待機する。
【０１３５】
リクエスト結合手段は、全てのリクエスト揃った時点で、結合情報に指定されている結合方法に基づいてリクエストを結合して結合リクエストを作成し、Ｗｅｂページ中継手段を介してＷＷＷサーバへ結合リクエストを送信する。
【０１３６】
操作情報転送手段は、ＷＷＷブラウザから送信されてきた操作情報を、各ＷＷＷブラウザに対して転送する。
【０１３７】
中継サーバのＷｅｂページ中継手段は、結合情報文字列を含むリクエストを受信した時、当該リクエストをリクエスト結合手段に渡す。
【０１３８】
リクエスト結合手段は、Ｗｅｂページ中継手段からリクエストを受け取ると、各利用者のリクエストを全て受信するまで待機する。
【０１３９】
リクエスト結合手段は、各利用者のリクエストが揃うと、各利用者のリクエストからパラメータを省いたＷＷＷサーバに対するＵＲＬだけを持った結合リクエストを作成する。
【０１４０】
リクエスト結合手段は、各リクエストのパラメータをパラメータの名前毎に取得して、そのパラメータの名前に結合情報文字列が指定されているかを確認する。
【０１４１】
リクエスト結合手段は、パラメータの名前に結合情報文字列が指定されている場合、その結合情報文字列が送信を指示している利用者を特定し、当該利用者のパラメータから結合情報文字列を削除したパラメータを結合リクエストに追加する。
【０１４２】
リクエスト結合手段は、パラメータの名前に結合情報文字列が指定されていない場合、当該パラメータにおいて全ての利用者のパラメータの値が一致するかどうかを確認する。
【０１４３】
リクエスト結合手段は、全ての利用者のパラメータの値が一致する場合、そのパラメータをそのまま結合リクエストに追加する。
【０１４４】
リクエスト結合手段は、全ての利用者のパラメータの値が一致しない場合、異常が発生したとして各利用者に対して通知して処理を終了する。
【０１４５】
リクエスト結合手段は、全てのパラメータに対して処理を実行した後、Ｗｅｂページ中継手段に対して結合リクエストを渡す。
【０１４６】
Ｗｅｂページ中継手段は、結合リクエストをＷＷＷサーバに送信する。
【０１４７】
以上、本発明の実施形態を詳述してきたが、実際には、上記の実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の変更があっても本発明に含まれる。
【符号の説明】
【０１４８】
１…  ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）サーバ
２…  ＷＷＷブラウザ
２０１…  Ｗｅｂページ取得部
２０２…  ＨＴＭＬ表示部
２０３…  送受信部
２０４…  サブミット検知部
２０５…  結合情報付加部
３…  中継サーバ
３０１…  Ｗｅｂページ中継部
３０２…  リクエスト結合部
３０３…  操作情報転送部
【図１】
2010262565.tif 000003
【図２】
2010262565.tif 000004
【図３】
2010262565.tif 000005
【図４Ａ】
2010262565.tif 000006
【図４Ｂ】
2010262565.tif 000007