(57)【特許請求の範囲】
【請求項１】
インターネット等の所定のネットワークに接続され、複数のコンテンツの各データを保持するコンテンツ提供サーバから、前記ネットワークに接続され、前記複数のコンテンツのうちの少なくとも１つのダウンロードを希望するクライアントに向けて当該所望コンテンツのデータを前記ネットワークに送出し、前記クライアントが、前記サーバから送出されるコンテンツのデータを受けて、当該所望コンテンツのデータを移動メディアに書き込むコンテンツ記憶メディア作成方法であって、
前記クライアントは、着脱可能な移動メディアにコンテンツデータを書き込むドライブ装置と、当該クライアントに組み込まれ、データの読み書きが可能な固定メディア装置とを備え、
前記コンテンツ提供サーバは、前記クライアントから前記コンテンツのダウンロードの希望を受けたとき、当該コンテンツ提供サーバが予め準備し、クライアントがコンテンツ提供サーバからコンテンツのダウンロードを実行する際に必要とするクライアントプログラムをクライアントに送信して提供し、
前記クライアントは、提供を受けたクライアントプログラムの実行により、前記ドライブ装置に当該所望コンテンツの全データを書き込むことができる移動メディアが装着されているかを検出し、当該移動メディアの検出後にコンテンツ提供サーバに向けて前記所望コンテンツのデータの送出開始を要求し、
前記コンテンツ提供サーバは、前記クライアントからのコンテンツデータの送出開始要求を受けて当該所望コンテンツのデータの送出を開始し、
前記クライアントは、前記クライアントプログラムの実行によって、サーバから送出される前記所望コンテンツの全データを前記固定メディア装置に書き込んで保持することなく、当該クライアントの要求に応じてその都度サーバから送出される前記所望コンテンツのデータを順次移動メディアに書き込み、保存することを特徴とするコンテンツ記憶メディア作成方法。
【請求項２】
請求項１に記載のコンテンツ記憶メディア作成方法を前記コンテンツ提供サーバに実行させ、当該サーバが前記クライアントに提供するクライアントプログラムを含むコンピュータプログラム。
【請求項３】
インターネット等の所定のネットワークに接続され、複数のコンテンツの各データを保持するコンテンツ提供サーバから、前記ネットワークに接続され、前記複数のコンテンツのうちの少なくとも１つのダウンロードを希望するクライアントに向けて当該所望コンテンツのデータを前記ネットワークに送出し、前記クライアントが、前記サーバから送出されるコンテンツのデータを受けて、当該所望コンテンツのデータを移動メディアに書き込むコンテンツ提供システムであって、
前記クライアントは、着脱可能な移動メディアにコンテンツデータを書き込むドライブ装置と、当該クライアントに組み込まれ、データの読み書きが可能な固定メディア装置とを備え、
前記コンテンツ提供サーバは、当該サーバが予め準備して、前記クライアントから前記コンテンツのダウンロードの希望を受けたときにクライアントに送信して提供し、クライアントがコンテンツ提供サーバからコンテンツのダウンロードを実行する際に必要とするクライアントプログラムを備え、
該クライアントプログラムは、前記クライアントが備える前記ドライブ装置の有無を検出するドライブ検出プログラムと、前記ドライブ装置に収容される前記移動メディアの収容状態を検出する移動メディア検出プログラムと、
当該サーバから送出するコンテンツのデータを、前記クライアントの前記移動メディアに書き込み、保存させる書き込みプログラムとを含んで構成され、
前記コンテンツ提供サーバは、更に、
前記複数のコンテンツの各データを格納する格納手段と、
前記ドライブ検出プログラムを前記クライアントプログラムの一部として前記クライアントに送出するドライブ検出プログラム送信手段と、
前記移動メディア検出プログラムを前記クライアントプログラムの一部として前記クライアントに送出する移動メディア検出プログラム送信手段と、
前記格納手段に格納された前記所望コンテンツのデータを、クライアントの要求に応じてその都度前記ネットワークにより前記クライアントに送出するコンテンツデータ送信手段と、
前記書き込みプログラムを前記クライアントプログラムの一部として前記クライアントに送出する書き込みプログラム送信手段とを備え、
前記クライアントは、前記クライアントプログラムの実行によって、サーバから送出される前記所望コンテンツの全データを前記固定メディア装置に書き込んで保持することなく、当該クライアントの要求に応じてその都度サーバから送出される前記所望コンテンツのデータを順次移動メディアに書き込み、保存する
ことを特徴とするコンテンツ提供システム。
【請求項４】
前記クライアントは、提供を受けた前記クライアントプログラムの実行により、前記ドライブ装置の有無を検出するドライブ検出手段と、
前記クライアントプログラムの実行により前記ドライブ装置に移動メディアの収容状態を検出する移動メディア検出手段と、
前記クライアントプログラムの実行により前記コンテンツを提供するコンテンツ提供サーバに前記ドライブ検出手段および前記移動メディア検出手段における検出結果を送信する検出結果送信手段と、
前記検出結果に基づき、クライアントからの要求に応じてその都度コンテンツ提供サーバから送信される前記所望コンテンツのデータを、前記クライアントプログラムの実行により順次前記移動メディアに書き込み、保存する書き込み手段と
を備えることを特徴とする、請求項３に記載のコンテンツ提供システム。
【請求項５】
前記クライアントプログラムは、さらに前記クライアントによって実行されて、該クライアントが受け取った前記コンテンツデータを前記固定メディア装置へ順次書き込み、これらを記憶することを阻止する固定メディア記憶阻止プログラムを含み、
前記コンテンツ提供サーバは、当該固定メディア記憶阻止プログラムを前記クライアントプログラムの一部として、前記クライアントに送出する固定メディア記憶阻止プログラム送信手段を備えることを特徴とする、請求項３又は４に記載のコンテンツ提供システム。
【請求項６】
前記固定メディア記憶阻止プログラムは、予め定めた書き込みを禁止する不当ドライブ装置が前記クライアントに装着されているか否かを判定する不当ドライブ検出プログラムを備え、
前記クライアントは、前記不当ドライブ検出プログラムにより書き込みを禁止する前記不当ドライブ装置が装着されていると判定されたとき、前記書き込みプログラムによる前記移動メディアへの書き込みを禁止する書き込み禁止手段と
を備えることを特徴とする、請求項５に記載のコンテンツ提供システム。
【請求項７】
前記コンテンツ提供サーバは、前記不当ドライブ装置による前記移動メディアへの書き込みを禁止する前記不当ドライブ検出プログラムを保持するパターンファイル格納手段と、
このパターンファイル格納手段が保持する前記不当ドライブ検出プログラムを前記クライアントプログラムの一部として前記クライアントに送出するパターンファイル送信手段とを具備し、
前記クライアントは、前記パターンファイル送信手段によって送信された前記ドライブによる前記移動メディアへの書き込みを禁止する前記不当ドライブ検出プログラムを受信するパターンファイル受信手段と
を備えることを特徴とする、請求項６に記載のコンテンツ提供システム。
【請求項８】
前記移動メディアは、前記ドライブ装置によって書き込まれる光ディスクであることを特徴とする、請求項３乃至７のいずれかに記載のコンテンツ提供システム。
【請求項９】
インターネット等の所定のネットワークにクライアントと共に接続され、複数のコンテンツの各データを保持し、前記複数のコンテンツの内、クライアントがダウンロードを希望する少なくとも１つの所望コンテンツのデータを当該クライアントに向けて前記ネットワークに送出し、前記クライアントが、当該所望コンテンツデータを移動メディアに書き込む、コンテンツ提供システムのコンテンツ提供サーバであって、
前記クライアントは、着脱可能な移動メディアにコンテンツデータを書き込むドライブ装置と、当該クライアントに組み込まれ、データの読み書きが可能な固定メディア装置とを備え、
前記クライアントから前記コンテンツのダウンロードの希望を受けたときにクライアントに送信して提供し、クライアントがコンテンツ提供サーバからコンテンツのダウンロードを実行する際に必要とするクライアントプログラムを備え、
該クライアントプログラムは、前記クライアントが備える前記ドライブ装置の有無を検出するドライブ検出プログラムと、前記ドライブ装置に収容される前記移動メディアの収容状態を検出する移動メディア検出プログラムと、
当該サーバから送出するコンテンツのデータを、前記クライアントの前記移動メディアに書き込み、保存させる書き込みプログラムとを含んで構成され、
更に、
前記複数のコンテンツの各データを格納する格納手段と、
前記ドライブ検出プログラムを前記クライアントプログラムの一部として前記クライアントに送出するドライブ検出プログラム送信手段と、
前記移動メディア検出プログラムを前記クライアントプログラムの一部として前記クライアントに送出する移動メディア検出プログラム送信手段と、
前記格納手段に格納された前記所望コンテンツのデータを、クライアントの要求に応じてその都度前記ネットワークにより前記クライアントに送出するコンテンツデータ送信手段と、
前記書き込みプログラムを前記クライアントプログラムの一部として前記クライアントに送出する書き込みプログラム送信手段とを備え、
前記クライアントは、前記クライアントプログラムの実行によって、サーバから送出する前記所望コンテンツの全データを前記固定メディア装置に書き込んで保持することなく、当該クライアントの要求に応じてその都度送出する前記所望コンテンツのデータを順次移動メディアに書き込み、保存する
ことを特徴とするコンテンツ提供サーバ。
【請求項１０】
インターネット等の所定のネットワークに、複数のコンテンツの各データを保持するコンテンツ提供サーバと共に接続され、前記複数のコンテンツの内、少なくとも１つの所望コンテンツのダウンロードを希望したとき、前記コンテンツ提供サーバから前記ネットワークに送出される前記所望コンテンツデータを受けて、当該所望コンテンツのデータを移動メディアに書き込む、コンテンツ提供システムのクライアントであって、
着脱可能な移動メディアにコンテンツデータを書き込むドライブ装置と、当該クライアントに組み込まれ、データの読み書きが可能な固定メディア装置とを備え、
前記コンテンツ提供サーバは、当該サーバが予め準備して、前記クライアントから前記コンテンツのダウンロードの希望を受けたときにクライアントに送信して提供し、クライアントがコンテンツ提供サーバからコンテンツのダウンロードを実行する際に必要とするクライアントプログラムを備え、
提供を受けた前記クライアントプログラムの実行により、前記ドライブ装置の有無を検出するドライブ検出手段と、
前記クライアントプログラムの実行により前記ドライブ装置に移動メディアの収容状態を検出する移動メディア検出手段と、
前記クライアントプログラムの実行により前記コンテンツ提供サーバに前記ドライブ検出手段および前記移動メディア検出手段における検出結果を送信する検出結果送信手段と、
前記クライアントプログラムの実行により、前記サーバから送出される前記所望コンテンツの全データを前記固定メディア装置に書き込んで保持することなく、前記検出結果に基づき、前記サーバから要求に応じてその都度送信される前記所望コンテンツのデータを、順次前記移動メディアに書き込み、保存する書き込み手段と
を備えることを特徴とするクライアント。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ記憶メディア作成方法、コンピュータプログラムおよびコンテンツ提供システムに係り、特に顧客側で扱えるデータ容量の上限に拘わらずコンテンツのデータを提供可能なコンテンツ記憶メディア作成方法とこのコンテンツ記憶メディア作成方法をコンピュータで実行させるコンピュータプログラムおよびコンテンツ記憶メディア作成方法に用いるコンテンツ提供システムに関する。
【背景技術】
【０００２】
従来、通信回線を用いた動画像コンテンツの提供方法には、ストリーミングがある。このストリーミングは、顧客側のコンピュータが有する再生プログラムによってコンテンツ提供側のサーバが保持するコンテンツのデータをダウンロードすると同時にそのコンテンツのデータを再生するものである。また別の提供方法としては、一旦、顧客側のコンピュータに備え付けられたハードディスクにコンテンツのデータをすべてダウンロードした後、再生プログラムで再生するものもある。そして、顧客がダウンロードしたコンテンツのデータを、そのコンピュータ以外の機種で再生するには、コンピュータのハードディスクにダウンロードしたコンテンツのデータをＤＶＤ等の記憶メディア（以下、移動メディアと称する）にコピーする必要がある。移動メディアにコピーされたコンテンツのデータは、他のコンピュータやＤＶＤプレーヤ等で再生することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、顧客側のコンピュータはすべて最先端のスペック（ハードウェアおよびソフトウェアの性能）を備えているわけではない。またクライアント側コンピュータのハードディスク空き容量や、クライアント側コンピュータで採用されているファイルシステムのファイルサイズ許容限界などのため扱うことができるデータ容量に上限があるコンピュータは、ハードディスクにコンテンツのデータをダウンロードできないという問題がある。
【０００４】
また、上述した方法によるコンテンツの提供は、コンピュータのハードディスクにダウンロードしたコンテンツのデータをＤＶＤ等の移動メディアにコピーすることができるため、提供側の意に反してコンテンツのデータが複製されるという問題もある。
本発明は、このような従来の問題を解決するべくなされたもので、その目的とするところは顧客側で扱えるデータ容量の上限に拘わらずコンテンツのデータを提供可能にするとともに、コンテンツのデータが提供側の意に反して複製されることを防止できるコンテンツ記憶メディア作成方法、コンピュータプログラム、コンテンツ記憶メディア作成方法に用いるコンテンツ提供システム、コンテンツ提供サーバ、およびクライアントを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した目的を達成するため本発明のコンテンツ記憶メディア作成方法は、インターネット等の所定のネットワークに接続され、複数のコンテンツの各データを保持するコンテンツ提供サーバから、前記ネットワークに接続され、前記複数のコンテンツのうちの少なくとも１つのダウンロードを希望するクライアントに向けて当該所望コンテンツのデータを前記ネットワークに送出し、前記クライアントが、前記サーバから送出されるコンテンツのデータを受けて、当該所望コンテンツのデータを移動メディアに書き込むことを特徴としている。
【０００６】
具体的には、クライアントは、着脱可能な移動メディアにコンテンツデータを書き込むドライブ装置と、当該クライアントに組み込まれ、データの読み書きが可能な固定メディア装置とを備え、前記コンテンツ提供サーバは、前記クライアントから前記コンテンツのダウンロードの希望を受けたとき、当該コンテンツ提供サーバが予め準備し、クライアントがコンテンツ提供サーバからコンテンツのダウンロードを実行する際に必要とするクライアントプログラムをクライアントに送信して提供し、前記クライアントは、提供を受けたクライアントプログラムの実行により、前記ドライブ装置に当該所望コンテンツの全データを書き込むことができる移動メディアが装着されているかを検出し、当該移動メディアの検出後にコンテンツ提供サーバに向けて前記所望コンテンツのデータの送出開始を要求し、前記コンテンツ提供サーバは、前記クライアントからのコンテンツデータの送出開始要求を受けて当該所望コンテンツのデータの送出を開始し、前記クライアントは、前記クライアントプログラムの実行によって、サーバから送出される前記所望コンテンツの全データを前記固定メディア装置に書き込んで保持することなく、当該クライアントの要求に応じてその都度サーバから送出される前記所望コンテンツのデータを順次移動メディアに書き込み、保存することによって行われる。
【０００７】
このように構成された本発明のコンテンツ記憶メディア作成方法は、前記サーバから提供されるクライアントプログラムの実行により、前記移動メディアにコンテンツのデータを書き込むドライブ装置を検出する工程を備えるので、コンテンツのデータ提供を開始する前にその提供の可否を確認することが可能となる。またこの作成方法は、前記クライアントプログラムの実行により、ドライブ装置に移動メディアが収容されているか否かを検出する工程を備えるので、移動メディアへの書き込みエラーの発生を低減することができる。ここに移動メディアとは、例えば光ディスクの一形態であるＤＶＤ，ＣＤ等をいう。
【０００８】
本発明の好ましい様態は、前記コンテンツ記憶メディア作成方法を前記コンテンツ提供サーバに実行させ、当該サーバが前記クライアントに提供するクライアントプログラムを含むコンピュータプログラムとして提供されることが望ましい。
上述のコンピュータプログラムは、上述したコンテンツ記憶メディア作成方法をコンピュータプログラムとして実行する。具体的にこのプログラムは、コンテンツのデータを送信する工程がサーバで実行され、コンテンツのデータを受信する工程、ドライブを検出する工程およびドライブに移動メディアが収容されているか否かを検出する工程は、クライアントプログラムの実行によりクライアントで実行される。
【０００９】
そして、本発明のコンテンツ提供システムは、インターネット等の所定のネットワークに接続され、複数のコンテンツの各データを保持するコンテンツ提供サーバから、前記ネットワークに接続され前記複数のコンテンツのうちの少なくとも１つのダウンロードを希望するクライアントに向けて当該所望コンテンツのデータを前記ネットワークに送出し、前記クライアントが、前記サーバから送出されるコンテンツのデータを受けて、当該所望コンテンツのデータを移動メディアに書き込む。
【００１０】
当該クライアントは、着脱可能な移動メディアを収容し、前記サーバから送出されるコンテンツのデータを書き込むドライブ装置と、当該クライアントに組み込まれ、データの読み書きが可能な固定メディア装置とを備え、
前記コンテンツ提供サーバは、当該サーバが予め準備して、前記クライアントから前記コンテンツのダウンロードの希望を受けたときにクライアントに送信して提供し、クライアントがコンテンツ提供サーバからコンテンツのダウンロードを実行する際に必要とするクライアントプログラムを備え、該クライアントプログラムは、前記クライアントが備える前記ドライブ装置の有無を検出するドライブ検出プログラムと、前記ドライブ装置に収容される前記移動メディアの収容状態を検出する移動メディア検出プログラムと、当該サーバから送出するコンテンツのデータを、前記クライアントの前記移動メディアに書き込み、保存させる書き込みプログラムとを含んで構成され、
前記コンテンツ提供サーバは、更に、前記コンテンツのデータを格納する格納手段と、前記ドライブ検出プログラムを前記クライアントプログラムの一部として前記クライアントに送出するドライブ検出プログラム送信手段と、前記移動メディア検出プログラムを前記クライアントプログラムの一部として前記クライアントに送出する移動メディア検出プログラム送信手段と、前記格納手段に格納された前記所望コンテンツのデータを、クライアントの要求に応じてその都度前記ネットワークにより前記クライアントに送出するコンテンツデータ送信手段と、前記書き込みプログラムを前記クライアントプログラムの一部として前記クライアントに送出する書き込みプログラム送信手段とを備えて、前記クライアントは、前記クライアントプログラムの実行によって、サーバから送出される前記所望コンテンツの全データを前記固定メディア装置に書き込んで保持することなく、当該クライアントの要求に応じてその都度サーバから送出される前記所望コンテンツのデータを順次移動メディアに書き込み、保存するよう構成される。
【００１１】
好ましくは本発明のコンテンツ提供システムにおいて前記クライアントは、提供を受けた前記クライアントプログラムの実行により、前記ドライブ装置の有無を検出するドライブ検出手段と、前記クライアントプログラムの実行により前記ドライブ装置に移動メディアの収容状態を検出する移動メディア検出手段と、前記クライアントプログラムの実行により前記コンテンツを提供するコンテンツ提供サーバに前記ドライブ検出手段および前記移動メディア検出手段における検出結果を送信する検出結果送信手段と、前記検出結果に基づき、クライアントからの要求に応じてその都度コンテンツ提供サーバから送信される前記所望コンテンツのデータを、前記クライアントプログラムの実行により順次前記移動メディアに書き込み、保存する書き込み手段とを備えることが望ましい。
【００１２】
また、好ましくは、前記クライアントプログラムは、さらに前記クライアントによって実行されて、該クライアントが受け取った前記コンテンツデータを前記固定メディア装置へ順次書き込み、これらを記憶することを阻止する固定メディア記憶阻止プログラムを含み、前記コンテンツ提供サーバは、当該固定メディア記憶阻止プログラムを前記クライアントプログラムの一部として、前記クライアントに送出する固定メディア記憶阻止プログラム送信手段を備えることが望ましい。
【００１３】
また本発明のコンテンツ提供システムにおいて前記固定メディア記憶阻止プログラムは、予め定めた書き込みを禁止する不当ドライブ装置が前記クライアントに装着されているか否かを判定する不当ドライブ検出プログラムを備え、
前記クライアントは、前記不当ドライブ検出プログラムにより書き込みを禁止する前記不当ドライブ装置が装着されていると判定されたとき、前記書き込みプログラムによる前記移動メディアへの書き込みを禁止する書き込み禁止手段とを備えることを特徴とする。
【００１４】
より好ましい本発明のコンテンツ提供システムの様態は、前記コンテンツ提供サーバに前記不当ドライブ装置による前記移動メディアへの書き込みを禁止する前記不当ドライブ検出プログラムを保持するパターンファイル格納手段と、このパターンファイル格納手段が保持する前記不当ドライブ検出プログラムを前記クライアントに送出するパターンファイル送信手段とを具備し、前記クライアントは、前記パターンファイル送信手段によって送信された前記ドライブによる前記移動メディアへの書き込みを禁止する前記不当ドライブ検出プログラムを受信するパターンファイル受信手段とを備えることが望ましい。
【００１５】
上述のコンテンツ提供システムは、例えば提供側が意図しない仮想ドライブ装置や盗聴型ソフトウェア等の手段によってコンテンツのデータがハードディスク等の固定メディア（不当ドライブ）に保存されることを阻止する。
特に本発明のコンテンツ提供システムにおいて前記記憶媒体は、前記ドライブ装置によって書き込まれる光ディスクであることを特徴としている。この光ディスクは、例えば、ＤＶＤ−Ｒ、ＣＤ−Ｒ等の書き込み可能な記憶メディアである。
【００１６】
上述した本発明のコンテンツ提供システムは、顧客側の事情に応じた容量のデータを移動メディアに順次書き込むことが可能となる。また上述した本発明のコンテンツ提供システムは、例えば扱うことができるデータ容量に上限があるＯＳを使っている顧客側にもコンテンツのデータを提供することができる。もちろん本発明のコンテンツ提供システムは、例えばパッケージ販売されている動画像を含むコンテンツ（例えば、映画等のコンテンツ）が備える音声切替機能等を損なうことなく提供することができる。
【００１７】
さらに本発明のコンテンツ提供システムは、顧客側の端末に送信したコンテンツのデータを順次移動メディアに書き込むプログラムを送信する書き込みプログラム送信手段を備えているので、流通を経由するパッケージソフトに比べて、クライアントにプログラムを配布する手段としての利便性を得ることができる。このため本発明のコンテンツ提供システムは、例えば扱うことができるデータ容量に上限があるＯＳを使っている顧客側であっても通信回線を利用してコンテンツのデータを提供することができる。
【００１８】
また本発明のコンテンツ提供システムは、固定メディアに対する書き込み阻止手段を備えているので提供側の意に反してコンテンツのデータが複製されることを防ぐことが可能となる。
そして、本発明のコンテンツ提供サーバは、インターネット等の所定のネットワークにクライアントと共に接続され、複数のコンテンツの各データを保持し、前記複数のコンテンツの内、クライアントがダウンロードを希望する少なくとも１つの所望コンテンツのデータを当該クライアントに向けて前記ネットワークに送出し、前記クライアントが、当該所望コンテンツデータを移動メディアに書き込む、コンテンツ提供システムのコンテンツ提供サーバであって、前記クライアントは、着脱可能な移動メディアにコンテンツデータを書き込むドライブ装置と、当該クライアントに組み込まれ、データの読み書きが可能な固定メディア装置とを備え、前記クライアントから前記コンテンツのダウンロードの希望を受けたときにクライアントに送信して提供し、クライアントがコンテンツ提供サーバからコンテンツのダウンロードを実行する際に必要とするクライアントプログラムを備え、該クライアントプログラムは、前記クライアントが備える前記ドライブ装置の有無を検出するドライブ検出プログラムと、前記ドライブ装置に収容される前記移動メディアの収容状態を検出する移動メディア検出プログラムと、当該サーバから送出するコンテンツのデータを、前記クライアントの前記移動メディアに書き込み、保存させる書き込みプログラムとを含んで構成され、更に、前記複数のコンテンツの各データを格納する格納手段と、前記ドライブ検出プログラムを前記クライアントプログラムの一部として前記クライアントに送出するドライブ検出プログラム送信手段と、前記移動メディア検出プログラムを前記クライアントプログラムの一部として前記クライアントに送出する移動メディア検出プログラム送信手段と、前記格納手段に格納された前記所望コンテンツのデータを、クライアントの要求に応じてその都度前記ネットワークにより前記クライアントに送出するコンテンツデータ送信手段と、前記書き込みプログラムを前記クライアントプログラムの一部として前記クライアントに送出する書き込みプログラム送信手段とを備え、前記クライアントは、前記クライアントプログラムの実行によって、サーバから送出する前記所望コンテンツの全データを前記固定メディア装置に書き込んで保持することなく、当該クライアントの要求に応じてその都度送出する前記所望コンテンツのデータを順次移動メディアに書き込み、保存するよう構成される。
【００１９】
さらに、本発明のクライアントは、インターネット等の所定のネットワークに、複数のコンテンツの各データを保持するコンテンツ提供サーバと共に接続され、前記複数のコンテンツの内、少なくとも１つの所望コンテンツのダウンロードを希望したとき、前記コンテンツ提供サーバから前記ネットワークに送出される前記所望コンテンツデータを受けて、当該所望コンテンツのデータを移動メディアに書き込む、コンテンツ提供システムのクライアントであって、着脱可能な移動メディアにコンテンツデータを書き込むドライブ装置と、当該クライアントに組み込まれ、データの読み書きが可能な固定メディア装置とを備え、前記コンテンツ提供サーバは、当該サーバが予め準備して、前記クライアントから前記コンテンツのダウンロードの希望を受けたときにクライアントに送信して提供し、クライアントがコンテンツ提供サーバからコンテンツのダウンロードを実行する際に必要とするクライアントプログラムを備え、提供を受けた前記クライアントプログラムの実行により、前記ドライブ装置の有無を検出するドライブ検出手段と、前記クライアントプログラムの実行により前記ドライブ装置に移動メディアの収容状態を検出する移動メディア検出手段と、前記クライアントプログラムの実行により前記コンテンツ提供サーバに前記ドライブ検出手段および前記移動メディア検出手段における検出結果を送信する検出結果送信手段と、前記クライアントプログラムの実行により、前記サーバから送出される前記所望コンテンツの全データを前記固定メディア装置に書き込んで保持することなく、前記検出結果に基づき、前記サーバから要求に応じてその都度送信される前記所望コンテンツのデータを、順次前記移動メディアに書き込み、保存する書き込み手段とから構成される。
【００２０】
以上のような構成のコンテンツ提供サーバ及びクライアントにおいては、上記コンテンツ提供システムと同様の効果を得ることができる。
【発明を実施するための最良の形態】
【００２１】
以下、図面を参照して、本発明の実施の形態について説明する。なお、各図において、互いに同一または相当する装置には同一あるいは類似の符号を付し、重複した説明は省略
する。
まず図１Ａ，１Ｂを参照しながら本発明の第１の実施形態に係るコンテンツ提供システム１の構成を説明する。図１Ａは、本発明のコンテンツ提供システム１における提供側サーバの構成図である。また図１Ｂは、本発明のコンテンツ提供システム１における顧客側端末の構成図である。コンテンツ提供システム１は、第２の実施形態に係るコンテンツ提供システムとしての提供側サーバ（以下、サーバと称する）１０と、第３の実施形態に係るコンテンツ提供システム１としての顧客側端末（以下、クライアントと称する）３０とを備える。
【００２２】
サーバ１０は、例えばコンピュータを用いて構成される。このサーバ１０は、少なくとも
（１）サーバ１０の全体の作動制御を司る主制御部（以下、ＣＰＵと称する）１１、
（２）複数のコンテンツのデータを保持する格納手段１２、
（３）クライアント３０に備えられたドライブ装置３５を検出するドライブ検出プログラムをクライアント３０に送信するドライブ検出プログラム送信手段１３、
（４）前記ドライブ装置３５に移動メディアが収容されているか否かを判定する移動メディア検出プログラムをクライアント３０に送信する移動メディア検出プログラム送信手段１４、
（５）前記格納手段１２が保持するコンテンツのデータをクライアント３０に送信するコンテンツデータ送信手段１５Ａ、
（６）コンテンツデータ送信手段１５Ａによってクライアント３０に送出されコンテンツのデータを移動メディアに書き込むプログラムをクライアント３０に送信する書き込みプログラム送信手段１５Ｂ
を備えて構成される。ちなみにドライブ装置３５は、移動メディアＤをその内部に収容し、この移動メディアＤにコンテンツのデータを書き込みまたは読み出す機能を備える。
【００２３】
さらにサーバ１０は、好ましくはクライアント３０が備えるハードディスク等の固定メディアにコンテンツのデータが保持されることを阻止する固定メディア記憶阻止プログラム送信手段１６、不当ドライブ装置３５の検出手段を保持するパターンファイル格納手段１７Ｂおよびこのパターンファイル格納手段が保持するドライブ装置３５の情報をクライアント３０に送出するパターンファイル送信手段１７Ａを設けることが望ましい。
【００２４】
このように構成されたサーバ１０は、複数のクライアント３０が接続されたインターネット等のネットワーク２２にネットワークケーブル２１を介して接続される。
なお、ドライブ検出プログラム送信手段１３によって送信されるドライブ検出プログラム、移動メディア検出プログラム送信手段１４によって送信される移動メディア検出プログラム、書き込みプログラム送信手段１５Ｂによって送信される書き込みプログラム、および固定メディア記憶阻止プログラム送信手段１６によって送信される固定メディア記憶阻止プログラムは、１つのプログラムとしてクライアント３０に送信される。ここでは他のプログラムとの区別を容易にするため、これらのプログラムをクライアントプログラムＰｃと称する（図１Ａには、特に図示せず）。
【００２５】
このクライアントプログラムＰｃは、例えばＡｃｔｉｖｅＸコントロールとしてクライアント３０が備えるブラウザにインストールされて実行可能にされる。このクライアントプログラムＰｃ自体は、クライアント３０の操作によって改変や所定の手順に基づかない実行等ができないよう作成されている。
次にサーバ１０の各構成要素について説明する。
【００２６】
ＣＰＵ１１は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等の制御プログラム（図１Ａに図示せず）、クライアントプログラムＰｃおよびコンテンツのデータ１２０をクライアント３０に送信する手順を規定したプログラム（以下、送信プログラム１８という。）を格納するための内部メモリ（図１Ａに図示せず）を有している。送信プログラム１８には、前述したドライブ検出プログラム送信手段１３、移動メディア検出プログラム送信手段１４，コンテンツデータ送信手段１５Ａ、書き込みプログラム送信手段１５Ｂ、固定メディア記憶阻止プログラム送信手段１６が含まれる。ちなみに制御プログラムおよび送信プログラム１８は、クライアントプログラムＰｃとは異なるプログラムである。
【００２７】
格納手段１２は、コンテンツのデータ１２０をディジタルデータとして格納する。具体的にこの格納手段１２は、例えばハードディスクや光ディスク等のストレージ手段によって構成される。ちなみに格納手段１２は、コンテンツのデータ１２０を暗号化して格納することが望ましい。つまり本発明のコンテンツ提供システム１は、格納手段１２にコンテンツのデータ１２０を暗号化して保持することで、例えば意図しない要因によってコンテンツのデータ１２０が流出したとしても、そのコンテンツのデータ１２０が不用意に利用されることを防止できる。そして格納手段１２には、コンテンツＡ１２１、コンテンツＢ１２２等における複数のコンテンツのデータ１２０が格納される。以降、この各コンテンツ１２１，１２２を総称してコンテンツのデータ１２０とする。
【００２８】
ところでコンテンツのデータ１２０は、人間（顧客）が鑑賞する一連の情報であって、具体的には映画やニュース、スポーツ、アニメ等の動画像が含まれる。もちろんコンテンツのデータ１２０には、これらの動画像のデータに限られることなく静止画像、音楽、ビデオゲーム、小説等の電子出版物等、あるいはこれらを組み合わせたディジタルコンテンツのデータも含まれる。なお、コンテンツのデータ１２０には、上述したひとまとまりの情報に加えて、５.１ｃｈサラウンド音響データ、二カ国語（音声切替）音声データ、チャプター情報等を含んでもよい。
【００２９】
ドライブ検出プログラム（図１Ａに図示せず）は、クライアントプログラムＰｃの一部を構成するプログラムであり、サーバ１０のハードディスクに格納される。またドライブ検出プログラム送信手段１３は、ＣＰＵ１１の送信プログラムの一部である。そしてドライブ検出プログラム送信手段１３は、サーバ１０のハードディスクに格納されているドライブ検出プログラムをネットワーク２２に接続されたネットワークケーブル２１を介してクライアント３０に送信する。
【００３０】
移動メディア検出プログラム（図１Ａに図示せず）は、クライアント３０のドライブ装置３５にコンテンツのデータ１２０を書き込む移動メディアＤの収容状態を検出するプログラムである。このプログラムは、クライアントプログラムＰｃの一部を構成するプログラムであり、サーバ１０のハードディスクに格納される。そして移動メディア検出プログラム送信手段１４は、移動メディア検出プログラムをネットワーク２２に接続されたネットワークケーブル２１を介してクライアント３０に送信する。
【００３１】
コンテンツデータ送信手段１５Ａは、クライアント３０からの要求を受けて、格納手段１２が保持するコンテンツのデータ１２０を所定のデータサイズ（例えば、パケット）ごとにネットワーク２２を介してクライアント３０に送信する。クライアント３０は、移動メディアＤへのコンテンツのデータ１２０の書き込み状況を適宜把握した上で、適切な量のデータ送信をコンテンツデータ送信手段１５Ａに要求する。したがってクライアント３０の処理能力を超える速度でコンテンツのデータ１２０がサーバ１０から送信されることを防止できる。
【００３２】
書き込みプログラム（図１Ａに図示せず）は、サーバ１０から送信されるコンテンツのデータ１２０をドライブ装置３５に収容された移動メディアＤに書き込むプログラムである。この書き込みプログラムは、サーバ１０のハードディスクに格納されている。そして書き込みプログラム送信手段１５Ｂは、この書き込みプログラムをクライアント３０に送信する。
【００３３】
固定メディア記憶阻止プログラム（図１Ａに図示せず）は、クライアント３０に送信したコンテンツのデータ１２０をクライアント３０が備えるハードディスク３３に書き込む（記憶する）ことを阻止する。固定メディア記憶阻止プログラム送信手段１６は、この固定メディア記憶阻止プログラムをクライアント３０に送信する。
上記のような構成のサーバ１０は、インターネット等のネットワーク２２を介してクライアント３０と接続される。
【００３４】
次にクライアント３０について説明する。
クライアント３０は、クライアント３０全体の制御を司る主制御部のＣＰＵ３２、固定メディアとして種々のデータを保持し、データの読み書きが可能なハードディスク３３、ＣＰＵ３２の制御のもと、所定の入出力デバイスが扱うデータの入出力を管理および制御する入出力制御部３４を含むコンピュータ本体３１、移動メディアＤ（例えば、ＤＶＤ，ＣＤ等の光ディスク）をその内部に収容し、収容した移動メディアＤに対して読み書きを実行するドライブ装置３５、コンピュータ本体３１の処理結果や処理状態を表示するディスプレイ３８、顧客によって選択されるコンテンツの指示等が入力されるキーボードやマウス等の入力装置３９を備えている。またクライアント３０は、ネットワーク２２にネットワークケーブル２３を介して接続されている。以降の説明では、ネットワーク２２に接続されるネットワークケーブル２１，２３とネットワーク２２を総称してコンピュータネットワーク２０と称することがある。
【００３５】
さらにコンピュータ本体３１は、ドライブ装置３５の有無を検出するドライブ検出手段３６Ａ、ドライブ装置３５に収容される移動メディアＤの収容状況を検出する移動メディア検出手段３６Ｂ、サーバ１０との間で所定データの送信および受信を実行するデータ送受信手段３６Ｃ、移動メディアＤへのコンテンツのデータ１２０の書き込みを実行する書き込み手段３６Ｄ、およびハードディスク３３へコンテンツのデータ１２０が書き込まれることを防止する固定メディア記憶阻止手段３６Ｅを有している。
【００３６】
この固定メディア記憶阻止手段３６Ｅは、クライアント３０に予め定めた書き込みを禁止するドライブが装着されているか否かを判定する不当ドライブ検出手段４０と、この不当ドライブ検出手段４０により書き込みを禁止するドライブが装着されていると判定されたとき、書き込み手段３６Ｄによる移動メディアＤへの書き込みを禁止する書き込み禁止手段４１を備えて構成されている。
【００３７】
ちなみにコンピュータ本体３１には、クライアント３０のドライブ装置３５、ディスプレイ３８および入力装置３９が接続される。
ＣＰＵ３２は、前述したサーバ１０から送信されるクライアントプログラムＰｃを受け取り、ドライブ検出手段３６Ａ、移動メディア検出手段３６Ｂ、データ送受信手段３６Ｃ、書き込み手段３６Ｄ、固定メディア記憶阻止手段３６Ｅの各機能を実行する。なお、クライアントプログラムＰｃの一部または全部は、ハードディスク３３にインストールしてもよい。コンピュータ本体３１の入出力制御部３４は、ディスプレイ３８や入力装置３９などの入出力装置と、ＣＰＵ３２や主記憶装置（図１Ｂに図示せず）との間の信号伝達を制御する役割を担う。
【００３８】
以下、クライアント３０の主な構成要素について説明する。
ドライブ装置３５は、主として光ディスク（ＤＶＤ，ＣＤ等）の移動メディアＤにコンテンツのデータ１２０を書き込む（記憶する）。このドライブ装置３５は、コンピュータ本体３１と一体に構成されてもよい。ドライブ装置３５は、移動メディアＤに保持されたコンテンツのデータ１２０を読み出すこともできる。
【００３９】
ここでいうドライブ装置３５は、その本体内に移動メディアＤを有していない。言い換えればドライブ装置３５は、移動メディアＤと一体に構成されたものではない。移動メディアＤは、通常、クライアント３０に固定されずに用いられる記憶メディアである。具体的にこの移動メディアＤには、色素変化光ディスク（ＤＶＤ−Ｒ，ＣＤ−Ｒ等）や相変化光ディスク（ＤＶＤ−ＲＷ，ＣＤ−ＲＷ等）が用いられる。また移動メディアＤは、ＤＶＤプレーヤやＣＤプレーヤ等で再生可能である。
【００４０】
また移動メディアＤは、これら光ディスクに限らず、メモリカードのようなカード型の記憶メディアでもよい。要するに移動メディアＤは、ドライブ装置３５と一体に構成されない記憶メディアである。つまり移動メディアＤは、特別な道具を要することなく容易にドライブ装置３５から取り出すことができるものをいう。これに対し、記憶メディアが一体に構成されたドライブ装置には、クライアント３０の一部を構成するハードディスク３３がある。このハードディスク３３は、固定メディアともいわれる。なお、図１Ｂに図示しないがコンピュータ本体３１に外付けされるハードディスクも、ここでいう固定メディアの一形態である。
【００４１】
ドライブ検出手段３６Ａは、クライアント３０にインストールされたドライブ検出プログラムによってドライブ装置３５の有無を検出する。ドライブ検出手段３６Ａは、クライアント３０にインストールされているＯＳによって検出されたデバイス（例えば、Ａ：フレキシブルディスクドライブ、Ｃ：ハードディスク、Ｅ：ドライブ装置３５等）のうちからドライブ装置３５を検出する。このとき、クライアント３０に複数のドライブ装置３５が接続されている場合、ドライブ検出手段３６Ａは、複数のドライブ装置３５を検出する。またドライブ検出手段３６Ａは、ドライブ装置３５が検出されなかった場合または複数のドライブ装置３５が検出された場合、サーバ１０にデータ送受信手段３６Ｃを用いてその検出結果を送信する。あるいはドライブ検出手段３６Ａは、どのような場合であっても（ドライブ装置３５が１つのみ検出された場合も含む）、サーバ１０にドライブ装置３５の接続状況を送信するようにしてもよい。
【００４２】
移動メディア検出手段３６Ｂは、クライアント３０にインストールされた移動メディア検出プログラムにより、ドライブ装置３５に書き込み可能な移動メディアＤが収容されているか否かを検出する。ここに書き込み可能な移動メディアＤとは、ドライブ装置３５に収容されている移動メディアＤがそのドライブ装置３５によってデータを書き込むことができる記憶メディアであり、かつ、所望のコンテンツのデータ１２０をすべて記憶する空き容量を有しているものをいう。また移動メディア検出手段３６Ｂは、ドライブ装置３５に書き込み可能な移動メディアＤが収容されていない場合にデータ送受信手段３６Ｃを用いてサーバ１０に検出結果を送信する。あるいは移動メディア検出手段３６Ｂは、移動メディアＤの収容状況を常にサーバ１０に送信するようにしてもよい。
【００４３】
データ送受信手段３６Ｃは、クライアント３０にインストールされたＯＳ等の制御プログラムにより、サーバ１０にドライブ検出手段３６Ａや移動メディア検出手段３６Ｂで検出した結果を送信する。また、データ送受信手段３６Ｃは、サーバ１０から送られてきたコンテンツのデータ１２０を受信する。このコンテンツのデータ１２０は、例えば所定サイズのパケット単位に分割してサーバ１０からクライアント３０に送信される。
【００４４】
書き込み手段３６Ｄは、クライアント３０にインストールされた書き込みプログラムによってサーバ１０から送られてきたコンテンツのデータ１２０を、ドライブ装置３５に収容された移動メディアＤにトラックまたはセクタあるいはクラスタを形成するように順次書き込むと共に、ドライブ装置３５に対する書き込み状況を把握しつつ、サーバ１０にコンテンツのデータを要求する役割を担う。ここで移動メディアＤに順次書き込むとは、クライアント３０が１つのコンテンツのデータ１２０をすべてダウンロードした後で移動メディアＤに書き込むのではなく、サーバ１０にコンテンツのデータを要求し、受信したコンテンツのデータを順々に移動メディアＤに書き込むことをいう。ちなみに書き込み手段３６Ｄは、コンテンツのデータ１２０が暗号化されてサーバ１０の格納手段１２に格納され、この暗号化された状態でサーバ１０から提供された場合、暗号化されたコンテンツのデータ１２０を復号した後、移動メディアＤに書き込む。
【００４５】
固定メディア記憶阻止手段３６Ｅは、クライアント３０にインストールされた書き込みプログラムにより、サーバ１０から送信されたコンテンツのデータ１２０が、例えばハードディスク等の固定メディアへ記憶されることを制限する。これによりクライアント３０においてコンテンツのデータ１２０の複製は、防止される。
より具体的に固定メディア記憶阻止手段３６Ｅは、不当ドライブ検出手段４０と書き込み禁止手段４１を有している。不当ドライブ検出手段４０は、サーバ１０から送信される書き込みが禁止されたドライブ装置（不当ドライブ装置）の情報を受けて、この不当ドライブ装置がクライアント３０に装着されているか否かを判定する。書き込み禁止ドライブ装置とは、例えばハードディスク等の固定ディスクに、書き込み可能なＤＶＤ装置やＣＤ装置をソフトウェア的に模擬したものや、ドライブ装置３５の書き込み制御等を行うドライバに寄生して、移動ディスクＤに書き込まれるコンテンツのデータを傍受するソフトウェア等（以下、不当ドライブと称する）のことである。つまり、不当ドライブは、コンテンツの提供側が意図しないデバイスに対する書き込みが実行されるものすべてを指す。
【００４６】
この不当ドライブの検出情報は、サーバ１０から予めパターンファイルとして提供される。このパターンファイルは、所定の手段によって不当ドライブを特定する情報を予め取得し、サーバ１０のパターンファイル格納手段１７Ｂに保持される。不当ドライブを特定する手段としては、不当ドライブを構成するプログラムが有するベンダ名、製品名等の名前情報、ハードウェアを識別するＩＤ情報、プログラムのモジュール名等の各種情報を用い、これらの情報が不当ドライブの情報と一致するかを、例えばパターンマッチングの手法で判定する。
【００４７】
なお、パターンファイルは単なるデータではなく、 プログラムコードとして構成してもよい。 この場合、検出の際にマッチングする情報の種類や、 検出原理そのものを容易に拡張できる。このようにドライブ検出手段３６Ａ、移動メディア検出手段３６Ｂ、データ送受信手段３６Ｃ、書き込み手段３６Ｄ、および固定メディア記憶阻止手段３６Ｅのクライアントプログラムからパターンファイルとして不当ドライブ検出コードを分離することは、検出コードの更新が容易になる等の効果がある。
【００４８】
ちなみにパターンファイルは、いわゆるウィルス駆除ソフトウェア等が運用しているサービスと同様にして、定期的に更新することが望ましい。パターンファイルは、パターンファイル格納手段１７Ｂに保持され、パターンファイル送信手段１７Ａによって定期的にクライアント３０に送信される。一方、クライアント３０は、サーバ１０から送信されたパターンファイルをパターンファイル受信手段４２によって受信し、ハードディスク３３等に保持する。これにより、コンテンツのデータ１２０を一旦、ハードディスク３３等の固定メディアに記憶した後にＤＶＤ等の移動メディアＤに複製することを阻止することが可能となる。
【００４９】
したがって、本発明のコンテンツ提供システム１は、コンテンツ提供側が意図しないコンテンツのデータ１２０の複製を阻止することが可能となり、著作権等の権利処理を円滑に行うことができる。
次に図２〜図４を参照しながら上述のコンテンツ提供システム１において、コンテンツのデータ１２０を提供側から顧客側へ送信する手順を説明する。図２〜図４は、コンテンツのデータ１２０を提供側から顧客側へ送信する手順を示すフローチャートである。以下の説明は、適宜、図１Ａ，１Ｂを参照する。なお、この説明ではコンテンツのデータ１２０が保持された移動メディアＤをコンテンツ記憶メディアＤｓと称する。
【００５０】
コンテンツを購入しようとする顧客は、クライアント３０が備えるブラウザソフトを起動し、サーバ１０のアドレス（ＵＲＬ）を指定してサーバ１０にアクセスする。顧客からのアクセスを受けたサーバ１０は、格納手段１２に格納されている提供可能なコンテンツを選択させる選択画面をクライアント３０のディスプレイ３８に表示させるべくコンテンツ選択画面をクライアント３０に提供して表示させる（Ｓ０１０）。この選択画面は、例えば図５に示すように表示される。このコンテンツ選択画面には、三つのコンテンツとして「ＷＢＣ＿２００６／アジアラウンド」、「メークドラマ１９９６」および「リメンバー１０・１９」が表示されている。顧客は、表示された選択可能なコンテンツから所望のコンテンツを選択する。図５は、「ＷＢＣ＿２００６／アジアラウンド」のコンテンツが選択されて、強調表示された例を示す。
【００５１】
図２に戻ってフローの説明を続ける。コンテンツが選択されるとクライアント３０は、クライアントプログラムＰｃがクライアント３０にインストールされているか否かを判定する（Ｓ０２０）。この判定は、例えばクライアント３０に所定の名称が付与されたクライアントプログラムＰｃのファイルの存在を検出することにより行う。
ステップＳ０２０でクライアント３０は、該クライアント３０にクライアントプログラムＰｃがインストールされていないと判定した場合、サーバ１０からクライアントプログラムＰｃをダウンロードし、インストールする（Ｓ０２１）。一方、ステップＳ０２０でクライアント３０は、クライアントプログラムＰｃが既にインストールされていると判定した場合、または上記の工程（Ｓ０２１）によりインストールが完了した場合は、次の工程に進む。なお、図５に示すコンテンツ選択画面にある「ダウンロード開始」のボタンは、クライアント３０にクライアントプログラムＰｃがインストールされた後に表示される。
【００５２】
クライアント３０は、クライアントプログラムＰｃがインストールされた後、ドライブ装置３５が装着されているか否かを判定する。そしてクライアント３０は、この判別処理（Ｓ０３０）後、該クライアント３０にドライブ装置３５が１つ以上あるか否かの判断をする（Ｓ０４０）。
ステップＳ０４０でクライアント３０は、該クライアント３０にドライブ装置３５がないと判定したとき、クライアント３０のディスプレイ３８にドライブ装置３５を有しない旨を知らせるエラーメッセージを表示する（Ｓ０４１）。このときディスプレイ３８には、例えば図６に示されるようにメッセージタイトルＥＸ４１と、エラーメッセージＥＸ４２と、再手続き用のボタンＥＸ４３が表示される。顧客は、このエラーメッセージが表示された場合、ドライブ装置３５をクライアント３０に接続した後に再手続き用のボタンＥＸ４３を押す。するとクライアント３０は、処理を続行する。
【００５３】
図２に戻ってフローの説明を続ける。クライアント３０は、ステップＳ０４１でドライブ装置３５に関するエラーメッセージを表示させた後、顧客により再手続き用のボタンＥＸ４３（図６を参照）が押されると、該クライアント３０にドライブ装置３５が接続されたか否かを判断する（Ｓ０４２）。クライアント３０は、この時点でも該クライアント３０にドライブ装置３５が接続されていない場合、ステップＳ０４１に戻り、クライアント３０のディスプレイ３８にドライブ装置３５を有しない旨を知らせるエラーメッセージを表示し、以後の工程を繰り返す。
【００５４】
クライアント３０は、ステップＳ０４２でドライブ装置３５が接続されたと判断した場合、またはステップＳ０４０でドライブ装置３５が１つ以上あると判断した場合、該クライアント３０が備えるドライブ装置３５が１つか否かを判定する（Ｓ０５０）。クライアント３０は、該クライアント３０がドライブ装置３５を２つ以上備える場合、ドライブ装置３５を顧客に選択させるメッセージをクライアント３０のディスプレイ３８に表示する（Ｓ０５１）。
【００５５】
図７は、ディスプレイ３８に表示されるドライブ装置３５を顧客に選択させるメッセージの一例を示している。この図７は、メッセージタイトルＥＸ５１と、メッセージＥＸ５２と、ドライブ装置３５の選択肢ＥＸ５３がディスプレイ３８に表示されている様子を示している。この例では、ドライブ装置３５の選択肢ＥＸ５３として、クライアント３０に内蔵のＤＶＤ−Ｒドライブと、ＵＳＢ外付けＤＶＤドライブが選択できる状態を示している。
【００５６】
図２に戻ってフローの説明を続ける。
ステップＳ５０またはＳ５１の実行後、クライアント３０は、不当ドライブ検出プログラムを実行する（Ｓ０５２）。この不当ドライブ検出プログラムは、図４に示すようにクライアント３０に装着されたドライブ装置情報を取得する（Ｓ０５３）と共に、実行中のプロセス情報を取得する（Ｓ０５４）。そしてパターンファイルは、これら取得した情報が不当ドライブの情報を含んでいないかどうかを判定する（Ｓ０５５）。
【００５７】
クライアント３０は、ステップＳ０５２の不当ドライブ検出プログラムによって不当ドライブが検出されないとき、クライアント３０のドライブ装置３５が１つか否かを判断する工程（Ｓ０５０）においてドライブ装置３５が１つである場合、またはドライブ装置３５が２つ以上あるがそのうち１つが選択された場合は、選択されたドライブ装置３５（ドライブが１つの場合はそのドライブ）の書き込み性能を確認する（Ｓ０６０）。この書き込み性能の確認は、ドライブ装置３５に収容された移動メディアＤが使用できるか否かの判定に使われる。
【００５８】
そして、クライアント３０は、ドライブ装置３５に書き込み可能な移動メディアＤが収容されているか否かを判断する（Ｓ０７０）。クライアント３０は、ドライブ装置３５に書き込み可能な移動メディアＤが収容されていない場合、クライアント３０のディスプレイ３８にその旨を知らせるエラーメッセージを表示する（Ｓ０７１）。ここで、書き込み可能な移動メディアＤがドライブ装置３５に収容されていないというのは、移動メディアＤ自体がドライブ装置３５に収容されていない場合だけでなく、移動メディアＤがドライブ装置３５に収容されている場合であってもその収容された移動メディアＤが入手しようとするコンテンツのデータ１２０を保持することができる空き容量がない場合や選択されたドライブ装置３５に適合しない移動メディアＤが収容されている場合も含まれる。
【００５９】
図８は、移動メディアＤにエラーがあるときディスプレイ３８に表示されるエラー表示画面の一例である。この図は、メッセージタイトルＥＸ６１と、エラーメッセージＥＸ６２と、再手続き用のボタンＥＸ６３がディスプレイ３８に表示されていること例示している。クライアント３０は、このエラーメッセージを表示した場合、顧客が書き込み可能な移動メディアＤをドライブ装置３５に収容した後に再手続き用のボタンＥＸ６３を押すと処理を継続する。
【００６０】
図３に戻ってフローの説明を続ける。クライアント３０は、移動メディアＤに関するエラーメッセージを表示した後、顧客によって再手続き用のボタンＥＸ６３（図８参照）が押されると、ドライブ装置３５に収容された移動メディアＤの状況を判定する（Ｓ０７２）。クライアント３０は、ドライブ装置３５に書き込み可能な移動メディアＤが収容されていないと判定したとき、ステップＳ０７１に戻ってクライアント３０のディスプレイ３８に書き込み可能な移動メディアＤが収容されていない旨を知らせるエラーメッセージを表示し、以後の工程を繰り返す。
【００６１】
クライアント３０は、ステップＳ０７０，Ｓ０７２において、書き込み可能な移動メディアＤが収容されている、または収容されたと判定した場合、制御プログラムおよび送信プログラムを実行してクライアント３０とサーバ１０間を接続する通信回線の速度を測定する（Ｓ０８０）。
接続回線速度の測定は、クライアント３０にインストールされたクライアントプログラムＰｃにより実行される。具体的にこの接続回線速度の測定は、例えばサーバ１０がテストデータをクライアント３０に送信し、クライアントプログラムＰｃが所定時間当たりに受信したテストデータの容量を計測することにより行われる。
【００６２】
その後、クライアント３０は、選択されたコンテンツのデータ１２０をサーバ１０からクライアント３０にダウンロードして移動メディアＤへの書き込みが完了するまで（コンテンツ記憶メディアＤｓの作成完了まで）の所要時間を求め、この所要時間をディスプレイ３８に表示する（Ｓ０９０）。
図９は、ディスプレイ３８に表示されるコンテンツ記憶メディアＤｓの作成完了までの所要時間が表示された画面の一例を示す図である。図９には、ディスプレイ３８に表示される選択されたコンテンツのタイトルＥＸ７１と、選択されたコンテンツのデータ１２０の容量およびコンテンツ記憶メディアＤｓ作成完了までの予想所要時間ＥＸ７２と、処理開始用のボタンＥＸ７３の一例を示す。
【００６３】
図３に戻ってフローの説明を続ける。クライアント３０は、コンテンツ記憶メディアＤｓにおける作成完了までの所要時間の評価結果をディスプレイ３８に表示する。次いでクライアント３０は、顧客によって処理開始用のボタンＥＸ７３（図９参照）が押されたことを検出すると、顧客が選択したコンテンツのデータ１２０をサーバ１０に要求する（Ｓ１０１）。
【００６４】
コンテンツのデータ１２０を受信したクライアント３０は、受信したデータを順次、移動メディアＤに書き込む（Ｓ１０２）受信書き込み処理（Ｓ１００）を実行する。ここでコンテンツのデータ１２０を移動メディアＤに書き込むことは、そのデータを移動メディアＤに記憶することと同義である。またクライアントプログラムＰｃは、受信したコンテンツのデータ１２０を移動メディアＤに順次書き込む際、ダウンロードしたコンテンツのデータ１２０を一旦、ハードディスク３３に書き込むことなく直接、移動メディアＤに書き込む。
【００６５】
クライアント３０は、受信書き込み処理（Ｓ１００）を行っている最中、受信書き込み処理の進捗状況およびコンテンツ記憶メディアＤｓの作成完了までの残り時間を評価してクライアント３０のディスプレイ３８に表示する（Ｓ１１０）。
図１０には、ディスプレイ３８に表示される受信書き込み処理の進捗状況およびコンテンツ記憶メディアＤｓにおける作成完了までの残り時間の一例を示している。この図に示されるようにディスプレイ３８には、選択されたコンテンツのタイトルＥＸ８１と進捗状況および残りの所要時間ＥＸ８２および処理開始用のボタンＥＸ８３が表示される。
【００６６】
進捗状況は、例えば選択したコンテンツのデータ１２０の全容量と移動メディアＤへの書き込みが完了したデータの容量が数値で表示される。この進捗状況は、進捗率として棒グラフで表示することが好ましい。また処理開始用ボタンＥＸ８３は、受信書き込み処理を中断するキャンセルボタンである。
図３に戻ってフローの説明を続ける。クライアント３０は、受信書き込み処理の進捗状況およびコンテンツ記憶メディアＤｓの作成完了までの残り時間を求めて該クライアント３０のディスプレイ３８に表示する（Ｓ１１０）。そしてクライアント３０は、送信書き込み処理の終了、すなわちコンテンツ記憶メディアＤｓの作成が完了したか否かを判定する（Ｓ１２０）。このときクライアント３０は、コンテンツ記憶メディアＤｓの作成が完了していなければ受信書き込み処理を行う工程（Ｓ１００）に戻り、以降の工程を繰り返す。クライアント３０は、コンテンツ記憶メディアＤｓの作成が完了した場合は、作成完了の画面をクライアント３０のディスプレイ３８に表示する（Ｓ１３０）。
【００６７】
図１１は、ディスプレイ３８に表示されるコンテンツ記憶メディアＤｓ作成完了を示す表示画面の一例である。この図に示す例は、メッセージタイトルＥＸ９１がディスプレイ３８に表示されていることを示している。メッセージタイトルＥＸ９１は、コンテンツ記憶メディアＤｓの作成が成功したことを顧客に知らせるものである。この表示を見た顧客は、コンテンツのデータ１２０が書き込まれた移動メディアＤを、クライアント３０や他のパソコン、あるいはＤＶＤプレーヤ等の機器で再生することによって、提供されたコンテンツの視聴ができる。
【００６８】
ちなみに上述した手順で作成されたコンテンツ記憶メディアＤｓには、５.１ｃｈサラウンド、二カ国言語（音声切替）、チャプター等の情報データもそのまま書き込まれる。すなわち、提供側は、パッケージ販売されているコンテンツと同等のコンテンツをコンピュータネットワーク２０経由で提供することができる。
なお、クライアント３０は、ステップＳ０５９で不当ドライブが検出されたと判定したとき、ディスプレイ３８に書き込み処理を中断するメッセージを表示して（Ｓ１４０）、一連の処理を終了する。
【００６９】
かくして本発明のコンテンツ提供システム１は、ステップＳ１００の受信書き込み処理を行うことにより、クライアント３０自体のスペックやクライアント３０にインストールされているＯＳの種類等に拘わらず、提供側はコンピュータネットワーク２０を介して顧客にコンテンツを提供することができる。また本発明のコンテンツ提供システム１は、コンピュータネットワーク２０を介してコンテンツを提供することで、提供側は余剰なパッケージを生産する必要がなく、また在庫を保管・管理する必要もない。このため本発明のコンテンツ提供システム１は、パッケージングに必要な材料を削減することができるとともに、在庫の保管・管理費も発生しない。資源消費の削減は、地球環境保全に資することとなり好ましい。一方、顧客は、小売店に足を運ぶことなくコンピュータネットワーク２０に接続されたクライアント３０からいつもコンテンツを購入できる。
【００７０】
また、本発明のコンテンツ提供システム１は、コンテンツのデータ１２０がクライアント３０のハードディスク３３に書き込まれることがないので、ダウンロードされたコンテンツのデータ１２０がクライアント３０に残らない。したがって、本発明のコンテンツ提供システム１は、提供側が意図しない複製がされることがなく、著作権等の権利処理を円滑に行うことができる。
【００７１】
なお上述した本発明のコンテンツ提供システム１は、クライアントプログラムＰｃがサーバ１０からコンピュータネットワーク２０を介して送信されるとして説明した。しかし本発明のコンテンツ提供システム１は、ＣＤ−ＲＯＭ等の移動メディアによりクライアントプログラムＰｃを予め顧客に頒布し、顧客がクライアント３０にこのクライアントプログラムＰｃをインストールするようにしてもよい。
【００７２】
さらに本発明のコンテンツ提供システムは、本発明の趣旨を逸脱しない範囲で代替装置の使用あるいは改変を行うことができることはいうまでもない。例えば著作権フリーのコンテンツのデータを送信する場合、本発明のコンテンツ提供システム１は、コンテンツ提供システム１に固定メディア記憶阻止プログラム送信手段１６を実装せずに送信書き込み処理を行いつつ、クライアント３０のハードディスク３３にも書き込み可能なように構成してもよい。また、例えば図２〜図４のフローチャートにおいてコンテンツ提供の対価を求める課金請求および確認をする手順を例えばクライアント３０の接続回線速度を測定する工程（Ｓ０８０）の後に追加してもよい。
【００７３】
また不当ドライブ検出手段４０は、ステップＳ０５２での作動のほか、別ルーチンでマルチタスキング処理を行い、上述した処理と同時並行処理を行うように変更してもかまわないし、ハードディスク３３への書き込みが阻止できれば、図２〜図４における任意の箇所で判定してもよい。
【図面の簡単な説明】
【００７４】
【図１Ａ】本発明の実施の形態に係るコンテンツ提供システムにおける提供側サーバの構成図である。
【図１Ｂ】本発明の実施の形態に係るコンテンツ提供システムにおける提供側サーバの構成図である。
【図２】コンテンツのデータを提供側から顧客側へ送信する手順を示すフローチャートである。
【図３】図２に続くコンテンツのデータを提供側から顧客側へ送信する手順を示すフローチャートである。
【図４】図２のフローチャート中における不当ドライブ検出プログラムの処理手順を示すフローチャートである。
【図５】コンテンツ選択画面の一例を示す図である。
【図６】ドライブに関するエラー表示画面の一例を示す図である。
【図７】ドライブの選択肢を表示した画面の一例を示す図である。
【図８】移動メディアに関するエラー表示画面の一例を示す図である。
【図９】コンテンツ記憶メディア作成完了までに要する時間を評価した結果を表示する画面の一例を示す図である。
【図１０】送信書き込み処理の進捗状況およびコンテンツ記憶メディア作成完了までに要する残り時間を表示した画面の一例を示す図である。
【図１１】コンテンツ記憶メディア作成完了の表示画面の一例を示す図である。
【符号の説明】
【００７５】
１  コンテンツ提供システム
１０  提供側サーバ（コンテンツ提供サーバ）
２０  コンピュータネットワーク
３０  顧客側端末（クライアント）
３５  ドライブ装置
Ｄ  移動メディア
【図１Ａ】
0004493715.tif 000002
【図１Ｂ】
0004493715.tif 000003
【図２】
0004493715.tif 000004
【図３】
0004493715.tif 000005
【図４】
0004493715.tif 000006
【図５】
0004493715.tif 000007
【図６】
0004493715.tif 000008
【図７】
0004493715.tif 000009
【図８】
0004493715.tif 000010
【図９】
0004493715.tif 000011
【図１０】
0004493715.tif 000012
【図１１】
0004493715.tif 000013