(57)【要約】【課題】  コンテンツデータを記録するメモリ容量を低減させるとともに、簡易なプログラムで高速に動作させることが可能なＧＵＩ表示情報取得用プログラムを提供する。【解決手段】  取得した制御信号に基づいてイベントコードを生成するステップと、このイベントコードに基づいてサーバ４からＧＵＩ画面に表示する情報を取得するステップと、取得したＧＵＩ画面に表示する情報を記録しておきイベントコードが生成されたときにこの記録された情報を利用してＧＵＩ画面の描画情報を生成するステップとをクライアント機器に実行させる。【選択図】  図１
2007299030.tif 000002
【特許請求の範囲】
【請求項１】
ホームネットワークと表示装置とにそれぞれ接続されると共にネットワークを介してサーバに接続された、アプリケーション部とミドルウェア部と表示オブジェクト部とを有したクライアント機器に、当該クライアント機器が利用する情報を前記サーバから取得してＧＵＩ表示情報を生成し、前記表示装置に出力する処理を実行させるＧＵＩ表示情報取得用プログラムであって、
前記ミドルウェア部により、前記サーバからサーバ情報を取得して前記表示オブジェクト部に記憶させ、更に前記サーバからサービス情報を取得して前記表示オブジェクト部に記憶させた後、第１のコールバックイベントを前記アプリケーション部に出力するステップと、
前記アプリケーション部により、入力された前記第１のコールバックイベントに基づき第１のイベントコードを生成して前記表示オブジェクト部に出力するステップと、
前記表示オブジェクト部により、入力された前記第１のイベントコードに基づき前記記憶されたサーバ情報を読み出して前記ＧＵＩ表示情報を生成し、前記表示装置に出力するステップと、
前記アプリケーション部により、当該クライアント機器に入力された操作信号に基づき第２のイベントコードを生成して前記ミドルウェア部に出力するステップと、
前記ミドルウェア部により、入力された前記第２のイベントコードに基づき前記表示オブジェクト部に記憶されたサーバ情報を読み出し、このサーバ情報に基づき前記サーバからコンテンツ情報を取得して前記表示オブジェクト部に記憶させた後、第２のコールバックイベントを前記アプリケーション部に出力するステップと、
前記アプリケーション部により、入力された前記第２のコールバックイベントに基づき第３のイベントコードを生成して前記表示オブジェクト部に出力するステップと、
前記表示オブジェクト部により、入力された前記第３のイベントコードに基づき前記記憶されたコンテンツ情報を読み出して前記ＧＵＩ表示情報を生成し、前記表示装置に供給するステップとを実行させるＧＵＩ表示情報取得用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特にホームネットワークに接続されたクライアント機器で利用するＧＵＩ（Graphical User Interface）の表示情報を取得するＧＵＩ表示情報取得用プログラムに関する。
【背景技術】
【０００２】
従来、ソフトウェア開発の分野において、既に開発されているプログラムの一部または全部を再利用して効率的に開発を行うことが行われている。
【０００３】
既存のプログラムを再利用することにより、開発期間の短縮化、開発費の縮小、および開発工数の削減等の効果を得ることができる。
【０００４】
この既存のプログラムを再利用する技術として、データとその手続きをオブジェクトと呼ばれる１つのまとまりとして管理し、その組み合わせによってソフトウェアを構築するオブジェクト指向を利用した技術が広く普及している。
【０００５】
特に、ＧＵＩの構築については、オブジェクト指向を利用してデザインパーツだけでなく、その動作内容も含めて効率的に開発する仕組みが提案されている。
【０００６】
一方、近年はデジタルテレビジョン、デジタルVTR、デジタルSTB（Set Top Box）などのデジタル家電機器が普及しており、これらの既存の家電機器にネットワーク機能を付加してクライアント機器として機能させることで、ホームネットワークを構築することが可能になっている。
【０００７】
一般的にホームネットワークは、ホームネットワーク用通信チャネルの種類およびデバイスの種類などの環境により選択されたUPnP（Universal Plug and Play）、Havi（Home Audio/Video interoperability）、またはJiniなどを利用したミドルウェアにより、各種デジタル家電機器が接続されて構築される。
【０００８】
特に最近は、UPnPなどの業界標準の仕様を用いて、デジタル機器の相互接続を保障するための技術仕様を策定する業界団体であるDLNA（Digital Living Network Alliance）のガイドラインに対応したミドルウェアが注目されている。
【０００９】
デジタル家電機器をホームネットワークに接続したクライアント機器として機能させるためのソフトウェアで利用するＧＵＩでは、これらのミドルウェアと上述したオブジェクト指向を利用して構築されたＧＵＩモジュールとが組み合わせられて表示する表示情報が取得される。
【００１０】
ホームネットワークに接続するクライアント機器で利用するＧＵＩに表示する情報を取得するための従来のＧＵＩ表示情報取得装置について、図１４を参照して説明する。
【００１１】
図１４に示すＧＵＩ表示情報取得装置１００は、リモコン２と、ネットワーク３を介して接続されたサーバ４と、出力装置５とに接続されており、内部には制御部１１０と、ミドルウェア１２０と、ＧＵＩモジュール１３０とを有する。
【００１２】
制御部１１０は、ユーザにより操作されるリモコン２から送信される制御信号を受信するメイン制御部１１１と、このメイン制御部１１１により呼び出されるネットワーク情報オブジェクト呼び出し部１１２と、ネットワーク情報読み込み部１１３と、ネットワーク情報書き込み部１１４と、表示オブジェクト呼び出し部１１５とを有する。
【００１３】
ミドルウェア１２０は、ネットワーク３に接続されているサーバ４からホームネットワークに関するサーバ情報やコンテンツ情報などのネットワーク情報を取得するネットワーク情報取得部１２１ａと取得されたネットワーク情報を記憶するネットワーク情報記憶部１２１ｂとが設けられたホームネットワークオブジェクト１２１を有する。
【００１４】
ＧＵＩモジュール１３０は、ホームネットワークオブジェクト１２１で取得されたネットワーク情報を表示データとして記憶する表示データ記憶部１３１ａと、この表示データに基づいて描画情報を生成して出力装置５に出力する描画情報生成部１３１ｂとが設けられた表示オブジェクト１３１を有する。
【００１５】
上述のように構成されたＧＵＩ表示情報取得装置１００を用いて、ホームネットワークに接続されたクライアント機器で利用されるＧＵＩが表示されるときの動作について説明する。
【００１６】
まず、ＧＵＩ表示情報取得装置１００においてリモコン２からネットワーク情報を取得するための制御信号が受信されると、メイン制御部１１１を経由してネットワークオブジェクト呼び出し部１１２からミドルウェア１２０内のホームネットワークオブジェクト１２１のネットワーク情報取得部１２１ａが呼び出され、ネットワーク情報取得部１２１ａでネットワーク３を介してサーバ４からサーバ情報やコンテンツ情報などのネットワーク情報が取得される。
【００１７】
ネットワーク情報取得部１２１ａで取得されたネットワーク情報は、ネットワーク情報記憶部１２１ｂに記憶される。
【００１８】
ネットワーク情報がネットワーク情報記憶部１２１ｂに記憶された状態で、リモコン２からネットワーク情報を読み込むための制御信号がＧＵＩ表示情報取得装置１００で受信されると、メイン制御部１１１を経由してネットワーク情報読み込み部１１３でネットワーク情報記憶部１２１ｂからネットワーク情報が読み込まれる。
【００１９】
ネットワーク情報がネットワーク情報読み込み部１１３に読み込まれた状態で、リモコン２からネットワーク情報をコピーするための制御信号がＧＵＩ表示情報取得装置１００で受信されると、メイン制御部１１１を経由してネットワーク情報書き込み部１１４でネットワーク情報がネットワーク情報読み込み部１１３から取得され、ＧＵＩモジュール１３０内の表示オブジェクト１３１の表示データ記憶部１３１ａに書き込まれる。
【００２０】
表示データ記憶部１３１ａにネットワーク情報が書き込まれた状態で、リモコン２から描画情報を生成するための制御信号がＧＵＩ表示情報取得装置１００で受信されると、メイン制御部１１１を経由して描画情報生成部１３１ｂで表示データ記憶部１３１ａに記憶されたネットワーク情報が取得され、描画情報が生成されて出力装置５に出力される。
【００２１】
出力装置５では、取得した描画情報がＧＵＩとして表示される。
【００２２】
このようなオブジェクト指向を利用したＧＵＩ表示情報に関する技術として、特許文献１に記載の技術がある。
【００２３】
この特許文献１に記載の技術は、ユーザの操作を検出し表示情報の取得を制御するための各種オブジェクトと、これらのオブジェクトで共有する物理的なデータを提供するデータオブジェクトとを分離して設けることで、データ量が大きいイメージデータやサウンドデータなどの各種オブジェクトで共有しこれらのデータが重複して記録されることを防止できるため、コストの高いメモリの浪費を避けることができる。
【特許文献１】特開平９−３１９５３８号公報
【発明の開示】
【発明が解決しようとする課題】
【００２４】
しかし、特許文献１の技術では、ＧＵＩ表示情報取得の際に重複してデータを記録することを避けることはできるが、ネットワークを介して取得し記録したデータをコピーして表示オブジェクトに保持することは必要であり、表示情報取得処理の際にやはり多くのメモリを必要とするという問題があった。
【００２５】
また、表示情報取得プログラムの開発者は利用するミドルウェアの基本的な動作をある程度は知っている必要があり、開発者への負担が大きいという問題があった。
【００２６】
本発明は上記事情に鑑みてなされたものであり、ホームネットワークに接続されたクライアント機器に特化して動作させるものであり、クライアント機器でコンテンツデータを記録するメモリ容量を低減させて高速に動作させることが可能であるとともに、動作させるプログラムを簡易な工程で開発することができるＧＵＩ表示情報取得用プログラムを提供することを目的とする。
【課題を解決するための手段】
【００２７】
上記目的を達成するための本発明のＧＵＩ表示情報取得用プログラムは、ホームネットワークと表示装置（５）とにそれぞれ接続されると共にネットワーク（３）を介してサーバ（４）に接続された、アプリケーション部（１０）とミドルウェア部（２０）と表示オブジェクト部（３０）とを有したクライアント機器に、当該クライアント機器が利用する情報を前記サーバ（４）から取得してＧＵＩ表示情報を生成し、前記表示装置（５）に出力する処理を実行させるＧＵＩ表示情報取得用プログラムであって、前記ミドルウェア部（２０）により、前記サーバ（４）からサーバ情報を取得して前記表示オブジェクト部（３０）に記憶させ、更に前記サーバ（４）からサービス情報を取得して前記表示オブジェクト部（３０）に記憶させた後、第１のコールバックイベントを前記アプリケーション部（１０）に出力するステップと、前記アプリケーション部（１０）により、入力された前記第１のコールバックイベントに基づき第１のイベントコードを生成して前記表示オブジェクト部（３０）に出力するステップと、前記表示オブジェクト部（３０）により、入力された前記第１のイベントコードに基づき前記記憶されたサーバ情報を読み出して前記ＧＵＩ表示情報を生成し、前記表示装置（５）に出力するステップと、前記アプリケーション部（１０）により、当該クライアント機器に入力された操作信号に基づき第２のイベントコードを生成して前記ミドルウェア部（２０）に出力するステップと、前記ミドルウェア部（２０）により、入力された前記第２のイベントコードに基づき前記表示オブジェクト部（３０）に記憶されたサーバ情報を読み出し、このサーバ情報に基づき前記サーバ（４）からコンテンツ情報を取得して前記表示オブジェクト部（３０）に記憶させた後、第２のコールバックイベントを前記アプリケーション部（１０）に出力するステップと、前記アプリケーション部（１０）により、入力された前記第２のコールバックイベントに基づき第３のイベントコードを生成して前記表示オブジェクト部（３０）に出力するステップと、前記表示オブジェクト部（３０）により、入力された前記第３のイベントコードに基づき前記記憶されたコンテンツ情報を読み出して前記ＧＵＩ表示情報を生成し、前記表示装置（５）に供給するステップとを実行させることを特徴とする。
【発明の効果】
【００２８】
本発明のＧＵＩ表示情報取得用プログラムによれば、ホームネットワークに接続されたクライアント機器に利用するＧＵＩの表示情報を取得する際にデータが使用するメモリ容量を低減させるとともに、簡易なプログラムで高速に動作させることができる。
【発明を実施するための最良の形態】
【００２９】
〈一実施形態によるＧＵＩ表示情報取得装置１の構成〉
本発明の一実施形態によるＧＵＩ表示情報取得用プログラムを組み込んだＧＵＩ表示情報取得装置１の構成を、図１〜３を参照して説明する。
【００３０】
本実施形態によるＧＵＩ表示情報取得装置１はホームネットワークに接続されたクライアント機器としてのコンテンツ再生装置内で利用され、図１に示すようにリモコン２、およびサーバ４に接続されたネットワーク３、および出力装置５に接続されている。これらの接続は、有線でも無線でもよい。
【００３１】
ＧＵＩ表示情報取得装置１は、アプリケーション部１０と、ミドルウェア２０と、表示オブジェクト３０と、プレーヤモジュール４０とを有する。
【００３２】
アプリケーション部１０は、リモコン２から受信した信号をイベントコードに変換して出力し、また、ミドルウェア２０から取得した後述するイベントコールバックを基にイベントコードを生成して出力するリモコンコード／イベントコード変換部１１を有する。
【００３３】
ミドルウェア２０は、リモコンコード／イベントコード変換部１１からイベントコードを取得し、このイベントコードに基づいてサーバ４と通信を行って、サーバ情報、コンテンツ情報、またはフォルダ階層履歴情報を取得する通信メソッド２１ａが設けられたコンテンツ情報取得オブジェクト２１を有する。
【００３４】
通信メソッド２１ａは、イベントコードに基づいてサーバ４からサーバ情報、コンテンツ情報、またはフォルダ階層履歴情報を取得した際、イベントコールバックを生成してリモコンコード／イベントコード変換部１１に送出してイベントコードを発生させる。
【００３５】
表示オブジェクト３０は、フォルダ階層を管理する階層履歴表示オブジェクト３１と、コンテンツリスト表示を管理するリスト表示オブジェクト３２とを有する。
【００３６】
階層履歴表示オブジェクト３１は、後述するデータ記録オブジェクト３２ａに記録されているコンテンツ情報からフォルダ階層履歴情報を取得して描画情報を生成し、出力装置５に出力する階層履歴描画メソッド３１ａを内部に有する。
【００３７】
リスト表示オブジェクト３２は、ミドルウェア２０で取得されたサーバ情報およびコンテンツ情報を記録するデータ記録オブジェクト３２ａと、データ記録オブジェクト３２ａに記録されたサーバ情報またはコンテンツ情報を取得してコンテンツリストの情報を生成して出力装置５に出力するリスト描画メソッド３２ｂとを有する。
【００３８】
データ記録オブジェクト３２ａの詳細な構成を、図２に示す。
【００３９】
データ記録オブジェクト３２ａは、サーバ情報を記録するサーバオブジェクト３２ａ−１と、コンテンツ情報を記録するコンテンツオブジェクト３２ａ−２と、サムネイル画像データを記録するイメージオブジェクト３２ａ−３とを有する。
【００４０】
これらのオブジェクトに記録されているサーバ情報、コンテンツ情報、およびサムネイル画像データは、階層履歴描画メソッド３１ａまたは、リスト描画メソッド３２ｂで描画情報が生成されるときに用いられる。また、ミドルウェア２０、またはプレーヤモジュール４０でサーバ４と通信が行われる際に用いられる。
【００４１】
コンテンツオブジェクト３２ａ−２に記録されているコンテンツ情報の一例を図３に示す。
【００４２】
図３に示すように、コンテンツ情報は、コンテンツのタイトル名、コンテンツの作成日、コンテンツデータのリンク先、コンテンツデータ属性情報等を含んでいる。
【００４３】
プレーヤモジュール４０は、コンテンツデータを表示させ、再生、停止などの指示を出力するものであり、コンテンツデータ受信メソッド４１ａおよびコンテンツデータ再生メソッド４１ｂが設けられたプレーヤオブジェクト４１を有する。
【００４４】
コンテンツデータ受信メソッド４１ａは、データ記録オブジェクト３２ａから、コンテンツ情報を取得してこのコンテンツ情報を基にサーバ４からコンテンツデータを受信し、コンテンツデータ再生メソッド４１ｂに出力する。
【００４５】
コンテンツデータ再生メソッド４１ｂは、コンテンツデータ受信メソッド４１ａから取得したコンテンツデータをデコードして出力装置５に出力する。
【００４６】
一般的に、DLNAのガイドラインによって実現できるコンテンツ再生装置の動作は、ネットワークを通じてコンテンツリストを取得し、そのコンテンツリストからコンテンツをユーザに選択させ、さらに選択されたコンテンツのコンテンツデータをディスプレイなどの出力装置に出力することである。
【００４７】
このとき、ＧＵＩにより、コンテンツリストを表示してユーザに容易にコンテンツの選択を行わせること、およびコンテンツデータを表示させ、再生、停止などの操作を実行させることが可能である。
【００４８】
このコンテンツリストによりユーザにコンテンツを選択させる際の処理内容は、サーバからコンテンツリストを取得する技術により大きく左右される。
【００４９】
この技術は、UPnP  SOAP技術のアクション名Browseの性質上、コンテナと呼ばれるフォルダ階層ごとのリスト取得に制限される。
【００５０】
従って、本実施形態によるＧＵＩ表示情報取得装置１の表示オブジェクト３０には、フォルダ階層を管理するオブジェクトである階層履歴表示オブジェクト３１と、コンテンツリスト表示を管理するオブジェクトであるリスト表示オブジェクト３２とが設けられている。
【００５１】
〈一実施形態によるＧＵＩ表示情報取得装置１の動作〉
本実施形態におけるＧＵＩ表示情報取得装置１の動作について、図４〜７を参照して説明する。
【００５２】
図４は、ＧＵＩ表示情報取得装置１において、サーバ４からサーバ情報を取得して出力装置５に出力する動作を示すシーケンス図である。
【００５３】
まず、コンテンツ再生装置に電源が投入されＧＵＩ表示情報取得装置１が立ち上げられると、ミドルウェア２０が起動され内部のスレッドが走らされる。
【００５４】
ミドルウェア２０が起動されると、UPnP技術によるM-SEARCHメッセージがミドルウェア２０からネットワーク３に送出される（Ｓ１）。
【００５５】
ネットワーク３を介してサーバ４でM-SEARCHメッセージが受信されると、Responseがサーバ４からM-SEARCHメッセージの送信元であるＧＵＩ表示情報取得装置１のミドルウェア２０に送信される（Ｓ２）。
【００５６】
ミドルウェア２０でResponseが受信されると、UPnP技術によるDevice descriptionメッセージがミドルウェア２０からサーバ４に送信される（Ｓ３）。
【００５７】
サーバ４でDevice descriptionメッセージが受信されると、サーバ情報を含むResponseがサーバ４からミドルウェア２０に送信される（Ｓ４）。
【００５８】
ミドルウェア２０では受信されたResponseからサーバ情報が抽出され、抽出されたサーバ情報がデータ記録オブジェクト３２ａのメモリ領域に書き込まれる（Ｓ５）。
【００５９】
データ記録オブジェクト３２ａでは、サーバ情報を記録した場所であるメモリポインタがミドルウェア２０に送出される（Ｓ６）。
【００６０】
次に、ミドルウェア２０から、UPnP技術によるService descriptionメッセージがサーバ４に送信される（Ｓ７）。
【００６１】
サーバ４でService descriptionメッセージが受信されると、サーバ４のサービス情報を含むResponseがサーバ４からミドルウェア２０に送信される（Ｓ８）。
【００６２】
ミドルウェア２０では受信されたResponseからサービス情報が抽出され、ステップＳ６で取得されたメモリポインタを基にデータ記録オブジェクト３２ａのサーバ情報にアクセスされ、抽出されたサービス情報が追記される（Ｓ９）。
【００６３】
サービス情報が追記されることにより、データ記録オブジェクト３２ａのサーバ情報が更新されたことがミドルウェア２０で認識されてコールバックイベントが生成される。生成されたコールバックイベントは、ミドルウェア２０からリモコンコード／イベントコード変換部１１に送出される（Ｓ１０）。
【００６４】
リモコンコード／イベントコード変換部１１でコールバックイベントが受信されるとイベントコードが生成され、リスト描画メソッド３２ｂに送出される（Ｓ１１）。
【００６５】
リスト描画メソッド３２ｂでイベントコードが取得されると、データ記録オブジェクト３２ａにサーバ情報が要求される（Ｓ１２）。
【００６６】
データ記録オブジェクト３２ａでサーバ情報が要求されると、ステップＳ５およびＳ９で書き込まれたサーバ情報がデータ記録オブジェクト３２ａからリスト描画メソッド３２ｂに送出される（Ｓ１３）。
【００６７】
リスト描画メソッド３２ｂでは、取得したサーバ情報に基づいて描画情報が生成され（Ｓ１４）、出力装置５に出力される。
【００６８】
次に、ＧＵＩ表示情報取得装置１において、サーバ４からコンテンツ情報を取得して出力装置５に出力する動作を図５のシーケンス図を参照して説明する。
【００６９】
まず、ユーザによりリモコン２が操作されコンテンツ情報の取得が要求されると、リモコンコード／イベントコード変換部１１においてリモコンコードが受信される（Ｓ２１）。
【００７０】
リモコンコード／イベントコード変換部１１では、受信されたリモコンコードが変換されてイベントコードが生成され、ミドルウェア２０にポストされる（Ｓ２２）。
【００７１】
ミドルウェア２０では、内部で走らされているスレッドによりポストされたイベントコードが取得される。
【００７２】
ミドルウェア２０でイベントコードが取得されると、データ記録オブジェクト３２ａにサーバ情報が要求される（Ｓ２３）。
【００７３】
データ記録オブジェクト３２ａでサーバ情報が要求されると、記録されているサーバ情報がデータ記録オブジェクト３２ａからミドルウェア２０に送出される（Ｓ２４）。
【００７４】
ミドルウェア２０では、取得したサーバ情報に基づいて、UPnP ContentDirectoryサービスであるAction Browseメッセージがサーバ４に送信される（Ｓ２５）。
【００７５】
サーバ４でAction Browseメッセージが受信されると、サーバ４のコンテンツ情報を含むResponseがサーバ４からミドルウェア２０に送信される（Ｓ２６）。
【００７６】
ミドルウェア２０では受信されたResponseからコンテンツ情報が抽出され、抽出されたコンテンツ情報はデータ記録オブジェクト３２ａのメモリ領域に書き込まれる（Ｓ２７）。
【００７７】
コンテンツ情報がデータ記録オブジェクト３２ａのメモリ領域に書き込まれると、データ記録オブジェクト３２ａが更新されたとミドルウェア２０で認識され、コールバックイベントが生成される。生成されたコールバックイベントは、ミドルウェア２０からリモコンコード／イベントコード変換部１１に送出される（Ｓ２８）。
【００７８】
リモコンコード／イベントコード変換部１１でコールバックイベントコードが受信されるとイベントコードが生成され、リスト描画メソッド３２ｂに送出される（Ｓ２９）。
【００７９】
リスト描画メソッド３２ｂでイベントコードが取得されると、データ記録オブジェクト３２ａにコンテンツ情報が要求される（Ｓ３０）。
【００８０】
データ記録オブジェクト３２ａでコンテンツ情報が要求されると、ステップＳ２７で書き込まれたコンテンツ情報がデータ記録オブジェクト３２ａからリスト描画メソッド３２ｂに送出される（Ｓ３１）。
【００８１】
リスト描画メソッド３２ｂでは、取得したコンテンツ情報に基づいて描画情報が生成され（Ｓ３２）、出力装置５に出力される。
【００８２】
また、図５の処理において、コンテンツ情報に変わって階層履歴情報が階層履歴描画メソッド３１ａで取得されることにより、階層履歴を表示するための描画情報が生成され、出力装置５に出力される。
【００８３】
図４および図５において動作するミドルウェア２０で実行される処理について図６を参照して説明する。
【００８４】
まず、ＧＵＩ表示情報取得装置１が立ち上げられることにより、ミドルウェア２０が起動され、M-SEARCHメッセージがネットワーク３に送信されてサーバ４が検知される（Ｓ４１）。
【００８５】
次に、ＧＵＩ表示情報取得装置１からサーバ４に送信するデータがあるか否か判定される（Ｓ４２）。
【００８６】
サーバ４に送信するデータある場合（Ｓ４２の「YES」）はサーバ４にデータが送信され（Ｓ４３）、データの送信が完了した場合、またはサーバ４に送信するデータがない場合（Ｓ４２の「NO」）はサーバ４から受信するデータがあるか否か判定される（Ｓ４４）。
【００８７】
サーバ４から受信するデータある場合（Ｓ４４の「YES」）はサーバ４からデータが受信され（Ｓ４５）、解析されて項目ごとにデータ記録オブジェクト３２ａに記録させる（Ｓ４６、Ｓ４７）。
【００８８】
データ記録オブジェクト３２ａに記録させることによりデータが更新されたことが認識され、イベントコードを生成させるためのコールバックイベントが生成されてリモコンコード／イベントコード変換部１１に送出される（Ｓ４８）。
【００８９】
コールバックイベントが送出された後、またはステップＳ４４においてサーバ４から受信するデータがない場合は（Ｓ４４の「NO」）、リモコンコード／イベントコード変換部１１から終了命令が取得されたか否かが判定される（Ｓ４９）。
【００９０】
終了命令が取得されている場合は（Ｓ４９の「YES」）処理が終了され、終了命令が取得されていない場合は（Ｓ４９の「NO」）、ステップＳ４２に戻り、終了命令が取得されるまでステップＳ４２〜Ｓ４９の処理が繰り返される。
【００９１】
次に、図４のおよび図５において動作するリモコンコード／イベントコード変換部１１で実行される処理について図７を参照して説明する。
【００９２】
まず、リモコンコード／イベントコード変換部１１において信号が受信されると（Ｓ５１）、受信された信号がミドルウェア２０から送出されたコールバックイベントか、ユーザにより操作されたリモコン２から送信されたイベントコードかが判定される（Ｓ５２）。
【００９３】
判定の結果、コールバックイベントである場合は（Ｓ５２の「YES」）、表示オブジェクト３０の階層履歴描画メソッド３１ａまたはリスト描画メソッド３２ｂにコールバックイベントが送出され、描画情報を更新させる（Ｓ５３）。
【００９４】
ステップＳ５２においてコールバックイベントではなくリモコン２から受信したイベントコードであると判定された場合は（Ｓ５２の「NO」）、このイベントコードがサーバ４へのデータ要求であるか否かが判定される（Ｓ５４）。
【００９５】
判定の結果、イベントコードがサーバ４へのデータ要求である場合は（Ｓ５４の「YES」）、ミドルウェア２０にこのデータ要求がポストされ、サーバ４にデータ要求の処理を行わせる（Ｓ５５）。
【００９６】
ステップＳ５４においてイベントコードがサーバ４へのデータ要求ではない場合は（Ｓ５４の「NO」）、既に選択中のコンテンツの再生要求であるか否かが判定される（Ｓ５６）。
【００９７】
判定の結果、イベントコードがコンテンツの再生要求である場合は（Ｓ５６の「YES」）、プレーヤモジュール４０にこのコンテンツの再生要求が送出され、再生処理を行わせる（Ｓ５７）。
【００９８】
ステップＳ５６においてイベントコードがコンテンツの再生要求ではないと判定された場合は（Ｓ５６の「NO」）、イベントコードが破棄される（Ｓ５８）。
【００９９】
以上のような処理により描画情報が生成され、出力装置５に表示させるＧＵＩ画面５０について図８〜１０を参照して説明する。
【０１００】
図８に示すように、ＧＵＩ画面５０は階層履歴表示領域５１とコンテンツリスト表示領域５２を有する。
【０１０１】
階層履歴表示領域５１に表示されている情報は、階層履歴描画メソッド３１ａで生成された描画情報である。
【０１０２】
また、コンテンツリスト表示領域５２に表示されている情報は、リスト描画メソッド３２ｂで生成された描画情報である。
【０１０３】
図９は、図８中の階層履歴表示領域５１を詳細に示した表示図である。
【０１０４】
階層履歴表示領域５１は、データ記録オブジェクト３２ａから取得されたサーバ４のサムネイル画像を表示するサーバアイコン５１ａと、サーバ名、現在選択中のコンテンツが格納されているフォルダ名、および現在選択中のコンテンツのコンテンツ名が表示される階層履歴タイトル表示部５１ｂと、現在選択中のコンテンツがサーバ４のフォルダ階層において何番目のフォルダに格納されているかを矢印の数で示す階層表示部５１ｃとを有する。
【０１０５】
図１０は、図８中のコンテンツリスト表示領域５２を詳細に示した表示図である。
【０１０６】
コンテンツリスト表示領域５２は、データ記録オブジェクト３２ａから取得されたコンテンツのサムネイル画像を表示するコンテンツサムネイル画像５２ａと、コンテンツのタイトル名、コンテンツの作成日、コンテンツデータ属性情報が表示されるコンテンツタイトル表示部５２ｂとを有する。
【０１０７】
図１１は、コンテンツ再生時の出力装置５のコンテンツ再生画面５３であり、動画または静止画などを表示する表示領域５４を有する。
【０１０８】
表示領域５４には、プレーヤモジュール４０のプレーヤオブジェクト４１でサーバ４から取得されデコードされたコンテンツデータが表示される。
【０１０９】
また、表示領域５４には、コンテンツの早送り、巻戻し、一時停止、再生停止などの処理を行うためのボタンが設けられたコンテンツ操作部５４ａを有する。
【０１１０】
これらのボタンがユーザのリモコン２の操作により選択されると、イベントコードが生成される。
【０１１１】
図１２は、ユーザのリモコン２の操作により、ＧＵＩ画面５０に表示されたボタンが選択されたときにＧＵＩ表示情報取得装置１の動作で実行されるオブジェクトの構成を模式的に示した図である。
【０１１２】
図８のようにＧＵＩ画面５０が表示されている状態で、コンテンツリスト表示領域５２に表示されているコンテンツを示すボタンがユーザのリモコン２の操作により選択されたときは、選択されたボタンのボタンオブジェクト３３が呼び出され、選択されたことを示すメソッドが実行される。
【０１１３】
このボタンオブジェクト３３でボタンが選択されたことを示すメソッドでは、ボタンにデータ記録オブジェクト３２ａ中のサーバオブジェクト３２ａ−１、またはコンテンツオブジェクト３２ａ−２が関連付けられている。
【０１１４】
選択されたボタンに関連付けられたオブジェクトがサーバオブジェクト３２ａ−１である場合は、ルートコンテナのコンテンツリストをUPnP Content DirectoryサービスのアクションBrowseによって取得するための要求が生成される。
【０１１５】
また、選択されたボタンに関連付けられたオブジェクトがコンテンツオブジェクト３２ａ−２である場合は、DLNAの属性であるコンテナ属性３４またはアイテム属性３５が区別されて関連付けられたメソッドが実行される。
【０１１６】
選択されたコンテンツ情報がコンテナ属性３４の情報である場合は、サーバ４のコンテナの中身をアクションBrowseによって取得するためのコンテンツリスト取得要求が生成される。
【０１１７】
また、選択されたコンテンツ情報がアイテム属性３５の情報である場合は、サーバ４のコンテンツデータがプレーヤオブジェクト４１で取得され、コンテンツの再生が行われる。
【０１１８】
また、新規のコンテンツ再生装置のＧＵＩ画面は、図１３に示すように既存のＧＵＩ画面を表示するためのＧＵＩ表示情報取得装置１を利用して、表示オブジェクト３０とミドルウェア２０のオブジェクトに関連付けられた複雑な動作制御関数６０は変更せず、表示オブジェクト３０で使用されているグラフィック描画関数および描画データ７０を変更することにより作成することができる。
【０１１９】
以上の実施形態によれば、コンテンツ再生装置への適用に特化した表示情報取得用プログラムにより、サーバから取得してオブジェクトで保持したデータを表示オブジェクトで継承することでデータのコピーを伴わずに処理可能であり、プログラム量を少なくして動作速度を速くし、且つ低コストでＧＵＩ表示情報の取得および生成を実現することができる。
【図面の簡単な説明】
【０１２０】
【図１】本発明の一実施形態におけるＧＵＩ表示情報取得用プログラムを適用したＧＵＩ表示情報取得装置の構成を示すブロック図である。
【図２】本発明の一実施形態におけるＧＵＩ表示情報取得用プログラムを適用したＧＵＩ表示情報取得装置のデータ記録オブジェクトの構成を示すブロック図である。
【図３】本発明の一実施形態におけるＧＵＩ表示情報取得用プログラムを適用したＧＵＩ表示情報取得装置のデータ記録オブジェクトに記録されたコンテンツ情報の一例を示す説明図である。
【図４】本発明の一実施形態におけるＧＵＩ表示情報取得用プログラムを適用したＧＵＩ表示情報取得装置においてサーバ情報を取得する動作を示すシーケンス図である。
【図５】本発明の一実施形態におけるＧＵＩ表示情報取得用プログラムを適用したＧＵＩ表示情報取得装置においてコンテンツ情報を取得する動作を示すシーケンス図である。
【図６】本発明の一実施形態におけるＧＵＩ表示情報取得用プログラムを適用したＧＵＩ表示情報取得装置のミドルウェアの動作を示すフローチャートである。
【図７】本発明の一実施形態におけるＧＵＩ表示情報取得用プログラムを適用したＧＵＩ表示情報取得装置のリモコンコード／イベントコード変換部の動作を示すフローチャートである。
【図８】本発明の一実施形態におけるＧＵＩ表示情報取得用プログラムを適用したＧＵＩ表示情報取得装置で生成されたＧＵＩ画面の一例を示す画面構成図である。
【図９】本発明の一実施形態におけるＧＵＩ表示情報取得用プログラムを適用したＧＵＩ表示情報取得装置で生成されたＧＵＩ画面の階層履歴表示領域を示す画面構成図である。
【図１０】本発明の一実施形態におけるＧＵＩ表示情報取得用プログラムを適用したＧＵＩ表示情報取得装置で生成されたＧＵＩ画面のコンテンツリスト表示領域を示す画面構成図である。
【図１１】本発明の一実施形態におけるＧＵＩ表示情報取得用プログラムを適用したＧＵＩ表示情報取得装置で取得されたコンテンツデータが再生された状態を示す画面構成図である。
【図１２】本発明の一実施形態におけるＧＵＩ表示情報取得用プログラムを適用したＧＵＩ表示情報取得装置で生成されたＧＵＩ画面に表示されたボタンが選択されたときに実行されるオブジェクトの構成を示す模式図である。
【図１３】本発明の一実施形態におけるＧＵＩ表示情報取得用プログラムを適用したＧＵＩ表示情報取得装置を用いて新規のＧＵＩ画面を構成する際に利用する機能の構成を示すブロック図である。
【図１４】従来のＧＵＩ表示情報取得装置の構成を示すブロック図である。
【符号の説明】
【０１２１】
１…ＧＵＩ表示情報取得装置
２…リモコン
３…ネットワーク
４…サーバ
５…出力装置
１０…アプリケーション部
１１…リモコンコード／イベントコード変換部
２０…ミドルウェア
２１…コンテンツ情報取得オブジェクト
２１ａ…通信メソッド
３０…表示オブジェクト
３１…階層履歴表示オブジェクト
３１ａ…階層履歴描画メソッド
３２…リスト表示オブジェクト
３２ａ…データ記録オブジェクト
３２ａ−１…サーバオブジェクト
３２ａ−２…コンテンツオブジェクト
３２ａ−３…イメージオブジェクト
３２ｂ…リスト描画メソッド
３３…ボタンオブジェクト
３４…コンテナ属性
３５…アイテム属性
４０…プレーヤモジュール
４１…プレーヤオブジェクト
４１ａ…コンテンツデータ受信メソッド
４１ｂ…コンテンツデータ再生メソッド
５０…ＧＵＩ画面
５１…階層履歴表示領域
５１ａ…サーバアイコン
５１ｂ…階層履歴タイトル表示部
５１ｃ…階層表示部
５２…コンテンツリスト表示領域
５２ａ…コンテンツサムネイル画像
５２ｂ…コンテンツタイトル表示部
５３…コンテンツ再生画面
５４…表示領域
５４ａ…コンテンツ操作部
６０…複雑な動作制御関数
７０…グラフィック描画関数および描画データ
【図１】
2007299030.tif 000003
【図２】
2007299030.tif 000004
【図３】
2007299030.tif 000005
【図４】
2007299030.tif 000006
【図５】
2007299030.tif 000007
【図６】
2007299030.tif 000008
【図７】
2007299030.tif 000009
【図８】
2007299030.tif 000010
【図９】
2007299030.tif 000011
【図１０】
2007299030.tif 000012
【図１１】
2007299030.tif 000013
【図１２】
2007299030.tif 000014
【図１３】
2007299030.tif 000015
【図１４】
2007299030.tif 000016