(57)【要約】      （修正有）【課題】ネットワーク上に存在する機器から所望の機器を容易に特定して操作する。【解決手段】ネットワーク上に存在する機器のうち制御対象の機器を識別する１または２以上の識別情報があらかじめ登録された登録情報を記憶する記憶部と、ネットワーク上に存在する機器に対して一斉送信を行なった機器検索メッセージに対する応答メッセージからネットワーク上に存在する機器を検出し、検出した機器のうち登録情報に識別情報が登録されている機器を抽出する抽出部と、抽出部が抽出した機器を表示装置に選択可能に表示する表示処理部と、表示装置に表示した機器のいずれかを利用者が選択したことを検出すると、選択された機器に対して所定の操作を行なう操作部と、を備える制御装置。【選択図】図８
2014160355.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上に存在する機器を制御する制御装置において、
前記ネットワーク上に存在する機器のうち制御対象の機器を識別する１または２以上の識別情報があらかじめ登録された登録情報を記憶する記憶部と、
前記ネットワーク上に存在する機器に対して一斉送信を行なった機器検索メッセージに対する応答メッセージから前記ネットワーク上に存在する機器を検出し、該検出した機器のうち前記登録情報に識別情報が登録されている機器を抽出する抽出部と、
前記抽出部が抽出した機器を表示装置に選択可能に表示する表示処理部と、
前記表示装置に表示した機器のいずれかを利用者が選択したことを検出すると、選択された機器に対して所定の操作を行なう操作部と、
を備える制御装置。
【請求項２】
前記識別情報には、該識別情報に対応する機器の撮影画像が含まれ、
前記抽出部は、前記ネットワーク上に存在する機器に対して一斉送信を行なった機器検索メッセージに対する応答メッセージから前記ネットワーク上に存在する機器を検出し、該検出した機器のうち、利用者が検索対象として撮影した撮影画像に対応する機器と同一の機器についての撮影画像が前記登録情報に登録されている識別情報の機器を抽出する、
ことを特徴とする請求項１に記載の制御装置。
【請求項３】
前記表示部は、前記抽出部が抽出した第１の機器から前記第１の機器に記憶されているコンテンツに関する情報を取得してコンテンツの一覧を前記表示装置に表示し、
前記操作部は、前記表示装置に表示されたコンテンツの一覧のうち前記利用者に選択されたコンテンツの再生を、前記抽出部が抽出した第２の機器に対して指示する、
ことを特徴とする請求項１または２に記載の制御装置。
【請求項４】
前記登録情報には、前記ネットワーク上に存在する機器のうち１または２以上の機器を識別する識別情報が前記１または２以上の機器を管理する制御装置と関連づけてあらかじめ登録されている、
ことを特徴とする請求項１に記載の制御装置。
【請求項５】
前記抽出部は、前記ネットワーク上に存在する機器に対して一斉送信を行なった機器検索メッセージに対する応答メッセージから前記ネットワーク上に存在する機器を検出し、該検出した機器のうち利用者が指定した制御装置と関連づけられた識別情報が前記登録情報に登録されている機器を抽出する、
ことを特徴とする請求項４に記載の制御装置。
【請求項６】
ネットワーク上に存在する機器を制御する制御方法において、
前記ネットワーク上に存在する機器のうち制御対象の機器を識別する１または２以上の識別情報があらかじめ登録された登録情報を記憶装置から読み出し、
前記ネットワーク上に存在する機器に対して一斉送信を行なった機器検索メッセージに対する応答メッセージから前記ネットワーク上に存在する機器を検出して該検出した機器のうち前記登録情報に識別情報が登録されている機器を抽出し、
前記抽出した機器を表示装置に選択可能に表示し、
前記表示装置に表示した機器のいずれかを利用者が選択したことを検出すると、選択された機器に対して所定の操作を行なう、
処理を情報処理装置に行なわせる制御方法。
【請求項７】
ネットワーク上に存在する機器を制御するためのプログラムにおいて、
前記ネットワーク上に存在する機器のうち制御対象の機器を識別する１または２以上の識別情報があらかじめ登録された登録情報を記憶装置から読み出し、
前記ネットワーク上に存在する機器に対して一斉送信を行なった機器検索メッセージに対する応答メッセージから前記ネットワーク上に存在する機器を検出して該検出した機器のうち前記登録情報に識別情報が登録されている機器を抽出し、
前記抽出した機器を表示装置に選択可能に表示し、
前記表示装置に表示した機器のいずれかを利用者が選択したことを検出すると、選択された機器に対して所定の操作を行なう、
処理を情報処理装置に行なわせるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上に存在する機器を制御する制御装置、制御方法およびプログラムに関する。
【背景技術】
【０００２】
従来、ＤＬＮＡ（Ｄｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｌｉａｎｃｅ）ガイドラインの仕様に準拠して作成されたテレビやパソコン、デジタルビデオレコーダなどの機器間を有線または無線で接続してマルチメディアデータの送受信を行なうことができるホームネットワークが知られている。
【０００３】
上記技術に関連して、ローカル・エリア・ネットワークに接続された複数の機器の連携機能の決定を容易にする制御方法が知られている。この制御を行なう制御部は、ユーザによる装置の選択にしたがって、その選択された装置を用いて実行できる連携動作を表すデータを表示装置に供給する。
【０００４】
また、画面上に表示される外観図に基づいて目的とするネットワーク機器を正しく選択できるネットワーク機器判別管理システムが知られている。このネットワーク機器判別管理システムは、ネットワーク接続されたネットワーク機器を、同じくネットワーク接続された撮影装置で撮影した画像と、ネットワーク接続されたネットワーク機器の各々に割り当てられた装置固有な固有識別情報と、を主管理装置で対応付けて管理する。そして、ネットワーク機器判別管理システムは、画像ファイルから抽出した固有識別情報でネットワーク機器を特定する。
【０００５】
また、機器リストに提示された機器と、ネットワークに接続された実際の機器と、の対応関係を容易に把握することを可能とした構成を実現する情報処理装置が知られている。この情報処理装置は、機器を撮影した機器画像を機器リストのアイコンとして登録することで、機器リストのアイコンから実際の機器がどれであるかを間違いなく確認することが可能となる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−０２２２２４号公報
【特許文献２】特開２００９−１００２１７号公報
【特許文献３】特開２０１０−０２６９６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本制御装置は、１つの側面では、ネットワーク上に存在する機器から所望の機器を容易に特定して操作することができる制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本制御装置の１つの観点によれば、本制御装置は、ネットワーク上に存在する機器を制御する制御装置である。そして、本制御装置は、以下の構成要素を備える。
記憶部は、前記ネットワーク上に存在する機器のうち制御対象の機器を識別する１または２以上の識別情報があらかじめ登録された登録情報を記憶する記憶装置である。
【０００９】
抽出部は、前記ネットワーク上に存在する機器に対して一斉送信を行なった機器検索メッセージに対する応答メッセージから前記ネットワーク上に存在する機器を検出し、該検出した機器のうち前記登録情報に識別情報が登録されている機器を抽出する。
【００１０】
表示処理部は、前記抽出部が抽出した機器を表示装置に選択可能に表示する。
操作部は、前記表示装置に表示した機器のいずれかを利用者が選択したことを検出すると、選択された機器に対して所定の操作を行なう。
【発明の効果】
【００１１】
本制御装置は、１つの態様では、ネットワーク上に存在する機器から所望の機器を容易に特定して操作することができる制御装置を提供できる。
【図面の簡単な説明】
【００１２】
【図１】本実施例に係る制御装置を実現するデジタルメディアコントローラ１１０を含むホームネットワーク１００の概要を説明する図である。
【図２】コントローラ１１０からサーバ１３１およびレンダラー１４１を操作する処理の一例を説明する図である。
【図３】コントローラ１１０の一例を示す図である。
【図４】サーバ１３１の一例を示す図である。
【図５】レンダラー１４１の一例を示す図である。
【図６】本実施例に係る機器情報を含む機器情報リスト６００の構成の一例を示す図である。
【図７】機器情報リスト６００に機器を登録する処理の概要を説明する図である。
【図８】機器情報リスト６００に機器情報を登録する処理の一例を示すフローチャートである。
【図９】機器情報リスト６００の応用例を説明する図である。
【図１０】コントローラ９１０および９２０間で共有する場合の機器情報リストの一例を示す。
【図１１】コントローラ９１０および９２０間での機器情報リストの共有処理の一例を示す図である。
【図１２】携帯機器固有情報を使用した機器検索の概要を説明する図である。
【図１３】携帯機器固有情報を使用した機器検索の処理の一例を示すフローチャートである。
【図１４】携帯機器固有情報を使用したコンテンツ検索の概要を説明する図である。
【図１５（ａ）】携帯機器固有情報を使用したコンテンツ検索の処理の一例を示すフローチャートである。
【図１５（ｂ）】携帯機器固有情報を使用したコンテンツ検索の処理の一例を示すフローチャートである。
【図１６】カメラで撮影された撮影画像を使用して機器検索およびコンテンツ再生を行なう処理の概要を説明する図である。
【図１７（ａ）】カメラで撮影された撮影画像を使用して機器検索およびコンテンツ再生を行なう処理の一例を示すフローチャートである。
【図１７（ｂ）】カメラで撮影された撮影画像を使用して機器検索およびコンテンツ再生を行なう処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
≪発明者による考察≫
例えば、ホームネットワークでの機器連携において、コンテンツの蓄積機器（サーバ）や表示機器（レンダラー・プレーヤ）は、それらの機器の名前を表す文字列で管理されている。そのため、機器の数が増えてくると、ホームネットワーク上に存在する機器が表示された一覧から利用者が所望の機器を特定することが難しくなる。
【００１４】
また、例えば、ホームネットワーク上に存在する機器は、ホームネットワーク上に存在する全ての機器に対して一斉送信した機器検索メッセージに対する応答メッセージによって知ることができる。しかし、こうして知ることができる機器が、実際にどの位置に配置された機器なのか、例えば、利用者の前にある機器なのか否かなどを判別することは難しい。
【００１５】
そのため、例えば、利用者が、ホームネットワーク上に存在する機器のうち所望の機器に記憶されたコンテンツを検索することや、そのコンテンツを表示したい機器を指定することなどを思うように行えない場合が生じるという問題がある。
【００１６】
以下、本発明の実施形態の一例について、図１〜図１７（ｂ）に基づいて説明する。なお、以下に説明する実施形態はあくまでも例示であり、以下に明示しない種々の変形や技術の適用を排除する意図ではない。すなわち、本実施形態は、その趣旨を逸脱しない範囲で、実施例に含まれる技術やその他の技術を組み合わせるなど種々変形して実施することができる。また、図８、図１１、図１３、図１５（ａ）、図１５（ｂ）、図１７（ａ）および図１７（ｂ）にフローチャートの形式で示した処理手順は、処理の順番を限定する趣旨ではない。したがって、可能な場合には、処理の順番を入れ替えても良いのは当然である。
【００１７】
≪実施例≫
図１は、本実施例に係る制御装置を実現するデジタルメディアコントローラ１１０を含むホームネットワーク１００の概要を説明する図である。
【００１８】
ホームネットワーク１００は、デジタルメディアコントローラ１１０と、無線ＬＡＮアクセスポイント１２０と、デジタルメディアサーバ１３１および１３２と、デジタルメディアレンダラー１４１および１４２と、を含むホームネットワークである。デジタルメディアコントローラ１１０、デジタルメディアサーバ１３１、１３２、デジタルメディアレンダラー１４１および１４２は、それぞれＤＬＮＡガイドラインの仕様に準拠した機能を含むことができる。
【００１９】
デジタルメディアコントローラ１１０は、無線ＬＡＮアクセスポイント１２０を介して、サーバ１３１、１３２、レンダラー１４１および１４２の制御を行なう。
例えば、デジタルメディアコントローラ１１０は、デジタルメディアサーバ１３１および１３２に保存されているコンテンツを検索し、利用者の要求に応じて、コンテンツのレンダリング（再生）を、デジタルメディアレンダラー１４１および１４２のいずれかに対して指示する。デジタルメディアコントローラ１１０には、例えば、スマートフォンなどの携帯端末装置を使用することができる。なお、図１には、デジタルメディアコントローラ１１０の例として（スマートフォン）と記載しているが、デジタルメディアコントローラ１１０をスマートフォンに限定する趣旨ではない。
【００２０】
デジタルメディアサーバ１３１および１３２は、録画したテレビ番組などのコンテンツを保存する。また、デジタルメディアサーバ１３１および１３２は、要求に応じてネットワークに接続しているデジタルメディアレンダラー１４１および１４２にコンテンツを配信する。デジタルメディアサーバ１３１および１３２には、例えば、デジタルビデオレコーダなどデジタル情報を蓄積する蓄積機器を使用することができる。なお、図１には、２つのデジタルメディアサーバ１３１および１３２を例示しているが、ホームネットワーク１００に含まれるデジタルメディアサーバの数を限定する趣旨ではない。また、図１には、デジタルメディアサーバ１３１および１３２の例として（レコーダ）と記載しているが、これはデジタルビデオレコーダを意味している。ただし、デジタルメディアサーバ１３１および１３２をデジタルビデオレコーダに限定する趣旨ではない。
【００２１】
デジタルメディアレンダラー１４１および１４２は、デジタルメディアコントローラ１１０の指示に応じて、デジタルメディアサーバ１３１または１３２から取得したコンテンツのレンダリング（再生）を行なう。レンダラー１４１および１４２には、例えば、ＴＶ（Ｔｅｌｅｖｉｓｉｏｎ）ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などデジタル情報を再生する機能をもつ機器を使用することができる。なお、図１には、レンダラー１４１および１４２の例として（ＴＶ）と記載しているが、レンダラー１４１および１４２をＴＶに限定する趣旨ではない。
【００２２】
なお、デジタルメディアコントローラ１１０には、デジタルメディアサーバ１３１および１３２やレンダラー１４１および１４２の機能を含めることもできる。
【００２３】
以下の説明では、デジタルメディアコントローラを単に「コントローラ」という。また、デジタルメディアサーバを単に「サーバ」という。そして、デジタルメディアレンダラーを単に「レンダラー」という。また、必要に応じて、サーバ１３１および１３２などのサーバを総じて「サーバ１３０」といい、レンダラー１４１および１４２などのレンダラーを総じて「レンダラー１４０」という。
【００２４】
図２は、コントローラ１１０からサーバ１３１およびレンダラー１４１を操作する処理の一例を説明する図である。図２には、例として、コントローラ１１０から、サーバ１３１内のコンテンツをレンダラー１４１に再生させる処理を説明する。図２に記載の（１）−（５）は、下記（１）−（５）に対応する。
【００２５】
（１）コントローラ１１０は、ホームネットワーク１００上に存在するサーバおよびレンダラーについての情報を取得する。コントローラ１１０は、例えば、ホームネットワーク１００上の全ての機器に対して機器検索メッセージを一斉送信し、その応答によってホームネットワーク１００上に存在するサーバおよびレンダラーを知ることができる。ホームネットワーク１００上に存在するサーバおよびレンダラーについての情報を取得すると、コントローラ１１０は、取得したサーバおよびレンダラーの一覧を選択可能に後述の表示パネル３４０に表示する。
【００２６】
（２）利用者が所望のサーバおよびレンダラーを選択すると、コントローラ１１０は、利用者が選択したサーバ１３１からコンテンツ情報を取得する。そして、コントローラ１１０は、取得したコンテンツ情報に含まれるコンテンツの一覧を選択可能に表示パネル３４０に表示する。
【００２７】
（３）利用者がコンテンツを選択すると、コントローラ１１０は、上記（１）で利用者が選択したレンダラー１４１に対して、サーバ１３１が記憶している利用者が選択したコンテンツの再生指示をする。
【００２８】
（４）コントローラ１１０からコンテンツの再生指示を受けると、レンダラー１４１は、再生指示されたコンテンツをサーバ１３１に要求する。すると、サーバ１３１は、レンダラー１４１から要求されたコンテンツをレンダラー１４１に転送する。
【００２９】
（５）コントローラ１１０から再生指示を受けたコンテンツが、サーバ１３１から転送されると、レンダラー１４１は、転送されたコンテンツを再生する。
図３は、コントローラ１１０の一例を示す図である。
【００３０】
コントローラ１１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３１０と、記憶部３２０と、カメラ３３０と、表示パネル３４０と、無線ＬＡＮ  Ｉ／Ｆ（ＩｎｔｅｒＦａｃｅ）３５０と、アンテナ３６０と、を含むことができる。
【００３１】
ＣＰＵ３１０は、コントローラ１１０が動作するようにコントローラ１１０に含まれる構成要素を制御する他に、所定のプログラムを実行して本実施例に係る制御を実現する。具体的には、ＣＰＵ３１０は、例えば、所定のプログラムにしたがって、アプリケーション処理部３１１、記憶制御部３１２、ネットワーク制御部３１３、機器接続処理部３１４、機器情報処理部３１５、表示処理部３１６およびカメラ制御部３１７などを実現することができる。
【００３２】
アプリケーション処理部３１１は、アプリケーションに含まれる所定のプログラムにしたがって、例えば、機器接続処理部３１４、機器情報処理部３１５、表示処理部３１６およびカメラ制御部３１７などを操作して本実施例に係る制御を行なうことができる。記憶制御部３１２は、アプリケーション処理部３１１、または、機器情報処理部３１５、カメラ制御部３１７などの要求に応じて記憶部３２０に対するデータの読み書きを行なう。ネットワーク制御部３１３は、無線ＬＡＮ  Ｉ／Ｆ３５０を使用してホームネットワーク１００上の機器に対してデータの送受信を行なう。機器接続処理部３１４は、所定のプロトコルにしたがってサーバ１３１やレンダラー１４１などとデータの送受信を行なう。機器情報処理部３１５は、記憶部３２０に格納されている図６で後述する機器情報リスト６００の管理などを行う。例えば、機器情報処理部３１５は、アプリケーション処理部３１１からの要求に応じて、機器情報リスト６００への機器情報の登録、変更および削除や、記憶部３２０に登録されている機器情報リスト６００から所望の機器情報を検索するなどの処理を行なう。
【００３３】
表示処理部３１５は、アプリケーション処理部３１１などからの指示に応じて、例えば、図７で後述する機器検索結果一覧画面７１０などを表示パネル３４０に表示する。カメラ制御部３１６は、カメラ３３０を制御してサーバ１３１やレンダラー１４１などを撮影し撮影画像を生成する。
【００３４】
記憶部３２０は、データを記憶する記憶装置である。記憶部３２０には、磁気ディスク記憶装置などの不揮発性メモリを使用することができる。
【００３５】
図４は、サーバ１３１の一例を示す図である。なお、サーバ１３２もサーバ１３１と同様の構成にすることができるのでサーバ１３２の構成についての説明は省略する。
サーバ１３１は、ＣＰＵ４１０と、記憶部４２０と、ＬＡＮ  Ｉ／Ｆ４３０と、を含むことができる。
【００３６】
ＣＰＵ４１０は、サーバ１３１が動作するようにサーバ１３１に含まれる構成要素を制御する。具体的には、ＣＰＵ４１０は、所定のプログラムにしたがって、アプリケーション処理部４１１、記憶制御部４１２、ネットワーク制御部４１３、機器接続処理部４１４およびサーバ処理部４１５などを実現する。
【００３７】
アプリケーション処理部４１１は、アプリケーションに含まれる所定のプログラムにしたがって、例えば、記憶制御部４１２、ネットワーク制御部４１３、機器接続処理４１４およびサーバ処理部４１５などを操作することができる。記憶制御部４１２は、アプリケーション処理部４１１や機器接続処理部４１４などの要求に応じて記憶部４２０に対するデータの読み書きを行なう。ネットワーク制御部４１３は、無線ＬＡＮ  Ｉ／Ｆ３５０を使用してホームネットワーク１００上の機器にデータを送受信する。機器接続処理部４１４、所定のプロトコルにしたがってコントローラ１１０やレンダラー１４１などとデータの送受信を行なう。サーバ処理部４１５は、例えば、レンダラー１４１などからの要求に応じて、記憶部４２０に記憶されているコンテンツなどの情報をレンダラー１４１に転送する。
【００３８】
図５は、レンダラー１４１の一例を示す図である。なお、レンダラー１４２もレンダラー１４１と同様の構成にすることができるのでレンダラー１４２についての説明は省略する。
【００３９】
レンダラー１４１は、ＣＰＵ５１０と、記憶部５２０と、ＬＡＮ  Ｉ／Ｆ５３０と、表示パネル５４０と、スピーカ５５０と、を含むことができる。
【００４０】
ＣＰＵ５１０は、レンダラー１４１が動作するようにレンダラー１４１に含まれる構成要素を制御する。具体的には、ＣＰＵ５１０は、所定のプログラムにしたがって、アプリケーション処理部５１１、記憶制御部５１２、ネットワーク制御部５１３、機器接続処理部５１４およびレンダラー処理部５１５などを実現する。
【００４１】
アプリケーション処理部５１１は、アプリケーションに含まれる所定のプログラムにしたがって、例えば、記憶制御部５１２、ネットワーク制御部５１３、機器接続処理部５１４、およびレンダラー処理部５１５などを操作することができる。記憶制御部５１２は、アプリケーション処理部５１１や機器接続処理部５１４などの要求に応じて記憶部５２０に対するデータの読み書きを行なう。ネットワーク制御部５１３は、ＬＡＮ  Ｉ／Ｆ５３０を使用してホームネットワーク１００上の機器にデータを送受信する。機器接続処理部５１４は、所定のプロトコルにしたがってコントローラ１１０やサーバ１３１などとデータの送受信を行なう。例えば、機器接続処理部５１４は、コントローラ１１０との間で、コンテンツ再生に使用する再生制御情報などの送受信を行なう。レンダラー処理部５１５は、コントローラ１１０の要求にしたがって、サーバ１３１に対してコンテンツを要求する。そして、レンダラー処理部５１５は、サーバ１３１から受信したコンテンツを再生して表示パネル５４０やスピーカ５５０に映像や音声などを出力する。
【００４２】
図６は、本実施例に係る機器情報を含む機器情報リスト６００の構成の一例を示す図である。
機器情報リスト６００は、機器名と、機器固有情報と、撮影画像と、携帯機器固有情報と、を含む複数の機器情報６１０、６２０、６３０、・・・がリスト形式で関連づけられた情報である。
【００４３】
機器名は、ホームネットワーク１００上の機器、例えば、サーバ１３１やレンダラー１４１などに割り当てられた名称である。機器固有情報は、例えば、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスやＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスなど機器固有の情報である。撮影画像は、機器を撮影して生成される画像データである。携帯機器固有情報には、機器を撮影したコントローラ１１０の固有情報、例えば、電話番号やＩＰアドレス、ＭＡＣアドレスなどを使用することができる。
【００４４】
図７は、機器情報リスト６００に機器を登録する処理の概要を説明する図である。なお、図７の（１）−（３）は、下記（１）−（３）に対応する。また、サーバ１３１および１３２それぞれの機器名をレコーダ１、レコーダ２とし、レンダラー１４１および１４２それぞれの機器名をＴＶ１、ＴＶ２とする。
【００４５】
（１）コントローラ１１０は、ホームネットワーク１００上の機器を検索すると機器検索結果一覧画面７１０を表示パネル３４０に表示する。そして、（２）コントローラ１１０の利用者が特定の機器、例えば、図７ではレンダラー１４２を機器検索結果一覧画面７１０から選択した後にレンダラー１４２を撮影する。すると、（３）コントローラ１１０は、検索時にレンダラー１４２から取得した機器名、図７の例では「ＴＶ２」と、機器固有情報と、撮影されたレンダラー１４２の撮影画像と、レンダラー１４２を撮影したコントローラ１１０の携帯機器固有情報と、を含む機器情報を機器情報リスト６００の最後に登録する。
【００４６】
図８は、機器情報リスト６００に機器情報を登録する処理の一例を示すフローチャートである。図８の例では、ホームネットワーク１００上にサーバ１３１、１３２、レンダラー１４１および１４２が存在している場合について例示している。
【００４７】
コントローラ１１０として機能するスマートフォンの利用者が、本実施例に係る登録処理を行なうプログラムを実行すると、コントローラ１１０は、以下の登録処理を開始する。
【００４８】
まず、コントローラ１１０は、ホームネットワーク１００上に存在するすべての機器に対して機器検索メッセージを一斉送信する（ステップＳ８０１）。この機器検索メッセージには、機器検索の対象として、サーバ１３０と、レンダラー１４０と、を含むメッセージを使用することができる。
【００４９】
ホームネットワーク１００上に存在する機器のうち機器検索の対象であるサーバ１３０とレンダラー１４０は、機器検索メッセージを受信すると、応答メッセージをコントローラ１１０に送信する（ステップＳ８０２）。この場合、各機器、図８の例では、サーバ１３１、１３２、レンダラー１４１および１４２は、機器それぞれに備わる記憶部にあらかじめ記憶されている機器名および機器固有情報を含む応答メッセージをコントローラ１１０に送信する。
【００５０】
機器検索メッセージに対する応答メッセージを各機器から受信すると（ステップＳ８０２）、コントローラ１１０は、応答メッセージに含まれる機器名や機器固有情報を取得する（ステップＳ８０３）。そして、コントローラ１１０は、ホームネットワーク１００上に存在するサーバ１３０およびレンダラー１４０について、図７に例示した機器検索結果一覧画面７１０を表示パネル３４０に表示する（ステップＳ８０４）。
【００５１】
表示パネル３４０の機器検索結果一覧画面７１０に表示されたサーバ１３０またはレンダラー１４０のうちいずれかの機器が利用者により選択されたことを検出すると（ステップＳ８０５）、コントローラ１１０は、処理をステップＳ８０６に移行する。
【００５２】
利用者がステップＳ８０６で選択した機器の撮影画像登録を指定すると（ステップＳ８０６  ＹＥＳ）、コントローラ１１０は、カメラを起動し撮影準備が完了するとその旨を表示パネル３４０に表示して利用者に通知する（ステップＳ３０７）。そして、利用者のカメラによる撮影処理を検出すると、コントローラ１１０は、処理をステップＳ８０８に移行する。また、利用者が機器の撮影画像登録を指定しない場合も（ステップＳ８０６  ＮＯ）、コントローラ１１０は、処理をステップＳ８０８に移行する。
【００５３】
コントローラ１１０は、ステップＳ８０５で選択した機器について、ステップＳ８０３で取得した機器名および機器固有情報と、コントローラ１１０の携帯機器固有情報と、ステップＳ８０７で撮影された撮影画像と、を関連づけた機器情報を機器情報リストに登録する（ステップＳ８０８）。
【００５４】
図９および図１０は、機器情報リスト６００の応用例を説明する図である。
図９には、部屋１、部屋２および部屋３それぞれに配置された機器が示されている。例えば、部屋１には、レンダラー９１１、サーバ９１２および９１３が配置されている。部屋１に記載されているコントローラ９１０は、部屋１の利用者１が利用しているコントローラ１１０である。また、部屋２には、レンダラー９２１、サーバ９２２および９２３が配置されている。部屋２に記載されているコントローラ９２０は、部屋２の利用者２が利用しているコントローラ１１０である。また、部屋１および２の利用者１および２が共通で使用する部屋３には、レンダラー９３１が配置されている。そして、図示しないが、各部屋に配置されているレンダラーおよびサーバは有線または無線で接続され、ＬＡＮケーブルまたは無線アクセスポイント９４０を介して互いに通信可能なホームネットワークをなしている。なお、図９には、（ＴＶ／ＰＣ）や（レコーダ）、（スマートフォン）などと記載しているが、これらは機器の一例を示している。ＴＶ／ＰＣは、テレビまたはＰＣに備わるディスプレイを示している。
【００５５】
図９の例では、例えば、部屋１の利用者１が、部屋１に配置されているレンダラー９１１、サーバ９１２、９１３、および部屋３に配置されているレンダラー９３１をコントローラ９１０の機器情報リスト、以下では「機器情報リスト１」という、に登録すると仮定する。また、例えば、部屋２の利用者２が、部屋２に配置されているレンダラー９２１、サーバ９２２、９２３、および部屋３に配置されているレンダラー９３１をコントローラ９２０の機器情報リスト、以下では「機器情報リスト２」という、に登録すると仮定する。なお、図９に示す破線は、それぞれ機器情報リスト１、機器情報リスト２に含まれる機器を示すものであって、機器情報リストそのものを示すものではない。
【００５６】
ここで、例えば、利用者１が、部屋１または部屋３に置かれている機器を操作するために、コントローラ９１０を使用して機器の検索をする場合を考える。この場合、利用者１の操作に応じてコントローラ９１０は、ホームネットワーク１００上の機器に対して機器検索メッセージの一斉送信を行なう。そして、コントローラ９１０は、一斉送信した機器検索メッセージに対する応答メッセージを受信した機器のうち、コントローラ９１０の機器情報リスト１に登録されている機器を抽出して機器検索結果一覧画面に表示する。この場合、検索結果一覧画面には、ホームネットワーク１００上の機器のうち、利用者１が使用する部屋１または部屋３に配置されている機器だけが表示されていることになる。その結果、利用者１は、機器検索結果一覧画面に表示されている機器から所望の機器を容易に特定して操作することができる。
【００５７】
同様に、例えば、利用者２が、部屋２または部屋３に置かれている機器を操作するために、コントローラ９２０を使用して機器の検索をする場合を考える。この場合、利用者２の操作に応じてコントローラ９２０は、ホームネットワーク１００上の機器に対して機器検索メッセージの一斉送信を行なう。そして、コントローラ９２０は、一斉送信した機器検索メッセージに対する応答メッセージを送信してきた機器のうち、コントローラ９２０の機器情報リスト２に登録されている機器を抽出して機器検索結果一覧画面に表示する。この場合、検索結果一覧画面には、ホームネットワーク１００上の機器のうち、利用者２が使用する部屋２または部屋３に配置されている機器だけが表示されていることになる。その結果、利用者２は、機器検索結果一覧画面に表示されている機器から所望の機器を容易に特定して操作することができる。
【００５８】
なお、機器情報リスト１および２は、上述したように、それぞれコントローラ９１０および９２０の記憶部に別々に記憶して管理してもよいし、コントローラ９１０および９２０の記憶部それぞれに機器情報リスト１および２の両リストを記憶して共有してもよい。
【００５９】
図１０は、コントローラ９１０および９２０間で共有する場合の機器情報リスト１０００の一例を示す。
図１０には、機器情報１０１１−１０１４を含む機器情報リスト１と、機器情報１０２１、１０２２、・・・を含む機器情報リスト２と、がリスト形式で関連づけられた機器情報リスト１０００を例示している。機器情報１０１１−１０１４は、それぞれレンダラー９１１、サーバ９１２、サーバ９１３およびレンダラー９３１の機器情報である。また、機器情報１０２１、１０２２、・・・は、それぞれレンダラー９２１、サーバ９２２、・・・の機器情報である。
【００６０】
なお、図１０では、コントローラ９１０および９２０間で共有する場合の機器情報リスト１０００の一例として、機器情報リスト１と機器情報リスト２とをリスト形式で関連づけられた場合を例示したが、図１０に示す構成に限定する趣旨ではないのは当然である。例えば、コントローラ９１０および９２０間で機器情報リスト１０００を共有する場合、機器情報リスト１に含まれる機器情報と機器情報リスト２に含まれる機器情報が関連づけられていればよく、関連づけられる機器情報の順番、例えばリスト形式で接続される機器情報の順番を限定するものではない。
【００６１】
図１１は、コントローラ９１０および９２０間での機器情報リスト１０００の共有処理の一例を示す図である。
利用者１がコントローラ９１０を起動して所定の操作により機器情報リスト１のエクスポートを選択したことを検出すると（ステップＳ１１００ａ、ステップＳ１１０１ａ）、コントローラ９１０は、コントローラ９１０に備わる記憶部を参照する。そして、コントローラ９１０は、参照した記憶部に記憶されている機器情報リスト１を読み出し、読み出した機器情報リスト１からエクスポート用データを生成して利用者１が指定したコントローラ、図１１の例ではコントローラ９２０にファイル転送を行なう。
【００６２】
一方、既に利用者２に起動されたコントローラ９２０は（ステップＳ１１００ｂ）、コントローラ９１０からエクスポート用データを受信すると（ステップＳ１１０１ｂ）、処理をステップＳ１１０２ｂに移行する。この場合、コントローラ９２０は、受信したエクスポート用データから生成した機器情報リスト１を、コントローラ９２０に備わる記憶部に記憶されている機器情報リスト２にリスト形式で関連づける（ステップＳ１１０２ｂ）。この場合、コントローラ９２０は、機器情報リスト２と重複する機器情報があれば、重複する機器情報を機器情報リスト１から削除してから機器情報リスト２に接続することができる。
【００６３】
以上の処理により、コントローラ９２０は、コントローラ９１０の機器情報リスト１をコントローラ９１０と共有することができる。なお、コントローラ９１０が、コントローラ９２０の機器情報リスト２をコントローラ９２０と共有したい場合、図１１に示した共有処理と同様の処理を行なって、コントローラ９２０の機器情報リスト２をコントローラ９１０にファイル転送すればよい。
【００６４】
次に、図１２および図１３に基づいて、携帯機器固有情報を使用した機器検索の一例を説明する。以下の説明では、コントローラ１１０に備わる記憶部３２０に、図１０で例示した機器情報リスト１０００が記憶されている場合について例示する。
【００６５】
図１２は、携帯機器固有情報を使用した機器検索の概要を説明する図である。図１２に記載の（１）−（３）は、下記（１）−（３）に対応する。
（１）例えば、コントローラ１１０が表示パネル３４０に表示する機器検索画面１２１０から検索範囲の絞り込み１２１１を利用者が選択すると、コントローラ１１０は、検索範囲の絞り込み画面１２１２を表示パネル３４０に表示する。コントローラ１１０は、コントローラ１１０の記憶部３２０に記憶されている機器情報リスト１０００に含まれる携帯機器固有情報の一覧を検索範囲の絞り込み画面１２１２に表示する。図１２の例では、携帯機器固有情報１１がコントローラ１１０の携帯機器固有情報を示し、携帯機器固有情報２１が他のコントローラの携帯機器固有情報を示している。
【００６６】
（２）利用者が検索範囲の絞り込み画面１２１２に表示されたいずれかの携帯機器固有情報を選択して検索開始ボタン１２１３を選択すると、コントローラ１１０は、機器情報リスト１０００に含まれる機器情報のうち利用者が選択した携帯機器固有情報を含む機器情報１２２０を抽出する。
【００６７】
なお、利用者が（１）で検索範囲の絞り込み１２１１を選択せずに検索開始ボタン１２１３を選択した場合、コントローラ１１０は、コントローラ１１０の携帯機器固有情報１１を含む機器情報１２２０を機器情報リスト１０００から抽出することができる。また、機器情報リスト１０００にコントローラ１１０の携帯機器固有情報１１のみが含まれる場合、コントローラ１１０は、機器検索画面１２１０を表示せずに、携帯機器固有情報１１を含む機器情報１２２０を機器情報リスト１０００から抽出することができる。
【００６８】
（３）そして、コントローラ１１０は、抽出した機器情報１２２０に含まれる機器名を検索結果一覧画面１２３０に表示する。検索結果一覧画面１２３０には、レンダラーの一覧と、サーバの一覧と、をそれぞれ表示することができる。図１２の例では、レンダラーの一覧としてＴＶ１とＴＶ２が表示され、サーバの一覧としてレコーダ１とレコーダ２が表示されている。
【００６９】
図１３は、携帯機器固有情報を使用した機器検索の処理の一例を示すフローチャートである。
コントローラ１１０として機能するスマートフォンの利用者が、本実施例に係る機器検索処理を行なうプログラムを実行すると、コントローラ１１０は、以下の機器検索処理を開始する。
【００７０】
コントローラ１１０は、表示パネル３４０に機器検索画面１２１０を表示する（ステップＳ１３０１）。利用者が機器検索画面１２１０に表示された検索範囲の絞り込み１２１１を選択したことを検出すると、コントローラ１１０は、表示パネル３４０に検索範囲の絞り込み画面１２１２を表示する（ステップＳ１３０２）。
【００７１】
そして、利用者が検索範囲の絞り込み画面１２１２に一覧表示された携帯機器固有情報のいずれかを選択したことを検出すると（ステップＳ１３０３）、コントローラ１１０は、処理をステップＳ１３０４に移行する。この場合、コントローラ１１０は、ホームネットワーク１００上に存在するすべての機器に対して機器検索メッセージを一斉送信する（ステップＳ１３０４）。この機器検索メッセージには、機器検索の対象として、サーバ１３０とレンダラー１４０とを含むメッセージを使用することができる。
【００７２】
ホームネットワーク１００上に存在する機器のうち、機器検索の対象であるサーバ１３０とレンダラー１４０は、機器検索メッセージを受信すると、応答メッセージをコントローラ１１０に送信する。この場合、各機器は、機器が記憶部にあらかじめ記憶している機器名および機器固有情報を含む応答メッセージをコントローラ１１０に送信する。図１３の例では、ホームネットワーク１００上にサーバ１３１、１３２、レンダラー１４１および１４２が存在している場合について例示している。
【００７３】
機器検索メッセージに対する応答メッセージを各機器から受信すると（ステップＳ１３０５）、コントローラ１１０は、応答メッセージに含まれる機器名や機器固有情報を取得する（ステップＳ１３０６）。さらに、コントローラ１１０は、コントローラ１１０が記憶部３２０に記憶している機器情報リスト１０００を参照する。そして、コントローラ１１０は、ステップＳ１３０６で取得した機器情報のうち、ステップＳ１３０３で利用者が選択した携帯機器固有情報を含む機器情報を抽出する機器情報の絞り込みを行う（ステップＳ１３０７）。なお、ステップＳ１３０３で携帯機器固有情報が選択されなかった場合、コントローラ１１０は、ステップＳ１３０６で取得した機器情報のうち、コントローラ１１０の携帯機器固有情報を含む機器情報を抽出することができる。
【００７４】
そして、コントローラ１１０は、ステップＳ１３０７で絞り込みを行った結果得られた機器情報に含まれるサーバ１３０およびレンダラー１４０の機器名を検索結果一覧画面１２３０に選択可能に表示する（ステップＳ１３０８）。利用者が検索結果一覧画面１２３０に表示されたいずれかの機器を選択したことを検出すると、コントローラ１１０は、利用者が選択した機器名を取得する（ステップＳ１３０９）。例えば、利用者がレンダラーを選択した場合、コントローラ１１０は、例えば、図１５（ａ）および図１５（ｂ）で後述するコンテンツ検索の処理を実行することができる。利用者がレコーダを選択した場合、本実施例では特に例示していないが、コントローラ１１０は、利用者が選択したレコーダに対して、ＤＬＮＡガイドラインの仕様にしたがって予約録画など利用者の所望の操作を提供することができる。
【００７５】
次に、図１４、図１５（ａ）および図１５（ｂ）に基づいて、携帯機器固有情報を使用したコンテンツ検索の一例を説明する。以下の説明では、コントローラ１１０に備わる記憶部３２０に、図１０で例示した機器情報リスト１０００が記憶されている場合について例示する。
【００７６】
図１４は、携帯機器固有情報を使用したコンテンツ検索の概要を説明する図である。図１４に記載の（１）−（３）は、下記（１）−（３）に対応する。
（１）コントローラ１１０は、表示パネル３４０にコンテンツ検索画面１４１０を表示する。コンテンツ検索画面１４１０には、所望のコンテンツのジャンルやキーワードを入力する入力欄を含むことができる。そして、例えば、コントローラ１１０が表示パネル３４０に表示するコンテンツ検索画面１４１０から検索範囲の絞り込み１４１１を利用者が選択すると、コントローラ１１０は、検索範囲の絞り込み画面１４１２を表示パネル３４０に表示する。コントローラ１１０は、コントローラ１１０の記憶部３２０に記憶されている機器情報リスト１０００に含まれる携帯機器固有情報の一覧を検索範囲の絞り込み画面１４１２に表示する。図１４の例では、携帯機器固有情報１１がコントローラ１１０の携帯機器固有情報を示し、携帯機器固有情報２１が他のコントローラの携帯機器固有情報を示している。
【００７７】
（２）利用者が検索範囲の絞り込み画面１４１２に表示されたいずれかの携帯機器固有情報を選択して検索開始ボタン１４１３を選択すると、コントローラ１１０は、機器情報リスト１０００に含まれる機器情報のうち利用者が選択した携帯機器固有情報を含む機器情報１４２０を抽出する。
【００７８】
なお、利用者が（１）で検索範囲の絞り込み１４１１を選択せずに検索開始ボタン１４１３を選択した場合、コントローラ１１０は、コントローラ１１０の携帯機器固有情報１１を含む機器情報１４２０を機器情報リスト１０００から抽出することができる。また、機器情報リスト１０００にコントローラ１１０の携帯機器固有情報１１のみが含まれる場合、コントローラ１１０は、機器検索画面１４１０を表示せずに、携帯機器固有情報１１を含む機器情報１４２０を機器情報リスト１０００から抽出することができる。
【００７９】
（３）そして、コントローラ１１０は、抽出した１または２以上の機器情報１４２０の機器からコンテンツ検索画面１４１０で指定されたジャンルやキーワードを含むコンテンツを検索し、検索の結果得られたコンテンツをコンテンツ検索結果一覧画面１４３０に表示する。
【００８０】
図１５（ａ）および図１５（ｂ）は、携帯機器固有情報を使用したコンテンツ検索の処理の一例を示すフローチャートである。
コントローラ１１０として機能するスマートフォンの利用者が、本実施例に係るコンテンツ検索処理を行なうプログラムを実行すると、コントローラ１１０は、以下のコンテンツ検索処理を開始する。
【００８１】
コントローラ１１０は、表示パネル３４０にコンテンツ検索画面１４１０を表示する（ステップＳ１５０１）。そして、使用者によるジャンルやキーワード等の入力を検出すると、コントローラ１１０は、入力されたジャンルやキーワード等をコンテンツの検索条件として取得する（ステップＳ１５０２）。
【００８２】
利用者がコンテンツ検索画面１４１０に表示された検索範囲の絞り込み１４１１を選択したことを検出すると、コントローラ１１０は、表示パネル３４０に検索範囲の絞り込み画面１４１２を表示する（ステップＳ１５０３）。
【００８３】
利用者が検索範囲の絞り込み画面１４１２に一覧表示された携帯機器固有情報のいずれかを選択したことを検出すると（ステップＳ１５０４）、コントローラ１１０は、処理をステップＳ１５０５に移行する。この場合、コントローラ１１０は、ホームネットワーク１００上に存在するすべての機器に対して機器検索メッセージを一斉送信する（ステップＳ１５０５）。この機器検索メッセージには、機器検索の対象として、サーバ１３０を含むメッセージを使用することができる。
【００８４】
ホームネットワーク１００上に存在する機器のうち、機器検索の対象であるサーバ１３０は、機器検索メッセージを受信すると、応答メッセージをコントローラ１１０に送信する。この場合、各機器は、機器が記憶部にあらかじめ記憶している機器名および機器固有情報を含む応答メッセージをコントローラ１１０に送信する。図１５（ａ）および図１５（ｂ）の例では、ホームネットワーク１００上にサーバ１３１、１３２、レンダラー１４１および１４２が存在している場合について例示している。
【００８５】
機器検索メッセージに対する応答メッセージを各機器から受信すると（ステップＳ１５０６）、コントローラ１１０は、応答メッセージに含まれる機器名や機器固有情報を取得する（ステップＳ１５０７）。さらに、コントローラ１１０は、コントローラ１１０の記憶部３２０に記憶されている機器情報リスト１０００を参照する。そして、コントローラ１１０は、ステップＳ１５０７で取得した機器固有情報を含む機器情報のうち、ステップＳ１５０４で利用者が選択した携帯機器固有情報を含むサーバについての機器情報を抽出する機器情報の絞り込みを行う（ステップＳ１５０８）。なお、ステップＳ１５０４で携帯機器固有情報が選択されなかった場合、コントローラ１１０は、ステップＳ１５０７で取得した機器固有情報を含むサーバについての機器情報のうち、コントローラ１１０の携帯機器固有情報を含む機器情報を抽出することができる。
【００８６】
コントローラ１１０は、ステップＳ１５０８で抽出した機器情報のサーバに対して、サーバが記憶しているコンテンツそれぞれに関する情報、例えば、コンテンツのタイトルやコンテンツのジャンル、内容の要約などを含むコンテンツ情報を要求する（ステップＳ１５０９）。サーバからコンテンツ情報を受信すると、コントローラ１１０は、ステップＳ１５０２で取得したコンテンツの検索条件と照合する（ステップＳ１５１０）。そして、コントローラ１１０は、ステップＳ１５０２で取得したコンテンツの検索条件、例えば、ジャンルやキーワードを含むコンテンツ情報を記憶部３２０に記憶する。ステップＳ１５０８で抽出した機器情報のサーバの全てに対してステップＳ１５０９−Ｓ１５１１の処理を繰り返す（ステップＳ１５１１  ＮＯ）。
【００８７】
ステップＳ１５０８で抽出した機器情報のサーバの全てに対してステップＳ１５０９−Ｓ１５１１の処理を行うと（ステップＳ１５１１  ＹＥＳ）、コントローラ１１０は、処理をステップ１４１２に移行する。この場合、コントローラ１１０は、ステップＳ１５０９−Ｓ１５１１の処理で取得したコンテンツをコンテンツ検索結果一覧画面１４３０に表示する（ステップＳ１５１２）。
【００８８】
コンテンツ検索結果一覧画面１４３０に表示されたコンテンツのいずれかを利用者が選択したことを検出すると（ステップＳ１５１３）、コントローラ１１０は、利用者が選択したコンテンツの再生を、例えば図１３のステップＳ１３０９で利用者が選択したレンダラーに指示する（ステップＳ１５１４）。なお、ステップＳ１５１４の処理は、例えば、図１７（ａ）および図１７（ｂ）で後述するステップＳ１７１２−Ｓ１７１４の処理と同様である。
【００８９】
次に、図１６、図１７（ａ）および図１７（ｂ）は、カメラで撮影された撮影画像を使用して機器検索およびコンテンツ再生を行なう処理の一例を説明する。
図１６は、カメラで撮影された撮影画像を使用して機器検索およびコンテンツ再生を行なう処理の概要を説明する図である。図１６に記載の（１）−（６）は、下記（１）−（６）に対応する。
【００９０】
（１）例えば、利用者による所定の操作に応じて、コントローラ１１０は、検索対象のサーバ１６１１およびレンダラー１６１２をカメラで撮影する。
【００９１】
（２）コントローラ１１０は、利用者がサーバ１６１１およびレンダラー１６１２それぞれの撮影画像１６１３および１６１４を機器検索画面１６１０に登録して検索開始ボタン１６１５を選択したことを検出する。
【００９２】
（３）すると、コントローラ１１０は、コントローラ１１０の記憶部３２０に記憶されている機器情報リスト６００を参照し、登録された撮影画像１６１３および１６１４の機器についての撮影画像を含む機器情報１６２０を抽出する。コントローラ１１０は、抽出した機器情報１６２０から、登録された撮影画像１６１３および１６１４が、サーバ１６１１およびレンダラー１６１２であると認識することができる。
【００９３】
（４）そして、コントローラ１１０は、サーバ１６１１に対して、コンテンツ情報を要求し、サーバ１６１１から受信したコンテンツ情報に含まれるコンテンツをコンテンツ一覧画面１６３０に選択可能に表示する。
【００９４】
（５）コンテンツ一覧画面１６３０に表示されたコンテンツのいずれかを利用者が選択したことを検出すると、（６）コントローラ１１０は、レンダラー１６１２に対して、利用者が選択したコンテンツの再生を指示する。この場合、指示を受けたレンダラー１６１２は、コントローラ１１０に指定されたコンテンツをサーバ１６１１から受信して再生を行なう。
【００９５】
図１７（ａ）および図１７（ｂ）は、カメラで撮影された撮影画像を使用して機器検索およびコンテンツ再生を行なう処理の一例を示すフローチャートである。
コントローラ１１０として機能するスマートフォンの利用者が、本実施例に係る機器検索およびコンテンツ再生を行なうプログラムを実行すると、コントローラ１１０は、以下の処理を開始する。
【００９６】
利用者がカメラを使用して撮影したサーバおよびレンダラーの撮影画像を機器検索画面１６１０に登録したことを検出すると（ステップＳ１７０１）、コントローラ１１０は、登録した撮影画像それぞれを取得する（ステップＳ１７０２、Ｓ１７０３）。
【００９７】
コントローラ１１０は、コントローラ１１０の記憶部３２０に記憶されている機器情報リスト６００を参照し、ステップＳ１７０２およびＳ１７０３で取得した撮影画像と一致する撮影画像を含む機器情報を検索する（ステップＳ１７０４）。これにより、コントローラ１１０は、以後の処理で使用するサーバおよびレンダラーを特定することができる。以下では、ステップＳ１７０４の処理で特定されるサーバを「特定サーバ」といい、同様に、ステップＳ１７０４の処理で特定されるレンダラーを「特定レンダラー」という。
【００９８】
なお、コントローラ１１０は、ステップＳ１７０２およびＳ１７０３で取得した撮影画像と、機器情報リスト６００の機器情報に含まれる撮影画像と、のそれぞれから抽出した輪郭や背景色を使用して画像の一致不一致を判別することができる。この場合、輪郭の一致の度合いと背景色の一致の度合いがそれぞれ所定値以上のときに、コントローラ１１０は、両画像が一致すると判別することができる。画像の一致を判別する処理はその他の公知の処理を使用してもよい。
【００９９】
サーバとレンダラーを特定すると、コントローラ１１０は、ホームネットワーク１００上に存在するすべての機器に対して機器検索メッセージを一斉送信する（ステップＳ１７０４）。この機器検索メッセージには、機器検索の対象として、サーバ１３０とレンダラー１４０とを含むメッセージを使用することができる。
【０１００】
ホームネットワーク１００上に存在する機器のうち、機器検索の対象であるサーバとレンダラーは、機器検索メッセージを受信すると、応答メッセージをコントローラ１１０に送信する（ステップＳ１７０５）。この場合、各機器は、機器が記憶部にあらかじめ記憶している機器名および機器固有情報を含む応答メッセージをコントローラ１１０に送信する。図１７（ａ）および図１７（ｂ）の例では、ホームネットワーク１００上にサーバ１３１、１３２、レンダラー１４１および１４２が存在している場合について例示している。
【０１０１】
機器検索メッセージに対する応答メッセージを各機器から受信すると（ステップＳ１７０６）、コントローラ１１０は、応答メッセージに含まれる機器名や機器固有情報などの機器情報を取得する（ステップＳ１７０７）。
【０１０２】
ステップＳ１７０７で取得した機器情報に、特定サーバと特定レンダラーの機器情報が含まれていれば（ステップＳ１７０８  ＹＥＳ）、コントローラ１１０は、ホームネットワーク１００上に特定サーバと特定レンダラーが存在すると判断してステップＳ１７０９に移行する。この場合、コントローラ１１０は、特定サーバに対してコンテンツ情報を要求し、特定サーバから特定サーバが記憶しているコンテンツに関する情報を含むコンテンツ情報を取得する（ステップＳ１７０９）。
【０１０３】
ステップＳ１７０７で取得した機器情報に、特定サーバまたは特定レンダラーの機器情報が含まれていない場合（ステップＳ１７０８  ＮＯ）、コントローラ１１０は、所定のメッセージを表示して異常終了する（ステップＳ１７１５）。
【０１０４】
特定サーバからコンテンツ情報を受信すると（ステップＳ１７０９）、コントローラ１１０は、受信したコンテンツ情報に含まれるコンテンツをコンテンツ一覧画面１６３０に選択可能に表示する（ステップＳ１７１０）。
【０１０５】
利用者がコンテンツ一覧画面１６３０に表示されているコンテンツのいずれかを選択したことを検出すると（ステップＳ１７１１）、コントローラ１１０は、選択されたコンテンツの再生を特定レンダラー、図１７（ａ）および図１７（ｂ）の例ではレンダラー１４１、に対して指示する（ステップＳ１７１２）。
【０１０６】
再生指示を受けた特定レンダラーは、再生指示とともに通知された特定サーバ、図１７（ａ）および図１７（ｂ）の例ではサーバ１３１、に対してコンテンツを要求する（ステップＳ１７１３）。そして、特定サーバからコンテンツの受信が完了すると、特定レンダラーは、受信したコンテンツを再生する（ステップＳ１７１４）。
【０１０７】
以上に述べたように、コントローラ１１０は、ホームネットワーク１００上に存在する機器に一斉送信した機器検索メッセージに対する応答メッセージから、ホームネットワーク１００上に存在する機器を検出する（ステップＳ１３０６）。そして、コントローラ１１０は、ホームネットワーク１００上に存在する機器のうち、コントローラ１１０の記憶部３２０に記憶された機器情報リスト６００に機器情報が登録されている機器だけを検索結果一覧画面１２３０に表示する（ステップＳ１３０７−Ｓ１３０８）。
【０１０８】
したがって、利用者が使用する機器についての機器情報をあらかじめ機器情報リスト６００に登録しておけば、利用者は、検索結果一覧画面１２３０から容易に、利用者が使用する機器を特定することができる。その結果、コントローラ１１０によると、利用者がホームネットワーク１００上に存在する機器から所望の機器を容易に特定して操作することが可能となる。
【０１０９】
また、コントローラ１１０は、ホームネットワーク１００上に存在するサーバ１３０をのうち、コントローラ１１０の記憶部３２０に記憶された機器情報リスト６００に機器情報が登録されているサーバ１３０だけからコンテンツ情報を取得してコンテンツ検索結果一覧画面１４３０を表示する（ステップＳ１５０７−Ｓ１５０８、ステップＳ１５１２）。
【０１１０】
したがって、利用者が使用するサーバ１３０についての機器情報をあらかじめ機器情報リスト６００に登録しておけば、利用者は、コンテンツ検索結果一覧画面１４３０から容易に、利用者が使用するサーバ１３０に記憶されている所望のコンテンツを選択して再生等の操作ができる。
【０１１１】
また、コントローラ１１０は、利用者が撮影した撮影画像と、コントローラ１１０の記憶部３２０にあらかじめ記憶されている機器情報リスト６００の機器情報に含まれる撮影画像と、の比較から、利用者が所望するサーバ１３０およびレンダラー１４０を特定する（ステップＳ１７０４）。そして、コントローラ１１０は、特定したサーバ１３０に記憶されているコンテンツ一覧画面１６３０に表示する（ステップＳ１７０９−Ｓ１７１０）。その結果、利用者が使用するサーバ１３０についての機器情報をあらかじめ機器情報リスト６００に登録しておけば、利用者は、サーバ１３０を撮影して機器検索画面１６１０に登録することで、サーバ１３０に含まれるコンテンツのコンテンツ一覧画面１６３０を容易に得ることができる。さらに、利用者がコンテンツ一覧画面１６３０から所望のコンテンツを選択すると、コントローラ１１０は、選択されたコンテンツを、特定したレンダラー１４０で再生する。このように、利用者は、例えば、利用者の目の前にあるサーバ１３０に記憶されている所望のコンテンツを簡単に選択して再生等の操作を行なうことができる。
【０１１２】
また、機器情報リスト１０００には、利用者が使用するコントローラの携帯機器固有情報と関連づけて機器情報を記憶することができる。この場合、例えば、コントローラ１１０が保持する機器情報リスト１０００には、コントローラ１１０の携帯機器固有情報（例えば、図１０の携帯機器固有情報１１）と関連づけられた機器情報と、他のコントローラの携帯機器固有情報（例えば、図１０の携帯機器固有情報２１）と、を含むことができる。したがって、コントローラ１１０と他のコントローラは、機器情報リスト１０００を共有することができる。
【０１１３】
機器情報リスト１０００を使用して他のコントローラと機器情報リストを共有する場合、コントローラ１１０は、ホームネットワーク１００上に存在する機器のうち、機器情報リスト１０００に機器情報が登録され利用者が指定するコントローラと関連づけられた機器だけを抽出することができる（ステップＳ１３０３−Ｓ１３０７；Ｓ１５０４−Ｓ１５０８）。その結果、利用者が使用する機器についての機器情報をあらかじめ機器情報リスト１０００に登録しておけば、利用者は、機器情報リスト１０００を共有するいずれのコントローラを使用しても、利用者が使用する機器を容易に特定して操作することが可能となる。
【０１１４】
また、機器情報リスト１０００にはコントローラの携帯機器固有情報と関連づけて機器情報を記憶することができるので、複数の異なるコントローラそれぞれは、共有する同一の機器について、複数の異なるコントローラそれぞれの携帯機器固有情報と関連づけて管理することができる。
【０１１５】
以上に述べたように、コントローラ１１０によると、ホームネットワーク１００上に存在する機器から所望の機器を容易に特定して操作することが可能となる。
【０１１６】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
（付記１）
ネットワーク上に存在する機器を制御する制御装置において、
前記ネットワーク上に存在する機器のうち制御対象の機器を識別する１または２以上の識別情報があらかじめ登録された登録情報を記憶する記憶部と、
前記ネットワーク上に存在する機器に対して一斉送信を行なった機器検索メッセージに対する応答メッセージから前記ネットワーク上に存在する機器を検出し、該検出した機器のうち前記登録情報に識別情報が登録されている機器を抽出する抽出部と、
前記抽出部が抽出した機器を表示装置に選択可能に表示する表示処理部と、
前記表示装置に表示した機器のいずれかを利用者が選択したことを検出すると、選択された機器に対して所定の操作を行なう操作部と、
を備える制御装置。
（付記２）
前記識別情報には、該識別情報に対応する機器の撮影画像が含まれ、
前記抽出部は、前記ネットワーク上に存在する機器に対して一斉送信を行なった機器検索メッセージに対する応答メッセージから前記ネットワーク上に存在する機器を検出し、該検出した機器のうち、利用者が検索対象として撮影した撮影画像に対応する機器と同一の機器についての撮影画像が前記登録情報に登録されている識別情報の機器を抽出する、
ことを特徴とする付記１に記載の制御装置。
（付記３）
前記表示部は、前記抽出部が抽出した第１の機器から前記第１の機器に記憶されているコンテンツに関する情報を取得してコンテンツの一覧を前記表示装置に表示し、
前記操作部は、前記表示装置に表示されたコンテンツの一覧のうち前記利用者に選択されたコンテンツの再生を、前記抽出部が抽出した第２の機器に対して指示する、
ことを特徴とする付記１または２に記載の制御装置。
（付記４）
前記登録情報には、前記ネットワーク上に存在する機器のうち１または２以上の機器を識別する識別情報が前記１または２以上の機器を管理する制御装置と関連づけてあらかじめ登録されている、
ことを特徴とする付記１に記載の制御装置。
（付記５）
前記抽出部は、前記ネットワーク上に存在する機器に対して一斉送信を行なった機器検索メッセージに対する応答メッセージから前記ネットワーク上に存在する機器を検出し、該検出した機器のうち利用者が指定した制御装置と関連づけられた識別情報が前記登録情報に登録されている機器を抽出する、
ことを特徴とする付記４に記載の制御装置。
（付記６）
前記ネットワーク上に存在する機器は、それぞれＤＬＮＡ（Ｄｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｌｉａｎｃｅ）ガイドラインの仕様に準拠した機能を含む、
ことを特徴とする付記１に記載の制御装置。
（付記７）
前記制御装置は、ＤＬＮＡ（Ｄｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｌｉａｎｃｅ）ガイドラインの仕様に準拠した機能を含む、
ことを特徴とする付記１に記載の制御装置。
（付記８）
ネットワーク上に存在する機器を制御する制御方法において、
前記ネットワーク上に存在する機器のうち制御対象の機器を識別する１または２以上の識別情報があらかじめ登録された登録情報を記憶装置から読み出し、
前記ネットワーク上に存在する機器に対して一斉送信を行なった機器検索メッセージに対する応答メッセージから前記ネットワーク上に存在する機器を検出して該検出した機器のうち前記登録情報に識別情報が登録されている機器を抽出し、
前記抽出した機器を表示装置に選択可能に表示し、
前記表示装置に表示した機器のいずれかを利用者が選択したことを検出すると、選択された機器に対して所定の操作を行なう、
処理を情報処理装置に行なわせる制御方法。
（付記９）
ネットワーク上に存在する機器を制御するためのプログラムにおいて、
前記ネットワーク上に存在する機器のうち制御対象の機器を識別する１または２以上の識別情報があらかじめ登録された登録情報を記憶装置から読み出し、
前記ネットワーク上に存在する機器に対して一斉送信を行なった機器検索メッセージに対する応答メッセージから前記ネットワーク上に存在する機器を検出して該検出した機器のうち前記登録情報に識別情報が登録されている機器を抽出し、
前記抽出した機器を表示装置に選択可能に表示し、
前記表示装置に表示した機器のいずれかを利用者が選択したことを検出すると、選択された機器に対して所定の操作を行なう、
処理を情報処理装置に行なわせるプログラム。
【符号の説明】
【０１１７】
１００      ホームネットワーク
１１０      コントローラ
１３０、１３１、１３２      サーバ
１４０、１４１、１４２      レンダラー
【図１】
2014160355.tif 000003
【図２】
2014160355.tif 000004
【図３】
2014160355.tif 000005
【図４】
2014160355.tif 000006
【図５】
2014160355.tif 000007
【図８】
2014160355.tif 000008
【図９】
2014160355.tif 000009
【図１３】
2014160355.tif 000010
【図１５（ａ）】
2014160355.tif 000011
【図１５（ｂ）】
2014160355.tif 000012
【図１７（ａ）】
2014160355.tif 000013
【図１７（ｂ）】
2014160355.tif 000014
【図６】
2014160355.tif 000015
【図７】
2014160355.tif 000016
【図１０】
2014160355.tif 000017
【図１１】
2014160355.tif 000018
【図１２】
2014160355.tif 000019
【図１４】
2014160355.tif 000020
【図１６】
2014160355.tif 000021