(57)【要約】  本発明は、メディア再生装置で実行されるユーザアプリケーションを提供するコンピューティング装置及び提供方法に関する。本発明によれば、コンピューティング装置は、開発者アプリケーションを実行し、ネットワークを介して連結されたメディア再生装置でユーザアプリケーションをテストするので、１つのメディア再生装置で多数のコンピューティング装置に格納されたアプリケーションをテストすることができる。
2013512497.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーション提供プログラムと；
メディア再生装置で実行される１つ以上のユーザアプリケーションと；
前記アプリケーション提供プログラム及び前記ユーザアプリケーションが格納される記憶装置と；
前記ユーザアプリケーションを生成し、前記アプリケーション提供プログラムを実行するプロセッサと；
前記プロセッサの制御によって前記メディア再生装置と通信を行う通信手段と；を含み、
前記アプリケーション提供プログラムは、
前記通信手段を介して受信した前記メディア再生装置のユーザアプリケーション情報要請に対する応答として前記１つ以上のユーザアプリケーションに関する情報を前記メディア再生装置に伝送する第１インストラクションと；
前記１つ以上のユーザアプリケーションのうち前記メディア再生装置により選択されたユーザアプリケーションを要請するユーザアプリケーション要請を前記通信手段を介して前記メディア再生装置から受信する第２インストラクションと；
前記ユーザアプリケーション要請に対する応答として前記メディア再生装置により選択されたユーザアプリケーションを前記通信手段を介して前記メディア再生装置に伝送する第３インストラクションと；を含むことを特徴とするコンピューティング装置。
【請求項２】
前記ユーザアプリケーションは、ＪＡＶＡ（登録商標）言語基盤であることを特徴とする請求項１に記載のコンピューティング装置。
【請求項３】
前記アプリケーション提供プログラムは、前記選択されたユーザアプリケーションを実行して生成されたデバッギング情報を前記メディア再生装置から受信する第４インストラクションをさらに含むことを特徴とする請求項１に記載のコンピューティング装置。
【請求項４】
前記アプリケーション提供プログラムは、前記デバッギング情報を前記記憶装置に格納する第５インストラクションをさらに含むことを特徴とする請求項３に記載のコンピューティング装置。
【請求項５】
前記アプリケーション提供プログラムは、前記デバッギング情報をディスプレイ装置に表示する第６インストラクションをさらに含むことを特徴とする請求項３に記載のコンピューティング装置。
【請求項６】
前記アプリケーション提供プログラムは、前記通信手段を介して受信した前記メディア再生装置の構成要請に対する応答として前記コンピューティング装置の構成情報を前記メディア再生装置に伝送する第７インストラクションをさらに含むことを特徴とする請求項１に記載のコンピューティング装置。
【請求項７】
前記メディア再生装置は、ブルーレイディスク再生装置を含むことを特徴とする請求項１に記載のコンピューティング装置。
【請求項８】
コンピューティング装置で生成される１つ以上のユーザアプリケーションをメディア再生装置に提供するユーザアプリケーション提供方法において、
（ａ）前記メディア再生装置からメディア再生装置のユーザアプリケーション情報要請を受信する段階と；
（ｂ）前記ユーザアプリケーション情報要請に対する応答として前記１つ以上のユーザアプリケーションに関する情報を前記メディア再生装置に伝送する段階と；
（ｃ）前記１つ以上のユーザアプリケーションのうち前記メディア再生装置により選択されたユーザアプリケーションを要請するユーザアプリケーション要請を前記メディア再生装置から受信する段階と；
（ｄ）前記ユーザアプリケーション要請に対する応答として前記メディア再生装置により選択されたユーザアプリケーションを前記メディア再生装置に伝送する段階と；を含むことを特徴とするユーザアプリケーション提供方法。
【請求項９】
前記ユーザアプリケーションは、ＪＡＶＡ（登録商標）言語基盤であることを特徴とする請求項８に記載のユーザアプリケーション提供方法。
【請求項１０】
（ｅ）前記選択されたユーザアプリケーションを実行して生成されたデバッギング情報を前記メディア再生装置から受信する段階をさらに含むことを特徴とする請求項８に記載のユーザアプリケーション提供方法。
【請求項１１】
（ｆ）前記デバッギング情報を前記記憶装置に格納する段階をさらに含むことを特徴とする請求項１０に記載のユーザアプリケーション提供方法。
【請求項１２】
（ｇ）前記デバッギング情報をディスプレイ装置に表示する段階をさらに含むことを特徴とする請求項１０に記載のユーザアプリケーション提供方法。
【請求項１３】
前記（ａ）段階を行う前に、
（ｈ）前記メディア再生装置から受信した構成要請に対する応答として前記コンピューティング装置の構成情報を前記メディア再生装置に伝送する段階をさらに含むことを特徴とする請求項８に記載のユーザアプリケーション提供方法。
【請求項１４】
前記メディア再生装置は、ブルーレイディスク再生装置を含むことを特徴とする請求項８に記載のユーザアプリケーション提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メディア再生装置で実行されるユーザアプリケーションを提供するコンピューティング装置及び提供方法に関し、特に、メディア再生装置で実行されるユーザアプリケーションをテストすることができるようにメディア再生装置に提供するコンピューティング装置及び提供方法に関する。
【背景技術】
【０００２】
ブルーレイディスク（以下、“ＢＤ”という）は、ブルーレイディスク再生装置（以下、“ＢＤＰ”という）を介してＨＤ映像を提供すると共に、ＢＤＰで実行される多様なユーザアプリケーションを提供する。
【０００３】
ユーザは、ＢＤに格納された多様なユーザアプリケーションのうち所望のユーザアプリケーションを選択及び実行し、サービスを提供されることができる。例えば、ユーザがＶＯＤアプリケーションを選択して実行すれば、ＢＤＰは、ＶＯＤサーバーに接続し、ユーザが選択した動画像をリアルタイムに提供する。
【０００４】
ＢＤＰで実行されるユーザアプリケーションは、ＪＡＶＡ（登録商標）言語よりなるソースコードをコンパイルして生成する。
【０００５】
図１は、従来技術によるユーザアプリケーション開発環境を概略的に示す図である。
【０００６】
図１を参照すれば、ユーザは、パソコンのようなコンピューティング装置１０に設置されたアプリケーション開発ソフトウェアを利用してユーザアプリケーションを生成する。具体的には、ユーザは、アプリケーション開発ソフトウェアを利用してソースコードを作成する。ユーザは、ソースコードをアプリケーション開発ソフトウェアに含まれたコンパイラーを利用してコンパイルし、ユーザアプリケーションを生成する。
【０００７】
生成されたユーザアプリケーションのテスト及びデバッギングのために、ユーザは、ユーザアプリケーションをＢＤなどの記憶装置２０に格納する。ユーザは、記憶装置２０をメディア再生装置３０に挿入し、記憶装置２０に格納されたユーザアプリケーションを実行する。
【０００８】
メディア再生装置３０は、ユーザアプリケーションが生成したデバッギングメッセージ、ログメッセージなどをディスプレイ装置４０を介して出力する。
【０００９】
ユーザは、デバッギングメッセージ及びログメッセージを参照して、ソースコードを修正及びコンパイルし、上記過程を繰り返す。
【００１０】
従来技術によるユーザアプリケーション開発環境では、ソースコードを修正する場合ごとに、修正されたユーザアプリケーションを記憶装置２０に格納し、テスト及びデバッギングを行わなければならない。
【００１１】
特に、ＢＤなどのディスク記憶装置を使用するメディア再生装置に実行されるユーザアプリケーションをテストするためには、ディスク記憶装置にユーザアプリケーションを記録することができる記録装置を別に備えなければならないので、アプリケーション開発環境を具現するにあたって追加的な費用を必要とする。記録装置を備えるとしても、ユーザは、ユーザアプリケーションが修正されるたびに、ユーザアプリケーションを記録したディスク記憶装置をメディア再生装置に挿入し、テスト及びデバッギングを行わなければならない。
【００１２】
また、ユーザは、テスト及びデバッギングを行う過程で生成されるデバッギングメッセージ、ログメッセージをディスプレイ装置を介して確認しなければならない。したがって、多数のデバッギングメッセージ、ログメッセージが生成される場合、一部を確認しないことができると共に、多数のデバッギングメッセージ、ログメッセージを格納することができないという問題がある。
【００１３】
前述のような問題点を解決するために、メディア再生装置のシミュレーションソフトウェアをコンピューティング装置に設置し、ユーザアプリケーションのテスト及びデバッギングを行う方法が提案された。
【００１４】
しかし、シミュレーションソフトウェアは、物理的なメディア再生装置と完全に同一のテスト環境を具現することができないので、シミュレーションソフトウェアを利用したテスト環境で完璧に実行されるユーザアプリケーションであるとしても、物理的なメディア再生装置ではエラーが発生する場合が頻繁に存在するという問題点がある。
【発明の概要】
【発明が解決しようとする課題】
【００１５】
本発明の目的は、開発者アプリケーションを実行し、ネットワークを介して連結されたコンピュータ装置で生成されたユーザアプリケーションをテストするので、１つのメディア再生装置で多数のコンピューティング装置に格納されたアプリケーションをテストすることができるメディア再生装置で実行されるユーザアプリケーションを提供するコンピューティング装置及び提供方法を提供することにある。
【課題を解決するための手段】
【００１６】
上記目的を達成するするために、本発明によるコンピューティング装置は、アプリケーション提供プログラムと；メディア再生装置で実行される１つ以上のユーザアプリケーションと；前記アプリケーション提供プログラム及び前記ユーザアプリケーションが格納される記憶装置と；前記ユーザアプリケーションを生成し、前記アプリケーション提供プログラムを実行するプロセッサと；前記プロセッサの制御によって前記メディア再生装置と通信する通信手段と；を含み、前記アプリケーション提供プログラムは、前記通信手段を介して受信した前記メディア再生装置のユーザアプリケーション情報要請に対する応答として前記１つ以上のユーザアプリケーションに関する情報を前記メディア再生装置に伝送する第１インストラクションと；前記１つ以上のユーザアプリケーションのうち前記メディア再生装置により選択されたユーザアプリケーションを要請するユーザアプリケーション要請を前記通信手段を介して前記メディア再生装置から受信する第２インストラクションと；前記ユーザアプリケーション要請に対する応答として前記メディア再生装置により選択されたユーザアプリケーションを前記通信手段を介して前記メディア再生装置に伝送する第３インストラクションと；を含むことを特徴とする。
【００１７】
前記ユーザアプリケーションは、ＪＡＶＡ（登録商標）言語基盤であることが好ましい。
【００１８】
本発明による前記アプリケーション提供プログラムは、前記選択されたユーザアプリケーションを実行して生成されたデバッギング情報を前記メディア再生装置から受信する第４インストラクションをさらに含むことが好ましい。
【００１９】
本発明による前記アプリケーション提供プログラムは、前記デバッギング情報を前記記憶装置に格納する第５インストラクションをさらに含むことが好ましい。
【００２０】
本発明による前記アプリケーション提供プログラムは、前記デバッギング情報をディスプレイ装置に表示する第６インストラクションをさらに含むことが好ましい。
【００２１】
本発明による前記アプリケーション提供プログラムは、前記通信手段を介して受信した前記メディア再生装置の構成要請に対する応答として前記コンピューティング装置の構成情報を前記メディア再生装置に伝送する第７インストラクションをさらに含むことが好ましい。
【００２２】
前記メディア再生装置は、ブルーレイディスク再生装置を含むことが好ましい。
【００２３】
本発明によるコンピューティング装置で生成される１つ以上のユーザアプリケーションをメディア再生装置に提供するユーザアプリケーション提供方法において、（ａ）前記メディア再生装置からメディア再生装置のユーザアプリケーション情報要請を受信する段階と；（ｂ）前記ユーザアプリケーション情報要請に対する応答として前記１つ以上のユーザアプリケーションに関する情報を前記メディア再生装置に伝送する段階と；（ｃ）前記１つ以上のユーザアプリケーションのうち前記メディア再生装置により選択されたユーザアプリケーションを要請するユーザアプリケーション要請を前記メディア再生装置から受信する段階と；（ｄ）前記ユーザアプリケーション要請に対する応答として前記メディア再生装置により選択されたユーザアプリケーションを前記メディア再生装置に伝送する段階と；を含むことを特徴とする。
【００２４】
前記ユーザアプリケーションは、ＪＡＶＡ（登録商標）言語基盤であることが好ましい。
【００２５】
本発明によるユーザアプリケーション提供方法は、（ｅ）前記選択されたユーザアプリケーションを実行して生成されたデバッギング情報を前記メディア再生装置から受信する段階をさらに含むことが好ましい。
【００２６】
本発明によるユーザアプリケーション提供方法は、（ｆ）前記デバッギング情報を記憶装置に格納する段階をさらに含むことが好ましい。
【００２７】
本発明によるユーザアプリケーション提供方法は、（ｇ）前記デバッギング情報をディスプレイ装置に表示する段階をさらに含むことが好ましい。
【００２８】
本発明によるユーザアプリケーション提供方法は、前記（ａ）段階を行う前に、前記メディア再生装置から受信した構成要請に対する応答として前記コンピューティング装置の構成情報を前記メディア再生装置に伝送する段階をさらに含むことが好ましい。
【００２９】
前記メディア再生装置は、ブルーレイディスク再生装置を含むことが好ましい。
【発明の効果】
【００３０】
本発明によるメディア再生装置で実行されるユーザアプリケーションを提供するコンピューティング装置及び提供方法は、次のような長所がある。
【００３１】
開発者アプリケーションを実行し、ネットワークを介して連結されたコンピューティング装置で生成されたユーザアプリケーションをテストするので、１つのメディア再生装置で多数のコンピューティング装置に格納されたアプリケーションをテストすることができる。したがって、ユーザアプリケーションをディスクに格納する記録装置を別に備える必要がない。
【００３２】
また、ユーザは、本発明によるメディア再生装置に連結されたディスプレイ装置を介して表示されるユーザアプリケーションを選択してテストを行うことができる。したがって、ユーザは、ユーザアプリケーションが修正されるたびに、ユーザアプリケーションを記録したディスク記憶装置をメディア再生装置に挿入し、テスト及びデバッギングを行う必要なく容易にテストを行うことができる。
【００３３】
また、ユーザは、テスト及びデバッギングを行う過程で生成されるデバッギングメッセージがコンピューティング装置またはロギングサーバーに格納されるので、ユーザは、デバッギングメッセージを容易に確認することができるという長所がある。
【００３４】
また、メディア再生装置のシミュレーションソフトウェアを使用しなくても、容易で且つ正確にテストを行うことができるという長所がある。
【図面の簡単な説明】
【００３５】
【図１】従来技術によるユーザアプリケーション開発環境を概略的に示す図である。
【図２】本発明によるユーザアプリケーション開発環境を示すブロック図である。
【図３】本発明によるコンピューティング装置を示すブロック図である。
【図４】本発明によるコンピューティング装置のアプリケーション提供プログラムを示すブロック図である。
【図５】本発明によるユーザアプリケーション提供方法を示す流れ図である。
【発明を実施するための形態】
【００３６】
以下では、添付の図面を参照して本発明によるメディア再生装置で実行されるユーザアプリケーションを提供するコンピューティング装置及び提供方法の好ましい実施例を詳しく説明する。
【００３７】
図２は、本発明によるユーザアプリケーション開発環境を示すブロック図である。
【００３８】
図２を参照すれば、本発明によるユーザアプリケーション開発環境は、コンピューティング装置１００とメディア再生装置２００とを含む。コンピューティング装置１００には、メディア再生装置２００で実行されるユーザアプリケーションを開発するためのアプリケーション開発ソフトウェアが設置される。
【００３９】
メディア再生装置２００は、ＢＤＰを含むことが好ましく、ＪＡＶＡ（登録商標）言語基盤のユーザアプリケーションを実行することができる。メディア再生装置２００は、本発明を具現するための開発者アプリケーションを読み取り及び実行することができる。以下で、メディア再生装置は、ＢＤ、ＤＶＤ、フラッシュメモリー格納装置、ハードディスクなど多様な記憶装置に格納されたオーディオ／ビデオデータを再生し、且つユーザアプリケーションを実行することができる装置を指称する。
【００４０】
開発者アプリケーションが実行されれば、メディア再生装置２００は、コンピューティング装置１００と通信を行い、構成情報、ユーザアプリケーション情報要請及びユーザアプリケーション要請、デバッギング情報をコンピューティング装置１００に伝送し、コンピューティング装置１００からユーザアプリケーション１５０を受信することができる。
【００４１】
以下では、コンピューティング装置１００について詳しく説明する。
【００４２】
図３は、本発明によるコンピューティング装置１００を詳細に示すブロック図である。
【００４３】
図３を参照すれば、本発明によるコンピューティング装置１００は、１つ以上のユーザアプリケーション１５０、記憶装置１３０、プロセッサ１１０及び通信手段１２０及びアプリケーション提供プログラム１４０を含む。
【００４４】
１つ以上のユーザアプリケーション１５０は、メディア再生装置２００で実行されるソフトウェアである。１つ以上のユーザアプリケーション１５０は、ＶＯＤアプリケーション、ワープロアプリケーション、ゲームアプリケーションなどを含むことができる。ユーザアプリケーション１５０は、アプリケーション開発ソフトウェアを利用して作成したＪＡＶＡ（登録商標）言語を基盤としたソースコードをコンパイルして生成することができる。
【００４５】
記憶装置１３０は、アプリケーション提供プログラム１４０及びユーザアプリケーション１５０を格納する。記憶装置１３０は、ＢＤ、ハードディスク、フラッシュメモリー、ＲＡＭ、ＲＯＭまたはＵＳＢ格納装置であることができるが、これらに限定されない。
【００４６】
プロセッサ１１０は、ユーザアプリケーション１５０を生成し、アプリケーション提供プログラム１４０を実行する。プロセッサ１１０は、中央処理装置（ＣＰＵ）であって、コンピューティング装置１００に対する全般的な制御を行う。また、アプリケーション開発ソフトウェアを利用して作成したソースコードをコンパイラーを用いてコンパイルし、生成されたユーザアプリケーション１５０を記憶装置１３０に格納する。
【００４７】
通信手段１２０は、プロセッサ１１０の制御によってメディア再生装置２００と通信する。
【００４８】
通信手段１２０は、ＬＡＮを支援するイーサネット（Ｅｔｈｅｒｎｅｔ）（登録商標）であることができる。
【００４９】
アプリケーション提供プログラム１４０は、プロセッサ１１０により実行され、１つ以上のインストラクションを含む。プロセッサ１１０は、アプリケーション提供プログラム１４０に含まれた１つ以上のインストラクションを行う。
【００５０】
以下では、本発明によるアプリケーション提供プログラム１４０の好ましい実施例について詳しく説明する。
【００５１】
図４は、本発明によるコンピューティング装置のアプリケーション提供プログラム１４０を示すブロック図である。
【００５２】
図４を参照すれば、本発明によるコンピューティング装置のアプリケーション提供プログラム１４０は、第１〜第７インストラクションを含む。第４〜第７インストラクションは、選択事項であって、アプリケーション提供プログラム１４０に含まれてもよく、または含まれなくてもよい。アプリケーション提供プログラム１４０は、アプリケーション開発ソフトウェアのプラグイン（ｐｌｕｇ−ｉｎ）であることができる。
【００５３】
プロセッサ１１０は、第１インストラクションによって通信手段１２０を介して受信したメディア再生装置２００のユーザアプリケーション情報要請に対する応答として１つ以上のユーザアプリケーション１５０に関する情報をメディア再生装置２００に伝送する。ユーザアプリケーション１５０に関する情報には、記憶装置１３０に格納されたユーザアプリケーション１５０の名称などが含まれる。
【００５４】
第１インストラクションを行う前に、プロセッサ１１０は、第７インストラクションによって通信手段１２０を介して受信したメディア再生装置２００の構成要請に対する応答としてコンピューティング装置１００の構成情報をメディア再生装置２００に伝送することができる。構成情報は、コンピューティング装置１００のＩＰアドレス及びコンピュータ名を含むことができる。
【００５５】
１つ以上のユーザアプリケーション１５０に関する情報を受信したメディア再生装置２００は、１つ以上のユーザアプリケーション１５０のうちいずれか１つを選択する。
【００５６】
次に、プロセッサ１１０は、第２インストラクションによって１つ以上のユーザアプリケーション１５０のうちメディア再生装置２００により選択されたユーザアプリケーション１５０を要請するユーザアプリケーション要請を通信手段１２０を介してメディア再生装置２００から受信する。
【００５７】
次に、プロセッサ１１０は、第３インストラクションによってメディア再生装置２００により選択されたユーザアプリケーション１５０を通信手段１２０を介してメディア再生装置２００に伝送する。
【００５８】
選択されたユーザアプリケーション１５０を受信したメディア再生装置２００は、選択されたユーザアプリケーション１５０を実行する。選択されたユーザアプリケーション１５０が実行されれば、デバッギング情報などが生成される。
【００５９】
次に、プロセッサ１１０は、第４インストラクションによって選択されたユーザアプリケーション１５０を実行して生成されたデバッギング情報をメディア再生装置２００から受信する。
【００６０】
次に、プロセッサ１１０は、第５インストラクションによって受信したデバッギング情報を記憶装置１３０に格納する。
【００６１】
次に、プロセッサ１１０は、第６インストラクションによってデバッギング情報をディスプレイ装置３００に表示する。
【００６２】
以下では、本発明によるユーザアプリケーション提供方法を詳しく説明する。
【００６３】
図５は、本発明によるユーザアプリケーション提供方法を示す流れ図である。
【００６４】
図５を参照すれば、メディア再生装置は、記憶装置に格納された開発者アプリケーションを読み取り及び実行する。また、コンピューティング装置は、アプリケーション提供プログラムを読み取り及び実行する（Ｓ１００）。メディア再生装置は、開発者アプリケーションに含まれたインストラクションによって動作し、コンピューティング装置は、記憶装置に格納されたアプリケーション提供プログラムに含まれたインストラクションによって動作することに注目しなければならない。したがって、本発明によるユーザアプリケーション提供方法の各段階は、開発者アプリケーションに含まれたインストラクションまたはアプリケーション提供プログラムに含まれたインストラクションによってメディア再生装置またはコンピューティング装置が行う。
【００６５】
次に、メディア再生装置から受信した構成要請に対する応答としてコンピューティング装置の構成情報をメディア再生装置に伝送する（Ｓ１１０）。
【００６６】
次に、メディア再生装置のユーザアプリケーション情報要請に対する応答として１つ以上のユーザアプリケーションに関する情報をメディア再生装置に伝送する（Ｓ１２０）。
【００６７】
１つ以上のユーザアプリケーションに関する情報を受信したメディア再生装置は、１つ以上のユーザアプリケーションのうちいずれか１つを選択する。
【００６８】
次に、１つ以上のユーザアプリケーションのうちメディア再生装置により選択されたユーザアプリケーションを要請するユーザアプリケーション要請をメディア再生装置から受信する（Ｓ１３０）。
【００６９】
次に、ユーザアプリケーション要請に対する応答としてメディア再生装置により選択されたユーザアプリケーションをメディア再生装置に伝送する（Ｓ１４０）。
【００７０】
メディア再生装置は、受信したユーザアプリケーションを実行する。選択されたユーザアプリケーションが実行されれば、デバッギング情報などが生成される。
【００７１】
次に、前記デバッギング情報をメディア再生装置から受信する（Ｓ１５０）。
【００７２】
次に、受信したデバッギング情報を記憶装置に格納する（Ｓ１６０）。
【００７３】
次に、デバッギング情報をディスプレイ装置に表示する（Ｓ１７０）。ユーザは、デバッギング情報を参照してソースコードを修正することができる。
【００７４】
以上、本発明の構成が具体的に説明されたが、これは、ただ本発明を例示的に説明したものに過ぎず、本発明の属する技術分野における通常の知識を有する者なら本発明の本質的な特性から外れない範囲内で様々な変形が可能である。
【００７５】
したがって、本明細書に開示された実施例は、本発明を限定するためのものではなく、説明するためのものであり、このような実施例によって本発明の思想と範囲が限定されるものではない。本発明の範囲は、下記の特許請求の範囲により解釈すべきであり、それと同等な範囲内にあるすべての技術は、本発明の権利範囲に含まれるものと解釈すべきである。
【図１】
2013512497.tif 000003
【図２】
2013512497.tif 000004
【図３】
2013512497.tif 000005
【図４】
2013512497.tif 000006
【図５】
2013512497.tif 000007
【国際調査報告】
2013512497.tif 000008
2013512497.tif 000009
2013512497.tif 000010
2013512497.tif 000011