【手続補正書】
【提出日】平成17年6月24日(2005.6.24)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【書類名】  明細書
【発明の名称】  インターネット上を伝送されてくるデータの記録方法及び記録装置
【特許請求の範囲】
【請求項１】
少なくとも１つのデータ供給サーバからネットワークを介して伝送されてくるデータをクライアントコンピュータに自動的に記録する記録方法において、
上記データ供給サーバのアドレスと、日付パラメータと、第１の時刻パラメータと、第２の時刻パラメータとを入力するための１つ以上のテキスト入力フィールドを設けるステップと、
上記クライアントコンピュータと上記データ供給サーバとの間にネットワーク接続を確立するステップと、
上記第１の時刻パラメータによって指定された時刻になると、上記データ供給サーバのアドレスによって指定されたデータ供給サーバにアクセスして、該データ供給サーバからのデータのダウンロードを開始するステップと、
上記データを上記クライアントコンピュータに接続された装置内に記録するステップと、
上記第２の時刻パラメータによって指定された時刻になると、上記データのダウンロードを終了するステップとを有する記録方法。
【請求項２】
上記第２の時刻パラメータによって指定された時刻に、上記データ供給サーバとのネットワーク接続を切断するステップを有する請求項１記載の記録方法。
【請求項３】
上記ネットワークは、インターネットであり、
上記データ供給サーバとのネットワーク接続を確立するステップは、上記クライアントコンピュータに接続されるインターネットサービスプロバイダのネットワークサーバにアクセスするステップを含み、
上記データ供給サーバとのネットワーク接続を切断するステップは、上記インターネットサービスプロバイダのネットワークサーバとの接続を切断するステップを含むことを特徴とする請求項２記載の記録方法。
【請求項４】
転送先のディスクリプタを入力するための転送先テキスト入力フィールドを設けるステップを有し、
上記転送先のディスクリプタによって指定された装置にデータを記録すること特徴とする請求項１記載の記録方法。
【請求項５】
データにアクセスするために上記データ供給サーバから要求される一連のコマンドを特定するコマンド列又はユーザ情報を入力するためのコマンドフィールドを設けるステップを有する請求項１記載の記録方法。
【請求項６】
上記日付パラメータと、上記時刻パラメータと、上記データ供給サーバのアドレスは、プログラムガイドコードによって特定され、該プログラムガイドコードは、番組が得られる日付及び時刻になると、記録する番組のデータ供給源に自動的にアクセスするための機構を有することを特徴とする請求項３記載の記録方法。
【請求項７】
上記データは、デジタルビットストリームとして、上記データ供給サーバから上記ネットワークを介して上記クライアントコンピュータに伝送されてくることを特徴とする請求項３記載の記録方法。
【請求項８】
上記データは、上記データ供給サーバに格納されたファイルに格納されており、所定のネットワークプログラムプロトコルに基づいて、上記ネットワークを介して上記クライアントシステムに伝送されてくることを特徴とする請求項３記載の記録方法。
【請求項９】
上記転送先のディスクリプタは、上記クライアントコンピュータに接続されたメモリ内のファイルの指定であることを特徴とする請求項４記載の記録方法。
【請求項１０】
上記転送先のディスクリプタは、上記クライアントコンピュータに接続された電子記録機器の指定であることを特徴とする請求項４記載の記録方法。
【請求項１１】
上記１つ以上のテキスト入力フィールドは、上記クライアントコンピュータに接続された表示装置上に表示されるテキスト入力領域内に表示されており、該テキスト入力領域は、上記クライアントコンピュータに接続されたメモリに格納されているグラフィック画像であることを特徴とする請求項４記載の記録方法。
【請求項１２】
上記１つ以上のテキスト入力フィールドは、上記クライアントコンピュータに接続された表示装置上に表示されるテキスト入力領域内に表示されており、該テキスト入力領域は、ワールドワイドウェブコンテンツを含む双方向表示環境によって生成されており、該テキスト入力領域は、ハイパーテキストマークアップ言語（ＨＴＭＬ）オブジェクトであり、
上記クライアントコンピュータ上でウェブブラウザプログラムを実行するステップを有する請求項４記載の記録方法。
【請求項１３】
遠隔にある少なくとも１のデータ供給源からネットワークを介して伝送されてくるデータをクライアントコンピュータに記録する記録装置において、
上記データ供給源のアドレスを入力するためのソースフィールドを設ける手段と、
日付パラメータを入力するための日付フィールドを設ける手段と、
上記日付パラメータにより指定された日付中の第１の時刻を入力するための第１の時刻フィールドを設ける手段と、
第２の時刻パラメータを入力するための第２の時刻フィールドを設ける手段と、
転送先のディスクリプタを入力するための転送先フィールドを設ける手段と、
上記日付パラメータと、上記データ供給源のアドレスと、上記第１の時刻パラメータと、上記第２の時刻パラメータと、上記転送先のディスクリプタのそれぞれのフィールドに入力されたパラメータに基づいて処理を行う処理手段とを備える記録装置。
【請求項１４】
上記データ供給源フィールドにて指定されたデータ供給源から供給されるデータにアクセスするために１つ以上のコマンド又はユーザ情報パラメータを入力するためのコマンドフィールドを設ける手段を備える請求項１３記載の記録装置。
【請求項１５】
上記データ供給源フィールドと、上記第１の時刻フィールドと、上記第２の時刻フィールドと、上記転送先フィールドとは、上記クライアントコンピュータに接続された表示手段に表示されるテキスト入力フィールド内に表示されることを特徴とする請求項１４記載の記録装置。
【請求項１６】
上記テキスト入力フィールドは、上記表示手段に表示された制御画面内に表示されており、該制御画面及びテキスト入力フィールドは、上記クライアントコンピュータに接続されたメモリ内に格納されているグラフィック画像であることを特徴とする請求項１４記載の記録装置。
【請求項１７】
上記テキスト入力フィールドは、ワールドワイドウェブのコンテンツを含む双方向表示環境によって表示される制御画面内に表示され、該制御表示画面及びテキスト入力フィールドは、ハイパーテキストマークアップ言語のオブジェクトであることを特徴とする請求項１４記載の記録装置。
【請求項１８】
プロセッサと、
上記プロセッサに接続された入出力回路と、
上記プロセッサに接続された表示装置と、
上記プロセッサに接続され、ネットワークを介してサーバコンピュータに接続するネットワークインタフェース装置と、
上記プロセッサにより実行される一連のインストラクションを格納するメモリとを備え、
上記プロセッサは、上記表示装置にテキスト入力フィールドを表示し、該テキスト入力フィールドに入力されたデータ供給サーバのアドレスが供給され、該テキスト入力フィールドに入力された日付パラメータが供給され、該テキスト入力フィールドに入力された第１の時刻及び第２の時刻が供給され、該テキスト入力フィールドに入力された転送先のディスクリプタが供給され、該第１の時刻に上記サーバコンピュータとのネットワーク接続を確立し、上記データ供給源のアドレスにより指定されたデータ供給サーバに自動的にアクセスし、該データ供給サーバからデータをダウンロードし、該転送先のディスクリプタにより指定された装置に該データを格納し、該第２の時刻に、該データのダウンロードを終了し、該データ供給サーバとの接続を切断することを特徴とするコンピュータ。
【請求項１９】
上記メモリは、上記プロセッサに上記テキスト入力フィールドに入力されたコマンド列を供給させるインストラクションをさらに格納していることを特徴とする請求項１８記載のコンピュータ。
【請求項２０】
上記ネットワークは、インターネットの一部であり、上記メモリは、上記データ供給サーバにアクセスする前に、当該コンピュータに接続されるインターネットサービスプロバイダのネットワークサーバにアクセスし、該データ供給サーバとの接続を切断した後に該インターネットサービスプロバイダのネットワークサーバとの接続を切断させる処理を上記プロセッサに行わせるインストラクションを格納していることを特徴とする請求項１８記載のコンピュータ。
【請求項２１】
上記転送先のディスクリプタにより指定された装置は、上記プロセッサに接続された記録装置であることを特徴とする請求項１８記載のコンピュータ。
【請求項２２】
上記転送先のディスクリプタによって指定された装置は、上記入出力回路を介して上記プロセッサに接続された電子記録機器であることを特徴とする請求項１８記載のコンピュータ。
【請求項２３】
上記テキスト入力フィールドは、表示環境により制御画面に表示され、該制御画面及びテキスト入力フィールドは、上記プロセッサに接続されたメモリに格納されているグラフィックオブジェクトであることを特徴とする請求項１８記載のコンピュータ。
【請求項２４】
上記テキスト入力フィールドは、ワールドワイドウェブコンテンツを含む双方向表示環境により制御画面内に表示され、該制御画面及びテキストはハイパーテキストマークアップ言語のオブジェクトであることを特徴とする請求項１８記載のコンピュータ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータネットワークの分野、特にインターネットを介して伝送されるイベントを記録する記録方法及び記録装置に関する。
【０００２】
【従来の技術】
オーディオデータやビデオデータ又はオーディオ／ビデオデータの伝送のためにインターネットが盛んに利用されている。例えば、音楽ビデオデータがビデオクリップとしてワールドワイドウェブページに掲載されている。ビデオクリップは、画像を連続して表示することによりアニメーションや動画を再生するものであり、このビデオデータとオーディオデータを統合するために、オーディオチャンネルが設けられている。オーディオ／ビデオデータは通常、ネットワーク上のサーバに格納されており、ネットワークに接続したユーザが希望により利用することができるようになっている。上述のようなビデオクリップをインターネット上で閲覧するために、通常、ユーザは、ウェブブラウザを用いてＵＲＬ（Uniform Resource Locator）を入力し、ビデオファイルの供給源であるサーバにアクセスする。次に、ユーザは、例えばファイル転送プロトコル（ＦＴＰ）等のネットワークプロトコルを用いて所望のファイルをダウンロードする。そして、自分のコンピュータで、適切なアプリケーションプログラムを用いてダウンロードしたビデオファイルを再生する。
【０００３】
【発明が解決しようとする課題】
インターネット上で得られるオーディオ／ビデオデータの大部分は、ユーザがいつでもダウンロードして再生できるようにネットワークサーバに格納されているが、中には、特定のサーバから、特定の時間にしか入手できないイベント又は番組もある。そのようなイベントとしては、「ウェブキャスト」があるが、これは、ある場所において録音又はビデオ録画されたイベントが、インターネット上でライブ放送として伝送され、ウェブページ上に表示されるというものである。また、他の例として、インターネットを介したラジオ放送又はテレビ放送の伝送がある。このようなイベントは、永久ファイルとしてサーバに蓄積されていない場合が多く、そのような場合には、ただ単にイベントが発生する都度、ネットワークデータ上で伝送されるのみである。したがって、これらのイベントを視聴する機会は極めて限られたものである。
【０００４】
現在のインターネットアクセス装置及びウェブブラウザプログラムには、同時又は一度きりの番組又はイベントを記録する手段が備わっていない。このようなイベントにアクセスするためには、ユーザは、特定の時間に供給源のウェブサイトにログインして、そのイベントを視聴しなければならない。当然ながら、手動的な操作によってイベントにアクセスをすることがユーザにとって時間的に不都合であったり不可能であったりして、ユーザがそのイベントを視聴できないこともある。
【０００５】
したがって、ネットワーク上で限られた時間にしか入手できないイベントを記録することで、後にそのイベントを再生できるようにすることが望まれる。さらに、そのイベントを自動的に記録するためのプログラミングの機構を設けることで、ユーザがそのイベントに手動でアクセスして記録処理を開始しなくてもよいようにすることが望まれる。
【０００６】
【課題を解決するための手段】
本発明は、ネットワークデータを介して伝送されるイベントに自動的にアクセスして、それを記録する記録方法及び記録装置を提供する。本発明に係る記録方法においては、ネットワークインタフェース装置は、以下のような動作を実行するようプログラミングされている。すなわち、ネットワークサーバにアクセスし、プログラミングされた開始時刻になると、データをネットワークサーバから記録装置にダウンロードし、プログラミングされた終了時刻になるとデータの送受信を終了し、ネットワークサーバへの接続を切断する。記録されるデータは、サーバ上のデータフォーマットに応じて、コンピュータが読込可能なファイル又はデジタルビットストリームのいずれかによって伝送されてもよい。ユーザ側では、データは、例えばハードディスク等のコンピュータ記録装置に供給されるか、又はビデオテープレコーダ等のアナログ記録装置に供給される。
【０００７】
本発明の実施の形態においては、イベント記録プログラムは、クライアントコンピュータで実行され、特定のイベントを記録するためのパラメータを入力するためのダイアログボックスを表示させる。これらのイベント記録パラメータには、イベントサーバのネットワークアドレスと、記録セッションの開始及び終了時刻と、目的のファイルのディスクリプタ又はダウンロードしたデータを記憶又は記録するための記録装置のディスクリプタとが含まれている。また、イベント記録パラメータは、サーバ上の記録可能なイベントにアクセスするために必要なコマンド列及び、障害復旧のための診断ルーチンを含んでいる。イベント記録プログラムは、記録処理を実行し、すなわち、プログラミングされた開始時刻になると自動的に供給源サーバにログインして、転送先までのデータ伝送処理を開始し、また、プログラミングされた終了時刻になると供給源サーバとの接続を切断する。
【０００８】
本発明の更なる特徴は、図面及び以下の詳細な説明により明らかとなる。図面は、本発明を例示的に示すものであり、本発明を限定するものではない。図面では、同様の部分には同様の符号を付してある。
【０００９】
【発明の実施の形態】
以下、ウェブブラウザを用い、インターネットを介してアクセスされたオーディオ／ビデオイベントを記録するためのシステムを説明する。以下の記述では、説明の都合上、本発明の理解を容易にするために多くの詳細な事項を述べる。しかしながら、そのような詳細な事項によらず本発明が実施できることは、当業者には明らかである。さらに、以下の実施の形態では、説明を容易にするために、ブロック図に示すブロックによく知られた構造又は装置を採用している。
【００１０】
ハードウェアの概要
本発明によれば、ネットワーク上のクライアントコンピュータ装置は、オーディオ、ビデオ又はオーディオ／ビデオデータからなるファイル又はデータストリームを要求し、それらを受信する。一実施の形態においては、アクセス、ダウンロード、データ処理及び本発明のその他の処理は、クライアントコンピュータ内の中央演算処理装置（以下、ＣＰＵという。）によって、メモリ内に記憶されている一連のインストラクションを実行することにより行われる。メモリは、ランダムアクセスメモリ（ＲＡＭ）であっても、読出専用メモリ（ＲＯＭ）であっても、マスストレージデバイスのような永続的な記録装置であっても、これらの装置を組み合わせたものであってもよい。ＣＰＵは、一連のインストラクションを実行して、本発明に基づいた処理を行う。
【００１１】
インストラクションは、データストレージ装置又は、１つ以上のコンピュータ装置からネットワークを介して、クライアントコンピュータのメモリにローディングされる。例えば、サーバコンピュータは、クライアントコンピュータからネットワークを介して伝送されてきたメッセージに応じて、一連のインストラクションをクライアントコンピュータに送信する。クライアントコンピュータは、ネットワークを介して伝送されてきたインストラクションを受信すると、この受信したインストラクションをメモリに記憶する。クライアントコンピュータは、このようにインストラクションを一時的に記憶し、後にそのインストラクションを実行することもできるが、インストラクションがネットワークを介して到着した時点で、そのインストラクションを実行するようにしてもよい。あるいは、ダウンロードしたインストラクションがＣＰＵによって直接サポートされることもある。この場合、インストラクションは、ＣＰＵによって直接実行される。なお、ＣＰＵがインストラクションを直接実行できない場合もある。この場合、ＣＰＵは、インストラクションを実行するために、インタプリタを用いてインストラクションを解釈するか、あるいは受信したインストラクションを直接処理可能なインストラクションに変換する必要がある。また、他の実施の形態においては、本発明のインストラクションをソフトウェアで実現するのではなく、ハードウェア回路として実現してもよく、ソフトウェアとハードウェア回路とを組み合わせて実現してもよい。このように、本発明は、ハードウェアとソフトウェアの特定の組合せに限定されるものではなく、またクライアントによって実行されるインストラクションは、いかなる供給源から供給されるものであってもよい。
【００１２】
図１は、ネットワークで接続されたコンピュータ間でオーディオ／ビデオデータの伝送が行われるネットワーク１００を示す図である。クライアントコンピュータ１０２は、ネットワーク１１０を介してサーバコンピュータ１０４に接続されている。クライアントコンピュータ１０２とサーバコンピュータ１０４間のネットワークインタフェース装置は、クライアントコンピュータ１０２とサーバコンピュータ１０４間のバッファリング及びルーチングを行う１つ以上のルータ、例えばルータ１６０、１０８である。ネットワーク１１０は、インターネット、ワイドエリアネットワーク（ＷＡＮ）、ローカルエリアネットワーク（ＬＡＮ）又はそれらの組合せのいずれであってもよい。サーバコンピュータ１０４は、例えばクライアントコンピュータ１０２等のネットワーク上の他の端末によってアクセス可能なアプリケーションプログラム及び／又はデータを有している。本発明の一実施の形態において、サーバコンピュータ１０４は、ワールドワイドウェブサーバであり、データを「ウェブページ」の形式で記録し、このウェブページをハイパーテキストマークアップ言語（ＨＴＭＬ）のファイルとし、ネットワーク１１０を介してクライアントコンピュータ１０２に送信する。これらのファイルにアクセスするには、クライアントコンピュータ１０２は、「ウェブブラウザ」を実行する必要があり、このウェブブラウザは、インターネット上の様々なサイトで利用可能なウェブページにアクセスし、リンクするためのアプリケーションプログラムである。一般的なインターネットクライアント−サーバ環境においては、クライアントコンピュータ１０２は、インターネットサービスプロバイダ（ＩＳＰ）又はオンラインサービスプロバイダと呼ばれる１つの接続点を介してインターネットに接続される。
【００１３】
図２は、図１のネットワーク１００内の例えばクライアントコンピュータ１０２等のクライアントコンピュータの構成例を示すブロック図である。コンピュータ装置２００は、プロセッサ２０２を備え、プロセッサ２０２は、バス２０１を介してランダムアクセスメモリ（ＲＡＭ）２０４と、リードオンリメモリ（ＲＯＭ）２０６と、マスストレージ装置２０７とに接続されている。マスストレージ装置２０７は、データ又はインストラクションを格納するための例えばディスク駆動装置又はテープ駆動装置等からなる。画像を表示する表示装置２２０は、バス２０１を介してプロセッサ２０２に接続されている。キーボード２２１は、バス２０１に接続されており、プロセッサ２０２に対する情報の入力及びコマンドの選択を行う。他の種類のユーザ入力装置であるカーソル制御ユニット２２２は、例えばマウス、トラックボール等からなり、これにより表示装置２２０上のカーソルの移動を制御する方向コマンドをプロセッサ２０２に送る。さらに、プロセッサ２０２は、バス２０１を介してオーディオ出力ポート２２４に接続されており、オーディオ出力ポート２２４は、コンピュータ装置２００によって再生されるオーディオ信号をスピーカに出力するためのものである。さらに、プロセッサ２０２は、バス２０１を介して入出力（Ｉ／Ｏ）インタフェース回路２２５に接続されており、Ｉ／Ｏインタフェース回路２２５は、データを制御してコンピュータ装置２００に接続された他のコンピュータ、テープレコーダ等の電子機器にデータを転送する。
【００１４】
ネットワークインタフェース２２３は、バス２０１に接続されており、コンピュータ装置２００とネットワーク媒体とを物理的及び論理的に接続する。コンピュータ装置２００は、通常ネットワークルータに接続されるが、使用環境に応じて他のコンピュータに直接接続されることもある。なお、図２に示す構成は、単に説明のために例示したものであり、本発明を適用したクライアントコンピュータの構成は、この図に示すような特定の構成に限定されるものではない。
【００１５】
本発明の一実施の形態においては、クライアントコンピュータ１０２は、モデムを介してネットワークに接続されたパーソナルコンピュータ、又は同様のネットワークインタフェース装置からなる。また、別の実施の形態においては、コンピュータ装置２００として表されるクライアントコンピュータ１０２は、例えばネットワークコンピュータ（ＮＣ）等のインターネットアクセス専用機器、例えばウェブティーブイネットワークインク社（WebTVNetworks, Inc.）によって開発されたWebTVTM装置（商標）等のワールドワイドウェブクライアントからなる。
【００１６】
インターネットイベント
インターネットを介して伝送されてくるオーディオ／ビデオシーケンスを再生する、例えばウェブブラウザ等の周知のアプリケーションプログラムにより、ユーザは、伝送されてくるデータを容易に読み込み、閲覧又は視聴することができる。しかしながら、既存のアプリケーションプログラムでは、ユーザの不在時にデータをストレージ装置に記録することはできない。
【００１７】
本発明は、ネットワーク上のサーバコンピュータから入手可能なオーディオ／ビデオイベントに自動的にアクセスして記録するための方法を提供する。また、本発明は、オーディオのみのデータ（例えば音）、ビデオのみのデータ（例えば無音映画）、オーディオ／ビデオデータの組合せ（例えば音声付きの映画）のいずれに対しても用いることができる。さらに、本発明は、インターネット、インターネットのワールドワイドウェブポーション、様々なローカル／ワイドエリアネットワーク（ＬＡＮ／ＷＡＮ）等のあらゆるネットワークに対して用いることができる。なお、以下では、便宜上ワールドワイドウェブからオーディオ／ビデオイベントを自動記録する形態のみを説明するが、本発明の実施は、このような形態に限定されるものではない。
【００１８】
ワールドワイドウェブを管理するサーバにより、インターネットのサイト上で、例えば音楽ビデオ、映画又はテレビ番組の抜粋等のオーディオ／ビデオシーケンスを視聴することができる。サーバコンピュータは、ウェブサーバプログラムを用いて、メモリに記憶したビデオクリップへのアクセスを提供し、クライアントコンピュータは、ウェブブラウザプログラムを用いて、ネットワークから情報をダウンロードして表示する。多くのウェブブラウザは、ウェブブラウザの機能を拡大するソフトウェアコンポーネントである「プラグイン」を提供している。広く用いられているプラグインは、マルチメディアイベント等の統合されたデータの出力を容易にするプログラムを含んでいる。例えば、有名なウェブブラウザであるネットスケープナビゲータ用のリアルオーディオプラグインは、ライブ及びオンデマンドのリアルタイムオーディオを提供し、これにより、サーバコンピュータは、自らのサイトからオーディオコンテンツを供給することができ、また、クライアントコンピュータは、自らのサイトで、そのオーディオコンテンツを再生することができる。もう１つの同様なプラグインとして、ストリームワークス（StreamWorks）があり、これを用いてクライアントコンピュータは、オーディオ情報及びビデオ情報の両方を再生することができる。ある再生プログラムでは、クライアントが、ネットワーク上で受信されるデータストリームとしてビットストリームデータに直接アクセスできるようになっており、それによって、ユーザは、データをダウンロードすることなく再生することができる。
【００１９】
放送用のオーディオコンテンツを提供するサーバのウェブページの例を図３に示す。この表示画面３００には、例えば図１に示すクライアントコンピュータ１０２等のクライアントコンピュータ上のウェブブラウザによってウェブページが表示されている。表示画面３００は、幾つかの異なるフィールドを有するウェブブラウザウィンドウ３０２を有している。これらのフィールドには、オプションボタンフィールド３０４、ユニフォームリソースロケータ（ＵＲＬ）フィールド３０６、ウェブページ３０８等が表示される。ウェブページ３０８には、ＵＲＬフィールド３０６において指定されたウェブサイトサーバから伝送されてきたテキスト情報及び／又はグラフィック情報が表示される。
【００２０】
また、ウェブページ３０８には、番組又はイベントを表示するための表示ウィンドウ３１０を表示している。図３に示すウェブページの例においては、表示ウィンドウ３１０は、オンラインラジオ放送局を選曲する模擬的なラジオコントロールパネルが表示されている。このラジオコントロールパネルは、インターネット上のネットワークサーバによって提供され、ネットワーククライアントに伝送されてきたライブラジオ放送を、ユーザが聴取することができることを示している。ここで、ライブラジオ放送を直に所定時間記録することもでき、また、記録及び再生の予約を設定することもできる。ラジオ放送を適切に再生するためには、クライアントコンピュータは、適切なオーディオソフト（例えばウェブブラウザのプラグイン等）を実行する。
【００２１】
図３は、オンラインラジオアプリケーションのためのサーバのウェブページを示しているが、この図３はウェブページを例示的に示すものであり、実際のウェブページでは、映画、ビデオクリップ、又はライブ放送されるイベント（「ウェブキャスト」）といったあらゆる種類のマルチメディアコンテンツにアクセスすることができるようになっている。この場合、イベントにはオーディオデータ及びビデオデータの両方が含まれており、ウェブブラウザは、適切なビューアソフトウェアを実行して、表示ウィンドウ３１０に番組又はイベントを表示する。
【００２２】
上述の説明からも明らかなように、ＵＲＬフィールド３０６にアドレスを指定するだけで、簡単にイベントを視聴できる。すなわち、クライアントコンピュータから直接アクセスできるアドレスにイベントが格納されている。しかしながら、場合によっては、特定のウェブアドレスにおいては、イベントに直接アクセスできないこともある。この場合、ウェブアドレスは、サーバのアドレスを特定するのみであり、ビデオクリップ又はオーディオプログラムを再生するためには、さらにコマンド及びオプションを実行しなければならない。例えば、ＵＲＬフィールド３０６内のサブアドレスを特定し、あるいはウェブページ３０８内に表示されるハイパーテキストリンクボタン又はオプションボタンを選択することによって、ウェブページ３０８内の表示ウィンドウ３１０に番組又はイベントを表示させることができる。さらに、サーバサイトの中には、ユーザのアクセスに対して、課金又は他の方法による料金の支払いを要求するものもある。この場合、ユーザは、サイトにアクセスするために、ユーザＩＤ又は課金用のパスワードを入力しなければならない。
【００２３】
インターネットイベントの記録
図１に示すネットワーク環境を用いて、本発明に係る記録方法を説明する。ネットワーク１００において、サーバコンピュータ１０４は、オーディオ／ビデオシーケンスを格納しており、これを以下ではインターネット「イベント」と呼ぶ。クライアントコンピュータ１０２からの要求に応じて、サーバコンピュータ１０４は、ネットワーク１１０を介して、インターネットイベントをクライアントコンピュータ１０２に送信して、表示させる。例えばビデオクリップ等の一般的なイベントは、音楽トラック又は音声トラックを表すオーディオデータと、ビデオシーケンスを形成する連続したデジタルグラフィック画像とからなる。ウェブサーバコンピュータ１０４は、オーディオデータ及びグラフィック画像の一方又は両方を実行可能な自己完結型データファイル又はデジタルビットストリームの形式でクライアントコンピュータ１０２に送信する。また、サーバコンピュータ１０４は、放送コンテンツをネットワーク１１０に提供する。例えば、サーバコンピュータ１０４は、図３に示すようなインターネットラジオウェブサイトへのアクセスを提供する。
【００２４】
本発明の実施の形態において、自動イベントレコーダ（以下、「インターネットイベントレコーダ」という。）は、クライアントコンピュータのオペレーションシステム上で、又はクライアントコンピュータをインターネットに接続するネットワークインタフェース装置の通信ソフトウェア上で動作するプログラムである。インターネットイベントレコーダは、実行されると、クライアントコンピュータ上にウェブブラウザをアクセス又は立ち上げ、供給源ウェブサイトにアクセスする。クライアントコンピュータ上で複数のウェブブラウザプログラムが利用可能な場合、インターネットイベントレコーダを、立ち上げる特定のブラウザを選択するようにプログラミングしてもよい。本発明の実施の形態において、インターネットイベントレコーダは、クライアントコンピュータ１０２に接続された表示装置の画面上に表示されるダイアログボックスによって、プログラミングされる。ダイアログボックスをどのように実現するかによるが、ダイアログボックスには、コマンドラインにプログラム名を入力し、プルダウンメニューの中からプログラム名又はコマンドを選択し、あるいは画面上のオプションボタンを選択することによってアクセスすることができる。
【００２５】
本発明の他の実施の形態においては、インターネットイベントレコーダは、クライアントコンピュータ上で動作しているウェブブラウザ用のプラグインプログラムとして、又は既存のウェブブラウザプラグインプログラムの拡張機能として、利用することができる。この場合、インターネットイベントレコーダは、利用可能であれば、例えばウェブブラウザ上に表示されたオプションボタンを選択することによって呼び出される。
【００２６】
インターネットイベントレコーダのダイアログボックスの表示例を図４に示す。インターネットイベントレコーダのダイアログボックス４００は、ユーザが入力装置を用いてデータを入力できる幾つかのフィールドを有する。第１のフィールド４０４はソースＵＲＬフィールドである。ユーザは、このフィールドに、記録したいデータを供給するサーバのＵＲＬ又はインターネットアドレスを入力する。フィールド４０６は、ユーザがイベントを記録する日付を入力するフィールドである。ここで、記録したいイベントが１回限りのものであれば、単一の日付が入力される。また、記録したいイベントが連続するものであれば、日付の範囲（例えば１月１日から１月５日まで等）又は選択日（例えば「毎日」又は「毎週日曜日」等）が入力される。また、フィールド４０８は、ユーザが記録開始時刻を入力するフィールドであり、フィールド４１０は、ユーザが記録終了時刻を入力するフィールドである。この変形例として、フィールド４１０に開始時刻からの記録処理継続時間（例えば＋２時間）を入力するようにプログラミングしてもよい。時刻パラメータは、午前（a.m.）又は午後（p.m.）の指定を伴う標準的な１２時間形式で入力するようにしてもよく、あるいは２４時間形式で入力するようにしてもよい。さらに、（例えばクライアントコンピュータの所在地とサーバコンピュータの所在地間に時差がある場合）、時刻フィールド内にパラメータを追加して、時差の調整及び夏時間の自動時刻調整を行うようにプログラミングしてもよい。
【００２７】
フィールド４１２は、オプションのマクロ又はプログラムルーチンを入力するためのフィールド（以下、マクロフィールドともいう。）である。記録する実際のオーディオ又はビデオデータが、ソースＵＲＬフィールド４０４において特定されたＵＲＬから直接アクセスできない場合には、マクロ又はコマンド列が必要となる。この場合、オーディオ又はビデオデータストリームをダウンロード又はアクセスするためには、例えば所定の制御キーの入力、ネットワークサブアドレスの入力、あるいはユーザＩＤ又はアクセスコード（決済口座を必要とするサービスの場合）の入力が必要になる。ユーザは、特定の供給源又はサーバウェブサイト内のデータにアクセスするための特定のキーシーケンス又はマクロを一旦決定すると、このシーケンスをマクロフィールド４１２に入力する。ウェブブラウザは、ソースＵＲＬにアクセスすると、オプションのマクロフィールド４１２に入力されたマクロ又はコマンドキー列を自動的に実行する。これにより、ユーザによる手動操作が要求されていたイベントファイル又はデータストリームへのアクセス処理を自動的に行うことができる。
【００２８】
フィールド４１４は、ユーザがデータストリーム又はデータファイルの転送先を入力するフィールド（以下、転送先フィールドともいう。）である。この転送先は、通常、データストリーム又はデータファイルを記録するためにハードディスク上に作成されたファイル名である。また、この変形例として、クライアントコンピュータに制御される例えばテープレコーダ等の外部機器を特定するディスクリプタを転送先フィールド４１４に入力してもよい。本発明の実施の形態においては、インターネットイベントレコーダは、データストリーム又はファイルを、例えばハードディスク等のデフォルトの装置に記録するように構成されている。この場合、記録されるイベントがデフォルトの装置に自動的に書き込まれるため、転送先フィールドは不要である。
【００２９】
なお、インターネットイベントレコーダの機能を拡張するために、特に図４に示すフィールド以外のフィールドを追加してもよい。例えば再試行フィールドを設けて、供給源サーバがビジー状態である場合に、供給源サーバへの接続を再試行し、あるいはＩＳＰラインがビジー状態であったり、回線障害が生じた場合に、ＩＳＰ回線への接続を再試行する回数をここで指定するようにしてもよい。また、代替の供給源サーバのＵＲＬ又は代替のＩＳＰ電話番号がある場合には、それらをこの再試行フィールドに書き込むようにしてもよい。さらに、ネットワーク接続に障害又は中断が生じた場合に、エラーメッセージを表示し、診断ルーチンを実行するための障害フィールドを設けてもよい。さらに、インターネットイベントレコーダをスタンドアローンのプログラムとして実現し、さらにフィールドを追加して、供給源ウェブサイトにアクセスして接続するウェブブラウザを、このフィールドで特定するようにしてもよい。このようなフィールドを設けることにより、ユーザは、クライアントコンピュータで複数のウェブブラウザが使用可能な場合、特定のウェブブラウザを選択することができる。
【００３０】
本発明の実施の形態において、インターネットイベントレコーダは、複数のインターネットイベントを記録することができる。この場合、インターネットイベントレコーダの記録ウィンドウ内に複数の入力ウィンドウが表示される。幾つかの独立したイベントの記録処理をプログラミングするための幾つかの独立したイベント記録ウィンドウを有するインターネットイベントレコーダのダイアログウィンドウを図５に示す。図５に示すダイアログウィンドウにより、複数のインターネットイベントの記録処理をプログラミングすることができる。これらのイベントは、それぞれ異なる時間に記録されるものでもよく、また異なるウェブサイトから供給されるものでもよい。例えばイベント１用のダイアログボックス５０２等の、マルチイベントレコーダウィンドウ５００内の各ダイアログボックスは、図４のダイアログボックス４００と実質的に同様のものである。図５に示すマルチイベントレコーダウィンドウ５００は、このようなダイアログボックスを６つ備えている。なお、複数のイベントを記録するために設けられるダイアログボックスの数は、幾つであってもよい。図４を用いて説明したように、マルチイベントレコーダ内のそれぞれ別個のダイアログボックスにおいて、ユーザは、供給源のＵＲＬと、開始／終了時刻と、マクロと、それぞれ別個のイベントの転送先とを入力する。この場合、プログラミングされたイベントの記録スケジュールが重複しないようにするためのソフトウェアルーチンが必要となる。
【００３１】
図６は、本発明の実施の形態において、伝送されてきたインターネットイベントを記録する手順を示すフローチャートである。ステップ６０２において、ユーザは、クライアントコンピュータ１０２内のインターネットイベントレコーダのプログラムにアクセスする。インターネットイベントレコーダをスタンドアローンのプログラムとして実現している場合、インターネットイベントレコーダは、アクセスされると、クライアントコンピュータ１０２上のオペレーションシステムソフトウェアの取決めに従って実行される。一方、インターネットイベントレコーダをウェブブラウザの拡張機能として実現している場合、インターネットイベントレコーダは、使用中のウェブブラウザの取決めに従い、通常、ウェブブラウザのＵＲＬフィールド３０６内に適切なロケーションアドレスを入力し、あるいは適切なハイパーテキストリンクボタン（例えば図３のリンクボタン３１２）を選択することによって、アクセスされる。ステップ６０４において、ユーザは、例えば図４に示すダイアログボックス４００等のダイアログボックスのそれぞれ適切なフィールドに供給源のＵＲＬと、日付と、開始及び終了時刻と、オプションのマクロと、転送先のディスクリプタとを入力する。また、ユーザは、ウェブブラウザを立ち上げることなく、記録予定を確認し、予約を解除し、タイマーモードのオン／オフを切り替えるといったクライアントコンピュータ上の全般的な制御を利用することができる。ここで、ユーザのイベントレコーダに対する操作は終了し、インターネットイベントレコーダは、記録処理を自動的に実行する。
【００３２】
フィールド４０６に指定された日付及びフィールド４０８に指定された時刻になると、インターネットイベントレコーダは記録処理を開始する。ステップ６０６において、インターネットイベントレコーダは、特定のウェブブラウザを立ち上げて、インターネットサービスプロバイダにダイヤルアップ接続する。ネットワーク接続が確立すると、インターネットイベントレコーダは、ウェブブラウザを介して、フィールド４０４に指定された供給源のＵＲＬにアクセスし、必要なマクロがあれば実行する。このとき実行されるマクロは、ダイアログボックス４００のフィールド４１２に格納されているキーシーケンス又はプログラムである。このとき、例えば供給源ウェブサイトのサーバが開始時刻にビジー状態又はダウンし、あるいは供給源ウェブサイトのサーバが移転してしまっている等の事情により、ＩＳＰ又は供給源ウェブサイトに接続できないことがある。ＩＳＰ又は供給源ウェブサイトが一時的に利用不可能となっている（例えば、サーバへの電話回線が込み合っている）場合、ウェブブラウザは、ステップ６１０において、ＩＳＰ又は供給源ウェブサイトへのアクセスに成功するまで、接続処理を繰り返し行うようにプログラミングしてもよい。一方、サーバが既に閉鎖され、あるいはウェブサイトが移転してウェブアドレスが変更されている等の事情により、供給源ウェブサイトへの接続が永久的に不可能となっている場合には、インターネットイベントレコーダは、ウェブブラウザに対してエラーメッセージを返し、サーバウェブサイトへの接続不能のためにデータの記録ができなかったことを知らせる。このとき、代わりのＩＳＰ番号又は供給源サーバのＵＲＬがある場合には、エラーメッセージを返す前に、代わりのＩＳＰ番号又は供給源サーバのＵＲＬを用いて再度接続処理を試行する。
【００３３】
ステップ６０８において、最初のアクセス又は再試行によってウェブサイト（又はその代理）に接続されたと判定された場合、ウェブブラウザは、ステップ６１２においてソースデータの？フォーマットを判定する。入手されるオーディオデータ又はビデオデータの形式は、幾つかの異なるものであってもよい。通常、データは、単にメモリにデータファイルとして格納される。このようなファイルには、通常の形式、圧縮された形式及び／又は暗号化された形式で送信されるようなデータを含む。さらに、データを、ビットストリームをパケット化してダウンロード可能なフォーマットでウェブサーバ上に格納しておくようにしてもよい。ステップ６１２において、ウェブブラウザは、利用可能なデータのフォーマットを判定する。ステップ６１４において、必要なデータがファイルに格納されていると判定された場合、インターネットレコーダは、ステップ６１６において、例えばファイル転送プロトコル等の適切なネットワークプロトコルを用いてそのファイルのダウンロードを開始する。そして、このダウンロードされたファイルは、ステップ６１８において、クライアントコンピュータに内蔵又は接続された例えばハードディスク駆動装置等の記録装置に格納されたクライアントファイル内に記録される。ダウンロード及び記録処理が終了すると、インターネットイベントレコーダは、ステップ６２０において、ウェブブラウザと供給源サーバとの間の接続を切断し、クライアントコンピュータとＩＳＰとの間の接続を切断する。
【００３４】
ステップ６１４において、データが、クライアントからアクセスがあったときに、ウェブサーバを介してそのまま供給される又は伝送されてくるデジタルビットストリームの形式であると判定された場合、インターネットイベントレコーダは、データを受信し、インターネットのダイアログボックス４００のフィールド４１４において転送先として指定された記録装置にこのデジタルビットストリーム又は信号を送る。インターネットイベントレコーダは、ステップ６２２において、インターネットのダイアログボックス４００のフィールド４１０に指定された終了時刻（又は継続時間）になるまで、デジタルビットストリームの受信及び適切な転送先への送信処理を続ける。この指定された終了時刻となるか又は継続時間を経過すると、インターネットイベントレコーダは、ステップ６２４において、データのダウンロードを終了し、供給源ウェブサイトとの接続を切断する。このとき、これ以上インターネットにアクセスする必要がない場合、インターネットイベントレコーダは、クライアントコンピュータとＩＳＰとの接続を切断する。
【００３５】
供給源ウェブサイトとの接続を切断すると、記録されたデータイベントに関連付けられたデータログファイルは、ステップ６２６においてクライアントのコンピュータ装置２００内の適切な記憶装置（例えばマスストレージ装置２０７又はＲＡＭ２０４）に記憶される。このログファイルにより、ユーザは、記録されたイベントを確認することができる。ログファイルには、供給源サーバのＵＲＬと、記録処理が行われた日付と開始及び終了時刻と、転送先のディスクリプタ又はファイル名等のほか、ユーザにとって有用なデータが記録されている。
【００３６】
本発明の実施の形態においては、イベントデータの転送先は、クライアントコンピュータに内蔵又は接続されたストレージ装置に格納されているファイルである。これは、記録されるデータがＦＴＰを用いてダウンロードされたコンピュータファイルであるか、あるいはネットワークを介して伝送されてきたデジタルビットストリームである場合によく行われる。この場合、転送先は、通常、例えばクライアントのコンピュータ装置２００内のマスストレージ装置２０７等のハードディスク駆動装置であり、ファイル名は、図４に示すフィールド４１４に入力される。
【００３７】
また、コンピュータのハードディスク駆動装置ではなく、外部記録装置にデータを記録することもあり、この場合、アナログ又はデジタルの記録再生装置が転送先となる。例えば、オーディオ信号の転送先としては、アナログテープレコーダ又はデジタルオーディオテープレコーダ（ＤＡＴ）等があり、ビデオ信号の転送先としては、ビデオテープレコーダ（ＶＴＲ）等がある。この場合、適切な記録装置がクライアントコンピュータに接続され、例えばＩ／Ｏインタフェース回路２２５等の適切なインタフェース回路を介して制御される。さらに、転送先がアナログ記録装置の場合、ネットワークを介して受信されたデジタル信号は、Ｉ／Ｏインタフェース回路２２５から出力される前に、アナログ信号に変換される。この場合、記録されている番組は、実際に再生される、すなわち伝送時にユーザが不在でなければ、クライアントコンピュータによって視聴できたであろう番組のデータである。
【００３８】
ハードディスク駆動装置内に格納されているファイルが転送先である場合、ユーザは、後に自分の都合の良い時間にファイルにアクセスすることができる。データにアクセスして番組を再生するために、ユーザは、通常サーバから直接データを入手する場合に必要である幾つかのプログラム又はプラグインを実行する必要がある。このようなプラグインには、復号プログラム及び伸長プログラム等がある。例えば、アクセスされるデータがＭＰＥＧ圧縮規格で圧縮されたビデオファイルである場合、ユーザがビデオ番組を見ることができるようにするために、ウェブブラウザは、ＭＰＥＧ伸長プラグインを実行する必要がある。同様に、ＭＰＥＧ圧縮データがインターネットイベントレコーダによってハードディスク駆動装置に格納されたファイルに転送されている場合、ユーザは、ファイル再生時に、ＭＰＥＧ伸長プログラムを実行してビデオデータを再生する。
【００３９】
また、本発明の他の実施の形態においては、ユーザは、様々なインターネットサイトから入手できる自動「プログラムガイド」を用いて、放送予定の番組にアクセスする。このプログラムガイドは、特定のインターネット番組又はイベントのアドレス及び放送時間帯を示すコードからなり、様々なインターネットのプロバイダからオンラインで公開され、入手できるようになっている。この実施の形態においては、ダイアログボックス４００に、供給源のＵＲＬ、日付、開始及び終了時刻のための別個のフィールドに代えて、プログラムガイドのコード用に単一のフィールド設け、この単一のフィールドにコードを入力するだけで、希望する番組が自動的に選択される。
【００４０】
上述のインターネットイベントの記録方法では、ユーザは、都合のよい時間に番組を視聴できるのみならず、イベント内に含まれているデータを操作することもできる。例えば、著作権者が許容する範囲内で、ユーザは特定のオーディオ又はビデオ部分を編集し、それに見出しを付け、あるいは他の媒体で再生するためにフォーマットを変換することができる。
【００４１】
インターネットイベントレコーダウィンドウの作成
本発明の一実施の形態において、インターネットイベントレコーダのウィンドウ及びそれに関連したダイアログボックスは、標準のＨＴＭＬコマンド構造を用いて作成される。また、オプションのボタン及びデータ入力フィールドは、ＨＴＭＬオブジェクトとプログラムのリンクを構成することによって作成される。本発明の実施の形態では、様々なページフォーマットを用いることができる。
【００４２】
また、他の実施の形態では、インターネットイベントレコーダのウィンドウ及びそれに関連したダイアログボックスは、ビットマップ画像又は標準的なグラフィックフォーマットの画像で作成され、ネットワークインタフェース回路を介して、又は放送信号によって表示装置に表示される。この実施の形態においては、これらの表示は、ウェブブラウザを用いてワールドワイドウェブからアクセスされるウェブページではなく、それに代えて、表示装置が通常用いられるシステム、例えばローカルエリアネットワーク内において、コンピュータ表示のために、普通に生成、転送及び表示される種類の画像であってもよい。
【００４３】
さらに別の実施の形態として、インターネットイベントレコーダの画面を表示装置に内蔵機能としてプログラミングし、専用の制御ボタン又はオンスクリーンメニュー、例えばテレビジョン受信機の表示制御のボタンによってアクセスしてもよい。
【００４４】
以上、インターネット上を伝送されるオーディオ／ビデオシーケンスを、クライアントコンピュータに表示するために、自動的に記録する装置について説明した。ここでは、特定の実施の形態を用いて本発明を説明しているが、特許請求の範囲に記載した本発明の主旨及び範囲から逸脱することなく、これらの実施の形態を様々に変更又は変形できることは明らかである。すなわち、上述の説明及び図面は、本発明を説明するためのものであって、これらにより本発明の技術的範囲が限定されることはない。
【図面の簡単な説明】
【図１】
データを送受信するクライアント／サーバコンピュータを含むネットワークの構成を示すブロック図である。
【図２】
本発明の実施の形態を実現するクライアントコンピュータシステムの構成を示すブロック図である。
【図３】
インターネット上を伝送されるプログラミングされたイベントへのアクセスを提供するワールドワイドウェブページを示す図である。
【図４】
本発明の一実施の形態における、単一のイベントのイベントパラメータをプログラミングするためのダイアログボックスを示す図である。
【図５】
本発明の一実施の形態における、複数のイベントのイベントパラメータをプログラミングするためのダイアログボックスを示す図である。
【図６】
本発明の一実施の形態における、インターネット上のイベントの記録のプログラミングの手順を示すフローチャートである。