(57)【特許請求の範囲】
【請求項１】
制御端末及び被制御端末と、ページを配信するＷｅｂサーバと、制御端末及び被制御端末の間でページの表示を同期させる同期サーバとを有するシステムにおけるページ同期方法において、
制御端末が、ページアドレスを含むページ遷移通知を、同期サーバを介して被制御端末へ送信する第１のステップと、
被制御端末が、受信した前記ページ遷移通知の前記ページアドレスを含むページ取得要求を、同期サーバを介してＷｅｂサーバへ送信し、ページ応答を同期サーバを介して受信すると共に、同期サーバが前記ページ応答をキャッシュする第２のステップと、
被制御端末が、前記ページアドレスを含むページ遷移通知を、同期サーバを介して制御端末へ送信する第３のステップと
を有し、
制御端末が、受信した前記ページ遷移通知の前記ページアドレスを含むページ取得要求を同期サーバへ送信し、同期サーバからページ応答を受信することによって、被制御端末との間でページを同期させる
ことを特徴とするページ同期方法。
【請求項２】
第２のステップについて、
被制御端末が、受信した前記ページ遷移通知の前記ページアドレスを含むページ取得要求を、同期サーバへ送信する第２１のステップと、
同期サーバが、前記ページ取得要求を、前記ページアドレスに基づく前記Ｗｅｂサーバへ転送し、前記Ｗｅｂサーバから受信したページ応答をキャッシュする第２２のステップと、
同期サーバが、前記ページ応答に、ページ遷移通知を同期サーバへ送信するためのスクリプトを埋め込み、該ページ応答を被制御端末へ送信する第２３のステップと、
被制御端末が、受信した前記ページ応答の当該ページを表示する第２４のステップと
を有し、
第３のステップについて、被制御端末は、前記スクリプトを実行することによって、前記ページアドレスを含むページ遷移通知を、同期サーバへ送信し、
更に第４のステップとして、
制御端末が、受信した前記ページ遷移通知の前記ページアドレスを含むページ取得要求を、前記同期サーバへ送信する第４１のステップと、
同期サーバが、第２のステップについてキャッシュされた、前記ページ取得要求のページアドレスに基づくページ応答を、制御端末へ送信する第４２のステップと、
制御端末が、前記ページ応答の当該ページを表示する第４３のステップと
を有することを特徴とする請求項１に記載のページ同期方法。
【請求項３】
第１のステップについて、制御端末が、前記ページアドレスを含む前記ページ取得要求を同期サーバへ送信すると共に、前記ページアドレスを含むページ遷移通知を同期サーバへ送信し、同期サーバが、前記ページ取得要求を保留し、
第４のステップとして、同期サーバが、保留している前記ページ取得要求に対するページ応答を制御端末へ送信し、制御端末が当該ページを表示する
ことを特徴とする請求項１又は２に記載のページ同期方法。
【請求項４】
第１のステップについて、同期サーバは、ページ遷移通知を被制御端末へ送信した後、所定時間を計時する第１のタイマを起動し、
同期サーバは、第１のタイマがタイムアウトした際に、ページ遷移損失通知を、制御端末へ送信し、
制御端末は、前記ページ遷移損失通知を受信したことによる再試行アラームを明示する
ことを特徴とする請求項１から３のいずれか１項に記載のページ同期方法。
【請求項５】
第１のステップについて、制御端末は、ページ遷移通知を同期サーバへ送信した後、所定時間を計時する第２のタイマを起動し、
制御端末は、第２のタイマがタイムアウトした際に、先のページ遷移通知のページアドレスを含むページ取得要求を、同期サーバへ送信する
ことを特徴とする請求項１から４のいずれか１項に記載のページ同期方法。
【請求項６】
第１のステップについて、制御端末は、表示画面に対するリンクボタンの選択又はテキストの入力完了の操作によって、次のページアドレスを含む前記ページ遷移通知を送信することを特徴とする請求項１から５のいずれか１項に記載のページ同期方法。
【請求項７】
制御端末及び被制御端末と、ページを配信するＷｅｂサーバと通信可能であって、制御端末及び被制御端末の間でページの表示を同期させるサーバのページ同期方法において、
前記サーバは、
制御端末又は被制御端末から、ページアドレスを含むページ遷移通知を受信し、該ページ遷移通知を被制御端末又は制御端末へ転送する第１のステップと、
被制御端末から受信したページアドレスを含むページ取得要求を、Ｗｅｂサーバへ転送し、該Ｗｅｂサーバから受信したページ応答を、被制御端末へ返信する第２のステップと、
被制御端末へ返信したページ応答をキャッシュする第３のステップと、
制御端末から、ページアドレスを含むページ取得要求を受信した際に、第３のステップで先に蓄積されたページ応答を、制御端末へ返信する第４のステップと
を実行し、制御端末と被制御端末との間でページを同期させることを特徴とするサーバのページ同期方法。
【請求項８】
制御端末及び被制御端末と、ページを配信するＷｅｂサーバと通信可能であって、制御端末及び被制御端末の間でページの表示を同期させるサーバに搭載されたコンピュータに実行させるプログラムにおいて、
制御端末又は被制御端末から、ページアドレスを含むページ遷移通知を受信し、該ページ遷移通知を被制御端末又は制御端末へ転送する第１のステップと、
被制御端末から受信したページアドレスを含むページ取得要求を、Ｗｅｂサーバへ転送し、該Ｗｅｂサーバから受信したページ応答を、被制御端末へ返信する第２のステップと、
被制御端末へ返信したページ応答をキャッシュする第３のステップと、
制御端末から、ページアドレスを含むページ取得要求を受信した際に、第３のステップで先に蓄積されたページ応答を、制御端末へ返信する第４のステップと
をコンピュータに実行させ、制御端末と被制御端末との間でページを同期させることを特徴とするサーバ用のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末間で、各ブラウザに同一ページを同期して表示させる技術に関する。
【背景技術】
【０００２】
ユーザ操作に基づく端末には、インターネットに接続し、様々なメディアを再生及び操作するためのユーザインタフェースとしての「Webブラウザ」が一般的に実装されている。ブラウザは、特にＡＪＡＸ（Asynchronous JavaScript + XML）の普及によって、非同期でのコンテンツの取得や、動的なコンテンツの描画を可能とする。これに対し、近年、複数の端末間で、各ブラウザに同一ページを同期して表示させる技術が普及してきている。
【０００３】
従来、制御端末及び被制御端末が、同期制御サーバを介してＷｅｂサーバにアクセスすることによって、制御端末のブラウザ上での操作を、被制御端末と同期させる技術がある（例えば特許文献１参照）。この技術によれば、最初に、制御端末及び被制御端末はそれぞれ、ユーザ操作に基づいて同期するウィンドウとは別に、同期制御サーバとの間の通信を管理するノードマネジャのウィンドウを開く。制御端末について、ブラウザ上でユーザ操作に基づくページ遷移のイベントは、ページマネジャによって検知され、そのイベントは同期制御サーバへ送信される。同期制御サーバは、そのイベント情報を、被制御端末へ送信する。被制御端末は、イベント情報をノードマネジャによって受信し、そのイベント情報がページに反映される。このように、同期制御サーバを仲介させることによって、既存のＷｅｂサーバに更なる機能を追加することなく、ページ同期サービスを提供する。
【０００４】
同一出願人に基づく従来技術として、既存のＷｅｂサーバに更なる機能を追加することなく、かつ、端末に実装された既存ブラウザを用いて、複数の端末間で同一ページを表示させる技術がある（例えば特許文献２参照）。この技術によれば、端末とＷｅｂサーバとの間の通信を全て、同期制御サーバが仲介する。同期制御サーバは、Ｗｅｂサーバから返信されたページ応答に、同期制御スクリプトを含めて端末へ返信することによって、当該端末に対するユーザ操作に基づく操作イベントを、同期制御サーバへ送信するように制御する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−２１５１７３号公報
【特許文献２】特開２０１２−０４９７７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
前述した従来技術によれば、ページを遷移する場合、以下のようなステップを実行することによって、制御端末と被制御端末との間で同一ページを同期させる。
（１）制御端末が、ページ取得要求を送信し、ページ応答を受信することによって、遷移先ページを取得する。
（２）制御端末が、ページ遷移イベントを、同期制御サーバを介して被制御端末へ送信する。
（３）被制御端末は、そのページ遷移イベントに基づいてページ取得要求を送信し、ページ応答を受信することによって、遷移先ページを取得する。
【０００７】
ここで、例えば、カスタマーサービスにおけるコールセンタ側のオペレータ端末と、顧客側のユーザ端末との間で、ブラウザに同一ページを同期して表示する場合を想定する。通常、コールセンタのオペレータが主導して顧客の端末を制御するために、オペレータ端末が制御端末に相当し、ユーザ端末が被制御端末に相当する。オペレータ端末が先にページ遷移を実行し、その後、ユーザ端末のページ遷移が実行される。
【０００８】
しかしながら、制御端末から送信したページ遷移イベントが、ネットワーク障害やセッション切断によって、被制御端末で受信できなかったとする。このとき、制御端末と被制御端末との間でページ画面の不一致が生じる。カスタマーサービスによれば、その後のサポートが円滑に進まない場合が生じる。
【０００９】
特に、オペレータが、制御端末の画面が被制御端末の画面と同期していると思い込んだまま、顧客との会話を進めてしまうと、サポートが円滑に進まなくなる可能性が高くなる。この場合、カスタマーサービスの性質上、顧客操作によって画面の一致を回復させるより、オペレータ操作で画面の一致を回復させるほうが望ましい。しかし、例えばブラウザの「戻る」ボタンをクリックした場合、通常、ブラウザにキャッシュされたページを読み込むために、同期がとれなくなる不具合が生じる場合がある。また、画面の同期を回復させるためには、ブラウザキャッシュのクリアが必要となるなど、多くの操作ステップが必要となる場合がある。
【００１０】
そこで、本発明によれば、制御端末から見て、被制御端末の表示画面と常に一致するようにページが同期して表示されるページ同期方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明によれば、制御端末及び被制御端末と、ページを配信するＷｅｂサーバと、制御端末及び被制御端末の間でページの表示を同期させる同期サーバとを有するシステムにおけるページ同期方法において、
制御端末が、ページアドレスを含むページ遷移通知を、同期サーバを介して被制御端末へ送信する第１のステップと、
被制御端末が、受信したページ遷移通知のページアドレスを含むページ取得要求を、同期サーバを介してＷｅｂサーバへ送信し、ページ応答を同期サーバを介して受信すると共に、同期サーバがページ応答をキャッシュする第２のステップと、
被制御端末が、ページアドレスを含むページ遷移通知を、同期サーバを介して制御端末へ送信する第３のステップと
を有し、
制御端末が、受信したページ遷移通知のページアドレスを含むページ取得要求を同期サーバへ送信し、同期サーバからページ応答を受信することによって、被制御端末との間でページを同期させる
ことを特徴とする。
【００１２】
本発明のページ同期方法における他の実施形態によれば、
第２のステップについて、
被制御端末が、受信したページ遷移通知のページアドレスを含むページ取得要求を、同期サーバへ送信する第２１のステップと、
同期サーバが、ページ取得要求を、ページアドレスに基づくＷｅｂサーバへ転送し、Ｗｅｂサーバから受信したページ応答をキャッシュする第２２のステップと、
同期サーバが、ページ応答に、ページ遷移通知を同期サーバへ送信するためのスクリプトを埋め込み、該ページ応答を被制御端末へ送信する第２３のステップと、
被制御端末が、受信したページ応答の当該ページを表示する第２４のステップと
を有し、
第３のステップについて、被制御端末は、スクリプトを実行することによって、ページアドレスを含むページ遷移通知を、同期サーバへ送信し、
更に第４のステップとして、
制御端末が、受信したページ遷移通知のページアドレスを含むページ取得要求を、同期サーバへ送信する第４１のステップと、
同期サーバが、第２のステップについてキャッシュされた、ページ取得要求のページアドレスに基づくページ応答を、制御端末へ送信する第４２のステップと、
制御端末が、ページ応答の当該ページを表示する第４３のステップと
を有することも好ましい。
【００１３】
本発明のページ同期方法における他の実施形態によれば、
第１のステップについて、制御端末が、ページアドレスを含むページ取得要求を同期サーバへ送信すると共に、ページアドレスを含むページ遷移通知を同期サーバへ送信し、同期サーバが、ページ取得要求を保留し、
第４のステップとして、同期サーバが、保留しているページ取得要求に対するページ応答を制御端末へ送信し、制御端末が当該ページを表示することも好ましい。
【００１４】
本発明のページ同期方法における他の実施形態によれば、
第１のステップについて、同期サーバは、ページ遷移通知を被制御端末へ送信した後、所定時間を計時する第１のタイマを起動し、
同期サーバは、第１のタイマがタイムアウトした際に、ページ遷移損失通知を、制御端末へ送信し、
制御端末は、ページ遷移損失通知を受信したことによる再試行アラームを明示する
ことも好ましい。
【００１５】
本発明のページ同期方法における他の実施形態によれば、
第１のステップについて、制御端末は、ページ遷移通知を同期サーバへ送信した後、所定時間を計時する第２のタイマを起動し、
制御端末は、第２のタイマがタイムアウトした際に、先のページ遷移通知のページアドレスを含むページ取得要求を、同期サーバへ送信することも好ましい。
【００１６】
本発明のページ同期方法における他の実施形態によれば、
第１のステップについて、制御端末は、表示画面に対するリンクボタンの選択又はテキストの入力完了の操作によって、次のページアドレスを含むページ遷移通知を送信することも好ましい。
【００１７】
本発明によれば、制御端末及び被制御端末と、ページを配信するＷｅｂサーバと通信可能であって、制御端末及び被制御端末の間でページの表示を同期させるサーバのページ同期方法において、
サーバは、
制御端末又は被制御端末から、ページアドレスを含むページ遷移通知を受信し、該ページ遷移通知を被制御端末又は制御端末へ転送する第１のステップと、
被制御端末から受信したページアドレスを含むページ取得要求を、Ｗｅｂサーバへ転送し、該Ｗｅｂサーバから受信したページ応答を、被制御端末へ返信する第２のステップと、
被制御端末へ返信したページ応答をキャッシュする第３のステップと、
制御端末から、ページアドレスを含むページ取得要求を受信した際に、第３のステップで先に蓄積されたページ応答を、制御端末へ返信する第４のステップと
を実行し、制御端末と被制御端末との間でページを同期させることを特徴とする。
【００１８】
本発明によれば、制御端末及び被制御端末と、ページを配信するＷｅｂサーバと通信可能であって、制御端末及び被制御端末の間でページの表示を同期させるサーバに搭載されたコンピュータに実行させるプログラムにおいて、
制御端末又は被制御端末から、ページアドレスを含むページ遷移通知を受信し、該ページ遷移通知を被制御端末又は制御端末へ転送する第１のステップと、
被制御端末から受信したページアドレスを含むページ取得要求を、Ｗｅｂサーバへ転送し、該Ｗｅｂサーバから受信したページ応答を、被制御端末へ返信する第２のステップと、
被制御端末へ返信したページ応答をキャッシュする第３のステップと、
制御端末から、ページアドレスを含むページ取得要求を受信した際に、第３のステップで先に蓄積されたページ応答を、制御端末へ返信する第４のステップと
をコンピュータに実行させ、制御端末と被制御端末との間でページを同期させることを特徴とする。
【発明の効果】
【００１９】
本発明のページ同期方法及びプログラムによれば、制御端末から見て、被制御端末の表示画面と常に一致するようにページが同期して表示される。
【図面の簡単な説明】
【００２０】
【図１】本発明におけるシステム構成図である。
【図２】本発明における第１のシーケンス図である。
【図３】本発明における第２のシーケンス図である。
【図４】本発明における第３のシーケンス図である。
【図５】同期サーバから被制御端末へ送信したページ遷移通知がロスした場合を表すシーケンス図である。
【図６】同期サーバから制御端末へ送信したページ遷移通知がロスした場合を表すシーケンス図である。
【図７】本発明における同期サーバの機能構成図である。
【発明を実施するための形態】
【００２１】
以下、本発明の実施の形態について、図面を用いて詳細に説明する。
【００２２】
図１は、本発明におけるシステム構成図である。
【００２３】
図１によれば、同期サーバ１、端末２及びＷｅｂサーバ３が、インターネットに接続されている。端末２は、プロキシサーバとして機能する同期サーバ１を介して、Ｗｅｂサーバ３へページ取得要求を送信し、Ｗｅｂページを取得することができる。即ち、同期サーバ１は、端末２に対してはＷｅｂサーバとして機能し、Ｗｅｂサーバ３に対してはＷｅｂクライアントとして機能する。同期サーバ１は、不特定多数の端末からアクセスされるものであってもよいし、特定のネットワークドメインに接続する端末からのアクセスのみ受け付けるものであってもよい。
【００２４】
例えば、コールセンタのオペレータ端末と、顧客のユーザ端末との間で、ページを同期させることを想定する。この場合、オペレータ端末が「制御端末」となり、ユーザ側端末が「被制御端末」となる。これら端末２は、パーソナルコンピュータであってもよいし、スマートフォンやタブレット端末であってもよい。端末２は、ブラウザを実装しており、受信したＷｅｂページを再生及び操作する。ブラウザは、１つ以上のウィンドウを表示し、ウィンドウ毎にＷｅｂページを表示する。
【００２５】
図２は、本発明における第１のシーケンス図である。
【００２６】
本発明によれば、制御端末のオペレータが被制御端末と同期を所望するページについて、先に、被制御端末で表示が完了した後、制御端末で表示が完了するように制御される。図２によれば、本発明は、大きく以下の４つのステップを実行する。
［ステップ１：Ｓ１］制御端末が、ページアドレス（ＵＲＬ(Uniform Resource Locator)）を含む「ページ遷移通知」を、同期サーバを介して被制御端末へ送信する。
［ステップ２：Ｓ２］被制御端末が、受信したページ遷移通知のページアドレスを含むページ取得要求を、同期サーバを介してＷｅｂサーバへ送信し、ページ応答を同期サーバを介して受信する。また、同期サーバは、そのページ応答をキャッシュする。
［ステップ３：Ｓ３］被制御端末が、ページアドレスを含むページ遷移通知を、同期サーバを介して制御端末へ送信する。
［ステップ４：Ｓ４］制御端末が、受信したページ遷移通知のページアドレスを含むページ取得要求を同期サーバへ送信し、同期サーバからページ応答を受信することによって、被制御端末との間でページを同期させる。
【００２７】
［ステップ１：Ｓ１］
制御端末２Ａは、同期を所望するページのページアドレスを含む「ページ遷移通知」を、同期サーバ１へ送信する。
これに対し、同期サーバ１は、制御端末２Ａから受信した当該ページ遷移通知を被制御端末２Ｂへ転送する。
【００２８】
前述した図１によれば、コールセンタのオペレータ端末２Ａには、ユーザと同期するためのサポートメニュー画面が表示されている。サポートメニューページには、ユーザ側端末２Ｂとの間で同期して遷移させたいページのタイトル（ボタン）が列挙されている。タイトルをクリックすることによって、いずれかのページが選択される。また、任意のＵＲＬを入力する欄が設けられており、オペレータ自ら、同期して遷移させたいページのＵＲＬを入力することができる。そして、オペレータが、通知ボタンを押下することによって、制御端末２Ａは、ページ遷移通知を同期サーバ１へ送信する。
【００２９】
［ステップ２：Ｓ２］
（Ｓ２１）被制御端末２Ｂは、受信したページ遷移通知のページアドレスを含むページ取得要求を、同期サーバ１へ送信する。「ページ取得要求」は、例えばＨＴＴＰ(HyperText Transfer Protocol)のＧＥＴメソッドのリクエストである。
【００３０】
（Ｓ２２）ここで、同期サーバ１は、ページ取得要求のページアドレスにおけるページをキャッシュしていない。そのために、同期サーバ１は、そのページ取得要求を、ページアドレスに基づくＷｅｂサーバ３へ転送する。これに対し、同期サーバ１は、Ｗｅｂサーバ３からページ応答を受信し、そのページ応答をキャッシュする。
【００３１】
（Ｓ２３）同期サーバ１は、ページ遷移通知を同期サーバへ送信するための「スクリプト」を埋め込んだページ応答(200OK)を、被制御端末２Ｂへ返信する。スクリプトには、被制御端末２が動作すべき機能が記述されている。
【００３２】
「スクリプト」とは、機械語へのコンパイル（変換）を実行する必要がない簡易プログラムをいう。一般に、実行形式のプログラムは、ソースコードを機械語にコンパイルする必要があるのに対して、スクリプトはコンパイルを必要としない。スクリプトは、一般に、ＷｅｂページのＨＴＭＬ(Hyper Text Markup Language)に埋め込まれる。これによって、特別な開発環境は要さず、ＨＴＭＬだけでは提供できない様々な機能を、スクリプトを実行することによって提供する。スクリプト記述言語としては、例えばJavaScript（登録商標）、VBScript（登録商標）、Perl（登録商標）等がある。
【００３３】
ここで、JavaScriptとは、Ｗｅｂ上で、インタラクティブに表現可能とするべきオブジェクト指向のスクリプト言語である。JavaScriptは、端末に実装された既存のブラウザによって実行できる。
例えば、ＨＴＭＬファイルに、以下のようなダグを組み込むことができる。
<script type="text/javascript" src="sample.js">
・・・・・・・・・・・・
</script>
このタグは、「JavaScriptを使用しており、そのスクリプトファイルはsample.jsである」ことを意味する。本発明によれば、jsファイル（同期制御スクリプト）には、例えばページ応答を受信した被制御端末２Ｂが、同期サーバ１へページ遷移通知を送信するべき機能が記述される。
【００３４】
（Ｓ２４）被制御端末２Ｂは、ページ応答におけるレンダリング処理を実行し、そのディスプレイに当該ページを表示する。
【００３５】
［ステップ３：Ｓ３］このとき、被制御端末２Ｂは、当該ページに埋め込まれたスクリプトも実行する。これによって、被制御端末２Ｂは、ページアドレスを含むページ遷移通知を、同期サーバ１へ送信する。
これに対し、同期サーバ１は、被制御端末２Ｂから受信した当該ページ遷移通知を制御端末２Ａへ転送する。
【００３６】
［ステップ４：Ｓ４］
（Ｓ４１）制御端末２Ａは、受信したページ遷移通知のページアドレスを含むページ取得要求を、同期サーバ１へ送信する。
（Ｓ４２）このとき、同期サーバ１は、ページ取得要求のページアドレスにおけるページを、既にキャッシュしている。そのために直ぐに、そのページ応答を、制御端末２Ａへ返信することができる。
（Ｓ４３）制御端末２Ａは、ページ応答についてレンダリング処理を実行し、当該ページを表示する。
【００３７】
前述したＳ１〜Ｓ４のステップによれば、被制御端末２Ｂから送信されたページ取得要求によって、同期サーバ１にそのページを予めキャッシュさせた後、制御端末２Ａから送信されたページ取得要求によって、その同期ページを制御端末２Ａへ返信する。これによって、制御端末２Ａと被制御端末２Ｂとの間で、同一ページを同期して表示させることができる。
【００３８】
図３は、本発明における第２のシーケンス図である。
【００３９】
図３の第２のシーケンスは、図２の第１のシーケンスと同様にメッセージが交換されているが、リクエストを保留する「Comet」が用いられている。「Comet」とは、サーバで発生したイベントを、端末からの要求メッセージを受信することなく、当該端末へ送信することができる。具体的には、サーバは、端末からのリクエストに対して直ぐに応答することなく保留状態にしておく。当該サーバで、所定ページで何らかのイベントが発生したときに、そのページを応答する。これによって、サーバで発生したイベントを、直ぐに端末へ送信することができる。
【００４０】
以下では、図３の第２のシーケンスについて、図２の第１のシーケンスと相違するＳ０，Ｓ１，Ｓ３についてのみ、説明する。
【００４１】
（Ｓ０）制御端末２Ａ及び２Ｂはそれぞれ、同期サーバ１へ、Cometリクエストを予め送信しておく。
これに対し、同期サーバ１は、このCometリクエストを保留状態とする。同期サーバ１は、保留したCometリクエストに対するレスポンス(200OK)を、制御端末２Ａ及び２Ｂへ送信すべきページ遷移通知として用いる。
このようにして、制御端末２Ａ及び被制御端末２Ｂは、同期サーバ１との間で予めセッションを確立しておく。
【００４２】
（Ｓ１）（Ｓ３）制御端末２Ａ（又は被制御端末２Ｂ）は、同期サーバ１へ送信する「ページ遷移通知」を、ＨＴＴＰのＰＯＳＴメソッドのメッセージとして構成する。ＰＯＳＴリクエストのページ遷移通知を受信した同期サーバ１は直ぐに、応答(200OK)を返信する。
ここで、同期サーバ１は、当該ページ遷移通知を、Ｓ０で保留していたCometレスポンス(200OK)として、被制御端末２Ｂ（又は制御端末２Ａ）へ転送する。
被制御端末２Ｂ（又は制御端末２Ａ）は、ページ遷移通知を、Cometレスポンス(200OK)として受信する。
尚、被制御端末２Ｂ（又は制御端末２Ａ）は、次のイベントを受信することができるように、同期サーバ１へ、再度、Cometリクエストを送信しておく。
【００４３】
図４は、本発明における第３のシーケンス図である。
【００４４】
図４の第３のシーケンスは、図３の第２のシーケンスと比較して、Cometを用いることなく、ページ取得要求を保留するものである。
（Ｓ４１）図４によれば、制御端末２Ａは、ステップＳ１と同時に又は前段で、図２のＳ４１のページ取得要求を予め送信している。即ち、制御端末２Ａは、ページ取得要求（Ｓ４１）及びページ遷移通知（Ｓ１）を、ほぼ同時に、同期サーバ１へ送信する。ここで、同期サーバ１は、ページ取得要求を保留する。
【００４５】
（Ｓ４２）同期サーバ１は、制御端末２Ｂからページ遷移通知を受信した際に、そのページ遷移通知に含まれるページアドレス（ＵＲＬ）を確認する。そのページアドレスが、既にキャッシュしているページと一致する場合、そのキャッシュしているページを含むページ応答を制御端末２Ａへ返信する。同期サーバ１が、改めてＷｅｂサーバ１へアクセスすることなく、制御端末２Ａへ、ページ応答を返信することができる。
【００４６】
図５は、同期サーバから被制御端末へ送信したページ遷移通知がロスした場合を表すシーケンス図である。
【００４７】
Ｓ１について、図５によれば、制御端末２Ａがページ遷移通知を同期サーバ１へ送信し、同期サーバ１が、そのページ遷移通知を被制御端末２Ｂへ送信している。このとき、同期サーバ１から送信されたページ遷移通知が、何らかの理由（例えばネットワーク障害やセッション切断等）で、被制御端末２Ｂに到達しなかったとする。
【００４８】
本発明の同期サーバ１は、ページ遷移通知を被制御端末２Ｂへ送信した後、所定時間を計時する「第１のタイマ」を起動する。そして、被制御端末２Ｂからページ取得要求を受信せずに、第１のタイマがタイムアウトした際に、同期サーバ１は、「ページ遷移損失通知」を、制御端末２Ａへ送信する。制御端末２Ａは、ページ遷移損失通知を受信したことによって、再試行アラームをオペレータへ明示する（例えばポップアップ）ことができる。
【００４９】
このとき、制御端末２Ａ及び被制御端末２Ｂ共に、ページが遷移していないために、表示されているページの同期が保たれている。制御端末２Ａを操作するオペレータは、再度、ページ遷移操作を再試行することができる。
【００５０】
図６は、同期サーバから制御端末へ送信したページ遷移通知がロスした場合を表すシーケンス図である。
【００５１】
Ｓ３について、図６によれば、被制御端末２Ｂがページ遷移通知を同期サーバ１へ送信し、同期サーバ１が、そのページ遷移通知を制御端末２Ａへ送信している。このとき、同期サーバ１から送信されたページ遷移通知が、何らかの理由（例えばネットワーク障害やセッション切断等）で、制御端末２Ａに到達しなかったとする。このとき、同期サーバ１は、制御端末２Ａと通信できない状態にあるために、図５のように、ページ遷移損失通知を制御端末２Ａへ送信することができない。
【００５２】
本発明の制御端末２Ａは、ページ遷移通知を同期サーバへ送信した後、所定時間を計時する「第２のタイマ」を起動する。そして、同期サーバ１からページ取得要求を受信せずに、第２のタイマがタイムアウトした際に、制御端末２Ａは、第４のステップについて、先のページ遷移通知のページアドレスを含む「ページ取得要求」を、同期サーバ１へ送信する（図２のＳ４１参照）。ここで、制御端末２Ａについて、新たなページ取得要求は、第２のタイマのタイムアウトと同時に自動的に送信されるものであってもよいし、オペレータ操作に基づいて手動的に送信されるものであってもよい。
【００５３】
Ｓ３について、同期サーバ１から制御端末２Ａへ送信されたページ遷移通知が損失した場合、同期サーバ１は、そのページ自体を既にキャッシュしている。そのために、同期サーバ１は、第２のタイマのタイムアウトによって、制御端末２Ａからページ取得要求を受信した場合、そのページを含むページ応答を直ぐに、制御端末２Ａへ返信することができる。
【００５４】
このとき、制御端末２Ａ及び被制御端末２Ｂ共に、ページが遷移するために、表示されているページの同期が保たれる。
【００５５】
図７は、本発明における同期サーバの機能構成図である。
【００５６】
図７によれば、同期サーバ１は、インターネットに接続する通信インタフェース１０と、ＨＴＴＰ処理部１１と、プロキシ機能部１２と、ページ遷移通知転送部１３と、ページ要求応答転送部１４と、ページ応答キャッシュ部１５と、ページ応答返信部１６とを有する。通信インタフェースを除くこれら機能構成部は、サーバに搭載されたコンピュータを機能させるプログラムを実行することによって実現される。
【００５７】
ＨＴＴＰ処理部１１は、ＨＴＴＰに基づくメッセージを、端末２及びＷｅｂサーバ３との間で交換する。
【００５８】
プロキシ機能部１２は、端末２に対してはＷｅｂサーバとして機能し、Ｗｅｂサーバ３に対してはＷｅｂクライアントとして機能する。
【００５９】
ページ遷移通知転送部１３は、制御端末２Ａ又は被制御端末２Ｂから、ページアドレスを含む「ページ遷移通知」を受信し、その「ページ遷移通知」を被制御端末２Ｂ又は制御端末２Ａへ転送する。
制御端末２Ａ->（ページ遷移通知）->被制御端末２Ｂ（図２のＳ１参照）
被制御端末２Ｂ->（ページ遷移通知）->制御端末２Ａ（図２のＳ３参照）
【００６０】
ページ要求応答転送部１４は、被制御端末２Ｂから受信したページアドレスを含むページ取得要求を、Ｗｅｂサーバ３へ転送する（図２のＳ２参照）。そして、ページ要求応答転送部１４は、Ｗｅｂサーバ３から受信したページ応答を、被制御端末２Ｂへ返信する。ここで、ページ要求応答転送部１４は、被制御端末２Ｂへ返信するページ応答に、スクリプトを埋め込む。そのスクリプトには、当該ページ応答を受信した被制御端末２Ｂが、同期サーバ１へ「ページ遷移通知」を送信するべき機能が記述される。
【００６１】
ページ応答キャッシュ部１５は、被制御端末２Ｂへ返信したページ応答をキャッシュする（図２のＳ２２参照）。
【００６２】
ページ応答返信部１６は、制御端末２Ａから、ページアドレスを含む「ページ取得要求」を受信した際に、ページ応答キャッシュ部１５に先に蓄積されたページ応答を、制御端末２Ａへ返信する（図２のＳ４参照）。
【００６３】
以上、詳細に説明したように、本発明のページ同期方法及びプログラムによれば、制御端末から見て、被制御端末の表示画面と常に一致するようにページが同期して表示される。
【００６４】
前述した本発明の種々の実施形態について、本発明の技術思想及び見地の範囲の種々の変更、修正及び省略は、当業者によれば容易に行うことができる。前述の説明はあくまで例であって、何ら制約しようとするものではない。本発明は、特許請求の範囲及びその均等物として限定するものにのみ制約される。
【符号の説明】
【００６５】
１  同期サーバ
１０  通信インタフェース
１１  ＨＴＴＰ処理部
１２  プロキシ機能部
１３  ページ遷移通知転送部
１４  ページ要求応答転送部
１５  ページ応答キャッシュ部
１６  ページ応答返信部
２Ａ  制御端末
２Ｂ  被制御端末
３  Ｗｅｂサーバ
【図１】
0006293611.tif 000002
【図２】
0006293611.tif 000003
【図３】
0006293611.tif 000004
【図４】
0006293611.tif 000005
【図５】
0006293611.tif 000006
【図６】
0006293611.tif 000007
【図７】
0006293611.tif 000008