(57)【要約】【課題】エイリアスによってセッションを管理すると共に、コンテンツへのアクセス制限を細かく設定することができるコンテンツ配信システムを提供する。【解決手段】サーバは、コンテンツリクエストに基づいてセッション管理情報を生成し、記憶する。さらに、サーバは、当該セッションを識別する識別子と、コンテンツルートディレクトリを基準とした相対パスとを含んだ仮想ＵＲＬを端末装置にリダイレクトする。サーバは、端末装置から取得した仮想ＵＲＬに基づいて特定したセッションによって、セッション管理情報を参照することで、端末装置からのリクエストが正当であるか否かを判定する。そして、サーバは、正当なリクエストであると判定した場合に限り、利用者が要求したコンテンツの格納位置を確定する。サーバは、確定した格納位置からコンテンツ情報を読み出し、端末装置に返信する。【選択図】図８
2008083906.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して利用者端末装置と通信可能であり、前記端末装置にコンテンツを配信するサーバであって、
コンテンツ情報やセッション管理情報などを記録する記憶手段と、
認証された利用者からの新たなコンテンツリクエストを受付けて、このリクエストに基づいて当該利用者に関わるセッションを管理するセッション管理情報を生成して前記記憶手段に記録し、このセッションを一意に識別する識別子と、利用者の知らない前記記憶手段上のあるディレクトリを基準とした相対パスを含んだ仮想ＵＲＬを利用者端末装置にリダイレクトするセッション生成手段と、
前記仮想ＵＲＬに基づいてリクエストされたコンテンツリクエストを受けて、このリクエストに関わるセッションを特定し、前記セッション管理情報を参照して、前記コンテンツリクエストが正当なリクエストか否かを判定し、正当なリクエストである場合に限り要求されたコンテンツの格納位置を確定するコンテンツ認証手段と、
前記確定されたコンテンツの格納位置からコンテンツ情報を読み出し、利用者端末装置に返信するコンテンツ配信手段と、
セッションが消滅したかどうかを監視し、不要なセッション管理情報を削除するセッション管理手段と、を備えることを特徴とするサーバ。
【請求項２】
前記サーバは、
利用者に与えた閲覧許可と、その閲覧許可の内容である閲覧許可の識別情報及び対象コンテンツの識別情報とを記憶するライセンス情報記憶手段と、
コンテンツである個々の商品について、利用者には知りえない前記記憶手段の所定のディレクトリからの相対パスとして、そのトップページの格納場所情報と、そのコンテンツの情報が格納され得る前記記憶手段上の記憶領域を示す閲覧可能領域情報とを対応付けて記憶する商品情報記憶手段と、を備え、
前記利用者端末装置は、前記閲覧許可の識別情報を含んだコンテンツリクエストを発信するものであって、
前記セッション生成手段は、コンテンツリクエストに含まれる閲覧許可の識別情報がライセンス情報記憶手段に記憶されているならば、対応するコンテンツ識別情報から、要求されているコンテンツを特定し、前記商品情報記憶手段を参照して、要求コンテンツのトップページと閲覧可能領域を読み出し、それらの情報と新たに生成したセッションを一意に特定する識別子を組にした認証トークンをセッション管理情報として記憶手段に記憶し、さらに、該識別子を含み前記トップページの格納場所情報を特定する仮想ＵＲＬを生成して利用者端末にリダイレクトするものであることを特徴とする請求項１に記載のサーバ。
【請求項３】
前記サーバは、
利用者ごとに閲覧許可されているコンテンツを特定可能な表を記憶するライセンス情報記憶手段と、
コンテンツである個々の商品について、利用者には知りえない前記記憶手段の所定のディレクトリからの相対パスとして、そのトップページの格納場所情報と、そのコンテンツの情報が格納され得る前記記憶手段上の記憶領域を示す閲覧可能領域情報とを対応付けて記憶する商品情報記憶手段と、を備え、
前記利用者端末装置は、利用者を特定可能な情報と所望のコンテンツを特定する情報を含んだコンテンツリクエストを発信するものであって、
前記セッション生成手段は、前記ライセンス情報記憶手段を参照することにより要求コンテンツが当該利用者に閲覧許可されているならば、その要求コンテンツのコンテンツ識別情報から、前記商品情報記憶手段を参照して、要求コンテンツのトップページと閲覧可能領域を読み出し、それらの情報と新たに生成したセッションを一意に特定する識別子を組にした認証トークンをセッション管理情報として記憶手段に記憶し、さらに、該識別子を含み前記トップページの格納場所情報を特定する仮想ＵＲＬを生成して利用者端末にリダイレクトするものであることを特徴とする請求項１に記載のサーバ。
【請求項４】
前記仮想ＵＲＬに含まれるセッション識別子は、ランダムな文字列で表わされるエイリアスであることを特徴とする請求項２又は請求項３に記載のサーバ。
【請求項５】
前記コンテンツ認証手段は、前記仮想ＵＲＬに基づくコンテンツリクエストを受付けて、その中に含まれるセッション識別子からこれをキーにしてセッション管理情報を参照して、要求コンテンツの閲覧可能領域を特定し、これと、前記仮想ＵＲＬに含まれるパスを、利用者には知られない前記記憶手段の所定の格納場所からの相対パスとして特定した位置を照合して、特定した位置が要求コンテンツの閲覧可能領域に含まれる場合のみ、該特定した位置を要求コンテンツの格納位置として確定し、そうでない場合は、エラーを通知するものである請求項１乃至請求項４のいずれか一項に記載のサーバ。
【請求項６】
前記セッション情報あるいは認証トークンは、セッションごとに最新のアクセス時刻をも併せて記録するものであって、
前記セッション管理手段は、直近のアクセス時刻から一定時間以上経過したセッションを消滅した不要なセッションと認定するものであることを特徴とする請求項１乃至請求項５のいずれか一項に記載のサーバ。
【請求項７】
ネットワークを介して利用者端末装置と通信可能であり、前記端末装置にコンテンツを配信するコンピュータにより実行されるプログラムであって、
前記プログラムは、
コンテンツ情報やセッション管理情報などを記録する記憶手段、
認証された利用者からの新たなコンテンツリクエストを受付けて、このリクエストに基づいて当該利用者に関わるセッションを管理するセッション管理情報を生成して前記記憶手段に記録し、このセッションを一意に識別する識別子と、利用者の知らない前記記憶手段上のあるディレクトリを基準とした相対パスを含んだ仮想ＵＲＬを利用者端末装置にリダイレクトするセッション生成手段、
前記仮想ＵＲＬに基づいてリクエストされたコンテンツリクエストを受けて、このリクエストに関わるセッションを特定し、前記セッション管理情報を参照して、前記コンテンツリクエストが正当なリクエストか否かを判定し、正当なリクエストである場合に限り要求されたコンテンツの格納位置を確定するコンテンツ認証手段、
前記確定されたコンテンツの格納位置からコンテンツ情報を読み出し、利用者端末装置に返信するコンテンツ配信手段、
セッションが消滅したかどうかを監視し、不要なセッション管理情報を削除するセッション管理手段、として前記コンピュータを機能させることを特徴とするプログラム。
【請求項８】
前記プログラムは、
利用者に与えた閲覧許可と、その閲覧許可の内容である閲覧許可の識別情報及び対象コンテンツの識別情報とを記憶するライセンス情報記憶手段、
コンテンツである個々の商品について、利用者には知りえない前記記憶手段の所定のディレクトリからの相対パスとして、そのトップページの格納場所情報と、そのコンテンツの情報が格納され得る前記記憶手段上の記憶領域を示す閲覧可能領域情報とを対応付けて記憶する商品情報記憶手段、としてさらに前記コンピュータを機能させ、
前記利用者端末装置は、前記閲覧許可の識別情報を含んだコンテンツリクエストを発信するものであって、
前記セッション生成手段は、コンテンツリクエストに含まれる閲覧許可の識別情報がライセンス情報記憶手段に記憶されているならば、対応するコンテンツ識別情報から、要求されているコンテンツを特定し、前記商品情報記憶手段を参照して、要求コンテンツのトップページと閲覧可能領域を読み出し、それらの情報と新たに生成したセッションを一意に特定する識別子を組にした認証トークンをセッション管理情報として記憶手段に記憶し、さらに、該識別子を含み前記トップページの格納場所情報を特定する仮想ＵＲＬを生成して利用者端末にリダイレクトするものであることを特徴とする請求項７に記載のプログラム。
【請求項９】
前記プログラムは、
利用者ごとに閲覧許可されているコンテンツを特定可能な表を記憶するライセンス情報記憶手段、
コンテンツである個々の商品について、利用者には知りえない前記記憶手段の所定のディレクトリからの相対パスとして、そのトップページの格納場所情報と、そのコンテンツの情報が格納され得る前記記憶手段上の記憶領域を示す閲覧可能領域情報とを対応付けて記憶する商品情報記憶手段、として前記コンピュータを機能させ、
前記利用者端末装置は、利用者を特定可能な情報と所望のコンテンツを特定する情報を含んだコンテンツリクエストを発信するものであって、
前記セッション生成手段は、前記ライセンス情報記憶手段を参照することにより要求コンテンツが当該利用者に閲覧許可されているならば、その要求コンテンツのコンテンツ識別情報から、前記商品情報記憶手段を参照して、要求コンテンツのトップページと閲覧可能領域を読み出し、それらの情報と新たに生成したセッションを一意に特定する識別子を組にした認証トークンをセッション管理情報として記憶手段に記憶し、さらに、該識別子を含み前記トップページの格納場所情報を特定する仮想ＵＲＬを生成して利用者端末にリダイレクトするものであることを特徴とする請求項７に記載のプログラム。
【請求項１０】
前記仮想ＵＲＬに含まれるセッション識別子は、ランダムな文字列で表わされるエイリアスであることを特徴とする請求項８又は請求項９に記載のプログラム。
【請求項１１】
前記コンテンツ認証手段は、前記仮想ＵＲＬに基づくコンテンツリクエストを受付けて、その中に含まれるセッション識別子からこれをキーにしてセッション管理情報を参照して、要求コンテンツの閲覧可能領域を特定し、これと、前記仮想ＵＲＬに含まれるパスを、利用者には知られない前記記憶手段の所定の格納場所からの相対パスとして特定した位置を照合して、特定した位置が要求コンテンツの閲覧可能領域に含まれる場合のみ、該特定した位置を要求コンテンツの格納位置として確定し、そうでない場合は、エラーを通知するものである請求項７乃至請求項１０のいずれか一項に記載のプログラム。
【請求項１２】
前記セッション情報あるいは認証トークンは、セッションごとに最新のアクセス時刻をも併せて記録するものであって、
前記セッション管理手段は、直近のアクセス時刻から一定時間以上経過したセッションを消滅した不要なセッションと認定するものであることを特徴とする請求項７乃至請求項１１のいずれか一項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを利用してコンテンツを配信する技術に関する。
【背景技術】
【０００２】
インターネット等のネットワークにおいて、クッキー等既存のユーザ識別あるいはセッション管理方法が利用できない環境でセッション管理を実現する方法として、従来から、仮想ディレクトリを利用する仕組みが存在する（例えば、特許文献１）。この場合、コンテンツ配信サーバは、仮想ディレクトリを有するリクエストに基づいて、実際にコンテンツが格納されているディレクトリ（以下、「実ディレクトリ」と呼ぶ。）にクライアント端末をアクセスさせる処理を行う。これにより、クライアント端末を使用するユーザは、実ディレクトリ以下のコンテンツを全て閲覧することが可能となる。
【０００３】
具体的に、従来の方法では、ウェブサーバ上に自由にアクセスできないディレクトリを用意し、そのディレクトリを実ディレクトリとしている。つまり、アクセス制限がなされているディレクトリにコンテンツを格納して実ディレクトリとし、コンテンツ配信サーバは、仮想ディレクトリを実ディレクトリに置換する処理を行っている。この置換により、クライアント端末は、実ディレクトリ以下のコンテンツにアクセスすることが可能となり、ユーザは当該コンテンツを閲覧することができる。
【０００４】
しかし、このような従来の方法では、アクセス制限がなされているとはいえ、実ディレクトリがウェブ上に公開されている。そのため、セキュリティ的に全く問題がないとはいえない。また、置換した実ディレクトリ以下のコンテンツは全て閲覧できるようになっており、実ディレクトリ内でさらにユーザの閲覧を制限することはできない。つまり、コンテンツへのアクセス制限を細かく設定することができないという問題が生じていた。
【０００５】
【特許文献１】特開２００３−５８４９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、以上の点に鑑みてなされたものであり、クッキー等既存のユーザ識別あるいはセッション管理方法が利用できないクライアント端末においても、セッション管理ができると共に、コンテンツへのアクセス制限を細かく設定することができるコンテンツ配信システムを提供することを課題とする。
【課題を解決するための手段】
【０００７】
本発明の１つの観点では、ネットワークを介して利用者端末装置と通信可能であり、前記端末装置にコンテンツを配信するサーバであって、コンテンツ情報やセッション管理情報などを記録する記憶手段と、認証された利用者からの新たなコンテンツリクエストを受付けて、このリクエストに基づいて当該利用者に関わるセッションを管理するセッション管理情報を生成して前記記憶手段に記録し、このセッションを一意に識別する識別子と、利用者の知らない前記記憶手段上のあるディレクトリを基準とした相対パスを含んだ仮想ＵＲＬを利用者端末装置にリダイレクトするセッション生成手段と、前記仮想ＵＲＬに基づいてリクエストされたコンテンツリクエストを受けて、このリクエストに関わるセッションを特定し、前記セッション管理情報を参照して、前記コンテンツリクエストが正当なリクエストか否かを判定し、正当なリクエストである場合に限り要求されたコンテンツの格納位置を確定するコンテンツ認証手段と、前記確定されたコンテンツの格納位置からコンテンツ情報を読み出し、利用者端末装置に返信するコンテンツ配信手段と、セッションが消滅したかどうかを監視し、不要なセッション管理情報を削除するセッション管理手段と、を備える。
【０００８】
上記のように構成されたサーバは、インターネットをはじめとするネットワークにより端末装置と通信可能に接続されており、当該端末装置にコンテンツを配信するものである。ここで、端末装置とは、利用者が使用するＰＣ（Personal Computer）、ＰＤＡ（Personal Digital Assistants）、携帯電話等であって、ブラウザ機能を有するものである。利用者がコンテンツ閲覧を希望した場合、端末装置は、サーバにコンテンツ閲覧のリクエストであるコンテンツリクエストを送信する。サーバは、コンテンツリクエストを取得すると、当該コンテンツリクエストに基づいて利用者に関わるセッションを管理するセッション管理情報を生成し、メモリ上に記憶する。セッションとは、同一利用者からの一連のアクセスのひとまとまりのことである。さらに、サーバは、当該セッションを識別する識別子と、利用者の知らない記憶手段上にあるディレクトリを基準とした相対パスとを含んだ仮想ＵＲＬを端末装置にリダイレクトする。ここで、「利用者の知らない記憶手段上にあるディレクトリ」について説明する。通常、ＵＲＬのドメイン名（ホスト名）の右側に続く文字列であるパスは、ＨＴＴＰ（Hyper Text Transfer Protocol）サーバの設定するディレクトリ（以下、「ドキュメントルートディレクトリ」と呼ぶ。）を基準とした相対位置を表す。この場合、ＵＲＬによりドキュメントルートディレクトリ以下の実際に存在するファイルを正しく指定することができたならば、ＨＴＴＰサーバは、アクセス制限が設定されていない限り、このファイルの内容をそのまま要求元に返信する。その意味でドキュメントルートディレクトリは、外部からアクセスする者にとって、それがどこであるか実際に知らなくても、「知っている」ことと実質的にかわらない。これに対し、本発明のサーバは、仮想ＵＲＬに含まれる相対パスを、ドキュメントルートディレクトリとは全く別であって、ネットワーク上で公開されていないディレクトリ（以下、「コンテンツルートディレクトリ」と呼ぶ。）を基準として解釈している。即ち、利用者の知らない記憶手段上にあるディレクトリとは、ＨＴＴＰサーバがＷＥＢ公開用の基準ディレクトリとして設定するドキュメントルートディレクトリとは別のディレクトリのことである。
【０００９】
サーバは、端末装置から仮想ＵＲＬに基づくリクエストを取得し、当該リクエストに関わるセッションを特定する。さらに、サーバは、特定したセッションに基づいて、記憶手段に記録されたセッション管理情報を参照することにより、端末装置からのリクエストが正当であるか否かを判定する。そして、サーバは、正当なリクエストであると判定した場合に限り、利用者が要求したコンテンツの格納位置を確定する。サーバは、確定した格納位置からコンテンツ情報を読み出し、端末装置に返信する。なお、サーバは、セッションが消滅したか否かを監視し、休止または消滅した背所ンを確認すると、不要なセッション管理情報を削除する。
【００１０】
これによれば、サーバは、仮想ＵＲＬを利用して、端末装置のセッションを管理することができる。よって、サーバは、クッキー等が利用できない携帯電話のような端末装置であっても、エイリアスを利用してセッションを管理することができる。
【００１１】
上記サーバの一態様では、前記サーバは、利用者に与えた閲覧許可と、その閲覧許可の内容である閲覧許可の識別情報及び対象コンテンツの識別情報とを記憶するライセンス情報記憶手段と、コンテンツである個々の商品について、利用者には知りえない前記記憶手段の所定のディレクトリからの相対パスとして、そのトップページの格納場所情報と、そのコンテンツの情報が格納され得る前記記憶手段上の記憶領域を示す閲覧可能領域情報とを対応付けて記憶する商品情報記憶手段と、を備え、前記利用者端末装置は、前記閲覧許可の識別情報を含んだコンテンツリクエストを発信するものであって、前記セッション生成手段は、コンテンツリクエストに含まれる閲覧許可の識別情報がライセンス情報記憶手段に記憶されているならば、対応するコンテンツ識別情報から、要求されているコンテンツを特定し、前記商品情報記憶手段を参照して、要求コンテンツのトップページと閲覧可能領域を読み出し、それらの情報と新たに生成したセッションを一意に特定する識別子を組にした認証トークンをセッション管理情報として記憶手段に記憶し、さらに、該識別子を含み前記トップページの格納場所情報を特定する仮想ＵＲＬを生成して利用者端末にリダイレクトするものである。
【００１２】
上記のように構成されたサーバは、予めライセンス情報及び商品情報を記憶している。サーバは、端末装置から取得したコンテンツリクエストに含まれる閲覧許可の識別情報がライセンス情報記憶手段に記憶されているか否かを判定する。記憶されている場合、サーバは、対応するコンテンツ識別情報からコンテンツを特定する。さらに、サーバは、特定したコンテンツに基づいて商品情報記憶手段を参照し、要求コンテンツのトップページと閲覧可能領域を読み出す。また、サーバは、読み出した情報と、新たに生成したセッションを識別する識別子とを組にした認証トークンをセッション管理情報として記憶する。そして、サーバは、当該識別子を含みトップページの格納場所情報を特定する仮想ＵＲＬを生成し、端末装置にリダイレクトする。これによれば、サーバは、セッション管理情報として認証トークンを作成し、メモリ上に記憶しておくことができる。また、サーバは、仮想ＵＲＬに要求コンテンツのトップページの格納場所を示す情報を含めることができる。
【００１３】
上記サーバの他の一態様では、前記サーバは、利用者ごとに閲覧許可されているコンテンツを特定可能な表を記憶するライセンス情報記憶手段と、コンテンツである個々の商品について、利用者には知りえない前記記憶手段の所定のディレクトリからの相対パスとして、そのトップページの格納場所情報と、そのコンテンツの情報が格納され得る前記記憶手段上の記憶領域を示す閲覧可能領域情報とを対応付けて記憶する商品情報記憶手段と、を備え、前記利用者端末装置は、利用者を特定可能な情報と所望のコンテンツを特定する情報を含んだコンテンツリクエストを発信するものであって、前記セッション生成手段は、前記ライセンス情報記憶手段を参照することにより要求コンテンツが当該利用者に閲覧許可されているならば、その要求コンテンツのコンテンツ識別情報から、前記商品情報記憶手段を参照して、要求コンテンツのトップページと閲覧可能領域を読み出し、それらの情報と新たに生成したセッションを一意に特定する識別子を組にした認証トークンをセッション管理情報として記憶手段に記憶し、さらに、該識別子を含み前記トップページの格納場所情報を特定する仮想ＵＲＬを生成して利用者端末にリダイレクトする。
【００１４】
上記のように構成されたサーバは、予めライセンス情報及び商品情報を記憶している。ライセンス情報は、利用者ごとに閲覧許可されているコンテンツを特定可能な表である。一方、商品情報は、コンテンツである個々の商品について、利用者には知りえない所定のディレクトリからの相対パスとして、そのトップページの格納場所と、そのコンテンツの閲覧可能領域情報を対応付けたものである。サーバは、端末装置から取得したコンテンツリクエストに含まれる利用者及びコンテンツを特定する情報に基づいて、ライセンス情報記憶手段を参照することにより、要求コンテンツが利用者に閲覧許可されているか否かを判定する。閲覧許可されている場合、サーバは、要求コンテンツのコンテンツ識別情報に基づいて、商品情報記憶手段を参照することにより、要求コンテンツのトップページと閲覧可能領域を読み出す。また、サーバは、読み出した情報と、新たに生成したセッションを識別する識別子とを組にした認証トークンをセッション管理情報として記憶する。そして、サーバは、当該識別子を含みトップページの格納場所情報を特定する仮想ＵＲＬを生成し、端末装置にリダイレクトする。これによれば、サーバは、セッション管理情報として認証トークンを作成し、メモリ上に記憶しておくことができる。また、サーバは、仮想ＵＲＬに要求コンテンツのトップページの格納場所を示す情報を含めることができる。
【００１５】
上記サーバの他の一態様では、前記仮想ＵＲＬに含まれるセッション識別子は、ランダムな文字列で表わされるエイリアスである。これによれば、サーバは、ランダムな文字列で表されるエイリアスを仮想ＵＲＬに含めることができる。
【００１６】
上記サーバの他の一態様では、前記コンテンツ認証手段は、前記仮想ＵＲＬに基づくコンテンツリクエストを受付けて、その中に含まれるセッション識別子からこれをキーにしてセッション管理情報を参照して、要求コンテンツの閲覧可能領域を特定し、これと、前記仮想ＵＲＬに含まれるパスを、利用者には知られない前記記憶手段の所定の格納場所からの相対パスとして特定した位置を照合して、特定した位置が要求コンテンツの閲覧可能領域に含まれる場合のみ、該特定した位置を要求コンテンツの格納位置として確定し、そうでない場合は、エラーを通知するものである。
【００１７】
上記のように構成されたサーバは、端末装置から仮想ＵＲＬに基づくコンテンツリクエストを取得し、仮想ＵＲＬに含まれるセッション識別子に基づいて、セッション管理情報を参照することで要求コンテンツの閲覧可能領域を特定する。また、サーバは、仮想ＵＲＬに含まれるパスを、コンテンツルートディレクトリを基準とした相対パスとしてコンテンツの格納位置を特定する。そして、サーバは、特定した格納位置が要求コンテンツの閲覧可能領域に含まれているか否かを判定する。含まれている場合、サーバは、特定した格納位置を要求コンテンツの格納位置として確定する。一方、含まれていないと確定した場合、サーバは、エラーを通知する。これによれば、端末装置からコンテンツ閲覧のリクエストを取得した際に、仮想ＵＲＬに基づいて要求コンテンツの実際の格納場所を特定するだけでなく、特定した格納場所がそのセッションに対して許可されている閲覧可能領域内であるか否かを判定する。よって、リクエストの要求コンテンツのパスの解釈が、結果的に実際に存在するコンテンツのパスと一致すればそのコンテンツが閲覧可能となってしまう従来の問題を解消することができる。
【００１８】
上記サーバのさらに他の一態様では、前記セッション情報あるいは認証トークンは、セッションごとに最新のアクセス時刻をも併せて記録するものであって、前記セッション管理手段は、直近のアクセス時刻から一定時間以上経過したセッションを消滅した不要なセッションと認定するものである。これによれば、サーバは、直近のアクセス時刻が現在時刻から一定時間以上経過している認証トークンに係るセッションを休止又は消滅したセッションとして認定し、当該認証トークンを削除することができる。
【００１９】
本発明の別の観点では、ネットワークを介して利用者端末装置と通信可能であり、前記端末装置にコンテンツを配信するコンピュータにより実行されるプログラムであって、前記プログラムは、コンテンツ情報やセッション管理情報などを記録する記憶手段、認証された利用者からの新たなコンテンツリクエストを受付けて、このリクエストに基づいて当該利用者に関わるセッションを管理するセッション管理情報を生成して前記記憶手段に記録し、このセッションを一意に識別する識別子と、利用者の知らない前記記憶手段上のあるディレクトリを基準とした相対パスを含んだ仮想ＵＲＬを利用者端末装置にリダイレクトするセッション生成手段、前記仮想ＵＲＬに基づいてリクエストされたコンテンツリクエストを受けて、このリクエストに関わるセッションを特定し、前記セッション管理情報を参照して、前記コンテンツリクエストが正当なリクエストか否かを判定し、正当なリクエストである場合に限り要求されたコンテンツの格納位置を確定するコンテンツ認証手段、前記確定されたコンテンツの格納位置からコンテンツ情報を読み出し、利用者端末装置に返信するコンテンツ配信手段、セッションが消滅したかどうかを監視し、不要なセッション管理情報を削除するセッション管理手段、として前記コンピュータを機能させる。
【００２０】
上記プログラムをコンピュータにより実行することで、上述のサーバを実現することができる。また、上述のサーバの各態様も同様に実現することができる。
【発明の効果】
【００２１】
本発明によれば、クッキー等既存のユーザ識別あるいはセッション管理方法が利用できないクライアント端末にコンテンツを配信する場合であっても、当該コンテンツへのアクセス制限を細かく設定することができる。また、本発明によれば、コンテンツの保護を強化し、コンテンツ配信システムにおいてより高いセキュリティを実現することができる。
【発明を実施するための最良の形態】
【００２２】
以下、図面を参照して本発明の好適な実施の形態について説明する。
【００２３】
[コンテンツ配信システム]
まず、コンテンツ配信システムについて、図１乃至図８を参照して説明する。図１は、コンテンツ配信システム１００の概略構成を示す。図２は、端末装置及びサーバの内部構成を示す。
【００２４】
コンテンツ配信システム１００は、クッキー等既存のユーザ識別あるいはセッション管理方法が利用できない端末装置にコンテンツを配信するシステムである。そのため、本発明は、クッキーが使用できない携帯電話等、ハードウェア資源に乏しい端末装置に適して有用なものである。しかし、クッキーの使用有無に関わらず本発明は適用することができる。つまり、コンテンツ閲覧のリクエストを送信することが可能であり、サーバからのレスポンスを処理できる端末装置であれば本発明を適用することが可能である。なお、ユーザとは利用者のことである。
【００２５】
具体的に、コンテンツ配信システム１００は、ランダムな英数字や記号から構成されるエイリアスによる仮想パスを生成することで、セッション管理を実現する。また、コンテンツ配信システム１００は、各コンテンツに閲覧可能領域を設定し、正規のユーザに対して購入したコンテンツのみを配信することで、コンテンツの保護を実現する。
【００２６】
図１に示すように、コンテンツ配信システム１００は、クライアントシステム及びサーバシステムから構成され、ネットワーク２を介して、クライアントシステムの端末装置１０とサーバシステムのサーバ５が通信可能に接続されている。ネットワーク２の好適な１つの例は、インターネットである。本実施形態においてインターネットは、企業等グループ内で閉じたネットワークを構成するイントラネットを含むものとする。
【００２７】
端末装置１０は、ユーザが使用するＰＣ（Personal Computer）やＰＤＡ（Personal Digital Assistants）、携帯電話等である。サーバ５は、所定の処理を実行する端末であり、ライセンスＤＢ６及び商品ＤＢ７に接続されている。
【００２８】
端末装置１０を構成要素とするクライアントシステムは、サーバシステムへコンテンツ閲覧のリクエストを送信し、サーバシステムからレスポンスを取得するシステムである。図２に示すように、端末装置１０は、ブラウザ２０を有している。ブラウザ２０は、一般的なウェブブラウザあるいは携帯電話のようにコンパクトＨＴＭＬ（Hyper Text Markup Language）文書を表示できる専用または汎用のブラウザである。具体的に、ブラウザ２０は、ＨＴＭＬ等ページ記述言語で記述された文書を解析し、これを表示する機能を持つ。なお、本実施形態では、端末装置１０がブラウザ２０を有することとしているが、本発明はこれに限定されるものではなく、端末装置１０は、ブラウザ２０の代わりに同様の機能を持つソフトウェアやシステムを有することとしてもよい。
【００２９】
一方、サーバ５を構成要素とするサーバシステムは、クライアントシステムからのリクエストを取得し、当該リクエストに基づいて実行した処理結果をレスポンスとしてクライアントシステムに送信する情報処理システムである。図２に示すように、サーバ５は、記憶手段１２、セッション生成手段１３、コンテンツ認証手段１４、コンテンツ配信手段１５及びセッション管理手段１６を有している。記憶手段１２は、コンテンツやセッション管理に関する情報を記録する手段である。セッション生成手段１３は、詳細は後述するが、ユーザからのリクエストに基づいて、認証トークンを生成して記憶し、エイリアス及びコンテンツディレクトリを基準とした相対パスを含む仮想ＵＲＬを端末装置１０にリダイレクトする手段である。コンテンツ認証手段１４は、ユーザからのリクエストが正当であるか否かを判定し、正当なリクエストである場合に限り要求されたコンテンツの格納位置を確定する手段である。コンテンツ配信手段１５は、確定されたコンテンツの格納位置から読み出したコンテンツを端末装置１０に配信する手段である。セッション管理手段１６は、セッションが消滅したかどうかを監視し、不要な認証トークンを削除する手段である。
【００３０】
ここで、本システムによるコンテンツ配信方法の概要を述べておく。なお、本実施形態において、ユーザは端末装置１０を使用し、ネットワーク２を介してサーバシステムから所定の有料コンテンツを購入する。コンテンツ配信システム１００は、ユーザが購入した又は購入済みのコンテンツを、端末装置１０からのリクエストに応じて配信するシステムである。コンテンツの購入方法は、周知の技術であるため、便宜上説明は省略する。
【００３１】
ユーザが使用する端末装置１０は、まず、ユーザを識別するユーザＩＤ及びパスワードに基づいて、サーバシステムへのログインを行う。サーバ５は、端末装置１０からのログイン要求を取得すると、ユーザＩＤに基づいてライセンスＤＢ６から対応する商品ＩＤ及びライセンスＩＤを抽出する。
【００３２】
ここで、ライセンスＤＢ６について、図３を参照して説明する。図３は、ライセンスＤＢ６のデータ構造を模式的に示す図である。ライセンスＤＢ６は、図示のように、ライセンスＩＤ、ユーザＩＤ及び商品ＩＤから構成されている。ライセンスＩＤとは、ライセンスＤＢ６の主キーであり、システムが与えたライセンス（コンテンツの閲覧許可）の１つ１つの内容を記述するためにそれらに付した識別情報である。個々のライセンスの内容は、ライセンスＩＤに関係付けられたユーザＩＤと商品ＩＤにより記述される。すなわち、ユーザＩＤは、当該ライセンスを購入したユーザを、商品ＩＤは当該ライセンスの購入者に与えられる閲覧許可の対象となる商品を、それぞれ指し示す。このように、ライセンスＤＢ６は、ライセンスＩＤをキーとして、商品であるコンテンツの商品ＩＤと、その商品を購入したユーザのユーザＩＤとを対応付けて記憶している。このことから、サーバ５は、ユーザＩＤをキーにして検索することにより、同一ユーザに購入された全てのライセンスＩＤとそれによって閲覧許可される全ての商品ＩＤを抽出することができる。
【００３３】
サーバ５は、ライセンスＤＢから抽出した商品ＩＤ及びライセンスＩＤに基づいて、図５に示すようなコンテンツ一覧を作成する。図示のように、コンテンツ一覧は、商品ＩＤ、商品名及びライセンスＩＤから構成されている。サーバ５は、作成したコンテンツ一覧を端末装置１０へ送信し、端末装置１０は、当該コンテンツ一覧を画面に表示する。これによれば、ユーザは、画面に表示されたコンテンツ一覧を参照することにより、自身が購入した商品であるコンテンツやその名称を容易に確認することができる。そして、ユーザは、所定の操作により、閲覧を希望するコンテンツに対応する商品を指定する。このとき、端末装置１０は、ユーザが指定した商品に対応するライセンスＩＤをコンテンツ閲覧のリクエストとして、ネットワーク２を介し、サーバ５へ送信する。
【００３４】
なお、サーバ５は、ログイン要求を取得した際に、ユーザＩＤ及びパスワードに基づいてユーザ認証を行うこととしてもよい。また、サーバ５は、ユーザＩＤのみに基づいてログインを行うこととしてもよい。つまり、サーバ５によるログインの方法は任意に設定することができる。
【００３５】
また、図５に示すコンテンツ一覧は一例であり、デザインは任意に設定することができる。本実施形態において、サーバ５は、商品ＩＤに対応する商品名を予め記憶しており、図示のようなコンテンツ一覧を作成可能であるものとする。
【００３６】
また、本実施形態では、コンテンツ一覧を利用して端末装置１０がライセンスＩＤを含むコンテンツ閲覧のリクエストを送信することとしているが、本発明はこれに限定されるものではなく、サーバ５が端末装置からライセンスＩＤを含むコンテンツ閲覧のリクエストを取得することができれば、その方法は任意である。
【００３７】
セッション生成手段１３は、実際には、例えば、Ａｐａｃｈｅ等の、ｈｔｔｐリクエストに対して応答を返すソフトウェアモジュールの集合体であるＨＴＴＰサーバ（「Ｗｅｂサーバ」とも呼ばれる。）と、認証したユーザから新たなコンテンツ閲覧リクエストをそのＨＴＴＰサーバが受け付けることによってそのＨＴＴＰサーバから呼び出されるコンピュータプログラムであるリンクアップモジュール２１により実現される。サーバ５のリンクアップモジュール２１は、端末装置１０からコンテンツ閲覧のリクエストを取得する。リンクアップモジュール２１は、リクエストからライセンスＩＤを抽出し、ライセンスＤＢ６に当該ライセンスＩＤが存在するか否かを判定する。つまり、ライセンスＩＤに基づいてライセンスＤＢ６を参照することにより、ユーザがコンテンツの閲覧権限を有するか否かを判定する。ライセンスＩＤが存在しない場合、サーバ５は、エラー処理を実行する。
【００３８】
ライセンスＩＤが存在する場合、即ち、ユーザがコンテンツの閲覧権限を有する場合、リンクアップモジュール２１は、ライセンスＩＤに基づいて、ライセンスＤＢ６から対応する商品ＩＤを抽出する。さらに、リンクアップモジュール２１は、認証トークンを生成して記録することでセッションを生成する。また、セッション生成手段１３は、商品ＩＤに基づいて、商品ＤＢ７から対応するトップページ及び閲覧可能領域を抽出する。
【００３９】
ここで、商品ＤＢ７について、図４を参照して説明する。図４（ａ）は、商品ＤＢ７のデータ構造を模式的に示す図である。商品ＤＢ７は、図示のように、商品ＩＤ、トップページ及び閲覧可能領域から構成されている。商品ＩＤは、商品であるコンテンツを識別する情報である。トップページ、閲覧可能領域はともに所定の基準ディレクトリ（コンテンツルートディレクトリ）を基準とした相対パスで設定される。トップページは、商品であるコンテンツのトップページの格納位置をこの相対パスで表示したものである。閲覧可能領域は、商品であるコンテンツの格納場所の範囲を１つ以上の相対パス表示で設定している。即ちコンテンツは、閲覧可能領域で指定される相対パス表示で解釈される格納位置及びそれ以下のディレクトリツリーに存在することになる。
【００４０】
なお、閲覧可能領域の相対パスは、予めプログラムに設定された基準ディレクトリ（コンテンツルートディレクトリ）を基準にして解釈される。例えば、図４（ｂ）に示すように、閲覧可能領域としてパス「:/item1/index.html」が記録されている場合は、サーバ５は、基準ディレクトリ「:/contents」を「/item1/index.html」の頭に付けて解釈する。
【００４１】
このような商品ＤＢ７によれば、各商品には閲覧可能領域として複数の相対パスを設定することが可能であり、図示のように、１つの商品ＩＤには１つ以上の相対パスから構成される閲覧可能領域が設定されている。このように、商品ＤＢ７は、商品であるコンテンツと、トップページ及び閲覧可能領域とを対応付けて記憶しており、このことから、セッション生成手段１３は、商品ＩＤに基づいて、商品ＤＢ７から容易に対応するトップページ及び閲覧可能領域を抽出することができる。
【００４２】
また、リンクアップモジュール２１は、コンテンツリクエストを受けると、図６（ａ）に示すような、ランダムな２４文字の英数字や記号から構成されるエイリアスを生成する。エイリアスは、実体のないファイルやフォルダの分身のようなものである。さらに、リンクアップモジュール２１は、図７（ａ）に示すように、エイリアス、ユーザＩＤ、閲覧可能領域、最終アクセス日時等を有する認証トークン３０を生成する。つまり、リンクアップモジュール２１は、生成したエイリアス、ユーザのユーザＩＤ、商品ＩＤに基づいて商品ＤＢ７から抽出した閲覧可能領域、コンテンツへの最終アクセス日時等を格納した認証トークン３０を生成する。換言すると、本発明においてセッションを生成することは、認証トークン３０を１つ生成することである。認証トークン３０は、図７（ｂ）に示すように、サーバ５のメモリ上に保持される。
【００４３】
リンクアップモジュール２１は、エイリアスを用いて、図６（ｂ）に示すような仮想ＵＲＬを生成する。仮想ＵＲＬは、コンテンツの仮想的な格納場所を示す情報であり、実際のコンテンツの格納場所であるＵＲＬとは異なるものである。また、仮想ＵＲＬは、図示のように、エイリアス及び相対パスを有している。つまり、リンクアップモジュール２１は、ＵＲＬのホスト名とユーザが閲覧を要求したコンテンツのトップページへの相対パスの間に、エイリアスを挿入することにより仮想ＵＲＬを生成する。そして、リンクアップモジュール２１は、ネットワーク２を介して、生成した仮想ＵＲＬを端末装置１０へリダイレクトする。リダイレクトとは、アクセスされたＵＲＬとは別のＵＲＬを通知することである。つまり、端末装置１０は、リダイレクトに伴うブラウザ２０の再リクエストにより、自動的に仮想ＵＲＬにリクエストを行う。これにより、サーバ５のコンテンツ認証手段１４は、端末装置１０からの再リクエストによる仮想ＵＲＬへのリクエストを受け付ける。コンテンツ認証手段１４は、実際には、ＨＴＴＰサーバと、仮想ＵＲＬによるリクエストをそのＨＴＴＰサーバが受け付けることによってそのＨＴＴＰサーバから呼び出されるコンピュータプログラムであるコンテンツ認証モジュール２２により実現される。
【００４４】
コンテンツ認証モジュール２２は、受け付けた仮想ＵＲＬからエイリアスを抽出する。また、コンテンツ認証モジュール２２は、受け付けた仮想ＵＲＬからコンテンツの格納位置を特定する。そして、コンテンツ認証モジュール２２は、抽出したエイリアスに一致する認証トークン３０がメモリ上に存在するか否かを判定する。さらに、コンテンツ認証モジュール２２は、特定したコンテンツの格納位置が認証トークン３０に格納された閲覧可能領域内であるか否かを判定する。具体的には、パスの文字列を比較することにより特定したパスが、設定された閲覧可能領域が表すディレクトリツリーに含まれているか否かを判定する。エイリアスに一致する認証トークン３０がメモリ上に存在しない場合や特定したコンテンツの格納位置が閲覧可能領域内ではない場合、コンテンツ認証モジュール２２は、エラー処理を実行する。
【００４５】
一方、エイリアスに対応する認証トークン３０がメモリ上に存在し、且つ、特定したコンテンツの格納位置が閲覧可能領域内である場合、コンテンツ配信手段１５は、現在時刻を、該認証トークンの最終アクセス日時として更新し、コンテンツの格納位置に基づいて保護ディレクトリからファイルを読み込む。保護ディレクトリは、ネットワーク２上に公開されていないため、端末装置１０やその他端末装置からネットワーク２を介してアクセスすることは不可能である。
【００４６】
ここで、図８を参照し、保護ディレクトリについて説明する。図８は、通常ＵＲＬ、仮想ＵＲＬ及びディレクトリ構造の例である。商品であるコンテンツが実際に格納されている保護ディレクトリとは、図８のコンテンツルート（Contents Root）以下のディレクトリを指す。コンテンツルートディレクトリは、ＨＴＴＰ（Hyper Text Transfer Protocol）サーバの設定とは別にリンクアップモジュールおよびコンテンツ認証モジュールにより定められているディレクトリである。商品であるコンテンツファイルの格納位置は仮想ＵＲＬの相対パスをコンテンツルートを基準に解釈することにより特定される。一方、通常ＵＲＬでは、相対パスをＨＴＴＰサーバに設定されるドキュメントルート（Document Root）ディレクトリを基準にして格納位置が解釈される。図８に示すように、コンテンツルートをドキュメントルートを頂点とするディレクトリツリーの外部に設定すれば、保護ディレクトリはネットワーク（Web）に公開されない。
【００４７】
コンテンツ配信手段１５は、読み込んだファイルの内容、即ちコンテンツを端末装置１０にレスポンスする。このようにサーバ５から配信されたコンテンツを端末装置１０が画面上に表示することで、ユーザは、コンテンツを閲覧することができる。
【００４８】
このように、本発明のコンテンツ配信システム１００では、エイリアスを含む仮想ＵＲＬ及び認証トークン３０を生成することでセッションを管理している。具体的には、ＵＲＬに認証トークン３０に記録されているエイリアスが含まれていれば、その間はセッションが維持され、ユーザは購入済のコンテンツを閲覧することができる。
【００４９】
さらに、本発明のコンテンツ配信システム１００では、生成した認証トークンの中に、セッションにおける閲覧可能領域を格納している。ここで、認証トークンに格納すべき適切な閲覧可能領域に関する情報は、予め商品ＤＢ６に記憶されており、コンテンツ閲覧のリクエストに含まれるライセンスＩＤにより特定した商品ＩＤに基づいて、容易に抽出することができる。従来のコンテンツ配信システムでは、ユーザからコンテンツ閲覧のリクエストを取得すると、リクエストに含まれる仮想ディレクトリを対応する保護ディレクトリに置換し、当該保護ディレクトリにより特定される目的コンテンツを端末装置に配信していた。従って、ユーザが端末装置のブラウザに直接ＵＲＬを打ち込むことで発生させたコンテンツ閲覧のリクエストであっても、そのリクエストの目的コンテンツのパスの解釈が、結果的に実際に存在するコンテンツのパスと一致すればそのコンテンツが閲覧可能となってしまう問題が発生していた。しかし、本発明のコンテンツ配信システム１００では、ユーザからコンテンツ閲覧のリクエストを取得した際に、エイリアスを削除することで仮想ＵＲＬをコンテンツの格納位置に変換するだけでなく、当該コンテンツの格納位置がそのセッションに対して許可されている閲覧可能領域内であるか否かを判定する。そのため、結果的に直接打ち込まれたＵＲＬと一致するコンテンツのパスが存在していたとしても、そのセッションの閲覧可能領域外であれば、リクエストは拒絶され、コンテンツ配信がなされることはない。よって、本発明のコンテンツ配信システム１００によれば、従来の問題を解消することができる。
【００５０】
また、本発明のコンテンツ配信システム１００では、コンテンツが格納される保護ディレクトリ即ちコンテンツルート以下のディレクトリツリーをドキュメントルート以下のディレクトリツリーの範囲外におくことにより、保護ディレクトリがネットワーク上に公開されていない。従来のコンテンツ配信システムでは、端末装置１０等がウェブからコンテンツに不正アクセスを試みた場合、「ファイルが存在するがアクセスすることができない」旨の警告が表示される。そのため、コンテンツを格納したファイルが存在することを知らせてしまうと共に、端末装置１０等がセキュリティを破ればウェブからコンテンツに不正アクセスすることが可能であった。しかし、本発明のコンテンツ配信システム１００では、端末装置１０等がウェブからコンテンツに不正アクセスを試みた場合、実際にコンテンツが格納されている保護ディレクトリはネットワーク２上に公開されていないため、「ファイルが存在しない」旨の警告が表示される。そのため、端末装置１０等がセキュリティを破ってネットワーク２からコンテンツに不正アクセスすることは不可能であり、従来と比較してセキュリティを強化することが可能となる。
【００５１】
[機能ブロック]
次に、サーバシステムを構成するサーバ５の機能について、図９を参照して詳しく説明する。図９は、コンテンツ配信システム１００におけるサーバ５の機能ブロック図である。
【００５２】
図示のように、サーバ５は、ＨＴＴＰサーバ２５、リンクアップモジュール２１、コンテンツ認証モジュール２２、コンテンツ配信モジュール２３及びセッション管理モジュール２４を有する。
【００５３】
ＨＴＴＰサーバ２５は、Ａｐａｃｈｅ等の、ｈｔｔｐリクエストに対して応答を返すソフトウェアモジュールの集合体である。なお、ＨＴＴＰサーバ２５は、予め用意していたファイルを送出する機能のみならず、要求に応じてプログラムを実行し、結果をクライアントに送信する動的ページ生成の機能も有している。
【００５４】
リンクアップモジュール２１は、ライセンスＩＤ判定機能１０１、商品ＩＤ抽出機能１０２、仮想ＵＲＬ生成機能１０３、リダイレクト機能１０４、セッション生成機能１０５及びエイリアス生成機能１０６を有する。
【００５５】
ライセンスＩＤ判定機能１０１は、端末装置１０からのリクエストに含まれるライセンスＩＤが、ライセンスＤＢ６に記憶されているか否かを判定する機能である。
【００５６】
商品ＩＤ抽出機能１０２は、ライセンスＩＤ判定機能１０１によりライセンスＩＤが記憶されていると判定された場合に、ライセンスＤＢ６から当該ライセンスＩＤに対応する商品ＩＤを抽出する機能である。
【００５７】
仮想ＵＲＬ生成機能１０３は、新たに生成したセッションを一意に特定するエイリアスを含み、商品ＩＤ抽出機能１０２により抽出された商品ＩＤに対応するコンテンツのトップページの格納場所を特定する仮想ＵＲＬを生成する機能である。仮想ＵＲＬは、トップページの相対パスに基づいて、ＵＲＬのドメイン名とこの相対パスの間に/contents/及びエイリアスをこの順で挿入したものである。
【００５８】
リダイレクト機能１０４は、仮想ＵＲＬ生成機能１０５が生成した仮想ＵＲＬを端末装置１０にリダイレクトする機能である。
【００５９】
セッション生成機能１０５は、商品ＩＤ抽出機能１０２により抽出された商品ＩＤに対応するコンテンツの閲覧可能領域と、新たに生成したセッションを一意に特定するエイリアスとを組にした認証トークンを生成し、記憶する機能である。
【００６０】
エイリアス生成機能１０６は、ランダムな２４文字の英数字や記号から構成されるエイリアスを生成する機能である。なお、本実施形態では、エイリアスを２４文字としているが、本発明はこれに限定されるものではなく、文字数や構成する英数字及び記号は任意に設定することができる。
【００６１】
コンテンツ認証モジュール２２は、閲覧可能領域抽出機能１１１、エイリアス抽出機能１１２、格納位置特定機能１１３、認証トークン判定機能１１４及び格納位置判定機能１１５を有する。
【００６２】
閲覧可能領域抽出機能１１１は、商品ＩＤ抽出機能１０２が抽出した商品ＩＤに基づいて、商品ＤＢ７から対応する閲覧可能領域及びトップページを抽出する機能である。
【００６３】
エイリアス抽出機能１１２は、端末装置１０からリクエストとして取得した仮想ＵＲＬに含まれるエイリアスを抽出する機能である。
【００６４】
格納位置特定機能１１３は、端末装置１０からリクエストとして取得した仮想ＵＲＬのパス部分からエイリアスを除いたパスを評価して、目的コンテンツの格納位置を特定する機能である。その際、パスの先頭となる/contents/が指し示す実際のディレクトリは、コンテンツ認証モジュール２２のプログラムの設定により予め決められている。
【００６５】
認証トークン判定機能１１４は、エイリアス抽出機能１１２が抽出したエイリアスを含む認証トークン３０がメモリ上に存在するか否かを判定する機能である。
【００６６】
格納位置判定機能１１５は、閲覧可能領域抽出機能１１１が抽出した閲覧可能領域と、格納位置特定機能１１３が特定した目的コンテンツの格納位置とを照合して、目的コンテンツの格納位置が閲覧可能領域に含まれる場合のみ、当該特定した格納位置を目的コンテンツの格納位置として確定する機能である。なお、目的コンテンツの格納位置が閲覧可能領域に含まれない場合、サーバ５は、エラーを通知する。
【００６７】
コンテンツ配信モジュール２３は、格納位置判定機能１１５により確定された目的コンテンツの格納位置に基づいて保護ディレクトリからコンテンツを読み出し、端末装置１０に配信するモジュールである。これにより、端末装置１０はコンテンツを画面上に表示することができ、ユーザは購入したコンテンツを閲覧することができる。なお、コンテンツは、静的コンテンツ及び動的コンテンツのいずれであってもよい。
【００６８】
セッション管理モジュール２４は、一定時間間隔でその時点に存在する認証トークン３０を順に読み出し、最近のアクセス時刻が現在時刻から一定時間以上経過している認証トークン３０に係るセッションを休止又は消滅したセッションとして認定し、当該認証トークン３０を削除するモジュールである。
【００６９】
[仮想ＵＲＬ生成処理]
次に、図１０を参照して、上記コンテンツ配信システム１００により実行される仮想ＵＲＬ生成処理について説明する。図１０は、仮想ＵＲＬ生成処理のフローチャートである。なお、ログインは完了し、端末装置１０がサーバ５にコンテンツ閲覧のリクエストを送信した状態であるとする。
【００７０】
サーバ５は、端末装置１０からコンテンツ閲覧のリクエストを取得し、当該リクエストからライセンスＩＤを抽出する（ステップＳ１）。さらに、サーバ５は、抽出したライセンスＩＤに基づいてライセンスＤＢ６を参照する（ステップＳ２）。これにより、サーバ５は、抽出したライセンスＩＤがライセンスＤＢ６に含まれているか否かを判定する（ステップＳ３）。抽出したライセンスＩＤがライセンスＤＢ６に含まれていない場合（ステップＳ３；Ｎｏ）、サーバ５は、エラー処理を実行し、仮想ＵＲＬ生成処理を終了する（ステップＳ９）。一方、抽出したライセンスＩＤがライセンスＤＢ６に含まれている場合（ステップＳ３；Ｙｅｓ）、サーバ５は、当該ライセンスＩＤに基づいてライセンスＤＢ６から対応する商品ＩＤを抽出する（ステップＳ４）。
【００７１】
サーバ５は、抽出した商品ＩＤに基づいて、商品ＤＢ７から対応するトップページ及び閲覧可能領域を抽出する（ステップＳ５）。また、サーバ５は、ランダムな２４文字の英数字及び記号から構成されるエイリアスを生成する（ステップＳ６）。さらに、サーバ５は、生成したエイリアスと抽出した閲覧可能領域、最終アクセス日時としての現在時刻の組み合わせを１つの新しい認証トークンとしてメモリに記録する（ステップＳ７）。また、サーバ５は、生成したエイリアス及び抽出したトップページの相対パスに基づいて、ＵＲＬのドメイン名とこの相対パスの間に/contents/及びエイリアスをこの順で挿入された仮想ＵＲＬを生成し、端末装置１０にリダイレクトする（ステップＳ８）。このとき生成される仮想ＵＲＬは図６（ｂ）に示した。これにより、仮想ＵＲＬ生成処理は完了する。
【００７２】
[コンテンツ配信処理]
次に、図１１を参照して、上記コンテンツ配信システム１００により実行されるコンテンツ配信処理について説明する。図１１は、コンテンツ配信処理のフローチャートである。なお、コンテンツ配信処理は、上述の仮想ＵＲＬ生成処理により生成された仮想ＵＲＬに基づいて端末装置１０がリクエストすることにより、サーバ５がコンテンツを配信する処理である。
【００７３】
サーバ５は、端末装置１０から仮想ＵＲＬのリクエストを取得する（ステップＳ１１）。さらに、サーバ５は、仮想ＵＲＬからエイリアスを抽出する（ステップＳ１２）。また、サーバ５は、仮想ＵＲＬのパス部分からエイリアスを除いたパスを評価して、目的コンテンツの格納位置を特定する（ステップＳ１３）。その際パスの先頭となる/contents/が指し示す実際のディレクトリはコンテンツ認証モジュールのプログラムの設定により予め決められている。そして、サーバ５は、抽出したエイリアスを含む認証トークンがメモリ上に存在するか否かを判定する（ステップＳ１４）。認証トークンがメモリ上に存在しない場合（ステップＳ１４；Ｎｏ）、サーバ５は、エラー処理を実行し、コンテンツ配信処理を終了する（ステップＳ１９）。
【００７４】
一方、認証トークンがメモリ上に存在する場合（ステップＳ１４；Ｙｅｓ）、サーバ５は、抽出したエイリアスを含む認証トークンを取得する（ステップＳ１５）。そして、サーバ５は、仮想ＵＲＬから特定したコンテンツの格納位置が、取得した認証トークンに格納された閲覧可能領域内であるか否かを判定する（ステップＳ１６）。閲覧可能領域外であると判定された場合（ステップＳ１６；Ｎｏ）、サーバ５は、エラー処理を実行し、コンテンツ配信処理を終了する（ステップＳ１９）。一方、閲覧可能領域内であると判定された場合（ステップＳ１６；Ｙｅｓ）、サーバ５は、特定したコンテンツの格納位置を目的コンテンツの格納位置として確定し、保護ディレクトリからファイルを読み込み、現在時刻を該認証トークンの最終アクセス日時として更新する（ステップＳ１７）。そして、サーバ５は、読み込んだファイルに格納されたコンテンツを端末装置１０に配信する（ステップＳ１８）。これにより、コンテンツ配信処理は完了する。端末装置１０がサーバ５から取得したコンテンツを画面に表示することにより、ユーザはコンテンツを閲覧することができる。
【００７５】
なお、セッション管理モジュールは一定時間間隔でその時点に存在する認証トークンを順に読み出し、最近のアクセス時刻が現在時刻から一定時間以上経過している認証トークンに係るセッションを休止又は消滅したセッションとして認定し、当該認証トークンを削除する。
【００７６】
このように、本発明のコンテンツ配信システム１００によれば、クッキー等が利用できない端末装置１０において、セッション管理を実現できるだけでなく、閲覧可能領域を商品毎に設定できるため、細かいアクセス管理を実現できる。また、実際に存在するコンテンツは、ネットワーク２上で全く公開されていないため、より高いセキュリティを実現できる。
【００７７】
なお、上記実施形態では、ライセンスＤＢ６を図３に示すようなデータ構造としているが、本発明はこれに限定されるものではなく、ライセンスＤＢ６が、ユーザ毎に閲覧許可されているコンテンツを特定可能な表を記憶していることとしてもよい。つまり、ライセンスＤＢ６は、ユーザを特定するユーザＩＤと、そのユーザに閲覧許可されているコンテンツを特定する商品ＩＤとを対応付けた表を記憶していることとしてもよい。この場合、サーバ５が端末装置１０から取得するコンテンツ閲覧のリクエストには、ユーザを特定可能な情報（例えば、ユーザＩＤ）と閲覧を要求するコンテンツを特定する情報（例えば、商品ＩＤ）が含まれている。サーバ５は、コンテンツ閲覧のリクエストに基づいてライセンスＤＢ６を参照することにより、閲覧を要求するコンテンツが当該ユーザに閲覧許可されているか否かを判定することができる。閲覧許可されている場合、サーバ５は、上記実施形態と同様に、仮想ＵＲＬを生成し、端末装置１０にリダイレクトする。
【産業上の利用可能性】
【００７８】
本発明は、クッキー等既存のユーザ識別あるいはセッション管理方法が利用できないクライアント端末においても、エイリアスによってセッション管理ができると共に、コンテンツへのアクセス制限を細かく設定することができるコンテンツ配信システムとして利用することができる。
【図面の簡単な説明】
【００７９】
【図１】本発明におけるコンテンツ配信システムの概略構成を示す図である。
【図２】端末装置及びサーバの内部構成を示す。
【図３】ライセンスＤＢのデータ構造を模式的に示す図である。
【図４】商品ＤＢのデータ構造を模式的に示す図である。
【図５】コンテンツ一覧の例である。
【図６】エイリアス及び仮想ＵＲＬの例である。
【図７】認証トークンを説明する図である。
【図８】通常ＵＲＬ、仮想ＵＲＬ及びディレクトリ構造を説明する図である。
【図９】コンテンツ配信システムを構成するサーバの機能ブロック図である。
【図１０】仮想ＵＲＬ生成処理のフローチャートである。
【図１１】コンテンツ配信処理のフローチャートである。
【符号の説明】
【００８０】
２…ネットワーク
５…サーバ
６…ライセンスＤＢ
７…商品ＤＢ
１０…端末装置
【図１】
2008083906.tif 000003
【図２】
2008083906.tif 000004
【図３】
2008083906.tif 000005
【図４】
2008083906.tif 000006
【図５】
2008083906.tif 000007
【図６】
2008083906.tif 000008
【図７】
2008083906.tif 000009
【図８】
2008083906.tif 000010
【図９】
2008083906.tif 000011
【図１０】
2008083906.tif 000012
【図１１】
2008083906.tif 000013