(57)【要約】【課題】ユーザ毎の好みや要求に応じたサービスを提供できるサービス提供装置を実現することにある。【解決手段】本実施形態のサービス提供装置は、コンピュータを利用して、複数の端末機器のそれぞれに対するサービス提供処理を実行するサービス提供装置であって、第１の情報処理と、第２の情報処理と、第３の情報処理とを実行する。サービス提供装置は、前記第１の情報処理として、ネットワークを経由してサーバと接続し、当該サーバとの間で、端末機器毎の認証処理に必要な情報の交換を行う。前記第２の情報処理として、各端末機器と無線通信手段により接続し、前記サーバにより認証された端末機器からの要求に応じて前記サービス提供処理を実行する。前記第３の情報処理として、前記無線通信手段により接続した端末機器の中で、所定の範囲内に位置する端末機器を検知する。【選択図】図１
2019192000.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを利用して、複数の端末機器のそれぞれに対するサービス提供処理を実行するサービス提供装置であって、
ネットワークを経由してサーバと接続し、当該サーバとの間で、端末機器毎の認証処理に必要な情報の交換を行う第１の情報処理手段と、
各端末機器と無線通信手段により接続し、前記サーバにより認証された端末機器からの要求に応じて前記サービス提供処理を実行する第２の情報処理手段と、
前記無線通信手段により接続した端末機器の中で、所定の範囲内に位置する端末機器を検知する第３の情報処理手段と、
を具備する、サービス提供装置。
【請求項２】
前記第１の情報処理手段は、
前記認証処理に必要な情報として、前記無線通信手段により接続した端末機器毎の識別情報及び暗号化情報を生成し、
前記端末機器毎の識別情報、暗号化情報及び本装置の識別情報を、前記サーバ及び該当する端末機器に送信する、請求項１に記載のサービス提供装置。
【請求項３】
前記第２の情報処理手段は、
前記サーバにより認証された端末機器からの要求に応じて、前記サーバとの連携によりテレビジョンの番組コンテンツに関するサービス提供処理を実行する、請求項１又は２に記載のサービス提供装置。
【請求項４】
テレビジョンと接続し、
前記第２の情報処理手段は、前記サービス提供処理として、
前記番組コンテンツを参照するための番組リスト情報を前記サーバから取得して、
前記番組リスト情報を前記テレビジョンに表示する、請求項３に記載のサービス提供装置。
【請求項５】
テレビジョンの番組を録画するレコーダと接続し、
前記第２の情報処理手段は、前記サービス提供処理として、
前記サーバにより認証された端末機器からの要求を前記サーバから取得して、
前記端末機器からの要求に応じて、前記レコーダを制御して番組を録画する番組録画処理を実行する、請求項３に記載のサービス提供装置。
【請求項６】
前記第３の情報処理手段は、
前記無線通信手段を使用した端末機器からの通信接続の通知に応じて、当該端末機器との距離を算出し、
前記距離が所定の範囲内の場合に、本装置の周辺近傍に存在する端末機器として検知する、請求項１から５のいずれか１項に記載のサービス提供装置。
【請求項７】
前記無線通信手段は、Bluetooth（登録商標）規格の無線通信手段である、請求項１から６のいずれか１項に記載のサービス提供装置。
【請求項８】
複数の端末機器、サーバ、及びサービス提供装置を含むサービス提供システムであって、
前記サービス提供装置は、コンピュータを利用して、
無線通信手段により接続した端末機器毎の認証処理に必要な情報を生成し、
前記端末機器毎の認証処理に必要な情報を、ネットワークを経由して前記サーバに送信すると共に、前記無線通信手段により該当する端末機器に送信し、
前記サーバにより認証された端末機器からの要求に応じて、所定のサービス提供処理を実行し、
前記無線通信手段により接続した端末機器の中で、所定の範囲内に位置する端末機器を検知する、サービス提供システム。
【請求項９】
前記サービス提供装置は、
前記無線通信手段を使用した端末機器からの通信接続の通知に応じて、当該端末機器との距離を算出し、
前記距離が所定の範囲内の場合に、本装置の周辺近傍に存在する端末機器として検知する、請求項８に記載のサービス提供システム。
【請求項１０】
前記無線通信手段は、Bluetooth（登録商標）規格の無線通信手段である、請求項８又は９に記載のサービス提供システム。
【請求項１１】
コンピュータを利用して、複数の端末機器のそれぞれに対するサービス提供処理を実行するサービス提供装置に適用するサービス提供方法であって、
ネットワークを経由してサーバと接続し、当該サーバとの間で、端末機器毎の認証処理に必要な情報の交換を行う第１の情報処理と、
各端末機器と無線通信手段により接続し、前記サーバにより認証された端末機器からの要求に応じて前記サービス提供処理を実行する第２の情報処理と、
前記無線通信手段により接続した端末機器の中で、所定の範囲内に位置する端末機器を検知する第３の情報処理と、
を実行する、サービス提供方法。
【請求項１２】
請求項１１に記載のサービス提供方法による第１から第３の各処理を、コンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、サービス提供装置、サービス提供システム、方法及びプログラムに関する。
【背景技術】
【０００２】
近年、デジタルテレビジョン（以下、単にテレビ又はＴＶと表記する）の分野では、番組視聴や番組録画予約に利用可能な電子番組ガイド（EPG: Electronic Program Guide）機能以外にも、インターネットを経由した各種のサービス提供機能が実現されている。サービス提供機能の具体例としては、例えば、ＴＶ番組や宣伝広告（ＣＭ: Commercial Message）などのＴＶコンテンツを、各種の側面からユーザに提示する機能がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４７４６３９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のサービス提供機能は、インターネットを経由して、家庭内の複数のユーザが視聴するテレビから収集したデータに基づいて実現されている。このため、ユーザ毎の好みや要求に応じたサービスを提供できていない。
【０００５】
そこで、目的は、ユーザ毎の好みや要求に応じたサービスを提供できるサービス提供装置を実現することにある。
【課題を解決するための手段】
【０００６】
本実施形態のサービス提供装置は、コンピュータを利用して、複数の端末機器のそれぞれに対するサービス提供処理を実行するサービス提供装置であって、第１の情報処理手段と、第２の情報処理手段と、第３の情報処理手段とを備えた構成である。前記第１の情報処理手段は、ネットワークを経由してサーバと接続し、当該サーバとの間で、端末機器毎の認証処理に必要な情報の交換を行う。前記第２の情報処理手段は、各端末機器と無線通信手段により接続し、前記サーバにより認証された端末機器からの要求に応じて前記サービス提供処理を実行する。前記第３の情報処理手段は、前記無線通信手段により接続した端末機器の中で、所定の範囲内に位置する端末機器を検知する。
【図面の簡単な説明】
【０００７】
【図１】実施形態に関するシステムの構成を説明するためのブロック図。
【図２】実施形態に関するサービス提供機器の構成を説明するためのブロック図。
【図３】実施形態に関する端末機器の構成を説明するためのブロック図。
【図４】実施形態に関するクラウドサーバの構成を説明するためのブロック図。
【図５】実施形態に関するシステムの動作を説明するためのフローチャート。
【図６】実施形態に関するスマートフォンの登録処理の一例を説明するためのシーケンス図。
【図７】実施形態に関する第１のサービス提供処理の一例を説明するためのシーケンス図。
【図８】実施形態に関するスマートフォンの通知処理を説明するためのシーケンス図。
【図９】実施形態に関する第２のサービス提供処理の一例を説明するためのシーケンス図。
【発明を実施するための形態】
【０００８】
以下図面を参照して、実施形態を説明する。
［システムの構成］
図１は、本実施形態のシステムの構成を示すブロック図である。図１に示すように、本システム１は、サービス提供機器１０、複数の端末機器１１-1〜１１-n、テレビ（ＴＶ）１２、及びインターネット１３上のクラウドサーバ（以下、単にクラウド）１４を有する構成である。
【０００９】
サービス提供機器１０は、本実施形態の主要素であり、コンピュータ及び後述するBluetooth（登録商標）規格（以下、ＢＴと表記する場合がある）の無線通信部を含む。本実施形態では、サービス提供機器１０は、例えばセットトップボックス（ＳＴＢ）と呼ばれる、専用のハードウェア装置として説明する。
【００１０】
なお、サービス提供機器１０は、ＴＶ１２に内蔵されている構成でも良いし、またパーソナルコンピュータ（ＰＣ）のアプリケーションにより実現される構成でもよい。この場合、ＴＶ１２やＰＣは、ＢＴ無線通信部を含むものとする。
【００１１】
サービス提供機器１０は、例えば、High-Definition Multimedia Interface（HDMI（登録商標））規格の有線ケーブル１５を介してＴＶ１２に接続し、サービス提供対象の情報を伝送してＴＶ１２により再生させる。また、サービス提供機器１０は、例えば光ケーブル１６を介して接続するインターネット１３を経由して、クラウド１４との間でサービス提供機能に必要な情報交換を実行する。
【００１２】
さらに、サービス提供機器１０は、ＢＴ無線通信１７により、複数の端末機器１１-1〜１１-nのそれぞれと通信し、サービス提供機能に必要な情報交換を実行する。本実施形態では、端末機器１１-1〜１１-nはそれぞれ、家庭内のＴＶ１２を視聴する各ユーザが携帯するスマートフォン（スマホと表記する場合がある）とする。端末機器（スマホ）１１-1〜１１-nはそれぞれ、移動無線通信機能１８や、無線ＬＡＮ機能によりインターネット１３に接続可能であるとする。なお、端末機器１１-1〜１１-nはそれぞれ、ＢＴ無線通信機能を含む構成であれば、スマホ以外に、携帯電話やタブレットコンピュータ等でもよい。
【００１３】
図２は、サービス提供機器１０の構成において、主としてソフトウェア関係の構成を示すブロック図である。
【００１４】
図２に示すように、サービス提供機器１０は、後述するサービス提供処理に必要なデータテーブル情報として、ＩＤ管理テーブル２０及びユーザ位置管理テーブル２１を有する。ＩＤ管理テーブル２０は、本機器（ＳＴＢ）１０の識別データ「STB-ID」及びスマホ１１-1〜１１-nを携帯する各ユーザの識別データ「ユーザID」を格納する。識別データ「STB-ID」は例えば正数であり、データ内容として例えば「100」が設定される。識別データ「ユーザID」は例えば正数であり、データ内容としてユーザID毎のコードからなるリストである。
【００１５】
ユーザ位置管理テーブル２１は、後述する本機器１０の周辺に位置するスマホ１１の通知処理に関連する情報である、識別データ「ユーザID」及び最終更新日時を格納する。識別データ「ユーザID」は例えば正数であり、データ内容として例えば「200」が設定される。最終更新日時は、周辺に位置するスマホ１１を検知した日付・時刻であり、データ内容として例えば２０１８年５月５日１７時を意味する「2018/5/5 17:00」が設定される。
【００１６】
さらに、サービス提供機器１０は、後述するサービス提供処理を実行するアプリケーション２２および無線通信部（ＢＴ無線通信部）２３を含む。アプリケーション２２は、インターネット１３を経由して、クラウド１４のアプリケーション（ＡＰ）４１と通信し、情報交換を行う。無線通信部２３は、ＢＴ無線通信機能を実現するＢＴミドルウェア２３１及びＢＴスタック（ドライバ）２３２を含む。
【００１７】
図３は、端末機器１１-1〜１１-nの代表として、１台のスマートフォン（スマホ）１１の構成を示すブロック図である。
【００１８】
図３に示すように、スマホ１１は、後述するＢＴ無線通信処理及び認証処理に必要な情報として、ＳＴＢ情報３０及び鍵管理テーブル３１を有する。ＳＴＢ情報３０は、本機器（ＳＴＢ）１０の識別データ「STB-ID」及び後述するＢＴ無線通信処理でのペアリング情報を含む。鍵管理テーブル３１は、識別データ「ユーザID」及び後述する認証処理に必要な秘密鍵を格納する。
【００１９】
さらに、スマホ１１は、後述するサービス提供処理に必要なアプリケーション３２および無線通信部（ＢＴ無線通信部）３３を含む。アプリケーション３２は、ＢＴ無線通信１７によりサービス提供機器１０と通信し、情報交換を行う。無線通信部３３は、サービス提供機器１０の無線通信部２３とのＢＴ無線通信１７を実現する、ＢＴミドルウェア３３１及びＢＴスタック（ドライバ）３３２を含む。
【００２０】
図４は、クラウド（サーバ）１４の構成を示すブロック図である。図４に示すように、クラウド１４は、後述するサービス提供処理に必要なデータテーブル情報として、認証情報テーブル４０を有する。認証情報テーブル４０は、本機器（ＳＴＢ）１０の識別データ「STB-ID」、スマホ１１の識別データ「ユーザID」及び後述する認証処理に必要な公開鍵を格納する。
【００２１】
さらに、クラウド１４は、後述するサービス提供処理を実行するアプリケーション４１を含む。アプリケーション４１は、インターネット１３を経由して、サービス提供機器１０のアプリケーション（ＡＰ）２２と通信し、情報交換を行う。
［システムの動作］
図５は、本実施形態のサービス提供処理を含む、本システム１の動作を説明するためのフローチャートである。
【００２２】
本実施形態は、家庭内において、複数のユーザが１台のＴＶ１２で再生される放送番組や、レコーダ（例えばＴＶ１２に内蔵又は外付け）から再生される番組録画を視聴する状況とする。
【００２３】
図５に示すように、まず、ユーザは携帯しているスマホ１１（端末機器１１-1〜１１-nのいずれか）を操作して、ＢＴ無線通信１７によりサービス提供機器１０と接続し、スマホ１１の登録処理を行なう（Ｓ１）。次に、サービス提供機器１０は、スマホ１１を介してユーザからのサービス要求に応じて、サービス提供処理を実行する。ここで、本実施形態は、家庭内でのユーザからのサービス要求に応じたサービス提供処理（第１のサービス提供処理）の一例と、外出先でのユーザからのサービス要求に応じたサービス提供処理（第２のサービス提供処理）の一例を説明する。
【００２４】
家庭内でのユーザが操作するスマホ１１から、例えば視聴対象の番組リスト（番組コンテンツの参照情報）を要求するサービス要求が行われると（Ｓ２のＹＥＳ，Ｓ３）、サービス提供機器１０は、後述するような認証処理を実行する（Ｓ４）。サービス提供機器１０は、認証処理により、サービス要求を行ったスマホ１１が登録されていることが認証されると、当該スマホ１１のユーザに対する第１のサービス提供処理を実行する（Ｓ５）。
【００２５】
同様にして、外出先でのユーザが操作するスマホ１１から、例えば番組コンテンツをレコーダに録画する番組録画を要求するサービス要求が行われると（Ｓ６のＹＥＳ，Ｓ７）、サービス提供機器１０は、後述するような認証処理を実行する（Ｓ８）。サービス提供機器１０は、認証処理により、サービス要求を行ったスマホ１１が登録されていることが認証されると、当該スマホ１１のユーザに対する第２のサービス提供処理を実行する（Ｓ９）。
【００２６】
ここで、本実施形態のスマホ１１は、サービス提供機器１０からサービス提供を受ける以外に、いわゆるバックグラウンド動作を実行し（Ｓ１０）、本機器（ＳＴＢ）１０に対して通信接続の通知処理（アドバタイジング処理）を実行する（Ｓ１１）。サービス提供機器１０は、通知されたスマホ１１からの距離に基づいて、スマホ１１が近傍の位置に存在するか否かを判定する。サービス提供機器１０は、周辺の近傍の位置に存在するスマホ１１を、前述のユーザ位置管理テーブル２１に記録する。
【００２７】
以上のようなシステム1の動作に関する各処理を、図６から図９を参照して具体的に説明する。
【００２８】
図６は、スマホ１１（ユーザ）の登録処理（図５のＳ１）の一例を説明するためのシーケンス図である。図６に示すように、スマホ１１とサービス提供機器１０は、ＢＴペアリング処理を実行して、ＢＴ無線通信１７を確立する。ＢＴペアリング処理は、スマホ１１のＢＴスタック３３２及びサービス提供機器１０のＢＴスタック２３２により実行される。スマホ１１は、ＢＴペアリング処理により取得するペアリング情報（暗証番号等）をＳＴＢ情報３０の一部として記録する。
【００２９】
サービス提供機器１０は、ＢＴミドルウェア２３１により、スマホ１１（ユーザ）の登録処理に関する一連の処理（６０）を実行する。即ち、サービス提供機器１０は、ペアリング情報からスマホ１１の識別データ「ユーザID」を生成する（６０-1）。さらに、サービス提供機器１０は、生成したユーザIDの公開鍵及び秘密鍵を生成する（６０-2）。
【００３０】
サービス提供機器１０は、ＢＴミドルウェア２３１により、生成したユーザID及び公開鍵を、アプリケーション（ＡＰ）２２に伝達する（６０-3）。ＡＰ２２は、本機器（ＳＴＢ）１０の識別データ「STB-ID」、ユーザID及び公開鍵を含むユーザ登録情報を、インターネット１３を経由して、クラウド１４のアプリケーション（ＡＰ）４１に送信する（６０-4）。ここで、STB-IDは、サービス提供機器１０の初期化時に設定される。
【００３１】
一方、サービス提供機器１０は、ＢＴミドルウェア２３１により、STB-ID、ユーザID、及び秘密鍵を含む情報を、ＢＴ無線通信１７を介してスマホ１１に通知する（６０-5）。サービス提供機器１０は、図２に示すように、STB-ID及びユーザIDをＩＤ管理テーブル２０に保存する。
【００３２】
スマホ１１は、ＢＴミドルウェア３３１により、サービス提供機器１０から情報を受信すると、一連の処理（６１）を実行する。即ち、スマホ１１は、受信した情報からSTB-IDをＳＴＢ情報３０として保存する（６１-1）。また、スマホ１１は、ユーザID及び秘密鍵を鍵管理テーブル３１に保存する（６１-2）。
【００３３】
クラウド１４のＡＰ４１は、サービス提供機器１０のＡＰ２２から、STB-ID、ユーザID及び公開鍵を含むユーザ登録情報を受信すると（６２）、認証情報テーブル４０にデータを保存する（６２-1）。即ち、図４に示すように、認証情報テーブル４０には、STB-ID、ユーザID及び公開鍵が保存される。クラウド１４のＡＰ４１は、認証情報テーブル４０を参照することにより、スマホ１１を操作するユーザ毎の公開鍵を取得できる。
【００３４】
図７は、第１のサービス提供処理の一例を説明するためのシーケンス図である。第１のサービス提供処理は、例えば家庭内でのユーザがクラウド１４にアクセスした場合に、サービス提供機器１０がクラウド１４と連携して実行するサービス提供処理である（図５のＳ５）。
【００３５】
ここでは、家庭内でＴＶ１２を視聴するユーザがスマホ１１を操作して、例えば番組リストを要求する場合である。図７に示すように、スマホ１１のＢＴミドルウェア３３１は、アプリケーション（ＡＰ）３２からの番組リスト要求（７０）を受けて、ＢＴ無線通信１７により、サービス提供機器１０に送信する（７１）。この場合、ＢＴミドルウェア３３１は、STB-ID及びユーザIDを含む番組リスト要求を送信する。
【００３６】
サービス提供機器１０のＡＰ２２は、スマホ１１からの番組リスト要求（STB-ID及びユーザIDを含む）を受信すると、インターネット１３を経由して、クラウド１４のＡＰ４１に送信する（７２）。クラウド１４のＡＰ４１は、サービス提供機器１０から番組リスト要求を受信すると、一連の処理（７３）を実行する。
【００３７】
ここで、図４に示すように、クラウド１４のＡＰ４１は、認証情報テーブル４０を参照して、スマホ１１のユーザIDに対応するユーザ毎の公開鍵を取得できる。図７に戻って、ＡＰ４１は、ユーザ（スマホ１１）の認証処理を実行する上で、ナンス（Nonce: number used once）を生成する（７３-1）。ナンス（ｎとする）はランダム値（乱数）であり、通常では１回の認証処理だけで使用される。次に、ＡＰ４１は、認証情報テーブル４０から取得した公開鍵で、STB-ID、ユーザID及びナンス（ｎ）を暗号化した暗号化データ（ｃ）を生成する（７３-2）。
【００３８】
クラウド１４のＡＰ４１は、STB-ID、ユーザID及び暗号化データ（ｃ）を含む認証要求を、インターネット１３を経由して、サービス提供機器１０のＡＰ２２に送信する（７３-2）。サービス提供機器１０のＡＰ２２は、クラウド１４からの認証要求（STB-ID、ユーザID、ｃを含む）を受信すると、ＢＴミドルウェア２３１に伝達する（７４）。ＢＴミドルウェア２３１は、受信した認証要求（STB-ID、ユーザID、ｃ）を、ＢＴ無線通信１７により、スマホ１１のＢＴミドルウェア３３１に送信する（７５）。
【００３９】
スマホ１１のＢＴミドルウェア３３１は、サービス提供機器１０から認証要求を受信すると、一連の処理（７６）を実行する。ここで、図３に示すように、スマホ１１は、鍵管理テーブル３１を参照して秘密鍵を取得できる。
【００４０】
図７に戻って、スマホ１１のＢＴミドルウェア３３１は、鍵管理テーブル３１から取得した秘密鍵で、認証要求に含まれる暗号化データ（ｃ）を復号化して復号化データ（ｄ）を出力する（７６-1）。次に、ＢＴミドルウェア３３１は、当該復号化データ（ｄ）のハッシュ（hash）値（h-1）を算出する計算を実行する（７６-2）。このような処理後に、ＢＴミドルウェア３３１は、認証処理要求（STB-ID、ユーザID、h-1を含む）を、ＢＴ無線通信１７により、サービス提供機器１０のＢＴミドルウェア２３１に送信する（７６-3）。
【００４１】
サービス提供機器１０のＢＴミドルウェア２３１は、スマホ１１からの認証処理要求（STB-ID、ユーザID、h-1を含む）を受信すると、ＡＰ２２に伝達する（７７）。サービス提供機器１０のＡＰ２２は、当該認証処理要求を受信すると、インターネット１３を経由して、クラウド１４のＡＰ４１に送信する（７８）。
【００４２】
クラウド１４のＡＰ４１は、サービス提供機器１０から認証処理要求（STB-ID、ユーザID、h-1を含む）を受信すると、一連の処理（７９）を実行する。ＡＰ４１は、STB-ID、ユーザID及びナンス（ｎ）を含むデータのハッシュ値（h-2）を算出する計算を実行する（７９-1）。ＡＰ４１は、認証処理要求に含まれるハッシュ値（h-1）と当該ハッシュ値（h-2）とが一致すれば認証成功であると判定し（８０）、不一致であれば認証失敗であると判定する（８１）。
【００４３】
認証成功の場合には、クラウド１４のＡＰ４１は、認証完了通知（STB-ID、ユーザID、認証成功を示す情報を含む）を、インターネット１３を経由して、サービス提供機器１０のＡＰ２２に送信する（８０-1）。さらに、ＡＰ４１は、番組リスト応答（STB-ID、ユーザID及び番組リストを含む）をサービス提供機器１０のＡＰ２２に送信する（８０-2）。
【００４４】
サービス提供機器１０のＡＰ２２は、クラウド１４からの認証完了通知を受信すると、スマホ１１の認証処理を完了する（８０-3）。さらに、クラウド１４から番組リスト応答を受信すると、家庭内でＴＶ１２を視聴するユーザに対して番組リストを提示するサービス処理を実行する（８０-4）。具体的には、サービス提供機器１０のＡＰ２２は、ＴＶ１２にクラウド１４から提供された番組リストを表示するように制御する。
【００４５】
このようにして、サービス提供機器１０は、クラウド１４との連携により、認証されたスマホ１１のユーザからの要求に応じて、例えばＴＶ１２を介して番組リストを提供できる。ここで、クラウド１４は、ユーザ毎の認証処理が可能であるため、ユーザ毎の要求に対応する番組リストを提供することが可能である。
【００４６】
一方、認証失敗の場合には、クラウド１４のＡＰ４１は、認証完了通知（STB-ID、ユーザID、認証失敗を示す情報を含む）を、インターネット１３を経由して、サービス提供機器１０のＡＰ２２に送信する（８１-1）。さらに、ＡＰ４１は、番組リスト応答（STB-ID、ユーザID、ＮＧ及び要認証を含む）をサービス提供機器１０のＡＰ２２に送信する（８１-2）。即ち、この番組リスト応答は、要求された番組リストを提供できないこと、また、再度の認証処理が必要であることを意味している。
【００４７】
サービス提供機器１０のＡＰ２２は、クラウド１４からの認証完了通知を受信すると、スマホ１１の認証処理を完了する（８１-3）。さらに、ＡＰ２２は、クラウド１４から番組リスト応答を受信すると、ＢＴ無線通信１７により、認証失敗であることをスマホ１１に送信する（８１-4）。従って、ユーザには、要求された番組リストが提供されず、再度の認証処理が必要である旨が通知される。
【００４８】
図８は、スマホ１１の通知処理を説明するためのシーケンス図である。スマホ１１は、バックグラウンド動作を実行し、本機器（ＳＴＢ）１０の周辺に位置することを通知する通知処理を実行する（Ｓ１０，Ｓ１１）。
【００４９】
図８に示すように、スマホ１１のＢＴミドルウェア３３１は、周辺のＢＴデバイスを発見して通信接続するためのアドバタイジング（advertising）処理を実行する（９０）。このアドバタイジング処理は、送信電力やRSSI（Received Signal Strength Indicator）等を含む情報を周辺のＢＴデバイスに通知する処理であり、複数のスマホ（１１-1〜１１-n）によりバックグラウンド動作で実行される。ここで、サービス提供機器１０は、後述するように、スマホ一覧通知タイマ処理及びスマホ一覧更新タイマ処理を実行するためのタイマ２４を有する。タイマ２４は、サービス提供機器１０の起動時に動作する。
【００５０】
サービス提供機器１０のＢＴミドルウェア２３１は、スマホ１１からのアドバタイジングを受信すると、一連の処理を実行する（９１）。即ち、ＢＴミドルウェア２３１は、本機器（ＳＴＢ）１０から通知されたスマホ１１までの距離を算出する（９１-1）。ＢＴミドルウェア２３１は、算出した距離から、当該スマホ１１が本機器（ＳＴＢ）１０の周辺の近傍（所定の範囲）に存在するか否かを判定する（９１-2）。
【００５１】
サービス提供機器１０は、判定結果に基づいて、周辺の近傍の位置に存在するスマホ１１をユーザ位置管理テーブル２１に記録する（９１-３）。ここで、図２に示すように、ユーザ位置管理テーブル２１には、近傍の位置に存在するスマホ１１のユーザID及び最終更新日時の情報が記録される。
【００５２】
図８に戻って、サービス提供機器１０は、タイマ２４のスマホ一覧通知タイマ機能による一連の処理（９２）を実行する。即ち、タイマ２４は、スマホ一覧通知タイマ処理として、一定時間ごとに通知するサイクルタイマ動作を実行する（９２-1）。ＢＴミドルウェア２３１は、一定時間ごとにスマホ一覧通知を受信すると（９２-2）、本機器（ＳＴＢ）１０の近傍に存在するスマホ１１の一覧（ユーザIDのリスト）を生成して、サービス提供機器１０のＡＰ２２に伝達する（９２-3）。
【００５３】
さらに、サービス提供機器１０は、タイマ２４のスマホ一覧更新タイマ機能による一連の処理（９３）を実行する。即ち、タイマ２４は、スマホ一覧更新タイマ処理として、一定時間ごとに通知するサイクルタイマ動作を実行する（９３-1）。ＢＴミドルウェア２３１は、一定時間ごとにスマホ一覧更新通知を受信すると（９３-2）、ユーザ位置管理テーブル２１をチェックする（９３-3）。ＢＴミドルウェア２３１は、ユーザ位置管理テーブル２１から最終更新日時が所定の時間から経過していると判定した場合、過去の記録情報としてユーザIDのリストを削除する（９３-4）。
【００５４】
以上のようにして、サービス提供機器１０は、ユーザ位置管理テーブル２１を定期的に更新し、周辺近傍に存在する、最新のスマホ１１の一覧（ユーザIDのリスト）を取得できる。これにより、サービス提供機器１０は、周辺近傍に存在するスマホ１１の各ユーザはＴＶ１２を視聴していると推定し、当該各ユーザのリストを、インターネット１３を経由して、クラウド１４のＡＰ４１に送信できる。従って、クラウド１４は、一定時間ごとに、特定された各ユーザが視聴しているＴＶ１２の番組を推定できるため、サービス提供処理に有効な情報を収集できる。
【００５５】
図９は、第２のサービス提供処理の一例を説明するためのシーケンス図である。第２のサービス提供処理は、例えば外出先でのユーザがクラウド１４にアクセスした場合に、サービス提供機器１０がクラウド１４と連携して実行するサービス提供処理である（図５のＳ９）。
【００５６】
ここでは、外出先でのユーザがスマホ１１を操作して、例えば番組録画を要求する場合である。図９に示すように、スマホ１１のBTミドルウェア３３１は、ＡＰ３２からの番組録画要求（１００）を受けて、移動無線通信機能１８によりインターネット１３を経由して、クラウド１４のＡＰ４１に送信する（１０１）。この場合、ＢＴミドルウェア３３１は、STB-ID及びユーザIDを含む番組録画要求を送信する。
【００５７】
クラウド１４のＡＰ４１は、スマホ１１から番組録画要求を受信すると、一連の処理（１０２）を実行する。ここで、前述したように、クラウド１４のＡＰ４１は、認証情報テーブル４０から、スマホ１１のユーザIDに対応するユーザ毎の公開鍵を取得できる。ＡＰ４１は、ユーザ（スマホ１１）の認証処理を実行する上で、ナンス（ｎ）を生成する（１０２-1）。次に、ＡＰ４１は、認証情報テーブル４０から取得した公開鍵で、STB-ID、ユーザID及びナンス（ｎ）を暗号化した暗号化データ（ｃ）を生成する（１０２-2）。
【００５８】
さらに、クラウド１４のＡＰ４１は、STB-ID、ユーザID及び暗号化データ（ｃ）を含む認証要求を、インターネット１３を経由して、スマホ１１に送信する。スマホ１１のＢＴミドルウェア３３１は、クラウド１４からの認証要求（STB-ID、ユーザID、ｃを含む）を受信すると（１０３）、一連の処理（１０４）を実行する。
【００５９】
即ち、スマホ１１のＢＴミドルウェア３３１は、鍵管理テーブル３１から取得した秘密鍵で、認証要求に含まれる暗号化データ（ｃ）を復号化して復号化データ（ｄ）を出力する（１０４-1）。次に、ＢＴミドルウェア３３１は、当該復号化データ（ｄ）のハッシュ値（h-1）を算出する計算を実行する（１０４-2）。このような処理後に、ＢＴミドルウェア３３１は、認証処理要求（STB-ID、ユーザID、h-1を含む）を、インターネット１３を経由して、クラウド１４のＡＰ４１に送信する。
【００６０】
クラウド１４のＡＰ４１は、スマホ１１からの認証処理要求（STB-ID、ユーザID、h-1を含む）を受信すると（１０５）、一連の処理（１０５）を実行する。即ち、ＡＰ４１は、STB-ID、ユーザID及びナンス（ｎ）を含むデータのハッシュ値（h-2）を算出する計算を実行する（１０５-1）。ＡＰ４１は、認証処理要求に含まれるハッシュ値（h-1）と当該ハッシュ値（h-2）とが一致すれば認証成功であると判定し（１０６）、不一致であれば認証失敗であると判定する（１０７）。
【００６１】
認証成功の場合には、クラウド１４のＡＰ４１は、認証完了通知（STB-ID、ユーザID、認証成功を示す情報を含む）を、インターネット１３を経由してスマホ１１に送信する（１０６-1）。これにより、スマホ１１のＢＴミドルウェア３３１は、当該認証完了通知を受信する（１０６-2）。
【００６２】
さらに、ＡＰ４１は、番組録画要求（STB-ID、ユーザID及び認証成功を示す情報を含む）を、インターネット１３を経由してサービス提供機器１０のＡＰ２２に送信する（１０６-3）。サービス提供機器１０のＡＰ２２は、番組録画要求に応じて、ＴＶ１２のレコーダを制御して番組コンテンツを録画する番組録画処理を実行する（１０６-4）。ＡＰ２２は、番組録画処理の実行後に、番組録画応答（STB-ID、ユーザID及び番組録画の結果を示す情報を含む）を、インターネット１３を経由してクラウド１４のＡＰ４１に送信する（１０６-5）。
【００６３】
クラウド１４のＡＰ４１は、サービス提供機器１０のＡＰ２２から番組録画応答を受信すると（１０６-6）、当該番組録画応答を、インターネット１３を経由してスマホ１１に送信する（１０６-7）。スマホ１１のＢＴミドルウェア３３１は、当該番組録画応答を受信すると（１０６-8）、スマホ１１のＡＰ３２に伝達する。スマホ１１のＡＰ３２は、当該番組録画応答を受信すると（１０６-9）、番組録画の結果に応じて、例えば番組録画の完了または失敗をユーザに通知する処理を実行する。
【００６４】
このようにして、サービス提供機器１０は、クラウド１４との連携により、認証されたスマホ１１のユーザからの番組録画要求に応じて、ＴＶ１２のレコーダを制御して番組録画処理を実行できる。ここで、クラウド１４は、サービス提供機器１０と連携して、ユーザ毎の認証処理が可能であるため、ユーザ毎の要求に対応する番組録画を行うサービス提供を実現できる。
【００６５】
一方、認証失敗の場合には、クラウド１４のＡＰ４１は、認証完了通知（STB-ID、ユーザID、認証失敗を示す情報を含む）を、インターネット１３を経由して、スマホ１１に送信する（１０７-1）。スマホ１１のＢＴミドルウェア３３１は、当該認証完了通知を受信すると、スマホ１１のＡＰ３２に対して認証失敗を示す情報を含む番組録画応答を通知する処理を実行する（１０７-2）。スマホ１１のＡＰ３２は、当該番組録画応答を受信すると、認証が失敗し、結果として番組録画が失敗であることをユーザに通知する(１０７-3）。
【００６６】
以上のように本実施形態によれば、各ユーザが携帯するスマートフォン及びクラウドサーバと連携して、ユーザ毎の好みや要求に応じた、例えばＴＶの番組視聴や番組録画に関するサービス提供処理を実行するサービス提供機器を実現できる。
【００６７】
具体的には、例えば家庭内において、各ユーザがＴＶを視聴する場合に、認証されたスマートフォンを操作してＴＶの番組リストを要求すれば、当該番組リストをＴＶに表示するサービス提供処理を実行できる。また、例えば外出先において、ユーザは認証されたスマートフォンを操作してＴＶの番組録画を要求すれば、当該番組録画を実行できる。
【００６８】
さらに、本実施形態のサービス提供機器であれば、周辺の近傍に存在する各スマートフォン（各ユーザ）を検知して、常に最新のユーザリストを生成し、クラウドサーバ等に提供できる。これにより、クラウドサーバは、例えば家庭内において、ある時間にＴＶを視聴する各ユーザの存在を推定できるため、各ユーザの好みのＴＶ番組を推定できる有用な情報を収集できる。
【００６９】
なお、本実施形態では、第１及び第２のサービス提供処理としてＴＶの番組視聴や番組録画に関するサービス処理を説明したが、これに限ることなく、ユーザ毎の認証処理を実行して、認証されたユーザが要求する、例えばＴＶのＣＭコンテンツを提供する等のサービス処理でもよい。
【００７０】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００７１】
１…システム、１０…サービス提供機器、
１１，１１-1〜１１-n…端末機器（スマートフォン）、１２…テレビ（ＴＶ）、
１３…インターネット、１４…クラウドサーバ、
２２，３２，４１…アプリケーション、２３，３３…BT無線通信部。
【図１】
2019192000.tif 000003
【図２】
2019192000.tif 000004
【図３】
2019192000.tif 000005
【図４】
2019192000.tif 000006
【図５】
2019192000.tif 000007
【図６】
2019192000.tif 000008
【図７】
2019192000.tif 000009
【図８】
2019192000.tif 000010
【図９】
2019192000.tif 000011