(57)【要約】【課題】プロバイダ装置や端末装置から受信したメッセージの正当性を検知できるダウンロード装置等を提供することを目的とする。【解決手段】ダウンロード装置１１は，プロバイダ装置１０から受信したコンテンツの販売履歴の少なくとも一部をシードとし，所定のアルゴリズムに従い第１の認証コードを生成し，第１の認証コード及び端末装置ＩＤを含ませた認証コード付き販売履歴を保持し，ダウンロード要求を端末装置１２から受けると，保持している認証コード付き販売履歴の中から，ダウンロード元のＵＲＩ及びダウンロード要求した端末装置１２の端末装置ＩＤを用いて一つの認証コード付き販売履歴を特定し，特定した認証コード付き販売履歴に含まれる第１の認証コードを用い，ダウンロード元のＵＲＩに含まれる第２の認証コードを照合し，照合に成功した場合のみ，ダウンロード要求されたコンテンツを端末装置１２に送信する。【選択図】図１
2011113226.tif 000002
【特許請求の範囲】
【請求項１】
プロバイダ装置で運営されているサイトで販売されたコンテンツを端末装置に送信するダウンロード装置であって，
課金処理された前記コンテンツの識別子及び前記サイトの識別子を含む販売履歴と前記端末装置の識別子を前記プロバイダ装置から受信すると，受信した前記販売履歴の少なくとも一部をシードとし所定のアルゴリズムに従い生成した第１の認証コード及び前記端末装置の識別子を含ませた認証コード付き販売履歴を保持する認証コード保持手段と，
前記プロバイダ装置が前記認証コード保持手段と同じ手順で生成した第２の認証コード，並びに，前記販売履歴に含まれる前記コンテンツの識別子及び前記サイトの識別子が少なくとも埋め込まれたダウンロード元のＵＲＩを利用したダウンロード要求を前記端末装置から受けると，前記認証コード保持手段が保持している前記認証コード付き販売履歴の中から，前記ダウンロード元のＵＲＩに含まれる前記コンテンツの識別子及び前記サイトの識別子並びにダウンロード要求した前記端末装置の識別子を用いて一つの前記認証コード付き販売履歴を特定し，特定した前記認証コード付き販売履歴に含まれる前記第１の認証コードを用い，前記ダウンロード元のＵＲＩに含まれる前記第２の認証コードを照合し，照合に成功した場合のみ，ダウンロード要求された前記コンテンツをダウンロード要求した前記端末装置に送信する送信手段を備えていることを特徴とするダウンロード装置。
【請求項２】
前記ダウンロード装置の前記認証コード保持手段は，前記第１の認証コードを保持した後に，前記第２の認証コード及び前記販売履歴を前記プロバイダ装置から受信すると、前記認証コード保持手段が保持している前記認証コード付き販売履歴の中から，受信した前記販売履歴に対応する前記認証コード付き販売履歴を特定し，特定した前記認証コード付き販売履歴に含ませて前記第２の認証コードを保持し、前記ダウンロード装置の前記送信手段は、前記ダウンロード元のＵＲＩから得られた前記第２の認証コードに加えて、特定した前記認証コード付き販売履歴に含まれている前記第２の認証コードも照合し，２つの照合に成功した場合のみ，ダウンロード要求された前記コンテンツをダウンロード要求した前記端末装置に送信することを特徴とする，請求項１に記載のダウンロード装置。
【請求項３】
前記ダウンロード装置の前記認証コード保持手段は、前記プロバイダ装置から受信した前記販売履歴に含まれる前記コンテンツの識別子及び前記端末装置の識別子を前記第１の認証コードのシードに含ませることを特徴とする、請求項１又は請求項２に記載のダウンロード装置。
【請求項４】
前記ダウンロード装置の前記認証コード保持手段は、前記プロバイダ装置から受信した前記販売履歴に含まれる販売日時を前記第１の認証コードのシードに含ませることを特徴とする、請求項３に記載のダウンロード装置。
【請求項５】
コンテンツを販売しているサイトが運営されているプロバイダ装置と，前記サイトで販売されたコンテンツを前記端末装置に送信するダウンロード装置から少なくとも構成されるコンテンツダウンロードシステムであって，
前記プロバイダ装置は、前記サイトにアクセスした端末装置から前記コンテンツの購入要求を受けると，課金処理された前記コンテンツの識別子及び前記サイトの識別子を含む販売履歴を生成し，購入要求した前記端末装置の識別子と前記販売履歴を前記ダウンロード装置に送信した後，前記販売履歴の少なくとも一部をシードとして所定のアルゴリズムに従い第２の認証コードを生成し，前記販売履歴に含ませた前記コンテンツの識別子及び前記サイトの識別子並びに前記第２の認証コードを少なくとも埋め込んだダウンロード元のＵＲＩを前記端末装置に送信する販売手段を備え，
前記ダウンロード装置は、前記販売履歴及び前記端末装置の識別子を前記プロバイダ装置から受信すると，前記プロバイダ装置と同じ手順で生成した第１の認証コード及び前記端末装置の識別子を含ませた認証コード付き販売履歴を保持する認証コード保持手段と，前記ダウンロード元のＵＲＩを利用したダウンロード要求を受けると，前記認証コード保持手段が保持している前記認証コード付き販売履歴の中から，前記ダウンロード元のＵＲＩに含まれる前記コンテンツの識別子及び前記サイトの識別子並びにダウンロード要求した前記端末装置の識別子を用いて一つの前記認証コード付き販売履歴を特定し，特定した前記認証コード付き販売履歴に含まれる前記第１の認証コードを用い，前記ダウンロード元のＵＲＩに含まれる前記第２の認証コードを照合し，照合に成功した場合のみ，ダウンロード要求された前記コンテンツをダウンロード要求した前記端末装置に送信する送信手段を備えていることを特徴とするコンテンツダウンロードシステム。
【請求項６】
前記プロバイダ装置の前記販売手段は，前記ダウンロード元のＵＲＩを前記端末装置に送信する前に，前記第２の認証コードの生成に利用した前記販売履歴と前記第２の認証コードを前記ダウンロード装置に送信し，
前記ダウンロード装置の前記認証コード保持手段は，前記第１の認証コードを保持した後に，前記第２の認証コード及び前記販売履歴を前記プロバイダ装置から受信すると、前記認証コード保持手段が保持している前記認証コード付き販売履歴の中から，受信した前記販売履歴に対応する前記認証コード付き販売履歴を特定し，特定した前記認証コード付き販売履歴に含ませて前記第２の認証コードを保持し、前記ダウンロード装置の前記送信手段は、前記ダウンロード元のＵＲＩから得られた前記第２の認証コードに加えて、特定した前記認証コード付き販売履歴に含まれている前記第２の認証コードも照合し，２つの照合に成功した場合のみ，ダウンロード要求された前記コンテンツをダウンロード要求した前記端末装置に送信することを特徴とする，請求項５に記載のコンテンツダウンロードシステム。
【請求項７】
前記プロバイダ装置の前記販売手段は、前記販売履歴に含まれる前記コンテンツの識別子及び前記サイトの識別子を前記第２の認証コードのシードに含ませ、前記ダウンロード装置の前記認証コード保持手段は、前記プロバイダ装置から受信した前記販売履歴に含まれる前記コンテンツの識別子及び前記サイトの識別子を前記第１の認証コードのシードに含ませることを特徴とする、請求項５又は請求項６に記載のコンテンツダウンロードシステム。
【請求項８】
前記プロバイダ装置の前記販売手段は、前記販売履歴に含まれる前記コンテンツの販売日時を前記第２の認証コードのシードに含ませ、前記ダウンロード装置の前記認証コード保持手段は、前記プロバイダ装置から受信した前記販売履歴に含まれる前記コンテンツの販売日時を前記第１の認証コードのシードに含ませることを特徴とする、請求項７に記載のコンテンツダウンロードシステム。
【請求項９】
コンテンツを販売しているサイトが運営されているプロバイダ装置と，前記サイトにアクセスルときに利用される端末装置と，前記サイトで販売されたコンテンツを端末装置に送信するダウンロード装置を利用したコンテンツダウンロード方法であって，
前記プロバイダ装置が、前記サイトにアクセスした端末装置から前記コンテンツの購入要求を受けると，課金処理された前記コンテンツの識別子及び前記サイトの識別子を含む前記コンテンツの販売履歴を生成し，購入要求した前記端末装置の識別子と前記販売履歴を前記ダウンロード装置に送信した後，前記販売履歴の少なくとも一部をシードとし所定のアルゴリズムに従い第２の認証コードを生成し，前記販売履歴に含まれる前記コンテンツの識別子及び前記サイトの識別子並びに前記第２の認証コードを少なくとも埋め込んだダウンロード元のＵＲＩを前記端末装置に送信するステップａ，
前記ダウンロード装置が、前記販売履歴及び前記端末装置の識別子を前記プロバイダ装置から受信すると，前記プロバイダ装置と同じ手順で生成した第１の認証コード及び前記端末装置の識別子を前記販売履歴に含ませた認証コード付き販売履歴を保持するステップｂ，
前記ダウンロード装置が，前記ダウンロード元のＵＲＩを利用したダウンロード要求を受けると，前記ダウンロード装置が保持している前記認証コード付き販売履歴の中から，前記ダウンロード元のＵＲＩに含まれる前記コンテンツの識別子及び前記サイトの識別子並びにダウンロード要求した前記端末装置の識別子を用いて一つの前記認証コード付き販売履歴を特定し，特定した前記認証コード付き販売履歴に含まれる前記第１の認証コードを用い，前記ダウンロード元のＵＲＩに含まれる前記第２の認証コードを照合し，照合に成功した場合のみ，ダウンロード要求された前記コンテンツをダウンロード要求した前記端末装置に送信するステップｃ，
が実行されることを特徴とするコンテンツダウンロード方法。
【請求項１０】
前記ステップａにおいて，前記プロバイダ装置は，前記ダウンロード元のＵＲＩを前記端末装置に送信する前に，前記第２の認証コードの生成に利用した前記販売履歴と前記第２の認証コードを前記ダウンロード装置に送信し，
前記ステップｂにおいて，前記ダウンロード装置は，前記第２の認証コード及び前記販売履歴を前記プロバイダ装置から受信すると、前記ダウンロード装置が保持している前記認証コード付き販売履歴の中から，受信した前記販売履歴に対応する前記認証コード付き販売履歴を特定し，特定した前記認証コード付き販売履歴に含ませて前記第２の認証コードを保持し、
前記ステップｃにおいて，前記ダウンロード装置は、前記ダウンロード元のＵＲＩから得られた前記第２の認証コードに加えて、特定した前記認証コード付き販売履歴に含まれている前記第２の認証コードも照合し，２つの照合に成功した場合のみ，ダウンロード要求された前記コンテンツをダウンロード要求した前記端末装置に送信することを特徴とする，請求項９に記載のコンテンツダウンロード方法。
【請求項１１】
前記ステップａにおいて，前記プロバイダ装置は、前記販売履歴に含まれる前記コンテンツの識別子及び前記サイトの識別子を前記第２の認証コードのシードに含ませ，前記ステップｂにおいて，前記ダウンロード装置は、前記プロバイダ装置から受信した前記販売履歴に含まれる前記コンテンツの識別子及び前記サイトの識別子を前記第１の認証コードのシードに含ませることを特徴とする、請求項９又は請求項１０に記載のコンテンツダウンロード方法。
【請求項１２】
前記ステップａにおいて，前記プロバイダ装置は、前記販売履歴に含まれる前記コンテンツの販売日時を前記第２の認証コードのシードに含ませ，前記ステップｂにおいて，前記ダウンロード装置は、前記プロバイダ装置から受信した前記販売履歴に含まれる前記コンテンツの販売日時を前記第１の認証コードのシードに含ませることを特徴とする、請求項１１に記載のコンテンツダウンロード方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，端末装置を利用してインターネット上のサイトで購入されたコンテンツを端末装置にダウンロードさせるための技術に係わる。
【背景技術】
【０００２】
動画，音楽，電子書籍等のコンテンツをインターネット上で販売するシステムが普及し，ユーザは端末装置を利用して，コンテンツを販売しているサイトが運営されているサーバ装置であるプロバイダ装置にアクセスし，コンテンツを販売しているサイトを利用して気軽にコンテンツを購入できるようになった。
【０００３】
インターネット上でコンテンツを販売するシステムでは，プロバイダ装置で販売されている様々なコンテンツを記憶し，課金処理済みのコンテンツをユーザの端末装置に送信するサーバ装置であるダウンロード装置を，コンテンツを販売しているサイトが運営されているプロバイダ装置とは別に設置することが一般的になっている。
【０００４】
コンテンツの購入・非購入に係わらず，プロバイダ装置で運営されている販売サイトにアクセスするユーザ数は多く，コンテンツの検索処理などユーザの操作に係わる処理と，ユーザの端末装置にコンテンツを送信する処理を別にすることで，プロバイダ装置の負荷を低減できるばかりか，複数のサイトで共通に利用できるダウンロード装置を設けることで，ダウンロード装置の維持費を低減することができる。
【０００５】
ただし，プロバイダ装置とは別にダウンロード装置を設けると，ユーザが購入したコンテンツの課金処理を実施したプロバイダ装置を介さずに，ダウンロード装置がプロバイダ装置から受信した販売履歴に対応するコンテンツがユーザの端末装置にダウンロード装置から直接送信されるため，コンテンツの送信先となる端末装置の正当性をダウンロード装置側で検証できない問題点が残り，何らかの手法を用い，コンテンツの送信先となる端末装置の正当性をダウンロード装置側で検証できるようにすることが必要になる。
【０００６】
コンテンツの送信先の端末装置の正当性をダウンロード装置側で検証するための発明としては，例えば，特許文献１において，プロバイダ装置からコンテンツの購入要求を受けると，アクセスキーを含むＵＲＩ情報を生成し，該ＵＲＩ情報をプロバイダ装置に送信し，端末装置から該ＵＲＩ情報を受信すると，該ＵＲＩ情報に含まれるアクセスキーの正当性を判別し，正当なアクセスキーと判別できた場合に，端末装置にコンテンツを送信するサーバ装置が開示されている。
【０００７】
また，特許文献２では，ダウンロード装置となる動画送信装置が、端末装置から動画送信要求が送信されると、送信要求された動画情報を再生する権利を端末装置のユーザが持っているか否かについて認証装置に問い合わせ，送信要求された動画情報を再生する権利をユーザが持っていない場合，動画送信を停止する動画送信方法が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特許第３４２８９７９号公報
【特許文献２】特許第４０６９６５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら，特許文献１の発明で利用されるアクセスキーはダウンロード装置側で生成されるため，プロバイダ装置や端末装置から受信したメッセージの正当性をダウンロード装置側で検証することはできない問題がある。なお，特許文献２の発明は，ユーザの権利を確認する発明で，プロバイダ装置や端末装置から受信したメッセージの正当性を検知するための発明ではない。
【００１０】
そこで，本発明は，プロバイダ装置や端末装置から受信したメッセージの正当性を検知できるダウンロード装置，システム及び方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決する第１の発明は，プロバイダ装置で運営されているサイトで販売されたコンテンツを端末装置に送信するダウンロード装置であって，課金処理された前記コンテンツの識別子及び前記サイトの識別子を含む販売履歴と前記端末装置の識別子を前記プロバイダ装置から受信すると，受信した前記販売履歴の少なくとも一部をシードとし所定のアルゴリズムに従い生成した第１の認証コード及び前記端末装置の識別子を含ませた認証コード付き販売履歴を保持する認証コード保持手段と，前記プロバイダ装置が前記認証コード保持手段と同じ手順で生成した第２の認証コード，並びに，前記販売履歴に含まれる前記コンテンツの識別子及び前記サイトの識別子が少なくとも埋め込まれたダウンロード元のＵＲＩを利用したダウンロード要求を前記端末装置から受けると，前記認証コード保持手段が保持している前記認証コード付き販売履歴の中から，前記ダウンロード元のＵＲＩに含まれる前記コンテンツの識別子及び前記サイトの識別子並びにダウンロード要求した前記端末装置の識別子を用いて一つの前記認証コード付き販売履歴を特定し，特定した前記認証コード付き販売履歴に含まれる前記第１の認証コードを用い，前記ダウンロード元のＵＲＩに含まれる前記第２の認証コードを照合し，照合に成功した場合のみ，ダウンロード要求された前記コンテンツをダウンロード要求した前記端末装置に送信する送信手段を備えている。
【００１２】
第１の発明によれば，ユーザが利用している前記端末装置は前記端末装置の識別子で一意に定まり，前記サイト及び前記コンテンツは，それぞれ前記サイトの識別子及び前記コンテンツの識別子でそれぞれ一意に定まるため，ダウンロード要求を受けたときに前記端末装置から受信した前記サイトの識別子，前記コンテンツの識別子及び前記端末装置の識別子を用いれば，前記ダウンロード要求に対応する前記認証コード付き販売履歴を特定することができ，前記ダウンロード要求に対応する前記認証コード付き販売履歴に含まれる前記第１の認証コードと，前記コンテンツのダウンロード要求を受けたときに前記端末装置から受信した前記第２の認証コードを照合することで，前記ダウンロード装置は，ダウンロード要求を受けたときに前記端末装置から受信したメッセージの正当性を検証することができる。
【００１３】
例えば，ダウンロード要求を受けたときに前記端末装置から受信した前記コンテンツの識別子が改竄されていると，前記認証コード付き販売履歴を特定できないか，又は，前記認証コード付き販売履歴を間違えて特定してしまうため，前記第１の認証コードを用いた前記第２の認証コードの照合に失敗することになる。
【００１４】
更に，第２の発明は，前記ダウンロード装置の前記認証コード保持手段は，前記第１の認証コードを保持した後に，前記第２の認証コード及び前記販売履歴を前記プロバイダ装置から受信すると、前記認証コード保持手段が保持している前記認証コード付き販売履歴の中から，受信した前記販売履歴に対応する前記認証コード付き販売履歴を特定し，該認証コード付き販売履歴に含ませて前記第２の認証コードを保持し、前記ダウンロード装置の前記コンテンツ送信手段は、前記ダウンロード元のＵＲＩから得られた前記第２の認証コードに加えて、特定した前記認証コード付き販売履歴に含まれている前記第２の認証コードも照合し，２つの照合に成功した場合のみ，ダウンロード要求された前記コンテンツをダウンロード要求した前記端末装置に送信することを特徴とする第１の発明に記載のダウンロード装置である。
【００１５】
第２の発明によれば，前記ダウンロード装置が前記プロバイダ装置から受信する前記第２の認証コードは，前記販売履歴の少なくとも一部に基づき前記プロバイダ装置側で生成されるため，前記ダウンロード装置が，前記プロバイダ装置から受信した前記第２の認証コードを照合することで，前記ダウンロード装置が，前記コンテンツを送信する前に，該コンテンツの前記販売履歴の正当性を検証できるようになる。
【００１６】
更に，第３の発明は，前記ダウンロード装置の前記認証コード保持手段は、前記プロバイダ装置から受信した前記販売履歴に含まれる前記コンテンツの識別子及び前記端末装置の識別子を前記第１の認証コードのシードに含ませることを特徴とする第１の発明又は第２の発明に記載のダウンロード装置である。
【００１７】
なお，前記プロバイダ装置が生成する前記販売履歴には，前記コンテンツの識別子及び前記サイトの識別子以外の項目も含まれるが，前記ダウンロード装置は，前記サイトで販売された前記コンテンツを前記端末装置に送信する装置であることを考えると，前記ダウンロード装置側で検証すべき最低限の内容は，前記販売履歴に含まれる前記コンテンツの識別子及び前記サイトの識別子になる。
【００１８】
更に，第４の発明は，前記ダウンロード装置の前記認証コード保持手段は、前記プロバイダ装置から受信した前記販売履歴に含まれる販売日時を前記第１の認証コードのシードに含ませることを特徴とする第３の発明に記載のダウンロード装置である。
【００１９】
前記販売履歴に含まれる前記コンテンツの識別子及び前記サイトの識別子のみを認証コードを生成するときのシードに利用すると，前記コンテンツの識別子及び前記サイトの識別子が同じであれば，異なる前記販売履歴であっても認証コードの値が同一値になるため，認証コードを生成するときのシードには，前記販売履歴毎で異なる可変情報を含ませることが望ましく，該可変情報として，前記販売履歴に含まれる販売日時を利用するとよい。
【００２０】
更に，第５の発明は，コンテンツを販売しているサイトが運営されているプロバイダ装置と，前記サイトで販売されたコンテンツを前記端末装置に送信するダウンロード装置から少なくとも構成されるコンテンツダウンロードシステムであって，前記プロバイダ装置は、前記サイトにアクセスした端末装置から前記コンテンツの購入要求を受けると，課金処理された前記コンテンツの識別子及び前記サイトの識別子を含む販売履歴を生成し，購入要求した前記端末装置の識別子と前記販売履歴を前記ダウンロード装置に送信した後，前記販売履歴の少なくとも一部をシードとして所定のアルゴリズムに従い第２の認証コードを生成し，前記販売履歴に含ませた前記コンテンツの識別子及び前記サイトの識別子並びに前記第２の認証コードを少なくとも埋め込んだダウンロード元のＵＲＩを前記端末装置に送信する販売手段を備え，前記ダウンロード装置は、前記販売履歴及び前記端末装置の識別子を前記プロバイダ装置から受信すると，前記プロバイダ装置と同じ手順で生成した第１の認証コード及び前記端末装置の識別子を含ませた認証コード付き販売履歴を保持する認証コード保持手段と，前記ダウンロード元のＵＲＩを利用したダウンロード要求を受けると，前記認証コード保持手段が保持している前記認証コード付き販売履歴の中から，前記ダウンロード元のＵＲＩに含まれる前記コンテンツの識別子及び前記サイトの識別子並びにダウンロード要求した前記端末装置の識別子を用いて一つの前記認証コード付き販売履歴を特定し，特定した前記認証コード付き販売履歴に含まれる前記第１の認証コードを用い，前記ダウンロード元のＵＲＩに含まれる前記第２の認証コードを照合し，照合に成功した場合のみ，ダウンロード要求された前記コンテンツをダウンロード要求した前記端末装置に送信する送信手段を備えていることを特徴とするコンテンツダウンロードシステムである。
【００２１】
更に，第６の発明は，前記プロバイダ装置の前記販売手段は，前記ダウンロード元のＵＲＩを前記端末装置に送信する前に，前記第２の認証コードの生成に利用した前記販売履歴と前記第２の認証コードを前記ダウンロード装置に送信し，前記ダウンロード装置の前記認証コード保持手段は，前記第１の認証コードを保持した後に，前記第２の認証コード及び前記販売履歴を前記プロバイダ装置から受信すると、前記認証コード保持手段が保持している前記認証コード付き販売履歴の中から，受信した前記販売履歴に対応する前記認証コード付き販売履歴を特定し，特定した前記認証コード付き販売履歴に含ませて前記第２の認証コードを保持し、前記ダウンロード装置の前記送信手段は、前記ダウンロード元のＵＲＩから得られた前記第２の認証コードに加えて、特定した前記認証コード付き販売履歴に含まれている前記第２の認証コードも照合し，２つの照合に成功した場合のみ，ダウンロード要求された前記コンテンツをダウンロード要求した前記端末装置に送信することを特徴とする第５の発明に記載のコンテンツダウンロードシステムである。
【００２２】
更に，第７の発明は，前記プロバイダ装置の前記販売手段は、前記販売履歴に含まれる前記コンテンツの識別子及び前記サイトの識別子を前記第２の認証コードのシードに含ませ、前記ダウンロード装置の前記認証コード保持手段は、前記プロバイダ装置から受信した前記販売履歴に含まれる前記コンテンツの識別子及び前記サイトの識別子を前記第１の認証コードのシードに含ませることを特徴とする第５の発明又は第６の発明に記載のコンテンツダウンロードシステムである。
【００２３】
更に，第８の発明は，前記プロバイダ装置の前記販売手段は、前記販売履歴に含まれる前記コンテンツの販売日時を前記第２の認証コードのシードに含ませ、前記ダウンロード装置の前記認証コード保持手段は、前記プロバイダ装置から受信した前記販売履歴に含まれる前記コンテンツの販売日時を前記第１の認証コードのシードに含ませることを特徴とする第７の発明に記載のコンテンツダウンロードシステムである。
【００２４】
更に，第９の発明は，コンテンツを販売しているサイトが運営されているプロバイダ装置と，前記サイトにアクセスルときに利用される端末装置と，前記サイトで販売されたコンテンツを端末装置に送信するダウンロード装置を利用したコンテンツダウンロード方法であって，前記プロバイダ装置が、前記サイトにアクセスした端末装置から前記コンテンツの購入要求を受けると，課金処理された前記コンテンツの識別子及び前記サイトの識別子を含む前記コンテンツの販売履歴を生成し，購入要求した前記端末装置の識別子と前記販売履歴を前記ダウンロード装置に送信した後，前記販売履歴の少なくとも一部をシードとし所定のアルゴリズムに従い第２の認証コードを生成し，前記販売履歴に含まれる前記コンテンツの識別子及び前記サイトの識別子並びに前記第２の認証コードを少なくとも埋め込んだダウンロード元のＵＲＩを前記端末装置に送信するステップａ，前記ダウンロード装置が、前記販売履歴及び前記端末装置の識別子を前記プロバイダ装置から受信すると，前記プロバイダ装置と同じ手順で生成した第１の認証コード及び前記端末装置の識別子を前記販売履歴に含ませた認証コード付き販売履歴を保持するステップｂ，前記ダウンロード装置が，前記ダウンロード元のＵＲＩを利用したダウンロード要求を受けると，前記ダウンロード装置が保持している前記認証コード付き販売履歴の中から，前記ダウンロード元のＵＲＩに含まれる前記コンテンツの識別子及び前記サイトの識別子並びにダウンロード要求した前記端末装置の識別子を用いて一つの前記認証コード付き販売履歴を特定し，特定した前記認証コード付き販売履歴に含まれる前記第１の認証コードを用い，前記ダウンロード元のＵＲＩに含まれる前記第２の認証コードを照合し，照合に成功した場合のみ，ダウンロード要求された前記コンテンツをダウンロード要求した前記端末装置に送信するステップｃが実行されることを特徴とするコンテンツダウンロード方法である。
【００２５】
更に，第１０の発明は，前記ステップａにおいて，前記プロバイダ装置は，前記ダウンロード元のＵＲＩを前記端末装置に送信する前に，前記第２の認証コードの生成に利用した前記販売履歴と前記第２の認証コードを前記ダウンロード装置に送信し，前記ステップｂにおいて，前記ダウンロード装置は，前記第２の認証コード及び前記販売履歴を前記プロバイダ装置から受信すると、前記ダウンロード装置が保持している前記認証コード付き販売履歴の中から，受信した前記販売履歴に対応する前記認証コード付き販売履歴を特定し，特定した前記認証コード付き販売履歴に含ませて前記第２の認証コードを保持し、  前記ステップｃにおいて，前記ダウンロード装置は、前記ダウンロード元のＵＲＩから得られた前記第２の認証コードに加えて、特定した前記認証コード付き販売履歴に含まれている前記第２の認証コードも照合し，２つの照合に成功した場合のみ，ダウンロード要求された前記コンテンツをダウンロード要求した前記端末装置に送信することを特徴とする第９の発明に記載のコンテンツダウンロード方法である。
【００２６】
更に，第１１の発明は，前記ステップａにおいて，前記プロバイダ装置は、前記販売履歴に含まれる前記コンテンツの識別子及び前記サイトの識別子を前記第２の認証コードのシードに含ませ，前記ステップｂにおいて，前記ダウンロード装置は、前記プロバイダ装置から受信した前記販売履歴に含まれる前記コンテンツの識別子及び前記サイトの識別子を前記第１の認証コードのシードに含ませることを特徴とする第９の発明又は第１０の発明に記載のコンテンツダウンロード方法である。
【００２７】
更に，第１２の発明は，前記ステップａにおいて，前記プロバイダ装置は、前記販売履歴に含まれる前記コンテンツの販売日時を前記第２の認証コードのシードに含ませ，前記ステップｂにおいて，前記ダウンロード装置は、前記プロバイダ装置から受信した前記販売履歴に含まれる前記コンテンツの販売日時を前記第１の認証コードのシードに含ませることを特徴とする第１１の発明に記載のコンテンツダウンロード方法である。
【００２８】
なお，第５の発明から第８の発明はコンテンツダウンロードシステムに係わる発明で，第５の発明から第８の発明によれば，第１の発明から第４の発明と同様の効果を得ることができる。また，第９の発明から第１２の発明はコンテンツダウンロード方法に係わる発明で，第９の発明から第１２の発明によれば，第１の発明から第４の発明と同様の効果を得ることができる。
【発明の効果】
【００２９】
このように，本発明によれば，プロバイダ装置や端末装置から受信したメッセージの正当性を検知できるダウンロード装置，システム及び方法を提供できる。
【図面の簡単な説明】
【００３０】
【図１】コンテンツダウンロードシステムの構成を説明する図。
【図２】サーバ装置に備えられたハードウェアを説明する図。
【図３】プロバイダ装置及びダウンロード装置のブロック図。
【図４】コンテンツを販売するときに実行される処理のフロー図。
【図５】コンテンツのリストを表示するウェブページを説明する図。
【図６】コンテンツの詳細を説明するウェブページを説明する図。
【図７】コンテンツの購入確認用のウェブページを説明する図。
【図８】ダウンロード用のウェブページを説明する図。
【図９】認証コード付き販売履歴の内容を説明する図。
【図１０】ダウンロード元のＵＲＩを説明する図。
【発明を実施するための形態】
【００３１】
ここから，本願発明の実施形態について，本願発明の技術分野に係わる当業者が，本願発明の内容を理解し，本願発明を実施できる程度に説明する。
【００３２】
図１は，本実施形態におけるコンテンツダウンロードシステム１の構成を説明する図である。図１で図示したコンテンツダウンロードシステム１は，コンテンツを販売するシステム向けに開発されたシステムで，図１に図示したコンテンツダウンロードシステム１には，少なくともインターネット１３がネットワークとして含まれ，ユーザが所持する端末装置１２と，動画，音楽，電子書籍等のコンテンツをインターネット１３上で販売するための販売サイト（例えば，電子書籍サイト）が運営されているプロバイダ装置１０と，販売サイトで販売されている数多くのコンテンツを記憶し，ユーザが販売サイトで購入したコンテンツを端末装置１２に対して送信するダウンロード装置１１が含まれている。
【００３３】
図１で図示したコンテンツダウンロードシステム１のように，プロバイダ装置１０とは別に，コンテンツを送信するダウンロード装置１１を設けると，コンテンツを販売しているプロバイダ装置１０を介さずに，販売サイトを利用してユーザが購入したコンテンツのダウンロード要求をダウンロード装置１１は端末装置１２から受けることになるため，ダウンロード装置１１側で，端末装置１２から受けたダウンロード要求の正当性を検証できず，また，また，コンテンツを端末装置に送信するときに，キャッシュ装置１１側で，該コンテンツの販売履歴の正当性も検証できない問題点がある。
【００３４】
この問題を解決する手法は様々考えられるが，図１で図示したコンテンツダウンロードシステム１では，端末装置１２から受けたダウンロード要求の正当性検証と，端末装置１２に送信するコンテンツの販売履歴の正当性検証に，端末装置１２に送信するコンテンツの販売履歴に基づいて生成される認証コードが利用される。
【００３５】
コンテンツに対する課金処理が正常終了すると，プロバイダ装置１０側でコンテンツの販売履歴が生成されてダウンロード装置１１に送信され，ダウンロード装置１１側でコンテンツの販売履歴に基づき第１の認証コードが生成される。また，プロバイダ装置１０側でも，コンテンツの販売履歴に基づく第２の認証コードが生成され，第２の認証コードは，コンテンツのダウンロード元のＵＲＩ（URI: Uniform Resource Identifier）に埋め込まれて，プロバイダ装置１０から端末装置１２に送信される。
【００３６】
ダウンロード元のＵＲＩを利用したコンテンツのダウンロード要求を端末装置１２がダウンロード装置１１に行うと，ダウンロード装置１１は，ダウンロード元のＵＲＩを分解して得られた第２の認証コードと，該ダウンロート要求にされたコンテンツの販売履歴に基づきダウンロード装置１１側で生成した第１の認証コードを照合することで，端末装置１２から受けたダウンロード要求の正当性を検証する。
【００３７】
また，第２の認証コードを生成した時点で，プロバイダ装置１０がダウンロード装置１１に第２の認証コードを送信しておけば，ダウンロード装置１１がダウンロード要求を受けたとき，プロバイダ装置１０から受信した第２の認証コードをダウンロード装置１１側で照合し，ダウンロード要求されたコンテンツの販売履歴の正当性も検証できるようになる。
【００３８】
ここから，図１で図示したコンテンツダウンロードシステム１を構成する各装置について説明する。コンテンツダウンロードシステム１のユーザが利用する端末装置１２としては，インターネット端末としての機能を備え，インターネット１３上で公開されているウェブページを閲覧するためのコンピュータプログラム（ここでは，ブラウザ）が実装された汎用の装置を利用することができ，詳しくは，携帯電話，スマートフォン，パーソナルコンピュータなどの市販の装置を端末装置１２として利用できる。
【００３９】
コンテンツダウンロードシステム１のプロバイダ装置１０及びダウンロード装置１１は，市販のサーバ装置を利用して実現されるサーバで，市販のサーバ装置には，図２で図示したようなハードウェアが備えられていることが一般的である。
【００４０】
図２は，プロバイダ装置１０及びダウンロード装置１１として利用されるサーバ装置２に備えられたハードウェアを説明する図である。
【００４１】
市販のサーバ装置には，ハードウェアとして，ＣＰＵ２ａ（CPU: Central Processing Unit）と、ＢＩＯＳが実装されるＲＯＭ２ｂ（ROM: Read-Only Memory）と、コンピュータのメインメモリであるＲＡＭ２ｃ（RAM: Random Access Memory）と、外部記憶装置として大容量のデータ記憶装置２ｄ（例えば，ハードディスク）と，外部デバイスとデータ通信するための入出力インターフェース２ｅと、ネットワーク通信するためのネットワークインターフェース２ｆと、ディスプレイ２ｇと，文字入力デバイス２ｈと，ポインティングデバイス２ｉなどが備えられている。
【００４２】
プロバイダ装置１０として利用するサーバ装置２のデータ記憶装置２ｄには，本発明に係わるプロバイダ装置１０として機能させるためのコンピュータプログラムが実装され，ダウンロード装置１１として利用するサーバ装置２のデータ記憶装置２ｄには，本発明に係わるダウンロード装置１１として機能させるためのコンピュータプログラムが実装されている。また，ダウンロード装置１１として利用されるサーバ装置２には，データ記憶装置２ｄに加え，数多くのコンテンツを記憶し，ダウンロード要求を受けてからコンテンツを送信できるまでの時間を短縮できるストレージシステムが接続されることが一般的である。
【００４３】
図３は，コンテンツダウンロードシステム１に含まれるプロバイダ装置１０及びダウンロード装置１１のブロック図である。
【００４４】
図３（ａ）に図示したように，コンテンツの販売サイトが運営されているプロバイダ装置１０には，コンピュータプログラムによって実現される機能として，コンテンツを販売する販売手段１００と，端末装置１２を操作するユーザを認証するユーザ認証手段１０１と，コンテンツの販売に係わる課金処理を実行する課金手段１０２が備えられ，コンテンツを販売する販売手段１００には，課金処理が終了したコンテンツの販売履歴に基づき第２の認証コードを生成する機能が備えられる。
【００４５】
プロバイダ装置１０に備えられたユーザ認証手段１０１は，コンテンツを購入するユーザを認証する手段で，ユーザ認証の具体的な手法は任意でよいが，ユーザを識別するユーザＩＤ及びユーザのパスワードを入力するウェブページを端末装置１２に表示させ，端末装置１２から送信されたパスワードを照合する手法が広く用いられている。
【００４６】
また，プロバイダ装置１０に備えられた課金手段１０２は，コンテンツの販売に係わる課金処理を実行する手段で，課金処理の具体的な手法は任意でよい。コンテンツの販売に係わる課金処理にクレジット決済が利用されるとき，プロバイダ装置１０に備えられた課金手段１０２は，ユーザが入力したクレジット番号などの与信情報をクレジット会社のサーバに送信することで，ユーザが購入したコンテンツの決済を行う手段になる。また，コンテンツの販売に係わる課金処理に販売サイトのポイントが利用されるとき，プロバイダ装置１０に備えられた課金手段１０２は，この時点で入力したユーザが所持しているポイント残高から，コンテンツの金額に対応するポイントを減算処理する手段になる。
【００４７】
プロバイダ装置１０に備えられた販売手段１００は，ユーザから受けた操作に従い，端末装置１２に表示させるウェブページを切り替えることで，ユーザに対してコンテンツを販売する手段で，プロバイダ装置１０に備えられた販売手段１００の詳細については，コンテンツを販売するときに実行される手順を追いながら説明する。
【００４８】
ここから，図1で図示したコンテンツ送信コンテンツを構成するダウンロード装置１１について説明する。図３（ｂ）に図示したように，コンテンツを複数記憶しているダウンロード装置１１には，データベース（DB: DataBase）として，様々なジャンルのコンテンツを記憶したコンテンツＤＢ１１２と，プロバイダ装置１０から受信した販売履歴を記憶する販売履歴ＤＢ１１３と，プロバイダ装置１０から受信した販売履歴に基づき生成した第１の認証コード等を含ませた販売履歴である認証コード付き販売履歴を記憶する認証コードＤＢ１１４が備えられ，コンピュータプログラムによって実現される機能として，プロバイダ装置１０から受信した販売履歴に基づき第１の認証コードを生成し，第１の認証コード等を含ませた販売履歴である認証コード付き販売履歴を認証コードＤＢ１１４に記憶する認証コード保持手段１１０と，端末装置１２からダウンロード要求を受けたコンテンツを端末装置１２に送信するコンテンツ送信手段１１１とが備えられる。
【００４９】
ダウンロード装置１１に備えられたコンテンツＤＢ１１２には，販売サイトで販売されているコンテンツが，コンテンツの本体に加え，コンテンツの作者，出版者，税込み価格，コンテンツの識別子であるコンテンツＩＤ，コンテンツが送信可能か否かを示す情報などが属性情報として付加されて記憶される。
【００５０】
また，ダウンロード装置１１に備えられた販売履歴ＤＢ１１３には，プロバイダ装置１０から送信された販売履歴が記憶され，ダウンロード装置１１に備えられた認証コードＤＢ１１４に記憶される認証コード付き販売履歴には，プロバイダ装置１０から受信した販売履歴に加え，販売履歴に基づき生成した第１の認証コード，販売履歴に対応するコンテンツを購入した際に利用された端末装置１２の識別子である端末装置ＩＤが含まれ，プロバイダ装置１０からダウンロード装置１１が第２の認証コードを受信すると，認証コードＤＢ１１４に記憶される認証コード付き販売履歴には，プロバイダ装置１０から受信した第２の認証コードが追加される。
【００５１】
ここから，コンテンツを販売するときに実行される処理を説明しながら，プロバイダ装置１０に備えられた販売手段１００，並びに，ダウンロード装置１１に備えられた認証コード保持手段１１０及びコンテンツ送信手段１１１を詳細に説明する。なお，コンテンツを販売するときに実行される処理の説明は，方法に係わる発明の説明も兼ねている。
【００５２】
図４は，コンテンツを販売するときに実行される処理のフロー図である。ユーザが端末装置１２上でブラウザを起動させ，プロバイダ装置１０で運営されている販売サイトにアクセスすると（Ｓ１），プロバイダ装置１０の販売手段１００は，販売サイトで販売されているコンテンツ表示用のウェブページを端末装置１２に送信する。
【００５３】
図５は，コンテンツ表示用のウェブページに含まれ，販売サイトで販売されているコンテンツのリストを表示するウェブページ３ａを説明する図である。図５では，コンテンツを電子書籍とし，図５に図示したように，コンテンツのリストを表示するウェブページ３ａには，キーワードやジャンルによって検索するための検索ボタン３ａ１に加え，検索結果に含まれる一部のコンテンツのリスト３ａ２が表示され，コンテンツの概要を説明するテキスト３ａ３にコンテンツの詳細を説明するウェブページへのリンクが貼られている。
【００５４】
ユーザが購入を希望するコンテンツ（ここでは，小説１）のテキスト３ａ３がブラウザ上でクリックされると，ブラウザで表示されるウェブページは，該テキストに貼られたリンク先にジャンプし，ユーザが購入を希望するコンテンツの詳細が記されたウェブページが端末装置１２に表示される。
【００５５】
図６は，コンテンツの詳細を説明するウェブページ３ｂを説明する図である。図６で図示したウェブページ３ｂには，ユーザによって選択されたコンテンツ（ここでは，小説１）の画像や詳細な説明文３ｂ１に加え，コンテンツを購入する際にクリックするボタン３ｂ２が表示されている。
【００５６】
図６で図示したボタン３ｂ２を表示するＨＴＭＬには，プロバイダ装置１０のホスト名，コンテンツの購入に係わる処理を実行するプログラム名などが記述されたＵＲＩと，図６で表示されているコンテンツのコンテンツＩＤをプロバイダ装置１０に引き渡すための要素が含まれている。
【００５７】
図６で図示したボタン３ｂ２がクリックされることで，引き渡されたコンテンツＩＤで特定されるコンテンツの購入要求に係わるメッセージが端末装置１２からプロバイダ装置１０に送信されることで，端末装置１２からプロバイダ装置１０にコンテンツの購入要求がなされ（Ｓ３），該メッセージには，少なくとも，コンテンツの購入に係わる処理を実行するプログラム名とユーザが購入するコンテンツのコンテンツＩＤが含まれる。
【００５８】
プロバイダ装置１０の販売手段１００は，コンテンツの購入要求を端末装置１２から受けると，コンテンツの購入に係わる処理を開始し，まず，コンテンツの購入に係わる処理として，端末装置１２から購入要求を受けたコンテンツの送信確認要求をダウンロード装置１１に対して行う（Ｓ４）。ここで，端末装置１２から購入要求を受けたコンテンツの送信確認要求をするのは，販売サイトの運営者の都合に係わらず，コンテンツの制作者（例えば，出版社）側の都合でコンテンツの販売が停止になっていることがあるからである。
【００５９】
なお，プロバイダ装置１０がダウンロード装置１１へコンテンツの送信確認要求する際，プロバイダ装置１０で運営されている販売サイトのサイトＩＤ，コンテンツのコンテンツＩＤ，コンテンツのフォーマット，コンテンツの販売価格などが，プロバイダ装置１０からダウンロード装置１１へ送信される。
【００６０】
ダウンロード装置１１のコンテンツ送信手段１１１は，コンテンツの送信確認要求をプロバイダ装置１０から受けると，コンテンツＤＢ１１２を参照し，送信確認要求されたコンテンツが有効であるか否か確認し，コンテンツの送信確認要求したプロバイダ装置１０にコンテンツの送信確認結果を送信する（Ｓ５）。
【００６１】
プロバイダ装置１０の販売手段１００は，ダウンロード装置１１から受信した送信確認結果によって，コンテンツが有効であることが示されている場合，購入要求されたコンテンツの購入確認用のウェブページを動的に生成し，購入要求されたコンテンツの購入確認用のウェブページを端末装置１２へ送信し（Ｓ６），コンテンツの購入確認用のウェブページが端末装置１２のブラウザに表示される（Ｓ７）。
【００６２】
図７は，コンテンツの購入確認用のウェブページ３ｃを説明する図である。図７で図示したコンテンツの購入確認用のウェブページ３ｃには，コンテンツのタイトル，販売価格など３ｃ１に加え，コンテンツの購入の決定に利用されるボタン３ｃ２と，コンテンツの購入のキャンセルに利用されるボタン３ｃ３が表示されている。
【００６３】
コンテンツの購入の決定に利用されるボタン３ｃ２を表示するＨＴＭＬには，プロバイダ装置１０のホスト名，コンテンツの購入に対する課金処理を実行するプログラム名などが記述されたＵＲＩと，コンテンツの購入確認用のウェブページ３ｃに表示されているコンテンツのコンテンツＩＤ及び端末装置１２の端末装置ＩＤをプロバイダ装置１０に引き渡すための要素が含まれている。
【００６４】
端末装置１２の識別子である端末装置ＩＤを取得する手法としては，プロバイダ装置１０が端末装置１２のブラウザに記憶させるクッキー（cookie）をパーソナルコンピュータに記憶させる手法あるが，端末装置１２を携帯電話やスマートフォンとする場合，携帯電話やスマートフォンに実装されるＵＳＩＭに記憶されている個体識別番号を送信する属性を，コンテンツの購入の決定に利用されるボタン３ｃ２を表示するＨＴＭＬに記述しておけばよい。
【００６５】
図７で図示したボタン３ｃ２がクリックされると，コンテンツの購入に対する課金処理に係わるメッセージが端末装置１２からプロバイダ装置１０に送信されることで，端末装置１２からプロバイダ装置１０にコンテンツの購入に対する課金処理要求がなされ（Ｓ８），該メッセージには，少なくとも，コンテンツの購入に対する課金処理を実行するコンピュータプログラムの名称，コンテンツＩＤ及び端末装置ＩＤが含まれる。
【００６６】
コンテンツの購入に対する課金処理要求を端末装置１２から受けると，プロバイダ装置１０の販売手段１００は，まず，ユーザ認証手段１０１を作動させ，ユーザ認証手段１０１は，端末装置１２を操作するユーザのユーザ認証に成功すると，プロバイダ装置１０の課金手段１０２を作動させ，コンテンツの購入に対する課金処理を実行する（Ｓ９）。
【００６７】
ユーザが購入を希望するコンテンツに対する課金処理が終了したことを課金手段１０２から受け取ると，プロバイダ装置１０の販売手段１００は，
・販売サイトの識別子であるサイトＩＤ
・コンテンツの識別子であるコンテンツＩＤ
・コンテンツの課金処理が終了したときの販売日時
・販売されたコンテンツの販売価格
などが含まれるコンテンツの販売履歴を生成し，生成した販売履歴，及び，端末装置１２から引き渡された端末装置ＩＤをダウンロード装置１１へ送信する（Ｓ１０）。
【００６８】
ダウンロード装置１１の認証コード保持手段１１０は，プロバイダ装置１０から販売履歴及び端末装置ＩＤが送信されると，販売履歴ＤＢ１１３に該販売履歴を記憶させた後（Ｓ１１），プロバイダ装置１０から受信した販売履歴に含まれるコンテンツＩＤ及びサイトＩＤを少なくともシードとし，所定のアルゴリズムに従い生成した第１の認証コードとプロバイダ装置１０から受信した端末装置ＩＤを含ませた販売履歴である認証コード付き販売履歴を認証コードＤＢ１１４に記憶させることで，第１の認証コードを保持する（Ｓ１２）。
【００６９】
なお，同じ販売サイトで，同じコンテンツを販売した場合には，販売履歴が異なるにも係わらず，販売履歴に基づく第１の認証コードが同一値になってしまうため，販売履歴に含まれる販売日時を第１の認証コードのシードに含ませるようにすると，上述した場合でも第１の認証コードの値を変えるようにすることができる。
【００７０】
また，第１の認証コードを生成するアルゴリズムは任意に選択でき，該アルゴリズムとしてハッシュ関数を利用することが好適であるが，セキュリティを高めたいときには，暗号鍵を利用したアルゴリズムを利用するとよい。プロバイダ装置１０とダウンロード装置１１側で共通の暗号鍵を所持させることができるならば，該アルゴリズムにはＭＡＣ（Message Authentication Code）を利用するとよい。
【００７１】
プロバイダ装置１０の販売手段１００は，図４のＳ１０で，課金処理が終了したコンテンツの販売履歴をダウンロード装置１１に送信した後，ダウンロード装置１１に送信した販売履歴を用いて第２の認証コードを生成し，第２の認証コードを生成したときに用いた販売履歴と第２の認証コードをダウンロード装置１１へ送信する（Ｓ１３）。なお，プロバイダ装置１０の販売手段１００が第２の認証コードを生成する内容はダウンロード装置１１の認証コード保持手段１１０と同じで，ここでは，プロバイダ装置１０の販売手段１００が第２の認証コードを生成する詳細内容は説明しない。
【００７２】
ダウンロード装置１１の認証コード保持手段１１０は，プロバイダ装置１０から販売履歴及び第２の認証コードが送信されると，認証コードＤＢ１１４に記憶されている認証コード付き販売履歴の中から，該販売履歴と一致する認証コード付き販売履歴を検索し，検索した認証コード付き販売履歴に第２に認証コードを含ませることで，プロバイダ装置１０から受信した第２の認証コードを保持する（Ｓ１４）。
【００７３】
図９は，認証コードＤＢ１１４に記憶される認証コード付き販売履歴の内容を説明する図である。図９（ａ）は，ダウンロード装置１１が第１の認証コードを生成した後，認証コードＤＢ１１４に記憶される認証コード付き販売履歴４ａを説明する図で，図９（ａ）に図示したように，ダウンロード装置１１が第１の認証コードを生成した後，認証コードＤＢ１１４に記憶される認証コード付き販売履歴には，販売履歴に加え，端末装置ＩＤ及び第１の認証コードが含まれる。
【００７４】
図９（ｂ）は，ダウンロード装置１１が第２の認証コードをプロバイダ装置１０から受信した後，認証コードＤＢ１１４に記憶される認証コード付き販売履歴４ｂを説明する図で，図９（ｂ）に図示したように，ダウンロード装置１１が第２の認証コードをプロバイダ装置１０から受信すると，検索された認証コード付き販売履歴４ａに第２の認証コードが追加され，認証コード付き販売履歴４ｂには，販売履歴に加え，端末装置ＩＤ，第１の認証コード及び第２の認証コードが含まれる。
【００７５】
プロバイダ装置１０の販売手段１００は，課金処理が終了したコンテンツの販売履歴から第２の認証コードを生成しダウンロード装置１１へ送信すると，ユーザが購入したコンテンツのコンテンツＩＤ，販売サイトの販売サイトＩＤ及び第２の認証コードを少なくとも埋め込んだダウンロード元のＵＲＩを生成し，ダウンロード元のＵＲＩを含むダウンロード用のウェブページを動的に生成し，ダウンロード用のウェブページを端末装置１２へ送信し（Ｓ１５），ダウンロード用のウェブページが端末装置１２のブラウザに表示される（Ｓ１６）。
【００７６】
図８は，ダウンロード用のウェブページを説明する図である。図８で図示したダウンロード用のウェブページ３ｄには，ユーザが購入したコンテンツの詳細内容３ｄ１に加え，ユーザが購入したコンテンツを端末装置１２にダウンロードさせるためのボタン３ｄ２と，ユーザが購入したコンテンツのダウンロードをキャンセルするためのボタン３ｄ３が含まれている。
【００７７】
ユーザが購入したコンテンツを端末装置１２にダウンロードさせるためのボタン３ｄ２を表示するＨＴＭＬには，ユーザが購入したコンテンツのダウンロード元のＵＲＩと，端末装置１２の端末装置ＩＤをダウンロード装置１１に引き渡すための要素が含まれている。
【００７８】
図１０は，ユーザが購入したコンテンツのダウンロード元のＵＲＩを説明する図である。図１０に図示したように，ユーザが購入したコンテンツのダウンロード元のＵＲＩには，ｈｔｔｐを利用することを示すスキーム（http://）と，ダウンロード装置１１のホスト名（www.downloadserver.xxx）と，コンテンツのダウンロード処理するコンピュータプログラム名（download），ダウンロード処理するプログラムに引き渡す変数として，ユーザがコンテンツを購入した販売サイトのサイトＩＤ（SiteID=XXXX），ユーザが購入したコンテンツのコンテンツＩＤ（ContentID=YYYYYYYY）と，プロバイダ装置１０側で生成した第２の認証コード（AuthenticationCode2=ZZZZ）が付加されている。
【００７９】
図８で図示したボタン３ｄ２がクリックされると，ユーザが購入したコンテンツのダウンロード要求に係わるメッセージが端末装置１２からダウンロード装置１１に送信されることで，端末装置１２からダウンロード装置１１にコンテンツのダウンロード要求がなされ（Ｓ１７），該メッセージには，ダウンロード元のＵＲＩのパスに加え，ダウンロード要求した端末装置１２の端末装置ＩＤが含まれる。
【００８０】
コンテンツのダウンロード要求を端末装置１２から受けると，ダウンロード装置１１のコンテンツ送信手段１１１は，まず，ダウンロード元のＵＲＩで特定されるコンテンツに対応する認証コード付き販売履歴を認証コードＤＢ１１４から検索することで，照合に利用する第１の認証コードを取得する（Ｓ１８）。
【００８１】
上述したように，認証コード付き販売履歴の検索には，ダウンロード元のＵＲＩに付加されたサイトＩＤ及びコンテンツＩＤ並びに端末装置ＩＤが用いられる。ダウンロード装置１１のコンテンツ送信手段１１１は，ダウンロード元のＵＲＩを分解することで得られたサイトＩＤ及びコンテンツＩＤを販売履歴に含み，かつ，端末装置１２から引き渡された端末装置ＩＤを含む認証コード付き販売履歴を認証コードＤＢ１１４から検索する。
【００８２】
ダウンロード装置１１のコンテンツ送信手段１１１は，ダウンロード要求に対応する認証コード付き販売履歴を認証コードＤＢ１１４から検索すると，検索した認証コード付き販売履歴に含まれる第１の認証コードを利用して，ダウンロード元のＵＲＩを分解して得られる第２の認証コードと，検索した認証コード付き販売履歴に付加されている第２の認証コードをそれぞれ照合する（Ｓ１９）。
【００８３】
ユーザが利用している端末装置１２は端末装置ＩＤで一意に定まり，ユーザがコンテンツを購入した販売サイトはサイトＩＤで一意に定まり，ユーザが購入したコンテンツはコンテンツＩＤで一意に定まるため，ダウンロード要求を受けたときに端末装置１２から受信したコンテンツＩＤ，サイトＩＤ及び端末装置ＩＤから，ダウンロード要求に対応する認証コード付き販売履歴を一意に特定することができ，ダウンロード要求に対応する認証コード付き販売履歴に含まれる第１の認証コードと，コンテンツのダウンロード要求を受けたときに端末装置１２から受信した第２の認証コードを照合することで，ダウンロード装置は，ダウンロード要求を受けたときに前記端末装置から受信したメッセージの正当性を検証することができる。
【００８４】
更に，ダウンロード装置１１がプロバイダ装置１１から受信する第２の認証コードは，販売履歴の少なくとも一部に基づきプロバイダ装置１１側で生成されているため，ダウンロード装置１１が，プロバイダ装置１０から受信した第２の認証コードを照合することで，プロバイダ装置１０から受信したメッセージ，すなわち，販売履歴の正当性も検証できる。
【００８５】
ダウンロード装置１１のコンテンツ送信手段１１１はそれぞれの照合に成功すると，ダウンロード元のＵＲＩを分解して得られるコンテンツＩＤに対応するコンテンツをコンテンツＤＢ１１２から検索し，該コンテンツの端末装置１２への送信を開始し（Ｓ２０），ダウンロード装置１１のコンテンツ送信手段１１１はいずれかの照合に失敗すると，コンテンツの送信することなく，図４で図示した手順は終了する。
【００８６】
ダウンロード装置１１から端末装置１２へコンテンツが送信されると，端末装置１２はダウンロード装置１１から受信したコンテンツのダウンロードを開始し，コンテンツのダウンロードが完了すると，端末装置１２のブラウザの機能によって，該コンテンツのダウンロード完了要求がダウンロード装置１１に対して送信される（Ｓ２１）。
【００８７】
ダウンロード装置１１のコンテンツ送信手段１１１は，端末装置１２からダウンロード完了要求を受けること，端末装置１２へ送信したコンテンツの送信が完了したことを示す完了通知を生成し（Ｓ２２），生成した完了通知をプロバイダ装置１０へ送信し，プロバイダ装置１０が完了通知を受理すると（Ｓ２３），図４で図示した手順は終了する。
【符号の説明】
【００８８】
１    コンテンツダウンロードシステム
１０  プロバイダ装置
１００  販売手段
１０１  ユーザ認証手段
１０２  課金手段
１１  ダウンロード装置
１１０  認証コード保持手段
１１１  コンテンツ送信手段
１１２  コンテンツＤＢ
１１３  販売履歴ＤＢ
１１４  認証コードＤＢ
１２  端末装置
１３  インターネット
【図１】
2011113226.tif 000003
【図２】
2011113226.tif 000004
【図３】
2011113226.tif 000005
【図４】
2011113226.tif 000006
【図５】
2011113226.tif 000007
【図６】
2011113226.tif 000008
【図７】
2011113226.tif 000009
【図８】
2011113226.tif 000010
【図９】
2011113226.tif 000011
【図１０】
2011113226.tif 000012