(57)【要約】【課題】キャッシュ・メモリから取り出されて使用されても、コンテンツが実行できない仕組みを一般に普及しているソフトウエアとサーバ側のシステムで実現する。【解決手段】クライアント側では、認証用ＩＤをサーバに引き渡し、サーバから、ベースプログラム（ＢＰ）とセッションＩＤとを取得した後（Ｓ１１２）、メモリに展開されたＢＰを実行すると共に、セッションＩＤをサーバに引き渡し、サーバから、コンテンツプログラム（ＣＰ）を取得して（Ｓ１２４）、メモリに展開されたＢＰ及びＣＰを実行することでコンテンツを実行する（Ｓ１３０）。ＣＰの実行にあたり、メモリにＢＰが展開されており、かつ、ＣＰとＢＰとの識別情報が一致しているかを判断し、肯定判断のときにＢＰを実行し、メモリにＢＰが展開されていないとき等はＣＰの実行を中止する。【選択図】図２
2008033502.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末と少なくとも１台のサーバとをネットワークで接続させ、前記ユーザ端末及びサーバ間で通信を行って前記ユーザ端末にコンテンツを提供するコンテンツ提供システムであって、
前記ユーザ端末においては、
認証用ＩＤを前記サーバに引き渡し、前記サーバから、識別情報を有し、前記サーバにアクセスすると共にコンテンツの実行を制御するための制御プログラムを含むベースプログラムと、前記ベースプログラムを実行することにより一定時間の前記サーバに対するアクセスを許容するためのセッションＩＤとを取得するベースプログラム取得手段と、
キャッシュ・メモリに展開された前記ベースプログラムを実行すると共に、前記セッションＩＤを前記サーバに引き渡し、前記サーバから、識別情報を有し、前記ベースプログラムを実行することにより実行されるコンテンツを含むコンテンツプログラムを取得するコンテンツプログラム取得手段と、
前記キャッシュ・メモリに展開された前記ベースプログラム及び前記コンテンツプログラムを実行することで前記コンテンツを実行するコンテンツ実行手段と、
を備え、前記コンテンツ実行手段は、前記コンテンツプログラムの実行にあたり、前記キャッシュ・メモリに前記ベースプログラムが展開されており、かつ、前記コンテンツプログラムの識別情報が前記ベースプログラムの識別情報に一致しているかを判断し、肯定判断のときに前記ベースプログラムを実行することにより前記コンテンツプログラムを実行し、前記キャッシュ・メモリに前記ベースプログラムが展開されていないとき、又は、前記コンテンツプログラムの識別情報が前記ベースプログラムの識別情報に一致していないときに前記コンテンツプログラムの実行を中止することを特徴とし、
前記サーバにおいては、
前記ユーザ端末に前記ベースプログラムと前記セッションＩＤを送信するベースプログラム送信手段と、
前記ユーザ端末に前記コンテンツプログラムを送信するコンテンツプログラム送信手段と、
を備え、前記コンテンツプログラム送信手段は、前記セッションＩＤに基づいて、前記ユーザ端末による前記サーバへのアクセス許容時間が経過したかを判断し、経過したときに前記コンテンツプログラムの送信を中止し、経過していないときに前記コンテンツプログラムを送信することを特徴とするコンテンツ提供システム。
【請求項２】
ユーザ端末と少なくとも１台のサーバとをネットワークで接続させ、前記ユーザ端末及びサーバ間で通信を行って前記ユーザ端末にコンテンツを提供するコンテンツ提供システムであって、
前記ユーザ端末においては、識別情報を有し、前記サーバにアクセスすると共にコンテンツの実行を制御するための制御プログラムを含むベースプログラムが予めキャッシュ・メモリに展開されており、
認証用ＩＤを前記サーバに引き渡し、前記サーバから、前記ベースプログラムを実行することにより一定時間の前記サーバに対するアクセスを許容するためのセッションＩＤを取得するセッションＩＤ取得手段と、
前記キャッシュ・メモリに展開された前記ベースプログラムを実行すると共に、前記セッションＩＤを前記サーバに引き渡し、前記サーバから、識別情報を有し、前記ベースプログラムを実行することにより実行されるコンテンツを含むコンテンツプログラムを取得するコンテンツプログラム取得手段と、
前記キャッシュ・メモリに展開された前記ベースプログラム及び前記コンテンツプログラムを実行することで前記コンテンツを実行するコンテンツ実行手段と、
を備え、前記コンテンツ実行手段は、前記コンテンツプログラムの実行にあたり、前記キャッシュ・メモリに前記ベースプログラムが展開されており、かつ、前記コンテンツプログラムの識別情報が前記ベースプログラムの識別情報に一致しているかを判断し、肯定判断のときに前記ベースプログラムを実行することにより前記コンテンツプログラムを実行し、前記キャッシュ・メモリに前記ベースプログラムが展開されていないとき、又は、前記コンテンツプログラムの識別情報が前記ベースプログラムの識別情報に一致していないときに前記コンテンツプログラムの実行を中止することを特徴とし、
前記サーバにおいては、
前記ユーザ端末に前記ベースプログラムと前記セッションＩＤを送信するベースプログラム送信手段と、
前記ユーザ端末に前記コンテンツプログラムを送信するコンテンツプログラム送信手段と、
を備え、前記コンテンツプログラム送信手段は、前記セッションＩＤに基づいて、前記ユーザ端末による前記サーバへのアクセス許容時間が経過したかを判断し、経過したときに前記コンテンツプログラムの送信を中止し、経過していないときに前記コンテンツプログラムを送信することを特徴とするコンテンツ提供システム。
【請求項３】
前記ベースプログラムは前記コンテンツを構成するデータの一部を含むことを特徴とする請求項１又は請求項２に記載のコンテンツ提供システム。
【請求項４】
前記ベースプログラム及び前記コンテンツプログラムは、制御プログラムを含む同種のアプリケーションソフトウエアであることを特徴とする請求項１ないし請求項３のいずれか１項に記載のコンテンツ提供システム。
【請求項５】
前記コンテンツプログラムは、前記ベースプログラムの識別情報を有することを特徴とする請求項１ないし請求項４のいずれか１項に記載のコンテンツ提供システム。
【請求項６】
前記ベースプログラムは実行可能な複数の前記コンテンツプログラムに対応した制御プログラムを有していることを特徴とする請求項５に記載のコンテンツ提供システム。
【請求項７】
前記セッションＩＤはユニークな数字ないし文字列で構成されることを特徴とする請求項１ないし請求項６のいずれか１項に記載のコンテンツ提供システム。
【請求項８】
前記セッションＩＤは、前記ユーザ端末が前記サーバにアクセスする度に更新され、前記アクセス許容時間が延長されることを特徴とする請求項７に記載のコンテンツ提供システム。
【請求項９】
ユーザ端末と少なくとも１台のサーバとをネットワークで接続させ、前記ユーザ端末及びサーバ間で通信を行って前記ユーザ端末にコンテンツを提供するコンテンツ提供方法であって、
前記ユーザ端末においては、
認証用ＩＤを前記サーバに引き渡し、前記サーバから、識別情報を有し、前記サーバにアクセスすると共にコンテンツの実行を制御するための制御プログラムを含むベースプログラムと、前記ベースプログラムを実行することにより一定時間の前記サーバに対するアクセスを許容するためのセッションＩＤとを取得するベースプログラム取得手順と、
キャッシュ・メモリに展開された前記ベースプログラムを実行すると共に、前記セッションＩＤを前記サーバに引き渡し、前記サーバから、識別情報を有し、前記ベースプログラムを実行することにより実行されるコンテンツを含むコンテンツプログラムを取得するコンテンツプログラム取得手順と、
前記キャッシュ・メモリに展開された前記ベースプログラム及び前記コンテンツプログラムを実行することで前記コンテンツを実行するコンテンツ実行手順と、
をコンピュータに実行させ、前記コンテンツ実行手順において、前記コンテンツプログラムの実行にあたり、前記キャッシュ・メモリに前記ベースプログラムが展開されており、かつ、前記コンテンツプログラムの識別情報が前記ベースプログラムの識別情報に一致しているかを判断し、肯定判断のときに前記ベースプログラムを実行することにより前記コンテンツプログラムを実行し、前記キャッシュ・メモリに前記ベースプログラムが展開されていないとき、又は、前記コンテンツプログラムの識別情報が前記ベースプログラムの識別情報に一致していないときに前記コンテンツプログラムの実行を中止することを特徴とし、
前記サーバにおいては、
前記ユーザ端末に前記ベースプログラムと前記セッションＩＤを送信するベースプログラム送信手順と、
前記ユーザ端末に前記コンテンツプログラムを送信するコンテンツプログラム送信手順と、
をコンピュータに実行させ、前記コンテンツプログラム送信手順において、前記セッションＩＤに基づいて、前記ユーザ端末による前記サーバへのアクセス許容時間が経過したかを判断し、経過したときに前記コンテンツプログラムの送信を中止し、経過していないときに前記コンテンツプログラムを送信することを特徴とするコンテンツ提供方法。
【請求項１０】
ユーザ端末と少なくとも１台のサーバとをネットワークで接続させ、前記ユーザ端末及びサーバ間で通信を行って前記ユーザ端末にコンテンツを提供するコンテンツ提供方法であって、
前記ユーザ端末においては、識別情報を有し、前記サーバにアクセスすると共にコンテンツの実行を制御するための制御プログラムを含むベースプログラムが予めキャッシュ・メモリに展開されており、
認証用ＩＤを前記サーバに引き渡し、前記サーバから、前記ベースプログラムを実行することにより一定時間の前記サーバに対するアクセスを許容するためのセッションＩＤを取得するセッションＩＤ取得手順と、
前記キャッシュ・メモリに展開された前記ベースプログラムを実行すると共に、前記セッションＩＤを前記サーバに引き渡し、前記サーバから、識別情報を有し、前記ベースプログラムを実行することにより実行されるコンテンツを含むコンテンツプログラムを取得するコンテンツプログラム取得手順と、
前記キャッシュ・メモリに展開された前記ベースプログラム及び前記コンテンツプログラムを実行することで前記コンテンツを実行するコンテンツ実行手順と、
をコンピュータに実行させ、前記コンテンツ実行手順において、前記コンテンツプログラムの実行にあたり、前記キャッシュ・メモリに前記ベースプログラムが展開されており、かつ、前記コンテンツプログラムの識別情報が前記ベースプログラムの識別情報に一致しているかを判断し、肯定判断のときに前記ベースプログラムを実行することにより前記コンテンツプログラムを実行し、前記キャッシュ・メモリに前記ベースプログラムが展開されていないとき、又は、前記コンテンツプログラムの識別情報が前記ベースプログラムの識別情報に一致していないときに前記コンテンツプログラムの実行を中止することを特徴とし、
前記サーバにおいては、
前記ユーザ端末に前記セッションＩＤを送信するセッションＩＤ送信手順と、
前記ユーザ端末に前記コンテンツプログラムを送信するコンテンツプログラム送信手順と、
をコンピュータに実行させ、前記コンテンツプログラム送信手順において、前記セッションＩＤに基づいて、前記ユーザ端末による前記サーバへのアクセス許容時間が経過したかを判断し、経過したときに前記コンテンツプログラムの送信を中止し、経過していないときに前記コンテンツプログラムを送信することを特徴とするコンテンツ提供方法。
【請求項１１】
前記ベースプログラムは前記コンテンツを構成するデータの一部を含むことを特徴とする請求項９又は請求項１０に記載のコンテンツ提供方法。
【請求項１２】
前記ベースプログラム及び前記コンテンツプログラムは、制御プログラムを含む同種のアプリケーションソフトウエアであることを特徴とする請求項９ないし請求項１１のいずれか１項に記載のコンテンツ提供方法。
【請求項１３】
前記コンテンツプログラムは、前記ベースプログラムの識別情報を有することを特徴とする請求項９ないし請求項１２のいずれか１項に記載のコンテンツ提供方法。
【請求項１４】
前記ベースプログラムは実行可能な複数の前記コンテンツプログラムに対応した制御プログラムを有していることを特徴とする請求項１３に記載のコンテンツ提供方法。
【請求項１５】
前記セッションＩＤはユニークな数字ないし文字列で構成されることを特徴とする請求項９ないし請求項１４のいずれか１項に記載のコンテンツ提供方法。
【請求項１６】
前記セッションＩＤは、前記ユーザ端末が前記サーバにアクセスする度に更新され、前記アクセス許容時間が延長されることを特徴とする請求項１５に記載のコンテンツ提供方法。
【請求項１７】
ユーザ端末と少なくとも１台のサーバとをネットワークで接続させ、前記ユーザ端末及びサーバ間で通信を行って前記ユーザ端末にコンテンツを提供するためのプログラムであって、
前記ユーザ端末においては、
認証用ＩＤを前記サーバに引き渡し、前記サーバから、識別情報を有し、前記サーバにアクセスすると共にコンテンツの実行を制御するための制御プログラムを含むベースプログラムと、前記ベースプログラムを実行することにより一定時間の前記サーバに対するアクセスを許容するためのセッションＩＤとを取得するベースプログラム取得手順と、
キャッシュ・メモリに展開された前記ベースプログラムを実行すると共に、前記セッションＩＤを前記サーバに引き渡し、前記サーバから、識別情報を有し、前記ベースプログラムを実行することにより実行されるコンテンツを含むコンテンツプログラムを取得するコンテンツプログラム取得手順と、
前記キャッシュ・メモリに展開された前記ベースプログラム及び前記コンテンツプログラムを実行することで前記コンテンツを実行するコンテンツ実行手順と、
をコンピュータに実行させ、前記コンテンツ実行手順において、前記コンテンツプログラムの実行にあたり、前記キャッシュ・メモリに前記ベースプログラムが展開されており、かつ、前記コンテンツプログラムの識別情報が前記ベースプログラムの識別情報に一致しているかを判断し、肯定判断のときに前記ベースプログラムを実行することにより前記コンテンツプログラムを実行し、前記キャッシュ・メモリに前記ベースプログラムが展開されていないとき、又は、前記コンテンツプログラムの識別情報が前記ベースプログラムの識別情報に一致していないときに前記コンテンツプログラムの実行を中止することを特徴とし、
前記サーバにおいては、
前記ユーザ端末に前記ベースプログラムと前記セッションＩＤを送信するベースプログラム送信手順と、
前記ユーザ端末に前記コンテンツプログラムを送信するコンテンツプログラム送信手順と、
をコンピュータに実行させ、前記コンテンツプログラム送信手順において、前記セッションＩＤに基づいて、前記ユーザ端末による前記サーバへのアクセス許容時間が経過したかを判断し、経過したときに前記コンテンツプログラムの送信を中止し、経過していないときに前記コンテンツプログラムを送信することを特徴とするプログラム。
【請求項１８】
ユーザ端末と少なくとも１台のサーバとをネットワークで接続させ、前記ユーザ端末及びサーバ間で通信を行って前記ユーザ端末にコンテンツを提供するためのプログラムであって、
前記ユーザ端末においては、識別情報を有し、前記サーバにアクセスすると共にコンテンツの実行を制御するための制御プログラムを含むベースプログラムが予めキャッシュ・メモリに展開されており、
認証用ＩＤを前記サーバに引き渡し、前記サーバから、前記ベースプログラムを実行することにより一定時間の前記サーバに対するアクセスを許容するためのセッションＩＤを取得するセッションＩＤ取得手順と、
前記キャッシュ・メモリに展開された前記ベースプログラムを実行すると共に、前記セッションＩＤを前記サーバに引き渡し、前記サーバから、識別情報を有し、前記ベースプログラムを実行することにより実行されるコンテンツを含むコンテンツプログラムを取得するコンテンツプログラム取得手順と、
前記キャッシュ・メモリに展開された前記ベースプログラム及び前記コンテンツプログラムを実行することで前記コンテンツを実行するコンテンツ実行手順と、
をコンピュータに実行させ、前記コンテンツ実行手順において、前記コンテンツプログラムの実行にあたり、前記キャッシュ・メモリに前記ベースプログラムが展開されており、かつ、前記コンテンツプログラムの識別情報が前記ベースプログラムの識別情報に一致しているかを判断し、肯定判断のときに前記ベースプログラムを実行することにより前記コンテンツプログラムを実行し、前記キャッシュ・メモリに前記ベースプログラムが展開されていないとき、又は、前記コンテンツプログラムの識別情報が前記ベースプログラムの識別情報に一致していないときに前記コンテンツプログラムの実行を中止することを特徴とし、
前記サーバにおいては、
前記ユーザ端末に前記セッションＩＤを送信するセッションＩＤ送信手順と、
前記ユーザ端末に前記コンテンツプログラムを送信するコンテンツプログラム送信手順と、
をコンピュータに実行させ、前記コンテンツプログラム送信手順において、前記セッションＩＤに基づいて、前記ユーザ端末による前記サーバへのアクセス許容時間が経過したかを判断し、経過したときに前記コンテンツプログラムの送信を中止し、経過していないときに前記コンテンツプログラムを送信することを特徴とするプログラム。
【請求項１９】
ユーザ端末と少なくとも１台のサーバとをネットワークで接続させ、前記ユーザ端末及びサーバ間で通信を行って前記ユーザ端末にコンテンツを提供するためのプログラムが記録されたコンピュータ読み出し可能な記録媒体であって、
前記ユーザ端末においては、
認証用ＩＤを前記サーバに引き渡し、前記サーバから、識別情報を有し、前記サーバにアクセスすると共にコンテンツの実行を制御するための制御プログラムを含むベースプログラムと、前記ベースプログラムを実行することにより一定時間の前記サーバに対するアクセスを許容するためのセッションＩＤとを取得するベースプログラム取得手順と、
キャッシュ・メモリに展開された前記ベースプログラムを実行すると共に、前記セッションＩＤを前記サーバに引き渡し、前記サーバから、識別情報を有し、前記ベースプログラムを実行することにより実行されるコンテンツを含むコンテンツプログラムを取得するコンテンツプログラム取得手順と、
前記キャッシュ・メモリに展開された前記ベースプログラム及び前記コンテンツプログラムを実行することで前記コンテンツを実行するコンテンツ実行手順と、
をコンピュータに実行させ、前記コンテンツ実行手順において、前記コンテンツプログラムの実行にあたり、前記キャッシュ・メモリに前記ベースプログラムが展開されており、かつ、前記コンテンツプログラムの識別情報が前記ベースプログラムの識別情報に一致しているかを判断し、肯定判断のときに前記ベースプログラムを実行することにより前記コンテンツプログラムを実行し、前記キャッシュ・メモリに前記ベースプログラムが展開されていないとき、又は、前記コンテンツプログラムの識別情報が前記ベースプログラムの識別情報に一致していないときに前記コンテンツプログラムの実行を中止することを特徴とし、
前記サーバにおいては、
前記ユーザ端末に前記ベースプログラムと前記セッションＩＤを送信するベースプログラム送信手順と、
前記ユーザ端末に前記コンテンツプログラムを送信するコンテンツプログラム送信手順と、
をコンピュータに実行させ、前記コンテンツプログラム送信手順において、前記セッションＩＤに基づいて、前記ユーザ端末による前記サーバへのアクセス許容時間が経過したかを判断し、経過したときに前記コンテンツプログラムの送信を中止し、経過していないときに前記コンテンツプログラムを送信することを特徴とするプログラムを記録したコンピュータ読み出し可能な記録媒体。
【請求項２０】
ユーザ端末と少なくとも１台のサーバとをネットワークで接続させ、前記ユーザ端末及びサーバ間で通信を行って前記ユーザ端末にコンテンツを提供するためのプログラムが記録されたコンピュータ読み出し可能な記録媒体であって、
前記ユーザ端末においては、識別情報を有し、前記サーバにアクセスすると共にコンテンツの実行を制御するための制御プログラムを含むベースプログラムが予めキャッシュ・メモリに展開されており、
認証用ＩＤを前記サーバに引き渡し、前記サーバから、前記ベースプログラムを実行することにより一定時間の前記サーバに対するアクセスを許容するためのセッションＩＤを取得するセッションＩＤ取得手順と、
前記キャッシュ・メモリに展開された前記ベースプログラムを実行すると共に、前記セッションＩＤを前記サーバに引き渡し、前記サーバから、識別情報を有し、前記ベースプログラムを実行することにより実行されるコンテンツを含むコンテンツプログラムを取得するコンテンツプログラム取得手順と、
前記キャッシュ・メモリに展開された前記ベースプログラム及び前記コンテンツプログラムを実行することで前記コンテンツを実行するコンテンツ実行手順と、
をコンピュータに実行させ、前記コンテンツ実行手順において、前記コンテンツプログラムの実行にあたり、前記キャッシュ・メモリに前記ベースプログラムが展開されており、かつ、前記コンテンツプログラムの識別情報が前記ベースプログラムの識別情報に一致しているかを判断し、肯定判断のときに前記ベースプログラムを実行することにより前記コンテンツプログラムを実行し、前記キャッシュ・メモリに前記ベースプログラムが展開されていないとき、又は、前記コンテンツプログラムの識別情報が前記ベースプログラムの識別情報に一致していないときに前記コンテンツプログラムの実行を中止することを特徴とし、
前記サーバにおいては、
前記ユーザ端末に前記セッションＩＤを送信するセッションＩＤ送信手順と、
前記ユーザ端末に前記コンテンツプログラムを送信するコンテンツプログラム送信手順と、
をコンピュータに実行させ、前記コンテンツプログラム送信手順において、前記セッションＩＤに基づいて、前記ユーザ端末による前記サーバへのアクセス許容時間が経過したかを判断し、経過したときに前記コンテンツプログラムの送信を中止し、経過していないときに前記コンテンツプログラムを送信することを特徴とするプログラムを記録したコンピュータ読み出し可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンテンツ提供システム、コンテンツ提供方法、プログラム及び記録媒体に係り、特に、ユーザ端末と少なくとも１台のサーバとをネットワークで接続させ、ユーザ端末及びサーバ間で通信を行ってユーザ端末にコンテンツを提供するコンテンツ提供システム、コンテンツ提供方法、プログラム及び記録媒体に関する。
【背景技術】
【０００２】
一般に、ネットワークに繋がったコンピュータ（ユーザ端末）が、オンラインでネットワーク上のサーバからコンテンツを取得した場合に、取得したコンテンツは容易にコンピュータに保存が可能であり、保存できないように工夫しても、インターネットブラウザのキャッシュに残ってしまい、キャッシュ内の情報を参照することでコンテンツの再利用や複製がなされるおそれがある。
【０００３】
この問題を防止するために、専用モデムを利用し特殊な機器によってコンテンツの保護を行う技術（例えば、特許文献１参照）や、暗号鍵と耐タンパ性回路を利用してコンテンツの保護を行う技術（例えば、特許文献２参照）が開示されている。
【０００４】
【特許文献１】特表２００４−５０７１２４号公報
【特許文献２】特開２００１−１７５６０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では、特殊なソフトウエアをユーザ端末側にインストールさせたり、一般には普及していない特殊な機器を装備させること以外、サーバから提供されたコンテンツを保護することが難しかった。
【０００６】
本発明は上記事案に鑑み、キャッシュ・メモリから取り出されて使用されても、コンテンツが実行できない仕組みを一般に普及しているソフトウエアとサーバ側のシステムで実現することを課題とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の第１の態様は、ユーザ端末と少なくとも１台のサーバとをネットワークで接続させ、前記ユーザ端末及びサーバ間で通信を行って前記ユーザ端末にコンテンツを提供するコンテンツ提供システムであって、前記ユーザ端末においては、認証用ＩＤを前記サーバに引き渡し、前記サーバから、識別情報を有し、前記サーバにアクセスすると共にコンテンツの実行を制御するための制御プログラムを含むベースプログラムと、前記ベースプログラムを実行することにより一定時間の前記サーバに対するアクセスを許容するためのセッションＩＤとを取得するベースプログラム取得手段と、キャッシュ・メモリに展開された前記ベースプログラムを実行すると共に、前記セッションＩＤを前記サーバに引き渡し、前記サーバから、識別情報を有し、前記ベースプログラムを実行することにより実行されるコンテンツを含むコンテンツプログラムを取得するコンテンツプログラム取得手段と、前記キャッシュ・メモリに展開された前記ベースプログラム及び前記コンテンツプログラムを実行することで前記コンテンツを実行するコンテンツ実行手段と、を備え、前記コンテンツ実行手段は、前記コンテンツプログラムの実行にあたり、前記キャッシュ・メモリに前記ベースプログラムが展開されており、かつ、前記コンテンツプログラムの識別情報が前記ベースプログラムの識別情報に一致しているかを判断し、肯定判断のときに前記ベースプログラムを実行することにより前記コンテンツプログラムを実行し、前記キャッシュ・メモリに前記ベースプログラムが展開されていないとき、又は、前記コンテンツプログラムの識別情報が前記ベースプログラムの識別情報に一致していないときに前記コンテンツプログラムの実行を中止することを特徴とし、前記サーバにおいては、前記ユーザ端末に前記ベースプログラムと前記セッションＩＤを送信するベースプログラム送信手段と、前記ユーザ端末に前記コンテンツプログラムを送信するコンテンツプログラム送信手段と、を備え、前記コンテンツプログラム送信手段は、前記セッションＩＤに基づいて、前記ユーザ端末による前記サーバへのアクセス許容時間が経過したかを判断し、経過したときに前記コンテンツプログラムの送信を中止し、経過していないときに前記コンテンツプログラムを送信することを特徴とする。
【０００８】
第１の態様では、ユーザ端末においては、ベースプログラム取得手段により、認証用ＩＤをサーバに引き渡し、サーバから、識別情報を有し、サーバにアクセスすると共にコンテンツの実行を制御するための制御プログラムを含むベースプログラムと、ベースプログラムを実行することにより一定時間のサーバに対するアクセスを許容するためのセッションＩＤとが取得され、コンテンツプログラム取得手段により、キャッシュ・メモリに展開されたベースプログラムが実行されると共に、セッションＩＤをサーバに引き渡し、サーバから、識別情報を有し、ベースプログラムを実行することにより実行されるコンテンツを含むコンテンツプログラムが取得される。そして、コンテンツ実行手段により、キャッシュ・メモリに展開されたベースプログラム及びコンテンツプログラムを実行することでコンテンツが実行される。このとき、コンテンツ実行手段は、コンテンツプログラムの実行にあたり、キャッシュ・メモリにベースプログラムが展開されており、かつ、コンテンツプログラムの識別情報がベースプログラムの識別情報に一致しているかを判断し、肯定判断のときにベースプログラムを実行することによりコンテンツプログラムを実行し、キャッシュ・メモリにベースプログラムが展開されていないとき、又は、コンテンツプログラムの識別情報がベースプログラムの識別情報に一致していないときにコンテンツプログラムの実行を中止する。一方、サーバにおいては、ベースプログラム送信手段により、ユーザ端末にベースプログラムとセッションＩＤとが送信され、コンテンツプログラム送信手段により、ユーザ端末にコンテンツプログラムが送信される。コンテンツプログラムの送信にあたり、コンテンツプログラム送信手段は、セッションＩＤに基づいて、ユーザ端末によるサーバへのアクセス許容時間が経過したかを判断し、経過したときにコンテンツプログラムの送信を中止し、経過していないときにコンテンツプログラムを送信する。このため、ユーザ端末側では、ベースプログラム取得手段、コンテンツプログラム取得手段でサーバから適正にベースプログラム、セッションＩＤ及びコンテンツを取得し、コンテンツ実行手段でコンテンツを実行する場合には何らの問題なくコンテンツの実行が可能である。
【０００９】
これに対し、コンテンツプログラム取得手段によりユーザ端末のキャッシュ・メモリに残ったベースプログラムが不正に実行される場合には、ベースプログラムの中で指定されているコンテンツプログラムをサーバ側で呼び出そうとするが、サーバ側では、コンテンツプログラム送信手段により、セッションＩＤに基づいて、ユーザ端末によるサーバへのアクセス許容時間が経過したかを判断し、アクセス許容時間が経過したときには、コンテンツプログラムの送信を中止するので、ユーザ端末はコンテンツプログラムを取得できず、コンテンツ実行手段によりコンテンツを実行しようとしても、コンテンツを実行することができない。一方、コンテンツ実行手段によりユーザ端末のキャッシュ・メモリに残ったコンテンツプログラムが不正に実行される場合には、コンテンツ実行手段は、コンテンツプログラムの実行にあたり、コンテンツプログラムの識別情報がベースプログラムの識別情報に一致しているかを判断するが、不正にコンテンツプログラムを実行する際には、キャッシュ・メモリにベースプログラムが残っていない（コンテンツプログラムがローディングされる契機で生成された仮想メモリ空間上には、ベースプログラムが存在しない）ため、コンテンツを実行することができない。従って、キャッシュ・メモリからベースプログラム及びコンテンツプログラムが不正に取り出されて使用されても、コンテンツが実行できない仕組みをソフトウエアとサーバ側のシステムで実現することができる。
【００１０】
また、上記課題を解決するために、本発明の第２の態様は、ユーザ端末と少なくとも１台のサーバとをネットワークで接続させ、前記ユーザ端末及びサーバ間で通信を行って前記ユーザ端末にコンテンツを提供するコンテンツ提供システムであって、前記ユーザ端末においては、識別情報を有し、前記サーバにアクセスすると共にコンテンツの実行を制御するための制御プログラムを含むベースプログラムが予めキャッシュ・メモリに展開されており、認証用ＩＤを前記サーバに引き渡し、前記サーバから、前記ベースプログラムを実行することにより一定時間の前記サーバに対するアクセスを許容するためのセッションＩＤを取得するセッションＩＤ取得手段と、前記キャッシュ・メモリに展開された前記ベースプログラムを実行すると共に、前記セッションＩＤを前記サーバに引き渡し、前記サーバから、識別情報を有し、前記ベースプログラムを実行することにより実行されるコンテンツを含むコンテンツプログラムを取得するコンテンツプログラム取得手段と、前記キャッシュ・メモリに展開された前記ベースプログラム及び前記コンテンツプログラムを実行することで前記コンテンツを実行するコンテンツ実行手段と、を備え、前記コンテンツ実行手段は、前記コンテンツプログラムの実行にあたり、前記キャッシュ・メモリに前記ベースプログラムが展開されており、かつ、前記コンテンツプログラムの識別情報が前記ベースプログラムの識別情報に一致しているかを判断し、肯定判断のときに前記ベースプログラムを実行することにより前記コンテンツプログラムを実行し、前記キャッシュ・メモリに前記ベースプログラムが展開されていないとき、又は、前記コンテンツプログラムの識別情報が前記ベースプログラムの識別情報に一致していないときに前記コンテンツプログラムの実行を中止することを特徴とし、前記サーバにおいては、前記ユーザ端末に前記ベースプログラムと前記セッションＩＤを送信するベースプログラム送信手段と、前記ユーザ端末に前記コンテンツプログラムを送信するコンテンツプログラム送信手段と、を備え、前記コンテンツプログラム送信手段は、前記セッションＩＤに基づいて、前記ユーザ端末による前記サーバへのアクセス許容時間が経過したかを判断し、経過したときに前記コンテンツプログラムの送信を中止し、経過していないときに前記コンテンツプログラムを送信することを特徴とする。
【００１１】
第２の態様では、第１の態様と比較し、ユーザ端末側で、ベースプログラムの取得時期が相違している。すなわち、第１の態様では、ベースプログラム取得手段でベースプログラム及びセッションＩＤを取得するのに対し、第２の態様では、ユーザ端末側のセッションＩＤ取得手段でサーバにアクセスする前に、ベースプログラムがユーザ端末のキャッシュ・メモリに予め展開されている。このようなベースプログラムのキャッシュ・メモリへの展開は、例えば、記録媒体に記録されたベースプログラムをキャッシュ・メモリに展開しても、セッションＩＤ取得手段でサーバにアクセスする前に、サーバからベースプログラムを取得してキャッシュ・メモリに展開するようにしてもよい。第２の態様によれば、第１の態様と同様に、キャッシュ・メモリからベースプログラム及びコンテンツプログラムが不正に取り出されて使用されても、コンテンツが実行できない仕組みをソフトウエアとサーバ側のシステムで実現することができる。
【００１２】
更に、上記課題を解決するために、本発明の第３の態様は、ユーザ端末と少なくとも１台のサーバとをネットワークで接続させ、前記ユーザ端末及びサーバ間で通信を行って前記ユーザ端末にコンテンツを提供するコンテンツ提供方法であって、前記ユーザ端末においては、認証用ＩＤを前記サーバに引き渡し、前記サーバから、識別情報を有し、前記サーバにアクセスすると共にコンテンツの実行を制御するための制御プログラムを含むベースプログラムと、前記ベースプログラムを実行することにより一定時間の前記サーバに対するアクセスを許容するためのセッションＩＤとを取得するベースプログラム取得手順と、キャッシュ・メモリに展開された前記ベースプログラムを実行すると共に、前記セッションＩＤを前記サーバに引き渡し、前記サーバから、識別情報を有し、前記ベースプログラムを実行することにより実行されるコンテンツを含むコンテンツプログラムを取得するコンテンツプログラム取得手順と、前記キャッシュ・メモリに展開された前記ベースプログラム及び前記コンテンツプログラムを実行することで前記コンテンツを実行するコンテンツ実行手順と、をコンピュータに実行させ、前記コンテンツ実行手順において、前記コンテンツプログラムの実行にあたり、前記キャッシュ・メモリに前記ベースプログラムが展開されており、かつ、前記コンテンツプログラムの識別情報が前記ベースプログラムの識別情報に一致しているかを判断し、肯定判断のときに前記ベースプログラムを実行することにより前記コンテンツプログラムを実行し、前記キャッシュ・メモリに前記ベースプログラムが展開されていないとき、又は、前記コンテンツプログラムの識別情報が前記ベースプログラムの識別情報に一致していないときに前記コンテンツプログラムの実行を中止することを特徴とし、前記サーバにおいては、前記ユーザ端末に前記ベースプログラムと前記セッションＩＤを送信するベースプログラム送信手順と、前記ユーザ端末に前記コンテンツプログラムを送信するコンテンツプログラム送信手順と、をコンピュータに実行させ、前記コンテンツプログラム送信手順において、前記セッションＩＤに基づいて、前記ユーザ端末による前記サーバへのアクセス許容時間が経過したかを判断し、経過したときに前記コンテンツプログラムの送信を中止し、経過していないときに前記コンテンツプログラムを送信することを特徴とする。
【００１３】
また、第４の態様は、ユーザ端末と少なくとも１台のサーバとをネットワークで接続させ、前記ユーザ端末及びサーバ間で通信を行って前記ユーザ端末にコンテンツを提供するコンテンツ提供方法であって、前記ユーザ端末においては、識別情報を有し、前記サーバにアクセスすると共にコンテンツの実行を制御するための制御プログラムを含むベースプログラムが予めキャッシュ・メモリに展開されており、認証用ＩＤを前記サーバに引き渡し、前記サーバから、前記ベースプログラムを実行することにより一定時間の前記サーバに対するアクセスを許容するためのセッションＩＤを取得するセッションＩＤ取得手順と、前記キャッシュ・メモリに展開された前記ベースプログラムを実行すると共に、前記セッションＩＤを前記サーバに引き渡し、前記サーバから、識別情報を有し、前記ベースプログラムを実行することにより実行されるコンテンツを含むコンテンツプログラムを取得するコンテンツプログラム取得手順と、前記キャッシュ・メモリに展開された前記ベースプログラム及び前記コンテンツプログラムを実行することで前記コンテンツを実行するコンテンツ実行手順と、をコンピュータに実行させ、前記コンテンツ実行手順において、前記コンテンツプログラムの実行にあたり、前記キャッシュ・メモリに前記ベースプログラムが展開されており、かつ、前記コンテンツプログラムの識別情報が前記ベースプログラムの識別情報に一致しているかを判断し、肯定判断のときに前記ベースプログラムを実行することにより前記コンテンツプログラムを実行し、前記キャッシュ・メモリに前記ベースプログラムが展開されていないとき、又は、前記コンテンツプログラムの識別情報が前記ベースプログラムの識別情報に一致していないときに前記コンテンツプログラムの実行を中止することを特徴とし、前記サーバにおいては、前記ユーザ端末に前記セッションＩＤを送信するセッションＩＤ送信手順と、前記ユーザ端末に前記コンテンツプログラムを送信するコンテンツプログラム送信手順と、をコンピュータに実行させ、前記コンテンツプログラム送信手順において、前記セッションＩＤに基づいて、前記ユーザ端末による前記サーバへのアクセス許容時間が経過したかを判断し、経過したときに前記コンテンツプログラムの送信を中止し、経過していないときに前記コンテンツプログラムを送信することを特徴とする。
【００１４】
上記（第１〜第４の）態様において、ベースプログラムはコンテンツを構成するデータの一部を含んでいてもよい。また、ベースプログラム及びコンテンツプログラムは、例えば、ムービー再生用プログラムとムービーのような関係ではなく、制御プログラムを含む同種のアプリケーションソフトウエアであることが好ましい。更に、コンテンツプログラムは、ベースプログラムの識別情報を有することが好ましい。このとき、ベースプログラムは実行可能な複数のコンテンツプログラムに対応した制御プログラムを有しているようにしてもよい。また、セッションＩＤはユニークな数字ないし文字列で構成してもよい。このとき、セッションＩＤは、ユーザ端末がサーバにアクセスする度に更新され、アクセス許容時間が延長されることが望ましい。
【００１５】
また、上記課題を解決するために、本発明の第５の態様は、ユーザ端末と少なくとも１台のサーバとをネットワークで接続させ、前記ユーザ端末及びサーバ間で通信を行って前記ユーザ端末にコンテンツを提供するためのプログラムであって、前記ユーザ端末においては、認証用ＩＤを前記サーバに引き渡し、前記サーバから、識別情報を有し、前記サーバにアクセスすると共にコンテンツの実行を制御するための制御プログラムを含むベースプログラムと、前記ベースプログラムを実行することにより一定時間の前記サーバに対するアクセスを許容するためのセッションＩＤとを取得するベースプログラム取得手順と、キャッシュ・メモリに展開された前記ベースプログラムを実行すると共に、前記セッションＩＤを前記サーバに引き渡し、前記サーバから、識別情報を有し、前記ベースプログラムを実行することにより実行されるコンテンツを含むコンテンツプログラムを取得するコンテンツプログラム取得手順と、前記キャッシュ・メモリに展開された前記ベースプログラム及び前記コンテンツプログラムを実行することで前記コンテンツを実行するコンテンツ実行手順と、をコンピュータに実行させ、前記コンテンツ実行手順において、前記コンテンツプログラムの実行にあたり、前記キャッシュ・メモリに前記ベースプログラムが展開されており、かつ、前記コンテンツプログラムの識別情報が前記ベースプログラムの識別情報に一致しているかを判断し、肯定判断のときに前記ベースプログラムを実行することにより前記コンテンツプログラムを実行し、前記キャッシュ・メモリに前記ベースプログラムが展開されていないとき、又は、前記コンテンツプログラムの識別情報が前記ベースプログラムの識別情報に一致していないときに前記コンテンツプログラムの実行を中止することを特徴とし、前記サーバにおいては、前記ユーザ端末に前記ベースプログラムと前記セッションＩＤを送信するベースプログラム送信手順と、前記ユーザ端末に前記コンテンツプログラムを送信するコンテンツプログラム送信手順と、をコンピュータに実行させ、前記コンテンツプログラム送信手順において、前記セッションＩＤに基づいて、前記ユーザ端末による前記サーバへのアクセス許容時間が経過したかを判断し、経過したときに前記コンテンツプログラムの送信を中止し、経過していないときに前記コンテンツプログラムを送信することを特徴とする。更に、本発明の第６の態様は、ユーザ端末と少なくとも１台のサーバとをネットワークで接続させ、前記ユーザ端末及びサーバ間で通信を行って前記ユーザ端末にコンテンツを提供するためのプログラムであって、前記ユーザ端末においては、識別情報を有し、前記サーバにアクセスすると共にコンテンツの実行を制御するための制御プログラムを含むベースプログラムが予めキャッシュ・メモリに展開されており、認証用ＩＤを前記サーバに引き渡し、前記サーバから、前記ベースプログラムを実行することにより一定時間の前記サーバに対するアクセスを許容するためのセッションＩＤを取得するセッションＩＤ取得手順と、前記キャッシュ・メモリに展開された前記ベースプログラムを実行すると共に、前記セッションＩＤを前記サーバに引き渡し、前記サーバから、識別情報を有し、前記ベースプログラムを実行することにより実行されるコンテンツを含むコンテンツプログラムを取得するコンテンツプログラム取得手順と、前記キャッシュ・メモリに展開された前記ベースプログラム及び前記コンテンツプログラムを実行することで前記コンテンツを実行するコンテンツ実行手順と、をコンピュータに実行させ、前記コンテンツ実行手順において、前記コンテンツプログラムの実行にあたり、前記キャッシュ・メモリに前記ベースプログラムが展開されており、かつ、前記コンテンツプログラムの識別情報が前記ベースプログラムの識別情報に一致しているかを判断し、肯定判断のときに前記ベースプログラムを実行することにより前記コンテンツプログラムを実行し、前記キャッシュ・メモリに前記ベースプログラムが展開されていないとき、又は、前記コンテンツプログラムの識別情報が前記ベースプログラムの識別情報に一致していないときに前記コンテンツプログラムの実行を中止することを特徴とし、前記サーバにおいては、前記ユーザ端末に前記セッションＩＤを送信するセッションＩＤ送信手順と、前記ユーザ端末に前記コンテンツプログラムを送信するコンテンツプログラム送信手順と、をコンピュータに実行させ、前記コンテンツプログラム送信手順において、前記セッションＩＤに基づいて、前記ユーザ端末による前記サーバへのアクセス許容時間が経過したかを判断し、経過したときに前記コンテンツプログラムの送信を中止し、経過していないときに前記コンテンツプログラムを送信することを特徴とする。
【００１６】
そして、上記課題を解決するために、本発明の第７の態様は、ユーザ端末と少なくとも１台のサーバとをネットワークで接続させ、前記ユーザ端末及びサーバ間で通信を行って前記ユーザ端末にコンテンツを提供するためのプログラムが記録されたコンピュータ読み出し可能な記録媒体であって、前記ユーザ端末においては、認証用ＩＤを前記サーバに引き渡し、前記サーバから、識別情報を有し、前記サーバにアクセスすると共にコンテンツの実行を制御するための制御プログラムを含むベースプログラムと、前記ベースプログラムを実行することにより一定時間の前記サーバに対するアクセスを許容するためのセッションＩＤとを取得するベースプログラム取得手順と、キャッシュ・メモリに展開された前記ベースプログラムを実行すると共に、前記セッションＩＤを前記サーバに引き渡し、前記サーバから、識別情報を有し、前記ベースプログラムを実行することにより実行されるコンテンツを含むコンテンツプログラムを取得するコンテンツプログラム取得手順と、前記キャッシュ・メモリに展開された前記ベースプログラム及び前記コンテンツプログラムを実行することで前記コンテンツを実行するコンテンツ実行手順と、をコンピュータに実行させ、前記コンテンツ実行手順において、前記コンテンツプログラムの実行にあたり、前記キャッシュ・メモリに前記ベースプログラムが展開されており、かつ、前記コンテンツプログラムの識別情報が前記ベースプログラムの識別情報に一致しているかを判断し、肯定判断のときに前記ベースプログラムを実行することにより前記コンテンツプログラムを実行し、前記キャッシュ・メモリに前記ベースプログラムが展開されていないとき、又は、前記コンテンツプログラムの識別情報が前記ベースプログラムの識別情報に一致していないときに前記コンテンツプログラムの実行を中止することを特徴とし、前記サーバにおいては、前記ユーザ端末に前記ベースプログラムと前記セッションＩＤを送信するベースプログラム送信手順と、前記ユーザ端末に前記コンテンツプログラムを送信するコンテンツプログラム送信手順と、をコンピュータに実行させ、前記コンテンツプログラム送信手順において、前記セッションＩＤに基づいて、前記ユーザ端末による前記サーバへのアクセス許容時間が経過したかを判断し、経過したときに前記コンテンツプログラムの送信を中止し、経過していないときに前記コンテンツプログラムを送信することを特徴とする。また、本発明の第８の態様は、ユーザ端末と少なくとも１台のサーバとをネットワークで接続させ、前記ユーザ端末及びサーバ間で通信を行って前記ユーザ端末にコンテンツを提供するためのプログラムが記録されたコンピュータ読み出し可能な記録媒体であって、前記ユーザ端末においては、識別情報を有し、前記サーバにアクセスすると共にコンテンツの実行を制御するための制御プログラムを含むベースプログラムが予めキャッシュ・メモリに展開されており、認証用ＩＤを前記サーバに引き渡し、前記サーバから、前記ベースプログラムを実行することにより一定時間の前記サーバに対するアクセスを許容するためのセッションＩＤを取得するセッションＩＤ取得手順と、前記キャッシュ・メモリに展開された前記ベースプログラムを実行すると共に、前記セッションＩＤを前記サーバに引き渡し、前記サーバから、識別情報を有し、前記ベースプログラムを実行することにより実行されるコンテンツを含むコンテンツプログラムを取得するコンテンツプログラム取得手順と、前記キャッシュ・メモリに展開された前記ベースプログラム及び前記コンテンツプログラムを実行することで前記コンテンツを実行するコンテンツ実行手順と、をコンピュータに実行させ、前記コンテンツ実行手順において、前記コンテンツプログラムの実行にあたり、前記キャッシュ・メモリに前記ベースプログラムが展開されており、かつ、前記コンテンツプログラムの識別情報が前記ベースプログラムの識別情報に一致しているかを判断し、肯定判断のときに前記ベースプログラムを実行することにより前記コンテンツプログラムを実行し、前記キャッシュ・メモリに前記ベースプログラムが展開されていないとき、又は、前記コンテンツプログラムの識別情報が前記ベースプログラムの識別情報に一致していないときに前記コンテンツプログラムの実行を中止することを特徴とし、前記サーバにおいては、前記ユーザ端末に前記セッションＩＤを送信するセッションＩＤ送信手順と、前記ユーザ端末に前記コンテンツプログラムを送信するコンテンツプログラム送信手順と、をコンピュータに実行させ、前記コンテンツプログラム送信手順において、前記セッションＩＤに基づいて、前記ユーザ端末による前記サーバへのアクセス許容時間が経過したかを判断し、経過したときに前記コンテンツプログラムの送信を中止し、経過していないときに前記コンテンツプログラムを送信することを特徴とする。
【発明の効果】
【００１７】
本発明によれば、ユーザ端末のキャッシュ・メモリに残ったベースプログラムが不正に実行される場合には、コンテンツプログラムをサーバ側から呼び出しても、サーバ側では、セッションＩＤに基づいて、ユーザ端末によるサーバへのアクセス許容時間が経過したかを判断し、アクセス許容時間が経過したときには、コンテンツプログラムの送信を中止するため、ユーザ端末はコンテンツプログラムを取得できず、一方、ユーザ端末のキャッシュ・メモリに残ったコンテンツプログラムが不正に実行される場合には、キャッシュ・メモリにベースプログラムが残っておらず、コンテンツを実行することができないので、キャッシュ・メモリからベースプログラム及びコンテンツプログラムが不正に取り出されて使用されても、コンテンツが実行できない仕組みをソフトウエアとサーバ側のシステムで実現することができる、という効果を得ることができる。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照して、本発明に係るコンテンツ提供システムの実施の形態について説明する。
（構成）
【００１９】
図１に示すように、インターネット３にはサーバ１が接続されている。サーバ１は、例えば、ユーザ（クライアント）認証のためのアカウント管理を行う認証用サーバ、画像、動画、音声等のコンテンツの閲覧サービスを提供するコンテンツサーバ、ユーザのプロファイルを管理するためのプルファイルサーバ、クライアントへの課金を管理するための課金サーバを含み、これらサーバ間をＬＡＮを介して互いに接続することで商用サーバとして構成することができるが、本実施形態では、説明の簡単のために、１台の汎用コンピュータで構成されているものとして説明する。
【００２０】
また、インターネット３にはパーソナルコンピュータ（以下、ＰＣと略称する。）２が接続可能である。この接続形態には、例えば、ＰＣ２から直接、又は、インターネット３に接続されたプロバイダ（プロバイダサイトのサーバ）４及びプロバイダ４との間で通信リンクを確立するための公衆回線５を介して間接的に接続する形態がある。
【００２１】
（動作）
次に、図２を参照して、本実施形態のコンテンツ提供システムの動作（サーバ１からＰＣ２にコンテンツを提供するためのコンテンツ提供ルーチン）について、ＰＣ２及びサーバ１を主体として説明する。なお、ＰＣ２は起動しインターネット３に接続されているものとする。
【００２２】
図２に示すように、まず、クライアント側では、ステップ１０２で、ＰＣ２からサーバ１に認証用ＩＤを引き渡し、サーバ１にログインするための認証を求める。クライアント側のユーザが認証用ＩＤを取得していない場合には、ユーザは、ＰＣ２のキーボード等の入力装置を介してディスプレイに表示されたブラウザのインプットボックス等に所定事項を記載する（認証登録をする）ことで、サーバ１側から認証用ＩＤを取得した後、このステップ１０２が実行される。
【００２３】
次に、サーバ側では、ステップ１０４において、認証用ＩＤに基づいて、認証登録時のアカウントと同じアカウントからの認証要求かを判断する。否定判断のときは、ステップ１０６で、ＰＣ２にエラーを返し、肯定判断のときは、ステップ１０８で、発行後一定時間（例えば、１０分間）、サーバ１に対するアクセスを許容するためのセッションＩＤを生成する。セッションＩＤは、発行時に任意でユニークとなるように英数字で構成されている。次いで、ステップ１１０において、ベースプログラムとセッションＩＤとをＰＣ２に送信する。
【００２４】
図３（Ａ）に示すように、ベースプログラムは、制御プログラムとコンテンツデータとで構成されており、ヘッダ部に格納された情報を含めて、識別子（識別情報）、サイズ（容量）、ベースプログラムや後述するコンテンツプログラムの別を表す種別、呼び出し可能コンテンツ名（ファイル名）等の情報を含んでいる。ベースプログラムが有する制御プログラムは、例えば、Flash等の言語で記述することが可能であり、コンテンツを特定してＰＣ２側からサーバ１側にアクセスすると共に、コンテンツを実行する（後述するコンテンツプログラムの実行を制御する）ためのアプリケーションプログラムであり、ベースプログラムが有するコンテンツデータには、例えば、ＰＣ２のユーザがコンテンツを特定するための画面を構成する壁紙のデータ等が含まれる。
【００２５】
次に、クライアント側では、ステップ１１２において、サーバ１から送信されたベースプログラムとセッションＩＤとを受信し、次のステップ１１４で、ベースプログラムを実行することで、ユーザが所望するコンテンツプログラムの選択が行われ、サーバ１にセッションＩＤと選択されたコンテンツプログラムを特定する情報とが送信される。すなわち、ベースプログラムは、ＰＣ２のキャッシュ・メモリに展開され（更に容量に応じてハードディスクをバッファとして格納され）、ＣＰＵで実行されることにより、コンテンツプログラム選択用のブラウザをディスプレイに表示し、ユーザのコンテンツプログラムの選択を許容し、ユーザによるコンテンツプログラムの選択後、セッションＩＤと、選択されたコンテンツプログラムを特定する情報とをサーバ１に引き渡すことで、ＰＣ２からサーバ１にコンテンツプログラムを要求する。
【００２６】
サーバ側では、ステップ１１６において、ステップ１０８で発行後、一定時間（アクセス許容時間）が経過したか否かを判定することにより、受信したセッションＩＤが有効か
否か（アクセス許容時間が経過した場合は無効、経過していない場合は有効）を判断する。否定判断（無効）のときは、ステップ１１８で、（要求されたコンテンツプログラムの送信を中止して）ＰＣ２にエラーを返し、肯定判断（有効）のときは、ステップ１２０で、セッションＩＤのアクセス許容時間を更新する（例えば、更に１０分間延ばす。）。次いで、ステップ１２２において、受信したコンテンツプログラムを特定する情報に対応したコンテンツプログラムと、更新されたセッションＩＤとをＰＣ２に送信する。
【００２７】
図３（Ｂ）に示すように、コンテンツプログラムは、制御プログラムとコンテンツデータとで構成されており、ヘッダ部に格納された情報を含めて、識別子（識別情報）、サイズ、ベースプログラムやコンテンツプログラムの別を表す種別、ベースプログラムの識別子等の情報を含んでいる。コンテンツプログラムが有する制御プログラムは、例えば、Flash等の言語で記述することが可能であり、キャッシュ・メモリにベースプログラムが展開（更に容量に応じてハードディスクをバッファとして格納）されており、かつ、コンテンツプログラムの識別子（コンテンツプログラムの書誌事項のベースプログラムの識別子）がベースプログラムの識別子と一致しているかをＰＣ２のＣＰＵに判断させ、肯定判断のときに、ＰＣ２にベースプログラムを呼び出してベースプログラムを実行させることでコンテンツプログラムを実行させ、キャッシュ・メモリにベースプログラムが展開されていないとき、又は、コンテンツプログラムの書誌事項のベースプログラムの識別子がベースプログラムの識別子に一致していないときにＰＣ２にコンテンツプログラムの実行を中止させるためのアプリケーションプログラムである。なお、ベースプログラムとコンテンツプログラムとは、例えば、ムービー再生用プログラムとムービーのような関係ではなく、同種のアプリケーションプログラムである。一方、コンテンツプログラムが有するコンテンツデータには、上述したように、画像、動画、音楽等のデータが含まれ、本実施形態では、図４に示すように、動画や音楽等のデータが含まれている。
【００２８】
次に、クライアント側では、ステップ１２４において、サーバ１から送信されたコンテンツプログラムと、更新されたセッションＩＤとを受信し、次のステップ１２６で、上述したように、ＰＣ２が、コンテンツプログラムの制御プログラムに従って、キャッシュ・メモリにベースプログラムが展開されており、かつ、コンテンツプログラムの書誌事項のベースプログラムの識別子がベースプログラムの識別子と一致しているかを判断する（図４も参照）。否定判断のとき（キャッシュ・メモリにベースプログラムが展開されていないとき、又は、コンテンツプログラムの書誌事項のベースプログラムの識別子がベースプログラムの識別子に一致していないとき）は、ステップ１２８において、コンテンツプログラムの実行を中止してディスプレイにその旨を表示し、肯定判断のときは、ＰＣ２は、コンテンツプログラムからベースプログラムを呼び出して、ベースプログラムを実行することによりコンテンツプログラムを実行する。従って、コンテンツプログラムはベースプログラム上でないとＰＣ２により実行されない。
【００２９】
次のステップ１３２では、ブラウザに割り付けられた所定ボタンが押下されたか否かを判定することにより、ベースプログラムの実行が終了したか否かの判断を行い、否定判断のときは、ユーザが所望する別のコンテンツプログラムの選択を行うためにステップ１１４に戻り、肯定判断のときは、サーバ２に終了を通知してコンテンツ提供ルーチンを終了する。
【００３０】
（作用等）
次に、本実施形態のコンテンツ提供システムの作用等について説明する。
【００３１】
本実施形態のコンテンツ提供システムでは、上記コンテンツ提供ルーチンで説明したように、ベースプログラムとコンテンツプログラムとを別々にサーバ１からＰＣ２へ送信する。これらのプログラムをＰＣ２上で不正に作動された場合は、以下の通り、コンテンツを実行することができない。
【００３２】
まず、ＰＣ２で、キャッシュ・メモリに残ったベースプログラムを起動させて（ブラウザで開いて）、コンテンツプログラムを特定する情報をサーバ２に送信しても、サーバ１はセッションＩＤが有効か否かを判断し、有効でない場合はエラーを返す（ステップ１０６）ので、ベースプログラムはエラーを受け取ることによりＰＣ２のディスプレイに何も表示しない。従って、ＰＣ２はサーバ１からコンテンツプログラムを取得することができない。
【００３３】
一方、ＰＣ２で、キャッシュ・メモリに残ったコンテンツプログラムを起動させる（ブラウザで開く）と、コンテンツプログラムはプログラム中で指定されているベースプログラムが、自身が実行されているプログラム空間（キャッシュ・メモリ）の中で存在しているかを確認する。コンテンツプログラムがローディングされる契機で生成された仮想メモリ空間上にはベースプログラムが存在せず、コンテンツプログラムはベースプログラム上でないと実行されないため、ＰＣ２はコンテンツの実行を行わない。
【００３４】
従って、ＰＣ２のキャッシュ・メモリからベースプログラム、コンテンツプログラムが不正に取り出されて使用されても、コンテンツが実行できない仕組みを、ベースプログラム及びコンテンツプログラムのアプリケーションソフトウエアと、サーバ２側のシステムとで実現することができる。
【００３５】
なお、本実施形態では、ベースプログラムとセッションＩＤとをサーバ側からクライアント側に同時に送信する例を示したが（図２のステップ１１０）、本発明はこれに制限されるものではない。例えば、図２のステップ１０２を実行する前に、ＣＤ等の記録媒体に記録されたベースプログラムをＰＣ２に読み込ませておき、ステップ１１０ではセッションＩＤのみ送信（ステップ１１２ではセッションＩＤのみ受信）するようにしてもよい。
【００３６】
また、本実施形態では、ベースプログラムが有するコンテンツデータとして、ユーザがコンテンツを特定するための画面を構成する壁紙のデータを例示したが、本発明はこれに限るものではない。例えば、コンテンツプログラムが有するコンテンツデータの一部を含むようにしてもよい。この場合、コンテンツデータはベースプログラムとコンテンツプログラムに分割されるので、オンラインコンテンツの保護の点ではより優れたものとなる。
【００３７】
更に、本実施形態では、ベースプログラムとコンテンツプログラムとが１：複数の関係にあり、１つのベースプログラムで複数のコンテンツを実行可能な例を示したが（図２においてステップ１３２で否定判断されたときにステップ１１４に戻ってステップ１３０で別のコンテンツプログラムを実行する点、図４に複数のコンテンツプログラムを示した点）、本発明はこれに限らず、ベースプログラムとコンテンツプログラムとを１：１の関係とするようにしてもよい。
【００３８】
また、本実施形態では、ユーザ端末にＰＣ（パーソナルコンピュータ）２を例示したが、本発明はこれに制限されず、例えば、モバイルコンピュータや携帯電話等にも適用可能である。この場合には、パケット通信センター等を介してこれらの移動体機器がインターネット３に接続される。
【００３９】
そして、上述したコンテンツ提供ルーチンを実行するためのプログラムは、ＦＤ、ＣＤ等の記録媒体に記録されており、パーソナルコンピュータ等が読み取り可能に構成してもよい。
【産業上の利用可能性】
【００４０】
本発明はキャッシュ・メモリから取り出されて使用されても、コンテンツが実行できない仕組みを一般に普及しているソフトウエアとサーバ側のシステムで実現するものであるため、オンラインコンテンツの生産、販売に寄与するので、産業上の利用可能性を有する。
【図面の簡単な説明】
【００４１】
【図１】本発明が適用可能な実施形態のコンテンツ提供システムの構成を模式的に示すブロック図である。
【図２】実施形態のコンテンツ提供システムのコンテンツ提供ルーチンを示すフローチャートである。
【図３】ベースプログラム及びコンテンツプログラムのデータ構造を模式的に示す説明図であり、（Ａ）はベースプログラム、（Ｂ）はコンテンツプログラムを示す。
【図４】ベースプログラムとコンテンツプログラムが１：多の関係にあることを模式的に示す説明図である。
【符号の説明】
【００４２】
１  サーバ（ベースプログラム送信手段、コンテンツプログラム送信手段）
２  ＰＣ（ユーザ端末、ベースプログラム取得手段、セッションＩＤ取得手段、コンテンツプログラム取得手段、コンテンツ実行手段）
３  インターネット（ネットワーク）
【図１】
2008033502.tif 000003
【図２】
2008033502.tif 000004
【図３】
2008033502.tif 000005
【図４】
2008033502.tif 000006