(57)【特許請求の範囲】
【請求項１】
コンテンツの管理を行うコンテンツ管理サーバ及び前記コンテンツを利用するコンテンツ利用機器を含むコンテンツ配信システムであって、
前記コンテンツ管理サーバは、
前記コンテンツ利用機器が当該コンテンツ管理サーバと接続されているか否かを検知する第一接続検知手段と、
前記第一接続検知手段による検知結果により、前記コンテンツを管理するコンテンツ管理手段とを備え、
前記コンテンツ管理手段は、前記コンテンツ利用機器におけるコンテンツの制御方法の情報を含んでおり、
前記コンテンツ利用機器は、自身が前記コンテンツ管理サーバと接続されているか否かを検知する第二接続検知手段と、
前記第二接続検知手段による検知結果により、前記コンテンツの制御方法を選択する第二選択手段と、
選択した前記制御方法により、前記コンテンツの利用を制御するコンテンツ制御手段とを備え、
前記第二選択手段は、前記第二接続検知手段により、当該コンテンツ利用機器が接続から非接続へ変化したことを検知した場合、有効期限による前記制御方法を選択し、
前記コンテンツ制御手段は、コンテンツの有効期限を設定し、設定された当該有効期限が終了したとき、コンテンツの利用を停止し、又は、拒否し、
前記コンテンツ管理手段は、前記第一接続検知手段により、当該コンテンツ利用機器が接続から非接続に変化したことを検知した場合、有効期限による前記制御方法を選択し、当該コンテンツ利用機器が利用するコンテンツに有効期限を設定する
ことを特徴とするコンテンツ配信システム。
【請求項２】
コンテンツの管理を行うコンテンツ管理サーバ及び前記コンテンツを利用するコンテンツ利用機器を含むコンテンツ配信システムであって、
前記コンテンツ管理サーバは、
前記コンテンツ利用機器が当該コンテンツ管理サーバと接続されているか否かを検知する第一接続検知手段と、
前記第一接続検知手段による検知結果により、前記コンテンツを管理するコンテンツ管理手段とを備え、
前記コンテンツ管理手段は、前記コンテンツ利用機器におけるコンテンツの制御方法の情報を含んでおり、
前記コンテンツ利用機器は、自身が前記コンテンツ管理サーバと接続されているか否かを検知する第二接続検知手段と、
前記第二接続検知手段による検知結果により、前記コンテンツの制御方法を選択する第二選択手段と、
選択した前記制御方法により、前記コンテンツの利用を制御するコンテンツ制御手段とを備え、
前記第二選択手段は、前記第二接続検知手段により、当該コンテンツ利用機器が非接続から接続に変化したことを検知した場合、有効期限に依存しない前記制御方法を選択し、
制御コンテンツ制御手段は、コンテンツの有効期限の設定を解除し、
前記コンテンツ管理手段は、前記第一接続検知手段により、当該コンテンツ利用機器が非接続から接続に変化したことを検知した場合、有効期限に依存しない前記制御方法を選択し、当該コンテンツ利用機器が利用するコンテンツの有効期限の設定を解除する
ことを特徴とするコンテンツ配信システム。
【請求項３】
コンテンツの管理を行うコンテンツ管理サーバ及び前記コンテンツを利用するコンテンツ利用機器を含むコンテンツ配信システムであって、
前記コンテンツ管理サーバは、
前記コンテンツ利用機器が当該コンテンツ管理サーバと接続されているか否かを検知する第一接続検知手段と、
前記第一接続検知手段による検知結果により、前記コンテンツを管理するコンテンツ管理手段とを備え、
前記コンテンツ管理手段は、前記コンテンツ利用機器におけるコンテンツの制御方法の情報を含んでおり、
前記コンテンツ利用機器は、
自身が前記コンテンツ管理サーバと接続されているか否かを検知する第二接続検知手段と、
前記第二接続検知手段による検知結果により、前記コンテンツの制御方法を選択する第二選択手段と、
選択した前記制御方法により、前記コンテンツの利用を制御するコンテンツ制御手段とを備え、
前記第二選択手段は、前記第二接続検知手段により、当該コンテンツ利用機器が接続状態であることを検知した場合、継続して有効期限による前記制御方法を選択し、
前記コンテンツ制御手段は、コンテンツの有効期限を延長するように更新し、
前記コンテンツ管理手段は、前記第一接続検知手段により、当該コンテンツ利用機器が接続状態であることを検知した場合、継続して有効期限による前記制御方法を選択し、当該コンテンツ利用機器が利用するコンテンツの有効期限を延長するように更新する
ことを特徴とするコンテンツ配信システム。
【請求項４】
コンテンツの管理を行うコンテンツ管理サーバ及び前記コンテンツを利用するコンテンツ利用機器を含むコンテンツ配信システムであって、
前記コンテンツ管理サーバは、
前記コンテンツ利用機器が当該コンテンツ管理サーバと接続されているか否かを検知する第一接続検知手段と、
前記第一接続検知手段による検知結果により、前記コンテンツを管理するコンテンツ管理手段とを備え、
前記コンテンツ管理手段は、前記コンテンツ利用機器におけるコンテンツの制御方法の情報を含んでおり、
前記コンテンツ利用機器は、
自身が前記コンテンツ管理サーバと接続されているか否かを検知する第二接続検知手段と、
前記第二接続検知手段による検知結果により、前記コンテンツの制御方法を選択する第二選択手段と、
選択した前記制御方法により、前記コンテンツの利用を制御するコンテンツ制御手段とを備え、
前記コンテンツ管理サーバは、さらに、
前記コンテンツの無効化指示を受け付ける無効化受付手段と、
前記コンテンツ利用機器に対して、前記無効化指示を送信する無効化指示送信手段と、
前記無効化指示に対する返答である無効化返答を前記コンテンツ利用機器から受信する無効化返答受信手段を含み、
前記コンテンツ利用機器は、さらに、
前記コンテンツ利用機器が接続されている場合に、前記コンテンツ管理サーバからの前記無効化指示を受信する無効化指示受信手段と、
前記無効化指示に対応するコンテンツの無効化を行う無効化手段と、
前記コンテンツの無効化が完了した場合に、前記無効化返答を生成し、前記コンテンツ管理サーバに返信する無効化返答送信手段とを含み、
前記コンテンツ利用機器が接続されていない場合に、前記第二選択手段は、有効期限による前記制御方法を選択し、
前記コンテンツ制御手段は、コンテンツの有効期限を設定し、
前記無効化手段は、設定された当該有効期限が終了したとき、前記コンテンツの無効化を行う
ことを特徴とするコンテンツ配信システム。
【請求項５】
前記コンテンツ利用機器は、さらに、前記コンテンツを削除するコンテンツ削除手段を含み、
前記コンテンツ制御手段は、さらに、前記コンテンツが削除された旨を記録し、
前記コンテンツ利用機器は、さらに、当該コンテンツ利用機器が接続されている場合、直ちに、前記コンテンツが削除された旨を前記コンテンツ管理サーバに通知し、当該コンテンツ利用機器が接続されていない場合、前記コンテンツ管理サーバに接続後、前記コンテンツが削除された旨を前記コンテンツ管理サーバに通知する通知手段を含み、
前記コンテンツ管理手段は、さらに、当該コンテンツ利用機器において、前記コンテンツが削除された旨を記録する
ことを特徴とする請求項１に記載のコンテンツ配信システム。
【請求項６】
コンテンツの管理を行い、前記コンテンツをコンテンツ利用機器に提供するコンテンツ管理サーバであって、
前記コンテンツ利用機器が前記コンテンツ管理サーバと接続されているか否かを検知する第一接続検知手段と、
前記第一接続検知手段による検知結果により、前記コンテンツを管理するコンテンツ管理手段とを備え、
前記コンテンツ管理手段は、前記コンテンツ利用機器におけるコンテンツの制御方法の情報を含み、
前記コンテンツ管理手段は、前記第一接続検知手段により、当該コンテンツ利用機器が接続から非接続に変化したことを検知した場合、有効期限による前記制御方法を選択し、当該コンテンツ利用機器が利用するコンテンツに有効期限を設定する
ことを特徴とするコンテンツ管理サーバ。
【請求項７】
コンテンツの管理を行い、前記コンテンツをコンテンツ利用機器に提供するコンテンツ管理サーバであって、
前記コンテンツ利用機器が前記コンテンツ管理サーバと接続されているか否かを検知する第一接続検知手段と、
前記第一接続検知手段による検知結果により、前記コンテンツを管理するコンテンツ管理手段とを備え、
前記コンテンツ管理手段は、前記コンテンツ利用機器におけるコンテンツの制御方法の情報を含み、
前記コンテンツ管理手段は、前記第一接続検知手段により、当該コンテンツ利用機器が非接続から接続に変化したことを検知した場合、有効期限に依存しない前記制御方法を選択し、当該コンテンツ利用機器が利用するコンテンツの有効期限の設定を解除する
ことを特徴とするコンテンツ管理サーバ。
【請求項８】
コンテンツの管理を行い、前記コンテンツをコンテンツ利用機器に提供するコンテンツ管理サーバであって、
前記コンテンツ利用機器が前記コンテンツ管理サーバと接続されているか否かを検知する第一接続検知手段と、
前記第一接続検知手段による検知結果により、前記コンテンツを管理するコンテンツ管理手段とを備え、
前記コンテンツ管理手段は、前記コンテンツ利用機器におけるコンテンツの制御方法の情報を含み、
前記コンテンツ管理手段は、前記第一接続検知手段により、当該コンテンツ利用機器が接続状態であることを検知した場合、継続して有効期限による前記制御方法を選択し、当該コンテンツ利用機器が利用するコンテンツの有効期限を延長するように更新する
ことを特徴とするコンテンツ管理サーバ。
【請求項９】
コンテンツの管理を行い、前記コンテンツをコンテンツ利用機器に提供するコンテンツ管理サーバであって、
前記コンテンツ利用機器が前記コンテンツ管理サーバと接続されているか否かを検知する第一接続検知手段と、
前記第一接続検知手段による検知結果により、前記コンテンツを管理するコンテンツ管理手段とを備え、
前記コンテンツ管理手段は、前記コンテンツ利用機器におけるコンテンツの制御方法の情報を含み、
前記第一接続検知手段は、あらかじめ決定されたタイミングで前記コンテンツ利用機器に対してポーリングし、
前記ポーリングに対応して前記コンテンツ利用機器からのポーリング返答を受信した場合、前記コンテンツ利用機器との接続を検知し、
前記ポーリング返答が所定の時間内に受信できない場合、前記コンテンツ利用機器との非接続を検知し、
前記第一接続検知手段は、前記コンテンツ利用機器で利用されるコンテンツの有効期限に依存して、ポーリングのタイミングを決定する
ことを特徴とするコンテンツ管理サーバ。
【請求項１０】
前記第一接続検知手段は、あらかじめ決定されたタイミングで前記コンテンツ利用機器からのポーリングを受信することにより、前記コンテンツ利用機器が接続されていることを検知し、ポーリング返答を前記コンテンツ利用機器に返答する
ことを特徴とする請求項６に記載のコンテンツ管理サーバ。
【請求項１１】
前記第一接続検知手段は、前記コンテンツ利用機器からの接続通知により、前記コンテンツ利用機器との接続を検知する
ことを特徴とする請求項６に記載のコンテンツ管理サーバ。
【請求項１２】
コンテンツの管理を行い、前記コンテンツをコンテンツ利用機器に提供するコンテンツ管理サーバであって、
前記コンテンツ利用機器が前記コンテンツ管理サーバと接続されているか否かを検知する第一接続検知手段と、
前記第一接続検知手段による検知結果により、前記コンテンツを管理するコンテンツ管理手段とを備え、
前記コンテンツ管理手段は、前記コンテンツ利用機器におけるコンテンツの制御方法の情報を含み、
前記コンテンツ管理サーバは、さらに、
前記コンテンツの無効化指示を受け付ける無効化受付手段と、
当該コンテンツ利用機器に対して、前記無効化指示を送信する無効化指示送信手段と、
前記無効化指示に対する返答である無効化返答を前記コンテンツ利用機器から受信する無効化返答受信手段と、
前記コンテンツ利用機器からの無効化返答を参照して、無効化状況を表示する無効化表示手段を備え、
前記無効化表示手段は、接続されたコンテンツ利用機器の無効化完了を示す無効化完了情報及び接続されていないコンテンツ利用機器においてコンテンツに設定された有効期限を表示する
ことを特徴とするコンテンツ管理サーバ。
【請求項１３】
前記コンテンツ管理サーバは、さらに、
前記コンテンツ管理手段による前記コンテンツの管理の内容を表示する表示手段を含む
ことを特徴とする請求項６に記載のコンテンツ管理サーバ。
【請求項１４】
コンテンツの管理を行うコンテンツ管理サーバから提供されるコンテンツを利用するコンテンツ利用機器であって、
自身が前記コンテンツ管理サーバと接続されているか否かを検知する第二接続検知手段と、
前記第二接続検知手段による検知結果により、前記コンテンツの制御方法を選択する第二選択手段と、
選択した前記制御方法により、前記コンテンツの利用を制御するコンテンツ制御手段とを備え、
前記第二接続検知手段は、前記コンテンツ利用機器が接続状態となったことを検知して、前記コンテンツ管理サーバに対してポーリングし、前記ポーリングに対応して前記コンテンツ管理サーバからのポーリング返答を受信し、
前記コンテンツ制御手段は、前記ポーリング返答が有効期限の延長更新を許可する場合に、コンテンツの有効期限を延長するように更新し、
前記第二接続検知手段は、前記コンテンツ利用機器で利用されるコンテンツの有効期限に依存して、前記コンテンツ管理サーバへのポーリングのタイミングを決定する
ことを特徴とするコンテンツ利用機器。
【請求項１５】
前記第二選択手段は、前記第二接続検知手段により、当該コンテンツ利用機器が接続から非接続へ変化したことを検知した場合、有効期限による前記制御方法を選択し、
前記コンテンツ制御手段は、コンテンツの有効期限を設定し、設定された当該有効期限が終了したとき、コンテンツの利用を停止し、又は、拒否する
ことを特徴とする請求項１４に記載のコンテンツ利用機器。
【請求項１６】
前記第二選択手段は、前記第二接続検知手段により、当該コンテンツ利用機器が非接続から接続に変化したことを検知した場合、有効期限に依存しない前記制御方法を選択し、
前記コンテンツ制御手段は、コンテンツの有効期限の設定を解除する
ことを特徴とする請求項１４に記載のコンテンツ利用機器。
【請求項１７】
前記第二選択手段は、前記第二接続検知手段により、当該コンテンツ利用機器が接続状態であることを検知した場合、継続して有効期限による前記制御方法を選択し、
前記コンテンツ制御手段は、コンテンツの有効期限を延長するように更新する
ことを特徴とする請求項１４に記載のコンテンツ利用機器。
【請求項１８】
前記第二接続検知手段は、あらかじめ決定されたタイミングにおける前記コンテンツ管理サーバからのポーリングを、当該タイミングにおいて受信したか否かを検知することにより、自身の通信モジュールの有効性を検知することにより、アクセスポイントへ電波の届く範囲かどうかを検知することにより、利用者による通信のオン及びオフの操作を検知することにより、又は、これらの組み合わせにより、自身が接続されているか否かを検知する
ことを特徴とする請求項１４に記載のコンテンツ利用機器。
【請求項１９】
前記第二接続検知手段は、当該コンテンツ利用機器が接続状態となったことを検知して前記コンテンツ管理サーバに、接続通知を送信し、
前記第二接続検知手段は、あらかじめ決定されたタイミングにおける前記コンテンツ管理サーバからのポーリングを、当該タイミングにおいて受信したか否かを検知することにより、自身の通信モジュールの有効性を検知することにより、アクセスポイントへ電波の届く範囲かどうかを検知することにより、利用者による通信のオン及びオフの操作を検知することにより、又は、これらの組み合わせにより、自身が接続状態となったことを検知する
ことを特徴とする請求項１４に記載のコンテンツ利用機器。
【請求項２０】
前記コンテンツ利用機器は、さらに、
前記コンテンツ利用機器が接続されている場合に、
前記コンテンツ管理サーバから無効化指示を受信する無効化指示受信手段と、
前記無効化指示に対応するコンテンツの無効化を行う無効化手段と、
前記コンテンツの無効化が完了した場合に、無効化返答を生成し、生成した無効化返答を前記コンテンツ管理サーバに送信する無効化返答送信手段と
を含むことを特徴とする請求項１４に記載のコンテンツ利用機器。
【請求項２１】
前記コンテンツ利用機器は、さらに、
前記無効化手段における前記コンテンツの無効化の履歴を表示する無効化表示手段を含む
ことを特徴とする請求項２０に記載のコンテンツ利用機器。
【請求項２２】
前記コンテンツ利用機器は、さらに、
前記コンテンツ制御手段による制御の内容を表示する表示手段を含む
ことを特徴とする請求項１４に記載のコンテンツ利用機器。
【請求項２３】
前記コンテンツ利用機器は、さらに、
前記コンテンツ利用機器が接続されている場合に、前記コンテンツ管理サーバからコンテンツの前記無効化指示を受信する無効化指示受信手段と、
前記無効化指示に対応するコンテンツの無効化を行う無効化手段と、
前記コンテンツの無効化が完了した場合に、前記無効化返答を生成し、前記コンテンツ管理サーバに返信する無効化返答送信手段とを含み、
前記コンテンツ利用機器が接続されていない場合に、前記第二選択手段は、有効期限による前記制御方法を選択し、
前記コンテンツ制御手段は、コンテンツの有効期限を設定し、
前記無効化手段は、設定された当該有効期限が終了したとき、前記コンテンツの無効化を行う
ことを特徴とする請求項１４に記載のコンテンツ利用機器。
【請求項２４】
前記コンテンツ利用機器は、さらに、前記コンテンツを削除するコンテンツ削除手段を含み、
前記コンテンツ制御手段は、さらに、前記コンテンツが削除された旨を記録し、
前記コンテンツ利用機器は、さらに、当該コンテンツ利用機器が接続されている場合、直ちに、前記コンテンツが削除された旨を前記コンテンツ管理サーバに通知し、当該コンテンツ利用機器が接続されていない場合、前記コンテンツ管理サーバに接続後、前記コンテンツが削除された旨を前記コンテンツ管理サーバに通知する通知手段を含む
ことを特徴とする請求項１４に記載のコンテンツ利用機器。
【請求項２５】
コンテンツの管理を行うコンテンツ管理サーバ及び前記コンテンツを利用するコンテンツ利用機器を含むコンテンツ配信システムにおいて用いられる制御方法であって、
前記コンテンツ管理サーバにより、前記コンテンツ利用機器が前記コンテンツ管理サーバと接続されているか否かを検知する第一接続検知ステップと、
前記コンテンツ管理サーバにより、前記第一接続検知ステップによる検知結果により、前記コンテンツを管理するコンテンツ管理ステップとを含み、
前記コンテンツ管理ステップにおいて、前記コンテンツ利用機器におけるコンテンツの制御方法の情報を含み、
前記制御方法は、さらに、
前記コンテンツ利用機器により、自身が前記コンテンツ管理サーバと接続されているか否かを検知する第二接続検知ステップと、
前記コンテンツ利用機器により、前記第二接続検知ステップによる検知結果により、前記コンテンツの制御方法を選択する第二選択ステップと、
前記コンテンツ利用機器により、選択した前記制御方法により、前記コンテンツの利用を制御するコンテンツ制御ステップとを含み、
前記第二選択ステップは、前記第二接続検知ステップにより、当該コンテンツ利用機器が接続から非接続へ変化したことを検知した場合、有効期限による前記制御方法を選択し、
前記コンテンツ制御ステップは、コンテンツの有効期限を設定し、設定された当該有効期限が終了したとき、コンテンツの利用を停止し、又は、拒否し、
前記コンテンツ管理ステップは、前記第一接続検知ステップにより、当該コンテンツ利用機器が接続から非接続に変化したことを検知した場合、有効期限による前記制御方法を選択し、当該コンテンツ利用機器が利用するコンテンツに有効期限を設定する
ことを特徴とする制御方法。
【請求項２６】
コンテンツの管理を行い、前記コンテンツをコンテンツ利用機器に提供するコンテンツ管理サーバを構成する集積回路であって、
前記コンテンツ利用機器が前記コンテンツ管理サーバと接続されているか否かを検知する第一接続検知手段と、
前記第一接続検知手段による検知結果により、前記コンテンツを管理するコンテンツ管理手段とを備え、
前記コンテンツ管理手段は、前記コンテンツ利用機器におけるコンテンツの制御方法の情報を含み、
前記コンテンツ管理手段は、前記第一接続検知手段により、当該コンテンツ利用機器が接続から非接続に変化したことを検知した場合、有効期限による前記制御方法を選択し、当該コンテンツ利用機器が利用するコンテンツに有効期限を設定する
ことを特徴とする集積回路。
【請求項２７】
コンテンツの管理を行うコンテンツ管理サーバから提供されるコンテンツを利用するコンテンツ利用機器を構成する集積回路であって、
自身が前記コンテンツ管理サーバと接続されているか否かを検知する第二接続検知手段と、
前記第二接続検知手段による検知結果により、前記コンテンツの制御方法を選択する第二選択手段と、
選択した前記制御方法により、前記コンテンツの利用を制御するコンテンツ制御手段とを備え、
前記第二接続検知手段は、前記コンテンツ利用機器が接続状態となったことを検知して、前記コンテンツ管理サーバに対してポーリングし、前記ポーリングに対応して前記コンテンツ管理サーバからのポーリング返答を受信し、
前記コンテンツ制御手段は、前記ポーリング返答が有効期限の延長更新を許可する場合に、コンテンツの有効期限を延長するように更新し、
前記第二接続検知手段は、前記コンテンツ利用機器で利用されるコンテンツの有効期限に依存して、前記コンテンツ管理サーバへのポーリングのタイミングを決定する
ことを特徴とする集積回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して配布されるコンテンツを管理する技術に関する。
【背景技術】
【０００２】
近年、ＳＮＳ（Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋｉｎｇ  Ｓｅｒｖｉｃｅ）を用いた写真やビデオコンテンツの交換等、個人コンテンツの活用ビジネスが活発になってきている。また、旅行先での写真の交換や、運動会、学芸会でのビデオコンテンツの仲間内での交換などの機会も、そのインフラ整備とともに増加している。【０００３】
特許文献１には、次のような技術が開示されている。コンテンツ管理サーバは、ネットワークを介して、コンテンツ利用機器との接続の確認を行う。接続が確認されれば、コンテンツ管理サーバは、ネットワークを介して、コピー削除コマンドをコンテンツ利用機器に送信する。ここで、コピー削除コマンドは、無効化予定のコンテンツに対応するコンテンツＩＤを含む。コンテンツ利用機器は、コンテンツ管理サーバからコピー削除コマンドを受信し、コピー削除コマンドに含まれるコンテンツＩＤに対応するコピーコンテンツの削除処理を実行する。コンテンツ利用機器との接続が確認できない場合には、コンテンツ管理サーバは、コピーコンテンツの削除処理が完了するまで、コンテンツ利用機器への接続を試みる。こうして、不正なコピーコンテンツの利用を防止することが可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】日本国特許第４１８６８８６号公報
【特許文献２】日本国特許第４４６３３２０号公報
【特許文献３】日本国特開２００５−２５０８８１号公報
【特許文献４】日本国特開２０１１−１３８２０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１により開示された技術によると、コンテンツ利用機器は、コンテンツ管理サーバに接続されていない場合、コピー削除コマンドを受け取ることができない。この結果、コンテンツ管理サーバがコピーコンテンツの削除を指示しているにもかかわらず、コンテンツ利用機器において、コピーコンテンツを削除できないという状況が発生する。この状況において、コンテンツ管理サーバに接続されていないコンテンツ利用機器のユーザは、コピーコンテンツを利用することができるが、一方で、提供者のコンテンツの保護が図れない。このように、ユーザによる利用と提供者の権利との間に、不均衡が生じるという問題がある。【０００６】
上記の問題点を解決するために、本発明の一態様は、コンテンツ利用機器がコンテンツ管理サーバと接続されている場合であっても、接続されていない場合であっても、コンテンツのユーザの利便性を高めつつ、提供者のコンテンツの保護を図ることができるコンテンツ配信システム、コンテンツ管理サーバ、コンテンツ利用機器及び制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の一態様は、コンテンツの管理を行うコンテンツ管理サーバ及び前記コンテンツを利用するコンテンツ利用機器を含むコンテンツ配信システムであって、前記コンテンツ管理サーバは、前記コンテンツ利用機器が当該コンテンツ管理サーバと接続されているか否かを検知する第一接続検知手段と、前記第一接続検知手段による検知結果により、前記コンテンツを管理するコンテンツ管理手段とを備え、前記コンテンツ管理手段は、前記コンテンツ利用機器におけるコンテンツの制御方法の情報を含んでおり、前記コンテンツ利用機器は、自身が前記コンテンツ管理サーバと接続されているか否かを検知する第二接続検知手段と、前記第二接続検知手段による検知結果により、前記コンテンツの制御方法を選択する第二選択手段と、選択した前記制御方法により、前記コンテンツの利用を制御するコンテンツ制御手段とを備え、前記第二選択手段は、前記第二接続検知手段により、当該コンテンツ利用機器が接続から非接続へ変化したことを検知した場合、有効期限による前記制御方法を選択し、前記コンテンツ制御手段は、コンテンツの有効期限を設定し、設定された当該有効期限が終了したとき、コンテンツの利用を停止し、又は、拒否し、前記コンテンツ管理手段は、前記第一接続検知手段により、当該コンテンツ利用機器が接続から非接続に変化したことを検知した場合、有効期限による前記制御方法を選択し、当該コンテンツ利用機器が利用するコンテンツに有効期限を設定することを特徴とする。
【発明の効果】
【０００８】
この態様によると、コンテンツ利用機器がコンテンツ管理サーバと接続されている場合であっても、接続されていない場合であっても、接続及び非接続に応じて選択した制御方法により、コンテンツを管理することにより、コンテンツのユーザの利便性を高めつつ、提供者のコンテンツを保護することができるという優れた効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１におけるコンテンツ配信システム４０の全体構成図である。
【図２】実施の形態２におけるコンテンツ配信システム１０の全体構成図である。また、コンテンツ管理サーバ１００の構成を示し、コンテンツ利用機器２００の構成を示す。
【図３】オンライン／オフライン検知手段１０１の構成図である。
【図４】機器管理手段１０２の構成図である。
【図５】コンテンツ利用機器リスト１２１のデータ構造の一例を示す表である。
【図６】オフライン機器リスト１２２のデータ構造の一例を示す表である。
【図７】コンテンツ管理手段１０３の構成図である。
【図８】コンテンツ管理リスト１３１のデータ構造の一例を示す表である。
【図９】コンテンツ管理リスト１３１ａのデータ構造の一例を示す表である。
【図１０】オンライン／オフライン通知検知手段２０１の構成図である。
【図１１】コンテンツ制御手段２０２の構成図である。
【図１２】コンテンツ管理リスト２２２のデータ構造の一例を示す表である。
【図１３】コンテンツ管理リスト２２２ａのデータ構造の一例を示す表である。
【図１４】コンテンツ配信システム１０の動作を示すシーケンス図（その１）である。図１５へ続く。
【図１５】コンテンツ配信システム１０の動作を示すシーケンス図（その２）である。図１６へ続く。
【図１６】コンテンツ配信システム１０の動作を示すシーケンス図（その３）である。図１５から続く。
【図１７】コンテンツ利用機器２００の動作を示すシーケンス図（その１）である。
【図１８】コンテンツ配信システム１０の動作を示すシーケンス図（その４）である。図１９へ続く。
【図１９】コンテンツ配信システム１０の動作を示すシーケンス図（その５）である。図１８から続く。
【図２０】コンテンツ利用機器２００の動作を示すシーケンス図（その２）である。
【図２１】コンテンツ配信システム１０ａの構成図である。
【図２２】コンテンツ利用機器２００ａが途中でオフラインとなる場合のコンテンツ管理サーバ１００ａとコンテンツ利用機器２００ａとの間の動作を説明するシーケンス図である。
【図２３】コンテンツ利用機器２００ａがオフラインとなった後、再度オンラインとなる場合のコンテンツ管理サーバ１００ａとコンテンツ利用機器２００ａとの間の動作を説明するシーケンス図である。
【図２４】実施の形態３におけるコンテンツ配信システム２０の全体構成図である。また、コンテンツ管理サーバ４００の構成を示し、コンテンツ利用機器５００の構成を示す。
【図２５】表示手段４０４により表示される画面４１１を示す。
【図２６】表示手段４０４により表示される画面４１１ａを示す。
【図２７】表示手段４０４により表示される画面４１１ｂを示す。
【図２８】表示手段４０４により表示される画面４１１ｃを示す。
【図２９】表示手段４０４により表示される画面４４１ａを示す。
【図３０】表示手段４０４により表示される画面４４１ｂを示す。
【図３１】表示手段４０４により表示される画面４４１ｃを示す。
【図３２】表示手段４０４により表示される画面４４１ｄを示す。
【図３３】コンテンツ配信システム２０の動作を示すシーケンス図（その１）である。
【図３４】コンテンツ配信システム２０の動作を示すシーケンス図（その２）である。
【図３５】オンラインである一台のコンテンツ利用機器内のコンテンツのうち、一台のコンテンツ管理サーバから提供された全てのコンテンツを無効化する場合の動作を示す。
【図３６】オフラインである一台のコンテンツ利用機器内のコンテンツのうち、一台のコンテンツ管理サーバから提供された全てのコンテンツを無効化する場合の動作を示す。
【図３７】オンラインである複数のコンテンツ利用機器について、一のコンテンツを無効化する場合の動作を示す。
【図３８】一部がオフラインであり、その他がオンラインである複数のコンテンツ利用機器について、一のコンテンツを無効化する場合の動作を示す。
【図３９】実施の形態４におけるコンテンツ配信システム３０の全体構成図である。また、コンテンツ管理サーバ６００の構成を示し、コンテンツ利用機器７００の構成を示す。
【図４０】オンライン検知手段６０１の構成図である。
【図４１】機器管理手段６０２の構成図である。
【図４２】コンテンツ利用機器リスト６２１のデータ構造の一例を示す表である。
【図４３】オンライン機器リスト６２２のデータ構造の一例を示す表である。
【図４４】コンテンツ管理手段６０３の構成図である。
【図４５】コンテンツ管理リスト６３１のデータ構造の一例を示す表である。
【図４６】コンテンツ管理リスト６３１ａのデータ構造の一例を示す表である。
【図４７】オンライン通知手段７０１の構成図である。
【図４８】コンテンツ制御手段７０２の構成図である。
【図４９】コンテンツ管理リスト７２２のデータ構造の一例を示す表である。
【図５０】コンテンツ管理リスト７２２ａのデータ構造の一例を示す表である。
【図５１】コンテンツ管理制御手段６３０によるコンテンツ管理リスト６３１の更新の動作を示すフローチャートである。
【図５２】コンテンツ利用機器７００からポーリングコマンドを受け取った場合のコンテンツ管理サーバ６００の動作を示すシーケンス図である。
【図５３】ポーリングコマンドを出力するコンテンツ利用機器７００の動作を示すシーケンス図（その１）である。図５４へ続く。
【図５４】ポーリングコマンドを出力するコンテンツ利用機器７００の動作を示すシーケンス図（その２）である。図５３から続く。
【図５５】コンテンツの利用を判断するコンテンツ利用機器７００の動作を示すシーケンス図である。
【図５６】コンテンツ配信システム３０ａの構成図である。
【図５７】コンテンツ管理サーバ６００ａとコンテンツ利用機器７００ａの動作を説明するシーケンス図（その１）である。図５８へ続く。
【図５８】コンテンツ管理サーバ６００ａとコンテンツ利用機器７００ａの動作を説明するシーケンス図（その２）である。図５７から続く。
【図５９】コンテンツ管理リスト６３１ｂのデータ構造の一例を示す表である。
【図６０】コンテンツ管理リスト７２２ｂのデータ構造の一例を示す表である。
【図６１】無効化指示３５１のデータ構造の一例を示す。
【図６２】変形例としてのコンテンツ配信システム５０の全体構成図である。
【図６３】コンテンツ配信システム５０における一つの動作を示すシーケンス図である。中継サーバ９５０ａは、コンテンツ管理サーバ８００ａの指示により、コンテンツ利用機器９００ａに対して、ポーリングコマンドを送信する。
【図６４】コンテンツ配信システム５０における別の動作を示すシーケンス図である。中継サーバ９５０ａは、コンテンツ利用機器９００ａの指示により、コンテンツ管理サーバ８００ａに対して、ポーリングコマンドを送信する。
【図６５】コンテンツ配信システム５０における別の動作を示すシーケンス図である。中継サーバ９５０ａは、コンテンツ管理サーバ８００ａの指示により、コンテンツ利用機器９００ａに対して、無効化指示を送信する。
【図６６】コンテンツ配信システム５０における別の動作を示すシーケンス図である。中継サーバ９５０ａは、コンテンツ利用機器９００ａのポーリングにより、無効化指示を探して、返答する。
【図６７】オフラインのコンテンツ利用機器２００により、終了予定前に、自らコンテンツを削除する場合の動作を示すシーケンス図である。
【図６８】オンラインのコンテンツ利用機器２００により、終了予定前に、自らコンテンツを削除する場合の動作を示すシーケンス図である。
【図６９】コンテンツ管理リスト２２２ｂのデータ構造の一例を示す表である。
【発明を実施するための形態】
【００１０】
本発明の一態様は、コンテンツの管理を行うコンテンツ管理サーバ及び前記コンテンツを利用するコンテンツ利用機器を含むコンテンツ配信システムであって、前記コンテンツ管理サーバは、前記コンテンツ利用機器が当該コンテンツ管理サーバと接続されているか否かを検知する第一接続検知手段と、前記第一接続検知手段による検知結果により、前記コンテンツを管理するコンテンツ管理手段とを備え、前記コンテンツ管理手段は、前記コンテンツ利用機器におけるコンテンツの制御方法の情報を含んでおり、前記コンテンツ利用機器は、自身が前記コンテンツ管理サーバと接続されているか否かを検知する第二接続検知手段と、前記第二接続検知手段による検知結果により、前記コンテンツの制御方法を選択する第二選択手段と、選択した前記制御方法により、前記コンテンツの利用を制御するコンテンツ制御手段とを備えることを特徴とする。
【００１１】
この態様によると、コンテンツ利用機器がコンテンツ管理サーバと接続されている場合であっても、接続されていない場合であっても、接続及び非接続に応じて選択した制御方法により、コンテンツを管理することにより、コンテンツのユーザの利便性を高めつつ、提供者のコンテンツを保護することができるという優れた効果を奏する。
【００１２】
ここで、前記第二選択手段は、前記第二接続検知手段により、当該コンテンツ利用機器が接続から非接続へ変化したことを検知した場合、有効期限による前記制御方法を選択し、前記コンテンツ制御手段は、コンテンツの有効期限を設定し、設定された当該有効期限が終了したとき、コンテンツの利用を停止し、又は、拒否し、前記コンテンツ管理手段は、前記第一接続検知手段により、当該コンテンツ利用機器が接続から非接続に変化したことを検知した場合、有効期限による前記制御方法を選択し、当該コンテンツ利用機器が利用するコンテンツに有効期限を設定してもよい。
【００１３】
この構成によると、コンテンツ利用機器は、自身が接続から非接続に変化したことを検知した場合に、有効期限による制御方法を選択し、有効期限を設定し、当該有効期限が終了したとき、コンテンツの利用を停止、又は、拒否する。このため、有効期限内において、ユーザは、コンテンツを利用でき、有効期限が終了した後においては、提供者のコンテンツを保護することができる。また、コンテンツ管理サーバは、コンテンツ利用機器が接続から非接続に変化したことを検知した場合に、有効期限による制御方法を選択し、有効期限を設定するので、コンテンツを有効期限により管理することができる。このため、提供者は、安心である。
【００１４】
ここで、前記第二選択手段は、前記第二接続検知手段により、当該コンテンツ利用機器が非接続から接続に変化したことを検知した場合、有効期限に依存しない前記制御方法を選択し、制御コンテンツ制御手段は、コンテンツの有効期限の設定を解除し、前記コンテンツ管理手段は、前記第一接続検知手段により、当該コンテンツ利用機器が非接続から接続に変化したことを検知した場合、有効期限に依存しない前記制御方法を選択し、当該コンテンツ利用機器が利用するコンテンツの有効期限の設定を解除してもよい。
【００１５】
この構成によると、コンテンツ利用機器は、自身が非接続から接続に変化したことを検知した場合に、有効期限に依存しない制御方法を選択し、有効期限の設定を解除する。このため、ユーザは、コンテンツを利用することができる。また、コンテンツ管理サーバは、コンテンツ利用機器が非接続から接続に変化したことを検知した場合に、有効期限に依存しない制御方法を選択し、有効期限の設定する。この場合には、コンテンツ利用機器は、コンテンツ管理サーバに接続されており、提供者は、安心である。
【００１６】
ここで、前記第二選択手段は、前記第二接続検知手段により、当該コンテンツ利用機器が接続状態であることを検知した場合、継続して有効期限による前記制御方法を選択し、前記コンテンツ制御手段は、コンテンツの有効期限を延長するように更新し、前記コンテンツ管理手段は、前記第一接続検知手段により、当該コンテンツ利用機器が接続状態であることを検知した場合、継続して有効期限による前記制御方法を選択し、当該コンテンツ利用機器が利用するコンテンツの有効期限を延長するように更新してもよい。
【００１７】
この構成によると、コンテンツ利用機器は、自身が接続状態であることを検知した場合に、継続して有効期限による制御方法を選択し、有効期限を延長するように更新する。このため、ユーザは、継続してコンテンツを利用することができる。また、コンテンツ管理サーバは、コンテンツ利用機器が接続状態であることを検知した場合に、継続して有効期限による有効期限による制御方法を選択し、有効期限を延長するように更新する。この場合には、コンテンツ利用機器は、コンテンツ管理サーバに接続されており、提供者は、安心である。
【００１８】
ここで、前記コンテンツ管理サーバは、さらに、前記コンテンツの無効化指示を受け付ける無効化受付手段と、前記コンテンツ利用機器に対して、前記無効化指示を送信する無効化指示送信手段と、前記無効化指示に対する返答である無効化返答を前記コンテンツ利用機器から受信する無効化返答受信手段を含み、前記コンテンツ利用機器は、さらに、前記コンテンツ利用機器が接続されている場合に、前記コンテンツ管理サーバからの前記無効化指示を受信する無効化指示受信手段と、前記無効化指示に対応するコンテンツの無効化を行う無効化手段と、前記コンテンツの無効化が完了した場合に、前記無効化返答を生成し、前記コンテンツ管理サーバに返信する無効化返答送信手段とを含み、前記コンテンツ利用機器が接続されていない場合に、前記第二選択手段は、有効期限による前記制御方法を選択し、前記コンテンツ制御手段は、コンテンツの有効期限を設定し、前記無効化手段は、設定された当該有効期限が終了したとき、前記コンテンツの無効化を行うとしてもよい。
【００１９】
この構成によると、コンテンツ利用機器が接続されていない場合に、前記コンテンツ制御手段は、有効期限による前記制御方法を選択し、コンテンツの有効期限を設定し、設定された当該有効期限が終了したとき、前記コンテンツの無効化を行う。このため、有効期限が終了した後において、提供者のコンテンツを保護することができる。
【００２０】
ここで、前記コンテンツ利用機器は、さらに、前記コンテンツを削除するコンテンツ削除手段を含み、前記コンテンツ制御手段は、さらに、前記コンテンツが削除された旨を記録し、前記コンテンツ利用機器は、さらに、当該コンテンツ利用機器が接続されている場合、直ちに、前記コンテンツが削除された旨を前記コンテンツ管理サーバに通知し、当該コンテンツ利用機器が接続されていない場合、前記コンテンツ管理サーバに接続後、前記コンテンツが削除された旨を前記コンテンツ管理サーバに通知する通知手段を含み、前記コンテンツ管理手段は、さらに、当該コンテンツ利用機器において、前記コンテンツが削除された旨を記録してもよい。
【００２１】
この構成によると、コンテンツ利用機器は、自身が接続されている場合、直ちに、コンテンツが削除された旨をコンテンツ管理サーバに通知する。一方、自身が接続されていない場合、非接続から接続への変化を検知したとき、当該コンテンツが削除された旨をコンテンツ管理サーバに通知する。このため、コンテンツ管理サーバは、コンテンツ利用機器における自主的なコンテンツの削除を知ることができる。
【００２２】
また、本発明の別の一態様は、コンテンツの管理を行い、前記コンテンツをコンテンツ利用機器に提供するコンテンツ管理サーバであって、前記コンテンツ利用機器が前記コンテンツ管理サーバと接続されているか否かを検知する第一接続検知手段と、前記第一接続検知手段による検知結果により、前記コンテンツを管理するコンテンツ管理手段とを備え、前記コンテンツ管理手段は、前記コンテンツ利用機器におけるコンテンツの制御方法の情報を含んでいることを特徴とする。
【００２３】
この態様によると、コンテンツ利用機器がコンテンツ管理サーバと接続されている場合であっても、接続されていない場合であっても、接続及び非接続に応じて選択した制御方法により、コンテンツを管理することにより、コンテンツのユーザの利便性を高めつつ、提供者のコンテンツを保護することができるという優れた効果を奏する。
【００２４】
ここで、前記コンテンツ管理手段は、前記第一接続検知手段により、当該コンテンツ利用機器が接続から非接続に変化したことを検知した場合、有効期限による前記制御方法を選択し、当該コンテンツ利用機器が利用するコンテンツに有効期限を設定してもよい。
【００２５】
この構成によると、コンテンツ管理サーバは、コンテンツ利用機器が接続から非接続に変化したことを検知した場合に、有効期限による制御方法を選択し、有効期限を設定するので、コンテンツを有効期限により管理することができる。このため、提供者は、安心である。
【００２６】
ここで、前記コンテンツ管理手段は、前記第一接続検知手段により、当該コンテンツ利用機器が非接続から接続に変化したことを検知した場合、有効期限に依存しない前記制御方法を選択し、当該コンテンツ利用機器が利用するコンテンツの有効期限の設定を解除してもよい。
【００２７】
この構成によると、コンテンツ管理サーバは、コンテンツ利用機器が非接続から接続に変化したことを検知した場合に、有効期限に依存しない制御方法を選択し、有効期限の設定する。この場合には、コンテンツ利用機器は、コンテンツ管理サーバに接続されており、提供者は、安心である。
【００２８】
ここで、前記コンテンツ管理手段は、前記第一接続検知手段により、当該コンテンツ利用機器が接続状態であることを検知した場合、継続して有効期限による前記制御方法を選択し、当該コンテンツ利用機器が利用するコンテンツの有効期限を延長するように更新してもよい。
【００２９】
この構成によると、コンテンツ管理サーバは、コンテンツ利用機器が接続状態であることを検知した場合に、継続して有効期限による有効期限による制御方法を選択し、有効期限を延長するように更新する。この場合には、コンテンツ利用機器は、コンテンツ管理サーバに接続されており、提供者は、安心である。
【００３０】
ここで、前記第一接続検知手段は、あらかじめ決定されたタイミングで前記コンテンツ利用機器に対してポーリングし、前記ポーリングに対応して前記コンテンツ利用機器からのポーリング返答を受信した場合、前記コンテンツ利用機器との接続を検知し、前記ポーリング返答が所定の時間内に受信できない場合、前記コンテンツ利用機器との非接続を検知してもよい。
【００３１】
この構成によると、コンテンツ管理サーバは、ポーリング返答の有無により、コンテンツ利用機器が接続されているか否かを検出することができる。
【００３２】
ここで、前記第一接続検知手段は、前記コンテンツ利用機器で利用されるコンテンツの有効期限に依存して、ポーリングのタイミングを決定してもよい。
【００３３】
この構成によると、コンテンツ利用機器で利用されるコンテンツの有効期限に依存して、ポーリングのタイミングを決定するので、ポーリングを行う時点を効果的に決定することができる。
【００３４】
ここで、前記第一接続検知手段は、あらかじめ決定されたタイミングで前記コンテンツ利用機器からのポーリングを受信することにより、前記コンテンツ利用機器が接続されていることを検知し、ポーリング返答を前記コンテンツ利用機器に返答してもよい。
【００３５】
この構成によると、コンテンツ利用機器からのポーリングにより、コンテンツ利用機器が接続されているか否かを検出することができる。このため、コンテンツ管理サーバは、接続確認を行う必要がない。
【００３６】
ここで、前記第一接続検知手段は、前記コンテンツ利用機器からの接続通知により、前記コンテンツ利用機器との接続を検知してもよい。
【００３７】
この構成によると、コンテンツ利用機器からの接続通知により、コンテンツ利用機器が接続されていることを検出することができる。このため、コンテンツ管理サーバは、接続確認を行う必要がない。
【００３８】
ここで、前記コンテンツ管理サーバは、さらに、前記コンテンツの無効化指示を受け付ける無効化受付手段と、当該コンテンツ利用機器に対して、前記無効化指示を送信する無効化指示送信手段と、前記無効化指示に対する返答である無効化返答を前記コンテンツ利用機器から受信する無効化返答受信手段とを含むとしてもよい。
【００３９】
この構成によると、コンテンツ利用機器に対して、コンテンツの無効化指示を送信し、無効化指示に対する返答である無効化返答を受信するので、コンテンツ利用機器におけるコンテンツの無効化を行うことができる。
【００４０】
ここで、前記コンテンツ管理サーバは、さらに、前記コンテンツ利用機器からの無効化返答を参照して、無効化状況を表示する無効化表示手段を備え、前記無効化表示手段は、接続されたコンテンツ利用機器の無効化完了を示す無効化完了情報及び接続されていないコンテンツ利用機器においてコンテンツに設定された有効期限を表示してもよい。
【００４１】
この構成によると、接続されたコンテンツ利用機器の無効化完了を示す無効化完了情報及び接続されていないコンテンツ利用機器においてコンテンツに設定された有効期限を表示する。このため、コンテンツの提供者は、無効化の状況を知ることができる。
【００４２】
ここで、前記コンテンツ管理サーバは、さらに、前記コンテンツ管理手段による前記コンテンツの管理の内容を表示する表示手段を含むとしてもよい。
【００４３】
この構成によると、コンテンツの管理の内容を表示する。このため、コンテンツの提供者は、コンテンツの管理の内容を知ることができる。
【００４４】
また、本発明の別の一態様は、コンテンツの管理を行うコンテンツ管理サーバから提供されるコンテンツを利用するコンテンツ利用機器であって、自身が前記コンテンツ管理サーバと接続されているか否かを検知する第二接続検知手段と、前記第二接続検知手段による検知結果により、前記コンテンツの制御方法を選択する第二選択手段と、選択した前記制御方法により、前記コンテンツの利用を制御するコンテンツ制御手段とを備えることを特徴とする。
【００４５】
この態様によると、コンテンツ利用機器がコンテンツ管理サーバと接続されている場合であっても、接続されていない場合であっても、接続及び非接続に応じて選択した制御方法により、コンテンツを管理することにより、コンテンツのユーザの利便性を高めつつ、提供者のコンテンツを保護することができるという優れた効果を奏する。
【００４６】
ここで、前記第二選択手段は、前記第二接続検知手段により、当該コンテンツ利用機器が接続から非接続へ変化したことを検知した場合、有効期限による前記制御方法を選択し、前記コンテンツ制御手段は、コンテンツの有効期限を設定し、設定された当該有効期限が終了したとき、コンテンツの利用を停止し、又は、拒否してもよい。
【００４７】
この構成によると、コンテンツ利用機器は、自身が接続から非接続に変化したことを検知した場合に、有効期限による制御方法を選択し、有効期限を設定し、当該有効期限が終了したとき、コンテンツの利用を停止、又は、拒否する。このため、有効期限内において、ユーザは、コンテンツを利用でき、有効期限が終了した後においては、提供者のコンテンツを保護することができる。
【００４８】
ここで、前記第二選択手段は、前記第二接続検知手段により、当該コンテンツ利用機器が非接続から接続に変化したことを検知した場合、有効期限に依存しない前記制御方法を選択し、前記コンテンツ制御手段は、コンテンツの有効期限の設定を解除してもよい。
【００４９】
この構成によると、コンテンツ利用機器は、自身が非接続から接続に変化したことを検知した場合に、有効期限に依存しない制御方法を選択し、有効期限の設定を解除する。このため、ユーザは、コンテンツを利用することができる。
【００５０】
ここで、前記第二選択手段は、前記第二接続検知手段により、当該コンテンツ利用機器が接続状態であることを検知した場合、継続して有効期限による前記制御方法を選択し、前記コンテンツ制御手段は、コンテンツの有効期限を延長するように更新してもよい。
【００５１】
この構成によると、コンテンツ利用機器は、自身が接続状態であることを検知した場合に、継続して有効期限による制御方法を選択し、有効期限を延長するように更新する。このため、ユーザは、継続してコンテンツを利用することができる。
【００５２】
ここで、前記第二接続検知手段は、あらかじめ決定されたタイミングにおける前記コンテンツ管理サーバからのポーリングを、当該タイミングにおいて受信したか否かを検知することにより、自身の通信モジュールの有効性を検知することにより、アクセスポイントへ電波の届く範囲かどうかを検知することにより、利用者による通信のオン及びオフの操作を検知することにより、又は、これらの組み合わせにより、自身が接続されているか否かを検知してもよい。
【００５３】
この構成によると、ポーリング、通信モジュールの有効性、電波の届く範囲、利用者による通信のオン及びオフの操作などの様々な方法により、自身が接続されているか否かを検知することができる。
【００５４】
ここで、前記第二接続検知手段は、前記コンテンツ利用機器が接続状態となったことを検知して、前記コンテンツ管理サーバに対してポーリングし、前記ポーリングに対応して前記コンテンツ管理サーバからのポーリング返答を受信し、前記コンテンツ制御手段は、前記ポーリング返答が有効期限の延長更新を許可する場合に、コンテンツの有効期限を延長するように更新してもよい。
【００５５】
この構成によると、前記コンテンツ管理サーバに対してポーリングし、ポーリング返答が有効期限の延長更新を許可する場合に、コンテンツの有効期限を延長するように更新する。このため、コンテンツ利用機器のユーザは、継続してコンテンツを利用することができる。
【００５６】
ここで、前記第二接続検知手段は、前記コンテンツ利用機器で利用されるコンテンツの有効期限に依存して、前記コンテンツ管理サーバへのポーリングのタイミングを決定してもよい。
【００５７】
この構成によると、コンテンツ利用機器で利用されるコンテンツの有効期限に依存して、ポーリングのタイミングを決定するので、ポーリングを行う時点を効果的に決定することができる。
【００５８】
ここで、前記第二接続検知手段は、当該コンテンツ利用機器が接続状態となったことを検知して前記コンテンツ管理サーバに、接続通知を送信し、前記第二接続検知手段は、あらかじめ決定されたタイミングにおける前記コンテンツ管理サーバからのポーリングを、当該タイミングにおいて受信したか否かを検知することにより、自身の通信モジュールの有効性を検知することにより、アクセスポイントへ電波の届く範囲かどうかを検知することにより、利用者による通信のオン及びオフの操作を検知することにより、又は、これらの組み合わせにより、自身が接続状態となったことを検知してもよい。
【００５９】
この構成によると、ポーリング、通信モジュールの有効性、電波の届く範囲、利用者による通信のオン及びオフの操作などの様々な方法により、自身が接続されているか否かを検知して、接続通知をコンテンツ管理サーバに送信することができる。
【００６０】
ここで、前記コンテンツ利用機器は、さらに、前記コンテンツ利用機器が接続されている場合に、前記コンテンツ管理サーバから無効化指示を受信する無効化指示受信手段と、前記無効化指示に対応するコンテンツの無効化を行う無効化手段と、前記コンテンツの無効化が完了した場合に、無効化返答を生成し、生成した無効化返答を前記コンテンツ管理サーバに送信する無効化返答送信手段とを含むとしてもよい。
【００６１】
この構成によると、コンテンツ管理サーバからコンテンツの無効化指示を受信して、コンテンツ利用機器におけるコンテンツの無効化を行うことができる。このため、コンテンツを保護することができる。
【００６２】
ここで、前記コンテンツ利用機器は、さらに、前記無効化手段における前記コンテンツの無効化の履歴を表示する無効化表示手段を含むとしてもよい。
【００６３】
この構成によると、コンテンツの無効化の履歴を表示するので、ユーザは、無効化の履歴を知ることができる。
【００６４】
ここで、前記コンテンツ利用機器は、さらに、前記コンテンツ制御手段による制御の内容を表示する表示手段を含むとしてもよい。
【００６５】
この構成によると、コンテンツ制御手段による制御の内容を表示する。このため、ユーザは、制御の内容を知ることができる。
【００６６】
ここで、前記コンテンツ利用機器は、さらに、前記コンテンツ利用機器が接続されている場合に、前記コンテンツ管理サーバからコンテンツの前記無効化指示を受信する無効化指示受信手段と、前記無効化指示に対応するコンテンツの無効化を行う無効化手段と、前記コンテンツの無効化が完了した場合に、前記無効化返答を生成し、前記コンテンツ管理サーバに返信する無効化返答送信手段とを含み、前記コンテンツ利用機器が接続されていない場合に、前記第二選択手段は、有効期限による前記制御方法を選択し、前記コンテンツ制御手段は、コンテンツの有効期限を設定し、前記無効化手段は、設定された当該有効期限が終了したとき、前記コンテンツの無効化を行うとしてもよい。
【００６７】
この構成によると、コンテンツ利用機器が接続されていない場合に、前記コンテンツ制御手段は、有効期限による前記制御方法を選択し、コンテンツの有効期限を設定し、設定された当該有効期限が終了したとき、前記コンテンツの無効化を行う。このため、有効期限が終了した後において、提供者のコンテンツを保護することができる。
【００６８】
ここで、前記コンテンツ利用機器は、さらに、前記コンテンツを削除するコンテンツ削除手段を含み、前記コンテンツ制御手段は、さらに、前記コンテンツが削除された旨を記録し、前記コンテンツ利用機器は、さらに、当該コンテンツ利用機器が接続されている場合、直ちに、前記コンテンツが削除された旨を前記コンテンツ管理サーバに通知し、当該コンテンツ利用機器が接続されていない場合、前記コンテンツ管理サーバに接続後、前記コンテンツが削除された旨を前記コンテンツ管理サーバに通知する通知手段を含むととしてもよい。
【００６９】
この構成によると、コンテンツ利用機器は、自身が接続されている場合、直ちに、コンテンツが削除された旨をコンテンツ管理サーバに通知する。一方、自身が接続されていない場合、非接続から接続への変化を検知したとき、当該コンテンツが削除された旨をコンテンツ管理サーバに通知する。このため、コンテンツ管理サーバは、コンテンツ利用機器における自主的なコンテンツの削除を知ることができる。
【００７０】
本発明の別の一態様は、コンテンツの管理を行うコンテンツ管理サーバ及び前記コンテンツを利用するコンテンツ利用機器を含むコンテンツ配信システムにおいて用いられる制御方法であって、前記コンテンツ管理サーバにより、前記コンテンツ利用機器が前記コンテンツ管理サーバと接続されているか否かを検知する第一接続検知ステップと、前記コンテンツ管理サーバにより、前記第一接続検知ステップによる検知結果により、前記コンテンツを管理するコンテンツ管理ステップとを含み、前記コンテンツ管理ステップにおいて、前記コンテンツ利用機器におけるコンテンツの制御方法の情報を含み、前記制御方法は、さらに、前記コンテンツ利用機器により、自身が前記コンテンツ管理サーバと接続されているか否かを検知する第二接続検知ステップと、前記コンテンツ利用機器により、前記第二接続検知ステップによる検知結果により、前記コンテンツの制御方法を選択する第二選択ステップと、前記コンテンツ利用機器により、選択した前記制御方法により、前記コンテンツの利用を制御するコンテンツ制御ステップとを含むことを特徴とする。
【００７１】
この態様によると、コンテンツ利用機器がコンテンツ管理サーバと接続されている場合であっても、接続されていない場合であっても、接続及び非接続に応じて選択した制御方法により、コンテンツを管理することにより、コンテンツのユーザの利便性を高めつつ、提供者のコンテンツを保護することができるという優れた効果を奏する。
【００７２】
本発明の別の一態様は、コンテンツの管理を行い、前記コンテンツをコンテンツ利用機器に提供するコンテンツ管理サーバを構成する集積回路であって、前記コンテンツ利用機器が前記コンテンツ管理サーバと接続されているか否かを検知する第一接続検知手段と、前記第一接続検知手段による検知結果により、前記コンテンツを管理するコンテンツ管理手段とを備え、前記コンテンツ管理手段は、前記コンテンツ利用機器におけるコンテンツの制御方法の情報を含むことを特徴とする。
【００７３】
この態様によると、コンテンツ利用機器がコンテンツ管理サーバと接続されている場合であっても、接続されていない場合であっても、接続及び非接続に応じて選択した制御方法により、コンテンツを管理することにより、コンテンツのユーザの利便性を高めつつ、提供者のコンテンツを保護することができるという優れた効果を奏する。
【００７４】
本発明の別の一態様は、コンテンツの管理を行うコンテンツ管理サーバから提供されるコンテンツを利用するコンテンツ利用機器を構成する集積回路であって、自身が前記コンテンツ管理サーバと接続されているか否かを検知する第二接続検知手段と、前記第二接続検知手段による検知結果により、前記コンテンツの制御方法を選択する第二選択手段と、選択した前記制御方法により、前記コンテンツの利用を制御するコンテンツ制御手段とを備えることを特徴とする。
【００７５】
この態様によると、コンテンツ利用機器がコンテンツ管理サーバと接続されている場合であっても、接続されていない場合であっても、接続及び非接続に応じて選択した制御方法により、コンテンツを管理することにより、コンテンツのユーザの利便性を高めつつ、提供者のコンテンツを保護することができるという優れた効果を奏する。
【００７６】
１．実施の形態１
ここでは、本発明に係る実施の形態１としてのコンテンツ配信システム４０について図面を参照しながら説明する。
【００７７】
（１）コンテンツ配信システム４０の構成
図１は、コンテンツ配信システム４０の全体構成図である。コンテンツ配信システム４０は、コンテンツ管理サーバ８００及びコンテンツ利用機器９００から構成されている。
【００７８】
コンテンツ管理サーバ８００は、コンテンツの管理を行う。コンテンツ利用機器９００は、前記コンテンツを利用する。
【００７９】
コンテンツ管理サーバ８００は、第一接続検知部８０２及びコンテンツ管理部８０１から構成されている。第一接続検知部８０２は、コンテンツ利用機器９００がコンテンツ管理サーバ８００と接続されているか否かを検知する。コンテンツ管理部８０１は、第一接続検知部８０２による検知結果により、前記コンテンツを管理する。また、コンテンツ利用機器におけるコンテンツの制御方法の情報を含んでいる。
【００８０】
コンテンツ利用機器９００は、第二接続検知部９０１、第二選択部９０３及びコンテンツ制御部９０２から構成されている。第二接続検知部９０１は、コンテンツ利用機器９００がコンテンツ管理サーバ８００と接続されているか否かを検知する。第二選択部９０３は、第二接続検知部９０１による検知結果により、前記コンテンツの制御方法を選択する。次に、コンテンツ制御部９０２は、選択した前記制御方法により、前記コンテンツの利用を制御する。
【００８１】
（まとめ）
この構成によると、コンテンツ利用機器９００がコンテンツ管理サーバ８００と接続されている場合であっても、接続されていない場合であっても、接続及び非接続に応じて選択した制御方法により、コンテンツを管理することにより、コンテンツのユーザの利便性を高めつつ、提供者のコンテンツを保護することができる。
【００８２】
（２）第二選択部９０３は、第二接続検知部９０１により、コンテンツ利用機器９００が接続から非接続へ変化したことを検知した場合、有効期限による前記制御方法を選択する。コンテンツ制御部９０２は、コンテンツの有効期限を設定し、設定された当該有効期限が終了したとき、コンテンツの利用を停止し、又は、拒否してもよい。
【００８３】
コンテンツ管理部８０１は、第一接続検知部８０２により、コンテンツ利用機器９００が接続から非接続に変化したことを検知した場合、有効期限による前記制御方法を選択する。また、コンテンツ管理部８０１は、コンテンツ利用機器９００が利用するコンテンツに有効期限を設定してもよい。
【００８４】
（３）第二選択部９０３は、第二接続検知部９０１により、コンテンツ利用機器９００が非接続から接続に変化したことを検知した場合、有効期限に依存しない前記制御方法を選択し、コンテンツ制御部９０２は、コンテンツの有効期限の設定を解除してもよい。
【００８５】
コンテンツ管理部８０１は、第一接続検知部８０２により、コンテンツ利用機器９００が非接続から接続に変化したことを検知した場合、有効期限に依存しない前記制御方法を選択し、コンテンツ利用機器９００が利用するコンテンツの有効期限の設定を解除してもよい。
【００８６】
（４）第二選択部９０３は、第二接続検知部９０１により、コンテンツ利用機器９００が接続状態であることを検知した場合、継続して有効期限による前記制御方法を選択し、コンテンツ制御部９０２は、コンテンツの有効期限を延長するように更新してもよい。
【００８７】
コンテンツ管理部８０１は、第一接続検知部８０２により、コンテンツ利用機器９００が接続状態であることを検知した場合、継続して有効期限による前記制御方法を選択し、コンテンツ利用機器９００が利用するコンテンツの有効期限を延長するように更新してもよい。
【００８８】
（５）コンテンツ管理サーバ８００は、さらに、前記コンテンツの無効化指示を受け付ける無効化受付部と、コンテンツ利用機器９００に対して、前記無効化指示を送信する無効化指示送信部と、前記無効化指示に対する返答である無効化返答をコンテンツ利用機器９００から受信する無効化返答受信部を含むとしてもよい。
【００８９】
コンテンツ利用機器９００は、さらに、コンテンツ利用機器９００が接続されている場合に、コンテンツ管理サーバ８００からの前記無効化指示を受信する無効化指示受信部と、前記無効化指示に対応するコンテンツの無効化を行う無効化部と、前記コンテンツの無効化が完了した場合に、前記無効化返答を生成し、コンテンツ管理サーバ８００に返信する無効化返答送信部とを含むとしてもよい。
【００９０】
コンテンツ利用機器９００が接続されていない場合に、第二選択部９０３は、有効期限による前記制御方法を選択し、コンテンツ制御部９０２は、コンテンツの有効期限を設定する。前記無効化部は、設定された当該有効期限が終了したとき、前記コンテンツの無効化を行うとしてもよい。
【００９１】
（６）コンテンツ利用機器９００は、さらに、前記コンテンツを削除するコンテンツ削除部を含むとしてもよい。
【００９２】
コンテンツ制御部９０２は、さらに、前記コンテンツが削除された旨を記録する。
【００９３】
コンテンツ利用機器９００は、さらに、コンテンツ利用機器９００が接続されている場合、直ちに、前記コンテンツが削除された旨をコンテンツ管理サーバ８００に通知し、コンテンツ利用機器９００が接続されていない場合、コンテンツ管理サーバ８００に接続後、前記コンテンツが削除された旨をコンテンツ管理サーバ８００に通知する通知部を含むとしてもよい。
【００９４】
コンテンツ管理部８０１は、さらに、コンテンツ利用機器９００において、前記コンテンツが削除された旨を記録する。
【００９５】
（７）本発明の一態様は、コンテンツの管理を行い、前記コンテンツをコンテンツ利用機器９００に提供するコンテンツ管理サーバ８００であるとしてもよい。コンテンツ管理サーバ８００は、図１に示すように、コンテンツ利用機器９００がコンテンツ管理サーバ８００と接続されているか否かを検知する第一接続検知部８０２と、第一接続検知部８０２による検知結果により、前記コンテンツを管理するコンテンツ管理部８０１とを備える。コンテンツ管理部８０１は、前記コンテンツ利用機器９００におけるコンテンツの制御方法の情報を含んでいる。
【００９６】
（８）コンテンツ管理部８０１は、第一接続検知部８０２により、コンテンツ利用機器９００が接続から非接続に変化したことを検知した場合、有効期限による前記制御方法を選択し、コンテンツ利用機器９００が利用するコンテンツに有効期限を設定してもよい。
【００９７】
（９）コンテンツ管理部８０１は、第一接続検知部８０２により、コンテンツ利用機器９００が非接続から接続に変化したことを検知した場合、有効期限に依存しない前記制御方法を選択し、コンテンツ利用機器９００が利用するコンテンツの有効期限の設定を解除してもよい。
【００９８】
（１０）コンテンツ管理部８０１は、第一接続検知部８０２により、コンテンツ利用機器９００が接続状態であることを検知した場合、継続して有効期限による前記制御方法を選択し、コンテンツ利用機器９００が利用するコンテンツの有効期限を延長するように更新してもよい。
【００９９】
（１１）第一接続検知部８０２は、あらかじめ決定されたタイミングでコンテンツ利用機器９００に対してポーリングし、前記ポーリングに対応してコンテンツ利用機器９００からのポーリング返答を受信した場合、コンテンツ利用機器９００との接続を検知し、前記ポーリング返答が所定の時間内に受信できない場合、コンテンツ利用機器９００との非接続を検知してもよい。
【０１００】
（１２）第一接続検知部８０２は、コンテンツ利用機器９００で利用されるコンテンツの有効期限に依存して、ポーリングのタイミングを決定してもよい。
【０１０１】
（１３）第一接続検知部８０２は、あらかじめ決定されたタイミングでコンテンツ利用機器９００からのポーリングを受信することにより、コンテンツ利用機器９００が接続されていることを検知し、ポーリング返答をコンテンツ利用機器９００に返答してもよい。
【０１０２】
（１４）第一接続検知部８０２は、コンテンツ利用機器９００からの接続通知により、コンテンツ利用機器９００との接続を検知してもよい。
【０１０３】
（１５）コンテンツ管理サーバ８００は、さらに、前記コンテンツの無効化指示を受け付ける無効化受付部と、コンテンツ利用機器９００に対して、前記無効化指示を送信する無効化指示送信部と、前記無効化指示に対する返答である無効化返答をコンテンツ利用機器９００から受信する無効化返答受信部とを含むとしてもよい。
【０１０４】
（１６）コンテンツ管理サーバ８００は、さらに、コンテンツ利用機器９００からの無効化返答を参照して、無効化状況を表示する無効化表示部を備えるとしてもよい。無効化表示部は、接続されたコンテンツ利用機器９００の無効化完了を示す無効化完了情報及び接続されていないコンテンツ利用機器９００においてコンテンツに設定された有効期限を表示する。
【０１０５】
（１７）コンテンツ管理サーバ８００は、さらに、コンテンツ管理部８０１による前記コンテンツの管理の内容を表示する表示部を含むとしてもよい。
【０１０６】
（１８）また、本発明の一態様は、コンテンツの管理を行うコンテンツ管理サーバ８００から提供されるコンテンツを利用するコンテンツ利用機器９００である。
【０１０７】
コンテンツ利用機器９００は、図１に示すように、自身がコンテンツ管理サーバ８００と接続されているか否かを検知する第二接続検知部９０１と、第二接続検知部９０１による検知結果により、前記コンテンツの制御方法を選択する第二選択部９０３と、選択した前記制御方法により、前記コンテンツの利用を制御するコンテンツ制御部９０２とを備える。
【０１０８】
（１９）第二選択部９０３は、第二接続検知部９０１により、コンテンツ利用機器９００が接続から非接続へ変化したことを検知した場合、有効期限による前記制御方法を選択し、コンテンツ制御部９０２は、コンテンツの有効期限を設定し、設定された当該有効期限が終了したとき、コンテンツの利用を停止し、又は、拒否してもよい。
【０１０９】
（２０）第二選択部９０３は、第二接続検知部９０１により、コンテンツ利用機器９００が非接続から接続に変化したことを検知した場合、有効期限に依存しない前記制御方法を選択し、コンテンツ制御部９０２は、コンテンツの有効期限の設定を解除してもよい。
【０１１０】
（２１）第二選択部９０３は、第二接続検知部９０１により、コンテンツ利用機器９００が接続状態であることを検知した場合、継続して有効期限による前記制御方法を選択し、コンテンツ制御部９０２は、コンテンツの有効期限を延長するように更新してもよい。
【０１１１】
（２２）第二接続検知部９０１は、あらかじめ決定されたタイミングにおけるコンテンツ管理サーバ８００からのポーリングを、当該タイミングにおいて受信したか否かを検知することにより、自身の通信モジュールの有効性を検知することにより、アクセスポイントへ電波の届く範囲かどうかを検知することにより、利用者による通信のオン及びオフの操作を検知することにより、又は、これらの組み合わせにより、自身が接続されているか否かを検知してもよい。
【０１１２】
（２３）第二接続検知部９０１は、コンテンツ利用機器９００が接続状態となったことを検知して、コンテンツ管理サーバ８００に対してポーリングし、前記ポーリングに対応してコンテンツ管理サーバ８００からのポーリング返答を受信する。
【０１１３】
コンテンツ制御部９０２は、前記ポーリング返答が有効期限の延長更新を許可する場合に、コンテンツの有効期限を延長するように更新してもよい。
【０１１４】
（２４）第二接続検知部９０１は、コンテンツ利用機器９００で利用されるコンテンツの有効期限に依存して、コンテンツ管理サーバ８００へのポーリングのタイミングを決定してもよい。
【０１１５】
（２５）第二接続検知部９０１は、コンテンツ利用機器９００が接続状態となったことを検知してコンテンツ管理サーバ８００に、接続通知を送信する。
【０１１６】
第二接続検知部９０１は、あらかじめ決定されたタイミングにおけるコンテンツ管理サーバ８００からのポーリングを、当該タイミングにおいて受信したか否かを検知することにより、自身の通信モジュールの有効性を検知することにより、アクセスポイントへ電波の届く範囲かどうかを検知することにより、利用者による通信のオン及びオフの操作を検知することにより、又は、これらの組み合わせにより、自身が接続状態となったことを検知してもよい。
【０１１７】
（２６）コンテンツ利用機器９００は、さらに、コンテンツ利用機器９００が接続されている場合に、コンテンツ管理サーバ８００から無効化指示を受信する無効化指示受信部と、前記無効化指示に対応するコンテンツの無効化を行う無効化部と、前記コンテンツの無効化が完了した場合に、無効化返答を生成し、生成した無効化返答をコンテンツ管理サーバ８００に送信する無効化返答送信部とを含む。
【０１１８】
（２７）コンテンツ利用機器９００は、さらに、前記無効化部における前記コンテンツの無効化の履歴を表示する無効化表示部を含むとしてもよい。
【０１１９】
（２８）コンテンツ利用機器９００は、さらに、コンテンツ制御部９０２による制御の内容を表示する表示部を含むとしてもよい。
【０１２０】
（２９）コンテンツ利用機器９００は、さらに、コンテンツ利用機器９００が接続されている場合に、コンテンツ管理サーバ８００からコンテンツの前記無効化指示を受信する無効化指示受信部と、前記無効化指示に対応するコンテンツの無効化を行う無効化部と、前記コンテンツの無効化が完了した場合に、前記無効化返答を生成し、コンテンツ管理サーバ８００に返信する無効化返答送信部とを含む。
【０１２１】
コンテンツ利用機器９００が接続されていない場合に、第二選択部９０３は、有効期限による前記制御方法を選択し、コンテンツ制御部９０２は、コンテンツの有効期限を設定する。
【０１２２】
無効化部は、設定された当該有効期限が終了したとき、前記コンテンツの無効化を行うとしてもよい。
【０１２３】
（３０）コンテンツ利用機器９００は、さらに、前記コンテンツを削除するコンテンツ削除部を含む。
【０１２４】
コンテンツ制御部９０２は、さらに、前記コンテンツが削除された旨を記録する。
【０１２５】
コンテンツ利用機器９００は、さらに、コンテンツ利用機器９００が接続されている場合、直ちに、前記コンテンツが削除された旨をコンテンツ管理サーバ８００に通知し、コンテンツ利用機器９００が接続されていない場合、コンテンツ管理サーバ８００に接続後、前記コンテンツが削除された旨をコンテンツ管理サーバ８００に通知する通知部を含むとしてもよい。
【０１２６】
（３１）本発明の一態様は、コンテンツの管理を行うコンテンツ管理サーバ８００及び前記コンテンツを利用するコンテンツ利用機器９００を含むコンテンツ配信システム４０において用いられる制御方法である。
【０１２７】
前記制御方法は、コンテンツ管理サーバ８００により、コンテンツ利用機器９００がコンテンツ管理サーバ８００と接続されているか否かを検知する第一接続検知ステップと、コンテンツ管理サーバ８００により、第一接続検知ステップによる検知結果により、前記コンテンツを管理するコンテンツ管理ステップとを含み、前記コンテンツ管理ステップにおいて、コンテンツ利用機器９００におけるコンテンツの制御方法の情報を含む。前記制御方法は、さらに、コンテンツ利用機器９００により、自身がコンテンツ管理サーバ８００と接続されているか否かを検知する第二接続検知ステップと、コンテンツ利用機器９００により、第二接続検知ステップにより、前記コンテンツの制御方法を選択する第二選択ステップと、コンテンツ利用機器９００により、選択した前記制御方法により、前記コンテンツの利用を制御するコンテンツ制御ステップとを含む。
【０１２８】
（３２）本発明の一態様は、コンテンツの管理を行い、前記コンテンツをコンテンツ利用機器９００に提供するコンテンツ管理サーバ８００を構成する集積回路である。
【０１２９】
集積回路は、コンテンツ利用機器９００がコンテンツ管理サーバ８００と接続されているか否かを検知する第一接続検知部と、第一接続検知部による検知結果により、前記コンテンツコンテンツを管理するコンテンツ管理部とを備える。前記コンテンツ管理部は、前記コンテンツ利用機器におけるコンテンツの制御方法の情報を含む。
【０１３０】
（３３）本発明の一態様は、コンテンツの管理を行うコンテンツ管理サーバ８００から提供されるコンテンツを利用するコンテンツ利用機器９００を構成する集積回路である。
【０１３１】
集積回路は、自身がコンテンツ管理サーバ８００と接続されているか否かを検知する第二接続検知部と、第二接続検知部による検知結果により、前記コンテンツの制御方法を選択する第二選択部と、選択した前記制御方法により、前記コンテンツの利用を制御するコンテンツ制御部とを備える。
【０１３２】
２．実施の形態２
ここでは、本発明に係る実施の形態２としてのコンテンツ配信システム１０について図面を参照しながら説明する。
【０１３３】
２．１  コンテンツ配信システム１０の構成
図２に、コンテンツ配信システム１０の全体構成を示す。コンテンツ配信システム１０は、コンテンツ管理サーバ１００、コンテンツ利用機器２００、そしてその間の通信路３００から構成される。通信路３００は、ＩＰ通信、ノンＩＰ通信、有線あるいは無線であってもよいし、間にルータ等の通信機器を介していてもよい。なお、コンテンツ配信システム１０は、２台以上のコンテンツ管理サーバ及び２台以上のコンテンツ利用機器を含むとしてもよい。また、これらのコンテンツ管理サーバ及びこれらのコンテンツ利用機器は、ネットワークを介して、相互に接続される、としてもよい。
【０１３４】
２．２  コンテンツ管理サーバ１００の構成
図２に、コンテンツ管理サーバ１００の構成を示す。コンテンツ管理サーバ１００は、オンライン／オフライン検知手段１０１、機器管理手段１０２、コンテンツ管理手段１０３及び時間計測手段１０４から構成される。
【０１３５】
なお、通常、コンテンツ管理サーバ１００は、ＰＣやビデオレコーダなどの組込機器において実装することが一般的である。ここで、ＰＣやビデオレコーダなどの組込機器は、ＣＰＵ、メモリ、二次記憶装置、ネットワークインタフェースなどから構成される。この場合には、オンライン／オフライン検知手段１０１は、ネットワークインタフェース、ＣＰＵ及びその上で動作するプログラムで実装される。また、機器管理手段１０２は、ＣＰＵとメモリとプログラムで実装される。また、コンテンツ管理手段１０３は、ＣＰＵと二次記憶装置、プログラムで実装され、時間計測手段１０４は、一般的にはタイマーなどのハードウェアと制御ソフトウェアで実装される。言うまでもなく、本発明の実施の形態としてはこれに限るものではない。
【０１３６】
２．２．１  オンライン／オフライン検知手段１０１
図３は、オンライン／オフライン検知手段１０１の構成図である。オンライン／オフライン検知手段１０１は、ある機器（コンテンツ利用機器）がオンラインからオフラインへ変化したことを検知する。また、コンテンツ利用機器がオフラインからオンラインへ変化したことを検知する。オンライン／オフライン検知手段１０１は、ポーリング送信手段１１０、オンライン／オフライン制御判断手段１１２、ポーリングＡｃｋ受信手段１１１及びオンライン制御受信手段１１３から構成される。
【０１３７】
オンライン／オフライン検知手段１０１は、具体的には、次に示すようにして、コンテンツ利用機器がオンライン及びオフラインの何れであるかを検知する。
【０１３８】
まず、オンライン／オフライン制御判断手段１１２は、ポーリング送信手段１１０に対して、コンテンツ利用機器の宛先を指示する。ポーリング送信手段１１０は、宛先を受け取り、宛先に向けて、ポーリングコマンドを通信路３００を介して送信する。これは、例えばＩＰネットワークの場合であれば、ping（ピン）により実現される。pingは、ＩＰネットワークにおいて対象ノードへの到達性を確認するためのソフトウェアである。ポーリングコマンドとして、ＩＣＭＰ（Internet Control Message Protocol）の"echo request"パケットを対象ノードに送信する。次に、対象ノードから返答パケット（ポーリングＡｃｋ）として、"echo reply"が戻ってくることにより、対象ノードへの到達性を確認する。なお、ポーリング送信手段１１０は、オンライン／オフライン制御判断手段１１２の指示により、例えば、１時間に１回、定期的にポーリングを行うものとする。
【０１３９】
このポーリングコマンドに対して戻ってきたポーリングＡｃｋを、ポーリングＡｃｋ受信手段１１１が受信する。このポーリングＡｃｋを受け取ったことで、オンライン／オフライン制御判断手段１１２は、当該の対象ノードがオンラインであると判断する。また、一方、ポーリングコマンドを送信したのにも係らず、ある一定の時間を過ぎてもポーリングＡｃｋを受信できなかった場合には（タイムアウト）、オンライン／オフライン制御判断手段１１２は、対象ノードがオフラインであると判断する。なお、オンライン／オフライン検知手段１０１は、コンテンツの流通の対象である全コンテンツ利用機器に対して、定期的にポーリングコマンドを送付する。これにより、各コンテンツ利用機器がオンライン及びオフラインの何れであるかを検知する。そして、その検知結果を、検知した時刻とともに機器管理手段１０２に通知する。
【０１４０】
以上述べたとおり、オンラインとは、例えば、ＩＰネットワークにおいて、pingにより、"echo request"（ポーリングコマンド）を相手機器に送信し、それに対応する"echo reply"（ポーリングＡｃｋ（返答））が戻ってくる場合を示す。逆に、対応する"echo reply"（ポーリングＡｃｋ（返答））が戻ってこない場合、オフラインとする。
【０１４１】
また、オンライン制御受信手段１１３は、オンラインになったことを自ら検知したコンテンツ利用機器からの通知信号を受信する。この通知信号を、オンライン制御信号と呼ぶ場合もある。この場合においても、コンテンツ管理サーバ１００は、コンテンツ利用機器２００がオンラインであると、判定する。
【０１４２】
なお、コンテンツ管理サーバ１００は、コンテンツ利用機器２００がオフラインであると判定した後は、コンテンツ利用機器２００に対する定期的なポーリングによるコンテンツ利用機器２００のオンライン／オフライン検知を停止する。
【０１４３】
２．２．２  機器管理手段１０２
図４は、機器管理手段１０２の構成図である。機器管理手段１０２は、機器管理制御手段１２０及び機器リスト記憶手段１２３から構成される。機器リスト記憶手段１２３は、コンテンツ利用機器リスト１２１及びオフライン機器リスト１２２を保持している。
【０１４４】
機器管理制御手段１２０は、コンテンツ利用機器リスト１２１に対するコンテンツ利用機器情報の書込み、読出し、削除を制御する。また、機器管理制御手段１２０は、オフライン機器リスト１２２に対するオフライン機器情報の書込み、読出し、削除を制御する。また、例えば、コンテンツの再生の無効化指示を受け取った場合は、機器管理制御手段１２０は、コンテンツ利用機器リスト１２１から、前記無効化指示に対応するコンテンツ利用機器の接続先であるＩＰアドレスを読み出す。また、オンライン／オフライン検知の結果により、あるコンテンツ利用機器がオフラインになったと検知したら、コンテンツ利用機器の機器名等のオフライン機器情報をオフライン機器リスト１２２に追加する。一方、オンラインとなったら、機器名等のオフライン機器情報をオフライン機器リスト１２２から削除する。
【０１４５】
図５は、コンテンツ利用機器リスト１２１のデータ構造の一例を示す表である。
【０１４６】
コンテンツ利用機器リスト１２１は、複数のコンテンツ利用機器情報を記憶するための領域を備えている。各コンテンツ利用機器情報は、コンテンツ利用機器名とその接続先であるＩＰアドレスとを対応させて含む。ここで、コンテンツ利用機器名は、コンテンツ利用機器を識別する識別情報である。コンテンツ利用機器リスト１２１に含まれる全てのコンテンツ利用機器名は、コンテンツ管理サーバ１００からコンテンツを受信する全てのコンテンツ利用機器を示す。なお、この例では、接続先は、当該コンテンツ利用機器がＩＰネットワークにおいて配されている位置を示すＩＰアドレスである。
【０１４７】
図５に示すコンテンツ利用機器リスト１２１の場合には、コンテンツ利用機器名１２４「Ｃ１」により識別されるコンテンツ利用機器は、ＩＰネットワークにおいて、ＩＰアドレス１２５「192.168.1.21」により示される位置に配されている。例えば、コンテンツ利用機器名「Ｃ１」により識別されるコンテンツ利用機器に対して、再生の無効化指示を行う際には、このＩＰアドレス１２５「192.168.1.21」に対して無効化指示コマンドを送付する。コンテンツ利用機器名「Ｃ２」、「Ｃ３」により識別されるコンテンツ利用機器に対しても同様である。なお、この図では、192.168.*.*のようにプライベートアドレスを使用しているが、グローバルアドレスを使用してもよい。また、ここでは、「IPv4」(Internet Protocol version 4)を用いているが、「IPv6」を用いるとしてもよい。また、アドレスが変更される可能性もあるため、ＩＰアドレスの代わりにドメインネームを使用するとしてもよい。ＩＰアドレスは、変更されることもあるため、ＩＰアドレスを管理するサーバに問い合わせてもよい。
【０１４８】
なお、本明細書において、例えば、コンテンツ利用機器名「Ｃ１」により識別されるコンテンツ利用機器を、簡略化して、コンテンツ利用機器「Ｃ１」と表現する場合もある。コンテンツ管理サーバについても同様である。
【０１４９】
図６は、オフライン機器リスト１２２のデータ構造の一例を示す表である。
【０１５０】
オフライン機器リスト１２２は、複数のオフライン機器情報を記憶するための領域を備えている。各オフライン機器情報は、オフライン機器名及びオフライン検知時刻から構成されている。オフライン機器名は、オンライン／オフライン検知手段１０１により、オフラインと判断されたコンテンツ利用機器を識別する名称である。また、オフライン検知時刻は、オンライン／オフライン検知手段１０１により、当該コンテンツ利用機器がオフラインと判断された時刻を示す。
【０１５１】
図６に示すオフライン機器リスト１２２において、オフライン機器名１２６「Ｃ１」により識別されるコンテンツ利用機器が、オフライン検知時刻１２７「１／２０  ０時」において、オフラインと判断されたことを示している。ここで、「１／２０  ０時」は、１月２０日の午前０時を示している。以下、本書式を用いる。
【０１５２】
２．２．３  コンテンツ管理手段１０３
図７は、コンテンツ管理手段１０３の構成図である。コンテンツ管理手段１０３は、コンテンツ管理制御手段１３０及び管理リスト記憶手段１３２から構成され、管理リスト記憶手段１３２は、コンテンツ管理リスト１３１を保持している。
【０１５３】
コンテンツ管理制御手段１３０は、コンテンツ管理リスト１３１に対する管理情報の書込み、読出し、削除を制御する。例えば、コンテンツ管理制御手段１３０は、オンライン／オフライン検知の結果により、コンテンツ管理リスト１３１に対してコンテンツの有効期限としての終了予定を設定する。
【０１５４】
図８は、コンテンツ管理リスト１３１のデータ構造の一例を示す表である。
【０１５５】
コンテンツ管理リスト１３１は、複数の管理情報を記憶するための領域を備えている。各管理情報は、１個のコンテンツＩＤ、１個の相対有効時間及び０個、１個又は複数個の利用機器情報を含む。言い換えると、管理情報は、１個のコンテンツＩＤ及び１個の相対有効時間のみを含む場合、１個のコンテンツＩＤ、１個の相対有効時間及び１個の利用機器情報を含む場合、及び、１個のコンテンツＩＤ、１個の相対有効時間及び複数個の利用機器情報を含む場合がある。
【０１５６】
ここで、管理情報が１個のコンテンツＩＤ及び１個の相対有効時間のみを含む場合とは、初期状態である。この場合には、コンテンツ管理サーバ１００から何れのコンテンツ利用機器に対しても、コンテンツが提供されていない。また、管理情報が１個のコンテンツＩＤ、１個の相対有効時間及び１個の利用機器情報を含む場合には、コンテンツ管理サーバ１００から１台のコンテンツ利用機器に対してのみ、コンテンツが提供されている。さらに、管理情報が１個のコンテンツＩＤ、１個の相対有効時間及び複数個の利用機器情報を含む場合には、コンテンツ管理サーバ１００から前記利用機器情報の数と同数台のコンテンツ利用機器に対してのみ、コンテンツが提供されている。
【０１５７】
また、各利用機器情報は、１個のコンテンツ利用機器名又は１個のコンテンツ利用機器名及び１個の終了予定を含む。言い換えると、各利用機器情報は、１個のコンテンツ利用機器名のみを含む場合と、１個のコンテンツ利用機器名及び１個の終了予定を含む場合とがある。各利用機器情報が１個のコンテンツ利用機器名のみを含む場合には、当該利用機器情報には、コンテンツ利用機器に対して、終了予定が設定されていない。各利用機器情報が１個のコンテンツ利用機器名及び１個の終了予定を含む場合には、コンテンツ利用機器に対して、終了予定が設定されている。
【０１５８】
コンテンツＩＤは、コンテンツを一意に識別する識別情報である。相対有効時間は、対応するコンテンツＩＤにより識別されるコンテンツについて、オフラインの状態にあるコンテンツ利用機器に対して、その利用を許可する相対時間である。この相対時間を相対有効時間と称する。
【０１５９】
コンテンツ利用機器名は、コンテンツ利用機器を識別する名称である。終了予定は、コンテンツ利用機器名により識別されるコンテンツ利用機器がオフラインの状態にある場合に、コンテンツの利用の許可についての有効期限が切れる時刻を示す。
【０１６０】
図８に示すコンテンツ管理リスト１３１の場合には、コンテンツＩＤ１３３「Ｃｏｎｔ１」により識別されるコンテンツについて、相対有効時間１３４「２４Ｈ」が設定されている。ここで、「２４Ｈ」は、２４時間を示す。また、コンテンツＩＤ１３３「Ｃｏｎｔ１」により識別されるコンテンツは、コンテンツ利用機器名１３５「Ｃ１」及びコンテンツ利用機器名１３６「Ｃ２」によりそれぞれ示されるコンテンツ利用機器により利用されている。  
【０１６１】
コンテンツ利用機器名１３５「Ｃ１」により示されるコンテンツ利用機器については、終了予定１３７「１／２１  ０時」が設定されている。このため、このコンテンツ利用機器は、現在、オフラインの状態であり、コンテンツの利用の許可についての有効期限が終了するのは、１月２１日の午前０時である。この有効期限は、図６に示すオフライン検知時刻１２７「１／２０  ０時」に、相対有効時間１３４「２４Ｈ」を加算して求めたものである。少なくとも、この時刻には、有効期限が終了することを意味する。
【０１６２】
終了予定＝オフライン検知時刻＋相対有効時間
これに対して、コンテンツ利用機器名１３６「Ｃ２」により示されるコンテンツ利用機器については、終了予定が設定されていない。従って、このコンテンツ利用機器は、現在、オンラインの状態であり、有効期限は定められていない。なお、図８において、終了予定１３８は、「−−−」であり、これは、終了予定が設定されていないことを示している。
【０１６３】
また、コンテンツＩＤ１３９「Ｃｏｎｔ２」により識別されるコンテンツについては、相対有効時間１４０は、「４８Ｈ」である。また、当該コンテンツは、コンテンツ利用機器名１４１「Ｃ１」及びコンテンツ利用機器名１４２「Ｃ３」によりそれぞれ示されるコンテンツ利用機器において、利用されている。ここで、「４８Ｈ」は、４８時間を示す。コンテンツ利用機器名１４１「Ｃ１」により示されるコンテンツ利用機器は、オフラインの状態であり、コンテンツ利用の終了予定１４３は、「１／２２  ０時」である。コンテンツ利用機器名１４２「Ｃ３」により示されるコンテンツ利用機器は、オンラインの状態である。
【０１６４】
図９は、コンテンツ管理リストの別の例として、コンテンツ管理リスト１３１ａのデータ構造の一例を示す。コンテンツ管理リスト１３１ａは、図８に示すコンテンツ管理リスト１３１の状態から、コンテンツ利用機器名「Ｃ１」により示されるコンテンツ利用機器がオンラインとなった後のコンテンツ管理リストを示している。コンテンツ管理リスト１３１ａにおいて、コンテンツ利用機器名「Ｃ１」、「Ｃ２」及び「Ｃ３」によりそれぞれ示されるコンテンツ利用機器は、何れもオンラインの状態である。また、コンテンツ管理リスト１３１ａにおいては、どのコンテンツ利用機器についても、終了予定は、設定されていない。
【０１６５】
２．２．４  時間計測手段１０４
時間計測手段１０４は、現在時刻を計測し、現在時刻を出力する。
【０１６６】
２．３  コンテンツ利用機器２００
図２に、コンテンツ利用機器２００の構成を示す。コンテンツ利用機器２００は、オンライン／オフライン通知検知手段２０１、コンテンツ制御手段２０２及び時間計測手段２０３から構成される。
【０１６７】
なお、通常、コンテンツ利用機器２００は、ＰＣや携帯機器などの組込機器において実装することが一般的である。ここで、ＰＣや携帯機器などの組込機器は、ＣＰＵ、メモリ、二次記憶装置、ネットワークインタフェースなどから構成される。この場合には、オンライン／オフライン通知検知手段２０１は、ネットワークインタフェース、ＣＰＵ及びその上で動作するプログラムで実装される。また、コンテンツ制御手段２０２は、ＣＰＵと二次記憶装置、プログラムで実装される。さらに、時間計測手段２０３は、一般的にはタイマーなどのハードウェアと制御ソフトウェアで実装される。言うまでもなく、本発明の実施の形態としては、これに限るものではない。
【０１６８】
２．３．１  オンライン／オフライン通知検知手段２０１
図１０は、オンライン／オフライン通知検知手段２０１の構成図である。オンライン／オフライン通知検知手段２０１は、ポーリング受信手段２１０、ポーリングＡｃｋ送信手段２１１、オンライン制御送信手段２１３及びオンライン／オフライン制御判断手段２１２から構成される。
【０１６９】
ポーリング受信手段２１０は、コンテンツ利用機器２００がオンラインである場合、コンテンツ管理サーバ１００からポーリングコマンドを受信する。
【０１７０】
そして、ポーリングコマンドを受信してから所定の時間内に、ポーリングＡｃｋ送信手段２１１は、オンラインであることを示すポーリングＡｃｋを生成する。次に、ポーリングＡｃｋをコンテンツ管理サーバ１００に対して送信する。ここで、所定の時間は、一例として、１００ｍ秒である。なお、２００ｍ秒、３００ｍ秒などとしてもよい。
【０１７１】
オンライン／オフライン制御判断手段２１２は、コンテンツ利用機器２００がオンライン及びオフラインの何れであるかを判断する。言い換えると、オンライン／オフライン制御判断手段２１２は、コンテンツ利用機器２００がオンラインからオフラインへ変化したことを検知する。また、コンテンツ利用機器２００がオフラインからオンラインへ変化したことを検知する。
【０１７２】
例えば、オンライン／オフライン制御判断手段２１２は、コンテンツ管理サーバ１００からのポーリングコマンドを受信したことにより、上記の判断を行ってもよい。具体的には、ポーリングコマンドを受信できたら、オンラインであると判断し、受信できなかったらオフラインであると判断する。
【０１７３】
また、オンライン／オフライン制御判断手段２１２は、コンテンツ利用機器２００において通信モジュールが有効であれば、オンラインであると判断してもよい。一方、通信モジュールが無効であれば、オフラインであると判断してもよい。
【０１７４】
さらに、オンライン／オフライン制御判断手段２１２は、コンテンツ管理サーバ１００との間で、無線通信を行う場合には、次のようにしてもよい。オンライン／オフライン制御判断手段２１２は、アクセスポイントへ電波の届く範囲内にコンテンツ利用機器２００が存在していれば、オンラインであると判断する。アクセスポイントへ電波の届く範囲内にコンテンツ利用機器２００が存在していなければ、オフラインであると判断する。つまり、アクセスポイントへ電波が届かなければ、オフラインであると判断する。
【０１７５】
オンライン／オフライン制御判断手段２１２は、オフラインからオンラインになったことを検知した時点で、その検知結果を、オンライン制御送信手段２１３に通知する。次に、オンライン制御送信手段２１３は、コンテンツ管理サーバ１００にオンラインとなったこと示す検知結果を通知する。
【０１７６】
２．３．２  コンテンツ制御手段２０２
図１１は、コンテンツ制御手段２０２の構成図である。コンテンツ制御手段２０２は、コンテンツ管理制御手段２２１、管理リスト記憶手段２２５、コンテンツ利用制御手段２２３、コンテンツ保管部２２４及びコンテンツ再生手段２２６から構成される。
【０１７７】
管理リスト記憶手段２２５は、コンテンツ管理リスト２２２を保持している。
【０１７８】
コンテンツ保管部２２４は、コンテンツを記憶している。このコンテンツは、コンテンツ管理サーバ１００から提供されたものである。
【０１７９】
コンテンツ管理制御手段２２１は、後述のコンテンツ管理リスト２２２を用いて当該コンテンツ利用機器で保管しているコンテンツの管理を行う。
【０１８０】
また、コンテンツ利用制御手段２２３は、コンテンツ管理制御手段２２１の制御のもと、コンテンツ利用機器２００にコンテンツ利用の権利があるのかを判断する。コンテンツ利用機器２００にコンテンツ利用の権利があり、コンテンツの利用が許可されている場合には、コンテンツ再生手段２２６に、コンテンツ保管部２２４内の対応するコンテンツを再生させる。また、コンテンツ利用制御手段２２３は、コンテンツ利用機器２００がオフラインの場合は、対応するコンテンツを識別するコンテンツＩＤを含むコンテンツ管理情報をコンテンツ管理リスト２２２から読み出す。次に、読み出したコンテンツ管理情報から終了予定を抽出し、終了予定により示される有効期限が終了しているか否かを判断する。終了予定により示される有効期限が終了していれば、コンテンツの利用をストップする。終了予定により示される有効期限が終了していなければ、コンテンツの利用を許可する。
【０１８１】
コンテンツ再生手段２２６は、コンテンツ利用制御手段２２３の制御により、コンテンツ保管部２２４に保管されているコンテンツを読み出し、読み出したコンテンツを再生する。
【０１８２】
図１２は、コンテンツ管理リスト２２２のデータ構造の一例を示す表である。
【０１８３】
コンテンツ管理リスト２２２は、複数のコンテンツ管理情報を記憶するための領域を備えている。各コンテンツ管理情報は、コンテンツＩＤ、相対有効時間、コンテンツ管理サーバ名及び終了予定を含み、又は、コンテンツＩＤ、相対有効時間及びコンテンツ管理サーバ名を含む。このように、コンテンツ管理情報が終了予定を含む場合と、コンテンツ管理情報が終了予定を含まない場合とがある。
【０１８４】
コンテンツＩＤは、コンテンツを識別する識別情報である。相対有効時間は、コンテンツＩＤに対応し、オフラインのコンテンツ利用機器に対してその利用を許可する相対時間である。コンテンツ管理サーバ名は、そのコンテンツの送信元であるコンテンツ管理サーバを識別する名称である。終了予定は、コンテンツ利用機器がオフラインとなった場合の有効期限が切れる時刻を示す。コンテンツ利用機器がオフラインとなった場合、終了予定は、コンテンツ利用機器がオフラインとなった時刻に、相対有効時間を加算して求められる。
【０１８５】
終了予定＝コンテンツ利用機器がオフラインとなった時刻＋相対有効時間
コンテンツ利用機器がオフラインとなった場合、終了予定により示される有効期限が経過していれば、コンテンツの利用が禁止される。
【０１８６】
図１２に示すコンテンツ管理リスト２２２は、一例として、コンテンツ管理情報２６６、２６７及び２６８を含んでいる。
【０１８７】
コンテンツ管理情報２６６は、コンテンツＩＤ（２５１）「Ｃｏｎｔ１」、相対有効時間２５２「２４Ｈ」、コンテンツ管理サーバ名２５３「Ｓ１」及び終了予定２５４「１／２０  ２３：３０」を含んでいる。コンテンツ管理情報２６６においては、コンテンツＩＤ（２５１）「Ｃｏｎｔ１」により識別されるコンテンツは、コンテンツ管理サーバ名２５３「Ｓ１」により識別されるコンテンツ管理サーバから供給されている。ここでは、コンテンツ利用機器はオフラインである。また、コンテンツＩＤ（２５１）「Ｃｏｎｔ１」により識別されるコンテンツの有効期限が終了する終了予定２５４は、「１／２０  ２３：３０」である。これは、有効期限が１月２０日２３時３０分であることを示している。ここで、終了予定２５４は、コンテンツ利用機器がオフラインとなった時刻に、相対有効時間２５２「２４Ｈ」を加算して求められる。
【０１８８】
コンテンツ管理情報２６７は、コンテンツＩＤ（２５５）「Ｃｏｎｔ２」、相対有効時間２５６「４８Ｈ」、コンテンツ管理サーバ名２５７「Ｓ１」及び終了予定２５８「１／２１  ２３：３０」を含んでいる。コンテンツ管理情報２６７においては、コンテンツＩＤ（２５５）「Ｃｏｎｔ２」により識別されるコンテンツは、「Ｃｏｎｔ１」により識別されるコンテンツと同様に、コンテンツ管理サーバ名２５７「Ｓ１」により識別されるコンテンツ管理サーバから供給されている。その有効期限が終了する終了予定２５８は、１月２１日２３時３０分である。この終了予定２５８は、コンテンツ利用機器がオフラインとなった時刻に、相対有効時間２５６「４８Ｈ」を加算して求められる。
【０１８９】
コンテンツ管理情報２６８は、コンテンツＩＤ（２５９）「Ｃｏｎｔ３」、相対有効時間２６０「２４Ｈ」、コンテンツ管理サーバ名２６１「Ｓ２」及び終了予定２６２「１／２０  ２３：３０」を含んでいる。コンテンツ管理情報２６８においては、コンテンツＩＤ（２５９）「Ｃｏｎｔ３」により識別されるコンテンツは、コンテンツ管理サーバ名２６１「Ｓ２」により識別されるコンテンツ管理サーバから供給されている。
【０１９０】
図１３は、コンテンツ管理リストの別の例としてのコンテンツ管理リスト２２２ａのデータ構造の一例を示す。コンテンツ管理リスト２２２ａは、一例として、コンテンツ管理情報２６６ａ、２６７ａ及び２６８ａを含んでいる。図１２に示すコンテンツ管理リスト２２２とは異なり、コンテンツ管理リスト２２２ａにおいては、コンテンツ利用機器がオンラインとなっている。
【０１９１】
コンテンツ管理情報２６６ａ、２６７ａ及び２６８ａは、それぞれ、終了予定を含んでいない。コンテンツ管理情報２６６ａ、２６７ａ及び２６８ａにそれぞれ示すように、コンテンツＩＤ（２５１）「Ｃｏｎｔ１」、コンテンツＩＤ（２５５）「Ｃｏｎｔ２」及びコンテンツＩＤ（２５９）「Ｃｏｎｔ３」によりそれぞれ識別されるコンテンツは、ともに、終了予定が設定されておらず、有効期限が無制限となっている状況を示している。
【０１９２】
２．３．３  時間計測手段２０３
時間計測手段２０３は、現在時刻を計測し、現在時刻を出力する。
【０１９３】
２．４  コンテンツ配信システム１０の動作（その１）
コンテンツ配信システム１０の動作について説明する。
【０１９４】
（１）コンテンツ管理サーバ１００が、コンテンツ利用機器２００のオンライン又はオフラインの状態を検知する場合の動作について、図１４〜図１６に示すシーケンス図を用いて説明する。
【０１９５】
オンライン／オフライン制御判断手段１１２は、コンテンツ利用機器２００がオフラインであると判断する場合（ステップＳ１３１で「ＮＯ」）、コンテンツ利用機器２００に対するオフライン／オフラインの検知を停止する（ステップＳ１３２）。
【０１９６】
コンテンツ利用機器２００がオンラインであると判断する場合（ステップＳ１３１で「ＹＥＳ」）、オンライン／オフライン制御判断手段１１２は、ポーリング送信手段１１０に対して、宛先及びポーリングの指示を出力する（ステップＳ１３３）。ポーリング送信手段１１０は、ポーリングコマンドをコンテンツ利用機器２００に対して送信する（ステップＳ１３４）。
【０１９７】
ポーリング受信手段２１０は、ポーリングコマンドを受信する（ステップＳ１３４）。ポーリング受信手段２１０は、受信したポーリングコマンドをオンライン／オフライン制御判断手段２１２に対して出力する（ステップＳ１３５）。また、受信したポーリングコマンドをポーリングＡｃｋ送信手段２１１に対して出力する（ステップＳ１３６）。ポーリングＡｃｋ送信手段２１１は、ポーリングＡｃｋを生成し（ステップＳ１３７）、ポーリングＡｃｋをコンテンツ管理サーバ１００に対して送信する（ステップＳ１３８）。
【０１９８】
ポーリングＡｃｋ受信手段１１１は、ポーリングＡｃｋを受信する（ステップＳ１３８）。次に、ポーリングＡｃｋをオンライン／オフライン制御判断手段１１２に対して出力する（ステップＳ１３９）。
【０１９９】
オンライン／オフライン制御判断手段１１２は、ポーリングの指示から所定時間内に、ポーリングＡｃｋを受信した場合（ステップＳ１４０で「ＮＯ」）、つまり、タイムアウトでない場合、オンラインと判断する（ステップＳ１４１）。ここで、所定時間は、一例として、１秒である。なお、所定時間は、５００ｍ秒、６００ｍ秒、７００ｍ秒などであるとしてよい。
【０２００】
一方、オンライン／オフライン制御判断手段１１２は、ポーリングの指示から所定時間を経過した後に、ポーリングＡｃｋを受信した場合又はポーリングＡｃｋを受信しなかった場合（ステップＳ１４０で「ＹＥＳ」）、つまり、タイムアウトである場合、オフラインと判断する（ステップＳ１４２）。
【０２０１】
次に、オンライン／オフライン制御判断手段１１２は、送信元ＩＰアドレス、検知時刻及び検知結果を機器管理制御手段１２０に対して出力する（ステップＳ１４３）。
【０２０２】
機器管理制御手段１２０は、オンライン／オフライン制御判断手段１１２から、送信元ＩＰアドレス、検知時刻及び検知結果を受け取る（ステップＳ１４３）。
【０２０３】
次に、機器管理制御手段１２０は、コンテンツ利用機器リスト１２１から、受け取った送信元ＩＰアドレスに対応するコンテンツ利用機器名を読み出す（ステップＳ１４４）。
【０２０４】
機器管理制御手段１２０は、受け取った検知結果がオンライン及びオフラインの何れを示すか判断する（ステップＳ１４５）。
【０２０５】
受け取った検知結果がオンラインを示す場合（ステップＳ１４５で「オンライン」）、機器管理制御手段１２０は、読み出したコンテンツ利用機器名と同一のオフライン機器名を含むオフライン機器情報を、オフライン機器リスト１２２から、削除する（ステップＳ１４６）。
【０２０６】
受け取った検知結果がオフラインを示す場合（ステップＳ１４５で「オフライン」）、機器管理制御手段１２０は、オフライン機器情報を生成する。ここで、オフライン機器情報は、オフライン機器名及びオフライン検知時刻として、読み出したコンテンツ利用機器名及び受け取った検知時刻を含む。次に、生成したオフライン機器情報をオフライン機器リスト１２２に、追加する（ステップＳ１４７）。
【０２０７】
次に、機器管理制御手段１２０は、読み出したコンテンツ利用機器名、受け取った検知時刻及び受け取った検知結果を、コンテンツ管理制御手段１３０に対して出力する（ステップＳ１４８）。
【０２０８】
また、機器管理制御手段１２０は、再生の無効化指示を受け取ると（ステップＳ１４９）、コンテンツ利用機器リスト１２１から、接続先のコンテンツ利用機器のＩＰアドレスを読み出す（ステップＳ１５０）。
【０２０９】
コンテンツ管理制御手段１３０は、機器管理制御手段１２０から、コンテンツ利用機器名、検知時刻及び検知結果を受け取る（ステップＳ１４８）。
【０２１０】
次に、コンテンツ管理制御手段１３０は、コンテンツ利用機器２００から、コンテンツ提供情報を受け取る（ステップＳ１６１）。ここで、コンテンツ提供情報は、コンテンツＩＤ及びコンテンツ利用機器名を含む。
【０２１１】
次に、コンテンツ管理制御手段１３０は、受け取ったコンテンツ提供情報に含まれるコンテンツ利用機器名を含む利用機器情報を生成する。次に、受け取ったコンテンツ提供情報に含まれるコンテンツＩＤにより示される管理情報を、コンテンツ管理リスト１３１から読み出す。次に、読み出した管理情報に、生成した利用機器情報を追加して書き込む（ステップＳ１６２）。
【０２１２】
次に、コンテンツ管理制御手段１３０は、機器管理制御手段１２０から、コンテンツ利用機器名、検知時刻及び検知結果を受け取る（ステップＳ１４８）。また、コンテンツ利用機器２００から検知結果を受け取る（ステップＳ１６４）。
【０２１３】
コンテンツ管理制御手段１３０は、受け取った検知結果が、オンライン及びオフラインの何れを示すか判断する（ステップＳ１６５）。
【０２１４】
受け取った検知結果がオンラインを示すと判断する場合（ステップＳ１６５で「オンライン」）、コンテンツ管理制御手段１３０は、コンテンツ管理リスト１３１から、コンテンツ利用機器名を含む利用機器情報の読み出しを試みる（ステップＳ１６６）。
【０２１５】
利用機器情報の読み出しが終了していなければ（ステップＳ１６７で「ＮＯ」）、利用機器情報に含まれる終了予定を削除する（ステップＳ１６８）。次に、ステップＳ１６６に戻る。
【０２１６】
利用機器情報の読み出しが終了すれば（ステップＳ１６７で「ＹＥＳ」）、次のステップに進む。
【０２１７】
一方、受け取った検知結果がオフラインを示すと判断する場合（ステップＳ１６５で「オフライン」）、コンテンツ管理制御手段１３０は、コンテンツ管理リスト１３１から、コンテンツ利用機器名を含む利用機器情報の読み出しを試みる（ステップＳ１６９）。
【０２１８】
利用機器情報の読み出しが終了していなければ（ステップＳ１７０で「ＮＯ」）、コンテンツ管理リスト１３１から、コンテンツＩＤに対応する相対有効時間を読み出す（ステップＳ１７１）。終了予定＝検知時刻＋相対有効時間を算出する（ステップＳ１７２）。次に、コンテンツ利用機器名に対応付けて、算出した終了予定を、コンテンツ管理リスト１３１に書き込む（ステップＳ１７３）。次に、ステップＳ１６９に戻る。
【０２１９】
利用機器情報の読み出しが終了すれば（ステップＳ１７０で「ＹＥＳ」）、次のステップに進む。
【０２２０】
（２）コンテンツ利用機器２００がコンテンツ管理サーバ１００から、コンテンツを受け取った場合について、図１７に示すシーケンス図を用いて説明する。
【０２２１】
コンテンツ管理制御手段２２１は、コンテンツ管理サーバ１００からコンテンツを受信する（ステップＳ３０１）。次に、受信したコンテンツをコンテンツ利用制御手段２２３に対して出力する（ステップＳ３０２）。
【０２２２】
コンテンツ利用制御手段２２３は、コンテンツを受信し（ステップＳ３０２）、受信したコンテンツをコンテンツ保管部２２４へ書き込む（ステップＳ３０３）。
【０２２３】
コンテンツ管理制御手段２２１は、コンテンツＩＤ、相対有効時間及びコンテンツ管理サーバ名を、コンテンツ管理サーバ１００から受信する（ステップＳ３０４）。次に、コンテンツ管理リスト２２２に、コンテンツ管理情報を書き込む（ステップＳ３０５）。ここで、コンテンツ管理情報は、受信したコンテンツＩＤ、相対有効時間及びコンテンツ管理サーバ名を含む。
【０２２４】
（３）コンテンツ利用機器２００が、自身のオンライン又はオフラインの状態を検知する場合の動作について、図１８〜図１９に示すシーケンス図を用いて説明する。
【０２２５】
コンテンツ利用機器２００のオンライン／オフライン制御判断手段２１２は、コンテンツ利用機器２００がオンライン及びオフラインの何れであるかを判断する（ステップＳ１８１）。
【０２２６】
検知結果がオフラインからオンラインに変化したことを示す場合（ステップＳ１８２で「オフラインからオンライン」）、オンライン／オフライン制御判断手段２１２は、検知結果をオンライン制御送信手段２１３に対して出力する（ステップＳ１８３）。オンライン制御送信手段２１３は、検知結果をコンテンツ管理サーバ１００に対して送信する（ステップＳ１８４）。
【０２２７】
一方、検知結果がオンラインからオフラインに変化したことを示す場合（ステップＳ１８２で「オンラインからオフライン」）、オンライン／オフライン制御判断手段２１２は、検知結果及び検知時刻をコンテンツ管理制御手段２２１に対して出力する（ステップＳ１８５）。
【０２２８】
コンテンツ管理制御手段２２１は、検知時刻及び検知結果を受け取る（ステップＳ１８５）。次に、受け取った検知結果が、コンテンツ利用機器２００のオンラインからオフラインへの変化を示すか、又は、オフラインからオンラインへの変化を示すか判断する（ステップＳ３１１）。
【０２２９】
コンテンツ利用機器２００のオンラインからオフラインへの変化を示す場合（ステップＳ３１１で「オンラインからオフライン」）、コンテンツ管理リスト２２２からコンテンツ管理情報の読み出しを試みる（ステップＳ３１２）。
【０２３０】
コンテンツ管理情報の読み出しが終了していなければ（ステップＳ３１３で「ＮＯ」）、終了予定＝検知時刻＋相対有効時間を算出する（ステップＳ３１４）。次に、算出した終了予定をコンテンツ管理リスト２２２に書き込む（ステップＳ３１５）。次に、ステップＳ３１２へ制御を移す。
【０２３１】
コンテンツ管理情報の読み出しが終了すれば（ステップＳ３１３で「ＹＥＳ」）、次のステップに進む。
【０２３２】
一方、コンテンツ利用機器２００のオフラインからオンラインへの変化を示す場合（ステップＳ３１１で「オフラインからオンライン」）、コンテンツ管理リスト２２２からコンテンツ管理情報の読み出しを試みる（ステップＳ３１６）。
【０２３３】
コンテンツ管理情報の読み出しが終了していなければ（ステップＳ３１７で「ＮＯ」）、コンテンツ管理情報の終了予定を削除する（ステップＳ３１８）。次に、ステップＳ３１６へ制御を移す。
【０２３４】
コンテンツ管理情報の読み出しが終了すれば（ステップＳ３１７で「ＹＥＳ」）、次のステップに進む。
【０２３５】
（４）コンテンツ利用機器２００におけるコンテンツを利用する場合の動作について、図２０に示すシーケンス図を用いて説明する。
【０２３６】
コンテンツ利用制御手段２２３は、コンテンツＩＤを受け取り（ステップＳ３３１）、次に、受け取ったコンテンツＩＤを含むコンテンツ管理情報を、コンテンツ管理リスト２２２から、読み出す（ステップＳ３３２）。
【０２３７】
次に、コンテンツ利用制御手段２２３は、読み出したコンテンツ管理情報に終了予定が含まれているか否かを判断する（ステップＳ３３３）。
【０２３８】
読み出したコンテンツ管理情報に終了予定が含まれていれば（ステップＳ３３３で「有り」）、コンテンツ利用制御手段２２３は、次に、終了予定が経過しているか否か判断する（ステップＳ３３４）。終了予定が経過していれば（ステップＳ３３４で「ＹＥＳ」）、コンテンツの利用の停止指示を生成する（ステップＳ３３７）。次に、生成した停止指示をコンテンツ再生手段２２６に対して出力する（ステップＳ３３８）。
【０２３９】
一方、終了予定が経過していなければ（ステップＳ３３４で「ＮＯ」）、コンテンツの利用の許可指示を生成する（ステップＳ３３５）。次に、生成した許可指示をコンテンツ再生手段２２６に対して出力する（ステップＳ３３６）。
【０２４０】
コンテンツ利用制御手段２２３は、コンテンツの利用権利があるか否か判断し（ステップＳ３３９）、権利が無い場合（ステップＳ３４０で「無い」）、コンテンツの利用の禁止指示を生成する（ステップＳ３４１）。次に、生成した禁止指示をコンテンツ再生手段２２６に対して出力する（ステップＳ３４２）。一方、権利が有る場合（ステップＳ３４０で「有り」）、コンテンツの利用の許可指示を生成する（ステップＳ３４３）。次に、生成した許可指示をコンテンツ再生手段２２６に対して出力する（ステップＳ３４４）。
【０２４１】
コンテンツ再生手段２２６は、受け取った指示が許可指示であるか、又は、禁止指示、停止指示であるかを判断する（ステップＳ３４５）。許可指示である場合（ステップＳ３４５で「許可」）、コンテンツ再生手段２２６は、コンテンツを再生する（ステップＳ３４６）。一方、禁止指示又は停止指示である場合（ステップＳ３４５で「禁止、停止」）、コンテンツ再生手段２２６は、コンテンツを再生しない。
【０２４２】
２．５  コンテンツ配信システム１０の構成の一例
図２１は、コンテンツ配信システム１０の動作を説明するにあたっての一例としてのコンテンツ配信システム１０ａの構成図である。
【０２４３】
この例では、コンテンツ配信システム１０ａは、２台のコンテンツ管理サーバ１００ａ「Ｓ１」及び１００ｂ「Ｓ２」と、３台のコンテンツ利用機器２００ａ「Ｃ１」、２００ｂ「Ｃ２」及び２００ｃ「Ｃ３」とから構成されているとする。
【０２４４】
この図は、コンテンツ管理サーバとコンテンツ利用機器との間においてコンテンツを共有する関係について示す。また、コンテンツ管理サーバとコンテンツ利用機器との間の接続関係を示している。
【０２４５】
コンテンツ管理サーバ１００ａ「Ｓ１」は、コンテンツ名「Ｃｏｎｔ１」及び「Ｃｏｎｔ２」によりそれぞれ識別されるコンテンツを提供する。また、コンテンツ管理サーバ１００ｂ「Ｓ２」は、コンテンツ名「Ｃｏｎｔ３」により識別されるコンテンツを提供する。
【０２４６】
コンテンツ利用機器２００ａ「Ｃ１」は、コンテンツ管理サーバ１００ａ「Ｓ１」からコンテンツ名「Ｃｏｎｔ１」及び「Ｃｏｎｔ２」によりそれぞれ識別されるコンテンツの提供を受ける。また、コンテンツ管理サーバ１００ｂ「Ｓ２」からコンテンツ名「Ｃｏｎｔ３」により識別されるコンテンツの提供を受ける。
【０２４７】
また、コンテンツ利用機器２００ｂ「Ｃ２」は、コンテンツ管理サーバ１００ａ「Ｓ１」からコンテンツ名「Ｃｏｎｔ１」により識別されるコンテンツの提供を受ける。
【０２４８】
さらに、コンテンツ利用機器２００ｃ「Ｃ３」は、コンテンツ管理サーバ１００ａ「Ｓ１」からコンテンツ名「Ｃｏｎｔ１」及び「Ｃｏｎｔ２」によりそれぞれ識別されるコンテンツの提供を受ける。
【０２４９】
こうして、コンテンツ管理サーバ１００ａとコンテンツ利用機器２００ａとの間では、コンテンツ管理サーバ１００ａにより保有されるコンテンツ「Ｃｏｎｔ１」、「Ｃｏｎｔ２」を、コンテンツ利用機器２００ａにより利用される、というコンテンツの共有関係がある。また、コンテンツ管理サーバ１００ａとコンテンツ利用機器２００ｂとの間では、コンテンツ管理サーバ１００ａにより保有されるコンテンツ「Ｃｏｎｔ１」を、コンテンツ利用機器２００ｂにより利用される、というコンテンツの共有関係がある。さらに、コンテンツ管理サーバ１００ａとコンテンツ利用機器２００ｃとの間では、コンテンツ管理サーバ１００ａにより保有されるコンテンツ「Ｃｏｎｔ１」、「Ｃｏｎｔ２」を、コンテンツ利用機器２００ｃにより利用される、というコンテンツの共有関係がある。
【０２５０】
また、コンテンツ管理サーバ１００ｂとコンテンツ利用機器２００ａとの間にも、コンテンツ管理サーバ１００ｂにより保有されるコンテンツ「Ｃｏｎｔ３」を共有するという関係があるものとする。
【０２５１】
なお、コンテンツ管理サーバ１００ｂにより保有されるコンテンツをコンテンツ利用機器２００ｂが利用するという関係は、ないものとする。つまり、図２１に示すように、コンテンツ管理サーバ１００ｂとコンテンツ利用機器２００ｂとは、接続されていない。
【０２５２】
２．６  コンテンツ配信システム１０の動作（その２）
コンテンツ配信システム１０の動作について、図２２に示すシーケンス図を用いて説明する。
【０２５３】
以降、図２１に示す構成をベースとして、コンテンツ管理サーバ１００ａ「Ｓ１」とコンテンツ利用機器２００ａ「Ｃ１」との間の動作について説明する。
【０２５４】
図２２は、図２１に示すコンテンツ利用機器２００ａ「Ｃ１」が途中でオフラインとなった場合の、コンテンツ管理サーバ１００ａ「Ｓ１」とコンテンツ利用機器２００ａ「Ｃ１」との間の動作を説明する図である。なお、コンテンツ管理サーバ１００ａ「Ｓ１」は、１時間ごとに、接続する全てのコンテンツ利用機器にポーリングコマンドを送信する。これにより、各コンテンツ利用機器がオンライン状態であるか否かを確認する。
【０２５５】
Ｓｔｅｐ１）１月１９日２３時に、コンテンツ管理サーバ１００ａは、コンテンツ利用機器２００ａにポーリングコマンドを送信する（ステップＳ１０１）。その時点でオンラインとなっているコンテンツ利用機器２００ａは、コンテンツ管理サーバ１００ａからのポーリングコマンドを受信する。次に、所定時間内にポーリングＡｃｋを送信する（ステップＳ１１１）。コンテンツ管理サーバ１００ａは、そのポーリングＡｃｋを受信してコンテンツ利用機器２００ａがオンラインであることを確認する（ステップＳ１０１）。
【０２５６】
この時点において、コンテンツ管理サーバ１００ａ内のコンテンツ利用機器リスト１２１は、図５に示すとおり、接続関係のあるコンテンツ利用機器２００ａ、２００ｂ及び２００ｃの各コンテンツ利用機器名をそのＩＰアドレスとともに一覧管理している。また、オフライン機器リスト１２２には、何も登録されていない状況である。
【０２５７】
また、この時点において、図９のコンテンツ管理リスト１３１ａに示すとおり、コンテンツ「Ｃｏｎｔ１」は、コンテンツ利用機器２００ａ「Ｃ１」及び２００ｂ「Ｃ２」に利用されている。また、コンテンツ「Ｃｏｎｔ２」は、コンテンツ利用機器２００ａ「Ｃ１」及び２００ｃ「Ｃ３」に利用されている。コンテンツ利用機器２００ａ「Ｃ１」、２００ｂ「Ｃ２」及び２００ｃ「Ｃ３」は、ともに、オンラインであるので、それぞれ、終了予定は、「−−−」である。これは、終了予定が設定されていないことを示している。また、コンテンツ利用機器２００ａ「Ｃ１」のコンテンツ管理リストは、図１３にコンテンツ管理リスト２２２ａとして示す通りである。コンテンツ利用機器２００ａ「Ｃ１」は、オンラインであるので、コンテンツ管理リスト２２２ａに含まれるどのコンテンツ管理情報も終了予定を含んでいない。コンテンツ利用機器２００ａ「Ｃ１」は、コンテンツ管理サーバ１００ａ「Ｓ１」の保有するコンテンツ「Ｃｏｎｔ１」及び「Ｃｏｎｔ２」、並びに、コンテンツ管理サーバ１００ｂ「Ｓ２」の保有するコンテンツ「Ｃｏｎｔ３」を期限なしで利用している。
【０２５８】
Ｓｔｅｐ２）１月１９日２３時３０分（時刻Ｔ０１）に、コンテンツ利用機器２００ａ「Ｃ１」は、オフラインとなったとする。これは、例えば、コンテンツ利用機器２００ａ「Ｃ１」が電波の届かないようなところに移動した場合や、自分で通信モジュールを無効とした場合などである。コンテンツ利用機器２００ａ「Ｃ１」は、オンライン／オフライン制御判断手段２１２において自らがオフラインとなったことを検知し、コンテンツ制御手段２０２に通知する。コンテンツ制御手段２０２は、コンテンツ管理リストをそれまでの図１３に示すコンテンツ管理リスト２２２ａから、一例として、図１２に示すコンテンツ管理リスト２２２のように更新する（ステップＳ１１２）。
【０２５９】
つまり、図１２に示すコンテンツ管理リスト２２２において、コンテンツＩＤ（２５１）「Ｃｏｎｔ１」を含むコンテンツ管理情報２６６については、コンテンツ利用機器２００ａ「Ｃ１」がオフラインとなった時刻１月１９日２３時３０分に、相対有効時間２５２「２４Ｈ」を加えて、１月２０日２３時３０分を示す終了予定２５４「１／２０  ２３：３０」を設定する。また、コンテンツＩＤ（２５５）「Ｃｏｎｔ２」を含むコンテンツ管理情報２６７についても、オフラインとなった時刻に相対有効時間２５６「４８Ｈ」を加えて、１月２１日２３時３０日を示す終了予定２５８「１／２１  ２３：３０」を設定する。また、コンテンツＩＤ（２５９）「Ｃｏｎｔ３」を含むコンテンツ管理情報２６８についても、オフラインとなった時刻に相対有効期限「２４Ｈ」を加えて、終了予定「１／２０  ２３：３０」を設定する。
【０２６０】
そして、コンテンツ利用制御手段２２３は、コンテンツ管理リスト２２２内の終了予定を参照しながら、コンテンツの利用を制御する。例えば、コンテンツＩＤ「Ｃｏｎｔ１」により識別されるコンテンツであれば、時間を監視しながら、有効期限である終了予定「１／２０  ２３：３０」が来たら（時刻Ｔ０２）、コンテンツの利用をストップする。「コンテンツの利用をストップする」とは、有効期限である終了予定の時刻が到来したことを示すタイマー割込の通知に応答して、コンテンツの表示を取りやめるか、表示を取りやめてさらにＲＡＭに展開されたコンテンツをＲＡＭ上から削除することを意味する。
【０２６１】
その他のコンテンツの制御のしかたとしては、そのときに当該のコンテンツを視聴しているのであれば、コンテンツの表示を取りやめてその表示を突如消すと利用者が不快と感じる。このため、そのときの利用はそのまま継続し、次のページに表示を移行したり、アプリを再度立ち上げた次のタイミングでの利用からストップしたりしてもよい。コンテンツの利用をストップした後は、ユーザの利便性を考慮して、有効期限が終了したことをユーザに通知してもよい。また、有効期限が終了したことをユーザに通知するとともに、コンテンツの利用をストップしてもよい。
【０２６２】
Ｓｔｅｐ３）１月２０日午前０時にコンテンツ管理サーバ１００ａ「Ｓ１」は、接続するコンテンツ利用機器それぞれに定例のポーリングコマンドを送信する（ステップＳ１０２）。しかし、その時点では、コンテンツ利用機器２００ａ「Ｃ１」は、オフラインとなっているため、コンテンツ利用機器２００ａ「Ｃ１」からはポーリングＡｃｋが戻らない（Ｓ１０３）。これを受けて、まずコンテンツ管理サーバ１００ａ「Ｓ１」は、オフライン機器リスト１２２（図６）に、コンテンツ利用機器２００ａの利用機器名「Ｃ１」をオフライン機器名として、オフラインの検知時刻（１／２０  ０時）とともに、登録する（ステップＳ１０４）。また、コンテンツ管理制御手段１３０は、コンテンツ管理リスト１３１からオフライン機器リスト１２２に登録されたオフライン機器名「Ｃ１」を検索する。次に、検索して得られたオフライン機器名「Ｃ１」により識別されるコンテンツ利用機器に提供しているコンテンツについて、コンテンツ管理リスト１３１において、その有効期限の終了予定を設定する。この例では、オフライン機器名「Ｃ１」により識別されるコンテンツ利用機器に、コンテンツ「Ｃｏｎｔ１」及びコンテンツ「Ｃｏｎｔ２」を提供している。コンテンツ管理リスト１３１において、コンテンツ「Ｃｏｎｔ１」については、オフライン検知時刻に相対有効時間を加え、終了予定を、「１／２１  ０時」と設定する。また、コンテンツ「Ｃｏｎｔ２」については、相対有効時間が４８Ｈであるため、同様にオフライン検知時刻に相対有効時間「４８Ｈ」を加え、終了予定を「１／２２  ０時」と設定する。この時刻は、実際にコンテンツ利用機器側で、コンテンツ「Ｃｏｎｔ１」の有効期限が終了する時刻１／２０  ２３：３０よりも３０分後である。しかし、少なくとも、この時間までには、コンテンツ利用機器２００ａ「Ｃ１」側で、そのコンテンツが無効化されている。つまり、少なくとも、この時刻以降は、再生ができないことを意味している。
【０２６３】
２．６  コンテンツ配信システム１０の動作（その３）
コンテンツ配信システム１０の動作について、図２３に示すシーケンス図を用いて説明する。
【０２６４】
図２２に示すコンテンツ配信システム１０の動作では、１月１９日２３時３０分に、コンテンツ利用機器２００ａ「Ｃ１」がオフラインとなっている。図２３においては、さらに、１月２０日午前３時に再度、コンテンツ利用機器２００ａ「Ｃ１」がコンテンツ管理サーバ１００ａ「Ｓ１」とオンラインとなった場合の動作を説明する。
【０２６５】
Ｓｔｅｐ４）コンテンツ利用機器２００ａは、１月２０日午前３時（時刻Ｔ０３）に、自身がオンラインとなったことを検知したものとする。ここで、ユーザは、コンテンツ利用機器２００ａの通信モジュールを有効にしたり、アクセスポイントへ電波の届く範囲にコンテンツ利用機器２００ａを移動したりする。これにより、コンテンツ利用機器２００ａは、オンラインとなる。コンテンツ利用機器２００ａは、オンライン制御送信手段２１３を介して、コンテンツ管理サーバ１００ａに自身がオンラインとなったことを通知する（ステップＳ１１３）。また一方、コンテンツ利用機器２００ａは、時刻Ｔ０４に、コンテンツ管理リスト２２２における有効期限を示す終了予定を無限値（つまり期限は、なし）と設定して、いつでも利用可能とする。つまり、コンテンツ利用機器２００ａは、コンテンツ管理リスト２２２の終了予定を削除し、時刻Ｔ０４からオンラインでいつでもコンテンツを利用可能とする（ステップＳ１１４）。
【０２６６】
一方、コンテンツ管理サーバ１００ａは、コンテンツ利用機器２００ａ「Ｃ１」からのオンライン通知を、オンライン制御受信手段１１３を介して受信する（ステップＳ１１３）。次に、オフライン機器リスト１２２からオフライン機器名「Ｃ１」を含む機器情報を削除する。また、コンテンツ管理リスト１３１において、コンテンツ利用機器名「Ｃ１」を含む管理情報から、コンテンツ「Ｃｏｎｔ１」及び「Ｃｏｎｔ２」の有効期限を示す終了予定を削除し、オンラインの状況に更新する。つまり、図８に示すコンテンツ管理リスト１３１において、終了予定１３７及び１４３を削除して、図９に示すコンテンツ管理リスト１３１ａのように更新する（ステップＳ１０５）。
【０２６７】
２．７  実施の形態２の効果
実施の形態２では、コンテンツ管理サーバが定期的に、コンテンツ利用機器にポーリングを行い、そのオンライン／オフラインを検知している。これにより、コンテンツ利用機器では、実際にオフラインとなってからの有効期限制御を行うことができ、ユーザに対して最大限の利便性を与えることができる。
【０２６８】
また、本実施の形態２では、コンテンツ利用機器は、自動的にオフラインを検知して有効期限による管理に移行する。また、コンテンツ利用機器は、オンラインを検知して有効期限による管理を止めることができる。
【０２６９】
また、コンテンツ管理サーバは、ポーリングコマンドの送信と対応するポーリングＡｃｋの受信の有無により、コンテンツ利用機器がオンラインであるか、又はオフラインであるかを知る。また、コンテンツ利用機器がオフラインからオンラインになったときには、コンテンツ管理サーバは、コンテンツ利用機器からのオンライン通知により、コンテンツ利用機器のオフラインからオンラインへの変化を知る。こうして、コンテンツ管理サーバは、コンテンツ利用機器でのコンテンツの管理と同じコンテンツの管理を行うことができる。
【０２７０】
上述したように、写真やビデオコンテンツの交換等の機会が、そのインフラ整備とともに増加している。しかし、一方で、コンテンツオーナであるユーザは、自身が提供したコンテンツが流通先で不本意にコピーされたり、漏洩したりすること等に不安を抱いている。流通先における不本意なコンテンツ利用の不安を払拭するため、コンテンツオーナであるユーザの意図によって、流通先のコンテンツの再生ができないように、コンテンツを無効化するような仕組みが望まれる。
【０２７１】
コンテンツ配信システム１０では、コンテンツ利用機器がコンテンツ管理サーバと接続されている場合であっても、接続されていない場合であっても、接続及び非接続に応じて選択した制御方法により、コンテンツを管理することにより、コンテンツのユーザの利便性を高めつつ、提供者のコンテンツを保護することができる。このため、ユーザは安心してコンテンツを流通させることができる。
【０２７２】
３．実施の形態３
ここでは、本発明に係る別の実施の形態としてのコンテンツ配信システム２０について図面を参照しながら説明する。
【０２７３】
３．１  コンテンツ配信システム２０の全体構成
図２４に、コンテンツ配信システム２０の全体構成図を示す。コンテンツ配信システム２０は、コンテンツ管理サーバ４００、コンテンツ利用機器５００、そしてその間の通信路３００から構成される。
【０２７４】
なお、実施の形態３において、実施の形態２と同じ番号を付加した構成要素は、実施の形態２と同じものである。
【０２７５】
また、コンテンツ配信システム２０は、実施の形態２と同様に、２台以上のコンテンツ管理サーバ及び２台以上のコンテンツ利用機器から構成されている、としてもよい。さらに、これらのコンテンツ管理サーバ及びこれらのコンテンツ利用機器は、ネットワークを介して、相互に接続されている、としてもよい。
【０２７６】
３．２  コンテンツ管理サーバ４００の構成
図２４に、コンテンツ管理サーバ４００の構成図を示す。コンテンツ管理サーバ４００は、実施の形態２のコンテンツ管理サーバ１００が有する構成要素に、受付手段４０１、無効化指示送信手段４０２、無効化返答受信手段４０３及び表示手段４０４を追加して構成される。その他の構成要素は、実施の形態２と同じであるため、差分の部分のみを以下に説明する。
【０２７７】
受付手段４０１は、コンテンツ利用機器におけるコンテンツの利用を無効化するためのユーザ指示、つまり、無効化指示を受け付ける。ユーザからの無効化指示の受付けは、例えば、次に示すようにして行う。
【０２７８】
表示手段４０４は、一例として、図２５に示す画面４１１を表示する。画面４１１は、ユーザからのコンテンツ利用機器名の入力を受け付ける入力フィールド４１２及びユーザからのコンテンツＩＤの入力を受け付ける入力フィールド４１３を含む。ユーザは、コンテンツ利用機器名及びコンテンツＩＤを入力する。受付手段４０１は、無効化指示として、コンテンツ利用機器名及びコンテンツＩＤの入力を受け付ける。次に、受け付けた無効化指示としてのコンテンツ利用機器名及びコンテンツＩＤを無効化指示送信手段４０２に対して出力する。
【０２７９】
図２６〜図２９に、画面４１１における入力例を示す。
【０２８０】
図２６に示す画面４１１ａでは、入力フィールド４１２ａには、「Ｃ１」が入力され、入力フィールド４１３ａには、「＊」が入力されている。「Ｃ１」は、コンテンツ利用機器名「Ｃ１」により識別されるコンテンツ利用機器の指定を示す。また、「＊」は、当該コンテンツ利用機器において、コンテンツ管理サーバ４００から提供を受けた全てのコンテンツの指定を示している。つまり、ユーザは、コンテンツ利用機器「Ｃ１」を指定し、コンテンツ利用機器「Ｃ１」内のコンテンツ管理サーバ４００から提供を受けたコンテンツを全て無効化することを指示している。
【０２８１】
また、図２７に示す画面４１１ｂでは、入力フィールド４１２ｂには、「＊」が入力され、入力フィールド４１３ｂには、「Ｃｏｎｔ１」が入力されている。「＊」は、特定のコンテンツ利用機器の指定ではなく、全てのコンテンツ利用機器の指定を示している。また、「Ｃｏｎｔ１」は、コンテンツ管理サーバ４００から提供を受けた「Ｃｏｎｔ１」により識別されるコンテンツの指定を示している。つまり、ユーザは、コンテンツＩＤ「Ｃｏｎｔ１」を指定して、全ての配布先であるコンテンツ利用機器から、「Ｃｏｎｔ１」により識別されるコンテンツを全て無効化することを指示している。
【０２８２】
また、図２８に示す画面４１１ｃでは、入力フィールド４１２ｃには、「Ｃ１」が入力され、入力フィールド４１３ｃには、「Ｃｏｎｔ１」が入力されている。「Ｃ１」は、コンテンツ利用機器「Ｃ１」の指定を示し、「Ｃｏｎｔ１」は、当該コンテンツ利用機器において、コンテンツ管理サーバ４００から提供を受けた「Ｃｏｎｔ１」により識別されるコンテンツの指定を示している。つまり、ユーザは、コンテンツ利用機器「Ｃ１」内のコンテンツ管理サーバ４００から提供を受けた「Ｃｏｎｔ１」により識別されるコンテンツを無効化することを指示している。
【０２８３】
機器管理制御手段１２０は、入力された無効化指示において指定されたコンテンツ利用機器名に対応するＩＰアドレスを、コンテンツ利用機器リスト１２１から読み出す。次に、無効化指示送信手段４０２は、読み出したＩＰアドレス宛に、つまり、当該のコンテンツ利用機器に対して、無効化指示を送信する。
【０２８４】
例えば、図２６に示すように、コンテンツ利用機器名「Ｃ１」及びコンテンツＩＤ「＊」の入力を受け付けた場合には、機器管理制御手段１２０は、コンテンツ利用機器リスト１２１からコンテンツ利用機器名「Ｃ１」に対応付けて記憶されているＩＰアドレス「192.168.1.21」を読み出す。次に、無効化指示送信手段４０２は、読み出したＩＰアドレス「192.168.1.21」宛に、保持するコンテンツ（つまり「Ｃｏｎｔ１」及び「Ｃｏｎｔ２」）を全部無効化するように無効化指示を送信する。
【０２８５】
また、例えば、図２７に示すように、コンテンツ利用機器名「＊」及びコンテンツＩＤ「Ｃｏｎｔ１」の入力を受け付けた場合には、コンテンツ管理制御手段１３０は、コンテンツ管理リスト１３１から、コンテンツＩＤ「Ｃｏｎｔ１」を含む管理情報を読み出す。次に、読み出した管理情報から全てのコンテンツ利用機器名を抽出する。次に、機器管理制御手段１２０は、コンテンツ利用機器リスト１２１から、抽出したコンテンツ利用機器名に対応付けて記憶されているＩＰアドレスを読み出す。無効化指示送信手段４０２は、こうして読み出された全てのＩＰアドレス宛に、コンテンツＩＤ「Ｃｏｎｔ１」により識別されるコンテンツを無効化するように無効化指示を送信する。図２７に示す例の場合には、コンテンツ管理リスト１３１から、コンテンツ利用機器名「Ｃ１」及び「Ｃ２」が抽出される。また、コンテンツ利用機器リスト１２１からＩＰアドレス「192.168.1.21」及び「192.168.1.22」が読み出される。次に、ＩＰアドレス「192.168.1.21」及び「192.168.1.22」宛に、無効化指示が送信される。
【０２８６】
また、例えば、図２８に示すように、コンテンツ利用機器名「Ｃ１」及びコンテンツＩＤ「Ｃｏｎｔ１」の入力を受け付けた場合には、機器管理制御手段１２０は、コンテンツ利用機器リスト１２１からコンテンツ利用機器名「Ｃ１」に対応付けて記憶されているＩＰアドレス「192.168.1.21」を読み出す。次に、無効化指示送信手段４０２は、読み出したＩＰアドレス「192.168.1.21」宛に、コンテンツＩＤ「Ｃｏｎｔ１」により識別されるコンテンツを無効化するように無効化指示を送信する。
【０２８７】
なお、無効化指示を送信する際には、送信先のコンテンツ利用機器がオンライン及びオフラインの何れであるかを、オフライン機器リスト１２２を用いて、確認してもよい。そして、オフラインの状態にあるコンテンツ利用機器には無効化指示を送信しないとの制御を行ってもよい。あるいは、オフラインの状態にあるコンテンツ利用機器にも、上記と同様に、無効化指示を送信してもよい。このことにより、オフライン機器リスト１２２において、当該コンテンツ利用機器がオフラインとして登録されている場合であっても、実際には、直前にオンラインとなっているときに、速やかな無効化処理を行うことができる。      
【０２８８】
無効化返答受信手段４０３は、当該コンテンツ利用機器から無効化返答を受信する。コンテンツ利用機器がオンラインの状態にあると、コンテンツ管理サーバ側で認識していたにも関わらず、無効化返答が戻ってこない場合は、機器管理制御手段１２０は、当該コンテンツ利用機器について、オフライン機器リスト１２２への登録を行う。具体的には、実施の形態２で述べたのと同様に、機器管理制御手段１２０により、オフライン機器リスト１２２へオフライン機器情報の登録を行う。さらに、コンテンツ管理制御手段１３０により、コンテンツ管理リスト１３１へ有効期限を示す終了予定の登録を行う。
【０２８９】
逆に、コンテンツ利用機器がオフラインの状態にあると、コンテンツ管理サーバ側で認識していたにも関わらず、無効化返答が戻ってきた場合は、機器管理制御手段１２０は、オフライン機器リスト１２２から、登録を削除する。具体的は、機器管理制御手段１２０により、オフライン機器リスト１２２からオフライン機器情報の削除を行う。さらに、コンテンツ管理制御手段１３０により、コンテンツ管理リスト１３１から有効期限を示す終了予定の削除を行う。
【０２９０】
表示手段４０４は、無効化返答を受信して、その結果を表示する。表示手段４０４により表示される画面の例を図２９〜図３２に示す。
【０２９１】
（画面４４１ａ）
図２９に示す画面４４１ａは、図２６に示すようにコンテンツ利用機器「Ｃ１」の全てのコンテンツの無効化指示をした場合に、表示される。画面４４１ａは、メッセージ４４２を含んでいる。メッセージ４４２は、コンテンツ利用機器「Ｃ１」がオンラインであり、対応するコンテンツ名「Ｃｏｎｔ１」及び「Ｃｏｎｔ２」により識別されるコンテンツが直ちに無効化されたことを示す。
【０２９２】
（画面４４１ｂ）
また、図３０に示す画面４４１ｂは、図２６に示すようにコンテンツ利用機器「Ｃ１」の全てのコンテンツの無効化指示をし、コンテンツ利用機器「Ｃ１」がオフラインである場合に、表示される。画面４４１ｂは、コンテンツ利用機器「Ｃ１」が現在オフラインであることを示すメッセージ４４３を含む。この場合には、図８に示すコンテンツ管理リスト１３１を参照して、コンテンツ利用機器「Ｃ１」により利用されている全てのコンテンツに設定された終了予定が読み出される。つまり、コンテンツ名「Ｃｏｎｔ１」及び「Ｃｏｎｔ２」により識別されるコンテンツの有効期限を示す終了予定が読み出される。メッセージ４４３は、コンテンツ名に対応付けて、読み出された終了予定４４３ａを含む。
【０２９３】
（画面４４１ｃ）
また、図３１に示す画面４４１ｃは、次の（ｉ）及び（ｉｉ）の両方を満たす場合に表示される。
【０２９４】
（ｉ）図２７に示すように、全てのコンテンツ利用機器において、コンテンツ名「Ｃｏｎｔ１」により識別されるコンテンツの無効化指示がされる。
【０２９５】
（ｉｉ）全てのコンテンツ利用機器が何れもオンラインである。
【０２９６】
画面４４１ｃは、該当するコンテンツが無効化されたことを示すメッセージ４４４を含む。また、メッセージ４４４は、該当するコンテンツを利用していたコンテンツ利用機器を示すコンテンツ利用機器名４４４ａをも含む。該当するコンテンツを利用していたコンテンツ利用機器を示すコンテンツ利用機器名は、コンテンツ管理リスト１３１を参照して取得される。
【０２９７】
（画面４４１ｄ）
さらに、図３２に示す画面４４１ｄは、次の（ｉ）及び（ｉｉ）の両方を満たす場合に表示される。
【０２９８】
（ｉ）図２７に示すように、全てのコンテンツ利用機器において、コンテンツ名「Ｃｏｎｔ１」により識別されるコンテンツの無効化指示がされる。
【０２９９】
（ｉｉ）コンテンツ利用機器「Ｃ１」のみがオフラインであり、他のコンテンツ利用機器がオンラインである。
【０３００】
画面４４１ｄは、オンラインであるコンテンツ利用機器について、該当するコンテンツが無効化されたことを示すメッセージ４４５を含む。また、メッセージ４４５は、オフラインであるコンテンツ利用機器について、無効化される予定の時刻４４５ｂをも含む。さらに、メッセージ４４５は、該当するコンテンツを利用していたコンテンツ利用機器を示すコンテンツ利用機器名４４５ａをも含む。該当するコンテンツを利用していたコンテンツ利用機器を示すコンテンツ利用機器名は、コンテンツ管理リスト１３１のコンテンツ利用機器名を参照して取得される。オフラインであるコンテンツ利用機器について、無効化される予定の時刻は、コンテンツ管理リスト１３１の終了予定を参照して取得される。
【０３０１】
なお、上記では、表示手段４０４は、無効化返答を受信し、その結果を表示している。しかし、これには限定されない。次に示すようにしてもよい。
【０３０２】
無効化返答を受信する前に、機器管理制御手段１２０により、オフライン機器リスト１２２を参照する。これにより、当該コンテンツ利用機器の機器名がオフライン機器リスト１２２に含まれているか否かを判断する。当該コンテンツ利用機器の機器名がオフライン機器リスト１２２に含まれていない場合には、当該コンテンツ利用機器は、オンラインであるとみなす。この場合、表示手段４０４は、オンラインのコンテンツ利用機器について、直ちに無効化される旨を示すメッセージを表示する。
【０３０３】
また、無効化返答を受信する前に、コンテンツ管理制御手段１３０により、コンテンツ管理リスト１３１を参照する。これにより、当該コンテンツ利用機器について、終了予定が設定されているか否かを判断する。当該コンテンツ利用機器について、終了予定が設定されている場合には、当該コンテンツ利用機器は、オフラインであるとみなす。この場合、表示手段４０４は、オフラインのコンテンツ利用機器については、有効期限を示す終了予定を表示する。
【０３０４】
また、無効化返答を受信した場合、又は、無効化返答を所定の期間内に受信しなかった場合、この結果が、コンテンツ管理サーバ４００が保持する状態と矛盾するとき、オフライン機器リスト１２２又はコンテンツ管理リスト１３１を更新する。また、表示を更新する。上記の矛盾の具体例は、以下の通りである。
【０３０５】
（ア）無効化返答を受信した場合
無効化返答を送信した当該コンテンツ利用機器の名称がオフライン機器名として、オフライン機器リスト１２２に含まれていれば、無効化返答の受信と、オフライン機器リスト１２２に記憶されているオフライン機器情報とは、矛盾する。
【０３０６】
無効化返答を送信した当該コンテンツ利用機器を示すコンテンツ利用機器名とともに終了予定が、コンテンツ管理リスト１３１に設定されていれば、無効化返答の受信と、コンテンツ管理リスト１３１に記憶されている管理情報とは、矛盾する。
【０３０７】
（イ）無効化返答を所定の期間内に受信しなかった場合
当該コンテンツ利用機器の名称がオフライン機器名として、オフライン機器リスト１２２に含まれていなければ、無効化返答を受信しなかったことと、オフライン機器リスト１２２に記憶されているオフライン機器情報とは、矛盾する。
【０３０８】
無効化返答を送信した当該コンテンツ利用機器を示すコンテンツ利用機器名とともに終了予定が、コンテンツ管理リスト１３１に設定されていなければ、無効化返答を受信しなかったことと、コンテンツ管理リスト１３１に記憶されている管理情報とは、矛盾する。      
【０３０９】
例えば、コンテンツ利用機器がオンラインの状態にあると、コンテンツ管理サーバ４００が認識しており、直ちに無効化される旨を表示していたところ、無効化返答が戻ってこなかった場合、そのタイミングで、又は、その直前に、コンテンツ利用機器がオフラインとなったと考えられる。そこで、機器管理制御手段１２０により、そのコンテンツ利用機器を、オフライン機器情報として、オフライン機器リスト１２２に登録する。また、コンテンツ管理制御手段１３０により、コンテンツ管理リスト１３１において、有効期限を示す終了予定の設定等を行う。さらに、表示手段４０４により、有効期限を示す終了時刻を表示する。
【０３１０】
逆に、コンテンツ利用機器がオフラインの状態にあると、コンテンツ管理サーバ４００が認識し、有効期限を表示していたところ、無効化返答を受信した場合、そのタイミングで、又は、その直前に、コンテンツ利用機器がオンラインになったものと考えられる。そこで、機器管理制御手段１２０により、オフライン機器リスト１２２からそのコンテンツ利用機器名を含むオフライン機器情報を削除する。また、コンテンツ管理制御手段１３０により、コンテンツ管理リスト１３１から、そのコンテンツ利用機器名に対応する終了予定を削除する。さらに、表示手段４０４により、直ちに無効化した旨を表示する。
【０３１１】
３．３  コンテンツ利用機器５００の構成
図２４に、コンテンツ利用機器５００の構成図を示す。コンテンツ利用機器５００は、実施の形態２のコンテンツ利用機器２００が有する構成要素に、無効化指示受信手段５０１及び無効化返答送信手段５０２を追加して構成される。その他の構成要素は、実施の形態２と同じであるため、差分の部分のみを以下に説明する。
【０３１２】
無効化指示受信手段５０１は、コンテンツ管理サーバ４００から無効化指示を受信し、受信した無効化指示をコンテンツ管理制御手段２２１に対して出力する。
【０３１３】
コンテンツ管理制御手段２２１は、無効化指示受信手段５０１から無効化指示を受信する。無効化指示を受信すると、無効化指示からコンテンツＩＤを抽出し、抽出したコンテンツＩＤを含むコンテンツ管理情報をコンテンツ管理リスト２２２から読み出す。次に、コンテンツ管理制御手段２２１は、読み出したコンテンツ管理情報に含まれるコンテンツＩＤにより識別されるコンテンツを無効化する。
【０３１４】
ここで、コンテンツ管理リスト２２２からコンテンツ管理情報を読み出すのは、無効化指示に係るコンテンツＩＤを、当該コンテンツ利用機器５００が保持しているか否かを確認するためである。
【０３１５】
コンテンツ管理制御手段２２１は、コンテンツ保管部２２４に記憶されているコンテンツを削除することにより、コンテンツを無効化する。コンテンツの無効化が完了すると、コンテンツ管理制御手段２２１は、コンテンツの無効化が完了したことを示す無効化返答を生成し、生成した無効化返答を無効化返答送信手段５０２に対して出力する。
【０３１６】
なお、コンテンツの無効化は、上記には限定されない。例えば、次のようにして行うとしてもよい。
【０３１７】
コンテンツが暗号化されている場合には、コンテンツ管理制御手段２２１は、コンテンツの復号に用いられる鍵を削除することにより、コンテンツの無効化を行ってもよい。
【０３１８】
コンテンツ管理制御手段２２１は、コンテンツ利用制御手段２２３に対して、コンテンツＩＤとともに、コンテンツの無効化指示を出力する。コンテンツ利用制御手段２２３は、コンテンツＩＤとともに無効化指示を受け取ると、受け取ったコンテンツＩＤにより識別されるコンテンツの利用を禁止する。こうして、コンテンツが無効化されるとしてもよい。ここで、コンテンツ利用制御手段２２３は、コンテンツの利用を制御するためのアプリケーションプログラム及び当該プログラムに従って動作するプロセッサであるとしてもよい。
【０３１９】
なお、ユーザが当該コンテンツを視聴している途中で、コンテンツの無効化指示を受け取った場合、視聴中にそのコンテンツの利用を突如停止すると、ユーザは、不快と感じる。
【０３２０】
そこで、その時点におけるコンテンツの利用（視聴）は、そのまま継続し、視聴中のコンテンツのうち、表示している一ページの次のページを表示するタイミングからコンテンツの利用を停止してもよい。
【０３２１】
例えば、コンテンツが音楽（曲）である場合に、当該曲の再生途中において、当該曲の無効化指示を受け取った場合には、その曲の再生が終了するまで、再生を継続する。次に、その曲の再生が終了したのち、当該曲を無効化してもよい。
【０３２２】
また、例えば、コンテンツが静止画である場合に、当該静止画の表示中において、当該静止画の無効化指示を受け取った場合には、ユーザがその静止画の表示を終了させるまで、静止画の表示を継続する。次に、ユーザの操作により、その静止画の表示が終了したのち、当該静止画を無効化してもよい。
【０３２３】
また、例えば、コンテンツが複数のシーンから構成される動画である場合に、当該動画の再生中において、当該動画の無効化指示を受け取った場合には、再生中のシーンが終了するまで、動画の再生を継続する。次に、当該シーンの再生が終了したのち、当該動画の再生を停止し、その後、当該動画を無効化してもよい。
【０３２４】
また、コンテンツ利用機器において、コンテンツを視聴するためのアプリケーションプログラムを、再度立ち上げたタイミングにおいて、コンテンツの利用を停止してもよい。コンテンツを無効化した後は、ユーザの利便性を確保するため、適宜、当該コンテンツが無効化されたことをユーザに通知してもよい。
【０３２５】
無効化返答送信手段５０２は、コンテンツ管理制御手段２２１からコンテンツの無効化が完了したこと示す無効化返答を受け取る。無効化返答を受け取ると、当該無効化返答をコンテンツ管理サーバ４００に対して出力する。
【０３２６】
３．４  コンテンツ配信システム２０の動作
コンテンツ配信システム２０の動作について説明する。
【０３２７】
（１）コンテンツ管理サーバ４００の動作
コンテンツ管理サーバ４００の動作について、図３３に示すシーケンス図を用いて、説明する。
【０３２８】
表示手段４０４は、無効化指示を受け付けるための画面４１１を表示する（ステップＳ３６１）。次に、受付手段４０１は、コンテンツ利用機器名及びコンテンツＩＤの入力を受け付ける（ステップＳ３６２）。受付手段４０１は、コンテンツ利用機器名及びコンテンツＩＤを含む無効化指示を無効化指示送信手段４０２に対して出力する（ステップＳ３６３）。
【０３２９】
次に、オンライン／オフライン制御判断手段１１２は、指定されたコンテンツ利用機器がオフラインか否かを判断する（ステップＳ３６４）。
【０３３０】
指定されたコンテンツ利用機器がオンラインである場合（ステップＳ３６４で「ＮＯ」）、機器管理制御手段１２０は、当該コンテンツ利用機器名に対応するＩＰアドレスを、コンテンツ利用機器リスト１２１から取得する。次に、取得したＩＰアドレスを無効化指示送信手段４０２に対して出力する（ステップＳ３６５）。
【０３３１】
無効化指示送信手段４０２は、受け取ったＩＰアドレスを宛先として、受け取った無効化指示を出力する（ステップＳ３６７）。無効化指示は、前記コンテンツ利用機器に対して、送信される。
【０３３２】
無効化返答受信手段４０３が、コンテンツ利用機器から、所定時間内に無効化返答を受け取らなかった場合（ステップＳ３６８で「ＹＥＳ」）、機器管理制御手段１２０は、当該コンテンツ利用機器を示すコンテンツ利用機器名をオフライン機器名として、また、現在時刻をオフライン検知時刻として、オフライン機器名及びオフライン検知時刻を含むオフライン機器情報をオフライン機器リスト１２２に書き込む（ステップＳ３７２）。また、コンテンツ管理制御手段１３０は、終了予定＝検知時刻＋相対有効時間を算出する。次に、算出して得た終了予定を、当該コンテンツＩＤ及びコンテンツ利用機器名に対応付けて、コンテンツ管理リスト１３１に書き込む（ステップＳ３７３）。
【０３３３】
無効化返答受信手段４０３が、コンテンツ利用機器から、所定時間内に無効化返答を受け取った場合（ステップＳ３６８で「ＮＯ」）、無効化返答受信手段４０３は、無効化返答を表示手段４０４に対して出力する（ステップＳ３７０）。表示手段４０４は、無効化返答に係る画面を表示する（ステップＳ３７１）。
【０３３４】
次に、オンライン／オフライン制御判断手段１１２は、無効化返答を送信したコンテンツ利用機器がオンラインか否かを判断する（ステップＳ３７４）。
【０３３５】
当該コンテンツ利用機器がオンラインであると判断する場合（ステップＳ３７４で「ＹＥＳ」）、機器管理制御手段１２０は、当該コンテンツ利用機器を示すコンテンツ利用機器名をオフライン機器名として含むオフライン機器情報を、オフライン機器リスト１２２から削除する（ステップＳ３７５）。また、コンテンツ管理制御手段１３０は、当該コンテンツＩＤ及びコンテンツ利用機器を示すコンテンツ利用機器名に対応する終了予定を、コンテンツ管理リスト１３１から削除する（ステップＳ３７６）。
【０３３６】
（２）コンテンツ利用機器５００の動作
コンテンツ利用機器５００の動作について、図３４に示すシーケンス図を用いて、説明する。
【０３３７】
無効化指示受信手段５０１は、コンテンツ管理サーバ４００から無効化指示を受け取る（ステップＳ３６７）。次に、コンテンツ管理制御手段２２１は、無効化指示受信手段５０１から無効化指示を受け取る（ステップＳ３８２）。コンテンツ管理制御手段２２１は、無効化指示に係るコンテンツＩＤをコンテンツ管理リスト２２２から検索する（ステップＳ３８３）
コンテンツ管理制御手段２２１は、当該コンテンツを無効化する（ステップＳ３８４）。次に、無効化返答送信手段５０２に対して無効化返答を出力する（ステップＳ３８５）。
【０３３８】
次に、無効化返答送信手段５０２は、コンテンツ管理サーバ８００に対して、無効化返答を送信する（ステップＳ３６９）。
【０３３９】
３．５  コンテンツ配信システム２０の無効化指示の例
コンテンツ配信システム２０における無効化指示の例について、図３５〜図３８を用いて説明する。
【０３４０】
図３５〜図３８は、それぞれ、一例としてのコンテンツ配信システム２０ａ、２０ｂ、２０ｃ、２０ｄの構成図である。これらの例では、コンテンツ配信システム２０ａ、２０ｂ、２０ｃ、２０ｄは、それぞれ、２台のコンテンツ管理サーバ４００ａ「Ｓ１」及び４００ｂ「Ｓ２」と、３台のコンテンツ利用機器５００ａ「Ｃ１」、５００ｂ「Ｃ２」及び５００ｃ「Ｃ３」とから構成されているとする。
【０３４１】
ここで、コンテンツ管理サーバ４００ａ「Ｓ１」は、コンテンツ名「Ｃｏｎｔ１」及び「Ｃｏｎｔ２」によりそれぞれ識別されるコンテンツを提供する。また、コンテンツ管理サーバ４００ｂ「Ｓ２」は、コンテンツ名「Ｃｏｎｔ３」により識別されるコンテンツを提供する。
【０３４２】
コンテンツ利用機器５００ａ「Ｃ１」は、コンテンツ管理サーバ４００ａ「Ｓ１」からコンテンツ名「Ｃｏｎｔ１」及び「Ｃｏｎｔ２」によりそれぞれ識別されるコンテンツの提供を受ける。また、コンテンツ管理サーバ４００ｂ「Ｓ２」からコンテンツ名「Ｃｏｎｔ３」により識別されるコンテンツの提供を受ける。
【０３４３】
また、コンテンツ利用機器５００ｂ「Ｃ２」は、コンテンツ管理サーバ４００ａ「Ｓ１」からコンテンツ名「Ｃｏｎｔ１」により識別されるコンテンツの提供を受ける。
【０３４４】
さらに、コンテンツ利用機器５００ｃ「Ｃ３」は、コンテンツ管理サーバ４００ａ「Ｓ１」からコンテンツ名「Ｃｏｎｔ１」及び「Ｃｏｎｔ２」によりそれぞれ識別されるコンテンツの提供を受ける。
【０３４５】
（ａ）オンラインである一台のコンテンツ利用機器により保持されるコンテンツのうち、一台のコンテンツ管理サーバから提供された全てのコンテンツを無効化する場合
図３５は、コンテンツ管理サーバ４００ａからの指示で、コンテンツ利用機器５００ａが保持するコンテンツのうち、コンテンツ管理サーバ４００ａから提供された全てのコンテンツを無効化する場合を示している。コンテンツ管理サーバ４００ａにおける無効化指示の受付けは、図２６に示すとおりである。また、コンテンツ配信システム２０ａでは、コンテンツ利用機器５００ａは、オンラインである。
【０３４６】
このとき、コンテンツ管理サーバ４００ａ「Ｓ１」は、コンテンツ利用機器リスト１２１から、コンテンツ利用機器５００ａ「Ｃ１」に対応するＩＰアドレスを取得する。次に、取得したＩＰアドレスを宛先として、無効化指示４５１を出力する。ここで、無効化指示４５１は、コンテンツ利用機器５００ａにより保持されるコンテンツのうち、コンテンツ管理サーバ４００ａから提供された全てのコンテンツを無効化することを示す。
【０３４７】
この無効化指示４５１を受信して、コンテンツ利用機器５００ａは、図１２に一例として示すコンテンツ管理リスト２２２から、コンテンツ管理サーバ名「Ｓ１」を含むコンテンツ管理情報を読み出す。次に、読み出したコンテンツ管理情報から、コンテンツＩＤ「Ｃｏｎｔ１」及び「Ｃｏｎｔ２」を抽出する。こうして、コンテンツ利用機器５００ａは、無効化指示４５１の対象コンテンツが、コンテンツＩＤ「Ｃｏｎｔ１」及び「Ｃｏｎｔ２」により識別されるコンテンツであることを特定する。次に、特定したこれらのコンテンツを無効化する。そして、これらのコンテンツの無効化後、その結果を示す無効化返答４５２をコンテンツ管理サーバ４００ａに返す。
【０３４８】
コンテンツ管理サーバ４００ａは、この無効化返答４５２を受信して、一例として図２９に示すように、画面４４１ａを表示する。
【０３４９】
（ｂ）オフラインである一台のコンテンツ利用機器により保持されるコンテンツのうち、一台のコンテンツ管理サーバから提供された全てのコンテンツを無効化する場合
図３６は、コンテンツ管理サーバ４００ａからの指示で、コンテンツ利用機器５００ａにより保持されるコンテンツのうち、コンテンツ管理サーバ４００ａから提供された全てのコンテンツを無効化する場合を示している。コンテンツ管理サーバ４００ａにおける無効化指示の受付けは、図２６に示すとおりである。また、コンテンツ配信システム２０ｂでは、コンテンツ利用機器５００ａは、オフラインである。
【０３５０】
このとき、コンテンツ管理サーバ４００ａは、コンテンツ利用機器リスト１２１から、コンテンツ利用機器５００ａ「Ｃ１」に対応するＩＰアドレスを取得する。次に、取得したＩＰアドレスを宛先として、無効化指示４５３を出力する。ここで、無効化指示４５３は、コンテンツ利用機器５００ａにより保持されるコンテンツのうち、コンテンツ管理サーバ４００ａから提供された全てのコンテンツを無効化することを示す。
【０３５１】
コンテンツ利用機器５００ａは、オフラインであるので、コンテンツ管理サーバ４００ａは、無効化指示４５３に対し、コンテンツ利用機器５００ａからの返答を受信できない。所定時間の経過後、コンテンツ管理サーバ４００ａは、コンテンツ利用機器５００ａがオフラインであると判断する。次に、図８に示すコンテンツ管理リスト１３１を参照して、一例として図３０に示す画面４４１ｂの表示を行う。
【０３５２】
（ｃ）オンラインである複数のコンテンツ利用機器について、一のコンテンツを無効化する場合
図３７は、コンテンツ管理サーバ４００ａの指示により、コンテンツ利用機器５００ａ、５００ｂ及び５００ｃによりそれぞれ保持されているコンテンツＩＤ「Ｃｏｎｔ１」により識別されるコンテンツを無効化する場合を示している。コンテンツ管理サーバ４００ａにおける無効化指示の受付けは、図２７に示すとおりである。また、コンテンツ配信システム２０ｃでは、コンテンツ利用機器５００ａ、５００ｂ及び５００ｃは、それぞれ、オンラインである。
【０３５３】
このとき、コンテンツ管理サーバ４００ａは、上記と同様にして、コンテンツ利用機器５００ａ、５００ｂ及び５００ｃにそれぞれ対応するＩＰアドレスを宛先として、無効化指示４５４、４５５及び４５６を出力する。ここで、無効化指示４５４、４５５及び４５６は、それぞれ、各コンテンツ利用機器により保持されているコンテンツのうち、コンテンツＩＤ「Ｃｏｎｔ１」により識別されるコンテンツを無効化することを示す。
【０３５４】
無効化指示４５４、４５５及び４５６を受信すると、コンテンツ利用機器５００ａ、５００ｂ及び５００ｃは、それぞれ、コンテンツＩＤ「Ｃｏｎｔ１」により識別されるコンテンツを無効化する。次に、その無効化の完了を示す無効化返答４５７、４５８及び４５９をコンテンツ管理サーバ４００ａに返す。コンテンツ管理サーバ４００ａは、無効化返答４５７、４５８及び４５９を受信して、一例として図３１に示すように、画面４４１ｃを表示する。
【０３５５】
（ｄ）一部がオフラインであり、その他がオンラインである複数のコンテンツ利用機器について、一のコンテンツを無効化する場合
図３８は、コンテンツ管理サーバ４００ａの指示により、コンテンツ利用機器５００ａ、５００ｂ及び５００ｃによりそれぞれ保持されているコンテンツＩＤ「Ｃｏｎｔ１」により識別されるコンテンツを無効化する場合を示している。コンテンツ管理サーバ４００ａにおける無効化指示の受付けは、図２７に示すとおりである。また、コンテンツ配信システム２０ｄでは、コンテンツ利用機器５００ａは、オフラインであり、コンテンツ利用機器５００ｂ及び５００ｃは、それぞれ、オンラインである。
【０３５６】
このとき、コンテンツ管理サーバ４００ａは、上記と同様にして、コンテンツ利用機器５００ａ、５００ｂ及び５００ｃにそれぞれ対応するＩＰアドレスを宛先として、無効化指示４６０、４６１及び４６２を出力する。ここで、無効化指示４６０、４６１及び４６２は、それぞれ、各コンテンツ利用機器により保持されているコンテンツのうち、コンテンツＩＤ「Ｃｏｎｔ１」により識別されるコンテンツを無効化することを示す。
【０３５７】
コンテンツ利用機器５００ａは、オフラインであるので、コンテンツ管理サーバ４００ａは、無効化指示４６０に対し、コンテンツ利用機器５００ａからの返答を受信できない。所定時間の経過後、コンテンツ管理サーバ４００ａは、コンテンツ利用機器５００ａがオフラインであると判断する。
【０３５８】
また、コンテンツ利用機器５００ｂ及び５００ｃは、それぞれ、コンテンツＩＤ「Ｃｏｎｔ１」により識別されるコンテンツを無効化する。次に、その無効化の完了を示す無効化返答４６３及び４６４をコンテンツ管理サーバ４００ａに返す。
【０３５９】
次に、コンテンツ管理サーバ４００ａは、コンテンツ利用機器５００ａがオフラインである。このため、一例として、図８に示すコンテンツ管理リスト１３１を参照して、コンテンツ利用機器５００ａ「Ｃ１」のコンテンツ名「Ｃｏｎｔ１」により識別されるコンテンツの有効期限を示す終了予定を参照する。次に、コンテンツ管理サーバ４００ａは、一例として、図３２に示すように、画面４４１ｄを表示する。
【０３６０】
なお、コンテンツ利用機器５００ａ「Ｃ１」におけるコンテンツ名「Ｃｏｎｔ１」により識別されるコンテンツは、終了予定により示される時刻が経過すると、自動的に再生ができなくなる。また、有効期限を示す終了予定までに、再度、コンテンツ利用機器５００ａがオンラインになれば、コンテンツ管理サーバ４００ａに対して通知がある。従って、オンラインの通知を受けた場合に、コンテンツ管理サーバ４００ａは、それに対応して再度、無効化指示を行えばよい。
【０３６１】
３．６  実施の形態３の効果
実施の形態３では、ユーザの無効化指示に対し、オンラインであるコンテンツ利用機器については、直ちにコンテンツを無効化する。一方、オフラインであるコンテンツ利用機器については、コンテンツがいつ無効化されるのかが、ユーザに対して通知される。
【０３６２】
これにより、提供元のユーザは、提供先のユーザと不仲等になった際に、提供先のコンテンツ利用機器から全てのコンテンツを無効化する場合に、コンテンツの無効化がいつ完了するのかが分かるので、安心できる。
【０３６３】
また、何らかの操作間違いで、ある特定のコンテンツを無効化する場合に、全部でいくつのコンテンツ利用機器に配布されているのか分かる。また、オンラインですぐに無効化されるのがいくつであるか、分かる。さらに、いつになったら、オフライン機器を含めて世の中から全てのコンテンツ利用機器における特定コンテンツが無効化されるのかが分かる。こうして、提供元のユーザは、安心できる。
【０３６４】
４．実施の形態４
ここでは、本発明に係る実施の形態４としてのコンテンツ配信システム３０について図面を参照しながら説明する。
【０３６５】
コンテンツ配信システム３０では、コンテンツ配信システム１０とは異なり、コンテンツ利用機器が、定期的に、コンテンツ管理サーバに対してポーリングを行う。これにより、コンテンツ管理サーバは、ポーリングを行ってきたコンテンツ利用機器のみがオンラインであることを判断することができる。
【０３６６】
４．１  コンテンツ配信システム３０の全体構成
図３９に、コンテンツ配信システム３０の全体構成図を示す。コンテンツ配信システム３０は、コンテンツ管理サーバ６００、コンテンツ利用機器７００、そしてその間の通信路３００から構成される。
【０３６７】
なお、コンテンツ配信システム３０において、コンテンツ配信システム１０と同じ番号を付加した構成要素は、コンテンツ配信システム１０の構成要素と同じものである。
【０３６８】
なお、コンテンツ配信システム３０は、コンテンツ配信システム１０と同様に、２台以上のコンテンツ管理サーバ及び２台以上のコンテンツ利用機器から構成されている、としてもよい。さらに、これらのコンテンツ管理サーバ及びこれらのコンテンツ利用機器は、ネットワークを介して、相互に接続されている、としてもよい。
【０３６９】
４．２  コンテンツ管理サーバ６００の構成
図３９に、コンテンツ管理サーバ６００の構成を示す。コンテンツ管理サーバ６００は、オンライン検知手段６０１、機器管理手段６０２及びコンテンツ管理手段６０３から構成される。
【０３７０】
４．２．１  オンライン検知手段６０１の構成
図４０は、オンライン検知手段６０１の構成図である。オンライン検知手段６０１は、ポーリング受信手段６１０、オンライン制御判断手段６１１及びポーリングＡｃｋ送信手段６１２から構成される。
【０３７１】
（ポーリング受信手段６１０）
ポーリング受信手段６１０は、コンテンツ利用機器７００からポーリングコマンドを受信する。受信したポーリングコマンドに含まれる情報をオンライン制御判断手段６１１に対して出力する。
【０３７２】
（オンライン制御判断手段６１１）
オンライン制御判断手段６１１は、ポーリング受信手段６１０から受信したポーリングコマンドに含まれる情報（例えば、ＩＰアドレス）から、どのコンテンツ利用機器がオンライン状態であるかの判断を行い、ポーリングのＡｃｋの送信をポーリングＡｃｋ送信手段６１２に指示する。
【０３７３】
また、オンライン制御判断手段６１１は、ポーリングコマンドの送信元のコンテンツ利用機器の情報をポーリングの受信時刻とともに、機器管理手段６０２に対して送信する。ここで、コンテンツ利用機器の情報は、例えば、ＩＰアドレスである。
【０３７４】
（ポーリングＡｃｋ送信手段６１２）
ポーリングＡｃｋ送信手段６１２は、オンライン制御判断手段６１１からポーリングのＡｃｋ送信の指示を受信すると、ポーリングのＡｃｋを生成する。次に、ポーリングコマンドの送信元のコンテンツ利用機器に対して、ポーリングのＡｃｋを送信する。
【０３７５】
４．２．２  機器管理手段６０２
図４１は、機器管理手段６０２の構成図である。機器管理手段６０２は、機器管理制御手段６２０及びリスト記憶手段６２３から構成される。リスト記憶手段６２３は、コンテンツ利用機器リスト６２１及びオンライン機器リスト６２２を保持している。
【０３７６】
（コンテンツ利用機器リスト６２１）
図４２は、コンテンツ利用機器リスト６２１のデータ構造の一例を示す表である。コンテンツ利用機器リスト６２１は、コンテンツ管理サーバ６００からコンテンツを受信する全てのコンテンツ利用機器に対して、その接続先を対応させて記憶している。ここで、接続先は、例えば、ＩＰアドレスである。
【０３７７】
具体的には、コンテンツ利用機器リスト６２１は、複数のコンテンツ利用機器情報を記憶するための領域を備えている。各コンテンツ利用機器情報は、コンテンツ利用機器名及びＩＰアドレスから構成されている。コンテンツ利用機器名は、当該コンテンツ利用機器を識別する名称であり、ＩＰアドレスは、当該コンテンツ利用機器が、ＩＰネットワークにおいて配されている位置を示す。
【０３７８】
（オンライン機器リスト６２２）
図４３は、オンライン機器リスト６２２のデータ構造の一例を示す表である。オンライン機器リスト６２２は、複数のオンライン機器情報を記憶するための領域を備えている。各オンライン機器情報は、オンライン機器名及び最終アクセス時刻から構成されている。オンライン機器名は、オンライン検知手段６０１により、オンラインと判断されたコンテンツ利用機器を識別する名称である。最終アクセス時刻は、対応するオンライン機器名により識別されるコンテンツ利用機器がコンテンツ管理サーバ６００に対して最後にアクセスした時刻を示している。最終アクセス時刻は、月、日及び時を含む。
【０３７９】
オンライン機器リスト６２２は、一例としてオンライン機器名６２４「Ｃ１」及び最終アクセス時刻６２５「１月２１日２３時」からなるオンライン機器情報を含んでいる。このオンライン機器情報は、コンテンツ管理サーバ６００が、オンライン機器名６２４「Ｃ１」により識別されるコンテンツ利用機器から、ポーリングコマンドを、最終アクセス時刻６２５により示される１月２１日の２３時に受信したことを示している。このときに、オンライン機器リスト６２２に、オンライン機器名としてのコンテンツ利用機器名と、最終アクセス時刻とが記憶される。最終アクセス時刻６２５は、コンテンツ利用機器がコンテンツ管理サーバ６００に対して最後にアクセスした時刻を示している。従って、１月２１日の２３時以降において、当該コンテンツ利用機器からのアクセスは無い。
【０３８０】
（機器管理制御手段６２０）
機器管理制御手段６２０は、コンテンツ利用機器リスト６２１に対するコンテンツ利用機器情報の書込み、読出し及び更新を制御する。また、オンライン機器リスト６２２に対するオンライン機器情報の書込み、読出し及び更新を制御する。機器管理制御手段６２０は、オンライン検知手段６０１からコンテンツ利用機器の情報（一例として、ＩＰアドレス）を受信し、コンテンツ利用機器リスト６２１から対応するコンテンツ利用機器名を読み出す。
【０３８１】
また、機器管理制御手段６２０は、オンライン機器リスト６２２を更新した場合、コンテンツ管理手段６０３に対して、更新後のオンライン機器名と最終アクセス時刻を送信する。
【０３８２】
４．２．３  コンテンツ管理手段６０３
図４４は、コンテンツ管理手段６０３の構成図である。コンテンツ管理手段６０３は、コンテンツ管理制御手段６３０及びリスト記憶手段６３２から構成される。リスト記憶手段６３２は、コンテンツ管理リスト６３１を保持している。
【０３８３】
（コンテンツ管理リスト６３１）
図４５は、コンテンツ管理リスト６３１のデータ構造の一例を示す表である。
【０３８４】
コンテンツ管理リスト６３１は、複数の管理情報を記憶するための領域を備えている。各管理情報は、１個のコンテンツＩＤ、１個の有効時間及び０個、１個又は複数個の利用機器情報を含む。つまり、管理情報は、１個のコンテンツＩＤ及び１個の有効時間のみから構成される場合、及び、１個のコンテンツＩＤ、１個の有効時間及び１個又は複数個の利用機器情報から構成される場合がある。１個のコンテンツＩＤ及び１個の有効時間のみから構成される管理情報は、初期状態である。管理情報が初期状態にあるときに、１個又は複数個の利用機器情報が管理情報に追加されることがある。また、管理情報が１個又は複数個の利用機器情報を含む場合に、さらに、管理情報に１個又は複数個の利用機器情報が追加されることがある。
【０３８５】
コンテンツＩＤは、コンテンツを一意に識別する識別情報である。有効時間は、コンテンツＩＤに対応し、コンテンツ利用機器に対して、コンテンツの配布時点から起算して、そのコンテンツの利用を許可する時間（期間）である。コンテンツ利用機器名は、コンテンツ利用機器を識別する名称である。このコンテンツ利用機器は、対応するコンテンツＩＤにより識別されるコンテンツを利用する。終了予定時刻は、コンテンツの配布点から起算して、有効時間が切れる時刻を示す。
【０３８６】
（コンテンツ管理制御手段６３０）
コンテンツ管理制御手段６３０は、コンテンツ管理リスト６３１に対する管理情報の書込み、読出し及び更新を制御する。
【０３８７】
具体的には、コンテンツ管理制御手段６３０は、コンテンツがコンテンツ利用機器に提供されたときに、コンテンツＩＤ、コンテンツ利用機器名及びコンテンツの配布時刻を受け取る。次に、コンテンツ管理制御手段６３０は、配布の対象であるコンテンツを識別するコンテンツＩＤを用い、当該コンテンツＩＤを含む管理情報をコンテンツ管理リスト６３１から読み出す。次に、読み出した管理情報から有効時間を抽出する。次に、コンテンツ利用機器へのコンテンツの配布時刻に抽出した有効時間を加算し、得られた時刻を終了予定時刻とする。
【０３８８】
終了予定時刻＝配布時刻＋有効時間
次に、コンテンツ管理制御手段６３０は、コンテンツ利用機器名及び終了予定時刻からなる利用機器情報をコンテンツ管理リスト６３１内の前記管理情報に追加して書き込む。
【０３８９】
また、コンテンツ管理制御手段６３０は、機器管理制御手段６２０からコンテンツ利用機器名及び最終アクセス時刻を受信した場合、受信したコンテンツ利用機器名により識別されるコンテンツ利用機器によるコンテンツ利用の有効期限の終了予定時刻を最終アクセス時刻から有効時間分だけ更新する。
【０３９０】
具体的には、コンテンツ管理制御手段６３０は、コンテンツ管理リスト６３１から、オンラインのコンテンツ利用機器名を含む管理情報を読み出す。次に、読み出した管理情報から有効時間を抽出し、読み出した管理情報からコンテンツ利用機器名を含む利用機器情報を抽出する。次に、受信した最終アクセス時刻に、抽出した有効時間を加算し、得られた時刻を終了予定時刻とする。
【０３９１】
終了予定時刻＝最終アクセス時刻＋有効時間
次に、コンテンツ管理制御手段６３０は、抽出した利用機器情報に含まれている終了予定時刻に、得られた終了予定時刻を上書きする。次に、終了予定時刻が上書きされた利用機器情報を、コンテンツ管理リスト６３１へ書き戻す。
【０３９２】
（コンテンツ管理リスト６３１）
コンテンツ管理リスト６３１は、図４５に示すように、管理情報６３９を含む。管理情報６３９は、コンテンツＩＤ（６３３）「Ｃｏｎｔ１」、有効時間６３４「２４Ｈ」、コンテンツ利用機器名６３５「Ｃ１」、終了予定時刻６３６「１月２１日０時」、コンテンツ利用機器名６３７「Ｃ２」及び終了予定時刻６３８「１月２１日０時」から構成されている。
【０３９３】
この管理情報６３９は、例えば、コンテンツ管理サーバ６００から、コンテンツ利用機器名６３５「Ｃ１」及び６３７「Ｃ２」によりそれぞれ識別されるコンテンツ利用機器に対して、１月２０日０時に、コンテンツＩＤ（６３３）「Ｃｏｎｔ１」により識別されるコンテンツが配布されたことを示している。コンテンツＩＤ（６３３）「Ｃｏｎｔ１」に対応する有効時間６３４は、「２４Ｈ」である。このため、コンテンツ利用機器名６３５「Ｃ１」及び６３７「Ｃ２」によりそれぞれ識別されるコンテンツ利用機器について、終了予定時刻６３６及び６３８は、それぞれ、配布時刻「１月２０日０時」から起算して、有効時間６３４「２４Ｈ」後、つまり、２４時間後の１月２１日０時となる。
【０３９４】
（コンテンツ管理リスト６３１ａ）
図４６は、コンテンツ管理リスト６３１の別の例としてのコンテンツ管理リスト６３１ａのデータ構造の一例を示す表である。
【０３９５】
コンテンツ管理リスト６３１ａは、図４６に示すように、管理情報６３９ａ及び６４６ａを含む。管理情報６３９ａは、コンテンツＩＤ（６３３）「Ｃｏｎｔ１」、有効時間６３４「２４Ｈ」、コンテンツ利用機器名６３５「Ｃ１」、終了予定時刻６３６ａ「１月２１日２３時」、コンテンツ利用機器名６３７「Ｃ２」及び終了予定時刻６３８「１月２１日０時」から構成されている。管理情報６４６ａは、コンテンツＩＤ（６４０）「Ｃｏｎｔ２」、有効時間６４１「４８Ｈ」、コンテンツ利用機器名６４２「Ｃ１」、終了予定時刻６４３ａ「１月２２日２３時」、コンテンツ利用機器名６４４「Ｃ３」及び終了予定時刻６４５「１月２２日０時」から構成されている。
【０３９６】
機器管理制御手段６２０から、例えば、オンライン機器名「Ｃ１」及び最終アクセス時刻「１月２０日２３時」を受信した場合、オンライン機器名「Ｃ１」をコンテンツ利用機器名として含む管理情報６３９がコンテンツ管理リスト６３１から読み出され、管理情報６３９から有効時間６３４「２４Ｈ」が抽出され、オンライン機器名「Ｃ１」をコンテンツ利用機器名として含む利用機器情報が抽出される。次に、受信した最終アクセス時刻「１月２０日２３時」に、抽出された有効時間６３４「２４Ｈ」が加算され、時刻「１月２１日２３時」が得られる。次に得られた時刻「１月２１日２３時」を終了予定時刻として、抽出した利用機器情報に含まれる終了予定時刻６３６「１月２１日０時」に上書きする。次に、終了予定時刻「１月２１日２３時」が上書きされた利用機器情報がコンテンツ管理リスト６３１の管理情報６３９に書き戻される。こうして、図４６に示すコンテンツ管理リスト６３１ａのように、管理情報６３９ａは、終了予定時刻６３６ａ「１月２１日２３時」を含むことになる。
【０３９７】
また、上記と同様にして、オンライン機器名「Ｃ１」をコンテンツ利用機器名として含む管理情報６４６がコンテンツ管理リスト６３１から読み出される。次に、管理情報６４６から有効時間６４１「４８Ｈ」が抽出され、オンライン機器名「Ｃ１」をコンテンツ利用機器名として含む利用機器情報が抽出される。次に、受信した最終アクセス時刻「１月２０日２３時」に、抽出された有効時間６４１「４８Ｈ」が加算され、時刻「１月２２日２３時」が得られる。次に得られた時刻「１月２２日２３時」を終了予定時刻として、抽出した利用機器情報に含まれる終了予定時刻６４３「１月２２日０時」に上書きする。次に、終了予定時刻「１月２２日２３時」が上書きされた利用機器情報がコンテンツ管理リスト６３１の管理情報６４６に書き戻される。こうして、図４６に示すコンテンツ管理リスト６３１ａのように、管理情報６４６ａは、終了予定時刻６４３ａ「１月２２日２３時」を含むことになる。
【０３９８】
このようにして、図４５に示すコンテンツ管理リスト６３１が更新されて、図４６に示すコンテンツ管理リスト６３１ａとなる。コンテンツ管理リスト６３１ａは、コンテンツ管理リスト６３１と比較すると、終了予定時刻６３６ａ及び６４３ａが更新されている。
【０３９９】
４．３  コンテンツ利用機器７００
図３９に、コンテンツ利用機器７００の構成を示す。コンテンツ利用機器７００は、オンライン通知手段７０１、コンテンツ制御手段７０２及び時間計測手段７０３から構成される。
【０４００】
４．３．１  オンライン通知手段７０１
図４７は、オンライン通知手段７０１の構成図である。オンライン通知手段７０１は、ポーリング送信手段７１０、オンライン制御判断手段７１１及びポーリングＡｃｋ受信手段７１２から構成される。
【０４０１】
（ポーリング送信手段７１０）
ポーリング送信手段７１０は、オンライン制御判断手段７１１からポーリング送信指示と送信する宛先の情報とを受け取る。ポーリング送信指示と宛先の情報とを受け取ると、コンテンツ管理サーバ６００に対してポーリングコマンドを送信する。ポーリングコマンドの送信後、送信先と送信時刻をポーリングＡｃｋ受信手段７１２に対して送信する。
【０４０２】
（オンライン制御判断手段７１１）
オンライン制御判断手段７１１は、コンテンツ利用機器７００がオンライン状態か否かを判断する。例えば、コンテンツ管理サーバ６００に対してポーリングコマンドを送信し、ポーリングのＡｃｋを受信したか否かにより、コンテンツ利用機器７００がオンライン状態か否かを判断する。つまり、ポーリングのＡｃｋを受信した場合に、コンテンツ利用機器７００がオンラインであると判断する。一方、ポーリングのＡｃｋを受信しなかった場合に、コンテンツ利用機器７００がオフラインであると判断する。
【０４０３】
また、オンライン制御判断手段７１１は、コンテンツ利用機器７００において通信モジュールが有効であるか否かを判断することにより、コンテンツ利用機器７００がオンライン状態か否かを判断してもよい。
【０４０４】
さらに、オンライン制御判断手段７１１は、無線通信であればアクセスポイントへ電波が届く範囲に、コンテンツ利用機器７００が存在することにより、コンテンツ利用機器７００がオンライン状態か否かを判断してもよい。
【０４０５】
一方、オンライン制御判断手段７１１は、ポーリング時にルータからの送信エラーを受信した場合には、オンラインではないと判断してもよい。
【０４０６】
オンラインと判断した場合、オンライン制御判断手段７１１は、ポーリング送信手段７１０に対して、コンテンツ管理サーバ６００の宛先情報と共にポーリング送信指示を送信する。また、コンテンツ制御手段７０２からコンテンツの終了予定時刻の通知を受信し、終了予定時刻前にポーリング送信手段７１０に対して、ポーリングコマンドを送信する指示を出力する。オンライン制御判断手段７１１は、ポーリングＡｃｋ受信手段７１２から、コンテンツ管理サーバ６００のポーリングのＡｃｋの通知を受信する。次に、コンテンツ管理サーバ名とポーリングの送信時刻をコンテンツ制御手段７０２に対して、出力する。
【０４０７】
（ポーリングＡｃｋ受信手段７１２）
ポーリングＡｃｋ受信手段７１２は、コンテンツ管理サーバ６００からのポーリングのＡｃｋを受信する。これにより、コンテンツ利用機器７００がオンラインであることを、コンテンツ管理サーバ６００に対し、通知できたと判断する。次に、オンラインであることを通知できた旨をオンライン制御判断手段７１１に対して通知する。
【０４０８】
４．３．２  コンテンツ制御手段７０２
図４８は、コンテンツ制御手段７０２の構成図である。コンテンツ制御手段７０２は、コンテンツ管理制御手段７２１、リスト記憶手段７２４、コンテンツ保管部７２３及びコンテンツ再生手段７２５から構成される。リスト記憶手段７２４は、コンテンツ管理リスト７２２を保持している。
【０４０９】
（コンテンツ管理制御手段７２１）
コンテンツ管理制御手段７２１は、後述のコンテンツ管理リスト７２２を用いて、コンテンツ利用機器７００で保管しているコンテンツの管理を行う。コンテンツ管理リスト７２２の終了予定時刻を参照し、コンテンツの利用が許可されている場合には、コンテンツ保管部７２３内の対応するコンテンツを利用できるように、コンテンツ再生手段７２５を制御する。また、コンテンツ管理リスト７２２の終了予定時刻を経過した場合、コンテンツ再生手段７２５に対して、コンテンツ利用を停止するように制御する。また、コンテンツの終了予定時刻を参照し、オンライン制御判断手段７１１に対して通知する。また、オンライン制御判断手段７１１から、コンテンツ管理サーバ名とポーリングの送信時刻を受信したら、以下に説明するようにして、終了予定時刻を更新する。
【０４１０】
（コンテンツ管理リスト７２２）
コンテンツ管理リスト７２２は、コンテンツ管理サーバ６００から受信したコンテンツを管理するためのリストである。図４９は、コンテンツ管理リスト７２２のデータ構造の一例を示す表である。コンテンツ管理リスト７２２は、複数の管理情報を記憶するための領域を備えている。各管理情報は、コンテンツＩＤ、有効時間、コンテンツ管理サーバ名及び終了予定時刻から構成されている。コンテンツＩＤは、コンテンツを識別する識別情報である。有効時間は、コンテンツＩＤに対応し、コンテンツ利用機器に対してその利用を許可する時間を示す。コンテンツ管理サーバ名は、そのコンテンツの送信元であるコンテンツ管理サーバを識別する名称である。終了予定時刻は、コンテンツの利用が許可される時間が終了する時刻を示す。
【０４１１】
コンテンツ管理リスト７２２は、図４９に示すように、一例として、管理情報７３１、７３２及び７３３を含む。
【０４１２】
管理情報７３１は、コンテンツＩＤ（７３４）「Ｃｏｎｔ１」、有効時間７３５「２４Ｈ」、コンテンツ管理サーバ名７３６「Ｓ１」、終了予定時刻７３７「１月２１日０時」を含む。
【０４１３】
管理情報７３１は、以下に示す状況を示す。つまり、コンテンツＩＤ（７３４）「Ｃｏｎｔ１」により識別されるコンテンツが、コンテンツ管理サーバ名７３６「Ｓ１」により識別されるコンテンツ管理サーバから供給される。また、コンテンツ利用機器に対してその利用を許可する時間は、有効時間７３５「２４Ｈ」により示されるように、２４時間である。さらに、当該コンテンツは、終了予定時刻７３７「１月２１日０時」により示される時刻に、利用が許可される時間が終了する。ここで、終了予定時刻７３７「１月２１日０時」は、コンテンツ管理サーバからコンテンツを受信した時刻に、有効時間７３５「２４Ｈ」を加算して求めたものである。
【０４１４】
また、管理情報７３２は、コンテンツＩＤ（７３８）「Ｃｏｎｔ２」、有効時間７３９「４８Ｈ」、コンテンツ管理サーバ名７４０「Ｓ１」、終了予定時刻７４１「１月２２日０時」を含む。管理情報７３２は、以下に示す状況を示す。つまり、コンテンツＩＤ（７３８）「Ｃｏｎｔ２」により識別されるコンテンツが、コンテンツ管理サーバ名７４０「Ｓ１」により識別されるコンテンツ管理サーバから供給される。また、コンテンツ利用機器に対してその利用を許可する時間は、有効時間７３９「４８Ｈ」により示されるように、４８時間である。さらに、当該コンテンツは、終了予定時刻７４１「１月２２日０時」により示される時刻に、利用が許可される時間が終了する。ここで、終了予定時刻７４１「１月２２日０時」は、コンテンツ管理サーバからコンテンツを受信した時刻に、有効時間７３９「４８Ｈ」を加算して求めたものである。
【０４１５】
さらに、管理情報７３３は、コンテンツＩＤ（７４２）「Ｃｏｎｔ３」、有効時間７４３「２４Ｈ」、コンテンツ管理サーバ名７４４「Ｓ２」、終了予定時刻７４５「１月２１日２３時３０分」を含む。管理情報７３３が意味するところは、上記と同様であり、説明を省略する。
【０４１６】
（コンテンツ管理リスト７２２ａ）
図５０は、コンテンツ管理リスト７２２の別の例としてのコンテンツ管理リスト７２２ａのデータ構造の一例を示す表である。コンテンツ管理制御手段７２１は、オンライン制御判断手段７１１から、コンテンツ管理サーバ名とポーリングの送信時刻を受信すると、コンテンツ管理リスト７２２の終了予定時刻を更新する。
【０４１７】
例えば、図５０に示すコンテンツ管理リスト７２２ａにおいては、オンライン制御判断手段７１１から、一例として、コンテンツ管理サーバ名「Ｓ１」とポーリング送信時刻「１月２０日２３時」を受信する。この場合、コンテンツ管理リスト７２２において、コンテンツ管理サーバ「Ｓ１」に対応するコンテンツの終了予定時刻を、ポーリング送信時刻である「１月２０日２３時」に有効時間を加算した終了予定時刻に更新する。例えば、コンテンツＩＤ「Ｃｏｎｔ１」については、ポーリング送信時刻である「１月２０日２３時」に有効時間「２４Ｈ」を加算して終了予定時刻を「１月２１日２３時」に更新する。また、コンテンツＩＤ「Ｃｏｎｔ２」については、ポーリング送信時刻である「１月２０日２３時」に有効時間「４８Ｈ」を加算して終了予定時刻を「１月２２日２３時」に更新する。その結果、図５０に示すように、コンテンツ管理リスト７２２ａは、コンテンツ管理リスト７２２に含まれる終了予定時刻７３７「１月２１日０時」及び終了予定時刻７４１「１月２２日０時」に代えて、終了予定時刻７３７ａ「１月２１日２３時」及び終了予定時刻７４１ａ「１月２２日２３時」を含むこととなる。
【０４１８】
４．４  コンテンツ配信システム３０の動作（その１）
コンテンツ配信システム３０の動作について説明する。
【０４１９】
（１）コンテンツがコンテンツ利用機器に提供される場合のコンテンツ管理サーバ６００の動作
コンテンツがコンテンツ利用機器に提供される場合のコンテンツ管理制御手段６３０によるコンテンツ管理リスト６３１の更新の動作について、図５１に示すフローチャートを用いて説明する。
【０４２０】
コンテンツ管理制御手段６３０は、コンテンツがコンテンツ利用機器に提供されたときに、コンテンツＩＤ、コンテンツ利用機器名及びコンテンツの配布時刻を受け取る（ステップＳ５０１）。
【０４２１】
次に、コンテンツ管理制御手段６３０は、コンテンツ管理リスト６３１から、受け取ったコンテンツＩＤ及び受け取ったコンテンツ利用機器名を含む管理情報を読み出す（ステップＳ５０２）。次に、読み出した管理情報から有効時間を抽出する（ステップＳ５０３）。次に、受け取ったコンテンツの配布時刻に抽出した有効時間を加算し、得られた時刻を終了予定時刻とする（ステップＳ５０４）。次に、コンテンツ利用機器名と終了予定時刻を含む利用機器情報を生成する。生成した利用機器情報を、コンテンツＩＤ及び有効時間に対応付けて、コンテンツ管理リスト６３１に書き込む（ステップＳ５０５）。
【０４２２】
（２）ポーリングコマンドを受け取ったコンテンツ管理サーバ６００の動作
コンテンツ利用機器７００からポーリングコマンドを受け取った場合のコンテンツ管理サーバ６００の動作について、図５２に示すシーケンス図を用いて説明する。
【０４２３】
ポーリング受信手段６１０は、コンテンツ利用機器７００から、ＩＰアドレスを含むポーリングコマンドを受信する（ステップＳ５１１）。次に、受信したポーリングコマンドをオンライン制御判断手段６１１に対して出力する（ステップＳ５１２）。
【０４２４】
オンライン制御判断手段６１１は、ポーリングコマンドに含まれるＩＰアドレスを用いて、どのコンテンツ利用機器がオンライン状態であるかを判断する（ステップＳ５１３）。次に、ポーリングＡｃｋを生成する指示をポーリングＡｃｋ送信手段６１２に対して出力する（ステップＳ５１４）。
【０４２５】
ポーリングＡｃｋ送信手段６１２は、ポーリングＡｃｋを生成し（ステップＳ５１５）、生成したポーリングＡｃｋを、ポーリングコマンドの送信元のコマンド利用機器に送信する（ステップＳ５１６）。
【０４２６】
次に、オンライン制御判断手段６１１は、ポーリングコマンドを受信した受信時刻と、ポーリングコマンドに含まれているＩＰアドレスとを、機器管理制御手段６２０に対して出力する（ステップＳ５１７）。
【０４２７】
機器管理制御手段６２０は、コンテンツ利用機器リスト６２１を用いて、受け取ったＩＰアドレスに対応するコンテンツ利用機器名を取得する（ステップＳ５１８）。次に、オンライン機器リスト６２２から、取得したコンテンツ利用機器名を含むオンライン機器情報を読み出す。次に、読み出したオンライン機器情報の最終アクセス時刻を、受信時刻に書き換え、最終アクセス時刻が書き換えられたオンライン機器情報を、オンライン機器リスト６２２に書き戻す（ステップＳ５１９）。次に、オンライン機器名及び最終アクセス時刻を、コンテンツ管理制御手段６３０に対して出力する（ステップＳ５２０）。
【０４２８】
コンテンツ管理制御手段６３０は、コンテンツ管理リスト６３１から、受け取ったオンライン機器名をコンテンツ利用機器名として含む管理情報を読み出す（ステップＳ５２１）。次に、読み出した管理情報から有効時間を抽出する（ステップＳ５２２）。次に、終了予定時刻＝最終アクセス時刻＋有効時間を算出する（ステップＳ５２３）。次に、コンテンツ管理リスト６３１において、読み出した管理情報において、コンテンツ利用機器名に対応する終了予定時刻を、算出した終了予定時刻に書き換える。次に、終了予定時刻が書き換えられた管理情報を、コンテンツ管理リスト６３１に書き戻す（ステップＳ５２４）。
【０４２９】
（３）ポーリングコマンドを出力するコンテンツ利用機器７００の動作
ポーリングコマンドを出力するコンテンツ利用機器７００の動作について、図５３〜図５４に示すシーケンス図を用いて、説明する。
【０４３０】
オンライン制御判断手段７１１は、コンテンツ利用機器７００がオンライン状態か否かを判断する（ステップＳ５３１）。オンライン状態である場合に（ステップＳ５３２で「ＹＥＳ」）、オンライン制御判断手段７１１は、ポーリングの送信指示及びその宛先を、ポーリング送信手段７１０に対して出力する（ステップＳ５３３）。また、ポーリングの送信時刻及びその宛先を、コンテンツ管理制御手段７２１に対して出力する（ステップＳ５３４）。
【０４３１】
ポーリング送信手段７１０は、ポーリングコマンドを生成し、受け取った宛先に向けて、ポーリングコマンドを出力する（ステップＳ５１１）。
【０４３２】
コンテンツ管理制御手段７２１は、コンテンツ管理リスト７２２から宛先（つまり、コンテンツ管理サーバ名）を含む管理情報の読み出しを試みる（ステップＳ５３５）。読み出しが終了していない場合（ステップＳ５３６で「ＮＯ」）、読み出した管理情報から有効時間を抽出する（ステップＳ５３７）。次に、終了予定時刻＝送信時刻＋有効時間を算出する（ステップＳ５３８）。次に、読み出した管理情報に含まれる終了予定時刻に、算出した終了予定時刻を上書きする。次に、終了予定時刻が上書きされた管理情報を、コンテンツ管理リスト７２２に書き戻す（ステップＳ５３９）。次に、ステップＳ５３５へ戻って、処理を繰り返す。
【０４３３】
ポーリングＡｃｋ受信手段７１２は、コンテンツ管理サーバ６００からポーリングＡｃｋを受信する（ステップＳ５１６）。次に、受信したポーリングＡｃｋをオンライン制御判断手段７１１に対して出力する（ステップＳ５５１）。
【０４３４】
コンテンツ管理制御手段７２１は、コンテンツ管理リスト７２２からの管理情報の読み出しが終了すると（ステップＳ５３６で「ＹＥＳ」）、コンテンツ管理リスト７２２から宛先（つまり、コンテンツ管理サーバ名）を含む管理情報の読み出しを試みる（ステップＳ５６１）。読み出しが終了していない場合（ステップＳ５６２で「ＮＯ」）、読み出した管理情報から終了予定時刻を抽出する（ステップＳ５６３）。次に、抽出した終了予定時刻をオンライン制御判断手段７１１に対して出力する（ステップＳ５６４）。
【０４３５】
オンライン制御判断手段７１１は、現在時刻が終了予定時刻の前か否かを判断する（ステップＳ５６５）。現在時刻が終了予定時刻の前でなければ（ステップＳ５６４で「ＮＯ」）、ステップＳ５６２に戻って処理を繰り返す。現在時刻が終了予定時刻の前であれば（ステップＳ５６４で「ＹＥＳ」）、ステップＳ５３２の次のステップに制御を移す。
【０４３６】
（４）コンテンツの利用を判断するコンテンツ利用機器７００の動作
コンテンツの利用を判断するコンテンツ利用機器７００の動作について、図５５に示すシーケンス図を用いて、説明する。
【０４３７】
コンテンツ管理制御手段７２１は、コンテンツ管理リスト７２２から、コンテンツの利用に係る管理情報を読み出す（ステップＳ５７１）。次に、読み出した管理情報から終了予定時刻を抽出する（ステップＳ５７２）。次に、現在時刻が終了予定時刻を経過しているか否かを判断する（ステップＳ５７３）。現在時刻が終了予定時刻を経過している場合（ステップＳ５７３で「経過した」）、コンテンツの利用を停止する（ステップＳ５７５）。一方、現在時刻が終了予定時刻を経過していない場合（ステップＳ５７３で「経過していない」）、コンテンツの利用を許可する（ステップＳ５７４）。
【０４３８】
４．５  コンテンツ配信システム３０の構成
図５６は、コンテンツ配信システム３０の一例としてのコンテンツ配信システム３０ａの構成図である。この例では、コンテンツ配信システム３０ａは、２台のコンテンツ管理サーバ６００ａ「Ｓ１」及び６００ｂ「Ｓ２」と、３台のコンテンツ利用機器７００ａ「Ｃ１」、７００ｂ「Ｃ２」及び７００ｃ「Ｃ３」から構成されているとする。
【０４３９】
この図は、コンテンツ管理サーバとコンテンツ利用機器との間においてコンテンツを共有する関係について示している。また、コンテンツ管理サーバとコンテンツ利用機器との間の接続関係を示している。
【０４４０】
コンテンツ管理サーバ６００ａは、コンテンツ名「Ｃｏｎｔ１」及び「Ｃｏｎｔ２」によりそれぞれ識別されるコンテンツを提供する。また、コンテンツ管理サーバ６００ｂは、コンテンツ名「Ｃｏｎｔ３」により識別されるコンテンツを提供する。
【０４４１】
コンテンツ利用機器７００ａは、コンテンツ管理サーバ６００ａからコンテンツ名「Ｃｏｎｔ１」及び「Ｃｏｎｔ２」によりそれぞれ識別されるコンテンツの提供を受ける。また、コンテンツ管理サーバ６００ｂからコンテンツ名「Ｃｏｎｔ３」により識別されるコンテンツの提供を受ける。
【０４４２】
また、コンテンツ利用機器７００ｂは、コンテンツ管理サーバ６００ａからコンテンツ名「Ｃｏｎｔ１」により識別されるコンテンツの提供を受ける。
【０４４３】
さらに、コンテンツ利用機器７００ｃは、コンテンツ管理サーバ６００ａからコンテンツ名「Ｃｏｎｔ１」及び「Ｃｏｎｔ２」によりそれぞれ識別されるコンテンツの提供を受ける。
【０４４４】
こうして、コンテンツ管理サーバ６００ａとコンテンツ利用機器７００ａとの間におい、コンテンツ管理サーバ６００ａが保有するコンテンツ「Ｃｏｎｔ１」及びコンテンツ「Ｃｏｎｔ２」を、コンテンツ利用機器７００ａが利用するというコンテンツの共有関係がある。
【０４４５】
また、コンテンツ管理サーバ６００ａとコンテンツ利用機器７００ｂとの間において、コンテンツ管理サーバ６００ａが保有するコンテンツ「Ｃｏｎｔ１」を、コンテンツ利用機器７００ｂが利用するというコンテンツの共有関係がある。
【０４４６】
さらに、コンテンツ管理サーバ６００ａとコンテンツ利用機器７００ｃとの間では、コンテンツ管理サーバ６００ａが保有するコンテンツ「Ｃｏｎｔ１」及びコンテンツ「Ｃｏｎｔ２」を、コンテンツ利用機器７００ｃが利用するというコンテンツの共有関係がある。
【０４４７】
また、コンテンツ管理サーバ６００ｂとコンテンツ利用機器７００ａとの間にも、コンテンツ管理サーバ６００ｂが保有するコンテンツ「Ｃｏｎｔ３」を共有するという関係がある。
【０４４８】
なお、コンテンツ管理サーバ６００ｂが保有するコンテンツをコンテンツ利用機器７００ｂが利用するという関係は、ここでは、ないものとする。つまり、図５６において、コンテンツ管理サーバ６００ｂとコンテンツ利用機器７００ｂとは、接続されていない。コンテンツ管理サーバ６００ｂとコンテンツ利用機器７００ｃとの間においても、同様である。
【０４４９】
４．６  コンテンツ配信システム３０の動作（その２）
次に、図５６をベースとして、コンテンツ管理サーバ６００ａ及びコンテンツ利用機器７００ａの動作について、図５７及び図５８を用いて説明する。
【０４５０】
Ｓｔｅｐ１１）１月２０日０時にコンテンツ管理サーバ６００ａは、コンテンツ利用機器７００ａの依頼により、コンテンツＩＤ「Ｃｏｎｔ１」及び「Ｃｏｎｔ２」によりそれぞれ示されるコンテンツを送信する。また、利用機器情報をコンテンツ管理リスト６３１に記憶する（ステップＳ２０１）。このときのコンテンツ管理リスト６３１は、図４５に示すとおりである。コンテンツ利用機器７００ａは、時刻Ｔ１１に、コンテンツＩＤ「Ｃｏｎｔ１」及び「Ｃｏｎｔ２」によりそれぞれ示されるコンテンツを受信し、管理情報をコンテンツ管理リスト７２２に記憶する（ステップＳ２１１）。このときのコンテンツ管理リスト７２２は、図４９に示すとおりである。ここで、例えば、コンテンツＩＤ「Ｃｏｎｔ１」により示されるコンテンツの有効時間は、２４時間であり、時刻Ｔ１１に、２４時間を加算して得られた時刻Ｔ１４が終了予定時刻となる。言い換えると、時刻Ｔ１１から時刻Ｔ１４まで、コンテンツＩＤ「Ｃｏｎｔ１」により示されるコンテンツは、利用可能である。
【０４５１】
Ｓｔｅｐ１２）１月２０日２３時（時刻Ｔ１２）にコンテンツ利用機器７００ａは、コンテンツ管理サーバ６００ａにポーリングコマンドを送信する（ステップＳ２１２）。コンテンツ管理サーバ６００ａは、コンテンツ利用機器７００ａからのポーリングコマンドを受信し、所定時間内にポーリングのＡｃｋを生成して送信する（ステップＳ２０２）。コンテンツ管理サーバ６００ａは、この時点でコンテンツ利用機器７００ａがオンラインであると判断し、コンテンツ管理リスト６３１を更新する（ステップＳ２０３）。更新した後のコンテンツ管理リスト６３１ａは、図４６に示すとおりである。コンテンツ利用機器７００ａは、コンテンツ管理サーバ６００ａからポーリングのＡｃｋを受信する（ステップＳ２１２）。コンテンツ管理サーバ６００ａに対し、コンテンツ利用機器７００ａがオンラインであることを通知できたと判断する（ステップＳ２１２）。時刻Ｔ１３に、コンテンツ管理リスト７２２を更新する（ステップＳ２１３）。更新した後のコンテンツ管理リスト７２２ａは、図５０に示すとおりである。ここで、例えば、コンテンツＩＤ「Ｃｏｎｔ１」により示されるコンテンツの有効時間は、２４時間であり、時刻Ｔ１２に２４時間を加算して得られた時刻Ｔ１８が終了予定時刻となる。言い換えると、時刻Ｔ１３の後において、時刻Ｔ１２から時刻Ｔ１８まで、コンテンツＩＤ「Ｃｏｎｔ１」により示されるコンテンツは、利用可能である。
【０４５２】
Ｓｔｅｐ１３）１月２０日２３時３０分（時刻Ｔ１５）にコンテンツ利用機器７００ａがオフラインになったとする。このとき、コンテンツＩＤ「Ｃｏｎｔ１」により示されるコンテンツの終了予定時刻は、１月２１日２３時であるので、コンテンツ利用機器７００ａは、当該コンテンツの利用を続けることができる。当該コンテンツの終了予定時刻である１月２１日２３時が近づいてきたとき、コンテンツ利用機器７００ａ「Ｃ１」がオンラインに復帰したとする。図５８に示す例では、終了予定時刻の１時間前である１月２１日２２時にオンラインに復帰したとする。オンライン復帰した１月２１日２２時の直後、時刻Ｔ１６に、コンテンツ利用機器７００ａは、コンテンツ管理サーバ６００ａにポーリングコマンドを送信する（ステップＳ２１４）。コンテンツ管理サーバ６００ａは、コンテンツ利用機器７００ａからのポーリングコマンドを受信する（ステップＳ２０４）。次に、所定時間内にポーリングのＡｃｋを生成して送信する（ステップＳ２０４）。コンテンツ管理サーバ６００ａは、この時点でコンテンツ利用機器７００ａがオンラインであると判断し、コンテンツ管理リスト６３１ａを更新する（ステップＳ２０５）。更新の後のコンテンツ管理リスト６３１ｂは、図５９に示すとおりである。更新の後のコンテンツ管理リスト６３１ｂにおいて、終了予定時刻６３６ｂは、「１月２２日２２時」に設定され、終了予定時刻６４３ｂは、「１月２３日２２時」に設定されている。コンテンツ利用機器７００ａは、コンテンツ管理サーバ６００ａからポーリングのＡｃｋを受信する（ステップＳ２１４）。次に、コンテンツ管理サーバ６００ａに対し、コンテンツ利用機器７００ａ「Ｃ１」がオンラインであることを通知できたと判断する。次に、時刻Ｔ１７において、コンテンツ管理リスト７２２ａを更新する（ステップＳ２１５）。更新の後のコンテンツ管理リスト７２２ｂは、図６０に示すとおりである。更新の後のコンテンツ管理リスト７２２ｂにおいて、終了予定時刻７３７ｂは、「１月２２日２２時」に設定され、終了予定時刻７４１ｂは、「１月２３日２２時」に設定されている。
【０４５３】
ここで、例えば、コンテンツＩＤ「Ｃｏｎｔ１」により示されるコンテンツの有効時間は、２４時間であり、時刻Ｔ１６に２４時間を加算して得られた時刻Ｔ１９が終了予定時刻となる。言い換えると、時刻Ｔ１７の後において、時刻Ｔ１６から時刻Ｔ１９まで、コンテンツＩＤ「Ｃｏｎｔ１」により示されるコンテンツは、利用可能である。
【０４５４】
上記においては、１月２１日２２時に、コンテンツ利用機器７００ａは、オンラインに復帰している。しかし、コンテンツＩＤ「Ｃｏｎｔ１」により示されるコンテンツの終了予定時刻である１月２１日２３時までに、コンテンツ利用機器７００ａがオンラインに復帰しなかった場合、コンテンツ利用機器７００ａが１月２１日２３時の後に、コンテンツ管理サーバ６００ａにポーリングコマンドを送信したとしても、当該コンテンツの終了予定時刻を超えるため、コンテンツ利用機器７００ａは、当該コンテンツを利用することはできない。
【０４５５】
４．７  実施の形態４の効果
実施の形態４では、コンテンツ利用機器が定期的にコンテンツ管理サーバにポーリングを行う。コンテンツ管理サーバは、ポーリングコマンドの送信元のコンテンツ利用機器のオンラインを検知する。このように、コンテンツ利用機器が有効期限を越えてコンテンツを利用しようとする場合、コンテンツ利用機器は、コンテンツ管理サーバに対するポーリングを必要とする。一方、コンテンツ管理サーバによる、コンテンツ利用機器に対するポーリングは不要となる。また、継続利用する必要がないコンテンツ利用機器からのポーリングがなくなるため、通信路上のトラフィック量を削減することができる。
【０４５６】
また、コンテンツ利用機器がオフラインとなっても、コンテンツ利用機器がコンテンツの有効時間内にポーリングを行えば、コンテンツの終了予定時刻を延長することができる。このため、コンテンツ利用機器は、常に、オンラインとしておく必要はない。
【０４５７】
５．その他の変形例
なお、本発明を上記各実施の形態に基づいて説明してきたが、本発明は、上記各実施の形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
【０４５８】
（１）実施の形態２、３、４において、コンテンツ管理サーバは、コンテンツ利用機器がオフラインであると判定した後は、１時間に１回の定期的なポーリングによるコンテンツ利用機器のオンライン／オフライン検知をストップしている。しかし、この運用には限定されない。
【０４５９】
コンテンツ管理サーバでの制御を簡素化するために、次に示すようにしてもよい。
【０４６０】
コンテンツ利用機器リストに登録されている全てのコンテンツ利用機器に対して、当該コンテンツ利用機器がオンラインであるか否かに関係なく、同じ頻度でポーリングを実施する。
【０４６１】
また、ネットワークトラフィックを削減するために、多少、ポーリングの頻度を削減してもよい。
【０４６２】
（２）実施の形態２、３、４において、コンテンツ管理サーバ及びコンテンツ利用機器は、ポーリングコマンド、ポーリングＡｃｋ信号及びオンライン制御信号のそれぞれが偽造されないようにするため、署名データを付加してもよい。ここで、オンライン制御信号は、コンテンツ利用機器が自身のオンラインを検知したときに、コンテンツ管理サーバに通知する信号である。
【０４６３】
具体的には、コンテンツ管理サーバ及びコンテンツ利用機器は、ポーリングコマンド、ポーリングＡｃｋ信号及びオンライン制御信号のそれぞれに対して、デジタル署名を施して署名データを生成する。このとき、署名データの生成において、例えば、正規機器にのみ格納される秘密鍵（私有鍵とも呼ぶ。）を用いる。次に、生成した署名データを、これらのコマンドや信号に付加する。次に、署名データの付加されたコマンドや信号をコンテンツ管理サーバに対して送信する。
【０４６４】
コンテンツ管理サーバ及びコンテンツ利用機器は、署名データの付加されたコマンドや信号を受信する。次に、秘密鍵に対応する公開鍵を用いて、受信したコマンドや信号に付加された署名データを検証する。次に、検証に成功した場合にのみ、受信したコマンドや信号を利用する。
【０４６５】
ここで、デジタル署名の例として、ＲＳＡ署名法を利用してもよい。
【０４６６】
（３）実施の形態３において用いられる無効化指示及び無効化返答をそれぞれ示す信号には、それぞれ偽造ができないように、コンテンツ管理サーバとコンテンツ利用機器の署名データを付加してもよい。
【０４６７】
署名データの生成は、上記のように、正規機器にのみ格納される秘密鍵を用いて、これらの信号に対してデジタル署名を施すことにより、行う。ここで、デジタル署名の例として、ＲＳＡ署名法を利用してもよい。
【０４６８】
コンテンツ利用機器においては、正規のコンテンツ管理サーバの署名データを検証し、検証に成功した場合に、当該コンテンツの無効化を行う。無効化は、コンテンツの削除、アプリケーションでの動作制御（当該コンテンツの再生を認識した場合に、再生を禁止する等）、鍵の削除などにより行う。
【０４６９】
無効化指示のデータ構造の一例を図６１に示す。この図に示すように、無効化指示３５１は、無効化命令３５２、コンテンツ管理サーバ名３５３、コンテンツ利用機器名３５４、コンテンツＩＤ（３５５）及び署名データ３５６を含んでいる。
【０４７０】
コンテンツ管理サーバは、無効化命令３５２、コンテンツ管理サーバ名３５３、コンテンツ利用機器名３５４及びコンテンツＩＤ（３５５）を結合して結合体を生成する。次に、生成した結合体に、デジタル署名（Ｓ）を施して、署名データ３５６を生成する。ここで、デジタル署名（Ｓ）を施す際に、コンテンツ管理サーバの私有鍵３６１を用いる。次に、前記結合体に署名データ３５６を付加して、無効化指示３５１を生成する。
【０４７１】
次に、コンテンツ管理サーバは、無効化指示３５１をコンテンツ利用機器に対して送信する。
【０４７２】
コンテンツ利用機器は、無効化指示３５１を受信し、受信した無効化指示３５１に、自身のコンテンツ利用機器名が含まれているか否かを確認する。自身のコンテンツ利用機器名が含まれていない場合、自身宛に送信された無効化指示ではないと判断して、受信した無効化指示３５１を破棄する。
【０４７３】
自身のコンテンツ利用機器名が含まれている場合、コンテンツ利用機器は、さらに、私有鍵３６１に対応する公開鍵を用いて、無効化指示３５１に含まれている署名データ３５６の正当性を確認する。正当性が確認されない場合、受信した無効化指示３５１を破棄する。この場合、コンテンツ利用機器名は、正当性が確認されなかった旨をコンテンツ管理サーバに通知してもよい。
【０４７４】
正当性が確認された場合、コンテンツ利用機器は、受信した無効化指示３５１に含まれている無効化命令３５２に従って、コンテンツ管理サーバから共有され、コンテンツＩＤ（３５５）に対応するコンテンツを無効化する。
【０４７５】
無効化返答も、無効化指示と同様のデータ構造を有している、としてもよい。
【０４７６】
（４）実施の形態２、３、４において、コンテンツ管理サーバは、コンテンツ利用機器リスト及びオフライン機器リストを別のリストとして管理している。しかし、リストの管理の形態はこれに限らない。
【０４７７】
コンテンツ利用機器リスト及びオフライン機器リストを統合して、一つのコンテンツ利用機器リストとしてもよい。この場合、統合されたコンテンツ利用機器リストにおいて、オフラインであるコンテンツ利用機器に対応する機器情報にのみ、オフラインを示すチェックを付けるとしてもよい。また、オフラインを検知した時刻を付加して、管理してもよい。
【０４７８】
（５）実施の形態２、３、４において、コンテンツ管理サーバによるポーリングの間隔を１時間としているが、これには限定されない。
【０４７９】
例えば、２時間に１回、６時間に１回、１２時間に１回等のように、定期的にポーリングを行うとしてもよい。また、夜間には、ポーリング間隔を長くとってもよい。さらに、アプリケーションや通信トラフィックへの負荷などに依存して決めてよい。
【０４８０】
また、コンテンツの相対有効時間に依存して決めてもよい。例えば、コンテンツの相対有効時間が１０時間であるならば、２時間おきにポーリングしてもよい。このようにすると、無効化指示を出す直前にオフラインとなったコンテンツ利用機器は、１２時間後には、少なくとも有効期限が終了し、無効化される。
【０４８１】
また、コンテンツの相対有効時間が１０日なら、２日おきにポーリングしてもよい。このようにすると、無効化指示を出す直前にオフラインとなったコンテンツ利用機器は、１２日後には、少なくとも有効期限が終了し、無効化される。
【０４８２】
また、コンテンツの相対有効時間は、コンテンツの価値に関連して決定していると考えられる。そのため、コンテンツの価値が高いコンテンツに対して、相対有効時間を短く設定してもよい。この場合に、ポーリング間隔を、相対有効時間に依存して決定してもよい。こうして、コンテンツの価値が高いコンテンツは、相対有効時間が短く設定され、無効化の際に、精度よくその無効化の時期を管理できる。
【０４８３】
（６）実施の形態２、３、４において、コンテンツ利用機器が異なる場合であっても、同一のコンテンツに対して、同一の相対有効時間を設定している。しかし、これには限定されない。
【０４８４】
コンテンツ利用機器ごとに異なる相対有効時間を設定してもよい。例えば、異なる利用者が同一のコンテンツを共有する場合に、コンテンツ利用機器の一人の利用者に対する信用が相当程度存在するときには、その利用者に対して、相対有効時間を長くする、としてもよい。
【０４８５】
（７）実施の形態２、３、４において、コンテンツ利用機器がオフラインからオンラインになったときには、コンテンツ管理サーバにその旨を通知するとしている。しかし、コンテンツ管理サーバがポーリングを続けていれば、この通知は必須ではない。
【０４８６】
（８）実施の形態３において、無効化の状況を表示するとしている。しかし、この表示は必ずしも必須ではない。無効化の状況を蓄積しておいて、必要なときに参照できるような形態であってもよい。
【０４８７】
（９）実施の形態２、３、４において、コンテンツ利用機器が自身のオンラインを検知した際に、コンテンツ管理サーバにその旨をオンライン制御信号として通知するとしている。その際、コンテンツ管理サーバが、例えば、電源オフ等になっており、オンライン制御信号を受信できない状態になっている可能性がある。
【０４８８】
このような場合、コンテンツ利用機器は、コンテンツ管理サーバから受領の返答があるまで、オンライン制御信号を繰り返しコンテンツ管理サーバに対して送信してもよい。
【０４８９】
また、別の対処方法として、別途、補助サーバを設けてもよい。コンテンツ利用機器は、オンライン制御信号を補助サーバに送信する。補助サーバは、オンライン制御信号を受信し、受信したオンライン制御信号を記憶する。次に、補助サーバは、記憶しているオンライン制御信号を読み出す。次に、コンテンツ管理サーバから受領の返答があるまで、読み出したオンライン制御信号を繰り返し当該コンテンツ管理サーバに通知する。
【０４９０】
この場合、当該コンテンツ管理サーバは、復帰した際に、まず、補助サーバを参照し、補助サーバからオンライン制御信号を取得してもよい。次に、取得したオンライン制御信号を用いて、当該機器のオフライン機器リストからの削除やコンテンツ管理リストの更新を行う。また、コンテンツ利用機器に対して、コンテンツの再生の無効化指示を出力している場合には、コンテンツ管理サーバは、復帰した際に、補助サーバを参照する。次に、補助サーバからオンライン制御信号の取得を試みる。オンライン制御信号を取得できた場合に、再度、新たにオンラインとなったコンテンツ利用機器に対して、無効化指示を送信する。
【０４９１】
また、次に示すように構成してもよい。
【０４９２】
本発明の一態様であるコンテンツ配信システム５０は、図６２に示すように、コンテンツ管理サーバ８００ａ、コンテンツ利用機器９００ａ及び中継サーバ９５０ａから構成されている。ここで、コンテンツ管理サーバ８００ａと中継サーバ９５０ａとは、ネットワークを介して接続されている。また、コンテンツ利用機器９００ａと中継サーバ９５０ａとも、ネットワークを介して接続されている。
【０４９３】
中継サーバ９５０ａを利用する意義は、次の通りである。
【０４９４】
中継サーバ９５０ａは、コンテンツ管理サーバ８００ａの代行をする。コンテンツ管理サーバ８００ａが、中継サーバ９５０ａに対して代行を依頼した後は、コンテンツ管理サーバ８００ａは、電源オフであってもよい。コンテンツ管理サーバ８００ａがその後、電源オンになったときに、中継サーバ９５０ａは、コンテンツ管理サーバ８００ａに対して蓄積している情報を送信する。
【０４９５】
（９−１）コンテンツ配信システム５０における動作（その１）
コンテンツ配信システム５０における一つの動作（その１）について、図６３に示すシーケンス図を用いて、説明する。
【０４９６】
コンテンツ管理サーバ８００ａは、中継サーバ９５０ａに対して、ポーリングの指示、宛先及びポーリングのタイミングを送信する（ステップＳ６０１）。
【０４９７】
次に、コンテンツ管理サーバ８００ａは、電源オフとなる（ステップＳ６１２）。
【０４９８】
中継サーバ９５０ａは、コンテンツ管理サーバ８００ａからポーリングの指示、宛先及びポーリングのタイミングを受信する（ステップＳ６０１）。次に、中継サーバ９５０ａは、受信したポーリングの指示、宛先及びポーリングのタイミングを記憶する（ステップＳ６０２）。次に、中継サーバ９５０ａは、現在時刻と記憶しているタイミングとを比較し、現在時刻が記憶しているタイミングに一致しているか否かを判断する（ステップＳ６０３）。タイミングに一致していない場合には（ステップＳ６０３で「ＮＯ」）、ステップＳ６０３に戻って、処理を繰り返す。
【０４９９】
タイミングに一致している場合には（ステップＳ６０３で「ＹＥＳ」）、中継サーバ９５０ａは、記憶しているポーリングの指示及び宛先を用いて、ポーリングコマンドを生成する（ステップＳ６０４）。次に、生成したポーリングコマンドをコンテンツ利用機器９００ａに対して送信する（ステップＳ６０５）。
【０５００】
コンテンツ利用機器９００ａは、中継サーバ９５０ａからポーリングコマンドを受信する（ステップＳ６０５）。次に、ポーリングＡｃｋを生成し（ステップＳ６０６）、生成したポーリングＡｃｋを中継サーバ９５０ａに対して送信する（ステップＳ６０７）。
【０５０１】
中継サーバ９５０ａは、コンテンツ利用機器９００ａからポーリングＡｃｋを受信する（ステップＳ６０７）。次に、受信したポーリングＡｃｋを記憶する（ステップＳ６０８）。
【０５０２】
次に、コンテンツ管理サーバ８００ａは、電源オンとなる（ステップＳ６１３）。
【０５０３】
次に、中継サーバ９５０ａは、コンテンツ管理サーバ８００ａとの間で、接続確認を行う（ステップＳ６０９）。コンテンツ管理サーバ８００ａと接続されていなければ（ステップＳ６１０で「ＮＯ」）、ステップＳ６０９に戻って処理を繰り返す。コンテンツ管理サーバ８００ａと接続されていれば（ステップＳ６１０で「ＹＥＳ」）、中継サーバ９５０ａは、記憶しているポーリングＡｃｋを読み出す。次に、読み出したポーリングＡｃｋをコンテンツ管理サーバ８００ａに対して送信する（ステップＳ６１１）。
【０５０４】
（９−２）コンテンツ配信システム５０における動作（その２）
コンテンツ配信システム５０における別の動作（その２）について、図６４に示すシーケンス図を用いて、説明する。
【０５０５】
コンテンツ利用機器９００ａは、中継サーバ９５０ａに対して、ポーリングの指示、宛先及びポーリングのタイミングを送信する（ステップＳ６２１）。
【０５０６】
中継サーバ９５０ａは、コンテンツ利用機器９００ａからポーリングの指示、宛先及びポーリングのタイミングを受信する（ステップＳ６２１）。次に、中継サーバ９５０ａは、受信したポーリングの指示、宛先及びポーリングのタイミングを記憶する（ステップＳ６２２）。次に、中継サーバ９５０ａは、現在時刻と記憶しているタイミングとを比較し、現在時刻が記憶しているタイミングに一致しているか否かを判断する（ステップＳ６２３）。タイミングに一致していない場合には（ステップＳ６２３で「ＮＯ」）、ステップＳ６２３に戻って、処理を繰り返す。
【０５０７】
タイミングに一致している場合には（ステップＳ６２３で「ＹＥＳ」）、中継サーバ９５０ａは、記憶しているポーリングの指示及び宛先を用いて、ポーリングコマンドを生成する（ステップＳ６２４）。次に、生成したポーリングコマンドをコンテンツ管理サーバ８００ａに対して送信する（ステップＳ６２５）。
【０５０８】
コンテンツ管理サーバ８００ａは、中継サーバ９５０ａからポーリングコマンドを受信する（ステップＳ６２５）。次に、ポーリングＡｃｋを生成し（ステップＳ６２６）、生成したポーリングＡｃｋを中継サーバ９５０ａに対して送信する（ステップＳ６２７）。
【０５０９】
中継サーバ９５０ａは、コンテンツ管理サーバ８００ａからポーリングＡｃｋを受信する（ステップＳ６２７）。次に、受信したポーリングＡｃｋを記憶する（ステップＳ６２８）。次に、中継サーバ９５０ａは、コンテンツ利用機器９００ａとの間で、接続確認を行う（ステップＳ６２９）。コンテンツ利用機器９００ａと接続されていなければ（ステップＳ６３０で「ＮＯ」）、ステップＳ６２９に戻って処理を繰り返す。コンテンツ利用機器９００ａと接続されていれば（ステップＳ６３０で「ＹＥＳ」）、中継サーバ９５０ａは、記憶しているポーリングＡｃｋを読み出す。次に、読み出したポーリングＡｃｋをコンテンツ利用機器９００ａに対して送信する（ステップＳ６３１）。
【０５１０】
（９−３）コンテンツ配信システム５０における動作（その３）
コンテンツ配信システム５０における別の動作（その３）について、図６５に示すシーケンス図を用いて、説明する。
【０５１１】
コンテンツ管理サーバ８００ａは、コンテンツの無効化指示を生成する（ステップＳ６４１）。次に、中継サーバ９５０ａに対して、生成した無効化指示を送信する（ステップＳ６４２）。
【０５１２】
次に、コンテンツ管理サーバ８００ａは、電源オフとなる（ステップＳ６５４）。
【０５１３】
中継サーバ９５０ａは、コンテンツ管理サーバ８００ａから無効化指示を受信する（ステップＳ６４２）。次に、中継サーバ９５０ａは、受信した無効化指示を記憶する（ステップＳ６４３）。次に、中継サーバ９５０ａは、現在時刻と記憶しているタイミングとを比較する。ここで、タイミングは、コンテンツ利用機器９００ａに対して、無効化指示を送信する時点を示す。現在時刻が記憶しているタイミングに一致しているか否かを判断する（ステップＳ６４４）。タイミングに一致していない場合には（ステップＳ６４４で「ＮＯ」）、ステップＳ６４４に戻って、処理を繰り返す。
【０５１４】
タイミングに一致している場合には（ステップＳ６４４で「ＹＥＳ」）、中継サーバ９５０ａは、コンテンツ利用機器９００ａとの間で、接続確認を行う（ステップＳ６４５）。コンテンツ利用機器９００ａと接続されていなければ（ステップＳ６４６で「ＮＯ」）、ステップＳ６４４に戻って処理を繰り返す。コンテンツ利用機器９００ａと接続されていれば（ステップＳ６４６で「ＹＥＳ」）、中継サーバ９５０ａは、記憶している無効化指示を読み出す。次に、読み出した無効化指示をコンテンツ利用機器９００ａに対して送信する（ステップＳ６４７）。
【０５１５】
コンテンツ利用機器９００ａは、中継サーバ９５０ａから無効化指示を受信する（ステップＳ６４７）。次に、無効化処理を行う（ステップＳ６４８）。次に、無効化処理が完了したことを示す無効化返答を生成し、生成した無効化返答を中継サーバ９５０ａに対して送信する（ステップＳ６４９）。
【０５１６】
中継サーバ９５０ａは、コンテンツ利用機器９００ａから無効化返答を受信する（ステップＳ６４９）。次に、受信した無効化返答を記憶する（ステップＳ６４９）。
【０５１７】
次に、コンテンツ管理サーバ８００ａは、電源オンとなる（ステップＳ６５５）。
【０５１８】
次に、中継サーバ９５０ａは、コンテンツ管理サーバ８００ａとの間で、接続確認を行う（ステップＳ６５１）。コンテンツ管理サーバ８００ａと接続されていなければ（ステップＳ６５２で「ＮＯ」）、ステップＳ６５１に戻って処理を繰り返す。コンテンツ管理サーバ８００ａと接続されていれば（ステップＳ６５２で「ＹＥＳ」）、中継サーバ９５０ａは、記憶している無効化返答を読み出す。次に、読み出した無効化返答をコンテンツ管理サーバ８００ａに対して送信する（ステップＳ６５３）。
【０５１９】
（９−４）コンテンツ配信システム５０における動作（その４）
コンテンツ配信システム５０における別の動作（その４）について、図６６に示すシーケンス図を用いて、説明する。
【０５２０】
コンテンツ管理サーバ８００ａは、コンテンツ利用機器９００ａに対するコンテンツの無効化指示を生成する。ここで、無効化指示は、コンテンツ利用機器９００ａを識別するコンテンツ利用機器名を含む（ステップＳ６６１）。次に、中継サーバ９５０ａに対して、生成した無効化指示を送信する（ステップＳ６６２）。
【０５２１】
中継サーバ９５０ａは、コンテンツ管理サーバ８００ａから無効化指示を受信する（ステップＳ６６２）。次に、中継サーバ９５０ａは、受信した無効化指示を記憶する（ステップＳ６６３）。
【０５２２】
コンテンツ利用機器９００ａは、ポーリングコマンドを生成する。ここで、ポーリングコマンドは、コンテンツ利用機器９００ａを識別するコンテンツ利用機器名を含む（ステップＳ６６０）。次に、生成したポーリングコマンドを中継サーバ９５０ａに対して送信する（ステップＳ６６４）。
【０５２３】
中継サーバ９５０ａは、コンテンツ利用機器９００ａからポーリングコマンドを受信する（ステップＳ６６４）。次に、受信したポーリングコマンドからコンテンツ利用機器名を抽出する。次に、記憶している無効化指示の中から、抽出したコンテンツ利用機器名と同一のコンテンツ利用機器名を含む無効化指示を探す（ステップＳ６６５）。同一のコンテンツ利用機器名を含む無効化指示が存在する場合（ステップＳ６６６で「有り」）、無効化指示を含み、無効化指示が存在する旨を示す返答を生成する（ステップＳ６６７）。一方、同一のコンテンツ利用機器名を含む無効化指示が存在しない場合（ステップＳ６６６で「無し」）、無効化指示が存在しない旨を示す返答を生成する（ステップＳ６６８）。次に、生成した返答をコンテンツ利用機器９００ａに対して、送信する（ステップＳ６６９）。
【０５２４】
コンテンツ利用機器９００ａは、中継サーバ９５０ａから返答を受信する（ステップＳ６６９）。次に、受信した返答により、無効化指示が存在するか否かを判断する（ステップＳ６７０）。無効化指示が存在しない場合（ステップＳ６７０で「無効化指示なし」）、コンテンツ利用機器９００ａは、何もしない。無効化指示が存在する場合（ステップＳ６７０で「無効化指示あり」）、コンテンツ利用機器９００ａは、返答に含まれる無効化指示に従って、無効化処理を行う（ステップＳ６７１）。次に、無効化処理が完了したことを示す無効化返答を生成し、生成した無効化返答を中継サーバ９５０ａに対して送信する（ステップＳ６７２）。
【０５２５】
中継サーバ９５０ａは、コンテンツ利用機器９００ａから無効化返答を受信する（ステップＳ６７２）。次に、受信した無効化返答をコンテンツ管理サーバ８００ａに対して送信する（ステップＳ６７３）。
【０５２６】
（１０）実施の形態４において、コンテンツ利用機器からのポーリングコマンドの送信間隔は、定期的であってもよい。また、終了予定時刻に鑑みて、ポーリング時刻を設定してもよい。例えば、終了予定時刻のある一定時間前に、ポーリングコマンドを送信してもよい。
【０５２７】
ポーリングコマンドの送信を定期的に行うことにより、コンテンツ利用機器がオンラインであることを、コンテンツ管理サーバが定期的に判断することができる。
【０５２８】
また、終了予定時刻に鑑みて、ポーリング時刻を設定して、ポーリングを送信することにより、トラフィックの負荷を削減することができる。
【０５２９】
（１１）実施の形態３においては、コンテンツ管理サーバは、コンテンツ利用機器に対して、無効化指示を送信する、としている。しかし、これには限定されない。
【０５３０】
コンテンツ管理サーバは、無効化指示に代えて、コンテンツ利用機器に対して、利用条件の変更の指示を送信するとしてもよい。コンテンツ利用機器は、コンテンツ管理サーバから、利用条件の変更の指示を受信し、受信した指示に従って、即座に利用条件を変更する。
【０５３１】
なお、利用条件は、再生時の条件、コピーや再配布に対する条件、２次利用に対する条件などを含む。ここで、再生時の条件は、例えば、利用回数、利用時の画像の解像度、有効時間の長さなどである。また、コピーや再配布に対する条件は、例えば、コピー回数、再配布範囲に関する条件などである。さらに、２次利用に対する条件は、例えば、部分利用可能かどうかなどである。
【０５３２】
このように、コンテンツ管理サーバから利用条件の変更の指示を受信することにより、オンラインのコンテンツ利用機器は、即座に利用条件が変更できる。
【０５３３】
一方、コンテンツ管理サーバが利用条件の変更の指示を送信した場合、コンテンツ利用機器がオフラインであったときには、次に示すようにする。
【０５３４】
オフラインであったコンテンツ利用機器は、オンラインとなったときに、コンテンツ管理サーバに問い合わせる。これに対し、コンテンツ管理サーバは、コンテンツ利用機器に対して、コンテンツ又は鍵と共に、新たな利用条件を送信する。コンテンツ利用機器は、新たな利用条件を受信して、コンテンツの利用条件を更新する。
【０５３５】
また、コンテンツ利用機器は、有効時間が完了した場合に、コンテンツの利用を停止し、又は、コンテンツを無効化するとしている。しかし、これには限定されない。コンテンツ利用機器においてデフォルトのコンテンツの利用条件を予め決めておき、有効時間が完了した場合に、デフォルトのコンテンツ利用条件を参照してもよい。
【０５３６】
（１２）コンテンツ利用機器は、次に示すようにして、自身が記憶しているコンテンツを削除してもよい。なお、この削除を自主的削除と呼ぶ。
【０５３７】
実施の形態２において、コンテンツ利用機器２００のユーザの操作により、コンテンツ利用機器２００は、終了予定前に、自らコンテンツを削除してもよい。
【０５３８】
（１２−１）例えば、図１２に示すコンテンツ管理リスト２２２におけるコンテンツＩＤ（２５１）「Ｃｏｎｔ１」により識別されるコンテンツを、オフライン中の終了予定２５４「１／２０  ２３：３０」以前に削除する場合の動作は、次のとおりである。
【０５３９】
最初に、コンテンツ管理制御手段２２１は、当該コンテンツ「Ｃｏｎｔ１」を削除する。次に、コンテンツ管理リスト２２２内のコンテンツＩＤ（２５１）「Ｃｏｎｔ１」に対応する終了予定２５４の項目に、「削除済み」であることを追加して書き込む。
【０５４０】
このとき、当該コンテンツ「Ｃｏｎｔ１」を削除した時刻を追加して書き込むとしてもよい。また、削除時刻を書き込むか否かは、コンテンツ利用機器２００における指定に依存して決定してもよい。また、コンテンツ「Ｃｏｎｔ１」を利用するときのルールとして、あらかじめ、コンテンツ管理サーバ１００において、指定されている、としてもよい。
【０５４１】
次に、コンテンツ利用機器２００が、再び、オンラインとなった際に、コンテンツ管理サーバ１００に、オンラインとなった旨を示すオンライン制御信号を通知する。その際、実際の削除時刻を合わせて通知してもよい。コンテンツ管理サーバ１００のコンテンツ管理制御手段１３０は、コンテンツ管理リスト１３１にその旨を反映する。
【０５４２】
その後、コンテンツ管理制御手段２２１は、コンテンツ利用機器２００のコンテンツ管理リスト２２２から削除する。
【０５４３】
次に、コンテンツ利用機器２００により、終了予定前に、自らコンテンツを削除する場合の動作について、図６７に示すシーケンス図を用いて、説明する。
【０５４４】
コンテンツ利用機器２００のコンテンツ管理制御手段２２１は、自主的削除の対象であるコンテンツを識別するコンテンツＩＤを受け付ける（ステップＳ７０１）。
【０５４５】
次に、コンテンツ管理制御手段２２１は、コンテンツ管理リスト２２２から、当該コンテンツＩＤを含むコンテンツ管理情報を読み出す（ステップＳ７０２）。
【０５４６】
次に、コンテンツ管理制御手段２２１は、現在時刻が、読み出したコンテンツ管理情報に含まれる終了予定前であるか否かを判断する（ステップＳ７０３）。
【０５４７】
終了予定前である場合（ステップＳ７０３で「ＹＥＳ」）、コンテンツ管理制御手段２２１は、自主的削除の削除時刻を記録するか否かを受け付ける（ステップＳ７０４）。次に、コンテンツ管理制御手段２２１は、コンテンツＩＤにより識別されるコンテンツをコンテンツ保管部２２４から削除する（ステップＳ７０５）。
【０５４８】
次に、削除時刻を記録する場合（ステップＳ７０６で「有り」）、コンテンツ管理情報の終了予定に、「削除」及び削除時刻を書き込む。一方、削除時刻を記録しない場合（ステップＳ７０６で「無し」）、コンテンツ管理情報の終了予定に、「削除」を書き込む。
【０５４９】
次に、コンテンツ利用機器２００のオンライン／オフライン通知検知手段２０１は、コンテンツ利用機器２００がコンテンツ管理サーバ１００に接続されているか否かを確認する（ステップＳ７０９）。接続されていない場合（ステップＳ７０９で「ＮＯ」）、ステップＳ７０９に戻って、処理を繰り返す。
【０５５０】
接続されている場合（ステップＳ７０９で「ＹＥＳ」）、オンライン制御送信手段２１３は、コンテンツの削除を、コンテンツ管理サーバ１００に対して通知する（ステップＳ７１０）。
【０５５１】
次に、コンテンツ利用機器２００のコンテンツ管理制御手段２２１は、コンテンツ管理リスト２２２から、当該コンテンツ管理情報を削除する（ステップＳ７１１）。
【０５５２】
コンテンツ管理サーバ１００のオンライン制御受信手段１１３は、コンテンツ利用機器２００から、コンテンツ削除の通知を受ける（ステップＳ７１０）。次に、コンテンツ管理制御手段１３０は、コンテンツ管理リスト１３１から、対応する管理情報に含まれる利用機器情報を削除する。当該管理情報は、削除に係るコンテンツＩＤを含む。また、当該利用機器情報は、削除に係るコンテンツ利用機器の利用機器名を含む（ステップＳ７１２）。
【０５５３】
（１２−２）また、図１３に示すコンテンツ管理リスト２２２ａにおけるコンテンツＩＤ（２５５）「Ｃｏｎｔ２」により識別されるコンテンツを、オンライン中に削除する場合の動作は、次のとおりである。
【０５５４】
なお、コンテンツ管理リスト２２２ａにおいて、オンライン中の終了予定は、「−−−」と記録されている。これは、オンラインである限り、いつまでも、当該コンテンツの視聴が可能であることを示している。
【０５５５】
コンテンツ利用機器２００は、当該コンテンツを削除する。次に、当該コンテンツを削除した旨を、コンテンツ管理サーバ１００に通知する。
【０５５６】
コンテンツ管理サーバは、コンテンツ管理リスト１３１に、直ちに、当該コンテンツの削除を反映する。
【０５５７】
また、コンテンツ利用機器２００は、コンテンツ管理リスト２２２から、コンテンツＩＤ「Ｃｏｎｔ２」を含むコンテンツ管理情報を削除する。
【０５５８】
なお、コンテンツ管理サーバ１００において、コンテンツの削除の履歴を管理しておいてもよい。つまり、一旦、コンテンツ利用機器と当該コンテンツを共有し、コンテンツ利用機器において、当該コンテンツを削除したことを、履歴として記録しておく。これにより、コンテンツ管理サーバが無効化指示を発行した際に、その履歴を参照して、例えば、次のメッセージを表示することができる。
【０５５９】
「Ｃｏｎｔ１は、Ｃ１、Ｃ２、Ｃ３により利用されていました。いずれも直ちに無効化されました。なお、うちＣ１は、無効化指示の前に、削除済みでした」
もちろん、「Ｃｏｎｔ１は、Ｃ１、Ｃ２、Ｃ３により利用されていました。いずれも直ちに無効化されました。」との無効化表示とすることも可能である。
【０５６０】
次に、コンテンツ利用機器２００により、終了予定前に、自らコンテンツを削除する場合の動作について、図６８に示すシーケンス図を用いて、説明する。
【０５６１】
コンテンツ利用機器２００のコンテンツ管理制御手段２２１は、自主的削除の対象であるコンテンツを識別するコンテンツＩＤを受け付ける（ステップＳ７２１）。
【０５６２】
次に、コンテンツ管理制御手段２２１は、コンテンツ管理リスト２２２から、当該コンテンツＩＤを含むコンテンツ管理情報を読み出す（ステップＳ７２２）。
【０５６３】
次に、コンテンツ管理制御手段２２１は、コンテンツＩＤにより識別されるコンテンツを削除する（ステップＳ７２３）。
【０５６４】
次に、オンライン制御送信手段２１３は、コンテンツの削除を、コンテンツ管理サーバ１００に対して通知する（ステップＳ７２４）。
【０５６５】
次に、コンテンツ利用機器２００のコンテンツ管理制御手段２２１は、コンテンツ管理リスト２２２から、当該コンテンツ管理情報を削除する（ステップＳ７２５）。
【０５６６】
コンテンツ管理サーバ１００のオンライン制御受信手段１１３は、コンテンツ利用機器２００から、コンテンツ削除の通知を受ける（ステップＳ７２４）。次に、コンテンツ管理制御手段１３０は、コンテンツ管理リスト１３１から、対応する管理情報に含まれる利用機器情報を削除する。当該管理情報は、削除に係るコンテンツＩＤを含む。また、当該利用機器情報は、削除に係るコンテンツ利用機器の利用機器名を含む（ステップＳ７２６）。
【０５６７】
（１３）次に示すようにしてもよい。
【０５６８】
コンテンツ利用機器２００は、一例として、図２に示すように、オンライン／オフライン通知検知手段２０１、コンテンツ制御手段２０２及び時間計測手段２０３から構成される。オンライン／オフライン通知検知手段２０１、コンテンツ制御手段２０２及び時間計測手段２０３は、それぞれ、ＣＰＵ及びメモリに記憶されているアプリケーションプログラムから構成されている。
【０５６９】
このように、コンテンツ利用機器においては、複数のアプリケーションプログラム（以下、単に、アプリと呼ぶ。）が動作する。これによって、オンライン／オフライン通知検知手段２０１、コンテンツ制御手段２０２及び時間計測手段２０３は、それぞれの機能を果たす。
【０５７０】
コンテンツ利用機器で、複数のアプリが動作する場合、各アプリは、（ａ）起動し、動作している状態及び（ｂ）起動し、バックグラウンドにある状態の何れか一方を取り得る。
【０５７１】
ここで、アプリの一つであるコンテンツ制御手段２０２は、有効期限が設定されたコンテンツについて、期間の経過をカウントする。
【０５７２】
コンテンツ制御手段２０２は、（ａ）及び（ｂ）の両方の状態を取りうる。
【０５７３】
コンテンツ制御手段２０２は、（ａ）及び（ｂ）の両方の状態において、有効期限が設定されたコンテンツについて、期間の経過をカウントする。
【０５７４】
ここで、コンテンツ制御手段２０２は、カウント部とその他の処理部とから構成されている。カウント部は、有効期限が設定されたコンテンツについて、期間の経過をカウントする。コンテンツ制御手段２０２が（ｂ）の状態にある場合において、カウント部のみは、常に、（ａ）の状態にある。
【０５７５】
なお、コンテンツ制御手段２０２は、（ａ）の状態において、有効期限が設定されたコンテンツについて、期間の経過をカウントしてもよい。また、（ｂ）の状態において、期間の経過をカウントしない、としてもよい。
【０５７６】
（１４）図１２に示すコンテンツ管理リスト２２２の別の例としてのコンテンツ管理リスト２２２ｂを、図６９に示す。コンテンツ管理リスト２２２ｂは、一例として、コンテンツ管理情報２６６、２６７及び２６８ｂを含んでいる。
【０５７７】
コンテンツ管理情報２６６は、コンテンツＩＤ（２５１）「Ｃｏｎｔ１」、相対有効時間２５２「２４Ｈ」、コンテンツ管理サーバ名２５３「Ｓ１」及び終了予定２５４「１／２０  ２３：３０」を含んでいる。この場合には、コンテンツ利用機器２００は、コンテンツ管理サーバ「Ｓ１」と接続されておらず、オフラインである。
【０５７８】
次に、コンテンツ管理情報２６７は、コンテンツＩＤ（２５５）「Ｃｏｎｔ２」、相対有効時間２５６「４８Ｈ」、コンテンツ管理サーバ名２５７「Ｓ１」及び終了予定２５８「１／２１  ２３：３０」を含んでいる。この場合にも、コンテンツ利用機器２００は、コンテンツ管理サーバ「Ｓ１」と接続されておらず、オフラインである。
【０５７９】
次に、コンテンツ管理情報２６８ｂは、コンテンツＩＤ（２５９）「Ｃｏｎｔ３」、相対有効時間２６０「２４Ｈ」、コンテンツ管理サーバ名２６１「Ｓ２」及び終了予定２６２ｂ「−−−」を含んでいる。コンテンツ管理情報２６８においては、コンテンツＩＤ（２５９）「Ｃｏｎｔ３」により識別されるコンテンツは、コンテンツ管理サーバ名２６１「Ｓ２」により識別されるコンテンツ管理サーバから供給されている。この場合には、コンテンツ利用機器２００は、コンテンツ管理サーバ「Ｓ２」と接続されており、オンラインである。
【０５８０】
このように、コンテンツ利用機器は、第１のコンテンツ管理サーバとは、接続されておらず、オフラインである。一方、当該コンテンツ利用機器は、第２のコンテンツ管理サーバとは、接続されており、オンラインである。
【０５８１】
（１５）コンテンツ管理サーバは、コンテンツ利用機器に対して、個人コンテンツを配布する。コンテンツ利用機器は、コンテンツを利用する。その後、コンテンツ利用機器は、コンテンツ管理サーバからの指示により、コンテンツ利用機器に蓄積されている個人コンテンツの再生を停止又はコンテンツを無効化する。
【０５８２】
このような安心削除により、個人がコンテンツ配布時に感じる不安感を払拭できる。
【０５８３】
コンテンツ管理サーバは、例えば、コンテンツ利用機器へのポーリングにより、オンライン及びオフラインの何れであるかを管理する。オンラインのコンテンツ利用機器に対しては通信路を介して、再生の無効化指示を送付する。一方、コンテンツ利用機器がオフラインの場合は、コンテンツ利用機器にて、通信モジュールの無効化等によりオフラインを検知し、有効期限により、自動的に再生が無効化されるように制御する。コンテンツ管理サーバは、コンテンツの有効期限を管理することにより、コンテンツの無効化の状況を把握することができる。
【０５８４】
（１６）コンテンツの例は、音楽、音声、動画、静止画、動画と音声とからなる映画、データベース、スプレッドシート、テキストデータ、コンピュータプログラムなどである。
【０５８５】
コンテンツを利用又は再生することには、音楽、音声、動画、静止画、動画と音声とからなる映画を再生することを含む。また、コンテンツを利用又は再生することには、データベース若しくはスプレッドシートに格納されたデータ、又は、テキストデータに対する読出し、書込み、更新、表示などの操作をすることを含む。さらに、コンテンツを利用又は再生することには、コンピュータプログラムに従って、プロセッサが動作することを含む。
【０５８６】
（１７）次に示すように構成してもよい。
【０５８７】
本発明の別の態様は、コンテンツ管理サーバから配布されたコンテンツを保持し利用するコンテンツ利用機器であって、自身が前記コンテンツ管理サーバと接続されているオンライン状態か、接続されていないオフライン状態の何れであるかを検知する検知手段と、オフライン状態であることが検出された場合に、当該コンテンツの利用の有効期限を設定する設定手段と、前記有効期限の経過を監視し、設定された前記有効期限が経過する前において、前記コンテンツの利用を許可し、設定された前記有効期限が経過した後において、前記コンテンツの利用を禁止する制御手段とを備えることを特徴とする。
【０５８８】
ここで、前記検知手段は、オフライン状態であると検知された検知時刻を出力し、前記設定手段は、前記コンテンツに対応して、当該コンテンツの利用を許可する相対有効期間を保持しており、自身がオフライン状態であると検出された場合に、前記検知時刻に前記相対有効期間を加算して、前記有効期限を算出するとしてもよい。
【０５８９】
ここで、オフライン状態であることが検出され有効期限が設定された後、前記有効期限が経過する前に、前記検出手段により、さらに、自身がオンライン状態であることが検出された場合に、前記設定手段は、さらに、設定された前記有効期限の設定を解除し、前記制御手段は、さらに、前記有効期限が設定されていない場合、常に、前記コンテンツの利用を許可するとしてもよい。
【０５９０】
ここで、前記設定手段は、コンテンツ管理リストを保持しており、前記コンテンツ管理リストは、コンテンツを識別するコンテンツ識別子と前記相対有効期間とを対応付けて記憶しており、オフライン状態であることが検出された場合に、前記コンテンツ識別子に対応付けて、前記有効期限を前記コンテンツ管理リストに記憶させ、前記制御手段は、前記コンテンツ管理リストに記憶されている前記有効期限の経過を監視するとしてもよい。
【０５９１】
ここで、オフライン状態であることが検出され有効期限が設定された後、前記有効期限が経過する前に、前記検出手段により、さらに、自身がオンライン状態であることが検出された場合に、前記設定手段は、さらに、前記コンテンツ管理リストから前記有効期限を削除してもよい。
【０５９２】
ここで、前記コンテンツ利用機器は、さらに、前記コンテンツ管理サーバから、保持している前記コンテンツを無効化する旨の無効化指示を受信する受信手段を備え、前記設定手段は、さらに、前記無効化指示を受信すると、当該コンテンツの利用の第２有効期限を設定し、前記制御手段は、さらに、前記第２有効期限の経過を監視し、設定された前記第２有効期限が経過する前において、前記コンテンツの利用を許可し、設定された前記第２有効期限が経過した後において、前記コンテンツの利用を禁止するとしてもよい。
【０５９３】
ここで、前記コンテンツ利用機器は、さらに、前記コンテンツ管理サーバに対して、ポーリングを行い、その返答を受ける送受信手段を備え、前記設定手段は、さらに、前記返答を受け取った場合に、当該コンテンツの利用の第３有効期限を設定し、前記制御手段は、前記第３有効期限の経過を監視し、設定された前記第３有効期限が経過する前において、前記コンテンツの利用を許可し、設定された前記第３有効期限が経過した後において、前記コンテンツの利用を禁止するとしてもよい。
【０５９４】
ここで、前記送受信手段は、さらに、前記第３有効期限が経過する前において、前記コンテンツ管理サーバに対して、ポーリングを行い、その返答を受け、前記設定手段は、さらに、前記返答を受け取った場合に、前記第３有効期限に代えて、当該コンテンツの利用の第４有効期限を設定し、前記制御手段は、前記第４有効期限の経過を監視し、設定された前記第４有効期限が経過する前において、前記コンテンツの利用を許可し、設定された前記第４有効期限が経過した後において、前記コンテンツの利用を禁止するとしてもよい。
【０５９５】
本発明の別の態様は、コンテンツ管理サーバから配布されたコンテンツを保持し利用するコンテンツ利用機器であって、自身が前記コンテンツ管理サーバと接続されているオンライン状態か、接続されていないオフライン状態の何れであるかを検知する検知回路と、オフライン状態であることが検出された場合に、当該コンテンツの利用の有効期限を設定する設定回路と、前記有効期限の経過を監視し、設定された前記有効期限が経過する前において、前記コンテンツの利用を許可し、設定された前記有効期限が経過した後において、前記コンテンツの利用を禁止する制御回路とを備えることを特徴とする。
【０５９６】
本発明の別の態様は、コンテンツ管理サーバから配布されたコンテンツを保持し利用するコンテンツ利用機器に組み込まれる集積回路であって、コンテンツ利用機器が前記コンテンツ管理サーバと接続されているオンライン状態か、接続されていないオフライン状態の何れであるかを検知する検知回路と、オフライン状態であることが検出された場合に、当該コンテンツの利用の有効期限を設定する設定回路と、前記有効期限の経過を監視し、設定された前記有効期限が経過する前において、前記コンテンツの利用を許可し、設定された前記有効期限が経過した後において、前記コンテンツの利用を禁止する制御回路とを備えることを特徴とする。
【０５９７】
本発明の別の態様は、コンテンツ管理サーバから配布されたコンテンツを保持し利用するコンテンツ利用機器であって、複数のコンピュータ命令が組み合わされて構成されるコンピュータプログラムを記憶しているメモリ部と、前記メモリ部に記憶されている前記コンピュータプログラムから１個ずつコンピュータ命令を読み出し、解読し、その解読結果に応じて動作するプロセッサとを備える。前記コンピュータプログラムは、コンピュータに、自身が前記コンテンツ管理サーバと接続されているオンライン状態か、接続されていないオフライン状態の何れであるかを検知する検知ステップと、オフライン状態であることが検出された場合に、当該コンテンツの利用の有効期限を設定する設定ステップと、前記有効期限の経過を監視し、設定された前記有効期限が経過する前において、前記コンテンツの利用を許可し、設定された前記有効期限が経過した後において、前記コンテンツの利用を禁止する制御ステップとを実行させる。
【０５９８】
本発明の別の態様は、コンテンツ管理サーバから配布されたコンテンツを保持し利用するコンテンツ利用機器で用いられるコンピュータプログラムであって、コンピュータである前記コンテンツ利用機器に、コンテンツ利用機器が前記コンテンツ管理サーバと接続されているオンライン状態か、接続されていないオフライン状態の何れであるかを検知する検知ステップと、オフライン状態であることが検出された場合に、当該コンテンツの利用の有効期限を設定する設定ステップと、前記有効期限の経過を監視し、設定された前記有効期限が経過する前において、前記コンテンツの利用を許可し、設定された前記有効期限が経過した後において、前記コンテンツの利用を禁止する禁止ステップとを実行させることを特徴とする。
【０５９９】
本発明の別の態様は、コンテンツ管理サーバから配布されたコンテンツを保持し利用するコンテンツ利用機器で用いられるコンピュータプログラムを記憶しているコンピュータ読み取り可能な記録媒体であって、前記コンピュータプログラムは、コンピュータである前記コンテンツ利用機器に、当該コンテンツ利用機器が前記コンテンツ管理サーバと接続されているオンライン状態か、接続されていないオフライン状態の何れであるかを検知する検知ステップと、オフライン状態であることが検出された場合に、当該コンテンツの利用の有効期限を設定する設定ステップと、前記有効期限の経過を監視し、設定された前記有効期限が経過する前において、前記コンテンツの利用を許可し、設定された前記有効期限が経過した後において、前記コンテンツの利用を禁止する禁止ステップとを実行させることを特徴とする。
【０６００】
本発明の一態様であるコンテンツ配信システムは、コンテンツの管理を行うコンテンツ管理サーバと、コンテンツ管理サーバのコンテンツを利用するコンテンツ利用機器からなる、コンテンツ配信システムであって、コンテンツ管理サーバは、コンテンツ利用機器がオンラインとオフラインの何れであるかを検知する第１のオンライン／オフライン検知手段と、コンテンツ利用機器のオンライン／オフライン状況を管理する機器管理手段と、コンテンツ利用機器でのコンテンツ利用状況を管理するコンテンツ管理手段を備え、コンテンツ利用機器は、自身がオンラインとオフラインの何れであるかを検知する第２のオンライン／オフライン検知手段と、前記第２のオンライン／オフライン検知手段により自身がオンラインとオフラインの何れであるかを検知することにより、コンテンツの有効期限管理を行い、コンテンツの利用を制御するコンテンツ制御手段とを備える。これにより、コンテンツ利用機器はオンラインまたはオフラインに対応したコンテンツの利用を行う。また同時にコンテンツ管理サーバはコンテンツ利用機器のコンテンツ利用の状況を管理する。
【０６０１】
本態様によると、コンテンツ利用機器がオフラインになってからの有効期限管理が可能となる。また、コンテンツ管理サーバ側は、コンテンツ利用機器がオンラインかオフラインのどちらであるか、もしオフラインである場合、いつ有効期限が切れるのかといった機器の管理を行う事ができる。そして、これをコンテンツ管理サーバ側の各コンテンツの管理に反映することにより、コンテンツ再生無効化指示を行った場合での、その無効化状況を直ちに把握することができる。つまり、あるコンテンツが流通しているコンテンツ利用機器側が何台あって、そのうちオンラインですぐに無効化したものがどのくらいあり、またオフライン機器での有効期限満了時期がすばやく把握できる。これにより、ユーザは、全てのコンテンツ利用機器での無効化完了を確認することができ、安心できる。
【０６０２】
また、前記コンテンツ配信システムにおいて、前記コンテンツ利用機器のコンテンツ制御手段は、前記第２のオンライン／オフライン検知手段により自身がオンラインからオフラインへ変化したことを検知したときから、コンテンツの有効期限管理を開始し、有効期限が終了したらコンテンツの利用を停止するまたは、拒否するものとし、前記コンテンツ管理サーバの前記第１のオンライン／オフライン検知手段が当該コンテンツ利用機器がオンラインからオフラインへ変化したことを検知した場合、前記機器管理手段は当該コンテンツ利用機器をオフラインであると登録し、前記コンテンツ管理手段は当該コンテンツ利用機器が利用するコンテンツに有効期限を設定することを特徴とする。これにより、コンテンツ利用機器はオフラインになったときから有効期限管理をすればよい。
【０６０３】
また、前記コンテンツ配信システムにおいて、前記コンテンツ利用機器のコンテンツ制御手段は、前記第２のオンライン／オフライン検知手段により自身がオフラインからオンラインに変化したことを検知したときから、コンテンツの有効期限を非設定とし、前記コンテンツ管理サーバの前記第１のオンライン／オフライン検知手段が、当該コンテンツ利用機器がオフラインからオンラインに変化したことを検知した場合、前記機器管理手段は、当該コンテンツ利用機器のオフライン登録を取りやめ、前記コンテンツ管理手段は、当該コンテンツ利用機器が利用するコンテンツの有効期限を非設定とすることを特徴とする。これにより、コンテンツ利用機器はオンラインとなったので、コンテンツの有効期限管理をする必要がなくなる。
【０６０４】
また、前記コンテンツ配信システムにおいて、前記コンテンツ利用機器のコンテンツ制御手段は、前記第２のオンライン／オフライン検知手段により自身がオンライン状態であることを検知したときにコンテンツの有効期限を更新するものとし、前記コンテンツ管理サーバの前記第１のオンライン／オフライン検知手段が、当該コンテンツ利用機器がオンライン状態であることを検知した場合、前記コンテンツ管理手段が有効期限を更新することを特徴とする。これにより、コンテンツ利用機器は有効期限でのコンテンツ利用を行い、コンテンツ管理サーバとオンラインとなったときに有効期限を更新することができる。
【０６０５】
また、前記コンテンツ配信システムにおいて、コンテンツ管理サーバは、さらに、コンテンツの無効化指示を受け付ける無効化指示受付手段と、当該のコンテンツ利用機器に対して、前記無効化指示を送信する無効化指示送信手段と、その返答である無効化返答を前記コンテンツ利用機器から受信する無効化返答受信手段を備え、コンテンツ利用機器は、さらに、前記コンテンツ利用機器自身がオンラインの場合に、前記コンテンツ管理サーバからの無効化指示を受信する無効化指示受信手段と、前記無効化指示に対応するコンテンツの無効化を行う無効化手段と、前記コンテンツの無効化が完了した場合に、無効化返答を生成し前記コンテンツ管理サーバに返信する無効化返答送信手段とを備え、前記コンテンツ管理サーバの前記無効化指示送信手段は、前記機器管理手段が管理する前記コンテンツ利用機器のオンライン／オフライン状況に基づいて、もしくは、前記コンテンツ管理手段が管理するコンテンツ利用機器でのコンテンツ利用状況に基づいて、前記無効化指示を前記コンテンツ利用機器に送信し、前記コンテンツ管理サーバの前記機器管理手段は、前記コンテンツ利用機器から前記無効化返答を受信した場合、前記コンテンツ利用機器のオンライン／オフライン状況を更新し、前記コンテンツ管理サーバの前記コンテンツ管理手段は、前記コンテンツ利用機器から前記無効化返答を受信した場合、コンテンツ利用機器でのコンテンツ利用状況を更新することを特徴とする。これにより、コンテンツ管理サーバはオンラインのコンテンツ利用機器には即座にコンテンツの無効化を指示することができる。一方、オフラインのコンテンツ利用機器は有効期限が完了した場合に、自動的にコンテンツが無効化される。
【０６０６】
また、本発明の一態様であるコンテンツ管理サーバは、コンテンツの管理を行うコンテンツ管理サーバと、コンテンツ管理サーバのコンテンツを利用するコンテンツ利用機器からなる、コンテンツ配信システムのコンテンツ管理サーバである。コンテンツ管理サーバは、コンテンツ利用機器がオンラインとオフラインの何れであるかを検知する第１のオンライン／オフライン検知手段と、コンテンツ利用機器のオンライン／オフライン状況を管理する機器管理手段と、コンテンツ利用機器でのコンテンツ利用状況を管理するコンテンツ管理手段とを備えることを特徴とする。これにより、コンテンツ管理サーバは、コンテンツ利用機器のコンテンツの管理状況を管理することができる。
【０６０７】
ここで、前記コンテンツ管理サーバにおいて、前記第１のオンライン／オフライン検知手段が、当該コンテンツ利用機器がオンラインからオフラインに変化したことを検知した場合、前記機器管理手段は当該コンテンツ利用機器をオフライン登録し、前記コンテンツ管理手段は当該コンテンツ利用機器が利用するコンテンツに有効期限を設定することを特徴とする。これにより、コンテンツ管理サーバは、コンテンツ利用機器のオンライン／オフラインに対応してコンテンツの管理状況を管理することができる。
【０６０８】
ここで、前記コンテンツ管理サーバにおいて、前記第１のオンライン／オフライン検知手段が、当該コンテンツ利用機器がオフラインからオンラインに変化したことを検知した場合、前記機器管理手段は、当該コンテンツ利用機器のオフライン登録を取りやめ、前記コンテンツ管理手段は、当該コンテンツ利用機器が利用するコンテンツの有効期限を非設定とすることを特徴とする。これにより、コンテンツ管理サーバは、コンテンツ利用機器がオンラインとなったので、コンテンツの有効期限管理をする必要がなくなる。
【０６０９】
ここで、前記コンテンツ管理サーバにおいて、前記第１のオンライン／オフライン検知手段が、当該コンテンツ利用機器がオンライン状態であることを検知した場合、前記コンテンツ管理手段は有効期限を更新することを特徴とする。これにより、コンテンツ管理サーバは、オンラインとなったコンテンツ利用機器の有効期限更新を許可することができる。
【０６１０】
ここで、前記コンテンツ管理サーバにおいて、前記第１のオンライン／オフライン検知手段は、あらかじめ決められた所定のタイミングで前記コンテンツ利用機器に対してポーリングし、前記ポーリングに対応して前記コンテンツ利用機器からのポーリング返答を受信することにより、前記コンテンツ利用機器のオンラインを検知し、もしくは、前記ポーリングに対応して前記コンテンツ利用機器からのポーリング返答が所定の時間内に受信できないことにより、前記コンテンツ利用機器のオフラインを検知することを特徴とする。これにより、コンテンツ管理サーバは、コンテンツ利用機器がオンラインとオフラインの何れであるかを検知することができる。
【０６１１】
ここで、前記コンテンツ管理サーバにおいて、前記第１のオンライン／オフライン検知手段は、前記コンテンツ利用機器で利用されるコンテンツの有効期限に依存して、ポーリングのタイミングを決定することを特徴とする。これにより、コンテンツ管理サーバは、実際コンテンツ利用機器で有効期限が完了する時間を、精度良く、コンテンツ管理手段において管理することができる。
【０６１２】
ここで、前記コンテンツ管理サーバにおいて、前記第１のオンライン／オフライン検知手段は、あらかじめ決められた所定のタイミングで前記コンテンツ利用機器からのポーリングを受信することによりコンテンツ利用機器がオンラインであることを検知し、ポーリング返答を前記コンテンツ利用機器に返答することを特徴とする。これにより、コンテンツ管理サーバは、コンテンツ利用機器がオンラインであることを検知し、有効期限の更新を許可することができる。
【０６１３】
ここで、前記コンテンツ管理サーバにおいて、前記第１のオンライン／オフライン検知手段は、コンテンツ利用機器からのオンライン通知によりコンテンツ利用機器のオンラインを検知することを特徴とする。これにより、コンテンツ管理サーバは、それまでオフラインであったコンテンツ利用機器がオンラインになったことを即座に検知することができる。
【０６１４】
ここで、前記コンテンツ管理サーバは、さらに、コンテンツの無効化指示を受け付ける無効化指示受付手段と、当該のコンテンツ利用機器に対して、前記無効化指示を送信する無効化指示送信手段と、その返答である無効化返答を前記コンテンツ利用機器から受信する無効化返答受信手段を備え、前記無効化指示送信手段は、前記機器管理手段が管理する前記コンテンツ利用機器のオンライン／オフライン状況に基づいて、もしくは、前記コンテンツ管理手段が管理するコンテンツ利用機器でのコンテンツ利用状況に基づいて、前記無効化指示を前記コンテンツ利用機器に送信し、前記機器管理手段は、前記コンテンツ利用機器から前記無効化返答を受信した場合、前記コンテンツ利用機器のオンライン／オフライン状況を更新し、前記コンテンツ管理手段は、前記コンテンツ利用機器から前記無効化返答を受信した場合、コンテンツ利用機器でのコンテンツ利用状況を更新することを特徴とする。これにより、コンテンツ管理サーバは、オンラインのコンテンツ利用機器には即座に無効化を指示することができる。
【０６１５】
ここで、前記コンテンツ管理サーバは、さらに、前記コンテンツ利用機器からの無効化返答を参照して、無効化状況を表示する無効化表示手段を備え、前記無効化表示手段は、オンラインのコンテンツ利用機器の無効化完了情報、及びオフラインのコンテンツ利用機器での当該コンテンツ有効期限を表示することを特徴とする。これにより、コンテンツ管理サーバ側のユーザは、無効化指示に対応した、コンテンツ利用機器側のコンテンツ無効化状況、あるいは有効期限を知ることができる。
【０６１６】
ここで、前記コンテンツ管理サーバは、さらに、前記機器管理手段の内容、または、前記コンテンツ管理手段の内容を表示する表示手段を備えることを特徴とする。これにより、コンテンツ管理サーバ側のユーザは、コンテンツ利用機器側のオフライン／オンライン状況やコンテンツの有効期限を知ることができる。
【０６１７】
ここで、本発明の一態様であるコンテンツ利用機器は、コンテンツの管理を行うコンテンツ管理サーバと、コンテンツ管理サーバのコンテンツを利用するコンテンツ利用機器からなるコンテンツ配信システムにおけるコンテンツ利用機器である。前記コンテンツ利用機器は、自身がオンラインとオフラインの何れであるかを検知する第２のオンライン／オフライン検知手段と、前記第２のオンライン／オフライン検知手段により自身がオンラインとオフラインの何れであるかを検知することにより、前記コンテンツの有効期限管理を行い、コンテンツの利用を制御するコンテンツ制御手段とを備えることを特徴とする。これにより、コンテンツ利用機器は、オフライン時にコンテンツの有効期限管理を行うことができる。
【０６１８】
前記コンテンツ利用機器において、前記コンテンツ制御手段は、前記第２のオンライン／オフライン検知手段により自身がオンラインからオフラインへ変化したことを検知したときから、コンテンツの有効期限管理を開始し、有効期限が終了したらコンテンツの利用を停止し、又は、拒否することを特徴とする。これにより、コンテンツ利用機器は、実際にオフラインであると検知したときから有効期限管理を開始することができ、所定の有効期限を最大限利用することができる。
【０６１９】
ここで、前記コンテンツ利用機器において、前記コンテンツ制御手段は、前記第２のオンライン／オフライン検知手段により自身がオフラインからオンラインに変化したことを検知したときから、コンテンツの有効期限を非設定とすることを特徴とする。これにより、コンテンツ利用機器はオンラインとなったので、コンテンツの有効期限管理をする必要がなくなる。
【０６２０】
ここで、前記コンテンツ利用機器において、前記コンテンツ制御手段は、前記第２のオンライン／オフライン検知手段により、自身がオフライン状態であることを検知した後に、さらに、自身のオンラインを検知したときにコンテンツの有効期限を更新することを特徴とする。これにより、コンテンツ利用機器は、コンテンツ管理サーバと接続することにより許可を得て有効期限を更新する。
【０６２１】
ここで、前記コンテンツ利用機器において、前記第２のオンライン／オフライン検知手段は、あらかじめ決められた所定のタイミングでの前記コンテンツ管理サーバからのポーリングを受信し、前記ポーリングに対応してポーリング返答を生成して前記コンテンツ管理サーバに送信するものであって、前記ポーリングを所定のタイミングで受信したかを検知するポーリング検知手段、自身の通信モジュールの有効性検知手段、アクセスポイントへ電波の届く範囲かどうかの検知手段、ユーザによる通信オンオフ操作検知手段の何れか、あるいはその組み合わせにより、自身のオンライン／オフラインを検知することを特徴とする。これにより、コンテンツ利用機器は、自身のオンライン／オフラインを検知して対応したコンテンツ制御を行う。
【０６２２】
ここで、前記コンテンツ利用機器において、前記第２のオンライン／オフライン検知手段は、前記コンテンツ利用機器がオンラインとなったことを検知して前記コンテンツ管理サーバに対してポーリングし、前記ポーリングに対応して前記コンテンツ管理サーバからのポーリング返答を受信し、前記コンテンツ制御手段は、前記ポーリング返答が有効期限の更新を許可する場合に、コンテンツの有効期限を更新することを特徴とする。これにより、コンテンツ利用機器はコンテンツ管理サーバからのポーリング返答を得て、コンテンツ利用の有効期限を更新することができる。
【０６２３】
ここで、前記コンテンツ利用機器において、前記第２のオンライン／オフライン検知手段は、前記コンテンツ利用機器で利用されるコンテンツの有効期限に依存して、前記コンテンツ管理サーバへのポーリングのタイミングを決定することを特徴とする。これにより、コンテンツ利用機器は、有効期限が完了する時間を、精度良く、コンテンツ管理手段において通知することができる。
【０６２４】
ここで、前記コンテンツ利用機器において、前記第２のオンライン／オフライン検知手段は、オンラインとなったことを検知して前記コンテンツ管理サーバに、オンライン通知を送信するものであって、前記ポーリングを所定のタイミングで受信したかを検知するポーリング検知手段、自身の通信モジュールの有効性検知手段、アクセスポイントへ電波の届く範囲かどうかの検知手段、ユーザによる通信オンオフ操作検知手段の何れか、あるいはその組み合わせにより、自身のオンライン／オフラインを検知することを特徴とする。これにより、コンテンツ利用機器は、コンテンツ管理サーバに対して、自身のオンライン状況を即座に通知することができる。
【０６２５】
ここで、前記コンテンツ利用機器は、さらに、前記コンテンツ利用機器自身がオンラインの場合に、前記コンテンツ管理サーバからの無効化指示を受信する無効化指示受信手段と、前記無効化指示に対応するコンテンツの無効化を行う無効化手段と、前記コンテンツの無効化が完了した場合に、無効化返答を生成し前記コンテンツ管理サーバに返信する無効化返答送信手段とを備えることを特徴とする。これにより、コンテンツ利用機器はコンテンツ管理サーバからの無効化指示に従い、即座にコンテンツを無効化する。
【０６２６】
ここで、前記コンテンツ利用機器は、さらに、前記無効化手段の履歴を表示する無効化表示手段を備えることを特徴とする。これにより、コンテンツ利用機器のユーザは、コンテンツの無効化情報を知ることができる。
【０６２７】
ここで、前記コンテンツ利用機器は、さらに、前記コンテンツ制御手段の内容を表示する表示手段を備えることを特徴とする。これにより、コンテンツ利用機器のユーザは、コンテンツの有効期限などの内容を知ることができる。
【０６２８】
また、本発明の一態様であるコンテンツ配信方法は、コンテンツの管理を行うコンテンツ管理サーバと、コンテンツ管理サーバのコンテンツを利用するコンテンツ利用機器からなるコンテンツ配信システムにおいて用いられるコンテンツ配信方法であって、コンテンツ管理サーバにより、コンテンツ利用機器がオンラインとオフラインの何れであるかを検知する第１のオンライン／オフライン検知ステップと、コンテンツ管理サーバにより、コンテンツ利用機器のオンライン／オフライン状況を管理する機器管理ステップと、コンテンツ管理サーバにより、コンテンツ利用機器でのコンテンツ利用状況を管理するコンテンツ管理ステップと、コンテンツ利用機器により、自身がオンラインとオフラインの何れであるかを検知する第２のオンライン／オフライン検知ステップと、コンテンツ利用機器により、前記第２のオンライン／オフライン検知手段により自身がオンラインとオフラインの何れであるかを検知することにより、コンテンツの有効期限管理を行い、コンテンツの利用を制御するコンテンツ制御ステップとを含むことを特徴とする。
【０６２９】
また、本発明の一態様であるコンテンツ管理サーバの集積回路は、コンテンツの管理を行うコンテンツ管理サーバと、コンテンツ管理サーバのコンテンツを利用するコンテンツ利用機器からなる、コンテンツ配信システムのコンテンツ管理サーバの集積回路であって、コンテンツ利用機器がオンラインとオフラインの何れであるかを検知する第１のオンライン／オフライン検知手段と、コンテンツ利用機器のオンライン／オフライン状況を管理する機器管理手段と、コンテンツ利用機器でのコンテンツ利用状況を管理するコンテンツ管理手段とを備えることを特徴とする。
【０６３０】
また、本発明の一態様であるコンテンツ利用機器の集積回路は、コンテンツの管理を行うコンテンツ管理サーバと、コンテンツ管理サーバのコンテンツを利用するコンテンツ利用機器からなる、コンテンツ配信システムにおけるコンテンツ利用機器の集積回路であって、自身がオンラインとオフラインの何れであるかを検知する第２のオンライン／オフライン検知手段と、前記第２のオンライン／オフライン検知手段により自身がオンラインとオフラインの何れであるかを検知することにより、前記コンテンツの有効期限管理を行い、コンテンツの利用を制御するコンテンツ制御手段とを備えることを特徴とする。
【０６３１】
（１８）上記の各装置は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレイユニット、キーボード、マウスなどから構成されるコンピュータシステムである。前記ＲＡＭまたはハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムにしたがって動作することにより、各装置は、その機能を達成する。ここでコンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。
【０６３２】
（１９）上記の各装置を構成する構成要素の一部または全部は、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムにしたがって動作することにより、システムＬＳＩは、その機能を達成する。
【０６３３】
また、上記の各装置を構成する構成要素の各部は、個別に１チップ化されていてもよいし、一部又は全てを含むように１チップ化されてもよい。
【０６３４】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。
【０６３５】
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。
【０６３６】
（２０）上記の各装置を構成する構成要素の一部または全部は、各装置に脱着可能なＩＣカードまたは単体のモジュールから構成されているとしてもよい。前記ＩＣカードまたは前記モジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどから構成されるコンピュータシステムである。前記ＩＣカードまたは前記モジュールは、上記の超多機能ＬＳＩを含むとしてもよい。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、前記ＩＣカードまたは前記モジュールは、その機能を達成する。このＩＣカードまたはこのモジュールは、耐タンパ性を有するとしてもよい。
【０６３７】
（２１）本発明は、上記に示す各装置又は各システムを制御する制御方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
【０６３８】
また、本発明は、前記コンピュータプログラムまたは前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなどに記録したものとしてもよい。また、これらの記録媒体に記録されている前記デジタル信号であるとしてもよい。
【０６３９】
また、本発明は、前記コンピュータプログラムまたは前記デジタル信号を、電気通信回線、無線または有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。
【０６４０】
また、本発明は、マイクロプロセッサとメモリを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムにしたがって動作するとしてもよい。
【０６４１】
また、前記プログラムまたは前記デジタル信号を前記記録媒体に記録して移送することにより、または前記プログラムまたは前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
【０６４２】
（２２）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。  
【産業上の利用可能性】
【０６４３】
本発明にかかるコンテンツ配信システムは、コンテンツ利用機器がコンテンツ管理サーバと接続されている場合であっても、接続されていない場合であっても、接続及び非接続に応じて選択した制御方法により、コンテンツを管理することにより、コンテンツのユーザの利便性を高めつつ、提供者のコンテンツを保護することができるという優れた効果を奏し、ネットワークを介して配布されるコンテンツを管理する技術として有用である。
【符号の説明】
【０６４４】
１０、２０、３０、４０、５０  コンテンツ配信システム
１００、４００、６００、８００、８００ａ  コンテンツ管理サーバ
２００、５００、７００、９００、９００ａ  コンテンツ利用機器
９５０ａ  中継サーバ
３００  通信路
１０１  オンライン／オフライン検知手段
１０２  機器管理手段
１０３  コンテンツ管理手段
１０４、７０３  時間計測手段
２０１  オンライン／オフライン通知検知手段
２０２  コンテンツ制御手段
２０３  時間計測手段
４０１  受付手段
４０２  無効化指示送信手段
４０３  無効化返答受信手段
４０４  表示手段
５０１  無効化指示受信手段
５０２  無効化返答送信手段
６０１  オンライン検知手段
６０２  機器管理手段
６０３  コンテンツ管理手段
７０１  オンライン通知手段
７０２  コンテンツ制御手段
７０３  時間計測手段
【図１】
0006021017.tif 000002
【図２】
0006021017.tif 000003
【図３】
0006021017.tif 000004
【図４】
0006021017.tif 000005
【図５】
0006021017.tif 000006
【図６】
0006021017.tif 000007
【図７】
0006021017.tif 000008
【図８】
0006021017.tif 000009
【図９】
0006021017.tif 000010
【図１０】
0006021017.tif 000011
【図１１】
0006021017.tif 000012
【図１２】
0006021017.tif 000013
【図１３】
0006021017.tif 000014
【図１４】
0006021017.tif 000015
【図１５】
0006021017.tif 000016
【図１６】
0006021017.tif 000017
【図１７】
0006021017.tif 000018
【図１８】
0006021017.tif 000019
【図１９】
0006021017.tif 000020
【図２０】
0006021017.tif 000021
【図２１】
0006021017.tif 000022
【図２２】
0006021017.tif 000023
【図２３】
0006021017.tif 000024
【図２４】
0006021017.tif 000025
【図２５】
0006021017.tif 000026
【図２６】
0006021017.tif 000027
【図２７】
0006021017.tif 000028
【図２８】
0006021017.tif 000029
【図２９】
0006021017.tif 000030
【図３０】
0006021017.tif 000031
【図３１】
0006021017.tif 000032
【図３２】
0006021017.tif 000033
【図３３】
0006021017.tif 000034
【図３４】
0006021017.tif 000035
【図３５】
0006021017.tif 000036
【図３６】
0006021017.tif 000037
【図３７】
0006021017.tif 000038
【図３８】
0006021017.tif 000039
【図３９】
0006021017.tif 000040
【図４０】
0006021017.tif 000041
【図４１】
0006021017.tif 000042
【図４２】
0006021017.tif 000043
【図４３】
0006021017.tif 000044
【図４４】
0006021017.tif 000045
【図４５】
0006021017.tif 000046
【図４６】
0006021017.tif 000047
【図４７】
0006021017.tif 000048
【図４８】
0006021017.tif 000049
【図４９】
0006021017.tif 000050
【図５０】
0006021017.tif 000051
【図５１】
0006021017.tif 000052
【図５２】
0006021017.tif 000053
【図５３】
0006021017.tif 000054
【図５４】
0006021017.tif 000055
【図５５】
0006021017.tif 000056
【図５６】
0006021017.tif 000057
【図５７】
0006021017.tif 000058
【図５８】
0006021017.tif 000059
【図５９】
0006021017.tif 000060
【図６０】
0006021017.tif 000061
【図６１】
0006021017.tif 000062
【図６２】
0006021017.tif 000063
【図６３】
0006021017.tif 000064
【図６４】
0006021017.tif 000065
【図６５】
0006021017.tif 000066
【図６６】
0006021017.tif 000067
【図６７】
0006021017.tif 000068
【図６８】
0006021017.tif 000069
【図６９】
0006021017.tif 000070