(57)【特許請求の範囲】
【請求項１】
応用プログラムが以前に使用した資源のログ情報の存否を判断するステップと、
前記判断に基づいて前記ログ情報が表す資源を要請するステップと、
前記要請に対する応答に該当する資源を利用して、前記応用プログラムを実行するステップと、を含み、
チャンネルが変更されれば、前記変更されたチャンネルによる応用プログラムの実行命令が生成され、
前記ログ情報は前記資源が以前に要請された回数情報を含み、前記資源は、前記回数情報が所定の臨界値と同じであるか、前記所定の臨界値より大きいときにだけ要請されることを特徴とする応用プログラムの実行方法。
【請求項２】
前記資源のログ情報の存否を判断するステップは、
前記応用プログラムの実行命令が入力されれば、前記ログ情報の存否を判断することを特徴とする請求項１に記載の応用プログラムの実行方法。
【請求項３】
前記応用プログラムを実行するステップは、
前記要請に対する応答に該当する資源が保存されているか否かを判断するステップと、
前記判断に基づいて、前記要請に対する応答に該当する資源を保存するステップと、
前記保存された資源を利用して、前記応用プログラムを実行するステップと、を含み、
チャンネルが変更されれば、前記変更されたチャンネルによる応用プログラムの実行命令が生成されることを特徴とする請求項１に記載の応用プログラムの実行方法。
【請求項４】
前記要請に対する応答に該当する資源をキャッシュを使用して保存することを特徴とする請求項３に記載の応用プログラムの実行方法。
【請求項５】
応用プログラムが以前に使用した資源のログ情報の存否を判断するログ情報判断部と、
前記判断に基づいて、前記ログ情報が表す資源を要請する資源要請部と、
前記要請に対する応答に該当する資源を利用して、前記応用プログラムを実行する応用プログラム実行部と、を備え、
前記ログ情報判断部は、チャンネルが変更されれば、前記変更されたチャンネルによる応用プログラムの実行命令が生成され、
前記ログ情報は前記資源が以前に要請された回数情報を含み、前記資源は、前記回数情報が所定の臨界値と同じであるか、前記所定の臨界値より大きいときにだけ要請されることを特徴とする応用プログラム実行装置。
【請求項６】
前記ログ情報判断部は、  前記応用プログラムの実行命令が入力されれば、前記応用プログラムが以前に使用した資源のログ情報の存否を判断することを特徴とする請求項５に記載の応用プログラムの実行装置。
【請求項７】
前記要請された資源が保存されているか否かを判断する資源制御部と、
前記判断に基づいて、前記要請された資源を抽出する資源抽出部と、
前記抽出された資源を保存する資源保存部と、をさらに備えることを特徴とし、
前記応用プログラム実行部は、前記保存された資源を利用して、前記応用プログラムを実行することを特徴とする請求項５に記載の応用プログラム実行装置。
【請求項８】
前記資源保存部は、
前記抽出された資源をキャッシュを使用して保存することを特徴とする請求項７に記載の応用プログラム実行装置。
【請求項９】
請求項１ないし４のうち何れか一項に記載の方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＤＴＶ（Ｄｉｇｉｔａｌ  Ｔｅｌｅｖｉｓｉｏｎ）に係り、特に、ＤＴＶの応用プログラムの実行方法及び装置に関する。
【背景技術】
【０００２】
ＤＴＶは、既存のアナログ方式の信号を受信するものではない、デジタル方式の信号を受信するＴＶを称す。広い意味のＤＴＶは、デジタル帯域を通じてサービスされる放送システム及びそれに伴う多様な付加サービスを含む意味として通用することもあるが、放送用コンテンツの製作ステップからデジタル化した装備を利用して製作するので、放送受信時にアナログ方式より復原力に優れて高品質の画面と音響及び付加データサービスが可能である。
【０００３】
このようなＤＴＶは、オーディオ・ビデオなどの放送信号、チャンネル情報・各プログラムスケジュール情報、及び応用プログラム、応用プログラムの要請するイメージ・クラスファイルなどのデータが多重化した信号であるデジタル放送信号を受信する。
【０００４】
このとき、受信された応用プログラムは、ＤＴＶで実行可能な応用プログラムであって、Ｘｌｅｔとも呼ぶ。このような応用プログラム、すなわち、Ｘｌｅｔの例としては、ニュース、交通情報、天気情報、証券情報及びゲームが代表的であり、双方向通信が可能な場合、Ｔ−コマースと通称される各種のショッピングモール、銀行、証券取引及びオンラインゲーム、メッセンジャー、電子メールがある。しかし、このような応用プログラム及び応用プログラムの要請するイメージ、クラスファイルのほとんどは、カルーゼル規約を利用して伝送される。
【０００５】
カルーゼルは、単語の意味の通りに、くるくると反復し続けるという意味を有しており、ファイルなどのデータが伝えられる経路は、単方向であるので、ファイルなどを信頼性のあるように伝送しようとすれば、同じ内容を伝送し続けるしかないため、ファイル伝送には、一般的に、かようなカルーゼル（ｃａｒｏｕｓｅｌ）規約を使用する。このようなカルーゼルは、一種のディスクを取り扱うように使用しうるが、反復伝送されるため、ファイル内容がＤＴＶのメモリ上のキャッシュに載せられていなければ、応用プログラムがファイルの読み取りを要請した時に当該ファイルが伝送されることを待たねばならず、これを待つ間ほど相当な時間遅延が発生するという問題点がある。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明が解決しようとする技術的課題は、応用プログラムが過去に使用した資源を予めメモリ上のキャッシュに載せて応用プログラムに速かに資源を提供することによって、応用プログラムの実行速度を向上させる方法及び装置を提供することである。また、前記方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体を提供することである。
【課題を解決するための手段】
【０００７】
前記課題を達成するための本発明による応用プログラムの実行方法は、応用プログラムが以前に使用した資源のログ情報の存否を判断するステップと、前記判断に基づいて前記ログ情報が表す資源を要請するステップと、前記要請に対する応答に該当する資源を利用して、前記応用プログラムを実行するステップと、を含むことを特徴とする。
【０００８】
前記課題を達成するための本発明による応用プログラム実行装置は、応用プログラムが以前に使用した資源のログ情報の存否を判断するログ情報判断部と、前記判断に基づいて前記ログ情報が表す資源を要請する資源要請部と、前記要請に対する応答に該当する資源を利用して、前記応用プログラムを実行する応用プログラム実行部と、を備えることを特徴とする。
【０００９】
前記他の課題を達成するために、本発明は、前記の応用プログラムの実行方法をコンピュータで実行させるためのプログラムを記録したコンピュータで読み取り可能な記録媒体を提供する。
【発明の効果】
【００１０】
本発明による応用プログラムの実行方法及び装置は、応用プログラムが以前に使用した資源に関するログ情報があれば、このログ情報が表す資源を要請し、この要請に対する応答に該当する資源を利用して、応用プログラムを実行させることによって、応用プログラムが過去に使用した資源を応用プログラムに速かに提供できるので、応用プログラムの実行速度を向上させうる。
【発明を実施するための最良の形態】
【００１１】
以下、添付された図面を参照して、本発明による実施形態を詳細に説明する。
【００１２】
図１は、本発明の一実施形態による応用プログラム実行装置の構成を示すブロック図である。図１を参照するに、本実施形態による応用プログラム実行装置は、ログ情報判断部１００、資源要請部１１０及び応用プログラム実行部１２０を備えて構成される。
【００１３】
ログ情報判断部１００は、応用プログラム実行命令を入力されれば、この応用プログラムが以前に使用した資源のログ情報の存否を判断する。
【００１４】
このとき、応用プログラム実行命令は、ユーザが直接所望の応用プログラムに対する実行命令を入力することもあり、ユーザがチャンネルを変えれば、変わったチャンネルによる応用プログラムの実行命令が自動的に生成されて入力されることもある。そして、応用プログラム実行命令が入力されれば、ログ情報判断部１００は、現在実行命令を入力された応用プログラムが、過去に使用した資源に関するログ情報の存否を判断する。
【００１５】
資源要請部１１０は、ログ情報判断部１００の判断結果に基づいて、ログ情報が表す資源を要請する。すなわち、判断結果ログ情報があれば、このログ情報を参照して、応用プログラムが過去に使用した資源を要請する。このとき、資源は、イメージ・クラスファイルなどの応用プログラムが使用しうる全てのデータを称し、ログ情報は、資源を要請した回数または最終要請時刻などの情報を含みうる。
【００１６】
応用プログラム実行部１２０は、資源要請部１１０の要請に対する応答に該当する資源を利用して、応用プログラムを実行する。
【００１７】
図２は、本発明の一実施形態による応用プログラム実行装置の構成を示すブロック図である。図２を参照するに、本実施形態による応用プログラム実行装置は、チャンネル変更部２００、応用プログラム管理部２１０、資源制御部２２２、資源抽出部２２４、資源保存部２２６、応用プログラム実行部２３０及びログ情報生成部２４０を備えて構成される。
【００１８】
チャンネル変更部２００は、ＤＴＶのチャンネルが変更されれば、このチャンネル変更を認知して、変更されたチャンネル情報による応用プログラムの実行命令を応用プログラム管理部２１０に伝達する。
【００１９】
応用プログラム管理部２１０は、チャンネル変更部２００から応用プログラム実行命令を伝達されて、この応用プログラムが、以前に使用した資源のログ情報の存否を判断し、判断結果、ログ情報があれば、このログ情報が表す資源を資源制御部２２２に要請する。このとき、資源は、イメージ・クラスファイルなどの応用プログラムが使用しうる全てのデータを称し、ログ情報は、資源を要請した回数または最終要請時刻などの情報を含みうる。そして、この場合、応用プログラム実行部２３０が資源を要請した回数が一定回数以上である場合に限って、応用プログラム管理部２１０が資源を要請しうる。これは、該当応用プログラムがよく使用した資源のみをあらかじめ資源保存部２２６に保存するためである。
【００２０】
もし、応用プログラム管理部２１０が資源を要請すれば、資源制御部２２２は、応用プログラム管理部２１０から要請された資源が資源保存部２２６に保存されているか否かを判断する。判断結果、要請された資源が資源保存部２２６に保存されていなければ、資源抽出部２２４は、ＤＴＶが受信した各種の受信データの中から要請された資源を抽出する。そして、資源保存部２２６は、この抽出された資源を保存する。このとき、資源保存部２２６では、キャッシュを使用することが望ましい。
【００２１】
また、もし、応用プログラム実行部２３０が資源を要請すれば、資源制御部２２２は、応用プログラム実行部２３０から要請された資源が資源保存部２２６に保存されているか否かを判断する。判断結果、要請された資源が保存されていなければ、資源抽出部２２４は、ＤＴＶが受信した各種の受信データの中から要請されたデータを抽出する。そして、資源保存部２２６は、この抽出された資源を保存する。そして、資源制御部２２２は、この保存された資源を応用プログラム実行部２３０に提供する。そして、資源制御部２２２の判断結果、要請された資源が保存されていれば、資源制御部２２２は、この保存された資源を応用プログラム実行部２３０に提供する。
【００２２】
応用プログラム実行部２３０は、資源制御部２２２に応用プログラムの実行に必要な資源を要請し、資源制御部２２２からこの要請した資源を提供され、提供された資源を利用して応用プログラムを実行する。
【００２３】
ログ情報生成部２４０は、応用プログラム実行部１４０が資源を要請すれば、この要請した資源についてのログ情報を生成する。この生成されたログ情報は、応用プログラム管理部２１０が、応用プログラムが過去に使用した資源を知るのに必要な用途として活用される。
【００２４】
図３は、本発明の一実施形態による応用プログラムの実行方法を示すフローチャートである。図３を参照して、応用プログラムの実行方法の一実施形態を説明すれば、次の通りである。
【００２５】
ステップ３００で、応用プログラム実行装置は、応用プログラム実行命令を入力されれば、この応用プログラムが以前に使用した資源のログ情報の存否を判断する。このとき、応用プログラム実行命令は、ユーザが直接所望の応用プログラムの実行命令を入力することもあり、ユーザがチャンネルを変えれば、変わったチャンネルによる応用プログラムの実行命令が自動的に生成されて入力される。そして、応用プログラム実行命令が入力されれば、応用プログラム実行装置は、現在実行命令を入力された応用プログラムが過去に使用した資源に関するログ情報があるか否かを判断する。
【００２６】
ステップ３１０で、応用プログラム実行装置は、ステップ３００での判断結果に基づいて、ログ情報が表す資源を要請する。すなわち、ステップ３００での判断結果、ログ情報があれば、このログ情報を参照して、応用プログラムが過去に使用した資源を要請する。このとき、資源は、イメージ・クラスファイルなどの応用プログラムが使用しうる全てのデータを称し、ログ情報は、資源を要請した回数または最終要請時刻などの情報を含みうる。
【００２７】
ステップ３２０で、応用プログラム実行装置は、ステップ３１０で要請に対する応答に該当する資源を利用して応用プログラムを実行する。
【００２８】
図４Ａ及び図４Ｂは、本発明の他の一実施形態による応用プログラムの実行方法を示すフローチャートである。図４Ａ及び図４Ｂを参照して、応用プログラムの実行方法の一実施形態を説明すれば、次の通りである。
【００２９】
ステップ４００で、応用プログラム実行装置は、ＤＴＶのチャンネルが変更されれば、このチャンネル変更を認知して変更されたチャンネル情報による応用プログラムの実行命令を下す。
【００３０】
ステップ４０５で、応用プログラム実行装置は、ステップ４００で下された応用プログラム実行命令を伝達されて、この応用プログラムが以前に使用した資源のログ情報の存否を判断する。このとき、資源は、イメージ・クラスファイルなどの応用プログラムが使用しうる全てのデータを称し、ログ情報は、資源を要請した回数または最終要請時刻などの情報を含みうる。
【００３１】
ステップ４１０で、応用プログラム実行装置は、ステップ４０５で、判断結果、ログ情報があれば、このログ情報を表す資源を要請する。
【００３２】
ステップ４１５で、応用プログラム実行装置は、ステップ４１０で、要請された資源が保存されているか否かを判断する。
【００３３】
ステップ４２０で、応用プログラムの実行装置は、ステップ４１５で、判断結果、資源が保存されていなければ、ＤＴＶが受信した各種の受信データの中から要請された資源を抽出し、抽出された資源を保存する。この時には、キャッシュを使用して保存することが望ましい。
【００３４】
ステップ４２５で、応用プログラム実行装置は、応用プログラムの実行に必要な資源を要請する。例えば、ユーザが現在応用プログラムが実行中である間に、リモコンやキーボードを利用して特定アイコンやメニューを選択する場合、応用プログラム実行装置は、この特定アイコンやメニューによるテキストファイル、イメージファイルやクラスファイルを要請する。
【００３５】
ステップ４３０で、応用プログラム実行装置は、ステップ４２５で要請された資源についてのログ情報を生成する。この生成されたログ情報は、応用プログラムが過去に使用した資源を知るのに必要な情報として活用される。
【００３６】
ステップ４３５で、応用プログラム実行装置は、ステップ４２５で要請された資源が保存されているか否かを判断する。
【００３７】
ステップ４４０で、応用プログラム実行装置は、ステップ４３５で、判断結果、要請された資源が保存されていなければ、ＤＴＶが受信した各種の受信データの中から要請された資源を抽出して保存する。
【００３８】
ステップ４４５で、応用プログラム実行装置は、保存された資源を利用して応用プログラムを実行させる。
【００３９】
ステップ４５０で、応用プログラム実行装置は、応用プログラムの実行が終了されたか否かを判断し、前記判断結果、応用プログラムが実行終了された場合ではなければ、ステップ４２５に進む。
【００４０】
本発明はまた、コンピュータで読み取り可能な記録媒体にコンピュータ可読コードとして具現することが可能である。コンピュータで読み取り可能な記録媒体は、コンピュータシステムによって読み取られるデータが保存される全ての種類の記録装置を含む。コンピュータで読み取り可能な記録媒体の例としては、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＣＤ−ＲＯＭ、磁気テープ、フロッピー（登録商標）ディスク、光データ保存装置がある。また、コンピュータで読み取り可能な記録媒体は、ネットワークに連結されたコンピュータシステムに分散され、分散方式でコンピュータ可読コードが保存され、かつ実行される。
【００４１】
以上、本発明について実施形態を中心に説明した。本発明関連の当業者は、本発明が本発明の本質的な特性から逸脱しない範囲で変形された形態で具現されるということが分かるであろう。したがって、開示された実施形態は、限定的な観点ではなく、説明的な観点で考慮されねばならない。本発明の範囲は、前述した説明ではなく、特許請求の範囲に現れており、それと同等な範囲内にある全ての差異点は、本発明に含まれていると解釈されねばならない。
【産業上の利用可能性】
【００４２】
本発明は、ＤＴＶ関連の技術分野に好適に適用可能である。
【図面の簡単な説明】
【００４３】
【図１】本発明の一実施形態による応用プログラム実行装置の構成を示すブロック図である。
【図２】本発明の他の一実施形態による応用プログラム実行装置の構成を示すブロック図である。
【図３】本発明の一実施形態による応用プログラムの実行方法を示すフローチャートである。
【図４Ａ】本発明の他の一実施形態による応用プログラムの実行方法を示すフローチャートである。
【図４Ｂ】本発明の他の一実施形態による応用プログラムの実行方法を示すフローチャートである。
【符号の説明】
【００４４】
２００  チャンネル変更部
２１０  応用プログラム管理部
２２２  資源制御部
２２４  資源抽出部
２２６  資源保存部
２３０  応用プログラム実行部
２４０  ログ情報生成部
【図１】
0005390110.tif 000002
【図２】
0005390110.tif 000003
【図３】
0005390110.tif 000004
【図４Ａ】
0005390110.tif 000005
【図４Ｂ】
0005390110.tif 000006