"暗号化された暗号化コンテンツ情報を管理する管理装置と、前記管理装置から前記暗号化コンテンツ情報を取得し、復号化して閲覧する閲覧装置とを有し、前記管理装置は、前記閲覧装置から序数iを含む閲覧制御情報の発行要求を受け付けると、前記閲覧装置と共有する複数の乱数中のi番目の乱数に対応する復号鍵情報と有効期限情報を含む閲覧制御情報を発行する閲覧制御情報発行手段を具備し、前記閲覧装置は、前記管理装置から取得した前記暗号化コンテンツ情報を格納する格納手段と、序数iを計数する計数手段と、前記管理装置と共有する前記複数の乱数中の前記序数iに対応するi番目の乱数により暗号化した暗号化共通鍵情報を保持する保持手段と、前記管理装置に対して、前記序数iを含む閲覧制御情報の発行を要求する要求手段と、前記要求手段による前記閲覧制御情報の発行要求に応答して前記管理装置から送信される前記閲覧制御情報を受信し、該閲覧制御情報に含まれる前記復号鍵情報を用いて前記保持手段により保持されている前記暗号化共通鍵情報を復号化して共通鍵情報を算出する算出手段と、前記算出手段により算出された前記共通鍵情報を用い、前記格納手段により格納される前記暗号化コンテンツ情報を閲覧可能なコンテンツ情報に復号化して表示する表示制御手段と、受信した前記閲覧制御情報に含まれる前記有効期限情報が示す有効期限が切れた場合、前記共通鍵算出手段により算出された前記共通鍵情報を前記計数手段により計数される序数i1に対応するi1番目の乱数により再暗号化して前記保持手段が保持する前記暗号化共通鍵を更新する更新手段と、前記更新手段による前記暗号化共通鍵の更新後、前記再暗号化の対象となった前記共通鍵情報、該共通鍵情報の再暗号化に用いた前記共有乱数中のi1番目の乱数、及び前記閲覧制御情報を消去する消去手段とを具備するコンテンツ配信システム。前記更新手段は、前記表示制御手段により表示された前記コンテンツ情報の閲覧終了指示操作を受け付けることにより、前記保持手段が保持する前記暗号化共通鍵を更新する請求項1記載のコンテンツ配信システム。前記管理装置と前記閲覧装置とは、初期値となる乱数と、一方向性関数を互いに保持し、共有する前記複数の乱数中の前記i番目の乱数として、互いに、前記初期値となる乱数に前記一方向性関数をi回作用させて得た擬似乱数を用いる請求項1または2記載のコンテンツ配信システム。前記管理装置は、前記閲覧制御情報発行手段により、管理装置署名情報を更に含む前記閲覧制御情報を発行し、前記閲覧装置は、受信した前記閲覧制御情報に含まれる前記管理装置署名情報の正当性を検証する検証手段を具備する請求項1乃至3のいずれに記載のコンテンツ配信システム。前記閲覧装置は、受信した前記閲覧制御情報に含まれる前記有効期限情報が示す有効期限の延長を要求する有効期限延長要求手段と、前記有効期限延長要求手段による前記有効期限延長要求に対して前記管理装置から送信される有効期限延長許可指示に基づいて前記有効期限を延長する有効期限延長手段とを更に具備する請求項1乃至4のいずれかに記載のコンテンツ配信システム。前記閲覧装置は、前記有効期限延長要求手段により、閲覧装置署名情報を更に含めた前記有効期限の期限延長要求を行ない、前記管理装置は、前記有効期限延長要求手段による前記有効期限延長要求に含まれる前記閲覧装置署名情報の正当性を検証する検証手段と、前記検証手段により前記閲覧装置署名情報の正当性が検証された場合に前記有効期限延長許可指示を前記閲覧装置に応答送信する応答送信手段とを具備する請求項5記載のコンテンツ配信システム。暗号化されたコンテンツ情報を管理する管理装置に通信可能に接続され、前記管理装置から取得した前記暗号化コンテンツ情報を格納する格納手段と、序数iを計数する計数手段と、前記管理装置と共有する複数の乱数中の前記序数iに対応するi番目の乱数により暗号化した暗号化共通鍵情報を保持する保持手段と、前記管理装置に対して、前記序数iを含む閲覧制御情報の発行を要求する要求手段と、前記要求手段による前記閲覧制御情報の発行要求に応答して前記管理装置から送信される当該閲覧装置と共有する前記複数の乱数中のi番目の乱数に対応する復号鍵情報と有効期限情報を含む閲覧制御情報を受信し、該閲覧制御情報に含まれる前記復号鍵情報を用いて前記保持手段により保持されている前記暗号化共通鍵情報を復号化して共通鍵情報を算出する算出手段と、前記算出手段により算出された前記共通鍵情報を用い、前記格納手段により格納される前記暗号化コンテンツ情報を閲覧可能なコンテンツ情報に復号化して表示する表示制御手段と、受信した前記閲覧制御情報に含まれる前記有効期限情報が示す有効期限が切れた場合、前記共通鍵算出手段により算出された前記共通鍵情報を前記計数手段により計数される序数i1に対応するi1番目の乱数により再暗号化して前記保持手段が保持する前記暗号化共通鍵を更新する更新手段と、前記更新手段による前記暗号化共通鍵の更新後、前記再暗号化の対象となった前記共通鍵情報、該共通鍵情報の再暗号化に用いた前記共有乱数中のi1番目の乱数、及び前記閲覧制御情報を消去する消去手段とを具備する携帯通信端末装置。暗号化されたコンテンツ情報を管理する管理装置に通信可能に接続され、前記管理装置から前記暗号化コンテンツ情報を取得し、閲覧可能に復号化する制御をコンピュータにより実行する閲覧装置に実装され、前記コンピュータを、前記管理装置から取得した前記暗号化コンテンツ情報を格納する格納手段、序数iを計数する計数手段、前記管理装置と共有する複数の乱数中の前記序数iに対応するi番目の乱数により暗号化した暗号化共通鍵情報を保持する保持手段、前記管理装置に対して、前記序数iを含む閲覧制御情報の発行を要求する要求手段、前記要求手段による前記閲覧制御情報の発行要求に応答して前記管理装置から送信される当該閲覧装置と共有する前記複数の乱数中のi番目の乱数に対応する復号鍵情報と有効期限情報を含む閲覧制御情報を受信し、該閲覧制御情報に含まれる前記復号鍵情報を用いて前記保持手段により保持されている前記暗号化共通鍵情報を復号化して共通鍵情報を算出する算出手段、前記算出手段により算出された前記共通鍵情報を用い、前記格納手段により格納される前記暗号化コンテンツ情報を閲覧可能なコンテンツ情報に復号化して表示する表示制御手段、受信した前記閲覧制御情報に含まれる前記有効期限情報が示す有効期限が切れた場合、前記共通鍵算出手段により算出された前記共通鍵情報を前記計数手段により計数される序数i1に対応するi1番目の乱数により再暗号化して前記保持手段が保持する前記暗号化共通鍵を更新する更新手段、前記更新手段による前記暗号化共通鍵の更新後、前記再暗号化の対象となった前記共通鍵情報、該共通鍵情報の再暗号化に用いた前記共有乱数中のi1番目の乱数、及び前記閲覧制御情報を消去する消去手段として機能させる閲覧制御プログラム。本発明は、有効期限のみを用いてコンテンツの閲覧を制御する構成と比較して、コンテンツ情報の機密性を保護できるコンテンツ配信システム、携帯通信端末装置及び閲覧制御プログラムを提供することを目的とする。上記目的を達成するために、請求項1記載のコンテンツ配信システムの発明は、暗号化された暗号化コンテンツ情報を管理する管理装置と、前記管理装置から前記暗号化コンテンツ情報を取得し、復号化して閲覧する閲覧装置とを有し、前記管理装置は、前記閲覧装置から序数iを含む閲覧制御情報の発行要求を受け付けると、前記閲覧装置と共有する複数の乱数中のi番目の乱数に対応する復号鍵情報と有効期限情報を含む閲覧制御情報を発行する閲覧制御情報発行手段を具備し、前記閲覧装置は、前記管理装置から取得した前記暗号化コンテンツ情報を格納する格納手段と、序数iを計数する計数手段と、前記管理装置と共有する前記複数の乱数中の前記序数iに対応するi番目の乱数により暗号化した暗号化共通鍵情報を保持する保持手段と、前記管理装置に対して、前記序数iを含む閲覧制御情報の発行を要求する要求手段と、前記要求手段による前記閲覧制御情報の発行要求に応答して前記管理装置から送信される前記閲覧制御情報を受信し、該閲覧制御情報に含まれる前記復号鍵情報を用いて前記保持手段により保持されている前記暗号化共通鍵情報を復号化して共通鍵情報を算出する算出手段と、前記算出手段により算出された前記共通鍵情報を用い、前記格納手段により格納される前記暗号化コンテンツ情報を閲覧可能なコンテンツ情報に復号化して表示する表示制御手段と、受信した前記閲覧制御情報に含まれる前記有効期限情報が示す有効期限が切れた場合、前記共通鍵算出手段により算出された前記共通鍵情報を前記計数手段により計数される序数i1に対応するi1番目の乱数により再暗号化して前記保持手段が保持する前記暗号化共通鍵を更新する更新手段と、前記更新手段による前記暗号化共通鍵の更新後、前記再暗号化の対象となった前記共通鍵情報、該共通鍵情報の再暗号化に用いた前記共有乱数中のi1番目の乱数、及び前記閲覧制御情報を消去する消去手段とを具備する。請求項2記載の発明は、請求項1記載の発明において、前記更新手段は、前記表示制御手段により表示された前記コンテンツ情報の閲覧終了指示操作を受け付けることにより、前記保持手段が保持する前記暗号化共通鍵を更新する。請求項3記載の発明は、請求項1または2記載の発明において、前記管理装置と前記閲覧装置とは、初期値となる乱数と、一方向性関数を互いに保持し、共有する前記複数の乱数中の前記i番目の乱数として、互いに、前記初期値となる乱数に前記一方向性関数をi回作用させて得た擬似乱数を用いる。請求項4記載の発明は、請求項1乃至3のいずれかに記載の発明において、前記管理装置は、前記閲覧制御情報発行手段により、管理装置署名情報を更に含む前記閲覧制御情報を発行し、前記閲覧装置は、受信した前記閲覧制御情報に含まれる前記管理装置署名情報の正当性を検証する検証手段を具備する。請求項5記載の発明は、請求項1乃至4のいずれかに記載の発明において、前記閲覧装置は、受信した前記閲覧制御情報に含まれる前記有効期限情報が示す有効期限の延長を要求する有効期限延長要求手段と、前記有効期限延長要求手段による前記有効期限延長要求に対して前記管理装置から送信される有効期限延長許可指示に基づいて前記有効期限を延長する有効期限延長手段とを更に具備する。請求項6記載の発明は、請求項5記載の発明において、前記閲覧装置は、前記有効期限延長要求手段により、閲覧装置署名情報を更に含めた前記有効期限の期限延長要求を行ない、前記管理装置は、前記有効期限延長要求手段による前記有効期限延長要求に含まれる前記閲覧装置署名情報の正当性を検証する検証手段と、前記検証手段により前記閲覧装置署名情報の正当性が検証された場合に前記有効期限延長許可指示を前記閲覧装置に応答送信する応答送信手段とを具備する。請求項7記載の携帯通信端末装置の発明は、暗号化されたコンテンツ情報を管理する管理装置に通信可能に接続され、前記管理装置から取得した前記暗号化コンテンツ情報を格納する格納手段と、序数iを計数する計数手段と、前記管理装置と共有する複数の乱数中の前記序数iに対応するi番目の乱数により暗号化した暗号化共通鍵情報を保持する保持手段と、前記管理装置に対して、前記序数iを含む閲覧制御情報の発行を要求する要求手段と、前記要求手段による前記閲覧制御情報の発行要求に応答して前記管理装置から送信される当該閲覧装置と共有する前記複数の乱数中のi番目の乱数に対応する復号鍵情報と有効期限情報を含む閲覧制御情報を受信し、該閲覧制御情報に含まれる前記復号鍵情報を用いて前記保持手段により保持されている前記暗号化共通鍵情報を復号化して共通鍵情報を算出する算出手段と、前記算出手段により算出された前記共通鍵情報を用い、前記格納手段により格納される前記暗号化コンテンツ情報を閲覧可能なコンテンツ情報に復号化して表示する表示制御手段と、受信した前記閲覧制御情報に含まれる前記有効期限情報が示す有効期限が切れた場合、前記共通鍵算出手段により算出された前記共通鍵情報を前記計数手段により計数される序数i1に対応するi1番目の乱数により再暗号化して前記保持手段が保持する前記暗号化共通鍵を更新する更新手段と、前記更新手段による前記暗号化共通鍵の更新後、前記再暗号化の対象となった前記共通鍵情報、該共通鍵情報の再暗号化に用いた前記共有乱数中のi1番目の乱数、及び前記閲覧制御情報を消去する消去手段とを具備する。請求項8記載の閲覧制御プログラムの発明は、暗号化されたコンテンツ情報を管理する管理装置に通信可能に接続され、前記管理装置から前記暗号化コンテンツ情報を取得し、閲覧可能に復号化する制御をコンピュータにより実行する閲覧装置に実装され、前記コンピュータを、前記管理装置から取得した前記暗号化コンテンツ情報を格納する格納手段、序数iを計数する計数手段、前記管理装置と共有する複数の乱数中の前記序数iに対応するi番目の乱数により暗号化した暗号化共通鍵情報を保持する保持手段、前記管理装置に対して、前記序数iを含む閲覧制御情報の発行を要求する要求手段、前記要求手段による前記閲覧制御情報の発行要求に応答して前記管理装置から送信される当該閲覧装置と共有する前記複数の乱数中のi番目の乱数に対応する復号鍵情報と有効期限情報を含む閲覧制御情報を受信し、該閲覧制御情報に含まれる前記復号鍵情報を用いて前記保持手段により保持されている前記暗号化共通鍵情報を復号化して共通鍵情報を算出する算出手段、前記算出手段により算出された前記共通鍵情報を用い、前記格納手段により格納される前記暗号化コンテンツ情報を閲覧可能なコンテンツ情報に復号化して表示する表示制御手段、受信した前記閲覧制御情報に含まれる前記有効期限情報が示す有効期限が切れた場合、前記共通鍵算出手段により算出された前記共通鍵情報を前記計数手段により計数される序数i1に対応するi1番目の乱数により再暗号化して前記保持手段が保持する前記暗号化共通鍵を更新する更新手段、前記更新手段による前記暗号化共通鍵の更新後、前記再暗号化の対象となった前記共通鍵情報、該共通鍵情報の再暗号化に用いた前記共有乱数中のi1番目の乱数、及び前記閲覧制御情報を消去する消去手段として機能させる。請求項1記載の発明によれば、有効期限のみを用いてコンテンツの閲覧を制御する構成と比較して、コンテンツ情報の機密性を保護できる。請求項2記載の発明によれば、請求項1記載の発明において、閲覧が繰り返される毎に異なる乱数を用いてコンテンツの保護強化を図ることができる。請求項3記載の発明によれば、請求項1または2記載の発明において、乱数シードから複数の擬似乱数を生成してコンテンツの復号に用いることができる。請求項4記載の発明によれば、請求項1乃至3のいずれかに記載の発明において、正当な管理装置から取得したチケットに限りコンテンツの閲覧が行える。請求項5記載の発明によれば、請求項1乃至4のいずれかに記載の発明において、チケットの有効期限が切れて閲覧が突然できなくなることを回避できる。請求項6記載の発明によれば、請求項5記載の発明において、ビューア側からの署名情報の正当性が検証された場合に限り有効期限の延長サービスを利用できる。請求項7記載の発明によれば、有効期限のみを用いてコンテンツの閲覧を制御する構成と比較して、コンテンツ情報の機密性を確保した携帯端末を提供することができる。請求項8記載の発明によれば、有効期限のみを用いてコンテンツの閲覧を制御する構成と比較して、コンテンツ情報の機密性を確保できるように動作させることができる。図1は、本発明の一実施形態に係わるコンテンツ配信システムの全体構成を示す概念図である。このシステムは、コンテンツ情報を管理するコンテンツ管理サーバ1010-1,10-2をインターネット20に収容するとともに、インターネット20と接続される公衆回線網30内の無線基地局40と携帯通信端末5050-1,50-2を無線通信回線により接続して構成される。図1において、コンテンツ管理サーバ10、携帯通信端末50をそれぞれ2台ずつしか明示していないが、これ以上の数で配置できることはいうまでもない。携帯通信端末50としては、無線電話端末、スマートフォン、携帯情報端末PDA等が用いられる。このシステムにおいて、コンテンツ管理サーバ10は、例えば、暗号化された暗号化コンテンツ情報を管理しており、携帯通信端末50は、コンテンツ管理サーバ10から暗号化されたコンテンツ情報を受信して保持し、利用者ユーザのコンテンツ閲覧開始操作に基づいて、保持している暗号化コンテンツ情報を復号化し、閲覧可能に表示部に表示するコンテンツ閲覧制御機能を有する。図2にはコンテンツ管理サーバ10の機能構成を示し、図3には携帯通信端末50の機能構成を示している。図2において、コンテンツ管理サーバ10は、例えば、汎用のコンピュータで構成され、携帯通信端末50とインターネット20、公衆回線網30を介して通信する際にインターネット20との間での通信インタフェースを司る通信インタフェースI/F部11、動作プログラムや携帯通信端末50に配布する共有乱数列、暗号化共通鍵等の各種情報を記憶する記憶部12、ハードディスク駆動装置HDD等によって構成され、コンテンツ情報例えば、暗号化されたコンテンツ情報を記憶する記憶装置13、CPUCentralProcessingUnitや、主記憶手段としてのメモリであるROMReadOniyMemoryやRAMRandomAccessMemoryを有し、装置全体の制御を行なう制御部14を具備して構成される。コンテンツ管理サーバ10の制御部14には、各機能部を統括的に制御する主制御部141の他、携帯通信端末50に対する例えば通信I/F部11を通じた暗号化コンテンツ情報の配付、携帯通信端末50側でのコンテンツ閲覧制御に必要な動作環境の初期設定、初期設定された動作環境下で携帯通信端末50側に保持する暗号化コンテンツ情報を復号するために用いる復号鍵等の情報の配付制御を行なう配付制御部142が備わる。一方、携帯通信端末50は、図3に示すように、公衆回線網30内の基地局40との無線通信制御を行なう無線通信部51、動作プログラムや、コンテンツ管理サーバ10から配布される暗号化コンテンツ情報、共有乱数列等の各種情報を記憶する記憶部52、液晶ディスプレイ等から成り、各種情報を表示する表示部53、テンキーやタッチパネル等から構成され、各種情報の入力や指示操作を行なう操作部54、CPUや、主記憶手段としてのメモリであるROMやRAMを有し、装置全体の制御を行なう制御部55、送話音声等の音声を入力するマイクロフォンマイク56、受話音声等の音声を再生発生するスピーカ57を具備して構成される。携帯通信端末50の制御部55には、各機能部を統括的に制御する主制御部551の他、序数iを計数するカウンタ61を含み、初期設定後の動作環境下でユーザの閲覧指示操作に基づいて選択された暗号化コンテンツ情報を復号化して閲覧可能に表示部53に表示する閲覧制御部552が設けられる。上述したコンテンツ管理サーバ10と携帯通信端末50の構成において、両者の間で上記初期設定に際してデータを送受信するために、コンテンツ管理サーバ10には通信I/F部11とは別の外部I/F部を設け、携帯通信端末50には、無線通信部51とは別の外部I/F部を設けても良い。なお、コンテンツ管理サーバ10において、配布制御部142は、コンテンツ情報の管理に係る制御機能も有する。コンテンツ情報の管理制御において、配布制御部142は、例えば、PCパーソナルコンピュータ等から送られてくる暗号化されていない平文のコンテンツ情報を格納する場合、該コンテンツ情報を暗号化し、コンテンツ格納部13の所定の記憶領域に、該記憶領域から読み出し可能に保持する。平文のコンテンツ情報の暗号化は共通鍵を用いて行われるが、本実施形態においては、複数の携帯通信端末50に対して1つの共通鍵を用いる場合と、各携帯通信端末50毎にそれぞれ対応する共通鍵を用いる場合とが想定される。前者の場合には、1つの共通鍵を用いて暗号化された暗号化コンテンツ情報が全ての携帯通信端末に対応して管理され、後者の場合には、それぞれの共通鍵を用いて暗号化された各暗号化コンテンツ情報がそれぞれの携帯通信端末50に対応して管理される。また、コンテンツ管理サーバ10において、配付制御部142は、複数の乱数を、例えば、記憶部12内に保持して管理し、該複数の乱数を後述する初期設定作業により各携帯通信端末50に配布して当該各携帯通信端末50と共有する。この複数の乱数が記憶部12の内部にて管理されるイメージを図2に例示している。図2において、記憶部12に格納される複数の乱数には、それぞれ、1,2,...,i-1,i,i1の順番が割り当てられている。各順番の乱数の値は、それぞれ、r1,r2,...,ri-1,ri,ri1,...であり、それぞれ、例えば、2048bitのデータサイズを有する。このように、本実施の形態において、複数の乱数としては、序数iに対応する単一の固有の値を有する乱数を、序数i=1,2,3,...,i,...の順番に並べた乱数列が用いられる。以下の説明において、複数の乱数とは上記乱数列のことであり、該複数の乱数のうちの1番目の乱数,2番目の乱数,...,i番目の乱数とは、それぞれ、乱数r1,r2,...,riを指す。コンテンツ管理サーバ10では上記共有乱数を上述した共通鍵の復号化に用いる復号鍵の生成に利用し、他方、携帯通信端末50では、上記共有乱数を共通鍵の再暗号化に用いる。上述した構成を有するコンテンツ管理サーバ10と携帯通信端末50とは、例えば、図4の制御シーケンスに従がって、まず、コンテンツ閲覧制御に係る初期設定処理を実行する。この初期設定処理に際して、コンテンツ管理サーバ10の配付制御部142は、順序が割り当てられた複数例えば、k個の乱数情報、暗号化共通鍵情報及び暗号化されたコンテンツ情報を、例えば、VPNVirtualPrivateNetwork等を用いて携帯通信端末50へと送信するステップS101。上述した初期設定に用いる各種の情報のうち、乱数情報、暗号化共通鍵情報は、例えば、図示しない情報処理装置PCにおいて事前に作成され、該情報処理装置からインターネット20を介してコンテンツ管理サーバ10に送信され、記憶部12に記憶されている。また、この例では、コンテンツ管理サーバ10が管理するコンテンツ情報は、予め暗号化された状態でコンテンツ格納部13に格納されたものであり、該コンテンツ格納部13から読み出されて携帯通信端末50に送られる。他方、携帯通信端末50において、主制御部551は、コンテンツ管理サーバ10から送られてくる、順序が割り当てられた複数の乱数情報、暗号化共通鍵情報及び暗号化コンテンツ情報を受信しステップS121、該受信した各情報を、例えば、記憶部52のそれぞれの該当領域に記憶する。上記初期設定処理が完了した後、携帯通信端末50の主制御部551では、インターネット20にアクセスして、例えば、コンテンツ管理サーバ10が保持するコンテンツ情報の提供元が運営するWebサイトから、コンテンツ閲覧制御プログラムをダウンロードしステップS122、閲覧制御部552に格納するステップS123。なお、上記コンテンツ閲覧制御プログラムをコンテンツ管理サーバ10に格納しておき、携帯通信端末10がコンテンツ管理サーバ10にアクセスしてその格納先からコンテンツ閲覧制御プログラムをダウンロードするようにしても良い。この他、携帯通信端末10にコンテンツ閲覧制御プログラムを予めインストールしておくようにしても良い。上記コンテンツ閲覧制御プログラムは、ビューアviewerと呼ばれ、記憶部52に既に取り込まれている暗号化コンテンツ情報を復号化して表示部53に表示する処理機能を有する。上記ビューアが取り込まれた携帯通信端末50の閲覧制御部552では、ユーザによる操作部54での閲覧開始指示操作を受け付けるとステップS131、電子チケットが存在するか保持されているか否かをチェックするステップS124。電子チケットは、コンテンツ管理サーバ10が、携帯通信端末50に対して、閲覧制御に用いる各種制御情報i番目の乱数図2参照に対応する復号鍵を含むを送るために用いる閲覧制御情報である。ここで、上記電子チケットが存在する場合にはステップS124でYES、該電子チケットに含まれる復号鍵を用いたコンテンツ閲覧処理ステップS128以降の処理へと移行する。これに対して、電子チケットが存在しない場合ステップS124でNO:後述のステップS128で電子チケットの署名が正しくないと判定された場合も同様、閲覧制御部552は、カウンタ61により現在カウントされている序数iを含む電子チケットの発行要求をコンテンツ管理サーバ10に対して送信するステップS125。なお、本実施例においては、電子チケットの発行機能をコンテンツ管理サーバ10とは別のサーバ電子チケット発行サーバに設け、電子チケットが存在しない場合には、上記チケット発行サーバに対して電子チケットの発行要求を行なう構成としても良い。他方、コンテンツ管理サーバ10では、携帯通信端末50からチケットの発行要求を受け付けるとステップS102、該チケットの発行要求の署名を検証しステップS103、携帯通信端末50の署名であることが検証されると、該チケットの発行要求に含まれる序数iを参照してi番目の乱数に対応する復号鍵を含む電子チケットを生成しステップS104、該電子チケットをチケット要求元の携帯通信端末50に対して送信するステップS105。これに対し、携帯通信端末50は、コンテンツ管理サーバ10から送られる電子チケットを受信するとステップS126、閲覧制御部552が、該電子チケットの署名を検証しステップS128、コンテンツ管理サーバ10の署名であることが検証されると、該電子チケットに含まれる復号鍵を取り出して暗号化コンテンツ情報の復号化処理へと移行する。コンテンツ情報の復号化処理においては、受信した電子チケットから取り出した復号鍵情報を用いて暗号化共通鍵情報を復号化するとともに、次いで共通鍵を算出しステップS129、該共通鍵で暗号化コンテンツ情報を平文に復号化したうえでステップS130、該復号化されたコンテンツ情報を表示部53に表示するステップS131。その後、コンテンツ情報の表示中に、ユーザから閲覧終了指示操作を受け付けるとステップS132、上記表示を消し、待機状態に戻る。なお、コンテンツ管理サーバ10が発行する電子チケットには有効期限例えば、効力が有効な最終の期日情報を示す情報が含まれている。これにより、携帯通信端末50では、ステップS126での電子チケットの受信後、ステップS131までの処理と併せて、閲覧制御部552が、該電子チケットに含まれる有効期限をチェックし、有効期限が期限切れとなった場合には、暗号化共通鍵の更新処理再暗号化処理を実施するステップS127。具体的には、カウンタ61で序数iをi1にインクリメントし、その時点で算出済みの共通鍵をi1番目の乱数図2参照を用いて再暗号化して保持する。なお、この暗号化共通鍵の更新処理を実施した際には、後で詳述するように、再暗号化の対象となった共通鍵、該共通鍵の再暗号化に用いた共有乱数中のi1番目の乱数、現在保持している電子チケット、及びその中から取り出した復号鍵を消去する。上述の如く、携帯通信端末50にコンテンツ展開制御部552として取り込まれたビューアは、コンテンツ管理サーバ10と順番が割り当てられている複数の乱数を共有し、順次i番目の乱数を暗号鍵として用いてあるいは、i番目の乱数で暗号鍵を生成し該暗号鍵を用いて、コンテンツの閲覧制御を実現する。以下、本実施の形態に係るコンテンツ配信システムにおけるコンテンツ配信処理動作について具体的な実施の例を挙げてより詳しく説明する。実施例1においては、図1に示すコンテンツ配信システムを顧客情報管理システムに適用したものである。この顧客情報管理システムでは、図4に示すコンテンツ管理サーバ10、携帯通信端末50及び利用者の関係が、これら各々を示すブロック内に添付したように、会社A社の顧客情報を記載した顧客情報ファイルを管理する顧客情報管理サーバ10A、A社のセールスパーソンが用いるスマートフォン50A、及びそのユーザUの関係となる。すなわち、本実施例では、コンテンツ管理サーバ10、携帯通信端末50としては、それぞれ、A社の顧客情報を記載した顧客情報ファイルを管理する顧客情報管理サーバ10A、スマートフォン50Aが用いられ、A社のセールスパーソンであるユーザU以下、単にユーザがスマートフォン50Aを使用して顧客情報管理サーバ10AからA社の顧客情報ファイルをダウンロードし、営業活動のために社外において、上記顧客情報ファイルを閲覧するものである。上記顧客情報ファイルは、顧客情報管理サーバ以下、サーバ10A内のディスクコンテンツ格納部13:図2参照に保存されており、共通鍵暗号方式であるAESAdvancedEncryptionStandard暗号256bit鍵を用いて暗号化が施されている。ユーザが使用するスマートフォン50Aには暗号化された顧客情報ファイルを復号化してユーザに提示するためのビューア60閲覧制御部552:図3参照が搭載されており、ユーザはこのビューア60を用いて顧客情報ファイルの閲覧を行う。本実施例では、顧客情報ファイルの保護のために、AES暗号に加えて公開鍵暗号のRSARivest-Shamir-Adleman:暗号化署名鍵交換が使用されるものとする。他方、サーバ10Aでは、上記顧客情報ファイルの閲覧サービスを提供する前の初期設定作業においてk個の乱数図2の記憶部12に保持される乱数列参照を生成する。すなわち、サーバ10Aは、1からkまでの順番が割り当てられ、それぞれが、r1,r2,...,ri,...,rkの値を有する複数の乱数を結合して一つの乱数列を作成する。更に、サーバ10Aは、ユーザUによる顧客情報ファイルの利用に先立ち、予めVPNVirtualPrivateNetwork等の安全な経路を用いて、上記乱数列、顧客情報ファイル、RSA暗号の法数N、および暗号化共通鍵をスマートフォン50Aへ送付しておく図4のステップS101参照。この他、例えば、サーバ10Aとスマートフォン50AをUSBケーブル等により接続し、サーバ10Aからスマートフォン50Aに対して外部I/F部を通じて上記の各情報を送付するようにして良い。初期設定作業においては、サーバ10Aからスマートフォン50Aに送られる情報のうち、顧客情報ファイルは、上述した通り、256bitのAESを用いて暗号化されている。ここで、該顧客情報ファイルのAESの暗号化に利用される共通鍵をKdとおく。また、本実施例では、AES暗号に加えて公開鍵暗号のRSAが使用されるものであり、サーバ10Aからスマートフォン50Aへ送付される上記共通鍵Kdは、RSA等の公開鍵暗号を用いて暗号化される。上記初期設定作業における共通鍵Kdの暗号化において、乱数r1が暗号鍵として使用される。このときの暗号化共通鍵の具体的な値X1は、X1=Kd^{r1}modNに同値な最小の正の整数に等しい。同様に、以下に説明する共通鍵Kdの暗号化手順において、乱数riを鍵とした場合の暗号化共通鍵Xiの具体的な値は、Xi=Kd^{ri}modNと同値な最小の正の整数となる。サーバ10Aはこれらの暗号鍵乱数riに対応する復号鍵diを算出するために、秘密情報として1024bitの素数pおよびqを保持している。素数pおよびqは、法数モジュロ:modNの素因数であり、N=pqが成立する。法数Nは、例えば、図4に示すスマートフォン50Aに対して固有に割り当てられたもので、A社の別のユーザが使用するスマートフォン例えば、50A-2、50A-3,...:図4で図示を省略には上記Nとは異なる法数が各スマートフォンにそれぞれ対応して割り当てられる。これにより、本実施例の顧客情報管理システムでは、一つのスマートフォン50Aが紛失あるいは盗難に会った場合でも、他のスマートフォン50A-2,50A-3,...の安全性に影響が及ばなくなる。後で詳述するように図5参照、サーバ10Aはスマートフォン50Aへ送付するi番目の電子チケットの中に序数i、および暗号鍵乱数riに対応する復号鍵di等を含める。ここで、電子チケットの順番や序数を示すiは、スマートフォン50Aに対応する値である。すなわち、サーバ10Aは、複数のスマートフォン50を対象にして電子チケットを配布する場合には、各スマートフォン50毎に上記iその値は、各スマートフォン50毎に閲覧回数等に応じた値となるを管理する。このため、各スマートフォンで閲覧回数の異なるような場合には、各スマートフォン50毎に、例えば、5番目の電子チケット5番目の乱数r5に対応する復号鍵d5を含むが配付されたり、7番目の電子チケット5番目の乱数r5に対応する復号鍵d5を含むが配付されたりということが起こり得る。また、サーバ10Aは、ユークリッドの互助法を用いて以下の式ridi≡1modp-1q-1を満たす正の整数diを算出し、これを暗号鍵riに対応する復号鍵diとする。上記復号鍵diの生成、並びに該復号鍵diの復号処理での利用方法の理解を容易にするため、図5には、本実施例で用いる電子チケットとビューア60内部の情報の関係、及びビューア60が実施する処理の流れを概念的に示している。図5において、ビューア60は、上記初期設定処理にてサーバ10Aから送られてくる共有乱数列、顧客情報ファイル、RSA暗号の法数N、および暗号化共通鍵の他、当該スマートフォン50Aの電子署名鍵Kvを保持している。なお、当該初期設定作業完了時点での暗号化共通鍵については、サーバ10Aで1番目の乱数r1を用いて生成されて送られてきた、X1=Kd^{r1}modNの値同値な最小の正の整数に等しい値が保持されている。このとき、暗号化共通鍵X1を受信、保持した時点でカウンタ61のカウント値は初期値0零から1にインクリメントされる。これ以後、ビューア60は、ユーザから閲覧開始指示操作を受け付けた際に、電子チケットTiが存在しない場合、カウンタ61による序数iのカウント値iを含むチケット発行要求をサーバ10Aに対して送信する。サーバ10Aでは、スマートフォン50Aからチケット発行要求を受けると、スマートフォン50Aと共有する乱数中のi番目の乱数riと秘密情報p、qから乱数riに対応する復号鍵diを算出し、該復号鍵diの他、サーバ10Aの電子署名情報Ks、復号鍵有効期限情報、序数i等を含む電子チケットTiを作成し、該電子チケットTiを要求元のスマートフォン50Aに送信する。他方、上記電子チケットTiを受信したスマートフォン50Aにおいて、ビューア60は、該電子チケットTiをチケット保管ディレクトリDtに保管し、これに含まれている有効期限情報を読み出して有効期限切れでないことを確認すると、当該電子チケットTiから復号鍵diを取り出し、該復号鍵diを用いて暗号化共通鍵Xiを復号化し、更に該復号された値から復号鍵Kdを算出する。そして、ビューア60は、算出した復号鍵Kdで暗号化顧客情報ファイルを暗号化処理して平文の顧客情報ファイルにし、該顧客情報ファイルを表示部53に表示する。顧客情報ファイルの表示中に、ユーザから閲覧終了指示操作を受け付けた場合、あるいは、サーバ10Aから受信して保持している電子チケットTiの有効期限が期限切れとなった場合、ビューア60は、カウンタ61により序数iをカウントさせてカウント値をi1としたインクリメントしたうえで、暗号化顧客情報ファイルの復号化に用いた共通鍵Kdを、該カウント値i1に対応するi1番目の乱数を用いてi1番目の暗号化復号鍵Xi1を算出し復号鍵kdを再暗号化し、保持する。復号鍵Kdの再暗号化Xi1が終了すると、それまでに用いた共通鍵Kd、該共通鍵Kdの再暗号化に用いたi1番目の乱数、保持している電子チケットTi、及び該電子チケットTiから取り出した復号鍵diを消去し、待機状態に移行する。図6は、図5に示す一連の処理を実現するビューア60の機能構成を示すブロック図である。すなわち、本実施例に係るビューア60は、図5に示す一連の処理から明らかなように、顧客情報コンテンツ情報を管理する管理装置サーバ10Aに接続され、サーバ10Aが管理する暗号化コンテンツ情報、及びサーバ10Aと共有する複数の乱数を保持する閲覧装置スマートフォン50Aに閲覧制御プログラムとして実装され、序数ii=1,2,3,...を計数する計数手段カウンタ61と、共有乱数中の計数手段61により計数される序数iを含む閲覧制御情報チケットの発行を要求するチケット要求手段62と、チケット要求手段62によるチケットの発行要求に応答してサーバ10Aから送出される共有乱数中のi番目の乱数に対応する復号鍵情報と有効期限情報を含むチケットを受信し、該チケットに含まれる復号鍵情報を用いて、既に保持されている暗号化共通鍵情報を復号化して共通鍵を算出する共通鍵算出機能、及び共通鍵算出機能により算出された共通鍵を用いて暗号化コンテンツ情報からコンテンツ情報を復号化して表示部に表示する表示制御機能から成る閲覧制御手段63と、共有乱数中の計数手段61が計数する序数iに対応するi番目の乱数により暗号化した暗号化共通鍵情報を保持する保持機能、及びサーバ10Aから受信されたチケットに含まれる有効期限情報が示す有効期限の期限が切れると、共通鍵算出機能により算出された共通鍵を計数手段61が計数する序数i1に対応するi1番目の乱数により再暗号化して保持機能が保持する暗号化共通鍵を更新する更新機能から成る再暗号化手段64と、更新機能による暗号化共通鍵の更新後、再暗号化の対象となった共通鍵、該共通鍵の再暗号化に用いた有乱数中のi1番目の乱数、及びチケットを消去する消去手段65と、暗号化コンテンツ情報の閲覧制御に用いる各種の情報を管理する情報管理手段66とを具備して構成される。情報管理手段66が管理する情報としては、チケット保管ディレクトリDtに保管する電子チケットTi、電子チケットTiから取り出した復号鍵di、復号鍵diを用いて生成される暗号化共通鍵Xi、共通鍵Kd、再暗号化共通鍵Xi1、初期設定作業により取得される共有乱数列、暗号化共通鍵X1、暗号化コンテンツ情報、PC等から設定される当該ビューア60の電子署名Kv等が含まれる図5参照。以下、本実施例に係る顧客情報管理システムにおけるスマートフォン50Aによる顧客情報ファイルの閲覧動作について図7~図10を参照して説明する。図7は、本実施例に係るスマートフォン50Aでの顧客情報閲覧処理動作を示すフローチャートである。図7において、ユーザが操作部54から顧客情報の閲覧開始を指示するとステップS210、ビューア60は、チケット保管ディレクトリDtを検索し、顧客情報の表示に必要な電子チケットTiを探すステップS211。チケット保管ディレクトリDtに電子チケットTiが存在する場合ステップS211でYES、後述するステップS214~S240までの処理を行う。これに対して、チケット保管ディレクトリDtに電子チケットTiが存在しない場合ステップS211でNO、ビューア60は、サーバ10Aと通信を行い、該サーバ10Aに対して顧客情報の閲覧に必要な電子チケットTiの発行を要求するステップS212。このチケット発行要求時にビューア60が送付するチケット発行要求情報には、カウンタ61内の序数iを含め、電子署名鍵Kvを用いてビューア60の電子署名を付与する。その際、必ずしもサーバ10Aとの通信に使用する通信路は安全なものにする必要はなく、通常の3G第3世代移動通信回線などでも良い。サーバ10Aはビューア60からのチケット発行要求を受け取ると、まず、発行要求に付与された電子署名を検証する。これが正しい署名であると検証された場合は、発行要求内の序数iに対応する復号鍵diを含んだ電子チケットTiを作成し、該電子チケットTiにサーバ10Aの電子署名Ksを付与して送付する。上記ステップS212でのチケット発行要求に対して、サーバ10A側で作成されて返送される電子チケットTiを受信するとステップS213、ビューア60は、該電子チケットTiを、一旦、チケット保管ディレクトリDtに保管したうえでステップS214以降の処理を行なう。すなわち、サーバ10Aからの電子チケットTiが受信された場合、あるいは受信済みの電子チケットの存在が確認された場合、ステップS214において、ビューア60は、受信したまたは、存在した電子チケットTiに付与されているサーバ10Aの電子署名、序数iの検証を行いステップS214、次いで電子チケットTiから有効期限情報を読み出して該電子チケットTiつまり、復号鍵diの有効期限の正当性を検証するステップS215。なお、ステップS214で検証する序数iの正当性とは、カウンタ61内の序数iと電子チケットTi内にストアされている序数iが一致することを意味する。ここで、サーバ10Aの電子署名、序数iが正当でないかステップS214でNO、電子チケットTiの有効期限が正当でないステップS215でNOの少なくともいずれか一方であることにより、電子チケットTiの正当性が確認できなかった場合、ビューア60は、ステップS230で停止処理1を実施する。この停止処理1ステップS230において、ビューア60は、図8に示すように、直ちに電子チケットTiをチケット保管ディレクトリDtから削除しステップS231、ユーザに対して顧客情報の表示ができないことを報知しステップS232、処理を停止する。その際、ステップS231での電子チケットTiの削除については、後で詳述する図9のステップS243~S248までの処理、すなわち、i1番目の乱数を用いた復号鍵Kdの再暗号化、該再暗号化後にメモリに残る復号鍵di、共通鍵Kd、暗号鍵乱数ri1の消去処理として実施する。一方、サーバ10Aの電子署名、序数iが正当でステップS214でYES、かつ、電子チケットTiの有効期限も正当であるステップS215でYESことにより、電子チケットTiの正当性が確認できた場合、ビューア60は、該電子チケットTiから復号鍵diを取り出すステップS216。次に、この取り出した復号鍵diを用いて、既に保持している暗号化共通鍵Xiを復号化し、更に共通鍵Kdを算出するステップS217。暗号化共通鍵Xiの具体的な復号処理については、序数がiの場合、i番目の乱数riを公開鍵とした場合の暗号化共通鍵Xiに対して、Xi^{di}modNに同値な最小の正の整数を算出する。このとき、ridi≡1modp-1q-1とオイラーの定理により、Xi^{di}≡Kd^{ri}^{di}≡KdmodNが成立するため、上記演算により、共通鍵Kdを正常に復号できることが分かる。このようにして、復号鍵diで復号化した暗号化共通鍵Xiから更に共通鍵Kdを求めたうえでステップS217、ビューア60は、該共通鍵kdを用いて暗号化顧客情報ファイルを復号処理することによりユーザが閲覧できるように平文の顧客情報にするステップS218。そして、上記復号化処理により平文にされた顧客情報を表示部53に表示するステップS219。顧客情報の表示中、ビューア60では、ステップS240において、閲覧を正常終了する際は図8のステップ231における、電子チケットTiの有効期間が過ぎたために停止する場合と同様、共通鍵Kdの再暗号化と、該再暗号化に用いたi1番目の乱数等の関連する情報の消去処理を含む停止処理2を実施する。この停止処理2に移行すると、ビューア60は、図9に示すように、まず、閲覧終了指示を受け付けたかどうかをチェックしステップS241、閲覧終了指示がない間は、顧客情報の表示を続行する。この間、ユーザから閲覧終了指示を受け付けるとステップS241でYES、顧客情報の表示を停止しステップS242、カウンタ61内の序数iをインクリメントするステップS243。次いで、スマートフォン50Aのメモリ内に存在する復号済みの共通鍵Kdをri1を暗号鍵として再暗号化したうえで新たな暗号化共通鍵として保存するステップS244。この更新後の暗号化共通鍵の保存が完了すると、ビューア60は、スマートフォン50Aのメモリ内に存在する復号鍵di、共通鍵Kd、暗号鍵ri1を消去しステップS245、更に、チケット保管ディレクトリDt内の電子チケットTiを消去するステップS246。引き続き、ビューア60は、カウンタ61の計数値序数iが乱数の数kに達したか否かをチェックするステップS247。なお、本実施例では、電子チケットTiの有効期限が切れた場合にも乱数がインクリメントされるため、本処理時閲覧正常終了時と、電子チケットTiの有効期限切れの両方にて乱数が使用される使用できる乱数が1個ずつ減っていく。ここで、保持しているk個の乱数がまだ残っており、カウンタ61の計数値序数iが乱数の数kに達していない判定された場合ステップS247でNO、上記一連の処理を終了する。これに対し、k個の乱数を全て使い果たしており、カウンタ61の計数値序数iが乱数の数kに達したと判定された場合ステップS247でYES、ビューア60は、その後に用いる複数の乱数使い果たした乱数とは異なる乱数列をサーバ10Aから取得する処理を実施しステップS248、該取得した複数の乱数を新たな共有乱数として保持した後、処理を終了する。ステップS248においては、ビューア60は、サーバ10Aとの間でVPN等の経路を用いて共有乱数の取得を行なう。なお、図7~図9に基づく閲覧処理の説明においては、ユーザから閲覧終了指示を受け付けたときにだけ電子チケットTiの有効期間をチェックし図7のステップS215、有効期限が切れていれば、暗号化共通鍵の再暗号化、及び再暗号化に用いたi1番目の乱数等の関連する情報の消去を実施する図8のステップS231例を挙げているが、待機中も含めて、常時、電子チケットTiの有効期限をチェックし、有効期限が切れた時、即座に、上記再暗号化、及び関連する情報の消去を実施する構成としても良い。また、本実施例においては、電子チケットTiの有効期限を延長する機能を付加した構成としても良い。この場合における有効期限延長処理について、図10を参照して説明する。図10において、ビューア60は、例えば、スマートフォン50Aの待機状態において、電子チケットTiの有効期限延長機能の選択が指示されたか否かを監視しているステップS301。ここで、有効期限延長機能の選択を受け付けた場合ステップS301でYES、電子チケットTiが存在するか否かを更にチェックするステップS302。ここで、電子チケットTiが存在しない場合ステップS302でNO、その旨チケットが存在せず、有効期限の延長が行えない旨をユーザに報知しステップS310、処理を終了する。これに対して、電子チケットTiが存在する場合ステップS302でYES、該電子チケットTiに含まれる有効期限情報が示す有効期限を、有効期限の延長を受け付ける旨のガイダンスと共に表示部53に表示するステップS303。上記有効期限の表示中、ユーザから有効期限の延長実行指示が受け付けられるとステップS304でYES、ビューア60は、サーバ10Aに対してスマートフォン50Aの電子署名を付与した有効期限延長要求情報を送付しステップS305、サーバ10Aはこの署名を検証した上で有効期限延長許可情報を返送する。この有効期限延長許可情報には、サーバ10Aの電子署名が付与されている。一方、ビューア50Aは、ステップS305で送付した有効期限延長要求情報に対してサーバ10Aから返送される有効期限延長許可情報を受信するとステップS306でYES、その中に含まれるサーバ10Aの電子署名を検証したうえで有効期限の延長処理を実施しステップS307、その後、処理を終了する。なお、本実施例では、ユーザが有効期限の延長を指示することにより予め決められた所定の期間分だけ有効期限を延ばす例を挙げたが、上記ステップS304で有効期限の延長指示を行なう際に延長期限期日を指定し、上記ステップS307において該指定された期日までの有効期限を延長する構成としても良い。この他、例えば、ユーザから有効期限の延長実行指示がなくても、コンテンツ閲覧中に有効期限が過ぎたことを条件に有効期限を延長する処理例えば、図10のS305、S306、S306から成る処理を進める構成としても良い。なお、本実施例に係るスマートフォン50Aにおいては、保持している電子チケットの有効期限が切れると、前述した更新機能のよる暗号化共通鍵の更新再暗号化を行なう必要がある図8のステップS231参照。この更新処理は、スマートフォン50AのCPUの資源を用いるため、コンテンツの閲覧中に、上記有効期限が切れると、CPUの性能次第ではコンテンツの閲覧を中断してしまう場合も有り得る。このような場合に、上述した有効期限延長機能を用い、コンテンツ閲覧中に有効期限が過ぎたことを条件に有効期限を延長することにより、ビューア60が停止することによるユーザの利便性の低下を回避することが可能である。更に、電子チケットの発行元のサーバ10Aから許可を得た場合に限り、有効期限を延長する機能図10に示す機能等を利用できるようにすることで、安全性を担保することが可能である。このように、本実施例では、ユーザによるコンテンツ情報の閲覧の正常停止時、およびチケット電子チケットの有効期間が過ぎた時点で、メモリに存在する復号鍵di、共通鍵Kd、暗号鍵ri1、およびチケット保管ディレクトリDt内の電子チケットTiがスマートフォン50Aから消去される。更に、コンテンツ閲覧に使用された共通鍵Kdは、乱数ri1を暗号鍵として再暗号化されて保存される。このため、スマートフォン50Aが盗難に会った場合でも、一定の時間が経過してチケットの有効期限が切れた後には、新たにサーバ10Aから乱数ri1番目の電子チケットTiの発行されない限り、攻撃者がどのように攻撃を行おうとも共通鍵Kdおよび顧客情報を取得することはできない。ユーザは、スマートフォン50Aの盗難後、直ちにサーバ10Aに対してチケットの発行停止要求を行うと該発行停止後には新たな電子チケットが発効されることがないため、現在保持している電子チケットTiの有効期限切れ後、スマートフォン10A上の顧客情報は安全に保護されることになる。実施例1では、サーバ10Aとスマートフォン50Aビューア60の両者間で順序が割り当てられた複数の乱数列r1,r2,...,rkを共用したが、実施例2においては、これら両者の間で、乱数シード初期値を共有し、該乱数シードに複数回の一方向性関数を作用させて生成される擬似乱数pseudorandomnumbersを用いて暗号化処理を行なう。本実施例に係るサーバ便宜的に10Bと呼称とスマートフォン同、50Bと呼称との間のコンテンツ閲覧制御については、実施例1における乱数列に代えて乱数シードを共有し、該乱数シードから順に生成した擬似乱数Pnを暗号鍵とし、各種情報に反映させる点以外の処理機能は実施例1のものと同等である。図11は、本実施例に係る顧客情報管理システムのサーバ顧客情報管理サーバ10Bとスマートフォン50B間のコンテンツ閲覧制御に情報の流れを示す概念図である。図11に示すように、本実施例において、スマートフォン50Bに実装されるビューア60Bは、サーバ10Bとの間で擬似乱数を生成するための所定の値初期値を有する乱数シードRsと、一方向性関数fxを互いに共有する。そのうえで、ビューア60Bは、閲覧の正常終了や電子チケットTiの有効期限切れに際して、その都度、カウンタ61で序数iをインクリメントしながら、ユーザから閲覧開始指示を受け付けた際に電子チケットTiが存在しない場合にはこの時の序数iを含むチケット発行要求をサーバ10Bに送る。サーバ10Bでは、ビューア60Bからのチケット発行要求を受信すると、その中の序数iに基づいて、該序数iが1の場合には、乱数シードRsに対して一方向関数fxを1回だけ作用させた演算値Pn1を用いて復号鍵d1を生成し、該復号鍵d1を含む電子チケットT1を生成してチケット要求元のスマートフォン50Bに応答送信する。同様にして、ビューア60Bからのチケット発行要求に含まれる序数がiの場合には、乱数シードRsに対して一方向関数fxをi回だけ作用させた演算値Pniを用いて復号鍵diを生成し、該復号鍵diや有効期限情報等を含む電子チケットTiを生成してチケット要求元のスマートフォン50Bに応答送信する。他方、ビューア60B側は、サーバ10Bから電子チケットTiを受信すると、サーバ10Bの電子署名の正当性検証を経て、該電子チケットTiから復号鍵diを取り出す。そして、該復号鍵diを用いて既に保持している暗号化復号鍵Kd^{Pni}modNを復号化し、更に共通鍵Kdを算出したうえで、該共通鍵Kdを用いて暗号化顧客情報ファイルを顧客情報平文に復号化して閲覧可能に表示する。この顧客情報の閲覧が正常終了した場合、あるいは電子チケットTiが有効期限切れになった場合、ビューア60Bは、序数をi1にインクリメントしたうえで、乱数シードRsに対して一方向関数fxをi1回だけ作用させた演算値Pni1を用いて共通鍵Kdを再暗号化し、該再暗号化された暗号化復号鍵Kd^{Pni1}modNを保持する。そして、該暗号化復号鍵を保持した後、メモリに残っている復号鍵di、共通鍵Kd、暗号鍵Pni1を電子チケットTiとともに消去する。実施例2においても、実施例1と同様、暗号化されたコンテンツを一度ダウンロードすれば、これを何度も表示することが可能である。この他、本発明は、上記し、且つ図面に示す実施例に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。例えば、上記実施例では、i番目の乱数や擬似乱数を暗号鍵として用いる例を挙げたが、これらi番目の乱数や擬似乱数を暗号鍵を生成するために用いるようにして良い。また、上記実施例では、特にコンテンツ保護のためにRSA暗号を利用しているが、EIGamal暗号、あるいは楕円曲線暗号、NTRUなどの他の公開鍵暗号を利用しても同様の効果を得ることができる。また、AES暗号の代わりに、トリプルDESなどの他の共通鍵暗号を使用しても同様の効果を得ることが可能である。また、上記実施例では、CPUや、ROMあるいはRAMなどの記憶手段を有するコンピュータで実現される携帯通信端末に閲覧制御プログラムを実装し、該コンピュータを、例えば、図6に示す、計数手段カウンタ61、チケット要求手段62、閲覧制御手段63、再暗号化手段64、消去手段65及び情報管理手段等として機能させるようにしているが、該プログラムをメモリカード等の記憶媒体に格納して提供するようにしても良い。"