(57)【特許請求の範囲】
【請求項１】
コンテンツを記憶したサーバと相互に接続されるとともに、ユーザの端末に接続されるコンテンツ流通サーバであって、
前記ユーザの端末から前記コンテンツ流通サーバにコンテンツの要求がなされた配信サーバアドレス情報を受信し、前記サーバから取得したコンテンツを前記ユーザの端末に送信する通信手段と、
前記配信サーバアドレス情報を該当するコンテンツ所有サーバアドレス情報であって当該配信サーバアドレスを含まないコンテンツ所有サーバアドレス情報に変換し、前記サーバから取得したコンテンツに記憶されている所在を示すコンテンツ所有サーバアドレス情報を当該コンテンツ所有サーバアドレス情報を含まない前記配信サーバアドレス情報に変換するアドレス変換手段と、
コンテンツ所有サーバアドレス情報に基づいて、前記サーバからコンテンツを取得する制御を行う制御手段と、
前記コンテンツの取得要求には、ユーザＩＤを示すユーザＩＤ部とアクセス先の情報を示すＵＲＬ情報を示すパス部とに分割可能な前記配信サーバアドレス情報が含まれており、
前記制御手段は、前記コンテンツの取得要求を前記ユーザの端末から受信した場合に、前記コンテンツの取得要求に含まれる前記ユーザＩＤに基づいて、認証処理を行い、
前記アドレス変換手段は、前記制御手段の認証処理が成立した場合に、前記ユーザの端末からのコンテンツの取得要求に含まれるＵＲＬ情報に対応するコンテンツ所有サーバアドレス情報に基づいて、前記サーバにコンテンツの送信要求を行い、前記通信手段によって前記サーバから取得したコンテンツに変換対象のアドレスであるコンテンツ所有サーバアドレス情報があるか否かを検出し、コンテンツ所有サーバアドレス情報が検出された場合には、そのコンテンツ所有サーバアドレス情報を当該コンテンツ所有サーバアドレスを含まない前記配信サーバアドレス情報に変換し、変換後の前記配信サーバアドレス情報に前記ユーザＩＤを付加する
ことを特徴とするコンテンツ流通サーバ。
【請求項２】
前記アドレス変換手段は、通信手段によって前記サーバから取得したコンテンツにリンク先となるコンテンツ所有サーバアドレス情報があるか否かを検出し、コンテンツ所有サーバアドレス情報が検出された場合には、そのコンテンツ所有サーバアドレス情報を前記配信サーバアドレス情報に変換する
ことを特徴とする請求項１記載のコンテンツ流通サーバ。
【請求項３】
前記アドレス変換手段は、前記コンテンツが記述される文字列に、所定の文字が含まれているか否かに基づいて、コンテンツ所有サーバアドレス情報があるか否かを検出する
ことを特徴とする請求項１または請求項２に記載のコンテンツ流通サーバ。
【請求項４】
前記コンテンツ所有サーバアドレス情報とは、前記コンテンツの送信元を示すアドレス情報であり、前記配信サーバアドレス情報とは、前記コンテンツ流通サーバのアドレス情報であることを特徴とする請求項１から請求項３のうちいずれかに記載のコンテンツ流通サーバ。
【請求項５】
前記ユーザＩＤを記憶する記憶手段を有し、
前記制御手段は、前記コンテンツの取得要求とともに送信されるユーザＩＤと前記記憶手段に予め記憶されている情報とに基づいて、ユーザの認証を行うことを特徴とする請求項１から請求項４のうちいずれかに記載のコンテンツ流通サーバ。
【請求項６】
ユーザの端末に接続されるコンテンツ流通サーバと、コンテンツを記録したサーバとが相互に接続されたコンテンツ流通システムであって、
前記コンテンツ流通サーバは、
前記ユーザの端末から前記コンテンツ流通サーバにコンテンツの要求がなされた配信サーバアドレス情報を受信し、前記サーバから取得したコンテンツを前記ユーザの端末に送信する通信手段と、
前記配信サーバアドレス情報を該当するコンテンツ所有サーバアドレス情報であって当該配信サーバアドレスを含まないコンテンツ所有サーバアドレス情報に変換し、前記サーバから取得したコンテンツに記憶されている所在を示すコンテンツ所有サーバアドレス情報を当該コンテンツ所有サーバアドレス情報を含まない前記配信サーバアドレス情報に変換するアドレス変換手段と、
コンテンツ所有サーバアドレス情報に基づいて、前記サーバからコンテンツを取得する制御を行う制御手段と、
前記コンテンツの取得要求には、ユーザＩＤを示すユーザＩＤ部とアクセス先の情報を示すＵＲＬ情報を示すパス部とに分割可能な前記配信サーバアドレス情報が含まれており、
前記制御手段は、前記コンテンツの取得要求を前記ユーザの端末から受信した場合に、前記コンテンツの取得要求に含まれる前記ユーザＩＤに基づいて、認証処理を行い、
前記アドレス変換手段は、前記制御手段の認証処理が成立した場合に、前記ユーザの端末からのコンテンツの取得要求に含まれるＵＲＬ情報に対応するコンテンツ所有サーバアドレス情報に基づいて、前記サーバにコンテンツの送信要求を行い、前記通信手段によって前記サーバから取得したコンテンツに変換対象のアドレスであるコンテンツ所有サーバアドレス情報があるか否かを検出し、コンテンツ所有サーバアドレス情報が検出された場合には、そのコンテンツ所有サーバアドレス情報を当該コンテンツ所有サーバアドレスを含まない前記配信サーバアドレス情報に変換し、変換後の前記配信サーバアドレス情報に前記ユーザＩＤを付加する
ことを特徴とするコンテンツ流通システム。
【請求項７】
ユーザの端末に接続されるコンテンツ流通サーバと、コンテンツを記録したサーバとが相互に接続されたコンテンツ流通システムにおけるコンテンツ流通方法であって、
前記コンテンツ流通サーバの通信手段が、前記ユーザの端末から前記コンテンツ流通サーバにコンテンツの要求がなされた配信サーバアドレス情報を受信し、前記サーバから取得したコンテンツを前記ユーザの端末に送信するステップと、
前記コンテンツ流通サーバのアドレス変換手段が、前記配信サーバアドレス情報を該当するコンテンツ所有サーバアドレス情報であって当該配信サーバアドレスを含まないコンテンツ所有サーバアドレス情報に変換し、前記サーバから取得したコンテンツに記憶されている所在を示すコンテンツ所有サーバアドレス情報を当該コンテンツ所有サーバアドレス情報を含まない前記配信サーバアドレス情報に変換するステップと、
前記コンテンツ流通サーバの制御手段が、コンテンツ所有サーバアドレス情報に基づいて、前記サーバからコンテンツを取得する制御を行うステップと、
前記コンテンツ流通サーバの制御手段が、前記コンテンツの取得要求には、ユーザＩＤを示すユーザＩＤ部とアクセス先の情報を示すＵＲＬ情報を示すパス部とに分割可能な前記配信サーバアドレス情報が含まれており、前記コンテンツの取得要求を前記ユーザの端末から受信した場合に、前記コンテンツの取得要求に含まれる前記ユーザＩＤに基づいて、認証処理を行うステップと、
前記コンテンツ流通サーバの前記アドレス変換手段が、前記制御手段の認証処理が成立した場合に、前記ユーザの端末からのコンテンツの取得要求に含まれるＵＲＬ情報に対応するコンテンツ所有サーバアドレス情報に基づいて、前記サーバにコンテンツの送信要求を行い、前記通信手段によって前記サーバから取得したコンテンツに変換対象のアドレスであるコンテンツ所有サーバアドレス情報があるか否かを検出し、コンテンツ所有サーバアドレス情報が検出された場合には、そのコンテンツ所有サーバアドレス情報を当該コンテンツ所有サーバアドレスを含まない前記配信サーバアドレス情報に変換し、変換後の前記配信サーバアドレス情報に前記ユーザＩＤを付加するステップと、
を実行することを特徴とするコンテンツ流通方法。
【請求項８】
ユーザの端末に接続されるコンテンツ流通サーバと、コンテンツを記録したサーバとが相互に接続されたコンテンツ流通システムにおける前記コンテンツ流通サーバのコンピュータに、
前記コンテンツ流通サーバの通信手段が、前記ユーザの端末から前記コンテンツ流通サーバにコンテンツの要求がなされた配信サーバアドレス情報を受信し、前記サーバから取得したコンテンツを前記ユーザの端末に送信するステップ、
前記コンテンツ流通サーバのアドレス変換手段が、前記配信サーバアドレス情報を該当するコンテンツ所有サーバアドレス情報であって当該配信サーバアドレスを含まないコンテンツ所有サーバアドレス情報に変換し、前記サーバから取得したコンテンツに記憶されている所在を示すコンテンツ所有サーバアドレス情報を当該コンテンツ所有サーバアドレス情報を含まない前記配信サーバアドレス情報に変換するステップ、
前記コンテンツ流通サーバの制御手段が、コンテンツ所有サーバアドレス情報に基づいて、前記サーバからコンテンツを取得する制御を行うステップ、
前記コンテンツ流通サーバの制御手段が、前記コンテンツの取得要求には、ユーザＩＤを示すユーザＩＤ部とアクセス先の情報を示すＵＲＬ情報を示すパス部とに分割可能な前記配信サーバアドレス情報が含まれており、前記コンテンツの取得要求を前記ユーザの端末から受信した場合に、前記コンテンツの取得要求に含まれる前記ユーザＩＤに基づいて、認証処理を行うステップ、
前記コンテンツ流通サーバの前記アドレス変換手段が、前記制御手段の認証処理が成立した場合に、前記ユーザの端末からのコンテンツの取得要求に含まれるＵＲＬ情報に対応するコンテンツ所有サーバアドレス情報に基づいて、前記サーバにコンテンツの送信要求を行い、前記通信手段によって前記サーバから取得したコンテンツに変換対象のアドレスであるコンテンツ所有サーバアドレス情報があるか否かを検出し、コンテンツ所有サーバアドレス情報が検出された場合には、そのコンテンツ所有サーバアドレス情報を当該コンテンツ所有サーバアドレスを含まない前記配信サーバアドレス情報に変換し、変換後の前記配信サーバアドレス情報に前記ユーザＩＤを付加するステップ、
を、前記コンテンツ流通サーバのコンピュータに実行させるためのコンテンツ流通プログラム。
【請求項９】
ユーザの端末に接続されるコンテンツ流通サーバと、コンテンツを記録したサーバとが相互に接続されたコンテンツ流通システムにおける前記コンテンツ流通サーバのコンピュータに、
前記コンテンツ流通サーバの通信手段が、前記ユーザの端末から前記コンテンツ流通サーバにコンテンツの要求がなされた配信サーバアドレス情報を受信し、前記サーバから取得したコンテンツを前記ユーザの端末に送信するステップ、
前記コンテンツ流通サーバのアドレス変換手段が、前記配信サーバアドレス情報を該当するコンテンツ所有サーバアドレス情報であって当該配信サーバアドレスを含まないコンテンツ所有サーバアドレス情報に変換し、前記サーバから取得したコンテンツに記憶されている所在を示すコンテンツ所有サーバアドレス情報を当該コンテンツ所有サーバアドレス情報を含まない前記配信サーバアドレス情報に変換するステップ、
前記コンテンツ流通サーバの制御手段が、コンテンツ所有サーバアドレス情報に基づいて、前記サーバからコンテンツを取得する制御を行うステップ、
前記コンテンツ流通サーバの制御手段が、前記コンテンツの取得要求には、ユーザＩＤを示すユーザＩＤ部とアクセス先の情報を示すＵＲＬ情報を示すパス部とに分割可能な前記配信サーバアドレス情報が含まれており、前記コンテンツの取得要求を前記ユーザの端末から受信した場合に、前記コンテンツの取得要求に含まれる前記ユーザＩＤに基づいて、認証処理を行うステップ、
前記コンテンツ流通サーバの前記アドレス変換手段が、前記制御手段の認証処理が成立した場合に、前記ユーザの端末からのコンテンツの取得要求に含まれるＵＲＬ情報に対応するコンテンツ所有サーバアドレス情報に基づいて、前記サーバにコンテンツの送信要求を行い、前記通信手段によって前記サーバから取得したコンテンツに変換対象のアドレスであるコンテンツ所有サーバアドレス情報があるか否かを検出し、コンテンツ所有サーバアドレス情報が検出された場合には、そのコンテンツ所有サーバアドレス情報を当該コンテンツ所有サーバアドレスを含まない前記配信サーバアドレス情報に変換し、変換後の前記配信サーバアドレス情報に前記ユーザＩＤを付加するステップ、
を実行させるためのコンテンツ流通プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、コンピュータシステムを用いてもしくは、ネットワーク上でコンテンツを流通させるサーバ、方法、システム、及びプログラムに係り、特に、ユーザに対する課金を確実に行うことができるコンテンツ流通サーバ、方法、システム、及びプログラムに関するものである。
【０００２】
【従来の技術】
従来から、ネットワーク上で、有償情報をネットワークのサーバからユーザへ送信することは、広く行われている。この方法では、コンテンツを購入できるユーザを増やすために複数のプロバイダにコンテンツを提供することが考えられる。
この場合には、同一のコンテンツを各々のプロバイダの仕様などに合わせて、この各々のプロバイダの仕様などに合わせられたコンテンツを該当するプロバイダに提供することが行われる。プロバイダは提供されたコンテンツを自身のサーバなどで管理を行い、ユーザに提供する。
また、コンテンツ提供者とプロバイダなどとの間に新たにコンテンツ流通者を介在させることが行われてきている。
このコンテンツ流通者は、コンテンツ提供者から提供されたコンテンツを、各々のプロバイダなどの仕様に合わせて、コンテンツを該当するプロバイダなどに提供することを行う。
また、このコンテンツ流通者は、プロバイダへの課金、請求などの代金決済方法や、コンテンツをユーザに送信するなどの管理を行なう。
【０００３】
【発明が解決しようとする課題】
しかしながら、コンテンツ提供者は、自身が新たに作成したコンテンツをユーザに早く提供したいとの要望がある。
また、コンテンツ提供者が単独でセキュリティーや、代金決済などの管理を提供する仕組みが提供されることが望まれる。
【０００４】
本発明は、このような事情に鑑みてなされたもので、その目的は、コンテンツに対するセキュリティーを保ちながら、確実にコンテンツの課金などの処理を行なうことができるコンテンツ流通システムに用いられるコンテンツ流通サーバおよびコンテンツの流通方法を提供することにある。
【０００５】
【課題を解決するための手段】
上記目的を達成するために、本発明は、コンテンツ（例えば、実施の形態におけるコンテンツ）を記憶したサーバ（例えば、実施の形態におけるコンテンツプロバイダのサーバ１５１、Ｗｅｂサーバ２６０）と相互に接続されるとともに、ユーザの端末（例えば、実施の形態におけるユーザの端末４０１、携帯端末４０２、携帯端末４０３）に接続されるコンテンツ流通サーバ（例えば、実施の形態におけるコンテンツ流通者のサーバ２０１）であって、前記ユーザの端末が前記コンテンツ流通サーバにコンテンツの要求を行う配信サーバアドレス情報を受信し、前記サーバから取得したコンテンツを前記ユーザの端末に送信する通信手段と、前記配信サーバアドレス情報を該当するコンテンツ所有サーバアドレス情報に変換し、前記サーバから取得したコンテンツに記憶されている所在を示すコンテンツ所有サーバアドレス情報を前記配信サーバアドレス情報に変換するアドレス変換手段（例えば、実施の形態におけるアドレス変換部２１６、アドレス変換部２２２）と、コンテンツ所有サーバアドレス情報に基づいて、前記サーバからコンテンツを取得する制御を行う制御手段と、を有することを特徴とする。
【０００６】
また、本発明は、コンテンツを記録したサーバと相互に接続されるとともに、ユーザの端末に接続されるコンテンツ流通サーバであって、前記サーバに記録されたコンテンツを前記ユーザの端末に送信する場合に、前記サーバからコンテンツとともに送信されるコンテンツが記録されている所在を示すコンテンツ所有サーバアドレス情報を、前記ユーザの端末が前記コンテンツ流通サーバにコンテンツの要求を行った配信サーバアドレス情報に変換するアドレス変換手段を有することを特徴とする。
【０００７】
また、本発明は、上述のコンテンツ流通サーバにおいて、前記コンテンツ所有サーバアドレス情報とは、前記コンテンツの送信元を示すアドレス情報であり、前記配信サーバアドレス情報とは、前記コンテンツ流通サーバのアドレス情報であることを特徴とする。
【０００８】
また、本発明は、上述のコンテンツ流通サーバにおいて、前記コンテンツ所有サーバアドレス情報には、前記コンテンツ内に含まれるリンク先を示すアドレス情報が含まれることを特徴とする。
【０００９】
また、本発明は、上述のコンテンツ流通サーバにおいて、前記コンテンツを特定するためのコンテンツＩＤと前記コンテンツを記憶しているサーバのコンテンツ所有サーバアドレス情報を関連づけて記憶する記憶手段を有し、前記アドレス変換手段は、前記ユーザの端末からのコンテンツの取得要求に含まれるコンテンツＩＤに対応するコンテンツ所有サーバアドレス情報を前記記憶手段から読み出し、読み出したコンテンツ所有サーバアドレス情報に基づいて、前記サーバにコンテンツの送信要求を行うことを特徴とする。
【００１０】
また、本発明は、上述のコンテンツ流通サーバにおいて、前記コンテンツの取得要求には、利用者を認証するためのユーザＩＤあるいはアクセスキーとが含まれており、前記制御手段は、前記コンテンツの取得要求を前記ユーザの端末から受信した場合に、前記コンテンツの取得要求に含まれるユーザＩＤあるいはアクセスキーとに基づいて、認証処理を行うことを特徴とする。
【００１１】
また、本発明は、上述のコンテンツ流通サーバにおいて、前記コンテンツの送信対象となるユーザを特定するユーザＩＤを記憶する記憶手段を有し、前記制御手段は、前記コンテンツの配信要求とともに送信されるユーザＩＤと前記記憶手段に予め記憶されている情報とに基づいて、ユーザの認証を行うことを特徴とする。
【００１２】
また、本発明は、上述のコンテンツ流通サーバにおいて、前記アドレス変換手段が変換する変換後の配信サーバアドレス情報にはユーザＩＤが付加されていることを特徴とする。
【００１３】
また、本発明は、ユーザの端末に接続されるコンテンツ流通サーバと、コンテンツを記録したサーバとが相互に接続されたコンテンツ流通システムであって、前記コンテンツ流通サーバは、前記サーバに記録されたコンテンツを前記端末に送信する場合に、前記サーバからコンテンツとともに送信されるコンテンツの所在を示すコンテンツ所有サーバアドレス情報を、前記ユーザの端末が前記コンテンツ流通サーバにコンテンツの要求を行った配信サーバアドレス情報に変換するアドレス変換手段を有することを特徴とする。
【００１４】
また、本発明は、コンテンツを記録したサーバと相互に接続されるとともに、ユーザの端末に接続されるコンテンツ流通システムにおけるコンテンツ流通方法であって、前記サーバに記録されたコンテンツを前記ユーザの端末に送信する場合に、前記サーバからコンテンツとともに送信されるコンテンツが記録されている所ン在を示すコンテンツ所有サーバアドレス情報を、前記ユーザの端末が前記コンテツ流通サーバにコンテンツの要求を行った配信サーバアドレス情報に変換することを特徴とする。
【００１５】
また、本発明は、コンテンツを記録したサーバと相互に接続されるとともに、ユーザの端末に接続されるコンテンツ流通システムにおけるコンテンツ流通プログラムであって、前記サーバに記録されたコンテンツを前記ユーザの端末に送信する場合に、前記サーバからコンテンツとともに送信されるコンテンツが記録されている所ン在を示すコンテンツ所有サーバアドレス情報を、前記ユーザの端末が前記コンテツ流通サーバにコンテンツの要求を行った配信サーバアドレス情報に変換するステップをコンピュータに実行させることを特徴とする。
【００１６】
また、本発明は、コンテンツを記録したサーバと相互に接続されるとともに、ユーザの端末に接続されるコンテンツ流通システムにおけるコンテンツ流通プログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記サーバに記録されたコンテンツを前記ユーザの端末に送信する場合に、前記サーバからコンテンツとともに送信されるコンテンツが記録されている所ン在を示すコンテンツ所有サーバアドレス情報を、前記ユーザの端末が前記コンテツ流通サーバにコンテンツの要求を行った配信サーバアドレス情報に変換するステップをコンピュータに実行させることを特徴とする。
【００１７】
【発明の実施の形態】
以下、本発明の一実施形態によるコンテンツ流通システムおよびコンテンツの流通方法を図面を参照して説明する。図１は、この発明の一実施形態によるコンテンツ流通システムとこの発明の中心的な役割を担うコンテンツ流通サーバの構成を示す概略構成図である。
この図において、コンテンツ流通システムは、コンテンツの作成及び又は提供主であるコンテンツ提供者が所有するコンテンツ提供者の端末１０１と、該コンテンツ提供者の端末１０１から流通を依頼されたコンテンツを流通させるコンテンツ流通者のサーバ２０１と、コンテンツ提供者のコンテンツを記録したコンテンツ提供者のサーバ１５１と、複数のプロバイダのサーバ３０１と、該プロバイダの会員ユーザとしてユーザＩＤ、パスワード等のプロバイダ会員情報を持つユーザの端末４０１とからなる。前記コンテンツ流通者のサーバ２０１とプロバイダのサーバ３０１との間に他のプロバイダのサーバが介在しても構わない。
【００１８】
ここでネットワークとは有線、又は無線も対象とし、インターネット、電話線、専用線、衛星通信等のネットワークも含むものとする。
【００１９】
また、コンテンツとは、写真等の静止画像、映像、映画等の動画像、及び又は小説等の文字等の情報や、パソコン、カメラ等の商品、航空チケット、コンサートチケット等のチケット等の購入を画像及び又は文字等で表した物販に関する情報や、運送等のサービスの申し込みを画像及び又は文字等で表したサービス提供に関する情報等でユーザと提供者との間で、取引されるすべてのものに関わる情報のことをいうものとする。ユーザへのコンテンツの提供とは、当該コンテンツをユーザの端末へ送信し、表示することで行われる。なお、商品、チケットの提供は、郵便や宅配などの手段によって行われ、サービスは、サービスの種類によって異なるが、サービスをユーザに提供することで行われる。
【００２０】
また、「プロバイダ」には、消費者となり得る者等に対してサービスを提供するサービスプロバイダが相当する。このサービスプロバイダには、例えばネットワークへの接続サービスを提供するサービスプロバイダが含まれ、典型的にはインターネットへの接続サービスを提供するＩＳＰ（インターネットサービスプロバイダ）が該当する。また、電話会社が携帯電話や固定電話を用いて行っているネットワークへの接続サービスもプロバイダに含まれる。
【００２１】
但し、「プロバイダ」はこのネットワーク接続サービスを提供するインターネットサービスプロバイダ等に限定されず、銀行、証券会社、クレジットカード会社、その他決済サービス提供者、貸金業者、その他金融関連サービス提供者、電子マネー関連事業者、前払い証票関連事業者、地上波や衛星波やケーブル等による放送事業者あるいは放送類似事業を営む者、電力事業者、流通業者、輸送業者など、会員・契約者・口座保持者など（これらを総称してユーザと呼ぶ）に関する情報を管理し、当該ユーザに直接的あるいは間接的にコンテンツを提供する手段及び当該コンテンツの代金決済手段とを有するものであれば良い。
【００２２】
本実施形態では、ユーザの端末４０１、プロバイダのサーバ３０１、コンテンツ流通者のサーバ２０１、コンテンツ提供者のサーバ１５１の間において接続するのに用いられる情報を総称してアドレス情報という。
特に、ユーザの端末４０１とコンテンツ流通者のサーバ２０１との接続に用いられ、コンテンツの要求を行うアドレス情報を、配信サーバアドレス情報という。
コンテンツ流通者のサーバ２０１と、コンテンツを取得するために用いられるコンテンツが記録された所在を示すアドレス情報を、コンテンツ所有サーバアドレス情報という。
コンテンツが記録された所在とは、例えば、図２に示す内部サーバコンテンツデータベース２１７やコンテンツ提供者のサーバ１５１である。
【００２３】
本実施の形態の構成及び情報の流れを図１により説明すると、コンテンツ提供者の端末１０１は、コンテンツ流通者にコンテンツをユーザに提供できるように依頼をする。
このコンテンツ流通者は、依頼されたコンテンツをコンテンツ流通者のサーバ２０１に登録したり、依頼されたコンテンツが記録されたコンテンツ流通者のサーバ２０１やコンテンツ提供者のサーバ１５１のアドレス情報などを登録する。
コンテンツ流通者のサーバ２０１に登録されるコンテンツやアドレス情報などは、コンテンツ提供者の端末１０１からネットワークを介してコンテンツ流通者のサーバ２０１に送信し、設定することができる。また、ＣＤ（コンパクトディスク）、ＦＤ（フレキシブルディスク）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）などの記録媒体にコンテンツを記録し、この記録媒体を用いてコンテンツ流通者のサーバ２０１に登録させることもできる。
また、コンテンツ流通者が直接、自身のコンテンツをコンテンツ流通者のサーバ２０１に登録するようにしても良い。
さらに、コンテンツ提供者のサーバ１５１へのコンテンツの登録も同様に行われる。
【００２４】
また、コンテンツ流通者のサーバ２０１は、ある特定のコンテンツ提供者から複数のコンテンツの依頼を受けることもできるし、複数のコンテンツ提供者から１以上のコンテンツの依頼を受けることもできる。
【００２５】
次に、図１におけるコンテンツ流通者のサーバ２０１について、図２を用いてさらに説明する。図２は、コンテンツ流通者のサーバ２０１の構成を示す概略ブロック図である。この図において、通信部２１１は、ネットワーク５００を介して、プロバイダのサーバ３０１と通信を行うとともに、専用線やネットワークを介して接続されるコンテンツ提供者のサーバ１５１と通信を行う。
制御部２１２は、アドレス変換部２１６を有するとともに、認証機能とアクセスキー機能とを有し、装置各部の制御を行う（詳細は後述する）。
【００２６】
サーバ検索データベース（以下、検索ＤＢという）２１５は、例えば、図３に示すように、コンテンツを特定するためのコンテンツＩＤとコンテンツを記憶しているサーバのコンテンツ所有サーバアドレス情報とを対応づけて記憶する。このコンテンツ所有サーバアドレス情報として記憶される情報は、コンテンツＩＤに対応するコンテンツが記憶されている場所がコンテンツ流通者のサーバ２０１の内部（内部サーバコンテンツデータベース２１７）であるか、外部サーバ（コンテンツ提供者のサーバ１５１）であるかを示す情報が含まれる。
さらに、このコンテンツ所有サーバアドレス情報のうち、コンテンツの記憶場所が内部サーバコンテンツデータベース（以下、内部ＤＢという）２１７である場合、コンテンツが格納されているアドレスに関する情報が記憶される。
さらに、コンテンツの記憶場所が外部サーバである場合は、コンテンツ所有サーバアドレス情報には、コンテンツが記憶されているサーバを示すドメイン名が記憶される。ここで、同じコンテンツ提供者のサーバ１５１内に複数のコンテンツが含まれる場合、サーバのドメイン名にさらに、ディレクトリ名が付加され、記憶されている。
なお、本実施の形態においては、アドレス情報やコンテンツ所有サーバアドレス情報がＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）である場合について説明しているが、アドレス情報やコンテンツ所有サーバアドレス情報は、ＵＲＬに限られるものではなく、ＩＰアドレス、電話番号など、一意に特定する情報であればいずれでも良い。
【００２７】
検索部２１４は、制御部２１２からユーザが取得要求をしたコンテンツの配信サーバアドレス情報が出力されるとともに、サーバの検索が指示されると、制御部２１２から出力されるＵＲＬ情報の中から、コンテンツＩＤを抽出し、抽出したコンテンツＩＤと検索ＤＢ２１５に記憶されている情報とに基づいて、コンテンツＩＤに対応するコンテンツが内部ＤＢ２１７に記憶されているか否かを検索する。
また、検索部２１４は、コンテンツＩＤに対応するコンテンツが内部ＤＢ２１７に記憶されていない場合、該当するコンテンツ所有サーバアドレス情報を検索ＤＢ２１５から読み出し、読み出したコンテンツ所有サーバアドレス情報をアドレス変換部２１６に出力する。
【００２８】
アドレス変換部２１６は、コンテンツ流通者のサーバ２０１からコンテンツとともにユーザの端末に送信されるコンテンツ流通者のサーバ２０１のアドレス情報以外のアドレス情報であるコンテンツ所有サーバアドレス情報を、コンテンツ流通サーバを介して通信がなされる配信サーバアドレス情報に変換する。
ここでいうコンテンツ所有サーバアドレス情報とは、コンテンツの送信元を示すアドレス情報すなわち、コンテンツを記憶しているサーバのアドレス情報であり、配信サーバアドレス情報とは、コンテンツ流通サーバのアドレス情報である。
また、アドレス変換部２１６は、ユーザの端末４０１からのコンテンツの取得要求に含まれるコンテンツＩＤに対応するサーバのコンテンツ所有サーバアドレス情報を検索部２１４の検索結果に基づいて、検索ＤＢ２１５から読み出し、読み出したコンテンツ所有サーバアドレス情報に基づいて、サーバにコンテンツの送信要求を行う。
内部ＤＢ２１７は、コンテンツ提供者などから提供されたコンテンツを記憶する。
【００２９】
以下、図１のコンテンツ流通システムの動作について図面を用いて説明する。まず、図４のフローチャートを用いて、ユーザがコンテンツにアクセスするまでの操作手順について説明する。
ここでは、ユーザの端末４０１を用いるユーザが予めプロバイダのサーバ３０１を運用するプロバイダに会員として、予め登録されているものとする。
まず、ユーザの端末４０１は、ユーザから入力される指示に応じて、プロバイダのサーバ３０１にアクセスし（ステップＳ１）、プロバイダのサーバ３０１からコンテンツの紹介ページを取得し、取得したコンテンツの紹介ページを出力部に出力する。このとき、例えば、ユーザの端末４０１の出力部には、図５に示すようなコンテンツの紹介ページが出力される。ユーザは、このコンテンツの紹介ページの中から任意のジャンルが選択可能となる。
【００３０】
次に、ユーザによって「素材集」というジャンルのコンテンツが選択され、クリックされると、ユーザの端末４０１は、素材集コンテンツ一覧をプロバイダのサーバ３０１から取得し（ステップＳ３）、取得した素材集コンテンツ一覧を出力部に出力する。このとき、ユーザの端末４０１の出力部には、例えば、図６に示すような素材集コンテンツ一覧のページが出力される。この素材集コンテンツ一覧のページの段階ではユーザへの課金等は、なされない。
【００３１】
次に、ユーザによって、上記素材集コンテンツ一覧の中から、有償のコンテンツの購入希望が入力されると、ユーザの端末４０１は、プロバイダのサーバ３０１にコンテンツの購入希望を指示する（ステップＳ４）。プロバイダのサーバ３０１は、ユーザの端末４０１から購入希望が指示されると、ユーザの端末４０１に認証情報要求を送信する（ステップＳ５）。ユーザの端末４０１は、プロバイダのサーバ３０１から認証情報要求を受信すると、認証情報要求に応じた画面を出力部に出力する。このとき、例えば、ユーザの端末４０１の出力部には、図７に示すような認証情報の入力画面が出力される。そして、ユーザによって認証情報として、ユーザ名、パスワードなどが入力された後（ステップＳ６）、購入確認画面である図８に示すような画面に遷移し、マウスの指示などによって「購入」ボタンがクリックされると、ユーザの端末４０１は、入力された認証情報をプロバイダのサーバ３０１に送信する。
【００３２】
ユーザの端末４０１から認証情報を受信すると、プロバイダのサーバ３０１は、コンテンツ流通者のサーバ２０１と認証処理およびアクセスキー発行処理を行う（ステップＳ７、詳細は後述する）。そして、プロバイダのサーバ３０１は、この処理によって発行されるアクセスキーをユーザの端末４０１に発行する（ステップＳ８）。ユーザの端末４０１は、プロバイダのサーバ３０１からアクセスキーを受信すると、受信したアクセスキーを一時保持し、ユーザによって所望のコンテンツのＵＲＬ情報が配信サーバアドレス情報として指示されると、指示された配信サーバアドレス情報に一時保持したアクセスキーを含めてアクセス情報としてコンテンツ流通者のサーバ２０１にコンテンツの要求を行う（ステップＳ９）。コンテンツ流通者のサーバ２０１は、ユーザの端末４０１から要求されたアクセス情報の中からアクセスキーの文字列を取り出し、このアクセスキーの正当性をチェック（認証）する（ステップＳ１０）。
【００３３】
そして、コンテンツ流通者のサーバ２０１は、取得要求された有償のコンテンツの配信サーバアドレス情報に応じて、内部ＤＢ２１７またはコンテンツ提供者のサーバ１５１からコンテンツを取得する。このとき、コンテンツ流通者のサーバ２０１は、コンテンツ提供者のサーバ１５１から有償のコンテンツを取得する場合に、アドレスの変換処理を行うとともに、コンテンツ提供者のサーバ１５１から有償のコンテンツを取得する（ステップＳ１１、詳細は後述する）。そして、コンテンツ流通者のサーバ２０１は、取得した有償のコンテンツをユーザの端末４０１に送信する（ステップＳ１２）。ユーザの端末４０１は、コンテンツ流通者のサーバ２０１から受信した有償のコンテンツを出力部に出力する。このとき、例えば、ユーザの端末４０１の出力部には、図９の符号（ａ）に示すような画面が出力される（ステップＳ１３）。また、ユーザの端末４０１は、ユーザからの取得要求に応じて、符号（ｂ）に示すような有償のコンテンツをコンテンツ提供者のサーバ１５１から取得し、出力部に出力する。
【００３４】
次に、図４のステップＳ１０からステップＳ１２におけるコンテンツ流通者のサーバ２０１の動作について、図１０のフローチャートを用いて説明する。
ここでは、ユーザの端末４０１から、「ｈｔｔｐ：／／ｆｅ．ｂｉｔｗａｙ．ｎｅ．ｊｐ／ｃｏｎｔｅｎｔｓＡ／ｉｎｄｅｘ．ｈｔｍｌ」という配信サーバアドレス情報の有償のコンテンツに対する取得要求がなされた場合について説明する。また、この実施形態においては、サーバにアクセスするための情報と配信サーバアドレス情報とを含む情報をアクセス情報として説明するものとし、この実施形態においては、アクセスキーとＵＲＬ情報とを含む情報をアクセス情報の一例として説明する。
【００３５】
コンテンツ流通者のサーバ２０１の制御部２１２は、通信部２１１によって、ユーザの端末４０１からアクセスキーを含むアクセス情報を受信すると、受信したアクセス情報の中から、ＵＲＬ情報（配信サーバアドレス情報）とアクセスキーの情報とに分けて抽出し、一時保持する。そして、制御部２１２は、一時保持された配信サーバアドレス情報に基づいて、有償のコンテンツであるか無償のコンテンツであるかを検出する（ステップＳ２０）。この検出は、例えば、配信サーバアドレス情報が「ｈｔｔｐ：／／ｗｗｗ」で始まる場合は、無償のコンテンツであり、それ以外は、有償のコンテンツであるものとして予め設定されており、この配信サーバアドレス情報に基づいて検出される。この場合、有償のコンテンツあての配信サーバアドレス情報であることが検出される。次に、制御部２１２は、一時保持されたアクセスキーの情報に基づいて、正当性をチェック（認証）する（ステップＳ２１）。そして、当該チェックの結果、正当なアクセスキーではないことが確認されると（ステップＳ２２）、コンテンツ流通者のサーバ２０１は、ユーザの端末４０１に認証に失敗したことを通知（エラーの返答）する（ステップＳ２３）。
【００３６】
一方、当該チェックの結果、正当なアクセスキーであることが確認された場合（ステップＳ２２）、検索部２１４は、制御部２１２から配信サーバアドレス情報が出力され、サーバの検索が指示されると、この配信サーバアドレス情報の中から、コンテンツＩＤ「ｃｏｎｔｅｎｔｓＡ」を抽出する。そして、このコンテンツＩＤに対応するコンテンツが内部ＤＢ２１７に記憶されているか、コンテンツ提供者のサーバ１５１かを、検索ＤＢ２１５に記憶されているコンテンツ所有サーバアドレス情報の中から検索する（ステップＳ２４）。
内部ＤＢ２１７にユーザの端末４０１から取得要求がなされたコンテンツが記憶されていることが検出されると（ステップＳ２５）、検索部２１４は、このコンテンツが記憶されている内部ＤＢ２１７のコンテンツ所有サーバアドレス情報を検索ＤＢ２１５から読み出し、読み出したコンテンツ所有サーバアドレス情報を制御部２１２に出力する。制御部２１２は、検索部２１４から出力されたコンテンツ所有サーバアドレス情報に格納されているコンテンツを内部ＤＢ２１７から読み出し（ステップＳ２６）、読み出したコンテンツを通信部２１１によってユーザの端末４０１に送信する制御を行う（ステップＳ２７）。
【００３７】
一方、コンテンツＩＤに対応するコンテンツが内部ＤＢ２１７に記憶されていない場合（ステップＳ２５）、検索部２１４は、コンテンツＩＤ「ｃｏｎｔｅｎｔｓＡ」に対応するコンテンツが記憶されているサーバを示すコンテンツ所有サーバアドレス情報である「ｗｗｗ．ｇａｉｂｕ．ｃｏ．ｊｐ」を検索ＤＢ２１５から読み出し、読み出したコンテンツ所有サーバアドレス情報を制御部２１２に出力するとともに、外部サーバへアクセスする指示を出力する。
【００３８】
制御部２１２は、検索部２１４からコンテンツ所有サーバアドレス情報である「ｗｗｗ．ｇａｉｂｕ．ｃｏ．ｊｐ」と外部サーバへアクセスする指示を受けると、アドレス変換部２１６によって、ＵＲＬ情報の付け替えを行う（ステップＳ２８）。すなわち、制御部２１２は、アドレス変換部２１６によって、
「ｈｔｔｐ：／／ｆｅ．ｂｉｔｗａｙ．ｎｅ．ｊｐ／ｃｏｎｔｅｎｔｓＡ／ｉｎｄｅｘ．ｈｔｍｌ」
なるＵＲＬ情報のうち、
「ｆｅ．ｂｉｔｗａｙ．ｎｅ．ｊｐ／ｃｏｎｔｅｎｔｓＡ／」
なる文字列を
「ｗｗｗ．ｇａｉｂｕ．ｃｏ．ｊｐ」のアドレス情報に変換し、
「ｈｔｔｐ：／／ｗｗｗ．ｇａｉｂｕ．ｃｏ．ｊｐ／ｉｎｄｅｘ．ｈｔｍｌ」
であるコンテンツ所有サーバアドレス情報として、通信部２１１によって外部サーバであるコンテンツ提供者のサーバ１５１にアクセスする。
【００３９】
次いで、制御部２１２は、コンテンツ提供者のサーバ１５１からコンテンツを取得すると（ステップＳ２９）、取得したコンテンツに付与されている、送信元を示すコンテンツ所有サーバアドレス情報である
「ｈｔｔｐ：／／ｗｗｗ．ｇａｉｂｕ．ｃｏ．ｊｐ／ｉｎｄｅｘ．ｈｔｍｌ」
をアドレス変換部２１６によって、
「ｈｔｔｐ：／／ｆｅ．ｂｉｔｗａｙ．ｎｅ．ｊｐ／ｃｏｎｔｅｎｔｓＡ／ｉｎｄｅｘ．ｈｔｍｌ」
のＵＲＬ情報に再度の変換を行う（ステップＳ３０）。そして、制御部２１２は、コンテンツ提供者のサーバ１５１から取得したコンテンツに送信元のＵＲＬ情報を
「ｈｔｔｐ：／／ｆｅ．ｂｉｔｗａｙ．ｎｅ．ｊｐ／ｃｏｎｔｅｎｔｓＡ／ｉｎｄｅｘ．ｈｔｍｌ」
の配信サーバアドレス情報として、通信部２１１によって、ユーザの端末４０１に送信する（ステップＳ３１）。
【００４０】
図１０におけるコンテンツ流通者のサーバ２０１の動作は、コンテンツ提供者のサーバ１５１が有する有償のコンテンツをユーザの端末４０１に送信する場合について説明したが、次に、無償のコンテンツをユーザの端末４０１に送信する場合について図１１を用いて説明する。ここでは、ユーザの端末４０１から、「ｈｔｔｐ：／／ｗｗｗ．ｂｉｔｗａｙ．ｎｅ．ｊｐ／ｃｏｎｔｅｎｔｓＤ／ｉｎｄｅｘ．ｈｔｍｌ」というＵＲＬ情報のコンテンツに対する取得要求がなされた場合について説明する。また、ここでは、ユーザの端末４０１から、新たにコンテンツ流通者のサーバ２０１にアクセスされた場合について説明する。
【００４１】
コンテンツ流通者のサーバ２０１の制御部２１２は、通信部２１１によって、ユーザの端末４０１から、アクセスキーを含むアクセス情報を受信すると、受信したこのアクセス情報の中から、ＵＲＬ情報とアクセスキーの情報とに分けて抽出し、一時保持する。そして、制御部２１２は、取得要求がなされたＵＲＬ情報すなわち配信サーバアドレス情報が、有償のコンテンツあてのＵＲＬ情報であるか無償のコンテンツあてのＵＲＬであるかを検出する（ステップＳ４１）。この場合、「ｈｔｔｐ：／／」以下のＵＲＬ情報が「ｗｗｗ．」であるので、無償のコンテンツのＵＲＬ情報であることが検出される。そして、制御部２１２は、このＵＲＬ情報によって指示されるサーバが、内部ＤＢ２１７であるか外部サーバであるかを検索する指示を行う。
【００４２】
検索部２１４は、制御部２１２からＵＲＬ情報が出力され、サーバの検索が指示されると、このＵＲＬ情報の中から、コンテンツＩＤである「ｃｏｎｔｅｎｔｓＤ」を抽出し、このコンテンツＩＤに対応するコンテンツが内部ＤＢ２１７に記憶されているか否かを、検索ＤＢ２１５に記憶されているコンテンツ所有サーバアドレス情報の中から検索する（ステップＳ４２）。
内部ＤＢ２１７に指示されたコンテンツが記憶されていることが検出されると（ステップＳ４３）、検索部２１４は、このコンテンツが記憶されている内部ＤＢ２１７のコンテンツ所有サーバアドレス情報を読み出し、制御部２１２に出力する。制御部２１２は、検索部２１４から出力されたコンテンツ所有サーバアドレス情報に格納されているコンテンツを内部ＤＢ２１７から読み出し、読み出したコンテンツを通信部２１１によってユーザの端末４０１に送信する制御を行う（ステップＳ４７）。
【００４３】
一方、コンテンツＩＤに対応するコンテンツが内部ＤＢ２１７に記憶されていない場合（ステップＳ４３）、検索部２１４は、コンテンツＩＤである「ｃｏｎｔｅｎｔｓＤ」に対応するコンテンツが記憶されているサーバを示すコンテンツ所有サーバアドレス情報である「ｗｗｗ．ｔ−ｎｅｔ．ｃｏ．ｊｐ」を検索ＤＢ２１５から読み出し、読み出したコンテンツ所有サーバアドレス情報を制御部２１２に出力するとともに、コンテンツ所有サーバアドレス情報に該当する外部サーバへアクセスする指示を出力する。
【００４４】
制御部２１２は、検索部２１４から外部サーバのコンテンツ所有サーバアドレス情報である「ｗｗｗ．ｔ−ｎｅｔ．ｃｏ．ｊｐ」と外部サーバへアクセスする指示を受けると、上述したように、アドレス変換部２１６によって、ＵＲＬ情報の付け替えを行う（ステップＳ４４）。このとき、制御部２１２は、アドレス変換部２１６によって、
「ｈｔｔｐ：／／ｗｗｗ．ｂｉｔｗａｙ．ｎｅ．ｊｐ／ｃｏｎｔｅｎｔｓＤ／ｉｎｄｅｘ．ｈｔｍｌ」
なるＵＲＬ情報のうち、
「ｗｗｗ．ｂｉｔｗａｙ．ｎｅ．ｊｐ／ｃｏｎｔｅｎｔｓＤ／」
なる文字列を
「ｗｗｗ．ｔ−ｎｅｔ．ｃｏ．ｊｐ」
のアドレス情報に変換し、
「ｈｔｔｐ：／／ｗｗｗ．ｔ−ｎｅｔ．ｃｏ．ｊｐ／ｉｎｄｅｘ．ｈｔｍｌ」
であるコンテンツ所有アドレス情報として、通信部２１１によって外部サーバであるコンテンツ提供者のサーバ１５１にアクセスする。
【００４５】
次いで、制御部２１２は、コンテンツ提供者のサーバ１５１から該当するコンテンツを取得すると（ステップＳ４５）、取得したコンテンツに付与されている、送信元を示すコンテンツ所有サーバアドレス情報
「ｈｔｔｐ：／／ｗｗｗ．ｔ−ｎｅｔ．ｃｏ．ｊｐ／ｉｎｄｅｘ．ｈｔｍｌ」
をアドレス変換部２１６によって、
「ｈｔｔｐ：／／ｗｗｗ．ｂｉｔｗａｙ．ｎｅ．ｊｐ／ｃｏｎｔｅｎｔｓＤ／ｉｎｄｅｘ．ｈｔｍｌ」
のＵＲＬ情報に再度の変換を行う（ステップＳ４６）。そして、制御部２１２は、コンテンツ提供者のサーバ１５１から取得したコンテンツの送信元のＵＲＬ情報を
「ｈｔｔｐ：／／ｗｗｗ．ｂｉｔｗａｙ．ｎｅ．ｊｐ／ｃｏｎｔｅｎｔｓＤ／ｉｎｄｅｘ．ｈｔｍｌ」
である配信サーバアドレス情報として、取得したコンテンツとともに、通信部２１１によって、ユーザの端末４０１に送信する（ステップＳ４７）。
なお、上述した実施形態においては、ＵＲＬ情報が「ｈｔｔｐ：／／ｗｗｗ」で始まる場合は、無償のコンテンツであり、それ以外は、有償のコンテンツであるものとして検出する場合について説明したが、ＵＲＬ情報以外の情報を用いて有償のコンテンツと無償のコンテンツを識別するようにしてもよい。
【００４６】
次に、図４のステップＳ７における認証処理及びアクセスキー発行処理について図１２を用いて説明する。図１２は、認証処理及びアクセスキー発行処理について説明するためのシーケンス図である。
この図において、ユーザがサービスの認証画面においてユーザＩＤおよびパスワードを入力して送信操作を行うことにより、ユーザの端末４０１からプロバイダのサーバ３０１にサービスの認証依頼が送られる（ステップＳ５１）。プロバイダのサーバ３０１は、受信したユーザＩＤなどの情報をもとに会員情報データベース３５１にアクセスしてこのユーザが登録済のユーザであるか否かを判別する。当該判別により、登録済であることを確認してから（ステップＳ５２）、コンテンツ流通者のサーバ２０１にアクセスキー発行依頼を送信する。このアクセスキー発行依頼は、プロバイダによって付与されたユーザＩＤ、コンテンツ流通者によって付与されておりプロバイダを識別するためのプロバイダＩＤ、およびコンテンツ流通者によって付与されており、ユーザが要求したコンテンツを識別するためのコンテンツＩＤが付加されて送信される（ステップＳ５３）。このプロバイダＩＤとユーザＩＤの組み合わせによってユーザが一意に特定される。
【００４７】
ここで、コンテンツＩＤには、課金種別およびコンテンツカテゴリーを示す情報が含まれる。課金種別は、アクセスの都度料金が発生する件数課金や、一定期間（例えば、１週間、１ヶ月間など回数に関係なく自由にアクセスを許す期間課金）などの種別を示す。またコンテンツカテゴリーは、コンテンツの分野分類を示すものであり、アクセスパターンを分析する際や、ギャンブル情報など特定の年齢層のみにアクセスを許可する際などの情報として利用される。
【００４８】
アクセスキー発行依頼を受信したコンテンツ流通者のサーバ２０１は、受信した情報に基づき、アクセスキーを生成する。アクセスキーとは、コンテンツへのアクセスの正当性を判断するためのデータの並びであり、容易に偽造されることを防ぐために、アクセスキーの生成ロジックには暗号技術等を援用するようにする。本実施形態では、少なくとも、プロバイダＩＤ、ユーザＩＤ、コンテンツＩＤ、アクセスキー発行日時をもとに所定の演算を行い、その結果得られる文字列をアクセスキーとしている。なお、この演算過程は少なくとも部分的には可逆的であり、生成されたアクセスキーをもとに少なくともプロバイダＩＤ、ユーザＩＤ、コンテンツＩＤ、アクセスキー発行日時を得ることのできる逆演算が存在するように上記演算を選択する。
【００４９】
次に、コンテンツ流通者のサーバ２０１は、アクセスキー発行情報をアクセス管理データベース２５１（アクセス管理情報記憶部）に登録する（ステップＳ５４）。ここで登録される情報は、プロバイダＩＤ、ユーザＩＤ、コンテンツＩＤ、アクセスキー発行日時、課金種別、発行されるアクセスキーである。
【００５０】
この登録が完了すると、コンテンツ流通者のサーバ２０１は、プロバイダのサーバ３０１に生成したアクセスキーを含むアクセス情報を返答する（ステップＳ５５）。ここで、ユーザから要求されているコンテンツがアクセスの都度課金するタイプのものである場合は、この段階で、プロバイダのサーバ３０１は、会員情報データベース３５１に課金情報を記録する（ステップＳ５６）。また、ユーザに一定期間自由にアクセスすることを許すコンテンツの場合であっても、アクセスのパターンを分析するための基礎データとして情報を記録するようにしても良い。
また、何らかの原因によってアクセスキーが正しく発行されず、ステップＳ５のアクセスキー返答においてエラーのステータスが返された場合には、プロバイダのサーバ３０１はステップＳ５６の課金記録を行わない。
【００５１】
アクセスキーが正常に返答された場合は、プロバイダのサーバ３０１はそのアクセスキーをユーザの端末４０１に発行し（ステップＳ５７）、ユーザの端末４０１はこのアクセスキーが含まれたアクセス情報を用いてコンテンツ流通者のサーバ２０１にアクセスする（ステップＳ５８）。これを受信したコンテンツ流通者のサーバ２０１は、このアクセス情報の中かからアクセスキーの文字列を取り出し、このアクセスキーの正当性をチェック（判別）する（ステップＳ５９）。そして、要求されたコンテンツを取得する。ここで、取得すべきコンテンツがコンテンツ提供者のサーバ１５１に記憶されている場合、コンテンツ提供者のサーバ１５１から、上述のアドレス変換部２１６によってＵＲＬ情報をコンテンツ所有サーバアドレス情報に変換してからコンテンツの取得要求をする（ステップＳ６０）。
【００５２】
そして、コンテンツ流通者のサーバ２０１は、コンテンツ提供者のサーバ１５１からコンテンツを取得すると（ステップＳ６１）、取得したコンテンツに設定されている送信元のコンテンツ所有サーバアドレス情報を上述した手順に基づいて配信サーバアドレス情報に再度変換し、コンテンツとともにユーザの端末４０１に送信する（ステップＳ６２）。
【００５３】
ステップＳ６２において送信されるコンテンツなどのデータがユーザの端末４０１において、出力された場合、表示画面上の「アドレス」の欄には、「ｈｔｔｐ：／／ｆｅ．ｂｉｔｗａｙ．ｃｏ．ｊｐ／４８８０ｄｇ３３３３３／ｃｏｎｔｅｎｔｓＡ／ｉｎｄｅｘ．ｈｔｍｌ」という表示がなされる。ここで、アクセス情報内に含まれる「４８８０ｄｇ３３３３３」という文字列が、アクセスキーに相当する。ユーザは、このページからさらにハイパーリンクされたページにアクセスすることができるが、リンク先へアクセスするときも、トップページにアクセスしたときと同一のアクセスキーが含まれたアクセス情報を用いてアクセスすることになる。コンテンツ流通者のサーバ２０１はこのリンク先へのアクセスについてもアクセス情報の中からアクセスキーの文字列を取り出して、このアクセスキーの正当性をチェックしてからコンテンツを送信するようにしている。トップページからのリンク先はいくつであっても良く、また間接的に複数段階にリンクされていても良いが、コンテンツの各ページへのアクセスは、ページが変わる都度アクセスキーの正当性をチェックする必要がある。
【００５４】
次に、第２の実施形態について説明する。この実施形態においては、ユーザの端末４０１が、コンピュータ端末ではなく、携帯端末である場合について説明する。ここでいう携帯端末とは、携帯電話機または、ＰＨＳ（パーソナルハンディホンシステム）等の携帯電話パケット網５０１を用いる場合が含まれる。
図１３は、第２の実施形態におけるコンテンツ流通システムと、この発明の中心的な役割を担うコンテンツ流通サーバの構成を示す概略構成図である。この図において、図１の各部に対応する部分には同一の符号を付け、その説明を省略する。
この図において、携帯端末４０２は、無線によって携帯電話パケット網５０１を介して携帯端末用サーバ３０２に接続される。ここでは、一例として、携帯端末へのサービスを提供している電話会社（事業者）が異なる場合、その電話会社（事業者）毎に携帯端末用サーバ３０３を設け、該携帯端末用サーバ３０３に対応する携帯電話パケット網５０２を設け、携帯端末４０３を接続する構成が示されている。ここで、電話会社（事業者）は、第１の実施形態のプロバイダに相当し、携帯端末用サーバは、プロバイダのサーバ３０１に相当する。
【００５５】
携帯端末用サーバ３０２（携帯端末用サーバ３０３）は、携帯端末４０２（携帯端末４０３）の電話番号などの携帯電話パケット網５０１を用いるための一意に定められた情報とユーザＩＤとを対応づけるデータベースを有しており、携帯電話パケット網５０１を介してコンテンツ流通者のサーバ２０１に接続される。この携帯電話パケット網５０１は、専用線若しくはＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ，仮想専用線網）が適用される。
コンテンツ流通者のサーバ２０１には、コンテンツ提供者のサーバとなるＷｅｂサーバ２６０が接続される。このＷｅｂサーバ２６０は、有償のコンテンツまたは無償のコンテンツのうち、少なくとも一方のコンテンツが記憶されている。
【００５６】
次に、図１３におけるコンテンツ流通者のサーバ２０１の構成について図１４を用いて説明する。図１４は、第２の実施形態におけるコンテンツ流通者のサーバ２０１の構成を示す概略ブロック図である。この図において、ユーザＩＤデータベース２２０は、コンテンツの配信サービスに加入している会員のユーザＩＤを記憶している。通信部２１１は、制御部２２３からの指示に基づき、外部サーバ（例えば、Ｗｅｂサーバ２６０）と通信を行うとともに、ネットワーク５０１を介して、携帯端末用サーバ３０２、携帯端末用サーバ３０３と通信を行う。
第２の実施形態では、第１の実施形態と同様に、ユーザの携帯端末４０２、形態用端末サーバ３０２や３０３、コンテンツ流通者のサーバ２０１，コンテンツ提供者のＷｅｂサーバ２６０の間で接続するために用いられる情報を総称してアドレス情報という。
特に、ユーザの携帯端末４０２とコンテンツ提供者のサーバ２０１との接続に用いられ、コンテンツの要求を行うアドレス情報を、配信サーバアドレス情報という。
コンテンツ流通者のサーバ２０１と、コンテンツを取得するために用いられるコンテンツが記録された所在を示すアドレス情報を、コンテンツ所有サーバアドレス情報という。
コンテンツが記録された所在とは、例えば、コンテンツ提供者のＷｅｂサーバ２６０である。
【００５７】
ユーザ認証部２２１は、制御部２２３から出力されるユーザＩＤが、ユーザＩＤデータベース２２０に記憶されているか否かを検索し、検索結果を制御部２２３に出力する。例えば、ユーザ認証部２２１は、ユーザＩＤがユーザＩＤデータベース２２０に記憶されている場合に、ユーザＩＤが認証されたことを制御部２２３に通知する。
【００５８】
制御部２２３は、携帯端末用サーバ３０２を介して携帯端末４０２からコンテンツの取得要求とコンテンツを取得するアクセス先となるアクセス情報に基づいて、ユーザＩＤを示すユーザＩＤ部とアクセス先のＵＲＬ情報を示すパス部とに分割し、パス部の文字列のデコードを行い、コンテンツ所有サーバアドレス情報を生成する。また、制御部２２３は、装置各部の制御を行うほか、アドレス変換部２２２を有する。なお、ここでは、ユーザＩＤ部の情報とＵＲＬ情報とを含む情報をアクセス情報として説明する。
【００５９】
アドレス変換部２２２は、制御部２２３からの指示に応じて、外部サーバ（例えば、Ｗｅｂサーバ２６０）から取得したコンテンツ内のリンク先等を示すアドレスに関するコンテンツ所有サーバアドレス情報を、コンテンツ流通者のサーバ２０１を介して外部サーバであるＷｅｂサーバ２６０を含む他のサーバにアクセスされるようなＵＲＬ情報に変換する。また、アドレス変換部２２２は、変換された配信サーバアドレス情報をエンコードする。
【００６０】
次に、図１３における構成のコンテンツ流通システムの動作について、図１５のシーケンス図を用いて説明する。
まず、携帯端末４０２は、ユーザからの入力に応じて、取得したいコンテンツのＵＲＬ情報を配信サーバアドレス情報として携帯端末用サーバ３０２に通知するとともに、配信要求を行う（ステップＳ２０１）。携帯端末用サーバ３０２は、自己が有するデータベースの情報に基づいて、配信要求と配信サーバアドレス情報とに、携帯端末４０２からの配信要求に含まれる携帯端末４０２の電話番号に対応するユーザＩＤを付加してアクセス情報としてコンテンツ流通者のサーバ２０１に送信する（ステップＳ２０２）。
【００６１】
コンテンツ流通者のサーバ２０１の制御部２２３は、通信部２１１を介して携帯端末用サーバ３０２からアクセス情報を受信すると、受信したアクセス情報に含まれる配信要求、配信サーバアドレス情報とユーザＩＤのうち、ユーザＩＤがユーザＩＤデータベース２２０に記憶されているか否かをユーザ認証部２２１によって検索し、コンテンツの配信要求を行った携帯端末４０２のユーザが会員であるか否かを検出する。このユーザが会員ではない場合、コンテンツ流通者のサーバ２０１は、携帯端末用サーバ３０２を介して携帯端末４０２にエラーを送信する。
一方、このユーザＩＤがユーザＩＤデータベース２２０に登録されており、会員であることが検出されると、制御部２２３は、通信部２１１を介して、配信要求がなされたＵＲＬ情報に対応するコンテンツ所有サーバアドレス情報のＷｅｂサーバ２６０にアクセスし（ステップＳ２０５）、該当するコンテンツを取得する（ステップＳ２０６）。通信部２１１を介してＷｅｂサーバ２６０から該当するコンテンツを取得すると、制御部２２３は、取得したコンテンツ内に含まれるリンク先を示すコンテンツ所有サーバアドレス情報を、アドレス変換部２２２によって配信サーバアドレス情報に変換させ、エンコードさせる（詳細は後述する）。
【００６２】
次に、制御部２２３は、アドレス変換部２２２によってアドレス変換処理がなされたコンテンツに送信先を指定するユーザＩＤを付加し、携帯端末用サーバ３０２に送信する（ステップＳ２０７）。携帯端末用サーバ３０２は、コンテンツ流通者のサーバ２０１からコンテンツとユーザＩＤを受信すると、受信したユーザＩＤに対応する電話番号のデータベース２２０から読み出し、読み出した電話番号の携帯端末４０２を呼び出し、コンテンツ流通者のサーバ２０１から受信したコンテンツを送信する（ステップＳ２０８）。
【００６３】
次に、図１５のステップＳ２０２からＳ２０７におけるコンテンツ流通者のサーバ２０１の動作について、図１６のフローチャートを用いて説明する。まず、携帯端末用サーバ３０２からコンテンツの取得要求と配信サーバアドレス情報とユーザＩＤを含むアクセス情報が送信されると、コンテンツ流通者のサーバ２０１の制御部２２３は、コンテンツの取得要求であるか送信要求であるかを検出する（ステップＳ２１１）。このとき通知されるアクセス情報の一例を図１７に示す。コンテンツの送信要求である場合、制御部２２３は、このコンテンツの大きさをチェックし（ステップＳ２１２）、予め設定されている最大コンテンツサイズより小さいか否かを検出する（ステップＳ２１３）。最大コンテンツサイズより送信要求がなされたコンテンツの方が大きい場合、制御部２２３は、通信部２１１を介して、携帯端末用サーバ３０２にコンテンツサイズエラーを送信する（ステップＳ２１４）。
【００６４】
一方、最大コンテンツサイズより送信要求がなされたコンテンツの方が小さい場合およびステップＳ２１１において送信要求である場合、制御部２２３は、アクセス情報の中にユーザＩＤを示す変数「ｕｉｄ」が存在するか否かを検出する。変数「ｕｉｄ」が存在しない場合、制御部２２３は、通信部２１１を介して認証エラーを携帯端末用サーバ３０２に送信する（ステップＳ２１６）。
【００６５】
一方、変数「ｕｉｄ」が存在する場合、制御部２２３は、「ｕｒｌ＝」で始まる文字列（図１７符号（ａ））において、最初の「＆」の文字を基準にユーザＩＤ部（図１８符号（ｃ））とパス部（図１８符号（ｂ））に分割する（ステップＳ２１７）。そして、制御部２２３は、分割したユーザＩＤ部（図１８符号（ｃ））の情報をユーザ認証部２２１に出力する。ユーザ認証部２２１は、制御部２２３から出力されたユーザＩＤ部のユーザＩＤがユーザＩＤデータベース２２０に登録されているか否かを検出する（ステップＳ２１９）。ユーザ認証部２２１は、ユーザＩＤがユーザＩＤデータベース２２０に登録されていない場合、制御部２２３に認証エラーであることを指示する。制御部２２３は、認証エラーであることを通信部２１１によって携帯端末用サーバ３０２に送信する（ステップＳ２１６）。
【００６６】
一方、ユーザ認証部２２１は、ユーザＩＤが登録されている場合、認証がなされたことを制御部２２３に通知する。制御部２２３は、分割した文字列のうち、パス部の文字列（図１８符号（ｂ））をデコードする（ステップＳ２２０）。このとき、パス部の文字列（図１８符号（ｂ））は、図１９に示すようにデコードされる。
【００６７】
次に、制御部２２３は、デコードされたパス部の後ろにユーザＩＤ部を付加し、Ｗｅｂサーバ２６０にアクセスするためコンテンツ所有サーバアドレス情報を生成する（ステップＳ２２１）。パス部の後ろにユーザＩＤ部が付加された文字列（コンテンツ所有サーバアドレス情報）は、図２０のように示される。そして、制御部２２３は、通信部２１１を介して、生成したコンテンツ所有サーバアドレス情報を用いてＷｅｂサーバ２６０にアクセスし、該当するコンテンツを取得する（ステップＳ２２２）。次いで、制御部２２３は、取得したコンテンツの形式（Ｃｏｎｔｎｅｔ−ｔｙｐｅ）のチェックを行い（ステップＳ２２３）、コンテンツの形式が「ＨＴＭＬ」形式である場合（ステップＳ２２４）、アドレス変換部２２２によって、コンテンツ内に含まれているリンク先となるコンテンツ所有サーバアドレス情報を配信サーバアドレス情報に変換する処理を行い（ステップＳ２２５）、アドレス変換処理がなされたコンテンツを通信部２１１によって携帯端末用サーバ３０２に送信する（ステップＳ２２６）。
一方、コンテンツの形式（Ｃｏｎｔｎｅｔ−ｔｙｐｅ）が「ＨＴＭＬ」形式ではない場合（ステップＳ２２４）、制御部２２３は、通信部２１１によって、このコンテンツをそのまま携帯端末用サーバ３０２に送信する。この実施の形態では、コンテンツの形式について「ＨＴＭＬ」形式のみについて説明したが、コンテンツの形式が「ＨＴＭＬ」形式以外にも、例えば「Ｃｏｍｐａｃｔ  ＨＴＭＬ」、「ＨＤＭＬ」、「ＭＭＬ」、「ｔｅｘｔ」などの様々なコンテンツの形式があげられる。その他、画像や音声のコンテンツ形式も様々ある。ステップＳ２２４は、コンテンツデータに含まれているリンク先となるコンテンツ所有サーバアドレス情報が存在しない場合は、コンテンツをそのまま携帯端末用サーバ３０２に送信することが行われる。したがって、「ＨＴＭＬ」形式以外であっても、コンテンツ内にコンテンツ所有サーバアドレス情報が含まれないことを確認するためにステップＳ２２４の処理が行われる。
【００６８】
次に、図１６のステップＳ２２５におけるコンテンツ内のアドレス変換処理について、図２１のフローチャートを用いて説明する。
アドレス変換部２２２は、制御部２２３からアドレス変換処理が指示されると、コンテンツ内のアドレス変換を行う前に、ＨＴＴＰレスポンス内のボディ部をチェックし、アドレス変換処理を行った後の出力するボディ部の情報の大きさ（バイト数）を計算する（ステップＳ２３１）。次に、アドレス変換部２２２は、再度ＨＴＴＰレスポンスのボディ部のチェックを行う（ステップＳ２３２）。ボディ部のチェックがすべて終わっていない場合（ステップＳ２３３）、残りのボディ部のチェックを行い（ステップＳ２３４）、変換する対象となるＨＴＭＬ形式のタグがあるか否かを検出する（ステップＳ２３５）。ここで、変更する対象となるＨＴＭＬ形式のタグは、例えば、
〈Ａ  ＨＲＥＦ＝”・・・・”〉
〈ＦＯＲＭ  ＡＣＴＩＯＮ＝”・・・・”〉
〈ＩＭＧ  ＳＲＣ＝”・・・・”〉
等である。
変更対象であるＨＴＭＬ形式のタグがない場合、ボディ部のチェックがすべて完了するまで（ステップＳ２３３）、残りのボディ部をすべてチェックする（ステップＳ２３４）。
【００６９】
一方、変更対象であるＨＴＭＬ形式のタグとして、例えば、図２２に示すような文字列が検出されると、アドレス変換部２２２は、図２３に示すように、ＨＴＭＬ形式のタグ名の直後に記述された２つのダブルクォート「”」によって３つの変数に分割し（ステップＳ２３５）、タグ内のパス部をチェックする（ステップＳ２３７）。このチェックにおいて、先頭の文字列が「ｈｔｔｐ」、「ｍａｉｌｔｏ」、「ｔｅｌ」等の変換しない対象スキーム名である場合、ボディ部のチェックがすべて完了するまで（ステップＳ２３３）、残りのボディ部をすべてチェックする（ステップＳ２３４）。
【００７０】
一方、先頭の文字列が変換する対象スキーム名である場合、ＨＴＭＬ形式のタグ内のパス部をエンコードする（ステップＳ２３９）。このとき、図２３符号（ｅ）のＨＴＭＬ形式のタグ内のパス部の文字列は、図２４に示すようにエンコードされる。
さらに、アドレス変換部２２２は、このエンコードされた文字列を含む情報をコンテンツ流通者のサーバ２０１を介してＷｅｂサーバ２６０などの他のサーバにアクセスされるようなＵＲＬ情報の形式に変換する（ステップＳ２４０）。このとき、変換後の配信サーバアドレス情報にユーザＩＤを付加したアクセス情報は、例えば、図２５のように示される。そして、アドレス変換部２２２は、変換後の配信サーバアドレス情報とユーザＩＤを含むアクセス情報をＵＲＬを含まない部分と連結する（ステップＳ２４１）。このとき、連結された文字列は、例えば、図２６のように示される。そして、ステップＳ２３３に移行し、すべての文字列のチェックを行う。
【００７１】
以上説明したコンテンツ内のアドレス変換処理を行うことにより、例えば、Ｗｅｂサーバ２６０から取得した、図２７（ａ）に示すようなコンテンツのＨＴＭＬ形式のファイルが、図２７（ｂ）に示すようなコンテンツのＨＴＭＬ形式のファイルに変換され、携帯端末用サーバ３０２を介して携帯端末４０２に送信される。これにより、携帯端末４０２のユーザが、携帯端末用サーバ３０２を介してコンテンツ流通者のサーバ２０１から取得したコンテンツ内におけるリンク先を指示（クリック）することにより、必ずコンテンツ流通者のサーバ２０１を介して外部サーバであるＷｅｂサーバ２６０などからコンテンツを取得するようにすることができる。
【００７２】
次に、図２１のステップＳ２３１のコンテンツの情報の大きさ（バイト数）を計算する処理について、図２８のフローチャートを用いて説明する。
アドレス変換部２２２は、制御部２２３からコンテンツ内のアドレス変換処理が指示されると、ＨＴＴＰレスポンス内のボディ部のチェックを行う（ステップＳ２５１）。ボディ部分のすべてのチェックが完了していない場合（ステップＳ２５２）、残りの部分のチェックを行い（ステップＳ２５３）、変換対象となるＨＴＭＬ形式のタグがない場合（ステップＳ２５４）、ステップＳ２５２に移行する。ここで、変換対象となるＨＴＭＬのタグは、
〈Ａ  ＨＲＥＦ＝”・・・・”〉
〈ＦＯＲＭ  ＡＣＴＩＯＮ＝”・・・・”〉
〈ＩＭＧ  ＳＲＣ＝”・・・・”〉
等である。
【００７３】
一方、変換対象となるＨＴＭＬ形式のタグがある場合、アドレス変換部２２２は、最初のダブルクォートの直後の文字列をチェックし（ステップＳ２５５）、先頭の文字列が変換しない対象のスキーム名であるか否かを検出し（ステップＳ２５６）、変換しない対象のスキーム名（ｈｔｔｐ、ｍａｉｌｔｏ、ｔｅｌ等）である場合、ステップＳ２５２に移行する。
一方、変換対象のスキーム名である場合、パス部の確認を行い（ステップＳ２５７）、パス部の終わりを示すダブルクォートがある場合（ステップＳ２５８）、アドレス変換部２２２は、「ｃｇｉ＿ｎａｍｅ」分の文字数（環境により異なる）と「？ｕｒｌ＝」の５文字と「＆ｕｉｄ＝ＮＵＬＬＧＷＭＯＤＯＣＯ」の１７文字に基づいてコンテンツの大きさの増加分を計算し（ステップＳ２５９）、ステップＳ２５２に移行する。
一方、パス部の終わりを示すダブルクォートがない場合（ステップＳ２５８）、文字チェックを行い（ステップＳ２６０）、エンコードの対象となる文字列があるか否かを検出する（ステップＳ２６１）。ここで、エンコード対象文字は、例えば、
｛｝｜￥＾〜［］＜＞＃％”：；／？＠＆＝’
等である。
エンコード対象文字がなければステップＳ２５７移行する。
一方、エンコード対象文字がある場合、アドレス変換部２２２は、エンコード対象文字をエンコードする際に増加するコンテンツの大きさの増加分を計算する（ステップＳ２６２）。
そして、ＨＴＴＰレスポンスのボディ部のすべてについてチェックが完了するまで、上述の処理を繰り返す。
【００７４】
次に、図１６のステップＳ２２０におけるパス部の文字列をデコードする処理について図２９のフローチャートを用いて説明する。
制御部２２３は、エンコードされている状態のパス部がすべてチェック済みであるか否かを検出し（ステップＳ２７１）、すべてのチェックが完了していない場合、文字チェックを行う（ステップＳ２７２）。例えば、入力される文字列が
%2Finfo%2Fidle%2Fmain,cgi%3Fidle%3Dhiro%26actor%3Doda    ……（１）
である場合に、この文字列に「％」の文字が含まれているか否かをチェックし（ステップＳ２７３）、「％」の文字が含まれていない場合、ステップＳ２７１に移行する。
【００７５】
一方、上述した（１）に示す文字列のように「％」の文字が含まれている場合、制御部２２３は、「％」の文字の次の２文字（１６進数）を取得し（ステップＳ２７４）、取得した１６進数の文字から、元の記号にデコードする（ステップＳ２７５）。例えば、上記（１）に示す文字列のうち「％２６」という文字列は、ステップＳ２７４において、「２６」の１６進数の文字列が取得され、ステップＳ２７５において、１６進数の文字列「２６」から「＆」に変換される。
そして、制御部２２３は、変換された「＆」の文字がデコード対象の文字
｛｝｜￥＾〜［］＜＞＃％”：；／？＠＆＝’
であるか否かをチェックし（ステップＳ２７６）、デコード対象の文字である場合、デコードした後の文字を出力し、ステップＳ２７１に移行する。
一方、デコード対象の文字ではない場合、改めて１６進数の文字にエンコードし、この１６進数の文字列の前に「％」の文字を付加し、文字にデコードを行わない状態で出力する（ステップＳ２７７）。そして、ステップＳ２７１に移行し、すべてのチェックが完了すると、パス部の文字列のデコード処理を完了する。
ここで、上述の（１）式における文字列の文字にデコード処理が行われた後の文字列は、
/info/idle/main,cgi?idle=hiro&actor=oda
のように変換される。
【００７６】
次に、図２１のステップＳ２３９におけるＨＴＭＬ形式のタグ内のパス部をエンコードする処理について図３０のフローチャートを用いて説明する。
アドレス変換部２２２は、ＨＴＭＬ形式のタグ内のパス部をすべてチェック済みであるか否かを検出し、（ステップＳ２８１）、チェックが完了していなければ、文字列のチェックを行い（ステップＳ２８２）、エンコード対象の文字があるか否かを検出する（ステップＳ２８３）。エンコード対象の文字がある場合、該文字を１６進数にエンコードし、エンコードされた１６進数の文字の前に「％」の文字を付加し（ステップＳ２８４）、ステップＳ２８１に移行する。
一方、ステップＳ２８３において、エンコード対象の文字がない場合、ステップＳ２８１に移行する。
そして、ＨＴＭＬ形式のタグ内のパス部のすべてチェック済みであれば、エンコードの処理を完了する。
例えば、下記（２）に示すＨＴＭＬ形式のタグ内のパス部の文字列がエンコードされると、（３）に示すように変換される。
/info/idle/main,cgi?idle=hiro&actor=oda    ……（２）
%2Finfo%2Fidle%2Fmain,cgi%3Fidle%3Dhiro%26actor%3Doda    ……（３）
【００７７】
次に、図１６のステップＳ２２２におけるＷｅｂサーバ２６０からコンテンツを取得する処理について図３１のフローチャートを用いて説明する。
制御部２２３は、接続先のホスト名をＩＰアドレスに変換し（ステップＳ２９１）、ソケット生成を行い（ステップＳ２９２）、指定のホストの指定のポートに接続する（ステップＳ２９３）。そして、制御部２２３は、ＨＴＴＰリクエストを通信部２１１を介して送信し（ステップＳ２９４）、Ｗｅｂサーバ２６０から送信されるコンテンツのデータを受信する（ステップＳ２９５）。
【００７８】
以上説明した第２の実施形態において、ユーザＩＤデータベース２２０にユーザＩＤのみが記憶されている場合について説明したが、このユーザＩＤにさらに、オプション情報を関連づけて記憶しておき、この記憶されたオプション情報に応じて、携帯端末毎にサービスを提供するようにしてもよい。
例えば、オプション情報として電話会社（事業者）を識別する事業者ＩＤを対応づけて記憶し、さらに、コンテンツを表示する形式の情報を事業者ＩＤと関連づけて記憶しておく。そして、コンテンツを送信する場合に、ユーザＩＤに応じて、携帯端末が加入している電話会社（事業者）に応じた形式になるように携帯端末にコンテンツを送信するようにしてもよい。
【００７９】
また、オプション情報として、携帯端末の画面の表示方式がカラー表示であるか白黒表示であるか否かの情報や、表示画面のサイズに関する情報を記憶させておき、コンテンツの送信要求がなされた場合に、携帯端末のユーザＩＤに応じて、携帯端末の表示方式に応じた形式になるように携帯端末にコンテンツを送信するようにしてもよい。また、第２の実施形態に置いて、コンテンツ流通者のサーバ２０１とＷｅｂサーバ２６０とを分けて説明したが、一体となって構成しても良い。
【００８０】
なお、上述した第１実施形態において、さらに、第２実施形態において説明したコンテンツ内のアドレスに関する情報を変換する処理を行うようにしてもよい。また、第２の実施形態において、さらに、第１実施形態において説明した送信元を示すアドレスに関する情報を変換する処理を行うようにしてもよい。
【００８１】
また、図１におけるアドレス変換部２１６（図１４におけるアドレス変換部２２２）、制御部２１２（図１４における制御部２２３）の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりコンテンツの流通を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００８２】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００８３】
以上、この発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【００８４】
【発明の効果】
以上説明したように、この発明によれば、サーバに記憶されたコンテンツを端末に送信する場合に、サーバからコンテンツとともに送信されるコンテンツ流通サーバのアドレス情報以外のアドレス情報がコンテンツ流通サーバを介して通信がなされるアドレス情報に変換するようにしたので、端末側からのコンテンツ取得要求は、必ずコンテンツ流通サーバを経由して行われようにすることができる。これにより、コンテンツに対するセキュリティーが保たれる。また、有償のコンテンツの課金処理を確実に行うことができる。
【００８５】
また、この発明によれば、コンテンツに付加されているコンテンツの送信元を示すＵＲＬがコンテンツ流通サーバのＵＲＬに変換されるので、端末側にサーバのＵＲＬが通知されない。これにより、コンテンツに付加される送信元情報を手がかりに端末側からサーバに直接アクセスされることを防ぐことができる。
【００８６】
また、この発明によれば、コンテンツ所有サーバアドレス情報には、コンテンツ内に含まれるリンク先を示すアドレス情報が含まれるようにしたので、コンテンツ内に含まれるリンク先の情報についても、コンテンツ流通サーバを介して通信がなされるアドレス情報に変換される。これにより、コンテンツ内のリンク先を示す情報をもとに、ユーザが直接サーバにアクセスすることを防ぐことができる。
【００８７】
また、この発明によれば、端末からのコンテンツの取得要求に含まれるコンテンツＩＤに対応するサーバのサーバアドレス情報を記憶手段から読み出し、読み出したサーバアドレス情報に基づいて、サーバにコンテンツの送信要求を行うようにしたので、端末側にサーバのサーバアドレス情報を通知しなくても、端末側のユーザは、所望のコンテンツを取得することができることが可能である。
【００８８】
また、この発明によれば、端末からコンテンツの取得要求がなされた場合に、ユーザの認証を行うようにしたので、コンテンツを提供する対象となる会員以外のユーザを識別することができ、コンテンツの送信対象を会員のユーザに限定して送信することができる。
【００８９】
また、この発明によれば、変換後のアドレス情報にユーザＩＤを付加し、端末側に通知しておくようにしたので、端末は、アドレス変換の処理がなされたリンク先の情報を用いてコンテンツの取得要求をする場合に、自身が会員であることをコンテンツ流通サーバに通知することができる。従って、リンク情報を用いた場合においても、会員の認証処理を行うことができ、コンテンツの送信対象を会員のユーザに限定して送信することができる。
【００９０】
また、発明は、コンテンツ流通プログラムをコンピュータ読み取り可能な記録媒体に記録するようにしたので、汎用コンピュータにコンテンツ流通プログラムを読みこませ、実行することにより、汎用コンピュータによってコンテンツ流通処理を実現することができる。
【図面の簡単な説明】
【図１】  この発明の一実施形態による有償情報流通装置を適用した有償情報流通システムの構成を示す概略構成図である。
【図２】  有償情報流通者のサーバ２０１の構成を示す概略ブロック図である。
【図３】  サーバ検索データベース２１５に記憶される情報の一例を示す図面である。
【図４】  ユーザが有償コンテンツにアクセスするまでの操作手順について説明するためのフローチャートである。
【図５】  ユーザの端末４０１の出力部に出力されるコンテンツの紹介ページの一例を示す図面である。
【図６】  ユーザの端末４０１の出力部に出力される素材集コンテンツ一覧のページの一例を示す図面である。
【図７】  ユーザの端末４０１の出力部に出力される認証情報の入力画面の一例を示す図面である。
【図８】  ユーザの端末４０１の出力部に出力される画面の一例を示す図面である。
【図９】  ユーザの端末４０１の出力部に出力されるコンテンツの一例を示す図面である。
【図１０】  図４のステップＳ１０からステップＳ１２における有償情報流通者のサーバ２０１の動作について説明するためのフローチャートである。
【図１１】  無償コンテンツをユーザの端末４０１に送信する場合について用いて説明するためのフローチャートである。
【図１２】  認証処理及びアクセスキー発行処理について説明するためのシーケンス図である。
【図１３】  第２の実施形態における有償情報流通装置を適用した有償情報流通システムの構成を示す概略構成図である。
【図１４】  第２の実施形態における有償情報流通者のサーバ２０１の構成を示す概略ブロック図である。
【図１５】  図１３における構成の有償情報流通システムの動作について、説明するためのシーケンス図である。
【図１６】  図１５のステップＳ２０２からＳ２０７における有償情報流通者のサーバ２０１の動作について、図１６のフローチャートを用いて説明する。
【図１７】  携帯端末から通知されるＵＲＬに関する情報の一例を示す図面である。
【図１８】  ユーザＩＤ部とパス部とに分割された一例を示す図面である。
【図１９】  デコードされたパス部の文字列の一例を示す図面である。
【図２０】  パス部の後ろにユーザＩＤ部が付加された文字列の一例を示す図面である。
【図２１】  図１６のステップＳ２２５におけるコンテンツ内のＵＲＬ変換処理について説明するためのフローチャートである。
【図２２】  アドレス変換部２２２によって検出された文字列の一例を示す図面である。
【図２３】  アドレス変換部２２２によって３つの変数に分割された文字列の一例を示す図面である。
【図２４】  エンコードされた文字列の一例を示す図面である。
【図２５】  変換後のアドレス情報の一例を示す図面である。
【図２６】  アドレス変換部２２２によって連結された文字列の一例を示す図面である。
【図２７】  変換前と変換後のコンテンツのＨＴＭＬファイルの一例を示す図面である。
【図２８】  図２１のステップＳ２３１のコンテンツの情報の長さを計算する処理について説明するためのフローチャートである。
【図２９】  図１６のステップＳ２２０におけるパス部の文字列をデコードする処理について説明するためのフローチャートである。
【図３０】  図２１のステップＳ２３９におけるタグ内のパス部をエンコードする処理について説明するためのフローチャートである。
【図３１】  図１６のステップＳ２２２におけるＷｅｂサーバからコンテンツを取得する処理について説明するためのフローチャートである。
【符号の説明】
１０１…コンテンツ提供者の端末
１５１…コンテンツ提供者のサーバ
２０１……コンテンツ流通者のサーバ
２１２、２２３……制御部
２１３……アクセス管理データベース
２１４……検索部
２１５……サーバ検索データベース
２１６、２２２……アドレス変換部
２１７……内部サーバコンテンツデータベース
２２０……ユーザＩＤデータベース
２２１……ユーザ認証部
２５１……アクセス管理データベース
２６０……Ｗｅｂサーバ
３０１……プロバイダのサーバ
３０２、３０３……携帯端末サーバ
３５１……会員情報データベース
４０１……ユーザの端末
４０２、４０３……携帯端末
５００…ネットワーク
【図１】
0004794762.tif 000002
【図２】
0004794762.tif 000003
【図３】
0004794762.tif 000004
【図４】
0004794762.tif 000005
【図５】
0004794762.tif 000006
【図６】
0004794762.tif 000007
【図７】
0004794762.tif 000008
【図８】
0004794762.tif 000009
【図９】
0004794762.tif 000010
【図１０】
0004794762.tif 000011
【図１１】
0004794762.tif 000012
【図１２】
0004794762.tif 000013
【図１３】
0004794762.tif 000014
【図１４】
0004794762.tif 000015
【図１５】
0004794762.tif 000016
【図１６】
0004794762.tif 000017
【図１７】
0004794762.tif 000018
【図１８】
0004794762.tif 000019
【図１９】
0004794762.tif 000020
【図２０】
0004794762.tif 000021
【図２１】
0004794762.tif 000022
【図２２】
0004794762.tif 000023
【図２３】
0004794762.tif 000024
【図２４】
0004794762.tif 000025
【図２５】
0004794762.tif 000026
【図２６】
0004794762.tif 000027
【図２７】
0004794762.tif 000028
【図２８】
0004794762.tif 000029
【図２９】
0004794762.tif 000030
【図３０】
0004794762.tif 000031
【図３１】
0004794762.tif 000032