(57)【要約】【課題】  セッション管理が行われているウェブサイトであっても、２つの閲覧装置に表示されるコンテンツの同期を図ることが可能な通信方式を提供する【解決手段】  モード判定ルーチンでURLモードと判定すれば（ステップＳ３３のY）、WebページデータをダウンロードしたURLを上記の方法で取り決めた通信プロトコルに従ってクライアンへ送信する（ステップＳ３４）。一方HTMLモードと判定すれば（ステップＳ３５のＮ）、WebサーバからダウンロードしたWebページデータをWebページデータ送信部１０６へコピーし（ステップＳ３５）、Webクライアントへ送信する（ステップＳ３６）。  【選択図】  図２
2007156558.tif 000002
【特許請求の範囲】
【請求項１】
通信回線を介して他の端末との間でウェブページの表示内容を同期させる通信装置において、
前記通信回線を介してウェブサーバからダウンロードしたウェブページデータとＵＲＬデータを受信する受信部と、
前記受信したウェブページデータおよびアクセスＵＲＬデータを解析する解析部と、
解析部により解析した結果に応じて、アクセスＵＲＬデータを前記他の端末と同期させるか、ウェブページデータを前記他の端末同期させるか切り替える切り替え手段とを具備したことを特徴とする通信装置。
【請求項２】
前記解析結果に応じて、ＵＲＬデータを前記他の端末と同期させる場合は、前記他の端末にＵＲＬデータを送信し、前記ウェブページデータ自体を前記他の端末と同期させる場合、前記ウェブページデータをコピーし、前記他の端末に送信することを特徴する請求項１記載の通信装置。  
【請求項３】
通信回線を介して他の端末との間でウェブページの表示内容を同期させる通信方法において、
前記通信回線を介してウェブサーバからダウンロードしたウェブページデータとＵＲＬデータを受信し、
前記受信したウェブページデータおよびＵＲＬデータを解析する解析し、
解析部により解析した結果に応じて、ＵＲＬデータのみを前記他の端末と同期させるか、ウェページデータを前記他の端末同期させるか切り替える切り替えることを特徴とする通信方法。
【請求項４】
前記解析結果に応じて、ＵＲＬを前記他の端末と同期させる場合は、前記他の端末にＵＲＬデータを送信し、前記ウェブページデータを前記他の端末と同期させる場合、前記ウェブページデータをコピーし前記他の端末に送信することを特徴する請求項３記載の通信方法。  
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、遠隔にある２つの装置間でコンテンツを共有する通信装置に関し、特に同一のウェブサイトの内容を同期して表示させるためのコンテンツ通信方式に関するものである。
【背景技術】
【０００２】
遠隔にある２つの閲覧装置で、同時に同じウェブページを参照しながら、共同作業を進める方法が開示されている。
【０００３】
具体的には、遠隔にある２つの閲覧装置で、テキスト、画像、音声動画などの全てのコンテンツがネットワークを介して共有でき、コンテンツに対する一方の操作が他方に同期して操作が伝わるものである。
【特許文献１】特開２００３-３２３３８６号公報  （図１）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、従来の技術では、依然としてコンテンツの同期を確立できない場合が有り得る。例えば旅行予約のようにセッション管理が行われているウェブ（Ｗｅｂサイトの場合、特開２００３-３２３３８６の方法を利用するとWebサーバから見ると複数の端末からのアクセスとみなされるため、同じ内容の予約が重複してしまう。
【０００５】
そこで本発明は、上述した課題を解決するため、セッション管理が行われているウェブサイトであっても、２つの閲覧装置に表示されるコンテンツの同期を図ることが可能な通信方式を提供することを目的とするものである。
【課題を解決するための手段】
【０００６】
本発明は上述したような課題を解決するため、  通信回線を介して、他の端末との間で、ウェブページの表示内容を同期させる通信装置において、前記通信回線を介してウェブサーバからダウンロードしたウェブページデータと、アクセスＵＲＬを受信する受信部と、前記受信したウェブページデータおよびアクセスＵＲＬを解析する解析部と、解析部により解析した結果に応じて、ＵＲＬを前記他の端末と同期させるか、ウェブページデータ自体を前記他の端末同期させるか切り替える切り替え手段とを具備したものである。
【０００７】
また本発明は上述した課題を解決するため、前記解析結果に応じてＵＲＬを前記他の端末と同期させる場合は、前記他の端末にＵＲＬを送信し、前記ウェブページデータ自体を前記他の端末と同期させる場合、前記ウェブページデータをコピーし、前記他の端末に送信するものである。  
【発明の効果】
【０００８】
本発明によれば、セッション管理が行われているウェブサイトでも同一内容のウェブページを共有し、かつ通信装置間で送受信するデータ量を必要最小限に抑えることができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明における一実施形態について図面を用いて説明する。
【００１０】
本発明による実施例の形態におけるシステム構成は図１に示すように、Webサーバ１１、Webクライアント端末（通信装置）２１,２２、インターネット（通信回線）１０から構成される。Webサーバ１１は例えば旅行会社が運営する旅行予約サイトや観光情報を紹介するサイトのWebサーバである。
【００１１】
Webクライアント２１,２２はWebブラウザを搭載したPCやデジタル家電である。Webクライアント２１,２２はインターネット１０を介してWebサーバ１１へ接続し、例えば旅行予約情報をWebクライアント２１,２２のWebブラウザ上に表示するものである。
【００１２】
次に、図２を用いて、Webクライアント端末の構成を説明する。Webクライアント２１, ２２はWebページデータ受信部１０１、Webブラウザ１０２、モード判定部１０３、Webページデータ解析部１０４、URL解析部１０５、Webページデータ送信部１０６から構成される。
【００１３】
Webページデータ受信部１０１はWebサーバ１１や他のWebクライアントからWebページデータを取得する機能をもつ。Webブラウザ１０２はWebページデータ受信部１０１が取得したWebページデータをWebクライアントの画面上に表示する機能をもつ。モード判定部１０３は、他のWebクライアントへ送信するデータ形式をURL形式かHTML形式かを判断する機能をもつ。Webページデータ解析部１０４はWebサーバ１１から取得したWebページデータを解析する機能をもつ。
【００１４】
URL解析部１０５はWebサーバ１１のURLを解析する機能をもつ。Webページデータ送信部１０６はWebサーバ機能をもち、他のWebクライアントへWebページデータを送信する。
【００１５】
本発明による方法でWebクライアント２１とWebクライアント２２の間でWebページを同期させるためには、まずWebクライアント２１とWebクライアント２２の間でセッションを確立する。セッションを確立するには、Webクライアント２１とWebクライアント２２の間で互いのIPアドレスを取得し、さらにWebクライアント２１とWebクライアント２２でWebページデータをやりとりする通信プロトコルおよびポート番号を取り決めればよい。
【００１６】
Webクライアント２１がWebクライアント２２のIPアドレスを取得するには、Webクライアント２２のユーザからオフラインで教えてもらってもよいし、DDNS(Dynamic DNS)やSIP(Session Initiation Protocol)を使って取得してもよい。Webクライアント２２がWebクライアント２１のIPアドレスを取得する場合も同様である。Webクライアント２１とWebクライアント２２の間でWebページデータをやりとりする通信プロトコルおよびポート番号は、あらかじめ決めておいてもよいし、SDP(Session Description Protocol)を使って動的に決めてもよい。通信プロトコルは例えばHTTPであるが、独自の通信プロトコルでもよい。
【００１７】
このような構成に基づく本実施形態のWebページ同期方法について図３乃至図５のフローチャートを用いて以下に説明する次に述べる。
【００１８】
最初に図３を用いて、Ｗｅｂクライアント２１の動作について説明する。
【００１９】
まずＷebクライアント２１のWebページデータ受信部１０１はユーザが指定したURLをもつWebサーバ１１へアクセスし、アクセスが確立されたあと、Webページデータ受信部１０１はWebサーバ１１上の指定したURLからWebページデータをダウンロードし、Webブラウザ１０２へ転送する（ステップＳ３１）。
【００２０】
ここでWebページデータ形式の代表的なものはHTMLであるが、Webブラウザ１０２が解釈できる形式であればHTML以外の形式でもよい。そしてＷｅｂページの転送に応じて、Webブラウザ１０２はWebページデータ受信部１０１から転送されたWebページデータをWebクライアント２１の画面上に表示する（ステップＳ３２）。
【００２１】
そして、モード判定部１０３が次の方法で現在のモードを判定する。まずURLモードと判定すれば（ステップＳ３３のY）、Webページデータ受信部１０１はWebページデータをダウンロードしたURLを上記の方法で取り決めた通信プロトコルに従ってWebクライアント２２へ送信する（ステップＳ３４）。HTMLモードと判定すれば（ステップＳ３５のＮ）、Webページデータ受信部１０１はWebサーバ１１からダウンロードしたWebページデータをWebページデータ送信部１０６へコピーし（ステップＳ３５）、Webクライアント２２がWebクライアント２１へアクセスするためのURLを決定する。
【００２２】
そしてWebページデータ受信部１０１はWebページデータを格納しているWebページデータ送信部１０６のURLを上記の方法で取り決めた通信プロトコルに従ってWebクライアント２２へ送信する（ステップＳ３６）。そして、Ｗｅｂクライアント２２は、受信したURLに基づいて、Webページをアクセスし、Webページデータの送信を受ける（ステップＳ３７）。
【００２３】
次に、ステップＳ３３のモード判定部１０３のモード判定方法について、図４のフローチャートを用いて説明する。
【００２４】
まず、直前に判定したモードがURLモードであれば（ステップＳ４１のＹ）、Webサーバ１１からダウンロードしたWebページデータを解析し（ステップＳ４２）、HTML形式のFormタグのようにユーザに文字入力や選択を求める内容が含まれているとき（ステップＳ４４のＹ）は、HTMLモードと判定する（ステップＳ４１）。
【００２５】
また文字入力や選択を求める内容が含まれていないとき（ステップＳ４４のＮ）は、URLモードと判定する（ステップＳ４７）。Webクライアント２１とWebクライアント２２間のセッションを確立して初めてWebサーバ１１へアクセスする際は直前に判定したモードをURLモードとみなし、上記の判定を行う。
【００２６】
一方、直前に判定したモードがHTMLモードであれば（ステップ４１のＮ）、今回WebページデータをダウンロードしたURLと直前にアクセスしたURLを比較し（ステップ４３）、ホスト名部分が同一であれば（ステップ４５のＹ）、Webサーバ１１とWebクライアント２１の間のセッションが継続していると判断してHTMLモードと判定する（ステップＳ４６）。
【００２７】
ホスト名部分が同一でない場合（ステップ４５のＮ）、Webサーバ１１とWebクライアント２１の間のセッションが終了したと判断し、モードの再判定を行う。つまりWebサーバ１１からダウンロードしたWebページデータを解析し（ステップＳ４２）、HTML形式のFormタグのようにユーザに文字入力や選択を求める内容が含まれているときはHTMLモードと判定する（ステップＳ４６）。含まれていないときはURLモードと判定する（ステップＳ４７）。
【００２８】
モード判定部１０３は、モード判定終了後、次回のモード判定用にWebページデータをダウンロードしたURLを記憶しておく（ステップＳ４８）。さらに今回判定した判定モードを記憶して、判定ルーチンを完了させる（ステップＳ４９）。
【００２９】
次に、Ｗｅｂクライアント２２の動作を図５を用いて説明する。
【００３０】
まず、Webクライアント２１がWebクライアント２２へ送信したURLは、Webクライアント２２のWebサーバ機能をもつWebページデータ送信部１０６が受信する（ステップＳ５１）。Webページデータ送信部１０６はWebページデータ受信部１０３へWebクライアント２１から受信したURLを転送する。
【００３１】
URL解析部１０５はWebページデータ送信部１０６が受信したURLのホスト名を抽出する（ステップＳ５２）。モード判定部１０３は、Webページデータ送信部１０６が受信したURLのホスト名がWebクライアント２１のIPアドレスまたはホスト名であればHTMLモードと判定し（ステップＳ５２のＹ）、そうでなければ（ステップＳ５２のＮ）URLモードと判定する（ステップＳ５４）。
【００３２】
Webページデータ受信部１０１はWebページデータ送信部１０６から転送されたURLへアクセスし、Webページデータをダウンロードする。ここでURLのホスト名はWebサーバ１１またはWebクライアント２１のホスト名であり、Webクライアント２１のモード判定部１０３がURLモードと判定した場合はWebサーバ１１のホスト名であり、HTMLモードと判定した場合はWebクライアント２１のホスト名である。
【００３３】
Webページデータ受信部１０１は転送されたURLに記されたホスト(Webサーバ１１またはWebクライアント２１)へ接続し、Webページデータをダウンロードする（ステップＳ５５）。Webページデータ受信部１０１はダウンロードしたWebページデータをWebブラウザ１０２へ転送する。Webブラウザ１０２はWebページデータ受信部１０１から転送されたWebページデータをWebクライアント２１の画面上に表示する（ステップＳ５６）。
【００３４】
モード判定においてURLモードの場合は、Webクライアント２１とWebクライアント２２間で主従関係はなく、どちらの端末からもWebサーバ１１へアクセスができ、両端末間でURLをやりとりすることにより、Webページの同期を取ることができる。
【００３５】
またモード判定においてHTMLモードの場合は、Webサーバ１１へアクセスしたWebクライアント２１のみがインターネット上のWebサーバからWebページデータをダウンロードすることができ、Webクライアント２２はWebクライアント２１以外からWebページデータをダウンロードすることはできない。
【００３６】
モード判定においてURLモードとHTMLモードに分ける理由は次のとおりである。一般にWebクライアント間の通信回線の帯域は、WebサーバからWebクライアントへデータを送信する通信回線の帯域に比べて小さい。そのためWebページを同期させる際は、通常はURLのみ同期をとり、各Webクライアント端末がWebサーバからWebページデータをダウンロードする方式の方がダウンロード時間が短くて済む。
【００３７】
しかし、旅行予約サイトのようにWebサーバがセッションを管理する場合は、同一URLでもセッションが異なるため予約が重複するといった現象が起こる。この現象を回避するには、Webクライアント端末間でWebページデータそのものを同期させる必要がある。本発明は両同期方式のメリットを最大限に活用したWebページ同期方式である。
【００３８】
上述のとおり説明した実施形態とは別に、以下のような実施形態であってもよい。
【００３９】
Webサーバ１１がWebクライアント２１上に保持するCookieによってWebクライアント２１とWebサーバ１１間のセッションを管理する場合、Webクライアント２１はWebサーバ１１からダウンロードしたWebページデータと共にCookieをWebクライアント２２へ送信する。この場合、第一の実施例と異なり、モード判定部１０３がHTMLモードと判定した場合でもWebクライアント２２がWebサーバ１１からWebページデータをダウンロードし、Webクライアント２１とWebページの同期をとることができる。もちろん、Cookie以外の方式でもWebクライアント２１とWebサーバ１１間のセッション管理情報を、Webクライアント２１とWebクライアント２２間のやりとりが可能であれば、モード判定の結果に関わらず、Webクライアント２１、Webクライアント２２のいずれもセッション管理が行われるWebサーバからWebページデータをダウンロードし、他方のWebクライアント端末をWebページデータの同期をとることが可能である。
【００４０】
つまり、上述つした実施形態を拡張し、Webブラウザ１０２にプラグインを追加することで、Webサーバ１１からダウンロードしたWebページデータにユーザが入力したテキストや選択したボタンが付加されたWebページデータを、Webクライアント２１とWebクライアント２２間で同期をとることが可能である。
【００４１】
また２台のWebクライアント端末でWebページデータの同期をとる例であるが、Webクライアント２１が複数のWebクライアントに対してURLを送信することにより、３台以上のWebクライアント端末間でWebページデータの同期をとることが可能である。
【００４２】
以上説明したように、本実施形態によれば、Webページデータ解析手段により、セッション管理が行われているWebサイトでも同一内容のWebページを共有し、かつWebサーバとWebクライアント間のセッションが重複することが回避された。さらにWebクライアント間でデータを共有するための専用のサーバが不要となる。またURL解析手段により、Webクライアント端末間で送受信するデータ量を必要最小限に抑えることができるようになる。
【図面の簡単な説明】
【００４３】
【図１】本発明の一実施形態を示す通信システムの概念図である。
【図２】同実施形態におけるｗｅｂクライアント端末のシステム構成を示すブロック図である。
【図３】同実施形態におけるＷｅｂクライアント端末２１の動作を説明するためのフローチャートである。
【図４】同実施形態におけるＷｅｂクライアント端末のモード判定ルーチンを説明するためフローチャートである。
【図５】同実施形態におけるＷｅｂクライアント端末２２の動作を説明するためのフローチャートである。
【符号の説明】
【００４４】
１０１…Ｗｅｂページデータ受信部、１０２…Ｗｅｂブラウザ、１０３…モード判定部、１０４…Ｗｅｂページデータ解析部、１０５…ＵＲＬ解析部、１０６…Ｗｅｂページデータ送信部。
【図１】
2007156558.tif 000003
【図２】
2007156558.tif 000004
【図３】
2007156558.tif 000005
【図４】
2007156558.tif 000006
【図５】
2007156558.tif 000007