JP5589537B2 - 情報処理装置、情報処理方法、プログラム、情報提供装置および情報処理システム - Google Patents

情報処理装置、情報処理方法、プログラム、情報提供装置および情報処理システム Download PDF

Info

Publication number
JP5589537B2
JP5589537B2 JP2010105471A JP2010105471A JP5589537B2 JP 5589537 B2 JP5589537 B2 JP 5589537B2 JP 2010105471 A JP2010105471 A JP 2010105471A JP 2010105471 A JP2010105471 A JP 2010105471A JP 5589537 B2 JP5589537 B2 JP 5589537B2
Authority
JP
Japan
Prior art keywords
information
content
screen
unit
information processing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2010105471A
Other languages
English (en)
Other versions
JP2011233097A (ja
Inventor
典史 吉川
康典 永友
昌宏 原
淳 尾上
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2010105471A priority Critical patent/JP5589537B2/ja
Priority to US13/090,956 priority patent/US8516378B2/en
Priority to CN201110106957.0A priority patent/CN102238173B/zh
Publication of JP2011233097A publication Critical patent/JP2011233097A/ja
Priority to US13/941,719 priority patent/US9612718B2/en
Application granted granted Critical
Publication of JP5589537B2 publication Critical patent/JP5589537B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482—Interaction with lists of selectable items, e.g. menus
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842—Selection of displayed objects or displayed text elements
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00—Data switching networks
    • H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803—Home automation networks
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00—Data switching networks
    • H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803—Home automation networks
    • H04L12/2807—Exchanging configuration information on appliance services in a home automation network
    • H04L12/281—Exchanging configuration information on appliance services in a home automation network indicating a format for calling an appliance service function in a home automation network
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00—Data switching networks
    • H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803—Home automation networks
    • H04L12/2816—Controlling appliance services of a home automation network by calling their functionalities
    • H04L12/282—Controlling appliance services of a home automation network by calling their functionalities based on user interaction within the home
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/43615—Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47—End-user applications
    • H04N21/485—End-user interface for client configuration
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00—Television systems
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00—Data switching networks
    • H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803—Home automation networks
    • H04L2012/2847—Home automation networks characterised by the type of home appliance used
    • H04L2012/2849—Audio/video appliances
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00—Network arrangements or protocols for supporting network services or applications
    • H04L67/01—Protocols
    • H04L67/10—Protocols in which an application is distributed across nodes in the network

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Multimedia (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Transfer Between Computers (AREA)
  • Digital Computer Display Output (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Description

本発明は、情報処理装置、情報処理方法、プログラム、情報提供装置および情報処理システムに関する。
近年、コンピュータが担う役割をクライアント(以下、「情報処理装置」とも言う。)とサーバ(以下、「情報提供装置」とも言う。)に分担させたクライアントサーバシステムが様々な場面において活用されている。クライアントサーバにおいては、一般的に、ユーザが画面を閲覧しながら所望の指示をクライアントに入力し、クライアントはユーザから入力された指示に応じた要求をサーバに送信する。サーバは、クライアントから送信された要求を受信し、その要求に応じた操作を実行し、実行して得られた結果をその要求に対する応答としてクライアントに返信する。
このとき、クライアントに表示される画面としては、サーバによって生成されるものとクライアントによって生成されるものとに大別される。クライアントに表示される画面がサーバによって生成される技術としては、例えば、WebサーバによりWeb画面を生成する技術や、IPTV(Internet Protocol TeleVision)のサーバによりテレビなどの電子機器に配信するための画面を生成する技術、リモートデスクトップにおいて操作対象のコンピュータにより手元のコンピュータに表示させる画面を生成する技術(例えば、特許文献1参照。)などがある。
また、クライアントに表示される画面がクライアント自身によって生成される技術としては、例えば、DLNA(Digital Living Network Alliance)などのプロトコルにしたがって動作するクライアントが画面を生成する技術などがある。
特開2007−219790号公報
しかしながら、クライアントに表示される画面がサーバによって生成される技術では、クライアント自身があらかじめ保持している画面とサーバによって生成された画面との間で親和性が悪いことがあるという問題があった。また、表示される画面がクライアント間において均一化されてしまい、クライアントにより表示される画面のバリエーションが低下してしまうという問題があった。
他方、クライアントに表示される画面がクライアント自身によって生成される技術では、例えば、サーバとクライアントとの間で使用されるプロトコルが変化した場合などに、変化した後のプロトコルに応じて、クライアントによる画面生成の機能を変更する必要が生じてしまうという問題があった。
そこで、本発明は、クライアント自身があらかじめ保持している画面とサーバによって生成された画面との間に生じる親和性の悪さを解消しつつ、サーバとクライアントとの間で使用されるプロトコルの変化に柔軟に対応することが可能な、新規かつ改良された技術を提供しようとするものである。
本発明のある実施形態によれば、情報提供装置により実行される第1操作の内容を示す第1操作内容情報を上記情報提供装置から受信する受信部と、上記情報提供装置により実行される第2操作の内容を示す第2操作内容情報を記憶するデータ記憶部と、上記受信部により受信された上記第1操作内容情報を上記データ記憶部に記憶させる記憶制御部と、画面を生成するために使用される情報である画面情報を記憶する画面情報記憶部と、上記画面情報記憶部により記憶されている上記画面情報に基づいて、上記データ記憶部により記憶されている上記第1操作内容情報および上記第2操作内容情報が設定された画面を生成して表示部に表示させる表示制御部と、を備える、情報処理装置が提供される。
上記受信部は、上記第1操作を識別するための第1操作識別情報を上記情報提供装置からさらに受信し、上記データ記憶部は、上記第2操作を識別するための第2操作識別情報をさらに記憶し、上記記憶制御部は、上記受信部により受信された上記第1操作識別情報を上記データ記憶部にさらに記憶させ、上記情報処理装置は、上記データ記憶部により記憶されている上記第1操作識別情報および上記第2操作識別情報のいずれか1つを被選択操作識別情報として選択し、上記被選択操作識別情報を含む要求である実行要求を生成する実行要求生成部と、上記実行要求生成部により生成された上記実行要求を上記情報提供装置に送信する送信部と、をさらに備えることとしてもよい。
上記表示制御部は、上記データ記憶部により記憶されている上記第1操作識別情報および上記第2操作識別情報が一致するか否かを判断し、上記第1操作識別情報および上記第2操作識別情報が一致すると判断した場合には、上記第1操作内容情報および上記第2操作内容情報のいずれか1つの上記画面への設定を省略することとしてもよい。
上記表示制御部は、上記第1操作識別情報および上記第2操作識別情報が一致すると判断した場合に、上記第1操作内容情報の上記画面への設定を省略することとしてもよい。
上記実行要求生成部は、上記表示制御部により、上記第1操作内容情報の上記画面への設定が省略された場合には上記第1操作識別情報を選択対象から除外し、上記第2操作内容情報の上記画面への設定が省略された場合には上記第2操作識別情報を選択対象から除外することとしてもよい。
上記表示制御部は、上記第1操作識別情報が上記情報提供装置に上記第1操作を実行させるための関数である第1関数名を含んでいる場合であり、かつ、上記第2操作識別情報が上記情報提供装置に上記第2操作を実行させるための関数である第2関数名を含んでいる場合に、上記第1関数名および上記第2関数名が一致するか否かを判断することにより、上記第1操作識別情報および上記第2操作識別情報が一致するか否かを判断することとしてもよい。
上記表示制御部は、上記第1関数名および上記第2関数名が一致するか否かに加えて、上記第1関数に与えられる引数および上記第2関数に与えられる引数が一致するか否かをさらに判断することにより、上記第1操作識別情報および上記第2操作識別情報が一致するか否かを判断することとしてもよい。
上記受信部は、上記実行要求に対する応答として上記実行要求に含まれる上記被選択操作識別情報により識別される操作が上記情報提供装置により実行されて得られた結果である実行結果を含む応答である実行応答を受信し、上記表示制御部は、上記受信部により受信された上記実行応答に含まれる上記実行結果を上記表示部に表示させることとしてもよい。
上記表示制御部は、上記実行結果に含まれるメッセージに種別が付加されている場合には、上記種別に応じた表示形式により上記メッセージを上記表示部に表示させることとしてもよい。
上記受信部は、上記情報提供装置により上記第1操作内容情報を上記情報処理装置に送信可能か否かを示す送信可否情報を上記情報提供装置からさらに受信し、上記情報処理装置は、上記受信部により受信された上記送信可否情報が上記情報提供装置により上記第1操作内容情報を上記情報処理装置に送信可能であることを示すか否かを判断する送信可否判断部と、上記送信可否判断部により上記送信可否情報が上記第1操作内容情報を送信可能であることを示すと判断された場合に、上記第1操作内容情報を取得するための要求である取得要求を生成する取得要求生成部と、をさらに備え、上記送信部は、上記取得要求生成部により生成された上記取得要求を上記情報提供装置に送信し、上記受信部は、上記取得要求に対する応答として上記情報提供装置から上記第1操作内容情報を受信することとしてもよい。
上記情報処理装置は、上記情報提供装置により保持されているコンテンツを識別するためのコンテンツ識別情報と上記コンテンツに関連するコンテンツ関連情報とを取得するための要求である確認要求を生成する確認要求生成部、をさらに備え、上記送信部は、上記確認要求生成部により生成された上記確認要求を上記情報提供装置に送信し、上記受信部は、上記確認要求に対する応答として上記情報提供装置から上記コンテンツ識別情報および上記コンテンツ関連情報を受信し、上記送信可否判断部は、上記受信部により受信された上記コンテンツ関連情報に、上記コンテンツに対して実行される上記第1操作の内容を示す上記第1操作内容情報が上記情報提供装置により上記情報処理装置に送信可能か否かを示す上記送信可否情報が含まれている場合に、上記コンテンツ関連情報から上記送信可否情報を取得し、取得した上記送信可否情報が上記情報提供装置により上記第1操作内容情報を上記情報処理装置に送信可能であることを示すか否かを判断し、上記取得要求生成部は、上記送信可否判断部により上記送信可否情報が上記第1操作内容情報を送信可能であることを示すと判断された場合に、上記コンテンツ識別情報を含む上記取得要求を生成し、上記送信部は、上記取得要求生成部により生成された上記取得要求を上記情報提供装置に送信し、上記受信部は、上記取得要求に対する応答として上記取得要求に含まれる上記コンテンツ識別情報により識別される上記コンテンツに対して実行される上記第1操作の内容を示す上記第1操作内容情報を上記情報提供装置から受信することとしてもよい。
また、本発明の別の実施形態によれば、受信部と、情報提供装置により実行される第2操作の内容を示す第2操作内容情報を記憶するデータ記憶部と、記憶制御部と、画面を生成するために使用される情報である画面情報を記憶する画面情報記憶部と、表示制御部と、を備える情報処理装置の上記受信部により、上記情報提供装置により実行される第1操作の内容を示す第1操作内容情報を上記情報提供装置から受信するステップと、上記記憶制御部により、上記受信部により受信された上記第1操作内容情報を上記データ記憶部に記憶させるステップと、上記表示制御部により、上記画面情報記憶部により記憶されている上記画面情報に基づいて、上記データ記憶部により記憶されている上記第1操作内容情報および上記第2操作内容情報が設定された画面を生成して表示部に表示させるステップと、を含む、情報処理方法が提供される。
また、本発明の別の実施形態によれば、コンピュータを、情報提供装置により実行される第1操作の内容を示す第1操作内容情報を上記情報提供装置から受信する受信部と、上記情報提供装置により実行される第2操作の内容を示す第2操作内容情報を記憶するデータ記憶部と、上記受信部により受信された上記第1操作内容情報を上記データ記憶部に記憶させる記憶制御部と、画面を生成するために使用される情報である画面情報を記憶する画面情報記憶部と、上記画面情報記憶部により記憶されている上記画面情報に基づいて、上記データ記憶部により記憶されている上記第1操作内容情報および上記第2操作内容情報が設定された画面を生成して表示部に表示させる表示制御部と、を備える、情報処理装置として機能させるためのプログラムが提供される。
また、本発明の別の実施形態によれば、自装置が実行する第1操作の内容を示す第1操作内容情報および上記第1操作を識別するための第1操作識別情報を記憶する記憶部と、上記記憶部により記憶されている上記第1操作内容情報および上記第1操作識別情報を情報処理装置に送信する送信部と、上記情報処理装置により上記第1操作識別情報および第2操作の内容を示す第2操作識別情報のいずれか1つが被選択操作識別情報として選択された後、上記被選択操作識別情報を含む要求である実行要求を受信する受信部と、上記受信部により受信された上記実行要求に含まれる上記被選択操作識別情報により識別される操作を実行する実行部と、を備える、情報提供装置が提供される。
また、本発明の別の実施形態によれば、情報提供装置と、情報処理装置とを有する情報処理システムであって、上記情報提供装置は、自装置が実行する第1操作の内容を示す第1操作内容情報を記憶する記憶部と、上記記憶部により記憶されている上記第1操作内容情報を上記情報処理装置に送信する送信部と、を備え、上記情報処理装置は、上記第1操作内容情報を上記情報提供装置から受信する受信部と、上記情報提供装置により実行される第2操作の内容を示す第2操作内容情報を記憶するデータ記憶部と、上記受信部により受信された上記第1操作内容情報を上記データ記憶部に記憶させる記憶制御部と、画面を生成するために使用される情報である画面情報を記憶する画面情報記憶部と、上記画面情報記憶部により記憶されている上記画面情報に基づいて、上記データ記憶部により記憶されている上記第1操作内容情報および上記第2操作内容情報が設定された画面を生成して表示部に表示させる表示制御部と、を備える、情報処理システムが提供される。
以上説明したように、本発明によれば、クライアント自身があらかじめ保持している画面とサーバによって生成された画面との間に生じる親和性の悪さを解消しつつ、サーバとクライアントとの間で使用されるプロトコルの変化に柔軟に対応することができる。
サーバが画面生成を行うクライアントサーバシステムについて説明するための図である。 クライアントが画面生成を行うクライアントサーバシステムについて説明するための図である。 クライアント自身があらかじめ保持している画面の表示例を示す図である。 本実施形態に係る情報処理装置によりあらかじめ保持しているメニュー項目と情報提供装置から受信したメニュー項目とを統合して生成した画面の表示例を示す図である。 本実施形態に係る情報処理システムが有する機能の概要を説明するための図である。 本実施形態に係る情報提供装置の機能構成を示す図である。 本実施形態に係る情報処理装置の機能構成を示す図である。 本実施形態に係る情報提供装置から送信されるメニュー項目の意味合いをユースケースごとに示す図である。 本実施形態に係る情報処理装置により実行されるコマンドをユースケースごとに示す図である。 本実施形態に係るリモートオペレーションの拡張定義を用いているか否かを示すオペレーションタイプについて説明するための図である。 本実施形態に係る情報処理システムが適用される各ユースケースをサポートするために各プロパティが必要か否かを示す図である。 本実施形態に係る情報処理システムが適用される各ユースケースをサポートするために各コマンドが必要か否かを示す図である。 本実施形態に係る情報処理システムにより使用される各プロパティについて説明するための図である。 本実施形態に係る情報処理システムにより使用される各変数について説明するための図である。 本実施形態に係る情報処理システムにより使用される各コマンドについて説明するための図である。 本実施形態に係る情報処理システムにより使用されるコマンド(その1)の引数および返却値について説明するための図である。 本実施形態に係る情報処理システムにより使用されるコマンド(その1)の返却値の種類について説明するための図である。 本実施形態に係る情報処理システムにより使用されるコマンド(その2)の引数および返却値について説明するための図である。 本実施形態に係る情報処理システムにより使用されるコマンド(その2)の返却値の種類について説明するための図である。 本実施形態に係る情報処理システムにより使用されるコマンド(その3)の引数および返却値について説明するための図である。 本実施形態に係る情報処理システムにより使用されるコマンド(その3)の返却値の種類について説明するための図である。 本実施形態に係る情報処理システムにより使用されるコマンド(その4)の引数および返却値について説明するための図である。 本実施形態に係る情報処理システムにより使用されるコマンド(その4)の返却値の種類について説明するための図である。 本実施形態に係る情報提供装置により送信される取得応答の記述例を示す図である。 本実施形態に係る情報提供装置により送信される取得応答の記述例および表示例を示す図である。 本実施形態に係る情報処理装置により選択された操作識別情報を含む実行要求の記述例を示す図である。 本実施形態に係る情報提供装置により送信される実行応答の記述例を示す図(その1)である。 本実施形態に係る情報提供装置により送信される実行応答の記述例を示す図(その2)である。 本実施形態に係る情報処理システムの適用例(その1)について説明するための図である。 本実施形態に係る情報処理システムの適用例(その2)について説明するための図である。 本実施形態に係る情報処理装置によりコンテンツの種類から表示すべきメニュー項目を特定するための情報を示す図である。 本実施形態に係る情報処理装置があらかじめ保持しているメニュー項目から実行すべきコマンドを特定するための情報を示す図である。 本実施形態に係る情報提供装置から送信されるメニュー項目から実行すべきコマンドを特定するための情報を示す図である。 本実施形態に係る情報処理装置により実行される処理の流れを示すフローチャートである。 本実施形態に係る情報処理装置があらかじめ保持しているメニュー項目と本実施形態に係る情報提供装置から送信されるメニュー項目との合成について説明するための図である。 メッセージの種類を示すラベルが付加されたメッセージを含む実行応答の記述例を示す図である。 メッセージの種類とラベルの値との対応例を示す図である。
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付すことにより重複説明を省略する。
また、以下の順序にしたがって当該「発明を実施するための形態」を説明する。
1.実施形態
1−1. サーバが画面生成を行うクライアントサーバシステム
1−2. クライアントが画面生成を行うクライアントサーバシステム
1−3. クライアント自身があらかじめ保持している画面の表示例
1−4. メニュー項目を統合して生成した画面の表示例
1−5. 情報処理システムが有する機能の概要
1−6. 情報提供装置の機能構成
1−7. 情報処理装置の機能構成
1−8. 情報提供装置から送信されるメニュー項目の意味合い
1−9. 情報処理装置により実行されるコマンド
1−10.拡張定義を用いているか否かを示すオペレーションタイプ
1−11.各ユースケースをサポートするために必要なプロパティ
1−12.各ユースケースをサポートするために必要なコマンド
1−13.情報処理システムにより使用される各プロパティ
1−14.情報処理システムにより使用される変数
1−15.情報処理システムにより使用されるコマンド
1−16.コマンド(その1)の引数および返却値
1−17.コマンド(その1)の返却値の種類
1−18.コマンド(その2)の引数および返却値
1−19.コマンド(その2)の返却値の種類
1−20.コマンド(その3)の引数および返却値
1−21.コマンド(その3)の返却値の種類
1−22.コマンド(その4)の引数および返却値
1−23.コマンド(その4)の返却値の種類
1−24.取得応答の記述例
1−25.取得応答の記述例および表示例
1−26.実行要求の記述例
1−27.実行応答の記述例(その1)
1−28.実行応答の記述例(その2)
1−29.情報処理システムの適用例(その1)
1−30.情報処理システムの適用例(その2)
1−31.コンテンツの種類からメニュー項目を特定するための情報
1−32.情報処理装置が保持しているメニュー項目とコマンドとの対応
1−33.情報提供装置から送信されるメニュー項目とコマンドとの対応
1−34.情報処理装置により実行される処理の流れ
1−35.メニュー項目の合成
1−36.ラベルが付加されたメッセージを含む実行応答
1−37.メッセージの種類とラベルの値との対応
2.変形例
3.まとめ
<1.実施形態>
[1−1.サーバが画面生成を行うクライアントサーバシステム]
図1は、サーバが画面生成を行うクライアントサーバシステムについて説明するための図である。図1に示すように、このクライアントサーバシステムでは、クライアントCL1に表示される画面GUがサーバSV1によって生成される。サーバSV1からクライアントCL1に画面が送信されるに際しては、固定されたUI(User Interface)転送方式が使用される。このようなクライアントサーバシステムとしては、例えば、WebサーバによりWeb画面を生成するシステムや、IPTVのサーバによりテレビなどの電子機器に配信するための画面を生成するシステム、リモートデスクトップにおいて操作対象のコンピュータにより手元のコンピュータに表示させる画面を生成するシステムなどがある。
このようなシステムは、クライアントCL1に元々備わっている画面表示の機能により生成される画面とサーバSV1により生成される画面との間の親和性が悪いという性質を有している。さらに、このようなシステムでは、クライアントC1は、サーバSV1によって生成される画面の表示については他のクライアントとの差別化が図れないという性質を有している。
[1−2.クライアントが画面生成を行うクライアントサーバシステム]
図2は、クライアントが画面生成を行うクライアントサーバシステムについて説明するための図である。図2に示すように、このクライアントサーバシステムでは、クライアントCL2に表示される画面GUがクライアントCL2自身によって生成される。クライアントCL2とサーバSV2との間の通信に使用されるプロトコルは変化する。このようなクライアントサーバシステムとしては、例えば、DLNAなどのプロトコルにしたがって動作するクライアントCL2が画面を生成するシステムなどがある。
このようなシステムは、サーバSV2とクライアントCL2との間で使用されるプロトコルが変化した場合などに、変化した後のプロトコルに応じて、クライアントCL2による画面生成の機能を変更する必要が生じてしまうという性質がある。
本明細書では、サーバが画面生成を行うクライアントサーバシステムや、クライアントが画面生成を行うクライアントサーバシステムが有する性質を備えることのない情報処理システムについて詳細に説明する。
[1−3.クライアント自身があらかじめ保持している画面の表示例]
図3は、クライアント自身があらかじめ保持している画面の表示例を示す図である。クライアント自身があらかじめ保持している画面G11には、コンテンツを示すボタン(「トラック1」〜「トラック4」と記載されているボタン)が設定されており、「トラック2」にフォーカスが当てられている。
「トラック2」にフォーカスが当てられている状態で、フォーカスが当てられているコンテンツを選択するための指示がクライアントに対して与えられると、「トラック2」に相当するコンテンツに対して行うことが可能な操作内容情報(以下、「メニュー項目」とも言う。)が画面G12のウィンドウ内に表示される。図3に示した例では、「トラック2」に相当するコンテンツに対して行うことが可能な操作内容情報として、「再生」「詳細情報」が表示されている。
以下において、例えば、要求や応答に含まれる各種の情報は、情報の種別ごとに規定された要求や応答における所定位置に送信元により設定され、所定位置から送信先により取得される。
[1−4.メニュー項目を統合して生成した画面の表示例]
図4は、本実施形態に係る情報処理装置によりあらかじめ保持しているメニュー項目と情報提供装置から受信したメニュー項目とを統合して生成した画面の表示例を示す図である。図4に示すように、情報処理装置200自身があらかじめ保持している画面G21には、コンテンツを示すボタン(「トラック1」〜「トラック4」と記載されているボタン)が設定されており、「トラック2」にフォーカスが当てられている。
「トラック2」にフォーカスが当てられている状態で、フォーカスが当てられているコンテンツを選択するための指示が情報処理装置200に対して与えられると、「トラック2」に相当するコンテンツに対して行うことが可能なメニュー項目が画面G22のウィンドウ内に表示される。図4に示した例では、「トラック2」に相当するコンテンツに対して行うことが可能なメニュー項目として、「再生」「詳細情報」「お気に入り」「レート」が表示されている。このうち、「再生」「詳細情報」は、情報処理装置200自身があらかじめ保持しているメニュー項目であり、「お気に入り」「レート」は、情報提供装置100から受信したメニュー項目である。
「トラック2」にフォーカスが当てられている状態で、フォーカスをメニュー項目間で移動させるための指示が情報処理装置200に対して与えられると、画面G23のウィンドウ内でフォーカスが移動し、メニュー項目「お気に入り」にフォーカスが当てられる。「トラック2」「お気に入り」にフォーカスが当てられている状態で、操作を実行させるための指示が情報処理装置200に対して与えられると、「トラック2」に相当するコンテンツを「お気に入り」に登録する処理が実行される。画面G24には、「お気に入りに登録しました」というメッセージが表示されている。
以上に示したように、本実施形態では、情報処理装置200が、自己の有する画面情報に基づいて、あらかじめ保持しているメニュー項目と情報提供装置100から受信したメニュー項目とを統合して生成した画面を表示する。情報処理装置200は、メニュー項目の表示位置などといった画面情報としては、あらかじめ保持しているものを使用し、メニュー項目自体については、あらかじめ保持しているものと情報提供装置100から受信したものとの両方を使用する。
このようにすれば、あらかじめ保持しているメニュー項目と情報提供装置100から受信したメニュー項目とを親和させて表示することができる。このような手法を、以下ではROP(Remote OPeration)と呼ぶことにする。また、情報処理装置200をROPクライアントと称することもあり、情報提供装置100をROPサーバと称することもある。
[1−5.情報処理システムが有する機能の概要]
図5は、本実施形態に係る情報処理システムが有する機能の概要を説明するための図である。図5に示すように、情報処理システム10は、情報提供装置100と、情報処理装置200とを有するものである。情報提供装置100と情報処理装置200とは、例えば、同一のホームネットワーク内に存在するものであり、情報提供装置100は、例えば、DMS(Digital Media Server)として機能するものであり、情報処理装置200は、例えば、DMP(Digital Media Player)として機能するものである。すなわち、情報処理装置200は、DLNA(Digital Living Network Alliance)にしたがって、情報提供装置100からコンテンツやコンテンツリストを取得する。
また、例えば、情報提供装置100がDMSとして機能するものであるとし、情報処理装置200がDMR(Digital Media Renderer)として機能するものであるとすることもできる。これについては、図29および図30を参照して後に改めて説明する。コンテンツの種類としては、音楽データ、映像データ、テキストデータなどが想定されるが特に限定されるものではない。
図5に示すように、情報処理システム10は、ROP対応チェック、追加オペレーションメニューの取得、オペレーションメニューの実行の順に処理を実行する。上記では、追加オペレーションメニューは、情報提供装置100から受信するメニュー項目を意味する。例えば、ROP対応チェックにおいて、情報提供装置100がDMSとして機能する場合には、情報処理装置200は、情報提供装置100により提供されるCDS(Content Directory Service)を使用して追加オペレーションメニューのあるCDSオブジェクト(コンテンツ)はどれかを確認する。また、ROP対応チェックにおいて、例えば、情報提供装置100がDMRとして機能する場合には、情報処理装置200は、いま情報提供装置100にセットされているコンテンツに追加オペレーションメニューはあるかを確認する。
続いて、情報処理装置200は、追加オペレーションメニューのあるコンテンツについて追加オペレーションを取得する。その後、情報処理装置200は、オペレーションメニューを実行する。
情報提供装置100がDMSとして機能する場合には、情報処理装置200は、例えば、コマンド「CDS:Browse()」によりコンテンツのメタデータを取得し、そのメタデータとして「av:msOplist」を含むかどうかによってROP対応チェックを行い、情報提供装置100がDMRとして機能する場合には、情報処理装置200は、例えば、コマンド「AVT:GetPositionInfo()」により現在セットされているコンテンツのメタデータを取得し、そのメタデータとして「av:mrOplist」を含むかどうかによりROP対応チェックを行う。
また、情報提供装置100がDMSとして機能する場合には、情報処理装置200は、例えば、コマンド「CDS:X_GetOperationList()」により追加オペレーションメニューの取得を行い、情報提供装置100がDMRとして機能する場合には、情報処理装置200は、例えば、コマンド「AVT:X_GetOperationList()」によりにより追加オペレーションメニューの取得を行う。追加オペレーションメニューは、例えば、「OpList」として情報提供装置100から情報処理装置200に返信される。
また、情報提供装置100がDMSとして機能する場合には、情報処理装置200は、例えば、コマンド「CDS:X_ExecuteOperation()」によりオペレーションメニューの実行を行い、情報提供装置100がDMRとして機能する場合には、情報処理装置200は、例えば、コマンド「AVT:X_ExecuteOperation()」によりにオペレーションメニューの実行を行う。オペレーションメニューの実行結果は、例えば、「結果表示用情報」として情報提供装置100から情報処理装置200に返信される。
[1−6.情報提供装置の機能構成]
図6は、本実施形態に係る情報提供装置の機能構成を示す図である。情報提供装置100は、少なくとも、記憶部130と、送信部140と、受信部110と、実行部124とを備えるものである。
記憶部130は、情報提供装置100が実行する第1操作の内容を示す第1操作内容情報および第1操作を識別するための第1操作識別情報を記憶する機能を有するものである。上記した例では、第1の操作は、コンテンツをお気に入りに登録する操作や、コンテンツのレートを変更する操作などであり、第1操作内容情報は、文字列「お気に入り」「レート」などであり、第1操作識別情報は、コンテンツをお気に入りに登録する処理を識別するための情報や、コンテンツのレートを変更する操作を識別するための情報などである。記憶部130は、例えば、HDDや半導体メモリなどの記憶装置によって構成されるものである。
送信部140は、記憶部130により記憶されている第1操作内容情報および第1操作識別情報を情報処理装置200に送信する機能を有するものである。送信部140は、例えば、通信装置によって構成され、情報処理装置200との通信インタフェースとして機能するものである。
受信部110は、情報処理装置200により第1操作識別情報および第2操作の内容を示す第2操作識別情報のいずれか1つが被選択操作識別情報として選択された後、被選択操作識別情報を含む要求である実行要求を受信する機能を有するものである。上記した例では、第2の操作は、コンテンツを再生する操作や、コンテンツの詳細情報を表示する操作などであり、第2操作内容情報は、文字列「再生」「詳細情報」などであり、第2操作識別情報は、コンテンツを再生する操作を識別するための情報や、コンテンツの詳細情報を表示する操作を識別するための情報などである。受信部110は、例えば、通信装置によって構成され、情報処理装置200との通信インタフェースとして機能するものである。
実行部124は、受信部110により受信された実行要求に含まれる被選択操作識別情報により識別される操作を実行する機能を有するものである。実行要求は、図5に示した例では、情報処理装置200によりコマンド「CDS:X_ExecuteOperation()」または「AVT:X_ExecuteOperation()」が実行されることにより受信される。実行部124は、例えば、受信部110により受信された実行要求に含まれる被選択操作識別情報がコンテンツを再生する操作を識別するための情報である場合には、その識別情報により識別される操作であるコンテンツの再生操作を実行する。
情報提供装置100は、確認部122をさらに備えることとしてもよい。確認部122は、受信部110により受信された確認要求に対する応答として、記憶部130により記憶されているコンテンツを識別するためのコンテンツ識別情報とコンテンツに関連するコンテンツ関連情報とを含む応答である確認応答を生成する機能を有するものである。確認応答は、送信部140により情報処理装置200に送信される。
情報提供装置100は、取得部123をさらに備えることとしてもよい。取得部123は、受信部110により受信された取得要求に対する応答として、取得要求に含まれているコンテンツ識別情報により識別されるコンテンツのオペレーションリスト(第1操作内容情報)を記憶部130から取得し、取得したオペレーションリストを含む応答である取得応答を生成する機能を有するものである。取得応答は、送信部140により情報処理装置200に送信される。
情報提供装置100は、受信情報判断部121をさらに備えることとしてもよい。受信情報判断部121は、受信部110により受信された情報を判断する機能を有するものである。例えば、受信情報判断部121は、受信部110により受信された情報に取得要求を識別するための情報が含まれている場合には、受信部110により受信された情報が取得要求であると判断してその要求を取得部123に出力する。また、例えば、受信情報判断部121は、受信部110により受信された情報に確認要求を識別するための情報が含まれている場合には、受信部110により受信された情報が確認要求であると判断してその要求を確認部122に出力する。また、例えば、受信情報判断部121は、受信部110により受信された情報が実行要求を識別するための情報が含まれている場合には、受信部110により受信された情報が実行要求であると判断してその要求を実行部124に出力する。
受信情報判断部121、確認部122、取得部123、実行部124などを含む制御部120は、例えば、CPU、RAMなどにより構成され、CPUが記憶部130によって記憶されているプログラムをRAMに展開して実行することによりその機能が実現されるものである。しかし、このような構成に限らず、受信情報判断部121、確認部122、取得部123、実行部124の中には、専用のハードウェアにより構成されるものが存在してもよい。記憶部130は、CPUによるプログラムの実行に際して使用される各種のデータをさらに記憶しているものとしてもよい。
[1−7.情報処理装置の機能構成]
図7は、本実施形態に係る情報処理装置の機能構成を示す図である。情報処理装置200は、少なくとも、受信部250と、データ記憶部230と、記憶制御部226と、画面情報記憶部240と、表示制御部222とを備えるものである。
受信部250は、情報提供装置100により実行される第1操作の内容を示す第1操作内容情報を情報提供装置100から受信する機能を有するものである。第1操作内容情報は、取得応答に含まれて情報提供装置100から受信される。上記した例では、第1の操作は、コンテンツをお気に入りに登録する操作や、コンテンツのレートを変更する操作などであり、第1操作内容情報は、文字列「お気に入り」「レート」などである。受信部250は、例えば、通信装置によって構成され、情報提供装置100との通信インタフェースとして機能するものである。
データ記憶部230は、情報提供装置100により実行される第2操作の内容を示す第2操作内容情報を記憶する機能を有するものである。上記した例では、第2の操作は、コンテンツを再生する操作や、コンテンツの詳細情報を表示する操作などであり、第2操作内容情報は、文字列「再生」「詳細情報」などである。データ記憶部230は、例えば、HDDや半導体メモリなどの記憶装置によって構成されるものである。
記憶制御部226は、受信部250により受信された第1操作内容情報をデータ記憶部230に記憶させる機能を有するものである。第1操作内容情報は、例えば、オペレーション情報231を構成する情報として記憶制御部226によりデータ記憶部230に登録される。第2操作内容情報は、例えば、オペレーション情報231を構成する情報として既にデータ記憶部230に登録されている。
画面情報記憶部240は、画面を生成するために使用される情報である画面情報241を記憶する機能を有するものである。画面情報241は、例えば、表示対象となる各情報の画面内における位置を示す情報である。当然のことながら、画面情報241には、操作の内容を示す操作内容情報の画面内における位置を示す情報も含まれている。
表示制御部222は、画面情報記憶部240により記憶されている画面情報241に基づいて、データ記憶部230により記憶されている第1操作内容情報および第2操作内容情報が設定された画面を生成して表示部260に表示させる機能を有するものである。表示制御部222が、画面情報記憶部240により記憶されている画面情報241に基づいて、第1操作内容情報として文字列「お気に入り」「レート」を表示部260に表示させるとともに第2操作内容情報として文字列「再生」「詳細情報」を表示部260に表示させた結果は、図4の画面G22に示すように表示される。
なお、ここでは、表示部260が情報処理装置200の内部に存在することとしているが、表示部260は、情報処理装置200の外部に存在することとしてもよい。表示部260は、例えば、表示装置により構成されるものである。
受信部250は、第1操作を識別するための第1操作識別情報を情報提供装置100からさらに受信することとしてもよい。その場合には、データ記憶部230は、第2操作を識別するための第2操作識別情報をさらに記憶しており、記憶制御部226は、受信部250により受信された第1操作識別情報をデータ記憶部230にさらに記憶させることとしてもよい。第1操作識別情報は、例えば、オペレーション情報231を構成する情報として記憶制御部226により第1操作内容情報に対応付けてデータ記憶部230に登録される。第2操作内容情報は、例えば、オペレーション情報231を構成する情報として既に第2操作内容情報に対応付けてデータ記憶部230に登録されている。
また、その場合には、情報処理装置200は、実行要求生成部224と、送信部270とをさらに備えることとしてもよい。実行要求生成部224は、データ記憶部230により記憶されている第1操作識別情報および第2操作識別情報のいずれか1つを被選択操作識別情報として選択し、被選択操作識別情報を含む要求である実行要求を生成する。より詳細には、実行要求生成部224は、選択情報232によって選択される操作識別情報を被選択操作識別情報として使用する。また、実行要求生成部224は、選択情報232によって選択されるコンテンツ識別情報をさらに含んだ実行要求を生成してもよい。実行要求のフォーマットについては特に限定されるものではない。
送信部270は、実行要求生成部224により生成された実行要求を情報提供装置100に送信する機能を有するものである。送信部270は、例えば、通信装置によって構成され、情報提供装置100との通信インタフェースとして機能するものである。
図4に示した例では、第1操作識別情報は、コンテンツをお気に入りに登録する処理を識別するための情報や、コンテンツのレートを変更する操作を識別するための情報などであり、第2操作識別情報は、コンテンツを再生する操作を識別するための情報や、コンテンツの詳細情報を表示する操作を識別するための情報などである。すなわち、図4に示した例では、第1操作識別情報と第2操作識別情報とが一致してしまう状況も起こり得る。このような場合には、第1操作内容情報と第2操作内容情報とを両方表示してしまうとユーザに混乱を与えてしまう可能性がある。
したがって、例えば、表示制御部222は、データ記憶部230により記憶されている第1操作識別情報および第2操作識別情報が一致するか否かを判断し、第1操作識別情報および第2操作識別情報が一致すると判断した場合には、第1操作内容情報および第2操作内容情報のいずれか1つの画面への設定を省略することとしてもよい。第1操作内容情報と第2操作内容情報との両方が表示されてしまうことを防ぐことができるので、ユーザに混乱を与えてしまう可能性を低減できる。
画面への設定を省略する操作内容情報として、第1操作内容情報および第2操作内容情報のいずれを選択するかについては様々な手法が想定される。しかし、情報処理装置200は、第2操作内容情報をあらかじめ保持していることを考慮すると、表示制御部222は、第1操作識別情報および第2操作識別情報が一致すると判断した場合に、第1操作内容情報の画面への設定を省略するのがよい。
実行要求生成部224は、表示制御部222により、第1操作内容情報の画面への設定が省略された場合には第1操作識別情報を選択対象から除外し、第2操作内容情報の画面への設定が省略された場合には第2操作識別情報を選択対象から除外することとしてもよい。このようにすれば、実行要求生成部224は、表示制御部222により画面への設定が省略された操作内容情報に対応する操作識別情報を選択できなくなるので、ユーザに混乱を与えてしまう可能性をさらに低減できる。
表示制御部222は、第1操作識別情報が情報提供装置100に第1操作を実行させるための関数である第1関数名を含んでいる場合であり、かつ、第2操作識別情報が情報提供装置100に第2操作を実行させるための関数である第2関数名を含んでいる場合に、第1関数名および第2関数名が一致するか否かを判断することとしてもよい。表示制御部222は、例えば、この判断により、第1操作識別情報および第2操作識別情報が一致するか否かを判断することとしてもよい。より詳細には、表示制御部222は、第1関数名および第2関数名が一致すれば、第1操作識別情報および第2操作識別情報が一致すると判断し、表示制御部222は、第1関数名および第2関数名が一致しなければ、第1操作識別情報および第2操作識別情報が一致しないと判断すればよい。
表示制御部222は、第1関数名および第2関数名が一致するか否かに加えて、第1関数に与えられる引数および第2関数に与えられる引数が一致するか否かをさらに判断することとしてもよい。この判断により、第1操作識別情報および第2操作識別情報が一致するか否かを判断することとしてもよい。より詳細には、表示制御部222は、第1関数名および第2関数名が一致するか否かに加えて、第1関数に与えられる引数および第2関数に与えられる引数がさらに一致すれば、第1操作識別情報および第2操作識別情報が一致すると判断し、表示制御部222は、第1関数名および第2関数名は一致するものの、第1関数に与えられる引数および第2関数に与えられる引数が一致しなければ、第1操作識別情報および第2操作識別情報が一致しないと判断すればよい。さらなる詳細については、図34および図35を参照して後に説明する。
受信部250は、実行要求に対する応答として、実行要求に含まれる被選択操作識別情報により識別される操作が情報提供装置100により実行されて得られた結果である実行結果を含む応答である実行応答をさらに受信する機能を有することとしてもよい。その場合には、表示制御部222は、受信部250により受信された実行応答に含まれる実行結果を表示部260に表示させることとしてもよい。図4には、表示制御部222が、実行結果である「お気に入りに登録しました」を表示部260の画面G24に表示させた例が示されている。
表示制御部222は、実行結果に含まれるメッセージに種別が付加されている場合には、種別に応じた表示形式によりメッセージを表示部260に表示させることとしてもよい。さらなる詳細については、図36および図37を参照して後に説明する。
受信部110は、情報提供装置100により第1操作内容情報を情報処理装置200に送信可能か否かを示す送信可否情報を情報提供装置100からさらに受信することとしてもよい。その場合には、情報処理装置200は、受信部250により受信された送信可否情報が情報提供装置100により第1操作内容情報を情報処理装置200に送信可能であることを示すか否かを判断する送信可否判断部227と、送信可否判断部227により送信可否情報が第1操作内容情報を送信可能であることを示すと判断された場合に、第1操作内容情報を取得するための要求である取得要求を生成する取得要求生成部228と、をさらに備えることとしてもよい。
その場合には、送信部270は、取得要求生成部228により生成された取得要求を情報提供装置100に送信し、受信部250は、取得要求に対する応答として情報提供装置100から第1操作内容情報を受信することとしてもよい。
情報処理装置200は、情報提供装置100により保持されているコンテンツを識別するためのコンテンツ識別情報とコンテンツに関連するコンテンツ関連情報とを取得するための要求である確認要求を生成する確認要求生成部223をさらに備えていてもよい。その場合には、送信部270は、確認要求生成部223により生成された確認要求を情報提供装置100に送信し、受信部250は、確認要求に対する応答として情報提供装置100からコンテンツ識別情報およびコンテンツ関連情報を受信する。
送信可否判断部227は、受信部250により受信されたコンテンツ関連情報に、コンテンツに対して実行される第1操作の内容を示す第1操作内容情報が情報提供装置100により情報処理装置に送信可能か否かを示す送信可否情報が含まれている場合に、コンテンツ関連情報から送信可否情報を取得し、取得した送信可否情報が情報提供装置100により第1操作内容情報を情報処理装置200に送信可能であることを示すか否かを判断する。送信可否判断部227は、受信部250により受信されたコンテンツ関連情報をコンテンツ情報233に登録することとしてもよい。コンテンツ関連情報に、例えば、コンテンツ識別情報などを含んだコンテンツリストや、送信可否情報などを含んだメタデータが含まれていることが想定され、コンテンツ関連情報は、コンテンツ情報233として登録されれば、後に使用することができる。
取得要求生成部228は、送信可否判断部227により送信可否情報が第1操作内容情報を送信可能であることを示すと判断された場合に、コンテンツ識別情報を含む取得要求を生成し、送信部270は、取得要求生成部228により生成された取得要求を情報提供装置100に送信し、受信部250は、取得要求に対する応答として取得要求に含まれるコンテンツ識別情報により識別されるコンテンツに対して実行される第1操作の内容を示す第1操作内容情報を情報提供装置100から受信する。
入力情報判断部221は、入力部210を介してユーザから入力された情報が確認要求送信を指示するための情報であると判断した場合には、確認要求送信を指示するための情報を取得要求生成部228に出力する。また、入力情報判断部220は、入力部210を介してユーザから入力される情報が実行要求送信を指示するための情報であると判断した場合には、実行要求送信を指示するための情報を実行要求生成部224に出力する。入力情報判断部221は、入力部210を介してユーザから入力された情報が選択情報232の変更を指示するための情報であると判断した場合には、選択情報232の変更を指示するための情報を表示制御部222に出力する。
表示制御部222は、入力情報判断部221から入力された選択情報232の変更を指示するための情報に基づいて、選択情報232を更新する。選択情報232は、オペレーション情報231を構成するコンテンツ識別情報と操作識別情報との組み合わせを選択するための情報である。
情報処理装置200は、受信情報判断部225を備えるものとしてもよい。受信情報判断部225は、受信部250により受信された情報を判断する機能を有するものである。例えば、受信情報判断部225は、受信部250により受信された情報に取得応答を識別するための情報が含まれている場合には、受信部250により受信された情報が取得応答であると判断してその応答を記憶制御部226に出力する。また、例えば、受信情報判断部225は、受信部250により受信された情報に確認応答を識別するための情報が含まれている場合には、受信部250により受信された情報が確認応答であると判断してその応答を送信可否判断部227に出力する。また、例えば、受信情報判断部225は、受信部250により受信された情報が実行応答を識別するための情報が含まれている場合には、受信部250により受信された情報が実行応答であると判断してその応答を表示制御部222に出力する。
入力情報判断部221や、表示制御部222、確認要求生成部223、実行要求生成部224、受信情報判断部225、記憶制御部226、送信可否判断部227、取得要求生成部228のそれぞれは、例えば、CPU、RAMなどにより構成され、CPUがデータ記憶部230によって記憶されているプログラムをRAMに展開して実行することによりその機能が実現されるものである。しかし、このような構成に限らず、入力情報判断部221や、表示制御部222、確認要求生成部223、実行要求生成部224、受信情報判断部225、記憶制御部226、送信可否判断部227、取得要求生成部228の中には、専用のハードウェアにより構成されるものが存在してもよい。データ記憶部230は、CPUによるプログラムの実行に際して使用される各種のデータをさらに記憶しているものとしてもよい。
[1−8.情報提供装置から送信されるメニュー項目の意味合い]
図8は、本実施形態に係る情報提供装置から送信されるメニュー項目の意味合いをユースケースごとに示す図である。図8に示すように、本実施形態に係る情報処理装置200が適用されるユースケースとしては、主に、コンテンツオペレーション(Content Operation)とメディアオペレーション(Media Operation)とが想定される。
コンテンツオペレーションは、情報処理装置200がDMPやDMCから構成され、情報提供装置100がDMSから構成される場合に、情報処理装置200が、情報提供装置100に保持されているCDSのコンテンツを選択しており、オプションボタンの押下を検出したときに、選択しているコンテンツのメニュー項目を表示するものである。図4に示した例がこれに該当する。
メディアオペレーションは、情報処理装置200がDMCから構成され、情報提供装置100がDMRから構成される場合に、情報処理装置200が、オプションボタンの押下を検出したときに、情報提供装置100にセットされたコンテンツのメニュー項目を表示するものである。
本実施形態に係る情報提供装置から送信されるメニュー項目は、この他、機器設定メニュー(ネットワーク設定など)や、コンテンツ再生時の最初に自動的に表示されるメニュー(規約に同意するか否かを入力させるメニューなど)、コンテンツ再生終了時に自動的に表示されるメニュー(友達にお勧めするか否かを入力させるメニューなど)に適用することができる。
また、共通で済む部分をユースケースごとに最初から作り直すのには仕様開発コスト、設計・実装コストがかかるため、異なるユースケース間においても使用できる共通定義を用意するのが好ましい。後に説明するような、Operation List、Action Directive、Result Documentなどが共通定義の例である。このように共通定義を用意しておき、共通定義されたものに対する取得の仕方、セットの仕方(ネットワークAPIなど)のみをユースケースごとに定義すればよい。
これにより、DLNAでないプロトコルにもこれらの共通定義を、取得したり、セットしたりするAPIを定義することで、ROPの使用可能なシーンを増やすことができる。例えば、AV/Cコマンドを追加定義してIEEE1394にも使用できるようにできる。
[1−9.情報処理装置により実行されるコマンド]
図9は、本実施形態に係る情報処理装置により実行されるコマンドをユースケースごとに示す図である。ユースケースについては、図8に示した通りである。情報処理装置により実行されるコマンドは、図5を参照して説明したコマンドに対応している。
[1−10.拡張定義を用いているか否かを示すオペレーションタイプ]
図10は、本実施形態に係るリモートオペレーションの拡張定義を用いているか否かを示すオペレーションタイプについて説明するための図である。operation typeがcommonの場合には、ROPに対応できる情報処理装置200にとって必須部分の規定がなされる。また、さらに追加として、BIVL(Bravia Internet Video Link)のようにより高度なUI遷移を含むオペレーションを拡張定義することができる。BIVLは、テレビに対してインターネットを介してサーバがコンテンツを提供するサービスの種類である。
例えば、リモートオペレーション対応をチェックする際に、operation typeという概念を導入することで、拡張定義を用いているかどうかの判別を可能とすることができる。例えば、図10に示すようなoperation typeを定義することができる。
「result information」や、「operation list」にはいろいろな工夫が考えられるが、全ての工夫を全てのクライアントが解釈可能であることを要求すると、あまり使われない工夫も全ての機器の組み合わせで不必要に実装することになってしまい、コストが高くなってしまう。したがって、いろいろな工夫のうちで、必須で対応(解釈可能)としなければいけない工夫を定義する(common type)。その他の工夫のうち、あるユースケース(BIVLのコンテンツを中継したいなどといったユースケース)では必要、というものをまとめて、profile化する(例えば、bivl typeとする)。後者のoptional profileについて、サーバは自分の提供したいROPはどのprofileをサポートしていれば解釈できるかをクライアントにわかるようにする。例えば、「av:msOpList」タグの値などを使用することとすればよい。
[1−11.各ユースケースをサポートするために必要なプロパティ]
図11は、本実施形態に係る情報処理システムが適用される各ユースケースをサポートするために各プロパティが必要か否かを示す図である。図11において、Rはユースケースをサポートする場合に必須とするものである。
[1−12.各ユースケースをサポートするために必要なコマンド]
図12は、本実施形態に係る情報処理システムが適用される各ユースケースをサポートするために各コマンドが必要か否かを示す図である。上記したように、ユースケース「Content Operation」では、DMSがROPサーバとなる。DMSを参照するDMPやDMCなどがROPクライアントとなる。
DMPなどがコンテンツの選択時の操作メニューをUI表示する際、リモートオペレーションを用いると、DMSが提供するオペレーションリストを操作メニューに追加することができる。DLNAでは、DMSがコンテンツリストをDIDL−Lite XMLドキュメントで提供する。コンテンツのメタデータはコンテンツを表すCDSオブジェクトに含まれるプロパティ(XML要素・属性)として提供される。ここで、本実施形態に係るオペレーションリストを提供可能なオブジェクトにはプロパティとして「av:msOpList」が付加されることとすることができる。
「av:msOpList」を持つCDSオブジェクトのCDSオブジェクトID(@id)を指定して、「CDS::X_GetOperationList action」を発行すると、オペレーションリストXMLドキュメントを得ることができる。情報処理装置200は、オペレーションリストを解釈することで、そのCDSオブジェクトに対応するオペレーションをUIに追加することができる。
ユーザがオペレーションリストに含まれるオペレーションを行ったときに、そのオペレーションの「Action Directive」を指定して「CDS::X_ExecuteOperation action」を発行する。「Action Directive」はオペレーションリストドキュメントに記載されている。「X_ExecuteOperation action」の「response」の「Result Argument」には、エラー時のメッセージ用文字列など、実行後のUIに必要な情報が含まれている。
上記したように、ユースケース「Media Operation」では、DMRがROPサーバとなる。DMRを参照するPush ControllerやDMCなどがROPクライアントとなる。DMCなどがDMRにセットされているコンテンツの操作メニューをUI表示する際、リモートオペレーションを用いると、DMRが提供するオペレーションリストを操作メニューに追加することができる。
DLNAでは、DMRがセットされているコンテンツのメタデータを「AVT::GetPositionInfo」等を用いてDIDL−Lite XMLドキュメントで提供する。このドキュメントに、本実施形態に係るオペレーションリストを提供可能な場合には「av:mrOpList」を付加することができる。「av:mrOpList」を持つ「AVT InstanceのInstance IDを指定して、「AVT::X_GetOperationList action」を発行すると、オペレーションリストXMLドキュメントを得ることができる。情報処理装置200は、オペレーションリストを解釈することで、オペレーションをUIに追加することができる。
ユーザがオペレーションリストに含まれるオペレーションを行ったときに、そのオペレーションの「Action Directive」を指定して「AVT::X_ExecuteOperation action」を発行する。「Action Directive」はオペレーションリストドキュメントに記載されている。「X_ExecuteOperation action」のresponseの「Result Argument」には、エラー時のメッセージ用文字列など、実行後のUIに必要な情報が含まれている。
[1−13.情報処理システムにより使用される各プロパティ]
図13は、本実施形態に係る情報処理システムにより使用される各プロパティについて説明するための図である。DIDL−Lite XMLドキュメント内でObjectに配置されるプロパティに、図13に示されるようなDescriptionを追加する。
namespaceには、例えば、「urn:schemas−sony−com:av」を用い、namespace prefixとして「av」を用いることができる。
[1−14.情報処理システムにより使用される変数]
図14は、本実施形態に係る情報処理システムにより使用される各変数について説明するための図である。“X_”で始まらない変数は、UPnP AV CDS/AVTの同名State Variableと同じ定義であるので、図14には示していない。「CDS/AVT:X_A_ARG_TYPE_OperationList」は、XMLエスケープしたOperationListドキュメントを含む。「X_A_ARG_TYPE_ActionDirective」は、どのオペレーション、パラメータが選択されたかを示す、「Action Directive」を含む。「X_A_ARG_TYPE_ROPResult」は、XMLエスケープしたResultドキュメントを含む。
[1−15.情報処理システムにより使用されるコマンド]
図15は、本実施形態に係る情報処理システムにより使用される各コマンドについて説明するための図である。「CDS:X_GetOperationList」actionは、指定したCDSオブジェクトIDに応じたオペレーションリストを返すものである。「CDS:X_GetOperationList」actionは、指定したオブジェクトIDが存在しない場合は701を、対応するオブジェクトがオペレーションリストを持っていない場合には805を返す。
「CDS:X_ExecuteOperation」actionは、指定したオブジェクトIDのオペレーションリストの「ActionDirective」に相当するオペレーションを実行する。「CDS:X_ExecuteOperation」actionの実行結果は「Result」として返される。「result information」を含まない場合は、「Result Argument」は空であってもよい。
また、「CDS:X_ExecuteOperation」actionにより、返された時点でのオブジェクトのCDS UpdateIDも返される。CDS UpdateIDは、Browse()によって確認するときのUpdateIDと同じ扱いのものである。ROPクライアントは、UpdateIDが変化している場合には、オペレーションの結果として(もしくは偶然そのタイミングで)そのオブジェクトの構成が変化したものと判断することができる。
「CDS:X_ExecuteOperation」actionは、指定したオブジェクトIDが存在しない場合は701を、対応するオブジェクトがオペレーションリストを持っていない場合には805を返す。指定した「ActionDirective」の内容がオペレーションリストの内容と合致せず、不適切である場合は、806を返す。
「AVT:X_GetOperationList」actionは、指定したAVT Instance IDにセットされているコンテンツに応じたオペレーションリストを返すものである。「AVT:X_GetOperationList」actionは、指定したAVT Instance IDが存在しない場合は718を、対応するオペレーションリストがない場合には805を返す。
「AVT:X_ExecuteOperation」actionは、指定したAVT Instance IDのオペレーションリストの「ActionDirective」に相当するオペレーションを実行する。「AVT:X_ExecuteOperation」actionの実行結果は「Result」として返される。「result information」を含まない場合は、「Result Argument」は空であってもよい。
「AVT:X_ExecuteOperation」actionは、指定したAVT Instance IDが存在しない場合は718を、対応するオペレーションリストがない場合には805を返す。指定した「ActionDirective」の内容がオペレーションリストの内容と合致せず、不適切である場合は、806を返す。
ここで、ROPの結果コンテンツのリストの内容が変更されたとしても、クライアントはROPのセマンティクスを理解していないので、古いリスト表示のままでいるかもしれない。しかしながら、毎回リストを更新するのは、通信コスト、画面表示遷移時間の面で無駄が大きい。そこで、ROP処理、もしくは偶然、コンテンツリストの内容が変わったら、クライアントにコンテンツリストの表示の更新を促すため、UpdateIDの値をincrementすることとしてもよい。これは、CDS:BrowseにあるUpdateIDの仕組みと同じである。例えば、多くのコンテンツの入ったリストを、例えば、10件ずつブラウズしているときに、4回目と5回目の間でUpdateIDが変わったら、リストの内容が陳腐化したと気づき、はじめからブラウズしなおす、といった処理が可能になる。
[1−16.コマンド(その1)の引数および返却値]
図16は、本実施形態に係る情報処理システムにより使用されるコマンド(その1)の引数および返却値について説明するための図である。コマンド(その1)は、図15に示した「CDS:X_GetOperationList」である。
[1−17.コマンド(その1)の返却値の種類]
図17は、本実施形態に係る情報処理システムにより使用されるコマンド(その1)の返却値の種類について説明するための図である。コマンド(その1)は、図15に示した「CDS:X_GetOperationList」である。
[1−18.コマンド(その2)の引数および返却値]
図18は、本実施形態に係る情報処理システムにより使用されるコマンド(その2)の引数および返却値について説明するための図である。コマンド(その2)は、図15に示した「CDS:X_ExecuteOperation」である。
[1−19.コマンド(その2)の返却値の種類]
図19は、本実施形態に係る情報処理システムにより使用されるコマンド(その2)の返却値の種類について説明するための図である。コマンド(その2)は、図15に示した「CDS:X_ExecuteOperation」である。
[1−20.コマンド(その3)の引数および返却値]
図20は、本実施形態に係る情報処理システムにより使用されるコマンド(その3)の引数および返却値について説明するための図である。コマンド(その3)は、図15に示した「AVT:X_GetOperationList」である。
[1−21.コマンド(その3)の返却値の種類]
図21は、本実施形態に係る情報処理システムにより使用されるコマンド(その3)の返却値の種類について説明するための図である。コマンド(その3)は、図15に示した「AVT:X_GetOperationList」である。
[1−22.コマンド(その4)の引数および返却値]
図22は、本実施形態に係る情報処理システムにより使用されるコマンド(その4)の引数および返却値について説明するための図である。コマンド(その4)は、図15に示した「AVT:X_ExecuteOperation」である。
[1−23.コマンド(その4)の返却値の種類]
図23は、本実施形態に係る情報処理システムにより使用されるコマンド(その4)の返却値の種類について説明するための図である。コマンド(その4)は、図15に示した「AVT:X_ExecuteOperation」である。
[1−24.取得応答の記述例]
図24は、本実施形態に係る情報提供装置により送信される取得応答の記述例を示す図である。記述例D11の「Elements」「Attributes」について説明する。oplistには、オペレーションリストドキュメントのroot tag. namespace declaration (xmlns=…)が配置される。namespaceとしては、「urn:schemas−sony−com:av:ropoplist」を用いる。oplistは、子要素としてひとつ以上のoperationを持つ。
operationは、ひとつのオペレーションを表す。operationは16個以内とする。operation@typeは、オペレーションのタイプを表す。operation@typeが「common type」の場合のみ省略することが可能である。displayStringは、必須であり、オペレーションまたはパラメータをUI表示する際の表示文字列を表すものである。displayStringは、256byte以内とする。
shortDisplayStringは、「common type」の場合に、displayStringの文字列長が32byteより大きい場合は、必須である。displayStringの文字列長が32byte以下である場合は、オプションである。shortDisplayStringは、オペレーションまたはパラメータをUI表示する際の表示文字列で、短い表示領域しかもたない機器がdisplayStringの代わりに用いる。shortDisplayStringは、32byte以内とする。
selectedは、オプションである。リストをUI表示するときに、そのオペレーションまたはパラメータをデフォルトで選択状態にするべきであることを示す。selectedは、オペレーションリスト内の一つ以下のオペレーションにつく。selectedは、パラメータにつく場合は、オペレーションごとに、パラメータリスト内の一つ以下のパラメータにつく。
confirmは、オプションであり、そのオペレーションまたはパラメータを選択したときに、本当に実行するかの再確認をすべきかを示すものである。再確認の仕方については限定されない。iconUrlは、オプションであり、そのオペレーションまたはパラメータを表すアイコンを取得できるURLを示す。iconUrl@profileは、iconUrlがある場合には必須である。iconUrl@profileは、アイコンのフォーマットを示す。現在のところアイコンのフォーマットはDLNAのJPEG_TN profile準拠とするので、iconUrl@profileの値は、例えば、「JPEG_TN」とする。
actionは、operationには、paramerterListがない場合は必須であり、ある場合は禁止である。actionは、parameterには必須であり、actionには、そのオペレーション、パラメータを実行する際に用いるaction directiveが記述される。action@ropOnlyは、「1」の場合、action directiveの内容をROPクライアントがパースすることができないことを示す。action@ropOnlyは、「0」の場合、省略可能であることを示す。
parameterListは、operationにactionがない場合は必須であり、ある場合は禁止である。parameterListは、そのオペレーションに関連するパラメータ(サブ選択肢)のリストを示す。parameterListは、子要素として一つ以上のparameterを持つ。parameterは、一つのパラメータを示す。parameterは16個以内である。
ここで、「shortDisplayString」がないと、全ての機器がモバイル用の短い文字列でデザインされたメニュー項目名を用いなければならない、もしくは、モバイルでは項目名が途中で切れてしまう。「selected」がないと、クライアント側ではどの選択肢をデフォルトとすべきか判断できない。クライアントアプリケーションは、項目の名前は把握できても意味は把握できないため、意味を把握できるようにしようとすると、サーバで新機能が足された場合にクライアントにも新規実装が必要となってしまう。「confirmed」がないと、クライアント側では本当に再確認すべき項目がどれか把握することができない。別の手法では、全ての項目で再確認すると、不適切な場合もあるのでUXが劣ってしまう。したがって、クライアントアプリケーションにとって意味が把握できない設定項目でもユーザに使いやすくする工夫を施す必要がある。
[1−25.取得応答の記述例および表示例]
図25は、本実施形態に係る情報提供装置により送信される取得応答の記述例および表示例を示す図である。記述例D12により記述された取得応答に含まれるオペレーションリストは、画面G3に示すように表示される。ただし、図25に示したオペレーションリストの構造定義は一例にすぎない。例えば、この構造定義はより複雑な定義にすることも可能である。例えば、2階層制限ではなく、より深い階層を許すこととしてもよい。また、例えば、文字入力フォームを要求することとしてもよい。common、bivl以外の今後のprofileでは、そのような拡張を行う可能性もある。common、bivlのような仕組みをつくっておいたおかげで、将来拡張しても、common、bivlしかサポートしていない機器に悪影響を及ぼさない実装ができる。common、bivl向けの項目メニューと新type向けの項目メニューとを分けることとしてもよい。
[1−26.実行要求の記述例]
図26は、本実施形態に係る情報処理装置により選択された操作識別情報を含む実行要求の記述例を示す図である。記述例D21により記述された実行要求は、以下に示す説明では「Normative Action Directive」に相当する。
「Action Directive」はオペレーションリスト内で記述されるオペレーションまたはパラメータがユーザによって選択された際にROPサーバに送られるID的な文字列である。「Action Directive」には中身を解釈せずに、opaqueなIDとしてそのまま用いられる形式と、中身を解釈(パース)してそのオペレーションまたはパラメータを選択するということがどういうことなのか、そのセマンティクスを理解して用いることが可能な形式との、2種類の実装がある。両者はオペレーションリスト内でropOnlyという属性値によって区別することができる。
「ROP−Only Action Directive」は、Action Directive文字列をROPクライアントが解釈することはできない。「CDS::ExecuteOperation()」等の、ユースケースごとに定められたオペレーション実行アクションの引数として、そのままOpaqueに用いる。ropOnly=1となる。
「Normative Action Directive」は以下に定められたシンタックスに沿って構成されたXML Documentであり、このオペレーション・パラメータを選択してリモートオペレーションをすることが、相当するSOAP Actionを実行したケースと同様であることを表す。ropOnly=0となる(もしくは省略される)。「Normative Action Directive」はオペレーションリスト内ではXMLエスケープされる。
記述例D21において、actionは、Action Directive documentのルートタグである。このaction elementは、オペレーションリスト内のaction elementとは異なる。xml namespace declarationを行う。namespaceとしては、urn:schemas−sony−com:av:ropactiondirectiveを用いる。
nameは、相当するSOAP Actionの名前である。arguemntListは、そのSOAP ActionにIN Argumentがある場合、必須である。arguemntListは、子要素としてひとつ以上の、IN Argumentそれぞれを表すelementを持つ。argumentは、そのSOAP ActionのIN Argument名をelement名とし、値をelement valueとする。
[1−27.実行応答の記述例(その1)]
図27は、本実施形態に係る情報提供装置により送信される実行応答の記述例を示す図(その1)である。図27には、実行応答が記述例D31により記述されている。記述例D31で記述されたようなResultドキュメントは、オペレーションの実行後に情報処理装置200でどのようなUI遷移をすべきかを表すXMLドキュメントである。resultルートエレメントの子要素として、0個以上の遷移情報を表すresult informationが含まれる。
現在、common type のオペレーションリストで定められているresult informationはmessageのみであり、これは実行結果として表示すべきUIメッセージテキストを表す。例えば、エラー時のUIメッセージはSOAPエラーではなく、SOAPは成功したうえで、このmessage result informationを用いて行われる。未知のresult informationは無視される。
[1−28.実行応答の記述例(その2)]
図28は、本実施形態に係る情報提供装置により送信される実行応答の記述例を示す図(その2)である。図28には、実行応答が記述例D32により記述されている。
[1−29.情報処理システムの適用例(その1)]
図29は、本実施形態に係る情報処理システムの適用例(その1)について説明するための図である。図29に示すように、DMCは、例えば、DMRのインスタンス1にDMS上のコンテンツ2をセットして再生指示をすることができる。
[1−30.情報処理システムの適用例(その2)]
図30は、本実施形態に係る情報処理システムの適用例(その2)について説明するための図である。図30に示すように、DMRにセットされているコンテンツによって表示
内容が変わるときもある。
[1−31.コンテンツの種類からメニュー項目を特定するための情報]
図31は、本実施形態に係る情報処理装置によりコンテンツの種類から表示すべきメニュー項目を特定するための情報を示す図である。情報処理装置200は、例えば、データ記憶部230により、図31に示すような、コンテンツの種類とメニュー項目との対応情報を記憶しておくことができる。
[1−32.情報処理装置が保持しているメニュー項目とコマンドとの対応]
図32は、本実施形態に係る情報処理装置があらかじめ保持しているメニュー項目から実行すべきコマンドを特定するための情報を示す図である。情報処理装置200は、例えば、データ記憶部230により、図32に示すような、あらかじめ保持しているメニュー項目(自前メニュー項目)とコマンド(Network API)との対応情報を記憶しておくことができる。
[1−33.情報提供装置から送信されるメニュー項目とコマンドとの対応]
図33は、本実施形態に係る情報提供装置から送信されるメニュー項目から実行すべきコマンドを特定するための情報を示す図である。情報提供装置100は、例えば、記憶部130により、図33に示すような、情報提供装置から送信されるメニュー項目(ROPメニュー)とコマンド(Network API)との対応情報を記憶しておくことができる。
DMP(ROPクライアント)は、自前のメニュー項目と、ROP経由で取得したメニュー項目とを合わせてオプションメニューを作るが、機能的に同じものがそれぞれのメニュー項目に含まれていると、合わせたUIが不自然になってしまう。まず、DMPが機能的に同じものをどのように検出するかが問題である。ここで、ROPメニュー項目の「Normative Action Directive」を解読すると、DMPは、そのメニュー項目がどういうDLNA API相当の機能なのかを把握することができる。一方、DMPは、自前メニューについては、それらがどういうDLNA APIによって実装されているかを知っている。同じDLNA APIで実現される項目は、同じ機能であると判断することができる。よって、片方をUIから削除することとする。自前メニューであれば、DMPが完全に意味を把握しているので、自前メニューを残す実装が有力と思われる。
[1−34.情報処理装置により実行される処理の流れ]
図34は、本実施形態に係る情報処理装置により実行される処理の流れを示すフローチャートである。図34に示すように、情報処理装置200の受信部250は、コンテンツリストとメタデータとを取得し(ステップS101)、表示部260においてコンテンツリストを表示する(ステップS102)。コンテンツリストとメタデータとの取得には、例えば、DLNA(CDS::Browse)を用いることができる。コンテンツの種類やコンテンツのタイトルを取得できる。
入力情報判断部221は、処理対象となるコンテンツを決定する(ステップS103)。例えば、ユーザによる操作(例えば上下キー)により、処理の対象となるコンテンツを決定するための情報が入力部210を介して入力される。表示制御部222は、自前コンテンツメニューを決定し(ステップS104)、ROPメニューが有るか否かを判断する(ステップS105)。例えば、コンテンツの種類に応じて、可能な操作が異なることが考えられるため、表示制御部222は、図31に示したような対応情報に基づいて、表示すべきメニューを決定する。ROPメニューが有るか否かの判断は、メタデータの中にROPが可能であることを示すもの(av:msOpList)があるか否かを調べることにより判断できる。表示制御部222は、ROPメニューが無い場合には(ステップS105で「No」)、ステップS109に進む。
表示制御部222は、ROPメニューが有る場合には(ステップS105で「Yes」)、ROPメニューを取得して(ステップS106)、重複調査(ステップS107)、重複削除(ステップS108)をして、メニュー表示を行い(ステップS109)、処理を終了する。表示制御部222は、例えば、「CDS::X_GetOperationList」により、ROPのオペレーションメニューを取得することができる。いくつかのメニュー項目は、「Normative Action Directive」を含んでいて、DLNA APIで実現する場合のAPIが記載されている(図33参照)。
表示制御部222は、自前メニューの項目について、DLNAのどのAPIを用いて実現するかについてあらかじめ把握している(図32参照)。表示制御部222は、例えば、ROPで得られた項目のAPI(図33参照)と、そのコンテンツのために自前で用意する項目(図31参照)が用いるAPI(図32参照)で、重複しているものを探す。図32と図33とに示した例では、自前の「評価変更」はROPの「レート」と同義であることがわかる。重複削除(ステップS108)では、重複しているものについて片方を削除してから合成し、メニュー表示(ステップS109)では、表示すべきメニューを得る。この例の場合の、音楽コンテンツ用のケースを図35に示す。
[1−35.メニュー項目の合成]
図35は、本実施形態に係る情報処理装置があらかじめ保持しているメニュー項目と本実施形態に係る情報提供装置から送信されるメニュー項目との合成について説明するための図である。図35に示した例では、自前の「評価変更」はROPの「レート」とは同義であると判断され、ROPの「レート」が削除されている。
[1−36.ラベルが付加されたメッセージを含む実行応答]
図36は、メッセージの種類を示すラベルが付加されたメッセージを含む実行応答の記述例を示す図である。図36に示す記述例D41のように、「Result information」の現在の書式<message>送りたい文</message>の中にlabel xml attributeを追加して、<message label=“1”>送りたい文</message>という形式で記述する。
[1−37.メッセージの種類とラベルの値との対応]
図37は、メッセージの種類とラベルの値との対応例を示す図である。「ROP result information message」は、ROPによるメニューの実行後にふさわしいUI遷移として、ROPサーバがROPクライアントに、サーバからのメッセージをUI表示しなさいと指示するために用いられる。ここで表示されるメッセージは、例えば、「録画に成功しました」「お気に入りの件数が多すぎて登録できませんでした」などが想定される。
ここで、「ROP result information message」の拡張を行い、メッセージ文だけではなく、その意味合いのタイプを表すラベルを付記してROPクライアントに送るようにすることができる。ラベルは、「成功」「失敗」「警告」などを示すものが想定される。また、ラベルなしは、一般情報を示すものとしてもよい。ROPクライアントは、メッセージ表示時に、ラベルに応じた修飾をすることができる。例えば、○印の後に「録画に成功しました」と表示する場合や、×印の後に「登録できませんでした」と表示してビープ音を鳴らすなど、修飾の様態はROPクライアントが決めることができる。また、例えば、ラベルを無視してメッセージを全部同じ扱いにするようなROPクライアントがいてもよい。
<2.変形例>
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
<3.まとめ>
本実施形態によれば、情報処理装置200自身があらかじめ保持している画面と情報提供装置100によって生成された画面との間に生じる親和性の悪さを解消しつつ、情報提供装置100と情報処理装置200との間で使用されるプロトコルの変化に柔軟に対応することができる。
10 情報処理システム
100 情報提供装置
110 受信部
120 制御部
121 受信情報判断部
122 確認部
123 取得部
124 実行部
130 記憶部
140 送信部
210 入力部
220 入力情報判断部
221 入力情報判断部
222 表示制御部
223 確認要求生成部
224 実行要求生成部
225 受信情報判断部
226 記憶制御部
227 送信可否判断部
228 取得要求生成部
230 データ記憶部
231 オペレーション情報
232 選択情報
233 コンテンツ情報
240 画面情報記憶部
241 画面情報
250 受信部
260 表示部
270 送信部

Claims (18)

  1. 情報提供装置により実行される第1操作の内容を示す第1操作内容情報および前記第1操作を識別するための第1操作識別情報を前記情報提供装置から受信する受信部と、
    前記情報提供装置により実行される第2操作の内容を示す第2操作内容情報および前記第2操作を識別するための第2操作識別情報を記憶するデータ記憶部と、
    画面を生成するために使用される情報である画面情報を記憶する画面情報記憶部と、
    前記画面情報記憶部により記憶されている前記画面情報に基づいて、前記第1操作内容情報および前記第2操作内容情報が設定された画面を生成して表示部に表示させる表示制御部と、
    を備え、
    前記表示制御部は、前記第1操作識別情報および前記第2操作識別情報が一致する場合、前記第1操作内容情報および前記第2操作内容情報のいずれか1つの前記画面への設定を省略する、
    情報処理装置。
  2. 前記情報処理装置は、
    前記第1操作識別情報および前記第2操作識別情報のいずれか1つを被選択操作識別情報として選択し、前記被選択操作識別情報を含む要求である実行要求を生成する実行要求生成部と、
    前記実行要求生成部により生成された前記実行要求を前記情報提供装置に送信する送信部と、
    をさらに備える、請求項1に記載の情報処理装置。
  3. 前記表示制御部は、
    前記第1操作識別情報および前記第2操作識別情報が一致すると判断した場合に、前記第1操作内容情報の前記画面への設定を省略する、
    請求項1に記載の情報処理装置。
  4. 前記実行要求生成部は、
    前記表示制御部により、前記第1操作内容情報の前記画面への設定が省略された場合には前記第1操作識別情報を選択対象から除外し、前記第2操作内容情報の前記画面への設定が省略された場合には前記第2操作識別情報を選択対象から除外する、
    請求項2に記載の情報処理装置。
  5. 前記表示制御部は、
    前記第1操作識別情報が前記情報提供装置に前記第1操作を実行させるための関数である第1関数名を含んでいる場合であり、かつ、前記第2操作識別情報が前記情報提供装置に前記第2操作を実行させるための関数である第2関数名を含んでいる場合に、前記第1関数名および前記第2関数名が一致するか否かを判断することにより、前記第1操作識別情報および前記第2操作識別情報が一致するか否かを判断する、
    請求項1に記載の情報処理装置。
  6. 前記表示制御部は、
    前記第1関数名および前記第2関数名が一致するか否かに加えて、前記第1関数に与えられる引数および前記第2関数に与えられる引数が一致するか否かをさらに判断することにより、前記第1操作識別情報および前記第2操作識別情報が一致するか否かを判断する、
    請求項5に記載の情報処理装置。
  7. 前記受信部は、
    前記実行要求に対する応答として前記実行要求に含まれる前記被選択操作識別情報により識別される操作が前記情報提供装置により実行されて得られた結果である実行結果を含む応答である実行応答を受信し、
    前記表示制御部は、
    前記受信部により受信された前記実行応答に含まれる前記実行結果を前記表示部に表示させる、
    請求項2に記載の情報処理装置。
  8. 前記表示制御部は、
    前記実行結果に含まれるメッセージに種別が付加されている場合には、前記種別に応じた表示形式により前記メッセージを前記表示部に表示させる、
    請求項7に記載の情報処理装置。
  9. 前記受信部は、
    前記情報提供装置により前記第1操作内容情報を前記情報処理装置に送信可能か否かを示す送信可否情報を前記情報提供装置からさらに受信し、
    前記情報処理装置は、
    前記受信部により受信された前記送信可否情報が前記情報提供装置により前記第1操作内容情報を前記情報処理装置に送信可能であることを示すか否かを判断する送信可否判断部と、
    前記送信可否判断部により前記送信可否情報が前記第1操作内容情報を送信可能であることを示すと判断された場合に、前記第1操作内容情報を取得するための要求である取得要求を生成する取得要求生成部と、
    前記取得要求生成部により生成された前記取得要求を前記情報提供装置に送信する送信部と、
    をさらに備え、
    前記受信部は、
    前記取得要求に対する応答として前記情報提供装置から前記第1操作内容情報を受信する、
    請求項1に記載の情報処理装置。
  10. 前記情報処理装置は、
    前記情報提供装置により保持されているコンテンツを識別するためのコンテンツ識別情報と前記コンテンツに関連するコンテンツ関連情報とを取得するための要求である確認要求を生成する確認要求生成部、
    をさらに備え、
    前記送信部は、
    前記確認要求生成部により生成された前記確認要求を前記情報提供装置に送信し、
    前記受信部は、
    前記確認要求に対する応答として前記情報提供装置から前記コンテンツ識別情報および前記コンテンツ関連情報を受信し、
    前記送信可否判断部は、
    前記受信部により受信された前記コンテンツ関連情報に、前記コンテンツに対して実行される前記第1操作の内容を示す前記第1操作内容情報が前記情報提供装置により前記情報処理装置に送信可能か否かを示す前記送信可否情報が含まれている場合に、前記コンテンツ関連情報から前記送信可否情報を取得し、取得した前記送信可否情報が前記情報提供装置により前記第1操作内容情報を前記情報処理装置に送信可能であることを示すか否かを判断し、
    前記取得要求生成部は、
    前記送信可否判断部により前記送信可否情報が前記第1操作内容情報を送信可能であることを示すと判断された場合に、前記コンテンツ識別情報を含む前記取得要求を生成し、
    前記送信部は、
    前記取得要求生成部により生成された前記取得要求を前記情報提供装置に送信し、
    前記受信部は、
    前記取得要求に対する応答として前記取得要求に含まれる前記コンテンツ識別情報により識別される前記コンテンツに対して実行される前記第1操作の内容を示す前記第1操作内容情報を前記情報提供装置から受信する、
    請求項9に記載の情報処理装置。
  11. 前記情報処理装置は、前記表示部をさらに備える、
    請求項1に記載の情報処理装置。
  12. DLNA(Digital Living Network Alliance)環境におけるDMS(Digital Media Server)として機能する、
    請求項1に記載の情報処理装置。
  13. DLNA(Digital Living Network Alliance)環境におけるDMC(Digital Media Controller)として機能する、
    請求項1に記載の情報処理装置。
  14. 前記表示制御部は、前記情報提供装置により提供されるCDS(Content Directory Service)に基づいて前記第1操作識別情報および前記第2操作識別情報が一致するか否かを判断する、
    請求項1に記載の情報処理装置。
  15. 受信部と、情報提供装置により実行される第2操作の内容を示す第2操作内容情報および前記第2操作を識別するための第2操作識別情報を記憶するデータ記憶部と、画面を生成するために使用される情報である画面情報を記憶する画面情報記憶部と、表示制御部と、を備える情報処理装置の前記受信部により、前記情報提供装置により実行される第1操作の内容を示す第1操作内容情報および前記第1操作を識別するための第1操作識別情報を前記情報提供装置から受信することと、
    前記表示制御部により、前記画面情報記憶部により記憶されている前記画面情報に基づいて、前記第1操作内容情報および前記第2操作内容情報が設定された画面を生成して表示部に表示させることと、を含み、
    前記表示制御部により、前記第1操作識別情報および前記第2操作識別情報が一致する場合、前記第1操作内容情報および前記第2操作内容情報のいずれか1つの前記画面への設定を省略すること、
    を含む、情報処理方法。
  16. コンピュータを、
    情報提供装置により実行される第1操作の内容を示す第1操作内容情報および前記第1操作を識別するための第1操作識別情報を前記情報提供装置から受信する受信部と、
    前記情報提供装置により実行される第2操作の内容を示す第2操作内容情報および前記第2操作を識別するための第2操作識別情報を記憶するデータ記憶部と、
    画面を生成するために使用される情報である画面情報を記憶する画面情報記憶部と、
    前記画面情報記憶部により記憶されている前記画面情報に基づいて、前記第1操作内容情報および前記第2操作内容情報が設定された画面を生成して表示部に表示させる表示制御部と、
    を備える、情報処理装置として機能させるためのプログラム。
  17. 自装置が実行する第1操作の内容を示す第1操作内容情報および前記第1操作を識別するための第1操作識別情報を記憶する記憶部と、
    前記記憶部により記憶されている前記第1操作内容情報および前記第1操作識別情報を情報処理装置に送信する送信部と、
    前記情報処理装置により前記第1操作識別情報および第2操作を識別するための第2操作識別情報のいずれか1つが被選択操作識別情報として選択された後、前記被選択操作識別情報を含む要求である実行要求を受信する受信部と、
    前記受信部により受信された前記実行要求に含まれる前記被選択操作識別情報により識別される操作を実行する実行部と、
    を備え、
    前記情報処理装置により、前記第1操作内容情報および前記第2操作の内容を示す第2操作内容情報が設定された画面が表示され、前記第1操作識別情報および第2操作識別情報が一致する場合、前記第1操作内容情報および前記第2操作内容情報のいずれか1つの前記画面への設定が省略される、
    情報提供装置。
  18. 情報提供装置と、情報処理装置とを有する情報処理システムであって、
    前記情報提供装置は、
    自装置が実行する第1操作の内容を示す第1操作内容情報を記憶する記憶部と、
    前記記憶部により記憶されている前記第1操作内容情報を前記情報処理装置に送信する送信部と、
    を備え、
    前記情報処理装置は、
    前記第1操作内容情報および前記第1操作を識別するための第1操作識別情報を前記情報提供装置から受信する受信部と、
    前記情報提供装置により実行される第2操作の内容を示す第2操作内容情報および前記第2操作を識別するための第2操作識別情報を記憶するデータ記憶部と、
    画面を生成するために使用される情報である画面情報を記憶する画面情報記憶部と、
    前記画面情報記憶部により記憶されている前記画面情報に基づいて、前記第1操作内容情報および前記第2操作内容情報が設定された画面を生成して表示部に表示させる表示制御部と、
    を備え、
    前記表示制御部は、前記第1操作識別情報および前記第2操作識別情報が一致する場合、前記第1操作内容情報および前記第2操作内容情報のいずれか1つの前記画面への設定を省略する、
    情報処理システム。
JP2010105471A 2010-04-30 2010-04-30 情報処理装置、情報処理方法、プログラム、情報提供装置および情報処理システム Expired - Fee Related JP5589537B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2010105471A JP5589537B2 (ja) 2010-04-30 2010-04-30 情報処理装置、情報処理方法、プログラム、情報提供装置および情報処理システム
US13/090,956 US8516378B2 (en) 2010-04-30 2011-04-20 Information processing device, information processing method, program, information providing device, and information processing system
CN201110106957.0A CN102238173B (zh) 2010-04-30 2011-04-22 信息处理设备、方法和系统以及信息提供设备
US13/941,719 US9612718B2 (en) 2010-04-30 2013-07-15 Information processing device, information processing method, program, information providing device, and information processing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010105471A JP5589537B2 (ja) 2010-04-30 2010-04-30 情報処理装置、情報処理方法、プログラム、情報提供装置および情報処理システム

Publications (2)

Publication Number Publication Date
JP2011233097A JP2011233097A (ja) 2011-11-17
JP5589537B2 true JP5589537B2 (ja) 2014-09-17

Family

ID=44859303

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010105471A Expired - Fee Related JP5589537B2 (ja) 2010-04-30 2010-04-30 情報処理装置、情報処理方法、プログラム、情報提供装置および情報処理システム

Country Status (3)

Country Link
US (2) US8516378B2 (ja)
JP (1) JP5589537B2 (ja)
CN (1) CN102238173B (ja)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10976981B2 (en) * 2011-07-15 2021-04-13 Vmware, Inc. Remote desktop exporting
JP2013164680A (ja) * 2012-02-09 2013-08-22 Toshiba Tec Corp 通信制御装置、通信制御方法、及び通信制御プログラム
US20140108940A1 (en) * 2012-10-15 2014-04-17 Nvidia Corporation Method and system of remote communication over a network
US9679344B2 (en) * 2012-10-24 2017-06-13 Nubo Software Server-based fast remote display on client devices
CN103036962A (zh) * 2012-12-06 2013-04-10 惠州Tcl移动通信有限公司 一种文件的共享方法及手持设备
KR102158842B1 (ko) * 2012-12-17 2020-09-22 삼성전자주식회사 사용자 인터페이스를 제공하는 방법 및 그 디바이스
US9380456B1 (en) 2013-01-22 2016-06-28 Hypori, Inc. System, method and computer program product for dynamically switching operating systems in a virtual mobile device platform
US9819593B1 (en) 2013-01-22 2017-11-14 Hypori, Inc. System, method and computer program product providing bypass mechanisms for a virtual mobile device platform
US9697629B1 (en) 2013-01-22 2017-07-04 Hypori, Inc. System, method and computer product for user performance and device resolution settings
US9667703B1 (en) 2013-01-22 2017-05-30 Hypori, Inc. System, method and computer program product for generating remote views in a virtual mobile device platform
US9380562B1 (en) 2013-01-22 2016-06-28 Hypori, Inc. System, method and computer program product for providing notifications from a virtual device to a disconnected physical device
US9619673B1 (en) 2013-01-22 2017-04-11 Hypori, Inc. System, method and computer program product for capturing touch events for a virtual mobile device platform
US9380523B1 (en) 2013-01-22 2016-06-28 Hypori, Inc. System, method and computer program product for connecting roaming mobile devices to a virtual device platform
KR102052977B1 (ko) 2013-03-11 2019-12-06 삼성전자 주식회사 다중 입력 제어 방법 및 시스템과 이를 지원하는 전자 장치
JP6044400B2 (ja) * 2013-03-11 2016-12-14 ブラザー工業株式会社 端末装置、端末装置のプログラム、システム、およびシステムの制御方法
US9819604B2 (en) 2013-07-31 2017-11-14 Nvidia Corporation Real time network adaptive low latency transport stream muxing of audio/video streams for miracast
CN105792017A (zh) * 2016-03-04 2016-07-20 青岛海信电器股份有限公司 一种终端系统参数的设置方法及装置

Family Cites Families (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6424360B1 (en) * 1995-09-21 2002-07-23 International Business Machines Corporation Dynamically constructed integration menus
US6437803B1 (en) * 1998-05-29 2002-08-20 Citrix Systems, Inc. System and method for combining local and remote windows into a single desktop environment
US6675371B1 (en) * 1999-04-30 2004-01-06 Hewlett-Packard Development Company, L.P. Java and native application window integration
US7099948B2 (en) * 2001-02-16 2006-08-29 Swsoft Holdings, Ltd. Virtual computing environment
US20020130900A1 (en) * 2001-03-16 2002-09-19 Tomorrowsoft Corporation System for generating an interface for software applications in a client-server environment
US7539665B2 (en) * 2001-10-23 2009-05-26 Visto Corporation System and method for merging remote and local data in a single user interface
US20040111398A1 (en) * 2002-12-09 2004-06-10 International Business Machines Corporation Performance mechanism for presenting integrated information in a graphical user interface
US20050080807A1 (en) * 2003-10-12 2005-04-14 Microsoft Corporation Extensible creation and editing of integrated collections
US20040215706A1 (en) * 2003-03-31 2004-10-28 Lavender Scott D. System and method for updating software and version control in a production printer
US8127248B2 (en) * 2003-06-20 2012-02-28 Apple Inc. Computer interface having a virtual single-layer mode for viewing overlapping objects
JP4674771B2 (ja) * 2003-11-12 2011-04-20 トムソン ライセンシング メニューを構成する方法及び装置
US7412665B2 (en) * 2004-02-13 2008-08-12 Microsoft Corporation Menu management in an OLE document environment
US7707399B2 (en) * 2004-04-23 2010-04-27 Intel Corporation Adjusting depiction of user interface based upon state
US7996785B2 (en) * 2004-06-30 2011-08-09 Microsoft Corporation Systems and methods for integrating application windows in a virtual machine environment
US7802197B2 (en) * 2005-04-22 2010-09-21 Microsoft Corporation Adaptive systems and methods for making software easy to use via software usage mining
US20060288097A1 (en) * 2005-06-20 2006-12-21 Xerox Corporation Integration of local and remote jobs in the job queue
US7519681B2 (en) * 2005-06-30 2009-04-14 Intel Corporation Systems, methods, and media for discovering remote user interface applications over a network
JP4741908B2 (ja) * 2005-09-08 2011-08-10 キヤノン株式会社 情報処理装置及び情報処理方法
JP5002165B2 (ja) * 2006-02-16 2012-08-15 株式会社日立製作所 リモートデスクトップシステム
JP2007299030A (ja) * 2006-04-27 2007-11-15 Victor Co Of Japan Ltd Gui表示情報取得用プログラム
JP4971692B2 (ja) * 2006-06-07 2012-07-11 株式会社日立製作所 受信装置
JP2011501840A (ja) * 2007-05-04 2011-01-13 ビーメニュー エーエス インターネット巡回を補助するための、コンピュータでアクセス可能な媒体、方法およびシステム
JP4956319B2 (ja) * 2007-07-30 2012-06-20 キヤノン株式会社 画像処理装置、その制御方法、ならびにそのプログラムおよび記憶媒体
US8046403B2 (en) * 2007-09-12 2011-10-25 Citrix Systems, Inc. Methods and systems for providing, by a remote machine, access to functionality associated with a resource executing on a local machine
US20090113507A1 (en) * 2007-10-31 2009-04-30 Michael Casey Gotcher Media System for Facilitating Interaction with Media Data Across a Plurality of Media Devices
US20090150541A1 (en) * 2007-12-06 2009-06-11 Sony Corporation And Sony Electronics Inc. System and method for dynamically generating user interfaces for network client devices
KR101560183B1 (ko) * 2008-04-17 2015-10-15 삼성전자주식회사 사용자 인터페이스를 제공/수신하는 방법 및 장치
KR20090110202A (ko) * 2008-04-17 2009-10-21 삼성전자주식회사 개인화된 사용자 인터페이스를 디스플레이하는 방법 및 장치
WO2009153967A1 (ja) * 2008-06-17 2009-12-23 パナソニック株式会社 サーバ装置、サーバ処理方法およびプログラム
US20090327892A1 (en) * 2008-06-27 2009-12-31 Ludovic Douillet User interface to display aggregated digital living network alliance (DLNA) content on multiple servers
WO2010019793A2 (en) * 2008-08-13 2010-02-18 Managed Interface Technologies LLC Adaptive user interfaces and methods for displaying, accessing, and organizing electronic assets
RU2419890C1 (ru) * 2009-09-24 2011-05-27 Общество с ограниченной ответственностью "Центр речевых технологий" Способ идентификации говорящего по фонограммам произвольной устной речи на основе формантного выравнивания
US11418842B2 (en) * 2009-11-03 2022-08-16 DISH Technologies L.L.C. Methods and apparatus for presenting content selection menus
US9268466B2 (en) * 2009-12-09 2016-02-23 Citrix Systems, Inc. Methods and systems for updating a dock with a user interface element representative of a remote application

Also Published As

Publication number Publication date
US20130305161A1 (en) 2013-11-14
US20110271200A1 (en) 2011-11-03
JP2011233097A (ja) 2011-11-17
US8516378B2 (en) 2013-08-20
CN102238173B (zh) 2016-06-29
US9612718B2 (en) 2017-04-04
CN102238173A (zh) 2011-11-09

Similar Documents

Publication Publication Date Title
JP2011233097A (ja) 情報処理装置、情報処理方法、プログラム、情報提供装置および情報処理システム
KR101528854B1 (ko) Rui 프록시 장치 및 rui 프록시 장치에서의 ui컴포넌트 처리 방법
US8762565B2 (en) Information-provision control method, information reproduction system, information-provision apparatus, information reproduction apparatus and information-presentation control program
JP5437547B2 (ja) Xmlフォーマットで供給されるプログラム可能な遠隔制御装置用の制御コード
US20120215882A1 (en) Content management method, management storage device, and non-transistory content management computer program product
CN102681840A (zh) 智能远程协议
JP4605273B2 (ja) 情報処理装置及び機能拡張方法
JP2009146384A (ja) 情報処理装置及び情報処理方法
JP6044400B2 (ja) 端末装置、端末装置のプログラム、システム、およびシステムの制御方法
US7113837B2 (en) Device control system, network constructed by the system, and program executed on device constructing the system
JP2000216846A (ja) デ―タ転送装置、デ―タ転送方法およびデ―タ転送プログラムを記録した媒体
JP5454341B2 (ja) 情報処理装置、情報処理方法、プログラム、情報提供装置および情報処理システム
JP2008257391A (ja) 遠隔指示システム、画像形成装置及びその制御方法、プログラム、記憶媒体
US20120023539A1 (en) Information processing apparatus and content receiving method
CN103180836B (zh) 控制设备、控制系统和控制方法
US20070288505A1 (en) Meta Data Management Device And Meta Data Use Device
JP2008533756A (ja) 電子機器システム
JP2006166284A (ja) コンテンツ閲覧方式、情報処理装置、コンテンツ閲覧装置
US20120079387A1 (en) Customizable internet protocol remote control
US8645487B2 (en) Method of requesting services of network devices, network devices capable of performing the method, and storage medium for storing the method
JP2007053538A (ja) サーバおよびその制御方法、通信ネットワークシステム、サーバ制御プログラム、ならびに該プログラムが記録された記録媒体
JP2008204269A (ja) サーバ装置、クライアント装置、通信方法およびプログラム
JP3763718B2 (ja) ユーザに対してユーザインタフェースを提供する装置
JP5268004B2 (ja) ホームネットワークにおける操作制御システム
US20150245088A1 (en) Intelligent remote control for digital television

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20130313

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20131030

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20131112

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140114

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20140701

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140714

R151 Written notification of patent or utility model registration

Ref document number: 5589537

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees