(57)【特許請求の範囲】
【請求項１】
特定画像を記憶する記憶部と、
クライアント装置のＷｅｂブラウザを制御するＷｅｂブラウザ制御プログラムを含むＷｅｂコンテンツを前記クライアント装置へ送信し、双方向通信プロトコルに従って双方向通信の接続を要求する接続要求を前記クライアント装置から受信し、前記接続を確立し、認証情報を前記特定画像へ埋め込むことにより認証画像を生成し、前記認証画像を登録情報内に保存し、前記認証画像を含む前記接続の維持のための第１接続維持情報を前記クライアント装置へ送信する制御部と、
を備え、
前記Ｗｅｂブラウザ制御プログラムは、前記クライアント装置が前記第１接続維持情報を受信した場合、前記クライアント装置に保存され前記Ｗｅｂブラウザにより管理される情報である管理情報へ、前記第１接続維持情報内の認証画像を保存することを、前記クライアント装置に実行させ、
前記制御部は、前記接続中に、前記認証画像を含み前記クライアント装置に第１処理を要求する第１処理要求を前記クライアント装置へ送信し、
前記Ｗｅｂブラウザ制御プログラムは、前記クライアント装置が前記第１処理要求を受信した場合、前記第１処理要求内の認証画像に埋め込まれた認証情報と、前記管理情報内の認証画像に埋め込まれた認証情報とを比較し、前記第１処理要求内の認証画像に埋め込まれた認証情報が前記管理情報内の認証画像に埋め込まれた認証情報と同一であると判定された場合、前記第１処理を実行することを、前記クライアント装置に実行させる、
サーバ装置。
【請求項２】
前記Ｗｅｂブラウザ制御プログラムは、前記管理情報内の認証画像を含み前記サーバ装置に第２処理を要求する第２処理要求を前記サーバ装置へ送信することを、前記クライアント装置に実行させ、
前記制御部は、前記第２処理要求を受信した場合、前記第２処理要求内の認証画像に埋め込まれた認証情報と、前記登録情報内の認証画像に埋め込まれた認証情報とを比較し、前記第２処理要求内の認証画像に埋め込まれた認証情報が前記登録情報内の認証画像に埋め込まれた認証情報と同一であると判定された場合、前記第２処理を実行する、
請求項１に記載のサーバ装置。
【請求項３】
前記制御部は、前記認証情報と異なる認証情報を前記特定画像へ埋め込むことにより更新認証画像を生成し、前記第１接続維持情報の送信からの時間に応じて前記認証画像及び前記更新認証画像を含む前記接続の維持のための第２接続維持情報を前記クライアント装置へ送信し、前記登録情報内の認証画像を前記更新認証画像に置き換え、
前記Ｗｅｂブラウザ制御プログラムは、前記クライアント装置が前記第２接続維持情報を受信した場合、前記第２接続維持情報内の認証画像に埋め込まれた認証情報と、前記管理情報内の認証画像に埋め込まれた認証情報とを比較し、前記第２接続維持情報内の認証画像に埋め込まれた認証情報が前記管理情報内の認証画像に埋め込まれた認証情報と同一であると判定された場合、前記管理情報内の認証画像を前記第２接続維持情報内の更新認証画像に置き換えることを、前記クライアント装置に実行させる、
請求項１又は２に記載のサーバ装置。
【請求項４】
前記記憶部は、前記特定画像を含む複数の候補画像を記憶し、
前記制御部は、前記複数の候補画像を含むＷｅｂコンテンツである受付コンテンツを前記クライアント装置へ送信し、
前記受付コンテンツは、前記複数の候補画像を表示し、ユーザによる前記複数の候補画像の一つの候補画像の選択を受け付け、前記選択された候補画像を示す選択情報を前記サーバ装置へ送信することを、前記クライアント装置に実行させ、
前記制御部は、前記選択情報を前記クライアント装置から受信し、前記選択情報が前記特定画像を示す場合、前記接続を確立する、
請求項１〜３のいずれかに記載のサーバ装置。
【請求項５】
前記制御部は、応答を要求するディスカバリ情報を前記クライアント装置から受信した場合、前記受付コンテンツを前記クライアント装置へ送信する、
請求項４に記載のサーバ装置。
【請求項６】
前記複数の候補画像は、複数のグループに夫々対応する複数のグループ画像を含み、
前記制御部は、前記選択情報が前記複数のグループ画像の一つを示す場合、前記選択情報により示されたグループ画像に対応するグループへ前記クライアント装置の識別情報を登録する、
請求項５に記載のサーバ装置。
【請求項７】
前記Ｗｅｂブラウザ制御プログラムは、前記接続が切断された後、前記クライアント装置の状態が所定の状態に遷移した場合、前記管理情報内の認証画像を含み前記双方向通信の再接続を要求する再接続要求を前記サーバ装置へ送信することを、前記クライアント装置に実行させ、
前記制御部は、前記再接続要求を受信した場合、前記再接続要求内の認証画像に埋め込まれた認証情報と、前記登録情報内の認証画像に埋め込まれた認証情報とを比較し、前記再接続要求内の認証画像に埋め込まれた認証情報が前記登録情報内の認証画像に埋め込まれた認証情報と同一であると判定された場合、前記再接続を確立する、
請求項１〜６に記載のサーバ装置。
【請求項８】
前記制御部は、前記第１接続維持情報の送信から所定時間内に、前記第１接続維持情報に対する応答を前記クライアント装置から受信した場合、前記接続を維持する、
請求項１〜７のいずれかに記載のサーバ装置。
【請求項９】
無線通信を行う通信部を更に備え、
前記制御部は、前記通信部を介して前記クライアント装置と通信する、
請求項１〜８のいずれかに記載のサーバ装置。
【請求項１０】
前記双方向通信プロトコルは、ＷｅｂＳｏｃｋｅｔである、
請求項１〜９のいずれかに記載のサーバ装置。
【請求項１１】
前記Ｗｅｂブラウザ制御プログラムは、スクリプト言語で記述されている、
請求項１〜１０のいずれかに記載のサーバ装置。
【請求項１２】
前記管理情報は、前記Ｗｅｂブラウザにより処理されたＷｅｂコンテンツの履歴である、
請求項１〜１１のいずれかに記載のサーバ装置。
【請求項１３】
サーバ装置が、
特定画像を記憶し、
クライアント装置のＷｅｂブラウザを制御するＷｅｂブラウザ制御プログラムを含むＷｅｂコンテンツを前記クライアント装置へ送信し、
双方向通信プロトコルに従って双方向通信の接続を要求する接続要求を前記クライアント装置から受信し、
前記接続を確立し、
認証情報を前記特定画像へ埋め込むことにより認証画像を生成し、
前記認証画像を登録情報内に保存し、
前記認証画像を含む前記接続の維持のための第１接続維持情報を前記クライアント装置へ送信し、
前記接続中に、前記認証画像を含み前記クライアント装置に第１処理を要求する第１処理要求を前記クライアント装置へ送信する、
ことを備え、
前記Ｗｅｂブラウザ制御プログラムは、前記クライアント装置が前記第１接続維持情報を受信した場合、前記クライアント装置に保存され前記Ｗｅｂブラウザにより管理される情報である管理情報へ、前記第１接続維持情報内の認証画像を保存することを、前記クライアント装置に実行させ、
前記Ｗｅｂブラウザ制御プログラムは、前記クライアント装置が前記第１処理要求を受信した場合、前記第１処理要求内の認証画像に埋め込まれた認証情報と、前記管理情報内の認証画像に埋め込まれた認証情報とを比較し、前記第１処理要求内の認証画像に埋め込まれた認証情報が前記管理情報内の認証画像に埋め込まれた認証情報と同一であると判定された場合、前記第１処理を実行することを、前記クライアント装置に実行させる、
サーバ装置制御方法。
【請求項１４】
特定画像を記憶し、
クライアント装置のＷｅｂブラウザを制御するＷｅｂブラウザ制御プログラムを含むＷｅｂコンテンツを前記クライアント装置へ送信し、
双方向通信プロトコルに従って双方向通信の接続を要求する接続要求を前記クライアント装置から受信し、
前記接続を確立し、
認証情報を前記特定画像へ埋め込むことにより認証画像を生成し、
前記認証画像を登録情報内に保存し、
前記認証画像を含む前記接続の維持のための第１接続維持情報を前記クライアント装置へ送信し、
前記接続中に、前記認証画像を含み前記クライアント装置に第１処理を要求する第１処理要求を前記クライアント装置へ送信する、
ことをコンピュータに実行させ、
前記Ｗｅｂブラウザ制御プログラムは、前記クライアント装置が前記第１接続維持情報を受信した場合、前記クライアント装置に保存され前記Ｗｅｂブラウザにより管理される情報である管理情報へ、前記第１接続維持情報内の認証画像を保存することを、前記クライアント装置に実行させ、
前記Ｗｅｂブラウザ制御プログラムは、前記クライアント装置が前記第１処理要求を受信した場合、前記第１処理要求内の認証画像に埋め込まれた認証情報と、前記管理情報内の認証画像に埋め込まれた認証情報とを比較し、前記第１処理要求内の認証画像に埋め込まれた認証情報が前記管理情報内の認証画像に埋め込まれた認証情報と同一であると判定された場合、前記第１処理を実行することを、前記クライアント装置に実行させる、
コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はサーバ装置、サーバ装置制御方法、およびコンピュータプログラムに関する。
【背景技術】
【０００２】
サーバがクライアントに対してサービスを提供するシステムにおいて、サーバがクライアントを認証する技術が知られている。
【０００３】
特許文献１には、認証サーバが認証情報に基づいてＵＲＬ（Uniform  Resource  Locator）を作成し、そのＵＲＬを含むＨＴＭＬ（HyperText  Markup  Language）形式のファイルをユーザ端末に送信し、ユーザ端末がそのファイルを用いてカメラサーバに接続要求し、カメラサーバが認証情報による認証処理を行う技術が記載されている。また、特許文献１には、クライアントを認証するサーバと、クライアントにサービスを提供するサーバとの夫々が、クライアントの認証情報を管理することにより、認証情報を変更することができ、高いセキュリティを確保することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１０７８０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の技術によれば、サーバは、要求を受信した場合、その要求が正当なクライアントからの要求であるか否かを判定することができる。しかし、クライアントがサーバを認証することはできない。例えば、クライアントは、要求を受信した場合、その要求が正当なサーバからの要求であるか否かを判定することができない。つまり、クライアントとサーバは、安全に双方向通信を行うことができない。
【０００６】
本発明は、上記の問題に鑑みてなされたもので、その目的は、クライアント装置及びサーバ装置が安全且つ容易に双方向通信を行う技術を提供することにある。
【課題を解決するための手段】
【０００７】
本発明の一つの観点に係るサーバ装置は、特定画像を記憶する記憶部と、クライアント装置のＷｅｂブラウザを制御するＷｅｂブラウザ制御プログラムを含むＷｅｂコンテンツをクライアント装置へ送信し、双方向通信プロトコルに従って双方向通信の接続を要求する接続要求をクライアント装置から受信し、接続を確立し、認証情報を特定画像へ埋め込むことにより認証画像を生成し、認証画像を登録情報内に保存し、認証画像を含む第１接続維持情報をクライアント装置へ送信する制御部と、を備える。Ｗｅｂブラウザ制御プログラムは、クライアント装置が第１接続維持情報を受信した場合、クライアント装置内に保存されＷｅｂブラウザにより管理される情報である管理情報へ、第１接続維持情報内の認証画像を保存することを、クライアント装置に実行させる。制御部は、接続中に、認証画像を含みクライアント装置に第１処理を要求する第１処理要求をクライアント装置へ送信する。Ｗｅｂブラウザ制御プログラムは、クライアント装置が第１処理要求を受信した場合、第１処理要求内の認証画像に埋め込まれた認証情報と、管理情報内の認証画像に埋め込まれた認証情報とを比較し、第１処理要求内の認証画像に埋め込まれた認証情報が管理情報内の認証画像に埋め込まれた認証情報と同一であると判定された場合、第１処理を実行することを、クライアント装置に実行させる。
【０００８】
Ｗｅｂブラウザ制御プログラムは、管理情報内の認証画像を含みサーバ装置に第２処理を要求する第２処理要求をサーバ装置へ送信することを、クライアント装置に実行させ、制御部は、第２処理要求を受信した場合、第２処理要求内の認証画像に埋め込まれた認証情報と、登録情報内の認証画像に埋め込まれた認証情報とを比較し、第２処理要求内の認証画像に埋め込まれた認証情報が登録情報内の認証画像に埋め込まれた認証情報と同一であると判定された場合、第２処理を実行しても良い。
【０００９】
制御部は、認証情報と異なる認証情報を特定画像へ埋め込むことにより更新認証画像を生成し、第１接続維持情報の送信からの時間に応じて認証画像及び更新認証画像を含み接続の維持のための第２接続維持情報をクライアント装置へ送信し、登録情報内の認証画像を更新認証画像に置き換え、Ｗｅｂブラウザ制御プログラムは、クライアント装置が第２接続維持情報を受信した場合、第２接続維持情報内の認証画像に埋め込まれた認証情報と、管理情報内の認証画像に埋め込まれた認証情報とを比較し、第２接続維持情報内の認証画像に埋め込まれた認証情報が管理情報内の認証画像に埋め込まれた認証情報と同一であると判定された場合、管理情報内の認証画像を第２接続維持情報内の更新認証画像に置き換えることを、クライアント装置に実行させても良い。
【００１０】
記憶部は、特定画像を含む複数の候補画像を記憶し、制御部は、複数の候補画像を含むＷｅｂコンテンツである受付コンテンツをクライアント装置へ送信し、受付コンテンツは、複数の候補画像を表示し、ユーザによる複数の候補画像の一つの候補画像の選択を受け付け、選択された候補画像を示す選択情報をサーバ装置へ送信することを、クライアント装置に実行させ、制御部は、選択情報をクライアント装置から受信し、選択情報が特定画像を示す場合、接続を確立しても良い。
【図面の簡単な説明】
【００１１】
【図１】実施形態の通信システムの構成を示すブロック図である。
【図２】サーバ装置２００及びクライアント装置３００の構成を示すブロック図である。
【図３】ログイン処理を示すシーケンス図である。
【図４】ログイン画面を示す図である。
【図５】接続処理を示すシーケンス図である。
【図６】クライアント要求処理を示すシーケンス図である。
【図７】サーバ要求処理を示すシーケンス図である。
【図８】再接続処理を示すシーケンス図である。
【図９】認証画像更新処理を示すシーケンス図である。
【図１０】電気機器管理システムの構成を示す模式図である。
【図１１】マルチメディア管理システムの構成を示す模式図である。
【発明を実施するための形態】
【００１２】
本実施形態では、サーバ装置とクライアント装置が双方向通信プロトコルに従って接続を確立し、サーバ装置が認証情報を含む認証画像を生成し、接続の維持のための通信により認証画像をクライアント装置へ送信し、クライアント装置が認証画像を保存する。更にサーバ装置が認証画像を含む処理要求をクライアント装置へ送信した場合、クライアント装置は処理要求に含まれた認証画像を認証し、認証に成功すると処理要求に応じた処理を実行する。これにより、クライアント装置及びサーバ装置が安全且つ容易に双方向通信を行うことができる。
【００１３】
本実施形態は、携帯情報端末（携帯電話、スマートフォン、カメラ、パーソナルコンピュータ等を含む）、ＬＡＮ（Local  Area  Network）、電気機器（洗濯機、空調機等を含む）、ゲーム機、マルチメディア機器（ＴＶ、メディアプレーヤ等を含む）、記憶装置（ＮＡＳ：Network  Attached  Storage、メディアサーバ等を含む）、車内ネットワーク（カーナビゲーション装置等を含む）等、ネットワークを用いるシステムに適用されても良い。
【００１４】
図１は、実施形態の通信システムの構成を示すブロック図である。
【００１５】
この通信システムは、無線ＬＡＮアクセスポイント１００と、サーバ装置２００と、クライアント装置３００ａ、３００ｂとを有する。無線ＬＡＮアクセスポイント１００は、サーバ装置２００やクライアント装置３００ａ、３００ｂとの無線通信の機能に加えて、ＬＡＮスイッチの機能を有する。更に無線ＬＡＮアクセスポイント１００は、インターネット等の外部ネットワーク４００を介して、外部サーバ５００に接続されている。サーバ装置２００及びクライアント装置３００ａ、３００ｂの夫々は、無線ＬＡＮアクセスポイント１００のサービスエリア内に位置し、無線ＬＡＮアクセスポイント１００との無線通信により無線ＬＡＮに接続する。サーバ装置２００とクライアント装置３００の双方向通信中において、サービスエリア内のサーバ装置２００の数は、１以上である。なお、サーバ装置２００がサービスエリア外からサービスエリア内へ移動することや起動することなど、サーバ装置２００の状態変化により、無線ＬＡＮに接続するサーバ装置２００の数が増加しても良い。また、サーバ装置２００がサービスエリア内からサービスエリア外へ移動することやシャットダウンすることなど、サーバ装置２００の状態変化により、無線ＬＡＮに接続するサーバ装置２００の数が減少しても良い。サーバ装置２００とクライアント装置３００の双方向通信中において、サービスエリア内のクライアント装置３００の数は１以上である。なお、クライアント装置３００がサービスエリア外からサービスエリア内へ移動することや起動することなど、クライアント装置３００の状態変化により、無線ＬＡＮに接続するクライアント装置３００の数が増加しても良い。また、クライアント装置３００がサービスエリア内からサービスエリア外へ移動することやシャットダウンすることなど、クライアント装置３００の状態変化により、無線ＬＡＮに接続するクライアント装置３００の数が減少しても良い。通信システムは、外部ネットワーク４００に接続されていなくても良い。サーバ装置２００が無線ＬＡＮアクセスポイント１００を有していても良い。サーバ装置２００及びクライアント装置３００の何れかは、無線ＬＡＮの代わりに有線のネットワークに接続されていても良い。
【００１６】
以下の説明において、符号のアルファベットによって要素を区別する必要がない場合、アルファベットを省略することがある。
【００１７】
図２は、サーバ装置２００及びクライアント装置３００の構成を示すブロック図である。
【００１８】
サーバ装置２００は、制御部２１０と、ＵＩ（User  Interface）部２２０と、通信部２３０と、記憶部２４０とを有する。制御部２１０は、サーバ装置２００の制御を行う。ＵＩ部２２０は、ユーザによる操作に基づく情報を制御部２１０へ出力し、制御部２１０から出力される情報を表示する。通信部２３０は、無線通信により無線ＬＡＮアクセスポイント１００との通信を行う。制御部２１０は、通信部２３０及び無線ＬＡＮを介してクライアント装置３００と通信する。
【００１９】
サーバ装置２００は、例えばコンピュータにより実現される。制御部２１０は、例えばＣＰＵ（Central  Processing  Unit）等のマイクロプロセッサである。記憶部２４０は、例えばメモリである。メモリは、制御部２１０のためのプログラム及びデータを格納する。マイクロプロセッサは、メモリ内のプログラム及びデータを用いて制御部２１０の処理を実行する。
【００２０】
制御部２１０は、Ｗｅｂサーバ処理部４１０と、認証処理部４２０と、グループ処理部４３０とを有する。Ｗｅｂサーバ処理部４１０は、Ｗｅｂサーバを実行する。Ｗｅｂサーバ処理部４１０は、通信部２３０を介して、Ｗｅｂコンテンツをクライアント装置３００へ提供する。本実施形態のＷｅｂコンテンツは、ＨＴＭＬ５に従う。また、Ｗｅｂサーバ処理部４１０は、双方向通信プロトコルであるＷｅｂＳｏｃｋｅｔを用いてクライアント装置３００との双方向通信を行う。また、Ｗｅｂサーバ処理部４１０は、クライアント装置３００に特定の処理を実行させるためのＷｅｂブラウザ制御プログラムを含むＷｅｂコンテンツをクライアント装置３００へ送信する。認証処理部４２０は、認証画像を生成し、クライアント装置３００から受信した認証画像に基づいて、クライアント装置３００を認証する。
【００２１】
グループ処理部４３０は、無線ＬＡＮ内の機器のグループを示すグループ情報を管理する。機器は、サーバ装置２００及びクライアント装置３００の少なくとも何れかを含む。グループの数は、一つであっても良いし、複数であっても良い。グループ情報は、グループを示すグループ識別情報と、当該グループに割り当てられた画像であるグループ画像と、当該グループに属する機器の識別情報とを含む。機器は、複数の種類のグループに属しても良い。複数の種類のグループは例えば、家庭内の機器だけを含むグループと、来客が携帯する機器を含むグループとである。グループ情報は、グループ内のマスタを示す情報を含んでも良い。マスタの機器は、グループ情報を取得してグループ内の機器の一覧を表示することや、グループ情報を設定すること等の機能を有する。この機能は、Ｗｅｂブラウザ制御プログラムにより実行されても良い。なお、前述のサーバ装置２００を第１のサーバ装置とし、第１のサーバ装置が接続されている無線ＬＡＮに第２のサーバ装置が接続されている場合、第２のサーバ装置は、第１のサーバ装置と別のグループを管理しても良い。
【００２２】
クライアント装置３００は、制御部３１０と、ＵＩ部３２０と、通信部３３０と、記憶部３４０とを有する。制御部３１０は、クライアント装置３００の制御を行う。ＵＩ部３２０は、ユーザによる操作に基づく情報を制御部３１０へ出力し、制御部３１０から出力される情報を表示する。通信部３３０は、無線通信により無線ＬＡＮアクセスポイント１００との通信を行う。制御部３１０は、通信部３３０及び無線ＬＡＮを介してサーバ装置２００と通信する。
【００２３】
クライアント装置３００は、例えばコンピュータにより実現される。制御部３１０は、例えばＣＰＵ等のマイクロプロセッサである。記憶部３４０は、例えばメモリである。メモリは、制御部３１０のためのプログラム及びデータを格納する。マイクロプロセッサは、メモリ内のプログラム及びデータを用いて制御部３１０の処理を実行する。
【００２４】
サーバ装置２００のためのプログラム、及びクライアント装置３００のためのプログラムの夫々は、コンピュータ読み取り可能な媒体に格納され、その媒体からコンピュータへ読み出されても良い。
【００２５】
制御部３１０は、Ｗｅｂブラウザ処理部５１０と、サービス検出処理部５２０と、アプリケーション処理部５３０とを有する。Ｗｅｂブラウザ処理部５１０は、Ｗｅｂブラウザを実行し、通信部３３０を用いてサーバ装置２００と通信することにより、サーバ装置２００により提供されるＷｅｂコンテンツを利用する。また、Ｗｅｂブラウザ処理部５１０は、サーバ装置２００からＷｅｂコンテンツを受信し、ＷｅｂコンテンツをＵＩ部３２０に表示させる。更にＷｅｂブラウザ処理部５１０は、Ｗｅｂコンテンツに従ってＵＩ部３２０への入力を受け付け、入力された情報をサーバ装置２００へ送信する。更にＷｅｂブラウザ処理部５１０は、クライアント装置３００に保存されＷｅｂブラウザにより管理される情報である管理情報を保存する。管理情報は例えば、履歴情報（Ｗｅｂ  Ｈｉｓｔｏｒｙ）である。Ｗｅｂブラウザ処理部５１０は、受信したＷｅｂコンテンツの履歴を履歴情報へ保存する。アプリケーション処理部５３０は、クライアント装置３００における機能を実行し、Ｗｅｂブラウザ処理部５１０との間で情報を入出力する。サービス検出処理部５２０は、Ｗｅｂブラウザ処理部５１０に含まれていても良い。
【００２６】
Ｗｅｂブラウザ制御プログラムは、Ｗｅｂブラウザ処理部５１０に制御処理を実行させる。制御処理は、サーバ装置２００から受信した認証画像に基づいてサーバ装置２００を認証する処理等である。この制御処理は、Ｗｅｂブラウザの履歴情報へ認証画像を書き込む処理、履歴情報から認証画像を読み出す処理、認証画像に埋め込まれた認証情報を取得する処理、二つの認証情報を比較する処理等を含む。Ｗｅｂブラウザ制御プログラムは、例えばＥＣＭＡＳｃｒｉｐｔ等のスクリプト言語により記述される。また、制御処理は、例えばＨＴＭＬ５におけるｃａｎｖａｓを用いて、認証画像を処理する。
【００２７】
以下、サーバ装置２００とクライアント装置３００との間の双方向通信の動作について説明する。
【００２８】
まず、双方向通信のために、ログイン処理と接続処理が実行される。
【００２９】
以下、ログイン処理について説明する。
【００３０】
ログイン処理において、クライアント装置３００は、無線ＬＡＮネットワーク内のサーバ装置２００を検出し、検出したサーバ装置２００へログインする。
【００３１】
図３は、ログイン処理を示すシーケンス図である。
【００３２】
この図は、サーバ装置２００及び複数のクライアント装置３００（クライアント装置３００ａ、３００ｂ）の動作を示す。
【００３３】
クライアント装置３００ａのサービス検出処理部５２０は、サーバ装置２００を検出するためのディスカバリ情報を無線ＬＡＮへ送信する（Ｓ１１０）。ディスカバリ情報は例えば、ＨＴＴＰ（Hypertext  Transfer  Protocol）ブロードキャストにより送信されるサービスディスカバリ情報である。ディスカバリ情報は、クライアント装置３００ａの識別情報を含む。この識別情報は例えば、ＩＰアドレスである。
【００３４】
クライアント装置３００ｂは、ディスカバリ情報を受信しても応答しない。
【００３５】
サーバ装置２００においてＷｅｂサーバ処理部４１０は、ディスカバリ情報を受信すると、ログイン画面を表示させるＷｅｂコンテンツである受付コンテンツを生成し、受付コンテンツをクライアント装置３００ａへ送信する（Ｓ１２０）。ログイン画面については後述する。受付コンテンツは、サーバ装置２００の識別情報を含む。この識別情報は例えば、ＩＰアドレスである。
【００３６】
クライアント装置３００ａにおいて、Ｗｅｂブラウザ処理部５１０は、受付コンテンツを受信し、受付コンテンツに基づいてログイン画面を表示する（Ｓ１３０）。その後、Ｗｅｂブラウザ処理部５１０は、ログイン画面に対するユーザによる選択を受け付け、選択された情報を示す選択情報をサーバ装置２００へ送信する（Ｓ１４０）。
【００３７】
サーバ装置２００において、Ｗｅｂサーバ処理部４１０は、選択情報を受信し、選択情報が正当であるか否かを判定する（Ｓ１５０）。選択情報が不当であると判定された場合、Ｗｅｂサーバ処理部４１０は、ログイン拒否を示す拒否応答をクライアント装置３００ａへ送信する。選択情報が正当であると判定された場合、Ｗｅｂサーバ処理部４１０は、ログイン成功を示すログイン成功情報をクライアント装置３００ａへ送信する（Ｓ１６０）。ログイン成功情報は、サーバ装置２００の識別情報を含む。
【００３８】
以上がログイン処理である。この処理によれば、クライアント装置３００は、同一の無線ＬＡＮに接続されているサーバ装置２００を検出し、その無線ＬＡＮ内の機器のグループへ加入することができる。
【００３９】
前述の受付コンテンツと、ログイン成功情報とのうち、少なくとも何れかはＷｅｂブラウザ制御プログラムを含む。Ｗｅｂブラウザ制御プログラムは、後述の接続処理、クライアント要求処理、サーバ要求処理、再接続処理、認証画像更新処理を、Ｗｅｂブラウザ処理部５１０に実行させる。なお、接続処理、クライアント要求処理、サーバ要求処理、再接続処理、認証画像更新処理において、Ｗｅｂブラウザ処理部５１０が実行可能な処理については、Ｗｅｂブラウザ制御プログラムを用いなくても良い。
【００４０】
以下、ログイン画面の詳細について説明する。
【００４１】
予めサーバ装置２００の管理者は、サーバ装置２００に対し特定グループを指定し、クライアント装置３００ａのユーザへ特定グループのグループ画像である特定画像の内容を通知する。通知の方法は、管理者からユーザへ口頭で伝えても良いし、サーバ装置２００や特定グループに属する他のクライアント装置３００に、特定画像を表示させても良い。また、クライアント装置３００ａのユーザは、サーバ装置２００の管理者と同一人物であっても良い。
【００４２】
図４は、ログイン画面を示す図である。
【００４３】
ログイン画面は、ユーザによる入力の選択肢として、互いに異なる複数の候補画像６１０ａ、６１０ｂ、６１０ｃを含む。例えば、候補画像６１０ａは、特定画像である。候補画像６１０ｂ、６１０ｃは、他の画像である。Ｗｅｂサーバ処理部４１０は、ログイン画面における各候補画像の配置をランダムに決定する。受付コンテンツは、複数の候補画像の夫々の識別情報を含み、ユーザによる候補画像の選択を受け付け、選択された候補画像の識別情報を選択情報としてサーバ装置２００へ送信させる。
【００４４】
例えば、クライアント装置３００ａのＵＩ部３２０は、複数の候補画像を表示してそれらの一つへのタッチを受け付けるタッチパネルである。また、例えば、ＵＩ部３２０は、複数の候補画像を表示する表示部と表示部に表示される各候補画像に対応するボタンとの組み合わせ等を有する。
【００４５】
特定画像の内容は、予めユーザに通知される。ユーザにより候補画像６１０ａが選択された場合、Ｗｅｂサーバ処理部４１０は、選択情報が正当であると判定する。ユーザにより候補画像６１０ｂ又は候補画像６１０ｃが選択された場合、Ｗｅｂサーバ処理部４１０は、選択情報が不当であると判定する。
【００４６】
複数の候補画像が互いに異なる複数のグループ画像を含んでいても良い。例えば、候補画像６１０ａが第１グループのグループ画像であり、候補画像６１０ｂが第２グループのグループ画像であり、候補画像６１０ｃがグループ画像でない画像であっても良い。この場合、サーバ装置２００は、ログイン画面においてユーザにより選択された候補画像に応じて、クライアント装置３００ａが属する特定グループを決定しても良い。ここで、ユーザにより候補画像６１０ａが選択された場合、Ｗｅｂサーバ処理部４１０は、選択情報が正当であると判定し、特定グループが第１グループであると判定する。また、ユーザにより候補画像６１０ｂが選択された場合、Ｗｅｂサーバ処理部４１０は、選択情報が正当であると判定し、特定グループが第２グループであると判定する。また、ユーザにより候補画像６１０ｃが選択された場合、Ｗｅｂサーバ処理部４１０は、選択情報が不当であると判定する。
【００４７】
従来のログイン画面は、ユーザがキーボード等の文字入力専用の入力デバイスを用いてユーザＩＤ及びパスワードを入力することを必要とする場合が多い。本実施形態のログイン画面によれば、クライアント装置３００のＵＩ部３２０が、キーボード等の文字入力専用の入力デバイスを有していない場合であっても、ユーザは容易に入力を行うことができる。これにより、洗濯機や空調機等のようにキーボードを有していない電気機器に対しても、クライアント装置３００を適用することができる。また、本実施形態のログイン画面は、複数のグループの中の一つへのログインに対応することができる。
【００４８】
以下、接続処理について説明する。
【００４９】
ログイン処理が成功すると、サーバ装置２００のＷｅｂサーバ処理部４１０とクライアント装置３００ａのＷｅｂブラウザ処理部５１０との間のＷｅｂＳｏｃｋｅｔ接続を確立するための接続処理が実行される。
【００５０】
図５は、接続処理を示すシーケンス図である。
【００５１】
クライアント装置３００ａにおいて、Ｗｅｂブラウザ処理部５１０はログイン成功情報の受信に応じて、ＷｅｂＳｏｃｋｅｔ接続要求（ハンドシェイク要求）をサーバ装置２００へ送信する（Ｓ２１０）。
【００５２】
サーバ装置２００において、Ｗｅｂサーバ処理部４１０は、ＷｅｂＳｏｃｋｅｔ接続要求を受信すると、ＷｅｂＳｏｃｋｅｔ接続を確立する（Ｓ２２０）。その後、Ｗｅｂサーバ処理部４１０は、接続要求に対する応答をクライアント装置３００ａへ送信する（Ｓ２３０）。
【００５３】
その後、Ｗｅｂサーバ処理部４１０は、グループ処理部４３０に対し特定画像の取得を指示する（Ｓ３１０）。グループ処理部４３０は、指示に従って特定画像をＷｅｂサーバ処理部４１０へ出力する（Ｓ３２０）。その後、Ｗｅｂサーバ処理部４１０は、認証画像の生成を認証処理部４２０に指示し、取得した特定画像を認証処理部４２０へ出力する（Ｓ３３０）。認証処理部４２０は、Ｗｅｂサーバ処理部４１０からの指示に従って、キーを決定し、ハッシュ関数を用いてキーからハッシュ値を算出して認証情報とする（Ｓ３４０）。認証処理部４２０は、例えば、特定画像の一部、クライアント装置３００ａの識別情報、特定グループの識別情報、時刻、ランダム値等に基づいてキーを決定する。その後、認証処理部４２０は、ステガノグラフィ技術を用いて、特定画像へ認証情報を埋め込むことにより認証画像を生成し、認証画像をＷｅｂサーバ処理部４１０へ出力する（Ｓ３５０）。例えば、特定画像の各画素が２４ｂｉｔカラーで表されており、認証情報が８ｂｉｔで表されている場合、認証処理部４２０は、特定画像の各画素を１６ｂｉｔへ間引き、残りの８ｂｉｔに認証情報を配置することにより認証画像を生成する。このようなステガノグラフィ技術を用いることにより、人が認証画像を見ても特定画像と区別することができない。
【００５４】
その後、Ｗｅｂサーバ処理部４１０は、グループ処理部４３０に対し認証画像の登録を指示する（Ｓ３６０）。グループ処理部４３０は、指示に従って、認証画像を登録認証画像として、特定グループのグループ情報へ登録し、クライアント装置３００ａの識別情報を当該グループ情報へ登録する（Ｓ３７０）。
【００５５】
その後、Ｗｅｂサーバ処理部４１０は、ピンポンシーケンスとして、登録認証画像を含むｐｉｎｇフレームをクライアント装置３００ａへ送信する（Ｓ４２０）。
【００５６】
クライアント装置３００ａにおいて、Ｗｅｂブラウザ処理部５１０は、ｐｉｎｇフレームを受信すると、受信したｐｉｎｇフレームに含まれる登録認証画像を保存認証画像として履歴情報へ保存し（Ｓ４３０）、ｐｏｎｇフレームをサーバ装置２００へ送信する（Ｓ４４０）。なお、管理情報は、Ｗｅｂ  Ｓｔｏｒａｇｅであっても良い。Ｗｅｂブラウザ処理部５１０は、履歴情報以外の管理情報へ保存認証画像を保存しても良い。
【００５７】
以上が、接続処理である。この処理によれば、認証情報を画像に埋め込むことにより、認証情報を隠蔽することができる。更に認証画像を他のＷｅｂコンテンツ内の画像と同様に履歴情報へ保存することにより、クッキー（ＨＴＴＰ  ｃｏｏｋｉｅ）や、隠しキーワード等へ認証情報を保存する方法に比べて、認証情報が発見されにくくなる。従って、双方向通信のセキュリティを高めることができる。
【００５８】
また、ＷｅｂＳｏｃｋｅｔ接続が確立されることにより、サーバ装置２００とクライアント装置３００ａは、双方向通信を行うことができる。これにより、ＴＣＰ／ＩＰに独自のプロトコルを用いる場合に比べて、ヘッダが少なく遅延時間の少ない双方向通信を行うことができ、サーバ装置２００、クライアント装置３００ａ、無線ＬＡＮへの負荷を低減することができる。
【００５９】
認証画像のデータサイズは、ｐｉｎｇフレームに含めることができるデータサイズの上限以下である。例えば、認証画像は、サムネイル程度の画像である。
【００６０】
なお、ＷｅｂＳｏｃｋｅｔ接続による双方向通信は、暗号化されても良い。
【００６１】
接続処理の後、サーバ装置２００及びクライアント装置３００ａは、例えば、定期的にピンポンシーケンスを行うことにより、ＷｅｂＳｏｃｋｅｔ接続を維持する。
【００６２】
なお、特定グループのグループ情報に複数のクライアント装置３００の識別情報が登録された場合、特定グループに属する複数のクライアント装置３００の夫々は、サーバ装置２００とのＷｅｂＳｏｃｋｅｔ接続を確立する。特定グループに属する複数のクライアント装置３００は、サーバ装置２００とのＷｅｂＳｏｃｋｅｔ接続を介して、互いに通信しても良い。また、特定グループに属するクライアント装置３００は、特定グループに属していないクライアント装置３００と通信することができない。特定グループに属する複数のクライアント装置３００は、同一の認証情報及び認証画像を用いても良い。
【００６３】
ＷｅｂＳｏｃｋｅｔ接続中、クライアント装置３００ａは、サーバ装置２００による特定の処理である特定サーバ処理を要求するクライアント要求処理を実行することができる。また、ＷｅｂＳｏｃｋｅｔ接続中、サーバ装置２００は、クライアント装置３００ａによる特定の処理である特定クライアント処理を要求するサーバ要求処理を実行することができる。
【００６４】
以下、ＷｅｂＳｏｃｋｅｔ接続中のクライアント要求処理について説明する。
【００６５】
クライアント装置３００ａのＷｅｂブラウザ処理部５１０は、所定の条件が満たされると、Ｗｅｂブラウザ制御プログラムに従って、クライアント要求処理を実行する。ここでＷｅｂブラウザ処理部５１０は、定期的にクライアント要求処理を実行しても良いし、クライアント装置３００ａのユーザからの入力を取得し、入力に応じてクライアント要求処理を実行しても良い。サーバ装置２００のＷｅｂサーバ処理部４１０は、クライアント装置３００ａからの要求に応じてクライアント要求処理を実行する。
【００６６】
図６は、クライアント要求処理を示すシーケンス図である。
【００６７】
Ｗｅｂブラウザ処理部５１０は、履歴情報から保存認証画像を取得する（Ｓ６２０）。その後、Ｗｅｂブラウザ処理部５１０は、保存認証画像と特定サーバ処理の内容とを含み特定サーバ処理を要求する特定サーバ処理要求を、ＷｅｂＳｏｃｋｅｔ接続によりサーバ装置２００へ送信する（Ｓ６３０）。
【００６８】
サーバ装置２００において、Ｗｅｂサーバ処理部４１０は、特定サーバ処理要求を受信すると、グループ処理部４３０に対し特定グループの登録認証画像の取得を指示する（Ｓ６４０）。グループ処理部４３０は、指示に従って、特定グループの登録認証画像を取得し、Ｗｅｂサーバ処理部４１０へ出力する（Ｓ６５０）。その後、Ｗｅｂサーバ処理部４１０は、特定サーバ処理要求から認証画像を取得してクライアント認証画像とし、クライアント認証画像の認証を認証処理部４２０に指示する（Ｓ７１０）。その後、認証処理部４２０は、クライアント認証画像及び登録認証画像に基づいて、クライアント認証画像を認証し（Ｓ７２０）、認証結果をＷｅｂサーバ処理部４１０へ出力する（Ｓ７３０）。ここで認証処理部４２０は、クライアント認証画像に埋め込まれた認証情報と、登録認証画像に埋め込まれた認証情報とを比較し、二つの認証情報が一致する場合に、クライアント認証画像が正当であると判定し、そうでない場合に、クライアント認証画像が不当であると判定する。なお、認証処理部４２０は、クライアント認証画像と登録認証画像を比較し、クライアント認証画像が登録認証画像に一致する場合に、クライアント認証画像が正当であると判定しても良い。
【００６９】
クライアント認証画像が不当であると判定された場合、Ｗｅｂサーバ処理部４１０は、特定サーバ処理を実行しない。クライアント認証画像が正当であると判定された場合、Ｗｅｂサーバ処理部４１０は、特定サーバ処理を実行し（Ｓ７４０）、特定サーバ処理の処理結果を、特定サーバ処理要求に対する応答としてクライアント装置３００ａへ送信する（Ｓ７５０）。なお、Ｗｅｂサーバ処理部４１０は、特定サーバ処理の処理結果をクライアント装置３００ａへ送信しなくても良い。
【００７０】
以上がクライアント要求処理である。この処理によれば、ＷｅｂＳｏｃｋｅｔ接続中、クライアント装置３００ａは、サーバ装置２００に特定サーバ処理を実行させることができる。また、サーバ装置２００は、クライアント装置３００ａから受信した認証画像を用いてクライアント装置３００ａを認証することができる。
【００７１】
以下、ＷｅｂＳｏｃｋｅｔ接続中のサーバ要求処理について説明する。
【００７２】
サーバ装置２００のＷｅｂサーバ処理部４１０は、所定の条件が満たされると、サーバ要求処理を実行する。ここでＷｅｂサーバ処理部４１０は、定期的にサーバ要求処理を実行しても良いし、サーバ装置２００の管理者からの入力に応じてサーバ要求処理を実行しても良い。クライアント装置３００ａのＷｅｂブラウザ処理部５１０は、Ｗｅｂブラウザ制御プログラムに従い、サーバ装置２００からの要求に応じてサーバ要求処理を実行する。
【００７３】
図７は、サーバ要求処理を示すシーケンス図である。
【００７４】
Ｗｅｂサーバ処理部４１０は、グループ処理部４３０に対しクライアント装置３００ａに対応する登録認証画像の取得を指示する（Ｓ８２０）。グループ処理部４３０は、指示に従って登録認証画像を取得する（Ｓ８３０）。その後、Ｗｅｂサーバ処理部４１０は、取得した認証画像と特定クライアント処理の内容とを含み特定クライアント処理を要求する特定クライアント処理要求を、ＷｅｂＳｏｃｋｅｔ接続によりクライアント装置３００ａへ送信する（Ｓ８４０）。
【００７５】
クライアント装置３００ａにおいて、Ｗｅｂブラウザ処理部５１０は、特定クライアント処理要求を受信すると、履歴情報から保存認証画像を取得する（Ｓ８５０）。その後、Ｗｅｂブラウザ処理部５１０は、受信した特定クライアント処理要求から認証画像を取得してサーバ認証画像とし、サーバ認証画像及び保存認証画像に基づいて、サーバ認証画像を認証する（Ｓ８６０）。ここでＷｅｂブラウザ処理部５１０は、サーバ認証画像に埋め込まれた認証情報と、保存認証画像に埋め込まれた認証情報とを比較し、二つの認証情報が一致する場合に、サーバ認証画像が正当であると判定し、そうでない場合に、サーバ認証画像が不当であると判定する。なお、Ｗｅｂブラウザ処理部５１０は、サーバ認証画像と保存認証画像を比較し、サーバ認証画像が保存認証画像に一致する場合に、サーバ認証画像が正当であると判定しても良い。
【００７６】
サーバ認証画像が不当であると判定された場合、Ｗｅｂブラウザ処理部５１０は、特定クライアント処理を実行しない。サーバ認証画像が正当であると判定された場合、Ｗｅｂブラウザ処理部５１０は、特定クライアント処理を実行し（Ｓ８７０）、特定クライアント処理の結果を、特定クライアント処理要求に対する応答としてサーバ装置２００へ送信する（Ｓ８８０）。なお、Ｗｅｂブラウザ処理部５１０は、特定クライアント処理の処理結果をサーバ装置２００へ送信しなくても良い。
【００７７】
以上がサーバ要求処理である。この処理によれば、ＷｅｂＳｏｃｋｅｔ接続中、サーバ装置２００は、クライアント装置３００ａに特定クライアント処理を実行させることができる。また、クライアント装置３００ａは、サーバ装置２００から受信した認証画像を用いてサーバ装置２００を認証することができる。
【００７８】
特定サーバ処理要求、特定サーバ処理要求に対する応答、特定クライアント処理要求、特定クライアント処理要求に対する応答の夫々は、ＷｅｂＳｏｃｋｅｔにおけるＤａｔａフレームを用いて送信される。その内容は、テキスト又はバイナリである。
【００７９】
以下、ＷｅｂＳｏｃｋｅｔ接続が切断された後の再接続処理について説明する。
【００８０】
サーバ装置２００とクライアント装置３００ａの間のＷｅｂＳｏｃｋｅｔ接続が確立された後、定期的なピンポンシーケンスが途絶えると、ＷｅｂＳｏｃｋｅｔ接続は切断される。例えば、クライアント装置３００ａが無線ＬＡＮアクセスポイント１００のサービスエリア外へ移動する場合や、クライアント装置３００ａがシャットダウンする場合等により、ピンポンシーケンスが途絶える。例えば、サーバ装置２００は、ｐｉｎｇフレームの送信から所定の応答時間内にｐｏｎｇフレームを受信した場合に、ＷｅｂＳｏｃｋｅｔ接続を維持し、そうでない場合に、ＷｅｂＳｏｃｋｅｔ接続を切断する。例えば、クライアント装置３００ａは、前回のｐｉｎｇフレームの受信から所定の受信期間内にｐｉｎｇフレームを受信した場合に、ＷｅｂＳｏｃｋｅｔ接続を維持し、そうでない場合に、ＷｅｂＳｏｃｋｅｔ接続を切断する。
【００８１】
その後、クライアント装置３００ａが所定の状態になると、Ｗｅｂブラウザ処理部５１０は、Ｗｅｂブラウザ制御プログラムに従って再接続処理を実行する。所定の状態は例えば、クライアント装置３００ａが電源断の状態から起動した場合や、クライアント装置３００ａが無線ＬＡＮアクセスポイント１００のサービスエリア外からサービスエリア内へ移動して無線ＬＡＮへ接続した場合等である。言い換えれば、所定の状態は、クライアント装置３００ａとサーバ装置２００との通信が不可能な状態から通信が可能な状態に遷移した場合である。
【００８２】
図８は、再接続処理を示すシーケンス図である。
【００８３】
クライアント装置３００ａが起動されると（Ｓ５１０）、Ｗｅｂブラウザ処理部５１０は、履歴情報から保存認証画像を検索して取得する（Ｓ５２０）。その後、Ｗｅｂブラウザ処理部５１０は、保存認証画像を含みＷｅｂＳｏｃｋｅｔ接続の再接続を要求する再接続要求をサーバ装置２００へ送信する（Ｓ５３０）。
【００８４】
サーバ装置２００において、Ｗｅｂサーバ処理部４１０は、再接続要求を受信すると、再接続要求に含まれる保存認証画像をクライアント認証画像とし、クライアント要求処理のＳ６４０、Ｓ６５０、Ｓ７１０、Ｓ７２０、Ｓ７３０と同様の処理により、クライアント認証画像を認証する。
【００８５】
クライアント認証画像が不当であると判定された場合、Ｗｅｂサーバ処理部４１０は、ＷｅｂＳｏｃｋｅｔ接続を確立しない。クライアント認証画像が正当であると判定された場合、Ｗｅｂサーバ処理部４１０は、ＷｅｂＳｏｃｋｅｔ接続を確立し、認証結果を応答としてクライアント装置３００ａへ送信する（Ｓ９１０）。
【００８６】
以上が再接続処理である。この処理によれば、ＷｅｂＳｏｃｋｅｔ接続が切断された場合でも、ＷｅｂＳｏｃｋｅｔ接続中の認証画像を用いてＷｅｂＳｏｃｋｅｔ接続を確立することにより、接続処理に比べて処理を短縮することができる。
【００８７】
以下、ＷｅｂＳｏｃｋｅｔ接続中の認証画像更新処理について説明する。
【００８８】
サーバ装置２００は、ＷｅｂＳｏｃｋｅｔ接続中、所定の更新条件が満たされると、認証画像を更新する認証画像更新処理を実行する。所定の更新条件は、ピンポンシーケンスの実行であっても良いし、前回の認証画像の生成から所定の更新時間が経過したことであっても良い。クライアント装置３００ａのＷｅｂブラウザ処理部５１０は、Ｗｅｂブラウザ制御プログラムに従い、サーバ装置２００からのｐｉｎｇフレームに応じて認証画像更新処理を実行する。
【００８９】
図９は、認証画像更新処理を示すシーケンス図である。
【００９０】
サーバ装置２００において、Ｗｅｂサーバ処理部４１０は、グループ処理部４３０からクライアント装置３００ａに対応する登録認証画像の取得を指示する（Ｓ２５０）。グループ処理部４３０は、指示に従って登録認証画像をＷｅｂサーバ処理部４１０へ出力する（Ｓ２６０）。ここでＷｅｂサーバ処理部４１０は、取得した登録認証画像を旧登録認証画像とする。その後、Ｗｅｂサーバ処理部４１０、認証処理部４２０、グループ処理部４３０は、接続処理におけるＳ３１０、Ｓ３２０、Ｓ３３０、Ｓ３４０、Ｓ３５０、Ｓ３６０、Ｓ３７０と同様の処理により、新たな認証画像である更新認証画像を生成し、更新認証画像を登録認証画像として特定グループのグループ情報に登録する。ここで認証処理部４２０は、それまでのキーと異なるキーを決定し、決定されたキーからハッシュ値を算出して認証情報とし、特定グループのグループ画像へその認証情報を埋め込むことにより更新認証画像を生成する。これにより、グループ処理部４３０は、特定グループのグループ情報に格納されている登録認証画像を更新認証画像に置き換える。
【００９１】
その後、Ｗｅｂサーバ処理部４１０は、ピンポンシーケンスとして、旧登録認証画像と更新認証画像を含むｐｉｎｇフレームをクライアント装置３００ａへ送信する（Ｓ５６０）。
【００９２】
クライアント装置３００ａにおいて、Ｗｅｂブラウザ処理部５１０は、ｐｉｎｇフレームを受信すると、受信したｐｉｎｇフレームから旧登録認証画像を取得してサーバ認証画像とし、サーバ要求処理におけるＳ８５０、Ｓ８６０と同様の処理により、サーバ認証画像を認証する。
【００９３】
サーバ認証画像が不当であると判定された場合、Ｗｅｂブラウザ処理部５１０は、ＷｅｂＳｏｃｋｅｔ接続を終了する。サーバ認証画像が正当であると判定された場合、Ｗｅｂブラウザ処理部５１０は、受信したｐｉｎｇフレームから更新認証画像を取得し、保存認証画像として履歴情報へ保存し（Ｓ９５０）、ｐｏｎｇフレームをサーバ装置２００へ送信する（Ｓ９６０）。これにより、Ｗｅｂブラウザ処理部５１０は、履歴情報に格納されている保存認証画像を更新認証画像に置き換える。
【００９４】
以上が認証画像更新処理である。この処理によれば、サーバ装置２００が保存している認証画像を更新し、クライアント装置３００ａに保存された認証画像に反映することができる。また、認証画像が盗まれた場合でも、認証画像を更新することにより、サーバ装置２００又はクライアント装置３００ａのなりすましを防止することができる。なお、サーバ装置２００は、全てのピンポンシーケンスで認証画像更新処理を実行しなくても良い。例えば、ピンポンシーケンスの周期より長い周期で認証画像更新処理を実行しても良い。
【００９５】
以下、通信システムの実施例について説明する。
【実施例１】
【００９６】
前述の通信システムを適用した電気機器管理システムについて説明する。
【００９７】
図１０は、電気機器管理システムの構成を示す模式図である。
【００９８】
電気機器管理システムは、例えば家庭内に設けられている。電気機器管理システムは、無線ＬＡＮアクセスポイント１００と、スマートフォン２０１と、複数の電気機器３０１と、複数のゲーム機３０２とを有する。電気機器３０１は例えば、洗濯機や空調機等である。スマートフォン２０１は、前述のサーバ装置２００の構成を有する。電気機器３０１及びゲーム機３０２の夫々は、前述のクライアント装置３００の構成を有する。スマートフォン２０１と、複数の電気機器３０１と、複数のゲーム機３０２とは、無線サービスエリア内に存在しているとする。電気機器３０１のアプリケーション処理部５３０は例えば、Ｗｅｂブラウザ処理部５１０との通信に基づいて電気機器３０１の状態の監視や制御を行う。ゲーム機３０２のアプリケーション処理部５３０は例えば、Ｗｅｂブラウザ処理部５１０との通信に基づいてゲームを実行する。
【００９９】
スマートフォン２０１の管理者は、第１グループ及び第２グループをグループ処理部４３０に設定する。更に管理者は、第１グループに対応する第１グループ画像と、第２グループに対応する第２グループ画像とを、グループ処理部４３０に設定する。
【０１００】
更に管理者は、複数の電気機器３０１の夫々を起動し、当該電気機器３０１のログイン処理において第１グループ画像を選択することにより、当該電気機器３０１を第１グループに加入させる。
【０１０１】
ゲーム機３０２のユーザが家庭を訪問した場合、管理者が第２グループ画像の内容を当該ユーザに伝える。当該ユーザがゲーム機３０２のログイン処理において第２グループ画像を選択することにより、当該ゲーム機３０２は第２グループに加入する。
【０１０２】
例えば、スマートフォン２０１のＷｅｂサーバ処理部４１０は、第１グループ内の電気機器３０１に対し、電気機器３０１の状態の監視又は電気機器３０１の制御を、特定クライアント処理として要求する。電気機器３０１のＷｅｂブラウザ処理部５１０は、特定クライアント処理を実行し、その結果をスマートフォン２０１へ送信する。また、例えば、電気機器３０１のＷｅｂブラウザ処理部５１０は、スマートフォン２０１に対し、特定サーバ処理として、入力された情報の処理を要求する。スマートフォン２０１のＷｅｂサーバ処理部４１０は、特定サーバ処理の結果を電気機器３０１へ送信する。これにより、スマートフォン２０１は、第１グループを管理することができる。
【０１０３】
また、例えば、スマートフォン２０１のＷｅｂサーバ処理部４１０は、第２グループ内のゲーム機３０２に対し、ゲームの指示を特定クライアント処理として要求する。ゲーム機３０２のＷｅｂブラウザ処理部５１０は、特定クライアント処理を実行し、その結果をスマートフォン２０１へ送信する。また、例えば、ゲーム機３０２のＷｅｂブラウザ処理部５１０は、スマートフォン２０１に対し、ゲームのコンテンツの配信を特定サーバ処理として要求する。スマートフォン２０１のＷｅｂサーバ処理部４１０は、特定サーバ処理を実行し、その結果をゲーム機３０２へ送信する。これにより、スマートフォン２０１は、第２グループを管理することができる。
【０１０４】
本実施例によれば、電気機器管理システムは、一つの無線ＬＡＮに接続されている機器を容易に、電気機器３０１のグループと、ゲーム機３０２のグループとに分けて管理することができる。これにより、グループ内の通信を許すと共に、グループ間の通信を防ぐことができる。
【実施例２】
【０１０５】
前述の通信システムを適用したマルチメディア管理システムについて説明する。
【０１０６】
図１１は、マルチメディア管理システムの構成を示す模式図である。
【０１０７】
マルチメディア管理システムは、例えば学校内に設けられている。マルチメディア管理システムは、無線ＬＡＮアクセスポイント１００と、ノートＰＣ（Personal  Computer）２０２と、複数のタブレット端末３０３と、ＴＶ３０４と、デスクトップＰＣ３０５とを有する。ノートＰＣ２０２は、前述のサーバ装置２００の構成を有する。タブレット端末３０３、ＴＶ３０４、及びデスクトップＰＣ３０５の夫々は、前述のクライアント装置３００の構成を有する。ＴＶ３０４及びデスクトップＰＣ３０５は、第１の部屋に配置されている。複数のタブレット端末３０３は、第２の部屋に配置されている。タブレット端末３０３のアプリケーション処理部５３０は例えば、Ｗｅｂブラウザ処理部５１０との通信に基づいてアプリケーションを実行する。ＴＶ３０４のアプリケーション処理部５３０は例えば、Ｗｅｂブラウザ処理部５１０との通信に基づいて画面を表示する。デスクトップＰＣ３０５のアプリケーション処理部５３０は例えば、Ｗｅｂブラウザ処理部５１０との通信に基づいてコンテンツを配信する。
【０１０８】
ノートＰＣ２０２の管理者は、第１グループ及び第２グループをグループ処理部４３０に設定する。更に管理者は、第１グループに対応する第１グループ画像と、第２グループに対応する第２グループ画像とを、グループ処理部４３０に設定する。
【０１０９】
更に管理者は、ＴＶ３０４を起動し、ＴＶ３０４のログイン処理において第１グループ画像を選択することにより、ＴＶ３０４は第１グループに加入する。更に管理者は、デスクトップＰＣ３０５を起動し、デスクトップＰＣ３０５のログイン処理において第１グループ画像を選択することにより、デスクトップＰＣ３０５は第１グループに加入する。
【０１１０】
更に管理者は、複数のタブレット端末３０３のユーザに対して第２グループ画像の内容を伝える。当該ユーザがタブレット端末３０３のログイン処理において第２グループ画像を選択することにより、当該タブレット端末３０３は第２グループに加入する。
【０１１１】
例えば、ノートＰＣ２０２のＷｅｂサーバ処理部４１０は、第１グループ内のデスクトップＰＣ３０５に対し、コンテンツの配信を特定クライアント処理として要求し、第１グループ内のＴＶ３０４に対し、当該コンテンツの表示を特定クライアント処理として要求する。デスクトップＰＣ３０５が要求された処理を実行し、ＴＶ３０４が要求された処理を実行することにより、デスクトップＰＣ３０５内のコンテンツをＴＶ３０４に表示させることができる。
【０１１２】
また、例えば、第２グループ内のタブレット端末３０３のＷｅｂブラウザ処理部５１０は、第２グループ内のノートＰＣ２０２に対し、練習問題の送信を特定サーバ処理として要求する。ノートＰＣ２０２のＷｅｂサーバ処理部４１０が、特定サーバ処理を実行することにより、練習問題をタブレット端末３０３に表示させることができる。
【０１１３】
これにより、マルチメディア管理システムは、一つの無線ＬＡＮに接続されている機器を容易に、第１の部屋内の第１グループと、第２の部屋内の第２グループとに分けることができる。これにより、第１の部屋で提供するコンテンツと、第２の部屋で提供するコンテンツを分けて提供することができる。
【０１１４】
本実施形態によれば、サーバ装置２００及びクライアント装置３００がＷｅｂＳｏｃｋｅｔ接続により双方向通信を行い、ピンポンシーケンスにより認証のための識別情報を送受信する。これにより、専用の機能を追加することなく、双方向通信における認証を実現することができる。
【０１１５】
サーバ装置２００は、認証情報を画像へ埋め込むことにより認証画像を生成し、ＷｅｂＳｏｃｋｅｔのピンポンシーケンスによりクライアント装置３００へ送信する。クライアント装置３００のＷｅｂブラウザ処理部５１０は、Ｗｅｂコンテンツに含まれるスクリプトに従い、ｃａｎｖａｓを用いて認証画像を処理する。これにより、ＨＴＭＬ５の標準仕様を用いて認証情報を処理することができるため、汎用性及び柔軟性が高い通信システムを構築することができる。
【０１１６】
もし通信の傍受等により認証画像が漏洩した場合でも、定期的に認証画像を更新することにより、サーバ装置２００とクライアント装置３００の間の双方向通信の安全性を向上させることができる。また、ＷｅｂＳｏｃｋｅｔ接続に暗号化を用いない場合でも、双方向通信の安全性を確保することができるため、柔軟性が高い通信システムを構築することができる。
【０１１７】
グループ毎にグループ画像を割り当て、クライアント装置３００のユーザによるグループ画像の選択を受け付けることにより、クライアント装置２００はグループへ加入することができる。これにより、セキュアで柔軟なグルーピングを実現することができる。
【０１１８】
従来のＷｅｂサービスにおいてサーバ装置はクライアント装置を特定することができるが、クライアント装置はサーバ装置を特定することができない。本実施形態においては、サーバ装置２００とクライアント装置３００が、認証画像を共有することにより、双方向通信において互いを特定することができる。
【０１１９】
以上の実施形態で説明された技術の用語について説明する。なお、グループ情報等を、登録情報と呼んでも良い。登録認証画像を含むｐｉｎｇフレーム等を、第１接続維持情報と呼んでも良い。特定クライアント処理等を、第１処理と呼んでも良い。特定サーバ処理等を、第２処理と呼んでも良い。旧登録認証画像と更新認証画像を含むｐｉｎｇフレーム等を、第２接続維持情報と呼んでも良い。
【０１２０】
なお、本発明は、上述した実施の形態に限定されない。当業者であれば、本発明の範囲内で、種々の追加や変更等を行うことができる。
【符号の説明】
【０１２１】
１００：無線ＬＡＮアクセスポイント、  ２００：サーバ装置、  ２１０：制御部、  ２２０：ＵＩ部、  ２３０：通信部、  ２４０：記憶部、  ３００、３００ａ、３００ｂ：クライアント装置、３１０：制御部、  ３２０：ＵＩ部、  ３３０：通信部、  ３４０：記憶部、  ４００：外部ネットワーク、  ４１０：Ｗｅｂサーバ処理部、  ４２０：認証処理部、  ４３０：グループ処理部、  ５００：外部サーバ、  ５１０：Ｗｅｂブラウザ処理部、  ５２０：サービス検出処理部、  ５３０：アプリケーション処理部
【要約】
【課題】クライアント装置及びサーバ装置が安全且つ容易に双方向通信を行う。
【解決手段】サーバ装置２００は、Ｗｅｂブラウザ制御プログラムを含むＷｅｂコンテンツをクライアント装置３００へ送信し、双方向通信プロトコルに従う接続要求をクライアント装置３００から受信し、接続を確立し、認証情報を特定画像へ埋め込むことにより認証画像を生成し、認証画像を登録情報内に保存し、認証画像を含む第１接続維持情報をクライアント装置３００へ送信する。Ｗｅｂブラウザ制御プログラムは、クライアント装置３００が第１接続維持情報を受信した場合、Ｗｅｂブラウザの管理情報へ第１接続維持情報内の認証画像を保存することを、クライアント装置３００に実行させる。サーバ装置２００は、接続中に、認証画像を含む第１処理要求をクライアント装置３００へ送信する。
【選択図】図１【図１】
0005639226.tif 000002
【図２】
0005639226.tif 000003
【図３】
0005639226.tif 000004
【図４】
0005639226.tif 000005
【図５】
0005639226.tif 000006
【図６】
0005639226.tif 000007
【図７】
0005639226.tif 000008
【図８】
0005639226.tif 000009
【図９】
0005639226.tif 000010
【図１０】
0005639226.tif 000011
【図１１】
0005639226.tif 000012