(57)【要約】【課題】安定的に通信可能なストリーム処理装置を提供する。【解決手段】ＳＴＢ１０１は、番組の情報を含むストリームを処理するためのストリーム処理部２６と、中継サーバ１５１を介して端末２０２から受信する情報に従い、ＳＴＢ１０１を制御するための制御部２２と、中継サーバ１５１と自己のＳＴＢ１０１との通信接続の確立処理および切断処理を行うための接続処理部２４とを備える。接続処理部２４は、通信接続先の中継サーバ１５１を変更する際に、変更元の中継サーバ１５１と自己のＳＴＢ１０１との間で確立している通信接続を維持したまま、変更先の中継サーバ１５１と自己のＳＴＢ１０１との通信接続を確立する処理を行い、変更先の中継サーバ１５１と自己のＳＴＢ１０１との通信接続が確立された後、変更元の中継サーバ１５１と自己のＳＴＢ１０１との通信接続を切断する処理を行う。【選択図】図２
2014135681.tif 000002
【特許請求の範囲】
【請求項１】
１または複数の番組の情報を含むストリームを処理するためのストリーム処理装置であって、
端末および前記ストリーム処理装置間において送受信される情報を中継するための中継サーバを介して前記端末から受信する情報に従い、自己の前記ストリーム処理装置を制御するための遠隔操作処理部と、
前記中継サーバと自己の前記ストリーム処理装置との通信接続の確立処理および切断処理を行うための接続処理部とを備え、
前記接続処理部は、通信接続先の前記中継サーバを変更する際に、変更元の前記中継サーバと自己の前記ストリーム処理装置との間で確立している通信接続を維持したまま、変更先の前記中継サーバである変更先中継サーバと自己の前記ストリーム処理装置との通信接続を確立する処理を行い、
前記接続処理部は、前記変更先中継サーバと自己の前記ストリーム処理装置との通信接続が確立された後、変更元の前記中継サーバと自己の前記ストリーム処理装置との通信接続を切断する処理を行う、ストリーム処理装置。
【請求項２】
前記ストリーム処理装置は、さらに、
前記ストリーム処理装置および前記端末を認証するための認証サーバと認証処理を行うための認証処理部を備え、
前記認証処理部は、通信接続先の前記中継サーバを変更する際に、認証要求を前記認証サーバへ送信し、
前記認証処理部は、前記認証要求に対する情報として、前記変更先中継サーバのアドレスと、自己の前記ストリーム処理装置および前記端末間において前記変更先中継サーバを介して情報を送受信する際に用いられる通信用情報とを前記認証サーバから受信し、
前記接続処理部は、前記アドレスおよび前記通信用情報を用いて前記変更先中継サーバと自己の前記ストリーム処理装置との通信接続を確立する処理を行う、請求項１に記載のストリーム処理装置。
【請求項３】
前記通信用情報は、前記遠隔操作処理部が前記変更先中継サーバを介して前記端末と暗号通信を行う際に前記遠隔操作処理部が用いる情報を含む、請求項２に記載のストリーム処理装置。
【請求項４】
前記通信用情報は、前記変更先中継サーバが前記端末および前記ストリーム処理装置間において送受信される情報を中継する際に前記変更先中継サーバが用いる情報を含む、請求項２または請求項３に記載のストリーム処理装置。
【請求項５】
前記遠隔操作処理部は、前記中継サーバが前記端末および前記ストリーム処理装置間において送受信される情報を中継する際に前記変更先中継サーバが用いる情報が、前記中継サーバを介して前記端末から受信する情報に含まれる場合、前記情報に従って、自己の前記ストリーム処理装置を制御する、請求項１から請求項４のいずれか１項に記載のストリーム処理装置。
【請求項６】
前記接続処理部は、所定時間毎に通信接続先の前記中継サーバを変更する、請求項１から請求項５のいずれか１項に記載のストリーム処理装置。
【請求項７】
前記端末は、携帯情報端末である、請求項１から請求項６のいずれか１項に記載のストリーム処理装置。
【請求項８】
１または複数の番組の情報を含むストリームを処理するためのストリーム処理装置と、
端末および前記ストリーム処理装置間において送受信される情報を中継するための複数の中継サーバとを備える遠隔操作システムであって、
前記ストリーム処理装置は、前記中継サーバにより中継される前記情報に従った動作を行い、
前記ストリーム処理装置は、通信接続先の前記中継サーバを変更する際に、変更元の前記中継サーバと自己との間で確立している通信接続を維持したまま、変更先の前記中継サーバである変更先中継サーバと自己との通信接続を確立する処理を行い、
前記ストリーム処理装置は、前記変更先中継サーバと自己との通信接続が確立された後、変更元の前記中継サーバと自己との通信接続を切断する処理を行う、遠隔操作システム。
【請求項９】
前記遠隔操作システムは、さらに、
前記ストリーム処理装置および前記端末を認証するための認証サーバを備え、
前記ストリーム処理装置は、通信接続先の前記中継サーバを変更する際に、認証要求を前記認証サーバへ送信し、
前記認証サーバは、前記ストリーム処理装置から前記認証要求を受信すると、前記ストリーム処理装置について装置認証処理を行い、
前記認証サーバは、前記装置認証処理が成功した場合、前記変更先中継サーバのアドレスと、前記ストリーム処理装置および前記端末間において前記変更先中継サーバを介して情報を送受信する際に用いられる通信用情報とを前記ストリーム処理装置へ送信し、
前記ストリーム処理装置は、前記認証サーバから受信した前記アドレスおよび前記通信用情報を用いて前記変更先中継サーバと自己との通信接続を確立する処理を行う、請求項８に記載の遠隔操作システム。
【請求項１０】
前記遠隔操作システムは、さらに、
前記ストリーム処理装置を識別するための装置識別情報と、前記端末を識別するための端末識別情報とを対応させたテーブルを記憶するための記憶部を備え、
前記ストリーム処理装置は、通信接続先の前記中継サーバを変更する際に、自己の前記装置識別情報を前記認証サーバへ送信し、
前記認証サーバは、前記ストリーム処理装置から前記認証要求および前記装置識別情報を受信すると、前記ストリーム処理装置について装置認証処理を行い、
前記認証サーバは、前記装置認証処理が成功した場合、前記アドレスと前記通信用情報とを前記ストリーム処理装置へ送信すると共に、前記テーブルに基づいて前記通信用情報と前記端末識別情報とを対応させて保持し、
前記認証サーバは、前記端末から前記端末識別情報を受信すると、前記端末について端末認証処理を行い、
前記認証サーバは、前記端末認証処理が成功した場合、前記変更先中継サーバのアドレスと、前記端末識別情報に対応する前記通信用情報とを前記端末へ送信する、請求項９に記載の遠隔操作システム。
【請求項１１】
前記遠隔操作システムは、さらに、
各前記中継サーバにおける処理負荷を計測するか、または、前記ストリーム処理装置が通信接続を確立すべき前記変更先中継サーバを、前記処理負荷に応じて前記各中継サーバの中から選択するための負荷管理サーバを備える、請求項８から請求項１０のいずれか１項に記載の遠隔操作システム。
【請求項１２】
１または複数の番組の情報を含むストリームを処理するためのストリーム処理装置における通信制御方法であって、
端末および前記ストリーム処理装置間において送受信される情報を中継するための中継サーバとの通信接続を確立する処理を行うステップと、
前記中継サーバを介して前記端末から受信する情報に従った動作を行うステップと、
通信接続先の前記中継サーバを変更する際に、変更元の前記中継サーバとの間で確立している通信接続を維持したまま、変更先の前記中継サーバである変更先中継サーバとの通信接続を確立する処理を行うステップと、
前記変更先中継サーバとの通信接続が確立された後、変更元の前記中継サーバとの通信接続を切断する処理を行うステップとを含む、通信制御方法。
【請求項１３】
１または複数の番組の情報を含むストリームを処理するためのストリーム処理装置と、
端末および前記ストリーム処理装置間において送受信される情報を中継するための複数の中継サーバとを備える遠隔操作システムにおける遠隔操作方法であって、
前記中継サーバが、端末から前記ストリーム処理装置へ送信される情報を中継するステップと、
前記ストリーム処理装置が、前記中継サーバにより中継される前記情報に従った動作を行うステップと、
前記ストリーム処理装置が、通信接続先の前記中継サーバを変更する際に、変更元の前記中継サーバと自己との間で確立している通信接続を維持したまま、変更先の前記中継サーバである変更先中継サーバと自己との通信接続を確立する処理を行うステップと、
前記ストリーム処理装置が、前記変更先中継サーバと自己との通信接続が確立された後、変更元の前記中継サーバと自己との通信接続を切断する処理を行うステップとを含む、遠隔操作方法。
【請求項１４】
１または複数の番組の情報を含むストリームを処理するためのストリーム処理装置において用いられる通信制御プログラムであって、
コンピュータに、
端末および前記ストリーム処理装置間において送受信される情報を中継するための中継サーバとの通信接続を確立する処理を行うステップと、
前記中継サーバを介して前記端末から受信する情報に従った動作を行うステップと、
通信接続先の前記中継サーバを変更する際に、変更元の前記中継サーバとの間で確立している通信接続を維持したまま、変更先の前記中継サーバである変更先中継サーバとの通信接続を確立する処理を行うステップと、
前記変更先中継サーバとの通信接続が確立された後、変更元の前記中継サーバとの通信接続を切断する処理を行うステップとを実行させるための、通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストリーム処理装置、遠隔操作システム、通信制御方法、遠隔操作方法および通信制御プログラムに関し、特に、端末により遠隔操作されるストリーム処理装置、遠隔操作システム、通信制御方法、遠隔操作方法および通信制御プログラムに関する。
【背景技術】
【０００２】
”アットダイム”、[online]、[平成24年10月24日検索]、インターネット〈URL：http://dime.jp/manual/264/〉（非特許文献１）には、テレビの遠隔操作を可能とするテレビリモコンとしてスマートホンを使用するためのアプリケーションが開示されている。たとえば、スマートホンの画面をタッチしたりフリックしたりして、家庭のテレビを遠隔操作する。
【０００３】
非特許文献１に記載されている遠隔操作方法は、普通のテレビリモコンのようにテレビに向けて赤外線を用いた信号を送信する仕組みではない。スマートホンは、操作対象となるテレビがたとえばＷｉ−Ｆｉ（登録商標）を用いて家庭内ＬＡＮ（Local Area Network）に接続することが可能なＤＬＮＡ（Digital Living Network Alliance）規格に対応している場合、Ｗｉ−Ｆｉを経由して操作信号を当該テレビへ送信することが可能である。
【０００４】
この場合、普通のテレビリモコンのようにテレビリモコンの赤外線送信部をテレビに向けることなく、通常のスマートホンの操作スタイルのままでテレビを操作することができる。すなわち、アプリケーションがインストールされるスマートホンは、赤外線通信機能を搭載していなくてもよい。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】”アットダイム”、[online]、[平成24年10月24日検索]、インターネット〈URL：http://dime.jp/manual/264/〉
【発明の概要】
【発明が解決しようとする課題】
【０００６】
非特許文献１に記載の技術では、家庭内ＬＡＮと接続するＷｉ−Ｆｉのアクセスポイントが形成するエリア外へスマートホン等の端末が移動すると、テレビを端末により操作することができなくなってしまう。たとえば、外出先において端末を操作することにより、番組の録画および番組の予約等をテレビに設定することができれば、ユーザの利便性が高まる。このために、テレビおよびＳＴＢ（Set Top Box）等のストリーム処理装置と端末とを外部サーバ経由で接続することが考えられる。
【０００７】
このようにストリーム処理装置を外部サーバと接続する場合、たとえば負荷分散のため必要に応じて外部サーバを切替える場合がある。しかしながら、ストリーム処理装置と外部サーバとの接続が切替え時に途切れてしまうと、安定的に通信できなくなる可能性がある。
【０００８】
この発明は、上述の課題を解決するためになされたもので、その目的は、安定的な通信が可能なストリーム処理装置、その遠隔操作システム、通信制御方法、遠隔操作方法および通信制御プログラムを提供することである。
【課題を解決するための手段】
【０００９】
（１）上記課題を解決するために、この発明のある局面に係わるストリーム処理装置は、１または複数の番組の情報を含むストリームを処理するためのストリーム処理装置であって、端末および上記ストリーム処理装置間において送受信される情報を中継するための中継サーバを介して上記端末から受信する情報に従い、自己の上記ストリーム処理装置を制御するための遠隔操作処理部と、上記中継サーバと自己の上記ストリーム処理装置との通信接続の確立処理および切断処理を行うための接続処理部とを備え、上記接続処理部は、通信接続先の上記中継サーバを変更する際に、変更元の上記中継サーバと自己の上記ストリーム処理装置との間で確立している通信接続を維持したまま、変更先の上記中継サーバである変更先中継サーバと自己の上記ストリーム処理装置との通信接続を確立する処理を行い、上記接続処理部は、上記変更先中継サーバと自己の上記ストリーム処理装置との通信接続が確立された後、変更元の上記中継サーバと自己の上記ストリーム処理装置との通信接続を切断する処理を行う。
【００１０】
このように、ストリーム処理装置と変更先の中継サーバとの通信接続を確立した後、ストリーム処理装置と変更元の中継サーバとの通信接続を切断する構成により、ストリーム処理装置は、変更元の中継サーバおよび変更先の中継サーバの少なくとも一方との通信接続を確立した状態を維持したまま、通信接続先を変更することができる。
【００１１】
（２）好ましくは、上記ストリーム処理装置は、さらに、上記ストリーム処理装置および上記端末を認証するための認証サーバと認証処理を行うための認証処理部を備え、上記認証処理部は、通信接続先の上記中継サーバを変更する際に、認証要求を上記認証サーバへ送信し、上記認証処理部は、上記認証要求に対する情報として、上記変更先中継サーバのアドレスと、自己の上記ストリーム処理装置および上記端末間において上記変更先中継サーバを介して情報を送受信する際に用いられる通信用情報とを上記認証サーバから受信し、上記接続処理部は、上記アドレスおよび上記通信用情報を用いて上記変更先中継サーバと自己の上記ストリーム処理装置との通信接続を確立する処理を行う。
【００１２】
このように、ストリーム処理装置の正当性を証明した上で、ストリーム処理装置による通信接続先の中継サーバの変更を可能とする構成により、正当性を有しないストリーム処理装置が中継サーバに通信接続されることを回避することができる。
【００１３】
これにより、正当性を有するストリーム処理装置は、中継サーバを介して、たとえば正当性を有しないストリーム処理装置による不正なアクセスを受けることを回避することができるので、正当性を有するストリーム処理装置におけるセキュリティレベルを向上させることができる。
【００１４】
（３）より好ましくは、上記通信用情報は、上記遠隔操作処理部が上記変更先中継サーバを介して上記端末と暗号通信を行う際に上記遠隔操作処理部が用いる情報を含む。
【００１５】
このような構成により、ストリーム処理装置および端末間において中継サーバを介した秘匿度の高い通信を行うことができる。
【００１６】
（４）より好ましくは、上記通信用情報は、上記変更先中継サーバが上記端末および上記ストリーム処理装置間において送受信される情報を中継する際に上記変更先中継サーバが用いる情報を含む。
【００１７】
このような構成により、変更先の中継サーバにおいて用いられるプロトコルに従った通信をストリーム処理装置および端末間において行うことができる。
【００１８】
（５）好ましくは、上記遠隔操作処理部は、上記中継サーバが上記端末および上記ストリーム処理装置間において送受信される情報を中継する際に上記変更先中継サーバが用いる情報が、上記中継サーバを介して上記端末から受信する情報に含まれる場合、上記情報に従って、自己の上記ストリーム処理装置を制御する。
【００１９】
このような構成により、ストリーム処理装置は、特定の中継サーバを介して端末から受信した情報であることを確認した上で、当該端末の遠隔操作を受付けて動作することができる。
【００２０】
（６）好ましくは、上記接続処理部は、所定時間毎に通信接続先の上記中継サーバを変更する。
【００２１】
このように、所定時間毎にストリーム処理装置において通信接続先の中継サーバを変更する構成により、ストリーム処理装置および中継サーバ間における通信のセキュリティレベルを向上し、また、通信ネットワークの状況に応じた適切な中継サーバの選択を行うことができる。
【００２２】
（７）好ましくは、上記端末は、携帯情報端末である。
【００２３】
このような構成により、特に、宅内に限らず宅外の広範囲なエリアを移動する携帯情報端末を所有するユーザの利便性を高めることができる。
【００２４】
（８）上記課題を解決するために、この発明のある局面に係わる遠隔操作システムは、１または複数の番組の情報を含むストリームを処理するためのストリーム処理装置と、端末および上記ストリーム処理装置間において送受信される情報を中継するための複数の中継サーバとを備える遠隔操作システムであって、上記ストリーム処理装置は、上記中継サーバにより中継される上記情報に従った動作を行い、上記ストリーム処理装置は、通信接続先の上記中継サーバを変更する際に、変更元の上記中継サーバと自己との間で確立している通信接続を維持したまま、変更先の上記中継サーバである変更先中継サーバと自己との通信接続を確立する処理を行い、上記ストリーム処理装置は、上記変更先中継サーバと自己との通信接続が確立された後、変更元の上記中継サーバと自己との通信接続を切断する処理を行う。
【００２５】
このように、ストリーム処理装置と変更先の中継サーバとの通信接続を確立した後、ストリーム処理装置と変更元の中継サーバとの通信接続を切断する構成により、ストリーム処理装置は、変更元の中継サーバおよび変更先の中継サーバの少なくとも一方との通信接続を確立した状態を維持したまま、通信接続先を変更することができる。
【００２６】
（９）好ましくは、上記遠隔操作システムは、さらに、上記ストリーム処理装置および上記端末を認証するための認証サーバを備え、上記ストリーム処理装置は、通信接続先の上記中継サーバを変更する際に、認証要求を上記認証サーバへ送信し、上記認証サーバは、上記ストリーム処理装置から上記認証要求を受信すると、上記ストリーム処理装置について装置認証処理を行い、上記認証サーバは、上記装置認証処理が成功した場合、上記変更先中継サーバのアドレスと、上記ストリーム処理装置および上記端末間において上記変更先中継サーバを介して情報を送受信する際に用いられる通信用情報とを上記ストリーム処理装置へ送信し、上記ストリーム処理装置は、上記認証サーバから受信した上記アドレスおよび上記通信用情報を用いて上記変更先中継サーバと自己との通信接続を確立する処理を行う。
【００２７】
このように、認証されたストリーム処理装置を変更先の中継サーバと通信接続させる構成により、正当性を有しないストリーム処理装置が中継サーバと通信接続を確立してしまうことを回避することができる。
【００２８】
これにより、遠隔操作システムにおいて、たとえば正当性を有しないストリーム処理装置による不正なアクセスを排除することができるので、遠隔操作システムにおけるセキュリティレベルを向上させることができる。
【００２９】
（１０）より好ましくは、上記遠隔操作システムは、さらに、上記ストリーム処理装置を識別するための装置識別情報と、上記端末を識別するための端末識別情報とを対応させたテーブルを記憶するための記憶部を備え、上記ストリーム処理装置は、通信接続先の上記中継サーバを変更する際に、自己の上記装置識別情報を上記認証サーバへ送信し、上記認証サーバは、上記ストリーム処理装置から上記認証要求および上記装置識別情報を受信すると、上記ストリーム処理装置について装置認証処理を行い、上記認証サーバは、上記装置認証処理が成功した場合、上記アドレスと上記通信用情報とを上記ストリーム処理装置へ送信すると共に、上記テーブルに基づいて上記通信用情報と上記端末識別情報とを対応させて保持し、上記認証サーバは、上記端末から上記端末識別情報を受信すると、上記端末について端末認証処理を行い、上記認証サーバは、上記端末認証処理が成功した場合、上記変更先中継サーバのアドレスと、上記端末識別情報に対応する上記通信用情報とを上記端末へ送信する。
【００３０】
このような構成により、変更先の中継サーバおよびストリーム処理装置間で送受信される情報と、変更先の中継サーバおよび端末間で送受信される情報とを、変更先の中継サーバにおいて対応付けることができる。
【００３１】
これにより、ストリーム処理装置および端末間において、中継サーバを介した情報の送受信を行うことができる。
【００３２】
また、ストリーム処理装置は、特定の中継サーバを介して端末から受信した情報であることを確認した上で、当該端末の遠隔操作を受付けて動作することができる。
【００３３】
（１１）好ましくは、上記遠隔操作システムは、さらに、各上記中継サーバにおける処理負荷を計測するか、または、上記ストリーム処理装置が通信接続を確立すべき上記変更先中継サーバを、上記処理負荷に応じて上記各中継サーバの中から選択するための負荷管理サーバを備える。
【００３４】
このような構成により、遠隔操作システムにおける各中継サーバの処理負荷を平準化することができる。
【００３５】
（１２）上記課題を解決するために、この発明のある局面に係わる通信制御方法は、１または複数の番組の情報を含むストリームを処理するためのストリーム処理装置における通信制御方法であって、端末および上記ストリーム処理装置間において送受信される情報を中継するための中継サーバとの通信接続を確立する処理を行うステップと、上記中継サーバを介して上記端末から受信する情報に従った動作を行うステップと、通信接続先の上記中継サーバを変更する際に、変更元の上記中継サーバとの間で確立している通信接続を維持したまま、変更先の上記中継サーバである変更先中継サーバとの通信接続を確立する処理を行うステップと、上記変更先中継サーバとの通信接続が確立された後、変更元の上記中継サーバとの通信接続を切断する処理を行うステップとを含む。
【００３６】
このように、ストリーム処理装置と変更先の中継サーバとの通信接続を確立した後、ストリーム処理装置と変更元の中継サーバとの通信接続を切断する構成により、ストリーム処理装置は、変更元の中継サーバおよび変更先の中継サーバの少なくとも一方との通信接続を確立した状態を維持したまま、通信接続先を変更することができる。
【００３７】
（１３）上記課題を解決するために、この発明のある局面に係わる遠隔操作方法は、１または複数の番組の情報を含むストリームを処理するためのストリーム処理装置と、端末および上記ストリーム処理装置間において送受信される情報を中継するための複数の中継サーバとを備える遠隔操作システムにおける遠隔操作方法であって、上記中継サーバが、端末から上記ストリーム処理装置へ送信される情報を中継するステップと、上記ストリーム処理装置が、上記中継サーバにより中継される上記情報に従った動作を行うステップと、上記ストリーム処理装置が、通信接続先の上記中継サーバを変更する際に、変更元の上記中継サーバと自己との間で確立している通信接続を維持したまま、変更先の上記中継サーバである変更先中継サーバと自己との通信接続を確立する処理を行うステップと、上記ストリーム処理装置が、上記変更先中継サーバと自己との通信接続が確立された後、変更元の上記中継サーバと自己との通信接続を切断する処理を行うステップとを含む。
【００３８】
このように、ストリーム処理装置と変更先の中継サーバとの通信接続を確立した後、ストリーム処理装置と変更元の中継サーバとの通信接続を切断する構成により、ストリーム処理装置は、変更元の中継サーバおよび変更先の中継サーバの少なくとも一方との通信接続を確立した状態を維持したまま、通信接続先を変更することができる。
【００３９】
（１４）上記課題を解決するために、この発明のある局面に係わる通信制御プログラムは、１または複数の番組の情報を含むストリームを処理するためのストリーム処理装置において用いられる通信制御プログラムであって、コンピュータに、端末および上記ストリーム処理装置間において送受信される情報を中継するための中継サーバとの通信接続を確立する処理を行うステップと、上記中継サーバを介して上記端末から受信する情報に従った動作を行うステップと、通信接続先の上記中継サーバを変更する際に、変更元の上記中継サーバとの間で確立している通信接続を維持したまま、変更先の上記中継サーバである変更先中継サーバとの通信接続を確立する処理を行うステップと、上記変更先中継サーバとの通信接続が確立された後、変更元の上記中継サーバとの通信接続を切断する処理を行うステップとを実行させるためのプログラムである。
【００４０】
このように、ストリーム処理装置と変更先の中継サーバとの通信接続を確立した後、ストリーム処理装置と変更元の中継サーバとの通信接続を切断する構成により、ストリーム処理装置は、変更元の中継サーバおよび変更先の中継サーバの少なくとも一方との通信接続を確立した状態を維持したまま、通信接続先を変更することができる。
【発明の効果】
【００４１】
本発明によれば、安定的な通信を行うことができる。
【図面の簡単な説明】
【００４２】
【図１】本発明の実施の形態に係る遠隔操作システムの構成を示す図である。
【図２】本発明の実施の形態に係るＳＴＢの構成を示す図である。
【図３】本発明の実施の形態に係る記憶部が記憶するテーブルの一例を示す図である。
【図４】本発明の実施の形態に係る遠隔操作システムにおけるＷＳコネクションの更新処理を行う際の動作の一例を示すシーケンス図である。
【図５】本発明の実施の形態に係る端末およびＳＴＢ間においてＷＳプロトコルに従った通信を行う際の動作の一例を示すシーケンス図である。
【図６】本発明の実施の形態に係るＳＴＢが通信接続の中継サーバを変更する際の動作手順の一例を定めたフローチャートである。
【発明を実施するための形態】
【００４３】
以下、本発明の実施の形態について図面を用いて説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰り返さない。
【００４４】
［遠隔操作システムの概要］
図１は、本発明の実施の形態に係る遠隔操作システムの構成を示す図である。
【００４５】
図１を参照して、遠隔操作システム１０は、ＳＴＢ（ストリーム処理装置）１０１Ａ，１０１Ｂ，１０１Ｃ，１０１Ｄと、負荷管理サーバ１１１と、表示装置１２１Ａ，１２１Ｂ，１２１Ｃ，１２１Ｄと、中継サーバ１５１Ａ，１５１Ｂ，１５１Ｃと、認証サーバ１６１と、配信サーバ１７１と、無線基地局装置２０１と、端末２０２Ａ，２０２Ｂと、ゲートウェイ（Gate Way）２０３とを備える。
【００４６】
以下、ＳＴＢ１０１Ａ，１０１Ｂ，１０１Ｃ，１０１Ｄの各々を、ＳＴＢ１０１と称する場合がある。表示装置１２１Ａ，１２１Ｂ，１２１Ｃ，１２１Ｄの各々を、表示装置１２１と称する場合がある。中継サーバ１５１Ａ，１５１Ｂ，１５１Ｃの各々を、中継サーバ１５１と称する場合がある。また、端末２０２Ａ，２０２Ｂの各々を、端末２０２と称する場合がある。
【００４７】
図１では、４つのＳＴＢ１０１を代表的に示しているが、さらに多数または少数のＳＴＢ１０１が設けられてもよい。また、４つの表示装置１２１を代表的に示しているが、さらに多数または少数の表示装置１２１が設けられてもよい。また、３つの中継サーバ１５１を代表的に示しているが、さらに多数または少数の中継サーバ１５１が設けられてもよい。また、２つの端末２０２を代表的に示しているが、さらに多数または少数の端末２０２が設けられてもよい。
【００４８】
ゲートウェイ２０３、無線基地局装置２０１、認証サーバ１６１、配信サーバ１７１、および負荷管理サーバ１１１は、１台に限定される必要はなく、２台以上設けられてもよい。
【００４９】
ＳＴＢ１０１、負荷管理サーバ１１１、中継サーバ１５１、認証サーバ１６１、配信サーバ１７１およびゲートウェイ２０３は、たとえばネットワーク１１を介して互いに接続されている。ネットワーク１１は、たとえばＩＰネットワークである。
【００５０】
配信サーバ１７１は、ＳＴＢ１０１から番組の情報の要求を受信すると、たとえばＩＰを利用することにより、当該番組の情報を含むストリームをネットワーク１１経由でＳＴＢ１０１へ配信する。
【００５１】
ＳＴＢ１０１は、ネットワーク１１経由で配信サーバ１７１から１または複数の番組の情報を含むストリームを受信し、受信したストリームを処理することにより番組の情報を取得する。そして、ＳＴＢ１０１は、取得した番組の情報をたとえば表示装置１２１において表示する。なお、遠隔操作システム１０は、ＳＴＢ１０１の代わりに、表示装置１２１を含むテレビを備える構成であってもよい。
【００５２】
認証サーバ１６１は、たとえばＳＴＢ１０１を識別するための装置識別情報と、端末２０２を識別するための端末識別情報とを対応させたテーブルを記憶するための記憶部を備える。当該テーブルについては後述する。
【００５３】
また、認証サーバ１６１は、たとえばＳＴＢ１０１が電源オフの状態から電源オンの状態へ遷移すると、当該ＳＴＢ１０１について認証処理を行う。そして、認証サーバ１６１は、認証処理が成功すると、ＳＴＢ１０１が接続すべき中継サーバ１５１のアドレスを当該ＳＴＢ１０１へ送信する。
【００５４】
ＳＴＢ１０１は、認証サーバから受けたアドレスに基づいて中継サーバ１５１と通信接続を確立する。なお、認証サーバ１６１における認証処理の詳細については後述する。
【００５５】
また、１つの中継サーバ１５１に対して複数のＳＴＢ１０１が通信接続を確立してもよい。具体的には、たとえば中継サーバ１５１Ｂに対してＳＴＢ１０１ＢおよびＳＴＢ１０１Ｃが通信接続を確立することも可能である。
【００５６】
端末２０２は、ＳＴＢ１０１と通信接続を確立する場合、認証サーバ１６１に対して認証処理を要求する。認証サーバ１６１は、端末２０２に対する認証処理が成功すると、当該端末２０２が接続すべき中継サーバ１５１のアドレスを当該端末２０２へ送信する。
【００５７】
端末２０２は、認証サーバから受けたアドレスに基づいて中継サーバ１５１と通信接続を確立する。また、１つの中継サーバ１５１に対して複数の端末２０２が通信接続を確立してもよい。
【００５８】
ＳＴＢ１０１および中継サーバ１５１間において、たとえばＷＳ（WebSocket）プロトコル（RFC6455準拠）に従った通信が行われる。また、端末２０２および中継サーバ１５１間において、たとえばＷＳプロトコルに従った通信が行われる。端末２０２は、具体的にはスマートホンといった無線端末装置、およびノートＰＣ等の携帯情報端末である。
【００５９】
中継サーバ１５１は、端末２０２およびＳＴＢ１０１間において送受信される情報を中継する。より詳細には、ＳＴＢ１０１および端末２０２は、中継サーバ１５１を介してＷＳフレームをやり取りする。ＷＳフレームには、制御フレームと非制御フレームとがある。非制御フレームのペイロードには、ＳＴＢ１０１および端末２０２におけるアプリケーションが送受信するＷＳメッセージが格納される。
【００６０】
具体的には、たとえば、ＳＴＢ１０１Ａは、ネットワーク１１を介して中継サーバ１５１Ａと通信接続を確立している状態にある。また、端末２０２Ａは、無線基地局装置２０１、ゲートウェイ２０３およびネットワーク１１を介して中継サーバ１５１Ａと通信接続を確立している状態にある。
【００６１】
無線基地局装置２０１は、端末２０２Ａから受信した無線信号に含まれる情報をゲートウェイ２０３へ送信する。また、無線基地局装置２０１は、ゲートウェイ２０３から受信した情報を含む無線信号を端末２０２Ａへ送信する。
【００６２】
ゲートウェイ２０３は、ネットワーク１１と無線基地局装置２０１が含まれるネットワークとを接続することにより、中継サーバ１５１Ａおよび無線基地局装置２０１間で情報の送受信を行う。
【００６３】
すなわち、ＳＴＢ１０１および端末２０２は、中継サーバ１５１を介して通信接続を確立することにより、双方向に通信を行うことができる。この際、ＳＴＢ１０１および端末２０２は、中継サーバ１５１に対してポーリングを行うことなく、プッシュ型で情報を送受信する。
【００６４】
なお、ＳＴＢ１０１および端末２０２は、一度中継サーバ１５１と通信接続を確立すると、中継サーバ１５１に対して定期的に情報を送信することなく、当該通信接続を維持することが可能である。
【００６５】
また、ＳＴＢ１０１は、中継サーバ１５１により中継される情報に基づいて、端末２０２による遠隔操作を受ける。具体的には、ＳＴＢ１０１Ａは、中継サーバ１５１を介して端末２０２Ａから受信する情報に従った動作を行う。
【００６６】
たとえば、ＳＴＢ１０１Ａが配信サーバ１７１から配信される番組の情報を表示装置１２１Ａにおいて表示している状況において、当該番組の情報を視聴する視聴者が、ＳＴＢ１０１Ａを制御するために端末２０２Ａを操作する状況を想定する。
【００６７】
視聴者がＳＴＢ１０１Ａを制御するための制御命令を端末２０２Ａへ与えると、端末２０２Ａは、当該制御命令を示す情報を中継サーバ１５１Ａ経由でＳＴＢ１０１Ａへ送信する。
【００６８】
ＳＴＢ１０１Ａは、中継サーバ１５１を介して端末２０２Ａから受けた情報すなわち制御命令に従った動作を行う。
【００６９】
これにより、視聴者は、表示装置１２１Ａを視聴しながら端末２０２Ａを操作することによって、ＳＴＢ１０１Ａに対して、電源のオン、電源のオフ、番組の情報の送信、番組の選択、番組の再生、番組の録画、番組の予約、トリック再生および再生の停止等をさせることができる。
【００７０】
たとえば、ＳＴＢ１０１は、端末２０２からの要求に応じて、中継サーバ１５１を介して番組の情報を端末２０２へ送信することも可能である。これにより、視聴者は、たとえばスマートホンなどの端末２０２においてサムネイルと共に表示されたシークバーの操作を行うことにより、ＳＴＢ１０１を制御することができる。
【００７１】
また、視聴者は、ノートＰＣ等の端末２０２において番組が表示されたウェブページを操作することにより、ＳＴＢ１０１を制御することができる。
【００７２】
［遠隔操作システムにおける問題点］
ＳＴＢ１０１は、自己と端末２０２との間でたとえば暗号通信を行う。この場合、当該通信のセキュリティを維持するためには、ＳＴＢ１０１および中継サーバ１５１間における通信接続をリフレッシュすることが好ましい。
【００７３】
また、中継サーバ１５１に通信接続するＳＴＢ１０１および端末２０２の台数は、時間と共に変化する。また、中継サーバ１５１が中継する情報量も、時間と共に変化する。すなわち、中継サーバ１５１毎に情報の処理負荷の大きさが異なる。
【００７４】
このため、たとえば中継サーバ１５１Ｂにおける処理負荷が大きくなると、中継サーバ１５１Ｂにおける処理速度が遅くなるので、中継サーバ１５１Ｂと通信接続するＳＴＢ１０１Ｂ，１０１Ｃを使用するユーザの使用感を損ねてしまう。
【００７５】
したがって、各中継サーバ１５１における処理負荷が平準化されるように、中継サーバ１５１と通信接続するＳＴＢ１０１および端末２０２の変更処理を行うことが好ましい。
【００７６】
しかしながら、ＳＴＢ１０１は、中継サーバ１５１経由で端末２０２から送信されてくる制御情報を待受ける必要があるので、一度中継サーバ１５１と通信接続を確立すると、当該通信接続を安定して維持することが好ましい。
【００７７】
そこで、本発明の実施の形態に係る遠隔操作システム１０およびＳＴＢ１０１では、以下のような構成および動作により、ＳＴＢ１０１および端末２０２間の通信接続が切断されてしまうことを抑制する。
【００７８】
［ＳＴＢの構成］
図２は、本発明の実施の形態に係るＳＴＢの構成を示す図である。
【００７９】
図２を参照して、ＳＴＢ（ストリーム処理装置）１０１は、通信部２１と、制御部（遠隔操作処理部）２２と、指示受付部２３と、接続処理部２４と、認証処理部２５と、ストリーム処理部２６と、タイマ２７とを備える。
【００８０】
通信部２１は、インターネット等のネットワーク１１を介して中継サーバ１５１、認証サーバ１６１、端末２０２および配信サーバ１７１とパケットの送受信を行う。
【００８１】
指示受付部２３は、たとえばユーザによるＳＴＢ１０１の電源オン、電源オフ、番組の選択、番組の再生、番組の録画、番組の予約、トリック再生および再生の停止等の指示を受付ける。そして、指示受付部２３は、ユーザから受けた指示に応じた制御命令を制御部２２へ出力する。
【００８２】
制御部２２は、接続処理部２４、認証処理部２５およびストリーム処理部２６が通信部２１を介して送受信する情報の伝達を制御する。また、制御部２２は、指示受付部２３から制御命令を受けると、受けた制御命令に基づいてＳＴＢ１０１の動作を制御する。
【００８３】
具体的には、制御部２２は、たとえばユーザにより自己のＳＴＢ１０１の電源がオンされると、自己のＳＴＢ１０１と中継サーバ１５１との通信接続具体的にはＷＳコネクション、を確立するための初期化命令を認証処理部２５および接続処理部２４へ出力する。
【００８４】
また、制御部２２は、ＷＳコネクションが確立されたことを示すＷＳコネクション確立通知を接続処理部２４から受けると、所定時間を計測するためのタイマ２７を作動させる。
【００８５】
制御部２２は、タイマ２７の動作が満了すると、ＷＳコネクションをリフレッシュするために自己のＳＴＢ１０１の通信接続先の中継サーバ１５１を変更するＷＳコネクション更新命令を認証処理部２５および接続処理部２４へ出力する。
【００８６】
［ＷＳコネクション更新命令および初期化命令に対する認証処理部の処理］
認証処理部２５は、制御部２２からＷＳコネクション更新命令または初期化命令を受けると、認証サーバ１６１と認証処理を行う。具体的には、認証処理部２５は、自己のＳＴＢ１０１を識別するための装置識別情報を含む認証要求を認証サーバ１６１へ送信することにより、認証サーバ１６１と加入者認証処理を行う。
【００８７】
認証処理部２５は、上記認証要求に対する情報として、新たに通信接続を確立すべき中継サーバ１５１である変更先の中継サーバ１５１のアドレスと、自己のＳＴＢ１０１および端末２０２間において変更先の中継サーバ１５１を介して情報を送受信する際に用いられる通信用情報とを認証サーバ１６１から受信する。
【００８８】
上記アドレスは、具体的には、中継サーバ１５１のＩＰアドレスおよびポート番号である。
【００８９】
また、上記通信用情報は、制御部２２が変更先の中継サーバ１５１を介して端末２０２と暗号通信を行う際に、制御部２２が用いる情報を含む。
【００９０】
上記情報は、たとえば、ＳＴＢ１０１および端末２０２間で送受信されるＷＳメッセージを暗号化するための暗号キーである。
【００９１】
また、上記通信用情報は、変更先の中継サーバ１５１が端末２０２およびＳＴＢ１０１間において送受信される情報を中継する際に、変更先の中継サーバ１５１が用いる情報たとえば中継用ＩＤを含む。
【００９２】
認証処理部２５は、認証サーバ１６１からアドレスおよび通信用情報を受信すると、自己のＳＴＢ１０１に対する認証処理が成功したと判断し、受信したアドレスおよび通信用情報を接続処理部２４へ出力する。
【００９３】
［ＷＳコネクション更新命令に対する接続処理部の処理］
接続処理部２４は、中継サーバ１５１と自己のＳＴＢ１０１との通信接続の確立処理および切断処理を行う。より詳細には、接続処理部２４は、制御部２２からＷＳコネクション更新命令を受けた後、認証処理部２５から変更先の中継サーバ１５１のアドレスおよび通信用情報を受けると、以下の処理を行う。
【００９４】
すなわち、接続処理部２４は、変更元の中継サーバ１５１と自己のＳＴＢ１０１との間で確立している通信接続を維持したまま、変更先の中継サーバ１５１と自己のＳＴＢ１０１との通信接続を確立する処理を行う。具体的には、接続処理部２４は、変更先の中継サーバ１５１のアドレスおよび通信用情報に基づいて、以下のようなＷＳオープン処理を行う。
【００９５】
すなわち、接続処理部２４は、たとえば、変更先の中継サーバ１５１の中継用ＩＤを含めた接続要求の送信先として変更先の中継サーバ１５１のＩＰアドレスおよびポート番号を設定し、当該接続要求を変更先の中継サーバ１５１へ送信する。
【００９６】
接続処理部２４は、当該接続要求に対する応答である接続許可を変更先の中継サーバ１５１から受信すると、変更先の中継サーバ１５１および自己のＳＴＢ１０１間の通信接続が確立されたと判断する。この際、変更先の中継サーバ１５１は、ＷＳプロトコルに従ってＳＴＢ１０１と通信を行うためのリソースを割り当てる。
【００９７】
そして、接続処理部２４は、ＷＳコネクション確立通知を制御部２２へ出力する。これにより、ＷＳオープン処理が完了する。
【００９８】
接続処理部２４は、変更先の中継サーバ１５１と自己のＳＴＢ１０１との通信接続が確立された後、変更元の中継サーバ１５１と自己のＳＴＢ１０１との通信接続を切断する処理を行う。
【００９９】
具体的には、接続処理部２４は、たとえば接続切断要求を変更元の中継サーバ１５１へ送信する。そして、接続処理部２４は、変更元の中継サーバ１５１から接続切断応答を受信すると、変更元の中継サーバ１５１および自己のＳＴＢ１０１間の通信接続が切断されたと判断する。この際、変更元の中継サーバ１５１は、ＷＳプロトコルに従ってＳＴＢ１０１と通信を行うためのリソースを解放する。
【０１００】
［初期化命令に対する接続処理部の処理］
一方、接続処理部２４は、制御部２２から初期化命令を受けた後、認証処理部２５から変更先の中継サーバ１５１のアドレスおよび通信用情報を受けると、変更先の中継サーバ１５１のアドレスおよび通信用情報に基づいてＷＳオープン処理を行う。
【０１０１】
そして、接続処理部２４は、変更先の中継サーバ１５１および自己のＳＴＢ１０１間の通信接続が確立されたと判断すると、ＷＳコネクション確立通知を制御部２２へ出力する。
【０１０２】
また、制御部２２は、たとえば指示受付部２３から番組の選択、番組の再生、番組の録画、番組の予約、トリック再生および再生の停止等の指示を受けると、受けた指示に応じたストリーム制御命令をストリーム処理部２６へ出力する。
【０１０３】
ストリーム処理部２６は、制御部２２から受けたストリーム制御命令に従って、たとえばネットワーク１１経由で配信サーバ１７１から１または複数の番組の情報を含むストリームを受信し、受信したストリームを処理することにより番組の情報を取得する。そして、ストリーム処理部２６は、取得した番組の情報をたとえば表示装置１２１において表示する。
【０１０４】
また、制御部２２は、中継サーバ１５１を介して端末２０２から受信する情報に中継用ＩＤが含まれる場合、当該情報に従い、ＳＴＢ１０１を制御する。
【０１０５】
具体的には、制御部２２は、番組の情報の送信、番組の選択、番組の再生、番組の録画、番組の予約、トリック再生および再生の停止等の番組に関する指示を含む情報を端末２０２から受信すると、受信した情報に応じたストリーム制御命令をストリーム処理部２６へ出力する。
【０１０６】
制御部２２は、ＳＴＢ１０１の電源オンおよび電源オフ等のＳＴＢ１０１の動作に関する指示を含む情報を端末２０２から受信すると、受信した情報に従って自己のＳＴＢ１０１を制御する。これにより、制御部２２は、端末２０２がＳＴＢ１０１を遠隔操作することを可能とする。
【０１０７】
［遠隔操作システムにおけるＷＳコネクションの更新］
再び図１を参照して、負荷管理サーバ１１１は、各中継サーバ１５１における処理負荷を計測する。負荷管理サーバ１１１は、たとえば所定時間毎に上記処理負荷の計測を行う。
【０１０８】
負荷管理サーバ１１１は、認証サーバ１６１から負荷情報の要求を受信すると、ＳＴＢ１０１が通信接続を確立すべき中継サーバ１５１を、計測した処理負荷に応じて各中継サーバ１５１の中から選択する。
【０１０９】
具体的には、負荷管理サーバ１１１は、たとえば、認証サーバ１６１から負荷情報の要求を受信すると、各中継サーバ１５１における処理負荷が平準化するように、ＳＴＢ１０１が通信接続を確立すべき中継サーバ１５１を選択する。
【０１１０】
そして、負荷管理サーバ１１１は、選択した中継サーバ１５１のたとえば識別子を認証サーバ１６１へ送信する。
【０１１１】
また、負荷管理サーバ１１１は、認証サーバ１６１から負荷情報の要求を受信すると、たとえば計測した各中継サーバ１５１の処理負荷の大きさを認証サーバ１６１へ送信してもよい。この場合、認証サーバ１６１は、各中継サーバ１５１の処理負荷の大きさに基づいて、ＳＴＢ１０１が通信接続を確立すべき中継サーバ１５１を選択する。
【０１１２】
図３は、本発明の実施の形態に係る記憶部が記憶するテーブルの一例を示す図である。
【０１１３】
図３を参照して、認証サーバ１６１は、たとえば、ＳＴＢ１０１を識別するための装置識別情報であるＳＴＢ端末情報と、端末２０２を識別するための端末識別情報である端末ログインＩＤとを対応させたテーブル４５を記憶する。
【０１１４】
認証サーバ１６１は、テーブル４５に基づいて、ＳＴＢ１０１および端末２０２を認証する。
【０１１５】
［遠隔操作システムの動作］
本発明の実施の形態に係る遠隔操作システムにおけるＳＴＢ１０１、認証サーバ１６１および負荷管理サーバ１１１は、以下の各シーケンスおよびフローチャートの各ステップを含むプログラムを図示しないメモリから読み出して実行する。このプログラムは、外部からインストールすることができる。このインストールされるプログラムは、たとえば記録媒体に格納された状態で流通する。
【０１１６】
図４は、本発明の実施の形態に係る遠隔操作システムにおけるＷＳコネクションの更新処理を行う際の動作の一例を示すシーケンス図である。
【０１１７】
図１および図４を参照して、ＳＴＢ１０１Ａが中継サーバ１５１ＡとのＷＳコネクションを中継サーバ１５１ＢとのＷＳコネクションへ変更する状況を想定する。
【０１１８】
まず、ＳＴＢ１０１Ａは、中継サーバ１５１Ａとの通信接続を確立した状態にある（ステップＳ２０２）。
【０１１９】
次に、ＳＴＢ１０１Ａは、たとえば前回のＷＳコネクションの更新処理から所定時間が経過したため、通信接続先を変更する処理を開始する（ステップＳ２０４）。
【０１２０】
次に、ＳＴＢ１０１Ａは、自己の装置識別情報たとえば”ＳＴＢ−ＩＤ−Ａ”を含む認証要求を認証サーバ１６１へ送信する（ステップＳ２０６）。
【０１２１】
次に、認証サーバ１６１は、装置識別情報である”ＳＴＢ−ＩＤ−Ａ”を含む認証要求をＳＴＢ１０１Ａから受信すると、当該装置識別情報に基づいてＳＴＢ１０１Ａについて装置認証処理を行う（ステップＳ２０８）。
【０１２２】
次に、認証サーバ１６１は、装置認証処理が成功した場合、ＳＴＢ１０１Ａの変更先の中継サーバ１５１を選択するために、負荷管理サーバ１１１へ負荷情報要求を送信する（ステップＳ２１０）。
【０１２３】
次に、負荷管理サーバ１１１は、認証サーバ１６１から負荷情報要求を受信すると、ＳＴＢ１０１が通信接続を確立すべき中継サーバ１５１を選択する。そして、負荷管理サーバ１１１は、選択した中継サーバ１５１たとえば中継サーバ１５１Ｂの識別子を負荷情報応答に含めて認証サーバ１６１へ送信する（ステップＳ２１２）。
【０１２４】
次に、認証サーバ１６１は、負荷管理サーバ１１１から負荷情報応答を受信すると、当該負荷情報応答に含まれる識別子が示す中継サーバ１５１Ｂを変更先の中継サーバ１５１Ｂとして選択する。
【０１２５】
次に、認証サーバ１６１は、変更先の中継サーバ１５１Ｂに対して中継用ＩＤたとえば中継用ＩＤ５５および暗号キーを設定する（ステップＳ２１４）。なお、中継用ＩＤおよび暗号キーは任意の値でよい。
【０１２６】
次に、認証サーバ１６１は、テーブル４５を参照することにより、装置識別情報”ＳＴＢ−ＩＤ−Ａ”に対応する端末識別情報である端末ログインＩＤ”ＵＥ−ＩＤ−Ａ”を取得し、中継用ＩＤ５５および暗号キーを含む通信用情報と”ＵＥ−ＩＤ−Ａ”とを対応付けて保持する（ステップＳ２１６）。
【０１２７】
次に、認証サーバ１６１は、変更先の中継サーバ１５１Ｂのアドレスおよび当該通信用情報を含む認証応答をＳＴＢ１０１Ａへ送信する（ステップＳ２１８）。
【０１２８】
次に、ＳＴＢ１０１Ａは、認証サーバ１６１から認証応答を受信すると、当該認証応答から変更先の中継サーバ１５１Ｂのアドレスおよび通信用情報を取得し、当該通信用情報から取得した中継用ＩＤ５５を含めた接続要求の送信先を当該アドレスとして送信する（ステップＳ２２０）。
【０１２９】
次に、中継サーバ１５１Ｂは、ＳＴＢ１０１Ａから接続要求を受信すると、接続要求に含まれる中継用ＩＤ５５とＳＴＢ１０１Ａのアドレスとを対応付けて保持し、接続許可をＳＴＢ１０１Ａへ送信する（ステップＳ２２２）。
【０１３０】
次に、ＳＴＢ１０１Ａは、中継サーバ１５１Ｂから接続許可を受信すると、中継サーバ１５１Ｂおよび自己の間の通信接続が確立されたと判断する（ステップＳ２２４）。
【０１３１】
次に、ＳＴＢ１０１Ａは、中継サーバ１５１Ａとの通信接続を切断するための接続切断要求を中継サーバ１５１Ａへ送信する（ステップＳ２２６）。
【０１３２】
次に、中継サーバ１５１Ａは、ＳＴＢ１０１Ａから接続切断要求を受けると、ＳＴＢ１０１Ａの通信接続に用いていたリソースを開放すると共に、接続切断応答をＳＴＢ１０１Ａへ送信する（ステップＳ２２８）。
【０１３３】
以上により、ＳＴＢ１０１Ａおよび中継サーバ１５１Ａとの通信接続が切断された状態に遷移する（ステップＳ２３０）。
【０１３４】
［端末およびＳＴＢ間におけるＷＳプロトコルに従った通信］
図５は、本発明の実施の形態に係る端末およびＳＴＢ間においてＷＳプロトコルに従った通信を行う際の動作の一例を示すシーケンス図である。
【０１３５】
図１および図５を参照して、ＳＴＢ１０１Ａは、中継サーバ１５１Ｂと通信接続を確立した状態にある（ステップＳ３０２）。なお、ＳＴＢ１０１Ａおよび中継サーバ１５１Ｂは、中継用ＩＤ５５を保持している。
【０１３６】
次に、端末２０２Ａは、自己の端末識別情報である端末ログインＩＤたとえば”ＵＥ−ＩＤ−Ａ”を含む認証要求を認証サーバ１６１へ送信する（ステップＳ３０４）。
【０１３７】
次に、認証サーバ１６１は、”ＵＥ−ＩＤ−Ａ”を含む認証要求を端末２０２Ａから受信すると、当該端末識別情報に基づいて端末２０２Ａについて端末認証処理を行う（ステップＳ３０６）。
【０１３８】
次に、認証サーバ１６１は、端末認証処理が成功した場合、中継サーバ１５１Ｂのアドレスおよび通信用情報を含む認証応答を端末２０２Ａへ送信する（ステップＳ３０８）。なお、当該通信用情報は、認証サーバ１６１がＳＴＢ１０１Ａについて装置認証処理を行った際に”ＵＥ−ＩＤ−Ａ”と対応付けて保持した情報であり、中継用ＩＤ５５および暗号キーを含む。
【０１３９】
次に、端末２０２Ａは、認証サーバ１６１から認証応答を受信すると、当該認証応答から中継サーバ１５１Ｂのアドレスおよび通信用情報を取得し、取得した中継用ＩＤ５５を含めた接続要求の送信先を当該アドレスとして送信する（ステップＳ３１０）。
【０１４０】
次に、中継サーバ１５１Ｂは、端末２０２Ａから接続要求を受信すると、接続要求に含まれる中継用ＩＤ５５と端末２０２Ａのアドレスとを対応付けて保持し、接続許可を端末２０２Ａへ送信する（ステップＳ３１２）。
【０１４１】
次に、端末２０２Ａは、中継サーバ１５１Ｂから接続許可を受信すると、中継サーバ１５１Ｂおよび自己の間の通信接続が確立されたと判断する（ステップＳ３１４）。
【０１４２】
次に、端末２０２Ａは、ＳＴＢ１０１Ａを制御するための情報および中継用ＩＤ５５を含む操作情報を中継サーバ１５１Ｂへ送信する（ステップＳ３１６）。この際、端末２０２Ａは、たとえば通信用情報に含まれる暗号キーを用いて操作情報を暗号化する。
【０１４３】
次に、中継サーバ１５１Ｂは、端末２０２Ａから操作情報を受信すると、当該操作情報に含まれる中継用ＩＤ５５に基づいて当該操作情報を中継する。より詳細には、中継サーバ１５１Ｂは、操作情報の送信先が中継用ＩＤ５５に対応するＳＴＢ１０１Ａのアドレスであることを認識し、受信した操作情報をＳＴＢ１０１Ａへ送信する（ステップＳ３１８）。
【０１４４】
次に、ＳＴＢ１０１Ａは、中継サーバ１５１Ｂから操作情報を受信すると、暗号キーにより当該操作情報を復号化し、当該操作情報に中継用ＩＤ５５が含まれることを認識する。そして、ＳＴＢ１０１Ａは、復号化した操作情報に従った動作を行う（ステップＳ３２０）。
【０１４５】
当該動作は、たとえば、電源のオン、電源のオフ、番組の情報の送信、番組の選択、番組の再生、番組の録画、番組の予約、トリック再生および再生の停止等である。
【０１４６】
次に、ＳＴＢ１０１Ａは、ＳＴＢ１０１Ａに関する情報または番組の情報と中継用ＩＤ５５と含む操作応答を中継サーバ１５１Ｂへ送信する（ステップＳ３２２）。この際、ＳＴＢ１０１Ａは、たとえば暗号キーを用いて操作応答を暗号化する。
【０１４７】
次に、中継サーバ１５１Ｂは、ＳＴＢ１０１Ａから操作応答を受信すると、当該操作応答に含まれる中継用ＩＤ５５に基づいて当該操作応答を中継する。より詳細には、中継サーバ１５１Ｂは、操作応答の送信先が中継用ＩＤ５５に対応する端末２０２Ａのアドレスであることを認識し、受信した操作応答を端末２０２Ａへ送信する（ステップＳ３２４）。
【０１４８】
次に、端末２０２Ａは、中継サーバ１５１Ｂから操作応答を受信すると、暗号キーにより当該操作応答を復号化し、当該操作応答に中継用ＩＤ５５が含まれている場合、復号化した操作応答に含まれるＳＴＢ１０１Ａの状態または番組の情報をたとえば自己が有するディスプレイに表示する。
【０１４９】
［ＳＴＢの基本動作］
図６は、本発明の実施の形態に係るＳＴＢが通信接続先の中継サーバを変更する際の動作手順の一例を定めたフローチャートである。
【０１５０】
図６を参照して、まず、ＳＴＢ１０１は、たとえば主電源がオンされた初期状態にある（ステップＳ１０２）。
【０１５１】
次に、ＳＴＢ１０１は、認証サーバ１６１へ認証要求を送信し、認証サーバ１６１において装置認証処理が成功すると、たとえば中継サーバ１５１Ａのアドレスおよび通信用情報を認証サーバ１６１から受信する（ステップＳ１０４）。
【０１５２】
次に、ＳＴＢ１０１は、認証サーバ１６１から受信したアドレスおよび通信用情報に基づいて、中継サーバ１５１Ａと通信接続を確立する（ステップＳ１０６）。
【０１５３】
次に、ＳＴＢ１０１は、タイマを作動させる（ステップＳ１０８）。
【０１５４】
次に、ＳＴＢ１０１は、タイマの動作が完了した場合（ステップＳ１１２でＹＥＳ）、通信接続先の中継サーバ１５１を中継サーバ１５１Ａから他の中継サーバ１５１へ変更するために、認証サーバ１６１へ認証要求を送信する。そして、ＳＴＢ１０１は、認証サーバ１６１において装置認証処理が成功すると、認証サーバ１６１からたとえば中継サーバ１５１Ｂのアドレスおよび通信用情報を取得する（ステップＳ１１４）。
【０１５５】
次に、ＳＴＢ１０１は、認証サーバ１６１から受信したアドレスおよび通信用情報に基づいて、変更先の中継サーバ１５１Ｂとの通信接続を確立する（ステップＳ１１６）。
【０１５６】
次に、ＳＴＢ１０１は、変更元の中継サーバ１５１Ａとの通信接続を切断し（ステップＳ１１８）、タイマを再び作動させる（ステップＳ１０８）。
【０１５７】
なお、ＳＴＢ１０１は、上記ステップＳ１１６およびステップＳ１１８において、中継サーバ１５１のＩＰアドレスおよびポート番号に基づいて、変更先の中継サーバ１５１Ｂおよび変更元の中継サーバ１５１Ａを区別している。
【０１５８】
したがって、変更先の中継サーバ１５１Ｂおよび変更元の中継サーバ１５１Ａが１つのサーバとして同じ筐体に収納されていてもよい。この場合、中継サーバ１５１Ａ，１５１Ｂは、同じＩＰアドレスを有するが、異なるポート番号を有することになる。すなわち、ＳＴＢ１０１において、ＩＰアドレスおよびポート番号の少なくとも一方が異なる中継サーバ１５１は、別の中継サーバ１５１として扱うことが可能である。
【０１５９】
ところで、ＳＴＢ１０１は、中継サーバ１５１経由で端末２０２から送信されてくる制御情報を待受ける必要があるので、一度中継サーバ１５１と通信接続を確立すると、当該通信接続を安定して維持することが好ましい。
【０１６０】
これに対して、本発明の実施の形態に係るストリーム処理装置では、制御部２２は、端末２０２およびＳＴＢ１０１間において送受信される情報を中継するための中継サーバ１５１を介して端末２０２から受信する情報に従い、自己のＳＴＢ１０１を制御する。接続処理部２４は、中継サーバ１５１と自己のＳＴＢ１０１との通信接続の確立処理および切断処理を行う。接続処理部２４は、通信接続先の中継サーバ１５１を変更する際に、変更元の中継サーバ１５１と自己のＳＴＢ１０１との間で確立している通信接続を維持したまま、変更先の中継サーバ１５１と自己のＳＴＢ１０１との通信接続を確立する処理を行う。そして、接続処理部２４は、変更先の中継サーバ１５１と自己のＳＴＢ１０１との通信接続が確立された後、変更元の中継サーバ１５１と自己のＳＴＢ１０１との通信接続を切断する処理を行う。
【０１６１】
このように、ＳＴＢ１０１と変更先の中継サーバ１５１との通信接続を確立した後、ＳＴＢ１０１と変更元の中継サーバ１５１との通信接続を切断する構成により、ＳＴＢ１０１は、変更元の中継サーバ１５１および変更先の中継サーバ１５１の少なくとも一方との通信接続を確立した状態を維持したまま、通信接続先を変更することができる。
【０１６２】
また、本発明の実施の形態に係るストリーム処理装置では、認証処理部２５は、ＳＴＢ１０１および端末２０２を認証するための認証サーバ１６１と認証処理を行う。認証処理部２５は、通信接続先の中継サーバ１５１を変更する際に、認証要求を認証サーバ１６１へ送信し、認証要求に対する情報として、変更先の中継サーバ１５１のアドレスと、自己のＳＴＢ１０１および端末２０２間において変更先の中継サーバ１５１を介して情報を送受信する際に用いられる通信用情報とを認証サーバ１６１から受信する。そして、接続処理部２４は、上記アドレスおよび上記通信用情報を用いて変更先の中継サーバ１５１と自己のＳＴＢ１０１との通信接続を確立する処理を行う。
【０１６３】
このように、ＳＴＢ１０１の正当性を証明した上で、ＳＴＢ１０１による通信接続先の中継サーバ１５１の変更を可能とする構成により、正当性を有しないＳＴＢ１０１が中継サーバ１５１に通信接続されることを回避することができる。
【０１６４】
これにより、正当性を有するＳＴＢ１０１は、中継サーバ１５１を介して、たとえば正当性を有しないＳＴＢ１０１による不正なアクセスを受けることを回避することができるので、正当性を有するＳＴＢ１０１におけるセキュリティレベルを向上させることができる。
【０１６５】
また、本発明の実施の形態に係るストリーム処理装置では、上記通信用情報は、制御部２２が変更先の中継サーバ１５１を介して端末２０２と暗号通信を行う際に制御部２２が用いる情報を含む。
【０１６６】
このような構成により、ＳＴＢ１０１および端末２０２間において中継サーバ１５１を介した秘匿度の高い通信を行うことができる。
【０１６７】
また、本発明の実施の形態に係るストリーム処理装置では、上記通信用情報は、変更先の中継サーバ１５１が端末２０２およびＳＴＢ１０１間において送受信される情報を中継する際に変更先の中継サーバ１５１が用いる情報を含む。
【０１６８】
このような構成により、変更先の中継サーバ１５１において用いられるプロトコルに従った通信をＳＴＢ１０１および端末２０２間において行うことができる。
【０１６９】
また、本発明の実施の形態に係るストリーム処理装置では、制御部２２は、中継サーバ１５１が端末２０２およびＳＴＢ１０１間において送受信される情報を中継する際に変更先の中継サーバ１５１が用いる情報が、中継サーバ１５１を介して端末２０２から受信する情報に含まれる場合、当該情報に従って、自己のＳＴＢ１０１を制御する。
【０１７０】
このような構成により、ＳＴＢ１０１は、特定の中継サーバ１５１を介して端末２０２から受信した情報であることを確認した上で、端末２０２の遠隔操作を受付けて動作することができる。
【０１７１】
また、本発明の実施の形態に係るストリーム処理装置では、接続処理部２４は、所定時間毎に通信接続先の中継サーバ１５１を変更する。
【０１７２】
このように、所定時間毎にＳＴＢ１０１において通信接続先の中継サーバ１５１を変更する構成により、ＳＴＢ１０１および中継サーバ１５１間における通信のセキュリティレベルを向上し、また、ネットワーク１１の状況に応じた適切な中継サーバ１５１の選択を行うことができる。
【０１７３】
また、本発明の実施の形態に係るストリーム処理装置では、端末２０２は、携帯情報端末である。
【０１７４】
このような構成により、特に、宅内に限らず宅外の広範囲なエリアを移動する携帯情報端末を所有するユーザの利便性を高めることができる。
【０１７５】
また、本発明の実施の形態に係る遠隔操作システムでは、ＳＴＢ１０１は、１または複数の番組の情報を含むストリームを処理する。複数の中継サーバ１５１は、端末２０２およびＳＴＢ１０１間において送受信される情報を中継する。ＳＴＢ１０１は、中継サーバ１５１により中継される情報に従った動作を行う。ＳＴＢ１０１は、通信接続先の中継サーバ１５１を変更する際に、変更元の中継サーバ１５１と自己との間で確立している通信接続を維持したまま、変更先の中継サーバ１５１と自己との通信接続を確立する処理を行う。そして、ＳＴＢ１０１は、変更先の中継サーバ１５１と自己との通信接続が確立された後、変更元の中継サーバ１５１と自己との通信接続を切断する処理を行う。
【０１７６】
このように、ＳＴＢ１０１と変更先の中継サーバ１５１との通信接続を確立した後、ＳＴＢ１０１と変更元の中継サーバ１５１との通信接続を切断する構成により、ＳＴＢ１０１は、変更元の中継サーバ１５１および変更先の中継サーバ１５１の少なくとも一方との通信接続を確立した状態を維持したまま、通信接続先を変更することができる。
【０１７７】
また、本発明の実施の形態に係る遠隔操作システムでは、認証サーバ１６１は、ＳＴＢ１０１および端末２０２を認証する。ＳＴＢ１０１は、通信接続先の中継サーバ１５１を変更する際に、認証要求を認証サーバ１６１へ送信する。認証サーバ１６１は、ＳＴＢ１０１から認証要求を受信すると、ＳＴＢ１０１について装置認証処理を行い、当該装置認証処理が成功した場合、変更先の中継サーバ１５１のアドレスと、ＳＴＢ１０１および端末２０２間において変更先の中継サーバ１５１を介して情報を送受信する際に用いられる通信用情報とをＳＴＢ１０１へ送信する。ＳＴＢ１０１は、認証サーバ１６１から受信したアドレスおよび通信用情報を用いて変更先の中継サーバ１５１と自己との通信接続を確立する処理を行う。
【０１７８】
このように、認証されたＳＴＢ１０１と変更先の中継サーバ１５１とを通信接続させる構成により、正当性を有しないＳＴＢ１０１が中継サーバ１５１と通信接続を確立してしまうことを回避することができる。
【０１７９】
これにより、遠隔操作システム１０において、たとえば正当性を有しないＳＴＢ１０１による不正なアクセスを排除することができるので、遠隔操作システム１０におけるセキュリティレベルを向上させることができる。
【０１８０】
また、本発明の実施の形態に係る遠隔操作システムでは、認証サーバ１６１は、ＳＴＢ１０１を識別するための装置識別情報と、端末２０２を識別するための端末識別情報とを対応させたテーブルを記憶するための記憶部を備える。ＳＴＢ１０１は、通信接続先の中継サーバ１５１を変更する際に、自己の装置識別情報を認証サーバ１６１へ送信する。認証サーバ１６１は、ＳＴＢ１０１から認証要求および装置識別情報を受信すると、ＳＴＢ１０１について装置認証処理を行い、当該装置認証処理が成功した場合、上記アドレスと上記通信用情報とをＳＴＢ１０１へ送信すると共に、上記テーブルに基づいて上記通信用情報と端末識別情報とを対応させて保持する。そして、認証サーバ１６１は、端末２０２から端末識別情報を受信すると、端末２０２について端末認証処理を行い、当該端末認証処理が成功した場合、変更先の中継サーバ１５１のアドレスと、端末識別情報に対応する上記通信用情報とを端末２０２へ送信する。
【０１８１】
このような構成により、変更先の中継サーバ１５１およびＳＴＢ１０１間で送受信される情報と、変更先の中継サーバ１５１および端末２０２間で送受信される情報とを、変更先の中継サーバ１５１において対応付けることができる。
【０１８２】
これにより、ＳＴＢ１０１および端末２０２間において、中継サーバ１５１を介した情報の送受信を行うことができる。
【０１８３】
また、ＳＴＢ１０１は、特定の中継サーバ１５１を介して端末２０２から受信した情報であることを確認した上で、端末２０２の遠隔操作を受付けて動作することができる。
【０１８４】
また、本発明の実施の形態に係る遠隔操作システムでは、負荷管理サーバ１１１は、各中継サーバ１５１における処理負荷を計測するか、または、ＳＴＢ１０１が通信接続を確立すべき変更先の中継サーバ１５１を、処理負荷に応じて各中継サーバ１５１の中から選択する。
【０１８５】
このような構成により、遠隔操作システム１０における各中継サーバ１５１の処理負荷を平準化することができる。
【０１８６】
なお、本発明の実施の形態に係る遠隔操作システムでは、認証サーバがストリーム処理装置を識別するための装置識別情報と、端末を識別するための端末識別情報とを対応させたテーブルを記憶するための記憶部を備える構成であるとしたが、これに限定するものではない。たとえば、ネットワーク１１に接続される負荷管理サーバ等の他の装置が記憶部を備える構成であってもよい。
【０１８７】
上記実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記説明ではなく特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１８８】
１０  遠隔操作システム
１１  ネットワーク
２１  通信部
２２  制御部（遠隔操作処理部）
２３  指示受付部
２４  接続処理部
２５  認証処理部
２６  ストリーム処理部
２７  タイマ
１０１  ＳＴＢ（ストリーム処理装置）
１１１  負荷管理サーバ
１２１  表示装置
１５１  中継サーバ
１６１  認証サーバ
１７１  配信サーバ
２０１  無線基地局装置
２０２  端末
２０３  ゲートウェイ
【図１】
2014135681.tif 000003
【図２】
2014135681.tif 000004
【図３】
2014135681.tif 000005
【図４】
2014135681.tif 000006
【図５】
2014135681.tif 000007
【図６】
2014135681.tif 000008