(57)【要約】【課題】映像、音声、テキスト、制御プログラム、クーポン等の様々なコンテンツを、様々なＩｏＴ機器にて簡易な仕組みで再生させる。【解決手段】端末装置１のＴＤ取得部２０は、接続可能なＩｏＴ機器２を探索し、ＩｏＴ機器２のＴＤを取得し、接続可能な全てのＩｏＴ機器２の機器機能等を含む使用可能機器情報を生成する。ＣＤ取得部２４は、取得した全てのコンテンツについて、ＣＤを取得し、取得した全てのコンテンツのコンテンツ種類等を含む使用可能コンテンツ情報を生成する。機器決定部２６は、使用可能機器情報と使用可能コンテンツ情報とを比較し、コンテンツを再生可能なＩｏＴ機器２を判定する。機器決定部２６は、コンテンツを再生可能なＩｏＴ機器２のうち、実際に再生を行うＩｏＴ機器２を決定する。コンテンツ処理部２７は、コンテンツを実行し、制御メッセージを、機器決定部２６により決定されたＩｏＴ機器２へ送信する。【選択図】図３
2019161374.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツサーバからコンテンツを取得し、ＩｏＴ（Internet of Things）機器に、当該コンテンツに関する再生処理を行わせる端末装置において、
当該端末装置との間で通信にて接続される前記ＩｏＴ機器を探索し、接続可能な全ての前記ＩｏＴ機器について、所定のサーバまたは前記探索に伴う応答から、前記ＩｏＴ機器の機能のデータを含むＴＤ（Thing Description）を取得するＴＤ取得部と、
所定のサーバまたは前記コンテンツから、当該コンテンツの種類のデータを含むＣＤ（Content Description）を取得するＣＤ取得部と、
前記ＴＤ取得部により取得された前記ＴＤ、及び前記ＣＤ取得部により取得された前記ＣＤに基づいて、接続可能な全ての前記ＩｏＴ機器のうち、前記コンテンツを実際に再生する前記ＩｏＴ機器を決定する機器決定部と、
前記機器決定部により決定された前記ＩｏＴ機器に、前記コンテンツに関する再生処理を行わせるコンテンツ処理部と、
を備えたことを特徴とする端末装置。
【請求項２】
請求項１に記載の端末装置において、
前記コンテンツサーバから複数のコンテンツを取得するコンテンツ取得部を備え、
前記ＴＤ取得部は、
接続可能な全ての前記ＩｏＴ機器について、当該ＩｏＴ機器の機能を含む使用可能機器情報を生成し、
前記ＣＤ取得部は、
前記コンテンツ取得部により取得された全ての前記コンテンツについて、当該コンテンツの種類を含む使用可能コンテンツ情報を生成し、
前記機器決定部は、
前記ＴＤ取得部により生成された前記使用可能機器情報に含まれる機能と、前記ＣＤ取得部により取得された前記使用可能コンテンツ情報に含まれる種類とに基づいて、前記コンテンツ取得部により取得された全ての前記コンテンツのそれぞれについて、接続可能な全ての前記ＩｏＴ機器のうち、当該コンテンツを再生可能な前記ＩｏＴ機器を再生可能機器として判定し、
前記コンテンツ取得部により取得された全ての前記コンテンツのうち、ユーザにより選択された前記コンテンツについて、前記再生可能機器のうち、実際に再生するＩｏＴ機器を決定する、ことを特徴とする端末装置。
【請求項３】
請求項２に記載の端末装置において、
当該端末装置のみが前記コンテンツを再生することを示す特定機器データを含むＣＤを、ダミーＣＤとして生成するダミーＣＤ生成部を備え、
前記ＣＤ取得部は、
前記コンテンツ取得部により取得されたコンテンツについて、前記所定のサーバ及び前記コンテンツの両方から前記ＣＤを取得できない場合、前記ダミーＣＤ生成部から前記ダミーＣＤを入力し、前記コンテンツの前記特定機器データを含む前記使用可能コンテンツ情報を生成し、
前記機器決定部は、
前記コンテンツ取得部により取得された全ての前記コンテンツのうち、ユーザにより選択された前記コンテンツについて、前記使用可能コンテンツ情報に前記特定機器データが含まれる場合、当該端末装置を、前記コンテンツを実際に再生する機器として決定する、ことを特徴とする端末装置。
【請求項４】
請求項２に記載の端末装置において、
接続可能な全ての前記ＩｏＴ機器には、所定の映像コンテンツを再生しているテレビが含まれており、
前記コンテンツ取得部は、
前記テレビにより再生されている前記所定の映像コンテンツに関連する関連コンテンツを、前記コンテンツサーバから取得し、
前記ＣＤ取得部は、
前記コンテンツ取得部により取得された前記関連コンテンツについて、当該関連コンテンツの種類を含む前記使用可能コンテンツ情報を生成し、
前記機器決定部は、
前記ユーザにより前記関連コンテンツが選択された場合、当該関連コンテンツについて、前記再生可能機器のうち、当該関連コンテンツを実際に再生するＩｏＴ機器を決定し、
前記コンテンツ処理部は、
前記テレビが前記所定の映像コンテンツを再生している状態で、前記機器決定部により決定された前記ＩｏＴ機器にて、前記関連コンテンツに関する再生処理を行わせる、ことを特徴とする端末装置。
【請求項５】
コンピュータを、請求項１から４までのいずれか一項に記載の端末装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツと当該コンテンツを再生する機器とを関連付ける端末装置及びプログラムに関する。
【背景技術】
【０００２】
従来、放送局は、映像、音声、テキスト等の多様な種類のコンテンツを保持しており、これらのコンテンツを、テレビ、スマートフォン（登録商標）等の機器を通じて、視聴者へ提供している。
【０００３】
一方で、ＩｏＴ（Internet of Things）機器に関する研究開発が盛んに行われており、映像、音声、テキスト等のコンテンツを再生可能な様々なＩｏＴ機器が開発されている。ＩｏＴ機器は、インターネットに接続された機器をいい、例えばパーソナルコンピュータ、スマートフォン（登録商標）、テレビ、デジタルカメラ、ＤＶＤプレーヤー、センサー類等である。放送局等のコンテンツ提供者は、これらのＩｏＴ機器を利用することにより、多様な方法で、コンテンツを提供することができる。
【０００４】
スマートフォン（登録商標）等の端末装置において、ＩｏＴ機器がコンテンツを再生可能であるか否かについて機械的に判断する手法として、ＩｏＴ機器のシングディスクリプション（Thing Description、以下、「ＴＤ」という。）のデータを参照する方法がある（例えば、非特許文献１を参照）。すなわち、端末装置に保持されたアプリケーションソフトウェア（以下、「アプリ」という。）は、ＩｏＴ機器のＴＤを参照することにより、当該ＩｏＴ機器が所定のコンテンツを再生可能であるか否かについて判断することができる。
【０００５】
ＴＤは、ＩｏＴ機器の機能等を示すメタデータである。アプリは、ＩｏＴ機器のＴＤを参照することにより、例えばＩｏＴ機器がテレビの場合、当該ＩｏＴ機器が映像コンテンツを再生可能であることを判断することができる。また、アプリは、例えばＩｏＴ機器がスマートスピーカの場合、当該ＩｏＴ機器が音声コンテンツを再生可能であることを判断することができる。また、アプリは、例えばＩｏＴ機器がテキスト読み上げ機能を有するコミュニケーションロボットの場合、当該ＩｏＴ機器がテキストコンテンツを再生可能であることを判断することができる。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】“Web of Things(WoT) Thing Description, W3C Editor’s Draft 26 February 2018”、［online］、平成３０年２月２６日、Ｗ３Ｃ、［平成３０年２月２８日検索］、インターネット＜https://w3c.github.io/wot-thing-description/＞
【発明の概要】
【発明が解決しようとする課題】
【０００７】
前述のとおり、端末装置に保持されたアプリは、ＩｏＴ機器のＴＤを参照することにより、当該ＩｏＴ機器がどのような種類のコンテンツを再生可能であるかについて機械的に判断することができる。
【０００８】
しかしながら、端末装置に保持されたアプリは、コンテンツを取得した場合に、当該コンテンツがどのような種類のＩｏＴ機器にて再生可能であるかについて、ＩｏＴ機器のＴＤを参照するのみでは判断することができない。
【０００９】
このような従来の端末装置では、取得したコンテンツを基準にして、当該コンテンツを再生可能なＩｏＴ機器について容易に特定することができず、様々なコンテンツを様々なＩｏＴ機器にて再生させることが困難であった。このため、端末装置の機能として、様々なコンテンツに対し様々なＩｏＴ機器を関連付けるための簡易な仕組みが所望されていた。
【００１０】
そこで、本発明は前記課題を解決するためになされたものであり、その目的は、映像、音声、テキスト、制御プログラム、クーポン等の様々なコンテンツを、様々なＩｏＴ機器にて簡易な仕組みで再生させることが可能な端末装置及びプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
前記課題を解決するために、請求項１の端末装置は、コンテンツサーバからコンテンツを取得し、ＩｏＴ（Internet of Things）機器に、当該コンテンツに関する再生処理を行わせる端末装置において、当該端末装置との間で通信にて接続される前記ＩｏＴ機器を探索し、接続可能な全ての前記ＩｏＴ機器について、所定のサーバまたは前記探索に伴う応答から、前記ＩｏＴ機器の機能のデータを含むＴＤ（Thing Description）を取得するＴＤ取得部と、所定のサーバまたは前記コンテンツから、当該コンテンツの種類のデータを含むＣＤ（Content Description）を取得するＣＤ取得部と、前記ＴＤ取得部により取得された前記ＴＤ、及び前記ＣＤ取得部により取得された前記ＣＤに基づいて、接続可能な全ての前記ＩｏＴ機器のうち、前記コンテンツを実際に再生する前記ＩｏＴ機器を決定する機器決定部と、前記機器決定部により決定された前記ＩｏＴ機器に、前記コンテンツに関する再生処理を行わせるコンテンツ処理部と、を備えたことを特徴とする。
【００１２】
また、請求項２の端末装置は、請求項１に記載の端末装置において、前記コンテンツサーバから複数のコンテンツを取得するコンテンツ取得部を備え、前記ＴＤ取得部が、接続可能な全ての前記ＩｏＴ機器について、当該ＩｏＴ機器の機能を含む使用可能機器情報を生成し、前記ＣＤ取得部が、前記コンテンツ取得部により取得された全ての前記コンテンツについて、当該コンテンツの種類を含む使用可能コンテンツ情報を生成し、前記機器決定部が、前記ＴＤ取得部により生成された前記使用可能機器情報に含まれる機能と、前記ＣＤ取得部により取得された前記使用可能コンテンツ情報に含まれる種類とに基づいて、前記コンテンツ取得部により取得された全ての前記コンテンツのそれぞれについて、接続可能な全ての前記ＩｏＴ機器のうち、当該コンテンツを再生可能な前記ＩｏＴ機器を再生可能機器として判定し、前記コンテンツ取得部により取得された全ての前記コンテンツのうち、ユーザにより選択された前記コンテンツについて、前記再生可能機器のうち、実際に再生するＩｏＴ機器を決定する、ことを特徴とする。
【００１３】
また、請求項３の端末装置は、請求項２に記載の端末装置において、当該端末装置のみが前記コンテンツを再生することを示す特定機器データを含むＣＤを、ダミーＣＤとして生成するダミーＣＤ生成部を備え、前記ＣＤ取得部が、前記コンテンツ取得部により取得されたコンテンツについて、前記所定のサーバ及び前記コンテンツの両方から前記ＣＤを取得できない場合、前記ダミーＣＤ生成部から前記ダミーＣＤを入力し、前記コンテンツの前記特定機器データを含む前記使用可能コンテンツ情報を生成し、前記機器決定部が、前記コンテンツ取得部により取得された全ての前記コンテンツのうち、ユーザにより選択された前記コンテンツについて、前記使用可能コンテンツ情報に前記特定機器データが含まれる場合、当該端末装置を、前記コンテンツを実際に再生する機器として決定する、ことを特徴とする。
【００１４】
また、請求項４の端末装置は、請求項２に記載の端末装置において、接続可能な全ての前記ＩｏＴ機器には、所定の映像コンテンツを再生しているテレビが含まれており、前記コンテンツ取得部が、前記テレビにより再生されている前記所定の映像コンテンツに関連する関連コンテンツを、前記コンテンツサーバから取得し、前記ＣＤ取得部が、前記コンテンツ取得部により取得された前記関連コンテンツについて、当該関連コンテンツの種類を含む前記使用可能コンテンツ情報を生成し、前記機器決定部が、前記ユーザにより前記関連コンテンツが選択された場合、当該関連コンテンツについて、前記再生可能機器のうち、当該関連コンテンツを実際に再生するＩｏＴ機器を決定し、前記コンテンツ処理部が、前記テレビが前記所定の映像コンテンツを再生している状態で、前記機器決定部により決定された前記ＩｏＴ機器にて、前記関連コンテンツに関する再生処理を行わせる、ことを特徴とする。
【００１５】
さらに、請求項５のプログラムは、コンピュータを、請求項１から４までのいずれか一項に記載の端末装置として機能させることを特徴とする。
【発明の効果】
【００１６】
以上のように、本発明によれば、映像、音声、テキスト、制御プログラム、クーポン等の様々なコンテンツを、様々なＩｏＴ機器にて簡易な仕組みで再生させることが可能となる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態の端末装置に保持されたマッチングアプリによるサービスを説明する概略図である。
【図２】端末装置のハードウェア構成例を示す概略図である。
【図３】制御部の構成例を示すブロック図である。
【図４】制御部の処理例を示すフローチャートである。
【図５】端末装置の画面表示例を説明する図である。
【図６】ＴＤのデータ構造例を示す図である。
【図７】ＣＤのデータ構造例を示す図である。
【図８】ＴＤ取得部の構成例を示すブロック図である。
【図９】ＴＤ取得部の処理例を示すフローチャートである。
【図１０】ＣＤ取得部の構成例を示すブロック図である。
【図１１】コンテンツ取得部及びＣＤ取得部の処理例を示すフローチャートである。
【図１２】機器決定部及びコンテンツ処理部の構成例を示すブロック図である。
【図１３】機器決定部及びコンテンツ処理部の処理例を示すフローチャートである。
【図１４】マッチングアプリの記述例を説明する図である。
【発明を実施するための形態】
【００１８】
以下、本発明を実施するための形態について図面を用いて詳細に説明する。本発明は、コンテンツの種類等を示すメタデータであるコンテンツディスクリプション（Content Description、以下、「ＣＤ」という。）と、ＩｏＴ機器の機能等を示すメタデータであるＴＤとを用いて、コンテンツがどのような種類のＩｏＴ機器にて再生可能であるかについて判断することを特徴とする。これにより、１つのコンテンツに対し、１以上のＩｏＴ機器を関連付けることができ、結果として、様々なコンテンツを、様々なＩｏＴ機器にて簡易な仕組みで再生させることが可能となる。
【００１９】
また、ＣＤ及びＴＤを用いて、コンテンツにＩｏＴ機器を関連付けるためのソフトウェアをアプリとして提供することにより、様々なコンテンツを、その種類に依存することなく、統一されたアプリの記述にて扱うことが可能となる。つまり、簡易な仕組みにて、１つのコンテンツに対し１以上のＩｏＴ機器を関連付けることが可能となる。
【００２０】
〔本発明の概要〕
まず、本発明の実施形態の端末装置１によるサービスの概要について説明する。図１は、端末装置１に保持されたマッチングアプリによるサービスを説明する概略図である。
【００２１】
図示しない放送局またはコンテンツサーバは、映像、音声、テキスト等のコンテンツを、放送／通信網６を介して端末装置１及びＩｏＴ機器２−１〜２−３等へ配信する。
【００２２】
端末装置１は、例えばスマートフォン（登録商標）等の携帯端末やパーソナルコンピュータ等、コンテンツと他の機器を繋ぐゲートウェイとしての機能を持つ機器である。端末装置１は、マッチングアプリを動作させることにより、各コンテンツのＣＤ及びＩｏＴ機器２−１〜２−３のＴＤに基づいて、コンテンツを所望のＩｏＴ機器２−１〜２−３にて再生させるための制御を行う。つまり、端末装置１は、放送局またはコンテンツサーバからコンテンツを取得し、ＷｏＴ（Web of Things）の通信プロトコル等を用いて、近傍のＩｏＴ機器２−１〜２−３を探索すると共に、所望のＩｏＴ機器２−１〜２−３に対し、取得したコンテンツに関する再生処理を行わせる。
【００２３】
ＩｏＴ機器２−１は、音声コンテンツを再生するスマートスピーカであり、ＩｏＴ機器２−２は、映像コンテンツを再生するテレビであり、ＩｏＴ機器２−３は、テキストコンテンツを再生するスマートミラーである。
【００２４】
端末装置１とＩｏＴ機器２−１〜２−３とは、Wi-Fi（登録商標）またはBluetooth（登録商標）等の規格に従い、通信により接続される。
【００２５】
例えば、ユーザは、携帯型の端末装置１を所持しており、リビングに設置されたＩｏＴ機器２−２のテレビにて映像コンテンツを視聴しているものとする。端末装置１は、マッチングアプリを動作させることで、放送／通信網６を介して、視聴中の映像コンテンツ、当該映像コンテンツに関連する音声コンテンツ及びテキストコンテンツを取得すると共に、ＩｏＴ機器２−１〜２−３を探索する。そして、端末装置１は、各コンテンツのＣＤ及びＩｏＴ機器２−１〜２−３のＴＤを取得し、ＣＤ及びＴＤに基づいて、各コンテンツに対してＩｏＴ機器２−１〜２−３を関連付ける。これにより、音声コンテンツはＩｏＴ機器２−１に関連付けられ、映像コンテンツはＩｏＴ機器２−２に関連付けられ、テキストコンテンツはＩｏＴ機器２−３に関連付けられる。
【００２６】
ユーザがリビングから台所へ移動すると、端末装置１は、所定の手段にてその移動を検出し、ＩｏＴ機器２−２のテレビが再生している映像コンテンツに関連する音声コンテンツを、台所に設置されたＩｏＴ機器２−１のスマートスピーカに再生させる。ＩｏＴ機器２−２は、端末装置１からの指示に従い、例えばコンテンツサーバから音声コンテンツを受信し、受信した音声コンテンツを再生するか、または既に受信済みの音声コンテンツを再生する。
【００２７】
これにより、ユーザは、ＩｏＴ機器２−２のテレビにて視聴していた映像コンテンツに対応して、その音声コンテンツによる音声を台所で継続的に聞くことができる。
【００２８】
さらに、ユーザが台所から洗面所へ移動すると、端末装置１は、所定の手段にてその移動を検出し、ＩｏＴ機器２−２のテレビが再生している映像コンテンツに関連するテキストコンテンツを、洗面所に設置されたＩｏＴ機器２−３のスマートミラーに再生させる。ＩｏＴ機器２−３は、端末装置１からの指示に従い、例えばコンテンツサーバからテキストコンテンツを受信し、受信したテキストコンテンツを再生するか、または既に受信済みのテキストコンテンツを再生する。
【００２９】
これにより、ユーザは、ＩｏＴ機器２−２のテレビにて視聴していた映像コンテンツに対応して、そのテキストコンテンツによるテキストを洗面所で継続的に読むことができる。
【００３０】
このように、ユーザは空間を移動しても、移動先にあるＩｏＴ機器２−１，２−３を利用して、その出力機能に見合った手段で、視聴中の映像コンテンツと同種の内容のコンテンツを継続的に視聴することができる。
【００３１】
尚、図１では、端末装置１がマッチングアプリを保持して動作させる例を示したが、端末装置１が存在しない場合、ＩｏＴ機器２−１〜２−３のいずれかがマッチングアプリを保持して動作させるようにしてもよい。また、マッチングアプリは、放送／通信網６のクラウド上に存在するようにしてもよい。この場合、クラウド（クラウド上の装置）がマッチングアプリを動作させる。また、ＩｏＴ機器２−１〜２−３は、コンテンツを、端末装置１を介して取得するようにしてもよいし、放送局またはコンテンツサーバから直接取得するようにしてもよい。
【００３２】
〔ハードウェア構成〕
次に、本発明の実施形態による端末装置１のハードウェア構成について説明する。図２は、端末装置１のハードウェア構成例を示す概略図である。この端末装置１は、ＣＰＵ１１と、プログラム及びテーブル等を記憶するＲＯＭ及びＲＡＭからなる記憶部１２と、プログラム、テーブル及びデータ等を記憶する記憶装置（例えばハードディスク装置）１３と、当該端末装置１を使用するユーザによるタッチパネル等の操作に伴い、所定のデータを入力制御する操作／入力部１４と、ユーザに対しデータ入力操作等を促すための画面情報を表示する表示出力インタフェース部１５と、インターネット等の放送／通信網６、及びWi-Fi（登録商標）等の規格に従う無線通信を介してコンテンツ、プログラム及びデータ等を送受信する通信部１６と、を備えて構成され、これらの構成部はシステムバス１７を介して相互に接続される。
【００３３】
記憶装置１３には、端末装置１の基本的な機能を提供するＯＳ（オペレーティングシステム）プログラム、マッチングアプリのプログラム及びＷｅｂブラウザのプログラム、これらのプログラムにて使用する各種テーブル及びデータ等が記憶されている。
【００３４】
マッチングアプリは、コンテンツのＣＤ及びＩｏＴ機器２のＴＤを用いて、コンテンツがどのような種類のＩｏＴ機器２にて再生可能であるかを判断し、所望のコンテンツを所望のＩｏＴ機器２にて再生させるためのプログラムである。
【００３５】
尚、マッチングアプリは、当該端末装置１が処理を行うときに、ＣＰＵ１１により記憶装置１３から記憶部１２のＲＡＭに読み出されて実行される。また、各種テーブル及びデータは、マッチングアプリの実行に伴い生成され、ＣＰＵ１１によって記憶部１２のＲＡＭから記憶装置１３へ書き込まれ、また、マッチングアプリの実行に伴い、ＣＰＵ１１によって記憶装置１３から記憶部１２のＲＡＭに読み出される。Ｗｅｂブラウザについても同様である。
【００３６】
ここで、ＯＳプログラムは、ＣＰＵ１１により実行され、端末装置１の基本的な機能として、記憶部１２、記憶装置１３、操作／入力部１４、表示出力インタフェース部１５及び通信部１６を管理する。そして、このＯＳプログラムがＣＰＵ１１によって実行された状態で、前述のマッチングアプリ及びＷｅｂブラウザが実行される。
【００３７】
制御部１０は、ＣＰＵ１１及び記憶部１２により構成され、ＣＰＵ１１が記憶装置１３に記憶されたマッチングアプリ及びＷｅｂブラウザ等を記憶部１２に読み出して実行することにより、端末装置１全体を統括制御する。図１は、マッチングアプリ及びＷｅｂブラウザ等が記憶装置１３から記憶部１２に読み出された状態を示している。このように、端末装置１は、図１に示したハードウェア構成により、制御部１０がマッチングアプリ及びブラウザ等に従って各種処理を行う。
【００３８】
〔制御部１０（マッチングアプリが動作したときの制御部１０）〕
次に、マッチングアプリが動作したときの制御部１０について説明する。図３は、制御部１０（端末装置１）の構成例を示すブロック図であり、マッチングアプリが動作したときの機能構成を示している。図４は、制御部１０の処理例を示すフローチャートであり、図５は、端末装置１の画面表示例を説明する図である。
【００３９】
図３を参照して、この制御部１０は、ＴＤ取得部２０、ＴＤ記憶部２１、コンテンツ取得部２２、コンテンツ記憶部２３、ＣＤ取得部２４、ＣＤ記憶部２５、機器決定部２６及びコンテンツ処理部２７を備えている。以下、図３〜図５を参照して、制御部１０について説明する。
【００４０】
端末装置１を操作するユーザがマッチングアプリを選択すると、端末装置１は、マッチングアプリを起動する（ステップＳ４０１）。
【００４１】
制御部１０のＴＤ取得部２０は、接続可能なＩｏＴ機器２を探索し（ステップＳ４０２）、接続可能なＩｏＴ機器２またはＴＤサーバ３からＴＤを取得する（ステップＳ４０３）。そして、ＴＤ取得部２０は、取得したＴＤをＴＤ記憶部２１に格納する。
【００４２】
ＴＤ取得部２０は、接続可能なＩｏＴ機器２毎に、そのＴＤを取得してＴＤ記憶部２１に格納する。これにより、ＴＤ記憶部２１には、端末装置１が接続可能な全てのＩｏＴ機器２について、それぞれのＴＤが格納される。
【００４３】
図６は、ＴＤのデータ構造例を示す図である。このＴＤは、モノ（Thing）がどのように構成されているかを記述した、ＩｏＴ機器の機能等を示すメタデータである。ＴＤには、機器ＩＤ（id）、機器種類（model）、機器機能（actions）、属性(properties)等のデータが含まれる。
【００４４】
機器ＩＤは、ＩｏＴ機器２の識別子を示す。機器種類は、ＩｏＴ機器２の種類を示し、例えば、スピーカ（speaker）、スマートスピーカ（smart speaker）、テレビ（television）、スマートミラー（smart mirror）、ロボット（robot）、ゲートウェイ（geteway）等である。機器機能は、ＩｏＴ機器２がコンテンツを再生する機能、すなわち、どのような種類のコンテンツを再生できるかを示し、例えば、音声再生（audio play）、映像再生（movie play）等である。属性は、ＩｏＴ機器２が再生するコンテンツのファイルの種類を示し、例えば、音声ファイル（audio file）、映像ファイル（movie file）等である。
【００４５】
図３〜図５に戻って、ＴＤ取得部２０は、ＴＤ記憶部２１から、接続可能な全てのＩｏＴ機器２のＴＤを読み出し、ＴＤから機器ＩＤ、機器種類及び機器機能等を抽出し、ＩｏＴ機器２毎のこれらの情報を使用可能機器情報として生成する（ステップＳ４０４）。そして、ＴＤ取得部２０は、接続可能（使用可能）な全てのＩｏＴ機器２の機器機能等を含む使用可能機器情報を機器決定部２６に出力する。
【００４６】
このように、ＴＤ取得部２０によるステップＳ４０２〜ステップＳ４０４の処理にて、接続可能な全てのＩｏＴ機器２のＴＤが取得され、これらのＴＤのデータを含む使用可能機器情報が生成される。ＴＤ取得部２０の処理の詳細については後述する。
【００４７】
一方、ステップＳ４０１におけるマッチングアプリの起動に伴い、コンテンツ取得部２２は、コンテンツサーバ４からコンテンツを取得する（ステップＳ４０５）。そして、コンテンツ取得部２２は、取得したコンテンツをコンテンツ記憶部２３に格納すると共に、ＣＤ取得部２４及びコンテンツ処理部２７に出力する。
【００４８】
さらに、コンテンツ取得部２２は、取得した全てのコンテンツの名称を画面表示する。例えば、図５のステップＳ４０５，ステップＳ４０６の箇所に示すように、コンテンツ取得部２２により取得されたコンテンツの名称であるコンテンツＡ，Ｂ，Ｃが画面表示される。これにより、ユーザは、当該端末装置１が取得した全てのコンテンツＡ，Ｂ，Ｃを認識することができる。
【００４９】
尚、コンテンツ取得部２２は、コンテンツ記憶部２３から既に格納済みのコンテンツを読み出し、読み出したコンテンツをＣＤ取得部２４及びコンテンツ処理部２７に出力するようにしてもよい。
【００５０】
ＣＤ取得部２４は、コンテンツ取得部２２からコンテンツを入力し、コンテンツのＣＤを、当該コンテンツまたはＣＤサーバ５等から取得する（ステップＳ４０６）。そして、ＣＤ取得部２４は、取得したＣＤをＣＤ記憶部２５に格納する。
【００５１】
ＣＤ取得部２４は、コンテンツ取得部２２から入力したコンテンツ毎に、そのＣＤを取得してＣＤ記憶部２５に格納する。これにより、ＣＤ記憶部２５には、コンテンツ取得部２２から入力した全てのコンテンツについて、それぞれのＣＤが格納される。
【００５２】
図７は、ＣＤのデータ構造例を示す図である。このＣＤは、コンテンツがどのように構成されているかを記述した、コンテンツの種類等を示すメタデータである。ＣＤには、コンテンツＩＤ（id）、コンテンツ種類（media type）、ジャンル（genre）、再生可能な機器（device）等のデータが含まれる。
【００５３】
コンテンツＩＤは、コンテンツの識別子を示す。コンテンツ種類は、コンテンツの種類を示し、例えば、音声（audio）、映像（movie）、テキスト（text）、制御プログラム（control program）等である。ジャンルは、コンテンツの内容が属する分野を示し、例えば、スポーツ（sport）、ドキュメンタリー（documentary）等である。再生可能な機器は、コンテンツを再生可能なＩｏＴ機器２に関するデータを示し、図６に示したＴＤの機器種類に相当する。例えば、コンテンツが当該端末装置１のみにて再生され、他のＩｏＴ機器２にて再生されない場合、または、コンテンツが当該端末装置１及び特定のＩｏＴ機器２のみにて再生され、他のＩｏＴ機器２にて再生されない場合には、再生対象の機器を特定するためのデータが設定される。
【００５４】
図３〜図５に戻って、ＣＤ取得部２４は、ＣＤ記憶部２５から、コンテンツ取得部２２が取得した全てのコンテンツのＣＤを読み出し、ＣＤからコンテンツ種類、再生可能な機器等を抽出する。そして、ＣＤ取得部２４は、取得した全てのコンテンツのコンテンツ種類等を含む使用可能コンテンツ情報を生成し（ステップＳ４０７）、これを機器決定部２６に出力する。
【００５５】
このように、コンテンツ取得部２２によるステップＳ４０５の処理にて、コンテンツが取得され、ＣＤ取得部２４によるステップＳ４０６及びステップＳ４０７の処理にて、取得済みの全てのコンテンツのＣＤが取得される。そして、これらのＣＤから、取得済みの全てのコンテンツのコンテンツ種類等が抽出され、使用可能コンテンツ情報が生成される。ＣＤ取得部２４の処理の詳細については後述する。
【００５６】
機器決定部２６は、ステップＳ４０４及びステップＳ４０７から移行して、ＴＤ取得部２０から、使用可能な全てのＩｏＴ機器２の機器機能等を含む使用可能機器情報を入力すると共に、ＣＤ取得部２４から、取得した全てのコンテンツのコンテンツ種類等を含む使用可能コンテンツ情報を入力する。
【００５７】
機器決定部２６は、コンテンツ毎に、使用可能機器情報及び使用可能コンテンツ情報に基づいて、当該コンテンツを再生可能なＩｏＴ機器２を判定する（ステップＳ４０８）。具体的には、機器決定部２６は、使用可能機器情報に含まれるＩｏＴ機器２の機器機能等と、使用可能コンテンツ情報に含まれる当該コンテンツのコンテンツ種類等とを比較し、ＩｏＴ機器２が当該コンテンツを再生可能であるかを判断する。そして、機器決定部２６は、使用可能機器情報に含まれる全ての機器ＩＤのＩｏＴ機器２から、当該コンテンツを再生可能なＩｏＴ機器２を判定する。
【００５８】
例えば、機器決定部２６は、使用可能機器情報に含まれるＩｏＴ機器２の機器機能が音声再生であり、使用可能コンテンツ情報に含まれる当該コンテンツのコンテンツ種類が音声である場合、当該ＩｏＴ機器２が当該コンテンツを再生可能であると判定する。また、機器決定部２６は、使用可能機器情報に含まれるＩｏＴ機器２の機器機能が映像再生であり、使用可能コンテンツ情報に含まれる当該コンテンツのコンテンツ種類が映像である場合、当該ＩｏＴ機器２が当該コンテンツを再生可能であると判定する。また、機器決定部２６は、使用可能機器情報に含まれるＩｏＴ機器２の機器機能が音声再生であり、使用可能コンテンツ情報に含まれる当該コンテンツのコンテンツ種類が制御プログラムである場合、当該ＩｏＴ機器２が当該コンテンツを再生できないと判定する。
【００５９】
機器決定部２６は、コンテンツ毎に、当該コンテンツを再生可能なＩｏＴ機器２を判定した後、再生可能なＩｏＴ機器２が判定された（存在する）コンテンツと、再生可能なＩｏＴ機器２が判定されなかった（存在しない）コンテンツとを特定する。そして、機器決定部２６は、取得した全てのコンテンツのそれぞれについて、再生可能であるか否かを画面表示する。
【００６０】
例えば、図５のステップＳ４０５，ステップＳ４０６の箇所に示すように、取得したコンテンツＡ，Ｂ，Ｃのうち再生可能なＩｏＴ機器２が存在するコンテンツＡ，Ｂについては、再生可能を意味する白丸印が表示され、再生可能なＩｏＴ機器２が存在しないコンテンツＣについては、再生不可能を意味するバツ印が表示される。これにより、ユーザは、当該端末装置１が取得した全てのコンテンツＡ，Ｂ，Ｃのうち、再生可能なコンテンツＡ，Ｂ及び再生不可能なコンテンツＣを認識することができる。
【００６１】
ユーザが、再生可能なコンテンツのうち実際に再生するコンテンツを選択すると、機器決定部２６は、ユーザにより選択されたコンテンツを画面上に明示する。例えば、図５の右上の箇所に示すように、ユーザより、再生可能なコンテンツＡ，ＢのうちコンテンツＡが選択されると、コンテンツＡが選択されたことを示す黒丸印が表示される。これにより、ユーザは、再生可能なコンテンツＡ，ＢのうちコンテンツＡを選択したことを確認することができる。
【００６２】
機器決定部２６は、ユーザにより選択されたコンテンツについて、再生可能なＩｏＴ機器２のうち、実際に再生を行うＩｏＴ機器２を決定する（ステップＳ４０９）。具体的には、機器決定部２６は、ユーザによる選択操作または所定のアルゴリズムに従い、実際に再生を行うＩｏＴ機器２を決定する。そして、機器決定部２６は、決定したＩｏＴ機器２に関する情報を再生機器情報としてコンテンツ処理部２７に出力する。
【００６３】
例えば、図５の右上の箇所に示すように、ユーザによりコンテンツＡが選択されると、図５のステップＳ４０８の箇所に示すように、コンテンツＡについて再生可能なＩｏＴ機器２である端末装置１及びＩｏＴ機器αについて、再生可能を意味する白丸印が表示され、コンテンツＡについて再生不可能なＩｏＴ機器２であるＩｏＴ機器βについて、再生不可能を意味するバツ印が表示される。ＩｏＴ機器α，βは、当該端末装置１に接続されているＩｏＴ機器２である。これにより、ユーザは、コンテンツＡについて、再生可能な端末装置１及びＩｏＴ機器αを認識することができる。
【００６４】
そして、図５のステップＳ４０９の箇所に示すように、ユーザにより、実際に再生を行う端末装置１及びＩｏＴ機器αが選択されると、端末装置１及びＩｏＴ機器αが選択されたことを示す黒丸印が表示される。これにより、ユーザは、実際に再生を行う端末装置１及びＩｏＴ機器αが選択されたことを確認することができる。
【００６５】
コンテンツ処理部２７は、コンテンツ取得部２２から、ユーザが選択したコンテンツを入力すると共に、機器決定部２６から、当該コンテンツを実際に再生する機器に関する再生機器情報を入力する。そして、コンテンツ処理部２７は、コンテンツを実行し、制御メッセージを、再生機器情報の示すＩｏＴ機器２（ステップＳ４０９にて決定したＩｏＴ機器２）へ送信する（ステップＳ４１０）。尚、コンテンツ処理部２７は、ユーザが選択したコンテンツをコンテンツ記憶部２３から読み出すようにしてもよい。
【００６６】
ＩｏＴ機器２は、制御メッセージを受信すると、制御メッセージに従って動作し、制御メッセージの示す再生を行ったり、必要なコンテンツをコンテンツサーバ４からダウンロードして再生したりする。つまり、コンテンツ処理部２７は、ユーザが選択したコンテンツを、当該端末装置１にて実行すると共に、機器決定部２６により決定されたＩｏＴ機器２に対し、当該コンテンツに関する再生処理を行わせることができる。
【００６７】
例えば、図５のステップＳ４１０の箇所に示すように、端末装置１の画面にコンテンツＡの映像が再生される。図５の例の場合、コンテンツＡが端末装置１にて再生され、コンテンツＡに関する再生処理が、コンテンツＡの制御メッセージに従ってＩｏＴ機器αにて行われる。
【００６８】
このように、機器決定部２６によるステップＳ４０８及びステップＳ４０９の処理にて、実際に再生するＩｏＴ機器２が決定され、コンテンツ処理部２７によるステップＳ４１０の処理にて、コンテンツが、実際に再生を行うＩｏＴ機器２にて再生される。機器決定部２６及びコンテンツ処理部２７の処理の詳細については後述する。
【００６９】
（ＴＤ取得部２０）
次に、ＴＤ取得部２０によるステップＳ４０２〜ステップＳ４０４の処理について詳細に説明する。図８は、ＴＤ取得部２０の構成例を示すブロック図であり、図９は、ＴＤ取得部２０の処理例を示すフローチャートである。
【００７０】
ＴＤ取得部２０は、機器管理部３０、機器通信部３１及びＴＤ処理部３２を備えている。機器管理部３０は、接続可能なＩｏＴ機器２の情報を管理するために、定期的に、接続可能なＩｏＴ機器２の探索依頼を機器通信部３１に出力する（ステップＳ９０１）。
【００７１】
機器通信部３１は、ＴＤ取得部２０から探索依頼を入力し、ＩｏＴ機器２に応じた所定の通信プロトコルに従い、接続可能なＩｏＴ機器２の探索を実行し、接続可能なＩｏＴ機器２から応答を受信する（ステップＳ９０２）。
【００７２】
ここで、ＩｏＴ機器２には、ＷｏＴ機器及び非ＷｏＴ機器の２種類があるものとする。ＷｏＴ機器は、ＷｏＴの規格に準拠した機器であり、Ｗｅｂブラウザ及びＷｅｂサーバを備えている。また、ＷｏＴ機器は、当該ＷｏＴ機器を紐付けるＴＤを保持しているか、またはＴＤを一意に決定するＴＤＩＤ（ＴＤ識別子、例えばＴＤが格納されているＴＤサーバ３のＵＲＬ）を保持している。機器通信部３１は、ＷｏＴ機器との間でＷｏＴの規格に準拠した方法で通信を行い、ＷｏＴの機器発見プロトコルにより、ＷｏＴ機器との間を接続する。
【００７３】
一方、非ＷｏＴ機器は、ＴＤ及びＴＤＩＤを保持していない。機器通信部３１は、例えば、非ＷｏＴ機器のＩＰアドレスを予め保持しており、非ＷｏＴ機器のＩＰアドレスを直接指定することで、非ＷｏＴ機器との間を接続する。
【００７４】
機器通信部３１は、接続可能なＩｏＴ機器２から応答を受信した場合、当該応答を機器管理部３０及びＴＤ処理部３２に出力する。機器管理部３０は、機器通信部３１から応答を入力し、応答を返してきたＩｏＴ機器２を接続可能な機器として管理する。
【００７５】
ＴＤ処理部３２は、機器通信部３１から応答を入力し、応答にＴＤが含まれているか、応答にＴＤのＵＲＬ（ＴＤＩＤ）が含まれているか、または、応答にＴＤ及びＵＲＬの両方が含まれていないかを判定する（ステップＳ９０３）。
【００７６】
ＴＤ処理部３２は、応答にＴＤが含まれていると判定した場合（ステップＳ９０３：ＴＤ）、応答からＴＤを抽出し（ステップＳ９０４）、当該ＴＤを、当該応答を返してきたＩｏＴ機器２のＴＤであると判断する。
【００７７】
一方、ＴＤ処理部３２は、応答にＴＤが含まれておらず、ＴＤのＵＲＬが含まれていると判定した場合（ステップＳ９０３：ＵＲＬ）、当該ＵＲＬのＴＤサーバ３からＴＤを受信する（ステップＳ９０５）。そして、ＴＤ処理部３２は、当該ＴＤを、当該応答を返してきたＩｏＴ機器２のＴＤであると判断する。
【００７８】
さらに、ＴＤ処理部３２は、応答にＴＤ及びＵＲＬの両方が含まれていないと判定した場合（ステップＳ９０３：無し）、ステップＳ９０６へ移行する。
【００７９】
ＴＤ処理部３２は、ステップＳ９０３（なし）、ステップＳ９０４またはステップＳ９０５から移行して、ＩｏＴ機器２のＴＤをＴＤ記憶部２１に格納する（ステップＳ９０６）。
【００８０】
ＴＤ処理部３２は、接続可能な全てのＩｏＴ機器２について、ステップＳ９０３〜ステップＳ９０６の処理を行う。これにより、ステップＳ９０３（無し）の場合を除き、接続可能な全てのＩｏＴ機器２のＴＤが取得され、ＴＤ記憶部２１に格納される。
【００８１】
尚、ＩｏＴ機器２が非ＷｏＴ機器の場合、非ＷｏＴ機器は、ＴＤ及びＴＤＩＤを保持していないから、非ＷｏＴ機器は接続可能なＩｏＴ機器２となり得るが、そのＴＤは取得されない。
【００８２】
ＴＤ処理部３２は、ＴＤ記憶部２１から、接続可能な全てのＩｏＴ機器２のＴＤを読み出す。そして、ＴＤ処理部３２は、ＴＤに基づいて、使用可能機器情報を生成し機器決定部２６に出力する（ステップＳ９０７）。具体的には、ＴＤ処理部３２は、ＴＤから機器ＩＤ、機器種類及び機器機能等を抽出し、接続可能なＩｏＴ機器２毎に、これらの情報を使用可能機器情報として生成する。
【００８３】
このように、ＴＤ取得部２０により、端末装置１との間で接続可能なＩｏＴ機器２のＴＤが取得され、ＴＤの各種データを含む使用可能機器情報が生成される。尚、端末装置１はＩｏＴ機器２の一種であるため、ＴＤ処理部３２は、端末装置１のＴＤもＴＤ記憶部２１に格納し、端末装置１のＴＤのデータを含む使用可能機器情報を生成するものとする。
【００８４】
（ＣＤ取得部２４）
次に、コンテンツ取得部２２によるステップＳ４０５の処理、及びＣＤ取得部２４によるステップＳ４０６及びステップＳ４０７の処理について詳細に説明する。図１０は、ＣＤ取得部２４の構成例を示すブロック図であり、図１１は、コンテンツ取得部２２及びＣＤ取得部２４の処理例を示すフローチャートである。
【００８５】
ＣＤ取得部２４は、コンテンツ解釈部４０及びダミーＣＤ生成部４３を備えている。コンテンツ解釈部４０は、ＣＤ解釈部（ＣＤ処理部）４１及びＷｅｂブラウザ４２を備えている。Ｗｅｂブラウザ４２は、既に動作しているものとする。
【００８６】
マッチングアプリの起動に伴い、コンテンツ取得先のＵＲＬがコンテンツ解釈部４０に通知される。例えばＩｏＴ機器２−２のテレビから、当該テレビが再生しているコンテンツに関するＵＲＬがコンテンツ解釈部４０へ通知される。また、端末装置１がコンテンツサーバ４からコンテンツ一覧情報を取得する動作のときに、コンテンツ取得先のＵＲＬが通知される。
【００８７】
コンテンツ解釈部４０は、コンテンツ取得先のＵＲＬを取得すると（ステップＳ１１０１）、ＵＲＬをコンテンツ取得部２２に出力する。
【００８８】
コンテンツ取得部２２は、コンテンツ解釈部４０からコンテンツ取得先のＵＲＬを入力し、当該ＵＲＬのコンテンツサーバ４からコンテンツを受信し（ステップＳ１１０２）、コンテンツ記憶部２３に格納する。そして、コンテンツ取得部２２は、受信したコンテンツをコンテンツ解釈部４０に出力する。または、コンテンツ取得部２２は、コンテンツ記憶部２３からコンテンツを読み出し、読み出したコンテンツをコンテンツ解釈部４０に出力する。
【００８９】
ここで、コンテンツは、ＣＤ及びコンテンツ本文により構成され、またはＣＤを一意に決定するＣＤＩＤ（ＣＤ識別子、例えばＣＤが格納されているＣＤサーバ５のＵＲＬ）及びコンテンツ本文により構成される。ＣＤ及びＣＤＩＤを有さないコンテンツも存在する。つまり、コンテンツは、当該コンテンツを紐付けるＣＤを保持しているか、またはＣＤを一意に決定するＣＤＩＤを保持しているか、またはＣＤ及びＣＤＩＤのいずれも保持していない。
【００９０】
コンテンツが、例えばＷｅｂブラウザ４２にて実行可能なＨＴＭＬコンテンツの場合、ＣＤを有しており、ＣＤには当該コンテンツが対象とする（そのコンテンツに従って動作する）ＷｏＴ機器または非ＷｏＴ機器の種類に対応したコンテンツ種類が記述されている。この場合のコンテンツ本文は、ＨＴＭＬコンテンツ（いわゆるＷｅｂアプリ）である。
【００９１】
コンテンツ解釈部４０のＣＤ解釈部４１は、コンテンツのＣＤを取得する処理を行う。具体的には、ＣＤ解釈部４１は、コンテンツ取得部２２からコンテンツを入力し、コンテンツにＣＤが含まれているか、コンテンツにＣＤのＵＲＬ（ＣＤＩＤ）が含まれているか、または、コンテンツにＣＤ及びＵＲＬの両方が含まれていないかを判定する（ステップＳ１１０３）。
【００９２】
ＣＤ解釈部４１は、コンテンツにＣＤが含まれていると判定した場合（ステップＳ１１０３：ＣＤ）、コンテンツからＣＤを抽出する（ステップＳ１１０４）。
【００９３】
一方、ＣＤ解釈部４１は、コンテンツにＣＤが含まれておらず、ＣＤのＵＲＬが含まれていると判定した場合（ステップＳ１１０３：ＵＲＬ）、当該ＵＲＬのＣＤサーバ５からＣＤを受信する（ステップＳ１１０５）。
【００９４】
さらに、ＣＤ解釈部４１は、コンテンツにＣＤ及びＵＲＬの両方が含まれていないと判定した場合（ステップＳ１１０３：無し）、ダミーＣＤ生成部４３からダミーＣＤを取得する（ステップＳ１１０６）。
【００９５】
ダミーＣＤ生成部４３は、当該端末装置１のみがコンテンツを再生することを示すデータを含むＣＤをダミーＣＤとして生成し、ＣＤ解釈部４１からの要求に応じて、ダミーＣＤをＣＤ解釈部４１に出力する。例えば、図７に示したＣＤにおいて、再生可能な機器として、当該端末装置１のデータが設定される。この場合のダミーＣＤは、再生可能な機器のみにデータが設定され、その他の項目にはヌルが設定される。そして、ＣＤ解釈部４１は、ダミーＣＤ生成部４３から取得したダミーＣＤを、コンテンツのＣＤとして扱う。
【００９６】
尚、ダミーＣＤ生成部４３は、当該端末装置１に加え、特定のＩｏＴ機器２のみがコンテンツを再生することを示すデータを含むＣＤをダミーＣＤとして生成するようにしてもよい。この場合のダミーＣＤには、再生可能な機器として、当該端末装置１及び特定のＩｏＴ機器２のデータが設定される。
【００９７】
これにより、ＣＤ及びＵＲＬの両方が含まれていないコンテンツは、ダミーＣＤに設定された再生可能な機器のみにて、再生処理が行われる。
【００９８】
ＣＤ解釈部４１は、ステップＳ１１０４、ステップＳ１１０５またはステップＳ１１０６から移行して、コンテンツのＣＤをＣＤ記憶部２５に格納する（ステップＳ１１０７）。
【００９９】
ＣＤ解釈部４１は、コンテンツサーバ４から取得した全てのコンテンツについて、ステップＳ１１０３〜ステップＳ１１０７の処理を行う。これにより、取得した全てのコンテンツのＣＤが取得され、ＣＤ記憶部２５に格納される。
【０１００】
ＣＤ解釈部４１は、ＣＤ記憶部２５から、取得した全てのコンテンツのＣＤを読み出す。そして、ＣＤ解釈部４１は、ＣＤからコンテンツ種類、再生可能な機器等を抽出し、取得した全てのコンテンツのコンテンツ種類等を含む使用可能コンテンツ情報を生成し、これを機器決定部２６に出力する（ステップＳ１１０８）。
【０１０１】
このように、ＣＤ取得部２４により、取得した全てのコンテンツのＣＤが取得され、取得した全てのコンテンツのコンテンツ種類等を含む使用可能コンテンツ情報が生成及び出力される。
【０１０２】
（機器決定部２６及びコンテンツ処理部２７）
次に、機器決定部２６によるステップＳ４０８及びステップＳ４０９の処理、及びコンテンツ処理部２７によるステップＳ４１０の処理について詳細に説明する。図１２は、機器決定部２６及びコンテンツ処理部２７の構成例を示すブロック図であり、図１３は、機器決定部２６及びコンテンツ処理部２７の処理例を示すフローチャートである。
【０１０３】
機器決定部２６は、再生可能機器判定部５０、再生機器決定部５１、ユーザ選択部５２及び機器選択部５３を備えている。コンテンツ処理部２７は、コンテンツ解釈部４０及びＷｅｂサーバ部６０を備え、コンテンツ解釈部４０は、ＣＤ解釈部４１及びＷｅｂブラウザ４２を備えている。コンテンツ解釈部４０は、図１０に示したＣＤ取得部２４に備えたコンテンツ解釈部４０と同じである。図１０に示したＣＤ取得部２４では、コンテンツ解釈部４０のＣＤ解釈部４１のみが機能し、Ｗｅｂブラウザ４２が機能しないが、このコンテンツ処理部２７では、ＣＤ解釈部４１が機能せず、Ｗｅｂブラウザ４２のみが機能する。
【０１０４】
機器決定部２６の再生可能機器判定部５０は、ＴＤ取得部２０から使用可能機器情報を入力すると共に、ＣＤ取得部２４から使用可能コンテンツ情報を入力する（ステップＳ１３０１）。そして、再生可能機器判定部５０は、使用可能機器情報及び使用可能コンテンツ情報に基づいて、取得した全てのコンテンツのそれぞれについて、再生可能機器を判定する（ステップＳ１３０２）。
【０１０５】
具体的には、再生可能機器判定部５０は、コンテンツ毎に、使用可能機器情報に含まれるＩｏＴ機器２の機器機能（音声再生、映像再生等）と、当該コンテンツの使用可能コンテンツ情報に含まれるコンテンツ種類（音声、映像等）とを比較し、ＩｏＴ機器２が当該コンテンツを再生可能であるかを判断する。そして、再生可能機器判定部５０は、使用可能機器情報に含まれる全ての機器ＩＤのＩｏＴ機器２から、当該コンテンツについての再生可能機器を判定し、再生可能機器情報を生成する。
【０１０６】
例えば、使用可能機器情報が、ＩｏＴ機器２−１の機器機能「音声再生」、ＩｏＴ機器２−２の機器機能「映像再生」、ＩｏＴ機器２−３の機器機能「テキスト再生」、ＩｏＴ機器２−４の機器機能「映像再生」のデータを含み、使用可能コンテンツ情報が、コンテンツＡのコンテンツ種類「映像」のデータを含むとする。そうすると、再生可能機器判定部５０は、コンテンツＡについて、使用可能機器情報に含まれるこれらの機器機能と、使用可能コンテンツ情報に含まれるコンテンツＡのコンテンツ種類とを比較する。再生可能機器判定部５０は、ＩｏＴ機器２−２，２−４の機器機能「映像再生」とコンテンツＡのコンテンツ種類「映像」とが対応するとして、ＩｏＴ機器２−２，２−４がコンテンツＡを再生可能であると判断し、再生可能機器情報を生成する。
【０１０７】
また、再生可能機器判定部５０は、使用可能コンテンツ情報に、当該端末装置１のみがコンテンツを再生することを示すデータが含まれる場合（例えば、再生可能な機器として当該端末装置１が設定されている場合）、端末装置１が当該コンテンツを再生可能であると判断し、再生可能機器情報を生成する。
【０１０８】
ユーザが、実際に再生する所望のコンテンツを選択すると、再生可能機器判定部５０は、当該コンテンツの再生可能機器情報を再生機器決定部５１に出力する。再生可能機器情報には、当該コンテンツを再生可能な全てのＩｏＴ機器２等に関する情報が含まれる。
【０１０９】
再生機器決定部５１は、再生可能機器判定部５０から再生可能機器情報を入力し、実際に使用する再生機器を決定する手段がユーザの操作選択によるのか、またはアルゴリズムに基づいた自動選択によるのかを判定する（ステップＳ１３０３）。
【０１１０】
再生機器決定部５１は、ステップＳ１３０３において、決定手段がユーザの操作選択によると判定した場合（ステップＳ１３０３：ユーザ）、再生可能機器情報を含む選択指示をユーザ選択部５２に出力する。そして、再生機器決定部５１は、ユーザ選択部５２からユーザによる選択結果を入力し、選択結果の機器を再生機器として決定する（ステップＳ１３０４）。この場合、ユーザ選択部５２は、再生機器決定部５１から選択指示を入力すると、再生可能機器情報の示す機器を含む機器選択画面の提示及び音声によるアナウンス等により、ユーザの選択を促し、ユーザが選択した機器を含む選択結果を再生機器決定部５１に出力する。
【０１１１】
一方、再生機器決定部５１は、ステップＳ１３０３において、決定手段がアルゴリズムに基づいた自動選択によると判定した場合（ステップＳ１３０３：アルゴリズム）、再生可能機器情報を含む選択指示を機器選択部５３に出力する。そして、再生機器決定部５１は、機器選択部５３からアルゴリズムによる選択結果を入力し、選択結果の機器を再生機器として決定する（ステップＳ１３０５）。この場合、機器選択部５３は、再生機器決定部５１から選択指示を入力すると、予め設定されたアルゴリズムにより、再生可能機器情報の示す機器の中から所望の機器を自動的に選択し、アルゴリズムが選択した機器を含む選択結果を再生機器決定部５１に出力する。
【０１１２】
再生機器決定部５１は、決定した機器に関する情報を再生機器情報として生成し、再生機器情報をコンテンツ処理部２７のコンテンツ解釈部４０に出力する。
【０１１３】
コンテンツ解釈部４０のＷｅｂブラウザ４２は、再生機器決定部５１から再生機器情報を入力する。Ｗｅｂブラウザ４２は、既にコンテンツ取得部２２から入力済みの、ユーザにより選択されたコンテンツ（または、コンテンツ記憶部２３から読み出した、ユーザにより選択されたコンテンツ）について、コンテンツ本文の解釈を行い実行する。そして、Ｗｅｂブラウザ４２は、コンテンツ本文の解釈及び実行に伴い、コンテンツ本文中にＩｏＴ機器２に対する制御が記述されている場合、当該制御に関する制御メッセージを、再生機器情報に含まれる再生機器へ送信する（ステップＳ１３０６）。
【０１１４】
再生機器情報に含まれる再生機器が当該端末装置１である場合、Ｗｅｂブラウザ４２は、制御メッセージをＷｏＴ処理部であるＷｅｂサーバ部６０に出力する。Ｗｅｂサーバ部６０は、Ｗｅｂブラウザ４２から制御メッセージを入力し、制御メッセージに従った処理を行う。これにより、当該端末装置１にてコンテンツが再生される。
【０１１５】
また、再生機器が当該端末装置１以外のＷｏＴ機器（ＷｏＴのＩｏＴ機器２）である場合、Ｗｅｂブラウザ４２は、制御メッセージをそのＩｏＴ機器２のＷｅｂサーバへ送信する。ＩｏＴ機器２は、Ｗｅｂブラウザ４２から制御メッセージを受信し、制御メッセージに従って動作し、制御メッセージの示す再生を行ったり、必要なコンテンツをコンテンツサーバ４からダウンロードして再生したりする。これにより、ＷｏＴのＩｏＴ機器２にて、コンテンツに関する再生処理が行われる。
【０１１６】
また、再生機器が非ＷｏＴ機器（非ＷｏＴのＩｏＴ機器２）である場合、Ｗｅｂブラウザ４２は、制御メッセージを、ＩＰアドレス等のコンテンツ本文中に記述された情報に従ってＩｏＴ機器２へ送信する。ここで、制御メッセージは、再生機器が非ＷｏＴ機器である場合、コンテンツ本文に送信先を特定する手段が記述されていることを前提として送信される。ＩｏＴ機器２は、Ｗｅｂブラウザ４２から制御メッセージを受信し、制御メッセージに従って動作し、制御メッセージの示す再生を行ったり、必要なコンテンツをコンテンツサーバ４からダウンロードして再生したりする。これにより、非ＷｏＴのＩｏＴ機器２にて、コンテンツに関する再生処理が行われる。
【０１１７】
尚、Ｗｅｂブラウザ４２が、ＩｏＴ機器２との間の通信に失敗する等して、制御メッセージをＩｏＴ機器２へ送信できないと判定した場合、コンテンツ解釈部４０は、機器決定部２６の再生可能機器判定部５０に、再生可能機器の再度の判定を依頼するか、または、これを無視してコンテンツ本体の実行を継続する。
【０１１８】
このように、機器決定部２６により、取得した全てのコンテンツのそれぞれについて、実際に再生が行われる再生機器が決定され、コンテンツ処理部２７により、当該再生機器にてコンテンツの再生が行われる。
【０１１９】
例えば、ＩｏＴ機器２−２のテレビが所定の映像コンテンツを再生している場合、機器決定部２６により、その映像コンテンツに関連するコンテンツ（関連コンテンツ）について、実際に再生が行われるＩｏＴ機器２−１，２−３であるスマートスピーカ及びスマートミラーの再生機器が決定される。そして、コンテンツ処理部２７により、コンテンツ本体の記述に従い制御メッセージが、ＩｏＴ機器２−１，２−３へ送信される。
【０１２０】
つまり、コンテンツ処理部２７は、ＩｏＴ機器２−２のテレビが所定の映像コンテンツを再生している状態で、関連コンテンツに従った再生処理として、ＩｏＴ機器２−１のスマートスピーカにて音声コンテンツを再生させ、ＩｏＴ機器２−３のスマートミラーにてテキストコンテンツを再生させる。これにより、ＩｏＴ機器２−１のスマートスピーカにて映像に対応した音声が出力され、ＩｏＴ機器２−３のスマートミラーにて映像に対応したテキストが表示される。
【０１２１】
以上のように、本発明の実施形態の端末装置１によれば、ＴＤ取得部２０は、接続可能なＩｏＴ機器２を探索し、接続可能な全てのＩｏＴ機器２のＴＤを取得する。そして、ＴＤ取得部２０は、ＴＤから機器機能等を抽出し、接続可能な全てのＩｏＴ機器２の機器機能等を含む使用可能機器情報を生成する。
【０１２２】
ＣＤ取得部２４は、コンテンツ取得部２２が取得した全てのコンテンツについて、それぞれのＣＤを取得し、ＣＤからコンテンツ種類等を抽出し、取得した全てのコンテンツのコンテンツ種類等を含む使用可能コンテンツ情報を生成する。
【０１２３】
機器決定部２６は、使用可能機器情報と使用可能コンテンツ情報とを比較する。そして、機器決定部２６は、取得した全てのコンテンツのそれぞれについて、当該コンテンツを再生可能なＩｏＴ機器２を判定する。
【０１２４】
ユーザが、実際に再生する所望のコンテンツを選択すると、機器決定部２６は、当該コンテンツを再生可能なＩｏＴ機器２のうち、実際に再生を行う所望のＩｏＴ機器２を、ユーザによる選択操作または所定のアルゴリズムに従い決定する。
【０１２５】
コンテンツ処理部２７は、ユーザにより選択されたコンテンツを実行し、コンテンツ本体の記述に従い、制御メッセージを、機器決定部２６により決定されたＩｏＴ機器２へ送信する。
【０１２６】
これにより、ＩｏＴ機器２は、制御メッセージに従って動作し、必要なコンテンツをコンテンツサーバ４からダウンロードする等して再生を行う。つまり、コンテンツ処理部２７は、ユーザにより選択されたコンテンツを当該端末装置１にて再生すると共に、機器決定部２６により決定されたＩｏＴ機器２に対し、ユーザにより選択されたコンテンツに関する再生処理を行わせることができる。
【０１２７】
したがって、端末装置１により、１つのコンテンツに対し１以上のＩｏＴ機器２を、簡易な仕組みにて関連付けることができる。その結果、簡易な仕組みにて、ユーザが所望する様々なコンテンツを、ユーザが所望する様々なＩｏＴ機器２にて再生させることが可能となる。
【０１２８】
また、ＣＤ及びＴＤを用いて、コンテンツにＩｏＴ機器２を関連付けるソフトウェアをアプリとして提供することにより、様々なコンテンツを、その種類に依存することなく、統一されたアプリの記述にて扱うことが可能となる。
【０１２９】
〔マッチングアプリの記述例〕
次に、図３に示した制御部１０の構成の下で図４に示した処理例を実現するマッチングアプリの記述例について説明する。図１４は、マッチングアプリの記述例を説明する図であり、図４に示した処理例のうち主要な処理のみを示している。
【０１３０】
コンテンツＡのＣＤは、コンテンツ種類「音声」のデータを含み、コンテンツＢのＣＤは、コンテンツ種類「映像」のデータを含み、ＩｏＴ機器２−１のＴＤは、機器種類「音声再生」を含んでいるものとする。つまり、コンテンツＡは音声コンテンツであり、コンテンツＢは映像コンテンツであり、ＩｏＴ機器２−１はスマートスピーカであるものとする。
【０１３１】
マッチングアプリの（ａ）の記述により、ＴＤ取得部２０は、接続可能なＩｏＴ機器２を探索することで、接続可能な機器がＩｏＴ機器２−１のスマートスピーカのみであると判断し、ＩｏＴ機器２−１のＴＤを取得する。
【０１３２】
マッチングアプリの（ｂ）の記述により、ＣＤ取得部２４は、コンテンツＡ，ＢのＣＤを取得する。また、機器決定部２６は、ＩｏＴ機器２−１のＴＤに含まれる機器種類「音声再生」に基づいて、当該ＩｏＴ機器２−１が「音声」の種類のコンテンツを再生する機能を有することを判断する。さらに、機器決定部２６は、コンテンツＡ，ＢのＣＤに含まれるコンテンツ種類「音声」「映像」に基づいて、当該コンテンツＡ，Ｂがそれぞれ音声コンテンツ及び映像コンテンツであることを判断する。
【０１３３】
そして、機器決定部２６は、コンテンツＡを再生可能な機器がＩｏＴ機器２−１であると判定し、コンテンツＢを再生可能な機器が存在しないと判定する。
【０１３４】
マッチングアプリの（ｃ）の記述により、コンテンツ処理部２７は、例えばユーザにより選択されたコンテンツＡに関する再生処理を、ＩｏＴ機器２−１にて行わせる。
【０１３５】
このように、マッチングアプリを用いることで、所望のコンテンツを、接続可能なＩｏＴ機器２にて再生させることができる。つまり、本発明によれば、映像、音声、テキスト、制御プログラム、クーポン等の様々なコンテンツを、その種類に依存することなく、統一されたマッチングアプリの記述で扱うことができ、様々なＩｏＴ機器にて簡易な仕組みで再生させることが可能となる。
【０１３６】
尚、本発明の実施形態による端末装置１のハードウェア構成としては、通常のコンピュータを使用することができる。端末装置１は、ＣＰＵ、ＲＡＭ等の揮発性の記憶媒体、ＲＯＭ等の不揮発性の記憶媒体、及びインタフェース等を備えたコンピュータによって構成される。
【０１３７】
端末装置１に備えたＴＤ取得部２０、ＴＤ記憶部２１、コンテンツ取得部２２、コンテンツ記憶部２３、ＣＤ取得部２４、ＣＤ記憶部２５、機器決定部２６及びコンテンツ処理部２７の各機能は、これらの機能を記述したプログラムをＣＰＵに実行させることによりそれぞれ実現される。
【０１３８】
これらのプログラムは、前記記憶媒体に格納されており、ＣＰＵに読み出されて実行される。また、これらのプログラムは、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の記憶媒体に格納して頒布することもでき、ネットワークを介して送受信することもできる。
【符号の説明】
【０１３９】
１  端末装置
２  ＩｏＴ機器
３  ＴＤサーバ
４  コンテンツサーバ
５  ＣＤサーバ
６  放送／通信網
１０  制御部
１１  ＣＰＵ
１２  記憶部
１３  記憶装置
１４  操作／入力部
１５  表示出力インタフェース部
１６  通信部
１７  システムバス
２０  ＴＤ取得部
２１  ＴＤ記憶部
２２  コンテンツ取得部
２３  コンテンツ記憶部
２４  ＣＤ取得部
２５  ＣＤ記憶部
２６  機器決定部
２７  コンテンツ処理部
３０  機器管理部
３１  機器通信部
３２  ＴＤ処理部
４０  コンテンツ解釈部
４１  ＣＤ解釈部
４２  Ｗｅｂブラウザ
４３  ダミーＣＤ生成部
５０  再生可能機器判定部
５１  再生機器決定部
５２  ユーザ選択部
５３  機器選択部
６０  Ｗｅｂサーバ部
【図１】
2019161374.tif 000003
【図２】
2019161374.tif 000004
【図３】
2019161374.tif 000005
【図４】
2019161374.tif 000006
【図５】
2019161374.tif 000007
【図６】
2019161374.tif 000008
【図７】
2019161374.tif 000009
【図８】
2019161374.tif 000010
【図９】
2019161374.tif 000011
【図１０】
2019161374.tif 000012
【図１１】
2019161374.tif 000013
【図１２】
2019161374.tif 000014
【図１３】
2019161374.tif 000015
【図１４】
2019161374.tif 000016