(57)【要約】【課題】情報処理装置への外部機器の着脱に応じて、リアルタイムに操作端末装置における外部機器のＧＵＩの実現を制御することができる情報処理装置および表示制御方法を提供する。【解決手段】実施形態の情報処理装置は、外部機器の接続により機能を拡張可能な情報処理装置であって、検出部と、取得部と、送信部と、を備える。検出部は、外部機器の接続を検出する。取得部は、検出部により外部機器の接続が検出された場合に、外部機器から、当該外部機器のＧＵＩ（Graphical  User  Interface）の実現に用いるＧＵＩ情報を取得する。送信部は、ＧＵＩを実現可能な操作端末装置にＧＵＩ情報を送信する。【選択図】図１
2014216944.tif 000002
【特許請求の範囲】
【請求項１】
外部機器の接続により機能を拡張可能な情報処理装置であって、
前記外部機器の接続を検出する検出部と、
前記検出部により前記外部機器の接続が検出された場合に、前記外部機器から、当該外部機器のＧＵＩ（Graphical  User  Interface）の実現に用いるＧＵＩ情報を取得する取得部と、
前記ＧＵＩを実現可能な操作端末装置に前記ＧＵＩ情報を送信する送信部と、
を備えた情報処理装置。
【請求項２】
前記送信部は、前記検出部により前記外部機器の接続が検出されなくなった場合、前記操作端末装置において実現された前記ＧＵＩを終了させるための終了情報を前記操作端末装置に送信する請求項１に記載の情報処理装置。
【請求項３】
前記送信部は、前記検出部により前記外部機器の接続が検出されなくなった場合、前記外部機器の接続が解除されたことを示す情報を前記終了情報として前記操作端末装置に送信する請求項２に記載の情報処理装置。
【請求項４】
前記外部機器を接続可能な拡張スロットを備え、
前記検出部は、前記拡張スロットへの前記外部機器の接続を検出する請求項１から３のいずれか一に記載の情報処理装置。
【請求項５】
前記操作端末装置から、前記ＧＵＩを用いて制御する前記外部機器が接続された前記拡張スロットを示すスロット情報を含む前記外部機器の制御情報を受信するとともに、受信した前記制御情報が含む前記スロット情報に従って、受信した前記制御情報を前記外部機器に送信する通信部を備えた請求項４に記載の情報処理装置。
【請求項６】
前記通信部は、受信した前記制御情報が含む前記スロット情報を用いて前記外部機器のＩＰアドレスを特定し、特定した前記ＩＰアドレスの前記外部機器に対して、受信した前記制御情報を送信する請求項５に記載の情報処理装置。
【請求項７】
前記取得部は、前記外部機器から、当該外部機器が接続された前記拡張スロットを示すスロット情報を含む前記ＧＵＩ情報を取得する請求項４から６のいずれか一に記載の情報処理装置。
【請求項８】
前記検出部は、ネットワークを介した前記外部機器の接続を検出する請求項１から７のいずれか一に記載の情報処理装置。
【請求項９】
外部機器の接続により機能を拡張可能な情報処理装置で実行される表示制御方法であって、
検出部が、前記外部機器の接続を検出する過程と、
取得部が、前記検出部により前記外部機器の接続が検出された場合に、前記外部機器から、当該外部機器のＧＵＩ（Graphical  User  Interface）の実現に用いるＧＵＩ情報を取得する過程と、
送信部が、前記ＧＵＩを実現可能な操作端末装置に前記ＧＵＩ情報を送信する過程と、
を含む表示制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置および表示制御方法に関する。
【背景技術】
【０００２】
情報処理装置の一例としてのテレビジョンの高機能化や多機能化に伴い、テレビジョンの一部の機能を外部機器に搭載しかつ当該外部機器を接続可能な拡張スロットをテレビジョンに設ける外部拡張モジュール化を行うことにより、カスタマイズやアップグレードに対応できるようにした新たなテレビジョンが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１９９４６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、スマートフォンやタブレット等の携帯端末装置（操作端末装置の一例）には、テレビジョンのリモート操作を可能にするアプリケーション（以下、リモート制御アプリケーションと言う）が提供されることが一般的となっている。しかしながら、外部拡張モジュール化によるテレビジョンのカスタマイズやアップグレードを想定したリモート制御アプリケーションは未だ存在せず、外部拡張モジュール化によるテレビジョンへの機能の追加や削除に応じて、テレビジョンの最適なユーザインタフェースを携帯端末装置においてどのように実現するかが課題となっている。
【０００５】
本発明は、上記に鑑みてなされたものであって、情報処理装置への外部機器の着脱に応じて、リアルタイムに操作端末装置における外部機器のＧＵＩの実現を制御することができる情報処理装置および表示制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
実施形態の情報処理装置は、外部機器の接続により機能を拡張可能な情報処理装置であって、検出部と、取得部と、送信部と、を備える。検出部は、外部機器の接続を検出する。取得部は、検出部により外部機器の接続が検出された場合に、外部機器から、当該外部機器のＧＵＩ（Graphical  User  Interface）の実現に用いるＧＵＩ情報を取得する。送信部は、ＧＵＩを実現可能な操作端末装置にＧＵＩ情報を送信する。
【図面の簡単な説明】
【０００７】
【図１】図１は、本実施形態にかかる表示制御システムの構成を示すブロック図である。
【図２】図２は、本実施形態にかかる情報処理装置の拡張スロットを説明するための図である。
【図３】図３は、本実施形態にかかる情報処理装置に接続された拡張カードにおけるＩＰアドレスの生成を説明するための図である。
【図４】図４は、本実施形態にかかる携帯端末装置の構成を示すブロック図である。
【図５】図５は、本実施形態にかかる情報処理装置および携帯端末装置の機能構成を示すブロック図である。
【図６】図６は、本実施形態にかかる表示制御システムにおいて拡張カードのＧＵＩを携帯端末装置において実現する処理の流れを示すシーケンス図である。
【図７】図７は、本実施形態にかかる情報処理装置から送信される拡張カードリストの一例を示す図である。
【図８】図８は、本実施形態にかかる情報処理装置から送信されるＧＵＩ情報の一例を示す図である。
【図９】図９は、本実施形態にかかる携帯端末装置に表示される操作盤の一例を示す図である。
【図１０】図１０は、本実施形態にかかる携帯端末装置に操作盤を表示する処理を説明するための図である。
【図１１】図１１は、本実施形態にかかる携帯端末装置に表示された操作盤の操作により送信されるイベントの一例を示す図である。
【図１２】図１２は、本実施形態にかかる表示制御システムにおいて新たな拡張カードのＧＵＩを携帯端末装置に実現させる処理の流れを示すシーケンス図である。
【図１３】図１３は、本実施形態にかかる表示制御システムが有する携帯端末装置において複数の拡張カードのＧＵＩを表示する処理を説明するための図である。
【発明を実施するための形態】
【０００８】
以下、添付の図面を参照して、本実施形態にかかる情報処理装置および表示制御方法について説明する。
【０００９】
図１〜４を用いて、本実施形態にかかる表示制御システムの構成について説明する。図１は、本実施形態にかかる表示制御システムの構成を示すブロック図である。図２は、本実施形態にかかる情報処理装置の拡張スロットを説明するための図である。図３は、本実施形態にかかる情報処理装置に接続された拡張カードにおけるＩＰアドレスの生成を説明するための図である。図４は、本実施形態にかかる携帯端末装置の構成を示すブロック図である。
【００１０】
本実施形態にかかる表示制御システム１は、拡張カード１０の接続により機能を拡張可能な情報処理装置２０（例えば、テレビジョン、レコーダなど）と、当該情報処理装置２０に対する操作を入力可能な携帯端末装置３０（例えば、タブレット端末、スマートフォンなど）と、を有している。
【００１１】
拡張カード１０は、情報処理装置２０の機能を拡張可能な外部機器の一例である。例えば、拡張カード１０は、特定の放送（例えば、地上波テレビ放送、ＢＳテレビ放送、ＣＳテレビ放送、ケーブルテレビなど）の受信機能を有したものがある。本実施形態では、特定の放送の受信機能を有した拡張カード１０を情報処理装置２０に接続する例について説明するが、これに限定するものではなく、例えば、情報処理装置２０が有する表示部に表示する画像に対して画像処理を実行する機能を有した画像処理装置、情報処理装置２０が受信した放送の放送映像等の放送データを記憶するレコーダなどを外部機器として情報処理装置２０に接続することも可能である。
【００１２】
特定の放送の受信機能を有する拡張カード１０は、図１に示すように、特定の放送を受信するチューナ１１と、当該チューナ１１により受信する放送の選局や当該チューナ１１により受信した放送のデコードなどを行うＣＰＵ（Central  Processing  Unit）１５を有するＳｏＣ（System  on  a  Chip）１２と、拡張カード１０を識別する拡張カードＩＤ，拡張カード１０の制御プログラム，ＯＳ（Operating  System），拡張カード１０のＧＵＩ（Graphical  User  Interface）の携帯端末装置３０上での実現に用いるＧＵＩ情報（例えば、携帯端末装置３０上での拡張カード１０のＧＵＩの実現により表示されるウィンドウ，アイコン，ボタン等の操作画像であるグラフィックのレイアウト、携帯端末装置３０上での拡張カード１０のＧＵＩの実現により表示されるボタンの種類、当該ボタンのコードなど）等の各種情報を記憶するＮＡＮＤ型フラッシュメモリ１３と、ＣＰＵ１５の作業用メモリとして用いられるＤＤＲ  ＳＤＲＡＭ（Double  Data  Rate  Synchronous  Dynamic  Random  Access  Memory）１４と、を備える。
【００１３】
次に、本実施形態にかかる情報処理装置２０の構成について説明する。情報処理装置２０は、拡張スロット２１−１，２１−２，２１−３，２１−４と、イーサネット（登録商標）端子２２と、イーサネットハブ２３と、ポートプロセッサ２４と、アプリケーションプロセッサ２５と、ＮＡＮＤ型フラッシュメモリ２７と、ＤＤＲ  ＳＤＲＡＭ２８と、パネル制御部２９と、表示部２９１と、を備えている。
【００１４】
拡張スロット（拡張バス）２１−１，２１−２，２１−３，２１−４は、拡張カード１０等の外部機器を接続可能である。これにより、店頭販売時においては、例えば地上波デジタルの受信機能を有したモジュール（拡張カード１０）を情報処理装置２０に装着した状態で販売し、店頭販売後、顧客が特定の放送の受信機能を有した拡張カード１０を購入して拡張スロット２１−１，２１−２，２１−３，２１−４のいずれかに接続することにより、情報処理装置２０において受信可能な放送を増やすことが可能となる。また、情報処理装置２０の販売地域やグレード等に応じて当該情報処理装置２０に搭載させる機能を変える場合に、拡張スロット２１−１，２１−２，２１−３，２１−４に接続する拡張カード１０を変えることにより、情報処理装置２０に搭載させる機能を変更できるので、情報処理装置２０の販売地域やグレード毎に専用の基板を製造する必要がなくなる。以下の説明では、拡張スロット２１−１，２１−２，２１−３，２１−４を区別する必要が無い場合には、単に、拡張スロット２１と記載する。本実施形態では、情報処理装置２０は４つの拡張スロット２１−１，２１−２，２１−３，２１−４を有しているが、これに限定するものではなく、少なくとも１つの拡張スロット２１を有していれば良い。
【００１５】
また、本実施形態では、拡張スロット２１は、ＨＤＭＩ（登録商標：High  Definition  Multimedia  Interface）規格に対応したＨＤＭＩ  Ｉ／Ｆ４０とイーサネット４１を介して接続された拡張カード１０と各種情報を送受信する。
【００１６】
さらに、本実施形態では、拡張スロット２１−１，２１−２，２１−３，２１−４は、図２に示すように、拡張カード１０が拡張スロット２１−１，２１−２，２１−３，２１−４を示すスロット情報（本実施形態では、スロット番号）を取得可能な信号線２０１を有している。拡張カード１０のＣＰＵ１５は、拡張スロット２１が有する信号線２０１から入力される信号に従って、スロット番号を取得する。そして、ＣＰＵ１５は、取得したスロット番号を用いて、拡張カード１０自身のＩＰアドレス（以下、内部通信用ＩＰアドレスと言う）を生成し、生成した内部通信用ＩＰアドレスを用いて、情報処理装置２０と通信する。
【００１７】
例えば、拡張カード１０が拡張スロット２１−１に接続された場合、拡張カード１０のＣＰＵ１５は、信号線２０１から入力される信号「００」に「１」を加算した値を、スロット番号「１」として取得する。そして、拡張カード１０のＣＰＵ１５は、図３に示すように、予め設定されているアプリケーションプロセッサ２５の内部通信用のＩＰアドレス「１９２．０．２．１」の４番目の値「１」（最下位バイトの値）に、取得したスロット番号「１」を加算した値「１９２．０．２．２」を、拡張カード１０自身の内部通信用ＩＰアドレスｅｔｈ０として生成する。拡張カード１０のＣＰＵ１５は、図３に示すように、拡張カード１０が拡張スロット２１−２，２１−３，２１−４に接続された場合も同様にしてスロット番号を取得し、取得したスロット番号を用いて、内部通信用ＩＰアドレスｅｔｈ０を生成する。
【００１８】
また、イーサネット端子２２は、無線ＬＡＮ（Local  Area  Network）ルータ５０と接続され、無線ＬＡＮルータ５０を介して、無線ＬＡＮで携帯端末装置３０との間で通信を行う。
【００１９】
イーサネットハブ２３は、拡張スロット２１に接続された拡張カード１０と、アプリケーションプロセッサ２５と、携帯端末装置３０との間の通信を中継する。
【００２０】
ポートプロセッサ２４は、複数の拡張スロット２１（特定の放送の受信機能を有する拡張カード１０が接続された拡張スロット２１）から、表示対象の放送の受信機能を有する拡張カード１０が接続された拡張スロット２１を選択する。本実施形態では、ポートプロセッサ２４は、複数の拡張スロット２１から、最大で２つの拡張スロット２１を選択可能である。次に、ポートプロセッサ２４は、選択した拡張スロット２１に接続された拡張カード１０から、当該拡張カード１０により受信した放送の放送データを取得する。そして、ポートプロセッサ２４は、取得した放送データを、ＨＤＭＩ  Ｉ／Ｆ２４１を介してアプリケーションプロセッサ２５に出力する。
【００２１】
ＮＡＮＤ型フラッシュメモリ２７は、情報処理装置２０を制御する本体制御プログラム等を記憶する。ＤＤＲ  ＳＤＲＡＭ２８は、アプリケーションプロセッサ２５が有するＣＰＵ２６の作業用メモリとして用いられる。
【００２２】
アプリケーションプロセッサ２５は、情報処理装置２０全体を制御する。本実施形態では、アプリケーションプロセッサ２５は、ＮＡＮＤ型フラッシュメモリ２７に記憶された本体制御プログラムを実行するＣＰＵ２６を有する。
【００２３】
また、アプリケーションプロセッサ２５は、ＨＤＭＩ  Ｉ／Ｆ２４１以外にＩ２Ｃバス２４２を介してポートプロセッサ２４と接続されており、ＣＰＵ２６が、Ｉ２Ｃバス２４２を介してポートプロセッサ２４を制御する。本実施形態では、ＣＰＵ２６は、周期的に（例えば、１秒に一回など）、ポートプロセッサ２４を介して、拡張スロット２１への新たな拡張カード１０の接続を検出する。
【００２４】
そして、ＣＰＵ２６は、予め設定されている自身（アプリケーションプロセッサ２５）の内部通信用のＩＰアドレスと、検出した拡張カード１０のスロット番号とを用いて、当該検出した拡張カード１０の内部通信用ＩＰアドレスを生成する（拡張カード１０の内部通信用ＩＰアドレスの生成方法は、上述した拡張カード１０のＣＰＵ１５による内部通信用ＩＰアドレスの生成方法と同様である）。次いで、ＣＰＵ２６は、生成した内部通信用ＩＰアドレスを用いて、ＨＴＴＰ（Hyper  Text  Transfer  Protocol）により、イーサネット４１を介して、検出した拡張カード１０を制御する。さらに、ＣＰＵ２６は、ＨＴＴＰを利用して、イーサネット４１を介して、検出した拡張カード１０の制御プログラムに対して当該拡張カード１０の各種情報（例えば、拡張カード１０のＧＵＩの実現に用いるＧＵＩ情報など）の送信を指示するとともに、当該検出した拡張カード１０から、当該検出した拡張カード１０の各種情報を取得する。
【００２５】
また、ＣＰＵ２６は、Ｉ２Ｃバス２４２を介して、ポートプロセッサ２４によるアプリケーションプロセッサ２５への放送データの出力（言い換えると、上述したポートプロセッサ２４による拡張スロット２１の選択）を制御する。
【００２６】
また、ＣＰＵ２６は、ＨＤＭＩ  Ｉ／Ｆ２４１を介して、ポートプロセッサ２４から出力された放送データを受信し、受信した放送データをパネル制御部２９に出力して、表示部２９１が有する表示画面２９２（例えば、ＬＣＤ：Liquid  Crystal  Display等）に、当該受信した放送データに含まれる放送映像を表示させる。
【００２７】
さらに、ＣＰＵ２６は、インターネット等のネットワークに接続するため、イーサネット４１を介して、外部の無線ＬＡＮルータ５０との間で通信する。これにより、ＣＰＵ２６は、情報処理装置２０に対する操作を入力可能な携帯端末装置３０との通信が可能となる。
【００２８】
本実施形態では、ＣＰＵ２６は、図３に示すように、外部通信用のＩＰアドレスを有し、ＩＰエイリアスを用いて内部通信用と同じネットワークアダプタに対して、ｅｔｈ０：０＝「１９２．１６８．０．２」を設定する。外部通信用のＩＰアドレスは、例えば、ユーザにより予め設定されるか若しくはＤＨＣＰ（Dynamic  Host  Configuration  Protocol）を用いて無線ＬＡＮルータ５０から取得されるか等により外部から取得される。そして、ＣＰＵ２６は、外部通信用のＩＰアドレスを用いて、ＩＰアドレスｅｔｈ１＝「１９２．１６８．０．１」の無線ＬＡＮルータ５０と通信する。本実施形態では、ＣＰＵ２６は、イーサネット４１を介して、携帯端末装置３０と通信しているが、これに限定するものではなく、例えばBluetooth（登録商標）等により携帯端末装置３０と通信しても良い。
【００２９】
次に、本実施形態にかかる携帯端末装置３０の構成について説明する。本実施形態にかかる携帯端末装置３０は、図１および図４に示すように、表示部３１と、入力部３８と、加速度センサ３３と、撮像部３４と、通信部３５と、記憶部３６と、制御部３７とを備える。また、図示しないが、携帯端末装置３０は、スピーカやマイクロフォン等も備えるものとする。
【００３０】
表示部３１は、制御部３７による制御の下、各種情報（例えば、拡張カード１０のＧＵＩの実現によるグラフィックなど）を表示可能である。具体的には、表示部３１は、ＬＣＤや有機ＥＬ（Electro  Luminescence）ディスプレイ等で構成される表示画面３２を有し、当該表示画面３２に各種情報を表示可能である。
【００３１】
入力部３８は、例えばポインティングデバイスやボタン等で構成され、ユーザから各種指示や情報入力を受け付ける。本実施形態では、入力部３８は、ポインティングデバイスとして、表示部３１の表示画面３２上に配置された透明の座標検出装置を備えたタッチパネルを用いるものとするが、これに限らないものとする。
【００３２】
加速度センサ３３は、携帯端末装置３０の加速度をセンシングするセンシング機器である。例えば、加速度センサ３３は、３軸方向における携帯端末装置３０の姿勢の変化（傾斜や回転）を、センシング結果として出力する。
【００３３】
撮像部３４は、被写体を撮像可能である。
【００３４】
通信部３５は、インターネットなどのネットワークに接続可能な通信インタフェースである。通信部３５は、制御部３７による制御の下、ネットワークに接続された外部装置（例えば、情報処理装置２０）との間で通信が可能である。
【００３５】
記憶部３６は、ＲＯＭ（Read  Only  Memory）、ＨＤＤ（Hard  Disk  Drive）、ＳＳＤ（Solid  State  Drive）等の不揮発性の記憶媒体を有し、情報処理装置２０を携帯端末装置３０により操作可能とするアプリケーション（以下、リモート制御アプリケーションと言う）等の各種のプログラム等を記憶する。リモート制御アプリケーションは、インターネットなどのネットワーク上にサーバからダウンロードされ、記憶部３６に記憶される。
【００３６】
制御部３７は、ＣＰＵ、ＲＯＭ、ＲＡＭ（Random  Access  Memory）等を有し（何れも図示せず）、記憶部３６に記憶されたプログラムと協働することで、携帯端末装置３０の動作を統括的に制御する。
【００３７】
次に、図５〜１１を用いて、拡張カード１０のＧＵＩを携帯端末装置３０において実現する処理について説明する。図５は、本実施形態にかかる情報処理装置および携帯端末装置の機能構成を示すブロック図である。図６は、本実施形態にかかる表示制御システムにおいて拡張カードのＧＵＩを携帯端末装置において実現する処理の流れを示すシーケンス図である。図７は、本実施形態にかかる情報処理装置から送信される拡張カードリストの一例を示す図である。図８は、本実施形態にかかる情報処理装置から送信されるＧＵＩ情報の一例を示す図である。図９は、本実施形態にかかる携帯端末装置に表示される操作盤の一例を示す図である。図１０は、本実施形態にかかる携帯端末装置に操作盤を表示する処理を説明するための図である。図１１は、本実施形態にかかる携帯端末装置に表示された操作盤の操作により送信されるイベントの一例を示す図である。
【００３８】
情報処理装置２０は、アプリケーションプロセッサ２５が有するＣＰＵ２６が、ＮＡＮＤ型フラッシュメモリ２７に記憶された本体制御プログラムを実行することにより、図５に示すように、拡張カード１０等の外部機器の接続を検出する検出部２５１と、当該検出部２５１により外部機器の接続が検出された場合に、当該外部機器からＧＵＩ情報を取得する取得部２５２と、外部機器のＧＵＩを実現可能な携帯端末装置３０に、取得したＧＵＩ情報を送信する送信部２５３と、を実現する。本実施形態では、外部機器（本実施形態では、拡張カード１０）のＧＵＩを実現可能な操作端末装置の一例として、スマートフォンやタブレット端末等の携帯端末装置３０を適用しているが、外部機器のＧＵＩを実現可能な操作端末装置であれば、これに限定するものではない。例えば、ノートＰＣ等の据え置き型の機器を、外部機器のＧＵＩを実現可能な操作端末装置として適用することも可能である。
【００３９】
また、携帯端末装置３０は、制御部３７が有するＣＰＵ等が、記憶部３６に記憶されたリモート制御アプリケーションを実行することにより、図５に示すように、情報処理装置２０から送信されたＧＵＩ情報を用いて、情報処理装置２０に接続された拡張カード１０等の外部機器のＧＵＩの実現によるグラフィック（以下、操作盤と言う）を表示部３１に表示させる表示制御部３７１を実現する。
【００４０】
リモート制御アプリケーションが起動すると、制御部３７は、情報処理装置２０に対して自身（携帯端末装置３０）の登録および情報処理装置２０における各種イベント（例えば、拡張カード１０の接続の検出など）の通知を指示する（ステップＳ６００）。さらに、制御部３７は、情報処理装置２０に対して、情報処理装置２０が備える拡張スロット２１に接続された拡張カード１０の基本情報の送信を指示する（ステップＳ６０１）。
【００４１】
情報処理装置２０のアプリケーションプロセッサ２５は、携帯端末装置３０の登録および各種イベントの通知が指示されると、当該携帯端末装置３０のＩＰアドレスをＤＤＲ  ＳＤＲＡＭ２８に記憶させることにより当該携帯端末装置３０を登録する。さらに、アプリケーションプロセッサ２５は、ＤＤＲ  ＳＤＲＡＭ２８に記憶されたＩＰアドレスを用いた情報処理装置２０における各種イベントの携帯端末装置３０への通知を開始する。
【００４２】
また、検出部２５１は、拡張スロット２１に接続された拡張カード１０の基本情報の送信が指示されると、ポートプロセッサ２４を介して、拡張スロット２１−１，２１−２，２１−３，２１−４それぞれへの拡張カード１０の接続の検出を行う（ステップＳ６０２）。さらに、取得部２５２は、検出部２５１により接続が検出された拡張カード１０から基本情報の取得を行う（ステップＳ６０２）。ここで、基本情報とは、拡張カード１０が接続された拡張スロット２１のスロット番号、拡張カード１０の型番を示すＩＤ、拡張カード１０の制御に要するリモート制御アプリケーションのバージョン等、拡張カード１０に関わる情報である。
【００４３】
本実施形態では、検出部２５１は、周期的に（例えば、１秒に一回など）、ポートプロセッサ２４を介して、拡張スロット２１−１，２１−２，２１−３，２１−４それぞれへの拡張カード１０の接続を検出する。そして、取得部２５２は、拡張スロット２１（例えば、拡張スロット２１−１，２１−２）への新たな拡張カード１０の接続が検出されると、拡張スロット２１−１，２１−２に接続された拡張カード１０から、当該拡張カード１０の基本情報を取得する。
【００４４】
また、本実施形態では、検出部２５１は、拡張スロット２１への拡張カード１０の接続を検出しているが、情報処理装置２０の機能を拡張可能な外部機器の接続を検出するものであれば、これに限定するものではない。例えば、検出部２５１は、インターネット等のネットワークを介した外部機器の接続を検出することも可能である。
【００４５】
送信部２５３は、取得した拡張カード１０の基本情報を含む拡張カードリストを携帯端末装置３０に送信する（ステップＳ６０３）。本実施形態では、送信部２５３は、図７（ａ）に示すように、ＸＭＬ（Extensible  Markup  Language）形式に変換した拡張カードリストを携帯端末装置３０に送信する。具体的には、拡張カードリスト７００が含む＜list＞タグの属性は、情報処理装置２０が備える拡張スロット２１の数（「total=4」）を示している。そして、拡張カードリスト７００には、拡張カード１０の接続が検出された拡張スロット２１−１，２１−２の数だけ、＜slot＞タグが含まれている。
【００４６】
＜slot＞タグの属性は、拡張カード１０の接続が検出された拡張スロット２１のスロット番号（例えば、「num=01」，「num=02」）を示している。また、＜slot＞タグの中の＜device＞タグの属性は、拡張スロット２１に接続された拡張カード１０の型番を示すＩＤ（例えば、「id=0001」，「id=0002」）を示している。
【００４７】
また、拡張スロット２１への接続が検出された拡張カード１０が、特定の放送の受信機能を備えかつ当該拡張カード１０により受信した放送データに含まれる放送映像が表示画面２９２に表示されている場合、＜slot＞タグの中の＜area＞タグの属性は、表示画面２９２において、放送映像が表示されたウィンドウの座標およびサイズを示している。
【００４８】
例えば、特定の放送の受信機能を有する２つの拡張カード１０が拡張スロット２１−１，２１−２に接続されている場合、ＣＰＵ２６は、当該２つの拡張カード１０により受信した放送データに含まれる放送映像が表示されたウィンドウＷ１，Ｗ２を表示画面２９２に配置する。この場合、＜slot  num=01＞タグの中の＜area＞タグの属性は、表示画面２９２におけるウィンドウＷ１の座標（本実施形態では、ウィンドウＷ１の左上の座標（X=0.0,Y=0.2））、および表示画面２９２におけるウィンドウＷ１のサイズ（本実施形態では、ウィンドウＷ１の幅（W=0.5）、ウィンドウＷ１の高さ（H=0.6））を示している。
【００４９】
また、＜slot  num=02＞タグの中の＜area＞タグの属性は、表示画面２９２におけるウィンドウＷ２の座標（本実施形態では、ウィンドウＷ２の左上の座標（X=0.5,Y=0.2）、および表示画面２９２におけるウィンドウＷ２のサイズ（本実施形態では、ウィンドウＷ２の幅（W=0.5）、ウィンドウＷ２の高さ（H=0.6））を示している。
【００５０】
また、＜slot＞タグの中の＜version＞タグの値は、拡張スロット２１に接続された拡張カード１０の制御に要するリモート制御アプリケーションのバージョン（例えば、「1」など）を示している。
【００５１】
さらに、＜slot＞タグの中の＜focus＞タグの値は、拡張スロット２１に接続された拡張カード１０が特定の放送の受信機能を有している場合に、当該拡張カード１０により受信した放送の放送映像が表示されたウィンドウに操作対象となっているか否か（言い換えると、フォーカスが当っているか否か）を示している。例えば、図７（ｂ）に示す表示画面２９２に表示されたウィンドウＷ１，Ｗ２のうちウィンドウＷ１にフォーカスが当てられている場合、＜slot  num=01＞タグの中の＜focus＞タグの値が「true」となり、＜slot  num=02＞タグの中の＜focus＞タグの値が「false」となる。
【００５２】
図６に戻り、情報処理装置２０から送信された拡張カードリストを受信すると、携帯端末装置３０の制御部３７は、拡張カードリストに含まれる＜version＞タグの値と、起動されたリモート制御アプリケーションのバージョンとを比較して、起動されたリモート制御アプリケーションのバージョンより新しいバージョンのリモート制御アプリケーションを要する拡張カード１０を検出する処理（以下、バージョン確認処理と言う）を実行する（ステップＳ６０４）。
【００５３】
ここで、起動されたリモート制御アプリケーションのバージョンより新しいバージョンのリモート制御アプリケーションを要する拡張カード１０が検出された場合、表示制御部３７１は、リモート制御アプリケーションのバージョンアップが必要である旨のメッセージを表示部３１の表示画面３２に表示させる。リモート制御アプリケーションは、スマートフォンやタブレット端末等の携帯端末装置３０用のアプリケーションであるため、情報処理装置２０から取得されるのではなく、インターネット等のネットワーク上のサーバ等から取得される。
【００５４】
起動されたリモート制御アプリケーションのバージョンより新しいバージョンのリモート制御アプリケーションを要する拡張カード１０が検出されなかった場合若しくは新しいバージョンのリモート制御アプリケーションが取得されると、表示制御部３７１は、情報処理装置２０に対して、拡張カードリストに含まれる＜slot＞タグの属性が示すスロット番号の拡張スロット２１に接続された拡張カード１０のＧＵＩ情報の送信を指示する（ステップＳ６０５）。本実施形態では、表示制御部３７１は、拡張カードリストに含まれる＜slot＞タグの属性が示すスロット番号の拡張スロット２１毎に、当該拡張スロット２１に接続された拡張カード１０のＧＵＩ情報の送信を指示する。
【００５５】
情報処理装置２０の取得部２５２は、携帯端末装置３０からＧＵＩ情報の送信の指示を受信すると、イーサネット４１およびイーサネットハブ２３を介して、当該受信したＧＵＩ情報の送信の指示を、拡張カード１０に送信する。そして、取得部２５２は、拡張カード１０から、ＧＵＩ情報を取得する（ステップＳ６０６）。本実施形態では、取得部２５２は、拡張スロット２１−１，２１−２に接続された拡張カード１０毎に、当該拡張カード１０が接続された拡張スロット２１のスロット番号を含むＧＵＩ情報を取得する。具体的には、ＧＵＩ情報には、拡張カード１０のＧＵＩの実現により表示される操作盤のレイアウトを示すレイアウト情報、拡張カード１０の操作盤に含まれるボタンの画像データ、拡張カード１０の操作盤に含まれるボタンを識別するコード等が含まれる。
【００５６】
より具体的には、ＧＵＩ情報８００は、図８に示すように、拡張カード１０の操作盤に含まれるボタン等のレイアウトや当該ボタンが押下（操作）された場合に送信されるコードを示すＸＭＬ形式のレイアウト情報８０１と、拡張カード１０の操作盤に含まれるボタンの画像データ８０２と、を含む。そして、各画像データ８０２には、当該画像データ８０２を識別可能とする固有の情報の一例である画像コード８０３が付加されている。
【００５７】
ＸＭＬ形式のレイアウト情報８０１には、図８に示すように、ＧＵＩ情報を取得した拡張カード１０が接続された拡張スロット２１のスロット番号（例えば、「num=1」）および当該スロット番号の拡張スロット２１に接続された拡張カード１０の型番を示すＩＤ（例えば、「id=0001」）を属性とする＜slot＞タグが含まれている。
【００５８】
また、＜slot＞タグの中には、拡張カード１０の操作盤のタグである＜area＞タグ、拡張カード１０の操作盤に含まれるボタン等のウィジェットのタグである＜button＞タグなどが含まれている。＜area＞タグの属性は、携帯端末装置３０の表示画面３２における拡張カード１０の操作盤の座標（本実施形態では、拡張カード１０の操作盤の左上の座標（X=0.0,Y=0.0））、表示画面３２における拡張カード１０の操作盤のサイズ（本実施形態では、拡張カード１０の操作盤の幅（W=1.0）、拡張カード１０の操作盤の高さ（H=1.0））、および拡張カード１０の操作盤の色（color=0xFF808080）を示している。
【００５９】
また、＜button＞タグの属性は、拡張カード１０の操作盤におけるボタンの座標（本実施形態では、拡張カード１０の操作盤におけるボタンの左上の座標（例えば、X=0.07,Y=0.07））、拡張カード１０の操作盤におけるボタンのサイズ（例えば、ボタンの幅（W=0.16）、ボタンの高さ（H=0.08））、および拡張カード１０の操作盤が含むボタンの画像データの画像コード（例えば、img=”Rewind.png”など）を示している。
【００６０】
＜button＞タグの中には、拡張カード１０の操作盤に含まれるボタンが押下された場合に情報処理装置２０に送信されるコード（例えば、「0001」など）を値とする＜code＞タグが含まれている。
【００６１】
図６に戻り、取得部２５２によりＧＵＩ情報が取得されると、送信部２５３は、取得されたＧＵＩ情報を携帯端末装置３０に送信する（ステップＳ６０７）。これにより、情報処理装置２０への拡張カード１０の装着に応じて、リアルタイムに携帯端末装置３０において拡張カード１０のＧＵＩが実現される。
【００６２】
携帯端末装置３０の表示制御部３７１は、情報処理装置２０から受信したＧＵＩ情報を用いて、情報処理装置２０に接続された拡張カード１０の操作盤を記憶部３６に描画し、当記憶部３６に描画した操作盤を表示部３１の表示画面３２に表示させる（ステップＳ６０８）。これにより、表示制御部３７１は、情報処理装置２０の拡張スロット２１に接続された拡張カード１０のＧＵＩを実現する。
【００６３】
本実施形態では、表示制御部３７１は、図９に示すように、ＧＵＩ情報に含まれるレイアウト情報８０１の＜slot＞タグの中の＜area＞タグの属性が示す拡張カード１０の操作盤のサイズおよび拡張カード１０の操作盤の色に従って、拡張カード１０の操作盤に含まれるウィジェット（例えば、ボタンなど）の背景画像９００を記憶部３６に描画する。
【００６４】
次いで、表示制御部３７１は、ＧＵＩ情報に含まれるレイアウト情報８０１の＜slot＞タグの中の＜button＞タグの属性が示すボタンの座標および当該ボタンのサイズに従って、当該＜button＞タグの属性が示す画像コードの画像データ８０２に基づくボタンの画像９０１〜９０７を背景画像９００に配置した操作盤を記憶部３６に描画する。
【００６５】
例えば、表示制御部３７１は、図１０に示すように、ＧＵＩ情報に含まれるレイアウト情報８０１の＜slot＞タグの属性が示すＩＤ（「id=0001」）の拡張カード１０の操作盤に含まれるボタンの画像９０１を描画する場合、記憶部３６に描画された背景画像９００において、当該ボタンの＜button＞タグの属性が示す座標（X=0.07,Y=0.07）を左上の座標とし、かつ当該ボタンの＜button＞タグの属性が示すボタンの幅（W=0.16）およびボタンの高さ（H=0.08）の矩形状の領域１００１を特定する。そして、表示制御部３７１は、特定した矩形状の領域１００１に、当該ボタンの＜button＞タグの属性が示す画像コード（「img=”Rewind.png”」）の画像データ８０２に基づく画像９０１を描画する。
【００６６】
本実施形態では、表示制御部３７１は、ＧＵＩ情報に含まれるレイアウト情報８０１の＜slot＞タグの属性が示すＩＤの拡張カード１０毎に、操作盤を記憶部３６に描画する。
【００６７】
表示制御部３７１は、表示部３１の表示画面３２に操作盤を表示させた後、当該操作盤に含まれるボタンが操作されると、ＧＵＩ情報に含まれるレイアウト情報８０１のうち、操作されたボタンの＜button＞タグの中に含まれる＜code＞タグの値（例えば、「0001」）を情報処理装置２０のイーサネットハブ２３を介して拡張カード１０に送信することにより、当該拡張カード１０を制御する。
【００６８】
本実施形態では、表示制御部３７１は、表示画面３２に表示された操作盤に含まれるボタンが操作されると、操作されたボタンの＜button＞タグの中に含まれる＜code＞タグの値を含むＸＭＬ形式のイベントを、情報処理装置２０のイーサネットハブ２３を介して拡張カード１０に送信する。
【００６９】
例えば、レイアウト情報８０１のうち＜code＞タグの値が「0001」を含む＜button＞タグのボタンが押下された場合、表示制御部３７１は、図１１に示すように、レイアウト情報８０１において押下されたボタンの＜button＞タグを含む＜slot＞タグの属性であるスロット番号「num=1」を値とする＜slot＞タグ、当該押下されたボタンの＜button＞タグを含む＜slot＞タグの属性であるＩＤ「id=0001」を属性とする＜device  id＞タグ、ボタンが押下されたことを示す「Push  Key」を値とする＜type＞タグ、および＜code＞タグを含むＸＭＬ形式のイベント１１００を拡張カード１０に送信する。これにより、表示制御部３７１は、ＧＵＩを用いた外部機器の制御に関わりかつＧＵＩを用いて制御する拡張カード１０が接続された拡張スロット２１を示すスロット番号を含む制御情報を、情報処理装置２０に送信する。
【００７０】
情報処理装置２０のイーサネットハブ２３（通信部）は、携帯端末装置３０から制御情報を受信し、受信した制御情報が含むスロット番号に従って、受信した制御情報を拡張スロット２１に接続された拡張カード１０に送信する。具体的には、イーサネットハブ２３は、制御情報を受信すると、受信した制御情報に含まれるスロット番号を用いて拡張カード１０の内部通信用ＩＰアドレスを特定する。例えば、イーサネットハブ２３は、受信した制御情報に含まれるスロット番号「１」を情報処理装置２０自身のＩＰアドレスｅｔｈ０＝「１９２．０．２．１」の４番目の値「１」に加算した値「１９２．０．２．２」を、制御対象の拡張カード１０の内部通信用ＩＰアドレスとして特定する。そして、イーサネットハブ２３は、特定したＩＰアドレスの拡張カード１０に対して、受信した制御情報を送信する。これにより、携帯端末装置３０は、情報処理装置２０を介して拡張カード１０を制御することができる。
【００７１】
次に、図５および図１２を用いて、情報処理装置２０に新たな拡張カード１０が接続された場合における、当該新たな拡張カード１０のＧＵＩを携帯端末装置３０に実現させる処理について説明する。図１２は、本実施形態にかかる表示制御システムにおいて新たな拡張カードのＧＵＩを携帯端末装置に実現させる処理の流れを示すシーケンス図である。
【００７２】
情報処理装置２０の検出部２５１は、携帯端末装置３０のＩＰアドレスがＤＤＲ  ＳＤＲＡＭ２８に記憶されて当該携帯端末装置３０が登録されている間、周期的に、ポートプロセッサ２４を介して、拡張スロット２１への拡張カード１０の接続を検出する。そして、アプリケーションプロセッサ２５は、拡張スロット２１−３への新たな拡張カード１０の接続を検出すると、新たな拡張カード１０の接続を携帯端末装置３０へ通知する（ステップＳ１２０１）。
【００７３】
新たな拡張カード１０の接続が通知されると、アプリケーションプロセッサ２５および制御部３７は、図６のステップＳ６０１〜Ｓ６０８と同様にして、新たな拡張カード１０のＧＵＩを実現する処理を実行する。
【００７４】
一方、図示しないが、拡張スロット２１の拡張カード１０の接続が検出されなくなった場合、送信部２５３は、携帯端末装置３０において実現されたＧＵＩ（接続が検出されなくなった拡張カード１０のＧＵＩ）を終了させるための終了情報を、イーサネットハブ２３を介して携帯端末装置３０に送信する。これにより、情報処理装置２０からの拡張カード１０の取り外しに応じて、リアルタイムに携帯端末装置３０において実現されるＧＵＩを終了させることができる。本実施形態では、送信部２５３は、拡張スロット２１への拡張カード１０の接続が検出されなくなった場合、拡張カード１０の接続が解除されたことを示す情報を終了情報として携帯端末装置３０に送信する。
【００７５】
携帯端末装置３０の表示制御部３７１は、情報処理装置２０から終了情報を受信すると、接続が解除された拡張カード１０の操作盤の表示画面３２への表示を終了させる。
【００７６】
次に、図１３を用いて、複数の拡張カード１０のＧＵＩを携帯端末装置３０に表示する処理について説明する。図１３は、本実施形態にかかる表示制御システムが有する携帯端末装置において複数の拡張カードのＧＵＩを表示する処理を説明するための図である。
【００７７】
例えば、拡張スロット２１−１のみに拡張カード１０（地上波テレビ放送を受信可能な地上波チューナを有する拡張カード１０）が接続されている場合、アプリケーションプロセッサ２５が有するＣＰＵ２６は、拡張スロット２１−１に接続された拡張カード１０により受信した放送の放送データを、ポートプロセッサ２４を介して受信する。そして、ＣＰＵ２６は、図１３（ａ）に示すように、受信した放送データをパネル制御部２９に出力して、表示部２９１が有する表示画面２９２に、当該受信した放送データに含まれる放送映像Ｅ１を表示させる。
【００７８】
また、携帯端末装置３０の表示制御部３７１は、図１３（ａ）に示すように、送信部２５３から送信されるＧＵＩ情報を用いて、拡張スロット２１−１に接続された拡張カード１０のＧＵＩの操作盤Ｇ１を、表示部３１が有する表示画面３２に表示させることにより、拡張スロット２１−１に接続された拡張カード１０のＧＵＩを実現する。
【００７９】
その後、拡張スロット２１−２への新たな拡張カード１０（ＢＳテレビ放送を受信可能な衛星放送チューナを有する拡張カード１０）が接続された場合、ＣＰＵ２６は、拡張スロット２１−１に接続された拡張カード１０により受信した放送の放送データおよび拡張スロット２１−２に接続された拡張カード１０により受信した放送の放送データを、ポートプロセッサ２４を介して受信する。そして、ＣＰＵ２６は、図１３（ｂ）に示すように、受信した２つの放送の放送データをパネル制御部２９に出力して、当該２つの放送の放送データそれぞれに含まれる放送映像Ｅ１，Ｅ１を、表示部２９１が有する表示画面２９２に同時に表示させる。
【００８０】
また、携帯端末装置３０の表示制御部３７１は、図１３（ｂ）に示すように、送信部２５３から送信される２つの拡張カード１０それぞれのＧＵＩ情報を用いて、拡張スロット２１−１に接続された拡張カード１０の操作盤Ｇ１および拡張スロット２１−２に接続された拡張カード１０の操作盤Ｇ２を、表示部３１が有する表示画面３２に表示させることにより、拡張スロット２１−１，２１−２に接続された２つの拡張カード１０それぞれのＧＵＩを実現する。
【００８１】
本実施形態では、表示制御部３７１は、送信部２５３から２つの拡張カード１０それぞれのＧＵＩ情報を受信した場合、受信した２つの拡張カード１０それぞれの操作盤Ｇ１および操作盤Ｇ２を含みかつ表示画面３２より大きい画像Ｇ３を記憶部３６に描画する。そして、表示制御部３７１は、記憶部３６に描画した画像Ｇ３の一部（例えば、２つの操作盤Ｇ１，Ｇ２のいずれか一方）を表示画面３２に表示させる。例えば、表示制御部３７１は、画像Ｇ３に含まれる２つの操作盤Ｇ１，Ｇ２のうち、情報処理装置２０の表示画面２９２において操作対象となっているウィンドウに表示された放送映像の放送を受信する拡張カード１０の操作盤を表示画面３２に表示させる。
【００８２】
このように、本実施形態の情報処理装置２０によれば、拡張カード１０の接続により機能を拡張可能な情報処理装置２０であって、拡張カード１０の接続を検出する検出部２５１と、検出部２５１により拡張カード１０の接続が検出された場合に、拡張カード１０から、当該拡張カード１０のＧＵＩの実現に用いるＧＵＩ情報を取得する取得部２５２と、ＧＵＩの実現による操作画像を表示可能な表示部３１を有する携帯端末装置３０にＧＵＩ情報を送信する送信部２５３と、を備えることにより、情報処理装置２０への拡張カード１０の着脱に応じて、リアルタイムに携帯端末装置３０における拡張カード１０のＧＵＩの実現を制御することができる。
【００８３】
本実施形態の情報処理装置２０および携帯端末装置３０で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００８４】
また、本実施形態の情報処理装置２０および携帯端末装置３０で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態の情報処理装置２０および携帯端末装置３０で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００８５】
本発明の実施形態を説明したが、この実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。この新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。この実施形態は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００８６】
１・・・表示制御システム、１０・・・拡張カード、２０・・・情報処理装置、２１・・・拡張スロット、２２・・・イーサネット端子、２３・・・イーサネットハブ、２４・・・ポートプロセッサ、２５・・・アプリケーションプロセッサ、２６・・・ＣＰＵ、２７・・・ＮＡＮＤ型フラッシュメモリ、２８・・・ＤＤＲ  ＳＤＲＡＭ、３０・・・携帯端末装置、３１・・・表示部、３５・・・通信部、３６・・・記憶部、３７・・・制御部、２５１・・・検出部、２５２・・・取得部、２５３・・・送信部、３７１・・・表示制御部。
【図１】
2014216944.tif 000003
【図２】
2014216944.tif 000004
【図３】
2014216944.tif 000005
【図４】
2014216944.tif 000006
【図５】
2014216944.tif 000007
【図６】
2014216944.tif 000008
【図７】
2014216944.tif 000009
【図８】
2014216944.tif 000010
【図９】
2014216944.tif 000011
【図１０】
2014216944.tif 000012
【図１１】
2014216944.tif 000013
【図１２】
2014216944.tif 000014
【図１３】
2014216944.tif 000015