(57)【特許請求の範囲】
【請求項１】
Ｗｅｂブラウザが動作する複数の端末、及び当該複数の端末とネットワークを介して接続されたサーバを有するブラウザ同期システムであって、
前記複数の端末からの要求に応じて、前記サーバが要求元の端末へ前記Ｗｅｂブラウザに表示されるページデータを配信するページ配信手段と、
前記サーバが前記複数の端末毎、及び前記Ｗｅｂブラウザ内で発生し得るイベント毎に、当該イベントを同期させるか否かの区分を前記ページデータの配信前に予め書き換え可能に記憶する同期状態記憶手段と、
第１の端末において、前記Ｗｅｂブラウザ内のイベントを検知するイベント検知手段と、
前記サーバが前記イベント検知手段により検知されたイベントを同期させるか否かを、前記同期状態記憶手段に記憶されている区分によって判定する同期判定手段と、
前記同期判定手段により前記イベントを同期させると判定された場合に、前記サーバが当該イベントを示すイベント情報を第２の端末へ通知するイベント通知手段と、
前記第２の端末において、前記イベント通知手段により通知されたイベント情報により示されるイベントを、前記Ｗｅｂブラウザに実行させるイベント実行手段と、を備えるブラウザ同期システム。
【請求項２】
前記同期状態記憶手段は、前記複数の端末毎に独立して、当該端末自身が検知した前記イベントを他の端末に実行させるか否かの区分を記憶する請求項１に記載のブラウザ同期システム。
【請求項３】
前記同期状態記憶手段は、前記複数の端末毎に独立して、当該端末自身が他の端末で検知された前記イベントを実行するか否かの区分を記憶する請求項１又は請求項２に記載のブラウザ同期システム。
【請求項４】
Ｗｅｂブラウザが動作する複数の端末、及び当該複数の端末とネットワークを介して接続されたサーバを有するブラウザ同期システムであって、
前記複数の端末からの要求に応じて、前記サーバが要求元の端末へ前記Ｗｅｂブラウザに表示されるページデータを配信するページ配信手段と、
前記複数の端末のそれぞれが前記Ｗｅｂブラウザ内で発生し得るイベント毎に、当該イベントを他の端末に実行させるか否かの区分を前記ページデータの配信前に予め書き換え可能に記憶する同期状態記憶手段と、
第１の端末において、前記Ｗｅｂブラウザ内のイベントを検知するイベント検知手段と、
前記第１の端末が前記イベント検知手段により検知されたイベントを同期させるか否かを、前記同期状態記憶手段に記憶されている区分によって判定する同期判定手段と、
前記同期判定手段により前記イベントを同期させると判定された場合に、前記サーバが当該イベントを示すイベント情報を第２の端末へ通知するイベント通知手段と、
前記第２の端末において、前記イベント通知手段により通知されたイベント情報により示されるイベントを、前記Ｗｅｂブラウザに実行させるイベント実行手段と、を備えるブラウザ同期システム。
【請求項５】
Ｗｅｂブラウザが動作する複数の端末、及び当該複数の端末とネットワークを介して接続されたサーバを有するブラウザ同期システムであって、
前記複数の端末からの要求に応じて、前記サーバが要求元の端末へ前記Ｗｅｂブラウザに表示されるページデータを配信するページ配信手段と、
前記複数の端末のそれぞれが前記Ｗｅｂブラウザ内で発生し得るイベント毎に、当該イベントが他の端末で検知された場合に当該イベントを自端末で実行するか否かの区分を前記ページデータの配信前に予め書き換え可能に記憶する同期状態記憶手段と、
第１の端末において、前記Ｗｅｂブラウザ内のイベントを検知するイベント検知手段と、
前記サーバが前記イベント検知手段により検知されたイベントを示すイベント情報を第２の端末へ通知するイベント通知手段と、
前記第２の端末が前記イベント通知手段により通知されたイベントを同期させるか否かを、前記同期状態記憶手段に記憶されている区分によって判定する同期判定手段と、
前記同期判定手段により前記イベントを同期させると判定された場合に、前記第２の端末において、前記イベント通知手段により通知されたイベント情報により示されるイベントを、前記Ｗｅｂブラウザに実行させるイベント実行手段と、を備えるブラウザ同期システム。
【請求項６】
Ｗｅｂブラウザが動作する複数の端末、及び当該複数の端末とネットワークを介して接続されたサーバを有するブラウザ同期システムであって、
前記複数の端末からの要求に応じて、前記サーバが要求元の端末へ前記Ｗｅｂブラウザに表示されるページデータを配信するページ配信手段と、
前記複数の端末のそれぞれが前記Ｗｅｂブラウザ内で発生し得るイベント毎に、当該イベントを他の端末に実行させるか否かの第１の区分、及び当該イベントが他の端末で検知された場合に当該イベントを自端末で実行するか否かの第２の区分を前記ページデータの配信前に予め書き換え可能に記憶する同期状態記憶手段と、
第１の端末において、前記Ｗｅｂブラウザ内のイベントを検知するイベント検知手段と、
前記第１の端末が前記イベント検知手段により検知されたイベントを同期させるか否かを、前記第１の区分によって判定する第１の同期判定手段と、
前記第１の同期判定手段により前記イベントを同期させると判定された場合に、前記サーバが当該イベントを示すイベント情報を第２の端末へ通知するイベント通知手段と、
前記第２の端末が前記イベント通知手段により通知されたイベントを同期させるか否かを、前記第２の区分によって判定する第２の同期判定手段と、
前記第２の同期判定手段により前記イベントを同期させると判定された場合に、前記第２の端末において、前記イベント通知手段により通知されたイベント情報により示されるイベントを、前記Ｗｅｂブラウザに実行させるイベント実行手段と、を備えるブラウザ同期システム。
【請求項７】
前記第１の端末において前記Ｗｅｂブラウザ内の第１の選択操作が検知された場合に、前記同期状態記憶手段に記憶されている当該第１の端末に関する前記イベント毎の区分のうち、前記第１の選択操作に対応付けられているイベントの区分を切り替える同期状態切替手段を備える請求項２から請求項６のいずれかに記載のブラウザ同期システム。
【請求項８】
前記第１の端末において前記Ｗｅｂブラウザ内の第２の選択操作が検知された場合に、前記同期状態記憶手段に記憶されている当該第１の端末に関する全てのイベントの区分を、非同期又は初期値に切り替える同期状態切替手段を備える請求項２から請求項７のいずれかに記載のブラウザ同期システム。
【請求項９】
前記第１の端末において前記Ｗｅｂブラウザ内の特定の選択操作が検知された場合に、前記サーバが当該特定の選択操作を示す状態切替情報を前記第２の端末へ通知する状態切替情報通知手段を備える請求項７又は請求項８に記載のブラウザ同期システム。
【請求項１０】
前記同期判定手段は、前記イベント検知手段により検知されたイベントに対応する区分が前記同期状態記憶手段に記憶されていない場合、当該イベントを同期させないと判定する請求項１から請求項９のいずれかに記載のブラウザ同期システム。
【請求項１１】
前記イベント通知手段は、前記第１の端末において前記Ｗｅｂブラウザ内の第２のイベントが検知された場合に、前記第１の端末で現在表示中のページへ遷移するイベントを示すイベント情報を、前記第２の端末へ通知する請求項１から請求項１０のいずれかに記載のブラウザ同期システム。
【請求項１２】
前記イベント通知手段は、前記第１の端末において前記Ｗｅｂブラウザ内の第３のイベントが検知された場合に、前記第２の端末で現在表示中のページへ遷移するイベントを示すイベント情報を、前記第１の端末へ通知し、
前記イベント実行手段は、前記第１の端末において、前記イベント通知手段により通知されたイベント情報により示されるイベントを、前記Ｗｅｂブラウザに実行させる請求項１から請求項１１のいずれかに記載のブラウザ同期システム。
【請求項１３】
前記イベント通知手段は、前記第１の端末において前記Ｗｅｂブラウザ内の第３のイベントが検知された場合に、前記第２のイベントを示すイベント情報を前記第２の端末へ通知し、当該第２のイベントを前記第２の端末において検知させることにより、前記第２の端末で現在表示中のページへ遷移するイベントを示すイベント情報を、前記第１の端末へ通知し、
前記イベント実行手段は、前記第１の端末において、前記イベント通知手段により通知されたイベント情報により示されるイベントを、前記Ｗｅｂブラウザに実行させる請求項１１に記載のブラウザ同期システム。
【請求項１４】
Ｗｅｂブラウザが動作する複数の端末とネットワークを介して接続され、当該複数の端末における前記Ｗｅｂブラウザ間の同期を制御するサーバであって、
前記複数の端末からの要求に応じて、要求元の端末へ前記Ｗｅｂブラウザに表示されるページデータを配信するページ配信手段と、
前記複数の端末毎、及び前記Ｗｅｂブラウザ内で発生し得るイベント毎に、当該イベントを同期させるか否かの区分を前記ページデータの配信前に予め書き換え可能に記憶する同期状態記憶手段と、
第１の端末のＷｅｂブラウザ内で発生したイベントを同期させるか否かを、前記同期状態記憶手段に記憶されている区分によって判定する同期判定手段と、
前記同期判定手段により前記イベントを同期させると判定された場合に、当該イベントを示すイベント情報を第２の端末へ通知するイベント通知手段と、を備えるサーバ。
【請求項１５】
Ｗｅｂブラウザが動作し、当該Ｗｅｂブラウザに表示されるページデータを配信するサーバとネットワークを介して接続された端末であって、
前記Ｗｅｂブラウザ内で発生し得るイベント毎に、当該イベントを他の端末に実行させるか否かの区分を前記ページデータの配信前に予め書き換え可能に記憶する同期状態記憶手段と、
前記Ｗｅｂブラウザ内のイベントを検知するイベント検知手段と、
前記イベント検知手段により検知されたイベントを同期させるか否かを、前記同期状態記憶手段に記憶されている区分によって判定する同期判定手段と、
前記同期判定手段により前記イベントを同期させると判定された場合に、前記サーバを介して、当該イベントを示すイベント情報を前記他の端末へ通知するイベント通知手段と、を備える端末。
【請求項１６】
Ｗｅｂブラウザが動作し、当該Ｗｅｂブラウザに表示されるページデータを配信するサーバとネットワークを介して接続された端末であって、
前記Ｗｅｂブラウザ内で発生し得るイベント毎に、当該イベントが他の端末で検知された場合に当該イベントを自端末で実行するか否かの区分を前記ページデータの配信前に予め書き換え可能に記憶する同期状態記憶手段と、
前記他の端末で検知されたイベントを示すイベント情報を受信すると、当該イベントを同期させるか否かを、前記同期状態記憶手段に記憶されている区分によって判定する同期判定手段と、
前記同期判定手段により前記イベントを同期させると判定された場合に、当該イベントを、前記Ｗｅｂブラウザに実行させるイベント実行手段と、を備える端末。
【請求項１７】
Ｗｅｂブラウザが動作する複数の端末、及び当該複数の端末とネットワークを介して接続されたサーバを有するシステムにおいて、前記Ｗｅｂブラウザ間の同期を制御する方法であって、
第１の端末において、前記Ｗｅｂブラウザ内のイベントを検知するイベント検知ステップと、
前記イベント検知ステップで検知されたイベントを同期させるか否かを、前記ページデータの配信前に予め前記複数の端末毎、及び前記Ｗｅｂブラウザ内で発生し得るイベント毎に書き換え可能に記憶されている当該イベントを同期させるか否かの区分によって、前記サーバが判定する同期判定ステップと、
前記同期判定ステップで前記イベントを同期させると判定された場合に、前記サーバが当該イベントを示すイベント情報を第２の端末へ通知するイベント通知ステップと、
前記第２の端末において、前記イベント通知ステップで通知されたイベント情報により示されるイベントを、前記Ｗｅｂブラウザに実行させるイベント実行ステップと、を含む方法。
【請求項１８】
Ｗｅｂブラウザが動作し、当該Ｗｅｂブラウザに表示されるページデータを配信するサーバとネットワークを介して接続された端末において、前記Ｗｅｂブラウザ間の同期を制御するためのプログラムであって、
前記Ｗｅｂブラウザ内のイベントを検知するイベント検知ステップと、
前記イベント検知ステップで検知されたイベントを同期させるか否かを、前記ページデータの配信前に予め前記Ｗｅｂブラウザ内で発生し得るイベント毎に書き換え可能に記憶されている、当該イベントを他の端末に実行させるか否かの区分によって判定する同期判定ステップと、
前記同期判定ステップで前記イベントを同期させると判定された場合に、前記サーバを介して、当該イベントを示すイベント情報を別の端末へ通知するイベント通知ステップと、を実行させるためのプログラム。
【請求項１９】
Ｗｅｂブラウザが動作し、当該Ｗｅｂブラウザに表示されるページデータを配信するサーバとネットワークを介して接続された端末において、前記Ｗｅｂブラウザ間の同期を制御するためのプログラムであって、
他の端末で検知されたイベントを示すイベント情報を受信すると、当該イベントを同期させるか否かを、前記ページデータの配信前に予め前記Ｗｅｂブラウザ内で発生し得るイベント毎に書き換え可能に記憶されている、当該イベントが前記他の端末で検知された場合に当該イベントを自端末で実行するか否かの区分によって判定する同期判定ステップと、
前記同期判定ステップで前記イベントを同期させると判定された場合に、当該イベントを、前記Ｗｅｂブラウザに実行させるイベント実行ステップと、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂブラウザの同期を制御するシステム、サーバ、端末、方法及びプログラムに関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータやスマートフォン等の普及に伴い、Ｗｅｂブラウザ（以下、ブラウザと呼ぶ。）が実装された複数の端末間で、ブラウザに表示されるＷｅｂページ（以下、ページと呼ぶ。）及びブラウザ上での操作（イベント）を同期する、ブラウザ同期技術が知られている。
【０００３】
例えば、特許文献１に記載されているブラウザ同期技術では、制御側端末と被制御側端末とが同期制御サーバを介してＷｅｂサーバにアクセスすることで、制御側端末のブラウザ上での操作を被制御側端末で同期させる。
また、特許文献２に記載されているブラウザ同期技術では、既存のＷｅｂサーバに更なる機能を追加することなく、端末間で、当該Ｗｅｂサーバから配信されるＷｅｂコンテンツの操作を制御することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−２１５１７３号公報
【特許文献２】特開２０１２−１４６３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら特許文献１又は特許文献２の技術では、制御側端末が検知したイベント情報を全て被制御側端末に送信する。したがって、例えば、ある端末でブラウザが個人情報を含むページ等のユーザが同期させたくないページに遷移した場合、このページへの遷移イベント情報が同期グループに属する端末へ送信されるため、同期グループの全ての端末のブラウザが個人情報を含むページに遷移し、個人情報が漏えいするおそれがある。
【０００６】
また、このようなブラウザ同期におけるイベント情報の送受信は、プラウザに埋め込まれた同期用プログラムによって実現されるので、個人情報を含むページ等の特定のページへ遷移する可能性のあるページには同期制御サーバがブラウザ同期用プログラムを埋め込まないことで非同期の状態にして個人情報の漏えいは防ぐことができる。しかしながら、同期用プログラムが埋め込まれていないページでは同期グループに属する他の端末から送信されたイベント情報を受信することができないため、再び同期させることが困難である。
【０００７】
さらに、ユーザがブラウザの同期状態を同期から非同期に切替えるためには、ページに埋め込まれている同期用プログラムを取り除く必要があり、逆に同期状態を非同期から同期に切替えるためには、ページに同期用プログラムを埋め込む必要がある。ところが、このような操作をユーザが行うのは困難なため、ユーザが任意に同期と非同期とを切替えることは困難である。
【０００８】
本発明は、複数の端末間で、ブラウザの同期状態を同期又は非同期に切り替えることができるブラウザ同期システム、サーバ、端末、方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明では、以下のような解決手段を提供する。
【００１０】
（１）Ｗｅｂブラウザが動作する複数の端末、及び当該複数の端末とネットワークを介して接続されたサーバを有するブラウザ同期システムであって、前記複数の端末からの要求に応じて、前記サーバが要求元の端末へ前記Ｗｅｂブラウザに表示されるページデータを配信するページ配信手段と、前記サーバが前記Ｗｅｂブラウザ内で発生し得るイベント毎に、当該イベントを同期させるか否かの区分を記憶する同期状態記憶手段と、第１の端末において、前記Ｗｅｂブラウザ内のイベントを検知するイベント検知手段と、前記イベント検知手段により検知されたイベントを同期させるか否かを、前記同期状態記憶手段に記憶されている区分によって判定する同期判定手段と、前記同期判定手段により前記イベントを同期させると判定された場合に、前記サーバが当該イベントを示すイベント情報を第２の端末へ通知するイベント通知手段と、前記第２の端末において、前記イベント通知手段により通知されたイベント情報により示されるイベントを、前記Ｗｅｂブラウザに実行させるイベント実行手段と、を備えるブラウザ同期システム。
【００１１】
このような構成によれば、ブラウザ同期システムは、制御側端末のイベントが検知されると、このイベントを同期させるか否かを、記憶されている区分によって判定する。そして、ブラウザ同期システムは、同期させると判定された場合に、イベント情報を被制御側端末に通知して端末間でブラウザを同期させる。
したがって、端末のユーザ又はページ配信者がイベント毎に同期又は非同期の区分を設定し記憶しておくことにより、複数の端末間で、ブラウザの同期状態を同期又は非同期に切り替えることができる。さらに、この区分を書き換えるインタフェースが用意されると、端末のユーザ又はページ配信者が適宜、区分を切り替えることができる。
【００１２】
（２）前記同期状態記憶手段は、前記複数の端末毎に独立して、当該端末自身が検知した前記イベントを他の端末に実行させるか否かの区分を記憶する（１）に記載のブラウザ同期システム。
【００１３】
このような構成によれば、ブラウザ同期システムは、イベントが発生する制御側の端末毎に異なる区分を記憶できるので、同様の操作であってもユーザ毎に同期の有無を異ならせることができる。したがって、より細かな同期制御が可能となる。
【００１４】
（３）前記同期状態記憶手段は、前記複数の端末毎に独立して、当該端末自身が他の端末で検知された前記イベントを実行するか否かの区分を記憶する（１）又は（２）に記載のブラウザ同期システム。
【００１５】
このような構成によれば、ブラウザ同期システムは、イベントが通知される被制御側の端末毎に異なる区分を記憶できるので、同様の操作であってもユーザ毎に同期の有無を異ならせることができる。したがって、より細かな同期制御が可能となる。
【００１６】
（４）Ｗｅｂブラウザが動作する複数の端末、及び当該複数の端末とネットワークを介して接続されたサーバを有するブラウザ同期システムであって、前記複数の端末からの要求に応じて、前記サーバが要求元の端末へ前記Ｗｅｂブラウザに表示されるページデータを配信するページ配信手段と、前記複数の端末のそれぞれが前記Ｗｅｂブラウザ内で発生し得るイベント毎に、当該イベントを他の端末に実行させるか否かの区分を記憶する同期状態記憶手段と、第１の端末において、前記Ｗｅｂブラウザ内のイベントを検知するイベント検知手段と、前記第１の端末が前記イベント検知手段により検知されたイベントを同期させるか否かを、前記同期状態記憶手段に記憶されている区分によって判定する同期判定手段と、前記同期判定手段により前記イベントを同期させると判定された場合に、前記サーバが当該イベントを示すイベント情報を第２の端末へ通知するイベント通知手段と、前記第２の端末において、前記イベント通知手段により通知されたイベント情報により示されるイベントを、前記Ｗｅｂブラウザに実行させるイベント実行手段と、を備えるブラウザ同期システム。
【００１７】
このような構成によれば、ブラウザ同期システムは、（１）及び（２）と同様の効果が期待できる。
【００１８】
（５）Ｗｅｂブラウザが動作する複数の端末、及び当該複数の端末とネットワークを介して接続されたサーバを有するブラウザ同期システムであって、前記複数の端末からの要求に応じて、前記サーバが要求元の端末へ前記Ｗｅｂブラウザに表示されるページデータを配信するページ配信手段と、前記複数の端末のそれぞれが前記Ｗｅｂブラウザ内で発生し得るイベント毎に、当該イベントが他の端末で検知された場合に当該イベントを自端末で実行するか否かの区分を記憶する同期状態記憶手段と、第１の端末において、前記Ｗｅｂブラウザ内のイベントを検知するイベント検知手段と、前記サーバが前記イベント検知手段により検知されたイベントを示すイベント情報を第２の端末へ通知するイベント通知手段と、前記第２の端末が前記イベント通知手段により通知されたイベントを同期させるか否かを、前記同期状態記憶手段に記憶されている区分によって判定する同期判定手段と、前記同期判定手段により前記イベントを同期させると判定された場合に、前記第２の端末において、前記イベント通知手段により通知されたイベント情報により示されるイベントを、前記Ｗｅｂブラウザに実行させるイベント実行手段と、を備えるブラウザ同期システム。
【００１９】
このような構成によれば、ブラウザ同期システムは、（１）及び（３）と同様の効果が期待できる。
【００２０】
（６）Ｗｅｂブラウザが動作する複数の端末、及び当該複数の端末とネットワークを介して接続されたサーバを有するブラウザ同期システムであって、前記複数の端末からの要求に応じて、前記サーバが要求元の端末へ前記Ｗｅｂブラウザに表示されるページデータを配信するページ配信手段と、前記複数の端末のそれぞれが前記Ｗｅｂブラウザ内で発生し得るイベント毎に、当該イベントを他の端末に実行させるか否かの第１の区分、及び当該イベントが他の端末で検知された場合に当該イベントを自端末で実行するか否かの第２の区分を記憶する同期状態記憶手段と、第１の端末において、前記Ｗｅｂブラウザ内のイベントを検知するイベント検知手段と、前記第１の端末が前記イベント検知手段により検知されたイベントを同期させるか否かを、前記第１の区分によって判定する第１の同期判定手段と、前記第１の同期判定手段により前記イベントを同期させると判定された場合に、前記サーバが当該イベントを示すイベント情報を第２の端末へ通知するイベント通知手段と、前記第２の端末が前記イベント通知手段により通知されたイベントを同期させるか否かを、前記第２の区分によって判定する第２の同期判定手段と、前記第２の同期判定手段により前記イベントを同期させると判定された場合に、前記第２の端末において、前記イベント通知手段により通知されたイベント情報により示されるイベントを、前記Ｗｅｂブラウザに実行させるイベント実行手段と、を備えるブラウザ同期システム。
【００２１】
このような構成によれば、ブラウザ同期システムは、（１）〜（３）と同様の効果が期待できる。
【００２２】
（７）前記第１の端末において前記Ｗｅｂブラウザ内の第１のイベントが検知された場合に、前記同期状態記憶手段に記憶されている当該第１の端末の少なくとも一部の区分を切り替える同期状態切替手段を備える（２）から（６）のいずれかに記載のブラウザ同期システム。
【００２３】
このような構成によれば、ブラウザ同期システムは、ブラウザ内の第１のイベント（例えば、予めイベントに対応付けられている所定のボタン押下）に応じて、例えば、予め対応付けられている所定のイベントについて、同期又は非同期の区分を切り替える。したがって、端末のユーザは、自身の操作を同期させるか否かを、その場で設定することができる。
【００２４】
（８）前記同期状態切替手段は、前記第１のイベントが検知された場合に、前記同期状態記憶手段に記憶されている当該第１の端末の全ての区分を、非同期又は初期値に切り替える（７）に記載のブラウザ同期システム。
【００２５】
このような構成によれば、ブラウザ同期システムは、ブラウザ内の第１のイベントに応じて全ての区分を、非同期又は初期値に切り替える。したがって、ユーザは、イベント毎に区分を切り替えることなく、ページ全体の同期状態を一括で切り替えることができる。
【００２６】
（９）前記第１のイベントが検知された場合に、前記サーバが当該第１のイベントを示す状態切替情報を前記第２の端末へ通知する状態切替情報通知手段を備える（７）又は（８）に記載のブラウザ同期システム。
【００２７】
このような構成によれば、ブラウザ同期システムは、同期状態を示す区分を切り替えたことを、制御側端末から被制御側端末へ通知する。したがって、ある端末で区分が同期から非同期へ、又は非同期から同期へ変化した場合に、同期グループに属する他の端末は、この変化を検知することができる。この結果、ユーザは、自身の端末が他の端末と同期しているのか否かを把握できる。
【００２８】
（１０）前記同期判定手段は、前記イベント検知手段により検知されたイベントに対応する区分が前記同期状態記憶手段に記憶されていない場合、当該イベントを同期させないと判定する（１）から（９）のいずれかに記載のブラウザ同期システム。
【００２９】
このような構成によれば、ブラウザ同期システムは、同期状態記憶手段に同期又は非同期の区分が記憶されていなければ、検知されたイベントを非同期として扱う。したがって、ブラウザ同期システムは、区分が設定されていないことにより同期が望ましくないイベントが意図せず同期されてしまうのを抑制できる。
【００３０】
（１１）前記イベント通知手段は、前記第１の端末において前記Ｗｅｂブラウザ内の第２のイベントが検知された場合に、前記第１の端末で現在表示中のページへ遷移するイベントを示すイベント情報を、前記第２の端末へ通知する（１）から（１０）のいずれかに記載のブラウザ同期システム。
【００３１】
このような構成によれば、ブラウザ同期システムは、ブラウザ内の第２のイベントに応じて、制御側端末で表示中のページへ被制御側端末を強制的に遷移させる。したがって、ブラウザ同期システムは、制御側端末においてページ遷移等の同期イベントを発生させることなくページの表示状態を維持したままで、端末同士を同期させることができる。
【００３２】
（１２）前記イベント通知手段は、前記第１の端末において前記Ｗｅｂブラウザ内の第３のイベントが検知された場合に、前記第２の端末で現在表示中のページへ遷移するイベントを示すイベント情報を、前記第１の端末へ通知し、前記イベント実行手段は、前記第１の端末において、前記イベント通知手段により通知されたイベント情報により示されるイベントを、前記Ｗｅｂブラウザに実行させる（１）から（１１）のいずれかに記載のブラウザ同期システム。
【００３３】
このような構成によれば、ブラウザ同期システムは、ブラウザ内の第３のイベントに応じて、被制御側端末で表示中のページへ制御側端末を強制的に遷移させる。したがって、ブラウザ同期システムは、制御側端末からの要求（第３のイベント）に応じて、被制御側端末におけるページの表示状態を維持したままで、端末同士を同期させることができる。
【００３４】
（１３）前記イベント通知手段は、前記第１の端末において前記Ｗｅｂブラウザ内の第３のイベントが検知された場合に、前記第２のイベントを示すイベント情報を前記第２の端末へ通知し、当該第２のイベントを前記第２の端末において検知させることにより、前記第２の端末で現在表示中のページへ遷移するイベントを示すイベント情報を、前記第１の端末へ通知し、前記イベント実行手段は、前記第１の端末において、前記イベント通知手段により通知されたイベント情報により示されるイベントを、前記Ｗｅｂブラウザに実行させる（１１）に記載のブラウザ同期システム。
【００３５】
このような構成によれば、ブラウザ同期システムは、ブラウザ内の第３のイベントに応じて、被制御側端末へ第２のイベントを通知することにより、被制御側端末から制御側端末へ同期イベントを通知させて、結果として被制御側端末で表示中のページへ制御側端末を強制的に遷移させる。したがって、ブラウザ同期システムは、制御側端末からの要求（第３のイベント）に応じて、被制御側端末におけるページの表示状態を維持したままで、端末同士を同期させることができる。さらに、処理手順が単純化され、処理負荷の低減が期待できる。
【００３６】
（１４）Ｗｅｂブラウザが動作する複数の端末とネットワークを介して接続され、当該複数の端末における前記Ｗｅｂブラウザ間の同期を制御するサーバであって、前記複数の端末からの要求に応じて、要求元の端末へ前記Ｗｅｂブラウザに表示されるページデータを配信するページ配信手段と、前記Ｗｅｂブラウザ内で発生し得るイベント毎に、当該イベントを同期させるか否かの区分を記憶する同期状態記憶手段と、第１の端末のＷｅｂブラウザ内で発生したイベントが前記同期状態記憶手段に記憶されている区分によって同期させると判定された場合に、当該イベントを示すイベント情報を第２の端末へ通知するイベント通知手段と、を備えるサーバ。
【００３７】
このような構成によれば、当該サーバを運用することにより、（１）と同様の効果が期待できる。
【００３８】
（１５）Ｗｅｂブラウザが動作し、当該Ｗｅｂブラウザに表示されるページデータを配信するサーバとネットワークを介して接続された端末であって、前記Ｗｅｂブラウザ内で発生し得るイベント毎に、当該イベントを他の端末に実行させるか否かの区分を記憶する同期状態記憶手段と、前記Ｗｅｂブラウザ内のイベントを検知するイベント検知手段と、前記イベント検知手段により検知されたイベントを同期させるか否かを、前記同期状態記憶手段に記憶されている区分によって判定する同期判定手段と、前記同期判定手段により前記イベントを同期させると判定された場合に、前記サーバを介して、当該イベントを示すイベント情報を前記他の端末へ通知するイベント通知手段と、を備える端末。
【００３９】
このような構成によれば、当該端末を利用することにより、（４）と同様の効果が期待できる。
【００４０】
（１６）Ｗｅｂブラウザが動作し、当該Ｗｅｂブラウザに表示されるページデータを配信するサーバとネットワークを介して接続された端末であって、前記Ｗｅｂブラウザ内で発生し得るイベント毎に、当該イベントが他の端末で検知された場合に当該イベントを自端末で実行するか否かの区分を記憶する同期状態記憶手段と、前記他の端末で検知されたイベントを示すイベント情報を受信すると、当該イベントを同期させるか否かを、前記同期状態記憶手段に記憶されている区分によって判定する同期判定手段と、前記同期判定手段により前記イベントを同期させると判定された場合に、当該イベントを、前記Ｗｅｂブラウザに実行させるイベント実行手段と、を備える端末。
【００４１】
このような構成によれば、当該端末を利用することにより、（５）と同様の効果が期待できる。
【００４２】
（１７）Ｗｅｂブラウザが動作する複数の端末、及び当該複数の端末とネットワークを介して接続されたサーバを有するシステムにおいて、前記Ｗｅｂブラウザ間の同期を制御する方法であって、第１の端末において、前記Ｗｅｂブラウザ内のイベントを検知するイベント検知ステップと、前記イベント検知ステップで検知されたイベントを同期させるか否かを、予め前記Ｗｅｂブラウザ内で発生し得るイベント毎に記憶されている当該イベントを同期させるか否かの区分によって判定する同期判定ステップと、前記同期判定ステップで前記イベントを同期させると判定された場合に、前記サーバが当該イベントを示すイベント情報を第２の端末へ通知するイベント通知ステップと、前記第２の端末において、前記イベント通知ステップで通知されたイベント情報により示されるイベントを、前記Ｗｅｂブラウザに実行させるイベント実行ステップと、を含む方法。
【００４３】
このような構成によれば、当該方法が実行されることにより、（１）と同様の効果が期待できる。
【００４４】
（１８）Ｗｅｂブラウザが動作し、当該Ｗｅｂブラウザに表示されるページデータを配信するサーバとネットワークを介して接続された端末において、前記Ｗｅｂブラウザ間の同期を制御するためのプログラムであって、前記Ｗｅｂブラウザ内のイベントを検知するイベント検知ステップと、前記イベント検知ステップで検知されたイベントを同期させるか否かを、予め前記Ｗｅｂブラウザ内で発生し得るイベント毎に記憶されている、当該イベントを他の端末に実行させるか否かの区分によって判定する同期判定ステップと、前記同期判定ステップで前記イベントを同期させると判定された場合に、前記サーバを介して、当該イベントを示すイベント情報を別の端末へ通知するイベント通知ステップと、を実行させるためのプログラム。
【００４５】
このような構成によれば、当該プログラムが端末で実行されることにより、（４）と同様の効果が期待できる。
【００４６】
（１９）Ｗｅｂブラウザが動作し、当該Ｗｅｂブラウザに表示されるページデータを配信するサーバとネットワークを介して接続された端末において、前記Ｗｅｂブラウザ間の同期を制御するためのプログラムであって、他の端末で検知されたイベントを示すイベント情報を受信すると、当該イベントを同期させるか否かを、予め前記Ｗｅｂブラウザ内で発生し得るイベント毎に記憶されている、当該イベントが前記他の端末で検知された場合に当該イベントを自端末で実行するか否かの区分によって判定する同期判定ステップと、前記同期判定ステップで前記イベントを同期させると判定された場合に、当該イベントを、前記Ｗｅｂブラウザに実行させるイベント実行ステップと、を実行させるためのプログラム。
【００４７】
このような構成によれば、当該プログラムが端末で実行されることにより、（５）と同様の効果が期待できる。
【発明の効果】
【００４８】
本発明によれば、複数の端末間で、ユーザがブラウザの同期状態を同期又は非同期に切り替えることができる。
【図面の簡単な説明】
【００４９】
【図１】実施形態に係るブラウザ同期システムの構成を示すブロック図である。
【図２】実施形態に係るブラウザ同期システムの機能構成を示すブロック図である。
【図３】実施形態に係るフィルタリングテーブルの一例を示す図である。
【図４】実施形態に係る同期処理を示すフローチャートである。
【図５】実施形態に係るページ遷移イベントが同期される手順を示す図である。
【図６】実施形態に係る状態切替処理を示すフローチャートである。
【図７】実施形態に係るページ遷移イベントの同期状態を非同期に切り替える手順を示す図である。
【図８】実施形態に係る同期状態が非同期である場合の同期処理の手順を示す図である。
【図９】実施形態に係る被制御側の端末が再び制御側の端末と同期する手順を示す図である。
【発明を実施するための形態】
【００５０】
以下、本発明の実施形態の一例について説明する。
図１は、本実施形態に係るブラウザ同期システム１の構成を示すブロック図である。
ブラウザ同期システム１は、同期制御サーバ１０と、複数の端末２０とを備え、同期制御サーバ１０と端末２０のそれぞれとは、ネットワークを介して通信可能に接続されている。
【００５１】
また、同期制御サーバ１０は、端末２０と、この端末２０へ提供するページを管理している複数のＷｅｂサーバ２との通信を中継するプロキシサーバとして機能する。
なお、以下では、端末２０ａ（第１の端末）を同期制御における制御側端末、端末２０ｂ（第２の端末）を被制御側端末として説明する。
【００５２】
図２は、本実施形態に係るブラウザ同期システム１の機能構成を示すブロック図である。
同期制御サーバ１０は、制御部１１と、記憶部１２と、通信部１３とを備える。また、端末２０は、制御部２１と、記憶部２２と、通信部２３と、入力部２４と、表示部２５とを備える。
【００５３】
制御部１１は、同期制御サーバ１０の全体を制御する部分であり、記憶部１２に記憶された各種プログラムを適宜読み出して実行することにより、本実施形態における各種機能を実現している。制御部１１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であってよい。
【００５４】
さらに、制御部１１は、ページ配信部１１１（ページ配信手段）と、イベント通知部１１２（イベント通知手段、状態切替情報通知手段）とを備える。
【００５５】
ページ配信部１１１は、複数の端末２０のいずれかからのページ閲覧要求に応じて、ブラウザに表示されるページデータに同期制御プログラムを埋め込んだ上で、要求元の端末２０へ、この同期制御プログラムを埋め込んだページデータを配信する。
【００５６】
イベント通知部１１２は、端末２０ａから受信したブラウザ内のイベントを示すイベント情報を、この端末２０ａと同一の同期グループに属する端末２０ｂへ送信する。このイベント情報により示されるイベントは、後述の同期イベント及び状態切替イベントを含む。
【００５７】
記憶部１２は、ハードウェア群を同期制御サーバ１０として機能させるための各種プログラム、及び各種データ等の記憶領域であり、ＲＯＭ、ＲＡＭ、フラッシュメモリ又はハードディスク（ＨＤＤ）等であってよい。具体的には、記憶部１２は、本実施形態の各機能を制御部１１に実行させるプログラムを記憶する。
【００５８】
通信部１３は、同期制御サーバ１０が他の装置とデータを送受信する場合のネットワーク・アダプタである。具体的には、通信部１３は、制御部１１の制御に従って、インターネットを介してＷｅｂサーバ２が管理しているページデータを受信する。また、通信部１３は、制御部１１の制御に従って、同期制御プログラムを埋め込んだページデータを端末２０へ送信すると共に、イベント情報を送受信する。
【００５９】
制御部２１は、端末２０の全体を制御する部分であり、記憶部２２に記憶された各種プログラムを適宜読み出して実行することにより、本実施形態における各種機能を実現している。制御部２１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であってよい。
【００６０】
さらに、制御部２１は、イベント検知部２１１（イベント検知手段）と、同期判定部２１２（同期判定手段）と、イベント通知部２１３（イベント通知手段）と、イベント実行部２１４（イベント実行手段）と、同期状態切替部２１５（同期状態切替手段）と、状態切替情報通知部２１６（状態切替情報通知手段）を備える。これらの各部は、同期制御サーバ１０から受信したページデータに埋め込まれている同期制御プログラムを制御部２１が実行することにより実現される。
【００６１】
イベント検知部２１１は、ブラウザ内のイベントを検知する。具体的には、イベント検知部２１１は、例えば、ページ遷移、テキストフォームへの入力、ボタン押下、リンククリック等の、ブラウザで発生する所定のイベントハンドラを検知する。このとき、イベント検知部２１１は、予め定められている特定のイベントを状態切替イベント（第１のイベント）とし、他の同期イベントと区別する。
なお、状態切替イベントとは、ブラウザ内で発生する同期イベント毎、同期イベントのグループ毎、又は全ての同期イベントに対応付けて設けられ、ページの表示を更新しないイベントであり、既定のボタン等が選択操作されることにより検知される。
【００６２】
同期判定部２１２は、イベント検知部２１１により検知された同期イベントを、他の端末で同期させるか否かを、後述の同期状態記憶手段に記憶されている区分によって判定する。このとき、同期判定部２１２は、イベント検知部２１１により検知された同期イベントに対応する区分が同期状態記憶手段に記憶されていない場合、この同期イベントを他の端末２０で同期させないと判定する。
【００６３】
イベント通知部２１３は、同期判定部２１２により同期イベントを他の端末で同期させると判定された場合に、この同期イベントを示すイベント情報を同期制御サーバ１０へ送信する。
【００６４】
また、イベント通知部２１３は、端末２０ａにおいて、ブラウザに表示中のページへ他の端末２０ｂを強制的に同期させる特定の状態切替イベント（第２のイベント）が検知された場合に、端末２０ａで現在表示中のページへ遷移する同期イベントを示すイベント情報を、同期制御サーバ１０へ通知する。すなわち、この特定の状態切替イベントは、同期状態を非同期から同期へ切り替える状態切替イベント、及び表示中のページヘ遷移する同期イベントを内包している。
【００６５】
また、イベント通知部２１３は、端末２０ａにおいて、他の端末２０ｂで表示中のページへ自端末が強制的に同期する特定の状態切替イベント（第３のイベント）が検知された場合に、端末２０ｂで現在表示中のページへ遷移する同期イベントを示すイベント情報を、同期制御サーバ１０へ通知する。
【００６６】
なお、この同期イベントを示すイベント情報を通知するのに先立って、端末２０ａ（イベント通知部２１３）から、同期制御サーバ１０（イベント通知部１１２）を介して端末２０ｂへ、イベント情報の通知要求が送信される。
あるいは、イベント通知部２１３は、上記の第２のイベントを示すイベント情報を通知することで端末２０ｂにおいて第２のイベントを発生させてもよい。この第２のイベントが端末２０ｂで検出されたことに応じて、端末２０ｂから同期制御サーバ１０を介して端末２０ａへ、同期イベントを示すイベント情報が通知される。
【００６７】
イベント実行部２１４は、同期制御サーバ１０のイベント通知部１１２により通知されたイベント情報により示される同期イベントを、Ｗｅｂブラウザに実行させる。
【００６８】
同期状態切替部２１５は、イベント検知部２１１によりブラウザ内の状態切替イベントが検知された場合に、後述の同期状態記憶手段に記憶されている少なくとも一部の区分を切り替える。
なお、同期状態切替部２１５は、特定の状態切替イベントが検知された場合に、同期状態記憶手段に記憶されている端末２０ａの全ての区分を一斉に、非同期又は初期値に切り替える。この特定の状態切替イベントは、例えば、ブラウザに設けられた切替ボタン等が選択操作されることにより検知される。
【００６９】
状態切替情報通知部２１６は、イベント検知部２１１により状態切替イベントが検知された場合に、この状態切替イベントを示すイベント情報（状態切替情報）を同期制御サーバ１０へ送信する。
【００７０】
記憶部２２は、ハードウェア群を端末２０として機能させるための各種プログラム、及び各種データ等の記憶領域であり、ＲＯＭ、ＲＡＭ、フラッシュメモリ又はハードディスク（ＨＤＤ）等であってよい。具体的には、記憶部２２は、本実施形態の各機能を制御部２１に実行させるプログラムを記憶する他、同期状態記憶部２２１を備える。
【００７１】
同期状態記憶部２２１は、Ｗｅｂブラウザ内で発生し得る同期イベント毎に、この同期イベントを他の端末２０で同期させるか否かの区分を記憶するフィルタリングテーブルを格納する。
【００７２】
図３は、本実施形態に係る同期状態記憶部２２１に格納されるフィルタリングテーブルの一例を示す図である。
このフィルタリングテーブルには、ブラウザで検知される同期イベント毎に、この同期イベントを他の端末２０で同期させるか否かを示す同期状態として、「同期」又は「非同期」が記憶される。
【００７３】
例えば、ページ１への遷移イベントは「同期」と設定されているので、端末２０ａのブラウザがページ１へ遷移した場合、端末２０ｂのブラウザは、このイベントに同期してページ１へ遷移する。一方、ページ２への遷移イベントは「非同期」と設定されているので、端末２０ａのブラウザがページ２へ遷移した場合、端末２０ｂのブラウザは、このイベントに同期せずページ遷移を行わない。
【００７４】
なお、フィルタリングテーブルは、複数の端末２０それぞれで独立しており、記憶されるイベントの種類及び同期状態は端末２０毎に異なっていてよい。
【００７５】
通信部２３は、端末２０が他の装置とデータを送受信する場合のネットワーク・アダプタである。具体的には、通信部２３は、制御部２１の制御に従って、同期制御サーバ１０からページデータを受信すると共に、イベント情報の送受信を行う。
【００７６】
入力部２４は、操作ボタン、マウス又はタッチパネル等から構成される入力インタフェースである。入力部２４は、端末２０のユーザから、ブラウザ又はブラウザに表示されているページに対する操作を受け付ける。
【００７７】
表示部２５は、液晶ディスプレイ又は有機ＥＬディスプレイ等の表示デバイスを含み、制御部２１による各種処理結果を表示する。具体的には、表示部２５は、同期制御サーバ１０から受信したページデータがブラウザによりレンダリングされたデータを表示する。
【００７８】
図４は、本実施形態に係るブラウザ同期システム１における同期処理を示すフローチャートである。
【００７９】
ステップＳ１において、端末２０ａのイベント検知部２１１は、ブラウザ内で発生した同期イベントを検知する。
【００８０】
ステップＳ２において、端末２０ａの同期判定部２１２は、フィルタリングテーブルを参照し、ステップＳ１において検知された同期イベントを端末２０ｂで同期させるか否かを判定する。この判定がＹＥＳの場合、処理はステップＳ３に移る。一方、判定がＮＯの場合、処理は終了し、端末２０ａと端末２０ｂとは非同期の状態となる。
【００８１】
ステップＳ３において、端末２０ａのイベント通知部２１３は、同期イベントを示すイベント情報を同期制御サーバ１０へ送信し、同期制御サーバ１０のイベント通知部１１２は、受信したイベント情報を端末２０ｂへ送信する。
【００８２】
ステップＳ４において、端末２０ｂのイベント実行部２１４は、ステップＳ３で受信したイベント情報が示す同期イベント、すなわちステップＳ１で検知された同期イベントを実行し、ブラウザの表示状態を端末２０ａと同期させる。
【００８３】
図５は、本実施形態に係る同期処理の一例として、ページ遷移イベントが同期される手順を示す図である。
【００８４】
端末２０ａのブラウザでは、ページ１が表示されており、ページ１にはページ２（ｐ２）へ遷移するためのリンク３１が設けられている。
ユーザがこのリンク３１をクリックすると（１）、イベント検知部２１１がページ２への遷移イベントを検知する（２）。
【００８５】
次に、端末２０ａの同期判定部２１２は、ページ２への遷移イベントの同期状態が「同期」であることを端末２０ａのフィルタリングテーブルで確認する（３）。
すると、端末２０ａのイベント通知部２１３は、ページ２への遷移イベントを示すイベント情報を同期制御サーバ１０へ送信する（４）。
【００８６】
続いて、同期制御サーバ１０のイベント通知部１１２は、端末２０ａからイベント情報を受信すると（５）、このイベント情報を端末２０ｂへ送信する（６）。
端末２０ｂは、同期制御サーバ１０からイベント情報を受信すると（７）、イベント実行部２１４がページ２への遷移イベントを実行する。これにより、端末２０ａ及び端末２０ｂは、共に同期制御サーバ１０からページ２のページデータを取得し、同一のページが表示される。
【００８７】
図６は、本実施形態に係るブラウザ同期システム１における状態切替処理を示すフローチャートである。
【００８８】
ステップＳ１１において、端末２０ａのイベント検知部２１１は、ブラウザ内で発生した状態切替イベントを検知する。
【００８９】
ステップＳ１２において、端末２０ａの状態切替情報通知部２１６は、状態切替イベントを示すイベント情報を同期制御サーバ１０へ送信し、同期制御サーバ１０のイベント通知部１１２は、受信したイベント情報を端末２０ｂへ送信する。
【００９０】
ステップＳ１３において、端末２０ａの同期状態切替部２１５は、ステップＳ１１で検知された状態切替イベントに対応する同期イベントについて、フィルタリングテーブルの区分を、「同期」から「非同期」へ、又は「非同期」から「同期」へ更新する。
【００９１】
図７は、本実施形態に係る状態切替処理の一例として、ページ遷移イベントの同期状態を非同期に切り替える手順を示す図である。
【００９２】
端末２０ａのブラウザでは、ページ２が表示されており、ページ２にはページ３（ｐ３）へ遷移するためのリンク３２、及びこのリンク３２に対応して配置されている状態切替ボタン３３が設けられている。
ユーザがこの状態切替ボタン３３を押下すると（１）、イベント検知部２１１がページ２への遷移イベントに対する状態切替イベントを検知する（２）。
【００９３】
次に、端末２０ａの状態切替情報通知部２１６は、ページ３への遷移イベントをどの同期状態に切り替えたか（この例では、「非同期」に切り替えたこと）を示すイベント情報を同期制御サーバ１０へ送信する（３）。
同期制御サーバ１０のイベント通知部１１２は、端末２０ａからイベント情報を受信すると（４）、このイベント情報を端末２０ｂへ送信する（５）。
【００９４】
そして、端末２０ａの同期状態切替部２１５は、フィルタリングテーブルにおけるページ３への遷移イベントの同期状態を、「同期」から「非同期」へ切り替えて更新する（７）。
【００９５】
図８は、本実施形態に係る同期処理の一例として、同期状態が非同期である場合の手順を示す図である。
【００９６】
端末２０ａのブラウザでは、ページ２が表示されており、ページ２にはページ３へ遷移するためのリンク３２、及びこのリンク３２に対応して配置されている状態切替ボタン３３が設けられている。
ユーザがこのリンク３２をクリックすると（１）、イベント検知部２１１がページ３への遷移イベントを検知する（２）。
【００９７】
次に、端末２０ａの同期判定部２１２は、ページ３への遷移イベントの同期状態が「非同期」であることを端末２０ａのフィルタリングテーブルで確認する（３）。すると、端末２０ａの制御部２１は、ページ３への遷移イベントを通知することなく、端末２０ａのみが同期制御サーバ１０からページ３のページデータを取得して表示する。
【００９８】
なお、ページ２の状態切替ボタン３３が押下された場合には、ページ３への遷移イベントに対する同期状態が「非同期」から「同期」へ再度変更される。
【００９９】
図９は、本実施形態に係る同期処理の一例として、被制御側の端末２０ｂが再び制御側の端末２０ａと同期する手順を示す図である。
【０１００】
端末２０ａのブラウザでは、ページ３が表示されており、ページ３にはページ４（ｐ４）へ遷移するためのリンク３４が設けられている。一方、端末２０ｂのブラウザでは、ページ２が表示されており、端末２０ａと端末２０ｂとは、非同期の状態になっている。
【０１０１】
端末２０ａのユーザがリンク３４をクリックすると（１）、イベント検知部２１１がページ４への遷移イベントを検知する（２）。
【０１０２】
次に、端末２０ａの同期判定部２１２は、ページ４への遷移イベントの同期状態が「同期」であることを端末２０ａのフィルタリングテーブルで確認する（３）。
すると、端末２０ａのイベント通知部２１３は、ページ４への遷移イベントを示すイベント情報を同期制御サーバ１０へ送信する（４）。
【０１０３】
続いて、同期制御サーバ１０のイベント通知部１１２は、端末２０ａからイベント情報を受信すると（５）、このイベント情報を端末２０ｂへ送信する（６）。
端末２０ｂは、同期制御サーバ１０からイベント情報を受信すると（７）、イベント実行部２１４がページ４への遷移イベントを実行する。これにより、端末２０ａ及び端末２０ｂは、共に同期制御サーバ１０からページ４のページデータを取得し、同一のページが表示される。
【０１０４】
以上のように、本実施形態によれば、ブラウザ同期システム１は、制御側の端末２０ａのイベントが検知されると、このイベントを同期させるか否かを、記憶されている区分によって判定する。そして、ブラウザ同期システム１は、同期させると判定された場合に、イベント情報を被制御側の端末２０ｂに通知して端末間でブラウザを同期させる。
したがって、端末２０のユーザ又はページ配信者がイベント毎に同期又は非同期の区分を設定し記憶しておくことにより、複数の端末間で、ブラウザの同期状態を同期又は非同期に切り替えることができる。さらに、この区分を書き換えるインタフェースが用意されると、端末２０のユーザ又はページ配信者が適宜、区分を切り替えることができる。
【０１０５】
また、ブラウザ同期システム１は、イベントが発生する制御側の端末毎に、又はイベントが通知される被制御側の端末毎に異なる区分を記憶できるので、同様の操作であってもユーザ毎に同期の有無を異ならせることができる。したがって、より細かな同期制御が可能となる。
【０１０６】
また、ブラウザ同期システム１は、ブラウザ内の状態切替イベントに応じて、予め対応付けられている所定の同期イベントについて、同期又は非同期の区分を切り替える。したがって、端末２０のユーザは、自身の操作を同期させるか否かを、その場で設定することができる。
【０１０７】
また、ブラウザ同期システム１は、ブラウザ内の状態切替イベントに応じて全ての区分を、非同期又は初期値に切り替える。したがって、ユーザは、イベント毎に区分を切り替えることなく、ページ全体の同期状態を一括で切り替えることができる。
【０１０８】
また、ブラウザ同期システム１は、同期状態を示す区分を切り替えたことを、制御側の端末２０ａから被制御側の端末２０ｂへ通知する。したがって、端末２０ａで区分が同期から非同期へ、又は非同期から同期へ変化した場合に、同期グループに属する他の端末２０ｂは、どの同期イベントがどの同期状態へ変化したのかを検知できるので、ユーザは、自身の端末が他の端末と同期しているのか否かを把握できる。
【０１０９】
また、ブラウザ同期システム１は、同期状態記憶部２２１に同期又は非同期の区分が記憶されていなければ、検知されたイベントを非同期として扱う。したがって、ブラウザ同期システム１は、区分が設定されていないことにより同期が望ましくないイベントが意図せず同期されてしまうのを抑制できる。
【０１１０】
また、ブラウザ同期システム１は、ブラウザ内の特定の状態切替イベント（第２のイベント）に応じて、制御側の端末２０ａで表示中のページへ被制御側の端末２０ｂを強制的に遷移させる。したがって、ブラウザ同期システム１は、端末２０ａにおいてページ遷移等の同期イベントを発生させることなくページの表示状態を維持したままで、端末２０ａと端末２０ｂとを同期させることができる。
【０１１１】
また、ブラウザ同期システム１は、ブラウザ内の特定の状態切替イベント（第３のイベント）に応じて、被制御側の端末２０ｂで表示中のページへ制御側の端末２０ａを強制的に遷移させる。したがって、ブラウザ同期システムは、制御側の端末２０ａからの要求に応じて、被制御側の端末２０ｂにおけるページの表示状態を維持したままで、端末２０ａと端末２０ｂとを同期させることができる。
このとき、ブラウザ同期システム１は、ブラウザ内の第３のイベントに応じて、被制御側端末へ第２のイベントを通知することにより、被制御側の端末２０ｂから制御側の端末２０ａへ同期イベントを通知させて、結果として制御側の端末２０ａを強制的に遷移させることができる。これにより、処理手順が単純化され、処理負荷の低減が期待できる。
【０１１２】
ここで、例えば、リモートアシスタントシステム（ブラウザ同期システム１）において、オペレータの制御側端末（端末２０ａ）とユーザの被制御側端末（端末２０ｂ）との双方でページ１を表示している場合を想定する。
この場合、ページ１に関してユーザから質問を受けたため、オペレータが非同期状態で回答ページを検索し、ユーザに回答ページを提示するために同期状態へ戻すときは、第２のイベントにより、ユーザの端末２０ｂを遷移させることができる。
また、同様に、オペレータが非同期状態で回答ページを検索したが、この作業中にページ１に関してユーザから新たな質問を受けたので、再度ページ１に戻るときは、第３のイベントにより、オペレータの端末２０ａを遷移させることができる。
【０１１３】
以上、本発明の実施形態について説明したが、本発明は前述した実施形態に限るものではない。また、本実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本実施形態に記載されたものに限定されるものではない。
【０１１４】
前述の実施形態では、端末２０ａで検知されたイベントを端末２０ｂに実行させるか否かの区分（第１の区分）を、端末２０ａのフィルタリングテーブルが記憶しているが、これには限られない。
【０１１５】
例えば、同様の区分（第２の区分）を端末２０ｂのフィルタリングテーブルが記憶してもよい。この場合、端末２０ａから同期制御サーバ１０を介して通知されたイベント情報により示されるイベントを、端末２０ｂがフィルタリングテーブルと照合して同期させるか否かを判定する（同期判定手段）。そして、同期させると判定された場合に、端末２０ｂは、このイベントをＷｅｂブラウザに実行させる（イベント実行手段）。
【０１１６】
また、各端末２０のフィルタリングテーブルが第１の区分及び第２の区分の双方を記憶してもよい。この場合、イベントを検知した端末２０ａにおいて、イベント情報を通知するか否かが判定され（第１の同期判定手段）、イベント情報が通知された場合に、この通知を受信した端末２０ｂにおいて、イベントを実行するか否かが判定される（第２の同期判定手段）。
【０１１７】
これにより、例えば、端末２０ａにおいて、ページ２への遷移イベントについて、第１の区分が「同期」、第２の区分が「非同期」と設定されている場合、端末２０ａがページ１からページ２へ遷移すると、端末２０ｂも同期してページ２へ遷移するが、端末２０ｂがページ１からページ２へ遷移しても、端末２０ａはページ１のまま遷移しない。このように、イベント情報の送信及び受信について、別々に同期状態が設定可能である。
なお、第１の同期判定手段及び第２の同期判定手段のいずれを機能させるか、又は双方を機能させるかについて、端末２０、同期制御サーバ１０又はＷｅｂサーバ２のいずれかから選択を受け付けてもよい。
【０１１８】
前述の実施形態では、複数の端末２０がそれぞれフィルタリングテーブルを記憶したが、これには限られない。同期制御サーバ１０の記憶部１２がフィルタリングテーブルを記憶してもよい。この場合、フィルタリングテーブルは、複数の端末２０毎に独立して、イベントを同期させるか否かの区分を記憶する。すなわち、端末２０の識別データ及び同期イベントをキーとして、同期状態が記憶される。
【０１１９】
さらに、同期判定部２１２及び同期状態切替部２１５の一方又は両方は、同期制御サーバ１０が備えてもよい。この場合、同期制御サーバ１０は、端末２０からイベント情報を受信した上で、フィルタリングテーブルに基づく同期状態の判定、又は同期状態の変更を行う。なお、イベント通知部２１３は、同期判定部２１２によりイベントを同期させるか否かの判定が行われる前に、イベント情報を同期制御サーバ１０へ送信する。
【０１２０】
また、前述の実施形態では、同期制御プログラムが同期制御サーバ１０から端末２０へ提供されることにより、端末２０が各部（イベント検知部２１１、同期判定部２１２、イベント通知部２１３、イベント実行部２１４、同期状態切替部２１５、状態切替情報通知部２１６）の機能を実現することとしたが、これには限られない。一部又は全部の機能を端末２０が予め有していてもよい。
【０１２１】
また、前述の実施形態では、制御側の端末２０ａ及び被制御側の端末２０ｂがそれぞれ１台ずつの場合を例に説明したが、これには限られない。同期グループに属する端末２０は３台以上であってもよい。この場合、同期グループに属する複数の端末のうち、イベントが発生したいずれか１台が制御側の端末２０ａとなり、その他の複数の端末が被制御側の端末２０ｂとなる。
【０１２２】
なお、同期制御サーバ１０は、サーバ装置に限らず、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等、様々な情報処理装置（コンピュータ）であってよい。また、端末２０は、ブラウザを備えた情報処理装置の一例であり、携帯電話機、スマートフォン、タブレット端末等の携帯端末、又はＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等、様々な情報処理装置（コンピュータ）であってよい。前述の各機能は、ソフトウェアにより実現される。ソフトウェアによって実現される場合には、このソフトウェアを構成するプログラムが、上記情報処理装置にインストールされる。また、これらのプログラムは、ＣＤ−ＲＯＭのようなリムーバブルメディアに記録されてユーザに配布されてもよいし、ネットワークを介してユーザのコンピュータにダウンロードされることにより配布されてもよい。
【符号の説明】
【０１２３】
１  ブラウザ同期システム
２  Ｗｅｂサーバ
１０  同期制御サーバ
１１  制御部
１２  記憶部
２０、２０ａ、２０ｂ  端末
２１  制御部
２２  記憶部
１１１  ページ配信部（ページ配信手段）
１１２  イベント通知部（イベント通知手段）
２１１  イベント検知部（イベント検知手段）
２１２  同期判定部（同期判定手段）
２１３  イベント通知部（イベント通知手段）
２１４  イベント実行部（イベント実行手段）
２１５  同期状態切替部（同期状態切換手段）
２１６  状態切替情報通知部（状態切替情報通知手段）
２２１  同期状態記憶部（同期状態記憶手段）
【図１】
0005897962.tif 000002
【図２】
0005897962.tif 000003
【図３】
0005897962.tif 000004
【図４】
0005897962.tif 000005
【図５】
0005897962.tif 000006
【図６】
0005897962.tif 000007
【図７】
0005897962.tif 000008
【図８】
0005897962.tif 000009
【図９】
0005897962.tif 000010