(57)【要約】【課題】ユーザに、情報処理サービスの選択肢をより幅広く提示して、各種の機器をより快適に操作することができるようにする。【解決手段】ネットワークに接続された機器に、機器を識別するための識別子を自動で関連付けることにより、ネットワークに接続された機器同士で機能を提供可能とさせるプロトコルにより他の機器から送信された取得要求に応じて、機器情報を送信するDescription送信部を備え、機器情報には、所定のタグとして、自分が提供する情報処理サービスに係る情報が、Ｗｅｂページのサービスを記述するための形式として予め定められた形式で記述されている。【選択図】図４
2013196356.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された機器に、機器を識別するための識別子を自動で関連付けることにより、前記ネットワークに接続された機器同士で機能を提供可能とさせるプロトコルにより他の機器から送信された取得要求に応じて、機器情報を送信するDescription送信部を備え、
前記機器情報には、
所定のタグとして、自分が提供する情報処理サービスに係る情報が、Ｗｅｂページのサービスを記述するための形式として予め定められた形式で記述されている
情報処理装置。
【請求項２】
前記プロトコルは、ＵＰｎＰ（Universal Plug and Play）で規定されるプロトコルであり、前記機器情報は、Device Description情報である
請求項１に記載の情報処理装置。
【請求項３】
前記所定のタグは、
Ｗｅｂ  ｉｎｔｅｎｔｓに係る情報を記述するためのタグとして定義されたタグであり、
前記Ｗｅｂページのサービスを記述するための形式として予め定められた形式は、Ｗｅｂ  ｉｎｔｅｎｔｓのＩｎｔｅｎｔ  Ｒｅｇｓｔｒａｔｉｏｎに用いられる形式とされる
請求項２に記載の情報処理装置。
【請求項４】
前記Device Description情報には、さらに、
Ｗｅｂ  ｉｎｔｅｎｔｓに対応する機器であることを表す情報が「deviceType」のタグとして記述される
請求項３に記載の情報処理装置。
【請求項５】
前記他の機器から送信される、ＳＳＤＰの「M-SERCH」に対して「SSDP response」を返信し、
前記「SSDP response」の中にＷｅｂ  ｉｎｔｅｎｔｓに対応する機器であることを表す情報が記述される
請求項２に記載の情報処理装置。
【請求項６】
前記他の機器に、自分が提供するサービスにおける機器の操作に係る画面を表示するための情報を送信する操作画面情報送信部をさらに備える
請求項２に記載の情報処理装置。
【請求項７】
前記他の機器とＬＡＮによって接続される
請求項２に記載の情報処理装置。
【請求項８】
Description送信部が、ネットワークに接続された機器に、機器を識別するための識別子を自動で関連付けることにより、前記ネットワークに接続された機器同士で機能を提供可能とさせるプロトコルにより他の機器から送信された取得要求に応じて、機器情報を送信するステップを含み、
前記機器情報には、
所定のタグとして、自分が提供する情報処理サービスに係る情報が、Ｗｅｂページのサービスを記述するための形式として予め定められた形式で記述されている
情報処理方法。
【請求項９】
コンピュータを、
ネットワークに接続された機器に、機器を識別するための識別子を自動で関連付けることにより、前記ネットワークに接続された機器同士で機能を提供可能とさせるプロトコルにより他の機器から送信された取得要求に応じて、機器情報を送信するDescription送信部を備え、
前記機器情報には、
所定のタグとして、自分が提供する情報処理サービスに係る情報が、Ｗｅｂページのサービスを記述するための形式として予め定められた形式で記述されている情報処理装置として機能させる
プログラム。
【請求項１０】
ユーザにより、所定の情報処理サービスを提供するＷｅｂページの一覧の表示が指令された場合、
ネットワークに接続された機器に、機器を識別するための識別子を自動で関連付けることにより、前記ネットワークに接続された機器同士で機能を提供可能とさせるプロトコルにより他の機器に、機器情報の取得要求を送信するDescription要求送信部と、
前記取得要求に対して前記機器情報が返信された場合、
前記機器情報に所定のタグとして、予め定められた形式で記述された情報に基づいて、前記所定の情報処理サービスを提供するＷｅｂページに係る情報として、前記他の機器に係る情報を表示するサービス情報表示部と
を備える情報処理装置。
【請求項１１】
前記プロトコルは、ＵＰｎＰ（Universal Plug and Play）で規定されるプロトコルであり、前記機器情報は、Device Description情報である
請求項１０に記載の情報処理装置。
【請求項１２】
前記所定のタグは、
Ｗｅｂ  ｉｎｔｅｎｔｓに係る情報を記述するためのタグとして定義されたタグであり、
前記Ｗｅｂページのサービスを記述するための形式として予め定められた形式は、Ｗｅｂ  ｉｎｔｅｎｔｓのＩｎｔｅｎｔ  Ｒｅｇｓｔｒａｔｉｏｎに用いられる形式とされる
請求項１１に記載の情報処理装置。
【請求項１３】
前記Device Description情報の「deviceType」のタグとして記述される情報に、Ｗｅｂ  ｉｎｔｅｎｔｓに対応する機器であることを表す情報が含まれる
請求項１２に記載の情報処理装置。
【請求項１４】
前記ユーザにより、所定の情報処理サービスを提供するＷｅｂページの一覧の表示が指令された場合、Ｗｅｂ  ｉｎｔｅｎｔｓのＩｎｖｏｃａｔｉｏｎの処理をさらに実行し、
前記サービス情報表示部は、前記Ｉｎｖｏｃａｔｉｏｎの処理に伴って表示されるＷｅｂページに係る情報とともに、前記他の機器に係る情報を表示する
請求項１１に記載の情報処理装置。
【請求項１５】
前記Device Description情報には、さらに、
「deviceType」のタグとして記述される情報に、Ｗｅｂ  ｉｎｔｅｎｔｓに対応する機器であることを表す情報が含まれる
請求項１４に記載の情報処理装置。
【請求項１６】
前記他の機器に、ＳＳＤＰの「M-SERCH」を送信し、
前記他の機器から前記「M-SERCH」に対して返信された「SSDP response」を受信した場合、
前記「SSDP response」を返信した機器に対して、前記Description要求送信部がDescription情報の取得要求を送信する
請求項１１に記載の情報処理装置。
【請求項１７】
前記「SSDP response」の中にＷｅｂ  ｉｎｔｅｎｔｓに対応する機器であることを表す情報が記述されていたとき、前記Description要求送信部がDescription情報の取得要求を送信する
請求項１４に記載の情報処理装置。
【請求項１８】
前記他の機器から、前記他の機器が提供するサービスにおける機器の操作に係る画面を表示するための情報を取得する操作画面情報取得部をさらに備え、
操作画面情報取得部が取得した情報に基づいて、前記他の機器が提供するサービスにおける機器の操作に係る画面を表示する
請求項１１に記載の情報処理装置。
【請求項１９】
前記他の機器とＬＡＮによって接続される
請求項１１に記載の情報処理装置。
【請求項２０】
ユーザにより、所定の情報処理サービスを提供するＷｅｂページの一覧の表示が指令された場合、
Description要求送信部が、ネットワークに接続された機器に、機器を識別するための識別子を自動で関連付けることにより、前記ネットワークに接続された機器同士で機能を提供可能とさせるプロトコルにより他の機器に、機器情報の取得要求を送信し、
前記取得要求に対して前記機器情報が返信された場合、
サービス情報表示部が、前記機器情報に所定のタグとして、予め定められた形式で記述された情報に基づいて、前記所定の情報処理サービスを提供するＷｅｂページに係る情報として、前記他の機器に係る情報を表示するステップ
を含む情報処理方法。
【請求項２１】
コンピュータを、
ユーザにより、所定の情報処理サービスを提供するＷｅｂページの一覧の表示が指令された場合、
ネットワークに接続された機器に、機器を識別するための識別子を自動で関連付けることにより、前記ネットワークに接続された機器同士で機能を提供可能とさせるプロトコルにより他の機器に、機器情報の取得要求を送信するDescription要求送信部と、
前記取得要求に対して前記機器情報が返信された場合、
前記機器情報に所定のタグとして、予め定められた形式で記述された情報に基づいて、前記所定の情報処理サービスを提供するＷｅｂページに係る情報として、前記他の機器に係る情報を表示するサービス情報表示部とを備える情報処理装置として機能させる
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、情報処理装置および方法、並びにプログラムに関し、特に、ユーザに、情報処理サービスの選択肢をより幅広く提示して、各種の機器をより快適に操作することができるようにする情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年、家庭内の様々な機器にネットワーク接続機能が搭載されるようになってきている。たとえば、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）規格、又はＵＰｎＰ規格をベースにしたＤＬＮＡ（Ｄｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｌｉａｎｃｅ）に対応したホームネットワーク機器が普及してきている。ＵＰｎＰ／ＤＬＮＡに対応した装置間においては、ある装置（被制御装置）の機能を、他の装置（制御装置）からコマンド制御により利用することができる。例えば、テレビ受像機からＢｌｕｅＲａｙ  Ｄｉｓｃ  Ｒｅｃｏｒｄｅｒに予約録画を行うことができ、また、携帯電話に保存された写真をテレビに表示させることができる。
【０００３】
この制御装置は、被制御装置の動作を制御するための制御プログラムを用いる必要がある。例えばブラウザを利用してＷｅｂアプリケーションとホームネットワーク機器を連携させるためには、ブラウザに制御プロトコルを実装したプラグインモジュールを組み込み、スクリプトを用いて実装したＷｅｂアプリケーションからＤＬＮＡに従った制御コマンドを被制御装置に送信する方法が考えられる。
【０００４】
そこで、被制御装置を制御するための制御モジュールとして、複数の候補から選択されたものをダウンロードし、このとき、Ｗｅｂアプリケーションは、被制御装置から提供される制御モジュールのリストまたは自身に記載された制御モジュールの情報を用いて、ダウンロードする技術も提案されている（例えば、特許文献１参照）。
【０００５】
また、近年、スマートフォンなどの携帯電子端末が普及しており、それらの電子端末で実行可能なアプリケーションも多数開発されている。
【０００６】
ユーザは、例えば、スマートフォンのアプリケーションを用いることで、イメージを共有するドキュメントを編集したり、音楽を聴いたりすることができる。このようなアプリケーションは、インターネットのＷＥＢページ上で提供される多くのサービスを利用する。
【０００７】
例えば、ユーザが自分で編集した画像を印刷する際に、ＷＥＢページ上で提供される印刷サービスを利用することができる。
【０００８】
しかし、ユーザは、複数のＷｅｂページでそれぞれ印刷サービスが提供される場合、選択肢として複数の印刷サービスが提示されることを期待している。
【０００９】
そこで、Ｗｅｂ  ｉｎｔｅｎｔｓと称される方式でのブラウザの開発が行われている。Ｗｅｂ  ｉｎｔｅｎｔｓは、スマートフォンやパーソナルコンピュータなどのブラウザに表示された１つのＷｅｂページから、インターネットの他のＷｅｂページ上のサービスを呼び出す仕組みを提供している（例えば、非特許文献１参照）。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２０１２−３８０３２号公報
【非特許文献１】http://dvcs.w3.org/hg/web-intents/raw-file/tip/spec/Overview.html
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、特許文献１の技術では、Network protocolで機器を制御するために、例えば、ホームネットワーク機器がどのような制御コマンドをサポートしているか分からない場合は制御できないという問題があった。
【００１２】
また、Ｗｅｂ  ｉｎｔｅｎｔｓでは、インターネットのＷｅｂページで提供されるサービスしかユーザに提示することができなかった。例えば、ユーザがＬＡＮに接続したプリンタなどをインターネットのＷｅｂページで提供されるサービスと同様に選択することはできなかった。
【００１３】
本技術はこのような状況に鑑みて開示するものであり、ユーザに、情報処理サービスの選択肢をより幅広く提示して、各種の機器をより快適に操作することができるようにするものである。
【課題を解決するための手段】
【００１４】
本技術の第１の側面は、ネットワークに接続された機器に、機器を識別するための識別子を自動で関連付けることにより、前記ネットワークに接続された機器同士で機能を提供可能とさせるプロトコルにより他の機器から送信された取得要求に応じて、機器情報を送信するDescription送信部を備え、前記機器情報には、所定のタグとして、自分が提供する情報処理サービスに係る情報が、Ｗｅｂページのサービスを記述するための形式として予め定められた形式で記述されている情報処理装置である。
【００１５】
前記プロトコルは、ＵＰｎＰ（Universal Plug and Play）で規定されるプロトコルであり、前記機器情報は、Device Description情報であるようにすることができる。
【００１６】
前記所定のタグは、Ｗｅｂ  ｉｎｔｅｎｔｓに係る情報を記述するためのタグとして定義されたタグであり、前記Ｗｅｂページのサービスを記述するための形式として予め定められた形式は、Ｗｅｂ  ｉｎｔｅｎｔｓのＩｎｔｅｎｔ  Ｒｅｇｓｔｒａｔｉｏｎに用いられる形式とされるようにすることができる。
【００１７】
前記Device Description情報には、さらに、Ｗｅｂ  ｉｎｔｅｎｔｓに対応する機器であることを表す情報が「deviceType」のタグとして記述されるようにすることができる。
【００１８】
前記他の機器から送信される、ＳＳＤＰの「M-SERCH」に対して「SSDP response」を返信し、前記「SSDP response」の中にＷｅｂ  ｉｎｔｅｎｔｓに対応する機器であることを表す情報が記述されるようにすることができる。
【００１９】
前記他の機器に、自分が提供するサービスにおける機器の操作に係る画面を表示するための情報を送信する操作画面情報送信部をさらに備えるようにすることができる。
【００２０】
前記他の機器とＬＡＮによって接続されるようにすることができる。
【００２１】
本技術の第１の側面は、Description送信部が、ネットワークに接続された機器に、機器を識別するための識別子を自動で関連付けることにより、前記ネットワークに接続された機器同士で機能を提供可能とさせるプロトコルにより他の機器から送信された取得要求に応じて、機器情報を送信するステップを含み、前記機器情報には、所定のタグとして、自分が提供する情報処理サービスに係る情報が、Ｗｅｂページのサービスを記述するための形式として予め定められた形式で記述されている情報処理方法である。
【００２２】
本技術の第１の側面は、コンピュータを、ネットワークに接続された機器に、機器を識別するための識別子を自動で関連付けることにより、前記ネットワークに接続された機器同士で機能を提供可能とさせるプロトコルにより他の機器から送信された取得要求に応じて、機器情報を送信するDescription送信部を備え、前記機器情報には、所定のタグとして、自分が提供する情報処理サービスに係る情報が、Ｗｅｂページのサービスを記述するための形式として予め定められた形式で記述されている情報処理装置として機能させるプログラムである。
【００２３】
本技術の第１の側面においては、ネットワークに接続された機器に、機器を識別するための識別子を自動で関連付けるプロトコルにより他の機器から送信された取得要求に応じて、機器情報が送信され、前記機器情報には、所定のタグとして、自分が提供する情報処理サービスに係る情報が、Ｗｅｂページのサービスを記述するための形式として予め定められた形式で記述されている
【００２４】
本技術の第２の側面は、ユーザにより、所定の情報処理サービスを提供するＷｅｂページの一覧の表示が指令された場合、ネットワークに接続された機器に、機器を識別するための識別子を自動で関連付けることにより、前記ネットワークに接続された機器同士で機能を提供可能とさせるプロトコルにより他の機器に、機器情報の取得要求を送信するDescription要求送信部と、前記取得要求に対して前記機器情報が返信された場合、前記機器情報に所定のタグとして、予め定められた形式で記述された情報に基づいて、前記所定の情報処理サービスを提供するＷｅｂページに係る情報として、前記他の機器に係る情報を表示するサービス情報表示部とを備える情報処理装置である。
【００２５】
前記プロトコルは、ＵＰｎＰ（Universal Plug and Play）で規定されるプロトコルであり、前記機器情報は、Device Description情報であるようにすることができる。
【００２６】
前記所定のタグは、Ｗｅｂ  ｉｎｔｅｎｔｓに係る情報を記述するためのタグとして定義されたタグであり、前記Ｗｅｂページのサービスを記述するための形式として予め定められた形式は、Ｗｅｂ  ｉｎｔｅｎｔｓのＩｎｔｅｎｔ  Ｒｅｇｓｔｒａｔｉｏｎに用いられる形式とされるようにすることができる。
【００２７】
前記Device Description情報の「deviceType」のタグとして記述される情報に、Ｗｅｂ  ｉｎｔｅｎｔｓに対応する機器であることを表す情報が含まれるようにすることができる。
【００２８】
前記ユーザにより、所定の情報処理サービスを提供するＷｅｂページの一覧の表示が指令された場合、Ｗｅｂ  ｉｎｔｅｎｔｓのＩｎｖｏｃａｔｉｏｎの処理をさらに実行し、前記サービス情報表示部は、前記Ｉｎｖｏｃａｔｉｏｎの処理に伴って表示されるＷｅｂページに係る情報とともに、前記他の機器に係る情報を表示するようにすることができる。
【００２９】
前記Device Description情報には、さらに、「deviceType」のタグとして記述される情報に、Ｗｅｂ  ｉｎｔｅｎｔｓに対応する機器であることを表す情報が含まれるようにすることができる。
【００３０】
前記他の機器に、ＳＳＤＰの「M-SERCH」を送信し、前記他の機器から前記「M-SERCH」に対して返信された「SSDP response」を受信した場合、前記「SSDP response」を返信した機器に対して、前記Description要求送信部がDescription情報の取得要求を送信するようにすることができる。
【００３１】
前記「SSDP response」の中にＷｅｂ  ｉｎｔｅｎｔｓに対応する機器であることを表す情報が記述されていたとき、前記Description要求送信部がDescription情報の取得要求を送信するようにすることができる。
【００３２】
前記他の機器から、前記他の機器が提供するサービスにおける機器の操作に係る画面を表示するための情報を取得する操作画面情報取得部をさらに備え、操作画面情報取得部が取得した情報に基づいて、前記他の機器が提供するサービスにおける機器の操作に係る画面を表示するようにすることができる。
【００３３】
前記他の機器とＬＡＮによって接続されるようにすることができる。
【００３４】
本技術の第２の側面は、ユーザにより、所定の情報処理サービスを提供するＷｅｂページの一覧の表示が指令された場合、Description要求送信部が、ネットワークに接続された機器に、機器を識別するための識別子を自動で関連付けることにより、前記ネットワークに接続された機器同士で機能を提供可能とさせるプロトコルにより他の機器に、機器情報の取得要求を送信し、前記取得要求に対して前記機器情報が返信された場合、サービス情報表示部が、前記機器情報に所定のタグとして、予め定められた形式で記述された情報に基づいて、前記所定の情報処理サービスを提供するＷｅｂページに係る情報として、前記他の機器に係る情報を表示するステップを含む情報処理方法である。
【００３５】
本技術の第２の側面は、コンピュータを、ユーザにより、所定の情報処理サービスを提供するＷｅｂページの一覧の表示が指令された場合、ネットワークに接続された機器に、機器を識別するための識別子を自動で関連付けることにより、前記ネットワークに接続された機器同士で機能を提供可能とさせるプロトコルにより他の機器に、機器情報の取得要求を送信するDescription要求送信部と、前記取得要求に対して前記機器情報が返信された場合、前記機器情報に所定のタグとして、予め定められた形式で記述された情報に基づいて、前記所定の情報処理サービスを提供するＷｅｂページに係る情報として、前記他の機器に係る情報を表示するサービス情報表示部とを備える情報処理装置として機能させるプログラムである。
【００３６】
本技術の第２の側面においては、ユーザにより、所定の情報処理サービスを提供するＷｅｂページの一覧の表示が指令された場合、ネットワークに接続された機器に、機器を識別するための識別子を自動で関連付けることにより、前記ネットワークに接続された機器同士で機能を提供可能とさせるプロトコルプロトコルにより他の機器に、機器情報の取得要求が送信され、前記取得要求に対して前記機器情報が返信された場合、前記機器情報に所定のタグとして、予め定められた形式で記述された情報に基づいて、前記所定の情報処理サービスを提供するＷｅｂページに係る情報として、前記他の機器に係る情報が表示される。
【発明の効果】
【００３７】
本技術によれば、ユーザに、情報処理サービスの選択肢をより幅広く提示して、各種の機器をより快適に操作することができる。
【図面の簡単な説明】
【００３８】
【図１】Ｗｅｂ  ｉｎｔｅｎｔｓの「Ｉｎｖｏｃａｔｉｏｎ」の処理で実行されるスクリプトの記述例を示す図である。
【図２】Ｗｅｂ  ｉｎｔｅｎｔｓの「Ｉｎｔｅｎｔ  Ｒｅｇｓｔｒａｔｉｏｎ」で登録される情報の記述例を示す図である。
【図３】本技術の一実施の形態に係るサービス利用システムの構成例を示す図である。
【図４】図３のスマートフォンおよびテレビジョン受像機に実装されるプログラムなどのソフトウェアの構成例を示す図である。
【図５】ブラウザとローカルサービスとの間でのデータの送受信を説明するアローチャートである。
【図６】スマートフォンの画面の例を示す図である。
【図７】Ｗｅｂ  ｉｎｔｅｎｔｓの「Ｉｎｖｏｃａｔｉｏｎ」の処理で実行されるスクリプトの記述例を示す図である。
【図８】ＳＳＤＰの「M-SERCH」の記述例を示す図である。
【図９】図８の「M-SERCH」に対して返信される「SSDP response」の記述例を示す図である。
【図１０】ＵＰｎＰ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎページの記述例を示す図である。
【図１１】サービスの一覧がリスト表示される画面の例を示す図である。
【図１２】スマートフォンの画面の別の例を示す図である。
【図１３】テレビジョン受像機の画面の例を示す図である。
【図１４】サービス一覧提示処理の例を説明するフローチャートである。
【図１５】ローカルサービスの処理の例を説明するフローチャートである。
【図１６】パーソナルコンピュータの構成例を示すブロック図である。
【発明を実施するための形態】
【００３９】
以下、図面を参照して、ここで開示する技術の実施の形態について説明する。
【００４０】
最初にＷｅｂ  ｉｎｔｅｎｔｓについて説明する。
【００４１】
近年、スマートフォンなどの携帯電子端末が普及しており、それらの電子端末で実行可能なアプリケーションも多数開発されている。
【００４２】
ユーザは、例えば、スマートフォンのアプリケーションを用いることで、イメージを共有するドキュメントを編集したり、音楽を聴いたりすることができる。このようなアプリケーションは、インターネットのＷＥＢページ上で提供される多くのサービスを利用する。
【００４３】
例えば、ユーザが自分で編集した画像を印刷する際に、ＷＥＢページ上で提供される印刷サービスを利用することができる。
【００４４】
しかし、ユーザは、複数のＷｅｂページでそれぞれ印刷サービスが提供される場合、選択肢として複数の印刷サービスが提示されることを期待している。
【００４５】
そこで、Ｗｅｂ  ｉｎｔｅｎｔｓと称される方式でのブラウザの開発が行われている。Ｗｅｂ  ｉｎｔｅｎｔｓは、スマートフォンやパーソナルコンピュータなどのブラウザに表示された１つのＷｅｂページから、インターネットの他のＷｅｂページ上のサービスを呼び出す仕組みを提供している。
【００４６】
例えば、ユーザが編集した動画を、所望の表示機器で再生したいと考えていたとする。この場合、例えば、インターネットのＷＥＢページ上で提供されるサービスであって、動画データを圧縮符号化してＤＶＤに記録し、ユーザの自宅にＤＶＤを配送するサービスを利用することが可能である。
【００４７】
例えば、スマートフォンやパーソナルコンピュータなどのブラウザに表示された１つのＷｅｂページから、インターネットの他のＷｅｂページ上のサービスを呼び出す場合、ブラウザは、図１に示されるようなＪａｖａＳｃｒｉｐｔ（登録商標）を実行する。図１に示されるＪａｖａＳｃｒｉｐｔは、Ｗｅｂ  ｉｎｔｅｎｔｓの仕組みの中で「Ｉｎｖｏｃａｔｉｏｎ」と称される。
【００４８】
図１のＪａｖａＳｃｒｉｐｔの２行目の記載は、Ｗｅｂ  ｉｎｔｅｎｔｓに対応するＷＥＢページ上のサービスのうち、指定した画像データを所望の表示機器で再生できるようにするサービス（「view」）を指定するものである。
【００４９】
図１のＪａｖａＳｃｒｉｐｔの３行目の記載は、再生の対象となる画像データの種類を指定するものである。ここでは、ＭＰＥＧ４の動画データ（「video/mp4v」）が指定されている。
【００５０】
図１のＪａｖａＳｃｒｉｐｔの４行目の記載は、再生の対象となる画像データが記憶されているアドレスを指定するものである。ここでは、http形式でアドレスが指定されている。
【００５１】
スマートフォンやパーソナルコンピュータなどのブラウザによって、図１のＪａｖａＳｃｒｉｐｔが実行されると、スマートフォンやパーソナルコンピュータなどのディスプレイには、利用可能なＷＥＢページ上のサービスの一覧が表示される。
【００５２】
例えば、ユーザが表示されたサービスの一覧の中から、所定のサービスを選択すると、当該サービスを提供するＷｅｂページがスマートフォンやパーソナルコンピュータなどのディスプレイに表示される。
【００５３】
なお、利用可能なＷＥＢページ上のサービスの一覧は、スマートフォンやパーソナルコンピュータなどのブラウザによって生成される。ブラウザは、例えば、インターネット上の予め定められた登録サイトに登録されているＷＥＢページ上のサービスの中から、「view」に対応するサービスを選択して利用可能なＷＥＢページ上のサービスの一覧を生成する。
【００５４】
図２は、Ｗｅｂ  ｉｎｔｅｎｔｓに対応するＷｅｂページ上のサービスを登録する際に用いられるＨＴＭＬ文として記述されたタグの例を示している。なお、図２に示されるような形式で記述された情報を登録することを、Ｗｅｂ  ｉｎｔｅｎｔｓの仕組みの中で「Ｉｎｔｅｎｔ  Ｒｅｇｓｔｒａｔｉｏｎ」と称する。
【００５５】
同図の２行目の記述により、Ｗｅｂ  ｉｎｔｅｎｔｓに対応するＷｅｂページ上のサービスであって「view」に対応するサービスであることが指定されている。なお、Ｗｅｂ  ｉｎｔｅｎｔｓに対応するＷｅｂページ上のサービスの具体的な内容に係る情報を記述する場合、「action」というパラメータが用いられる。
【００５６】
同図の３行目の記述により、当該サービスの対象となる画像データの種類がＭＰＥＧ４の動画データ（「video/mp4v」）であることが指定されている。なお、Ｗｅｂ  ｉｎｔｅｎｔｓに対応するＷｅｂページ上のサービスにおけるデータの種類に係る情報を記述する場合、「type」というパラメータが用いられる。
【００５７】
同図の４行目の記述により、当該サービスを利用する場合に表示するべき画像（例えば、ＧＵＩの画面）のアドレスが指定されている。ここでは、href形式でアドレスが指定されている。
【００５８】
同図の５行目の記述により、４行目の記述に対応する画像がウィンドウ（「window」）として表示されることが記述されている。ここでは、「disposition」というパラメータによって、４行目の記述に対応する画像の表示形式に係る情報が記述されている。
【００５９】
このような、Ｗｅｂ  ｉｎｔｅｎｔｓの仕組みを利用することにより、ユーザに複数のサービスを提示することができ、利用可能なサービスの選択肢を提示することが可能となる。
【００６０】
しかしながら、Ｗｅｂ  ｉｎｔｅｎｔｓでは、インターネットのＷｅｂページで提供されるサービスしかユーザに提示することができない。例えば、上述の例の場合、ユーザ宅においてＬＡＮに接続されたテレビジョン受像機などによって、ＭＰＥＧ４の動画データをそのまま再生することができれば、あえてＷｅｂページで提供されるサービスを利用する必要はない。
【００６１】
そこで、本技術では、インターネットのＷｅｂページで提供されるサービスと同様に、ＬＡＮに接続された機器によって提供されるサービスも提示することができるようにする。
【００６２】
図３は、本技術の一実施の形態に係るサービス利用システム１０の構成例を示す図である。
【００６３】
同図において、インターネット１１とユーザ宅１２に設置されたルータ２１とがＷＡＮ（Wide Area Network）によって接続されている。また、ユーザ宅１２において、ルータ２１、スマートフォン２２、テレビジョン受像機２３、およびテレビジョン受像機２４とがＬＡＮ（Local Area Network）によって接続されている。なお、このＬＡＮは、有線であっても無線であってもよい。また、スマートフォン２２、テレビジョン受像機２３、およびテレビジョン受像機２４のそれぞれは、ＵＰｎＰ（Universal Plug and Play）の仕様に適合する機器により構成されるネットワークシステムとして構成される。
【００６４】
スマートフォン２２において実行可能なアプリケーションプログラムとしてブラウザが実装されている。また、テレビジョン受像機２３およびテレビジョン受像機２４において実行可能なアプリケーションプログラムとしてローカルサービスが実装されている。なお、ローカルサービスは、所定のプロトコルに従って、他の機器との通信を可能とするアプリケーションプログラムとされる。
【００６５】
また、スマートフォン２２、テレビジョン受像機２３、およびテレビジョン受像機２４は、Ｗｅｂ  ｉｎｔｅｎｔｓに対応しているものとする。
【００６６】
図４は、スマートフォン２２およびテレビジョン受像機２３に実装されるプログラムなどのソフトウェアの構成例を示す図である。なお、テレビジョン受像機２４は、テレビジョン受像機２３と同様の構成とされるので図示を省略する。
【００６７】
スマートフォン２２には、ブラウザ３１が実装されている。ブラウザ３１の制御に基づいて、Ｗｅｂページ４１に含まれるＪａｖａＳｃｒｉｐｔ、Ｗｅｂ  ｉｎｔｅｎｔｓモジュール４２、ＳＳＤＰクライアント４３、およびＵＰｎＰ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎクライアント４４が実行される。
【００６８】
テレビジョン受像機２３には、ローカルサービス５１が実装されている。ローカルサービス５１の制御に基づいて、ＳＳＤＰサーバ６１が実行される。ＳＳＤＰサーバ６１により送信されるデータには、ＵＰｎＰ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎページ６２のアドレスが記述され、ＵＰｎＰ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎページ６２には、サービスページ６３のアドレスが記述される。ここで、ＵＰｎＰ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎページ６２は、ＸＭＬ文として記述されたデータとされ、サービスページ６３は、ＨＴＭＬ（ＪａｖａＳｃｒｉｐｔを含む場合もある）で記述されたデータとされる。
【００６９】
なお、ＵＰｎＰ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎページ６２に記述される情報は、ＵＰｎＰの規定において、Device Description情報と称されることもある。
【００７０】
Ｗｅｂ  ｉｎｔｅｎｔｓモジュール４２が実行されることにより、例えば、Ｗｅｂ  ｉｎｔｅｎｔｓに対応するサービスであって、利用可能なサービスの一覧が生成されて表示される。
【００７１】
ＳＳＤＰクライアント４３が実行されることにより、ＵＰｎＰで規定されるＳＳＤＰ（Simple Service Discover Protocol）と呼ばれるプロトコルに従って、ＬＡＮに「M-SERCH」と称されるクエリがマルチキャストされるようになされている。この際、ＵＤＰ（User Datagram Protocol）を用いた通信が行われる。なお、ＳＳＤＰの詳細については、例えば、ＵＰｎＰ  ＦＯＲＵＭのドキュメント「UPnP Device Architecture 1.0」などに開示されている。
【００７２】
ＳＳＤＰサーバ６１が実行されることによって、上述した「M-SERCH」に応答して「SSDP response」と称される応答が送信されるようになされている。この際、ＵＤＰ（User Datagram Protocol）を用いた通信が行われる。「SSDP response」には、ＵＰｎＰ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎページ６２のアドレスが記述される。
【００７３】
ＵＰｎＰ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎクライアント４４が実行されることによって、「SSDP response」に含まれるアドレスを参照してＵＰｎＰ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎページ６２が取得されるようになされている。この際、ＴＣＰ（Transmission Control Protocol）を用いた通信が行われる。
【００７４】
なお、ここでは、スマートフォン２２から「M-SERCH」がマルチキャストされる例について説明したが、テレビジョン受像機２３から「Advertisement」がマルチキャストされるようにしてもよい。
【００７５】
図５は、スマートフォン２２のユーザが、テレビジョン受像機２３を利用して動画データを再生する場合におけるブラウザ３１とローカルサービス５１との間でのデータの送受信を説明するアローチャートである。
【００７６】
なお、図５のアローチャートでは、説明を簡単にするためにスマートフォン２２のブラウザ３１とテレビジョン受像機２３のローカルサービス５１との間でのデータの送受信のみを説明している。しかし実際には、スマートフォン２２のブラウザ３１とテレビジョン受像機２４のローカルサービス５１との間でも同様にデータの送受信が行われる。
【００７７】
スマートフォン２２のユーザが、サービスの一覧の提示を要求する操作を行うと、ステップＳ１１において、Ｉｎｖｏｃａｔｉｏｎの処理が実行される。
【００７８】
例えば、スマートフォン２２のディスプレイに図６に示されるような画像が表示されていたものとする。図６の例では、スマートフォン２２のディスプレイの画面１０１において、ユーザが編集した動画データに係る画像１１１が表示されている。スマートフォン２２のユーザが、画像１１１に係る動画データを所望の表示機器で再生して表示させたい場合、画面１０１上に表示されたＧＵＩ１１２のボタン１１３を押下する操作を行う。
【００７９】
これにより、ブラウザ３１に画面１０１を表示させるＷｅｂページ４１に含まれているＪａｖａＳｃｒｉｐｔが実行される。図７は、この際に実行されるＪａｖａＳｃｒｉｐｔの例を示す図である。図７に示されるＪａｖａＳｃｒｉｐｔは、図１を参照して上述したものと同様なので、詳細な説明は省略する。
【００８０】
図７に示されるＪａｖａＳｃｒｉｐｔことによって、Ｉｎｖｏｃａｔｉｏｎの処理が実行される。
【００８１】
図５に戻って、ステップＳ１１の処理の後、ブラウザ３１は、ステップＳ１２において、ＳＳＤＰクライアント４３を制御し、ＳＳＤＰのプロトコルに従って「M-SERCH」をＬＡＮ上にマルチキャストする。ステップＳ４１において、ローカルサービス５１によりこれが取得される。
【００８２】
図８は、このときマルチキャストされる「M-SERCH」の例を示す図である。この例では、ＨＴＴＰ文により「M-SERCH」が記述されている。同図の記述は、ＵＰｎＰで規定されるＳＳＤＰのプロトコルによるものであるが、従来の「M-SERCH」の場合とは異なり、Ｗｅｂ  ｉｎｔｅｎｔｓに対応する機器を探索するものであることを表す記述が追加されている。
【００８３】
すなわち、図８の３行目には、「ST:urn:schemas-upnp-org:device:WebIntents:1」と記述されている。この記述における「WebIntents:1」の部分がＷｅｂ  ｉｎｔｅｎｔｓに対応する機器を探索するものであることを表している。なお、「WebIntents:1」の「1」は、Ｗｅｂ  ｉｎｔｅｎｔｓのバージョンナンバーを表している。
【００８４】
図５に戻って、ステップＳ４２において、ローカルサービス５１は、ＳＳＤＰサーバ６１を制御して、ＳＳＤＰのプロトコルに従って「SSDP response」を送信する。ステップＳ１３において、ブラウザ３１によりこれが取得される。
【００８５】
図９は、このとき送信される「SSDP response」の例を示す図である。この例では、ＨＴＴＰ文により「SSDP response」が記述されている。同図の記述は、ＵＰｎＰで規定されるＳＳＤＰのプロトコルによるものであるが、従来の「SSDP response」の場合とは異なり、Ｗｅｂ  ｉｎｔｅｎｔｓに対応する機器からの応答であることを表す記述が追加されている。
【００８６】
すなわち、図９の２行目には、「ST:urn:schemas-upnp-org:device:WebIntents:1」と記述されている。また、図９の６行目には、「USN: uuid:67a89239-6ce9-4c6f-8527-aa457a481798::urn:schemas-upnp-org:device::WebIntents:1」と記述されている。これらの記述における「WebIntents:1」の部分がＷｅｂ  ｉｎｔｅｎｔｓに対応する機器からの応答であることを表している。なお、図９の９行目（下から２行目）には「LOCATION: http://43.4.33.103:57735」と記述されており、この記述は、ＵＰｎＰ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎページ６２のアドレスを示すものとされる。
【００８７】
このように、「SSDP response」に、Ｗｅｂ  ｉｎｔｅｎｔｓに対応する機器であることを表す記述を含めることにより、その後、ブラウザ３１とローカルサービス５１との間でデータの送受信を行う必要があるか否かを判定することができる。例えば、ブラウザ３１が「SSDP response」の記述に、「WebIntents:1」の部分がない場合、その後、当該「SSDP response」を返信した機器とのデータの送受信は不要と判断できる。
【００８８】
あるいはまた、「SSDP response」に、サービスの具体的な内容に係る情報も記述されるようにしてもよい。すなわち、「SSDP response」した機器が、Ｗｅｂ  ｉｎｔｅｎｔｓに対応する機器である場合、Ｗｅｂ  ｉｎｔｅｎｔｓに対応する機器であることを表す情報とともに、当該機器が提供するサービスの具体的な内容に係る情報も記述されるようにしてもよい。
【００８９】
この場合、例えば、図９の２行目において、「WebIntents:1」の記述に続けて、図２を参照して上述したパラメータ「action」で示された情報が記述されるようにすればよい。このようにすることで、例えば、「SSDP response」の記述に、所望のサービスに係る記述（例えば、「view」）がない場合、その後、当該「SSDP response」を返信した機器とのデータの送受信は不要と判断できる。
【００９０】
図５に戻って、ステップＳ１４において、ブラウザ３１は、ＵＰｎＰ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎクライアント４４を制御して、「ＨＴＴＰ  ＧＥＴ」と称される方式でのデータの取得を実行する。ステップＳ４３において、ローカルサービス５１により、「ＨＴＴＰ  ＧＥＴ」に係るデータが取得される。これにより、ＵＰｎＰ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎページが送信されるようになされている。
【００９１】
ローカルサービス５１は、ステップＳ４５において、ＵＰｎＰ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎページ６２を送信する。この処理は、「Response Device Description Page」と称される。
【００９２】
図１０は、このとき送信されるＵＰｎＰ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎページ６２の例を示す図である。この例では、ＸＭＬ文としてＵＰｎＰ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎページ６２が記述されている。
【００９３】
同図の記述は、ＵＰｎＰの規定によるものであるが、従来のＵＰｎＰ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎページの場合とは異なり、Ｗｅｂ  ｉｎｔｅｎｔｓに対応する機器のＵＰｎＰ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎページであることを表す記述が追加されている。
【００９４】
すなわち、図１０のＸＭＬ文の中の枠９１によって示される「deviceType」のタグとして、「<deviceType>urn:schemas-upnp-org:device:WebIntents:1</deviceType>」と記述されている。この記述における「WebIntents:1」の部分がＷｅｂ  ｉｎｔｅｎｔｓに対応する機器であることを表している。つまり、ＵＰｎＰの「deviceType」として、新たにＷｅｂ  ｉｎｔｅｎｔｓに対応する機器を示す定義が追加されている。
【００９５】
また、図１０の記述は、従来のＵＰｎＰ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎページの場合とは異なり、図中の枠９２で示される「Intents」というタグが設けられている。この「Intents」のタグは、ＵＰｎＰ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎページ６２に対応する機器（いまの場合、テレビジョン受像機２３）により提供されるサービスに係る情報が記述されるタグとして定義される。
【００９６】
すなわち、図１０のＸＭＬ文の中の「Intents」のタグとして、図２を参照して上述したものと同様のものが記述されている。ブラウザ３１は、ＵＰｎＰ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎページ６２の中の「Intents」のタグの記述を解析することにより、テレビジョン受像機２３のローカルサービス５１が提供するサービスを、インターネットのＷｅｂページで提供されるサービスと同様に処理することができる。
【００９７】
つまり、例えば、スマートフォン２２において、動画データを所望の表示機器で再生して表示させるサービスの一覧を表示する際に、ローカルサービス５１が提供するサービスを、インターネットのＷｅｂページで提供されるサービスと同様に表示して提示することができる。
【００９８】
なお、図１０の例では、「Intents」のタグの中に１つの「intent」のみが記述されているが、「Intents」のタグ内に複数の「intent」が記述されるようにしてもよい。このようにすることで、例えば、１つの機器が複数のサービスを提供する場合でも、ＵＰｎＰ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎページ６２の中に全て記述することができる。
【００９９】
図５に戻って、ステップＳ１５において、ＵＰｎＰ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎページ６２を取得した後、ステップＳ１６において、ブラウザ３１は、サービスの一覧をリスト表示する。ここでは、ステップＳ１１の処理に伴って取得されたインターネットのＷｅｂページで提供されるサービスと、ステップＳ１５の処理に伴って取得されたＬＡＮに接続された機器によって提供されるサービスとが一覧表示される。このとき、例えば、スマートフォン２２のディスプレイの画面１０１に、ポップアップウィンドウが重畳されて表示される。
【０１００】
図１１は、このとき表示されるポップアップウィンドウの例を示している。
【０１０１】
図１１の領域１３１は、インターネットのＷｅｂページで提供されるサービスが表示される領域とされる。この例では、複数のＷｅｂページのタイトルおよびアドレスがスクロール表示されている。これらは、例えば、動画データを圧縮符号化してＤＶＤに記録し、ユーザの自宅にＤＶＤを配送するサービスなどを提供するＷｅｂページのタイトルおよびアドレスとされる。
【０１０２】
図１１の領域１３２は、ＬＡＮに接続された機器によって提供されるサービスが表示される領域とされる。この例では、領域１３２に、「Ｋｉｔｃｈｅｎ  ＴＶ」および「Ｌｉｖｉｎｇ  ｒｏｏｍ  ＴＶ」の２つのサービスが表示されている。なお、これらの２つのサービスは、それぞれ「Ｍｅｄｅｉａ  Ｒｅｎｄｅｒ（表示機器）」であることも合わせて表示されている。これらは、例えば、表示機器が動画データを再生して画像を表示するサービスとされる。
【０１０３】
なお、領域１３２に表示されている「Ｋｉｔｃｈｅｎ  ＴＶ」または「Ｌｉｖｉｎｇ  ｒｏｏｍ  ＴＶ」は、例えば、図１０を参照して説明したＵＰｎＰ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎページの中の「friendlyName」のタグとして記述された情報に基づいて表示されるものである。
【０１０４】
例えば、領域１３２に表示されている「Ｋｉｔｃｈｅｎ  ＴＶ」は、テレビジョン受像機２４により提供されるサービスとされ、「Ｌｉｖｉｎｇ  ｒｏｏｍ  ＴＶ」は、テレビジョン受像機２３により提供されるサービスとされる。
【０１０５】
図１１に示されるポップアップウィンドウは、ＧＵＩとして構成されており、領域１３１および領域１３２に表示されたサービスのそれぞれが当該サービスの選択に係るボタンとされている。例えば、スマートフォン２２のユーザが領域１３２の「Ｌｉｖｉｎｇ  ｒｏｏｍ  ＴＶ」に対応するボタンを押下した場合、スマートフォン２２のディスプレイには、「Ｌｉｖｉｎｇ  ｒｏｏｍ  ＴＶ」に係る画面が表示される。
【０１０６】
図５に戻って、ステップＳ１６の処理で表示されたサービスの一覧から、所定のサービス（例えば、「Ｌｉｖｉｎｇ  ｒｏｏｍ  ＴＶ」）が選択された場合、ブラウザ３１は、ステップＳ１７において、当該サービスに係る画面のデータ（例えば、サービスページ６３）を要求する。この処理は、「Get herf page」とも称される。
【０１０７】
このとき、ブラウザ３１は、図１０のＸＭＬ文の中の「Intents」のタグとして記述された情報の中の「herf」というパラメータで指定されたアドレスを参照して当該サービスに係る画面のデータを要求する。ステップＳ４６において、ローカルサービス５１により、これが取得される。
【０１０８】
ステップＳ４７において、ローカルサービス５１は、図１０のＸＭＬ文の中の「Intent」のタグとして記述された情報の中の「herf」というパラメータで指定されたアドレスに記憶されたデータをブラウザ３１に送信する。これにより、サービスページ６３のデータが送信されることになる。この処理は、「Response herf page」とも称される。
【０１０９】
これにより、ステップＳ１８において、ブラウザ３１により、当該サービスに係る画面のデータが取得される。ブラウザ３１は、ステップＳ１８で取得したデータ（ＨＴＭＬ（ＪａｖａＳｃｒｉｐｔを含む場合もある））に基づいて、テレビジョン受像機２３のサービスページの画面を表示する。ここで、テレビジョン受像機２３のサービスページの画面は、例えば、動画のコンテンツの再生、停止、早送り、巻き戻しなどの操作に係るＧＵＩ画面とされる。
【０１１０】
図１２は、このとき、スマートフォン２２のディスプレイに表示される画面の例を示す図である。同図に示される画面１０２は、動画のコンテンツの再生、停止、早送り、巻き戻しなどの操作に係るＧＵＩ画面とされている。図中のボタン１５１−１乃至ボタン１５１−６が押下されることにより、動画のコンテンツの再生、停止、早送り、巻き戻しなどの操作が行われる。
【０１１１】
このように、スマートフォン２２のディスプレイに動画のコンテンツの再生などの操作に係るＧＵＩ画面が表示されるので、例えば、テレビジョン受像機２３が受け付ける制御コマンドなどについてスマートフォン２２に設定しておく必要はない。すなわち、本技術では、どのようなサービスをユーザが選択したても、そのサービスについて、簡単に操作をさせることができる。
【０１１２】
また、図１２においておけるボタン１５２が押下されると、画面１０２の表示が消去され、例えば、図６に示される画面が表示される。
【０１１３】
図１３は、スマートフォン２２のディスプレイに図１２の画面が表示されるのに伴って、テレビジョン受像機２３のディスプレイに表示される画面の例を示す図である。同図の例では、テレビジョン受像機２３のディスプレイには、ユーザが編集した動画データに係る画像が表示されている。すなわち、図６の画像１１１と同様の画像がテレビジョン受像機２３のディスプレイに表示されている。
【０１１４】
そして、図１２のボタン１５１−１乃至ボタン１５１−６が押下されることにより、図１３の画像に係る動画のコンテンツが再生、停止、早送り、巻き戻しなどされる。
【０１１５】
このように、本技術によれば、スマートフォン２２において、所望の表示機器で動画を再生するサービスの一覧をユーザに提示する際に、ＬＡＮに接続された機器により提供されるサービスを含めて提示することができる。また、ＬＡＮに接続された機器により提供されるサービスが選択された場合も、インターネットのＷｅｂページで提供されるサービスと同様に、スマートフォン２２のディスプレイに当該サービスに係る画面を表示させることができる。
【０１１６】
従って、本技術によれば、ユーザに、選択肢をより幅広く提示することができる。
【０１１７】
次に、図１４のフローチャートを参照してスマートフォン２２のブラウザ３１によるサービス一覧提示処理の例について説明する。この処理は、例えば、スマートフォン２２のユーザが、図６の画面１０１上に表示されたＧＵＩ１１２のボタン１１３を押下したとき実行される。
【０１１８】
ステップＳ１０１において、ブラウザ３１は、Ｉｎｖｏｃａｔｉｏｎの処理を実行する。このとき、例えば、ブラウザ３１に画面１０１を表示させるＷｅｂページ４１に含まれているＪａｖａＳｃｒｉｐｔであって、図７に示されるようなＪａｖａＳｃｒｉｐｔが実行される。なお、この処理は、例えば、図５のステップＳ１１に対応するものである。
【０１１９】
ステップＳ１０２において、ブラウザ３１は、ＳＳＤＰの「M-SERCH」を送信する。このとき、例えば、ＳＳＤＰクライアント４３が制御され、ＳＳＤＰのプロトコルに従って「M-SERCH」がＬＡＮ上にマルチキャストされる。なお、この処理は、例えば、図５のステップＳ１２に対応するものである。
【０１２０】
ステップＳ１０３において、ブラウザ３１は、Ｗｅｂ  ｉｎｔｅｎｔｓに対応する機器から返信があったか否かを判定する。
【０１２１】
例えば、テレビジョン受像機２３のローカルサービス５１が、ステップＳ１０２で送信された「M-SERCH」に返信すると、スマートフォン２２のブラウザにより、図９の「SSDP response」が受信されることになる。ブラウザ３１は、図９の２行目の記述に基づいて、当該「SSDP response」がＷｅｂ  ｉｎｔｅｎｔｓに対応する機器から返信であるか否かを判定する。
【０１２２】
このように、「SSDP response」の記述に基づいて、Ｗｅｂ  ｉｎｔｅｎｔｓに対応する機器から返信であるか否かを判定することで、ＬＡＮ上で送受信されるデータ量を抑制することができる。
【０１２３】
ステップＳ１０３において、Ｗｅｂ  ｉｎｔｅｎｔｓに対応する機器から返信があったと判定された場合、処理は、ステップＳ１０４に進む。
【０１２４】
ステップＳ１０４において、ブラウザ３１は、ＵＰｎＰ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎページの取得要求を送信する。なお、この処理は、例えば、図５のステップＳ１４に対応する処理である。
【０１２５】
ステップＳ１０５において、ブラウザ３１は、ステップＳ１０４で送信された取得要求に伴って送信されたデータ（ＵＰｎＰ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎページ）を取得する。このとき、例えば、テレビジョン受像機２３のローカルサービス５１から、図１０に示されるＵＰｎＰ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎページ６２が送信されて、ブラウザ３１により受信される。なお、この処理は、例えば、図５のステップＳ１５に対応する処理である。
【０１２６】
ステップＳ１０６において、ブラウザ３１は、ステップＳ１０５の処理で取得したＵＰｎＰ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎページを解析する。
【０１２７】
このとき、例えば、図１０のＸＭＬ文の中の枠９１によって示される「deviceType」のタグの記述をチェックして、Ｗｅｂ  ｉｎｔｅｎｔｓに対応する機器のＵＰｎＰ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎページであることが確認される。そして、例えば、図１０の枠９２で示されるタグの記述が解析され、テレビジョン受像機２３のローカルサービス５１が提供するサービスを、インターネットのＷｅｂページで提供されるサービスと同様にリスト表示するための準備などが行われる。
【０１２８】
一方、ステップＳ１０３において、Ｗｅｂ  ｉｎｔｅｎｔｓに対応する機器から返信がなかったと判定された場合、ステップＳ１０４乃至ステップＳ１０６の処理はスキップされる。
【０１２９】
ステップＳ１０７において、ブラウザ３１は、Ｗｅｂ  ｉｎｔｅｎｔｓに対応するサービスの一覧をリスト表示する。
【０１３０】
このとき、例えば、ステップＳ１０１の処理に伴って、得られたＷｅｂページのタイトルとアドレス、および、ステップＳ１０６の処理に伴って得られた機器のサービス名がリスト表示される。これにより、例えば、図１１に示されるポップアップウィンドウ１３０がスマートフォン２２のディスプレイに表示される。この処理は、例えば、図５のステップＳ１６に対応する処理である。
【０１３１】
なお、ステップＳ１０３において、Ｗｅｂ  ｉｎｔｅｎｔｓに対応する機器から返信がなかったと判定された場合は、ステップＳ１０１の処理に伴って、得られたＷｅｂページのタイトルとアドレスのみがリスト表示されることになる。
【０１３２】
このようにして、サービス一覧表示処理が実行される。
【０１３３】
次に、図１５のフローチャートを参照して、図１４の処理に伴って実行されるローカルサービス５１の処理の例について説明する。
【０１３４】
ステップＳ１２１において、ローカルサービス５１は、ＳＳＤＰの「M-SERCH」を受信したか否かを判定し、受信したと判定されるまで待機する。
【０１３５】
例えば、図１４のステップＳ１０２で送信された「M-SERCH」を受信することにより、ステップＳ１２１では、「M-SERCH」を受信したと判定され、処理は、ステップＳ１２２に進む。
【０１３６】
ステップＳ１２２において、ローカルサービス５１は、ステップＳ１２１で受信したと判定されたＳＳＤＰの「M-SERCH」に対する「SSDP response」を返信する。このとき、例えば、図９に示される「SSDP response」が送信される。なお、この処理は、例えば、図５のステップＳ４２に対応する処理である。
【０１３７】
ステップＳ１２３において、ローカルサービス５１は、ＵＰｎＰ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎページの取得要求を受信したか否かを判定し、受信したと判定されるまで待機する。
【０１３８】
例えば、図１４のステップＳ１０４で送信されたＵＰｎＰ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎページの取得要求を受信することにより、ステップＳ１２３では、ＵＰｎＰ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎページの取得要求を受信したと判定され、処理は、ステップＳ１２４に進む。
【０１３９】
ステップＳ１２４において、ローカルサービス５１は、ステップＳ１２３で受信したと判定されたＵＰｎＰ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎページの取得要求に対する返信として、ＵＰｎＰ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎページを送信する。
【０１４０】
このとき、例えば、図１０に示されるＵＰｎＰ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎページ６２が送信される。なお、この処理は、例えば、図５のステップＳ４５に対応する処理である。
【０１４１】
このようにして、ローカルサービスの処理が実行される。
【０１４２】
以上においては、ブラウザ３１が実装される機器がスマートフォンである場合を例として説明したが、例えば、ブラウザ３１が実装される機器がパーソナルコンピュータや携帯電話機などとすることも可能である。
【０１４３】
また、以上においては、ローカルサービス５１が実装される機器がテレビジョン受像機である場合を例として説明したが、例えば、ローカルサービス５１が実装される機器がプリンタ、カメラ、ＤＶＤレコーダなどとすることも可能である。あるいはまた、パーソナルコンピュータ、携帯電話機、スマートフォンなどにローカルサービス５１が実装されるようにしても構わない。
【０１４４】
なお、上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。上述した一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば図１６に示されるような汎用のパーソナルコンピュータ７００などに、ネットワークや記録媒体からインストールされる。
【０１４５】
図１６において、ＣＰＵ（Central Processing Unit）７０１は、ＲＯＭ（Read Only Memory）７０２に記憶されているプログラム、または記憶部７０８からＲＡＭ（Random Access Memory）７０３にロードされたプログラムに従って各種の処理を実行する。ＲＡＭ７０３にはまた、ＣＰＵ７０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０１４６】
ＣＰＵ７０１、ＲＯＭ７０２、およびＲＡＭ７０３は、バス７０４を介して相互に接続されている。このバス７０４にはまた、入出力インタフェース７０５も接続されている。
【０１４７】
入出力インタフェース７０５には、キーボード、マウスなどよりなる入力部７０６、ＬＣＤ(Liquid Crystal display)などよりなるディスプレイ、並びにスピーカなどよりなる出力部７０７、ハードディスクなどより構成される記憶部７０８、モデム、ＬＡＮカードなどのネットワークインタフェースカードなどより構成される通信部７０９が接続されている。通信部７０９は、インターネットを含むネットワークを介しての通信処理を行う。
【０１４８】
入出力インタフェース７０５にはまた、必要に応じてドライブ７１０が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア７１１が適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部７０８にインストールされる。
【０１４９】
上述した一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、インターネットなどのネットワークや、リムーバブルメディア７１１などからなる記録媒体からインストールされる。
【０１５０】
なお、この記録媒体は、図１６に示される、装置本体とは別に、ユーザにプログラムを配信するために配布される、プログラムが記録されている磁気ディスク（フロッピディスク（登録商標）を含む）、光ディスク（CD-ROM(Compact Disk-Read Only Memory),DVD(Digital Versatile Disk)を含む）、光磁気ディスク（MD（Mini-Disk）（登録商標）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア７１１により構成されるものだけでなく、装置本体に予め組み込まれた状態でユーザに配信される、プログラムが記録されているＲＯＭ７０２や、記憶部７０８に含まれるハードディスクなどで構成されるものも含む。
【０１５１】
なお、本明細書において上述した一連の処理は、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１５２】
また、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０１５３】
なお、本技術は以下のような構成も取ることができる。
【０１５４】
（１）
ネットワークに接続された機器に、機器を識別するための識別子を自動で関連付けることにより、前記ネットワークに接続された機器同士で機能を提供可能とさせるプロトコルにより他の機器から送信された取得要求に応じて、機器情報を送信するDescription送信部を備え、
前記機器情報には、
所定のタグとして、自分が提供する情報処理サービスに係る情報が、Ｗｅｂページのサービスを記述するための形式として予め定められた形式で記述されている
情報処理装置。
（２）
前記プロトコルは、ＵＰｎＰ（Universal Plug and Play）で規定されるプロトコルであり、前記機器情報は、Device Description情報である
（１）に記載の情報処理装置。
（３）
前記所定のタグは、
Ｗｅｂ  ｉｎｔｅｎｔｓに係る情報を記述するためのタグとして定義されたタグであり、
前記Ｗｅｂページのサービスを記述するための形式として予め定められた形式は、Ｗｅｂ  ｉｎｔｅｎｔｓのＩｎｔｅｎｔ  Ｒｅｇｓｔｒａｔｉｏｎに用いられる形式とされる
（２）に記載の情報処理装置。
（４）
前記Device Description情報には、さらに、
Ｗｅｂ  ｉｎｔｅｎｔｓに対応する機器であることを表す情報が「deviceType」のタグとして記述される
（３）に記載の情報処理装置。
（５）
前記他の機器から送信される、ＳＳＤＰの「M-SERCH」に対して「SSDP response」を返信し、
前記「SSDP response」の中にＷｅｂ  ｉｎｔｅｎｔｓに対応する機器であることを表す情報が記述される
（２）乃至（４）のいずれかに記載の情報処理装置。
（６）
前記他の機器に、自分が提供するサービスにおける機器の操作に係る画面を表示するための情報を送信する操作画面情報送信部をさらに備える
（２）乃至（５）のいずれかに記載の情報処理装置。
（７）
前記他の機器とＬＡＮによって接続される
（２）乃至（５）のいずれかに記載の情報処理装置。
（８）
Description送信部が、ネットワークに接続された機器に、機器を識別するための識別子を自動で関連付けることにより、前記ネットワークに接続された機器同士で機能を提供可能とさせるプロトコルにより他の機器から送信された取得要求に応じて、機器情報を送信するステップを含み、
前記機器情報には、
所定のタグとして、自分が提供する情報処理サービスに係る情報が、Ｗｅｂページのサービスを記述するための形式として予め定められた形式で記述されている
情報処理方法。
（９）
コンピュータを、
ネットワークに接続された機器に、機器を識別するための識別子を自動で関連付けることにより、前記ネットワークに接続された機器同士で機能を提供可能とさせるプロトコルにより他の機器から送信された取得要求に応じて、機器情報を送信するDescription送信部を備え、
前記機器情報には、
所定のタグとして、自分が提供する情報処理サービスに係る情報が、Ｗｅｂページのサービスを記述するための形式として予め定められた形式で記述されている情報処理装置として機能させる
プログラム。
（１０）
ユーザにより、所定の情報処理サービスを提供するＷｅｂページの一覧の表示が指令された場合、
ネットワークに接続された機器に、機器を識別するための識別子を自動で関連付けることにより、前記ネットワークに接続された機器同士で機能を提供可能とさせるプロトコルにより他の機器に、機器情報の取得要求を送信するDescription要求送信部と、
前記取得要求に対して前記機器情報が返信された場合、
前記機器情報に所定のタグとして、予め定められた形式で記述された情報に基づいて、前記所定の情報処理サービスを提供するＷｅｂページに係る情報として、前記他の機器に係る情報を表示するサービス情報表示部と
を備える情報処理装置。
（１１）
前記プロトコルは、ＵＰｎＰ（Universal Plug and Play）で規定されるプロトコルであり、前記機器情報は、Device Description情報である
（１０）に記載の情報処理装置。
（１２）
前記所定のタグは、
Ｗｅｂ  ｉｎｔｅｎｔｓに係る情報を記述するためのタグとして定義されたタグであり、
前記Ｗｅｂページのサービスを記述するための形式として予め定められた形式は、Ｗｅｂ  ｉｎｔｅｎｔｓのＩｎｔｅｎｔ  Ｒｅｇｓｔｒａｔｉｏｎに用いられる形式とされる
（１１）に記載の情報処理装置。
（１３）
前記Device Description情報の「deviceType」のタグとして記述される情報に、Ｗｅｂ  ｉｎｔｅｎｔｓに対応する機器であることを表す情報が含まれる
（１２）に記載の情報処理装置。
（１４）
前記ユーザにより、所定の情報処理サービスを提供するＷｅｂページの一覧の表示が指令された場合、Ｗｅｂ  ｉｎｔｅｎｔｓのＩｎｖｏｃａｔｉｏｎの処理をさらに実行し、
前記サービス情報表示部は、前記Ｉｎｖｏｃａｔｉｏｎの処理に伴って表示されるＷｅｂページに係る情報とともに、前記他の機器に係る情報を表示する
（１１）乃至（１３）のいずれかに記載の情報処理装置。
（１５）
前記Device Description情報には、さらに、
「deviceType」のタグとして記述される情報に、Ｗｅｂ  ｉｎｔｅｎｔｓに対応する機器であることを表す情報が含まれる
（１４）に記載の情報処理装置。
（１６）
前記他の機器に、ＳＳＤＰの「M-SERCH」を送信し、
前記他の機器から前記「M-SERCH」に対して返信された「SSDP response」を受信した場合、
前記「SSDP response」を返信した機器に対して、前記Description要求送信部がDescription情報の取得要求を送信する
（１１）乃至（１５）のいずれかに記載の情報処理装置。
（１７）
前記「SSDP response」の中にＷｅｂ  ｉｎｔｅｎｔｓに対応する機器であることを表す情報が記述されていたとき、前記Description要求送信部がDescription情報の取得要求を送信する
（１４）に記載の情報処理装置。
（１８）
前記他の機器から、前記他の機器が提供するサービスにおける機器の操作に係る画面を表示するための情報を取得する操作画面情報取得部をさらに備え、
操作画面情報取得部が取得した情報に基づいて、前記他の機器が提供するサービスにおける機器の操作に係る画面を表示する
（１１）乃至（１７）のいずれかに記載の情報処理装置。
（１９）
前記他の機器とＬＡＮによって接続される
（１１）乃至（１８）のいずれかに記載の情報処理装置。
（２０）
ユーザにより、所定の情報処理サービスを提供するＷｅｂページの一覧の表示が指令された場合、
Description要求送信部が、ネットワークに接続された機器に、機器を識別するための識別子を自動で関連付けることにより、前記ネットワークに接続された機器同士で機能を提供可能とさせるプロトコルにより他の機器に、機器情報の取得要求を送信し、
前記取得要求に対して前記機器情報が返信された場合、
サービス情報表示部が、前記機器情報に所定のタグとして、予め定められた形式で記述された情報に基づいて、前記所定の情報処理サービスを提供するＷｅｂページに係る情報として、前記他の機器に係る情報を表示するステップ
を含む情報処理方法。
（２１）
コンピュータを、
ユーザにより、所定の情報処理サービスを提供するＷｅｂページの一覧の表示が指令された場合、
ネットワークに接続された機器に、機器を識別するための識別子を自動で関連付けることにより、前記ネットワークに接続された機器同士で機能を提供可能とさせるプロトコルにより他の機器に、機器情報の取得要求を送信するDescription要求送信部と、
前記取得要求に対して前記機器情報が返信された場合、
前記機器情報に所定のタグとして、予め定められた形式で記述された情報に基づいて、前記所定の情報処理サービスを提供するＷｅｂページに係る情報として、前記他の機器に係る情報を表示するサービス情報表示部とを備える情報処理装置として機能させる
プログラム。
【符号の説明】
【０１５５】
１０  サービス利用システム，  １１  インターネット，  １２  ユーザ宅，  ２１  ルータ，  ２２  スマートフォン，  ２３  テレビジョン受像機，  ２４  テレビジョン受像機，  ３１  ブラウザ，  ４１  Ｗｅｂページ，  ４２  Ｗｅｂ  ｉｎｔｅｎｔｓモジュール４２，  ４３  ＳＳＤＰクライアント，  ４４  ＵＰｎＰ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎクライアント，  ５１  ローカルサービス，  ６１  ＳＳＤＰサーバ，  ６２  ＵＰｎＰ  Ｄｅｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎページ，  ６３  サービスページ
【図１】
2013196356.tif 000003
【図２】
2013196356.tif 000004
【図３】
2013196356.tif 000005
【図４】
2013196356.tif 000006
【図５】
2013196356.tif 000007
【図６】
2013196356.tif 000008
【図７】
2013196356.tif 000009
【図８】
2013196356.tif 000010
【図９】
2013196356.tif 000011
【図１０】
2013196356.tif 000012
【図１１】
2013196356.tif 000013
【図１２】
2013196356.tif 000014
【図１３】
2013196356.tif 000015
【図１４】
2013196356.tif 000016
【図１５】
2013196356.tif 000017
【図１６】
2013196356.tif 000018