(57)【特許請求の範囲】
【請求項１】
チャネルベースネットワークのユーザーターミナルであって、
各々が対応するインターネットアドレス及び対応するインターネットサイト名に関連付けられた複数のチャネルナンバーを有するチャネルテーブルを記憶するべく構成された不揮発性メモリ回路と、
揮発性メモリ回路と、
前記複数のチャネルナンバーからユーザーにより選択されたチャネルナンバーを入力するための入力装置と、
前記ユーザーターミナルの識別情報を記憶するべく構成された不揮発性のアセットマネージャメモリと、
前記不揮発性メモリ回路から、前記選択されたチャネルナンバーに対応する前記インターネットアドレスを読み出す手段、及び前記選択されたチャネルナンバーに関連付けられた前記インターネットアドレスによりアドレスされた選択されたインターネットサイトに前記ユーザーターミナルを接続するための手段と、
ユーザーの識別情報が記憶されたスマートカードが挿入されるスマートカードソケットと、
前記スマートカードソケットに接続されたインタラプトスイッチとを備え、
前記インタラプトスイッチは、前記スマートカードソケットに前記スマートカードが挿入されると割込みを発生させ、該割込みが発生すると、前記ユーザーターミナルは、前記揮発性メモリ回路に記憶された情報を消去すると共に、前記チャネルベースネットワーク上のリモートサーバとの間で認証チェックを実行し、
前記認証チェックでは、前記ユーザーターミナルは、前記アセットマネージャメモリに記憶された前記ユーザーターミナルの識別情報及び前記スマートカードに記憶されたユーザーの識別情報を前記リモートサーバに送信し、前記リモートサーバは、前記ユーザーターミナルの識別情報及び前記ユーザーの識別情報を、前記リモートサーバに記憶された対応する情報と比較することにより、前記ユーザーが前記ユーザーターミナルを使用できるか否かを判定し、
前記ユーザーが前記ユーザーターミナルを使用できる場合、前記読み出す手段は、前記不揮発性メモリ回路から前記選択されたチャネルナンバーに対応する前記インターネットアドレスを読み出して前記揮発性メモリ回路にコピーし、前記接続する手段は、前記揮発性メモリ回路に記憶され前記選択されたチャネルナンバーに関連付けられた前記インターネットアドレスにより前記選択されたインターネットサイトに前記ユーザーターミナルを接続することを特徴とするユーザーターミナル。
【請求項２】
前記認証チェックにおいて、前記リモートサーバは、前記ユーザーターミナルにより送信された前記ユーザーの識別情報及び前記ユーザーターミナルの識別情報の比較に基づいて、前記ユーザーターミナルを使用できることを判定されたユーザーが、前記リモートサーバに登録されたユーザーターミナル情報が前記送信されたユーザーターミナル情報と同一である前記ユーザーターミナルのレジデントユーザーであるか、又は前記リモートサーバに登録されたユーザーターミナル情報が前記送信されたユーザーターミナル情報と異なる前記ユーザーターミナルのゲストユーザーであるかを検出し、
前記ユーザーが前記ユーザーターミナルのレジデントユーザーであることが検出された場合には、前記リモートサーバは、該レジデントユーザーに前記ユーザーターミナルの使用を許可し、前記ユーザーが前記ユーザーターミナルのゲストユーザーであることが検出された場合には、前記ユーザーターミナルは、前記リモートサーバによる前記ゲストユーザーの検出及び該ユーザーターミナルのレジデントユーザーにより前記ユーザーターミナルに予め設定された条件に基づいて前記ゲストユーザーに前記ユーザーターミナルの使用を許可するようにされたことを特徴とする請求項１に記載のユーザーターミナル。
【請求項３】
前記揮発性メモリ回路が、シンクロナスダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）を含むことを特徴とする請求項１又は２に記載のユーザーターミナル。
【請求項４】
前記不揮発性メモリ回路がフラッシュメモリを含むことを特徴とする請求項１乃至３のいずれか１項に記載のユーザーターミナル。
【請求項５】
前記不揮発性メモリ回路が、第１のチャネルテーブルを記憶するための第１の部分と、第２のチャネルテーブルを記憶するための第２の部分とを有することを特徴とする請求項１乃至４のいずれか１項に記載のユーザーターミナル。
【請求項６】
前記チャネルテーブルに記憶された前記各インターネットアドレスが対応する親ガイドコードを含み、所定数値を有する親ガイドコードに対応するインターネットアドレスの発信を阻止するための手段を含むプロセッサを備えていることを特徴とする請求項１乃至５のいずれか１項に記載のユーザーターミナル。
【請求項７】
前記チャネルテーブルに記憶された前記各インターネットサイト名が、対応するお気に入りサイトコードを含み、所定値を有するお気に入りサイトコードに対応するインターネットサイト名のグループを表示装置上にリストするための手段を備えたプロセッサを更に有することを特徴とする請求項１乃至６のいずれか１項に記載のユーザーターミナル。
【請求項８】
前記不揮発性メモリ回路に記憶された前記複数のチャネルナンバー及び対応するインターネットサイト名を表示するための表示装置を更に有することを特徴とする請求項１乃至７のいずれか１項に記載のユーザーターミナル。
【請求項９】
前記表示装置がテレビ受像器を含むことを特徴とする請求項８に記載のユーザーターミナル。
【請求項１０】
前記読み出す手段が、
インターネットに対して信号を発信し且つインターネットから信号を受け取るべく構成された通信回路と、
前記入力装置から選択されたチャネルナンバーを受け取るための制御ユニットと、
前記不揮発性メモリ回路から前記選択されたチャネルナンバーに対応する前記インターネットアドレスを読み出し、前記対応するインターネットアドレスを前記通信回路を介してインターネットに発信するべく構成されたプロセッサとを有することを特徴とする請求項１乃至９のいずれか１項に記載のユーザーターミナル。
【請求項１１】
前記制御ユニットが、システムコントローラと、ＰＳ２インタフェースポートを介して前記システムコントローラに接続されたマイクロコントローラとを有することを特徴とする請求項１０に記載のユーザーターミナル。
【請求項１２】
前記制御ユニットが更に、前記マイクロコントローラに接続された赤外線検出器を含み、前記入力装置が、前記赤外線検出器に向けて赤外線信号を発信するための手段を含むことを特徴とする請求項１１に記載のユーザーターミナル。
【請求項１３】
前記入力装置がテンキーパッド、１つ又は複数の専用ファンクションキー及びジョイスティックを含むことを特徴とする請求項１乃至１２のいずれか１項に記載のユーザーターミナル。
【請求項１４】
前記入力装置が、リモコンユニットとして構成されていることを特徴とする請求項１乃至１３のいずれか１項に記載ユーザーターミナル。
【請求項１５】
前記入力装置が通常のキーボードを含むことを特徴とする請求項１乃至１４のいずれか１項に記載のユーザーターミナル。
【請求項１６】
前記アセットマネージャメモリは、さらに前記不揮発性メモリ回路に記憶された前記チャネルテーブルのバージョンナンバーを記憶することを特徴とする請求項１乃至１５のいずれか１項に記載のユーザーターミナル。
【請求項１７】
前記ユーザーターミナルがテレビ受像器に接続されたセットトップボックスを含むことを特徴とする請求項１乃至１６のいずれか１項に記載のユーザーターミナル。
【請求項１８】
前記ユーザーターミナルがパソコンを含むことを特徴とする請求項１乃至１７のいずれか１項に記載のユーザーターミナル。
【請求項１９】
前記ユーザーターミナルが携帯電話を含むことを特徴とする請求項１乃至１７のいずれか１項に記載のユーザーターミナル。
【請求項２０】
前記ユーザーターミナルがＰＤＡを含むことを特徴とする請求項１乃至１７のいずれか１項に記載のユーザーターミナル。
【請求項２１】
インターネットに接続されたチャネルベースネットワークのユーザーターミナルであって、
それぞれ対応するインターネットアドレス及び対応するインターネットサイト名を有する複数のチャネルナンバーを含むチャネルテーブルを記憶するための不揮発性メモリ回路と、
揮発性メモリ回路と、
入力装置と、
前記入力装置からユーザーにより入力され、前記複数のチャネルナンバーから選択されたチャネルナンバーを受け取るための制御ユニットと、
前記ユーザーターミナルの識別情報を記憶するべく構成された不揮発性のアセットマネージャメモリと、
前記不揮発性メモリ回路から前記揮発性メモリ回路に前記チャネルテーブルを選択的にコピーする手段、及び前記揮発性メモリ回路から前記選択されたチャネルナンバーに対応する前記インターネットアドレスを読み出し、通信回路を介して前記対応するインターネットアドレスをインターネットに向けて発信するための手段と、
前記ユーザーの識別情報を記憶したスマートカードが挿入されるスマートカードソケットと、
前記スマートカードソケットに接続され、前記スマートカードソケットにスマートカードが挿入されるとインタラプト制御信号を発信するインタラプトスイッチと、
前記インタラプトスイッチから発信されたインタラプト制御信号に応答して前記揮発性メモリ回路に記憶された情報を消去するための手段とを備え、
前記ユーザーターミナルは、前記インタラプト制御信号が発信されると、前記チャネルベースネットワーク上のリモートサーバとの間で認証チェックを実行し、
前記認証チェックでは、前記ユーザーターミナルは、前記アセットマネージャメモリに記憶された前記ユーザーターミナルの識別情報及び前記スマートカードに記憶されたユーザーの識別情報を前記リモートサーバに送信し、前記リモートサーバは、前記ユーザーターミナルの識別情報及び前記ユーザーの識別情報を、前記リモートサーバに記憶された対応する情報と比較し、かつ前記ユーザーターミナルにより送信された前記ユーザーの識別情報及び前記ユーザーターミナルの識別情報の比較に基づいて、前記ユーザーが、前記リモートサーバに登録されたユーザーターミナル情報が前記送信されたユーザーターミナル情報と同一である前記ユーザーターミナルのレジデントユーザーであるか、又は前記リモートサーバに登録されたユーザーターミナル情報が前記送信されたユーザーターミナル情報と異なる前記ユーザーターミナルのゲストユーザーであるかを検出し、
前記ユーザーが前記ユーザーターミナルのレジデントユーザーであることが検出された場合には、前記リモートサーバは、該レジデントユーザーに前記ユーザーターミナルの使用を許可し、前記ユーザーが前記ユーザーターミナルのゲストユーザーであることが検出された場合には、前記ユーザーターミナルは、前記リモートサーバによる前記ゲストユーザーの検出及び該ユーザーターミナルのレジデントユーザーにより前記ユーザーターミナルに予め設定された条件に基づいて前記ゲストユーザーに前記ユーザーターミナルの使用を許可するようにされ、
前記ユーザーが前記ユーザーターミナルの使用を許可された場合、前記選択的にコピーする手段は、前記不揮発性メモリ回路から前記チャネルテーブルを前記揮発性メモリ回路にコピーし、前記発信するための手段は、前記揮発性メモリ回路に記憶され前記選択されたチャネルナンバーに対応する前記インターネットアドレスを読み出し通信回路を介してインターネットに発信することにより前記選択されたインターネットサイトに前記ユーザーターミナルを接続することを特徴とするユーザーターミナル。
【請求項２２】
前記不揮発性メモリ回路がフラッシュメモリからなり、前記揮発性メモリ回路がＳＤＲＡＭからなることを特徴とする請求項２１に記載のユーザーターミナル。
【請求項２３】
チャネルベースネットワークに於いてユーザーターミナルを使用するための方法であって、
前記ユーザーターミナルが不揮発性メモリ回路、揮発性メモリ回路、該ユーザーターミナルの識別情報を記憶するべく構成された不揮発性のアセットマネージャメモリ、スマートカードソケット、制御手段、及びインターネットに接続された通信手段を有し、前記不揮発性メモリ回路が、複数のチャネルナンバー、対応するインターネットアドレス及び対応するインターネットサイト名を含むユーザーチャネルテーブルを記憶するべく構成されており、
前記方法が、
前記スマートカードソケットに接続されたインタラプトスイッチが、ユーザーの識別情報が記憶されたスマートカードが該スマートカードソケットに挿入された場合に割込み信号を発生させることを含む、ユーザーの存在を検出する過程と、
前記割込み信号が発生した場合に、前記制御手段が前記揮発性メモリ回路に記憶された情報を消去する過程と、
前記割込み信号が発生した場合に、前記ユーザーターミナルが、前記チャネルベースネットワーク上のリモートサーバとの間で認証チェックを実行する過程と、
前記認証チェックを実行する過程において、前記ユーザーが前記ユーザーターミナルの使用を許可された場合に、前記制御手段が、前記ユーザーチャネルテーブルを前記不揮発性メモリ回路から前記揮発性メモリ回路にコピーする過程と、
前記制御手段が、前記ユーザーターミナルの使用を許可されたユーザーにより前記複数のチャネルナンバーから選択されたチャネルナンバーを受け付ける過程と、
前記通信手段が、前記揮発性メモリ回路に記憶され前記選択されたチャネルナンバーに対応する前記インターネットアドレスを読み出しインターネットに発信することにより前記選択されたチャネルナンバーに対応するインターネットサイトに前記ユーザーターミナルを接続する過程とを含み、
前記認証チェックでは、前記ユーザーターミナルは、前記アセットマネージャメモリに記憶された前記ユーザーターミナルの識別情報及び前記スマートカードに記憶されたユーザーの識別情報を前記リモートサーバに送信し、前記リモートサーバは、前記ユーザーターミナルの識別情報及び前記ユーザーの識別情報を、前記リモートサーバに記憶された対応する情報と比較し、かつ前記ユーザーターミナルにより送信された前記ユーザーの識別情報及び前記ユーザーターミナルの識別情報の比較に基づいて、前記ユーザーが、前記リモートサーバに登録されたユーザーターミナル情報が前記送信されたユーザーターミナル情報と同一である前記ユーザーターミナルのレジデントユーザーであるか、又は前記リモートサーバに登録されたユーザーターミナル情報が前記送信されたユーザーターミナル情報と異なる前記ユーザーターミナルのゲストユーザーであるかを検出し、
前記ユーザーが前記ユーザーターミナルのレジデントユーザーであることが検出された場合には、前記リモートサーバは、該レジデントユーザーに前記ユーザーターミナルの使用を許可し、前記ユーザーが前記ユーザーターミナルのゲストユーザーであることが検出された場合には、前記ユーザーターミナルは、前記リモートサーバによる前記ゲストユーザーの検出及び該ユーザーターミナルのレジデントユーザーにより前記ユーザーターミナルに予め設定された条件に基づいて前記ゲストユーザーに前記ユーザーターミナルの使用を許可するようにされたことを特徴とする方法。
【請求項２４】
チャネルベースネットワークに於いてユーザーターミナルを使用するための方法であって、
前記ユーザーターミナルが不揮発性メモリ回路、揮発性メモリ回路、該ユーザーターミナルの識別情報を記憶するべく構成された不揮発性のアセットマネージャメモリ、スマートカードソケット、制御手段、及びインターネットに接続された通信手段を有し、前記不揮発性メモリ回路が、複数のチャネルナンバー、対応するインターネットアドレス及び対応するインターネットサイト名を含むユーザーチャネルテーブルを記憶するべく構成されており、
前記方法が、
前記スマートカードソケットに接続されたインタラプトスイッチが、ユーザーの識別情報が記憶されたスマートカードが該スマートカードソケットに挿入された場合に割込み信号を発生させることを含む、ユーザーの存在を検出する過程と、
前記割込み信号が発生した場合に、前記制御手段が前記揮発性メモリ回路に記憶された情報を消去する過程と、
前記割込み信号が発生した場合に、前記ユーザーターミナルが、前記チャネルベースネットワーク上のリモートサーバとの間で認証チェックを実行する過程と、
前記認証チェックを実行する過程において、前記ユーザーが前記ユーザーターミナルを使用できると判定された場合に、前記制御手段が、前記ユーザーチャネルテーブルを前記不揮発性メモリ回路から前記揮発性メモリ回路にコピーする過程と、
前記制御手段が、前記ユーザーターミナルの使用ができることを判定されたユーザーにより前記複数のチャネルナンバーから選択されたチャネルナンバーを受け付ける過程と、
前記通信手段が、前記揮発性メモリ回路に記憶され前記選択されたチャネルナンバーに対応する前記インターネットアドレスを読み出しインターネットに発信することにより前記選択されたチャネルナンバーに対応するインターネットサイトに前記ユーザーターミナルを接続する過程とを含み、
前記認証チェックでは、前記ユーザーターミナルは、前記アセットマネージャメモリに記憶された前記ユーザーターミナルの識別情報及び前記スマートカードに記憶されたユーザーの識別情報を前記リモートサーバに送信し、前記リモートサーバは、前記ユーザーターミナルの識別情報及び前記ユーザーの識別情報を、前記リモートサーバに記憶された対応する情報と比較し、前記ユーザーが前記ユーザーターミナルを使用できるか否かを判定するようにされたことを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
（技術分野）
本発明は遠隔通信に関し、特にインターネットをアクセスするために用いられるネットワーク及びシステムに関する。
【背景技術】
【０００２】
（発明の背景）
インターネットは、コンピュータ使用者（ユーザー）が他の使用者及び様々なインターネットデータベース（サイト）とネットワークすることのできる近代的な通信システムである。これらのインターネットサイトは、しばしば、ニュース、天気情報或いは例えばクレジットカードナンバー等を用いることによりユーザーにより購入可能な商品或いはサービスを提供する。
【０００３】
インターネットは、益々普及しているが、ユーザーになろうとする者の多くにとって、従来の方法によりインターネットにアクセスをするためのコスト及び複雑さを克服することができない。第１に、ユーザーになろうとする者は、高価なパソコン及び必要なソフトウェアを購入しなければならない。次に、ユーザーとなろうとする者は、ＡＯＬ等のようなインターネットアクセスプロバイダ即ちオンラインサービス提供者のアカウントを取得しなければならない。ユーザーになろうとする者は、インターネットにアクセスするために必要なパソコンのオペレーティングシステムをマスターしなければならない。最後に、ユーザーは、有用且つ興味のあるインターネットサイトをサーチしなければならないが、しばしばユーザーは長く且つややこしいユニフォームリソースロケータ（ＵＲＬ）を暗記し入力したり、所望のインターネットサイトを求めてプルダウンテーブルを探さなければならない。このような障害に遭遇した時、ユーザーになろうとする者の多くは圧倒され、インターネットに対してアクセスしようとする努力を放棄してしまう場合がある。
【０００４】
このように、パソコンを購入する余裕が無かったり、パソコンの操作に恐れをなしてしまうような多数のユーザーとなり得る者が存在することを考慮して、パソコンメーカーは低コストであって理解容易なインターネットアクセスシステムを提供することを追求してきた。このようなシステムの１つとしては、カリフォルニア州マウンテンビューのWebＴＶネットワークにより製造されているものがある。ウェブＴＶシステムは、ユーザーのテレビ受像器に接続するセットトップボックスを提供し、ユーザーにワイヤレス入力装置を介してインターネットにアクセス可能とし、コンピュータモニタのコストを不用とし、便利なデータ入力方法を提供するものである。しかしながら、WebＴＶセットトップボックスは、値段の点でパソコンと同等であり、やはりユーザーが、パソコンに用いられるのと同様な効果且つ複雑なソフトウェアをマスターしなければならない。従って、ウェブＴＶは、インターネットにアクセスするのをやや容易にするものの、多くのユーザーになろうとする者にとって余りに高価且つ複雑である。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
必要であるのは、パソコンよりも大幅に廉価であって、テレビ受像器のように使用容易であるようなインターネットアクセスシステムである。
【課題を解決するための手段】
【０００６】
（発明の概要）
本発明は、チャネルベースネットワークのためのユーザーターミナルに関する。チャネルベースネットワークは、システムサーバー、少なくとも１つのユーザーターミナル、および少なくとも１つのインターネットサイトを含む。システムサーバーは、スケジュールされた方式でユーザーターミナルにダウンロードされたマスターチャネルテーブルの少なくとも一部を記憶する。マスターチャネルテーブルは、インターネットサイト名、対応するチャネルナンバー、およびインターネットアドレスのリストを含む。
【０００７】
本発明の第１の実施態様に従えば、各ユーザーターミナルは、チャネルテーブルのローカルバージョンを記憶するように構成されたメモリ回路（例えば、フラッシュメモリまたはＳＤＲＡＭメモリを含む）。メニューモードでは、ローカルチャネルテーブルに記憶されたチャネルナンバーおよび対応するインターネットサイト名が、例えばテレビやその他の表示装置に表示される。ユーザーターミナルには入力装置（例えば、テレビのリモコンに類似した装置）が備えられているため、例えばテンキーパッドを用いて選択したインターネットサイト名の隣りに表示されているチャネルナンバーを入力して、表示されたメニューからユーザーがインターネットサイトを選択することができる。チャネルナンバーが入力されると、入力したチャネルナンバーに対応するインターネットアドレス（例えば、ＵＲＬ）が、ローカルチャネルテーブルから読み出され、ユーザーターミナルが、インターネットアドレスをインターネットに向けて発信することで選択されたインターネットサイトに接続される。本発明のユーザーターミナルは、ユーザーがチャネルナンバーを用いてインターネットサイトにアクセスすることができ、プルダウン表示を用いてインターネットサイトにアクセスする従来のネットワークに比べて有利である。すなわち、多数のインターネットサイトがこのようなプルダウン表示に記憶されている場合、選択されたインターネットサイトにアクセスするためにユーザーは対応するサイト名を選択する或いはアイコンをポイントする煩わしい操作を行わなければならない。これとは対照的に、本発明は、好みのテレビ局を選択するのと同様の方法で、ユーザーが記憶したチャネルナンバーを入力することで、プルダウン表示を操作しなくても選択したインターネットサイトに迅速にアクセスすることができる。更に、チャネルテーブルを用いてインターネットサイトを記憶しアクセスすることにより、ユーザーターミナルに関わる製造コストを従来のパソコンに比べ著しく下げることができる。
【０００８】
本発明の別の実施態様に従えば、それぞれのユーザーターミナルは、チャネルテーブルの半永久的バージョンを記憶するための不揮発性メモリ（例えば、フラッシュメモリ）、およびチャネルテーブルの一時的バージョンを記憶するための揮発性メモリを有する。各ユーザーのセッション開始時に、ユーザーのセッション開始を認証するべくユーザーターミナルの制御ユニットがネットワークサーバーと対話し（例えば、スマートカードから発信された情報をサーバーに記憶された情報と比較する）、ユーザーのセッションが認可されたら、半永久的チャネルテーブルを不揮発性メモリから揮発性メモリにコピーする。半永久的チャネルテーブルを不揮発性メモリが記憶することで、サーバーからチャネルテーブルデータをダウンロードする時のいらいらする遅れを最小にすることができる。更に、それぞれのユーザーのセッションの開始時に消去される揮発性メモリに記憶された一時的なチャネルテーブルを用いてのみ制御ユニットが動作するため、例えば未成年ユーザーが偶然にアダルトサイトへアクセスしてしまうことを阻止できる。すなわち、ユーザーターミナルがインターネットサイトへアクセスする前に、制御ユニットが半永久的チャネルテーブルを不揮発性メモリから揮発性メモリにコピーしなければならないため、それぞれのユーザーターミナルにはセキュリティシステムが内在的に設けられていると言える。
【０００９】
本発明の別の実施態様に従えば、それぞれのユーザーターミナルが、インターネットを介してネットワークサーバーからマスターチャネルテーブルをダウンロードすることにより、ユーザーがセッション中にアクセスできるマスターチャネルテーブルのローカルコピーを得ることができる。上記したように、次にチャネルナンバーおよび対応するインターネットサイト名がローカルコピーから読み出され、例えばテレビ受像器に表示されるため、ユーザーが選択したチャネルナンバーを入力することで簡単に各インターネットサイトにアクセスすることができる。サーバーからのチャネルテーブルのダウンロードをサポートすることで、サーバーでマスターチャネルテーブルがアップデートされる時にアップデートされたチャネルテーブル情報がそれぞれのユーザーターミナルに都合よく供給される。更に、ゲストユーザーが、例えばスマートカードを用いてサーバーに自身を照会することで、離れた場所からパーソナルチャネルテーブル情報に容易にアクセスすることができる。
【００１０】
以下の説明および添付した図面より、本発明をより一層理解できるであろう。
【図面の簡単な説明】
【００１１】
【図１】本発明によるチャネルベースのネットワークを示すブロック図である。
【図２】本発明の一実施例によるチャネルベースのネットワークのユーザーターミナルを示すブロック図である。
【図３Ａ】図２に示したユーザーターミナルに関係するチャネルテーブルフラッシュメモリ、スマートカード、及びアセットマネージャフラッシュメモリのコンテンツを示す略図である。
【図３Ｂ】図２に示したユーザーターミナルに関係するチャネルテーブルフラッシュメモリ、スマートカード、及びアセットマネージャフラッシュメモリのコンテンツを示す略図である。
【図３Ｃ】図２に示したユーザーターミナルに関係するチャネルテーブルフラッシュメモリ、スマートカード、及びアセットマネージャフラッシュメモリのコンテンツを示す略図である。
【図４】本発明のチャネルベースのネットワークにより実行される、様々なシステム機能を示すブロック図である。
【図５Ａ】図４で示されたサーバーによりアクセスされるチャネルテーブルデータベース、ネットワークデータベース、及びアップデートマネージャデータベースのコンテンツを示す略図である。
【図５Ｂ】図４で示されたサーバーによりアクセスされるチャネルテーブルデータベース、ネットワークデータベース、及びアップデートマネージャデータベースのコンテンツを示す略図である。
【図５Ｃ】図４で示されたサーバーによりアクセスされるチャネルテーブルデータベース、ネットワークデータベース、及びアップデートマネージャデータベースのコンテンツを示す略図である。
【図６】図４において示されたサーバーによって実行される機能を示す簡略化された状態図である。
【図７】ユーザーターミナルのスイッチが入れられる時に実行される開始プロセスを示す系統線図である。
【図８Ａ】チャネルベースのネットワークにおいて、システムサーバー及びユーザーターミナルによって実行されるチャネルテーブルローディングの代替プロセスを示す系統線図である。
【図８Ｂ】チャネルベースのネットワークにおいて、システムサーバー及びユーザーターミナルによって実行されるチャネルテーブルローディングの代替プロセスを示す系統線図である。
【図９】チャネルベースのネットワークに於いて、ユーザーのターミナルによってサポートされるユーザーインターフェース動作を示す簡略化された状態図である。
【発明を実施するための形態】
【００１２】
（発明を実施するための最良の形態）
図１は本発明の実施例に基づくチャネルベースのネットワーク１００を示す。チャネルベースネットワーク１００は、システムサーバー１１０、インターネットサイト１２０−１〜１２０−４及びユーザーターミナル１３０−A〜１３０−Dを有する。
【００１３】
システムサーバー１１０は、公知の通信ハードウェア及び方法を用いてインターネットに接続され、マスターチャネルテーブル１１２を記憶する。マスターチャネルテーブル１１２は、チャネルナンバー（CH. NO.）、インターネットサイト名（SITE NAME）及びインターネットアドレス（SITE ADDRESS）のリストを含む。各チャネルナンバーは、「チャネルベースのインターネットアクセスネットワークを設立するための方法（"METHOD FOR ESTABLISHING CHANNEL-BASED INTERNET ACCESS NETWORK"）」を名称とする同一出願人に譲渡され同時係属している米国特許出願第xx/xxx,xxx号[Attorney Docket CTV-004]に記載されたビジネスモデルに基づき、対応するインターネットサイトアドレス及びインターネットサイト名に割り当てられている。要するに、インターネットサイト１２０−１〜１２０−４からの費用の支払いの代償として、サーバー１１０の所有者は、これらのサイトを、それぞれに対してチャネル番号を付与することによりチャネルベースのネットワーク１００に含め、マスターチャネルテーブル１１２をアップデートすることにより、対応するインターネットサイト名及びインターネットサイト１２０−１〜１２０−４のインターネットアドレスを含むようにする。例えば、インターネットサイト１３０−１（即ち、XYZ News）が、インターネット上に於いてインターネットアドレス"www.XYZN.com"を用いることによりアクセス可能であって、チャネルベースのネットワーク１００に含まれることを望むものとする。サーバー１１０の所有者に対して費用を支払うことの代償として、所有者はインターネットアドレス"www.XYZN.com"に対してチャネル番号「０１０」を付与する。更に、インターネットサイト名「XYZ NEWS」が、チャネル番号「０１０」に対応するインターネット名フィールドに記憶される。以下に詳しく述べるように、アップデートされたマスターチャネルテーブル１１２は、スケジュールされた要領をもってサーバー１１０からユーザーターミナル１３０−A〜１３０−Dにダウンロードされ、それによりユーザーはターミナル１３０−A〜１３０−Dからチャネル番号「０１０」を入力するのみで、「XYZ NEWS」にアクセスすることができる。
【００１４】
各ユーザーターミナル１３０−A〜１３０−Dは、サーバー１１０よりダウンロードされたチャンネルテーブルデータを記憶するため及びダウンロードするための回路、ダウンロードされたチャンネルテーブルデータからインターネットサイト名及びチャンネルナンバーの表示するための回路、選択したチャネルナンバーをユーザーが入力できるようにするための回路、選択したチャネルナンバーと関連するような選択されたインターネットサイト１２０−１〜１２０−４にユーザーターミナルを接続するための回路を含む。これらのユーザーターミナル機能は、以下で説明される多数の付加的な機能と同様に種々のプラットフォーム上で実行（実装）され得る。例えば、ユーザーターミナル１３０−Aはセットトップボックス配置を示し、ユーザーターミナル１３０−Bはパーソナルコンピュータのプラットフォームを示し、ユーザーターミナル１３０−Cは携帯電話のプラットフォームを示し、さらにユーザーターミナル１３０−Dは携帯用情報機器（PDA）のプラットフォームを示す。これらプラットフォームの各々は、本発明のチャネルベースネットワークと関連した（以下に説明される）ユーザーターミナル機能を実装するために修正され得る。さらに、ユーザーターミナル１３０−A〜１３０−Dで実行される種々の機能を実装するために付加的なプラットフォーム（図示せず）を用いてもよいことは当業者には理解されるであろう。それゆえに、付随の請求項は以下に説明される好適実施例に必ずしも制限されるものではない。
【００１５】
図１に示された様々なユーザーターミナル１３０−Ａ〜１３０−Ｄのうち、ユーザーターミナル１３０−Ａは現在好適であると考えられる実施例を示している。ユーザーターミナル１３０−Ａは、インターネットおよびテレビ受像器１３２に接続されたセットトップボックス１３１を含み、赤外線などのワイヤレス入力装置１３３から選択されたチャネル番号を受け取る。セットトップボックス１３１は、周知の手法を用いてインターネットとインターフェイスするための通信回路、チャネルテーブルデータを記憶するためのチャネルテーブルメモリ、テレビ受像器１３２および入力装置１３３と通信するためのインターフェイス回路およびＣＰＵを有する。セットトップボックス１３１に記憶された命令に応答して、セットトップボックス１３１のＣＰＵは、入力装置１３３からユーザーにより入力された０１０などの選択されたチャネル番号を受け取ることにより、選択されたインターネットサイト例えばサイト１２０−１にユーザーターミナル１３０−Ａを接続し、チャネルテーブルメモリから、選択されたチャネルに対応するインターネットアドレスを読み出し、通信回路を用いてインターネット上に対応するインターネットアドレスを発信する。選択されたインターネットサイトは、次に、通信回路により受取り、公知の手法をもってテレビ受像器１３２に表示されたサイト情報を発信することにより応答する。ユーザーターミナル１３０−Ａに関する更なる詳細は、以下の特定の実施例についての説明により明らかとなる。
【００１６】
ユーザーターミナル１３０−Ａ
図２は、本発明の１実施例に基づくユーザーターミナル１３０−Ａを示すブロック図である。
【００１７】
図２に示された実施例においては、入力装置１３３は、限定的ではないが、リモコン２０２およびワイヤレスキーボード２０３を含む。リモコン２０２はテンキーパッド２０４、１つまたは複数の専用キー２０５およびジョイスティック２０６を有する。特に図示されていないが、ワイヤレスキーボード２０３はリモコン２０２に設けられたものと同様な専用キー、テンキーパッドおよびジョイスティックを備えている。更に、キーボード２０３は、テキストのメッセージを入力するための標準的なキーボードをも含んでいる。以下に更に詳しく説明するように、図示された実施例の各入力装置１３３は、セットトップボックス１３１におけるＩＲ検出器に対してＩＲ信号を発信することによりセットトップボックス１３１に向けてユニコードシンボルを提供するものでなければならない。別の実施例においては、ハードワイヤ接続など他の技術を用いて、入力信号をセットトップボックス１３１に発信することができる。
【００１８】
表示装置１３２に加えて、ユーザーターミナル１３０−Ａはコンタクトフラッシュ２３１およびプリンタ２３３を含む１つまたは複数の出力装置を備えている。
【００１９】
セットトップボックス１３１は、ＣＰＵ２１０、システムコントローラ２１１、マイクロコントローラユニット（ＭＣＵ）２１２、ＩＲレシーバ２１３、インタラプトスイッチ２１４、スマートカードソケット２１５、通信ポートソケット２１６、通信ポート２１７、ＳＤＲＡＭ２１８、専用フラッシュメモリ２１９、コンパクトフラッシュ(登録商標) ソケット２２０、アセットマネジャーフラッシュメモリ２２２、ディスプレイコントローラ２２３、オーディオコントローラ２２４、スピーカー２２５、内部マイク２２６、外部マイクジャック２２７およびパラレルポートソケット２２８を備えている。これらの要素は、図示されているように内部バス２３０により互いに接続されている。コンパクトフラッシュカード２３１は、コンパクトフラッシュソケット２２０に選択的に挿入可能であって、プリンタ２３３がパラレルポートソケット２２８に対して選択的に接続可能である。同様に、スマートカード２３２がスマートカードソケット２１５に選択的に挿入可能である。
【００２０】
図示された実施例においては、ＣＰＵ２１０は３２ビット８０ＭＨｚスーパーＨ RISCプロセッサ（８０ＭＩＰＳ）から成り、日立からパーツ番号ＳＨ７７０９（ＳＨ−３）として市販されている。ＣＰＵ２１０は、ウィンドウズ（登録商標） ＣＥオペレーティングシステムを作動させている。別の実施例として他のプロセッサを用いることもできる。ＣＰＵ２１０は、システムコントローラ２１１に対して直接インターフェイスする。図示された実施例においては、コントローラ２１１は、特定用途向けＩＣ（ＡＳＩＣ）上に形成されており、これは集積化されたパワーマネージメントと共に集積化されたウィンドウズＣＥドライバの完全なセットを備えている。システムコントローラ２１１により提供される機能は、ウィンドウズＣＥ２．xまたはそれより後のものに対して互換性を有する。
【００２１】
ＣＰＵ２１０およびシステムコントローラ２１１は、図示されたようにセットトップボックス１３１の他の要素に対して接続されている。ソケット２１６に挿入された通信ポート２１７は、セットトップボックス１３１がインターネットにアクセスできるようにする。このように通信ポート２１７は、標準的な電話線に対して、ＲＳ２３２シリアルチャネルなどのような１６Ｃ５５０互換のシリアルチャネルを提供するダイヤルアップモデムから成るものであって良い。或いは、通信ポート２１７は、１０ベースＴポート、ＤＳＬモデム或いはＶ．９０プロトコルモデムから成るものであっても良い。インターネットに対するアクセスを可能にする他の通信ポートも別の実施例において用いることができる。好ましくは、ソケット２１６はセットトップボックス１３１に様々な形式のポートを容易に設け得るものから成る。
【００２２】
図示された実施例において、ＳＤＲＡＭ２１８は、従来形式の１６メガバイト揮発性メモリ回路から成る。他の実施例においては、ＳＤＲＡＭ２１８は他の容量を持つものであったり、別の形式の揮発性メモリから成るものであって良い。以下に詳しく説明するようにＳＤＲＡＭ２１８は、インターネット上の所定のウェブサイトをアクセスするために用いられるチャネルテーブル情報を記憶する。ＳＤＲＡＭ２１８は、好ましくは比較的高い密度および高速なアクセス能力を有するものから成る。
【００２３】
図示された実施例においては、専用のフラッシュメモリ２１９は、インテルにより市販されている６４０Ｆシリーズの１６メガバイトメモリ回路から成る。別の実施例においては、フラッシュメモリ２１９は、他の容量を有するものであったり、別の形式の不揮発性メモリから成るものであって良い。以下に詳しく説明するように、フラッシュメモリ２１９はサーバー１１０（図１）からダウンロードされた１つまたは複数のチャネルテーブル２１９Ａ−２１９Ｂの最新バージョンを記憶するための不揮発性記憶装置を提供する。そのため、フラッシュメモリ２１９はチャネルテーブルフラッシュメモリ２１９と呼ぶものとする。
【００２４】
図３Ａは、チャネルテーブルフラッシュメモリ２１９に記憶されたデータの一例を示す単純化されたダイヤグラム図である。チャネルテーブルフラッシュメモリ２１９はユーザー１チャネルテーブル２１９Ａおよびユーザー２チャネルテーブル２１９Ｂのように２つまたはより多数の部分に分割され、各部分はユーザーターミナル１３０−Ａの登録されたユーザーのためのチャネルテーブルデータを記憶する。図３Ａは２つのチャネルテーブルを示しているが、チャネルテーブルフラッシュメモリ２１９は、対応する数のユーザーのための任意の数のチャネルテーブルを記憶することができる。各チャネルテーブルは、チャネル番号、インターネットサイト名、インターネットサイトアドレス、親コントロールコードおよびお気に入りサイトコードのリストを含む。各チャネル番号は、サーバー１１０（図１）により特定のインターネットサイトに割り付けられるユニコード値をとしてエンコードされる。各インターネットサイト名は、対応するインターネットサイトの記述或いは認識可能なインターネット名（例えばアメリカオンライン）を含むテキストフィールドから成る。親コントロールコードは、年少者によりアクセスし得るインターネットサイトを親が選択的に制限し得るようにオプションとして提供されるものである。例えば、セットトップボックスのアダルト管理者（ユーザー１）は、年少者のユーザー（ユーザー２）に対してアダルトコンテンツサイトに対して、チャネルテーブル２１９Ｂにより示されるようにＮなる親コードを設定することにより、このサイトに対するアクセスを制限することができる。お気に入りサイトコードは、ユーザーのお気に入りのインターネットサイトを便利な形で迅速にリストし得るようにオプションとして提供されるものである。これは、例えばチャネルテーブルメニューを表示しながらリモコン２０２のファンクションキーＦ１を押すことにより達成される。図示された実施例において、チャネル番号、サイト名、サイトアドレス、親コードおよびお気に入りコードなどのチャネルテーブルに対する入力は、１００バイトの容量を必要とする。チャネル番号が３桁であれば、１０００個までのチャネルを入力することができる。このように、各チャネルテーブルは、１００キロバイトまでのチャネルテーブルフラッシュメモリ２１９の容量を必要とする。
【００２５】
再び図２について、コンパクトフラッシュメモリカード２３１は、コンパクトフラッシュソケット２２０を介してセットトップボックス１３１に接続することができる。図示された実施例においては、コンパクトフラッシュソケット２０は、３２ビット広幅ファインピッチＤＲＡＭ／フラッシュＤＩＭＭソケットを備え、コンパクトフラッシュメモリカードを受容することができる。以下により詳しく説明するように、コンパクトフラッシュメモリカード２３１は、Ｅメールなどのようにセットトップボックス１３１によりインターネットからダウンロードされた情報を記憶することができる。コンパクトフラッシュメモリカード２３１は、ソケット２２０から取外し、互換性を有する装置に再び挿入することができ、これによりセットトップボックス１３１から別の装置へのデータの移送が可能となる。
【００２６】
ＣＰＵ２１０およびシステムコントローラ２１１は更に、ＩｒＤＡおよび２つのフル互換ＰＳ２キーボード／マウスインターフェイスポートをサポートする。２つのＰＳ２インターフェイスポートを介して、２つまでの外部ＰＳ２互換デバイスをシステムコントローラ２１１に接続することができる。従って、ユーザーがキーを押すと、ＩＲレシーバ２１３は、リモコン２０２またはワイヤレスキーボード２０３から対応する赤外線信号を受け取り、これらの信号をマイクロコントローラ２１３に提供する。マイクロコントローラ２１３は、これらの赤外線信号の発生源を、赤外線信号に含まれる識別コードにより識別し、ユーザーによりどのキーが押されたかを識別した後に、リモコン２０２から受け取ったデータ信号を、ＰＳ２ポートのいずれかに送信し、ワイヤレスキーボード２０３から受け取ったデータ信号はＰＳ２ポートの他方に送信する。
【００２７】
ＣＰＵ２１０およびシステムコントローラ２１１はまたスマートカードアクセスプロトコルもサポートする。スマートカード２３２は、スマートカードソケット２１５に挿入され、スマートカード２３２とシステムコントローラ２１１との間の接続を提供する。インタラプトスイッチ２１４は、スマートカードがスマートカードソケット２１５に挿入され或いはそれから取り外される度に割り込み信号を発生する。一般に、スマートカード２３２はスマートカードの所有者に固有の識別情報を含んでいる。
【００２８】
図３Ｂは本発明の実施例に基づくスマートカード２３２を表すブロック図である。スマートカード２３２はソケット２１５（図２）とインターフェイスするソケット３１０および不揮発性メモリ３３０に対して許可されない読み出し或いは書き込みを防止するためのコントローラ３２０を含む。不揮発性メモリ３３０は、書き込みプロテクトフェンスにより保護された限定された書き込みデータを記憶し、オプションとして日常的に書き換えられるデータを記憶するものであってよい。
【００２９】
図３（B）の書込みプロテクトフェンス内に配置された書込み制限データは、顧客ナンバー３３１、個人識別ナンバー（USER PIN）３３２、ユーザーホームページURL３３３、セキュリティパスワード３３４、POP情報３３５、及びユーザー年齢識別子３３６を含む。実施例の1つでは、「顧客」は、対応するチャネルテーブルをチャネルテーブルフラッシュメモリ２１９に記憶して持ち得るユーザーターミナル１３０−Aと関連するユーザーのグループとして定義される。「顧客」のある例は、1人以上の大人及び1人以上の子供を含む家族である。各ユーザーは通常、彼自身若しくは彼女自身のスマートカードを持っている。顧客グループの各個人は同じ顧客識別ナンバー３３１を共有する。しかしながら、顧客グループの各個人はユニークなPIN３３２を有する。以下に説明していくように、顧客識別ナンバー３３１は、サーバー１１０によってアセットマネージャフラッシュ２２２に記憶されたシリアルンバーと合致する。ホームページURLフィールド３３３は、ユーザーのためにサーバー１１０（図１参照）で提供された個人のホームページにアクセスするために用いられ得る。あるいは、ホームページURLフィールド３３３は、スマートカードの配給者（即ち、銀行預金口座、若しくはプロモーションサイト）によって提供された特定のインターネットサイトを識別し得る。パスワード３３４は、書込み制限データの変更を許可するような、ユーザーが選択した単語である。１つの顧客グループの全てのメンバーで同一であるPOP情報３３５は、通信ポート２１７がインターネットのダイアルアップアクセスを要求した場合に用いられる。年齢識別子３３６は、個々のユーザーの年齢グループ示す。例えば、年齢識別子３３６はユーザーが１８歳未満であることを示し得る。あるいは、年齢識別子３３６は、ユーザーの特定の年齢層を識別し得る。
【００３０】
所望によりスマートカード２３２上に提供される常時再書込みされるデータは、最近訪問したサイト情報及びお気に入りサイト情報を含む。この情報は、各セッションの最後にスマートカード２３２上にダウンロードされてもよく、それによりスマートカードのオーナーがチャネルベースネットワークに「ゲスト」（即ち、顧客でないユーザーのターミナルの使用）としてアクセスすることを可能にする。あるいは、最近訪問したサイト情報及びお気に入りのサイト情報はサーバー１１０に記憶されてもよく、それによりユーザーはチャネルベースのネットワークの認証されているユーザーターミナルのどれを介してでもこの情報にアクセスが可能となる。
【００３１】
図３（C）は、アセットマネージャフラッシュ２２２中に記憶されるデータの例を示しているブロックダイアグラムである。アセットマネージャフラッシュ２２２は、インターナルバス２３０に固定接続された不揮発性メモリである。アセットマネージャフラッシュ２２２はシリアルナンバー３４２及び製造日付３４４などの、セットトップボックス１３１を識別する情報を永久記憶する。アセットマネージャフラッシュ２２２は、セットトップボックス１３１と関連する顧客グループの各ユーザーに対しての現在のチャネルテーブルバージョン情報も記憶する。以下にさらに詳細に説明していくように、このチャネルテーブルバージョン情報はチャネルテーブルのダウンロードの（即ち、マスターチャネルテーブル１１２がアップデートされたときにチャネルテーブルデータフラッシュ２１９に記憶されるチャネルテーブルをアップデートするための；図１参照）動作を制御するために用いられる。さらに、アセットマネージャフラッシュ２２２は、セットトップボックス１３１の動作を自動的にアップグレードするために用いられる１つ以上のオペレーティングシステムバージョンナンバー３４６及びアプリケーションソフトウェアバージョンナンバー３４７を記憶する。実施例の1つでは、これらのナンバーと関連するオペレーティングシステム及びアプリケーションソフトウェアはフラッシュ２１９上に記憶される。
【００３２】
再び図２を参照すると、ディスプレイ１３２（例えば、従来のテレビ）上への情報の表示をサポートするためにCPU２１０及びシステムコントローラ２１１がディスプレイコントローラ２２３と接続されている。ディスプレイコントローラ２２３も、QVGAパネル及びSVGAパネルを含む、白黒LCDパネル上若しくはカラーLCDパネル上への情報の表示のサポートをする。ディスプレイコントローラ２２３は、複合ビデオ出力（RS-170）及びスーパービデオ（Sビデオ）出力を提供し得る。実施例の1つでは、ディスプレイコントローラ２２３は、IGST社のCyperPro 5000集積回路を含み、表示画像の質を高めるために平衡インピーダンスと共に構成されている。さらに、1ピクセルの行と同様に、入力ビデオ信号から純粋な赤色及び純粋の白色が省略されるのが好ましく、それによりさらに表示画像の質が高められる。
【００３３】
CPU２１０及びシステムコントローラ２１１は、従来のWindows CE（登録商標）アプリケーションプログラミングインターフェース（API）を用いての８ビットWAVファイルの記録及び再生をサポートするためにオーディオコントローラ２２４とも接続される。オーディオコントローラ２２４は、外部マイクロフォンジャック２２７を通して内部マイクロフォン２２６若しくは外部マイクロフォン（図示せず）からの入力信号の受け取りが可能である。オーディオコントローラ２２４は、スピーカー２２５に出力信号を提供する。オーディオコントローラ２２４は、外部スピーカー（例えば、テレビのスピーカー）に左側及び右側の出力信号（LEFT OUT及びRIGHT OUT）も提供し得る。この左側及び右側の出力信号はディスプレイコントローラ２２３からのSビデオ信号とも結びつけられ、それにより欧州の表示プロトコルである従来のSCART（Syndicat des Constructeurs d'Appareils Radio Recepteurs et Televiseurs）を提供する。説明している実施例では、ディスプレイコントローラ２２３及びオーディオコントローラ２２４は、ディスプレイ１３２と接続されている。
【００３４】
チャネルベースネットワーク動作
図４は、本発明の実施例にしたがったチャネルベースネットワーク１００によって実行される種々のシステム機能を示している単純化されたブロックダイアグラムである。特に、図４は、チャネルベースネットワーク１００を確立し、アップデートするためにサーバー１１０及びセットトップボックス１３１によって実行される種々の機能を示している。サーバー１１０及びセットトップボックス１３１及び関連ハードウェアリソースのCPUによって実行される機能間の相互作用は概ね正確に示されているが、混乱を避けるためにいくらかの単純化がなされてい例えば、図４のユーザーID（USER ID）は、システムコントローラ（SYS CNTRLR）２１１を通る代わりに、スマートカード２３２から直接、セットトップボックス１３１のCPU２１０で実行される「AUTHORIZATION／VERSION CHECK」機能へと情報が進むように示されている。
【００３５】
図４の上部を参照すると、サーバー１１０は入力ターミナル４０１（例えば、パーソナルコンピュータ若しくはワークステーション）、CPU４１２、チャネルテーブルデータベース４１４、ネットワークデータベース４１６、及びアップデートマネージャデータベース４１８を含む。サーバー１１０のハードウェア構成要素は、図示されているものと図示されていないものの両方とも、従来のものであり、当業者にはよく知られているものである。入力ターミナル４０１は、公知のデータ処理技術を用いてチャネルテーブルデータベース４１４及びネットワークデータベース４１６にそれぞれチャネルテーブルデータ及びユーザー／ターミナル情報を入力するために用いられる。説明された実施例では、チャネルテーブルデータはチャネルテーブルデータベース４１４に記憶される前に暗号化され、それによりセットトップボックス１３１へチャネルテーブル情報をダウンロードするために必要な時間量を最小化する（即ち、ダウンロードプロセスの際に暗号化がいちいち実行されないため）。チャネルテーブルデータベース４１４は、この方法で入力された1つ以上のマスターチャネルテーブルを記憶する。ネットワークデータベース４１６は、サービスを要求するユーザーの識別及び認証に用いられるユーザー及びターミナルの情報を記憶する。さらに、ネットワークデータベース４１６は、各ユーザーがEメール、チャット、及びその他の従来のネットワークユーザーが一般に利用可能なインターネットのアプリケーションに便利且つ安全にアクセスできるようなユーザーホームページ情報を所望に応じて記憶する。アップデータマネージャデータベース４１８は、ターミナル情報、現在のチャネルテーブルバージョンナンバー、及びその他のユーザーターミナルのアップデート手順の調整に用いられる情報を記憶する。
【００３６】
図５（A）、５（B）、及び５（C）は、本発明の単純化された実施例にしたがった、チャネルテーブルデータベース４１４、ネットワークデータベース４１６、及びアップデートマネージャデータベース４１８に記憶されたデータを示している。
【００３７】
図５（A）は、チャネルデータベース４１４に記憶されたデータフィールドを示すダイアグラムである。本発明を説明する目的で、チャネルテーブルデータベース４１４は、マスターチャネルテーブル１１２−Aを１つだけ記憶している。別の実施例では、チャネルテーブルデータベース４１４中に複数のマスターチャネルテーブルが記憶されてよい。図１に示されるチャネルテーブル１１２と同様、マスターチャネルテーブル１１２−Aはチャネルナンバー、インターネットサイトアドレス及びインターネットサイト名情報を含む。さらに、マスターチャネルテーブル１１２−Aは、該マスターチャネルテーブル１１２−Aにリストされた各インターネットサイトに存在する資料を分類若しくは識別するような１つ以上のデータフィールドを所望に応じて含む。例えば、最も右側の列に示されるように、映画産業で映画内容を評価するために用いられているのと同様な、親の指導コードが提供され、それによりユーザーターミナル管理者（即ち、親）は特定のユーザー（即ち、子供）の利用できるインターネットサイトの種類を制御することが可能となる。例えば、ユーザーターミナル管理者は、「PG」若しくは「G」と評価された全てのサイトへのアクセスを制限してもよい。別の実施例では、これらの親の指導コードは、スマートカード２２２（図３（B）参照）に記憶されたユーザー年齢データと組み合わせてサーバー１１０によって利用されてもよく、それにより特定の年齢グループに対して認証されるようなダウンロードされたチャネルテーブル情報を制限する。チャネルテーブルデータベース４１４に種々の付加的なデータフィールドが提供されてよいことが、当業者には理解されるであろう。
【００３８】
図５（A）の下部で示されるように、公知のサービスに対応するチャネルナンバーがチャネルテーブルデータベース４１４中で同様のサービスを提供するようなサイトに割り当てられてよい。例えば、3桁のナンバー「４１１」が電話のディレクトリサービスを提供するようなインターネットサイトに割り当てられてよい。さらに、3桁のナンバー「９１１」が緊急の救急車サービスを提供するサイトに割り当てられてよい。同一出願人に譲渡されている特許出願第xx/xxx,xxx号[Attorney Docket CTV-004]で議論されているように、容易に思い出せるパターン（例えば、「111」、「123」、「999」）である3桁のナンバーは、これらのナンバーに割増の代価を支払うことに同意するインターネットサイトに割り当てられてよい。
【００３９】
図５（B）は、ネットワークデータベース４１６に記憶されたデータフィールドを示したダイアグラムである。ネットワークデータベース４１６は主として、顧客／ユーザー情報（即ち、ユーザー名／PIN）、「ホーム」のユーザーターミナルシリアルナンバー、及びユーザーステータス情報を記憶するのに用いられる。以下により詳しく示されるように、「ホーム」ユーザーターミナル情報は、特定ユーザーが該特定ユーザー個人のチャネルテーブルを記憶しているユーザーターミナルからネットワークにアクセスしているかどうか、若しくは特定ユーザーが（例えば、ホテルで提供されている）別のユーザーターミナルの「ゲスト」であるかどうかを決定するのに用いられる。ユーザーステータス情報は、ユーザーが現在ネットワークへのアクセスが認証されているかどうか決定するのに用いられる。例えば、ユーザー「DAN DELAY」は、例えば、ユーザー料金の支払いの遅れ若しくは違法行為により期限終了となったアカウントを有していることが示される。
【００４０】
主要な顧客／ユーザー情報に付け加えて、ネットワークデータベース４１６は、個々のチャネルベースネットワークに存在する特定の選択肢に関連した１つ以上のデータフィールドを所望に応じて記憶してもよい。例えば、個々のネットワークは、（ケーブルテレビのペイパービュー方式イベントと同様な）専用のインターネットサイトへのアクセスを提供するような１つ以上の「プレミアム」パッケージと共にインターネットの「標準」パッケージを提供してもよい。このモデルを用いると、個々のユーザーへとダウンロードされるマスターチャネルテーブル１１２−Aの数は、個々のユーザーに購入されたパッケージによって決定される。例えば、ユーザー「JOE JACK」は、スポーツ中心のインターネットサイトへのアクセスを提供するようなプレミアムパッケージを申し込んでよい。さらに、若いユーザーは、既定の子供用サイト及び／又は教育サイトだけをマスターチャネルテーブル１１２−Aからダウンロードすることが認証されるようにしてもよい。
【００４１】
所望により、ユーザーホームページに関連するような構成の好み（configuration preferences）と関係する付加的な情報がネットワークデータベースに記憶されてもよい。例えば、図４の下部のディスプレイ１３２で示されるように、ユーザーページ情報は現在受け取っているEメールメッセージ、ストックされた書類情報、及びユーザーが特に興味を持っているローカルなニュースプロバイダへのリンクを含んでよい。
【００４２】
ネットワークデータベース４１６に種々の付加的なデータフィールドが提供されてよいことが、当業者には理解されるであろう。
【００４３】
図５（C）は、アップデータマネージャデータベース４１８に記憶されたデータフィールドを示したダイアグラムである。以下でさらに説明されるように、アップデートマネージャデータベース４１８は、チャネルベースネットワーク１００へ接続しているユーザーターミナルへのアップデートされたチャネルテーブル情報のダウンロードの調整に用いられる。アップデートプロセスを容易にするために、アップデートマネージャデータベース４１８は、ユーザー及びターミナル情報（ネットワークベースデータベース４１６から共有され得る）、現在利用可能なチャネルテーブルバージョンのリスト、及びアップデートスケジュールを記憶する。現在のチャネルテーブルバージョン情報は、ユーザーターミナルがチャネルテーブルデータ１１２−Aの最新のアップデートバージョンを記憶しているかどうか決定する。アップデートスケジュール情報は、サーバー１１０に（例えば、数多くのアップデートプロセスが同時に要求することによる）負荷がかからないように、ネットワークに接続されている全てのユーザーターミナルのアップデートの調整に用いられる。実施例の1つでは、アップデートスケジュール情報は、ユーザーのグループにアップデートプロセスが実行され得るような一定の時間間隔を割り当て得る。アップデートマネージャデータベース４１８に種々の付加的なデータフィールドが提供されてよいことが、当業者には理解されるであろう。
【００４４】
図４に戻ると、データのエントリに加えて、サーバー１１０はチャネルベースネットワーク１００を保持し且つアップデートするようないくつかのネットワーク動作機能を自動的に実行する。サーバー１１０によって実行されるネットワーク動作機能は、ユーザーターミナル認証（AUTHORIZATION）、ダウンロード制御（DOWNLOAD CNTL）、アップデート制御（UPDATE CNTL）、バージョンチェック（VERSION CHECK）を含む。以下に詳細に説明されるように、CPU４１２は、サーバー１１０が中央位置からチャネルベースネットワーク１００のユーザーターミナルを制御（認証）及びアップデートするような、ターミナル認証機能及びダウンロード制御機能を自動的に（即ち、ユーザーの関与なしに）実行し、それによりユーザーは単に自分のターミナルの電源を入れ、テレビの操作と同様の方法で所望のインターネットに接続することが可能となる。さらに、CPU４１２は、一般に存在するインターネットのサービスプロバイダによって提供されるような機能と同様の、ユーザーホームページのホスト機能を実行する。
【００４５】
図６は、本発明の実施例にしたがったサーバー１１０によって実行される主たるネットワーク動作機能を示すような単純化された状態ダイアグラムである。特に、図６に含まれる主たるネットワーク動作機能は、ユーザー／ターミナル入力動作、チャネルテーブルデータアップデート動作、及びチャネルベースネットワーク１００のユーザーターミナルとのサーバー−ターミナル間通信である。
【００４６】
図６の最も左側の列を参照すると、新しい若しくはアップデートされたユーザー及び／又はターミナル情報が入力ターミナル４０１（図４）を介してサーバー１１０に入力される（ステップ６１０）と、ユーザー／ターミナル情報入力動作が開始される。新しい／アップデートされた情報がネットワークデータベース４１６に記憶される（ステップ６１５）。図５（B）を参照すると、新しいユーザー／ターミナルデータが入力されたとき、このステップには、例えばユーザー名（例えば、JOE JACK）、顧客名（例えば、CUSTOMER 2）、及び新規ユーザーが「レジデント」ユーザーとなるユーザーターミナル（例えば、TERMINAL 2）によって識別されるような新しいレコードの作成が含まれる。ユーザーによって要求されたチャネルテーブルパッケージ（例えば、SPORTS）、及び申し込みステータス（例えば、CURRENT）を含むような新規ユーザーに関する別の情報もネットワークデータベース４１６に記憶される。図６に戻ると、新しいデータが入力された後、新規ユーザーに対しての新規レコードを含むためにアップデートマネージャデータベース４１８がアップデートされる。図５（C）を参照すると、このプロセスはターミナル及びユーザー識別データ、及びチャネルテーブルデータベース４１４中に記憶されるマスターチャネルテーブルのバージョンナンバーの入力が含まれる。例えば、ユーザーJOE JOCKによってSPORTSチャネルの種類が申し込まれ、マスターチャネルテーブル４１４のある部分が指定されたと仮定すると、現在のチャネルテーブルバージョンのTERMINAL 2へのダウンロードが利用可能であることを示すような、バージョンナンバー（例えば、SPORTS 013）をアップデートマネージャデータベース４１８中のJOE JACKレコードに記憶する。さらに、サーバー１１０によって生成された既定のアップデートポリシーにしたがってアップデートスケジュールコードが提供される。図６の参照に戻ると、ステップ６２０の後、サーバー１１０は次にさらなる機能の要求を待つようなアイドル状態に戻る。
【００４７】
さて、図６の中央の列を参照すると、新規の若しくはアップデートされたチャネルテーブルデータが入力ターミナル４０１（図４）を介してサーバー１１０中に入力される（ステップ６３０）とチャネルテーブルアップデート動作が開始される。図５を参照して上記で説明したように、チャネルテーブルアップデート動作は通常、選択したチャネルナンバーがインターネットサイトに割り当てられた後に実行され、関連するインターネットのアドレス及びこのインターネットサイトに対応するサイト名の入力を含んでいる。実施例の1つでは、チャネルテーブルデータベース４１４に記憶される（ステップ６４０）前に、全てのチャネルテーブルデータが暗号化される（ステップ６３５）。暗号化プロセス（ステップ６５０）は１３２ビット若しくはそれより大きい暗号化方法を用いて実行されることに留意されたい。代替的な実施例では、チャネルテーブルデータは、暗号化されていない形態で記憶され、暗号化はユーザーターミナルへのダウンロードの際に実行され得る（しかしながら、この実施例はダウンロード手順を遅らせるかもしれない）。次に、アップデートされたチャネルテーブル情報のユーザーターミナルへのダウンロードをスケジュールするようなアップデートポリシーが生成される（ステップ６４５）。最後に、新しいチャネルテーブルバージョンナンバーとアップデートスケジュール情報との両方を含むためにアップデートマネージャデータベース４１８が修正される（ステップ６５０）。ユーザーターミナルで利用されているアプリケーションソフトウェアとオペーレーティングシステムソフトウェアとのアップグレードは、チャネルテーブルのアップデートと同様に実行されることに留意されたい。次にサーバー１１０は、さらなる機能の要求を待つようなアイドル状態に戻る。
【００４８】
図６の最も右側の列を参照すると、サーバー−ターミナル間の通信がユーザーターミナルからの送信されたサービス要求に応答して開始されている（ステップ６６０）。これらの要求に応答してサーバー１１０により実行された機能は、認証及びバージョンチェック手順（ステップ６６５）から開始する。もしユーザー及びターミナルがサーバー１１０によって認証されていて、さらにもしユーザーターミナルによるものよりチャネルテーブルデータベース４１４に記憶されているチャネルテーブルバージョンがより最近のものであれば、要求ユーザーターミナルに認証コード及びアップデート利用可能コードが送信される。これらのコードに応答して、ユーザーターミナルは自動的にチャネルテーブルダウンロード要求をする（ステップ６７０）。この要求に応答して、要求ユーザーターミナルに認証され、暗号化されたチャネルテーブルデータがチャネルテーブルデータベース４１４からユーザーターミナルへとダウンロードされる（ステップ６７５）。最後に、アップデートマネージャデータベース４１８はユーザーターミナルがアップデートされたことを記録するために修正される（ステップ６８０）。次に、サーバー１１０はさらなる機能の要求を待つようなアイドル状態に戻る。
【００４９】
さて、図４の下部を参照すると、セットトップボックス１３１に記憶されたアプリケーションソフトウェア及びオペレーティングシステムソフトウェアが、ターミナル−サーバー間通信（即ち、認証、バージョンチェック、及びダウンロード制御）、ダウンロードされたチャネルテーブルデータの暗号化、及びターミナル−サイト間通信（即ち、サーバー１１０をホストとするようなインターネットサイト及びユーザーホームページの対話）を生じさせるようなインターフェース動作を実行するためにCPU２１０によって利用される。認証機能は、サーバー１１０によって実行されるような対応する機能と関連して動作し、それにより、認証されたユーザー及びターミナルに対してターミナル動作を有効化するために用いられる認証コードをダウンロードすることによってのチャネルベースネットワーク１００に渡る中央制御を可能とする。セットトップボックス１３１によって実行されるダウンロード制御機能はネットワーク通信の当業者によく知られている。暗号化／解読は、チャネルテーブル情報の「略奪（pirating）」を防ぐために用いられるのが好ましい。
【００５０】
図７〜９は、本発明の実施例にしたがった、ユーザーターミナルのセッション中に実行される方法のステップを示したダイアグラムである。ユーザーターミナルのセッションは通常、開始フェーズ（図７、８（A）、及び８（B））及びインターフェースフェーズ（図９）を含む。セットトップボックス１３１で実行される、顧客サービスでの対話（以下で説明される）以外の全ての機能は自動的に行われることに留意されたい。すなわち、開始フェーズ中の全てのターミナル−サーバー間通信及びサーバー−ターミナル間通信はユーザーの関与なしに実行される。ユーザーインターフェース動作中（即ち、開始フェーズ完了後）、ユーザーはチャネルナンバーを入力し、チャネルナンバーを入力するか若しくはユーザーの入力装置１３３（図２参照）上に提供された数字のキーパッド２０４、ファンクションキー２０５、及びジョイスティック２０６を用いて表示されたサイトの機能と相互作用することによって、チャネルベースネットワーク上に提供されたインターネットサイト及びユーザーホームページと対話する。それゆえに、ユーザーがユーザーターミナルの中へスマートカードを挿入することによりユーザーターミナルセッションを開始し、次にユーザーターミナルが初期化されたらすぐに選択したチャネルナンバーを入力することだけが必要という点で、ユーザーターミナル１３０−Aは概ねテレビに似ている。
【００５１】
図７，８（A）、及び図８（B）は、ユーザーターミナルセッションのフェーズを初期化する際のサーバー１１０及びセットトップボックス１３１の間のデータ送信のフローダイアグラムを示したものである。この初期化フェーズは図６（即ち、ステップ６６０〜ステップ６８０）に示されるサーバー１１０によって実行されるサーバー−ターミナル間通信機能に対応し、図６，７，８（A）及び８（B）中の対応するステップは類似の参照のナンバーによって識別される。開始フェーズは、図７に示される認証及び図８（A）及び８（B）に代替実施例として示されているようなSDRAM２１８中にチャネルテーブルをロードするプロセスとの概ね2つの部分に分けられる。サーバー１１０によって実行された動作は各図の左側に示されており、セットトップボックス１３１によって実行された動作は各図の右側に示されていることに留意されたい。
【００５２】
図７は、本発明の実施例の1つにしたがった、セットトップボックス１３１及びサーバー１１０が実行する認証プロセスを図示したフローダイアグラムを示している。図７の上部右側を参照すると、セットトップボックス１３１は、スマートカード２３２のソケット２１５への挿入を検出することにより、ユーザーの存在を検出し、初期化プロセスを開始する（ステップ７０５）。割込みスイッチ２１４は、スマートカード２３２のソケット２１５への挿入によって物理的に作動する。結果として、割込みスイッチ２１４は、システムコントローラ２１１へ割込み信号を送信し、次にそこからCPU２１０に通知する。それに応答して、CPU２１０はSDRAM２１８をクリア（消去）し（ステップ７１０）、通信ポート２１７を用いてサーバー１１０にサービス要求メッセージを送信することによりユーザー認証プロセスを開始する（ステップ７１５）。
【００５３】
図７の左側を参照すると、サーバー１１０は認証チェックを実行（ステップ６６５−１）することによりセットトップボックス１３１から送信されたサービス要求に応答している。最初に、サーバー１１０はユーザー及びターミナル情報に対しての要求を送信し（ステップ７３０）、次に挿入しているスマートカードからのユーザー識別情報（例えば、顧客識別ナンバー３３１、ユーザーPIN３３２、及び年齢識別子３３６）や要求ターミナルのアセットマネージャフラッシュメモリからのターミナル識別情報（例えば、ボックスシリアルナンバー３４２（図３（C）のアセットマネージャフラッシュ２２２を参照））を受け取る。次に、サーバー１１０は、サービスを要求しているターミナルから送信された情報が有効な顧客アカウントと同一であるか決定する（ステップ７３０）。このステップは、送信された顧客識別情報及びターミナル情報と、ネットワークデータベース４１６に記憶されている対応する情報との比較を含む。もし、顧客アカウントが有効でなかったら（例えば、顧客がネットワークにアクセスするための必要な定期的な料金を払っていない）、若しくは送信するセットトップボックス１３１のシリアルナンバーが有効でなかった場合、サーバー１１０は次にセットトップボックス１１０に顧客サービスURLを送信し、それによりサービスを要求するターミナルによって顧客サービスURLが自動的に接続され（ステップ７６０）、ユーザーターミナルによって表示される（ステップ７６５、図７の下部右側を参照）。実施例の1つでは、顧客サービスサイトはサービス要求を拒否した理由（例えば、料金未納のアカウントや未認証のユーザーターミナルである）に関する情報を送信する。顧客サービスサイトは、さらに何らかの質問があった場合に顧客が電話すべき電話ナンバーも提供する。以下に説明していくように、サーバー１１０の認証コードの送信の失敗により、チャネルテーブルがSDRAM２１８にロードされることを防ぎ、それによりサーバー１１０は各ユーザーターミナルセッションの開始時にチャネルベースネットワークの各ユーザーターミナルを遠隔的に使用可能にする。サーバー１１０が有効な顧客アカウントであると確認した場合は、制御は次にステップ７３０からステップ７３５へと進んで行く。次に、サーバー１１０は、挿入されたスマートカードがサービスを要求するターミナルのレジデントユーザーと同一であるか、若しくはゲストユーザーであるかを決定する（ステップ７３５）。実施例の1つでは、この決定はユーザー識別情報（例えば、挿入されたスマートカードからの顧客ナンバー若しくはユーザーPIN）と、ネットワークデータベース４１６中にホームターミナルナンバー情報が記憶されているような要求ターミナルから受け取ったターミナル情報（例えば、アセットマネージャフラッシュからのボックスシリアルナンバー）とを比較することにより実行される。もし、ゲストユーザーが検出された場合（即ち、受け取ったユーザー識別情報及びターミナル識別情報がそのユーザーに対してのホームターミナルナンバーと合致しない；ステップ７３５の分岐でのYES）、サーバー１１０は次に要求ターミナルへゲスト認証コードを送信する（ステップ７４０）。逆に、レジデントユーザ���が検出された場合（即ち、受け取ったユーザー及びターミナル識別情報がそのユーザーに対してのホームターミナルナンバーと合致する；ステップ７３５の分岐でのNO）、サーバー１１０は次に要求ターミナルへレジデントユーザー認証コードを送信する（ステップ７４５−１）。
【００５４】
図７の右側に戻って、サーバー１１０へユーザー識別情報及びターミナル識別情報を送信した（ステップ７２５）後に、セットトップボックス１３１はサーバー１１０からの認証コードを受信すべく待機する。実施例の1つでは、サーバー１１０からゲストの認証コードを受信した場合（ステップ７５０）、セットトップボックスは次にゲストを認証するか決定する。この決定プロセスは、セットボックス１３１のオーナーによって制御されている情報若しくは予めセットされているフラグのチェックを含み、それによりこのオーナーがゲストユーザーのアクセスを拒否することを可能にする。別の実施例では、このゲスト認証決定プロセスはサービス要求（ステップ７１５）の前に実行し得る。ゲストを認証しない場合（ステップ７５０からの分岐がNO）、次にユーザーターミナルはサーバー１１０（ステップ７６０、図７の下部左側を参照）をホストとして、ユーザーターミナルによって表示する顧客サービスサイトに接続する（ステップ７６５）。ゲストを認証する場合（ステップ７５０からの分岐がYESの場合、若しくはサーバー１１０よりレジデントユーザー認証コードを受け取った場合（ステップ７４５−１）、次にセットトップボックス１３１はSDRAM２１８中に認証チャネルテーブルを記憶することによって初期化プロセスを完了し（ステップ８００、以下に図８（A）及び８（B）を参照して説明）、次にユーザーインタフェースフェーズに入る（ステップ９００、下記に図９を参照して説明）。
【００５５】
図８（A）及び８（B）は、代替的な実施例にしたがった、SDRAM２１８中にチャネルテーブルをロード（記憶）するプロセスを示すフローダイアグラムである。特に図８（A）はSDRAM２１８（図４参照）中にロードされる前にチャネルテーブルをチャネルテーブルフラッシュにダウンロードするチャネルテーブルロードプロセスを示している。別法で、図８（B）は、チャネルテーブルが直接SDRAM２１８中にダウンロードされ、次にチャネルテーブルフラッシュ２１９にコピーされるようなチャネルテーブルロードプロセスを示している。両方の実施例で、ロードプロセスの際に実行されるステップのいくつかと、認証プロセス（図７参照）の際に実行されるステップのいくつかとが重なっており、それゆえに類似の参照のナンバーで識別されている。
【００５６】
図７を簡潔に参照すると、セットトップボックス１３１は、ユーザー及びターミナル情報とともに、チャネルテーブルバージョンナンバーをサーバー１１０に送信していることに留意されたい（ステップ７２５）。このチャネルテーブルバージョンナンバーは、ユーザー（ユーザーはレジデントユーザーと仮定）に対してチャネルテーブルフラッシュ２１９に記憶したチャネルテーブルの最新バージョンを示している。
【００５７】
さて、図８（A）の左側を参照すると、SDRAM２１８中にチャネルテーブルをロード（記憶）するプロセスは、サーバー１１０によって実行されるバージョンチェック手順によって開始される（ステップ６４５−２）。実施例の1つでは、このバージョンチェック手順は認証フェーズでレジデントユーザーが確認された（即ち、ステップ７３５の分岐のNO、図７を参照）後で、認証コードの送信（図７４５−１、図７）の前に実行される。このバージョンチェック手順は、セットトップボックス１３１から送信されたチャネルテーブルバージョンナンバーと、サービスを要求するレジデントユーザーに対してのアップデートマネージャデータベース４１８（図５（C）参照）に記憶されている現在のチャネルテーブルバージョンナンバーとの比較（ステップ７３７）を含む。実施例の1つでは、UPDATE AVAILABLEコードは、セットトップボックス１３１中に記憶されているチャネルテーブルがサーバー１１０によって記憶されている現在（マスター）のチャネルテーブルと異なる場合に第1の値（例えば１）が割り当てられ（ステップ７３７N）、そしてセットトップボックス１３１中に記憶されているチャネルテーブルがサーバー１１０によって記憶されている現在（マスター）のチャネルテーブルと同じ場合に第２の値（例えば０）が割り当てられる（ステップ７３７Y）。次にこのUPDATE AVAILABLEコードは要求ユーザーターミナルのセットトップボックス１３１に送信される（ステップ７４５−２）。UPDATE AVAILABLEコードの送信は、レジデントユーザーの認証コードの送信と同時であってもよいことに留意されたい（図７のステップ７４５−１参照）。続いて、要求ターミナルからチャネルテーブルダウンロード要求を受け取った場合（ステップ６７０）、要求されたチャネルテーブルはターミナルに送信され（ステップ６７５）、次にアップデートマネージャデータベース４１８が上述した方法で修正される（ステップ６８０）。アップデートマネージャデータベース４１８が修正された後、サーバー１１０は図６に示されるようにアイドル状態になる。
【００５８】
さて、図８（A）の右側を参照すると、SDRAM２１８中にチャネルテーブルをロードするプロセスは、サーバー１１０から受け取ったUPDATE AVAILABLEコードを解読することで開始する（ステップ８１０）。このステップはレジデントユーザーに対してだけ実行されることに留意されたい。利用可能なアップデートがない場合（ステップ８１０の分岐のNO）、セットトップボックス１３１は次に要求ユーザーチャネルテーブルをチャネルテーブルフラッシュ２１９からSDRAM２１８中へとコピーし（ステップ８６０）、ユーザーインタフェース動作を開始する（ステップ９００）。アップデートが利用可能な場合（ステップ８１０の分岐のYES）、若しくはセットトップボックス１３１によってゲストユーザーが認証された場合（ステップ７５０の分岐のYES、図７参照）、次にセットトップボックス１３１は現在のチャネルテーブルデータをダウンロードするための要求を送信する（ステップ８２０）。要求された特定のチャネルテーブルデータは、挿入されたスマートカード上及びネットワークデータベース４１６中に記憶されているユーザー識別情報によって決定され、それによりユーザーは未認証のチャネルテーブルデータにアクセスできないようになっていることに留意されたい。説明された実施例では、要求ユーザーがゲストユーザーの場合（ステップ８３０の分岐のNO）、ダウンロードされたチャネルテーブル情報は次に直接SDRAM２１８中に記憶される（ステップ８４０）。逆に、要求ユーザーがレジデントユーザーの場合（ステップ８３０の分岐のYES）、ダウンロードされたチャネルテーブル情報はチャネルテーブルフラッシュ２１９に記憶され（ステップ８５０）、次にSDRAM２１８中にコピーされる（ステップ８６０）。チャネルテーブルがSDRAM２１８中に記憶された後、セットトップボックス１３１は以下に説明されるユーザーインタフェースフェーズに入る（ステップ９００）。
【００５９】
図８（B）は、本発明の代替的な実施例にしたがったチャネルテーブルのロードプロセスを示している。図８（A）で示されている実施例で利用されているプロセスのステップと同一のプロセスのステップは、参照のナンバーを同一にしてあり、これらのステップの説明は、簡潔化のために省略している。
【００６０】
図８（B）の右側を参照すると、第２の実施例にしたがって、チャネルテーブルフラッシュ２１９がサービスを要求するレジデントユーザーのための現在のチャネルテーブルを記憶しているということを、サーバー１１０から受け取ったUPDATE AVAILABLEコードが示している場合（ステップ８１０の分岐のNO）、次にチャネルテーブルはチャネルテーブルフラッシュ２１９からSDRAM２１８中にコピーされ（ステップ８１５）、さらに次にユーザーインタフェース動作が初期化される（ステップ９００）。逆に、アップデートが利用可能な場合（ステップ８１０の分岐のYES）、若しくはゲストユーザーがセットトップボックス１３１によって認証された場合（ステップ７５０の分岐のYES、図７参照）、次にセットトップボックス１３１は現在のチャネルテーブルデータをダウンロードするように要求を送信する（ステップ８２０）。第２の実施例では、ダウンロードされたチャネルテーブル情報はSDRAM２１８中に直接記憶される（ステップ８３５）。続いて、要求ユーザーがレジデントユーザーの場合（ステップ８４５の分岐のYES）、ダウンロードされたチャネルテーブルは次にチャネルテーブルフラッシュ２１９の該ユーザー部分にコピーされる（ステップ８５５）。このコピープロセスはセッション中のいつ行われてもよい（即ち、図８（B）から分かるように必ずしもユーザーインタフェース動作が開始される前ではない）。説明された実施例では、コピープロセス（ステップ８５５）の後、若しくは要求ユーザーがゲストであれば（ステップ８４５の分岐のNO）、ユーザーインタフェース動作（ステップ９００）が開始される。別の実施例では、セッション中にコピープロセスはいつでも起こり得る（即ち、図８（B）から分かるように必ずしもユーザーインタフェース動作が開始される前ではない）。
【００６１】
図９は、本発明の実施例の1つにしたがったセットトップボックス１３１（図２参照）のCPU２１０及びシステムコントローラ２１１によって実行されるユーザーインタフェースフェーズ９００を示す単純化した状態図である。上述した通り、チャネルテーブルがSDRAM２１８中にロード（記憶）された後にユーザーインタフェースフェーズ９００は実行される（セットトップボックス１３１はこの条件を満たしていない場合、動作できない）。
【００６２】
図９の左側を参照すると、説明された実施例では、ユーザーインタフェース動作は挿入されたスマートカード上に記憶されたホームページURLをセットトップボックス１３１から送信することにより開始し、サーバー１１０からダウンロードされたホームページ情報を受け取って表示し（ステップ９１０）、次にアイドル（即ち、図９上部に渡った水平線で示されるような）モードに入る。このホームページサイトもセッション中のいつでも、入力装置１３３（図２参照）上のHOMEファンクションキーを押下する（ステップ９２０）ことによって、アクセスすることが可能である。次に入力装置１３３（図２参照）上の種々の入力キーを用いてHOMEページ操作が実行される。図９ではユーザーのホームページにアクセスすることでユーザーインタフェース動作が開始されるが、代替的な実施例での開始として、SDRAM２１８中に記憶されたチャネルテーブルの規定部分のサイト名（即ち、予め選択された「お気に入り」サイト）及びチャネルナンバーの表示を含んでもよい。
【００６３】
ユーザーインタフェース動作が初期化された後、ユーザーには付加的なインターネットのサイトにアクセスするためのいくつかの選択肢がある。例えば、ユーザーはリモート２０２に配置された「MENU」ファンクションキーを押下（ステップ９３０）してもよく、それによってCPU２１０にSDRAM２１８中に記憶されたチャネルテーブルからのサイト名（URLではない）及びチャネルナンバーを表示させる（ステップ９３５）。メニューは共通の特性（例えば、オンラインストア）によって分類されたインターネットサイトに関するグループ、若しくは単に利用可能なチャンネルナンバー及び関連するインターネットサイト名のリストを含んでもよい。ユーザーは、リモート２０２上のジョイスティック２０６を用いてインターネットのサイト名を選択する（即ち、カーソルの位置を決め、ジョイスティックと結合しているボタンを押下（クリック）する）（ステップ９４０）こと、リモート２０２上の数字キーパッド２０４を用いて3桁のチャネルナンバーを入力する（ステップ９４２）こと、若しくは電話のスピードダイアルボタンと同様の方法で動作するようなあらかじめ割り当てられている「サイト」キーを押下すること（ステップ９４６）のどれか1つかにより、インターネットのサイトに入ることができる。これらの方法のいずれかを用いてチャネルコードが入力されると、CPU２１０は対応するインターネットアドレス（URL）をSDRAM２１８中に記憶されているチャネルテーブルから読み込み且つ送信し、選択されたインターネットサイトから受け取ったインターネットサイト情報をダウンロードする。
【００６４】
あるいは、ユーザーが記憶しているチャネルナンバーを単純に入力し、それによりメニュー情報を表示せずに、選択したインターネットサイトにアクセスしてもよい。例えば、ユーザーはチャネルナンバー「０１０」をリモート２０２の数字キーパッド２０４上に入力してもよく、それによりCPU２１０は、SDRAM２１８中のチャネルナンバー「０１０」に対応するURL（即ち、www.XYZN.com）を検索且つ送信し、それにより、ユーザーが直ちに「XYZ News」サイトにアクセスできるようにする。この特性により、プルダウン表示を用いてインターネットサイトにアクセスするような従来のネットワークに勝るようなキーの利点を提供する。即ち、そのようなプルダウン表示で多数のインターネットサイトが記憶されると、選択したインターネットサイトにアクセスする前に、対応するサイト名若しくはアイコンへの位置付け及び強調表示という時間のかかる作業を実行しなければならない。対照的に、好きなテレビ局への位置付け同様に、本発明は記憶しているチャネルナンバーのユーザーの入力を可能にし、それによりプルダウン表示を操作せずに直ちに選択されたインターネットサイトに接続する。
【００６５】
チャネルナンバーを用いるインターネットサイトへの接続に加えて、ユーザーは数字キーパッド若しくは２０４ファンクションキー２０５を用いて（ステップ９５０及びステップ９５５）、選択したインターネットサイトでサポートされている何らかの方法による該インターネットサイトとの対話が可能である。同様に、インターネットサイトによってサポートされているジョイスティック機能の命令（即ち、購入するための製品を選択すべくカーソルの位置を決定する）はチャネル選択とは区別され（ステップ９４４）、次に実行される（ステップ９５５）。検索及びテレビ機能で通常用いられる別の機能に対応させるために、リモート２０２上に別のファンクションキーが提供されてもよい。そのようなボタンの例としては、"BACK"及び"FORWARD"（即ち、過去のサイトに戻る）や、（数字でナンバー付けされた次のインターネットサイトにアクセスするための）"CHANNEL UP"及び"CHANNEL DOWN"がある。
【００６６】
ワイヤレスキーボード２０３は、リモート２０２と同様の方法で機能する。即ち、ユーザーはキーボード上の数字キーを用いてチャネルナンバーを入力し得る。同様に、キーボード２０３上にサイトキーが提供され得る。さらに、ユーザーは、例えば、ユーザーのホームページによって提供されたE-メール機能に関連するテキストメッセージを入力するためにワイヤレスキーボード２０３を使用し得る。
【００６７】
ユーザーはセッションが完了すると、スマートカード２３２を取り外す（ステップ９６０）。スマートカード２３２の物理的な取外しは、割込みスイッチ２１４を再び作動させ、それによりシステムコントローラ２１１を介してCPU２１０へ割込み信号が送信される。実施例の1つでは、CPU２１０は、スマートカードが検出されない場合、入力装置１３３から受け取る全ての信号を無視する（不能にする）（ステップ９７０）。別の実施例では、CPU２１０は、スマートカードの取外しによってSDRAM２１８を消去してもよく、それによりSDRAM２１８に以前に記憶されたチャネルテーブル情報を消去する。
【００６８】
説明されたチャネルベースのネットワークに別の修正をすることも可能である。例えば、図１にユーザーターミナル１３０−Cによって示されているように、上述したユーザーターミナルの機能のいくつか若しくは全てを実行するために、図２に示されているようなハードウェア及びソフトウェアの構成要素とは異なるものを利用した携帯「web」電話が製造されてもよい。さらに、ユーザーターミナル１３０−A（上記）のコストがかかり、また単純化の利点が減少するが、本発明のユーザーターミナル機能はWindows９５（登録商標）のような高レベルのオペレーティングシステムを搭載したパーソナルコンピュータで実行され得る。即ち、本発明は本明細書中の請求項によってのみ制限される。
【図１】
0005173008.tif 000002
【図２】
0005173008.tif 000003
【図３Ａ】
0005173008.tif 000004
【図３Ｂ】
0005173008.tif 000005
【図３Ｃ】
0005173008.tif 000006
【図４】
0005173008.tif 000007
【図５Ａ】
0005173008.tif 000008
【図５Ｂ】
0005173008.tif 000009
【図５Ｃ】
0005173008.tif 000010
【図６】
0005173008.tif 000011
【図７】
0005173008.tif 000012
【図８Ａ】
0005173008.tif 000013
【図８Ｂ】
0005173008.tif 000014
【図９】
0005173008.tif 000015