(57)【要約】【課題】ブラウジングを共有させる。【解決手段】複数のユーザ端末にネットワークを介して接続されたブラウジング共有サーバが、ユーザ端末から送信される制御指示に応じてウェブブラウザを動作させ、動作に応じたウェブブラウザ画面であるマスタブラウザ画面を生成するマスタブラウザ部と、マスタブラウザ部によって生成されたマスタブラウザ画面を複数のユーザ端末に送信する画面共有部と、を備える。【選択図】図１
2015184827.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザ端末にネットワークを介して接続されたブラウジング共有サーバであって、
前記ユーザ端末から送信される制御指示に応じてウェブブラウザを動作させ、動作に応じたウェブブラウザ画面であるマスタブラウザ画面を生成するマスタブラウザ部と、
前記マスタブラウザ部によって生成された前記マスタブラウザ画面を前記複数のユーザ端末に送信する画面共有部と、
を備えることを特徴とするブラウジング共有サーバ。
【請求項２】
複数のユーザを対応付けたグループが記憶されるグループ情報記憶部を備え、
前記画面共有部は、前記グループに対応付けられた複数のユーザのユーザ端末に前記マスタブラウザ画面を送信する
ことを特徴とする請求項１に記載のブラウジング共有サーバ。
【請求項３】
前記複数のユーザ端末の各々の操作に応じたポインタを、前記マスタブラウザ画面に付加する操作制御部と、
を備えることを特徴とする請求項１または請求項２に記載のブラウジング共有サーバ。
【請求項４】
前記画面共有部は、前記マスタブラウザ画面の所定の部分を隠蔽した画面を、前記複数のユーザ端末のうち所定のユーザ端末に送信する
ことを特徴とする請求項１または請求項２に記載のブラウジング共有サーバ。
【請求項５】
複数のユーザ端末と、当該複数のユーザ端末にネットワークを介して接続されたブラウジング共有サーバとを備えたブラウジング共有システムであって、
前記ブラウジング共有サーバは、
前記ユーザ端末から送信される制御指示に応じてウェブブラウザを動作させ、動作に応じたウェブブラウザ画面であるマスタブラウザ画面を生成するマスタブラウザ部と、
前記マスタブラウザ部によって生成された前記マスタブラウザ画面を前記複数のユーザ端末に送信する画面共有部と、を備え、
前記ユーザ端末は、
前記ブラウジング共有サーバに前記制御指示を送信し、前記ブラウジング共有サーバから送信される前記マスタブラウザ画面を表示するウェブブラウザ部
を備えることを特徴とするブラウジング共有システム。
【請求項６】
複数のユーザ端末にネットワークを介して接続されたブラウジング共有サーバのブラウジング共有方法であって、
マスタブラウザ部が、前記ユーザ端末から送信される制御指示に応じてウェブブラウザを動作させ、動作に応じたウェブブラウザ画面であるマスタブラウザ画面を生成するステップと、
画面共有部が、前記マスタブラウザ部によって生成された前記マスタブラウザ画面を前記複数のユーザ端末に送信するステップと、
を備えることを特徴とするブラウジング共有方法。
【請求項７】
複数のユーザ端末にネットワークを介して接続されたブラウジング共有サーバのコンピュータを、
前記ユーザ端末から送信される制御指示に応じてウェブブラウザを動作させ、動作に応じたウェブブラウザ画面であるマスタブラウザ画面を生成するマスタブラウザ部、
前記マスタブラウザ部によって生成された前記マスタブラウザ画面を前記複数のユーザ端末に送信する画面共有部、
として機能させるためのブラウジング共有プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブラウジング共有サーバ、ブラウジング共有システム、ブラウジング共有方法、ブラウジング共有プログラムに関する。
【背景技術】
【０００２】
近年、ＰＣ（Personal Computer）やタブレットＰＣ、スマートフォン等の情報端末が普及し、インターネット等のネットワークを介して様々な情報通信が行われている。このような情報端末には、ネットワークを介して公開されるウェブサイトを閲覧するためのウェブブラウザがインストールされており、例えばショッピングサイトを提供するウェブサーバにアクセスしてブラウジングし、インターネットショッピングを行うことなどが可能である。
ところで、非特許文献１には、リモートデスクトップのクライアントプログラムを予めインストールした情報端末が、リモートデスクトップのサーバプログラムを予めインストールした情報端末にネットワークを介してアクセスし、情報端末を遠隔操作することが記載されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“ＲｅａｌＶＮＣ”、[online]、[平成２６年１月１０日検索]、インターネットＵＲＬ:http://www.realvnc.com/
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ウェブブラウジングは、例えば高齢者のようなコンピュータに不慣れなユーザにとっては操作し難い場合がある。また、ウェブサイトの閲覧やインターネットショッピングなどは、氏名や住所、クレジットカード番号等の個人情報が漏えいする不安から、操作に不慣れなユーザは利用しないこともある。こういったユーザに対し、サポートする有効な手段のひとつとして、画面の表示・操作を共有するものが挙げられる。このような場合、上述のようなリモートデスクトップによって、例えば操作に不慣れなユーザのユーザ端末にサーバプログラムをインストールしておき、操作に慣れたユーザのユーザ端末にクライアントプログラムをインストールしておけば（すなわち、操作に不慣れなユーザのユーザ端末をサーバ化プログラムによってサーバ化しておき、操作に慣れたユーザのユーザ端末をサーバに対するクライアント化プログラムによってクライアント化しておけば）、操作に慣れたユーザが、操作に不慣れなユーザのユーザ端末を遠隔操作し、操作の手順をサポートすることができる。ただしこの場合、双方のユーザ端末に予めリモートデスクトッププログラムをインストールしておく手間などが必要である。また、ユーザ端末がリモートデスクトップのサーバプログラムを起動していると、ネットワークに対して端末リソースを公開した状態になるため、第三者に侵入され、乗っ取りや改ざん等が行われるリスクが発生することになる。そこで、より簡単、安全に、ブラウジングを共有することが望ましい。
【０００５】
本発明は、このような状況に鑑みてなされたもので、ブラウジングを共有させるブラウジング共有サーバ、ブラウジング共有システム、ブラウジング共有方法、ブラウジング共有プログラムを提供する。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明の一態様は、複数のユーザ端末にネットワークを介して接続されたブラウジング共有サーバであって、ユーザ端末から送信される制御指示に応じてウェブブラウザを動作させ、動作に応じたウェブブラウザ画面であるマスタブラウザ画面を生成するマスタブラウザ部と、マスタブラウザ部によって生成されたマスタブラウザ画面を複数のユーザ端末に送信する画面共有部と、を備えることを特徴とする。
【０００７】
また、本発明の一態様は、複数のユーザを対応付けたグループが記憶されるグループ情報記憶部を備え、画面共有部は、グループに対応付けられた複数のユーザのユーザ端末にマスタブラウザ画面を送信することを特徴とする。
【０００８】
また、本発明の一態様は、複数のユーザ端末の各々の操作に応じたポインタを、マスタブラウザ画面に付加する操作制御部と、を備えることを特徴とする。
【０００９】
また、本発明の一態様は、画面共有部が、マスタブラウザ画面の所定の部分を隠蔽した画面を、複数のユーザ端末のうち所定のユーザ端末に送信することを特徴とする。
【００１０】
また、本発明の一態様は、複数のユーザ端末と、複数のユーザ端末にネットワークを介して接続されたブラウジング共有サーバとを備えたブラウジング共有システムであって、ブラウジング共有サーバは、ユーザ端末から送信される制御指示に応じてウェブブラウザを動作させ、動作に応じたウェブブラウザ画面であるマスタブラウザ画面を生成するマスタブラウザ部と、マスタブラウザ部によって生成されたマスタブラウザ画面を複数のユーザ端末に送信する画面共有部と、を備え、ユーザ端末は、ブラウジング共有サーバに制御指示を送信し、ブラウジング共有サーバから送信されるマスタブラウザ画面を表示するウェブブラウザ部を備えることを特徴とする。
【００１１】
また、本発明の一態様は、複数のユーザ端末にネットワークを介して接続されたブラウジング共有サーバのブラウジング共有方法であって、マスタブラウザ部が、ユーザ端末から送信される制御指示に応じてウェブブラウザを動作させ、動作に応じたウェブブラウザ画面であるマスタブラウザ画面を生成するステップと、画面共有部が、マスタブラウザ部によって生成されたマスタブラウザ画面を複数のユーザ端末に送信するステップと、を備えることを特徴とする。
【００１２】
また、本発明の一態様は、複数のユーザ端末にネットワークを介して接続されたブラウジング共有サーバのコンピュータを、ユーザ端末から送信される制御指示に応じてウェブブラウザを動作させ、動作に応じたウェブブラウザ画面であるマスタブラウザ画面を生成するマスタブラウザ部、マスタブラウザ部によって生成されたマスタブラウザ画面を複数のユーザ端末に送信する画面共有部、として機能させるためのブラウジング共有プログラムである。
【発明の効果】
【００１３】
以上説明したように、本発明によれば、複数のユーザ端末にネットワークを介して接続されたブラウジング共有サーバが、ユーザ端末から送信される制御指示に応じてウェブブラウザを動作させ、動作に応じたウェブブラウザ画面であるマスタブラウザ画面を生成するマスタブラウザ部と、マスタブラウザ部によって生成されたマスタブラウザ画面を複数のユーザ端末に送信する画面共有部と、を備えるようにしたので、各ユーザに応じた画面を送信することができ、安全にブラウジングを共有させることが可能となる。これにより、例えば、第１のユーザと第２のユーザとが離れた場所に暮らしているような場合でも、ネットワークを介してブラウジングを共有することができ、まるで横にいるようにサポートすることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態によるブラウジング共有システムの構成を示すブロック図である。
【図２】本発明の一実施形態によるユーザ端末が表示するウェブブラウザ画面の例を示す図である。
【図３】本発明の一実施形態によるサービス用データのデータ項目の例を示す図である。
【図４】本発明の一実施形態による環境用データのデータ項目の例を示す図である。
【図５】本発明の一実施形態によるグループ型のブラウジング共有処理の動作例を示す図である。
【図６】本発明の一実施形態によるグループ型のブラウジング共有処理の動作例を示す図である。
【図７】本発明の一実施形態によるオペレータ型のブラウジング共有処理の動作例を示す図である。
【図８】本発明の一実施形態によるブラウジング共有処理の動作例を示す図である。
【図９】本発明の一実施形態によるブラウジング共有システムの実装例を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明の一実施形態について、図面を参照して説明する。
図１は、本実施形態によるブラウジング共有システム１の構成を示すブロック図である。ブラウジング共有システム１は、複数のユーザ端末２００（ユーザ端末２００−１、ユーザ端末２００−２、ユーザ端末２００−３、ユーザ端末２００−４）と、ウェブサーバ１００と、ブラウジング共有サーバ３００とのコンピュータ装置を備えており、これらのコンピュータ装置はネットワーク５を介して接続されている。ネットワーク５は、電話通信網、移動通信システム、インターネット、ＷＡＮ（Wide Area Network）、ＬＡＮ（Local Area Network）、専用回線、またはこれらの組み合わせ等によって構成される情報通信ネットワークである。
【００１６】
ウェブサーバ１００は、ネットワーク５を介して送信される要求に応じてウェブページ等の情報リソースを送信するウェブサービスを提供するコンピュータ装置である。例えば、ウェブサーバ１００は、ショッピングサイト等のウェブサービスを提供する。ここでは１台のウェブサーバ１００を図示して説明するが、ネットワーク５には複数台のウェブサーバ１００が接続されていてよく、複数台のウェブサーバ１００のそれぞれは様々なウェブサービスを提供することができる。
【００１７】
複数のユーザ端末２００は同様の構成であるので、特に区別しない場合には「−１」、「−２」等を省略してユーザ端末２００として説明する。ここでは４台のユーザ端末２００を図示して説明するが、ネットワーク５には任意の台数のユーザ端末２００が接続されていてよい。ユーザ端末２００は、キーボードやマウス、タッチパネルなどの入力部、ディスプレイやスピーカなどの出力部、制御部、演算部、記憶部等を備えるコンピュータ端末であり、例えば、ＰＣ、タブレットＰＣ、スマートフォン等のコンピュータ装置が適用できる。本実施形態では、ユーザ端末２００−１は、ウェブサーバ１００が提供するウェブサービスのオペレータによって利用され、ユーザ端末２００−２は、ユーザＡによって利用され、ユーザ端末２００−３は、ユーザＢによって利用され、ユーザ端末２００−４は、ユーザＣによって利用されるものとして説明する。
【００１８】
ユーザ端末２００は、ウェブブラウザ部２１０を備えている。ウェブブラウザ部２１０は、予めインストールされたウェブブラウザアプリケーションのプログラムによって構成される。ウェブブラウザアプリケーションは、一般的に利用されているものであってよい。ウェブブラウザ部２１０は、ユーザからの操作に応じてネットワーク５を介して取得したウェブページ等の情報リソースにより、自身のディスプレイにウェブブラウザ画面を表示させる。本実施形態のウェブブラウザ部２１０は、例えばウェブサーバ１００にアクセスしてウェブページ取得要求を送信し、ウェブサーバ１００から送信されるウェブページをウェブブラウザ画面に表示することができる。また、ウェブブラウザ部２１０は、ブラウジング共有サーバ３００にアクセスし、ブラウジング共有サーバ３００によって取得されたマスタブラウザ画面をウェブブラウザ画面に表示することで、他のウェブサーバ１００とブラウジングを共有することができる。
【００１９】
ここで、本実施形態によるウェブブラウザ画面とマスタブラウザ画面について説明する。図２は、ユーザ端末２００のウェブブラウザ部２１０が表示するウェブブラウザ画面の例を示す図である。ここでは、他のウェブサーバ１００とブラウジングを共有する場合のウェブブラウザ画面の例を示している。ウェブブラウザ画面とは、ウェブブラウザアプリケーションによって表示される画面領域をいい、例えばウィンドウシステムにおけるウェブブラウザのウィンドウをいう。
【００２０】
ウェブブラウザ部２１０が表示するウェブブラウザ画面には、ウェブブラウザを制御するための操作子を表示する上部のウェブブラウザコントロール部と、ブラウジング領域である下部のウェブブラウジング部とが含まれる。ウェブブラウザコントロール部の符号ｕ１に示す領域には、ユーザ端末２００自身のアクセス先のＵＲＩを表示している。このＵＲＩは、ブラウジング共有サーバ３００のＵＲＩである。ウェブブラウジング部には、ブラウジング共有サーバ３００から送信されたマスタブラウザ画面を表示する。マスタブラウザ画面には、マスタブラウザを制御するための操作子を表示する上部のマスタブラウザコントロール部と、ブラウジング領域である下部のマスタブラウジング部とが含まれる。マスタブラウザコントロール部の符号ｕ２に示す領域には、マスタブラウジング部に表示するウェブページのＵＲＩを表示している。マスタブラウジング部に表示するウェブページは、ブラウジング共有サーバ３００によって取得されたものである。このようなマスタブラウザ画面は、ブラウジングを共有する複数のユーザ端末２００に対して同様に送信される。
【００２１】
すなわち、本実施形態では、ブラウジング共有サーバ３００が、ブラウジングを共有する複数のユーザ端末２００からのアクセスを受け付け、ユーザ端末２００から送信される制御指示に応じて自身のウェブブラウザを動作させ、動作に応じたウェブブラウザ画面であるマスタブラウザ画面を生成して複数のユーザ端末２００に送信する。このように、ブラウジング共有サーバ３００が、ブラウジングのための画面操作や描画処理を集約して処理し、複数のユーザ端末２００間でブラウジングを共有させる。これにより、ユーザ端末２００は、リモートデスクトップのような専用のプログラムをインストールすることなく、一般的なウェブブラウザのみで、簡単に、他のユーザ端末２００とブラウジングを共有することができる。これにより、例えば、ブラウジングの操作に不慣れな第１のユーザと、操作に慣れた第２のユーザとがブラウジングを共有することができ、操作をサポートすることができる。例えば、高齢者である第１のユーザが、異なる場所に住んでいる自身の親族等である第２のユーザと電話等によって会話しながらブラウジングを共有することができる。さらに、ユーザ端末２００がリモートデスクトップのサーバプログラムをインストールして動作させる必要がないため、ユーザ端末２００に乗っ取り等の脅威が発生することもない。
【００２２】
マスタブラウザ画面のマスタブラウジング部の上部には、戻るボタンｃ１と、進むボタンｃ２と、更新ボタンｃ３と、中止ボタンｃ４と、画面サイズ変更ボタンｃ５と、ＵｓｅｒＡｇｅｎｔ変更ボタンｃ６と、文字コード変更ボタンｃ７と、文字サイズ変更ボタンｃ８と、ブラウザ内検索ボタンｃ９と、コピーボタンｃ１０と、ペーストボタンｃ１１と、検索ツールテキストボックスｃ１２とを表示し、マスタコントロール部には、マスキングボタンｃ１３と、退出ボタンｃ１４と、終了ボタンｃ１５と、描画ボタンｃ１６とを表示する。
戻るボタンｃ１と、進むボタンｃ２とは、マスタブラウザ画面によるウェブページの閲覧履歴における前後のウェブページに移動するための操作子である。更新ボタンｃ３は、マスタブラウジング部に表示しているウェブページを再取得して更新するための操作子である。中止ボタンｃ４は、更新処理を中止するための操作子である。
【００２３】
画面サイズ変更ボタンｃ５は、ウェブブラウザ画面のサイズ（大きさ）を変更するための操作子である。
ＵｓｅｒＡｇｅｎｔ変更ボタンｃ６は、ＵｓｅｒＡｇｅｎｔであるウェブブラウザの種別を変更するための操作子である。例えば、ＰＣで動作するウェブブラウザと、スマートフォンで動作するウェブブラウザとでは、同じウェブページをみていても表示が異なる場合がある。また、ＰＣであっても複数の種別のブラウザプログラムが存在し、種別によって表示が異なる場合もある。そこで、ＵｓｅｒＡｇｅｎｔ変更ボタンｃ６を押下することにより、ブラウジング共有サーバ３００によってマスタブラウザ画面を表示するウェブブラウザの種別を変更することができる。
【００２４】
文字コード変更ボタンｃ７は、マスタブラウザ画面に表示するテキストの文字コードを変更するための操作子である。文字サイズ変更ボタンｃ８は、マスタブラウザ画面に表示するテキストの文字サイズ（大きさ）を変更するための操作子である。ブラウザ内検索ボタンｃ９は、マスタブラウジング部に表示しているテキストデータから、任意のテキストを検索するための操作子である。
【００２５】
コピーボタンｃ１０は、マスタブラウジング部においてユーザに選択された任意の箇所をコピーするための操作子である。ペーストボタンｃ１１は、コピーボタンｃ１０を用いてコピーされたデータをペースト（貼り付け）するための操作子である。検索ツールテキストボックスｃ１２は、各種検索サイトにおいてテキスト検索をするための操作子である。
マスキングボタンｃ１３は、マスキング機能を利用するための操作子である。退出ボタンｃ１４は、マスタブラウザ画面によるブラウジング環境から退出するための操作子である。終了ボタンｃ１５は、マスタブラウザ画面によるブラウジングを終了するための操作子である。
【００２６】
描画ボタンｃ１６は、マスタブラウザ画面に対してユーザが任意の描画を行うための操作子である。このような描画によりマスタブラウザ画面上に書き込まれた書込みデータは、ブラウジング共有サーバ３００に送信され、ブラウジング共有サーバ３００によって他のユーザ端末２００に送信されて共有される。これにより、例えば、操作に不慣れな第１のユーザがショッピングサイトを閲覧しながらどのような手順で操作すれば良いかわからないときに、操作に慣れた第２のユーザが、マスタブラウザ画面上において操作すべき箇所を丸で囲む描画を行うことなどにより、操作をサポートすることができる。
【００２７】
マスタブラウジング部には、ブラウジングを共有するユーザごとのポインタを表示する。ここでは、ユーザＡに対応するポインタｐ１と、ユーザＢに対応するポインタｐ２と、ユーザＣに対応するポインタｐ３とを表示している。このようなポインタは、クリック等による制御指示を行う通常のいわゆるマウスポインタでもよいが、通常のマウスポインタとは異なる、制御指示を行わない単なる表示上のポインタとすることができる。すなわち、ウェブページ上において、制御指示を行うマウスポインタが動作すると、そのマウスポインタの動きや座標に応じて、ウェブブラウザにおいて動作するクライアントスクリプトによるイベントが発生する場合がある。このような場合、複数のユーザに対応するマウスポインタがそれぞれ動作すると、イベントが競合してしまう可能性がある。
【００２８】
そこで、ブラウジングを共有するユーザ間で、例えば画面上の特定の位置を他のユーザに知らせるために、いわゆるマウスポインタとは異なる、単なるポインタをマスタブラウザ画面に付加し、それぞれのユーザからの操作に応じて動作させるようにすることができる。このような複数のユーザに対応するポインタのうち、いずれかのユーザのポインタについては、いわゆる通常の制御指示を行うマウスポインタと同様の制御を行うような権限を設定することもできる。またこのようなユーザごとのポインタは、ユーザによって異なる色のポインタを表示したり、ポインタの横にユーザ名を表示したりすることができる。これにより、どのポインタがどのユーザに対応するものであるかをわかりやすく表示することができる。
このように、ウェブブラウザ部２１０は、ブラウジング共有サーバ３００に制御指示を送信し、ブラウジング共有サーバ３００から送信されるマスタブラウザ画面を表示する。
【００２９】
図１に戻り、ブラウジング共有サーバ３００は、複数のユーザ端末２００にネットワーク５を介して接続されたコンピュータ装置であり、複数のユーザ端末２００間でブラウジングを共有させるブラウジング共有サービスを提供する。ブラウジング共有サーバ３００は、ユーザ端末２００からブラウジング共有要求を受信すると、そのユーザ端末２００と他のユーザ端末２００とがブラウジングを共有するための領域であるルームを確保し、そのルームにおいてウェブブラウザを起動させる。このように、ブラウジング共有サーバ３００がルームを確保してウェブブラウザを起動させることを、ルームを起動するという。ブラウジング共有サーバ３００は、起動したウェブブラウザのウェブブラウザ画面をマスタブラウザ画面として、ブラウジングを共有する複数のユーザ端末２００に送信する。
【００３０】
さらに、ブラウジング共有サーバ３００は、ユーザごとに定められた権限に応じて、マウスポインタ等の操作制御を行う操作制御機能やポインタ共有機能、情報のマスキングを行うマスキング機能を備えることができる。例えば、第１のユーザと第２のユーザとがショッピングサイトのブラウジングを共有する場合、そのショッピングサイトにおいて第１のユーザがクレジットカード番号を入力する際に、そのクレジットカード番号については第２のユーザにみられたくないことがある。そこで、このような場合には、第２のユーザのユーザ端末２００に対して送信される情報をマスキングすることができる。
【００３１】
また、ブラウジング共有サーバ３００は、このようにブラウジングを共有する第１のユーザと第２のユーザとを予めグループとして対応付けておき、同じグループに属するユーザ間でブラウジングを共有させることもできるし、予めグループに対応付けられていないユーザ同士に一時的にブラウジングを共有させることもできる。例えば、ユーザがショッピングサイトを閲覧している際に、操作の手順がわからなくなった場合、そのショッピングサイトのオペレータとブラウジングを共有し、サポートを受けるようにすることができる。
このようなブラウジング共有サービスを提供するために、ブラウジング共有サーバ３００は、通信部３１０と、記憶部３２０と、制御部３３０とを備えている。
通信部３１０は、ネットワーク５を介して他のコンピュータ装置と通信する。
【００３２】
記憶部３２０は、ブラウジング共有サーバ３００が動作する際に参照する各種データを記憶する。記憶部３２０は、サービス用データ記憶部３２１と、環境用データ記憶部３２３とを備えている。
サービス用データ記憶部３２１には、ブラウジング共有サービスを提供するための情報であるサービス用データが記憶され、複数のユーザを対応付けたグループが記憶されるグループ情報記憶部３２２を備えている。図３は、サービス用データ記憶部３２１に記憶されるサービス用データのデータ項目の例を示す図である。
【００３３】
図では、データ項目をＥＲ（Entity-Relationship）図として示しており、テーブル間の関係を「１：ｎ」、「ｎ：１」、「１：１」として示している。サービス用データには、サービステーブルＴ１と、グループテーブルＴ２と、グループ・サービス管理テーブルＴ３と、メンバテーブルＴ４と、統合ＩＤ認証テーブルＴ５と、メンバ・グループ管理テーブルＴ６と、権限管理テーブルＴ７と、権限マスタテーブルＴ８と、セッション管理テーブルＴ９とが含まれる。
【００３４】
サービステーブルＴ１には、サービスＩＤと、サービス名と、情報と、カテゴリーとが含まれる。サービスＩＤは、サービスを識別する情報である。サービス名は、サービスＩＤによって識別されるサービスの名称であり、例えば「ブラウジング共有サービス」である。情報は、サービスに関する情報であり、例えばサービスの内容等が記述される。カテゴリーは、サービスのカテゴリーである。
【００３５】
グループテーブルＴ２には、グループＩＤと、グループ名とが含まれる。グループＩＤは、ブラウジング共有サービスによりブラウジングを共有する複数のユーザが属するグループを識別する情報である。グループ名は、グループＩＤによって識別されるグループの名称である。
【００３６】
グループ・サービス管理テーブルＴ３には、サービスＩＤと、グループＩＤと、サービス情報とが含まれる。サービスＩＤは、サービステーブルＴ１に記憶されるサービスＩＤであり、グループＩＤは、グループテーブルＴ２に記憶されるグループＩＤである。
メンバテーブルＴ４には、メンバＩＤと、メンバ名と、ユーザ名と、ユーザＩＤとが含まれる。メンバＩＤは、グループに属するユーザを識別する情報である。メンバ名は、グループにおけるユーザの名称であり、画面上に表示するニックネームである。ユーザＩＤは、システムにおいてユーザを識別する情報であり、統合ＩＤ認証テーブルＴ５に記憶されるユーザＩＤである。ユーザ名は、ユーザＩＤによって識別されるユーザの名称である。
【００３７】
統合ＩＤ認証テーブルＴ５には、ユーザＩＤと、ユーザパスワードと、ユーザ名と、メンバＩＤと、ＰＲＥＦＩＸとが含まれる。ユーザＩＤは、ユーザを識別する情報である。ユーザパスワードは、ユーザに対応するパスワードである。このようなユーザＩＤとユーザパスワードを予め設定してユーザに通知しておくことで、ユーザの認証を行うことができる。ユーザ名は、ユーザＩＤによって識別されるユーザの名称である。メンバＩＤは、メンバテーブルＴ４に記憶されたメンバＩＤである。ＰＲＥＦＩＸは、ユーザを識別するための情報であり、例えば、回線サービスによってユーザを認証する場合、その回線を識別する回線番号である。
【００３８】
メンバ・グループ管理テーブルＴ６には、メンバＩＤと、グループＩＤと、管理フラグと、管理者承認とが含まれる。メンバＩＤは、メンバテーブルＴ４に記憶されたメンバＩＤである。グループＩＤは、グループテーブルＴ２に記憶されたグループＩＤである。管理フラグは、対応するメンバがそのグループの管理者であるか否かを示す情報である。管理者承認は、管理者によって承認されたか否かを示す情報である。メンバ・グループ管理テーブルＴ６は、グループ情報記憶部３２２の一例である。
【００３９】
権限管理テーブルＴ７には、メンバＩＤと、グループＩＤと、権限ＩＤと、権限フラグとが含まれる。メンバＩＤとグループＩＤとは、メンバ・グループ管理テーブルＴ６に記憶されるメンバＩＤとグループＩＤとである。権限ＩＤは、権限マスタテーブルＴ８に記憶される権限ＩＤであり、権限を識別する情報である。権限フラグは、その権限を持っているか否かを示す情報である。
【００４０】
権限マスタテーブルＴ８には、権限ＩＤと、権限名とが含まれる。権限ＩＤは、権限を識別する情報であり、例えば、マウス操作やマスキングの権限を識別する。権限名は、権限ＩＤによって識別される権限の名称である。
セッション管理テーブルＴ９には、メンバＩＤと、オペレータ鍵と、事業者ＩＤと、事業者名とが含まれる。メンバＩＤは、メンバテーブルＴ４に記憶されたメンバＩＤである。オペレータ鍵は、オペレータと他のユーザとがブラウジング共有を行うための鍵情報である。事業者ＩＤは、オペレータが属する事業者を識別する情報である。事業者名は、事業者ＩＤによって識別される事業者の名称である。
【００４１】
環境用データ記憶部３２３には、ブラウジング共有サービスを提供する環境に関する情報である環境用データが記憶される。図４は、環境用データ記憶部３２３に記憶される環境用データのデータ項目の例を示す図である。図では、データ項目をＥＲ図として示している。
環境用データには、ルーム管理テーブルＴ１０と、ユーザ入退室管理テーブルＴ１１と、ルームサーバ管理テーブルＴ１２と、サーバ設定マスタテーブルＴ１３とが含まれる。
【００４２】
ルーム管理テーブルＴ１０には、ルームＩＤと、グループＩＤと、ルーム作成者ＩＤと、ＶＭ＿ＩＤと、開始時刻と、終了時刻と、状態とが含まれる。ルームＩＤは、起動されたルームを識別する情報である。グループＩＤは、ルームに対応するグループＩＤである。ルーム作成者ＩＤは、ルーム作成者のメンバＩＤである。ＶＭ＿ＩＤは、ルームをルームサーバごとに管理し、ルームサーバに仮想マシンを起動させて仮想マシン上にルームを起動する場合に、その仮想マシンを識別する情報である。ひとつのルームサーバには、複数のルームを生成することができる。開始時刻は、ルームの使用開始時刻である。終了時刻は、ルームの使用終了時刻である。状態は、ルームの状態を示し、例えば、ルームが起動状態であるか停止状態であるかを示す情報である。
【００４３】
ユーザ入退室管理テーブルＴ１１には、ログＩＤと、ルームＩＤと、入退室メンバＩＤと、入室時刻と、退室時刻とが含まれる。ＩＤは、ユーザ入退室管理テーブルＴ１１に記憶されるデータを識別する情報である。ログＩＤは、ユーザ入退室管理テーブルＴ１１に記憶されるデータ（ログ）を識別する情報である。ルームＩＤは、対応するユーザに入退室されたルームを識別する情報である。入退室メンバＩＤは、ルームに入退室したユーザのメンバＩＤである。入室時刻は、ルームに対するユーザの入室時刻である。退室時刻は、ルームからのユーザの退室時刻である。
【００４４】
ルームサーバ管理テーブルＴ１２には、ＶＭ＿ＩＤと、ＩＰアドレスと、開始時刻と、終了時刻とが含まれる。ＶＭ＿ＩＤは、ルーム管理テーブルＴ１０に記憶されるＶＭ＿ＩＤに対応する情報である。ＩＰアドレスは、ＶＭ＿ＩＤによって識別される仮想マシンのＩＰアドレスを示す情報である。開始時刻は、対応する仮想マシンの開始時刻である。終了時刻は、対応する仮想マシンの終了時刻である。
【００４５】
サーバ設定マスタテーブルＴ１３には、ＩＤと、最大ルーム数と、最大入室人数と、初期表示ＵＲＬとが含まれる。ＩＤは、サーバ設定マスタテーブルＴ１３に記憶されるデータを識別する情報である。最大ルーム数は、ひとつのルームサーバ内に生成するルームの最大数である。最大入室人数は、ひとつのルームに入室するユーザの最大数である。初期表示ＵＲＬは、入室時に最初に表示する画面のＵＲＬである。
【００４６】
図１に戻り、制御部３３０は、ブラウジング共有サーバ３００が備える各部を制御する。制御部３３０は、アクセス制御部３３１と、マスタブラウザ部３３２と、画面共有部３３３と、操作制御部３３４とを備えている。
アクセス制御部３３１は、ユーザ端末２００からのアクセスを制御する。
【００４７】
マスタブラウザ部３３２は、ユーザ端末２００のウェブブラウザ部２１０と同様のウェブブラウザの機能を備えており、ユーザ端末２００から送信される制御指示に応じて自身のウェブブラウザを動作させ、動作に応じたウェブブラウザ画面であるマスタブラウザ画面を生成する。
【００４８】
画面共有部３３３は、マスタブラウザ部３３２によって生成されたマスタブラウザ画面を複数のユーザ端末２００に送信する。ここで、画面共有部３３３は、グループに対応付けられた複数のユーザのユーザ端末２００間でブラウジングを共有させるように、サービス用データ記憶部３２１に記憶されたデータを参照し、グループに対応付けられた複数のユーザのユーザ端末２００にマスタブラウザ画面を送信することができる。
また、画面共有部３３３は、マスキングを行う場合には、マスタブラウザ画面の所定の部分を、複数のユーザ端末２００のうち所定のユーザ端末２００に表示させないようにすることができる。例えば、画面共有部３３３は、マスタブラウザ画面の所定の部分を隠蔽した画面を、複数のユーザ端末２００のうち所定のユーザ端末２００に送信する。
【００４９】
操作制御部３３４は、ブラウジングを共有する複数のユーザ端末２００の各々の操作に応じたポインタを、マスタブラウザ部３３２が生成したマスタブラウザ画面に付加する。
また、操作制御部３３４は、ユーザごとの権限に応じて、ユーザ端末２００から送信される制御指示に応じてマスタブラウザ部３３２が生成したマスタブラウザ画面における操作制御を行う。例えば、操作権限を有するユーザのユーザ端末２００からの制御指示に応じて、テキストボックスへの入力、ラジオボタンやチェックボックスの選択、リストの選択や画面スクロール等の動作を、マスタブラウザ部３３２に行わせる。
【００５０】
また、操作制御部３３４は、マスタブラウザ部３３２が生成したマスタブラウザ画面に対するマスキング処理を行う。例えば、操作制御部３３４は、マスキング権限を有するユーザに対しては、マスタブラウザ画面にマスキングを開始することを示すマスキングボタンを表示させておく。そして、マスキングボタンが押下されると、ユーザ端末２００が、マスキング開始指示をブラウジング共有サーバ３００に送信する。操作制御部３３４は、マスキング開始指示を受信すると、マスキング権限を有するユーザのユーザ端末２００に対しては通常のマスタブラウザ画面を送信させる一方、マスキング権限を有しないユーザのユーザ端末２００に対しては、マスタブラウザ画面の全体または一部を例えば黒塗り（ブラックアウト）した状態で送信させ、マスタブラウザ画面の内容を表示させない。
【００５１】
この状態で、マスキング権限を有するユーザが再びマスキングボタンを押下すると、ユーザ端末２００が、マスキング終了指示をブラウジング共有サーバ３００に送信する。操作制御部３３４は、マスキング終了指示が送信されると、マスキング権限を有しないユーザのユーザ端末２００に対しても、通常のマスタブラウザ画面の送信を再開する。このように、マスキング開始指示やマスキング終了指示等のマスキング指示に応じたマスキング処理によれば、例えば、ショッピングサイトにおけるブラウジングを共有している場合、マスキング権限を有するユーザがクレジットカードを入力する際に一時的にマスキングを開始させて、クレジットカードの表示が終わった際にマスキングを終了させることで、特定の情報が共有相手にみられることを防ぐことができる。ここでは、全体をブラックアウトさせる例を示したが、例えばマスタブラウザ画面におけるユーザ任意の箇所を指定して、指定箇所のみを他のユーザにみせないようにすることもできる。
【００５２】
次に、図面を参照して、本実施形態によるブラウジング共有システム１の動作例を説明する。
まず、グループ型によるブラウジング共有処理の動作例を説明する。図５、６は、本実施形態のブラウジング共有システム１によるグループ型のブラウジング共有処理の動作例を示す図である。ここでは、ユーザＡとユーザＢとのメンバＩＤが同一のグループＩＤに対応付けられたデータが、メンバ・グループ管理テーブルＴ６に予め記憶されているものとする。
まず、図５において、ユーザ端末２００−３とブラウジング共有サーバ３００とが、ユーザＢの認証チェックを行う。例えば、ユーザ端末２００−３のウェブブラウザ部２１０−３が、ユーザＢからの操作に応じて、ブラウジング共有サーバ３００のＵＲＩを宛先としてブラウジング共有サーバ３００にアクセスすると、ブラウジング共有サーバ３００は、ユーザ端末２００−３に、ユーザＩＤとユーザパスワードとを入力するためのログインページを送信する。
【００５３】
ユーザ端末２００−３のウェブブラウザ部２１０−３は、ブラウジング共有サーバ３００から送信されたログインページを受信すると、ウェブブラウジング部にログインページを表示したウェブブラウザ画面をディスプレイに表示する。ユーザＢによってユーザＩＤとユーザパスワードとが入力されると、ウェブブラウザ部２１０−３は、入力されたユーザＩＤとユーザパスワードとを送信する（ステップＳ１）。ブラウジング共有サーバ３００のアクセス制御部３３１は、ユーザ端末２００−３から送信されたユーザＩＤとユーザパスワードとの組み合わせに一致するデータが統合ＩＤ認証テーブルＴ５に記憶されているか否かを判定する認証チェックを行う（ステップＳ２）。アクセス制御部３３１は、ユーザ端末２００−３から送信されたユーザＩＤとユーザパスワードとの組み合わせに一致するデータが統合ＩＤ認証テーブルＴ５に記憶されていれば認証成功と判定し、記憶されていなければ認証失敗と判定し、判定結果を出力する（ステップＳ３）。ここではユーザＩＤとユーザパスワードとに基づいてユーザの認証処理を行う例を説明するが、例えば上述したＰＲＥＦＩＸに基づいて認証を行なったり、他の方法により認証を行ったりしてもよく、またはこれらの方法を組み合わせることもできる。
【００５４】
アクセス制御部３３１は、ステップＳ３において出力した判定結果が、認証失敗である場合、エラー処理を行う。エラー処理においては、例えば、ブラウジング共有サーバ３００は、そのまま処理を終了してもよいし、ユーザ端末２００−３にユーザＩＤとユーザパスワードとの再度の入力を要求してもよい。一方、ステップＳ３において出力した判定結果が、認証成功である場合、アクセス制御部３３１は、ユーザＢのメンバＩＤに対応付けられてメンバ・グループ管理テーブルＴ６に記憶されている１または複数のグループＩＤを読み出すグループ情報チェックを行う（ステップＳ４）。
【００５５】
アクセス制御部３３１は、メンバ・グループ管理テーブルＴ６から読み出したグループＩＤの各々に対応するグループ名をグループテーブルＴ２から読み出し、ユーザＢが属するグループのリストを判定結果として出力する（ステップＳ５）。アクセス制御部３３１は、ユーザＢが属するグループのリストをユーザ端末２００−３に送信する（ステップＳ６）。ユーザ端末２００−３のウェブブラウザ部２１０−３は、ブラウジング共有サーバ３００から送信されたグループのリストを表示する。ウェブブラウザ部２１０−３は、表示したグループのリストのうち、いずれかのグループがユーザＢからの操作によって選択されると、選択されたグループを識別するグループＩＤをブラウジング共有サーバ３００に送信する（ステップＳ７）。ここでは、ユーザＢは、ユーザＡとのグループを選択したものとする。
【００５６】
ブラウジング共有サーバ３００のアクセス制御部３３１は、ユーザ端末２００−３から送信されたグループＩＤを受信すると、受信したグループＩＤが対応付けられてルーム管理テーブルＴ１０に記憶されているルームＩＤと、そのルームＩＤに対応付けられて記憶されている状態とを読み出し、読み出した状態が起動状態であるか停止状態であるかを判定する（ステップＳ８）。アクセス制御部３３１は、判定結果を出力する（ステップＳ９）。
【００５７】
また、アクセス制御部３３１は、そのグループにおけるユーザＢの権限ＩＤを権限管理テーブルＴ７から読み出し、そのグループにおけるユーザＢの権限を判定する（ステップＳ１０）。アクセス制御部３３１は、判定結果を出力する（ステップＳ１１）。ステップＳ９において、アクセス制御部３３１が、ルーム管理テーブルＴ１０から読み出した状態が停止状態である（起動状態でない）と判定すると、画面共有部３３３は、グループに対応するルームを起動する（ステップＳ１２）。アクセス制御部３３１は、ステップＳ７において選択されたグループのルームにアクセスするためのＵＲＩであるルームＵＲＩを、ユーザ端末２００−３に送信する（ステップＳ１３）。ユーザ端末２００−３は、ブラウジング共有サーバ３００から送信されたルームＵＲＩを宛先として、ブラウジング共有サーバ３００にアクセスする（ステップＳ１４）。画面共有部３３３は、ルームに起動させたウェブブラウザのウェブブラウザ画面をマスタブラウザ画面としてユーザ端末２００−３に送信する（ステップＳ１５）。ここで、初期状態において表示する所定のウェブページは、例えばユーザごとに予め設定されたユーザ任意のウェブページでもよいし、全ユーザに対して同様に表示する所定のポータルサイトにおけるトップページでもよい。ユーザ端末２００−３のウェブブラウザ部２１０−３は、ブラウジング共有サーバ３００から送信されたマスタブラウザ画面をウェブブラウジング部に表示したウェブブラウザ画面を、ディスプレイに表示する。
【００５８】
図６に進み、ユーザ端末２００−２とブラウジング共有サーバ３００とが、ステップＳ１からステップＳ１３までと同様の認証チェックを行う（ステップＳ２１）。すなわち、ユーザ端末２００−２のウェブブラウザ部２１０−２が、ユーザＡからの操作に応じて、ブラウジング共有サーバ３００のＵＲＩを宛先としてブラウジング共有サーバ３００にアクセスすると、ブラウジング共有サーバ３００は、ユーザ端末２００−２に、ユーザＩＤとユーザパスワードとを入力するためのログインページを送信する。
【００５９】
ユーザ端末２００−２のウェブブラウザ部２１０−２は、ブラウジング共有サーバ３００から送信されたログインページを受信すると、ウェブブラウジング部にログインページを表示したウェブブラウザ画面をディスプレイに表示する。ユーザＡによってユーザＩＤとユーザパスワードとが入力されると、ウェブブラウザ部２１０−２は、入力されたユーザＩＤとユーザパスワードとをブラウジング共有サーバ３００に送信する。ブラウジング共有サーバ３００のアクセス制御部３３１は、ユーザ端末２００−２から送信されたユーザＩＤとユーザパスワードとの組み合わせに一致するデータが統合ＩＤ認証テーブルＴ５に記憶されているか否かを判定する認証チェックを行う。アクセス制御部３３１は、認証成功と判定すると、ユーザＡのメンバＩＤに対応付けられてメンバ・グループ管理テーブルＴ６に記憶されている１または複数のグループＩＤを読み出すグループ情報チェックを行う。
【００６０】
アクセス制御部３３１は、メンバ・グループ管理テーブルＴ６から読み出したグループＩＤの各々に対応するグループ名をグループテーブルＴ２から読み出し、ユーザＡが属するグループのリストを判定結果として出力する。アクセス制御部３３１は、ユーザＡが属するグループのリストをユーザ端末２００−２に送信する。ユーザ端末２００−２のウェブブラウザ部２１０−２は、ブラウジング共有サーバ３００から送信されたグループのリストを表示する。ウェブブラウザ部２１０−２は、表示したグループのリストのうち、いずれかのグループがユーザＡからの操作によって選択されると、選択されたグループを識別するグループＩＤをブラウジング共有サーバ３００に送信する。
【００６１】
アクセス制御部３３１は、そのグループにおけるユーザＡの権限チェックを行い、判定結果に応じて、ルームＵＲＩをユーザ端末２００−２に送信する。ユーザ端末２００−２は、ブラウジング共有サーバ３００から送信されたルームＵＲＩを宛先として、ブラウジング共有サーバ３００にアクセスする（ステップＳ２２）。ここでは、ユーザＡは、ユーザＢとのグループを選択したものとする。画面共有部３３３は、ユーザ端末２００−２から送信されたルームＵＲＩに応じたルームのマスタブラウザ画面を、ユーザ端末２００−２に送信する（ステップＳ２３）。
【００６２】
このようにすれば、ユーザＡとユーザＢとが、ブラウジング共有サーバ３００を介して簡単、安全にブラウジングを共有することができる。これにより、例えば、ウェブブラウザの操作に不慣れな第１のユーザを、操作に慣れた第２のユーザがサポートすることができ、ウェブサービスの利用を促進することができる。また、第１のユーザと第２のユーザとが離れた場所に暮らしているような場合でも、ネットワーク５を介してブラウジングを共有することができるため、まるで横にいるようにサポートすることができる。
【００６３】
また、ユーザ端末２００は、一般的なウェブブラウザを利用して他のユーザ端末２００とブラウジングを共有できるため、ブラウジング共有のために専用のプログラムをインストールする必要がない。また、例えば、リモートデスクトップによりデスクトップ画面を共有する場合には、ユーザ端末２００に専用のプログラムをインストールする必要があるため、ＯＳ（Operating System）の種類やバージョン等の違いに対応する必要があり、実装にコストがかかる。これに対し、本実施形態によれば、ウェブブラウザのみで提供可能なため、ＯＳの種類やバージョンに依存せずにブラウジング共有サービスを提供することができる。また、例えばウェブブラウザが動作するコンピュータ端末であれば、例えばタブレットＰＣやスマートフォン、ＴＶ機器等であっても、同様にブラウジングを共有することができる。また、ブラウジング共有の機能を拡張するような場合にも、ブラウジング共有サーバ３００のプログラムを変更することで拡張することができ、ユーザ端末２００におけるウェブブラウザのプログラムを変更する必要がない。
【００６４】
このように、本実施形態によれば、ユーザにとって簡単であるだけでなく、ブラウジング共有サービスを提供する事業者にとっても、開発のためのコストや維持コストを低減することが可能となる。
また、予め定められたグループに属するユーザ間でのみ、ブラウジングを共有させることができるため、第三者にブラウザ画面にみられることがなく、閉域なグループを形成することが可能である。
【００６５】
次に、オペレータ型によるブラウジング共有処理の動作例を説明する。図７は、本実施形態のブラウジング共有システム１によるオペレータ型のブラウジング共有処理の動作例を示す図である。
ここでは、オペレータがユーザ端末２００−１を利用して予めブラウジング共有サーバ３００にログインしておき、ユーザＡがユーザ端末２００−２を利用してオペレータに対するオペレーション要求を行って、オペレータとユーザＡとがブラウジングを共有する例を説明する。
【００６６】
まず、ユーザ端末２００−１とブラウジング共有サーバ３００とが、オペレータの認証処理を行う。すなわち、ユーザ端末２００−１のウェブブラウザ部２１０−１が、オペレータからの操作に応じて、ブラウジング共有サーバ３００のＵＲＩを宛先としてブラウジング共有サーバ３００にアクセスすると、ブラウジング共有サーバ３００は、ユーザ端末２００−１に、ユーザＩＤとユーザパスワードとを入力するためのログインページを送信する。
【００６７】
ユーザ端末２００−１のウェブブラウザ部２１０−１は、ブラウジング共有サーバ３００から送信されたログインページを受信すると、ウェブブラウジング部にログインページを表示したウェブブラウザ画面をディスプレイに表示する。オペレータによってユーザＩＤとユーザパスワードとが入力されると、ウェブブラウザ部２１０−１は、入力されたユーザＩＤとユーザパスワードとをブラウジング共有サーバ３００に送信する（ステップＳ３１）。ブラウジング共有サーバ３００のアクセス制御部３３１は、ユーザ端末２００−１から送信されたユーザＩＤとユーザパスワードとの組み合わせに一致するデータが統合ＩＤ認証テーブルＴ５に記憶されているか否かを判定する認証チェックを行い（ステップＳ３２）、判定結果を出力する（ステップＳ３３）。アクセス制御部３３１は、認証成功と判定すると、オペレータのメンバＩＤに対応付けられてセッション管理テーブルＴ９に記憶されているデータを読み出して事業者チェックの処理を行い（ステップＳ３４）、判定結果を出力する（ステップＳ３５）。
【００６８】
また、アクセス制御部３３１は、そのグループにおけるオペレータの権限ＩＤを権限管理テーブルＴ７から読み出し、そのグループにおけるオペレータの権限を判定する（ステップＳ３６）。アクセス制御部３３１は、判定結果を出力する（ステップＳ３７）。アクセス制御部３３１は、画面共有部３３３にオペレーションのためのルームを起動させ（ステップＳ３８）、そのルームにアクセスするためのオペレータ鍵を生成してセッション管理テーブルＴ９に記憶させ（ステップＳ３９）、そのルームにアクセスするためのルームＵＲＩをユーザ端末２００−１に送信する（ステップＳ４０）。ユーザ端末２００−１は、ブラウジング共有サーバ３００から送信されたルームＵＲＩを宛先として、ブラウジング共有サーバ３００にアクセスする（ステップＳ４１）。ブラウジング共有サーバ３００の画面共有部３３３は、ルームに起動させたウェブブラウザのウェブブラウザ画面をマスタブラウザ画面としてユーザ端末２００−１に送信する（ステップＳ４２）。
【００６９】
一方、ユーザ端末２００−２のウェブブラウザ部２１０−２は、ユーザＡからの操作に応じて、ウェブサーバ１００が提供する事業者サイト（例えば、ショッピングサイト）にアクセスし、ウェブサーバ１００から送信されるウェブページを表示する（ステップＳ４３）。このウェブページには、オペレーション要求を行うためのボタンが表示されているものとする。ユーザＡは、参照しているウェブページについてオペレーションを受けたい場合、ウェブページに表示されているオペレーション要求ボタンを押下する。ユーザ端末２００−２のウェブブラウザ部２１０−２は、オペレーション要求ボタンが押下されると、オペレーション要求をウェブサーバ１００に送信する（ステップＳ４４）。
【００７０】
ウェブサーバ１００は、ユーザ端末２００−２から送信されたオペレーション要求を受信すると、ブラウジング共有サーバ３００にオペレーション要求を送信する転送処理を行う（ステップＳ４５）。この転送処理は、例えば、ＨＴＴＰ（Hypertext Transfer Protocol）通信により行うことができる。ここで、ウェブサーバ１００がブラウジング共有サーバ３００に送信するオペレーション要求には、例えば、ウェブサーバ１００のショッピングサイトを運営する事業者の事業者ＩＤ等が含まれるようにすることができる。
【００７１】
ブラウジング共有サーバ３００のアクセス制御部３３１は、ウェブサーバ１００から送信されたオペレーション要求を受信すると、オペレーション要求に含まれる事業者ＩＤに対応付けられてセッション管理テーブルＴ９に記憶されているメンバＩＤから、空きオペレータを検出するオペレータチェック処理を行う（ステップＳ４６）。空きオペレータとは、ルームに入室しているオペレータであって、他のユーザとルームを共有していない（そのルームにオペレータ以外のユーザが入室していない）オペレータである。アクセス制御部３３１は、判定結果を出力する（ステップＳ４７）。ここで、アクセス制御部３３１は、空きオペレータが存在しないと判定した場合、例えば、「現在、混雑しています。」等のメッセージを表示するウェブページをユーザ端末２００−２に送信し、処理を終了するようにしてもよい。
【００７２】
一方、空きオペレータを検出すると、アクセス制御部３３１は、空きオペレータのオペレータ鍵と、そのオペレータが入室しているルームにアクセスするためのルームＵＲＩとをユーザ端末２００−２に送信する（ステップＳ４８）。ユーザ端末２００−２のウェブブラウザ部２１０−２は、ブラウジング共有サーバ３００から送信されたルームＵＲＩを宛先として、ブラウジング共有サーバ３００から受信したオペレータ鍵を含むアクセス要求を、ブラウジング共有サーバ３００に送信する（ステップＳ４９）。アクセス制御部３３１は、ユーザ端末２００−２から送信されたオペレータ鍵を受信すると、受信したオペレータ鍵の検証を行い、そのオペレータに対応するルームにおいて、オペレータのユーザ端末２００−１とユーザＡのユーザ端末２００−２とのブラウジングを共有させるブラウジング共有処理を行う（ステップＳ５０）。
【００７３】
図８は、本実施形態のブラウジング共有システム１によるブラウジング共有処理の動作例を示す図である。
ここでは、上述したグループ型によるブラウジング共有処理、あるいはオペレータ型によるブラウジング共有処理によって、複数のユーザ（例えば、ユーザＡとユーザＢ、オペレータとユーザＡ）が予めブラウジング共有を開始しているものとする。ここでは、ユーザＡのユーザ端末２００−２と、ユーザＢのユーザ端末２００−３とがブラウジングを共有しているものとする。
【００７４】
ユーザＡのユーザ端末２００−２に対して、キー入力やマウス操作等のブラウザ操作が行われると（ステップＳ６１）、ウェブブラウザ部２１０−２は、ユーザＡからの操作に応じて入力されるキー入力情報やマウス操作情報とのデータをブラウジング共有サーバ３００に送信する（ステップＳ６２）。ブラウジング共有サーバ３００の画面共有部３３３は、ウェブブラウザ部２１０−２から送信されるデータを受信すると、受信したデータに応じてウェブブラウザを動作させ、動作に応じたウェブブラウザ画面であるマスタブラウザ画面をユーザ端末２００−２に送信する（ステップＳ６３）。また、画面共有部３３３は、ユーザ端末２００−２とブラウジングを共有するユーザ端末２００−３に、ステップＳ６３においてユーザ端末２００−２に送信したマスタブラウザ画面と同様の画面を送信する（ステップＳ６４）。ユーザ端末２００−３のウェブブラウザ部２１０−３は、ブラウジング共有サーバ３００から送信されたマスタブラウザ画面をウェブブラウジング部に表示したウェブブラウザ画面を、ディスプレイに表示する。
【００７５】
ユーザＡのユーザ端末２００−２に対して、ユーザＡからの操作に応じてマスキング指示とポインタ操作とのいずれかまたは双方が入力されると（ステップＳ６５）、ウェブブラウザ部２１０−２は、入力されたマスキング指示と、ウェブブラウザ部２１０−２が表示したウェブブラウザ画面におけるユーザＡに対応するポインタの座標を示すマウスポインタ座標とのデータをブラウジング共有サーバ３００に送信する（ステップＳ６６）。操作制御部３３４は、ユーザ端末２００−２から送信されたデータを受信すると、マスタブラウザ部３３２が生成したマスタブラウザ画面内における、受信したマウスポインタ座標に対応する位置に、ポインタを付加する。また、操作制御部３３４は、マスキング指示に応じたマスキング処理を行う。
【００７６】
画面共有部３３３は、操作制御部３３４によってポインタが付加され、マスキング処理が行われたマスタブラウザ画面を、ユーザ端末２００−２に送信する（ステップＳ６７）。また、画面共有部３３３は、ユーザ端末２００−３に、マスキング処理が行われたマスタブラウザ画面を送信する（ステップＳ６８）。例えば、マスキング開始指示が送信された場合には、ユーザ端末２００−２に対しては通常のマスタブラウザ画面を送信する一方、ユーザ端末２００−３に対してはマスタブラウザ画面の所定の部分（全部でもよい）をマスキングした画面を被せて送信する。ユーザ端末２００−２のウェブブラウザ部２１０−２とユーザ端末２００−３のウェブブラウザ部２１０−３は、送信されたマスタブラウザ画面を表示する。
【００７７】
このようにすれば、オペレータとユーザＡとが予め定められた同一のグループに属していないような場合でも、一時的にブラウジングを共有することが可能になる。これにより、ウェブサーバ１００によるウェブサービスを提供する事業者は、ウェブブラウザの操作に不慣れなユーザに対して、自社のウェブサイトの利用をサポートすることができる。また、例えばオペレータとユーザＡとがブラウジングを共有する場合、オペレータに対してはポインタ表示の権限のみを与えておき、入力等のブラウザ操作やマスキング操作等の権限を与えないようにしておけば、オペレータに悪意を持って操作されることがない。これにより、ウェブブラウザの操作に不慣れなユーザは、安心してウェブサイトを利用することができるとともに、事業者にとっても、自サイトの利用支援、誘引を行うことができる。
【００７８】
図９は、本実施形態によるブラウジング共有システム１の実装例を示す図である。ここで、ブラウジング共有サーバ３００が備える各機能部は、ひとつのコンピュータ装置が備えることもできるが、複数のコンピュータ装置が分散して備えるように構成することもできる。ここでは、主にユーザ端末２００に対するアクセス制御や環境等の管理を行う管理サーバ群と、ルームを起動して制御するルームサーバ群とによってブラウジング共有サーバ３００を構成している。ここでは、ルームが増えてきた場合にはルームサーバ群を構成するコンピュータ装置を増やしたり（スケールアウト）、ルームが減ってきた場合にはコンピュータ装置を減らしたりすることもできる。また、例えばクラウド環境等を利用して、時間帯やルーム数等に応じて動的にコンピュータ装置の数を変動させることもできる。
【００７９】
以上説明したように、本実施形態によれば、複数のユーザ端末２００間におけるマスタブラウザの共有、操作制御、マスキング等を、権限に応じた異なるレイヤで制御するようにしたので、柔軟に、効率良く、安全にブラウジングを共有させることが可能となる。
【００８０】
なお、本発明における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりブラウジングの共有を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００８１】
また、上述した機能の一部または全部を、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等の集積回路として実現してもよい。上述した各機能は個別にプロセッサ化してもよいし、一部、または全部を集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、または汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【符号の説明】
【００８２】
１  ブラウジング共有システム
５  ネットワーク
１００  ウェブサーバ
２００  ユーザ端末
２１０  ウェブブラウザ部
３００  ブラウジング共有サーバ
３１０  通信部
３２０  記憶部
３２１  サービス用データ記憶部
３２２  グループ情報記憶部
３２３  環境用データ記憶部
３３０  制御部
３３１  アクセス制御部
３３２  マスタブラウザ部
３３３  画面共有部
３３４  操作制御部
【図１】
2015184827.tif 000003
【図２】
2015184827.tif 000004
【図３】
2015184827.tif 000005
【図４】
2015184827.tif 000006
【図５】
2015184827.tif 000007
【図６】
2015184827.tif 000008
【図７】
2015184827.tif 000009
【図８】
2015184827.tif 000010
【図９】
2015184827.tif 000011