(57)【要約】      （修正有）【課題】拠点におけるコンテンツ同期を柔軟に行う情報処理サーバ、情報処理方法、プログラム及び情報処理システムを提供する。【解決手段】情報処理サーバは、端末からの要求に基づいてコンテンツサーバからコンテンツを取得し、当該コンテンツを要求元の端末に送信する制御部と、前記同期ＩＤと、前記端末がアクセスするコンテンツのアドレス情報と、を関連付けて管理するアドレス管理部と、前記同期ＩＤと、前記端末がアクセスするコンテンツの状態に係る前記コンテンツサーバから発行される情報と、を関連付けて管理する状態管理部と、前記同期ＩＤと、前記端末がアクセスするコンテンツにおける入力パラメータと、を関連付けて管理するパラメータ管理部と、前記同期ＩＤと、接続済の前記端末のリストと、を関連付けて管理する同期セッション管理部と、を備える。【選択図】図２
2017151543.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツサーバと複数の端末とのＷｅｂサービスに係る通信を中継し、同一の同期ＩＤを有する前記端末における前記Ｗｅｂサービスの画面を同期させる情報処理サーバであって、
前記端末からの要求に基づいて前記コンテンツサーバからコンテンツを取得し、当該コンテンツを要求元の端末に送信する制御部と、
前記同期ＩＤと、前記端末がアクセスするコンテンツのアドレス情報と、を関連付けて管理するアドレス管理部と、
前記同期ＩＤと、前記端末がアクセスするコンテンツの状態に係る前記コンテンツサーバから発行される情報と、を関連付けて管理する状態管理部と、
前記同期ＩＤと、前記端末がアクセスするコンテンツにおける入力パラメータと、を関連付けて管理するパラメータ管理部と、
前記同期ＩＤと、接続済の前記端末のリストと、を関連付けて管理する同期セッション管理部と、
を備える、情報処理サーバ。
【請求項２】
前記制御部は、前記要求元の端末が有する前記同期ＩＤに基づいて、前記同期セッション管理部から前記接続済の前記端末のリストを取得し、当該リストに含まれる端末に対して前記コンテンツのアドレス情報を送信する、
請求項１に記載の情報処理サーバ。
【請求項３】
前記コンテンツサーバから発行される情報はＣｏｏｋｉｅであり、
前記制御部は、前記要求元の端末が有する前記同期ＩＤに基づいて前記状態管理部からＣｏｏｋｉｅを取得し、当該Ｃｏｏｋｉｅを用いて前記コンテンツサーバからコンテンツを取得し、
前記状態管理部は、前記コンテンツとともに新たに取得されるＣｏｏｋｉｅで、前記要求元の端末が有する前記同期ＩＤ関連付いたＣｏｏｋｉｅを更新する、
請求項１または２に記載の情報処理サーバ。
【請求項４】
前記制御部は、前記端末から受信する接続メッセージに含まれるコンテンツのアドレス情報と、前記接続メッセージの送信元の端末が有する前記同期ＩＤに基づいて前記アドレス管理部から取得したコンテンツのアドレス情報と、が異なる場合、前記アドレス管理部から取得したコンテンツのアドレス情報を含むコンテンツ移動メッセージを生成し、前記送信元の端末に送信する、
請求項１〜３のいずれかに記載の情報処理サーバ。
【請求項５】
前記制御部は、前記接続メッセージに含まれるコンテンツのアドレス情報と、前記送信元の端末が有する前記同期ＩＤに基づいて前記アドレス管理部から取得したコンテンツのアドレス情報と、が一致する場合、前記送信元の端末が有する前記同期ＩＤに基づいて前記パラメータ管理部から取得した入力パラメータを含む初期パラメータメッセージを生成し、前記送信元の端末に送信する、
請求項４に記載の情報処理サーバ。
【請求項６】
前記パラメータ管理部は、前記端末から送信される更新パラメータメッセージに基づいて、前記更新パラメータメッセージの送信元の端末が有する前記同期ＩＤと関連付いた前記入力パラメータを更新し、
前記制御部は、前記更新パラメータメッセージの送信元の端末が有する前記同期ＩＤに基づいて、前記同期セッション管理部から前記接続済の前記端末のリストを取得し、当該リストに含まれる端末に対して、前記パラメータ管理部が更新した入力パラメータを含む更新パラメータメッセージを送信する、
請求項１〜５のいずれかに記載の情報処理サーバ。
【請求項７】
前記制御部は、前記端末の要求に基づいて前記コンテンツサーバから所定の画面レイアウトのコンテンツを取得する、
請求項１〜６のいずれかに記載の情報処理サーバ。
【請求項８】
コンテンツサーバと複数の端末とのＷｅｂサービスに係る通信を中継し、同一の同期ＩＤを有する前記端末における前記Ｗｅｂサービスの画面を同期させる情報処理方法であって、
前記端末からの要求に基づいて前記コンテンツサーバからコンテンツを取得し、当該コンテンツを要求元の端末に送信することと、
前記同期ＩＤと、前記端末がアクセスするコンテンツのアドレス情報と、を関連付けて管理することと、
前記同期ＩＤと、前記端末がアクセスするコンテンツの状態に係る前記コンテンツサーバから発行される情報と、を関連付けて管理することと、
前記同期ＩＤと、前記端末がアクセスするコンテンツにおける入力パラメータと、を関連付けて管理することと、
前記同期ＩＤと、接続済の前記端末のリストと、を関連付けて管理することと、
を含む、情報処理方法。
【請求項９】
コンピュータを、
コンテンツサーバと複数の端末とのＷｅｂサービスに係る通信を中継し、同一の同期ＩＤを有する前記端末における前記Ｗｅｂサービスの画面を同期させる情報処理サーバであって、
前記端末からの要求に基づいて前記コンテンツサーバからコンテンツを取得し、当該コンテンツを要求元の端末に送信する制御部と、
前記同期ＩＤと、前記端末がアクセスするコンテンツのアドレス情報と、を関連付けて管理するアドレス管理部と、
前記同期ＩＤと、前記端末がアクセスするコンテンツの状態に係る前記コンテンツサーバから発行される情報と、を関連付けて管理する状態管理部と、
前記同期ＩＤと、前記端末がアクセスするコンテンツにおける入力パラメータと、を関連付けて管理するパラメータ管理部と、
前記同期ＩＤと、接続済の前記端末のリストと、を関連付けて管理する同期セッション管理部と、
を備える、情報処理サーバ、
として機能させるためのプログラム。
【請求項１０】
Ｗｅｂブラウザを備える端末と、
前記Ｗｅｂブラウザに表示されるコンテンツを提供するコンテンツサーバと、
前記コンテンツサーバと複数の前記端末とのＷｅｂサービスに係る通信を中継し、同一の同期ＩＤを有する前記端末における前記Ｗｅｂサービスの画面を同期させる情報処理サーバであって、
前記端末からの要求に基づいて前記コンテンツサーバからコンテンツを取得し、当該コンテンツを要求元の端末に送信する制御部、
前記同期ＩＤと、前記端末がアクセスするコンテンツのアドレス情報と、を関連付けて管理するアドレス管理部、
前記同期ＩＤと、前記端末がアクセスするコンテンツの状態に係る前記コンテンツサーバから発行される情報と、を関連付けて管理する状態管理部、
前記同期ＩＤと、前記端末がアクセスするコンテンツにおける入力パラメータと、を関連付けて管理するパラメータ管理部、及び、
前記同期ＩＤと、接続済の前記端末のリストと、を関連付けて管理する同期セッション管理部、
を備える、情報処理サーバと、
を備える情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理サーバ、情報処理方法、プログラム、及び情報処理システムに関する。
【背景技術】
【０００２】
近年、情報通信技術の発達により、種々の端末でＷｅｂコンテンツを閲覧し、また、操作することが可能となっている。また、複数の情報処理端末に同一のコンテンツを表示させ、端末間での表示を同期させる技術も提案されている。上記のような同期技術には、例えば、特許文献１の表示制御装置がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１５２９９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に記載の表示制御装置は、コンテンツサーバに対し１台のみの構成となっており、複数の拠点ごとにコンテンツの同期を行うことが困難である。また、特許文献１に記載の表示制御装置は、ユーザのコンテンツ操作に対する同期対応が充分ではない。
【０００５】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、拠点におけるコンテンツ同期を柔軟に行うことが可能な、新規かつ改良された情報処理サーバ、情報処理方法、プログラム、及び情報処理システムを提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明のある観点によれば、コンテンツサーバと複数の端末とのＷｅｂサービスに係る通信を中継し、同一の同期ＩＤを有する前記端末における前記Ｗｅｂサービスの画面を同期させる情報処理サーバであって、前記端末からの要求に基づいて前記コンテンツサーバからコンテンツを取得し、当該コンテンツを要求元の端末に送信する制御部と、前記同期ＩＤと、前記端末がアクセスするコンテンツのアドレス情報と、を関連付けて管理するアドレス管理部と、前記同期ＩＤと、前記端末がアクセスするコンテンツの状態に係る前記コンテンツサーバから発行される情報と、を関連付けて管理する状態管理部と、前記同期ＩＤと、前記端末がアクセスするコンテンツにおける入力パラメータと、を関連付けて管理するパラメータ管理部と、前記同期ＩＤと、接続済の前記端末のリストと、を関連付けて管理する同期セッション管理部と、を備える、情報処理サーバが提供される。
【０００７】
前記制御部は、前記要求元の端末が有する前記同期ＩＤに基づいて、前記同期セッション管理部から前記接続済の前記端末のリストを取得し、当該リストに含まれる端末に対して前記コンテンツのアドレス情報を送信してもよい。
【０００８】
前記コンテンツサーバから発行される情報はＣｏｏｋｉｅであり、前記制御部は、前記要求元の端末が有する前記同期ＩＤに基づいて前記状態管理部からＣｏｏｋｉｅを取得し、当該Ｃｏｏｋｉｅを用いて前記コンテンツサーバからコンテンツを取得し、前記状態管理部は、前記コンテンツとともに新たに取得されるＣｏｏｋｉｅで、前記要求元の端末が有する前記同期ＩＤ関連付いたＣｏｏｋｉｅを更新してもよい。
【０００９】
前記制御部は、前記端末から受信する接続メッセージに含まれるコンテンツのアドレス情報と、前記接続メッセージの送信元の端末が有する前記同期ＩＤに基づいて前記アドレス管理部から取得したコンテンツのアドレス情報と、が異なる場合、前記アドレス管理部から取得したコンテンツのアドレス情報を含むコンテンツ移動メッセージを生成し、前記送信元の端末に送信してもよい。
【００１０】
前記制御部は、前記接続メッセージに含まれるコンテンツのアドレス情報と、前記送信元の端末が有する前記同期ＩＤに基づいて前記アドレス管理部から取得したコンテンツのアドレス情報と、が一致する場合、前記送信元の端末が有する前記同期ＩＤに基づいて前記パラメータ管理部から取得した入力パラメータを含む初期パラメータメッセージを生成し、前記送信元の端末に送信してもよい。
【００１１】
前記パラメータ管理部は、前記端末から送信される更新パラメータメッセージに基づいて、前記更新パラメータメッセージの送信元の端末が有する前記同期ＩＤと関連付いた前記入力パラメータを更新し、前記制御部は、前記更新パラメータメッセージの送信元の端末が有する前記同期ＩＤに基づいて、前記同期セッション管理部から前記接続済の前記端末のリストを取得し、当該リストに含まれる端末に対して、前記パラメータ管理部が更新した入力パラメータを含む更新パラメータメッセージを送信してもよい。
【００１２】
前記制御部は、前記端末の要求に基づいて前記コンテンツサーバから所定の画面レイアウトのコンテンツを取得してもよい。
【００１３】
また、上記課題を解決するために、本発明の別の観点によれば、コンテンツサーバと複数の端末とのＷｅｂサービスに係る通信を中継し、同一の同期ＩＤを有する前記端末における前記Ｗｅｂサービスの画面を同期させる情報処理方法であって、前記端末からの要求に基づいて前記コンテンツサーバからコンテンツを取得し、当該コンテンツを要求元の端末に送信することと、前記同期ＩＤと、前記端末がアクセスするコンテンツのアドレス情報と、を関連付けて管理することと、前記同期ＩＤと、前記端末がアクセスするコンテンツの状態に係る前記コンテンツサーバから発行される情報と、を関連付けて管理することと、前記同期ＩＤと、前記端末がアクセスするコンテンツにおける入力パラメータと、を関連付けて管理することと、前記同期ＩＤと、接続済の前記端末のリストと、を関連付けて管理することと、を含む、情報処理方法が提供される。
【００１４】
また、上記課題を解決するために、本発明の別の観点によれば、コンピュータを、コンテンツサーバと複数の端末とのＷｅｂサービスに係る通信を中継し、同一の同期ＩＤを有する前記端末における前記Ｗｅｂサービスの画面を同期させる情報処理サーバであって、前記端末からの要求に基づいて前記コンテンツサーバからコンテンツを取得し、当該コンテンツを要求元の端末に送信する制御部と、前記同期ＩＤと、前記端末がアクセスするコンテンツのアドレス情報と、を関連付けて管理するアドレス管理部と、前記同期ＩＤと、前記端末がアクセスするコンテンツの状態に係る前記コンテンツサーバから発行される情報と、を関連付けて管理する状態管理部と、前記同期ＩＤと、前記端末がアクセスするコンテンツにおける入力パラメータと、を関連付けて管理するパラメータ管理部と、前記同期ＩＤと、接続済の前記端末のリストと、を関連付けて管理する同期セッション管理部と、を備える、情報処理サーバ、として機能させるためのプログラムが提供される。
【００１５】
また、上記課題を解決するために、本発明の別の観点によれば、Ｗｅｂブラウザを備える端末と、前記Ｗｅｂブラウザに表示されるコンテンツを提供するコンテンツサーバと、前記コンテンツサーバと複数の前記端末とのＷｅｂサービスに係る通信を中継し、同一の同期ＩＤを有する前記端末における前記Ｗｅｂサービスの画面を同期させる情報処理サーバであって、前記端末からの要求に基づいて前記コンテンツサーバからコンテンツを取得し、当該コンテンツを要求元の端末に送信する制御部、前記同期ＩＤと、前記端末がアクセスするコンテンツのアドレス情報と、を関連付けて管理するアドレス管理部、前記同期ＩＤと、前記端末がアクセスするコンテンツの状態に係る前記コンテンツサーバから発行される情報と、を関連付けて管理する状態管理部、前記同期ＩＤと、前記端末がアクセスするコンテンツにおける入力パラメータと、を関連付けて管理するパラメータ管理部、及び、前記同期ＩＤと、接続済の前記端末のリストと、を関連付けて管理する同期セッション管理部、を備える、情報処理サーバと、を備える情報処理システムが提供される。
【発明の効果】
【００１６】
以上説明したように本発明によれば、拠点におけるコンテンツ同期を柔軟に行うことが可能となる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態に係る情報処理システムのシステム構成例である。
【図２】同実施形態に係る同期サーバの機能ブロック図である。
【図３】同実施形態に係るアドレス管理部が記憶するテーブル例である。
【図４】同実施形態に係る状態管理部が記憶するテーブル例である。
【図５】同実施形態に係るパラメータ管理部が記憶するテーブル例である。
【図６】同実施形態に係る同期セッション管理部が記憶するテーブル例である。
【図７】同実施形態に係る情報処理端末の動作の流れを示すフローチャートである。
【図８】同実施形態に係る画面同期の例を説明するための図である。
【図９】同実施形態に係る画面同期の例を説明するための図である。
【図１０】同実施形態に係るＨＴＴＰサーバ機能による同期制御の流れである。
【図１１】同実施形態に係るＷｅｂＳｏｃｋｅｔ機能による同期制御の流れである。
【図１２】同実施形態に係る情報処理端末によるコンテンツ要求のシーケンス図である。
【図１３】同実施形態に係る情報処理端末によるＷｅｂＳｏｃｋｅｔ通信のシーケンス図である。
【図１４】同実施形態に係る別の情報処理端末によるコンテンツ要求のシーケンス図である。
【図１５】同実施形態に係る別の情報処理端末によるＷｅｂＳｏｃｋｅｔ通信のシーケンス図である。
【図１６】同実施形態に係るハードウェア構成例である。
【発明を実施するための形態】
【００１８】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１９】
＜１．実施形態＞
［１．１．本実施形態に係る情報処理システムの構成例］
まず、図１を参照して、本実施形態に係る情報処理システムのシステム構成例について説明する。図１を参照すると、本実施形態に係る情報処理システムは、複数の情報処理端末１０及び２０と、同期サーバ３０と、コンテンツサーバ５０と、を備える。同期サーバ３０及びコンテンツサーバ５０は、互いに通信が行えるようにネットワーク４０を介して接続される。
【００２０】
また、情報処理端末１０及び２０と、同期サーバ３０と、はＬＡＮごとに設置される。図１に示す一例では、情報処理端末１０ａ及び２０ａと、同期サーバ３０ａとが、ＬＡＮ１に設定され、情報処理端末１０ｂ及び２０ｂと、同期サーバ３０ｂとが、ＬＡＮ２に設定されている。それぞれのＬＡＮ１及びＬＡＮ２は、拠点ごとに設置されるネットワークであってよい。
【００２１】
ここで、情報処理端末１０及び２０は、同期サーバ３０を介してコンテンツサーバ５０から取得したコンテンツを表示するための端末であってよい。また、情報処理端末１０及び２０は、互いに異なる装置であってよい。
【００２２】
また、同期サーバ３０は、コンテンツサーバ５０と複数の情報処理端末１０及び２０とのＷｅｂサービスに係る通信を中継する情報処理サーバであってよい。同期サーバ３０は、情報処理端末１０又は２０からの要求に基づいてコンテンツサーバ５０からコンテンツを取得し、要求元の情報処理端末１０または２０に出力する情報処理サーバであってよい。また、本実施形態に係る同期サーバ３０は、同一の同期ＩＤを有する情報処理端末におけるＷｅｂサービスの画面を同期させる機能を有すること、を特徴の一つとする。
【００２３】
また、コンテンツサーバ５０は、情報処理端末１０及び２０に表示されるコンテンツを管理するＷｅｂサーバであってよい。コンテンツサーバ５０は、情報処理端末１０又は２０からのコンテンツ要求を、同期サーバ３０を介して取得し、要求されたコンテンツを、同期サーバ３０を介して、情報処理端末１０及び２０に送信する。
【００２４】
また、ネットワーク４０は、同期サーバ３０とコンテンツサーバ５０とを接続する機能を有する。ネットワーク４０は、インターネット、電話回線網、衛星通信網などの公衆回線網や、Ｅｔｈｅｒｎｅｔ（登録商標）を含む各種のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などを含んでもよい。また、ネットワーク４０は、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｔ  Ｐｒｏｔｏｃｏｌ−Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）などの専用回線網を含んでもよい。
【００２５】
以上説明したように、本実施形態に係る情報処理システムにおいて、コンテンツサーバ５０は、複数のＬＡＮごとに設置された同期サーバ３０と、ネットワーク４０を介して接続される。また、各ＬＡＮに設置される同期サーバ３０には、それぞれ複数の情報処理端末１０及び２０が接続される。
【００２６】
なお、上記では、コンテンツサーバ５０に、２台の同期サーバ３０ａ及び３０ｂが接続される例を説明したが、本実施形態に係るシステム例は係る例に限定されない。コンテンツサーバ５０には、３台以上の同期サーバ３０が接続されてもよい。また、上記の例では、各ＬＡＮにおいて、同期サーバ３０に２台の情報処理端末１０及び２０が接続される場合を説明したが、同期サーバ３０には、３台以上の情報処理端末が接続されてよい。
【００２７】
本実施形態に係る情報処理システムでは、ＬＡＮごとに設置される同期サーバ３０が、接続される複数の情報処理端末１０及び２０に表示されるコンテンツの同期を制御することを特徴の一つとする。以降の説明では、上記の機能を実現する情報処理端末１０及び２０と、同期サーバ３０の構成上の特徴を挙げながら、当該構成が奏する効果を中心に説明する。
【００２８】
［１．２．情報処理端末１０及び２０］
次に、図２を参照して、本実施形態に係る情報処理端末１０及び２０について詳細に説明する。上述したとおり、本実施形態に係る情報処理端末１０及び２０は、同期サーバ３０を介してコンテンツサーバ５０から取得したコンテンツを表示するための端末であってよい。
【００２９】
図２を参照すると、情報処理端末１０及び２０は、それぞれＷｅｂブラウザ１１０及び２１０を備える。情報処理端末１０及び２０は、例えば、それぞれＷｅｂブラウザ１１０及び２１０を備えるＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、スマートフォン、タブレットなどであってよい。また、本実施形態に係る情報処理端末１０及び２０は、互いに異なる装置であってよい。例えば、情報処理端末１０はＰＣであってよいし、情報処理端末２０はスマートフォンであってよい。
【００３０】
（Ｗｅｂブラウザ１１０及び２１０）
ここで、Ｗｅｂブラウザ１１０及び２１０は、例えば、ＷｅｂＳｏｃｋｅｔ通信機能を有するブラウザであってよい。同期サーバ３０を介してコンテンツサーバ５０から取得されたコンテンツは、Ｗｅｂブラウザ１１０又は２１０に表示される。
【００３１】
また、ユーザは、Ｗｅｂブラウザ１１０又は２１０に表示されるコンテンツに対し、種々の操作を行うことができる。例えば、ユーザは、Ｗｅｂブラウザ１１０又は２１０に表示されるコンテンツ上でフォームに対するデータ入力を行ってもよい。また、ユーザは、Ｗｅｂブラウザ１１０又は２１０に表示されるコンテンツを移動するための操作を行うことができる。上記の操作に対応した同期制御の流れについては後述する。
【００３２】
［１．３．同期サーバ３０］
次に、本実施形態に係る同期サーバ３０について詳細に説明する。本実施形態に係る同期サーバ３０は、コンテンツサーバ５０と複数の情報処理端末１０及び２０とのＷｅｂサービスに係る通信を中継し、同一の同期ＩＤを有する上記の情報処理端末におけるＷｅｂサービスの画面を同期させる情報処理サーバであってよい。ここで、上記の同期ＩＤは、コンテンツを同期させる情報処理端末のグループを示すＩＤであってよい。
【００３３】
以下、引き続き、図２を参照して、本実施形態に係る同期サーバ３０の機能構成について説明する。図２を参照すると、本実施形態に係る同期サーバ３０は、制御部３１０、アドレス管理部３４０、状態管理部３５０、パラメータ管理部３６０、及び同期セッション管理部３７０を備える。
【００３４】
（制御部３１０）
制御部３１０は、ＨＴＴＰサーバ機能３２０、及びＷｅｂＳｏｃｋｅｔ機能３３０を有する。すなわち、本実施形態に係る同期サーバ３０は、ＨＴＴＰサーバ機能３２０とＷｅｂＳｏｃｋｅｔ機能３３０によって、Ｗｅｂブラウザ１１０及び２１０と接続する。
【００３５】
制御部３１０は、ＨＴＴＰサーバ機能３２０により、Ｗｅｂブラウザ１１０又は２１０からの要求に基づいて、コンテンツサーバ５０から該当するコンテンツを取得することができる。また、制御部３１０は、コンテンツサーバ５０から取得したコンテンツを、ＨＴＴＰサーバ機能３２０により、要求元のＷｅｂブラウザ１１０又は２１０に送信する機能を有する。この際、制御部３１０は、後述するＷｅｂＳｏｃｋｅｔ機能３３０により接続されるＷｅｂブラウザ１１０及び２１０に、上記で取得したコンテンツのアドレスを送信する機能を有してよい。制御部３１０による上記の機能については後述する。
【００３６】
また、制御部３１０は、ＷｅｂＳｏｃｋｅｔ機能３３０により、Ｗｅｂブラウザ１１０及び２１０に対し種々の同期メッセージを送信することができる。ここで、上記の同期メッセージには、初期パラメータメッセージ、更新パラメータメッセージ、及びコンテンツ移動メッセージが含まれてよい。制御部３１０による同期メッセージの制御については後述する。
【００３７】
（アドレス管理部３４０）
アドレス管理部３４０は、同期ＩＤと、情報処理端末１０及び２０がアクセスするコンテンツのアドレス情報と、を関連付けて管理する機能を有する。すなわち、アドレス管理部３４０は、同一の同期ＩＤを有する複数の情報処理端末１０及び２０が、同一のコンテンツにアクセスするための情報を管理する。
【００３８】
図３は、アドレス管理部３４０が管理するアドレス情報の一例である。図３を参照すると、アドレス管理部３４０は、同期ＩＤごとにコンテンツのＵＲＬを関連付けて管理している。アドレス管理部３４０が上記の管理を行うことで、同一の同期ＩＤを有する情報処理端末１０及び２０が同一のコンテンツにアクセスすることが可能となる。
【００３９】
（状態管理部３５０）
状態管理部３５０は、同期ＩＤと、情報処理端末１０及び２０がアクセスするコンテンツの状態に係る情報と、を関連付けて管理する機能を有する。ここで、コンテンツの状態に係る情報とは、コンテンツサーバ５０から発行される情報であってよく、例えば、Ｃｏｏｋｉｅであってよい。すなわち、状態管理部３５０は、同一の同期ＩＤを有する複数の情報処理端末１０及び２０が、同一のＣｏｏｋｉｅを用いてコンテンツサーバにアクセスするための情報を管理する。
【００４０】
図４は、状態管理部３５０が管理するＣｏｏｋｉｅの一例である。図４を参照すると、状態管理部３５０は、同期ＩＤごとにＣｏｏｋｉｅを関連付けて管理している。状態管理部３５０が上記の管理を行うことで、同一の同期ＩＤを有する複数の情報処理端末１０及び２０が同一のＣｏｏｋｉｅを用いることが可能となる。すなわち、コンテンツサーバ５０において、セッション情報を利用した情報の保持が可能となる。
【００４１】
（パラメータ管理部３６０）
パラメータ管理部３６０は、同期ＩＤと、情報処理端末１０及び２０がアクセスするコンテンツにおける入力パラメータと、を関連付けて管理する機能を有する。上記の入力パラメータは、例えば、コンテンツに含まれるフォームに入力されるパラメータであってよい。すなわち、パラメータ管理部３６０は、同一の同期ＩＤを有する複数の情報処理端末１０及び２０が、同一の入力パラメータを取得するための情報を管理する。
【００４２】
図５は、パラメータ管理部３６０が管理する入力パラメータ情報の一例である。図５を参照すると、パラメータ管理部３６０は、同期ＩＤごとに入力パラメータを関連付けて管理している。パラメータ管理部３６０が上記の管理を行うことで、同一の同期ＩＤを有する複数の情報処理端末１０及び２０が同一の入力パラメータを取得することが可能となる。
【００４３】
（同期セッション管理部３７０）
同期セッション管理部３７０は、同期ＩＤと、ＷｅｂＳｏｃｋｅｔエンドポイントに接続済の情報処理端末１０及び２０のリストと、を関連付けて管理する機能を有する。すなわち、同期セッション管理部３７０は、同一の同期ＩＤを有する複数の情報処理端末１０及び２０の接続状況を管理する。
【００４４】
図６は、同期セッション管理部３７０が管理する接続済の情報処理端末１０及び２０のリストの一例である。図６を参照すると、同期セッション管理部３７０は、同期ＩＤごとに接続済のエンドポイントを関連付けて管理している。同期セッション管理部３７０が上記の管理を行うことで、同一の同期ＩＤを有する複数の情報処理端末１０及び２０の接続状況を管理することが可能となる。
【００４５】
［１．４．Ｗｅｂブラウザの動作の流れ］
以上、本実施形態に係る同期サーバ３０の機能構成について説明した。次に、本実施形態に係るＷｅｂブラウザの動作の流れについて述べる。図７は、Ｗｅｂブラウザ１１０及び２１０の動作制御の流れを示すフローチャートである。なお、以下の説明においては、情報処理端末１０のＷｅｂブラウザ１１０が、同一の同期ＩＤを有する情報処理端末２０のＷｅｂブラウザ２１０の操作を受けて同期される場合を例に説明する。
【００４６】
図７を参照すると、まず、情報処理端末１０は、コンテンツの要求及び取得を実行する（Ｓ１１０１）。具体的には、情報処理端末１０のＷｅｂブラウザ１１０は、ユーザの操作に基づいて、同期サーバ３０のＨＴＴＰサーバ機能３２０に対してコンテンツのリクエストを同期ＩＤと共に送信する。
【００４７】
同期サーバ３０は、上記の要求に基づいてコンテンツサーバ５０から取得したコンテンツと、ＷｅｂＳｏｃｋｅｔ機能３３０に接続するためのプログラムと、をＷｅｂブラウザ１１０に送信する。なお、同期サーバ３０の動作制御の詳細については後述する。
【００４８】
次に、Ｗｅｂブラウザ１１０は、上記で取得したプログラムを用いて、同期サーバ３０のＷｅｂＳｏｃｋｅｔ機能３３０に接続する（Ｓ１１０２）。
【００４９】
ＷｅｂＳｏｃｋｅｔ機能３３０への接続が完了すると、Ｗｅｂブラウザ１１０は、ステップＳ１１０１で取得したコンテンツのＵＲＬと同期ＩＤとを含む接続メッセージを生成し、ＷｅｂＳｏｃｋｅｔ機能３３０へ送信する（Ｓ１１０３）。なお、接続メッセージは、下記のメッセージ例に示すようなデータ構造であってよい。
【００５０】
{"command":"init","syncid":"aaa","url":"http://xxx.abc.com/Contents1.html"}
【００５１】
接続メッセージの送信後、Ｗｅｂブラウザ１１０は、ＷｅｂＳｏｃｋｅｔ機能３３０からのメッセージを受信する（Ｓ１１０４）。
【００５２】
ここで、ＷｅｂＳｏｃｋｅｔ機能３３０から受信したメッセージが初期パラメータメッセージ又は更新パラメータメッセージである場合（Ｓ１１０５：パラメータ）、Ｗｅｂブラウザ１１０は、受信したメッセージの内容に基づいて、表示するコンテンツに入力パラメータを反映する（Ｓ１１０６）。
【００５３】
ここで、初期パラメータメッセージは、コンテンツが含むフォームの入力パラメータの状態を示すメッセージであり、ＷｅｂＳｏｃｋｅｔ機能３３０への接続後、同期サーバ３０から１回のみ送信されるメッセージであってよい。すなわち、Ｗｅｂブラウザ１１０は、取得したコンテンツに係る入力パラメータを初期パラメータとして受け取り、表示するコンテンツに反映することができる。なお、初期パラメータメッセージは、下記のメッセージ例に示すようなデータ構造であってよい。
【００５４】
{"command":"init","value":{"key1":"param1","key2":"param2","key3":"param3"}}
【００５５】
また、更新パラメータメッセージは、同一の同期ＩＤを有する他の情報処理端末により更新された入力パラメータの状態を示すメッセージであり、入力パラメータが更新されるたびに同期サーバ３０から随時送信されるメッセージであってよい。すなわち、Ｗｅｂブラウザ１１０は、情報処理端末２０のＷｅｂブラウザ２１０により更新された入力パラメータを受け取り、表示するコンテンツに反映することができる。なお、更新パラメータメッセージは、下記のメッセージ例に示すようなデータ構造であってよい。
【００５６】
{"command":"change","value","null,"checked",true}
【００５７】
一方、ＷｅｂＳｏｃｋｅｔ機能３３０から受信したメッセージがコンテンツ移動メッセージである場合（Ｓ１１０５：移動）、Ｗｅｂブラウザ１１０は、コンテンツ移動メッセージに含まれるコンテンツのＵＲＬと表示中のコンテンツのＵＲＬとが同一であるか否かを判定する（Ｓ１１０７）。
【００５８】
ここで、コンテンツ移動メッセージに含まれるコンテンツのＵＲＬと表示中のコンテンツのＵＲＬとが同一である場合（Ｓ１１０７：ＹＥＳ）、Ｗｅｂブラウザ１１０は、コンテンツ移動メッセージへの対応を実施せずに次の処理へと移行する。
【００５９】
一方、コンテンツ移動メッセージに含まれるコンテンツのＵＲＬと表示中のコンテンツのＵＲＬとが同一でない場合（Ｓ１１０７：ＮＯ）、Ｗｅｂブラウザ１１０は、同期サーバ３０に対し、コンテンツの取得要求を送信する（Ｓ１１０８）。
【００６０】
ここで、コンテンツ移動メッセージは、同一の同期ＩＤを有する情報処理端末が同期サーバ３０に対しコンテンツの取得要求を行った際に、同期サーバ３０から送信されるメッセージであってよい。すなわち、Ｗｅｂブラウザ１１０は、情報処理端末２０のＷｅｂブラウザ２１０によりコンテンツの移動が要求された際、移動先のＵＲＬを取得し画面に反映させることができる。なお、コンテンツ移動メッセージは、下記のメッセージ例に示すようなデータ構造であってよい。
【００６１】
{"command":"move","url":"http://xxx.abc.com/Contents2.html"}
【００６２】
以上、本実施形態に係るＷｅｂブラウザの動作の流れについて説明した。上記で述べたとおり、本実施形態に係るＷｅｂブラウザ１１０及び２１０は、同期サーバから取得するメッセージ内容に基づいて、表示するコンテンツを制御することができる。すなわち、Ｗｅｂブラウザ１１０及び２１０は、同一の同期ＩＤを有する他のＷｅｂブラウザによるコンテンツの変更情報を取得し、当該変更に係る内容を反映したコンテンツを表示することができる。
【００６３】
［１．５．コンテンツの同期例］
次に、本実施形態に係るコンテンツの同期例について説明する。図８及び図９は、本実施形態に係るＷｅｂブラウザ１１０及び２１０に表示されるコンテンツの表示例を示す図である。
【００６４】
図８を参照すると、Ｗｅｂブラウザ２１０に表示されるコンテンツには、入力フォームを備えたエリアＡ１が含まれている。また、Ｗｅｂブラウザ１１０に表示されるコンテンツには、入力フォームを備えたエリアＡ１に加え、Ｗｅｂブラウザ２１０には表示されないエリアＡ２及びエリアＡ３が含まれている。
【００６５】
図８に示すように、同一の同期ＩＤを有するＷｅｂブラウザに表示されるコンテンツは、完全に一致するものでなくてもよい。図８に示す一例は、Ｗｅｂブラウザ１１０及び２１０に表示されるコンテンツにおいて、共通するエリアＡ１のみが同期される場合を示している。この際、Ｗｅｂブラウザ１１０に表示されるエリアＡ２及びエリアＡ３は、Ｗｅｂブラウザ２１０による操作とは独立して制御されてよい。
【００６６】
このように、本実施形態に係る情報システムでは、コンテンツ中の一部の情報のみを同期させることで、役割の異なるユーザに対し、異なる画面レイアウトのコンテンツを提供することが可能となる。コンテンツの画面レイアウトは、例えば、Ｗｅｂブラウザ１１０及び２１０からのコンテンツ要求により指定される情報に基づいて、同期サーバ３０がコンテンツサーバ５０から取得してよい。
【００６７】
ここで、エリアＡ１に着目して、コンテンツの同期例について説明を続ける。図８を参照すると、Ｗｅｂブラウザ１１０及び２１０に共通して表示されるエリアＡ１は、日付フィールド、チェックリスト、及び性別を選択するためのラジオボタンを含んでいる。
【００６８】
図８に示す一例は、Ｗｅｂブラウザ２１０のエリアＡ１において、ユーザにより入力された日付フィールド及びチェックリストの入力パラメータが、Ｗｅｂブラウザ１１０のエリアＡ１に反映されている状態を示している。また、図８に示す一例は、日付フィールド及びチェックリストの入力パラメータが同期された状態から、Ｗｅｂブラウザ２１０において、ユーザが新たに、ラジオボタン上で「女性」を選択した場合を示している。
【００６９】
続いて、図９を参照すると、Ｗｅｂブラウザ２１０上におけるユーザの操作に対応して、Ｗｅｂブラウザ１１０上のエリアＡ１の入力パラメータが同期されていることがわかる。すなわち、図９に示す例では、Ｗｅｂブラウザ１１０のラジオボタンの入力パラメータが、Ｗｅｂブラウザ２１０におけるユーザ操作に基づいて、「女性」に更新されている。
【００７０】
このように、本実施形態に係る情報処理システムでは、Ｗｅｂブラウザ１１０及び２１０上で入力されたコンテンツの入力パラメータを複数のユーザに共通して提供することが可能となる。本実施形態に係る上記の機能によれば、例えば、Ｗｅｂブラウザ２１０を操作するユーザの入力内容を参照しながら、Ｗｅｂブラウザ１１０を操作する別のユーザが異なる操作を実施することも可能である。
【００７１】
本実施形態に係る情報処理システムは、例えば、教師と生徒、医師と患者、コールセンターにおけるオペレートとスーパーバイザ、又は面接官と被面接者など、異なる役割を持つユーザに利用されてもよい。この場合、一方の入力に対応して他方が行う処理を決定することができる。また、内容が同期されないエリアにスクリプトを表示することで、入力側のユーザに対する誘導などを効率化することも可能である。
【００７２】
［１．６．ＨＴＴＰサーバ機能３２０による同期制御の流れ］
次に、本実施形態に係る制御部３１０のＨＴＴＰサーバ機能３２０による同期制御の流れについて説明する。図１０は、本実施形態に係る制御部３１０のＨＴＴＰサーバ機能３２０による同期制御の流れを示すフローチャートである。なお、以下の説明においては、Ｗｅｂブラウザ１１０からのコンテンツ要求に対する制御の流れを例に説明する。
【００７３】
図１０を参照すると、まず、制御部３１０は、Ｗｅｂブラウザ１１０からのコンテンツ要求を受信する（Ｓ１２０１）。続いて、制御部３１０は、上記のコンテンツ要求に含まれる同期ＩＤとコンテンツのＵＲＬとを抽出し、アドレス管理部３４０に引き渡す。ここで、アドレス管理部３４０は、取得した同期ＩＤとコンテンツＵＲＬとを関連付けて記録する（Ｓ１２０２）。
【００７４】
次に、制御部３１０は、ステップＳ１２０１で受信したコンテンツ要求に含まれる同期ＩＤをキーに、状態管理部３５０からＣｏｏｋｉｅを取得する（Ｓ１２０３）。
【００７５】
続いて、制御部３１０は、取得したＣｏｏｋｉｅを用いて、コンテンツサーバ５０から、要求に基づくコンテンツを取得する（Ｓ１２０４）。制御部３１０が、同一の同期ＩＤからの要求に同一のＣｏｏｋｉｅを用いることで、コンテンツサーバ５０は、同一の同期ＩＤを有するＷｅｂブラウザからの要求をすべて同一のセッションとして判断することが可能となる。
【００７６】
続いて、制御部３１０は、コンテンツサーバ５０からコンテンツと共に取得したＣｏｏｋｉｅ情報を同期ＩＤと共に状態管理部３５０に引き渡す。ここで、状態管理部３５０は、同期ＩＤに関連付いたＣｏｏｋｉｅ情報を新たに取得したＣｏｏｋｉｅ情報で更新する（Ｓ１２０５）。
【００７７】
次に、制御部３１０は、ステップＳ１２０４で取得したコンテンツを、要求元であるＷｅｂブラウザ１１０に送信する（Ｓ１２０６）。
【００７８】
また、制御部３１０は、同期ＩＤをキーに、同期セッション管理部３７０から接続済のエンドポイントのリストを取得し（Ｓ１２０７）、上述したコンテンツ移動メッセージをＷｅｂＳｏｃｋｅｔ機能３３０により送信する（Ｓ１２０８）。本例においては、制御部３１０は、エンドポイントとして取得されたＷｅｂブラウザ２１０に対してコンテンツ移動メッセージを送信してよい。
【００７９】
以上説明したように、本実施形態に係る制御部３１０のＨＴＴＰサーバ機能３２０によれば、同一の同期ＩＤを有するＷｅｂブラウザ１１０及び２１０からのコンテンツ要求に同一のＣｏｏｋｉｅを用いることが可能となる。本実施形態に係る上記の機能によれば、コンテンツサーバ５０が、同一の同期ＩＤを有する複数のＷｅｂブラウザ１１０及び２１０を、同一のＷｅｂブラウザとして扱うことが可能となる。
【００８０】
［１．７．ＷｅｂＳｏｃｋｅｔ機能３３０による同期制御の流れ］
次に、本実施形態に係る制御部３１０のＷｅｂＳｏｃｋｅｔ機能３３０による同期制御の流れについて説明する。図１１は、本実施形態に係る制御部３１０のＷｅｂＳｏｃｋｅｔ機能３３０による同期制御の流れを示すフローチャートである。なお、以下の説明においては、Ｗｅｂブラウザ１１０からのメッセージに対する制御の流れを例に説明する。
【００８１】
図１１を参照すると、まず制御部３１０は、ＷｅｂＳｏｃｋｅｔ機能３３０により、Ｗｅｂブラウザ１１０からメッセージを受信する（Ｓ１３０１）。
【００８２】
ここで、Ｗｅｂブラウザ１１０からのメッセージが上述した接続メッセージである場合（Ｓ１３０２：接続）、制御部３１０は、接続メッセージに含まれるコンテンツＵＲＬを取得する（Ｓ１３０３）。
【００８３】
続いて、制御部３１０は、ステップＳ１３０３で取得したコンテンツＵＲＬと、接続メッセージに含まれる同期ＩＤをキーにアドレス管理部３４０から取得したコンテンツＵＲＬと、を比較する（Ｓ１３０４）。
【００８４】
ここで、両者のコンテンツＵＲＬが一致する場合（Ｓ１３０４：ＹＥＳ）、制御部３１０は、同期セッション管理部３７０に、同期ＩＤとエンドポイントを関連付けて記録させる（Ｓ１３０５）。この際、同期セッション管理部３７０は、図６の一例に示したように、１つの同期ＩＤに対し複数のエンドポイントを関連付けて記録してよい。
【００８５】
次に、制御部３１０は、同期ＩＤをキーにパラメータ管理部３６０から入力パラメータの情報を取得し（Ｓ１３０６）、当該入力パラメータの情報を含む初期パラメータメッセージをＷｅｂブラウザ１１０に送信する（Ｓ１３０７）。
【００８６】
一方、ステップＳ１３０４において、コンテンツＵＲＬが一致しない場合（Ｓ１３０４：ＮＯ）、制御部３１０は、接続メッセージに含まれる同期ＩＤをキーにアドレス管理部３４０から取得したコンテンツＵＲＬに基づいたコンテンツ移動メッセージを生成し、Ｗｅｂブラウザ１１０に送信する（Ｓ１３０８）。
【００８７】
続いて、制御部３１０がＷｅｂブラウザ１１０から更新パラメータメッセージを受信した場合（Ｓ１３０２：更新）の制御について説明する。更新パラメータメッセージを受信すると、制御部３１０は、Ｗｅｂブラウザ１１０から取得した同期ＩＤをキーに、パラメータ管理部３６０に入力パラメータの情報を更新させる（Ｓ１３０９）。
【００８８】
次に、制御部３１０は、同期ＩＤをキーに、同期セッション管理部３７０から、接続済のエンドポイントのリストを取得する（Ｓ１３１０）。続いて、制御部３１０は、取得したリストに基づいて、すべてのエンドポイントに対し更新パラメータメッセージを送信する（Ｓ１３１１）。
【００８９】
なお、ステップＳ１３０２において、制御部３１０がＷｅｂブラウザ１１０の切断を検知した場合（Ｓ１３０２：切断）、制御部３１０は、同期セッション管理部３７０に、Ｗｅｂブラウザ１１０に該当するエンドポイントを削除させる（Ｓ１３１２）。
【００９０】
以上説明したように、本実施形態に係る制御部３１０のＷｅｂＳｏｃｋｅｔ機能３３０によれば、Ｗｅｂブラウザによるコンテンツの変更を、同一の同期ＩＤを有する他のＷｅｂブラウザに通知することが可能となる。
【００９１】
［１．８．本実施形態に係る同期制御のシーケンス］
以上、本実施形態に係る制御部３１０による同期制御の流れについて説明した。上述したとおり、本実施形態に係る制御部３１０は、ＨＴＴＰサーバ機能３２０及びＷｅｂＳｏｃｋｅｔ機能３３０を有し、それぞれの機能を用いた制御を行うことができる。すなわち、本実施形態に係る同期サーバ３０は、上記の２つの機能による制御を並列に実行することで、同一の同期ＩＤを有するＷｅｂブラウザに表示させるコンテンツを同期させることができる。以下、本実施形態に係る同期制御のシーケンスについて説明する。図１２〜図１５は、本実施形態に係る同期制御の流れを示すシーケンス図である。
【００９２】
図１２は、情報処理端末１０によるコンテンツ要求を示すシーケンス図である。図１２を参照すると、まず、情報処理端末１０は、同期サーバ３０に対しコンテンツの取得を要求する（Ｓ１４０１）。
【００９３】
次に、同期サーバ３０は、取得したコンテンツ要求に基づいて、同期ＩＤと関連付いたコンテンツのＵＲＬ情報を更新する（Ｓ１４０２）。続いて、同期サーバ３０は、同期ＩＤに関連付いたＣｏｏｋｉｅを取得し（Ｓ１４０３）、当該Ｃｏｏｋｉｅを用いて、コンテンツサーバ５０にコンテンツを要求する（Ｓ１４０４）。
【００９４】
コンテンツサーバ５０は、同期サーバ３０からの要求に基づいて、該当するコンテンツを含む情報を同期サーバ３０に送信する（Ｓ１４０５）。
【００９５】
次に、同期サーバ３０は、コンテンツサーバ５０からコンテンツ情報と共に取得した新たなＣｏｏｋｉｅを用いて、同期ＩＤと関連付いたＣｏｏｋｉｅを更新する（Ｓ１４０６）。
【００９６】
続いて、同期サーバ３０は、コンテンツサーバ５０から取得したコンテンツを情報処理端末１０に送信する（Ｓ１４０７）。
【００９７】
また、同期サーバ３０は、同期ＩＤをキーに取得したエンドポイントである情報処理端末２０に、同期ＩＤと関連付いたコンテンツのＵＲＬを送信する（Ｓ１４０８）。
【００９８】
コンテンツのＵＲＬを受信した情報処理端末２０は、当該ＵＲＬ情報を基に、表示するコンテンツの移動判定を行う（Ｓ１４０９）。
【００９９】
次に、図１３を参照して、情報処理端末１０によるＷｅｂＳｏｃｋｅｔ通信のシーケンスを説明する。図１３を参照すると、情報処理端末１０は、同期サーバ３０とＷｅｂＳｏｃｋｅｔ通信による接続を行う（Ｓ１５０１）。
【０１００】
情報処理端末１０による接続が完了すると、同期サーバ３０は、情報処理端末１０の同期ＩＤをキーに、接続済のエンドポイントリストを更新する（Ｓ１５０２）。
【０１０１】
次に、情報処理端末１０は、同期サーバ３０に接続メッセージを送信する（Ｓ１５０３）。接続メッセージを取得した同期サーバ３０は、同期ＩＤをキーに入力パラメータ情報を取得し（Ｓ１５０４）、初期パラメータメッセージを情報処理端末１０に送信する（Ｓ１５０５）。
【０１０２】
初期パラメータメッセージを受信した情報処理端末１０は、当該初期パラメータメッセージに基づいて、コンテンツの入力パラメータを更新する（Ｓ１５０６）。
【０１０３】
続いて、図１４を参照して、情報処理端末１０によるコンテンツ要求のシーケンスについて説明する。図１４を参照すると、まず、情報処理端末２０は、同期サーバ３０に対しコンテンツの取得を要求する（Ｓ１６０１）。
【０１０４】
次に、同期サーバ３０は、取得したコンテンツ要求に基づいて、同期ＩＤと関連付いたコンテンツのＵＲＬ情報を更新する（Ｓ１６０２）。続いて、同期サーバ３０は、同期ＩＤに関連付いたＣｏｏｋｉｅを取得し（Ｓ１６０３）、当該Ｃｏｏｋｉｅを用いて、コンテンツサーバ５０にコンテンツを要求する（Ｓ１６０４）。
【０１０５】
コンテンツサーバ５０は、同期サーバ３０からの要求に基づいて、該当するコンテンツを含む情報を同期サーバ３０に送信する（Ｓ１６０５）。
【０１０６】
次に、同期サーバ３０は、コンテンツサーバ５０からコンテンツ情報と共に取得した新たなＣｏｏｋｉｅを用いて、同期ＩＤと関連付いたＣｏｏｋｉｅを更新する（Ｓ１６０６）。
【０１０７】
続いて、同期サーバ３０は、コンテンツサーバ５０から取得したコンテンツを情報処理端末２０に送信する（Ｓ１６０７）。
【０１０８】
また、同期サーバ３０は、同期ＩＤをキーに取得したエンドポイントである情報処理端末１０に、同期ＩＤと関連付いたコンテンツのＵＲＬを送信する（Ｓ１６０８）。
【０１０９】
コンテンツのＵＲＬを受信した情報処理端末１０は、当該ＵＲＬ情報を基に、表示するコンテンツの移動判定を行う（Ｓ１６０９）。
【０１１０】
次に、図１５を参照して、情報処理端末２０によるＷｅｂＳｏｃｋｅｔ通信のシーケンスを説明する。図１５を参照すると、情報処理端末２０は、同期サーバ３０とＷｅｂＳｏｃｋｅｔ通信による接続を行う（Ｓ１７０１）。
【０１１１】
情報処理端末２０による接続が完了すると、同期サーバ３０は、情報処理端末２０の同期ＩＤをキーに、接続済のエンドポイントリストを更新する（Ｓ１７０２）。
【０１１２】
次に、情報処理端末２０は、同期サーバ３０に接続メッセージを送信する（Ｓ１７０３）。接続メッセージを取得した同期サーバ３０は、同期ＩＤをキーに入力パラメータ情報を取得し（Ｓ１７０４）、初期パラメータメッセージを情報処理端末２０に送信する（Ｓ１７０５）。
【０１１３】
初期パラメータメッセージを受信した情報処理端末２０は、当該初期パラメータメッセージに基づいて、コンテンツの入力パラメータを更新する（Ｓ１７０６）。
【０１１４】
［１．９．本実施形態に係る効果］
以上、本実施形態に係る同期制御について詳細に説明した。上述したとおり、本実施形態に係る同期サーバ３０によれば、同一の同期ＩＤを有する情報処理端末におけるコンテンツの画面を同期させることが可能となる。また、本実施形態に係る情報処理システムでは、１台のコンテンツサーバ５０に対し、複数の同期サーバ３０が接続されてよい。すなわち、本実施形態に係る情報処理システムでは、一点に集中して管理するコンテンツと、拠点ごとに同期制御を行う機構と、を切り離して設置することができる。
【０１１５】
上記の構成によれば、アクセス中のコンテンツに対する操作情報がＬＡＮから外部に送信されないため、大幅なセキュリティ向上が期待できる。すなわち、本実施形態に係る情報処理システムによれば、コンテンツサーバ５０に要求されるリクエスト情報以外をＬＡＮ外部から取得することが不可能となる。また、情報処理端末１０及び２０が直接にコンテンツサーバ５０にアクセスせず、同期サーバ３０がプロキシサーバの役割を果たすことで、強力なアクセス制限機能を設けることも可能となる。
【０１１６】
また、本実施形態に係る情報処理システムでは、ＬＡＮごとに同期サーバ３０を設置することで、同期に係る処理速度の低下を抑えることが可能である。すなわち、本実施形態に係る情報処理システムでは、同期メッセージのレイテンシーに起因するタイムラグを低減し、軽快な動作を得ることができる。
【０１１７】
さらには、本実施形態に係る情報処理システムでは、ＬＡＮ内の比較的小規模なネットワークで同期を実現するため、ユーザの管理が用意であり、管理コストを削減することができる。
【０１１８】
＜２．ハードウェア構成例＞
次に、本発明に係る情報処理端末１０及び２０と、同期サーバ３０と、コンテンツサーバ５０に共通するハードウェア構成例について説明する。図１６は、本発明に係る情報処理端末１０及び２０と、同期サーバ３０と、コンテンツサーバ５０のハードウェア構成例を示すブロック図である。図１６を参照すると、情報処理端末１０及び２０と、同期サーバ３０と、コンテンツサーバ５０は、例えば、ＣＰＵ８７１と、ＲＯＭ８７２と、ＲＡＭ８７３と、ホストバス８７４と、ブリッジ８７５と、外部バス８７６と、インターフェース８７７と、入力部８７８と、出力部８７９と、記憶部８８０と、ドライブ８８１と、接続ポート８８２と、通信部８８３と、を有する。なお、ここで示すハードウェア構成は一例であり、構成要素の一部が省略されてもよい。また、ここで示される構成要素以外の構成要素をさらに含んでもよい。
【０１１９】
（ＣＰＵ８７１）
ＣＰＵ８７１は、例えば、演算処理装置又は制御装置として機能し、ＲＯＭ８７２、ＲＡＭ８７３、記憶部８８０、又はリムーバブル記録媒体９０１に記録された各種プログラムに基づいて各構成要素の動作全般又はその一部を制御する。
【０１２０】
（ＲＯＭ８７２、ＲＡＭ８７３）
ＲＯＭ８７２は、ＣＰＵ８７１に読み込まれるプログラムや演算に用いるデータ等を格納する手段である。ＲＡＭ８７３には、例えば、ＣＰＵ８７１に読み込まれるプログラムや、そのプログラムを実行する際に適宜変化する各種パラメータ等が一時的又は永続的に格納される。
【０１２１】
（ホストバス８７４、ブリッジ８７５、外部バス８７６、インターフェース８７７）
ＣＰＵ８７１、ＲＯＭ８７２、ＲＡＭ８７３は、例えば、高速なデータ伝送が可能なホストバス８７４を介して相互に接続される。一方、ホストバス８７４は、例えば、ブリッジ８７５を介して比較的データ伝送速度が低速な外部バス８７６に接続される。また、外部バス８７６は、インターフェース８７７を介して種々の構成要素と接続される。
【０１２２】
（入力部８７８）
入力部８７８には、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチ、及びレバー等が用いられる。さらに、入力部８７８としては、赤外線やその他の電波を利用して制御信号を送信することが可能なリモートコントローラ（以下、リモコン）が用いられることもある。
【０１２３】
（出力部８７９）
出力部８７９には、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）、ＬＣＤ、又は有機ＥＬ等のディスプレイ装置、スピーカ、ヘッドホン等のオーディオ出力装置、プリンタ、携帯電話、又はファクシミリ等、取得した情報を利用者に対して視覚的又は聴覚的に通知することが可能な装置である。
【０１２４】
（記憶部８８０）
記憶部８８０は、各種のデータを格納するための装置である。記憶部８８０としては、例えば、ハードディスクドライブ（ＨＤＤ）等の磁気記憶デバイス、半導体記憶デバイス、光記憶デバイス、又は光磁気記憶デバイス等が用いられる。
【０１２５】
（ドライブ８８１）
ドライブ８８１は、例えば、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体９０１に記録された情報を読み出し、又はリムーバブル記録媒体９０１に情報を書き込む装置である。
【０１２６】
（リムーバブル記録媒体９０１）
リムーバブル記録媒体９０１は、例えば、ＤＶＤメディア、Ｂｌｕ−ｒａｙ（登録商標）メディア、ＨＤ  ＤＶＤメディア、各種の半導体記憶メディア等である。もちろん、リムーバブル記録媒体９０１は、例えば、非接触型ＩＣチップを搭載したＩＣカード、又は電子機器等であってもよい。
【０１２７】
（接続ポート８８２）
接続ポート８８２は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポート、ＩＥＥＥ１３９４ポート、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）、ＲＳ−２３２Ｃポート、又は光オーディオ端子等のような外部接続機器９０２を接続するためのポートである。
【０１２８】
（外部接続機器９０２）
外部接続機器９０２は、例えば、プリンタ、携帯音楽プレーヤ、デジタルカメラ、デジタルビデオカメラ、又はＩＣレコーダ等である。
【０１２９】
（通信部８８３）
通信部８８３は、ネットワーク９０３に接続するための通信デバイスであり、例えば、有線又は無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、又はＷＵＳＢ（Ｗｉｒｅｌｅｓｓ  ＵＳＢ）用の通信カード、光通信用のルータ、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）用のルータ、又は各種通信用のモデム等である。
【０１３０】
＜３．まとめ＞
以上説明したように、本発明に係る同期サーバ３０は、ＨＴＴＰサーバ機能により、同一の同期ＩＤを有するＷｅｂブラウザからのコンテンツ要求に、同一のＣｏｏｋｉｅを用いることができる。また、本発明に係る同期サーバ３０は、ＷｅｂＳｏｃｋｅｔ機能によれば、Ｗｅｂブラウザによるコンテンツの変更を、同一の同期ＩＤを有する他のＷｅｂブラウザに通知することが可能となる。係る構成によれば、拠点におけるコンテンツ同期を柔軟に行うことが可能となる。
【０１３１】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【０１３２】
１０、２０      情報処理端末
１１０、２１０  Ｗｅｂブラウザ
３０    同期サーバ
３１０  制御部
３２０  ＨＴＴＰサーバ機能
３３０  ＷｅｂＳｏｃｋｅｔ機能
３４０  アドレス管理部
３５０  状態管理部
３６０  パラメータ管理部
３７０  同期セッション管理部
【図１】
2017151543.tif 000003
【図２】
2017151543.tif 000004
【図３】
2017151543.tif 000005
【図４】
2017151543.tif 000006
【図５】
2017151543.tif 000007
【図６】
2017151543.tif 000008
【図７】
2017151543.tif 000009
【図８】
2017151543.tif 000010
【図９】
2017151543.tif 000011
【図１０】
2017151543.tif 000012
【図１１】
2017151543.tif 000013
【図１２】
2017151543.tif 000014
【図１３】
2017151543.tif 000015
【図１４】
2017151543.tif 000016
【図１５】
2017151543.tif 000017
【図１６】
2017151543.tif 000018