(57)【要約】【課題】ブラウザの表示画面を同期させるサービスについて、プライベートアドレスが付与されたページであっても端末同士で閲覧することできる方法等を提供する。【解決手段】端末２Ａが、Ｗｅｂサーバへページ取得要求を送信し、そのページ応答を受信する。次に、Ｗｅｂサーバが、端末２Ａがアクセスしたプライベートページのプライベートアドレスを含むページ遷移指示を、端末２Ａと端末２Ｂとの両方へ送信し、端末２Ａと端末２Ｂとの間で、相手方アドレスを用いてブラウザ間でＷｅｂソケットを確立する。そして、端末２Ｂが、Ｗｅｂソケットを介して、Ｗｅｂサーバに対するページ取得要求を端末２Ａへ送信し、端末２Ａが、端末２Ｂから受信したページ取得要求をそのままＷｅｂサーバへ送信し、Ｗｅｂサーバからページ応答を受信し、端末２Ａが、Ｗｅｂソケットを介して、Ｗｅｂサーバから受信したページ応答をそのまま、端末２Ｂへ送信する。【選択図】図４
2014119836.tif 000002
【特許請求の範囲】
【請求項１】
プライベートネットワークに接続された第１の端末と、前記プライベートネットワーク内でのみアクセス可能なプライベートアドレスが付与されたプライベートページを公開するＷｅｂサーバと、外部ネットワークを経由して前記プライベートネットワークと通信可能な第２の端末とを有するシステムについて、第１の端末と第２の端末と間で前記Ｗｅｂサーバのプライベートページを同期させるページ同期表示方法であって、
第１の端末が、前記Ｗｅｂサーバへページ取得要求を送信し、該Ｗｅｂサーバから当該ページを含むページ応答を受信する第１のステップと、
前記Ｗｅｂサーバが、同期すべき第１の端末のアドレス及び第２の端末のアドレスと、第１の端末がアクセスしたプライベートページのプライベートアドレスとを含むページ遷移指示を、第１の端末と第２の端末との両方へ送信する第２のステップと、
第１の端末と第２の端末との間で、相手方アドレスを用いてブラウザ間でＷｅｂソケットを確立する第３のステップと、
第２の端末が、前記Ｗｅｂソケットを介して、前記Ｗｅｂサーバに対するページ取得要求を第１の端末へ送信する第４のステップと、
第１の端末が、第２の端末から受信した前記ページ取得要求をそのまま、前記Ｗｅｂサーバへ送信し、前記Ｗｅｂサーバから当該ページを含むページ応答を受信する第５のステップと、
第１の端末が、前記Ｗｅｂソケットを介して、前記Ｗｅｂサーバから受信した前記ページ応答をそのまま、第２の端末へ送信する第６のステップと
を有することを特徴とするページ同期表示方法。
【請求項２】
第２の端末が、前記Ｗｅｂソケットを介して、前記Ｗｅｂサーバに対するページ取得要求を第１の端末へ送信する第７のステップと、
第１の端末が、第２の端末から受信した前記ページ取得要求をそのまま、前記Ｗｅｂサーバへ送信し、前記Ｗｅｂサーバから当該ページを含むページ応答を受信する第８のステップと、
第１の端末が、前記Ｗｅｂソケットを介して、前記Ｗｅｂサーバから受信した前記ページ応答をそのまま、第２の端末へ送信する第９のステップと、
前記Ｗｅｂサーバが、第２の端末がアクセスしたプライベートページのプライベートアドレスを含むページ遷移指示を、第１の端末と第２の端末との両方へ送信する第１０のステップと、
第１の端末が、前記Ｗｅｂサーバへページ取得要求を送信し、該Ｗｅｂサーバから当該ページを含むページ応答を受信する第１１のステップと
を更に有することを特徴とする請求項１に記載のページ同期表示方法。
【請求項３】
前記システムは、同期すべき第１の端末のアドレスと第２の端末のアドレスとを対応付けて記憶する同期制御サーバを更に有し、
第２のステップについて、
前記Ｗｅｂサーバが、前記同期制御サーバへ、第１の端末のアドレスと当該第１の端末がアクセスしたプライベートページのプライベートアドレスとを含むページ遷移通知を送信し、
前記同期制御サーバが、第１の端末と同期すべき第２の端末のアドレスを検索し、
前記同期制御サーバが、同期すべき第１の端末のアドレス及び第２の端末のアドレスと、第１の端末がアクセスしたプライベートページのプライベートアドレスとを含むページ遷移指示を、前記Ｗｅｂサーバへ送信し、
前記Ｗｅｂサーバが、前記同期制御サーバから受信した前記ページ遷移指示をそのまま、第１の端末と第２の端末との両方へ送信する
ことを特徴とする請求項１又は２に記載のページ同期表示方法。
【請求項４】
前記Ｗｅｂサーバは、前記プライベートネットワークに接続された通信装置、アクセスポイント又はネットワーク接続ストレージであり、
前記Ｗｅｂサーバは、前記プライベートページとして、ユーザ設定ページを公開する
ことを特徴とする請求項１から３のいずれか１項に記載のページ同期表示方法。
【請求項５】
プライベートネットワークに接続された第１の端末と、前記プライベートネットワーク内でのみアクセス可能なプライベートアドレスが付与されたプライベートページを公開するＷｅｂサーバと、外部ネットワークを経由して前記プライベートネットワークと通信可能な第２の端末とを有するシステムについて、第１の端末と第２の端末と間で前記Ｗｅｂサーバのプライベートページを同期させるシステムであって、
第１の端末は、
前記Ｗｅｂサーバへページ取得要求を送信し、該Ｗｅｂサーバから当該ページを含むページ応答を受信するページ取得手段と、
前記Ｗｅｂサーバから、同期すべき第１の端末のアドレス及び第２の端末のアドレスと、第１の端末がアクセスしたプライベートページのプライベートアドレスとを含むページ遷移指示を受信するページ遷移指示受信手段と、
前記ページ遷移指示を受信した後、第２の端末のアドレスを用いてブラウザ間でＷｅｂソケットを確立するソケット確立手段と、
第２の端末から、前記Ｗｅｂサーバに対するページ取得要求を、前記Ｗｅｂソケットを介して受信した際に、当該ページ取得要求をそのまま、前記Ｗｅｂサーバへ送信するソケット間要求転送手段と、
前記Ｗｅｂサーバから、当該ページを含むページ応答を受信した際に、該ページ応答をそのまま、前記Ｗｅｂソケットを介して第２の端末へ送信するソケット間応答転送手段と
を有し、
前記Ｗｅｂサーバは、
第１の端末からページ取得要求を受信し、当該ページを含むページ応答を送信するページ公開手段と、
同期すべき第１の端末のアドレス及び第２の端末のアドレスと、第１の端末がアクセスしたプライベートページのプライベートアドレスとを含むページ遷移指示を、第１の端末と第２の端末との両方へ送信するページ遷移指示送信手段と
を有し、
第２の端末は、前記Ｗｅｂソケットを介して送受信する前記ページ取得手段と、前記ページ遷移指示手段と、前記ソケット確立手段とを有する
ことを特徴とするシステム。
【請求項６】
前記システムは、同期すべき第１の端末のアドレスと第２の端末のアドレスとを対応付けて記憶する同期制御サーバを更に有し、
前記Ｗｅｂサーバは、前記同期制御サーバへ、第１の端末のアドレスと当該第１の端末がアクセスしたプライベートページのプライベートアドレスとを含むページ遷移通知を送信するページ遷移通知送信手段を更に有し、
前記同期制御サーバは、
第１の端末と同期すべき第２の端末のアドレスを検索する同期アドレス検索手段と、
同期すべき第１の端末のアドレス及び第２の端末のアドレスと、第１の端末がアクセスしたプライベートページのプライベートアドレスとを含むページ遷移指示を、前記Ｗｅｂサーバへ送信するページ遷移指示送信手段と
を有し、
前記Ｗｅｂサーバは、前記同期制御サーバから受信した前記ページ遷移指示をそのまま、第１の端末と第２の端末との両方へ送信する
ことを特徴とする請求項５に記載のシステム。
【請求項７】
前記Ｗｅｂサーバは、前記プライベートネットワークに接続された通信装置、アクセスポイント又はネットワーク接続ストレージであり、
前記Ｗｅｂサーバは、前記プライベートページとして、ユーザ設定ページを公開する
ことを特徴とする請求項５又は６に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の端末間で、各ディスプレイに同一ページを同期して表示させる技術に関する。
【背景技術】
【０００２】
インターネットに接続可能な端末には、一般的に、様々メディアを再生及び操作するためのユーザインタフェースとしての「Ｗｅｂブラウザ」が実装されている。ブラウザは、特に、ＡＪＡＸ(Asynchronous JavaScript＋XML)の普及によって、非同期でのコンテンツの取得や、動的なコンテンツの描画を可能とする。これに対し、近年、複数の端末間で、各ブラウザに同一ページを表示させるページ同期サービスが提供されてきている。
【０００３】
図１は、従来技術におけるページ同期サービスのシステム構成図である。
【０００４】
図１によれば、ページ同期サービスを提供するＷｅｂサーバ１と、ユーザ操作に基づく各端末２Ａ及び２Ｂが、インターネットを介して接続されている。ここで、端末２Ａ及び２Ｂによって、表示を同期させる１つのグループが構成されているとする。例えば、ユーザＡの操作に応じて、端末２Ａが、ページ取得要求をＷｅｂサーバ１へ送信し、ページコンテンツを取得した場合、他方の端末２Ｂにも同一のページコンテンツが配信されるように制御される。即ち、端末２Ａのブラウザに新たに表示されたウィンドウページは、他方の端末２Ｂにも表示される。尚、このようなＷｅｂサーバ１の機能は、Ｗｅｂサーバ自体に搭載されたものであってもよいし、グループを制御する同期制御サーバと連携して実現されるものであってもよい。
【０００５】
従来、制御側端末及び被制御側端末が、同期制御サーバを介してＷｅｂサーバにアクセスすることによって、制御側端末のブラウザ上での操作を、被制御側端末と同期させる技術がある（例えば特許文献１参照）。この技術によれば、最初に、制御側端末及び被制御側端末はそれぞれ、ユーザ操作に基づいて同期するウィンドウとは別に、同期制御サーバとの間の通信を管理するノードマネジャのウィンドウを開く。制御側端末について、ブラウザ上でユーザ操作に基づくページ遷移のイベントは、ページマネジャによって検知され、そのイベントは同期制御サーバへ送信される。同期制御サーバは、そのイベント情報を、被制御側端末へ送信する。被制御側端末は、イベント情報をノードマネジャによって受信し、そのイベント情報がページに反映される。このように、同期制御サーバを仲介させることによって、既存のＷｅｂサーバに更なる機能を追加することなく、ページ同期サービスを提供する。
【０００６】
また、本願と同一出願人に基づく従来技術として、既存のＷｅｂサーバに更なる機能を追加することなく、第三者制御サーバを用いて、制御側端末に表示されたページを、被制御側端末に表示させる技術もある（例えば特許文献２参照）。この技術によれば、制御側端末は、イベント情報を第三者制御サーバに送信する制御ＵＩ(User Interface)ページを取得する。また、被制御端末は、第三者制御サーバから受信したイベント情報をページに反映する被制御ＵＩページを取得する。そして、第三者制御サーバが仲介することによって、制御ＵＩページから被制御ＵＩページへのブラウザ同期を実現する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０００−２１５１７３号公報
【特許文献２】特開２０１２−１４６３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
前述した従来技術におけるページ同期サービスによれば、Ｗｅｂサーバが、インターネットに接続されており、公開されるページにはグローバルなＩＰ(Internet Protocol)アドレスが付与されている。そのために、同期すべき端末同士の両方が、インターネットを介して、Ｗｅｂサーバに直接的にアクセスすることができる。
【０００９】
図２は、プライベートネットワークにＷｅｂサーバが接続されたシステム構成図である。
【００１０】
図２によれば、ＬＡＮ(Local Area Network)のようなプライベートネットワーク（例えばホームネットワーク）に、パーソナルコンピュータのような端末２Ａと、ページを公開するＷｅｂサーバ（例えばホームサーバ）１とが接続されている。Ｗｅｂサーバ１は、プライベートネットワーク内でのみアクセス可能なプライベートアドレスが付与されたプライベートページを、プライベートネットワークに接続された端末に対してのみ公開している。プライベートＩＰアドレスとしては、例えば192.168.0.XXXがある。
【００１１】
しかしながら、前述した従来技術におけるページ同期サービスの技術によれば、プライベートネットワークに接続された端末２Ａと、外部ネットワークに接続された端末２Ｂとの間で、プライベートアドレスが付与されたプライベートページに対して同期することはできない。なぜなら、外部ネットワークに接続された端末２Ｂからは、プライベートアドレスにアクセスすることができないためである。
【００１２】
例えば、顧客の端末２Ａとコールセンタのサポート員の端末２Ｂとの間で、プライベートアドレスが付与されたプライベートページを閲覧しながら会話したいとする。ここで、顧客の端末に表示されているプライベートアドレスのページを、コールセンタのサポート員は、自らのパーソナルコンピュータのディスプレイに表示させることができない。このような場合、コールセンタのサポート員の会話と、顧客の会話とが、ギクシャクしがちとなる。このように、従来のページ同期サービスについて、プライベートアドレスが付与されたプライベートページを同期させて閲覧することはできず、ユーザ間のコミュニケーションに影響を与えることとなる。
【００１３】
そこで、本発明は、ブラウザの表示画面を同期させるサービスについて、プライベートアドレスが付与されたプライベートページであっても、端末同士で閲覧することできるページ同期表示方法及びシステムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明によれば、プライベートネットワークに接続された第１の端末と、プライベートネットワーク内でのみアクセス可能なプライベートアドレスが付与されたプライベートページを公開するＷｅｂサーバと、外部ネットワークを経由してプライベートネットワークと通信可能な第２の端末とを有するシステムについて、第１の端末と第２の端末と間でＷｅｂサーバのプライベートページを同期させるページ同期表示方法であって、
第１の端末が、Ｗｅｂサーバへページ取得要求を送信し、該Ｗｅｂサーバから当該ページを含むページ応答を受信する第１のステップと、
Ｗｅｂサーバが、同期すべき第１の端末のアドレス及び第２の端末のアドレスと、第１の端末がアクセスしたプライベートページのプライベートアドレスとを含むページ遷移指示を、第１の端末と第２の端末との両方へ送信する第２のステップと、
第１の端末と第２の端末との間で、相手方アドレスを用いてブラウザ間でＷｅｂソケットを確立する第３のステップと、
第２の端末が、Ｗｅｂソケットを介して、Ｗｅｂサーバに対するページ取得要求を第１の端末へ送信する第４のステップと、
第１の端末が、第２の端末から受信したページ取得要求をそのまま、Ｗｅｂサーバへ送信し、Ｗｅｂサーバから当該ページを含むページ応答を受信する第５のステップと、
第１の端末が、Ｗｅｂソケットを介して、Ｗｅｂサーバから受信したページ応答をそのまま、第２の端末へ送信する第６のステップと
を有することを特徴とする。
【００１５】
本発明のページ同期表示方法における他の実施形態によれば、
第２の端末が、Ｗｅｂソケットを介して、Ｗｅｂサーバに対するページ取得要求を第１の端末へ送信する第７のステップと、
第１の端末が、第２の端末から受信したページ取得要求をそのまま、Ｗｅｂサーバへ送信し、Ｗｅｂサーバから当該ページを含むページ応答を受信する第８のステップと、
第１の端末が、Ｗｅｂソケットを介して、Ｗｅｂサーバから受信したページ応答をそのまま、第２の端末へ送信する第９のステップと、
Ｗｅｂサーバが、第２の端末がアクセスしたプライベートページのプライベートアドレスを含むページ遷移指示を、第１の端末と第２の端末との両方へ送信する第１０のステップと、
第１の端末が、Ｗｅｂサーバへページ取得要求を送信し、該Ｗｅｂサーバから当該ページを含むページ応答を受信する第１１のステップと
を更に有することも好ましい。
【００１６】
本発明のページ同期表示方法における他の実施形態によれば、
システムは、同期すべき第１の端末のアドレスと第２の端末のアドレスとを対応付けて記憶する同期制御サーバを更に有し、
第２のステップについて、
Ｗｅｂサーバが、同期制御サーバへ、第１の端末のアドレスと当該第１の端末がアクセスしたプライベートページのプライベートアドレスとを含むページ遷移通知を送信し、
同期制御サーバが、第１の端末と同期すべき第２の端末のアドレスを検索し、
同期制御サーバが、同期すべき第１の端末のアドレス及び第２の端末のアドレスと、第１の端末がアクセスしたプライベートページのプライベートアドレスとを含むページ遷移指示を、Ｗｅｂサーバへ送信し、
Ｗｅｂサーバが、同期制御サーバから受信したページ遷移指示をそのまま、第１の端末と第２の端末との両方へ送信することも好ましい。
【００１７】
本発明のページ同期表示方法における他の実施形態によれば、
Ｗｅｂサーバは、プライベートネットワークに接続された通信装置、アクセスポイント又はネットワーク接続ストレージであり、
Ｗｅｂサーバは、プライベートページとして、ユーザ設定ページを公開することも好ましい。
【００１８】
本発明によれば、プライベートネットワークに接続された第１の端末と、プライベートネットワーク内でのみアクセス可能なプライベートアドレスが付与されたプライベートページを公開するＷｅｂサーバと、外部ネットワークを経由してプライベートネットワークと通信可能な第２の端末とを有するシステムについて、第１の端末と第２の端末と間でＷｅｂサーバのプライベートページを同期させるシステムであって、
第１の端末は、
Ｗｅｂサーバへページ取得要求を送信し、該Ｗｅｂサーバから当該ページを含むページ応答を受信するページ取得手段と、
Ｗｅｂサーバから、同期すべき第１の端末のアドレス及び第２の端末のアドレスと、第１の端末がアクセスしたプライベートページのプライベートアドレスとを含むページ遷移指示を受信するページ遷移指示受信手段と、
ページ遷移指示を受信した後、第２の端末のアドレスを用いてブラウザ間でＷｅｂソケットを確立するソケット確立手段と、
第２の端末から、Ｗｅｂサーバに対するページ取得要求を、Ｗｅｂソケットを介して受信した際に、当該ページ取得要求をそのまま、Ｗｅｂサーバへ送信するソケット間要求転送手段と、
Ｗｅｂサーバから、当該ページを含むページ応答を受信した際に、該ページ応答をそのまま、Ｗｅｂソケットを介して第２の端末へ送信するソケット間応答転送手段と
を有し、
Ｗｅｂサーバは、
第１の端末からページ取得要求を受信し、当該ページを含むページ応答を送信するページ公開手段と、
同期すべき第１の端末のアドレス及び第２の端末のアドレスと、第１の端末がアクセスしたプライベートページのプライベートアドレスとを含むページ遷移指示を、第１の端末と第２の端末との両方へ送信するページ遷移指示送信手段と
を有し、
第２の端末は、Ｗｅｂソケットを介して送受信するページ取得手段と、ページ遷移指示手段と、ソケット確立手段とを有する
ことを特徴とする。
【００１９】
本発明のシステムにおける他の実施形態によれば、
システムは、同期すべき第１の端末のアドレスと第２の端末のアドレスとを対応付けて記憶する同期制御サーバを更に有し、
Ｗｅｂサーバは、同期制御サーバへ、第１の端末のアドレスと当該第１の端末がアクセスしたプライベートページのプライベートアドレスとを含むページ遷移通知を送信するページ遷移通知送信手段を更に有し、
同期制御サーバは、
第１の端末と同期すべき第２の端末のアドレスを検索する同期アドレス検索手段と、
同期すべき第１の端末のアドレス及び第２の端末のアドレスと、第１の端末がアクセスしたプライベートページのプライベートアドレスとを含むページ遷移指示を、Ｗｅｂサーバへ送信するページ遷移指示送信手段と
を有し、
Ｗｅｂサーバは、同期制御サーバから受信したページ遷移指示をそのまま、第１の端末と第２の端末との両方へ送信する
ことも好ましい。
【００２０】
本発明のシステムにおける他の実施形態によれば、
Ｗｅｂサーバは、プライベートネットワークに接続された通信装置、アクセスポイント又はネットワーク接続ストレージであり、
Ｗｅｂサーバは、プライベートページとして、ユーザ設定ページを公開することも好ましい。
【発明の効果】
【００２１】
本発明のページ同期表示方法及びシステムによれば、ブラウザの表示画面を同期させるサービスについて、プライベートアドレスが付与されたプライベートページであっても、端末同士で閲覧することできる。
【図面の簡単な説明】
【００２２】
【図１】従来技術におけるページ同期サービスのシステム構成図である。
【図２】プライベートネットワークにＷｅｂサーバが接続されたシステム構成図である。
【図３】異なる機種情報を有する端末同士の画面表示図である。
【図４】本発明におけるシーケンス図である。
【図５】本発明における図４に後続するシーケンス図である。
【図６】本発明における端末及びＷｅｂサーバの機能構成図である。
【図７】本発明における同期制御サーバ及びＷｅｂサーバの機能構成図である。
【発明を実施するための形態】
【００２３】
以下、本発明の実施の形態について、図面を用いて詳細に説明する。
【００２４】
図３は、本発明におけるシステム構成図である。
【００２５】
図３のシステムによれば、図２のシステムと比較して、プライベートネットワーク（例えばホームネットワーク）に接続された端末２Ａが、外部ネットワークに接続された端末２Ｂとの間で、Ｗｅｂソケットを確立する。また、端末２Ａは、端末２ＢとＷｅｂサーバ（例えばホームサーバ）１との間で、ＨＴＴＰ(HyperText Transfer Protocol)パケットのプロキシとして中継転送する機能を有する。これによって、端末２Ｂから送信されたページ取得要求は、Ｗｅｂソケットを介して端末２Ａへ送信され、端末２Ａは、そのページ取得要求をそのまま、Ｗｅｂサーバ１へ転送する。これに対し、Ｗｅｂサーバ１は、プライベートページのページ応答を端末２Ｂへ返信し、端末２Ｂは、そのページ応答をそのまま、Ｗｅｂソケットを介して端末２Ｂへ転送する。これによって、Ｗｅｂサーバ１から端末２Ａ及び端末２Ｂに対して、プライベートページに対するページ同期サービスを提供することができる。
【００２６】
また、図３のシステムによれば、図２のシステムと比較して、外部ネットワークに同期制御サーバ４を接続することも好ましい。同期制御サーバ４は、同期すべき端末同士のアドレスを対応付けて記憶している。具体的には、同期制御サーバ１は、Ｗｅｂサーバ１から問い合わされた端末のアドレスに対して、同期すべきグループとして登録された他の端末のアドレスを応答する。これによって、Ｗｅｂサーバ１へ、同期すべき端末のアドレスを通知することができる。
【００２７】
Ｗｅｂサーバ１は、プライベートネットワークに接続された通信装置、Ｗｅｂサイトサーバ、又は、ネットワーク接続ストレージサーバ（ＮＡＳ(Network Attached Storage)サーバ）と一体的に構成されたものであってもよい。例えば、アクセスポイントやＮＡＳサーバが、プライベートアドレスが付与されたユーザ設定ページを公開している場合がある。ユーザは、端末からプライベートネットワークを介してその設定ページにアクセスし、閲覧し、その設定内容を更新することができる。
【００２８】
図４は、本発明におけるシーケンス図である。
【００２９】
［第１のステップ：Ｓ１］
最初に、端末２Ａが、Ｗｅｂサーバ１へページ取得要求(HTTP GET Request)を送信する。そのページは、プライベートページであって、プライベートアドレス(ＵＲＬ(Uniform Resource Locator)が付与されたものである。プライベートＩＰアドレスとしては、例えば192.168.0.XXXがある。これに対し、Ｗｅｂサーバ１は、当該プライベートページを含むページ応答(200OK)を、端末２Ａへ返信する。
【００３０】
［第２のステップ：Ｓ２］
次に、Ｗｅｂサーバ１は、ページ応答を返信した端末２Ａと同期すべき他方の端末のアドレスを検索する。勿論、そのプライベートページに対応して、同期すべき他方の端末のアドレスが固定的に記憶されていてもよい。その場合、以下のＳ２１〜Ｓ２３のステップＳ２は必須ではなく、同期制御サーバ４も必要ない。例えば、プライベートページが、Ａ社が販売したアクセスポイントの設定ページである場合、Ａ社における当該アクセスポイントのサポートセンタの端末のＩＰアドレスが、端末２Ｂのアドレスとして固定的に対応付けられていてもよい。
【００３１】
尚、以下では、同期制御サーバ４を用いて、同期すべき他方の端末のアドレスを検索するシーケンス（Ｓ２１〜Ｓ２３）について説明する。同期制御サーバ４は、同期すべき端末同士のアドレスを対応付けて予め記憶したものである。
【００３２】
（Ｓ２１）Ｗｅｂサーバ１が、同期制御サーバ４へ、端末２Ａのアドレスと当該端末２Ａがアクセスしたプライベートページのプライベートアドレス(URL)とを含む「ページ遷移通知」を送信する。
【００３３】
（Ｓ２２）これに対し、同期制御サーバ４が、端末２Ａと同期すべき端末２Ｂのアドレスを検索する。
【００３４】
（Ｓ２３）次に、同期制御サーバ４が、同期すべき端末２Ａのアドレス及び端末２Ｂのアドレスと、端末２Ａがアクセスしたプライベートページのプライベートアドレスとを含む「ページ遷移指示」を、Ｗｅｂサーバ１へ送信する。
【００３５】
尚、ページ遷移指示は、一方の端末からのページ取得要求によって同期すべきページコンテンツが更新された際、他方の端末へそのページコンテンツを取得するべく通知するものである。ページ遷移指示は、例えばHTTP/XML POSTのＳＯＡＰ(Simple
Object Access Protocol)を利用して、以下のようなコードで表される。尚、ＳＯＡＰは、ＸＭＬ文書にエンベロープ（封筒）と呼ばれる付帯情報が付いたメッセージを、ＨＴＴＰプロトコルで交換するプロトコルをいう。
<?xml version="1.0" encoding="UTF-8" ?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<syncCallRequest xmlns="http://kddilabs.jp/wsdl/websync/v1/local">
<sessionID>a4f6cd5ddbf32bc24a0450ebdb766bce</sessionID>
<jsonReq>{";status";:";1";,";isinitiator";:";true";,";urlprev";
:";https://<Ｗｅｂサーバ>/index.jsp";}</jsonReq>#遷移前
<DEFANGED_option>https://<Ｗｅｂサーバ>/index.jsp?tag=1
</DEFANGED_option>#遷移後
</syncCallRequest>
</soapenv:Body>
</soapenv:Envelope>
ここで、callstatus=2が、ページ遷移指示を表す。このページ遷移指示を受信したブラウザ(calleeID(02))は、Ｗｅｂページにアクセスし、callerID(01)が遷移した先のＷｅｂページを受信する。
【００３６】
（Ｓ２４）Ｗｅｂサーバ１は、同期すべき端末２Ａのアドレス及び端末２Ｂのアドレスと、端末２Ａがアクセスしたプライベートページのプライベートアドレスとを含む「ページ遷移指示」を、端末２Ａと端末２Ｂとの両方へ送信する。同期制御サーバ４を用いる場合、Ｗｅｂサーバ１は、同期制御サーバ４から受信した「ページ遷移指示」をそのまま、端末２Ａと端末２Ｂとの両方へ送信する。
【００３７】
ここで、Ｗｅｂサーバ１は、「同期制御スクリプト」を埋め込んだ「ページ遷移指示」を、端末２Ａ及び２Ｂへ送信するものであってもよい。これによって、端末２Ａ及び２Ｂに、ユーザが意図的に同期管理アプリケーションをインストールすることなく、プライベートページを同期して表示させるべく制御することができる。
【００３８】
「スクリプト」とは、機械語へのコンパイル（変換）を実行する必要がない簡易プログラムをいう。一般に、実行形式のプログラムは、ソースコードを機械語にコンパイルする必要があるのに対して、スクリプトはコンパイルを必要としない。スクリプトは、一般に、ページコンテンツのＨＴＭＬ(Hyper Text Markup Language)に埋め込まれる。これによって、特別な開発環境は要さず、ＨＴＭＬだけでは提供できない様々な機能を、スクリプトを実行することによって提供する。スクリプト記述言語としては、例えばJavaScript（登録商標）、VBScript（登録商標）、Perl等がある。
【００３９】
ここで、JavaScriptとは、Ｗｅｂ上で、インタラクティブに表現可能とするべきオブジェクト指向のスクリプト言語である。JavaScriptは、端末に実装された既存のブラウザによって実行できる。
例えば、ＨＴＭＬファイルに、以下のようなダグを組み込むことができる。
<script type="text/javascript" src="sample.js">
・・・・・・・・・・・・
</script>
このタグは、「JavaScriptを使用しており、そのスクリプトファイルはsample.jsである」ことを意味する。
【００４０】
端末側の機能は全て、Ｗｅｂサーバ１から送信するページ応答やページ遷移指示に、同期制御スクリプトとして埋め込まれている。そのために、既存のＷｅｂブラウザを搭載した端末であっても、本発明のＷｅｂサーバ１を備えるだけで実現することができる。
【００４１】
尚、Ｗｅｂサーバ１から端末２Ａ及び２Ｂへ「ページ遷移指示」が送信される技術として、「Comet」の技術を用いることも好ましい。「Comet」とは、サーバで発生したイベントを、クライアントからの要求メッセージを受信することなく、当該クライアントへ送信することができる技術をいう。具体的には、サーバは、クライアントからのリクエストに対して直ぐに応答することなく保留状態にしておく。当該サーバで、所定ページで何らかのイベントが発生したときに、そのページを応答する。これによって、サーバで発生したイベントを、直ぐにクライアントへ送信することができる。
【００４２】
図４によれば、同期し合う端末２Ａ及び２Ｂは、Ｗｅｂサーバ１へ、Cometのリクエストを予め送信しておく。これに対し、Ｗｅｂサーバ１は、このCometのリクエストを保留状態とする。その後、Ｗｅｂサーバ１は、ページ遷移通知を送信すべきトリガが発生した際に、ページ遷移通知のCometのレスポンスを、端末２へ送信することができる。
【００４３】
［第３のステップ：Ｓ３］
端末２Ａは、ページ遷移指示を受信した際に、相手方となる端末２Ｂのアドレスに対して、ブラウザ間でＷｅｂソケットを確立する。同様に、端末２Ｂも、ページ遷移指示を受信した際に、相手方となる端末２Ａのアドレスに対して、ブラウザ間でＷｅｂソケットを確立する。
【００４４】
Ｗｅｂソケット(WebSocket)とは、インターネットの標準化団体であるW3CとIETFが策定したブラウザ間の双方向通信用の技術規格である。Ｗｅｂソケットでは、ＨＴＴＰコネクションとは異なる軽量プロトコルのコネクションを確立する。全ての通信が、そのコネクションを介して実行されるために、他のアプリケーションへの影響も少ない。
【００４５】
Ｗｅｂソケットを確立するために、一方の端末２Ａ又は２Ｂがハンドシェイク要求を送信し、他方の端末２Ｂ又は２Ａがハンドシェイク応答を返信する。
（ハンドシェイク要求）
GET /chat HTTP/1.1
Host: server.example.com
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==
Origin: http://example.com
Sec-WebSocket-Protocol: chat, superchat
Sec-WebSocket-Version: 13
（ハンドシェイク応答）
HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=
Sec-WebSocket-Protocol: chat
【００４６】
［第４のステップ：Ｓ４］
端末２Ｂは、Ｗｅｂソケットを介して、Ｗｅｂサーバ１に対するページ取得要求を端末２Ａへ送信する。このページ取得要求の宛先アドレスは、Ｗｅｂサーバ１のプライベートページアドレスである。ここでのページ取得要求は、ＨＴＴＰ(HyperText Transfer Protocol)のＧＥＴリクエストそのものである。
【００４７】
［第５のステップ：Ｓ５］
端末２Ａは、プロキシ機能として、端末２Ｂから受信したページ取得要求(HTTP GET)をそのまま、Ｗｅｂサーバ１へ送信する。これに対し、Ｗｅｂサーバ１は、ページ取得要求で指示されたプライベートページを含むページ応答(200OK)を、端末２Ａへ返信する。このページ応答の宛先アドレスは、端末２Ｂのアドレスとなる。ここでのページ応答は、ＨＴＴＰのＧＥＴレスポンスそのものである。
【００４８】
［第６のステップ：Ｓ６］
端末２Ａは、Ｗｅｂソケットを介して、Ｗｅｂサーバ１から受信したページ応答(200OK)をそのまま、端末２Ｂへ送信する。
【００４９】
前述したＳ１〜Ｓ６によって、端末２ＡがＷｅｂサーバ１へアクセスしたプライベートページが、端末２Ｂにも同期的に表示させることができる。
【００５０】
図５は、本発明における図４に後続するシーケンス図である。
【００５１】
図４のＳ６に後続して、端末２Ｂについて、ユーザ操作に応じて所望ページを開くためのＵＲＬがクリックされたとする。これは、同期制御スクリプトによって、当該ページへのページ遷移のイベントとして検知される。
【００５２】
［第７のステップ：Ｓ７］
端末２Ｂが、Ｗｅｂソケットを介して、Ｗｅｂサーバ１に対するページ取得要求を端末２Ａへ送信する。
【００５３】
［第８のステップ：Ｓ８］
端末２Ａが、プロキシ機能として、端末２Ｂから受信したページ取得要求をそのまま、Ｗｅｂサーバ１へ送信し、Ｗｅｂサーバ１から当該ページを含むページ応答を受信する。
【００５４】
［第９のステップ：Ｓ９］
端末２Ａが、Ｗｅｂソケットを介して、Ｗｅｂサーバ１から受信したページ応答をそのまま、端末２Ｂへ送信する。
【００５５】
［第１０のステップ：Ｓ１０］
Ｗｅｂサーバ１が、端末２Ｂがアクセスしたプライベートページのプライベートアドレスを含むページ遷移指示を、端末２Ａと端末２Ｂとの両方へ送信する。
【００５６】
［第１１のステップ：Ｓ１１］
端末２Ａが、Ｗｅｂサーバ１へページ取得要求を送信し、Ｗｅｂサーバ１から当該ページを含むページ応答を受信する。
【００５７】
前述したＳ７〜Ｓ１１によって、端末２ＢがＷｅｂサーバ１へアクセスしたプライベートページが、端末２Ａにも同期的に表示させることができる。
【００５８】
図６は、本発明における端末及びＷｅｂサーバの機能構成図である。
【００５９】
図６によれば、端末２Ａは、プライベートネットワークに接続するＬＡＮインタフェース部と、ユーザに対するユーザインタフェース部と、ユーザインタフェースを介してＷｅｂブラウザを提供するＷｅｂブラウザ部とを有する。また、端末２Ａは、ページ取得部２１と、ページ遷移指示受信部２２と、ソケット確立部２３と、ソケット間要求転送部２４と、ソケット間応答転送部２５とを有する。これら機能構成部は、端末に搭載されたコンピュータを機能させるプログラムを実行することによって実現される。
【００６０】
ページ取得部２１は、Ｗｅｂサーバ１へページ取得要求を送信し、そのＷｅｂサーバ１から当該ページを含むページ応答を受信する（図４のＳ１及び図５のＳ１１参照）。取得されたページは、Ｗｅｂブラウザ部へ出力される。
【００６１】
ページ遷移指示受信部２２は、ページ遷移指示を受信する（図４のＳ２４及び図５のＳ１０参照）。ページ遷移指示は、Ｗｅｂサーバ１から、同期すべき端末同士の両方のアドレスと、端末２がアクセスしたプライベートページのプライベートアドレスとを含む。
【００６２】
ソケット確立部２３は、ページ遷移指示を受信した後、端末２Ｂのアドレスを用いてブラウザ間でソケットを確立する（図４のＳ３参照）。
【００６３】
ソケット間要求転送部２４は、端末２Ｂから、Ｗｅｂサーバ１に対するページ取得要求を、Ｗｅｂソケットを介して受信した際に、当該ページ取得要求をそのまま、Ｗｅｂサーバへ送信する（図４のＳ５及び図５のＳ８参照）。
【００６４】
ソケット間応答転送部２５は、Ｗｅｂサーバから、当該ページを含むページ応答を受信した際に、該ページ応答をそのまま、Ｗｅｂソケットを介して端末２Ｂへ送信する（図４のＳ６及び図５のＳ９参照）。
【００６５】
また、図６によれば、Ｗｅｂサーバ１は、プライベートネットワークに接続するＬＡＮインタフェース部を有する。また、また、Ｗｅｂサーバ１は、ページ公開部１１と、ページ遷移指示送信部１２とを有する。これら機能構成部は、Ｗｅｂサーバに搭載されたコンピュータを機能させるプログラムを実行することによって実現される。
【００６６】
ページ公開部１１は、プライベートアドレスが付与されたプライベートページを蓄積している。そして、ページ公開部１１は、端末２からページ取得要求を受信し、当該ページを含むページ応答を送信する（図４のＳ１、Ｓ５及び図５のＳ８、Ｓ１１参照）。ここで、このページは、プライベートネットワーク内でのみアクセス可能なプライベートアドレスが付与されたものである。
【００６７】
ページ遷移指示送信部１２は、同期すべき端末２Ａのアドレス及び端末２Ｂのアドレスと、端末２Ａがアクセスしたプライベートページのプライベートアドレスとを含むページ遷移指示を、端末２Ａと端末２Ｂとの両方へ送信する（図４のＳ２４及び図５のＳ１０参照）。
【００６８】
更に、図６によれば、端末２Ｂは、外部ネットワークに接続された通信インタフェース部と、ユーザインタフェース部及びＷｅｂブラウザ部とを有する。また、端末２Ｂは、端末２Ａと同様に、ページ遷移指示受信部２２と、ソケット確立部２３と、ページ取得部２１とを有する。これら機能構成部も、端末２Ａと同様に、端末に搭載されたコンピュータを機能させるプログラムを実行することによって実現される。
【００６９】
図７は、本発明における同期制御サーバ及びＷｅｂサーバの機能構成図である。
【００７０】
図７によれば、図６と比較して、外部ネットワークに同期制御サーバ４が更に接続されている。同期制御サーバ４は、同期すべき端末同士のアドレスを対応付けて記憶しており、問い合わせられた一方の端末のアドレスから、同期すべき対応付けられた他方の端末のアドレスを検索することができる。
【００７１】
Ｗｅｂサーバ１は、図６と比較して、ページ遷移通知送信部１３を更に有する。ページ遷移通知送信部１３は、同期制御サーバ４へ、端末２Ａのアドレスと当該端末２Ａがアクセスしたプライベートページのプライベートアドレスとを含むページ遷移通知を送信する（図４のＳ２１参照）。
【００７２】
また、同期制御サーバ４は、同期アドレス検索部４１と、ページ遷移指示送信部４２とを有する。同期アドレス検索部４１は、端末２Ａと同期すべき端末２Ｂのアドレスを検索する（図４のＳ２２参照）。ページ遷移指示送信部４２は、同期すべき端末同士の両方のアドレスと、端末２がアクセスしたプライベートページのプライベートアドレスとを含むページ遷移指示を、Ｗｅｂサーバ１へ送信する（図４のＳ２３参照）。
【００７３】
以上、詳細に説明したように、本発明のページ同期表示方法及びシステムによれば、ブラウザの表示画面を同期させるサービスについて、プライベートアドレスが付与されたプライベートページであっても、端末同士で閲覧することできる。
【００７４】
これによって、例えば、コールセンタのサポート員の端末と顧客の端末との間で、同期された同一ページを閲覧しながら会話する場合に、コールセンタのサポート員は、顧客の端末に表示されるプライベートページであっても、それを閲覧しながら、コミュニケーションを取ることができる。
【００７５】
前述した本発明の種々の実施形態について、本発明の技術思想及び見地の範囲の種々の変更、修正及び省略は、当業者によれば容易に行うことができる。前述の説明はあくまで例であって、何ら制約しようとするものではない。本発明は、特許請求の範囲及びその均等物として限定するものにのみ制約される。
【符号の説明】
【００７６】
１  Ｗｅｂサーバ
１１  ページ公開部
１２  ページ遷移指示送信部
１３  ページ遷移通知送信部
２  端末
２１  ページ取得部
２２  ページ遷移指示受信部
２３  ソケット確立部
２４  ソケット間要求転送部
２５  ソケット間応答転送部
３  アクセスポイント
４  同期制御サーバ
４１  アドレス検索部
４２  ページ遷移指示送信部
【図１】
2014119836.tif 000003
【図２】
2014119836.tif 000004
【図３】
2014119836.tif 000005
【図４】
2014119836.tif 000006
【図５】
2014119836.tif 000007
【図６】
2014119836.tif 000008
【図７】
2014119836.tif 000009