(57)【特許請求の範囲】
【請求項１】
デジタルテレビ受像機において実行されるデータストリームを識別する方法であって、
データストリームを識別するために適合されたロケーターを取得し、
前記ロケーターを、各々がテレビチャンネルの１つと関連付けられている複数のマルチキャストＩＰデータストリームの１つと関連付け、
ＩＰアドレスを割当て、
前記ロケーターを前記ＩＰアドレスへマッピングし、これによりチューナーは前記ロケーターに関連付けられている前記複数のマルチキャストＩＰデータストリームの内の１つを読み取ることが可能となり、１または複数のＩＰアドレスの第１のセットは、１または複数のネットワークインタフェースカードを識別し、１または複数のＩＰアドレスの第２のセットは、１または複数のロケーターに関連付けられており、この結果、１または複数のＩＰアドレスの第２のセットは１または複数のマルチキャストＩＰデータストリームを識別し、
前記ＩＰアドレスがマルチキャストＩＰデータストリームを識別するロケーターに対応すると判断されると、チューナーを介して、ＩＰアドレスによって識別された前記複数のマルチキャストＩＰデータストリームの内の１つを読み取り、
前記ＩＰアドレスがマルチキャストＩＰデータストリームを識別するロケーターに対応しないと判断されると、ＩＰアドレスによって識別されるネットワークインターフェースカードを介してネットワークからデータを読み取る、ことを備える方法。
【請求項２】
請求項１に記載の方法において、前記ＩＰアドレスの割当ては、前記デジタルテレビ受像機による前記ロケーターの前記ＩＰアドレスへのマッピングに先立ち、プライベートネットワークで使用するための、予約されたプライベートＩＰアドレスの集合から前記ＩＰアドレスを生成することを含む方法。
【請求項３】
請求項１に記載の方法において、ロケーターの生成は、ロケーターオブジェクトのインスタンス化を含む方法。
【請求項４】
請求項３に記載の方法はさらに、
前記ロケーターオブジェクトがもはや使用されていない場合、そのロケーターオブジェクトをガベージコレクトすることを備える方法。
【請求項５】
請求項１に記載の方法において、前記複数のマルチキャストＩＰデータストリームの各々は、単一のマルチキャストグループアドレスに関連付けられている、複数のテレビチャンネルの同一のチャンネルと関連付けられる方法。
【請求項６】
請求項３に記載の方法において、前記複数のマルチキャストＩＰデータストリームは、２つ以上のテレビチャンネルと関連付けられる方法。
【請求項７】
請求項１に記載の方法において、前記複数のマルチキャストＩＰデータストリームの各々は、単一のチューナーと関連付けられる方法。
【請求項８】
請求項１に記載の方法において、前記複数のマルチキャストＩＰデータストリームは、２つ以上のチューナーと関連付けられる方法。
【請求項９】
請求項１に記載の方法において、前記ＩＰアドレスの割当ては、前記ロケーターに対してマッピングされるプライベートＩＰアドレスを割り当てることを含み、前記ロケーターの前記ＩＰアドレスへのマッピングは前記ロケーターを前記プライベートＩＰアドレスにマッピングすることを含む、方法。
【請求項１０】
デジタルテレビ受像機において実行されるデータストリームを選択する方法であって、
データストリームと関連付けられたデータストリームロケーターを取得し、
前記データストリームロケーターをインターフェースマップに提供し、前記インターフェースマップは、１つ以上のデータストリームロケーターを、データストリームロケーターを識別する際に用いるために割り当てられている１つ以上のプライベートＩＰアドレスへマッピングするために適合されており、
前記データストリームロケーターに関連付けられたプライベートＩＰアドレスを前記インターフェースマップから受信することを備え、前記プライベートＩＰアドレスを含むＩＰアドレスの第１のセットは１または複数のデータストリームロケーターと関連付けられており、この結果、前記ＩＰアドレスの第１のセットは１または複数のテレビチャンネルに関連付けられている１または複数のマルチキャストＩＰデータストリームを識別し、ＩＰアドレスの第２のセットは１または複数のネットワークインタフェースカードを識別し、これにより１または複数のチューナーは前記ＩＰアドレスの第１のセットに関連付けら
れているデータストリームを読み取ることが可能となり、前記ＩＰアドレスにより識別された前記ネットワークカードはネットワークからデータを読み取ることが可能となる、方法。
【請求項１１】
デジタルテレビ受像機において実行されるデータストリームを選択する方法であって、
ＩＰアドレスを取得し、
マルチキャストＩＰデータストリームに関連付けられたデータストリームロケーターを識別するために、前記ＩＰアドレスが前記デジタルテレビ受像機によって予め割り当てられたプライベートＩＰアドレスであるか否かを判断し、
前記ＩＰアドレスが、マルチキャストＩＰデータストリームに関連付けられたデータストリームロケーターを識別するために、予め前記デジタルテレビ受像機によって割り当てられたプライベートＩＰアドレスであると判断された場合、チューナーによって前記データストリームロケーターに関連付けられている前記マルチキャストＩＰデータストリーム
を読み取る、方法。
【請求項１２】
請求項１１に記載の方法はさらに、
前記データストリームロケーターに関連付けられた前記マルチキャストＩＰデータストリームを読み取るようにチューナーに指示することを備える方法。
【請求項１３】
請求項１２に記載の方法において、前記データストリームロケーターに関連付けられた前記マルチキャストＩＰデータストリームを読み取るように前記チューナーに対して行われる指示は、前記マルチキャストＩＰデータストリームに関連付けられたマルチキャストグループアドレスにチューニングされたチューナーに対して、前記データストリームロケーターに関連付けられた前記マルチキャストＩＰデータストリームを読み取るように指示することを含む方法。
【請求項１４】
請求項１２に記載の方法において、前記データストリームロケーターに関連付けられた前記マルチキャストＩＰデータストリームを読み取るように前記チューナーに対して行われる指示は、現在使用されていないチューナーに対して、前記データストリームロケーターに関連付けられた前記マルチキャストＩＰデータストリームを読み取るように指示することを含む方法。
【請求項１５】
請求項１１に記載の方法はさらに、
前記ＩＰアドレスがもはや使用されていない場合、前記プライベートＩＰアドレスを将来の使用のために開放することを備え、前記プライベートＩＰアドレスはマルチキャストＩＰデータストリームに関連付けられているデータストリームロケーターに対応する、方法。
【請求項１６】
請求項１１に記載の方法において、マルチキャストＩＰデータストリームに関連付けられたデータストリームロケーターを識別するために行われる、前記ＩＰアドレスが前記デジタルテレビ受像機によって予め割り当てられたプライベートＩＰアドレスであるか否かの判断は、１つ以上のロケーターオブジェクトを１つ以上のＩＰアドレスに対してマッピングするインターフェースマップによって実行され、各ロケーターオブジェクトはデータストリームに関連付けられ、前記方法はさらに、
前記ＩＰアドレスがもはや使用されていない場合、将来の使用のために前記プライベートＩＰアドレスを開放するように前記インターフェースに指示することを備え、前記プライベートＩＰアドレスはマルチキャストＩＰデータストリームに関連付けられているデータストリームロケーターに対応する、方法。
【請求項１７】
放送ストリームで送信されるマルチキャストＩＰデータを選択する方法であって、
ＩＰアドレスを取得し、
マルチキャストＩＰデータストリームに関連付けられたデータストリームロケーターを識別するために、前記ＩＰアドレスがデジタルテレビ受像機によって予め割り当てられたプライベートＩＰアドレスであるか否かを判断し、
前記ＩＰアドレスに関連付けられたマルチキャストグループアドレスを指定し、
前記ＩＰアドレスが、マルチキャストＩＰデータストリームに関連付けられたデータストリームロケーターを識別するために前記デジタルテレビ受像機によって予め割り当てられたプライベートＩＰアドレスであると判断された場合には、前記データストリームロケーターに関連付けられた前記マルチキャストＩＰデータストリームを読み取ると共に、前記マルチキャストグループアドレスへアドレス指定されたパケットを受信するようにチューナーに指示し、
前記ＩＰアドレスが、マルチキャストＩＰデータストリームに関連付けられたデータストリームロケーターを識別するために前記デジタルテレビ受像機によって予め割り当てられたプライベートＩＰアドレスではないと判断された場合には、前記マルチキャストグループアドレスを受け付けるように、前記ＩＰアドレスによって識別されるネットワークカードに指示することを備える方法。
【請求項１８】
請求項１７に記載の方法はさらに、
前記マルチキャストグループアドレスへアドレス指定されたパケットを受信することを備える方法。
【請求項１９】
放送ストリームで送信されるマルチキャストＩＰデータを選択する方法であって、
テレビチャンネルに関連付けられているマルチキャストＩＰデータストリームを識別する、関連付けられたデータストリームロケーターを有するＩＰアドレスを取得し、
前記ＩＰアドレスが、デジタルテレビ受像機によって予め割り当てられたプライベートＩＰアドレスであって、テレビチャンネルに関連付けられているマルチキャストＩＰデータストリームを識別するデータストリームロケーターにマッピングされているプライベートＩＰアドレスであるか否かを判断し、
前記マルチキャストＩＰデータストリームに関連付けられたマルチキャストグループアドレスを指定し、
前記ＩＰアドレスが、デジタルテレビ受像機によって予め割り当てられたプライベートＩＰアドレスであって、テレビチャンネルに関連付けられているマルチキャストＩＰデータストリームを識別するデータストリームロケーターにマッピングされているプライベートＩＰアドレスであると判断されると、チューナーに対して前記前記データストリームロケーターに関連付けられているマルチキャストＩＰデータストリームの読み取り、およびマルチキャストグループアドレスにアドレス指定されている、前記マルチキャストＩＰデータストリーム中のパケットの受け取りを指示することを備える方法。
【請求項２０】
データストリームを選択するためのシステムであって、
コンピュータ読み取り可能な命令を記憶するコンピュータ読み取り可能媒体を備え、同コンピュータ読み取り可能な命令は、
デジタルテレビ受像機において、データストリームにＩＰアドレスを割り当てるための命令と、
デジタルテレビ受像機において割り当てられた前記ＩＰアドレスが前記データストリームに関連付けられたデータストリームロケーターと対応するか否かを判断するための命令と、
前記ＩＰアドレスがデータストリームに関連付けられた前記データストリームロケーターと対応すると判断された場合、前記データストリームロケーターに関連付けられた前記データストリームを選択するための命令とを含む、
システム。
【請求項２１】
デジタルテレビ受像機におけるデータストリームを識別するためのプログラムを格納するコンピュータ読み取り可能媒体であって、前記プログラムは、
マルチキャストＩＰデータストリームを識別するために適合されたロケーターを取得する機能と、
前記ロケーターを、各々が複数のテレビチャンネルと関連付けられている複数のマルチキャストＩＰデータストリームの１つと関連付ける機能と、
ＩＰアドレスを割当てる機能と、
前記ロケーターを前記ＩＰアドレスへマッピングする機能と、これによりチューナーは前記ロケーターに関連付けられている前記複数のマルチキャストＩＰデータストリームの内の１つを読み取ることが可能となり、１または複数のＩＰアドレスの第１のセットは１または複数のネットワークインタフェースカードを識別し、１または複数のＩＰアドレスの第２のセットは、前記１または複数のＩＰアドレスの第２のセットが前記複数のマルチキャストＩＰデータストリームの内の１または複数のマルチキャストＩＰデータストリームを識別できるように前記１または複数のロケーターに関連付けられていることと、
前記ＩＰアドレスがマルチキャストＩＰデータストリームを識別するロケーターに対応すると判断された場合には、チューナを介して、ＩＰアドレスによって識別された複数のマルチキャストＩＰデータストリームの内の１つを読み取る機能と、
前記ＩＰアドレスがマルチキャストＩＰデータストリームを識別するロケーターに対応していないと判断された場合には、ＩＰアドレスによって識別されるネットワークインターフェースカードを介して、ネットワークからデータを読み取る機能と、
をコンピュータによって実行させる、コンピュータ読み取り可能媒体。
【請求項２２】
デジタルテレビ受像機におけるデータストリームを識別するための装置であって、
マルチキャストＩＰデータストリームを識別するために適合されたロケーターを取得する手段と、
前記ロケーターを、各々が複数のテレビチャンネルと関連付けられている複数のマルチキャストＩＰデータストリームの１つと関連付ける手段と、
ＩＰアドレスを割当てる手段と、
前記ロケーターを前記ＩＰアドレスへマッピングする手段と、これによりチューナーは前記ロケーターに関連付けられている前記複数のマルチキャストＩＰデータストリームの内の１つを読み取ることが可能となり、１または複数のＩＰアドレスの第１のセットは１または複数のネットワークインタフェースカードを識別し、１または複数のＩＰアドレスの第２のセットは、前記１または複数のＩＰアドレスの第２のセットが前記複数のマルチキャストＩＰデータストリームの内の１または複数のマルチキャストＩＰデータストリームを識別できるように前記１または複数のロケーターに関連付けられていることと、
前記ＩＰアドレスがマルチキャストＩＰデータストリームを識別するロケーターに対応すると判断された場合には、チューナを介して、ＩＰアドレスによって識別された複数のマルチキャストＩＰデータストリームの内の１つを読み取る手段と、
前記ＩＰアドレスがマルチキャストＩＰデータストリームを識別するロケーターに対応していないと判断された場合には、ＩＰアドレスによって識別されるネットワークインターフェースカードを介して、ネットワークからデータを読み取る手段と、
を備える、装置。
【請求項２３】
デジタルテレビ受像機におけるデータストリームを識別するための装置であって、
プロセッサと、
メモリとを備え、
前記プロセッサおよび前記メモリは、
マルチキャストＩＰデータストリームを識別するために適合されたロケーターを取得し、
前記ロケーターを、各々が複数のテレビチャンネルと関連付けられている複数のマルチキャストＩＰデータストリームの１つと関連付け、
ＩＰアドレスを割当て、
前記ロケーターを前記ＩＰアドレスへマッピングし、これによりチューナーは前記ロケーターに関連付けられている前記複数のマルチキャストＩＰデータストリームの内の１つを読み取ることが可能となり、１または複数のＩＰアドレスの第１のセットは１または複数のネットワークインタフェースカードを識別し、１または複数のＩＰアドレスの第２のセットは、前記１または複数のＩＰアドレスの第２のセットが前記複数のマルチキャストＩＰデータストリームの内の１または複数のマルチキャストＩＰデータストリームを識別できるように前記１または複数のロケーターに関連付けられていることと、
前記ＩＰアドレスがマルチキャストＩＰデータストリームを識別するロケーターに対応すると判断された場合には、チューナを介して、ＩＰアドレスによって識別された複数のマルチキャストＩＰデータストリームの内の１つを読み取り、
前記ＩＰアドレスがマルチキャストＩＰデータストリームを識別するロケーターに対応していないと判断された場合には、ＩＰアドレスによって識別されるネットワークインターフェースカードを介して、ネットワークからデータを読み取るように適合されている、装置。
【請求項２４】
デジタルテレビ受像機において実行されるデータストリームを識別するための方法であって、
マルチキャストＩＰデータストリームを識別するために用いられるプライベートＩＰアドレスを割り当て、
前記割り当てられたプライベートＩＰアドレスを、各々が複数のテレビチャンネルと関連付けられている複数のマルチキャストＩＰデータストリームの１つにマッピングし、これによりチューナーは前記プライベートＩＰアドレスに関連付けられている前記複数のマルチキャストＩＰデータストリームの内の１つを読み取ることが可能となり、１または複数のＩＰアドレスの第１のセットは１または複数のネットワークインタフェースカードを識別し、１または複数のＩＰアドレスの第２のセットは、前記１または複数のＩＰアドレスの第２のセットが前記複数のマルチキャストＩＰデータストリームの内の１または複数
のマルチキャストＩＰデータストリームを識別できるように前記１または複数のロケーターに関連付けられていることと、
前記プライベートＩＰアドレスがマルチキャストＩＰデータストリームに対応すると判断された場合には、チューナを介して、前記プライベートＩＰアドレスによって識別された複数のマルチキャストＩＰデータストリームの内の１つを読み取り、
前記プライベートＩＰアドレスがマルチキャストＩＰデータストリームに対応していないと判断された場合には、前記プライベートＩＰアドレスによって識別されるネットワークインターフェースカードを介して、ネットワークからデータを読み取ること、
を備える方法。
【請求項２５】
デジタルテレビ受像機において実行されるデータストリームを選択するための方法であって、
マルチキャストＩＰデータストリームと関連付けられているプライベートＩＰアドレスを取得し、
前記取得したプライベートＩＰアドレスをインターフェースマップに提供し、前記インターフェースマップは、１または複数のマルチキャストＩＰデータストリームを、マルチキャストＩＰデータストリームを識別する際に用いられる１または複数のプライベートＩＰアドレスにマッピングするように構成され、
前記インターフェースマップから前記マルチキャストＩＰデータストリームに関連付けられているプライベートＩＰアドレスを受け取り、前記プライベートＩＰアドレスを含む１または複数のＩＰアドレスの第１のセットは、１または複数のネットワークインタフェースカードに関連付けられ、この結果、前記ＩＰアドレスの第１のセットは１または複数のテレビチャンネルと関連付けられている１または複数のマルチキャストＩＰデータストリームを識別し、これにより１または複数のチューナーは前記ＩＰアドレスの第１のセットに関連付けられているマルチキャストＩＰデータストリームを読み取ることが可能となり、前記ＩＰアドレスによって識別されるネットワークインターフェースカードはネットワークからデータを読み取ることか可能となる、方法。
【請求項２６】
デジタルテレビ受像機において実行されるデータストリームを選択するための方法であって、
ＩＰアドレスを取得し、
前記取得したＩＰアドレスが、マルチキャストＩＰデータストリームを識別するために、前記デジタルテレビ受像機によって予め割り当てられているプライベートＩＰアドレスであるか否かを判断し、
前記取得したＩＰアドレスが、プライベートＩＰアドレスであると判断された場合には、チューナーによって前記ＩＰアドレスに関連付けられている前記マルチキャストＩＰデータストリームを読み取り、
前記取得したＩＰアドレスが、プライベートＩＰアドレスでないと判断された場合には、前記ＩＰアドレスにより識別されるネットワークインターフェースによってネットワークからデータを読み取る、方法。
【請求項２７】
放送ストリームにおいて送信されるマルチキャストＩＰデータを選択するための方法であって、
ＩＰアドレスを取得し、
前記取得したＩＰアドレスが、マルチキャストＩＰデータストリームを識別するために、前記デジタルテレビ受像機によって予め割り当てられているプライベートＩＰアドレスであるか否かを判断し、
前記取得したＩＰアドレスに関連付けられているマルチキャストグループアドレスを指定し、
前記取得したＩＰアドレスが、プライベートＩＰアドレスであると判断された場合には、前記プライベートＩＰアドレスに関連付けられた前記マルチキャストＩＰデータストリームを読み取ると共に、前記マルチキャストグループアドレスへアドレス指定されたパケットを受信するようにチューナーに指示し、
前記取得したＩＰアドレスが、プライベートＩＰアドレスではないと判断された場合には、前記マルチキャストグループアドレスを受け付けるように、前記ＩＰアドレスによって識別されるネットワークカードに指示することを備える方法。
【請求項２８】
放送ストリームにおいて送信されるマルチキャストＩＰデータを選択するための方法であって、
テレビチャンネルに関連付けられているマルチキャストＩＰデータストリームにマッピングされているＩＰアドレスを取得し、
前記取得したＩＰアドレスが、前記デジタルテレビ受像機によって予め割り当てられた、テレビチャンネルに関連付けられているマルチキャストＩＰデータストリームにマッピングされているプライベートＩＰアドレスであるか否かを判断し、
前記マルチキャストＩＰデータストリームに関連付けられているマルチキャストグループアドレスを指定し、
前記取得したＩＰアドレスが、プライベートＩＰアドレスであると判断されると、前記ＩＰアドレスに関連付けられた前記マルチキャストＩＰデータストリームを読み取ると共に、前記マルチキャストグループアドレスへアドレス指定されたマルチキャストＩＰデータストリーム内のパケットを受信するようにチューナーに指示する、方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、概してコンピュータソフトウェアに関する。より詳しくは、本発明は、放送ストリームで送信されるマルチキャストＩＰデータを選択するための方法および装置に関する。
【０００２】
【従来の技術】
デジタルテレビ革命は、テレビ放送の歴史において最も重大な出来事の１つである。デジタルテレビの到来に関して、高速データ送信は、衛星、ケーブル、および地上波テレビチャンネルを介して可能である。デジタルテレビは、大幅に向上したビデオおよびオーディオ品質と共により多くのチャンネルを利用者に提供する。最も重要なのは、デジタルテレビが、真の双方向テレビ時代を先導することである。例えば、デジタル受像機は、単純な双方向クイズショーからインターネット、さらにはテレビコンテンツおよびウェブタイプコンテンツが混在するコンテンツまで様々な向上したサービスを利用者に提供することができるであろう。デジタルテレビに対する市場が成長するに従って、コンテンツ開発者は、電子番組ガイド、ビデオオンデマンド、および高品質放送といった次世代の双方向テレビサービスを構築するための、特徴が豊富で、効果的なコストでかつ信頼性のあるソフトウェアプラットフォームを探している。
【０００３】
Ｊａｖａ（登録商標）は、ＪＡＶＡ（商標）プラットフォームをサポートする任意の互換性のある機器上で動作するポータブル言語として設計された主要な商業的オブジェクト指向言語である。例えば、Ｊａｖａ（登録商標）は全ての主要なウェブブラウザに実装されている。従ってＪａｖａ（登録商標）は、任意のウェブ閲覧可能なコンピュータ上でそのコンピュータのウェブブラウザを介して動作する。このように、Ｊａｖａ（登録商標）はセットトップボックスおよびデジタルテレビ用のソフトウェアプラットフォームとしての大きな将来性を提供する。
【０００４】
オブジェクト指向プログラミングでは、コードおよびデータはオブジェクト内に一体化される。各オブジェクトは、オブジェクトの属性および振る舞いを決定するクラスを介して定義される。すなわち、オブジェクトはクラスの個々のインスタンスである。
【０００５】
双方向デジタルテレビ環境において、複数のソースからデータを受信することが一般的になるであろう。例えば、ある特定のチャンネルによって受信されるテレビ番組（即ち、サービス）は、オーディオ、ビデオ、さらには他のデータ（例えば、ＩＰデータストリーム）からなり得る。デジタルテレビの到来に関して、テレビ受像機によって受信されるデータは、インターネットからのデータを含み得るため、インターネットプロトコル（ＩＰ）に適合していることが望ましい。さらに、各チャンネルは複数のソースからのデータを受信できることが望ましい。
【０００６】
テレビチャンネルが視聴者に対してデジタルデータを放送するとき、デジタルデータを（単一のアドレスを介して）各視聴者に対して個別にアドレス指定することは不可能である。従って、デジタルデータを複数のテレビ視聴者に対して同時に送信するためには、マルチキャストアドレス指定が使用される必要がある。しかしながら、同一のマルチキャストアドレスが複数のソース（例えば、チャンネル）によって使用されていないことを確認するための中央リポジトリまたは機構は存在しない。従って、関連付けられたマルチキャストアドレスによってデータストリームを区別することは不可能である。さらに、異なる２つのチャンネル上においてインターネットで利用可能な他のソースから受信されたデータを送信することが望ましい。従って、これらの複数のソースによって受信されるデータが衝突する可能性がある。このことは、ピクチャインピクチャ機能がほとんどのテレビで利用可能であるため特に重要である。その結果、衝突するデータはピクチャインピクチャの選択を通じて同時に表示されている複数のチャンネルによって受信される可能性がある。従って、衝突するデータは、複数のデータストリームを通じて単一のチャンネルへ提供されたり、あるいは各チャンネルによって受信された単一のデータストリームを通じて複数のチャンネルへ提供され得る。何れの場合においても、このデータが最後に１つ以上のテレビチャンネルへ提供されるとき、この衝突データが間違ったテレビチャンネルを通じてテレビ視聴者に対して放送されたり、テレビチャンネルによって間違った方式で表示されたりすることは望ましくない。
【０００７】
上記の観点において、特定のチャンネルに関連付けられたデータストリームの１つを明確に識別および選択するための機構を備えることは有益である。さらに、複数のデータストリームが同一のマルチキャストアドレスに関連付けられている場合であっても、そのような機構が放送ストリームで送信されるマルチキャストＩＰデータストリームを識別、選択および読み取るように設計されていることが望ましい。
【０００８】
【発明の概要】
本発明は、放送ストリームで送信されるマルチキャストＩＰデータが選択および受信されることを可能とする。より詳しくは、ネットワークインターフェースカードは、関連付けられたＩＰアドレスを有する。しかしながら、デジタルテレビ受像機は、ネットワークインターフェースカードを識別することはできない。むしろ、デジタルテレビ受像機は、１つ以上の関連付けられたチューナーとのみ通信する。従って、ＩＰアドレスと各データストリームとの関連付けを通じて、単一のシステムが、チューナーはもちろんネットワークカードと関連付けられたデータを読み取って表示するために使用され得る。
【０００９】
本発明の一側面に従えば、チューナーと関連付けられた各データストリームは、ユニークなＩＰアドレスによって識別される。より詳しくは、データストリームを識別するために適合されたロケーターが取得され、ロケーターは複数のデータストリームの１つと関連付けられる。そして、ロケーターはＩＰアドレスへマッピングされる。このマッピングの使用を通じて、デジタルテレビ受像機は関連付けられたデータストリームを読み取るための適切なロケーターを得ることができる。このように、複数のデータストリームが単一のマルチキャストアドレスに関連付けられている場合であっても、各データストリームは個別に識別される。
【００１０】
本発明の別の側面に従えば、ＩＰアドレスがデータストリームに関連付けられたデータストリームロケーターと対応するかが判断される。ＩＰアドレスがデータストリームロケーターと対応すると判断された場合、チューナーはデータストリームロケーターと関連付けられたデータストリームを読み取るように指示される。しかしながら、ＩＰアドレスがデータストリームロケーターと対応していないと判断された場合、ＩＰアドレスによって識別されるネットワークカードはその関連付けられたネットワークからデータを読み取るように指示される。しかしがなら、特定のデータストリームにおける全ての情報が関連のある情報ではないことがある。より詳しくは、データストリーム内の情報をフィルタリングすることが望ましい。従って、各データストリームが複数のマルチキャストＩＰアドレスと関連付けられ得るため、マルチキャストグループアドレスは、放送ストリームで送信される適切なマルチキャストＩＰデータを識別するために指定される。そして、マルチキャストグループアドレスに対してアドレス指定されるパケットは、チューナーまたはネットワークインターフェースカードの何れかによって受信され得る。従って、ネットワークインターフェースカードまたはチューナーを介して、放送ストリームで送信されるマルチキャストＩＰデータを選択および受信するために、単一のシステムが使用され得る。
【００１１】
本発明およびその更なる利点は、添付の図面とともに、以下の詳細な説明を参照することによって最も良く理解され得る。
【００１２】
【発明の実施の形態】
以下の説明において、多数の具体的な詳細が本発明の完全な理解を提供するために明らかにされる。しかしながら、本発明はこれら具体的な詳細のいくつか、または全てが無くとも当業者にとって実施され得ることは明らかである。他の例では、本発明を不必要に不明瞭としないために、公知のプロセス工程は、詳細に説明されていない。
【００１３】
本発明は、デジタルテレビおよびデジタルテレビ受像機の環境において説明される。図１は、典型的なデジタルテレビ受像機を図示するブロック図である。図示するように、信号は、MPEG2送信ストリーム１０６を生成して、アンテナ１０２を介して受信され、チューナーモジュールによってチューニングされる。その後、デマルチプレクサ１０８は、ビデオストリーム１１２、オーディオストリーム１１４および１つ以上のデータストリーム１１６を含む暗号化MPEGストリーム１１０を生成する。そして、これら３つのストリームは、限定受信サブシステム１１８によって処理される。例えば、限定受信サブシステム１１８は、復号情報１２２（例えば、復号アルゴリズム）に加えて、鍵管理情報１２０を利用し得る。限定受信サブシステム１１８は、全てが復号されたビデオストリーム１２４、オーディオストリーム１２５、さらにデータ１２６を含む復号化MPEGストリーム１２３を生成する。それから、デコーダ１２８は、復号化MPEGストリーム１２３を処理し、復号されたビデオデータをフレームバッファ１３０へ転送するとともに、復号されたオーディオデータをスピーカー１３２へ送信する。
【００１４】
Ｊａｖａ仮想マシンは、図１に示されるようなデジタルテレビによって受信される情報を処理するために、本発明を実施するのに使用され得る１つのプラットフォームである。より詳しくは、データ１２６（例えば、放送データストリーム）が処理されるとき、データ１２６内に提供されたダウンロードされたアプリケーションのような情報を処理することが望ましい。さらに、図１を参照して上述したように、データ１２６によって代表されるように、チャンネルによって提供されるそれぞれの関連サービスまたは番組は、１つ以上のデータストリームを含み得る。
【００１５】
図２は、本発明が実施され得る典型的なシステムを図示するブロック図である。そして、デジタルテレビ受像機２０２は、第１のテレビチューナー２０４および第２のテレビチューナー２０５を含むように示されている。一般に、受像機は提供される異なるそれぞれの画像（例えば、ピクチャインピクチャ）に対して１つのチューナーを必要とする。従って、受像機が２つ以上のチューナーを含む場合、視聴者は複数のチャンネルを同時に利用することができる。図示するように、第１のチューナー２０４は、関連付けられたビデオストリーム２０６、オーディオストリーム２０８、およびデータストリーム２１０を有する。同様に、第２のチューナー２０５は、関連付けられたビデオストリーム２１２、オーディオストリーム２１４、第１のデータストリーム２１６、および第２のデータストリーム２１８、さらに第３のデータストリーム２２０を有する。従って、第２のチューナー２０５は、３つの関連付けられたデータストリームを有する。テレビ受像機によって受信されるデータストリームがインターネットプロトコル（ＩＰ）フォーマットのデータを含むことが望ましい。しかしながら、上述したように、データの複数のソースが同一のマルチキャストグループアドレスを使用していることがあるため、データストリームを互いに区別することが必要である。
【００１６】
図３は、本発明の一実施の形態に従う、マルチキャストアドレスへアドレス指定されたパケットの受信方法を示すプロセスフローチャートである。一実施の形態に従えば、放送ストリームで送信されるマルチキャストＩＰデータを選択する方法は、ネットワークカードによるパケットの受信方法のカスタマイズまたは改良によって実現される。まず、ブロック３０２において、Java.net.multicastsocketクラスが取得される。次に、ブロック３０４において、オブジェクトを通じて送信されるマルチキャストデータを受け付け可能なマルチキャストソケットオブジェクトがインスタンス化される。より詳しくは、オブジェクトは、ＩＰアドレスを指定するためのメソッド、受け付けのためにマルチキャストグループアドレスを指定するためのメソッド、およびマルチキャストアドレスへアドレス指定されたパケットを受信するためのメソッドを含む。そして、これらメソッドはブロック３０６から３１０において呼び出される。ブロック３０６において、ＩＰアドレスを指定するためのメソッドが呼び出される。より詳しくは、ＩＰアドレスがデータストリームロケーターに対応する場合、メソッドはＩＰアドレスに関連付けられたデータストリームを読み取るようにチューナーに指示し、そうでない場合、メソッドはネットワークからデータを読み取るようにネットワークカードに指示する。ＩＰアドレスを指定する１つのメソッドが図７を参照してさらに詳細に後述される。次に、ブロック３０８において、マルチキャストグループアドレスを指定するためのメソッドが、ＩＰアドレス（例えば、データストリーム）に関連付けられたマルチキャストグループアドレスを指定するために呼び出される。そして、ブロック３１０において、マルチキャストアドレスへアドレス指定されたパケットを受信するためのメソッドが呼び出される。その後、マルチキャストオブジェクトがもう使用されていない場合、マルチキャストアドレスのためのガベージコレクションが実行され得る。
【００１７】
ブロック３０６において、上述したＩＰアドレスを指定するためのメソッド（即ち、インターフェース設定(set interface)メソッドを介して）の修正により、マルチキャストＩＰアドレスデータは、ネットワークカードに加えてチューナーによって受信され得る。インターフェース設定メソッドが呼び出されるとき、ＩＰアドレスは、そのインターフェース設定メソッドに対して付与される。より詳しくは、ＩＰアドレスはネットワークインターフェースカードに対応するか、あるいはＩＰアドレスはデータストリームに対応する。ＩＰアドレスがネットワークインターフェースカードではなくデータストリームに関連付けられている場合、適切なＩＰアドレスが取得される。従って、複数のソースが同一のマルチキャストグループアドレス上に送信している場合であっても、本発明は各データストリームが個別に識別されることを可能とする。図４〜６は、複数のデータストリームが同一のマルチキャストグループアドレスに関連付けられている場合であっても、データストリームを個別に識別するためにＩＰアドレスをデータストリームに対してマッピングするための機構を示す。
【００１８】
図４は、本発明の一実施の形態に従う、データストリームを識別するためのロケーターの使用を示す図である。上述したように、複数のデータストリーム２１６，２１８および２２０は、単一のマルチキャストＩＰアドレスに関連付けられ得る。データストリーム２１６，２１８および２２０を互いに区別するために、データストリームを識別するために適合されるロケーターが各データストリーム２１６，２１８および２２０と関連付けられる。各データストリーム２１６，２１８および２２０は、同一のチャンネルあるいは異なるチャンネルに関連付けられてもよい。
【００１９】
本発明の一実施の形態に従えば、インターフェースマップは、各データストリームと、関連付けられたローカルＩＰアドレスとの間で１対１のマッピングを生成するのに使用される。従って、データストリームが同一のマルチキャストＩＰアドレスと関連付けられている場合であっても、データストリームは関連付けられたローカルＩＰアドレスを通じて個別に識別され得る。図５は、本発明の一実施の形態に従う、ロケーターの使用を通じてデータストリームをＩＰアドレスへマッピングするために使用されるインターフェースマップの使用を示す図である。図示するように、特定のデータストリームＤ１ ５００に対して、ロケーターＬ１ ５０２が取得される。例えば、ロケーター５０２は外部ソースから得られたロケーターオブジェクトであり得る。あるいは、ロケーター５０２はインターフェースマップ５０４によって内部的にインスタンス化され得る。一旦、インターフェースマップ５０４がロケーター５０２を取得すると、ローカルＩＰアドレスＬ ５０６が生成されるとともに、ロケーターＬ１ ５０２へマッピングされる。例えば、ローカルＩＰアドレスＬ ５０６は蓄えられた利用可能なＩＰアドレスから取得され得る。従って、インターフェースマップ５０４の使用によって、１対１の対応が各データストリームとローカルＩＰアドレスとの間で生成される。
【００２０】
図６は、図５において示されるようなインターフェースマップを使用したデータストリームを識別する方法を図示するプロセスフローチャートである。図示するように、ブロック６０２において、ロケーターが取得される。例えば、ロケーターオブジェクトは、インスタンス化されたり、あるいは別のソースから取得され得る。その後、ブロック６０４において、ロケーターは複数のデータストリームの１つと関連付けられ、複数のデータストリームの各々は複数のテレビチャンネルの１つと関連付けられる。例えば、データストリームは同一のチャンネルまたは異なるチャンネルと関連付けられ得る。そして、ブロック６０６において、図５に示したようなインターフェースマップは、ロケーターをＩＰアドレスにマッピングするために使用される。例えば、ＩＰアドレスは、プライベートネットワークで使用するのに予約されたローカルＩＰアドレスの集合から生成され得る。その後、ロケーターオブジェクトがもう使用されていない場合、ガベージコレクションされ得る。このように、１つ以上のチューナーに関連付けられたデータストリームは識別され得る。
【００２１】
一旦、データストリームロケーターに関連付けられたＩＰアドレスがインターフェースマップから取得されると、図３のブロック３０６に示されるように、アドレスはインターフェース設定メソッドを介してローカルＩＰアドレスを指定するために使用され得る。図７は、発明の一実施の形態に従う、図３のブロック３０６で示されるインターフェース設定メソッドの実行方法を図示するプロセスフローチャートである。一旦、ブロック７０２において、ローカルＩＰアドレスが取得されると、７０４において、ローカルＩＰアドレスがブロックデータストリームと関連付けられたデータストリームロケーターと対応するかがインターフェースマップから判断される。ブロック７０６において、ＩＰアドレスがデータストリームと関連付けられたデータストリームロケーターと対応すると判断された場合には、データストリームロケーターと関連付けられたデータストリームが選択される。より詳しくは、デジタルテレビ受像機は、関連付けられたデータストリームを読み取るためにロケーターを使用し得る。従って、ブロック７０８において、ロケーターは識別され、ブロック７１０において、チューナーはロケーターに関連付けられたデータストリームを読み取るように指示される。例えば、チューナーは、データストリームにチューニングされたチューナーであるか、または単に現在使用されていないチューナーである。ブロック７０６において、ＩＰアドレスがデータストリームロケーターと対応していないと判断された場合、ローカルアドレスはブロック７１２で示されるようにネットワークカードと対応し、ブロック７１４において、ネットワークカードはそのネットワークからデータを読み取るように指示される。ＩＰアドレスがデータストリームを読み取るためにもはや使用されていない場合には、ＩＰアドレスは将来の使用のために開放される。例えば、ＩＰアドレスがもはや使用されていない場合、インターフェースマップは、将来の使用のためにＩＰアドレスを開放するように指示され得る。
【００２２】
ＩＰアドレスが指定されても、そのＩＰアドレスに関連付けられた複数のマルチキャストアドレスが存在し得る。従って、一旦、チューナーまたはネットワークカードがＩＰアドレスによって識別されたデータを読み取るように指示されると、ＩＰアドレスと関連付けられたマルチキャストグループアドレスは、ブロック３０８を参照して説明したように指定される。そして、マルチキャストアドレスに対してアドレス指定されたパケットは、ブロック３１０で示されたように受信され得る。
【００２３】
本発明を利用することによって、ＩＰアドレスは、ネットワークカード、またはチューナーに関連付けられたデータストリームを指定するために使用され得る。このように、複数のデータストリームが単一のマルチキャストアドレスに関連付けられている場合であっても、各データストリームを個別に識別することができる。さらに、ＩＰアドレスの各データストリームへのマッピングにより、ネットワークカードに関連付けられたデータを読み取り可能な既存のシステムは、チューナーと共に使用されるように容易に改良することができる。
【００２４】
本発明は、任意の好適なコンピュータシステム上に実施されてもよい。図８は、本発明を実施するために好適な一般の汎用コンピュータシステム１５０２を図示するブロック図である。コンピュータシステムは、任意の好適な形態を取り得る。例えば、コンピュータシステムは、デジタルテレビまたはセットトップボックスに一体化されてもよい。
【００２５】
コンピュータシステム１５３０、即ちより詳しくはＣＰＵ１５３２は、当業者にとって明白であるように、仮想マシンをサポートするように準備され得る。コンピュータシステム１５０２は、主記憶装置１５０６（一般に、リードオンリメモリ、即ちＲＯＭ）および主記憶装置１５０８（一般に、ランダムアクセスメモリ、即ちＲＡＭ）を含む記憶装置に接続され得る任意の数のプロセッサ１５０４（中央処理装置、即ちＣＰＵとしても参照される）を含む。業界では公知であるように、ＲＯＭはデータおよび命令をＣＰＵ１５０４への一方向で送信するように動作するのに対して、ＲＡＭは一般にデータおよび命令を双方向で送信するのに使用される。主記憶装置１５０６，１５０８の双方は、任意の好適なコンピュータ読み取り可能媒体を含み得る。一般に、ＣＰＵ１５０４は、任意の数のプロセッサを含み得る。
【００２６】
一般に、大容量記憶装置である補助記憶媒体１５１０もまたＣＰＵ１５０４に双方向で接続され、付加的なデータ記憶容量を提供する。大容量記憶装置１５１０は、コンピュータコード、データ等を含むプログラムを格納するために使用され得るコンピュータ読み取り可能媒体である。典型的には、大容量記憶装置１５１０は、一般に主記憶装置１５０６，１５０８よりも低速なハードディスクのような記憶媒体である。
【００２７】
また、ＣＰＵ１５０４は、限定されないが、例えば、ビデオモニタ、トラックボール、マウス、キーボード、マイクロフォン、接触感応式ディスプレイ、変換カード読取機、磁気または紙テープ読取機、タブレット、スタイラス、音声または手書文字認識装置、あるいはもちろんコンピュータのような他の公知の入力装置を含む１つ以上の入出力装置１５１２に接続されてもよい。最後に、ＣＰＵ１５０４は、一般に１５１４で示されるネットワーク接続を介して、選択的にコンピュータまたは遠距離通信ネットワーク、例えばインターネットネットワークまたはイントラネットネットワークに接続されてもよい。そのようなネットワーク接続により、ＣＰＵ１５０４はネットワークから情報を受信すること、または上述した方法工程を実行してネットワーク上に情報を出力することが意図される。しばしばＣＰＵ１５０４を用いて実行される一連の命令として表されるそのような情報は、例えば、搬送波に包含されるコンピュータデータ信号の形態でネットワークから受信されたり、またはネットワークへ出力されたりする。
【００２８】
本発明の例示的な実施の形態および適用がここに示して説明されたが、本発明の概念、範囲および趣旨を逸脱することなく多数の変更および改変が可能であり、これら変更は、本願を精読した後には当業者にとって明らかなものになるであろう。例えば、本発明は、デジタルテレビ受像機の環境内で実施されるものとして説明されている。しかしながら、本発明は、他の環境で使用されてもよい。さらに、本発明は、ＪＡＶＡプラットフォーム上で実施されるものとして説明されたが、種々のプラットフォーム上で実施されてもよい。さらに、上述した工程のブロックは例示にすぎない。従って、本発明は、別の工程ブロックさらには別のデータ構造を用いて実行されてもよい。従って、本実施の形態は、例示的であり限定的ではないものとして考慮されるべきであり、本発明は、ここに記載の詳細に限定されるべきではなく、添付の請求の範囲および等価物の範囲内で改変されてもよい。
【図面の簡単な説明】
【図１】  本発明が実施され得るデジタルテレビ受像機を図示するブロック図である。
【図２】  本発明が実施され得るシステムを図示するブロック図である。
【図３】  本発明の一実施の形態に従う、マルチキャストアドレスへアドレス指定されたパケットの受信方法を図示するプロセスフローチャートである。
【図４】  本発明の一実施の形態に従う、データストリームを識別するためのロケーターの使用を示す図である。
【図５】  本発明の一実施の形態に従う、ロケーターの使用を通じてデータストリームをＩＰアドレスへマッピングするために使用されるインターフェースマップの使用を示す図である。
【図６】  図５で示されるようなインターフェースマップを使用してデータストリームを識別する方法を図示するプロセスフローチャートである。
【図７】  本発明の一実施の形態に従う、図３のブロック３０６で示されるインターフェース設定メソッドの実行方法を図示するプロセスフローチャートである。
【図８】  本発明を実施するのに好適な一般の汎用コンピュータシステムを図示するブロック図である。
【図１】
0004814465.tif 000002
【図２】
0004814465.tif 000003
【図３】
0004814465.tif 000004
【図４】
0004814465.tif 000005
【図５】
0004814465.tif 000006
【図６】
0004814465.tif 000007
【図７】
0004814465.tif 000008
【図８】
0004814465.tif 000009