(57)【要約】【課題】ブラウザ同期サービスについて、異なる機種情報を持つ端末同士であっても、相手方の端末に表示されたページコンテンツを認識する方法等を提供する。【解決手段】Ｗｅｂサーバは、同一アドレスについて、端末の機種情報に応じた複数のページコンテンツを公開し、複数の端末は、ページ取得要求に当該機種情報を含める。端末２Ａと端末２Ｂとの間で、同一アドレスのページ取得要求をＷｅｂサーバへ送信し、それぞれが異なるページコンテンツの応答を受信する。次に、Ｗｅｂサーバが、端末２Ｂへ送信したページコンテンツに、端末２Ａへ送信したページコンテンツを重畳した合成ページコンテンツを生成する。次に、Ｗｅｂサーバが、合成ページコンテンツのアドレスを含むページ遷移通知を、端末２Ｂへ送信する。そして、端末２Ｂが、そのアドレスへ向けてページ取得要求を送信し、Ｗｅｂサーバから合成ページコンテンツの応答を受信する。【選択図】図４
2014109987.tif 000002
【特許請求の範囲】
【請求項１】
第１の端末及び第２の端末と、ページコンテンツを配信するＷｅｂサーバとを有するシステムについて、第１の端末と第２の端末との間でページコンテンツの表示を同期させるページ表示方法において、
前記Ｗｅｂサーバは、同一アドレスについて、端末の機種情報に応じた複数のページコンテンツを公開しており、
第１の端末及び第２の端末は、異なる機種情報を有し、送信すべきページ取得要求に当該機種情報を含めており、
第１の端末及び第２の端末がそれぞれ、同期すべき同一アドレスのページ取得要求を前記Ｗｅｂサーバへ送信し、該Ｗｅｂサーバから当該機種情報に応じた異なるページコンテンツの応答を受信する第１のステップと、
前記Ｗｅｂサーバが、第２の端末へ送信したページコンテンツに、第１の端末へ送信したページコンテンツを重畳した合成ページコンテンツを生成する第２のステップと、
前記Ｗｅｂサーバが、前記合成ページコンテンツに割り当てられた新たなアドレスを含むページ遷移通知を、第２の端末へ送信する第３のステップと、
第２の端末が、前記ページ遷移通知に含まれるアドレスへ向けてページ取得要求を送信し、前記Ｗｅｂサーバから前記合成ページコンテンツの応答を受信する第４のステップと
を有することを特徴とするページ表示方法。
【請求項２】
第１のステップについて、
第２の端末が、前記Ｗｅｂサーバへページ取得要求を送信する第１１のステップと、
前記Ｗｅｂサーバが、前記ページ取得要求に対するページコンテンツを、第２の端末へ応答する第１２のステップと、
前記Ｗｅｂサーバが、前記ページコンテンツのアドレスに対するアクセスを要求するページ遷移通知を、第１の端末へ送信する第１３のステップと、
第１の端末が、前記ページ遷移通知に含まれるアドレスへ向けて、機種情報を含むページ取得要求を送信する第１４のステップと、
前記Ｗｅｂサーバが、前記ページ取得要求に対するページコンテンツを、第１の端末へ応答する第１５のステップと
を有することを特徴とする請求項１に記載のページ表示方法。
【請求項３】
前記ページ取得要求は、ＨＴＴＰ(HyperText Transfer Protocol)のＧＥＴリクエストであり、
前記機種情報は、前記ＧＥＴリクエストのUser-Agentに含まれるものである
ことを特徴とする請求項１又は２に記載のページ表示方法。
【請求項４】
第２のステップについて、ＨＴＭＬ５のcanvasタグを用いてページコンテンツを重畳することを特徴とする請求項３に記載のページ表示方法。
【請求項５】
第１の端末と第２の端末との間でページコンテンツの表示を同期させるＷｅｂサーバにおいて、
同一アドレスについて、端末の機種情報に応じた複数のページコンテンツを蓄積するページコンテンツ蓄積手段と、
第１の端末及び第２の端末からそれぞれ、機種情報を含むページ取得要求を受信し、前記ページコンテンツ蓄積手段から当該機種情報に応じたページコンテンツを検索し、そのページコンテンツの応答を当該端末へ返信するページ公開手段と、
第２の端末へ送信したページコンテンツに、第１の端末へ送信したページコンテンツを重畳した合成ページコンテンツを生成し、当該合成ページコンテンツをページコンテンツ蓄積手段へ蓄積する合成ページコンテンツ生成手段と、
前記合成ページコンテンツに割り当てられた新たなアドレスを含むページ遷移通知を、第２の端末へ送信するページ遷移通知送信手段と
を有し、
前記ページ公開手段は、第２の端末から、前記ページ遷移通知に含まれたアドレスに対するページ取得要求を受信し、前記ページコンテンツ蓄積手段から当該アドレスに対応する合成ページコンテンツを検索し、その合成ページコンテンツの応答を第２の端末へ返信する
を有することを特徴とするＷｅｂサーバ。
【請求項６】
前記ページ公開手段は、
第２の端末から、機種情報を含むページ取得要求を受信し、前記ページコンテンツ蓄積手段から当該機種情報に応じたページコンテンツを検索し、そのページコンテンツの応答を当該端末へ返信し、
前記ページコンテンツのアドレスに対するアクセスを要求するページ遷移通知を、第１の端末へ送信し、
第１の端末から、前記ページ遷移通知に含まれるアドレスに対するページ取得要求を受信し、前記前記ページコンテンツ蓄積手段から当該機種情報に応じたページコンテンツを検索し、そのページコンテンツの応答を当該端末へ返信する
ことを特徴とする請求項５に記載のＷｅｂサーバ。
【請求項７】
前記ページ取得要求は、ＨＴＴＰのＧＥＴリクエストであり、
前記機種情報は、前記ＧＥＴリクエストのUser-Agentに含まれるものである
ことを特徴とする請求項５又は６に記載のＷｅｂサーバ。
【請求項８】
前記合成ページコンテンツ生成手段は、ＨＴＭＬ５のcanvasタグを用いてページコンテンツを重畳することを特徴とする請求項７に記載のＷｅｂサーバ。
【請求項９】
第１の端末と第２の端末との間でページコンテンツの表示を同期させるＷｅｂサーバに搭載されたコンピュータを機能させるプログラムにおいて、
同一アドレスについて、端末の機種情報に応じた複数のページコンテンツを蓄積するページコンテンツ蓄積手段と、
第１の端末及び第２の端末からそれぞれ、機種情報を含むページ取得要求を受信し、前記ページコンテンツ蓄積手段から当該機種情報に応じたページコンテンツを検索し、そのページコンテンツの応答を当該端末へ返信するページ公開手段と、
第２の端末へ送信したページコンテンツに、第１の端末へ送信したページコンテンツを重畳した合成ページコンテンツを生成し、当該合成ページコンテンツをページコンテンツ蓄積手段へ蓄積する合成ページコンテンツ生成手段と、
前記合成ページコンテンツに割り当てられた新たなアドレスを含むページ遷移通知を、第２の端末へ送信するページ遷移通知送信手段と
してコンピュータを機能させ、
前記ページ公開手段は、第２の端末から、前記ページ遷移通知に含まれたアドレスに対するページ取得要求を受信し、前記ページコンテンツ蓄積手段から当該アドレスに対応する合成ページコンテンツを検索し、その合成ページコンテンツの応答を第２の端末へ返信する
ようにコンピュータを機能させることを特徴とするＷｅｂサーバ用のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の端末間で、各ディスプレイに同一アドレスのページコンテンツを同期して表示させる技術に関する。
【背景技術】
【０００２】
インターネットに接続可能な端末には、一般的に、様々メディアを再生及び操作するためのユーザインタフェースとしての「Ｗｅｂブラウザ」が実装されている。ブラウザは、特に、ＡＪＡＸ(Asynchronous JavaScript＋XML)の普及によって、非同期でのコンテンツの取得や、動的なコンテンツの描画を可能とする。これに対し、近年、複数の端末間で、各ブラウザに同一アドレスのページコンテンツを表示させるページ同期サービスが提供されてきている。
【０００３】
図１は、ページ同期サービスのシステム構成図である。
【０００４】
図１によれば、ページ同期サービスを提供するＷｅｂサーバ１と、ユーザ操作に基づく各端末２Ａ〜２Ｃとが、インターネットを介して接続されている。ここで、端末２Ａ、２Ｂ及び２Ｃによって、表示を同期させる１つのグループが構成されているとする。例えば、ユーザＡの操作に応じて、端末２Ａが、ページ取得要求をＷｅｂサーバ１へ送信し、ページコンテンツを取得した場合、他の端末２Ｂ及び２Ｃにも同一のページコンテンツが配信されるように制御される。即ち、端末２Ａのブラウザに新たに表示されたウィンドウページは、他の端末２Ｂ及び２Ｃにも表示される。尚、このようなＷｅｂサーバ１の機能は、Ｗｅｂサーバ自体に搭載されたものであってもよいし、グループを制御する同期制御サーバと連携して実現されるものであってもよい。
【０００５】
従来、制御側端末及び被制御側端末が、同期制御サーバを介してＷｅｂサーバにアクセスすることによって、制御側端末のブラウザ上での操作を、被制御側端末と同期させる技術がある（例えば特許文献１参照）。この技術によれば、最初に、制御側端末及び被制御側端末はそれぞれ、ユーザ操作に基づいて同期するウィンドウとは別に、同期制御サーバとの間の通信を管理するノードマネジャのウィンドウを開く。制御側端末について、ブラウザ上でユーザ操作に基づくページ遷移のイベントは、ページマネジャによって検知され、そのイベントは同期制御サーバへ送信される。同期制御サーバは、そのイベント情報を、被制御側端末へ送信する。被制御側端末は、イベント情報をノードマネジャによって受信し、そのイベント情報がページに反映される。このように、同期制御サーバを仲介させることによって、既存のＷｅｂサーバに更なる機能を追加することなく、ページ同期サービスを提供する。
【０００６】
また、本願と同一出願人に基づく従来技術として、既存のＷｅｂサーバに更なる機能を追加することなく、第三者制御サーバを用いて、制御側端末に表示されたページを、被制御側端末に表示させる技術もある（例えば特許文献２参照）。この技術によれば、制御側端末は、イベント情報を第三者制御サーバに送信する制御ＵＩ(User Interface)ページを取得する。また、被制御端末は、第三者制御サーバから受信したイベント情報をページに反映する被制御ＵＩページを取得する。そして、第三者制御サーバが仲介することによって、制御ＵＩページから被制御ＵＩページへのブラウザ同期を実現する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０００−２１５１７３号公報
【特許文献２】特開２０１２−１４６３５号公報
【非特許文献】
【０００８】
【非特許文献１】スマホからのアクセスを判別して動作を切り替えるCSS、PHP、Javascript、[online]、［平成２４年１１月２６日検索］、インターネット＜URL:http://www.myu-zin.com/webridge/archives/1038.html＞
【発明の概要】
【発明が解決しようとする課題】
【０００９】
近年、携帯端末としては、パーソナルコンピュータに限られず、携帯電話機やスマートフォン、タブレットのように、ディスプレイサイズが小さいモバイル端末が普及している。そのために、Ｗｅｂサーバが、同一アドレスについて、端末の機種情報に応じた複数のページコンテンツを予め公開している場合も多い。例えば、同一アドレスについて、パーソナルコンピュータ用の通常のページコンテンツと共に、スマートフォン用にモバイル軽量のページコンテンツも公開している。この場合、パーソナルコンピュータ及びスマートフォンの両方の端末が同一アドレスのページ取得要求を送信したとしても、パーソナルコンピュータには通常のページコンテンツが応答され、スマートフォンにはモバイル軽量のページコンテンツが応答される（例えば非特許文献１参照）。
【００１０】
しかしながら、前述したページ同期サービスの技術によれば、端末間で、互いに機種情報が異なることについては何ら考慮されていない。
【００１１】
例えば、コールセンタのサポート員の端末と顧客の端末との間で、ページコンテンツが同期されたブラウザを閲覧しながら会話する場合を想定する。ここで、コールセンタ側では、自らのパーソナルコンピュータディスプレイに表示されたページコンテンツに基づいて説明しようとするが、顧客側のスマートフォンに表示されたページコンテンツとは異なって見える場合がある。即ち、コールセンタのサポート員は、顧客の端末の機種によっては、その端末にどのように表示されているのかを閲覧することができない。このような場合、コールセンタのサポート員の会話と、顧客の会話とが、ギクシャクしがちとなる。このように、ページ同期サービスについて、異なる機種情報によって表示されるページコンテンツの不一致は、ユーザ間のコミュニケーションに影響を与えることとなる。
【００１２】
そこで、本発明は、ブラウザの表示画面を同期させるサービスについて、異なる機種情報を持つ端末同士であっても、相手方の端末に表示されたページコンテンツを認識することができるページ表示方法、サーバ及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明によれば、第１の端末及び第２の端末と、ページコンテンツを配信するＷｅｂサーバとを有するシステムについて、第１の端末と第２の端末との間でページコンテンツの表示を同期させるページ表示方法において、
Ｗｅｂサーバは、同一アドレスについて、端末の機種情報に応じた複数のページコンテンツを公開しており、
第１の端末及び第２の端末は、異なる機種情報を有し、送信すべきページ取得要求に当該機種情報を含めており、
第１の端末及び第２の端末がそれぞれ、同期すべき同一アドレスのページ取得要求をＷｅｂサーバへ送信し、該Ｗｅｂサーバから当該機種情報に応じた異なるページコンテンツの応答を受信する第１のステップと、
Ｗｅｂサーバが、第２の端末へ送信したページコンテンツに、第１の端末へ送信したページコンテンツを重畳した合成ページコンテンツを生成する第２のステップと、
Ｗｅｂサーバが、合成ページコンテンツに割り当てられた新たなアドレスを含むページ遷移通知を、第２の端末へ送信する第３のステップと、
第２の端末が、ページ遷移通知に含まれるアドレスへ向けてページ取得要求を送信し、Ｗｅｂサーバから合成ページコンテンツの応答を受信する第４のステップと
を有することを特徴とする。
【００１４】
本発明のページ表示方法における他の実施形態によれば、
第１のステップについて、
第２の端末が、Ｗｅｂサーバへページ取得要求を送信する第１１のステップと、
Ｗｅｂサーバが、ページ取得要求に対するページコンテンツを、第２の端末へ応答する第１２のステップと、
Ｗｅｂサーバが、ページコンテンツのアドレスに対するアクセスを要求するページ遷移通知を、第１の端末へ送信する第１３のステップと、
第１の端末が、ページ遷移通知に含まれるアドレスへ向けて、機種情報を含むページ取得要求を送信する第１４のステップと、
Ｗｅｂサーバが、ページ取得要求に対するページコンテンツを、第１の端末へ応答する第１５のステップと
を有することも好ましい。
【００１５】
本発明のページ表示方法における他の実施形態によれば、
ページ取得要求は、ＨＴＴＰ(HyperText Transfer Protocol)のＧＥＴリクエストであり、
機種情報は、ＧＥＴリクエストのUser-Agentに含まれるものであることも好ましい。
【００１６】
本発明のページ表示方法における他の実施形態によれば、第２のステップについて、ＨＴＭＬ５のcanvasタグを用いてページコンテンツを重畳することも好ましい。
【００１７】
本発明によれば、第１の端末と第２の端末との間でページコンテンツの表示を同期させるＷｅｂサーバにおいて、
同一アドレスについて、端末の機種情報に応じた複数のページコンテンツを蓄積するページコンテンツ蓄積手段と、
第１の端末及び第２の端末からそれぞれ、機種情報を含むページ取得要求を受信し、ページコンテンツ蓄積手段から当該機種情報に応じたページコンテンツを検索し、そのページコンテンツの応答を当該端末へ返信するページ公開手段と、
第２の端末へ送信したページコンテンツに、第１の端末へ送信したページコンテンツを重畳した合成ページコンテンツを生成し、当該合成ページコンテンツをページコンテンツ蓄積手段へ蓄積する合成ページコンテンツ生成手段と、
合成ページコンテンツに割り当てられた新たなアドレスを含むページ遷移通知を、第２の端末へ送信するページ遷移通知送信手段と
を有し、
ページ公開手段は、第２の端末から、ページ遷移通知に含まれたアドレスに対するページ取得要求を受信し、ページコンテンツ蓄積手段から当該アドレスに対応する合成ページコンテンツを検索し、その合成ページコンテンツの応答を第２の端末へ返信する
を有することを特徴とする。
【００１８】
本発明のＷｅｂサーバにおける他の実施形態によれば、
ページ公開手段は、
第２の端末から、機種情報を含むページ取得要求を受信し、ページコンテンツ蓄積手段から当該機種情報に応じたページコンテンツを検索し、そのページコンテンツの応答を当該端末へ返信し、
ページコンテンツのアドレスに対するアクセスを要求するページ遷移通知を、第１の端末へ送信し、
第１の端末から、ページ遷移通知に含まれるアドレスに対するページ取得要求を受信し、ページコンテンツ蓄積手段から当該機種情報に応じたページコンテンツを検索し、そのページコンテンツの応答を当該端末へ返信する
ことも好ましい。
【００１９】
本発明のＷｅｂサーバにおける他の実施形態によれば、
ページ取得要求は、ＨＴＴＰのＧＥＴリクエストであり、
機種情報は、ＧＥＴリクエストのUser-Agentに含まれるものであることも好ましい。
【００２０】
本発明のＷｅｂサーバにおける他の実施形態によれば、合成ページコンテンツ生成手段は、ＨＴＭＬ５のcanvasタグを用いてページコンテンツを重畳することも好ましい。
【００２１】
本発明によれば、第１の端末と第２の端末との間でページコンテンツの表示を同期させるＷｅｂサーバに搭載されたコンピュータを機能させるプログラムにおいて、
同一アドレスについて、端末の機種情報に応じた複数のページコンテンツを蓄積するページコンテンツ蓄積手段と、
第１の端末及び第２の端末からそれぞれ、機種情報を含むページ取得要求を受信し、ページコンテンツ蓄積手段から当該機種情報に応じたページコンテンツを検索し、そのページコンテンツの応答を当該端末へ返信するページ公開手段と、
第２の端末へ送信したページコンテンツに、第１の端末へ送信したページコンテンツを重畳した合成ページコンテンツを生成し、当該合成ページコンテンツをページコンテンツ蓄積手段へ蓄積する合成ページコンテンツ生成手段と、
合成ページコンテンツに割り当てられた新たなアドレスを含むページ遷移通知を、第２の端末へ送信するページ遷移通知送信手段と
してコンピュータを機能させ、
ページ公開手段は、第２の端末から、ページ遷移通知に含まれたアドレスに対するページ取得要求を受信し、ページコンテンツ蓄積手段から当該アドレスに対応する合成ページコンテンツを検索し、その合成ページコンテンツの応答を第２の端末へ返信する
ようにコンピュータを機能させることを特徴とする。
【発明の効果】
【００２２】
本発明のページ表示方法、サーバ及びプログラムによれば、ブラウザの表示画面を同期させるサービスについて、異なる機種情報を持つ端末同士であっても、相手方の端末に表示されたページコンテンツを認識することができる。
【図面の簡単な説明】
【００２３】
【図１】ページ同期サービスのシステム構成図である。
【図２】ページ同期サービスのシーケンス図である。
【図３】異なる機種情報を有する端末同士の画面表示図である。
【図４】本発明におけるページ同期サービスのシーケンス図である。
【図５】本発明における異なる機種情報を有する端末同士の画面表示図である。
【図６】本発明におけるＷｅｂサーバの機能構成図である。
【発明を実施するための形態】
【００２４】
以下、本発明の実施の形態について、図面を用いて詳細に説明する。
【００２５】
図２は、ページ同期サービスのシーケンス図である。
【００２６】
［第１のステップ：Ｓ１］
Ｗｅｂサーバ１は、端末２Ａ及び端末２Ｂから、同期すべき同一アドレスのページ取得要求を受信するが、端末の機種情報に応じて異なるページコンテンツの応答を返信する。
【００２７】
（Ｓ１０）最初に、端末２Ａ及び端末Ｂはそれぞれ、Ｗｅｂサーバ１との間でセッションを確立し、ページの表示を同期させるグループ参加シーケンスを実行する。
具体的には、端末２は、Ｗｅｂサーバ１のログインページのＵＲＬ(Uniform Resource Locator)を宛先として、ページ取得要求を送信する。これに対して、Ｗｅｂサーバ１は、ログインページを含むページ応答を、端末２へ返信する。
次に、端末２のブラウザにおけるウィンドウに表示されたログインページには、ユーザ操作に応じて、ユーザＩＤ及びパスワードが入力される。これら認証情報は、Ｗｅｂサーバ１へ送信される。これに対し、Ｗｅｂサーバ１は、ユーザＩＤ及びパスワードに基づいて、サービスを提供すべきユーザか否かを認証する。正当なユーザと判定された際に、グループ一覧ページを含むページ応答を、端末２へ返信する。
次に、端末２は、ブラウザのウィンドウにグループ一覧ページを表示し、ユーザ操作に応じて、所望のグループを選択させる。そして、端末２は、グループへの参加要求を、Ｗｅｂサーバ１へ送信する。これに対して、Ｗｅｂサーバ１は、同期制御スクリプトを埋め込んだ同期管理ページを、端末２へ返信する。
これによって、Ｗｅｂサーバ１は、端末２Ａ及び端末２Ｂに対して、ページ同期サービスの提供を開始する。
【００２８】
ここで、Ｗｅｂサーバ１は、「同期制御スクリプト」を埋め込んだ同期管理ページを、端末へ送信する。これによって、端末に、ユーザが意図的に同期管理アプリケーションをインストールすることなく、複数の端末間で同一アドレスのページコンテンツを同期して表示させることができる。
【００２９】
「スクリプト」とは、機械語へのコンパイル（変換）を実行する必要がない簡易プログラムをいう。一般に、実行形式のプログラムは、ソースコードを機械語にコンパイルする必要があるのに対して、スクリプトはコンパイルを必要としない。スクリプトは、一般に、ページコンテンツのＨＴＭＬ(Hyper Text Markup Language)に埋め込まれる。これによって、特別な開発環境は要さず、ＨＴＭＬだけでは提供できない様々な機能を、スクリプトを実行することによって提供する。スクリプト記述言語としては、例えばJavaScript（登録商標）、VBScript（登録商標）、Perl等がある。
【００３０】
ここで、JavaScriptとは、Ｗｅｂ上で、インタラクティブに表現可能とするべきオブジェクト指向のスクリプト言語である。JavaScriptは、端末に実装された既存のブラウザによって実行できる。
例えば、ＨＴＭＬファイルに、以下のようなダグを組み込むことができる。
<script type="text/javascript" src="sample.js">
・・・・・・・・・・・・
</script>
このタグは、「JavaScriptを使用しており、そのスクリプトファイルはsample.jsである」ことを意味する。
【００３１】
端末側の機能は全て、Ｗｅｂサーバから送信するページ応答に、同期制御スクリプトして埋め込まれている。そのために、既存のＷｅｂブラウザを搭載した端末であっても、本発明のＷｅｂサーバを備えるだけで実現することができる。
【００３２】
尚、本発明によれば、Ｗｅｂサーバ１は、同一アドレスについて、端末の機種情報に応じた複数のページコンテンツを公開している。
【００３３】
（Ｓ１１）端末２Ｂについて、ユーザ操作に応じて所望ページを開くためのＵＲＬがクリックされたとする。これは、同期制御スクリプトによって、当該ページへのページ遷移のイベントとして検知される。そして、端末２Ａは、当該ページのＵＲＬを含むページ取得要求を、Ｗｅｂサーバ１へ送信する。
【００３４】
ページ取得要求は、ＨＴＴＰ(HyperText Transfer Protocol)のＧＥＴリクエストであって、そのUser-Agentに機種情報が含められる。具体的には、例えば以下のようなＧＥＴリクエストのコードとなる。
GET / HTTP/1.1
Accept: image/gif, image/jpeg, */*
Accept-Language: ja
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/5.0 (Linux; U; Android 4.0.3; ja-jp; URBANO PROGRESSO Build/010.0.3000) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
Host: www.xxx.zzz
Connection: Keep-Alive
【００３５】
（Ｓ１２）Ｗｅｂサーバ１は、ページ取得要求に含まれた機種情報に応じて、通常のページコンテンツを応答するか、モバイル軽量のページコンテンツを応答するかを判別する。そして、判別されたページコンテンツを含むページ応答(200OK)を、端末２Ｂへ返信する。図２によれば、端末２Ｂは、パーソナルコンピュータであって、通常のページコンテンツを受信したとする。
【００３６】
（Ｓ１３）ページ応答を受信した端末２Ｂは、受信したページコンテンツに対するレンダリング処理を実行し、そのディスプレイに当該ページを表示する。
【００３７】
（Ｓ１４）また、Ｗｅｂサーバ１は、ページ応答を端末２Ｂへ送信した際（Ｓ１２）、端末２Ｂと同期するグループに属する端末２Ａへ、「ページ遷移通知」を送信する。ページ遷移通知には、Ｓ１１で端末２Ｂから要求されたページのＵＲＬを含める。
【００３８】
尚、ページ遷移通知は、一方の端末からのページ取得要求によって同期すべきページコンテンツが更新された際、他方の端末へそのページコンテンツを取得するべく通知するものである。ページ遷移通知は、例えば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://<Webサーバ>/index.jsp";}</jsonReq> #遷移前
<DEFANGED_option>https://<Webサーバ>/index.jsp?tag=1
</DEFANGED_option>#遷移後
</syncCallRequest>
</soapenv:Body>
</soapenv:Envelope>
ここで、callstatus=2が、ページ遷移通知を表す。このページ遷移通知を受信したブラウザ(calleeID(02))は、Ｗｅｂページにアクセスし、callerID(01)が遷移した先のＷｅｂページを受信する。
【００３９】
（Ｓ１５）ページ遷移通知を受信した端末２Ａは、ページ遷移通知に含まれたＵＲＬへ向けて、ページ取得要求を送信する。Ｓ１１と同様に、端末２Ａも、ページ取得要求に機種情報を含める。
【００４０】
（Ｓ１６）Ｗｅｂサーバ１は、ページ取得要求に含まれた機種情報に応じて、通常のページコンテンツを応答するか、モバイル軽量のページコンテンツを応答するかを判別する。そして、判別されたページコンテンツを含むページ応答(200OK)を、端末２Ａへ返信する。図２によれば、端末２Ａは、スマートフォンであって、モバイル軽量のページコンテンツを受信したとする。
【００４１】
（Ｓ１７）ページ応答を受信した端末２Ａは、当該ページのページコンテンツに対するレンダリング処理を実行し、そのディスプレイに当該ページを表示する。
【００４２】
（Ｓ１８）最後に、端末２Ａは、Ｗｅｂサーバ１へ、ＡＣＫを返信する。
これによって、端末２Ａ及び端末２Ｂの両方に、同一アドレスのページコンテンツが同期して表示される。
【００４３】
図３は、異なる機種情報を有する端末同士の画面表示図である。
【００４４】
端末２Ａと端末２Ｂとの機種情報が異なる場合、同一アドレスであっても、そのページコンテンツが異なることとなる。例えば、端末２Ａには、パーソナルコンピュータの通常のページコンテンツが配信されるのに対し、端末２Ｂには、スマートフォンのモバイル用のページコンテンツが配信される場合がある。そうすると、端末同士で、同一アドレスのページコンテンツが同期されているとしても、互いのユーザが閲覧するページコンテンツは異なって見えることとなる。
【００４５】
ここで、本発明によれば、図２のＳ１に続くシーケンスを更に実行する。
【００４６】
図４は、本発明におけるページ同期サービスのシーケンス図である。
図５は、本発明における異なる機種情報を有する端末同士の画面表示図である。
【００４７】
［第２のステップ：Ｓ２］
Ｗｅｂサーバ１は、端末２Ｂへ送信したページコンテンツに、端末２Ａへ送信したページコンテンツを重畳した合成ページコンテンツを生成する。新たに生成された合成ページコンテンツには、新たなＵＲＬが割り当てられる。ここで、一方のページコンテンツに他方のページコンテンツを重畳するために、ＨＴＭＬ５のcanvasタグを用いることも好ましい。<canvas>によれば、ＨＴＭＬとJavaScriptのみでページコンテンツを互いに重畳させることができる。例えば以下のようなコードを用いる。
<canvas id="canvas01" style="position: absolute; 
left: 800px; top: 30px;" width="200" height="400">
</canvas>
尚、重畳する表示位置だけでなく、縮小率（例えば５０％縮小）を指定することもできる。
［第３のステップ：Ｓ３］
Ｗｅｂサーバ１は、合成ページコンテンツに割り当てられた新たなアドレスを含むページ遷移通知を、端末２Ｂへ送信する。
【００４８】
尚、Ｗｅｂサーバ１から端末２へ「ページ遷移通知」が送信される技術として、「Comet」の技術を用いることも好ましい。「Comet」とは、サーバで発生したイベントを、クライアントからの要求メッセージを受信することなく、当該クライアントへ送信することができる技術をいう。具体的には、サーバは、クライアントからのリクエストに対して直ぐに応答することなく保留状態にしておく。当該サーバで、所定ページで何らかのイベントが発生したときに、そのページを応答する。これによって、サーバで発生したイベントを、直ぐにクライアントへ送信することができる。
【００４９】
図４によれば、同期し合う各端末２は、Ｗｅｂサーバ１へ、Cometのリクエストを予め送信しておく。これに対し、Ｗｅｂサーバ１は、このCometのリクエストを保留状態とする。その後、Ｗｅｂサーバ１は、ページ遷移通知を送信すべきトリガが発生した際に、ページ遷移通知のCometのレスポンスを、端末２へ送信することができる。
【００５０】
［第４のステップ：Ｓ４］
（Ｓ４１）端末２Ｂが、ページ遷移通知に含まれるアドレスへ向けてページ取得要求を送信する。
（Ｓ４２）これに対し、Ｗｅｂサーバ１が、合成ページコンテンツの応答を、端末２Ｂへ返信する。
（Ｓ４３）ページ応答を受信した端末２Ｂは、合成ページコンテンツに対するレンダリング処理を実行し、そのディスプレイに当該ページを表示する。
【００５１】
その後、図５のように、Ｗｅｂサーバ１は、端末２Ａ及び端末２Ｂから同一アドレスのページ取得要求を受信した場合であっても、そのページ同期サービスとして、端末２Ａにはモバイル軽量用のページコンテンツの応答を返信し、端末２Ｂには新たに生成した合成ページコンテンツの応答を返信するように動作する。
【００５２】
図６は、本発明におけるＷｅｂサーバの機能構成図である。
【００５３】
図６によれば、Ｗｅｂサーバ１は、インターネットに接続する通信インタフェース１０と、ＨＴＴＰ処理部１１と、グループ参加処理部１２と、ページコンテンツ蓄積部１３と、ページ公開部１４と、合成ページコンテンツ生成部１５と、ページ遷移通知送信部１６とを有する。通信インタフェースを除くこれら機能構成部は、サーバに搭載されたコンピュータを機能させるプログラムを実行することによって実現される。
【００５４】
ＨＴＴＰ処理部１１は、ＨＴＴＰに基づくメッセージを、端末２との間で交換する。
【００５５】
グループ参加処理部１２は、ページを同期させる端末２のグループを管理する。具体的には、前述した図２のＳ１０におけるグループ参加シーケンスを実行する。
【００５６】
ページコンテンツ蓄積部１３は、同一アドレスについて、端末の機種情報に応じた複数のページコンテンツを蓄積する。
【００５７】
ページ公開部１４は、端末２Ａ及び端末２Ｂからそれぞれ、機種情報を含むページ取得要求を受信し、ページコンテンツ蓄積部１３から当該機種情報に応じたページコンテンツを検索し、そのページコンテンツの応答を当該端末へ返信する。具体的には、図２のＳ１を参照して、以下の処理を実行する。
（１）端末２Ｂから、機種情報を含むページ取得要求を受信し、ページコンテンツ蓄積部１３から当該機種情報に応じたページコンテンツを検索し、そのページコンテンツの応答を当該端末へ返信する。
（２）ページコンテンツのアドレスに対するアクセスを要求するページ遷移通知を、端末２Ａへ送信する。
（３）端末２Ａから、ページ遷移通知に含まれるアドレスに対するページ取得要求を受信し、ページコンテンツ蓄積部１３から当該機種情報に応じたページコンテンツを検索し、そのページコンテンツの応答を当該端末へ返信する。
【００５８】
その上で、ページ公開部１４は、端末２Ｂから、ページ遷移通知で指示されたアドレスに対するページ取得要求を受信した場合であっても、ページコンテンツ蓄積部１３から当該アドレスに対応する合成ページコンテンツを検索し、その合成ページコンテンツの応答を端末２Ｂへ返信する（図４のＳ４１及びＳ４２参照）。
【００５９】
合成ページコンテンツ生成部１５は、端末２Ｂへ送信したページコンテンツに、端末２Ａへ送信したページコンテンツを重畳した合成ページコンテンツを生成し、当該合成ページコンテンツをページコンテンツ蓄積部１３へ蓄積する。ここで、合成ページコンテンツにも新たなアドレスを割り当てる。
【００６０】
ページ遷移通知送信部１６は、合成ページコンテンツに割り当てられた新たなアドレスを含むページ遷移通知を、端末２Ｂへ送信する。ここで、ページ取得要求を送信した端末２と同一グループに属する他の端末へ、ページ遷移通知を送信する。ページ遷移通知は、端末２Ｂからのページ取得要求によって同期すべきページコンテンツが更新された際、端末２Ａへそのページコンテンツを取得するべく通知するものである。
【００６１】
以上、詳細に説明したように、本発明のページ表示方法、サーバ及びプログラムによれば、ブラウザの表示画面を同期させるサービスについて、異なる機種情報を持つ端末同士であっても、相手方の端末に表示されたページコンテンツを認識することができる。
【００６２】
これによって、例えば、コールセンタのサポート員の端末と顧客の端末との間で、同期された同一アドレスのページコンテンツを閲覧しながら会話する場合に、コールセンタのサポート員は、顧客の端末の画面表示イメージを閲覧しながら、コミュニケーションを取ることができる。例えばパーソナルコンピュータを操作しているコールセンタのサポート員は、スマートフォンを操作しているユーザが閲覧している画面表示イメージを確認することができる。
【００６３】
前述した本発明の種々の実施形態について、本発明の技術思想及び見地の範囲の種々の変更、修正及び省略は、当業者によれば容易に行うことができる。前述の説明はあくまで例であって、何ら制約しようとするものではない。本発明は、特許請求の範囲及びその均等物として限定するものにのみ制約される。
【符号の説明】
【００６４】
１  Ｗｅｂサーバ
１０  通信インタフェース
１１  ＨＴＴＰ処理部
１２  グループ参加処理部
１３  ページコンテンツ蓄積部
１４  ページ公開部
１５  合成ページコンテンツ生成部
１６  ページ遷移通知送信部
２  端末
【図１】
2014109987.tif 000003
【図２】
2014109987.tif 000004
【図３】
2014109987.tif 000005
【図４】
2014109987.tif 000006
【図５】
2014109987.tif 000007
【図６】
2014109987.tif 000008