(57)【特許請求の範囲】
【請求項１】
サーバと端末装置とがネットワークで接続され、マルチキャスト方式で、前記サーバから前記端末装置へコンテンツを配信する通信システムであって、
前記サーバは、アナウンスメントに所定の情報を載せて、前記端末装置の受信制御を行い、少なくとも前記コンテンツが配信されている間、継続的に前記アナウンスメントを送信し、前記所定の情報は、前記アナウンスメントを基にして求められたハッシュ値である、通信システム。
【請求項２】
前記所定の情報は、マルチキャストアドレスである、請求項１記載の通信システム。
【請求項３】
前記所定の情報は、ポート番号である、請求項１記載の通信システム。
【請求項４】
前記所定の情報は、前記サーバがコンテンツを配信する時刻情報である、請求項１記載の通信システム。
【請求項５】
前記サーバは、前記端末装置に対して、ハッシュ値を基にしてアナウンスメントが更新されたことを通知する、請求項１記載の通信システム。
【請求項６】
前記サーバは、前記所定の情報を用いて前記端末装置に対してコンテンツの受信を開始させる、請求項１記載の通信システム。
【請求項７】
前記所定の情報は、コンテンツの配信の終了を示す情報であり、端末装置はこの終了情報を受け取ると、受信を終了する、請求項１記載の通信システム。
【請求項８】
前記所定の情報は、上書きを示す情報であり、前記端末装置はこの上書きを示す情報を受け取ると、コンテンツの上書きを行う、請求項１記載の通信システム。
【請求項９】
前記所定の情報は、コンテンツの圧縮を示す情報であり、前記端末装置は、このコンテンツの圧縮を示す情報を受け取ると、このコンテンツを解凍する、請求項１記載の通信システム。
【請求項１０】
前記所定の情報は、コンテンツが暗号化されていることを示す情報である、請求項１記載の通信システム。
【請求項１１】
前記所定の情報は、コンテンツの暗号化方式を示す情報であり、前記端末装置は、この情報を受け取ると、自動的にコンテンツの復号を行う、請求項１記載の通信システム。
【請求項１２】
前記所定の情報は、前記アナウンスメントが暗号化されていることを示す情報であり、前記端末装置は、この情報を受け取るとアナウンスメントを自動的に復号する、請求項１記載の通信システム。
【請求項１３】
前記所定の情報は、複数のコンテンツが結合されていることを示す情報である、請求項１記載の通信システム。
【請求項１４】
前記所定の情報は、端末装置側のタイムアウト時間を示す情報であり、前記端末装置はこの情報を受け取り、前記タイムアウト時間が経過すると受信を終了する、請求項１記載の通信システム。
【請求項１５】
前記所定の情報は、コンテンツの復号鍵情報であり、前記端末装置はこの復号鍵情報を受け取ると、コンテンツを復号する、請求項１記載の通信システム。
【請求項１６】
前記ネットワークは、人工衛星を介したサテライトネットワークである、請求項１記載の通信システム。
【請求項１７】
端末装置にネットワークで接続され、マルチキャスト方式で、前記端末装置へコンテンツを配信するサーバであって、
アナウンスメントに所定の情報を載せて、前記端末装置の受信制御を行い、少なくとも前記コンテンツが配信されている間、継続的に前記アナウンスメントを送信し、前記所定の情報は、前記アナウンスメントを基にして求められたハッシュ値である、サーバ。
【請求項１８】
前記所定の情報は、マルチキャストアドレスである、請求項１７に記載のサーバ。
【請求項１９】
前記所定の情報は、ポート番号である、請求項１７に記載のサーバ。
【請求項２０】
前記所定の情報は、前記サーバがコンテンツを配信する時刻情報である、請求項１７に記載のサーバ。
【請求項２１】
前記端末装置に対して、ハッシュ値を基にしてアナウンスメントが更新されたことを通知する、請求項１７に記載のサーバ。
【請求項２２】
前記所定の情報を用いて前記端末装置に対してコンテンツの受信を開始させる、請求項１７に記載のサーバ。
【請求項２３】
前記所定の情報は、コンテンツの配信の終了を示す情報であり、端末装置に受信を終了させる、請求項１７に記載のサーバ。
【請求項２４】
前記所定の情報は、上書きを示す情報であり、前記端末装置にコンテンツの上書きを行わせる、請求項１７に記載のサーバ。
【請求項２５】
前記所定の情報は、コンテンツの圧縮を示す情報であり、前記端末装置に、このコンテンツを解凍させる、請求項１７に記載のサーバ。
【請求項２６】
前記所定の情報は、コンテンツが暗号化されていることを示す情報である、請求項１７に記載のサーバ。
【請求項２７】
前記所定の情報は、コンテンツの暗号化方式を示す情報であり、前記端末装置に、自動的にコンテンツの復号を行わせる、請求項１７に記載のサーバ。
【請求項２８】
前記所定の情報は、前記アナウンスメントが暗号化されていることを示す情報であり、前記端末装置に、アナウンスメントを自動的に復号させる、請求項１７に記載のサーバ。
【請求項２９】
前記所定の情報は、複数のコンテンツが結合されていることを示す情報である、請求項１７に記載のサーバ。
【請求項３０】
前記所定の情報は、端末装置側のタイムアウト時間を示す情報であり、前記端末装置に、前記タイムアウト時間が経過すると受信を終了させる、請求項１７に記載のサーバ。
【請求項３１】
前記所定の情報は、コンテンツの復号情報であり、前記端末装置にコンテンツを復号させる、請求項１７に記載のサーバ。
【請求項３２】
前記ネットワークは、人工衛星を介したサテライトネットワークである、請求項１７に記載のサーバ。
【請求項３３】
サーバにネットワークで接続され、マルチキャスト方式で、前記サーバから配信されるコンテンツを受信する端末装置であって、
前記サーバから少なくとも前記コンテンツが配信されている間、継続的に送られるアナウンスメント上の、前記アナウンスメントを基にして求められたハッシュ値である所定の情報に基づいて受信制御を行う、端末装置。
【請求項３４】
前記所定の情報は、マルチキャストアドレスである、請求項３３に記載の端末装置。
【請求項３５】
前記所定の情報は、ポート番号である、請求項３３に記載の端末装置。
【請求項３６】
前記所定の情報は、前記サーバがコンテンツを配信する時刻情報である、請求項３３に記載の端末装置。
【請求項３７】
前記ハッシュ値を基にしてアナウンスメントが更新されたことを知得する、請求項３３に記載の端末装置。
【請求項３８】
前記所定の情報に応じて、コンテンツの受信を開始する、請求項３３に記載の端末装置。
【請求項３９】
前記所定の情報は、コンテンツの配信の終了を示す情報であり、この終了情報を受け取ると、受信を終了する、請求項３３に記載の端末装置。
【請求項４０】
前記所定の情報は、上書きを示す情報であり、この上書きを示す情報を受け取ると、コンテンツの上書きを行う、請求項３３に記載の端末装置。
【請求項４１】
前記所定の情報は、コンテンツの圧縮を示す情報であり、このコンテンツの圧縮を示す情報を受け取ると、コンテンツを解凍する、請求項３３に記載の端末装置。
【請求項４２】
前記所定の情報は、コンテンツが暗号化されていることを示す情報である、請求項３３に記載の端末装置。
【請求項４３】
前記所定の情報は、コンテンツの暗号化方式を示す情報であり、この情報を受け取ると、自動的にコンテンツの復号を行う、請求項３３に記載の端末装置。
【請求項４４】
前記所定の情報は、前記アナウンスメントが暗号化されていることを示す情報であり、この情報を受け取るとアナウンスメントを自動的に復号する、請求項３３に記載の端末装置。
【請求項４５】
前記所定の情報は、複数のコンテンツが結合されていることを示す情報である、請求項３３に記載の端末装置。
【請求項４６】
前記所定の情報は、端末装置側のタイムアウト時間を示す情報であり、この情報を受け取り、前記タイムアウト時間が経過すると受信を終了する、請求項３３に記載の端末装置。
【請求項４７】
前記所定の情報は、コンテンツの復号情報であり、この復号情報を受け取ると、コンテンツを復号する、請求項３３に記載の端末装置。
【請求項４８】
前記ネットワークは、人工衛星を介したサテライトネットワークである、請求項３３に記載の端末装置。
【請求項４９】
請求項１７から請求項３２までのいずれかに記載されたサーバとしてコンピュータを機能させるプログラム。
【請求項５０】
請求項１７から請求項３２までのいずれかに記載されたサーバとしてコンピュータを機能させるプログラムを記録した記録媒体。
【請求項５１】
請求項３３から請求項４８までのいずれかに記載された端末装置としてコンピュータを機能させるプログラム。
【請求項５２】
請求項３３から請求項４８までのいずれかに記載された端末装置としてコンピュータを機能させるプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータネットワークや、人工衛星を用いたサテライトネットワーク等において、マルチキャスト方式で通信を行う通信システムに関するものである。
【０００２】
【従来の技術】
昨今、サーバとクライアントコンピュータとが、インターネット等のコンピュータネットワークや人工衛星を用いたサテライトネットワークで接続され、放送と同様にサーバからクライアントにコンテンツ等の配信を行うシステムが実現されつつある。
【０００３】
【発明が解決しようとする課題】
ところで、このような通信システムにおいて、サーバ側からクライアントコンピュータのコンテンツの受信を制御したいという要望がある。
【０００４】
本発明はこのような要望に鑑みてなされたもので、その目的とするところは、サーバ側からクライアント側の受信制御を行うことができる通信システムを提供することにある。
【０００５】
【課題を解決するための手段】
前述した目的を達成するために本発明は、サーバと端末装置とがネットワークで接続され、マルチキャスト方式で、前記サーバから前記端末装置へコンテンツを配信する通信システムであって、前記サーバは、アナウンスメントに所定の情報を載せて、前記端末装置の受信制御を行うことを特徴とする通信システムである。
【０００６】
サーバはコンテンツの配信等を行う。端末装置は一般のエンドユーザ等が使用するパーソナルコンピュータや携帯端末機等である。ネットワークとは、公衆通信回線網等であり、インターネットや、人工衛星を用いたサテライトネットワーク等である。マルチキャスト方式とは、マルチキャストアドレスに端末装置がアクセスすることにより、限定された端末装置（クライアント）がサーバと通信を行う方式である。コンテンツとは、サーバが配信する画像情報、音楽情報等である。アナウンスメントとは、サーバと端末装置の間の伝送制御を行う伝送制御情報である。
【０００７】
本発明では、前記サーバがアナウンスメントに所定の情報を載せて、前記端末装置に配信する。
端末装置は、アナウンスメントを受け取ると、アナウンスメントに載せられた情報に応じて受信制御を行う。従って、サーバが端末装置の受信制御を行うことができる。
【０００８】
ここで所定の情報は、マルチキャストアドレスやポート番号、サーバがコンテンツを配信する時刻情報である。
また所定の情報は、アナウンスメントを基にして求められたハッシュ値であり、サーバは、端末装置に対して、ハッシュ値を基にしてアナウンスメントが更新されたことを通知する。
【０００９】
サーバは、端末装置に対してコンテンツの受信を開始させたり、コンテンツの配信の終了を示す情報を送り、端末装置の受信を終了させる。
また前記所定の情報を、上書きを示す情報として、前記端末装置はこの上書きを示す情報を受け取ると、コンテンツの上書きを行う。
【００１０】
所定の情報を、コンテンツの圧縮を示す情報とし、前記端末装置にコンテンツを解凍させる。
所定の情報をコンテンツが暗号化されていることを示す情報としたり、所定の情報をコンテンツの暗号化方式を示す情報とし、前記端末装置に自動的にコンテンツの復号を行わせる。
【００１１】
所定の情報を、アナウンスメントが暗号化されていることを示す情報とし、端末装置にアナウンスメントを自動的に復号させる。
所定の情報を、複数のコンテンツが結合されていることを示す情報としたり、タイムアウト時間を示す情報とし、前記端末装置にタイムアウト時間が経過すると受信を終了させる。
前記所定の情報をコンテンツの復号情報とし、端末装置にコンテンツを復号させる。
【００１２】
更に、本発明は、端末装置にネットワークで接続され、マルチキャスト方式で、前記端末装置へコンテンツを配信するサーバであって、アナウンスメントに所定の情報を載せて、前記端末装置の受信制御を行うことを特徴とするサーバである。
このサーバは、端末装置の受信制御を行うために、所定の情報を載せたアナウンスメントを端末装置に送る。
【００１３】
また、本発明は、サーバにネットワークで接続され、マルチキャスト方式で、前記サーバから配信されるコンテンツを受信する端末装置であって、前記サーバから送られるアナウンスメント上の所定の情報に基づいて受信制御を行うことを特徴とする端末装置である。
端末装置は、アナウンスメントを受け取ると、アナウンスメントに載せられた情報に応じて受信制御を行う。
【００１４】
【発明の実施の形態】
以下、図面に基づいて本発明の実施の形態を詳細に説明する。図１は、本発明の実施の形態に係る通信システム１の概略構成図である。この通信システム１はインターネット等のネットワーク３にサーバ５、クライアント側の端末機としてのコンピュータ７−１、７−２、７−３……等が接続されて構成される。
【００１５】
ネットワーク３は、インターネット等のネットワークであり、有線、無線を含む。サーバ５は、コンテンツの配信等を行う。コンピュータ７−１、７−２……は、例えば一般ユーザの所有するコンピュータである。このコンピュータに代えて携帯型端末機や、電話機能を有する端末機（携帯電話）を用いてもよい。
【００１６】
次に、この通信システム１の動作について説明する。図２は、この通信システム１の動作を示すフローチャートであり、図３は、サーバ５からコンピュータ７側にコンテンツを配信する場合の説明図である。
図３に示すように、サーバ５からコンピュータ７−１等にコンテンツを配信する場合、コンテンツ２３の配信と同時にアナウンスメント（伝送制御情報）２１を送信する。
【００１７】
アナウンスメント２１については後述するが、通信システム１ではマルチキャスト方式で通信を行っており、サーバ５はこのマルチキャスト方式に必要な情報をアナウンスメント２１に載せてクライアント側のコンピュータ７−１等に送る。
【００１８】
図３に示されるように、例えばある日の午後１時から午後３時までの間に、コンテンツ２３をサーバ５が各コンピュータ７−１、７−２、……に配信する場合、このコンテンツ２３と同時にアナウンスメント２１を送る。なお、アナウンスメント２１と同時にＤＥＭＭ（Ｄａｔａ  Ｅｎｔｉｔｌｅｍｅｎｔ  Ｍａｎａｇｅｍｅｎｔ  Ｍｅｓｓａｇｅ）と呼ばれる制御情報も送る。
コンテンツ２３は、サーバ５が配信するものであり、例えば音楽情報、画像情報等である。
【００１９】
次に、通信システム１の具体的な動作について説明する。
まず、サーバ５とコンピュータ７−１等とで通信を行う場合、サーバ５とクライアント側のコンピュータ７−１等との間で準備処理を行う。例えば、サーバ５は、アナウンスメント２１を所定のマルチキャストアドレス（ｍｃａ  ａｎｎ）およびポート番号（ｐｏｒｔ  ａｎｎ）に送信することを決定し、サーバ５のプログラムにマルチキャストアドレス（ｍｃａ  ａｎｎ）を入力する。そして、サーバ５は、アナウンスメント２１を暗号化するための鍵情報を入力する。
【００２０】
コンピュータ７−１等では、このマルチキャストアドレス（ｍｃａ  ａｎｎ）とポート番号（ｐｏｒｔ  ａｎｎ）をクライアントプログラムに入力する。そして、コンピュータ７−１は、アナウンスメント２１が暗号化された場合に、これを復号化するための鍵情報をクライアントプログラムに入力する。クライアントプログラムは、このマルチキャストアドレス（ｍｃａ  ａｎｎ）およびポート番号（ｐｏｒｔ  ａｎｎ）に参加し、送信されるアナウンスメント２１の受信を開始する。
【００２１】
次に、図２に示すように、サーバ５は、アナウンスメント２１のフラグを設定し、コンテンツ２３とともに送信し（ステップ２０１）、コンピュータ７−１は、アナウンスメント２１およびコンテンツ２３を受信し、アナウンスメント２１に設定された情報により制御される（ステップ２０２）。
【００２２】
ステップ２０１
次に、ステップ２０１の処理について具体的に説明する。
図４は、アナウンスメント２１の構成を示す図である。
アナウンスメント２１は、バージョン番号１０１、ハッシュ値１０３等から構成される。
バージョン番号１０１は、コンテンツ伝送制御情報、すなわちこのアナウンスメントのバージョン番号を示す。ハッシュ値１０３は、このアナウンスメント２１（コンテンツ伝送制御情報）が更新されたことを示す値である。すなわち、このアナウンスメント２１自体にハッシュ関数をかけて求められたハッシュ値である。
【００２３】
送出時刻１０５は、サーバ５がコンテンツの送出を開始する時刻である。受信側のコンピュータ７−１は、この送出時刻１０５を用いて処理を行うことにより、送信側と受信側で同期をとることができる。
アナウンスメント暗号化フラグ１０７は、アナウンスメントが暗号化されていることを示すフラグである。
終了フラグ１０９は、コンテンツの配信終了を示すフラグである。この終了フラグ１０９は、コンテンツの配信が終了直前に受信を開始したクライアント等にコンテンツの配信が終了したことを示すために設定される。
【００２４】
例えば図３において、午後２時５９分にコンピュータ７−１が立ち上げられ、受信を開始したような場合、この終了フラグ１０９により、コンテンツ２３の配信がほぼ終了したことを知ることができる。
自動受信フラグ１１１は、コンテンツの自動受信を示すフラグである。すなわち、自動受信フラグ１１１に「１」を設定すると、このコンテンツに関しては全てのクライアントが受信を行う。
【００２５】
ミラーリングフラグ１１３は、ミラーリングを行うことを示すフラグである。ミラーリングとは、各コンピュータ７にサーバ５と同一の内容を保持させるものである。すなわち、サーバ５の保持するコンテンツ等がそのままコンピュータ７−１等にも保持される。
【００２６】
上書きフラグ１１５はクライアント側で上書きを行うフラグである。例えば上書きフラグ１１５が「１」の場合、コンピュータ７−１のハードディスク等に今回送信するコンテンツ名と同じ名前のコンテンツが既に保持されていれば、上書きを行わせる。ターフラグ１１７は、コンテンツが複数あり、それらがアーカイブによって結合されていることを示すフラグである。例えば、ターフラグ１１７が「０」の場合、アーカイブは行われていない。
【００２７】
コンテンツ圧縮フラグ１１９は、コンテンツが圧縮されていることを示すフラグである。
コンテンツ暗号化フラグ１２１は、コンテンツが暗号化されていることを示すフラグである。例えば、コンテンツ暗号化フラグ１２１が「１」の場合、コンテンツは暗号化される。
暗号化モード１２３は、コンテンツにどのような暗号化が施されているかを示すフラグである。例えば、暗号化モード１２３が「２」の場合、ＤＥＳという暗号化方式でコンテンツが暗号化される。
【００２８】
タイムアウト１２５は、この時間以内に情報を受け取らなかった場合は受信を中断するタイムアウト値を示す。例えば、タイムアウト１２５に「１８０」秒が設定されると、クライアント側のコンピュータ７−１がこのアナウンスメント２１を受け取ってから、１８０秒以内にコンテンツ２３等の情報を受け取らなかった場合は、受信を中断する。コンテンツ名１２７は、コンテンツ２３の名前を示す。
【００２９】
マルチキャストアドレス１２９は、コンテンツが送信されるマルチキャストアドレスである。
ポート番号１３１は、マルチキャストの送信先ポート番号であり、コンテンツがこのポート番号に送信される。
コンテンツ保存先ディレクトリ１３５は、コンテンツの保存先のディレクトリを示す。例えば、このコンテンツ２３をコンピュータ７−１のハードディスクの「ＣｏｎｔｅｎｔＤｉｒｅｃｔｏｒｙ」というディレクトリに保存させることができる。
【００３０】
コンテンツ容量１３７は、コンテンツ２３の容量を示す。コンテンツ容量１３７はコンテンツが圧縮化され、さらに暗号化された後の容量である。
コンテンツ暗号化鍵１３９は、コンテンツを暗号化した鍵を示す。
【００３１】
サーバ５は、アナウンスメント２１のフラグを例えば図５に示すように設定する。
アナウンスメント２１のバージョン番号１０１を「１０」とし、コンテンツ名１２７に「ｃｏｎｔｅｎｔｓ  Ａ」を設定する。サーバ５は、コンテンツ保存先ディレクトリ１３５に「Ｃｏｎｔｅｎｔ  Ｄｉｒｅｃｔｏｒｙ」を設定し、このコンテンツをクライアント側のコンピュータ７−１のハードディスクの「Ｃｏｎｔｅｎｔ  Ｄｉｒｅｃｔｏｒｙ」に保存させる。
【００３２】
また、このコンテンツを全てのクライアントに受信させる場合には、自動受信フラグ１１１を「１」とする。今回送信するコンテンツ名１２７と同じ名前のコンテンツがクライアント側のコンピュータ７−１、・・・・等に存在し、上書きさせるので、上書きフラグ１１５を「１」とする。
【００３３】
アーカイブを行わないので、ターフラグ１１７を「０」にし、コンテンツを圧縮して送信するので、コンテンツ圧縮フラグ１１９を「１」とし、コンテンツを暗号化して送信するので、コンテンツ暗号化フラグ１２１を「１」とし、暗号化をＤＥＳという方式により暗号化するので、暗号化モード１２３をＤＥＳを表す「２」とする。コンテンツ暗号化鍵１３９をＫｓとし、アナウンスメント２１は暗号化するのでアナウンスメント暗号化フラグ１０７を「１」とする。なお、アナウンスメント２１を暗号化しても、欄３７に記載されているように、バージョン番号１０１、ハッシュ値１０３、送出時刻１０５、アナウンスメント暗号化フラグ１０７は暗号化されず、その他のフラグは暗号化される。
【００３４】
タイムアウト１２５に「１８０」を設定し、タイムアウト時間を１８０秒とし、コンテンツをマルチキャストアドレスｍｃａ  ｃｏｎｔｅｎｔに送信するため、マルチキャストアドレス１２９に「ｍｃａ  ｃｏｎｔｅｎｔ」を設定し、コンテンツをポート番号「ｎＰｏｒｔ」に送信するため、ポート番号１３１に「ｎＰｏｒｔ」を設定する。
【００３５】
次に、サーバ５は、コンテンツ名１２７が「ｃｏｎｔｅｎｔｓ  Ａ」のコンテンツを圧縮プログラムによって圧縮し、圧縮されたこのコンテンツを暗号化プログラム「ＤＥＳ」によって暗号化する。この際、コンテンツ暗号化鍵１３９で示される鍵Ｋｓによって復号化できるように暗号化する。
【００３６】
コンテンツを圧縮し、暗号化した後のコンテンツの容量を算出し、この容量が３０００バイトであったので、コンテンツ容量１３７に「３０００」を設定する。
【００３７】
サーバ５は以上の設定を行い、アナウンスメント２１を生成し、マルチキャストアドレス（ｍｃａ  ａｎｎ）に向けて送信し、コンテンツ２３をマルチキャストアドレス（ｍｃａ  ｃｏｎｔｅｎｔ）、ポート番号（ｎｐｏｒｔ）に向けて送信する。
【００３８】
このようにサーバ５は、コンテンツ２３に対して暗号化等の処理を行い、アナウンスメント２１に各種情報を設定して図３に示すように、コンテンツ２３とアナウンス２１をクライアント側のコンピュータ７−１等に送る。
【００３９】
ステップ２０２
次に、ステップ２０２の処理を具体的に説明する。
クライアント側のコンピュータ７−１はアナウンスメント２１およびコンテンツ２３を受信し、アナウンスメント２１に設定された情報により制御される。例えばコンピュータ７−１のクライアントプログラムは以下のような処理を行う。
【００４０】
マルチキャストアドレス（ｍｃａ  ａｎｎ）に送信されたアナウンスメント１２１を受信し、バージョン番号１０１が「１０」であることから、アナウンスメント２１の読み方を決定する。アナウンスメント暗号化フラグ１０７が「１」であるので、アナウンスメント２１の暗号化されている部分の復号化を行う。
【００４１】
クライアントプログラムは、自動受信フラグ１１１が「１」であるので、このコンテンツを受信することを決定し、「ｍｃａ  ｃｏｎｔｅｎｔ」のマルチキャストグループにポート番号「ｎＰｏｒｔ」で参加する。そして、コンテンツ名が「ｃｏｎｔｅｎｔｓ  Ａ」のコンテンツの受信を開始し、ログに受信を開始したときの送出時刻１０５を書き出す。
【００４２】
さらに、クライアントプログラムは、コンテンツ容量１３７を読み取ることにより、このコンテンツの容量が３０００バイトであることを知り、コンテンツを３０００バイト受信したところでコンテンツの受信を停止する。
また、コンテンツ暗号化フラグ２１が「１」であるので、コンテンツ２３が暗号化されていることを知り、暗号化モード１２３が「２」に相当する復号化プログラム（ＤＥＳ）とコンテンツ暗号化鍵１３９（Ｋｓ）を用いてコンテンツ２３を復号化する。
そして、コンテンツ圧縮フラグ１１９が「１」であるので、コンテンツ２３が圧縮されていることを知り、解凍処理を行う。
【００４３】
また、クライアントプログラムは、ターフラグ１１７によりコンテンツがアーカイブにより結合されていないことが分かるので、コンテンツの後処理を終了する。
コンピュータ７−１は、コンテンツ保存先ディレクトリ１３５で指定された「ＣｏｎｔｅｎｔＤｉｒｅｃｔｏｒｙ」に「ｃｏｎｔｅｎｔｓ  Ａ」と同名のコンテンツを発見し、上書きフラグ１１５が「１」に設定されているので、このコンテンツ２３を上書きして保存する。そして、ログに受信を終了したときの送出時刻１０５を書き出す。
【００４４】
なお、コンテンツ２３の受信中、伝送経路上で輻輳が発生し、コンテンツを含むパケットが１８０秒間到着しなかったような場合、アナウンスメント２１に示されるタイムアウト１２５が１８０秒であるので、コンピュータ７−１はマルチキャストグループから脱退する。
【００４５】
また、コンテンツ２３を受信中にハッシュ値１０３が変化したアナウンスメント２１が送信されてきた場合、コンピュータ７−１はアナウンスメント２１、コンテンツ２３を受信したが、現在受信中のコンテンツ２３に関して終了フラグ１０９「１」となっていた。
終了フラグ１０９はコンテンツ２３の送信が終了したことを示すフラグであるので、コンピュータ７−１はマルチキャストグループから脱退する。
【００４６】
このように、本実施の形態によれば、サーバ５はクライアント側のコンピュータ７−１、７−２、……にコンテンツ２３の送信されるマルチキャストアドレスを知らせることができるので、コンピュータ７−１等のクライアントプログラムが自動的にコンテンツ２３の送信されるマルチキャストアドレスに参加し、コンテンツ２３の受信を開始することができる。
【００４７】
また、サーバ５は、送信側のシステムの時刻を知らせることができ、ログ出力にこの時刻を用いることで、サーバ５およびクライアントの各コンピュータ７−１、……で時刻の同期がとれ、エラー等の発見がしやすくなる。
ハッシュ値１０３を用いることで、クライアントはアナウンスメント２１が更新されたことを知ることができ、更新されたアナウンスメント２１のみの解析を行えばよく、ＣＰＵの処理時間を短縮できる。
【００４８】
サーバ５は、クライアントのコンテンツ受信を開始させることができ、また、サーバ５はクライアントのコンテンツ受信を終了させることができる。クライアント側のコンピュータ７−１等は、受信のセッションを必要がなくなればすぐに中止することができ、ＣＰＵの処理時間を短縮できる。
自動受信フラグ１１１を用いることにより、サーバ５はクライアントのコンテンツの受信を自動的に開始することができ、クライアント側の設定によらず、コンテンツ２３の受信をクライアント側に強制することができる。
【００４９】
サーバ５は、ミラーリングフラグ１１３を用いることで、クライアント側の各コンピュータ７−１等にミラーリングを要請できる。
サーバ５は、上書きフラグ１１５を用いることで、クライアント側のコンピュータ７−１等の持つコンテンツを新しいコンテンツで上書きすることができ、常にサーバ５が設定したコンテンツ名でクライアント側のコンピュータ７−１等のハードディスク等に保存させることができ、クライアント側でコンテンツ名の管理を行う必要がなくなる。
【００５０】
サーバ５は、コンテンツ圧縮フラグ１１９を用いることにより、クライアント側にコンテンツ２３が圧縮されていることを知らせることができるので、クライアントプログラムは自動的にコンテンツ２３の解凍を行うことができる。
【００５１】
サーバ５は、コンテンツ暗号化フラグ１２１を用いることにより、クライアント側にコンテンツ２３が暗号化されていることを知らせることができるので、クライアントプログラムは自動的にコンテンツの復号を行うことができる。
サーバ５は、暗号化モード１２３を用いることにより、クライアント側にコンテンツ２３がどのような暗号化方式で暗号化されているかを知らせることができるので、様々の暗号化アルゴリズムを利用してもクライアントプログラムが自動的にどの復号化アルゴリズムを使用すればよいかの判断を行うことができる。
【００５２】
サーバ５は、アナウンスメント暗号化フラグ１０７を用いることにより、クライアント側にアナウンスメント２１が暗号化されていることを知らせることができ、クライアントプログラムは自動的にアナウンスメントの復号化を行うことができる。
サーバ５は、ターフラグ１１７を用いることにより、クライアント側にコンテンツ２３がアーカイブされていることを知らせることができ、クライアントプログラムが自動的にコンテンツ２３のアーカイブの展開を行うことができる。
【００５３】
サーバ５は、タイムアウト１２５によりクライアント側のタイムアウト時間を設定できるので、輻輳等により、コンテンツの到着が不可能となった場合でも、クライアントプログラムが自動的にコンテンツの受信を終了し、ＣＰＵの処理時間が節約される。
サーバ５は、コンテンツ暗号化鍵１３９を用いることにより、クライアント側に暗号化されたコンテンツの復号情報を知らせることができ、クライアントプログラムが自動的にコンテンツの復号化処理を行うことができる。
【００５４】
図６は、他の実施の形態に係る通信システム３０１を示すものである。この通信システム３０１は、ネットワークとしてサテライトネットワーク３０３を用いる。サテライトネットワーク３０３は、人工衛星等を介したネットワークである。この通信システム３０１においても図１に示す通信システム１と同様の処理が行われる。
【００５５】
図７、図８はアナウンスメントの送信の別方式を示す図である。図７では、サーバ５はアナウンスメント２１を送信した後、コンテンツ２３を送信する。
図８は、サーバ５はアナウンスメント２１を最初に送信し、コンテンツ２３を送信するのと同時にアナウンスメント２１も送信する。
図７、図８の場合、コンテンツ２３の送信開始と同時に全てのクライアントに受信を開始させることができる。
また、図２、図８の場合、常にクライアントの受信状態を変化させることができる。
【００５６】
【発明の効果】
以上、詳細に説明したように本発明によれば、サーバ側からクライアント側の受信制御を行うことができる。
【図面の簡単な説明】
【図１】  通信システム１の概略構成図
【図２】  通信システム１の概略動作を示すフローチャート
【図３】  アナウンスメント２１とコンテンツ２３の送信の説明図
【図４】  アナウンスメント２１を示す図
【図５】  アナウンスメント２１を示す図
【図６】  通信システム３０１の概略構成を示す図
【図７】  アナウンスメント２１とコンテンツ２３の送信を示す図
【図８】  アナウンスメント２１とコンテンツ２３の送信を示す図
【符号の説明】
１………通信システム
３………ネットワーク
５………サーバ
７………コンピュータ
２１………アナウンスメント
２３………コンテンツ
【図１】
0004552348.tif 000002
【図２】
0004552348.tif 000003
【図３】
0004552348.tif 000004
【図４】
0004552348.tif 000005
【図５】
0004552348.tif 000006
【図６】
0004552348.tif 000007
【図７】
0004552348.tif 000008
【図８】
0004552348.tif 000009