(57)【特許請求の範囲】
【請求項１】
ネットワーク機能を有する映像再生装置が実行する映像ストリーム再生方法であって、
第１仮想チャンネルと第１映像ストリームサービス間の対応関係を定義し、前記映像再生装置に前記第１映像ストリームサービスを使用するための第１アプリケーションプログラムをインストールすることと、
前記第１アプリケーションプログラムを使用して、前記第１映像ストリームサービスによって提供された複数の独立した映像ストリームを自動的にリンクし、前記各映像ストリームのユニフォームリソースロケーター（ＵＲＬ）を含む第１映像ストリームリストを確立することと、
前記映像再生装置が前記第１仮想チャンネルに対応する第１チャンネル選択コマンドを受信した時、前記第１アプリケーションプログラムを使用して、前記第１映像ストリームリストに基づいて、前記第１映像ストリームサービスから前記映像ストリームを自動的に獲得し、前記映像ストリームを継続的に再生することと
を含む映像ストリーム再生方法。
【請求項２】
前記第１アプリケーションプログラムが、検索キーワード、映像内容カテゴリーおよびアップロード時間を含む少なくとも１つの予め設定された映像パラメータを有し、前記第１アプリケーションプログラムを使用して前記第１映像ストリームリストを確立する前記ステップが、
現時間が、予め設定されたデイリー時間点、前記映像再生装置が前記第１映像ストリームサービスから映像データ更新通知を受信した時の時間点、前記映像再生装置が前記第１チャンネル選択コマンドを受信した時の時間点、および前記映像再生装置がユーザー強制更新コマンドを受信した時の時間点を含むリスト再確立時間点と適合するかどうかを判断することと、
前記現時間が前記リスト再確立時間点と適合している時、前記第１映像ストリームサービスによって提供された全ての前記映像ストリームのうち前記少なくとも１つの予め設定された映像パラメータを満たす前記映像ストリームを検索することと、
前記各映像ストリームの前記ＵＲＬを前記第１映像ストリームリストに記録することと
を含む請求項１に記載の映像ストリーム再生方法。
【請求項３】
前記映像再生装置が前記第１チャンネル選択コマンドを受信した時に、前記第１アプリケーションプログラムを使用して、前記第１映像ストリームリストに基づいて、前記第１映像ストリームサービスから前記映像ストリームを自動的に獲得し、前記映像ストリームを継続的に再生する前記ステップが、
第１再生規則に基づいて、前記第１映像ストリームリスト中の前記映像ストリームのうち現在再生中の映像ストリームを選択することと、
ネットワークを介して、前記現在再生中の映像ストリームの前記ＵＲＬに対応するリクエストを前記第１映像ストリームサービスに発信することによって、映像パケットの一部を受信した時に前記映像再生装置の前記第１映像ストリームサービスによって伝送された前記現在再生中の映像ストリームの前記映像パケットの前記一部を即座に再生することと、
全ての前記映像ストリームが再生されるまで、前記現在再生中の映像ストリームを選択し、前記現在再生中の映像ストリームの前記ＵＲＬに対応する前記リクエストを発信するステップを繰り返すことと
を含む請求項１または２のいずれか１項に記載の映像ストリーム再生方法。
【請求項４】
前記現在再生中の映像ストリームを選択する前記ステップの後に、
前記第１アプリケーションプログラムを使用して、前記現在再生中の映像ストリームのファイルが前もって前記映像再生装置の非揮発性記憶装置に完全にロードされているかどうかを判断することと、
前記現在再生中の映像ストリームの前記ファイルが前もって前記非揮発性記憶装置に完全にロードされている時、前記第１アプリケーションプログラムを使用して、前記現在再生中の映像ストリームを直接再生することと、
前記現在再生中の映像ストリームの前記ファイルが前もって前記非揮発性記憶装置に完全にロードされていない時、前記第１アプリケーションプログラムを使用して、前記第１映像ストリームサービスに前記リクエストを発信することと
をさらに含む請求項３に記載の映像ストリーム再生方法。
【請求項５】
前記現在再生中の映像ストリームの前記ファイルが前もって前記非揮発性記憶装置に完全にロードされていない時、前記現在再生中の映像ストリームが再生された後に、前記現在再生中の映像ストリームの前記ファイルを前記非揮発性記憶装置にバックアップすること
をさらに含む請求項４に記載の映像ストリーム再生方法。
【請求項６】
前記現在再生中の映像ストリームが再生され、前記映像再生装置が第１映像ストリーム切換コマンドを受信した時、前記第１アプリケーションプログラムを使用して、前記現在再生中の映像ストリームが前記第１映像ストリームリスト中の最後の映像ストリームであるかどうかを判断することと、
前記現在再生中の映像ストリームが前記第１映像ストリームリスト中の前記最後の映像ストリームである時、前記第１アプリケーションプログラムを使用して、前記第１映像ストリームリスト中の最初の映像ストリームを再生することと、
前記現在再生中の映像ストリームが前記第１映像ストリームリスト中の前記最後の映像ストリームでない時、前記第１アプリケーションプログラムを使用して、前記第１映像ストリームリスト中の前記現在再生中の映像ストリームの次の前記映像ストリームを再生することと
をさらに含む請求項３に記載の映像ストリーム再生方法。
【請求項７】
前記現在再生中の映像ストリームが再生され、前記映像再生装置が第２映像ストリーム切換コマンドを受信した時、前記第１アプリケーションプログラムを使用して、前記現在再生中の映像ストリームを最初から再生することと、
前記現在再生中の映像ストリームが再生され、前記映像再生装置が前記第２映像ストリーム切換コマンドを２回連続して受信した時、前記第１アプリケーションプログラムを使用して、前記第１映像ストリームリスト中の前記現在再生中の映像ストリームの前の前記映像ストリームを再生することと
をさらに含む請求項６に記載の映像ストリーム再生方法。
【請求項８】
前記現在再生中の映像ストリームを選択する前記ステップの後、
前記第１アプリケーションプログラムを使用して、前記現在再生中の映像ストリームが前記現在再生中の映像ストリームの再生停止位置を含む前再生記録を有するかどうかを判断することと、
前記現在再生中の映像ストリームが前記前再生記録を有さない時、前記第１アプリケーションプログラムを使用して、前記現在再生中の映像ストリームを最初から再生することと、
前記現在再生中の映像ストリームが前記前再生記録を有する時、前記第１アプリケーションプログラムを使用して、前記再生停止位置から前記現在再生中の映像ストリームの再生を継続することと
をさらに含む請求項３に記載の映像ストリーム再生方法。
【請求項９】
前記現在再生中の映像ストリームが再生された時、前記第１アプリケーションプログラムを使用して、予め設定された時間の間隔で、前記現在再生中の映像ストリームの現再生位置を前記再生停止位置として記録することと、
前記現在再生中の映像ストリームが再生され、毎回特殊な事象が発生した時、前記第１アプリケーションプログラムを使用して、前記現在再生中の映像ストリームの現再生位置を前記再生停止位置として記録することと
を含み、
前記特殊な事象が、前記映像再生装置が再生一時停止コマンドを受信した場合、前記映像再生装置がチャンネル切換コマンドを受信した場合、ネットワークの中断、および前記映像再生装置のシャットダウン手順の実行を含む請求項８に記載の映像ストリーム再生方法。
【請求項１０】
前記現在再生中の映像ストリームが再生され、前記映像再生装置が巻き戻しコマンドを受信した時、前記第１アプリケーションプログラムを使用して、予め設定された秒数の間、前記現在再生中の映像ストリームの現再生位置を逆に移動してから、前記現在再生中の映像ストリームの再生を継続することと、
前記現在再生中の映像ストリームが再生され、前記映像再生装置が早送りコマンドを受信した時、前記第１アプリケーションプログラムを使用して、前記予め設定された秒数の間、前記現在再生中の映像ストリームの前記現再生位置を先に移動してから、前記現在再生中の映像ストリームの再生を継続することと
をさらに含む請求項３に記載の映像ストリーム再生方法。
【請求項１１】
前記現在再生中の映像ストリームが再生され、前記映像再生装置がメニュー表示コマンドを受信した時、リストソートオプション、リピート再生オプションおよびランダム再生オプションを含むオンスクリーンディスプレイ（ＯＳＤ）を前記映像再生装置に表示することと、
前記映像再生装置が前記リストソートオプションに対応する選択コマンドを受信した時、前記第１アプリケーションプログラムを使用して、前記選択コマンドに応じて、所定の規則に基づくソート、アップロード時間に基づくソートおよびタイトルに基づくソートを含むソート規則を選択して、前記第１映像ストリームリスト中の前記映像ストリームを再度ソートすることと、
前記映像再生装置が前記リピート再生オプションに対応する選択コマンドを受信した時、前記第１アプリケーションプログラムを使用して、前記選択コマンドに応じて、全ての映像ストリームのリピート再生、１つの映像ストリームのリピート再生およびリピート再生なしを含む前記第１映像ストリームリストのリピート再生モードを設定することと、
前記映像再生装置が前記ランダム再生オプションに対応する選択コマンドを受信した時、前記第１アプリケーションプログラムを使用して、前記選択コマンドに応じて、前記第１映像ストリームリストのランダム再生モードをオンまたはオフにすることと
をさらに含む請求項３に記載の映像ストリーム再生方法。
【請求項１２】
第１映像ストリームサービスを使用するための第１アプリケーションプログラムおよび第２映像ストリームサービスを使用するための第２アプリケーションプログラムがインストールされた、ネットワーク機能を有する映像再生装置が実行する映像ストリーム再生方法であって、
前記第１アプリケーションプログラムを使用して、前記第１映像ストリームサービスによって提供された複数の独立した映像ストリームを自動的にリンクして、第１映像ストリームリストを確立することと、
前記第２アプリケーションプログラムを使用して、前記第２映像ストリームサービスによって提供された複数の独立した映像ストリームを自動的にリンクして、第２映像ストリームリストを確立することと、
統合された仮想チャンネルと主制御プログラム間の対応関係を定義し、前記第１アプリケーションプログラムおよび前記第２アプリケーションプログラムが、前記主制御プログラムのコルーチンであることと、
前記主制御プログラムを使用して、前記第１アプリケーションプログラムおよび前記第２アプリケーションプログラムを呼び出し、前記第１映像ストリームリストおよび前記第２映像ストリームリストを獲得することと、
前記主制御プログラムを使用して、前記第１映像ストリームリストおよび前記第２映像ストリームリスト中の全ての前記映像ストリームを統合された映像ストリームリストに再編成することと、
前記映像再生装置が前記統合された仮想チャンネルに対応する統合されたチャンネル選択コマンドを受信した時、前記主制御プログラムを使用して、前記統合された映像ストリームリストに基づいて、前記第１アプリケーションプログラムおよび前記第２アプリケーションプログラムを呼び出し、前記第１映像ストリームサービスおよび前記第２映像ストリームサービスからそれぞれ前記映像ストリームを自動的に獲得して、前記映像ストリームを継続的に再生することと
を含む映像ストリーム再生方法。
【請求項１３】
前記映像再生装置が前記統合された仮想チャンネルに対応する前記統合されたチャンネル選択コマンドを受信した時に、前記主制御プログラムを使用して、前記統合された映像ストリームリストに基づいて、前記第１アプリケーションプログラムおよび前記第２アプリケーションプログラムを呼び出し、前記第１映像ストリームサービスおよび前記第２映像ストリームサービスからそれぞれ前記映像ストリームを自動的に獲得して、前記映像ストリームを継続的に再生する前記ステップが、
統合された再生規則に基づいて、前記統合された映像ストリームリスト中の全ての前記映像ストリームのうち現在再生中の映像ストリームを選択することと、
前記第１アプリケーションプログラムおよび前記第２アプリケーションプログラムから前記現在再生中の映像ストリームに対応するアプリケーションプログラムを選択することと、
関数呼び出しを介して、前記現在再生中の映像ストリームのＵＲＬに対応するリクエストを対応する映像ストリームサービスに発信するよう前記選択されたアプリケーションプログラムを制御することによって、映像データパケットの一部を受信した時に、前記対応する映像ストリームサービスによって伝送された前記現在再生中の映像ストリームの前記映像データパケットの前記一部を即座に再生することと、
前記選択されたアプリケーションプログラムによって発信された前記現在再生中の映像ストリームの再生終了通知を受信した時、前記統合された映像ストリームリスト中の全ての前記映像ストリームが再生されるまで、前記現在再生中の映像ストリームを選択し、前記対応するアプリケーションプログラムを選択し、関数呼び出しを介して、前記現在再生中の映像ストリームを即座に再生するよう前記選択されたアプリケーションプログラムを制御する前記ステップを繰り返すことと
を含む請求項１２に記載の映像ストリーム再生方法。
【請求項１４】
前記現在再生中の映像ストリームが再生され、前記映像再生装置が統合された再生規則更新コマンドまたは映像ストリーム切換コマンドを受信した時、前記主制御プログラムを使用して、前記統合された再生規則更新コマンドまたは前記映像ストリーム切換コマンドに基づいて、前記現在再生中の映像ストリームを再度選択することと、
前記第１アプリケーションプログラムおよび前記第２アプリケーションプログラムから前記現在再生中の映像ストリームに対応するアプリケーションプログラムを選択することと、
関数呼び出しを介して、前記現在再生中の映像ストリームの前記ＵＲＬに対応する前記リクエストを前記対応する映像ストリームサービスに発信するよう前記選択されたアプリケーションプログラムを制御することによって、映像データパケットの一部を受信した時に、前記対応する映像ストリームサービスによって伝送された前記現在再生中の映像ストリームの前記映像データパケットの前記一部を即座に再生することと、
前記アプリケーションプログラムによって発信された前記現在再生中の映像ストリームの前記再生終了通知を受信した時、前記統合された映像ストリームリスト中の全ての前記映像ストリームが再生されるまで、前記現在再生中の映像ストリームを選択し、前記対応するアプリケーションプログラムを選択し、関数呼び出しを介して、前記現在再生中の映像ストリームを即座に再生するよう前記選択されたアプリケーションプログラムを制御する前記ステップを繰り返すことと
をさらに含む請求項１３に記載の映像ストリーム再生方法。
【請求項１５】
ネットワークインターフェースと、
リモートコマンド受信モジュールと、
第１仮想チャンネルと第１映像ストリームサービス間の対応関係を記録する非揮発性記憶装置と、
前記ネットワークインターフェース、前記リモートコマンド受信モジュールおよび前記非揮発性記憶装置に結合され、第１映像ストリームサービスを使用するための第１アプリケーションプログラムを提供し、前記第１アプリケーションプログラムが、前記第１映像ストリームサービスによって提供された複数の独立した映像ストリームを自動的にリンクして、第１映像ストリームリストを確立し、前記第１映像ストリームリストが、前記各映像ストリームのＵＲＬを含む第１アプリケーションプログラムモジュールと
を含み、
前記リモートコマンド受信モジュールが前記第１仮想チャンネルに対応する第１チャンネル選択コマンドを受信した時、前記第１アプリケーションプログラムが、前記第１映像ストリームリストに基づいて、前記ネットワークインターフェースを介して、前記第１映像ストリームサービスから前記映像ストリームを自動的に獲得し、前記映像ストリームを継続的に再生する映像ストリーム再生システム。
【請求項１６】
前記第１アプリケーションプログラムが、検索キーワード、映像内容カテゴリーおよびアップロード時間を含む少なくとも１つの予め設定された映像パラメータを有し、前記第１アプリケーションプログラムにより、現時間が、予め設定されたデイリー時間点、前記第１映像ストリームサービスから映像データ更新通知を受信した時の時間点、前記リモートコマンド受信モジュールが前記第１チャンネル選択コマンドを受信した時の時間点、および前記リモートコマンド受信モジュールがユーザー強制更新コマンドを受信した時の時間点を含むリスト再確立時間点と適合するかどうかを判断し、
前記現時間が前記リスト再確立時間点と適合している時、前記第１アプリケーションプログラムが、前記第１映像ストリームサービスによって提供された全ての前記映像ストリームのうち前記少なくとも１つの予め設定された映像パラメータを満たす前記映像ストリームを検索して、前記各映像ストリームの前記ＵＲＬを前記第１映像ストリームリストに記録する請求項１５に記載の映像ストリーム再生システム。
【請求項１７】
前記第１アプリケーションプログラムが、第１再生規則に基づいて、前記第１映像ストリームリスト中の前記映像ストリームのうち現在再生中の映像ストリームを選択し、前記ネットワークインターフェースを介して、前記現在再生中の映像ストリームの前記ＵＲＬに対応するリクエストを前記第１映像ストリームサービスに発信することによって、映像パケットの一部を受信した時に前記第１映像ストリームサービスによって伝送された前記現在再生中の映像ストリームの前記映像パケットの前記一部を即座に再生し、
前記第１アプリケーションプログラムが、全ての前記映像ストリームが再生されるまで、前記現在再生中の映像ストリームを選択し、前記対応するリクエストを発信する前記操作を繰り返す請求項１５または１６のいずれか１項に記載の映像ストリーム再生システム。
【請求項１８】
前記第１アプリケーションプログラムにより、前記現在再生中の映像ストリームのファイルが前もって前記非揮発性記憶装置に完全にロードされているかどうかを判断し、
前記現在再生中の映像ストリームの前記ファイルが前もって前記非揮発性記憶装置に完全にロードされている時、前記第１アプリケーションプログラムが、前記現在再生中の映像ストリームを直接再生し、
前記現在再生中の映像ストリームの前記ファイルが前もって前記非揮発性記憶装置に完全にロードされていない時、前記第１アプリケーションプログラムが、前記ネットワークインターフェースを介して、前記第１映像ストリームサービスに前記リクエストを発信する請求項１７に記載の映像ストリーム再生システム。
【請求項１９】
前記現在再生中の映像ストリームの前記ファイルが前もって前記非揮発性記憶装置に完全にロードされていない時、前記第１アプリケーションプログラムが、前記現在再生中の映像ストリームが再生された後に、前記現在再生中の映像ストリームの前記ファイルを前記非揮発性記憶装置にバックアップする請求項１８に記載の映像ストリーム再生システム。
【請求項２０】
前記現在再生中の映像ストリームが再生され、前記リモートコマンド受信モジュールが第１映像ストリーム切換コマンドを受信した時、前記第１アプリケーションプログラムにより、前記現在再生中の映像ストリームが前記第１映像ストリームリスト中の最後の映像ストリームであるかどうかを判断し、
前記現在再生中の映像ストリームが前記第１映像ストリームリスト中の前記最後の映像ストリームである時、前記第１アプリケーションプログラムが、前記第１映像ストリームリスト中の最初の映像ストリームを再生し、
前記現在再生中の映像ストリームが前記第１映像ストリームリスト中の前記最後の映像ストリームでない時、前記第１アプリケーションプログラムが、前記第１映像ストリームリスト中の前記現在再生中の映像ストリームの次の前記映像ストリームを再生する請求項１７に記載の映像ストリーム再生システム。
【請求項２１】
前記現在再生中の映像ストリームが再生され、前記リモートコマンド受信モジュールが第２映像ストリーム切換コマンドを受信した時、前記第１アプリケーションプログラムが、前記現在再生中の映像ストリームを最初から再生し、
前記現在再生中の映像ストリームが再生され、前記リモートコマンド受信モジュールが前記第２映像ストリーム切換コマンドを２回連続して受信した時、前記第１アプリケーションプログラムが、前記第１映像ストリームリスト中の前記現在再生中の映像ストリームの前の前記映像ストリームを再生する請求項２０に記載の映像ストリーム再生システム。
【請求項２２】
前記第１アプリケーションプログラムにより、前記現在再生中の映像ストリームが前記現在再生中の映像ストリームの再生停止位置を含む前再生記録を有するかどうかを判断し、
前記現在再生中の映像ストリームが前記前再生記録を有さない時、前記第１アプリケーションプログラムが、前記現在再生中の映像ストリームを最初から再生し、
前記現在再生中の映像ストリームが前記前再生記録を有する時、前記第１アプリケーションプログラムが、前記再生停止位置から前記現在再生中の映像ストリームの再生を継続する請求項１７に記載の映像ストリーム再生システム。
【請求項２３】
前記現在再生中の映像ストリームが再生された時、前記第１アプリケーションプログラムが、予め設定された時間の間隔で、前記現在再生中の映像ストリームの現再生位置を前記再生停止位置として記録し、
前記現在再生中の映像ストリームが再生され、毎回特殊な事象が発生した時、前記第１アプリケーションプログラムが、前記現在再生中の映像ストリームの現再生位置を前記再生停止位置として記録し、
前記特殊な事象が、前記リモートコマンド受信モジュールが再生一時停止コマンドを受信した場合、前記リモートコマンド受信モジュールがチャンネル切換コマンドを受信した場合、ネットワークの中断、およびシャットダウン手順の実行を含む請求項２２に記載の映像ストリーム再生システム。
【請求項２４】
前記現在再生中の映像ストリームが再生され、前記リモートコマンド受信モジュールが巻き戻しコマンドを受信した時、前記第１アプリケーションプログラムが、予め設定された秒数の間、前記現在再生中の映像ストリームの現再生位置を逆に移動してから、前記現在再生中の映像ストリームの再生を継続し、
前記現在再生中の映像ストリームが再生され、前記リモートコマンド受信モジュールが早送りコマンドを受信した時、前記第１アプリケーションプログラムが、前記予め設定された秒数の間、前記現在再生中の映像ストリームの前記現再生位置を先に移動してから、前記現在再生中の映像ストリームの再生を継続する請求項１７に記載の映像ストリーム再生システム。
【請求項２５】
前記現在再生中の映像ストリームが再生され、前記リモートコマンド受信モジュールがメニュー表示コマンドを受信した時、前記第１アプリケーションプログラムが、リストソートオプション、リピート再生オプションおよびランダム再生オプションを含むＯＳＤを表示し、
前記リモートコマンド受信モジュールが前記リストソートオプションに対応する選択コマンドを受信した時、前記第１アプリケーションプログラムが、前記選択コマンドに応じて、所定の規則に基づくソート、アップロード時間に基づくソートおよびタイトルに基づくソートを含むソート規則を選択し、前記第１映像ストリームリスト中の前記映像ストリームを再度ソートして、
前記リモートコマンド受信モジュールが前記リピート再生オプションに対応する選択コマンドを受信した時、前記第１アプリケーションプログラムが、前記選択コマンドに応じて、全ての映像ストリームのリピート再生、１つの映像ストリームのリピート再生およびリピート再生なしを含む前記第１映像ストリームリストのリピート再生モードを設定し、
前記リモートコマンド受信モジュールが前記ランダム再生オプションに対応する選択コマンドを受信した時、前記第１アプリケーションプログラムが、前記選択コマンドに応じて、前記第１映像ストリームリストのランダム再生モードをオンまたはオフにする請求項１７に記載の映像ストリーム再生システム。
【請求項２６】
ネットワークインターフェースと、
リモートコマンド受信モジュールと、
前記ネットワークインターフェースおよび前記リモートコマンド受信モジュールに結合され、第１映像ストリームサービスを使用するための第１アプリケーションプログラムを提供して、前記第１映像ストリームサービスによって提供された複数の独立した映像ストリームを自動的にリンクし、第１映像ストリームリストを確立する第１アプリケーションプログラムモジュールと、
前記ネットワークインターフェースおよび前記リモートコマンド受信モジュールに結合され、第２映像ストリームサービスを使用するための第２アプリケーションプログラムを提供して、前記第２映像ストリームサービスによって提供された複数の独立した映像ストリームを自動的にリンクし、第２映像ストリームリストを確立する第２アプリケーションプログラムモジュールと、
前記リモートコマンド受信モジュール、前記第１アプリケーションプログラムモジュールおよび前記第２アプリケーションプログラムモジュールに結合され、主制御プログラムを提供し、前記第１アプリケーションプログラムおよび前記第２アプリケーションプログラムをコルーチンとする主プログラムモジュールと、
前記第１アプリケーションプログラムモジュール、前記第２アプリケーションプログラムモジュールおよび前記主プログラムモジュールに結合され、統合された仮想チャンネルと主制御プログラム間の対応関係を記録する非揮発性記憶装置と
を含み、
前記主制御プログラムが、前記第１アプリケーションプログラムおよび前記第２アプリケーションプログラムを呼び出して、前記第１映像ストリームリストおよび前記第２映像ストリームリストを獲得し、前記第１映像ストリームリストおよび前記第２映像ストリームリスト中の全ての前記映像ストリームを統合された映像ストリームリストに再編成し、
前記リモートコマンド受信モジュールが前記統合された仮想チャンネルに対応する統合されたチャンネル選択コマンドを受信した時、前記主制御プログラムが、前記統合された映像ストリームリストに基づいて、前記第１アプリケーションプログラムおよび前記第２アプリケーションプログラムを呼び出し、前記ネットワークインターフェースを介して、前記第１映像ストリームサービスおよび前記第２映像ストリームサービスからそれぞれ前記映像ストリームを自動的に獲得して、前記映像ストリームを継続的に再生する映像ストリーム再生システム。
【請求項２７】
前記主制御プログラムが、統合された再生規則に基づいて、前記統合された映像ストリームリスト中の全ての前記映像ストリームのうち現在再生中の映像ストリームを選択し、前記第１アプリケーションプログラムおよび前記第２アプリケーションプログラムから前記現在再生中の映像ストリームに対応するアプリケーションプログラムを選択し、関数呼び出しを介して、前記現在再生中の映像ストリームのＵＲＬに対応するリクエストを対応する映像ストリームサービスに発信するよう前記選択されたアプリケーションプログラムを制御することによって、映像データパケットの一部を受信した時に、前記対応する映像ストリームサービスによって伝送された前記現在再生中の映像ストリームの前記映像データパケットの前記一部を即座に再生し、
前記主制御プログラムが前記選択されたアプリケーションプログラムによって発信された前記現在再生中の映像ストリームの再生終了通知を受信した時、前記主制御プログラムが、前記統合された映像ストリームリスト中の全ての前記映像ストリームが再生されるまで、前記現在再生中の映像ストリームを選択し、前記対応するアプリケーションプログラムを選択し、関数呼び出しを介して、前記現在再生中の映像ストリームを即座に再生するよう前記選択されたアプリケーションプログラムを制御する前記ステップを繰り返す請求項２６に記載の映像ストリーム再生システム。
【請求項２８】
前記現在再生中の映像ストリームが再生され、前記リモートコマンド受信モジュールが統合された再生規則更新コマンドまたは映像ストリーム切換コマンドを受信した時、前記主制御プログラムが、前記統合された再生規則更新コマンドまたは前記映像ストリーム切換コマンドに基づいて、前記現在再生中の映像ストリームを再度選択し、前記第１アプリケーションプログラムおよび前記第２アプリケーションプログラムから前記現在再生中の映像ストリームに対応するアプリケーションプログラムを選択し、関数呼び出しを介して、前記現在再生中の映像ストリームの前記ＵＲＬに対応する前記リクエストを前記対応する映像ストリームサービスに発信するよう前記選択されたアプリケーションプログラムを制御することによって、映像データパケットの一部を受信した時に、前記対応する映像ストリームサービスによって伝送された前記現在再生中の映像ストリームの前記映像データパケットの前記一部を即座に再生し、  前記アプリケーションプログラムによって発信された前記現在再生中の映像ストリームの前記再生終了通知を受信した時、前記統合された映像ストリームリスト中の全ての前記映像ストリームが再生されるまで、前記現在再生中の映像ストリームを選択し、前記対応するアプリケーションプログラムを選択し、関数呼び出しを介して、前記現在再生中の映像ストリームを即座に再生するよう前記選択されたアプリケーションプログラムを制御する前記操作を繰り返す請求項２７に記載の映像ストリーム再生システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像ストリーム（video stream）の再生方法およびシステムに関するものであり、特に、複数の独立した映像ストリームを自動的かつ継続的に再生する方法およびシステムに関するものである。
【背景技術】
【０００２】
従来のテレビセットは、アンテナまたはケーブルを介してテレビ局から無線周波数（radio frequency, RF）信号を受信し、ケーブルまたは無線テレビ番組を再生する。ユーザーは、単にリモコンでチャンネルの番号を入力することによって、チャンネルで再生される全てのテレビ番組を見ることができる。ユーザーがチャンネルを変える時は、リモコンで見たいチャンネルの番号を入力するか、リモコンのチャンネル上下ボタンを押すことによってチャンネルを変えることができるため、非常に直観的で便利である。
【０００３】
インターネットの爆発的成長に伴い、インターネットを通した映像伝送がビデオやテレビ番組を見るための新しい手段となった。既存のインターネットビデオ（Internet video）またはインターネットテレビ（Internet TV）技術は、対応するオンラインビデオサービスによって提供される番組を見るために、前もって特定のアプリケーションプログラムをインストールしておかなければならない。詳しく説明すると、ユーザーは、特定のアプリケーションプログラムを手動で起動して、アプリケーションプログラムの操作インターフェースを介して可能なプログラムを閲覧し、見たい番組を選択する必要がある。ユーザーは、従来テレビ番組を見ていた操作習慣を変更して、リモコンの４つの矢印ボタン、確認／選択ボタンおよび入力ボタンを用いて見たい番組を選択しなければならない。このような操作パターンは、チャンネルの番号を直接入力する、またはチャンネル上下ボタンを押してチャンネルを選択する従来の方法に比べて、明らかに複雑である。また、異なるアプリケーションプログラムは、異なる操作インターフェースを有し、インターネットを通して提供される番組は非常に多数存在する。そのため、ユーザーは、画面上で見たい番組を選択するのにかなりの労力を費やさなければならない。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
したがって、本発明は、ユーザーが映像再生装置をオンにして仮想チャンネルを選択すると複数の独立した映像ストリームを自動的かつ継続的に再生する映像ストリームの再生方法およびシステムを提供する。
【課題を解決するための手段】
【０００５】
本発明は、ネットワーク機能を有する映像再生装置に適用される映像ストリーム再生方法を提供する。映像ストリーム再生方法において、第１仮想チャンネルと第１映像ストリームサービス間の対応関係を定義し、映像再生装置に第１映像ストリームサービスを使用するための第１アプリケーションプログラムをインストールする。第１アプリケーションプログラムにより、第１映像ストリームサービスによって提供された複数の独立した映像ストリームを自動的にリンクして、第１映像ストリームリストを確立する。第１映像ストリームリストは、各映像ストリームのユニフォームリソースロケーター（uniform resource locator, URL）を含む。映像再生装置が第１仮想チャンネルに対応する第１チャンネル選択コマンドを受信した時、第１アプリケーションプログラムにより、第１映像ストリームリストに基づいて、第１映像ストリームサービスから映像ストリームを自動的に獲得し、映像ストリームを継続的に再生する。
【０００６】
本発明は、ネットワーク機能を有する映像再生装置に適用され、映像再生装置に第１映像ストリームサービスを使用するための第１アプリケーションプログラムおよび第２映像ストリームサービスを使用するための第２アプリケーションプログラムをインストールした映像ストリーム再生方法を提供する。映像ストリーム再生方法において、第１アプリケーションプログラムは、第１映像ストリームサービスによって提供された複数の独立した映像ストリームを自動的にリンクして、第１映像ストリームリストを確立し、第２アプリケーションプログラムは、第２映像ストリームサービスによって提供された複数の独立した映像ストリームを自動的にリンクして、第２映像ストリームリストを確立する。統合された仮想チャンネルと主制御プログラム（master control program）間の対応関係を定義する。第１アプリケーションプログラムおよび第２アプリケーションプログラムは、主制御プログラムのコルーチン（co-routine）である。主制御プログラムは、第１アプリケーションプログラムおよび第２アプリケーションプログラムを呼び出して、第１映像ストリームリストおよび第２映像ストリームリストを獲得し、第１映像ストリームリストおよび第２映像ストリームリスト中の全ての映像ストリームを統合された映像ストリームリストに再編成する。映像再生装置が統合された仮想チャンネルに対応する統合されたチャンネル選択コマンドを受信した時、主制御プログラムは、統合された映像ストリームリストに基づいて、第１アプリケーションプログラムおよび第２アプリケーションプログラムを呼び出し、第１映像ストリームサービスおよび第２映像ストリームサービスからそれぞれ映像ストリームを自動的に獲得して、その映像ストリームを継続的に再生する。
【０００７】
本発明は、ネットワークインターフェースと、リモートコマンド受信モジュールと、非揮発性記憶装置と、第１アプリケーションプログラムモジュールとを含む映像ストリーム再生システムを提供する。非揮発性記憶装置は、第１仮想チャンネルと第１映像ストリームサービス間の対応関係を記録する。第１アプリケーションプログラムモジュールは、ネットワークインターフェース、リモートコマンド受信モジュールおよび非揮発性記憶装置に結合される。第１アプリケーションプログラムモジュールは、第１映像ストリームサービスを使用するための第１アプリケーションプログラムを提供し、第１アプリケーションプログラムは、第１映像ストリームサービスによって提供された複数の独立した映像ストリームを自動的にリンクして、第１映像ストリームリストを確立する。第１映像ストリームリストは、各映像ストリームのＵＲＬを含む。リモートコマンド受信モジュールが第１仮想チャンネルに対応する第１チャンネル選択コマンドを受信した時、第１アプリケーションプログラムは、第１映像ストリームリストに基づいて、ネットワークインターフェースを介して、第１映像ストリームサービスから映像ストリームを自動的に獲得し、その映像ストリームを継続的に再生する。
【０００８】
本発明は、ネットワークインターフェースと、リモートコマンド受信モジュールと、第１アプリケーションプログラムモジュールと、第２アプリケーションプログラムモジュールと、主プログラムモジュールと、非揮発性記憶装置とを含む映像ストリーム再生システムを提供する。第１アプリケーションプログラムモジュールは、ネットワークインターフェースおよびリモートコマンド受信モジュールに結合され、第１映像ストリームサービスを使用するための第１アプリケーションプログラムを提供する。第１アプリケーションプログラムは、第１映像ストリームサービスによって提供された複数の独立した映像ストリームを自動的にリンクして、第１映像ストリームリストを確立する。第２アプリケーションプログラムモジュールは、ネットワークインターフェースおよびリモートコマンド受信モジュールに結合され、第２映像ストリームサービスを使用するための第２アプリケーションプログラムを提供する。第２アプリケーションプログラムは、第２映像ストリームサービスによって提供された複数の独立した映像ストリームを自動的にリンクして、第２映像ストリームリストを確立する。主プログラムモジュールは、リモートコマンド受信モジュール、第１アプリケーションプログラムモジュールおよび第２アプリケーションプログラムモジュールに結合され、主制御プログラムを提供する。第１アプリケーションプログラムおよび第２アプリケーションプログラムは、主制御プログラムのコルーチンである。非揮発性記憶装置は、第１アプリケーションプログラムモジュール、第２アプリケーションプログラムモジュールおよび主プログラムモジュールに結合され、統合された仮想チャンネルと主制御プログラム間の対応関係を記録する。主制御プログラムは、第１アプリケーションプログラムおよび第２アプリケーションプログラムを呼び出して、第１映像ストリームリストおよび第２映像ストリームリストを獲得し、第１映像ストリームリストおよび第２映像ストリームリスト中の全ての映像ストリームを統合された映像ストリームリストに再編成する。リモートコマンド受信モジュールが統合された仮想チャンネルに対応する統合されたチャンネル選択コマンドを受信した時、主制御プログラムは、統合された映像ストリームリストに基づいて、第１アプリケーションプログラムおよび第２アプリケーションプログラムを呼び出し、ネットワークインターフェースを介して、第１映像ストリームサービスおよび第２映像ストリームサービスからそれぞれ映像ストリームを自動的に獲得して、その映像ストリームを継続的に再生する。
【発明の効果】
【０００９】
以上のように、本発明は、アプリケーションプログラムによって映像ストリームを自動的に収集し、映像ストリームリストを確立する。アプリケーションプログラムと仮想チャンネル間の対応関係を定義した後、ユーザーが仮想チャンネルを選択した時に、アプリケーションプログラムによって、映像ストリームリスト中の独立した映像ストリームを自動的に獲得し、継続的に再生する。これによって、ユーザーは、各個別の映像ストリームをクリックまたは設定する必要がなく、その代わり、ユーザーは、従来のテレビ操作のように便宜的にチャンネルを選択することによって、多くのオンライン映像ストリームファイルを見ることができる。
【００１０】
本発明の上記および他の目的、特徴、および利点をより分かり易くするため、図面と併せた幾つかの実施形態を以下に説明する。
【図面の簡単な説明】
【００１１】
【図１】本発明の１つの実施形態に係る映像ストリーム再生システムの図である。
【図２】本発明の１つの実施形態に係る映像ストリーム再生方法のフローチャートである。
【図３】本発明の１つの実施形態に係る第１アプリケーションプログラムが第１映像ストリームリストに基づいて映像ストリームを自動的かつ継続的に再生する方法を示したフローチャートである。
【図４】本発明の１つの実施形態に係る映像ストリームの切換および再生方法を示した図である。
【図５】本発明の１つの実施形態に係る前再生記録を確立し、前再生記録に基づいて映像ストリームを再生するフローチャートである。
【図６】本発明の別の実施形態に係る映像ストリーム再生システムの図である。
【図７】本発明の別の実施形態に係る映像ストリーム再生方法のフローチャートである。
【図８】本発明の１つの実施形態に係る統合された映像ストリームリストに基づいて映像ストリームを自動的かつ継続的に再生する主制御プログラムのフローチャートである。
【図９】本発明の別の実施形態に係る映像ストリーム再生システムの図である。
【発明を実施するための形態】
【００１２】
以下、添付の図面を例として、本発明の実施形態を詳細に説明する。各図面および関連説明において、同一または類似する構成要素には、同一の参照番号を使用する。
【００１３】
図１は、本発明の１つの実施形態に係る映像ストリーム再生システムの図である。図１を参照すると、映像ストリーム再生システム１００は、ネットワークインターフェース１１０と、リモートコマンド受信モジュール１２０と、非揮発性記憶装置１３０と、第１アプリケーションプログラムモジュール１４０とを含む。本実施形態において、映像ストリーム再生システム１００は、ネットワーク機能を有する映像再生装置内に配置される。映像再生装置は、それ自体がディスプレイを持ったスマートテレビ、インターネットテレビ、スマートフォンまたはコンピュータシステムであってもよい。あるいは、映像再生装置は、ディスプレイを持たないデジタルＶＣＤプレーヤーまたはメディアボックス（media box）であってもよい。
【００１４】
ネットワークインターフェース１１０は、ケーブルネットワークアダプタ、ワイヤレスネットワークアダプタ、または他の物理層デバイスであってもよいが、ネットワークインターフェース１１０が採用する伝送プロトコルは、ここでは限定しない。ネットワークインターフェース１１０は、映像ストリーム再生システム１００が配置された映像再生装置の内部ネットワークインターフェースであってもよい。例えば、映像ストリーム再生システム１００がネットワーク機能を有する映像再生装置内に配置されている場合、ネットワークインターフェース１１０は、映像再生装置内にインストールされたワイヤレスネットワークアダプタである。映像ストリーム再生システム１００は、ネットワークインターフェース１１０を介してネットワーク１５０にアクセスする。
【００１５】
リモートコマンド受信モジュール１２０は、リモコンが発したリモート信号を受信して、そのリモート信号を対応する操作指令に変換する。映像ストリーム再生システム１００は、その操作指令に基づいて対応する操作を実行する。
【００１６】
非揮発性記憶装置１３０は、映像ストリーム再生システム１００に内蔵されるか、あるいは、接続ポートまたは伝送ケーブルを介して映像ストリーム再生システム１００に接続される。非揮発性記憶装置１３０は、フラッシュメモリを保存媒体として使用することができるが、本発明はこれに限定されない。
【００１７】
第１アプリケーションプログラムモジュール１４０は、ネットワークインターフェース１１０、リモートコマンド受信モジュール１２０および非揮発性記憶装置１３０に結合される。第１アプリケーションプログラムモジュール１４０は、第１アプリケーションプログラム１４３を提供する。本実施形態において、第１アプリケーションプログラムモジュール１４０は、第１アプリケーションプログラム１４３を正常に動作できるようにするハードウェアコンポーネント（例えば、プロセッサ、チップセット、コントローラまたは特定の回路および保存装置）および／またはソフトウェアコンポーネント（例えば、特定の機能を実現するために独占的に設計されたソフトウェアモジュールまたは機能）を含む。第１アプリケーションプログラム１４３は、ネットワークインターフェース１１０を介して、第１映像ストリームサービス１６０によって提供されたサービス（例えば、第１映像ストリームサービス１６０によって提供された映像ストリームのリアルタイム再生）を使用する。
【００１８】
以下、図１および図２の両方を参照しながら、映像ストリーム再生システム１００の操作について詳しく説明する。
【００１９】
まず、ステップＳ２１０において、第１仮想チャンネルと第１映像ストリームサービス１６０間の対応関係を定義する。仮想チャンネルと映像ストリームサービス間の対応関係は、システムにより予め設定するか、あるいは、ユーザーにより定義することができる。この対応関係は、非揮発性記憶装置１３０に記録される。
【００２０】
それから、ステップＳ２２０において、第１映像ストリームサービス１６０を使用するための第１アプリケーションプログラム１４３が、第１映像ストリームサービス１６０によって提供された複数の独立した映像ストリームを自動的にリンクして、第１映像ストリームリスト１４５を確立する。ここで、ユーザーは、第１アプリケーションプログラム１４３がネットワーク１５０を介して第１映像ストリームサービス１６０にアクセスできるよう、正確なＩＤとパスワードを入力しなければならない。本実施形態において、第１映像ストリームリスト１４５は、各映像ストリームのＵＲＬを含む。また、第１映像ストリームリスト１４５は、各映像ストリームのタイトル、カテゴリー、長さ、著作権者、および更新時間を含んでもよい。
【００２１】
本実施形態において、第１アプリケーションプログラム１４３は、少なくとも１つの予め設定された映像パラメータを有する。予め設定された映像パラメータは、検索キーワード、映像内容カテゴリーおよびアップロード時間（upload time）を含むが、本発明はこれに限定されない。第１アプリケーションプログラム１４３は、予め設定された映像パラメータに基づいて、第１映像ストリームサービス１６０によって提供された映像ストリームのどれを第１映像ストリームリスト１４５に追加すべきかを判断する。詳しく説明すると、第１アプリケーションプログラム１４３は、現時間がリスト再確立時間点に符合するかどうかを判断する。もし現時間がリスト再設定時間に符合する場合、第１アプリケーションプログラム１４３は、第１映像ストリームサービス１６０によって提供された全ての映像ストリームのうち予め設定された映像パラメータを満たす１つまたはそれ以上の映像ストリームを検索して、各映像ストリームのＵＲＬを第１映像ストリームリスト１４５に記録する。ここで、リスト再確立時間点（re-establishing time point）は、予め設定されたデイリー時間点、映像ストリーム再生システム１００がネットワーク１５０を介して第１映像ストリームサービス１６０から映像データ更新通知を受信した時の時間点、リモートコマンド受信モジュール１２０がユーザーによって発信された第１仮想チャンネルに対応する第１チャンネル選択コマンドを受信した時の時間点、およびリモートコマンド受信モジュール１２０がユーザーによって発信されたユーザー強制更新コマンドを受信した時の時間点であってもよい。しかしながら、本発明のリスト再確立時間点は、上述した例に限定されない。
【００２２】
次に、ステップＳ２３０において、リモートコマンド受信モジュール１２０が第１仮想チャンネルに対応する第１チャンネル選択コマンドを受信した時、第１アプリケーションプログラム１４３は、第１映像ストリームリスト１４５に基づいて、ネットワークインターフェース１１０を介して、第１映像ストリームサービス１６０から映像ストリームを自動的に獲得し、第１映像ストリームリスト１４５中の全ての映像ストリームを継続的に再生する。本実施形態において、映像ストリーム再生システム１００が映像再生装置内に配置されている場合、第１アプリケーションプログラムモジュール１４０は、映像再生装置に第１アプリケーションプログラム１４３をインストールするため、第１アプリケーションプログラム１４３が映像再生装置内に駐在する(reside)。しかし、第１アプリケーションプログラム１４３がユーザーによって手動で閉じられた場合、第１アプリケーションプログラムモジュール１４０は、毎回第１仮想チャンネルに対応する第１チャンネル選択コマンドを受信するたびに、第１アプリケーションプログラム１４３を起動することを自動的に確保する。以下、図３を参照しながら、第１映像ストリームリスト１４５に基づいて、第１アプリケーションプログラム１４３がどのようにして映像ストリームを自動的かつ継続的に再生するのかについて、詳しく説明する。
【００２３】
まず、ステップＳ３１０において、第１アプリケーションプログラム１４３は、第１再生規則に基づいて、第１映像ストリームリスト１４５中の全ての映像ストリームのうち現在再生中の映像ストリームを選択する。ここで、第１再生規則は、連続再生、ランダム再生、またはユーザーが定義した順番による再生であってもよい。
【００２４】
そして、ステップＳ３２０において、第１アプリケーションプログラム１４３は、第１映像ストリームリスト１４５から現在再生中の映像ストリームのＵＲＬを獲得し、ネットワークインターフェース１１０を介して、ＵＲＬに対応するリクエストを第１映像ストリームサービス１６０に発信する。
【００２５】
リクエストを受信した後、第１映像ストリームサービス１６０は、現在再生中の映像ストリームを分解することによって生成された複数の映像データパケットの伝送を開始する。ステップＳ３３０において、第１アプリケーションプログラム１４３は、第１映像ストリームサービス１６０から現在再生中の映像ストリームに関する映像データパケットの一部を受信するとすぐに、その映像データパケットを組み替えて、これらの映像データパケットを即座に再生するため、ユーザーは、映像再生装置を介して映像ストリームを見ることができる。
【００２６】
次に、ステップＳ３４０において、第１アプリケーションプログラム１４３は、現在再生中の映像ストリームが完全に再生されたかどうかを判断する。現在再生中の映像ストリームが完全に再生されていない場合、ステップＳ３３０を再度実行して、次に受信した映像データパケットを即座に再生する。
【００２７】
現在再生中の映像ストリームが完全に再生された場合、ステップＳ３５０において、第１アプリケーションプログラム１４３は、第１映像ストリームリスト１４５においてまだ再生されていない映像ストリームがあるかどうかを判断する。再生されていない映像ストリームがある場合は、ステップＳ３１０を再度実行し、第１再生規則に基づいて、次の現在再生中の映像ストリームを選択し、その後、第１映像ストリームリスト１４５中の全ての映像ストリームが再生されるまで、ステップＳ３２０〜Ｓ３５０を繰り返す。
【００２８】
図２および図３に示すように、ユーザーが単にリモコンを使用して仮想チャンネルを選択するだけで、映像ストリーム再生システム１００は、仮想チャンネルに対応する第１映像ストリームサービスによって提供された独立した映像ストリームを自動的かつ連続的に再生する。注意すべきこととして、上述した実施形態は、映像ストリーム再生システム１００が１つの仮想チャンネルのみをサポートするものと仮定して説明しているが、本発明はこれに限定されない。つまり、映像ストリーム再生システム１００は、複数の仮想チャンネルと複数の映像ストリームサービス間の１対１の対応関係を記録することもでき、ユーザーが仮想チャンネルのうち任意の１つを選択した時、対応するアプリケーションプログラムは、対応する映像ストリームサービスによって提供された独立した映像ストリームを自動的かつ継続的に再生する。これにより、ユーザーは、従来のテレビ操作の方法で、異なる映像ストリームサービスによって提供された映像ストリームを見ることができる。
【００２９】
言及すべきこととして、本発明の別の実施形態において、毎回第１アプリケーションプログラム１４３が第１再生規則に基づいて第１映像ストリームリスト１４５から現在再生中の映像ストリームを選択するたびに、第１アプリケーションプログラム１４３は、まず、現在再生中の映像ストリームのファイルが前もって非揮発性記憶装置１３０に完全にロードされているかどうかを判断する。現在再生中の映像ストリームのファイルが非揮発性記憶装置１３０に完全にロードされている場合、第１アプリケーションプログラム１４３は、非揮発性記憶装置１３０に直接アクセスして、予めロードされた現在再生中の映像ストリームを再生する。あるいは、現在再生中の映像ストリームのファイルが前もって非揮発性記憶装置１３０に完全にロードされていない場合、第１アプリケーションプログラム１４３は、ネットワークインターフェース１１０を介して対応するリクエストを第１映像ストリームサービス１６０に発信する。そのため、映像ストリーム再生システム１００が配置された映像再生装置の電源をオンにすると、ユーザーは、仮想チャンネルを選択することによって予めロードした全ての映像ストリームの内容を直接見ることができる。
【００３０】
上述した実施形態において、毎回現在再生中の映像ストリームが再生された後、現在再生中の映像ストリームのファイルが前もって非揮発性記憶装置１３０に完全にロードされていない場合、第１アプリケーションプログラム１４３は、現在再生中の映像ストリームのファイルを非揮発性記憶装置１３０にバックアップする。これにより、ユーザーが再度この仮想チャンネルを選択した時に、第１アプリケーションプログラム１４３は、非揮発性記憶装置１３０から映像ストリームを直接獲得し、その映像ストリームを再生することができる。
【００３１】
１つの実施形態において、第１アプリケーションプログラム１４３が現在再生中の映像ストリームを再生した時、リモートコマンド受信モジュール１２０は、受信した映像ストリーム切換コマンドに基づいて、映像ストリームの切換および再生を行うことができる。例えば、ユーザーは、リモコンの「次」ボタンと「前」ボタンを押すことによって、それぞれ第１映像ストリーム切換コマンドおよび第２映像ストリーム切換コマンドを発信する。現在再生中の映像ストリームが再生された時に、リモートコマンド受信モジュール１２０が第１映像ストリーム切換コマンドを受信した場合、第１アプリケーションプログラム１４３は、まず、現在再生中の映像ストリームが第１映像ストリームリスト１４５中の最後の映像ストリームであるかどうかを判断する。現在再生中の映像ストリームが第１映像ストリームリスト１４５中の最後の映像ストリームである場合、第１アプリケーションプログラム１４３は、第１映像ストリームリスト１４５中の最初の映像ストリームを再生するよう切り換える。あるいは、現在再生中の映像ストリームが第１映像ストリームリスト１４５中の最後の映像ストリームでない場合、第１アプリケーションプログラム１４３は、第１映像ストリームリスト１４５中の現在再生中の映像ストリームの次の映像ストリームを再生するよう切り換える。現在再生中の映像ストリームが再生された時に、リモートコマンド受信モジュール１２０が第２映像ストリーム切換コマンドを受信した場合、第１アプリケーションプログラム１４３は、現在再生中の映像ストリームを最初から再生し始める。しかし、現在再生中の映像ストリームが再生された時に、リモートコマンド受信モジュール１２０が短い時間（例えば、１秒以内）に第２映像ストリーム切換コマンドを２回受信した場合、第１アプリケーションプログラム１４３は、第１映像ストリームリスト１４５中の現在再生中の映像ストリームの前の映像ストリームを再生するよう切り換える。このようにして、映像ストリームをユーザーの要求に基づいて、飛び越したり繰り返したりすることができる。
【００３２】
図４は、本発明の１つの実施形態に係る映像ストリームの切換および再生方法を示した図である。図４を参照すると、映像ストリームリスト４００は、ｎ個の映像ストリームＶＳ＿１〜ＶＳ＿ｎを含み、現在再生中の映像ストリームは、映像ストリームＶＳ＿３であるものと仮定する。映像ストリームＶＳ＿３が再生された時に、ユーザーがリモコンで第１映像ストリーム切換コマンドＣＭＤ１を入力した場合、映像ストリームＶＳ＿３は映像ストリームリスト４００中の最後の映像ストリームではないため、第１アプリケーションプログラム１４３は、次の映像ストリームＶＳ＿４に切り換えて、映像ストリームＶＳ＿４を最初から再生する。ユーザーがリモコンで第２映像ストリーム切換コマンドＣＭＤ２を入力した場合、第１アプリケーションプログラム１４３は、映像ストリームＶＳ＿３を最初から再生する。ユーザーが前の映像ストリームＶＳ＿２を再生したい場合、ユーザーは、第２映像ストリーム切換コマンドＣＭＤ２を素早く連続して２回入力しなければならない。現在再生中の映像ストリームが映像ストリームＶＳ＿ｎである場合、映像ストリームリスト４００中の最後の映像ストリームであるため、ユーザーが映像ストリームＶＳ＿ｎの再生中に第１映像ストリーム切換コマンドＣＭＤ１を入力した時、第１アプリケーションプログラム１４３は、映像ストリームリスト４００中の最初の映像ストリームＶＳ＿１を再生するよう切り換える。
【００３３】
現在再生中の映像ストリームの再生中に映像ストリームの切換および再生を行う他に、第１アプリケーションプログラム１４３は、リモートコマンド受信モジュール１２０が受信した巻き戻しコマンドおよび早送りコマンドに基づいて、予め設定された秒数の早送りおよび巻き戻しも行う。詳しく説明すると、現在再生中の映像ストリームが再生された時に、リモートコマンド受信モジュール１２０が巻き戻しコマンドを受信した場合、第１アプリケーションプログラム１４３は、予め設定された秒数の間、現在再生中の映像ストリームの現再生位置を逆に移動してから、現在再生中の映像ストリームの再生を継続する。リモートコマンド受信モジュール１２０が早送りコマンドを受信した場合、第１アプリケーションプログラム１４３は、予め設定された秒数の間、現在再生中の映像ストリームの現再生位置を先に移動してから、現在再生中の映像ストリームの再生を継続する。例えば、予め設定された秒数が３０秒であると仮定すると、現在再生中の映像ストリームが５分１２秒再生された時にユーザーが早送りコマンドを入力した場合、第１アプリケーションプログラム１４３は、５分４２秒に対応する位置まで早送りされてから、現在再生中の映像ストリームの再生を継続する。現在再生中の映像ストリームが５分１２秒再生された時に、ユーザーが巻き戻しコマンドを入力した場合、第１アプリケーションプログラム１４３は、４分４２秒に対応する位置まで巻き戻されてから、現在再生中の映像ストリームの再生を継続する。
【００３４】
別の実施形態において、ユーザーがなんらかの理由により現在見ている映像ストリームを中断する可能性がある場合、映像ストリーム再生システム１００は、中断された映像ストリームおよび映像ストリームが中断された場所（以下、再生停止位置を称す）を自動的に記録する。そして、ユーザーが次に映像ストリーム再生システム１００をオンにした時、またはこの仮想チャンネルに戻るよう切り換えた時に、映像ストリーム再生システム１００は、自動的に映像ストリームの再生を継続する。
【００３５】
上述した機能を達成するため、第１アプリケーションプログラム１４３が現在再生中の映像ストリームを再生している時に、定期的に（例えば、予め設定された時間の間隔）、または特殊な事象が発生した時点で、現在再生中の映像ストリームの現再生位置を再生停止位置として記録する。ここで、予め設定された時間は３０秒であるが、本発明はこれに限定されない。特殊な事象は、リモートコマンド受信モジュール１２０が再生一時停止コマンドを受信した場合、リモートコマンド受信モジュール１２０がチャンネル切換コマンドを受信した場合、ネットワークの中断、および映像ストリーム再生システム１００が配置された映像再生装置のシャットダウン手順の実行を含む。毎回第１アプリケーションプログラム１４３が現在再生中の映像ストリームを再生するたびに、第１アプリケーションプログラム１４３は、現在再生中の映像ストリームが前再生記録を有するかどうかを判断する。ここで、前再生記録は、現在再生中の映像ストリームが以前停止された位置（以下、再生停止位置と称す）を含む。現在再生中の映像ストリームが前再生記録を有さない場合、第１アプリケーションプログラム１４３は、現在再生中の映像ストリームを最初から再生する。あるいは、現在再生中の映像ストリームが前再生記録を有する場合、第１アプリケーションプログラム１４３は、再生停止位置から現在再生中の映像ストリームの再生を継続する。
【００３６】
以下、図５を参照しながら、どのように前再生記録を確立し、その前再生記録に基づいて映像ストリームを再生するかについて詳しく説明する。
【００３７】
図５を参照すると、第１映像ストリームリストから現在再生中の映像ストリームを選択した後、ステップＳ５０５において、第１アプリケーションプログラム１４３は、現在再生中の映像ストリームが前再生記録を有するかどうかを判断する。
【００３８】
現在再生中の映像ストリームが前再生記録を有さない場合、ステップＳ５１０において、第１アプリケーションプログラム１４３は、前再生記録を確立し、現在再生中の映像ストリームを最初から再生する。前再生記録は、非揮発性記憶装置１３０に記録することができる。
【００３９】
それから、ステップＳ５１５において、第１アプリケーションプログラム１４３は、予め設定された時間周期（period）（例えば、３０秒）に達したかどうかを判断する。
【００４０】
予め設定された時間周期に達している場合、ステップＳ５２０において、第１アプリケーションプログラム１４３は、現再生位置を再生停止位置として記録する。予め設定された時間周期に達していない場合は、ステップＳ５２５において、第１アプリケーションプログラム１４３により、リモートコマンド受信モジュール１２０が再生一時停止コマンドを受信したかどうかを判断する。本実施形態において、再生一時停止コマンドは、ユーザーがリモコンの一時停止ボタンを押すことによって起動することができる。別の実施形態において、映像ストリーム再生システム１００が通信システムまたはインスタントメッセージシステムに接続されている場合、電話の着信やインスタントメッセージを受信した時に、再生一時停止コマンドが自動的に起動する。
【００４１】
リモートコマンド受信モジュール１２０が再生一時停止コマンドを受信した場合、ステップＳ５３０において、第１アプリケーションプログラム１４３は、現再生位置を再生停止位置として記録する。次に、ステップＳ５３５において、第１アプリケーションプログラム１４３は、リモートコマンド受信モジュール１２０が再生継続コマンドを受信したかどうかを繰り返し判断する。再生継続コマンドは、ユーザーがリモコンのプレイ／リプレイボタンを押すことによって、または電話やインスタントメッセージが終了した時に自動的に起動することができる。いったん再生継続コマンドを受信すると、ステップＳ５４０において、第１アプリケーションプログラム１４３は、非揮発性記憶装置１３０から現在再生中の映像ストリームの前再生記録を獲得し、前再生記録に基づいて、再生停止位置から現在再生中の映像ストリームの再生を継続する。本実施形態の手順はステップＳ５１５に戻り、後続のステップを継続する。
【００４２】
第１アプリケーションプログラム１４３が、ステップＳ５２５においてリモートコマンド受信モジュール１２０が再生一時停止コマンドを受信していないと判断した場合、ステップＳ５４５において、第１アプリケーションプログラム１４３は、リモートコマンド受信モジュール１２０がチャンネル切換コマンドを受信したかどうかを判断する。リモートコマンド受信モジュール１２０がチャンネル切換コマンドを受信した場合、ステップＳ５５０において、第１アプリケーションプログラム１４３は、現再生位置を再生停止位置として記録する。次に、ステップＳ５５５において、チャンネル切換コマンドに応じて新しい仮想チャンネルを選択し、現在再生中の映像ストリームを再選択する。本実施形態の手順は、新しい現在再生中の映像ストリームが前再生記録を有するかどうかを判断するステップＳ５０５に戻り、後続のステップを継続する。
【００４３】
第１アプリケーションプログラム１４３が、ステップＳ５４５においてリモートコマンド受信モジュール１２０がチャンネル切換コマンドを受信していないと判断した場合、ステップＳ５６０において、ネットワークが中断されたかどうかを判断する。ネットワークの中断が発生した場合、ステップＳ５６５において、第１アプリケーションプログラム１４３は、現再生位置を再生停止位置として記録する。その後、ステップＳ５７０において、ネットワークが完全に再接続されたかどうかを判断する。ネットワークが完全に再接続されていない場合、本実施形態の手順が終了する。ネットワークが完全に再接続された場合、本実施形態の手順はステップＳ５４０に戻り、後続のステップを継続する。
【００４４】
ステップＳ５６０においてネットワークが中断されていないと判断した場合、ステップＳ５７５において、シャットダウン手順が実行されたかどうかを判断する。シャットダウン手順が実行されていない場合、ステップＳ５９０において、現在再生中の映像ストリームを継続して再生する。そして、本実施形態の手順はステップＳ５１５に戻り、後続のステップを継続する。
【００４５】
ステップＳ５７５においてシャットダウン手順が実行されたと判断した場合、ステップＳ５８０において、第１アプリケーションプログラム１４３は、現再生位置を再生停止位置として記録し、ステップＳ５８５において、シャットダウン手順を継続して、本実施形態の手順を終了する。
【００４６】
別の実施形態において、ユーザーが映像ストリームを見ている時、ユーザーは、リモコンのオプションボタンまたはツールボタンを押すことによって、メニュー表示コマンドを発信することができる。リモートコマンド受信モジュール１２０がメニュー表示コマンドを受信すると、オンスクリーンディスプレイ（on-screen display, OSD）を表示する。ここで、ＯＳＤは、映像再生装置のディスプレイまたは外部ディスプレイに表示される。ＯＳＤは、リストソートオプション、リピート再生オプションおよびランダム再生オプションを含む。ユーザーは、希望のオプションを選択し、それに応じてリモコンで設定を変更することができる。
【００４７】
詳しく説明すると、リモートコマンド受信モジュール１２０がリストソートオプションに対応する選択コマンドを受信した時、第１アプリケーションプログラム１４３は、選択コマンドに応じてソート規則を選択し、そのソート規則に基づいて第１映像ストリームリスト１４５内の全ての映像ストリームを再度ソートする。ここで、ソート規則は、所定の規則に基づくソート、アップロード時間に基づくソート、またはタイトルに基づくソートであってもよい。
【００４８】
リモートコマンド受信モジュール１２０がリピート再生オプションに対応する選択コマンドを受信した時、第１アプリケーションプログラム１４３は、選択コマンドに応じて、第１映像ストリームリスト１４５のリピート再生モード（例えば、全ての映像ストリームをリピート再生する、１つの映像ストリームをリピート再生する、またはリピート再生をしない）を設定する。
【００４９】
リモートコマンド受信モジュール１２０がランダム再生オプションに対応する選択コマンドを受信した時、第１アプリケーションプログラム１４３は、選択コマンドに応じて、第１映像ストリームリストのランダム再生モードをオンまたはオフにする。
【００５０】
上述した実施形態において、各仮想チャンネルは、１つの映像ストリームサービスに対応する。つまり、特定の仮想チャンネルがユーザーによって選択された時、映像ストリーム再生システム１００は、映像ストリームリスト中の同じ映像ストリームサービスによって提供された独立した映像ストリームを自動的かつ継続的に再生する。しかし、以下の実施形態において、仮想チャンネルは１つ以上の映像ストリームサービスに対応してもよい。つまり、ユーザーが仮想チャンネルを選択すると、異なる映像ストリームサービスによって提供された独立した映像ストリームが自動的かつ継続的に再生される。
【００５１】
図６は、本発明の別の実施形態に係る映像ストリーム再生システムの図である。図６を参照すると、映像ストリーム再生システム６００は、ネットワークインターフェース１１０と、リモートコマンド受信モジュール１２０と、非揮発性記憶装置１３０と、第１アプリケーションプログラムモジュール１４０と、第２アプリケーションプログラムモジュール６７０と、主プログラムモジュール６８０とを含む。ネットワークインターフェース１１０、リモートコマンド受信モジュール１２０、非揮発性記憶装置１３０および第１アプリケーションプログラムモジュール１４０は、図１の対応する構成要素と同じまたは類似する機能を有するため、ここでは詳しく説明しない。
【００５２】
本実施形態において、第２アプリケーションプログラムモジュール６７０は、ネットワークインターフェース１１０、リモートコマンド受信モジュール１２０および非揮発性記憶装置１３０に結合される。第２アプリケーションプログラムモジュール６７０は、第２映像ストリームサービス６９０を使用するための第２アプリケーションプログラム６７３を提供する。
【００５３】
主プログラムモジュール６８０は、リモートコマンド受信モジュール１２０、非揮発性記憶装置１３０、第１アプリケーションプログラムモジュール１４０および第２アプリケーションプログラムモジュール６７０に結合される。主プログラムモジュール６８０は、主制御プログラム６８３を提供する。主制御プログラム６８３は、映像ストリーム再生システム６００が配置された映像再生装置内に駐在する。第１アプリケーションプログラム１４３および第２アプリケーションプログラム６７３は、主制御プログラム６８３のコルーチンである。第１アプリケーションプログラム１４３および第２アプリケーションプログラム６７３は、プラグインソフトウェアまたはグループウェア（collaborative software）として実装することができる。しかしながら、第１アプリケーションプログラム１４３および第２アプリケーションプログラム６７３は、これに限定されない。第１アプリケーションプログラム１４３および第２アプリケーションプログラム６７３がプラグインソフトウェアとして実装された場合、第１アプリケーションプログラム１４３および第２アプリケーションプログラム６７３は、独立して操作することができないため、主プログラムモジュール６８０で制御しなければならない。第１アプリケーションプログラム１４３および第２アプリケーションプログラム６７３がグループウェアとして実装された場合、第１アプリケーションプログラム１４３および第２アプリケーションプログラム６７３は、独立して操作することができる。アプリケーションプログラムがどのように実装されているかに関係なく、主プログラムモジュール６８０は、関数呼び出し（function call）を介して第１アプリケーションプログラム１４３および第２アプリケーションプログラム６７３を初期化して、第１アプリケーションプログラム１４３および第２アプリケーションプログラム６７３の状態を確認し、第１アプリケーションプログラム１４３および第２アプリケーションプログラム６７３に情報を返信する、または特別な機能を実行するよう要求することができる。
【００５４】
図７は、本発明の別の実施形態に係る映像ストリーム再生方法のフローチャートである。図６および図７の両方を参照されたい。
【００５５】
まず、ステップＳ７１０において、第１アプリケーションプログラム１４３は、第１映像ストリームサービス１６０によって提供された独立した映像ストリームに自動的にリンクして、第１映像ストリームリスト１４５を確立する。ステップＳ７２０において、第２アプリケーションプログラム６７３は、第２映像ストリームサービス６９０によって提供された独立した映像ストリームに自動的にリンクして、第２映像ストリームリスト６７５を確立する。ここで、ユーザーは、第１アプリケーションプログラム１４３および第２アプリケーションプログラム６７３が第１映像ストリームサービス１６０および第２映像ストリームサービス６９０にアクセスできるよう、正確なＩＤおよびパスワードを入力しなければならない。第１アプリケーションプログラム１４３および第２アプリケーションプログラム６７３がそれぞれ対応する映像ストリームリストを確立するために採用する技術は、上述した実施形態と同じまたは類似するため、ここでは詳しく説明しない。
【００５６】
ステップＳ７３０において、統合された仮想チャンネルと主制御プログラム６８３間の対応関係を定義する。対応関係は、映像ストリーム再生システム６００によって予め設定するか、または、ユーザーによって定義することができる。この対応関係は、非揮発性記憶装置１３０に記録される。
【００５７】
次に、ステップＳ７４０において、主制御プログラム６８３は、第１アプリケーションプログラム１４３および第２アプリケーションプログラム６７３を呼び出して、関数呼び出しを介して第１映像ストリームリスト１４５および第２映像ストリームリスト６７５を提供する。第１映像ストリームリスト１４５および第２映像ストリームリスト６７５を獲得した後、主制御プログラム６８３は、第１映像ストリームリスト１４５および第２映像ストリームリスト６７５中の全ての映像ストリームを統合された映像ストリームリスト６８５に再編成する。詳しく説明すると、主制御プログラム６８３は、まず、どのアプリケーションプログラムを接続できるのかをチェックしてから、全ての接続可能なアプリケーションプログラムを初期化する。その後、主制御プログラム６８３は、各アプリケーションプログラムによって確立された映像ストリームリストを獲得する。全ての映像ストリームは、もともと第１映像ストリームリスト１４５および第２映像ストリームリスト６７５に属する映像ストリームを統合された映像ストリームリスト６８５に追加することによって、あるいは、ユーザーが定義した条件またはシステムデフォルト条件に基づいて映像ストリームを予め選択することによって、統合された映像ストリームリスト６８５に再編成することができる。
【００５８】
最後のステップＳ７５０において、リモートコマンド受信モジュール１２０が統合された仮想チャンネルに対応する統合されたチャンネル選択コマンドを受信した時、主制御プログラム６８３は、第１アプリケーションプログラム１４３および第２アプリケーションプログラム６７３を呼び出し、統合された映像ストリームリストに基づいて、ネットワークインターフェース１１０を介して第１映像ストリームサービス１６０および第２映像ストリームサービス６９０からそれぞれアクセス可能な映像ストリームを自動的に獲得し、第１アプリケーションプログラム１４３および第２アプリケーションプログラム６７３を介してこれらの独立した映像ストリームを継続的に再生する。
【００５９】
以下、図８を参照しながら、主制御プログラム６８３がどのようにして統合された映像ストリームリストに基づいて映像ストリームを自動的かつ継続的に再生するのかについて詳しく説明する。
【００６０】
まず、ステップＳ８１０において、主制御プログラム６８３は、統合された再生規則に基づいて、統合された映像ストリームリスト６８５中の全ての映像ストリームのうち現在再生中の映像ストリームを選択する。ここで、統合された再生規則は、全ての映像ストリームを順番に再生すること、異なるカテゴリーの映像ストリームを交互に再生すること、または、特定のカテゴリーの映像ストリームを再生することであってもよい。
【００６１】
ステップＳ８２０において、主制御プログラム６８３は、第１アプリケーションプログラム１４３および第２アプリケーションプログラム６７３から現在再生中の映像ストリームに対応するアプリケーションプログラムを選択する。つまり、現在再生中の映像ストリームを再生するのに適したアプリケーションプログラムを選択する。
【００６２】
ステップＳ８３０において、主制御プログラム６８３は、関数呼び出しを介して、現在再生中の映像ストリームのＵＲＬに対応するリクエストを対応する映像ストリームサービスに発信するよう選択されたアプリケーションプログラムを制御する。
【００６３】
ステップＳ８４０において、現在再生中の映像ストリームの映像データパケットの一部を映像ストリームサービスから受信した時、映像データパケットを即座に再生する。
【００６４】
ステップＳ８５０において、主制御プログラム６８３は、選択されたアプリケーションプログラムによって発信された現在再生中の映像ストリームの再生終了通知を受信したかどうかを判断する。再生終了通知を受信していない場合、ステップＳ８４０を再度実行して、受信した映像データパケットを繰り返し再生する。選択されたアプリケーションプログラムから再生終了通知を受信した場合、ステップＳ８６０において、主制御プログラム６８３は、統合された映像ストリームリスト６８５においてまだ再生されていない映像ストリームがあるかどうかを判断する。統合された映像ストリームリスト６８５においてまだ再生されていない映像ストリームがある場合、手順はステップＳ８１０に戻り、上述したステップを繰り返す。統合された映像ストリームリスト６８５においてまだ再生されていない映像ストリームがない場合には、本実施形態の手順が終了する。
【００６５】
現在再生中の映像ストリームが再生された時に、リモートコマンド受信モジュール１２０が統合された再生規則更新コマンドまたは映像ストリーム切換コマンドを受信した場合、主制御プログラム６８３は、統合された再生規則更新コマンドまたは映像ストリーム切換コマンドに基づいて、現在再生中の映像ストリームを再度選択する。その後、主制御プログラム６８３は、第１アプリケーションプログラム１４３および第２アプリケーションプログラム６７３から現在再生中の映像ストリームに対応するアプリケーションプログラムを選択する。その後、主制御プログラム６８３は、関数呼び出しを介して、現在再生中の映像ストリームのＵＲＬに対応するリクエストを対応する映像ストリームサービスに発信するよう選択されたアプリケーションプログラムを制御することによって、映像データパケットの一部を映像ストリームサービスから受信した時に、現在再生中の映像ストリームの映像データパケットの一部を即座に再生する。主制御プログラム６８３が選択されたアプリケーションプログラムによって発信された現在再生中の映像ストリームの再生終了通知を受信した時、主制御プログラム６８３は、統合された映像ストリームリスト中の全ての映像ストリームが再生されるまで、現在再生中の映像ストリームを選択し、対応するアプリケーションプログラムを選択し、関数呼び出しを介して、現在再生中の映像ストリームを即座に再生するよう選択されたアプリケーションプログラムを制御する操作を繰り返す。
【００６６】
言及すべきこととして、本実施形態において、統合された映像ストリームリスト６８５から現在再生中の映像ストリームを選択するのは主制御プログラム６８３であるが、映像ストリームを実際に再生するのは第１アプリケーションプログラム１４３または第２アプリケーションプログラム６７３である。したがって、第１アプリケーションプログラム１４３または第２アプリケーションプログラム６７３が現在再生中の映像ストリームを再生した時、第１アプリケーションプログラム１４３または第２アプリケーションプログラム６７３は、リモートコマンド受信モジュール１２０が受信した巻き戻しコマンドまたは早送りコマンドに応じて、映像ストリームを早送りまたは巻き戻し、リモートコマンド受信モジュール１２０が受信したメニュー表示コマンドに応じて、ＯＳＤを表示する。また、それぞれの現在再生中の映像ストリームの再生停止位置を記録することができるため、次回に同じ映像ストリームを継続して再生することができる。さらに、映像ストリームを予めロードすることができるため、予めロードした映像ストリームを選択して再生することができる。現在再生中の映像ストリームを再生している間に各アプリケーションプログラムによってサポートされている機能は、上述した実施形態で説明した機能と同じであるため、ここでは詳しく説明しない。
【００６７】
別の実施形態において、ユーザーが映像ストリームを見ている時、ユーザーは、リモコンのオプションボタンまたはツールボタンを押して、メニュー表示コマンドを発信することができる。リモートコマンド受信モジュール１２０がメニュー表示コマンドを受信すると、映像再生装置は、カテゴリーリストオプションを含むＯＳＤを表示する。ユーザーがリモコンを用いてこのオプションを選択すると、映像再生装置は、全ての映像ストリームに対応する映像内容カテゴリーを表示する。リモートコマンド受信モジュール１２０が特定の映像内容カテゴリーに対応する選択コマンドを受信すると、主制御プログラム６８３は、選択コマンドに基づいて、統合された映像ストリームリスト６８５からこの特定の映像内容カテゴリーに属する全ての映像ストリームを選択し、対応する映像ストリームサービスにリクエストを発信するよう、上述した映像ストリームの再生に適したアプリケーションプログラムを制御することによって、統合された映像ストリームリスト６８５中のユーザーが選択した映像内容カテゴリーに属する映像ストリームを即座に生成する。
【００６８】
図９は、本発明の別の実施形態に係る映像ストリーム再生システムの図である。図９を参照すると、本実施形態の映像ストリーム再生システム９００は、ｍ個のアプリケーションプログラム（アプリケーションプログラム９１０＿１〜９１０＿ｍ）を実行する。アプリケーションプログラム９１０＿１〜９１０＿ｍは、ｍ個のアプリケーションプログラムモジュール（図示せず）によって提供され、ネットワーク９５０を介して映像ストリームサービス９２０＿１〜９２０＿ｍによって提供された映像ストリームを再生するために使用される。注意すべきこととして、アプリケーションプログラム９１０＿１〜９１０＿ｍは、それぞれ映像ストリームサービス９２０＿１〜９２０＿ｍに対応する。つまり、各アプリケーションプログラムは、対応する映像ストリームサービスによって提供された映像ストリームのみを再生するのに適している。
【００６９】
アプリケーションプログラム９１０＿１〜９１０＿ｍは、（主プログラムモジュールによって提供される）主制御プログラム９３０（図示せず）のコルーチンである。つまり、主制御プログラム９３０は、関数呼び出しを介して、情報を提供し、映像ストリームを再生し、関連操作を実行するようアプリケーションプログラム９１０＿１〜９１０＿ｍを制御する。
【００７０】
さらに、図９に示していないが、映像ストリーム再生システム９００は、さらに、ネットワークインターフェース、リモートコマンド受信モジュールおよび非揮発性記憶装置等の他の構成要素を含む。ネットワークインターフェースは、ｍ個のアプリケーションプログラムモジュールに結合され、アプリケーションプログラム９１０＿１〜９１０＿ｍをネットワークに接続する。リモートコマンド受信モジュールおよび非揮発性記憶装置は、いずれもアプリケーションプログラムモジュールおよび主プログラムモジュールに結合される。リモートコマンド受信モジュールは、様々な操作コマンドを受信するよう構成され、非揮発性記憶装置は、予めロードされた映像ストリームを保存する、あるいは、映像ストリームをバックアップするために使用される。
【００７１】
本実施形態において、アプリケーションプログラム９１０＿１〜９１０＿ｍは、それぞれ映像ストリームサービス９２０＿１〜９２０＿ｍによって提供された映像ストリームに基づいてこれらの映像ストリームリストを確立し、映像ストリームリスト中の映像ストリームを継続して再生する。詳しく説明すると、アプリケーションプログラム９１０＿１〜９１０＿ｍは、それぞれ仮想チャンネルに対応する。リモートコマンド受信モジュールが特定の仮想チャンネルに対応するチャンネル選択コマンドを受信した時、対応するアプリケーションプログラムは、その映像ストリームリスト中の映像ストリームを自動的かつ継続的に再生する。例えば、アプリケーションプログラム９１０＿１およびアプリケーションプログラム９１０＿２がそれぞれ仮想チャンネル８５および仮想チャンネル９５に対応すると仮定すると、ユーザーがリモコンでチャンネル番号８５を入力した時、アプリケーションプログラム９１０＿１が、その映像ストリームリスト中の映像ストリームを自動的かつ継続的に再生する。ユーザーがリモコンでチャンネル番号９５を入力した時、アプリケーションプログラム９１０＿２が、その映像ストリームリスト中の映像ストリームを自動的かつ継続的に再生する。つまり、各映像ストリームを手動で選択および再生する代わりに、ユーザーは、単に仮想チャンネルのチャンネル番号を入力することによって、仮想チャンネルのアプリケーションプログラムにリンクした独立した映像ストリームを見ることができる。
【００７２】
さらに、主制御プログラム９３０は、仮想チャンネル（例えば、仮想チャンネル９９）にも対応する。主制御プログラム９３０は、アプリケーションプログラム９１０＿１〜９１０＿ｍを呼び出して、それらの映像ストリームリストを提供し、これらの映像ストリームリストに基づいて統合された映像ストリームリストを確立する。つまり、統合された映像ストリームリストは、異なる映像ストリームサービスによって提供された映像ストリームを含む。ユーザーが１つの仮想チャンネルで異なる映像ストリームサービスによって提供された映像ストリームを見る時は、ユーザーがリモコンを使用してチャンネル番号９９を入力し、主制御プログラム９３０が適切なアプリケーションプログラムを選択して、互いに独立し、同じまたは異なる映像ストリームサービスによって提供された統合された映像ストリームリスト中の映像ストリームを継続して再生する。
【００７３】
以上のように、本発明は、仮想チャンネルとアプリケーションプログラム間の対応関係を定義して、同じ仮想チャンネルで、独立した映像ストリームを自動的かつ継続的に再生することのできる映像ストリームの再生方法およびシステムを提供する。これにより、ユーザーは、単に仮想チャンネルを選択することによって、自動的かつ継続的に再生された独立した映像ストリームを直接見ることができる。つまり、ユーザーは、従来のテレビ操作と同じ方法で映像ストリームを見ることができる。言い換えると、ユーザーは、手動で各映像ストリームを選択および再生する必要がなく、非常に便利な方法で映像ストリームを見ることができる。
【００７４】
以上のごとく、この発明を実施形態により開示したが、もとより、この発明を限定するためのものではなく、当業者であれば容易に理解できるように、この発明の技術思想の範囲内において、適当な変更ならびに修正が当然なされうるものであるから、その特許権保護の範囲は、特許請求の範囲および、それと均等な領域を基準として定めなければならない。
【産業上の利用可能性】
【００７５】
本発明は、ユーザーが映像再生装置をオンにして仮想チャンネルを選択すると、複数の独立した映像ストリームを自動的かつ継続的に再生することのできる映像再生方法およびそれを用いたシステムに関する。
【符号の説明】
【００７６】
１００、６００、９００  映像ストリーム再生システム
１１０  ネットワークインターフェース
１２０  リモートコマンド受信モジュール
１３０  非揮発性記憶装置
１４０  第１アプリケーションプログラムモジュール
１４３  第１アプリケーションプログラム
１４５  第１映像ストリームリスト
１５０  ネットワーク
１６０  第１映像ストリームサービス
Ｓ２１０〜Ｓ２３０  ステップ
Ｓ３１０〜Ｓ３５０  ステップ
４００  映像ストリームリスト
ＶＳ＿１、ＶＳ＿２、ＶＳ＿３、ＶＳ＿４、ＶＳ＿ｎ  映像ストリーム
ＣＭＤ１  第１映像ストリーム切換コマンド
ＣＭＤ２  第２映像ストリーム切換コマンド
Ｓ５１０〜Ｓ５８５  ステップ
６７０  第２アプリケーションプログラムモジュール
６７３  第２アプリケーションプログラム
６７５  第２映像ストリームリスト
６８０  主プログラムモジュール
６８３  主制御プログラム
６８５  統合された映像ストリームリスト
６９０  第２映像ストリームサービス
Ｓ７１０〜Ｓ７５０  ステップ
Ｓ８１０〜Ｓ８６０  ステップ
９１０＿１、９１０＿２、９１０＿ｍ  アプリケーションプログラム
９２０＿１、９２０＿２、９２０＿ｍ  映像ストリームサービス
９３０  主制御プログラム
９５０  ネットワーク
【図１】
0005536252.tif 000002
【図２】
0005536252.tif 000003
【図３】
0005536252.tif 000004
【図４】
0005536252.tif 000005
【図５】
0005536252.tif 000006
【図６】
0005536252.tif 000007
【図７】
0005536252.tif 000008
【図８】
0005536252.tif 000009
【図９】
0005536252.tif 000010