(57)【要約】【課題】Ｗｅｂページ共有において、コンテンツの表示レイアウトが異なるＷｅｂブラウザ間では、コンテンツの共有を行うことが難しい。【解決手段】本発明によるＷｅｂページ共有システムは、制御元ブラウザと、制御先ブラウザとを備え、制御元ブラウザは、制御元ブラウザの表示領域に表示されるコンテンツを検出するコンテンツ検出手段を含み、制御先ブラウザは、コンテンツ検出手段が検出したコンテンツと同一のコンテンツが制御先ブラウザにおけるコンテンツを表示可能なコンテンツ表示領域からはみ出しているか否かを判定するはみ出し判定手段と、はみ出し判定手段の判定結果に基づいてコンテンツ表示領域におけるスクロール幅を算出するスクロール幅算出手段と、スクロール幅算出手段の算出結果に基づいてコンテンツ表示領域においてスクロール表示するスクロール手段とを含むことを特徴とする。【選択図】図８
2010165074.tif 000002
【特許請求の範囲】
【請求項１】
制御元ブラウザと、
制御先ブラウザとを備え、
前記制御元ブラウザは、
当該制御元ブラウザの表示領域に表示されるコンテンツを検出するコンテンツ検出手段を含み、
前記制御先ブラウザは、
前記コンテンツ検出手段が検出したコンテンツと同一のコンテンツが該制御先ブラウザにおけるコンテンツを表示可能なコンテンツ表示領域からはみ出しているか否かを判定するはみ出し判定手段と、
前記はみ出し判定手段の判定結果に基づいて前記コンテンツ表示領域におけるスクロール幅を算出するスクロール幅算出手段と、
前記スクロール幅算出手段の算出結果に基づいて前記コンテンツ表示領域においてスクロール表示するスクロール手段とを含む
ことを特徴とするＷｅｂページ共有システム。
【請求項２】
スクロール幅算出手段は、
制御先ブラウザの表示領域におけるコンテンツの座標と該表示領域の座標とに基づいてスクロール幅を算出する
請求項１記載のＷｅｂページ共有システム。
【請求項３】
制御元ブラウザの表示領域に表示されるコンテンツを検出するコンテンツ検出ステップと、
検出したコンテンツと同一のコンテンツが制御先ブラウザにおけるコンテンツを表示可能なコンテンツ表示領域からはみ出しているか否かを判定するはみ出し判定ステップと、
判定結果に基づいて前記コンテンツ表示領域におけるスクロール幅を算出するスクロール幅算出ステップと、
算出結果に基づいて前記コンテンツ表示領域においてスクロール表示するスクロールステップとを含む
ことを特徴とするＷｅｂページ共有方法。
【請求項４】
スクロール幅算出ステップで、制御先ブラウザの表示領域におけるコンテンツの座標と該表示領域の座標とに基づいてスクロール幅を算出する
請求項３記載のＷｅｂページ共有方法。
【請求項５】
制御元ブラウザにおけるマウスポインタとコンテンツとの重なりを検出する重なり検出ステップと、
検出したコンテンツと同一のコンテンツが制御先ブラウザにおけるコンテンツを表示可能なコンテンツ表示領域から上下方向にはみ出しているか否かを判定する上下方向はみ出し判定ステップと、
前記コンテンツ表示領域における上下方向のスクロール幅を算出する上下方向スクロール幅算出ステップと、
前記同一のコンテンツが前記コンテンツ表示領域から左右方向にはみ出しているか否かを判定する左右方向はみ出し判定ステップと、
前記コンテンツ表示領域における左右方向のスクロール幅を算出する左右方向スクロール幅算出ステップと、
制御先ブラウザで自動スクロール表示を実行するスクロールステップとを含む
ことを特徴とするＷｅｂページ共有方法。
【請求項６】
スクロールステップで、コンテンツの下辺の座標が制御先ブラウザにおけるコンテンツ表示領域の下辺の座標を上回っている場合に、前記コンテンツの下辺の座標と前記コンテンツ表示領域の下辺の座標との差に基づいて前記コンテンツ表示領域において上方向にスクロール表示する
請求項５記載のＷｅｂページ共有方法。
【請求項７】
スクロールステップで、制御先ブラウザにおけるコンテンツ表示領域の上辺の座標がコンテンツの上辺の座標を上回っている場合に、前記コンテンツ表示領域の上辺の座標と前記コンテンツの上辺の座標との差に基づいて前記コンテンツ表示領域において下方向にスクロール表示する
請求項５又は請求項６記載のＷｅｂページ共有方法。
【請求項８】
スクロールステップで、コンテンツの右辺の座標が制御先ブラウザにおけるコンテンツ表示領域の右辺の座標を上回っている場合に、前記コンテンツの右辺の座標と前記コンテンツ表示領域の右辺の座標との差に基づいて前記コンテンツ表示領域において左方向にスクロール表示する
請求項５から請求項７のうちのいずれか１項に記載のＷｅｂページ共有方法。
【請求項９】
スクロールステップで、制御先ブラウザにおけるコンテンツ表示領域の左辺の座標がコンテンツの左辺の座標を上回っている場合に、前記コンテンツ表示領域の左辺の座標と前記コンテンツの左辺の座標との差に基づいて前記コンテンツ表示領域において右方向にスクロール表示する
請求項５から請求項８のうちのいずれか１項に記載のＷｅｂページ共有方法。
【請求項１０】
制御元ブラウザの表示領域に表示されるコンテンツを検出するコンテンツ検出手段を備えた
ことを特徴とする制御元端末。
【請求項１１】
コンテンツ検出手段は、
マウスポインタの表示位置と重なるコンテンツを検出する
請求項１０記載の制御元端末。
【請求項１２】
制御元端末が検出したコンテンツと同一のコンテンツが制御先ブラウザにおけるコンテンツを表示可能なコンテンツ表示領域からはみ出しているか否かを判定するはみ出し判定手段と、
前記はみ出し判定手段の判定結果に基づいて前記コンテンツ表示領域におけるスクロール幅を算出するスクロール幅算出手段と、
前記スクロール幅算出手段の算出結果に基づいて前記コンテンツ表示領域においてスクロール表示するスクロール手段とを備えた
ことを特徴とする制御先端末。
【請求項１３】
スクロール幅算出手段は、
制御先ブラウザの表示領域におけるコンテンツの座標と該表示領域の座標とに基づいてスクロール幅を算出する
請求項１２記載の制御先端末。
【請求項１４】
コンピュータに、
制御元ブラウザの表示領域に表示されるコンテンツを検出するコンテンツ検出処理を
実行させるためのＷｅｂページ共有プログラム。
【請求項１５】
コンピュータに、
コンテンツ検出処理で、マウスポインタと重なるコンテンツを検出する処理を実行させる
請求項１４記載のＷｅｂページ共有プログラム。
【請求項１６】
コンピュータに、
制御元端末が検出したコンテンツと同一のコンテンツが制御先ブラウザにおけるコンテンツを表示可能なコンテンツ表示領域からはみ出しているか否かを判定するはみ出し判定処理と、
判定結果に基づいて前記コンテンツ表示領域におけるスクロール幅を算出するスクロール幅算出処理と、
算出結果に基づいて前記コンテンツ表示領域においてスクロール表示するスクロール処理とを
実行させるためのＷｅｂページ共有プログラム。
【請求項１７】
コンピュータに、
スクロール幅算出処理で、制御先ブラウザの表示領域におけるコンテンツの座標と該表示領域の座標とに基づいてスクロール幅を算出する
請求項１６記載のＷｅｂページ共有プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂページを複数のＷｅｂブラウザ間でリアルタイムに共有するＷｅｂページ共有システム、Ｗｅｂページ共有方法、及びＷｅｂページ共有プログラムに関する。また、本発明は、Ｗｅｂページ共有システムが備える制御元端末及び制御先端末に関する。
【背景技術】
【０００２】
特許文献１には、Ｗｅｂページをリアルタイムに共有する方法が記載されている。特許文献１に記載された方法では、表示領域の大きさが異なる２つのＷｅｂブラウザでＷｅｂページをリアルタイムに共有する際に、まず、表示領域の横の長さが大きい方のＷｅｂブラウザにおいて、表示領域の左側に空白領域を挿入することによって白紙のマージンを挿入する。そして、２つのＷｅｂブラウザ間で表示領域内のコンテンツ表示領域の横の長さを揃えることで、Ｗｅｂブラウザ間で表示内容を同期させる。
【０００３】
また、特許文献２に記載された方法では、ウェブコンテンツを表示するウェブブラウザと、このウェブコンテンツ上のオブジェクトのうち、同期の基準として選択されたオブジェクトの識別情報を取得して、協調作業の相手である他の端末装置に送信する。そして、他の端末装置は、受信した識別情報に基づいて、該当するオブジェクトのウェブコンテンツに対する位置を計算し、このオブジェクトの位置に基づいてウェブブラウザを制御する。
【０００４】
ここで、本発明におけるコンテンツとは、Ｗｅｂページを構成する部品データのことを指す。具体的には、テキストデータ、静止画像データ、Ｆｌａｓｈ（登録商標）ファイルやＰＤＦファイルやＳｉｌｖｅｒｌｉｇｈｔファイルなどのプラグインデータ、及び動画像データなどである。Ｗｅｂページは、通常このような複数のコンテンツにより構成される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−０８７３０３号公報
【特許文献２】特開２００２−１４９６４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載された方法の第１の問題点は、片方のＷｅｂブラウザで、一部のコンテンツがＷｅｂブラウザの表示領域の外にはみ出してレイアウトされ、そのコンテンツが共有できない場合があることである。
【０００７】
その理由は、特許文献１に記載された方法では、Ｗｅｂブラウザ間で、表示領域の大きさ、Ｗｅｂブラウザが表示されるディスプレイの大きさ（ＳＸＧＡ、ＵＸＧＡなど）、使用されるテキストのフォントの大きさ（１０ポイント、１２ポイントなど）、フォントの種類（ＭＳ  ＵＩ  Ｇｏｔｈｉｃ、ＭＳ  Ｐゴシックなど）、レイアウト用のアルゴリズム（Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｏｒが使うアルゴリズム、Ｆｉｒｅｆｏｘが使うアルゴリズムなど）などに差異がある場合、コンテンツの表示レイアウトがＷｅｂブラウザ間で異なってしまうからである。
【０００８】
例えば、上部にテキストデータ、下部に静止画像データやプラグインデータを含むＷｅｂページを、表示領域の縦の長さが異なる２つのＷｅｂブラウザで共有する場合を考える。この場合、表示領域の縦の長さが大きい方のＷｅｂブラウザでは、上部も下部も両方表示されるが、表示領域の縦の長さが小さい方のＷｅｂブラウザでは、下部はＷｅｂブラウザの表示領域の外にはみ出してレイアウトされ、上部だけしか表示されない場合が発生し得る。
【０００９】
従って、表示領域の縦の長さが大きい方のＷｅｂブラウザを操作するユーザが、下部のコンテンツについて、表示領域の縦の長さが小さい方のＷｅｂブラウザを操作するユーザに対して説明しようとしても、表示領域の縦の長さが小さい方のＷｅｂブラウザを操作するユーザは、下部のコンテンツを見ることができないので、説明を理解できない。
【００１０】
また、例えば、Ｗｅｂページを、フォントの大きさの設定が異なる２つのＷｅｂブラウザで共有する場合を考える。この場合、小さいフォントを使用する設定のＷｅｂブラウザでは上部も下部も両方表示されるが、大きいフォントを使用する設定のＷｅｂブラウザでは下部はＷｅｂブラウザの表示領域の外にはみ出してレイアウトされ、上部だけしか表示されない場合が発生し得る。
【００１１】
従って、小さいフォントを使用する設定のＷｅｂブラウザを操作するユーザが、下部のコンテンツについて、大きいフォントを使用する設定のＷｅｂブラウザを操作するユーザに対して説明しようとしても、大きいフォントを使用する設定のＷｅｂブラウザを操作するユーザは、下部のコンテンツを見ることができないので、説明を理解できない。
【００１２】
その結果、例えば、コンテンツ下部が地図の静止画像データである場合、地図を用いて目的地までの行き方を説明することができなくなってしまう。また、例えば、コンテンツ下部が金融商品の収益のシミュレーションが可能なＦｌａｓｈファイルなどのプラグインデータである場合、Ｆｌａｓｈファイルが備えるインタラクティブなアニメーション効果が施されたグラフを用いて収益のシミュレーション結果を説明することができない。
【００１３】
また、特許文献２に記載された方法では、オブジェクトの左上に不可視のマーカーが挿入される（特許文献２の図４、５）。定期的な検査によるスクロール同期の方法（特許文献２の段落００５６〜００６０、図１１）や、操作イベントによるスクロール同期の方法（特許文献２の段落００６１〜００６５、図１２）では、受信側ブラウザで、マーカーができるだけ中心点に近い位置に来るように、スクロール同期が行われるにすぎない。このように、特許文献２に記載された方法では、オブジェクトの縦や横の長さを考慮して、表示領域の見えない部分をスクロール表示できるものではない。
【００１４】
例えば、送信側ブラウザを操作するユーザが、受信側ブラウザを操作するユーザに見せたいオブジェクトが、縦長で、かつ、縦の長さが受信側ブラウザの表示領域の高さより短いオブジェクトだった場合を考える。この場合、スクロール同期をしたとしても、オブジェクトの下の一部が、受信側ブラウザの下にはみ出てしまい、表示できないという問題が発生する。
【００１５】
従って、例えば、送信側ブラウザを操作するユーザがオブジェクトの下の部分の表示内容を、受信側ブラウザを操作するユーザに説明したいと思ったとしても、受信側ブラウザでは該当するオブジェクトの下半分が非表示になるという問題が発生する。
【００１６】
そこで、本発明は、Ｗｅｂページ共有において、コンテンツの表示レイアウトがＷｅｂブラウザ間で異なるために、片方のＷｅｂブラウザで、一部のコンテンツがＷｅｂブラウザの表示領域の外にはみ出してレイアウトされた場合でも、そのコンテンツを共有することができるＷｅｂページ共有システム、Ｗｅｂページ共有方法、及びＷｅｂページ共有プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１７】
本発明によるＷｅｂページ共有システムは、制御元ブラウザと、制御先ブラウザとを備え、制御元ブラウザは、制御元ブラウザの表示領域に表示されるコンテンツを検出するコンテンツ検出手段を含み、制御先ブラウザは、コンテンツ検出手段が検出したコンテンツと同一のコンテンツが制御先ブラウザにおけるコンテンツを表示可能なコンテンツ表示領域からはみ出しているか否かを判定するはみ出し判定手段と、はみ出し判定手段の判定結果に基づいてコンテンツ表示領域におけるスクロール幅を算出するスクロール幅算出手段と、スクロール幅算出手段の算出結果に基づいてコンテンツ表示領域においてスクロール表示するスクロール手段とを含むことを特徴とする。
【００１８】
本発明による制御元端末は、制御元ブラウザの表示領域に表示されるコンテンツを検出するコンテンツ検出手段を備えたことを特徴とする。
【００１９】
本発明による制御先端末は、制御元端末が検出したコンテンツと同一のコンテンツが制御先ブラウザにおけるコンテンツを表示可能なコンテンツ表示領域からはみ出しているか否かを判定するはみ出し判定手段と、はみ出し判定手段の判定結果に基づいてコンテンツ表示領域におけるスクロール幅を算出するスクロール幅算出手段と、スクロール幅算出手段の算出結果に基づいてコンテンツ表示領域においてスクロール表示するスクロール手段とを備えたことを特徴とする。
【００２０】
本発明によるＷｅｂページ共有方法は、制御元ブラウザの表示領域に表示されるコンテンツを検出するコンテンツ検出ステップと、検出したコンテンツと同一のコンテンツが制御先ブラウザにおけるコンテンツを表示可能なコンテンツ表示領域からはみ出しているか否かを判定するはみ出し判定ステップと、判定結果に基づいてコンテンツ表示領域におけるスクロール幅を算出するスクロール幅算出ステップと、算出結果に基づいてコンテンツ表示領域においてスクロール表示するスクロールステップとを含むことを特徴とする。
【００２１】
本発明によるＷｅｂページ共有プログラムは、コンピュータに、制御元ブラウザの表示領域に表示されるコンテンツを検出するコンテンツ検出処理を実行させるためのものである。
【００２２】
本発明によるＷｅｂページ共有プログラムは、コンピュータに、制御元端末が検出したコンテンツと同一のコンテンツが制御先ブラウザにおけるコンテンツを表示可能なコンテンツ表示領域からはみ出しているか否かを判定するはみ出し判定処理と、判定結果に基づいてコンテンツ表示領域におけるスクロール幅を算出するスクロール幅算出処理と、算出結果に基づいてコンテンツ表示領域においてスクロール表示するスクロール処理とを実行させるためのものである。
【発明の効果】
【００２３】
本発明によれば、Ｗｅｂページ共有において、コンテンツの表示レイアウトがＷｅｂブラウザ間で異なるために、片方のＷｅｂブラウザで、一部のコンテンツがＷｅｂブラウザの表示領域の外にはみ出してレイアウトされた場合でも、そのコンテンツを共有することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明によるＷｅｂページ共有システムの構成の一例を示すブロック図である。
【図２】Ｗｅｂページ共有システムの機能構成例を示す機能ブロック図である。
【図３】Ｗｅｂページ共有システムにおけるＷｅｂページのデータ構造の一例を示す説明図である。
【図４】Ｗｅｂページ共有システムが実行する処理例を示す流れ図である。
【図５】コンテンツが制御先ブラウザ領域からはみ出す例を示す説明図である。
【図６】片方のＷｅｂブラウザで、コンテンツがＷｅｂブラウザからはみ出してレイアウトされる具体例を示す説明図である
【図７】図６に示すパターン１及びパターン２における、ユーザの操作と画面遷移との具体例を示す説明図である。
【図８】Ｗｅｂページ共有システムの最小の構成例を示すブロック図である。
【発明を実施するための形態】
【００２５】
＜第１の実施形態＞
以下、本発明の第１の実施形態について図面を参照して説明する。図１は、本発明によるＷｅｂページ共有システムの構成の一例を示すブロック図である。図１に示すように、Ｗｅｂページ共有システムは、制御元ブラウザ１と、制御先ブラウザ２と、Ｗｅｂサーバ３とを含む。また、制御元ブラウザ１とＷｅｂサーバ３、及び制御先ブラウザ２とＷｅｂサーバ３とはＬＡＮやインターネット等の通信ネットワークを介して相互に接続されている。なお、図１に示す例では、制御元ブラウザ１と制御先ブラウザ２とによるペアを１組しか図示していないが、ペアは何組（例えば、２組以上）あってもよい。
【００２６】
制御元ブラウザ１及び制御先ブラウザ２は、具体的には、プログラムに従って動作するパーソナルコンピュータ（ＰＣ）や、携帯型コンピュータ（ＰＤＡ）、携帯電話機、スマートフォン、固定電話機、街頭マルチメディア端末、車載端末、ネットワーク接続機能付きテレビジョン受信機、ネットワーク接続機能付きセットトップボックス、ゲーム機、ネットワーク接続機能付きプリンタ、ネットワーク接続機能付きスキャナ、外部と情報をやり取りする機能を備えたその他の類似装置に搭載される。
【００２７】
なお、この実施形態では、制御元ブラウザが実行するや制御先ブラウザが実行するなどの表現を用いるが、具体的には、ブラウザを搭載するパーソナルコンピュータなどのＣＰＵがブラウザに従って処理を実行することである。このことは、ブラウザによって実現される他の手段についても同様である。
【００２８】
Ｗｅｂサーバ３は、具体的には、プログラムに従って動作するＰＣなどの情報処理装置によって実現される。
【００２９】
図２は、Ｗｅｂページ共有システムの機能構成例を示す機能ブロック図である。また、図３は、Ｗｅｂページ共有システムにおけるＷｅｂページのデータ構造の一例を示す説明図である。以下、これらの図を参照して説明する。なお、図３に示す例では、制御元ブラウザ１は、制御先ブラウザ２よりもコンテンツの表示領域が大きく、かつ、制御先ブラウザ２は、制御元ブラウザ１よりも大きいフォントを使用する設定がされている場合を示している。
【００３０】
＜制御元ブラウザ１の説明＞
図２に示すように、制御元ブラウザ１は、マウス重なり検出手段１０と座標検出手段１１とを含む。
【００３１】
図３に示す制御元ブラウザ領域は、制御元ブラウザ１におけるコンテンツの表示領域である。例えば、ＰＣのようにＷｅｂブラウザが個別のウィンドウで表示される場合には、制御元ブラウザ領域は、Ｗｅｂブラウザのウィンドウ内のコンテンツの表示領域に相当する。また、例えば、携帯電話機のようにＷｅｂブラウザが全画面で表示される場合には、制御元ブラウザ領域は、全画面表示されたＷｅｂブラウザにおけるコンテンツの表示領域に相当する。
【００３２】
図３に示す制御元コンテンツ領域は、Ｗｅｂページを構成する静止画像データ、ＦｌａｓｈファイルやＰＤＦファイルやＳｉｌｖｅｒｌｉｇｈｔファイルなどのプラグインデータ、動画像データなどのコンテンツを表示する表示領域である。なお、Ｗｅｂページを構成する各コンテンツには、それぞれコンテンツを識別するための識別子が割り当てられている。
【００３３】
図３に示す制御元ドキュメント領域は、Ｗｅｂページを構成する全コンテンツを包含するために必要な最小の面積に相当する領域である。ＰＣでのＷｅｂブラウザのウィンドウを題材に説明すると、ユーザがマウスを操作してウィンドウの大きさを変えることで、制御元ブラウザ領域が制御元ドキュメント領域より小さくなると、ＰＣは、Ｗｅｂブラウザのウィンドウにスクロールバーを表示する。逆に、制御元ブラウザ領域が制御元ドキュメント領域より大きくなると、ＰＣは、Ｗｅｂブラウザのウィンドウに表示していたスクロールバーを消す。なお、大きいフォントを使用する設定のＷｅｂブラウザでは、小さいフォントを使用する設定のＷｅｂブラウザよりも、制御元ドキュメント領域の縦の長さが大きくなる。
【００３４】
マウス重なり検出手段１０は、制御元ブラウザ１が表示するマウスポインタの表示位置とコンテンツの表示位置との重なりを検出する機能を備えている。
【００３５】
座標検出手段１１は、マウスポインタの表示位置やコンテンツの表示位置などの座標を検出する機能を備えている。また、座標検出手段１１は、制御元ブラウザ左上Ｘ、制御元ブラウザ左上Ｙ、制御元ブラウザ右下Ｘ、制御元ブラウザ右下Ｙ、制御元コンテンツ左上Ｘ、制御元コンテンツ左上Ｙ、制御元コンテンツ右下Ｘ、制御元コンテンツ右下Ｙ、制御元ドキュメント右下Ｘ、及び制御元ドキュメント右下Ｙを制御元ブラウザ１を搭載する情報処理装置が備えている記憶部（図示せず）に格納させる。
【００３６】
制御元ブラウザ左上Ｘと制御元ブラウザ左上Ｙとは、それぞれ制御元ドキュメント領域の左上の点を基点とした、制御元ブラウザ領域の左上の点のＸ座標とＹ座標とである。
【００３７】
制御元ブラウザ右下Ｘと制御元ブラウザ右下Ｙとは、それぞれ制御元ドキュメント領域の左上の点を基点とした、制御元ブラウザ領域の右下の点のＸ座標とＹ座標とである。
【００３８】
制御元コンテンツ左上Ｘと制御元コンテンツ左上Ｙとは、それぞれ制御元ドキュメント領域の左上の点を基点とした、制御元コンテンツ領域の左上の点のＸ座標とＹ座標とである。
【００３９】
制御元コンテンツ右下Ｘと制御元コンテンツ右下Ｙとは、それぞれ制御元ドキュメント領域の左上の点を基点とした、制御元コンテンツ領域の右下の点のＸ座標とＹ座標とである。
【００４０】
制御元ドキュメント右下Ｘと制御元ドキュメント右下Ｙとは、それぞれ制御元ドキュメント領域の左上の点を基点とした、制御元ドキュメント領域の右下の点のＸ座標とＹ座標とである。
【００４１】
＜制御先ブラウザ２の説明＞
制御先ブラウザ２は、図２に示すように、はみ出し判定手段２０と座標検出手段２１と自動スクロール手段２２とを含む。
【００４２】
図３に示す制御先ブラウザ領域、制御先コンテンツ領域、及び制御先ドキュメント領域の役割は、制御元ブラウザの各領域と同等である。
【００４３】
はみ出し判定手段２０は、コンテンツが制御先ブラウザ領域からはみ出しているか否かを判定する機能を備えている。
【００４４】
座標検出手段２１は、コンテンツの表示位置などの座標を検出するする機能を備えている。座標検出手段２１は、制御先ブラウザ左上Ｘ、制御先ブラウザ左上Ｙ、制御先ブラウザ右下Ｘ、制御先ブラウザ右下Ｙ、制御先コンテンツ左上Ｘ、制御先コンテンツ左上Ｙ、制御先コンテンツ右下Ｘ、制御先コンテンツ右下Ｙ、制御先ドキュメント右下Ｘ、及び制御先ドキュメント右下Ｙを制御先ブラウザ２を搭載する情報処理装置が備えている記憶部（図示せず）に格納させる。なお、制御先ブラウザ２が格納するそれぞれのデータの役割は、制御元ブラウザ１が格納するデータの役割と同様である。
【００４５】
自動スクロール手段２２は、はみ出し判定手段２０の判定結果に基づいてブラウザの表示内容をスクロールする機能を備えている。自動スクロール手段２２は、図示しない自動スクロール幅Ｘと、図示しない自動スクロール幅Ｙとを制御元ブラウザ２を搭載する情報処理装置が備えている記憶部に格納させる。
【００４６】
＜Ｗｅｂサーバ３の説明＞
Ｗｅｂサーバ３は、図２に示すように、コマンド中継手段３０を含む。
【００４７】
コマンド中継手段３０は、具体的には、プログラムに従って動作する情報処理装置のＣＰＵ及びネットワークインターフェース部によって実現される。コマンド中継手段３０は、端末間で送受信されるコマンドやデータなどを中継する機能を備えている。また、Ｗｅｂサーバ３は、各種Ｗｅｂページの情報を蓄積するデータベースを備え、通信ネットワークを介して制御元ブラウザ１や制御先ブラウザ２にＷｅｂページの情報を配信する機能を備えている。
【００４８】
＜動作の説明＞
次に、Ｗｅｂページ共有システムの動作について説明する。図４は、Ｗｅｂページ共有システムが実行する処理例を示す流れ図である。図５は、コンテンツが制御先ブラウザ領域からはみ出す例を示す説明図である。なお、本実施形態では、説明の都合上、ユーザ１が制御元ブラウザ１を使用し、ユーザ２が制御先ブラウザ２を使用する前提で説明する。
【００４９】
＜ステップＳ４０＞
制御元ブラウザ１のマウス重なり検出手段１０は、マウスポインタの表示位置と重なるコンテンツがあるか否か監視する。座標検出手段１１は、マウスポインタの表示位置と、マウスポインタが重なっているコンテンツの表示位置とを制御元ブラウザ１に組み込まれたＪａｖａＳｃｒｉｐｔ（登録商標）などのスクリプト言語を用いて検出する。なお、座標検出手段１１は、スクリプト言語を用いて制御元コンテンツ左上Ｘ、制御元コンテンツ左上Ｙ、制御元コンテンツ右下Ｘ、及び制御元コンテンツ右下Ｙに基づくコンテンツの表示位置を検出する。
【００５０】
ユーザがマウスを操作することによって、マウス重なり検出手段１０が重なりを検出すると、制御元ブラウザ１は、検出対象であるコンテンツの識別子を特定し、コマンド中継手段３０を経由して、はみ出し判定手段２０に送信する（ステップＳ４０）。
【００５１】
例えば、特許文献２に記載された方法では、端末でＪａｖａアプレットを稼働させることが必須となっている（特許文献２の段落００４４及び図３）。しかしながら、現在普及しているＯＳ、例えば、Ｗｉｎｄｏｗｓ（登録商標）ＸＰ  ＳＰ２やＷｉｎｄｏｗｓＸＰ  ＳＰ３、ＷｉｎｄｏｗｓＶｉｓｔａ（登録商標）などでは、初期状態ではＪａｖａアプレットがインストールされていない。そのため、ユーザはＪａｖａアプレットという新たなソフトウェアをインストールする必要がある。しかしながら、ソフトウェアのインストール作業は、ＰＣの初心者には相当困難な作業である。
【００５２】
これに対して、本実施形態では、各端末は、ブラウザに最初から組み込まれており、ブラウザで稼働するＪａｖａＳｃｒｉｐｔなどのスクリプト言語を用いて動作する。
【００５３】
従って、本実施形態では、新たなソフトウェアのインストールが不要であるという効果がある。ユーザが、Ｗｅｂサイトの操作が分からなくなった時に、オペレータによりユーザの操作を支援する、いわゆるオンライン・ヘルプデスクなどは、主にＰＣの初心者が利用すると考えられるので、この効果が功を奏する。
【００５４】
＜ステップＳ４１＞
制御先ブラウザ２のはみ出し判定手段２０は、制御元ブラウザ１からコンテンツの識別子を受信すると、受信したコンテンツの識別子と同一の識別子を持つコンテンツを制御先ブラウザ２のＷｅｂページ内から特定する。また、制御先ブラウザ２は、自動スクロール幅Ｘ及び自動スクロール幅Ｙの値を０で初期化する。
【００５５】
座標検出手段２１は、制御先ブラウザ２に組み込まれたＪａｖａＳｃｒｉｐｔなどのスクリプト言語を用いて、制御先ブラウザ左上Ｙ、制御先ブラウザ右下Ｙ、制御先コンテンツ左上Ｙ、及び制御先コンテンツ右下Ｙを検出する。
【００５６】
そして、はみ出し判定手段２０は、座標検出手段２１が検出したこれらの４つの数値に基づいて、コンテンツが制御先ブラウザ領域から上下方向にはみ出しているか否かを判定する（ステップＳ４１）。
【００５７】
「（制御先コンテンツ右下Ｙ）＞（制御先ブラウザ右下Ｙ）」の場合には、図５（Ａ）に示す例のように下方向にはみ出していると判定し、Ｗｅｂページ共有システムは、ステップＳ４２の処理に移行する。
【００５８】
「（制御先ブラウザ左上Ｙ）＞（制御先コンテンツ左上Ｙ）」の場合には、図５（Ｂ）に示す例のように上方向にはみ出していると判定し、Ｗｅｂページ共有システムは、ステップＳ４２の処理に移行する。それ以外の場合には、上下方向にはみ出していないと判定し、Ｗｅｂページ共有システムは、ステップＳ４３の処理に移行する。
【００５９】
＜ステップＳ４２＞
ステップＳ４１において、図５（Ａ）に示す例のように下方向にはみ出していると判定すると、制御先ブラウザ２は、自動スクロール幅Ｙとして「（制御先コンテンツ右下Ｙ）−（制御先ブラウザ右下Ｙ）」を算出する。そして、制御先ブラウザ２は、算出した自動スクロール幅Ｙを制御先ブラウザ２の記憶部に格納させる（ステップＳ４２）。その後、Ｗｅｂページ共有システムは、ステップＳ４３の処理に移行する。
【００６０】
ステップＳ４１において、図５（Ｂ）に示す例のように上方向にはみ出していると判定すると、制御先ブラウザ２は、自動スクロール幅Ｙとして「（−１）×（制御先ブラウザ左上Ｙ）−（制御先コンテンツ左上Ｙ）」を算出する。そして、制御先ブラウザ２は、算出した自動スクロール幅Ｙを制御先ブラウザ２の記憶部に格納させる（ステップＳ４２）。その後、Ｗｅｂページ共有システムは、ステップＳ４３の処理に移行する。
【００６１】
このようにすることで、本実施形態では、コンテンツの全部分が上下方向にはみ出している場合だけでなく、一部分だけが上下方向にはみ出している場合にも対応できる。
【００６２】
＜ステップＳ４３＞
座標検出手段２１は、制御先ブラウザ２に組み込まれたＪａｖａＳｃｒｉｐｔなどのスクリプト言語を用いて、制御先ブラウザ左上Ｘ、制御先ブラウザ右下Ｘ、制御先コンテンツ左上Ｘ、及び制御先コンテンツ右下Ｘを検出する。
【００６３】
そして、はみ出し判定手段２０は、座標検出手段２１が検出したこれらの４つの数値に基づいて、コンテンツが制御先ブラウザ領域から、左右方向にはみ出しているか否かを判定する（ステップＳ４３）。
【００６４】
「（制御先コンテンツ右下Ｘ）＞（制御先ブラウザ右下Ｘ）」の場合には、図５（Ｃ）に示す例のように右方向にはみ出していると判定し、Ｗｅｂページ共有システムは、ステップＳ４４の処理に移行する。
【００６５】
「（制御先ブラウザ左上Ｘ）＞（制御先コンテンツ左上Ｘ）」の場合には、図５（Ｄ）に示す例のように左方向にはみ出していると判定し、Ｗｅｂページ共有システムは、ステップＳ４４の処理に移行する。それ以外の場合には、左右方向にははみ出していないと判定し、Ｗｅｂページ共有システムは、ステップＳ４５の処理に移行する。
【００６６】
＜ステップＳ４４＞
ステップＳ４３において、図５（Ｃ）に示す例のように右方向にはみ出していると判定すると、制御先ブラウザ２は、自動スクロール幅Ｘとして「（制御先コンテンツ右下Ｘ）−（制御先ブラウザ右下Ｘ）」を算出する。そして、制御先ブラウザ２は、算出した自動スクロール幅Ｘを制御先ブラウザ２の記憶部に格納させる（ステップＳ４４）。その後、Ｗｅｂページ共有システムは、ステップＳ４５の処理に移行する。
【００６７】
ステップＳ４３において、図５（Ｄ）に示す例のように左方向にはみ出していると判定すると、制御先ブラウザ２は、自動スクロール幅Ｘとして「（−１）×（制御先ブラウザ左上Ｘ）−（制御先コンテンツ左上Ｘ）」を算出する。そして、制御先ブラウザ２は、算出した自動スクロール幅Ｘを制御先ブラウザ２の記憶部に格納させる（ステップＳ４４）。その後、Ｗｅｂページ共有システムは、ステップＳ４５の処理に移行する。
【００６８】
このようにすることで、本実施形態では、コンテンツの全部分が左右方向にはみ出している場合だけでなく、一部分だけが左右方向にはみ出している場合にも対応できる。また、ステップＳ４１において上下方向のはみ出していると判定した後に、ステップＳ４３において左右方向のはみ出しを判定することで、本実施形態では、コンテンツが斜め上方向や斜め下方向にはみ出している場合にも対応できる。
【００６９】
＜ステップＳ４５＞
自動スクロール手段２２は、制御先ブラウザ２に組み込まれたＪａｖａＳｃｒｉｐｔなどのスクリプト言語を用いて、制御先ブラウザ２の記憶部が格納する自動スクロール幅Ｙの値に基づいて制御先ブラウザ２で上下方向にスクロールを行う。なお、自動スクロール手段２２は、自動スクロール幅Ｙの値が正の値の場合には、上方向にスクロールし、負の場合には、下方向にスクロールする。
【００７０】
さらに、自動スクロール手段２２は、制御先ブラウザ２の記憶部が格納する自動スクロール幅Ｘの値に基づいて制御先ブラウザ２で左右方向にスクロールを行う。なお、自動スクロール手段２２は、自動スクロール幅Ｘの値が正の値の場合には、右方向にスクロールし、負の場合には、左方向にスクロールする。その後、Ｗｅｂ共有システムは、ステップＳ４０の処理に移行する。
【００７１】
以上のように、本実施形態では、コンテンツの一部分または全部分が、制御先ブラウザ領域から上下方向または左右方向または斜め上方向または斜め下方向にはみ出していると、コンテンツが表示されるように自動スクロールを行う。そのため、コンテンツを制御先ブラウザ２内に表示することができ、Ｗｅｂブラウザ間でコンテンツの表示レイアウトが異なる場合であっても、コンテンツを共有することができる。その結果、ユーザ２とユーザ１との両方が同じコンテンツを見ることができるので、ユーザ２は、ユーザ１に対して、コンテンツを用いて説明をすることができる。
【００７２】
また、本実施形態では、まず、制御元ブラウザは、制御元ブラウザのマウスポインタがコンテンツに重なったことを検出する。すると、制御元ブラウザは、Ｗｅｂサーバを経由して、制御先ブラウザに対して、コンテンツが制御先ブラウザの表示領域をはみ出してレイアウトされているか否かを判定するよう指示を送信する。次に、制御先ブラウザは、コンテンツがはみ出してレイアウトされていると判定した場合、制御先ブラウザでスクロールを行うことで、コンテンツを表示領域内に移動して表示する。
【００７３】
これにより、ユーザが制御元ブラウザでマウスポインタをコンテンツに重ねる操作を行うだけで、コンテンツが制御元ブラウザと制御先ブラウザとの両方で表示されるようになる。
【００７４】
また、特許文献２に記載された方法とは異なり、本実施形態では、オブジェクト（コンテンツ）全体が受信側ブラウザに表示されることを保証するために、オブジェクト（コンテンツ）の縦や横の長さを考慮したスクロール同期が行われる。そのため、本実施形態には、スクロール同期の結果、オブジェクト（コンテンツ）全体が、受信側ブラウザに表示されることが保証できるという効果がある。
【００７５】
例えば、本発明を適用する用途として想定するオンラインのコンタクトセンターサービスでは、Ｆｌａｓｈコンテンツのような高度なアニメーション効果があり、デザイン性が高いコンテンツを、顧客とオペレータが共有しながら、オペレータが遠隔コンサルテーションを行う。
【００７６】
遠隔コンサルテーションでは、例えば、金融商品についてＦｌａｓｈコンテンツを用いて説明する際に、オペレータが顧客の現在の収入や支出の数値をＦｌａｓｈコンテンツ内の入力フォームに入力し、顧客が金融商品を購入することで顧客の資産が将来に渡ってどのように変化するかなどを、Ｆｌａｓｈコンテンツの高度なアニメーション効果を用いてグラフ化して顧客に見せるようなことが行われる。
【００７７】
上記のような用途では、Ｆｌａｓｈコンテンツ全体が、受信側ブラウザに表示されることが保証できることが非常に重要である。
【００７８】
＜第２の実施形態＞
以下、本発明の第２の実施形態について図面を参照して説明する。本実施形態では、第１の実施形態で示したＷｅｂページ共有システムを用いてＷｅｂページのスクロール表示を行う場合の具体例を説明する。図６は、片方のＷｅｂブラウザで、コンテンツがＷｅｂブラウザからはみ出してレイアウトされる具体例を示す説明図である。図６に示すパターン１は、２つのＷｅｂブラウザ間で表示領域の大きさが異なるために、Ｆｌａｓｈファイルの位置がはみ出す例である。また、図６に示すパターン２は、２つのＷｅｂブラウザ間で表示領域の大きさが同一であるが、フォントの大きさの設定が異なるために、Ｆｌａｓｈファイルの位置がはみ出す例である。
【００７９】
図７は、図６に示すパターン１及びパターン２における、ユーザの操作と画面遷移との具体例を示す説明図である。図７に示すパターン１及びパターン２において、（１）に示すように片方のユーザの操作に従って、マウスポインタをＦｌａｓｈファイルの表示位置に重ねる。すると、（２）に示すように、もう片方のユーザが操作するＷｅｂブラウザ（制御先ブラウザ）は、第１の実施形態で示した処理に従って対応するＦｌａｓｈファイルがＷｅｂブラウザ外にはみ出してレイアウトされていることを検出する。そして、（３）に示すように、第１の実施形態で示した処理に従って自動スクロールによりＦｌａｓｈファイルをＷｅｂブラウザ内に移動して表示する。
【００８０】
以上のように、本実施形態では、２つのＷｅｂブラウザ間で表示領域の大きさが異なる場合や、フォントの大きさの設定が異なる場合であっても、自動スクロールにより、コンテンツを制御先ブラウザ２内に表示することができる。
【００８１】
次に、本発明によるＷｅｂページ共有システムの最小構成について説明する。図８は、Ｗｅｂページ共有システムの最小の構成例を示すブロック図である。図８に示すように、Ｗｅｂページ共有システムは、最小の構成要素として、制御元ブラウザ１００と、制御先ブラウザ２００とを含む。また、制御元ブラウザ１００は、コンテンツを検出するコンテンツ検出手段１１０を含む。また、制御先ブラウザ２００は、コンテンツ検出手段１１０が検出したコンテンツと同一のコンテンツが制御先ブラウザ２００におけるコンテンツを表示可能な表示領域からはみ出しているか否かを判定するはみ出し判定手段２２０と、はみ出し判定手段２２０の判定結果に基づいて制御先ブラウザのスクロール幅を算出するスクロール幅算出手段２２１と、スクロール幅算出手段２２１の算出結果に基づいて制御先ブラウザ２００をスクロールするスクロール手段２２２とを含む。
【００８２】
図８に示す最小構成のＷｅｂページ共有システムによれば、制御元ブラウザ１００において、コンテンツ検出手段１１０がコンテンツを検出する。そして、制御先ブラウザ２００において、はみ出し判定手段２２０は、コンテンツ検出手段１１０が検出したコンテンツと同一のコンテンツが制御先ブラウザ２００におけるコンテンツを表示可能な表示領域からはみ出しているか否かを判定する。そして、スクロール幅算出手段２２１は、はみ出し判定手段２２０の判定結果に基づいて制御先ブラウザ２００のスクロール幅を算出する。そして、スクロール手段２２２は、スクロール幅算出手段２２１の算出結果に基づいて制御先ブラウザ２００をスクロールする。
【００８３】
従って、制御元ブラウザ１００において、マウスポインタをコンテンツに重ねる操作を行うだけで、コンテンツが制御元ブラウザ１００と制御先ブラウザ２００との両方で表示され、コンテンツの表示レイアウトが異なるＷｅｂブラウザ間であっても、コンテンツの共有を行うことができる。
【００８４】
なお、本実施形態では、以下の（１）〜（７）に示すようなＷｅｂページ共有システム及びＷｅｂページ共有方法の特徴的構成が示されている。
【００８５】
（１）Ｗｅｂページ共有システムは、制御元ブラウザ（例えば、制御元ブラウザ１によって実現される）と、制御先ブラウザ（例えば、制御先ブラウザ２によって実現される）とを備え、制御元ブラウザは、制御元ブラウザの表示領域に表示されるコンテンツを検出するコンテンツ検出手段（例えば、マウス重なり検出手段１０によって実現される）を含み、制御先ブラウザは、コンテンツ検出手段が検出したコンテンツと同一のコンテンツが制御先ブラウザにおけるコンテンツを表示可能なコンテンツ表示領域（例えば、制御先ブラウザ領域）からはみ出しているか否かを判定するはみ出し判定手段（例えば、はみ出し判定手段２１によって実現される）と、はみ出し判定手段の判定結果に基づいてコンテンツ表示領域におけるスクロール幅を算出するスクロール幅算出手段（例えば、座標検出手段２１及び制御先ブラウザ２によって実現される）と、スクロール幅算出手段の算出結果に基づいてコンテンツ表示領域においてスクロール表示するスクロール手段（例えば、自動スクロール手段２２によって実現される）とをを含むことを特徴とする。
【００８６】
（２）Ｗｅｂページ共有システムにおいて、スクロール幅算出手段は、制御先ブラウザの表示領域におけるコンテンツの座標（例えば、制御先コンテンツ右下Ｘなど）と表示領域の座標（例えば、制御先ブラウザ右下Ｘなど）とに基づいてスクロール幅を算出するように構成されていてもよい。
【００８７】
（３）Ｗｅｂページ共有方法は、制御元ブラウザ（例えば、制御元ブラウザ１によって実現される）におけるでマウスとコンテンツとの重なりを検出する重なり検出ステップ（例えば、マウス重なり検出手段１０によって実現される）と、検出したコンテンツと同一のコンテンツが制御先ブラウザ（例えば、制御先ブラウザ２によって実現される）におけるコンテンツを表示可能なコンテンツ表示領域から上下方向にはみ出しているか否かを判定する上下方向はみ出し判定ステップ（例えば、はみ出し判定手段２１によって実現される）と、コンテンツ表示領域における上下方向のスクロール幅を算出する上下方向スクロール幅算出ステップ（例えば、座標検出手段２１及び制御先ブラウザ２によって実現される）と、同一のコンテンツがコンテンツ表示領域から左右方向にはみ出しているか否かを判定する左右方向はみ出し判定ステップ（例えば、はみ出し判定手段２１によって実現される）と、コンテンツ表示領域における左右方向のスクロール幅を算出する左右方向スクロール幅算出ステップ（例えば、座標検出手段２１及び制御先ブラウザ２によって実現される）と、制御先ブラウザで自動スクロール表示を実行するスクロールステップ（例えば、自動スクロール手段２２によって実現される）とを含むように構成されていてもよい。
【００８８】
（４）Ｗｅｂページ共有方法において、スクロールステップで、コンテンツの下辺の座標（例えば、制御先コンテンツ右下Ｙ）が制御先ブラウザにおけるコンテンツ表示領域の下辺の座標（例えば、制御先ブラウザ右下Ｙ）を上回っている場合に、コンテンツの下辺の座標とコンテンツ表示領域の下辺の座標との差に基づいてコンテンツ表示領域において上方向にスクロール表示するように構成されていてもよい。
【００８９】
（５）Ｗｅｂページ共有方法において、スクロールステップで、制御先ブラウザにおけるコンテンツ表示領域の上辺の座標（例えば、制御先ブラウザ左上Ｙ）がコンテンツの上辺の座標（例えば、制御先コンテンツ左上Ｙ）を上回っている場合に、コンテンツ表示領域の上辺の座標とコンテンツの上辺の座標との差に基づいてコンテンツ表示領域において下方向にスクロール表示するように構成されていてもよい。
【００９０】
（６）Ｗｅｂページ共有方法において、スクロールステップで、コンテンツの右辺の座標（例えば、制御先コンテンツ右下Ｘ）が制御先ブラウザにおけるコンテンツ表示領域の右辺の座標（例えば、制御先ブラウザ右下Ｘ）を上回っている場合に、コンテンツの右辺の座標とコンテンツ表示領域の右辺の座標との差に基づいてコンテンツ表示領域において左方向にスクロール表示するように構成されていてもよい。
【００９１】
（７）Ｗｅｂページ共有方法において、スクロールステップで、制御先ブラウザにおけるコンテンツ表示領域の左辺の座標（例えば、制御先ブラウザ左上Ｘ）がコンテンツの左辺の座標（例えば、制御先コンテンツ左上Ｘ）を上回っている場合に、コンテンツ表示領域の左辺の座標とコンテンツの左辺の座標との差に基づいてコンテンツ表示領域において右方向にスクロール表示するように構成されていてもよい。
【産業上の利用可能性】
【００９２】
本発明を、Ｗｅｂサービスの利用者がＷｅｂブラウザを介して遠隔にいるコンタクトセンタやヘルプデスクのオペレータと、お互いに同じＷｅｂページを見ながら遠隔相談やコンサルテーションを行うソリューションに適用できる。また、本発明を、オフィスや家庭において、利用者同士でお互いに同じＷｅｂページを見ながら電子会議を行うソリューションに適用できる。
【符号の説明】
【００９３】
１，１００  制御元ブラウザ
２，２００  制御先ブラウザ
３  Ｗｅｂサーバ
１０  マウス重なり検出手段
１１，２１  座標検出手段
２０，２２０  はみ出し判定手段
２２  自動スクロール手段
１１０  コンテンツ検出手段
２２１  スクロール幅算出手段
２２２  スクロール手段
【図１】
2010165074.tif 000003
【図２】
2010165074.tif 000004
【図３】
2010165074.tif 000005
【図４】
2010165074.tif 000006
【図５】
2010165074.tif 000007
【図６】
2010165074.tif 000008
【図７】
2010165074.tif 000009
【図８】
2010165074.tif 000010