(57)【特許請求の範囲】
【請求項１】
複数のコンテンツのデータを保持する第１の情報処理装置と、
ユーザにより保持されるＩＣカードに格納された前記ユーザの識別子を前記ＩＣカードから読み取る機能を各々有し且つ固定的に設置される複数の表示装置と、
前記複数のコンテンツのデータの一部を前記第１の情報処理装置から取得して記憶し、記憶されたデータを少なくとも一部の表示装置に出力する複数の第２の情報処理装置と、
所定のイベントを検出する第３の情報処理装置と、
を備え、
前記第３の情報処理装置は、
ユーザの識別子と前記複数の第２の情報処理装置のうちの少なくとも１の第２の情報処理装置とを対応付ける第１の対応付けデータを格納する第１のデータ格納部を有し、ＩＣカードに格納されたユーザの識別子が第１の位置において読み取られたことに応じた所定のイベントを検出すると、前記第１のデータ格納部から、検出された前記所定のイベントのデータに含まれるユーザの識別子に対応付けられている第２の情報処理装置を特定して、当該特定された第２の情報処理装置に対して検出された前記所定のイベントのデータに含まれるユーザの識別子を送信し、
前記複数の第２の情報処理装置のうち少なくとも一部の第２の情報処理装置は、
前記複数の表示装置のうち少なくとも一部の表示装置に出力すべきコンテンツのデータを、前記第３の情報処理装置から送信されたユーザの識別子に基づき特定し、特定されたデータを前記第１の情報処理装置から取得して記憶し、前記少なくとも一部の表示装置であって前記第１の位置とは異なる第２の位置に設置された表示装置からユーザの識別子を受信すると、当該ユーザの識別子に対応するコンテンツのデータを前記少なくとも一部の表示装置に出力する
システム。
【請求項２】
前記第２の情報処理装置の各々が、
ユーザの識別子とコンテンツの識別子とを対応付ける第２の対応付けデータと、コンテンツの識別子と当該コンテンツのデータの格納先のアドレスと当該コンテンツに最後に関連付けられたユーザの識別子とを対応付ける第３の対応付けデータを格納する第２のデータ格納部、
をさらに有し、
前記第３の情報処理装置から第１のユーザの識別子を含む第１のデータを受信すると、当該第１のユーザの識別子に対応付けられているコンテンツの識別子を前記第２の対応付けデータから特定し、
前記第３の対応付けデータにおいて、特定された前記コンテンツの識別子にデータが対応付けられているか判断し、
特定された前記コンテンツの識別子にデータが対応付けられていない場合には前記第１の情報処理装置から当該コンテンツのデータを取得して第３のデータ格納部に格納すると共に、特定された前記コンテンツの識別子と前記第１のデータに含まれる前記第１のユーザの識別子と取得したコンテンツのデータの格納先のアドレスとを対応付けて前記第２のデータ格納部に格納し、
特定された前記コンテンツの識別子にデータが対応付けられている場合には、当該データに含まれているユーザの識別子を、前記第１のデータに含まれる前記第１のユーザの識別子で更新し、
前記第３の情報処理装置から前記第１のユーザの識別子を含む第２のデータを受信すると、前記第３の対応付けデータに、前記第２のデータに含まれる前記第１のユーザの識別子が対応付けられているデータが含まれているか判断し、
前記第３の対応付けデータに、前記第１のユーザの識別子が対応付けられているデータが含まれている場合には、前記第１のユーザの識別子が対応付けられているデータを削除すると共に当該データに含まれる、コンテンツのデータの格納先のアドレスに格納されているコンテンツのデータを削除する
請求項１記載のシステム。
【請求項３】
複数のコンテンツのデータを格納する第１のデータ格納部を有する第１の情報処理装置と、
ユーザの識別子を読み取る機能を各々有する複数の表示装置と、
前記複数の表示装置のうち少なくとも一部の表示装置に出力すべきコンテンツのデータを、前記第１の情報処理装置から取得してキャッシュし、前記少なくとも一部の表示装置からの、ユーザの識別子を含む要求に応じて対応するコンテンツのデータを出力する複数の第２の情報処理装置と、
ユーザの識別子を含む所定のイベントを検出すると、前記第１の情報処理装置に当該ユーザの識別子を含むデータを送信する第３の情報処理装置と、
を有し、
前記第１の情報処理装置は、
ユーザの識別子とコンテンツの識別子とを対応付ける第１の対応付けデータと、ユーザの識別子と表示装置の識別子とを対応付ける第２の対応付けデータと、表示装置の識別子と１又は複数の第２の情報処理装置の識別子とを対応付ける第３の対応付けデータとを格納する第２のデータ格納部
をさらに有し、
前記第３の情報処理装置から前記ユーザの識別子を含むデータを受信すると、前記第１の対応付けデータから、受信した前記データに含まれる前記ユーザの識別子に対応付けられているコンテンツの識別子を特定し、受信した前記データに含まれる前記ユーザの識別子と特定された前記コンテンツの識別子とを対応付けて第３のデータ格納部に格納し、
前記第３のデータ格納部において、前記コンテンツの同一の識別子に対応付けて複数のユーザの複数の識別子が対応付けられている場合には、当該複数のユーザの各々に対応付けられている前記表示装置の識別子を前記第２の対応付けデータから特定し、特定された前記表示装置の識別子に対応付けられている第２の情報処理装置の識別子を前記第３の対応付けデータから抽出し、
前記複数のユーザの複数の識別子のうち少なくとも一部のユーザの識別子について前記第２の情報処理装置の同一の識別子が抽出された場合には、当該同一の識別子が抽出された第２の情報処理装置の１つに対して、前記同一の識別子が特定されたコンテンツのデータを前記第１のデータ格納部から読み出して送信するか又は前記コンテンツの同一の識別子を送信する
システム。
【請求項４】
前記第３の対応付けデータにおいて、前記表示装置の識別子と、１又は複数の前記第２の情報処理装置の識別子と、当該表示装置と当該第２の情報処理装置との間のスループットとが対応付けられており、
前記第２のデータ格納部が、前記複数のコンテンツの各々についてコンテンツのサイズのデータをさらに格納しており、
前記第１の情報処理装置が、
前記複数のユーザの複数の識別子のうち少なくとも一部のユーザの識別子について前記第２の情報処理装置の同一の識別子が抽出され、前記同一の識別子が特定されたコンテンツのサイズ及び前記少なくとも一部のユーザの識別子について特定された表示装置と前記同一の識別子が抽出された前記第２の情報処理装置との間のスループットから算出される通信時間が閾値以内である場合に、前記同一の識別子が抽出された第２の情報処理装置の１つに対して、前記同一の識別子に係るコンテンツのデータを前記第１のデータ格納部から読み出して送信する又はコンテンツの同一の識別子を送信する
請求項３記載のシステム。
【請求項５】
前記第２のデータ格納部が、前記複数の第２の情報処理装置の各々についてキャッシュしているコンテンツの数のデータをさらに格納しており、
前記同一の識別子が抽出された第２の情報処理装置が複数の場合、前記第２のデータ格納部に格納されている前記コンテンツの数に基づき、１の第２の情報処理装置に絞り込む
請求項３又は４記載のシステム。
【請求項６】
複数のコンテンツのデータを格納する第１のデータ格納部を有する第１の情報処理装置と、
ユーザの識別子を読み取る機能を各々有する複数の表示装置と、
前記複数の表示装置のうち少なくとも一部の表示装置に出力すべきコンテンツのデータを、ユーザの識別子に基づき特定し、前記第１の情報処理装置から取得してキャッシュし、前記少なくとも一部の表示装置からの、ユーザの識別子を含む要求に応じて対応するコンテンツのデータを出力する複数の第２の情報処理装置と、
ユーザの識別子とコンテンツの識別子とを対応付ける第１の対応付けデータと、ユーザの識別子と表示装置の識別子とを対応付ける第２の対応付けデータと、表示装置の識別子と１又は複数の第２の情報処理装置の識別子とを対応付ける第３の対応付けデータとを格納する第２のデータ格納部と第３のデータ格納部とを有する第３の情報処理装置と、
を有し、
前記第３の情報処理装置は、
ユーザの識別子を含む所定のイベントを検出すると、前記第１の対応付けデータから、検出した前記所定のイベントに含まれる前記ユーザの識別子に対応付けられているコンテンツの識別子を特定し、検出した前記所定のイベントに含まれる前記ユーザの識別子と特定された前記コンテンツの識別子とを対応付けて前記第３のデータ格納部に格納し、
前記第３のデータ格納部において、前記コンテンツの同一の識別子に対応付けて複数のユーザの複数の識別子が対応付けられている場合には、当該複数のユーザの各々に対応付けられている前記表示装置の識別子を前記第２の対応付けデータから特定し、特定された前記表示装置の識別子に対応付けられている第２の情報処理装置の識別子を前記第３の対応付けデータから抽出し、
前記複数のユーザの複数の識別子のうち少なくとも一部のユーザの識別子について前記第２の情報処理装置の同一の識別子が抽出された場合には、当該同一の識別子が抽出された第２の情報処理装置の１つに対して、前記少なくとも一部のユーザの識別子又は前記コンテンツの同一の識別子を送信する
システム。
【請求項７】
前記第２のデータ格納部が、前記複数の第２の情報処理装置の各々についてキャッシュしているコンテンツの数のデータをさらに格納しており、
前記第３の情報処理装置は、
前記同一の識別子が抽出された第２の情報処理装置が複数の場合、前記第３のデータ格納部に格納されている前記コンテンツの数に基づき、１の第２の情報処理装置に絞り込む
請求項６記載のシステム。
【請求項８】
前記第３の対応付けデータにおいて、前記表示装置の識別子と、１又は複数の前記第２の情報処理装置の識別子と、当該表示装置と当該第２の情報処理装置との間のスループットとが対応付けられており、
前記第２のデータ格納部が、前記複数のコンテンツの各々についてコンテンツのサイズのデータをさらに格納しており、
前記第３の情報処理装置は、
前記複数のユーザの複数の識別子のうち少なくとも一部のユーザの識別子について前記第２の情報処理装置の同一の識別子が抽出され、前記同一の識別子が特定されたコンテンツのサイズ及び前記少なくとも一部のユーザの識別子について特定された表示装置と前記同一の識別子が抽出された前記第２の情報処理装置との間のスループットから算出される通信時間が閾値以内である場合に、前記同一の識別子が抽出された第２の情報処理装置の１つに対して、前記少なくとも一部のユーザの識別子又は前記コンテンツの同一の識別子を送信する
請求項６又は７記載のシステム。
【請求項９】
複数のコンテンツのデータを格納する第１のデータ格納部を有する第１の情報処理装置と、
ユーザの識別子を読み取る機能を各々有する複数の表示装置と、
前記複数の表示装置のうち少なくとも一部の表示装置に出力すべきコンテンツのデータを、ユーザの識別子又はコンテンツの識別子に基づき特定し、前記第１の情報処理装置から取得してキャッシュし、前記少なくとも一部の表示装置からの、ユーザの識別子を含む要求に応じて対応するコンテンツのデータを出力する複数の第２の情報処理装置と、
複数の第３の情報処理装置と、
ユーザの識別子とコンテンツの識別子とを対応付ける第１の対応付けデータと、コンテンツの識別子と前記複数の第３の情報処理装置のうち１の第３の情報処理装置とを対応付ける第２の対応付けデータとを格納する第２のデータ格納部を有する第４の情報処理装置と、
を有し、
前記第４の情報処理装置は、
ユーザの識別子を含む所定のイベントを検出すると、前記第１の対応付けデータから、検出した前記所定のイベントに含まれる前記ユーザの識別子に対応付けられているコンテンツの識別子を特定し、
前記第２の対応付けデータから、特定された前記コンテンツの識別子に対応付けられている第３の情報処理装置の識別子を特定し、
検出した前記所定のイベントに含まれる前記ユーザの識別子と特定された前記コンテンツの識別子とを含むデータ又は前記ユーザの識別子を含むデータを、特定された前記第３の情報処理装置に送信し、
前記複数の第３の情報処理装置の各々は、
ユーザの識別子と表示装置の識別子とを対応付ける第２の対応付けデータと、表示装置の識別子と１又は複数の第２の情報処理装置の識別子とを対応付ける第３の対応付けデータとを格納する第３のデータ格納部を有し、
前記第４の情報処理装置から受信したデータに含まれる前記ユーザの識別子と前記コンテンツの識別子とを対応付けて第４のデータ格納部に格納するか、又は受信したデータに含まれる前記ユーザの識別子に対応するコンテンツの識別子を特定して前記ユーザの識別子と当該コンテンツの識別子とを対応付けて前記第４のデータ格納部に格納し、
前記第４のデータ格納部において、前記コンテンツの同一の識別子に対応付けて複数のユーザの複数の識別子が対応付けられている場合には、当該複数のユーザの各々に対応付けられている前記表示装置の識別子を前記第２の対応付けデータから特定し、特定された前記表示装置の識別子に対応付けられている第２の情報処理装置の識別子を前記第３の対応付けデータから抽出し、
前記複数のユーザの複数の識別子のうち少なくとも一部のユーザの識別子について前記第２の情報処理装置の同一の識別子が抽出された場合には、当該同一の識別子が抽出された第２の情報処理装置の１つに対して、前記少なくとも一部のユーザの識別子又は前記コンテンツの同一の識別子を送信する
システム。
【請求項１０】
前記第３の対応付けデータにおいて、前記表示装置の識別子と、１又は複数の前記第２の情報処理装置の識別子と、当該表示装置と当該第２の情報処理装置との間のスループットとが対応付けられており、
前記第３のデータ格納部が、前記複数のコンテンツの各々についてコンテンツのサイズのデータをさらに格納しており、
前記第３の情報処理装置の各々が、
前記複数のユーザの複数の識別子のうち少なくとも一部のユーザの識別子について前記第２の情報処理装置の同一の識別子が抽出され、前記同一の識別子が特定されたコンテンツのサイズ及び前記少なくとも一部のユーザの識別子について特定された表示装置と前記同一の識別子が抽出された前記第２の情報処理装置との間のスループットから算出される通信時間が閾値以内である場合に、前記同一の識別子が抽出された第２の情報処理装置の１つに対して、前記少なくとも一部のユーザの識別子又は前記コンテンツの同一の識別子を送信する
請求項９記載のシステム。
【請求項１１】
ＩＣカードに格納されたユーザの識別子を第１の位置において前記ＩＣカードから読み出すことに応じて検出され、且つ前記ユーザの識別子を含む所定のイベントを検出すると、ユーザにより保持されるＩＣカードに格納された前記ユーザの識別子を前記ＩＣカードから読み取る機能を各々有し且つ固定的に設置される複数の表示装置のうち少なくとも一部の表示装置に出力すべきコンテンツのデータをユーザの識別子に基づき特定し且つ複数のコンテンツのデータを保持する第１の情報処理装置から取得してキャッシュし且つ前記少なくとも一部の表示装置であって前記第１の位置とは異なる第２の位置に設置された表示装置からのユーザの識別子を含む要求に応じて対応するコンテンツのデータを出力する第２の情報処理装置の識別子とユーザの識別子とを対応付ける対応付けデータを格納するデータ格納部から、検出された前記所定のイベントに含まれるユーザの識別子に対応付けられている第２の情報処理装置の識別子を特定する処理と、
特定された前記識別子の第２の情報処理装置に対して、少なくとも前記ユーザの識別子を送信する処理と、
を第３の情報処理装置に実行させるためのプログラム。
【請求項１２】
ユーザの識別子を含む所定のイベントを検出した第１の情報処理装置から当該ユーザの識別子を含むデータを受信する処理と、
ユーザの識別子とコンテンツの識別子とを対応付ける第１の対応付けデータと、ユーザの識別子を読み取る機能を各々有する複数の表示装置のうち１又は複数の表示装置の識別子とユーザの識別子とを対応付ける第２の対応付けデータと、前記複数の表示装置のうち少なくとも一部の表示装置に出力すべきコンテンツのデータを取得してキャッシュし且つ前記少なくとも一部の表示装置からのユーザの識別子を含む要求に応じて対応するコンテンツのデータを出力する複数の第２の情報処理装置のうちの１又は複数の第２の情報処理装置の識別子と表示装置の識別子とを対応付ける第３の対応付けデータとを格納する第１のデータ格納部に格納されている前記第１の対応付けデータから、受信した前記データに含まれる前記ユーザの識別子に対応付けられているコンテンツの識別子を特定し、受信した前記データに含まれる前記ユーザの識別子と特定された前記コンテンツの識別子とを対応付けて第２のデータ格納部に格納する処理と、
前記第２のデータ格納部において、前記コンテンツの同一の識別子に対応付けて複数のユーザの複数の識別子が対応付けられている場合には、当該複数のユーザの各々に対応付けられている前記表示装置の識別子を前記第２の対応付けデータから特定し、特定された前記表示装置の識別子に対応付けられている第２の情報処理装置の識別子を前記第３の対応付けデータから抽出する処理と、
前記複数のユーザの複数の識別子のうち少なくとも一部のユーザの識別子について前記第２の情報処理装置の同一の識別子が抽出された場合には、当該同一の識別子が抽出された第２の情報処理装置の１つに対して、前記同一の識別子が特定されたコンテンツのデータを前記第１のデータ格納部から読み出して送信するか又は前記コンテンツの同一の識別子を送信する処理と、
を第３の情報処理装置に実行させるためのプログラム。
【請求項１３】
ユーザの識別子を含む所定のイベントを検出する処理と、
ユーザの識別子とコンテンツの識別子とを対応付ける第１の対応付けデータと、ユーザの識別子を読み取る機能を各々有する複数の表示装置のうち１又は複数の表示装置の識別子とユーザの識別子とを対応付ける第２の対応付けデータと、前記複数の表示装置のうち少なくとも一部の表示装置に出力すべきコンテンツのデータを第１の情報処理装置から取得してキャッシュし且つ前記少なくとも一部の表示装置からのユーザの識別子を含む要求に応じて対応するコンテンツのデータを出力する複数の第２の情報処理装置のうちの１又は複数の第２の情報処理装置の識別子と表示装置の識別子とを対応付ける第３の対応付けデータとを格納する第１のデータ格納部に格納されている前記第１の対応付けデータから、検出した前記所定のイベントに含まれる前記ユーザの識別子に対応付けられているコンテンツの識別子を特定し、検出した前記所定のイベントに含まれる前記ユーザの識別子と特定された前記コンテンツの識別子とを対応付けて第２のデータ格納部に格納する処理と、
前記第２のデータ格納部において、前記コンテンツの同一の識別子に対応付けて複数のユーザの複数の識別子が対応付けられている場合には、当該複数のユーザの各々に対応付けられている前記表示装置の識別子を前記第２の対応付けデータから特定し、特定された前記表示装置の識別子に対応付けられている第２の情報処理装置の識別子を前記第３の対応付けデータから抽出する処理と、
前記複数のユーザの複数の識別子のうち少なくとも一部のユーザの識別子について前記第２の情報処理装置の同一の識別子が抽出された場合には、当該同一の識別子が抽出された第２の情報処理装置の１つに対して、前記少なくとも一部のユーザの識別子又は前記コンテンツの同一の識別子を送信する処理と、
を第３の情報処理装置に実行させるためのプログラム。
【請求項１４】
ユーザの識別子を含む所定のイベントを検出した装置からコンテンツの識別子とユーザの識別子とを含むデータを受信した場合、又は前記ユーザの識別子を含むデータを受信してユーザの識別子とコンテンツの識別子との対応付けからコンテンツの識別子を特定した場合、前記ユーザの識別子と前記コンテンツの識別子とを第１のデータ格納部に格納する処理と、
前記第１のデータ格納部において、前記コンテンツの同一の識別子に対応付けて複数のユーザの複数の識別子が対応付けられている場合には、
ユーザの識別子を読み取る機能を各々有する複数の表示装置のうち１又は複数の表示装置の識別子とユーザの識別子とを対応付ける第１の対応付けデータと、前記複数の表示装置のうち少なくとも一部の表示装置に出力すべきコンテンツのデータを第１の情報処理装置から取得してキャッシュし且つ前記少なくとも一部の表示装置からのユーザの識別子を含む要求に応じて対応するコンテンツのデータを出力する複数の第２の情報処理装置のうちの１又は複数の第２の情報処理装置の識別子と表示装置の識別子とを対応付ける第２の対応付けデータとを格納する第２のデータ格納部に格納されている第１の対応付けデータから、当該複数のユーザの各々に対応付けられている前記表示装置の識別子を特定し、特定された前記表示装置の識別子に対応付けられている第２の情報処理装置の識別子を前記第２の対応付けデータから抽出する処理と、
前記複数のユーザの複数の識別子のうち少なくとも一部のユーザの識別子について前記第２の情報処理装置の同一の識別子が抽出された場合には、当該同一の識別子が抽出された第２の情報処理装置の１つに対して、前記少なくとも一部のユーザの識別子又は前記コンテンツの同一の識別子を送信する処理と、
を第３の情報処理装置に実行させるためのプログラム。
【請求項１５】
データを記憶する第１の情報処理装置と、
ユーザにより保持されるＩＣカードに格納されたユーザ識別子を前記ＩＣカードから読み取り可能で固定的に設置される表示装置と、
第２の情報処理装置と、
複数の第３の情報処理装置と、
を有し、
前記第２の情報処理装置は、
ユーザ識別子と前記複数の第３の情報処理装置に含まれる少なくとも１つの第３の情報処理装置とを対応付ける第１の対応付けデータを格納するデータ格納部と、
ＩＣカードに格納されたユーザ識別子が第１の位置において読み取られることに応じた所定のイベントデータの検出に応じて前記第１の対応付けデータを参照して、検出した該所定のイベントデータに含まれる第１のユーザ識別子に対応付けられた第３の情報処理装置を特定し、特定した該第３の情報処理装置に対して、前記第１のユーザ識別子を送信する制御を行う制御部と、
を備え、
前記第３の情報処理装置は、
前記第２の情報処理装置が送信した前記第１のユーザ識別子を受信する受信部と、
受信した前記第１のユーザ識別子に基づいて特定したデータを前記第１の情報処理装置から取得して格納部に記憶する記憶部と、
前記第１の位置とは異なる第２の位置に配置された前記表示装置によって読み取られ且つ当該表示装置から受信した第２のユーザ識別子に基づき、当該第２のユーザ識別子に対応し且つ前記格納部に記憶された前記データを前記表示装置に送信する制御を行う制御部と、
を備えたことを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、データを分散してキャッシュする技術に関する。
【背景技術】
【０００２】
近年の広帯域ネットワークの低価格化により、街中の店舗や自動販売機に大型のディスプレイを設置し、そこに地域の情報や広告など高解像度の動画をセンタサーバより配信するデータ配信システムが多数構築されてきている。これらの配信システムは、予め決められた時間に決められたコンテンツを表示装置に配信するものと、表示装置が定期的に又はユーザからの取得指示をトリガーにしてセンタサーバからコンテンツを取得するものがある。
【０００３】
特に後者は、情報を見ているユーザの嗜好に合わせた情報が表示できることから、今後増加することが見込まれている。しかし、センタサーバと表示装置の間のネットワークの通信遅延により、コンテンツの取得に時間がかかり、コンテンツが表示される前にユーザがその場を離れるケースがある、という問題がある。
【０００４】
コンテンツが表示されるまでの時間を短縮するための一つの方法として、表示装置の近くにキャッシュサーバを配備して、そこからコンテンツを配信する方法がある。多数の表示装置が分散してある場合、キャッシュサーバも複数台設置することになるが、キャッシュサーバに、今表示装置にきているユーザ向けのコンテンツがあれば表示にかかる時間を短縮することができる。但し、キャッシュサーバにコンテンツが無い場合にキャッシュサーバはセンタサーバからコンテンツを取得することになるため、やはり時間がかかってしまう。
【０００５】
このような表示に要する時間に関する問題に対し、以下のような技術が提案されている。すなわち、センタサーバは、ユーザが表示装置の近くに来たことを表すイベントを建物などの入退場システムから得て、それをトリガーにそのユーザ向けのコンテンツを予め表示装置の近くのキャッシュサーバに配信しておく。これにより、ユーザが表示装置にＩＣカードなどをかざしてユーザＩＤを読み取らせると、すぐにコンテンツを表示できるようになる。
【０００６】
しかしながら、このような技術では、入退場システムからのイベントをセンタサーバに直接送信する構成としていたため、利用するユーザが増えてくると、センタサーバにイベントが集中してしまい、センタサーバの処理速度の低下が起きてしまうことがある。また、キャッシュサーバの容量には限界があるため、できるだけキャッシュサーバのリソースの無駄遣いとなるようなコンテンツのキャッシュを避けることが好ましい。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００３−３００３７号公報
【特許文献２】特開２００２−４９７６６号公報
【非特許文献】
【０００８】
【非特許文献１】Matoba, K.; Abiru, K.; Ishihara, T., "Service oriented network architecture for scalable M2M and sensor network services", Intelligence in Next Generation Networks (ICIN), 2011 15th International Conference on 4-7, Oct. 2011, pp.35-40,
【発明の概要】
【発明が解決しようとする課題】
【０００９】
従って、本技術の目的は、一側面において、複数の表示装置でユーザに適合したコンテンツデータを出力するシステムの効率を向上させるための技術を提供することである。
【課題を解決するための手段】
【００１０】
第１の態様に係るシステムは、（Ａ）複数のコンテンツのデータを保持する第１の情報処理装置と、（Ｂ）ユーザの識別子を読み取る機能を各々有する複数の表示装置と、（Ｃ）複数の表示装置のうち少なくとも一部の表示装置に出力すべきコンテンツのデータを、ユーザの識別子に基づき特定し、第１の情報処理装置から取得してキャッシュし、少なくとも一部の表示装置からの、ユーザの識別子を含む要求に応じて対応するコンテンツのデータを出力する複数の第２の情報処理装置と、（Ｄ）ユーザの識別子と複数の第２の情報処理装置のうちの少なくとも１の第２の情報処理装置とを対応付ける第１の対応付けデータを格納する第１のデータ格納部を有し、ユーザの識別子を含む所定のイベントを検出すると、第１のデータ格納部から、検出された所定のイベントに含まれるユーザの識別子に対応付けられている第２の情報処理装置を特定して、当該特定された第２の情報処理装置に対して検出された所定のイベントに含まれるユーザの識別子を送信する第３の情報処理装置とを有する。
【００１１】
第２の態様に係るシステムは、（Ａ）複数のコンテンツのデータを格納する第１のデータ格納部を有する第１の情報処理装置と、（Ｂ）ユーザの識別子を読み取る機能を各々有する複数の表示装置と、（Ｃ）複数の表示装置のうち少なくとも一部の表示装置に出力すべきコンテンツのデータを、第１の情報処理装置から取得してキャッシュし、少なくとも一部の表示装置からの、ユーザの識別子を含む要求に応じて対応するコンテンツのデータを出力する複数の第２の情報処理装置と、（Ｄ）ユーザの識別子を含む所定のイベントを検出すると、第１の情報処理装置に当該ユーザの識別子を含むデータを送信する第３の情報処理装置とを有する。そして、上で述べた第１の情報処理装置は、（ａ１）ユーザの識別子とコンテンツの識別子とを対応付ける第１の対応付けデータと、ユーザの識別子と表示装置の識別子とを対応付ける第２の対応付けデータと、表示装置の識別子と１又は複数の第２の情報処理装置の識別子とを対応付ける第３の対応付けデータとを格納する第２のデータ格納部をさらに有する。そして、第１の情報処理装置は、（ａ２）第３の情報処理装置からユーザの識別子を含むデータを受信すると、第１の対応付けデータから、受信したデータに含まれるユーザの識別子に対応付けられているコンテンツの識別子を特定し、受信したデータに含まれるユーザの識別子と特定されたコンテンツの識別子とを対応付けて第３のデータ格納部に格納し、（ａ３）第３のデータ格納部において、コンテンツの同一の識別子に対応付けて複数のユーザの複数の識別子が対応付けられている場合には、当該複数のユーザの各々に対応付けられている表示装置の識別子を第２の対応付けデータから特定し、特定された表示装置の識別子に対応付けられている第２の情報処理装置の識別子を前記第３の対応付けデータから抽出し、（ａ４）複数のユーザの複数の識別子のうち少なくとも一部のユーザの識別子について第２の情報処理装置の同一の識別子が抽出された場合には、当該同一の識別子が抽出された第２の情報処理装置の１つに対して、同一の識別子が特定されたコンテンツのデータを第１のデータ格納部から読み出して送信するか又はコンテンツの同一の識別子を送信する。
【００１２】
第３の態様に係るシステムは、（Ａ）複数のコンテンツのデータを格納する第１のデータ格納部を有する第１の情報処理装置と、（Ｂ）ユーザの識別子を読み取る機能を各々有する複数の表示装置と、（Ｃ）複数の表示装置のうち少なくとも一部の表示装置に出力すべきコンテンツのデータを、ユーザの識別子に基づき特定し、第１の情報処理装置から取得してキャッシュし、少なくとも一部の表示装置からの、ユーザの識別子を含む要求に応じて対応するコンテンツのデータを出力する複数の第２の情報処理装置と、（Ｄ）ユーザの識別子とコンテンツの識別子とを対応付ける第１の対応付けデータと、ユーザの識別子と表示装置の識別子とを対応付ける第２の対応付けデータと、表示装置の識別子と１又は複数の第２の情報処理装置の識別子とを対応付ける第３の対応付けデータとを格納する第２のデータ格納部と第３のデータ格納部とを有する第３の情報処理装置とを有する。そして、上で述べた第３の情報処理装置は、（ｄ１）ユーザの識別子を含む所定のイベントを検出すると、第１の対応付けデータから、検出した所定のイベントに含まれるユーザの識別子に対応付けられているコンテンツの識別子を特定し、検出した所定のイベントに含まれるユーザの識別子と特定されたコンテンツの識別子とを対応付けて第３のデータ格納部に格納し、（ｄ２）第３のデータ格納部において、コンテンツの同一の識別子に対応付けて複数のユーザの複数の識別子が対応付けられている場合には、当該複数のユーザの各々に対応付けられている表示装置の識別子を第２の対応付けデータから特定し、特定された表示装置の識別子に対応付けられている第２の情報処理装置の識別子を第３の対応付けデータから抽出し、（ｄ３）複数のユーザの複数の識別子のうち少なくとも一部のユーザの識別子について第２の情報処理装置の同一の識別子が抽出された場合には、当該同一の識別子が抽出された第２の情報処理装置の１つに対して、上記少なくとも一部のユーザの識別子又はコンテンツの同一の識別子を送信する。
【００１３】
第４の態様に係るシステムは、（Ａ）複数のコンテンツのデータを格納する第１のデータ格納部を有する第１の情報処理装置と、（Ｂ）ユーザの識別子を読み取る機能を各々有する複数の表示装置と、（Ｃ）複数の表示装置のうち少なくとも一部の表示装置に出力すべきコンテンツのデータを、ユーザの識別子又はコンテンツの識別子に基づき特定し、第１の情報処理装置から取得してキャッシュし、上記少なくとも一部の表示装置からの、ユーザの識別子を含む要求に応じて対応するコンテンツのデータを出力する複数の第２の情報処理装置と、（Ｄ）複数の第３の情報処理装置と、（Ｅ）ユーザの識別子とコンテンツの識別子とを対応付ける第１の対応付けデータと、コンテンツの識別子と複数の第３の情報処理装置のうち１の第３の情報処理装置とを対応付ける第２の対応付けデータとを格納する第２のデータ格納部を有する第４の情報処理装置とを有する。そして、上で述べた第４の情報処理装置は、（ｅ１）ユーザの識別子を含む所定のイベントを検出すると、第１の対応付けデータから、検出した所定のイベントに含まれるユーザの識別子に対応付けられているコンテンツの識別子を特定し、（ｅ２）第２の対応付けデータから、特定されたコンテンツの識別子に対応付けられている第３の情報処理装置の識別子を特定し、（ｅ３）検出した所定のイベントに含まれるユーザの識別子と特定されたコンテンツの識別子とを含むデータ又はユーザの識別子を含むデータを、特定された第３の情報処理装置に送信する。さらに、上で述べた複数の第３の情報処理装置の各々は、（ｄ１）ユーザの識別子と表示装置の識別子とを対応付ける第２の対応付けデータと、表示装置の識別子と１又は複数の第２の情報処理装置の識別子とを対応付ける第３の対応付けデータとを格納する第３のデータ格納部を有する。そして、第３の情報処理装置は、（ｄ２）第４の情報処理装置から受信したデータに含まれるユーザの識別子と前記コンテンツの識別子とを対応付けて第４のデータ格納部に格納するか、又は受信したデータに含まれるユーザの識別子に対応するコンテンツの識別子を特定してユーザの識別子と当該コンテンツの識別子とを対応付けて第４のデータ格納部に格納し、（ｄ３）第４のデータ格納部において、コンテンツの同一の識別子に対応付けて複数のユーザの複数の識別子が対応付けられている場合には、当該複数のユーザの各々に対応付けられている表示装置の識別子を第２の対応付けデータから特定し、特定された表示装置の識別子に対応付けられている第２の情報処理装置の識別子を第３の対応付けデータから抽出し、（ｄ４）複数のユーザの複数の識別子のうち少なくとも一部のユーザの識別子について第２の情報処理装置の同一の識別子が抽出された場合には、当該同一の識別子が抽出された第２の情報処理装置の１つに対して、上記少なくとも一部のユーザの識別子又はコンテンツの同一の識別子を送信する。
【発明の効果】
【００１４】
複数の表示装置でユーザに適合したコンテンツデータを出力するシステムの効率を向上させることができる。
【図面の簡単な説明】
【００１５】
【図１】図１は、第１の実施の形態に係るシステムの概要を示す図である。
【図２】図２は、第１の実施の形態に係る表示装置の機能ブロック図である。
【図３】図３は、第１の実施の形態に係るセンタサーバの機能ブロック図である。
【図４】図４は、第１の実施の形態に係るイベント集配装置の機能ブロック図である。
【図５】図５は、イベント集配装置における第１管理テーブルに格納されるデータの一例を示す図である。
【図６】図６は、イベント集配装置における第２管理テーブルに格納されるデータの一例を示す図である。
【図７】図７は、第１の実施の形態に係るキャッシュサーバの機能ブロック図である。
【図８】図８は、キャッシュサーバにおける第１管理テーブルに格納されているデータの一例を示す図である。
【図９】図９は、キャッシュサーバにおける第２管理テーブルに格納されているデータの一例を示す図である。
【図１０】図１０は、第１の実施の形態に係る処理フローを示す図である。
【図１１】図１１は、第１の実施の形態に係る設定データの一例を示す図である。
【図１２】図１２は、第１の実施の形態に係る処理フローを示す図である。
【図１３】図１３は、第２の実施の形態に係る処理フローを示す図である。
【図１４】図１４は、第２の実施の形態に係る処理フローを示す図である。
【図１５】図１５は、第３の実施の形態に係るイベント集配装置の機能ブロック図である。
【図１６】図１６は、第３の実施の形態に係るセンタサーバの機能ブロック図である。
【図１７】図１７は、センタサーバにおける第１管理テーブルに格納されているデータの一例を示す図である。
【図１８】図１８は、センタサーバにおけるユーザアクセスリストに格納されているデータの一例を示す図である。
【図１９】図１９は、センタサーバにおける第３管理テーブルに格納されているデータの一例を示す図である。
【図２０】図２０は、センタサーバにおける第４管理テーブルに格納されているデータの一例を示す図である。
【図２１】図２１は、センタサーバにおける第５管理テーブルに格納されているデータの一例を示す図である。
【図２２】図２２は、第３の実施の形態に係るキャッシュサーバの機能ブロック図である。
【図２３】図２３は、第３の実施の形態における処理フローを示す図である。
【図２４】図２４は、第３の実施の形態における処理フローを示す図である。
【図２５】図２５は、単一ユーザ処理の処理フローを示す図である。
【図２６】図２６は、複数ユーザ処理の処理フローを示す図である。
【図２７】図２７は、具体例を模式的に示したシステム概要図である。
【図２８】図２８は、組み合わせリストの一例を示す図である。
【図２９】図２９は、複数ユーザ処理の処理フローを示す図である。
【図３０】図３０は、複数ユーザ処理の処理フローを示す図である。
【図３１Ａ】図３１Ａは、組み合わせリストの処理後の状態を示す図である。
【図３１Ｂ】図３１Ｂは、表示装置の処理フローを示す図である。
【図３２】図３２は、第４の実施の形態に係るイベント集配装置の機能ブロック図である。
【図３３】図３３は、第４の実施の形態の処理フローを示す図である。
【図３４】図３４は、第５の実施の形態に係るシステム構成の概要図である。
【図３５】図３５は、第５の実施の形態におけるイベント集配装置の機能ブロック図である。
【図３６】図３６は、第５の実施の形態に係るイベント集配装置における第３管理テーブルに格納されるデータの一例を示す図である。
【図３７】図３７は、第５の実施の形態に係るイベント集配装置における第４管理テーブルに格納されるデータの一例を示す図である。
【図３８】図３８は、コンテンツ配備先決定サーバの機能ブロック図である。
【図３９】図３９は、第５の実施の形態に係る処理フローを示す図である。
【図４０】図４０は、第６の実施の形態に係る第６管理テーブルに格納されるデータの一例を示す図である。
【図４１】図４１は、第６の実施の形態に係る処理フローを示す図である。
【図４２】図４２は、コンピュータの機能ブロック図である。
【発明を実施するための形態】
【００１６】
［実施の形態１］
図１に本実施の形態に係るシステムの概要を示す。図１の例では、ネットワーク１ａに、システムで用いられるコンテンツデータを保持するセンタサーバ３と、イベント集配装置５（図１では５ａ及び５ｂ）と、キャッシュサーバ７（図１では７ａ及び７ｂ）とが接続されている。また、ネットワーク１ｂには、イベント集配装置５ａ及び５ｂと、複数のセンサ９（図１では９ａ，９ｂ及び９ｃ）とが接続されている。また、ネットワーク１ｃには、キャッシュサーバ７ａ及び７ｂと、表示装置１１（図１では１１ａ，１１ｂ及び１１ｃ）とが接続されている。
【００１７】
センサ９ａ乃至９ｃは、例えば建物や施設の入口及び出口に設置されている。センサ９ａ乃至９ｃは入退場管理のための装置と共用されることもあれば、入退場管理を行わない場合に独立に設置される場合もある。また、表示装置１１ａ乃至１１ｃは、例えば建物や施設内に分散して配置されている。さらに、キャッシュサーバ７ａ及び７ｂは、表示装置１１ａ乃至１１ｃの配置に従って、表示装置１１ａ乃至１１ｃにおけるコンテンツ表示のレスポンス時間を所定時間内に抑えることができる位置に配置される。
【００１８】
センサ９ａ乃至９ｃは、１又は複数のイベント集配装置５に対応付けられている。また、表示装置１１ａ乃至１１ｃも、１又は複数のキャッシュサーバ７に対応付けられている。センタサーバ３は、例えば建物や施設に１つ設置される。
【００１９】
センサ９ａ乃至９ｃの各々は、ユーザが保持しており且つユーザＩＤが格納されているＩＣカードなどからユーザＩＤを読み取ると、当該ユーザＩＤを含むイベントのデータを、自身に対応するイベント集配装置５に送信する。イベント集配装置５ａは、以下で述べる処理を行ってキャッシュサーバ７にイベントのデータを転送する。キャッシュサーバ７は、イベント集配装置５からイベントのデータを受信すると、表示装置１１で表示すべきコンテンツデータを保持していなければセンタサーバ３からコンテンツデータを取得してキャッシュする。ユーザが、例えば表示装置１１ａに来てＩＣカードをかざすと、表示装置１１ａが有する第１のセンサでユーザＩＤを読み取り、さらに温度センサなどの第２のセンサで温度を測定して、ユーザＩＤ及び温度を含むデータを、自身に対応するキャッシュサーバ７に送信する。キャッシュサーバ７は、表示装置１１ａから受信したデータに応じたコンテンツデータを表示装置に出力し、表示装置１１ａは、当該コンテンツデータを表示する。
【００２０】
表示装置１１ａの構成例を図２に示す。図２に示すように、ＩＣカードリーダ１１１と、温度センサ１１２と、送信部１１３と、受信部１１４と、バッファ１１５と、出力部１１６と、表示部１１７とを有する。ＩＣカードリーダ１１１は、ユーザが保持するＩＣカードからユーザＩＤを読み取り、送信部１１３に出力する。温度センサ１１２は、例えば送信部１１３からの要求に応じて温度の測定値を送信部１１３に出力する。なお、温度センサは一例であり、他のセンサであっても良い。例えば、カメラでユーザの顔画像を撮影し、当該顔画像を処理して表情を認識するようなものであっても良い。送信部１１３は、ユーザＩＤ及び温度を含むコンテンツ要求を、予め登録されているキャッシュサーバ７に送信する。なお、複数のキャッシュサーバ７が登録されている場合には、例えば優先度を決めておき、優先度順にコンテンツ要求を送信する場合もある。
【００２１】
受信部１１４は、キャッシュサーバ７からコンテンツデータを受信し、バッファ１１５に格納する。出力部１１６は、バッファ１１５に格納されたコンテンツデータを、表示部１１７に出力する。なお、表示装置は、自動販売機やキオスク端末など他の機能を有する装置に組み込まれている場合もあれば、表示装置単体で設置される場合もある。
【００２２】
また、センタサーバ３の構成例を図３に示す。センタサーバ３は、キャッシュサーバ７との通信を行う通信部３１と、データ抽出部３２と、表示装置１１で表示されるコンテンツのデータを格納するコンテンツ格納部３３とを有する。通信部３１は、キャッシュサーバ７からコンテンツＩＤを含むコンテンツ要求を受信すると、コンテンツＩＤをデータ抽出部３２に出力する。データ抽出部３２は、キャッシュサーバ７から要求されたコンテンツＩＤのコンテンツデータを、コンテンツ格納部３３から読み出して、通信部３１に出力する。通信部３１は、データ抽出部３２から受け取ったコンテンツデータを、要求元のキャッシュサーバ７に送信する。
【００２３】
次に、イベント集配装置５の構成例を図４に示す。イベント集配装置５は、イベント受信部５１と、転送先決定部５２と、イベント転送部５４と、データ格納部５３とを有する。データ格納部５３には、第１管理テーブル５３１と、第２管理テーブル５３２とが格納されている。イベント受信部５１は、センサ９からユーザＩＤを含むイベントデータを受信し、イベントデータを転送先決定部５２に出力する。転送先決定部５２は、データ格納部５３に格納されている第１管理テーブル５３１及び第２管理テーブル５３２から、イベントデータの転送先のキャッシュサーバ７（ＣＳ（Cache Server）と略する場合もある）のアドレスを特定し、イベント転送部５４にイベントデータと共に出力する。イベント転送部５４は、特定されたキャッシュサーバ７へイベントデータを送信する。
【００２４】
イベントデータは、ユーザＩＤだけではなく、例えばイベントのタイプ（入場又は出場など）と、イベント発生時刻と、センサＩＤなどを含む。
【００２５】
第１管理テーブル５３１には、例えば図５に示すようなデータを格納されている。図５の例では、ユーザＩＤに対応付けて１又は複数の表示装置ＩＤが登録されるようになっている。このように、予めユーザがよく使用する表示装置を特定しておき、ユーザＩＤに対応付けてその表示装置の表示装置ＩＤを登録しておく。
【００２６】
第２管理テーブル５３２には、例えば図６に示すようなデータが格納されている。図６の例では、表示装置ＩＤに対応付けてキャッシュサーバ７のアドレス（ＣＳアドレス）が登録されるようになっている。このように表示装置１１と当該表示装置を担当するキャッシュサーバ７の対応付けが登録される。
【００２７】
また、キャッシュサーバ７の構成例を図７に示す。キャッシュサーバ７は、メッセージ受信部７１と、キャッシュ確認部７２と、コンテンツ取得部７３と、第１データ格納部７４と、コンテンツ要求処理部７５と、第２データ格納部７６とを有する。第１データ格納部７４は、第１管理テーブル７４１と第２管理テーブル７４２とを格納している。
【００２８】
メッセージ受信部７１は、イベント集配装置５からイベントデータを受信し、イベントデータをキャッシュ確認部７２に出力する。キャッシュ確認部７２は、第１データ格納部７４に格納されているデータから、表示装置１１に出力される予定のコンテンツデータが第２データ格納部７６に既に格納されているか否かを判断する。表示装置１１に出力される予定のコンテンツデータが第２データ格納部７６に既に格納されていれば、ここで処理を終了する。一方、表示装置１１に出力される予定のコンテンツデータが第２データ格納部７６に格納されていない場合には、コンテンツＩＤをコンテンツ取得部７３に出力する。コンテンツ取得部７３は、コンテンツＩＤをキャッシュ確認部７２から受信すると、センタサーバ３に当該コンテンツＩＤを含むコンテンツ要求を送信し、センタサーバ３からコンテンツデータを受信すると、第２データ格納部７６に格納し、第１データ格納部７４に格納されているデータを更新する。
【００２９】
また、コンテンツ要求処理部７５は、表示装置１１からコンテンツ要求を受信すると、第１データ格納部７４に格納されているデータから出力すべきコンテンツを特定し、当該コンテンツのデータが第２データ格納部７６に格納されている場合には、第２データ格納部７６から当該コンテンツのデータを読み出して、表示装置１１に出力する。一方、出力すべきコンテンツのデータが第２データ格納部７６に格納されていない場合には、コンテンツ要求処理部７５は、コンテンツＩＤをコンテンツ取得部７３に出力して、コンテンツ取得部７３に当該コンテンツＩＤのコンテンツデータを取得させる。
【００３０】
第１管理テーブル７４１に格納されるデータの一例を図８に示す。図８の例では、ユーザＩＤに対応付けて当該ユーザに適合したコンテンツのコンテンツＩＤが登録されるようになっている。
【００３１】
第２管理テーブル７４２に格納されるデータの一例を図９に示す。図９の例では、コンテンツＩＤに対応付けて、１又は複数の出力条件と、各出力条件についての実コンテンツデータの格納先と、最終利用ユーザＩＤと、最終利用日時とが登録されるようになっている。例えば、出力すべきコンテンツのコンテンツＩＤが「ｃ２０」と特定され、温度が１５度の場合には、ａ２．ｍｐｇを表示装置に出力する。
【００３２】
このようなシステムの処理内容の詳細について、図１０乃至図１２を用いて説明する。イベント集配装置５のイベント受信部５１は、例えば入場口のセンサ９からユーザＩＤを含むイベントデータ（例えば入場イベント）を受信すると（図１０：ステップＳ１）、当該イベントデータを転送先決定部５２に出力する。転送先決定部５２は、イベントデータを受信すると、イベントデータに含まれるユーザＩＤで第１管理テーブル５３１を検索して対応付けられている表示装置ＩＤを特定し、さらにこの表示装置ＩＤで第２管理テーブル５３２を検索して対応付けられているキャッシュサーバ７のアドレス（ＣＳアドレス）を特定する（ステップＳ３）。
【００３３】
本実施の形態では、第１管理テーブル５３１には、予めユーザＩＤに対応する表示装置ＩＤを登録しておくものとしているが、登録が間に合わない場合なども生じ得る。その場合には第１管理テーブル５３１に、イベントデータに含まれるユーザＩＤが見つからないので、キャッシュサーバ７のアドレスは特定できなかったということになる。但し、このような場合のために、データ格納部５３に、図１１に示すような設定データを格納しておき、このような設定データに従うようにしても良い。図１１の例では、エラー処理フラグに対応して「全て（Ａｌｌ）」又は「０（Ｚｅｒｏ）」が登録されるようになっている。すなわち、「全て」ならば、例えば第２管理テーブル５３２に登録されている全てのキャッシュサーバ７を転送先に設定する。また、「０」であれば、キャッシュサーバ７を特定できなかったことになる。
【００３４】
キャッシュサーバ７のアドレスが特定できなかった場合には（ステップＳ５：Ｎｏルート）、エラーとして処理を終了する（ステップＳ９）。
【００３５】
一方、キャッシュサーバ７のアドレスが特定できた場合には、転送先決定部５２は、特定されたキャッシュサーバ７のアドレスとイベントデータとをイベント転送部５４に出力する。
【００３６】
イベント転送部５４は、ユーザＩＤを含むイベントデータ（例えば入場イベントのイベントデータ）を、特定されたキャッシュサーバ７に転送する（ステップＳ７）。
【００３７】
キャッシュサーバ７のメッセージ受信部７１は、イベント集配装置５からイベントデータ（入場イベントのイベントデータ）を受信すると（ステップＳ１１）、当該イベントデータをキャッシュ確認部７２に出力する。
【００３８】
キャッシュ確認部７２は、イベントデータに含まれるユーザＩＤで、第１データ格納部７４に格納されている第１管理テーブル７４１を検索して、対応付けられているコンテンツＩＤを特定し、さらに当該コンテンツＩＤで第２管理テーブル７４２を検索して、当該コンテンツＩＤについてのエントリが第２管理テーブル７４２に登録されているか、すなわち第２データ格納部７６にコンテンツデータが格納されているか否かを判断する（ステップＳ１３）。なお、上で述べた場合と同様に第１管理テーブル７４１へのユーザＩＤの登録が遅れてしまっている場合もある。この場合には、コンテンツＩＤが特定できないので、ここで処理を終了する。また、特定されたコンテンツＩＤが第２管理テーブル７４２に登録済みである場合には、ここで処理を終了する。なお、第２管理テーブル７４２において、当該コンテンツＩＤに対応付けて、最終利用ユーザＩＤを、受信したイベントデータに含まれるユーザＩＤで更新し、最終利用日時を、現在時刻で更新するようにしても良い。
【００３９】
一方、特定されたコンテンツＩＤが第２管理テーブル７４２において登録済みではない場合には、キャッシュ確認部７２は、コンテンツＩＤ及びユーザＩＤをコンテンツ取得部７３に出力し、コンテンツ取得部７３は、コンテンツＩＤを含むコンテンツ要求をセンタサーバ３に送信する（ステップＳ１５）。
【００４０】
センタサーバ３の通信部３１は、コンテンツＩＤを含むコンテンツ要求を受信し（ステップＳ１７）、コンテンツＩＤをデータ抽出部３２に出力し、データ抽出部３２は、受信されたコンテンツＩＤのコンテンツデータをコンテンツ格納部３３から読み出して、通信部３１に出力する。そして、通信部３１は、コンテンツＩＤに対応するコンテンツデータをキャッシュサーバ７に送信する（ステップＳ１９）。なお、コンテンツデータには、出力条件のデータ及び出力条件に対応する個別のコンテンツデータを含む。
【００４１】
キャッシュサーバ７のコンテンツ取得部７３は、コンテンツデータをセンタサーバ３から受信すると、当該コンテンツデータを第２データ格納部７６に格納すると共に、第１データ格納部７４の第２管理テーブル７４２において、当該コンテンツデータのコンテンツＩＤに対応付けて、出力条件のデータ及びコンテンツデータの格納先のデータを登録する（ステップＳ２１）。
【００４２】
なお、第２管理テーブル７４２において、当該コンテンツＩＤに対応付けて、最終利用ユーザＩＤを、受信したイベントデータに含まれるユーザＩＤで更新し、最終利用日時を、現在時刻で更新するようにしても良い。
【００４３】
以上の処理が、ユーザが入場口でＩＣカードをセンサ９に読み取らせて、いずれかの表示装置１１に行く前に行われる処理である。
【００４４】
次に、図１２を用いて、ユーザが表示装置１１の設置場所にやってきてＩＣカードをＩＣカードリーダ１１１に読み込ませた際の処理を説明する。
【００４５】
表示装置１１のＩＣカードリーダ１１１は、ＩＣカードからユーザＩＤを読み出し、温度センサ１１２が温度を測定すると、送信部１１３は、ユーザＩＤ及び温度（一般的にはセンサ値）を含むコンテンツ要求をキャッシュサーバ７に送信する（図１２：ステップＳ３１）。キャッシュサーバ７のコンテンツ要求処理部７５は、表示装置１１からユーザＩＤ及び温度を含むコンテンツ要求を受信すると（ステップＳ３３）、コンテンツ要求に含まれるユーザＩＤで第１管理テーブル７４１を検索してコンテンツＩＤを読み出し、コンテンツＩＤ及びコンテンツ要求に含まれる温度で第２管理テーブル７４２を検索して、該当するコンテンツデータが第２データ格納部７６に格納されているか否かを判断する（ステップＳ３５）。例えば温度が１５度である場合には、特定されたコンテンツＩＤと温度１５度という条件とで第２管理テーブル７４２を検索して、コンテンツデータの格納先が登録されているか判断する。
【００４６】
なお、ユーザＩＤが第１管理テーブル７４１に登録されていない場合には、コンテンツ要求処理部７５は、エラー通知を表示装置１１に送信し、例えば表示装置１１は一般的なコンテンツを出力する。
【００４７】
該当するコンテンツデータが第２データ格納部７６に格納されている場合には（ステップＳ３７：Ｎｏルート）、処理はステップＳ４５に移行する。一方、該当するコンテンツデータが第２データ格納部７６に格納されていない場合には、コンテンツ要求処理部７５は、コンテンツＩＤ及びユーザＩＤをコンテンツ取得部７３に出力する。そうすると、コンテンツ要求処理部７５は、ユーザＩＤに対応するコンテンツＩＤを含むコンテンツ要求をセンタサーバ３に送信する（ステップＳ３９）。
【００４８】
センタサーバ３の通信部３１は、コンテンツＩＤを含むコンテンツ要求を受信し、コンテンツＩＤをデータ抽出部３２に出力し、データ抽出部３２は、受信されたコンテンツＩＤのコンテンツデータをコンテンツ格納部３３から読み出して、通信部３１に出力する。そして、通信部３１は、コンテンツＩＤに対応するコンテンツデータをキャッシュサーバ７に送信する（ステップＳ４１）。なお、コンテンツデータには、出力条件のデータ及び出力条件に対応する個別のコンテンツデータを含む。
【００４９】
キャッシュサーバ７のコンテンツ取得部７３は、コンテンツデータをセンタサーバ３から受信すると、当該コンテンツデータを第２データ格納部７６に格納すると共に、第１データ格納部７４の第２管理テーブル７４２において、当該コンテンツデータのコンテンツＩＤに対応付けて、出力条件のデータ及びコンテンツデータの格納先のデータを登録する（ステップＳ４３）。そして処理はステップＳ４５に移行する。
【００５０】
なお、第２管理テーブル７４２において、当該コンテンツＩＤに対応付けて、最終利用ユーザＩＤを、受信したイベントデータに含まれるユーザＩＤで更新し、最終利用日時を、現在時刻で更新するようにしても良い。
【００５１】
その後、キャッシュサーバ７のコンテンツ要求処理部７５は、ユーザＩＤ及び温度に対応するコンテンツデータを第２データ格納部７６から読み出して、要求元の表示装置１１に出力する（ステップＳ４５）。
【００５２】
表示装置１１の受信部１１４は、キャッシュサーバ７からコンテンツデータを受信し、バッファ１１５に格納する。出力部１１６は、バッファ１１５に格納されたコンテンツデータを、表示部１１７に出力する（ステップＳ４７）。
【００５３】
以上のような処理を実施することで、センタサーバ３に直接多数のイベントデータを送信して処理させることなく、表示装置１１にユーザに適合したコンテンツデータを出力することができる。すなわち、センタサーバ３のレスポンスが遅くなるといったようなことがなく、分散配置されているキャッシュサーバ７で分散処理されることになるので、システム全体でも効率的な処理が行われるようになる。
【００５４】
［実施の形態２］
第１の実施の形態でも、キャッシュサーバ７の第２データ格納部７６におけるガベージコレクションは一般的なアルゴリズムにて行うことになる。しかし、例えば特定のユーザ向けのコンテンツデータをキャッシュサーバ７の第２データ格納部７６に格納した後、特定のユーザが出場してしまった場合には、その特定のユーザ向けのコンテンツデータは他の一般的なユーザには用いられない場合もある。このような場合には第２データ格納部７６の容量を無駄に消費することになるので、本実施の形態ではこのようなケースに対処して、キャッシュサーバ７の第２データ格納部７６の容量を効率的に利用する。
【００５５】
本実施の形態のシステム構成は、第１の実施の形態のシステム構成と同様であり、処理内容が以下に述べる部分で異なるだけである。従って、システム構成の説明を省略して、図１３及び図１４を用いて処理内容の異なる部分だけを説明する。
【００５６】
イベント集配装置５のイベント受信部５１は、例えば入場口のセンサ９からユーザＩＤを含む入場イベントデータを受信すると（図１３：ステップＳ５１）、当該入場イベントデータを転送先決定部５２に出力する。転送先決定部５２は、入場イベントデータを受信すると、入場イベントデータに含まれるユーザＩＤで第１管理テーブル５３１を検索して対応付けられている表示装置ＩＤを特定し、さらにこの表示装置ＩＤで第２管理テーブル５３２を検索して対応付けられているキャッシュサーバ７のアドレス（ＣＳアドレス）を特定する（ステップＳ５３）。
【００５７】
第１管理テーブル５３１に、ユーザＩＤが登録されていない場合の処理については第１の実施の形態と同様であり、ここでは説明を省略する。
【００５８】
そして、転送先決定部５２は、特定されたキャッシュサーバ７のアドレスと入場イベントデータとをイベント転送部５４に出力する。
【００５９】
イベント転送部５４は、ユーザＩＤを含む入場イベントデータを、特定されたキャッシュサーバ７に転送する（ステップＳ５５）。
【００６０】
キャッシュサーバ７のメッセージ受信部７１は、イベント集配装置５から入場イベントデータを受信すると（ステップＳ５７）、当該入場イベントデータをキャッシュ確認部７２に出力する。
【００６１】
キャッシュ確認部７２は、入場イベントデータに含まれるユーザＩＤで、第１データ格納部７４に格納されている第１管理テーブル７４１を検索して、対応付けられているコンテンツＩＤを特定し、さらに当該コンテンツＩＤで第２管理テーブル７４２を検索して、当該コンテンツＩＤについてのエントリが第２管理テーブル７４２に登録されているか、すなわち第２データ格納部７６にコンテンツデータが格納されているか否かを判断する（ステップＳ５９）。なお、第１管理テーブル７４１にユーザＩＤが登録されていない場合もあるが、この場合の処理は第１の実施の形態と同様であるからここでは説明を省略する。また、コンテンツＩＤについてのエントリが第２管理テーブル７４２に登録されている場合には（ステップＳ６１：Ｎｏルート）、キャッシュ確認部７２は、第２管理テーブル７４２において、当該コンテンツＩＤに対応付けられている最終利用ユーザＩＤを、受信した入場イベントデータに含まれるユーザＩＤで更新し、最終利用日時を、現在時刻で更新する（ステップＳ７０）。
【００６２】
一方、コンテンツＩＤについてのエントリが第２管理テーブル７４２に登録されていない場合（ステップＳ６１：Ｙｅｓルート）、キャッシュ確認部７２は、コンテンツＩＤ及びユーザＩＤをコンテンツ取得部７３に出力し、コンテンツ取得部７３は、コンテンツＩＤ含むコンテンツ要求をセンタサーバ３に送信する（ステップＳ６３）。
【００６３】
センタサーバ３の通信部３１は、コンテンツＩＤを含むコンテンツ要求を受信し（ステップＳ６５）、コンテンツＩＤをデータ抽出部３２に出力し、データ抽出部３２は、受信されたコンテンツＩＤのコンテンツデータをコンテンツ格納部３３から読み出して、通信部３１に出力する。そして、通信部３１は、コンテンツＩＤに対応するコンテンツデータをキャッシュサーバ７に送信する（ステップＳ６７）。なお、コンテンツデータには、出力条件のデータ及び出力条件に対応する個別のコンテンツデータを含む。
【００６４】
キャッシュサーバ７のコンテンツ取得部７３は、コンテンツデータをセンタサーバ３から受信すると、当該コンテンツデータを第２データ格納部７６に格納すると共に、第１データ格納部７４の第２管理テーブル７４２において、当該コンテンツデータのコンテンツＩＤに対応付けて、出力条件のデータ及びコンテンツデータの格納先のデータと、入場イベントデータに含まれるユーザＩＤ及び現在時刻を登録する（ステップＳ６９）。
【００６５】
以上の処理が、ユーザが入場口でＩＣカードをセンサ９に読み取らせて、いずれかの表示装置１１に行く前に行われる処理である。
【００６６】
次に、ユーザが建物出口などから出場する場合の処理について図１４を用いて説明する。
【００６７】
イベント集配装置５のイベント受信部５１は、例えば出口のセンサ９からユーザＩＤを含む出場イベントデータを受信すると（図１４：ステップＳ７１）、当該出場イベントデータを転送先決定部５２に出力する。転送先決定部５２は、出場イベントデータを受信すると、出場イベントデータに含まれるユーザＩＤで第１管理テーブル５３１を検索して対応付けられている表示装置ＩＤを特定し、さらにこの表示装置ＩＤで第２管理テーブル５３２を検索して対応付けられているキャッシュサーバ７のアドレス（ＣＳアドレス）を特定する（ステップＳ７３）。
【００６８】
第１管理テーブル５３１に、ユーザＩＤが登録されていない場合の処理については第１の実施の形態と同様であり、ここでは説明を省略する。
【００６９】
そして、転送先決定部５２は、特定されたキャッシュサーバ７のアドレスと出場イベントデータとをイベント転送部５４に出力する。
【００７０】
イベント転送部５４は、ユーザＩＤを含む出場イベントデータを、特定されたキャッシュサーバ７に転送する（ステップＳ７５）。
【００７１】
キャッシュサーバ７のメッセージ受信部７１は、イベント集配装置５から出場イベントデータを受信すると（ステップＳ７７）、当該出場イベントデータをキャッシュ確認部７２に出力する。
【００７２】
キャッシュ確認部７２は、出場イベントデータに含まれるユーザＩＤで第１データ格納部７４に格納されている第１管理テーブル７４１を検索して、対応付けられているコンテンツＩＤを特定する（ステップＳ７９）。そして、キャッシュ確認部７２は、特定されたコンテンツＩＤで、第２管理テーブル７４２を検索して該当エントリを特定する。該当エントリが存在しない場合には、ここで処理を終了する。一方、該当エントリが存在する場合には、キャッシュ確認部７２は、該当エントリにおける最終利用ユーザＩＤが、出場イベントデータに含まれるユーザＩＤと一致するか否かを判断する（ステップＳ８１）。
【００７３】
ここで該当エントリにおける最終利用ユーザＩＤが、出場イベントデータに含まれるユーザＩＤと一致しない場合には、ここで処理は終了する。
【００７４】
一方、該当エントリにおける最終利用ユーザＩＤが、出場イベントデータに含まれるユーザＩＤと一致する場合には、キャッシュ確認部７２は、該当エントリを第２管理テーブル７４２から削除し、該当エントリに含まれる格納先のコンテンツデータを第２データ格納部７６において削除する（ステップＳ８３）。この処理については、コンテンツ取得部７３が行うようにしても良い。
【００７５】
第１のユーザが入場時にキャッシュサーバ７に格納されたコンテンツデータと同一のコンテンツデータに対応付けられている第２のユーザが建物などに入場した場合には、第２管理テーブル７４２におけるこのコンテンツデータのエントリにおける最終利用ユーザＩＤは第２のユーザのユーザＩＤで置換される。従ってステップＳ８３で削除されることはない。しかし、第１のユーザが入場してから出場するまでに同一のコンテンツデータに対応付けられている他のユーザが入場しない場合には、このコンテンツデータを保持し続けるのは容量効率が良くない。そこで、このような処理にてコンテンツデータを削除することで、第２データ格納部７６を有効活用する。
【００７６】
［実施の形態３］
第１及び第２の実施の形態では、センタサーバ３にイベントデータが集中する問題を取り扱ったが、本実施の形態では、キャッシュサーバ７の容量利用効率を高めるための構成例を示す。
【００７７】
本実施の形態でも、システム全体の概要は図１を用いて第１の実施の形態で説明したものと同様である。また、表示装置１１の構成も第１の実施の形態と同様である。
【００７８】
イベント集配装置５の構成例を図１５に示す。図１５に示すように、本実施の形態におけるイベント集配装置５は、イベント受信部５１と、イベント転送部５４とを有する。すなわち、イベント受信部５１は、センサ９からイベントデータを受信すると、当該イベントデータをイベント転送部５４に出力し、イベント転送部５４は、当該イベントデータを、センタサーバ３に送信する。
【００７９】
次に、本実施の形態におけるセンタサーバ３の構成例を図１６に示す。センタサーバ３は、イベント受信部３１１と、コンテンツ判定部３１２と、第１データ格納部３１３と、第２データ格納部３１４と、第３データ格納部３１５と、送信先判定部３１６と、コンテンツ格納部３１８と、コンテンツ配信部３１７とを有する。第１データ格納部３１３は、第１管理テーブル３１３１を格納している。第２データ格納部３１４は、ユーザアクセスリスト３１４１を格納している。第３データ格納部３１５は、第３管理テーブル３１５１と、第４管理テーブル３１５２と、第５管理テーブル３１５３とを格納している。コンテンツ格納部３１８は、システムにおける表示装置１１に配信するコンテンツデータを格納する。
【００８０】
第１管理テーブル３１３１に格納されるデータの一例を、図１７に示す。図１７の例では、ユーザＩＤに対応付けて当該ユーザＩＤのユーザに適合したコンテンツのコンテンツＩＤが登録されるようになっている。
【００８１】
また、ユーザアクセスリスト３１４１に格納されるデータの一例を、図１８に示す。図１８の例では、コンテンツＩＤとユーザＩＤのペアを格納するようになっている。なお、ユーザアクセスリスト３１４１のエントリは、コンテンツ判定部３１２により登録され、送信先判定部３１６により取り出される。
【００８２】
第３管理テーブル３１５１に格納されるデータの一例を、図１９に示す。図１９の例では、ユーザＩＤに対応付けて、当該ユーザが良く用いる１又は複数の表示装置の表示装置ＩＤが登録されるようになっている。
【００８３】
第４管理テーブル３１５２に格納されるデータの一例を、図２０に示す。図２０の例では、表示装置ＩＤに対して、当該表示装置ＩＤの表示装置１１がアクセスするキャッシュサーバ７のアドレス（ＣＳアドレス）と、当該表示装置１１とキャッシュサーバ７との間の平均スループット（例えばbit per second）とが登録されるようになっている。この例では、表示装置ｄ１００は２つのキャッシュサーバ７にアクセスし、表示装置ｄ１０１も同じ２つのキャッシュサーバ７にアクセスするようになっている。但し、表示装置１１とキャッシュサーバ７のペアが異なれば、ネットワークの経路も異なるので、平均スループットも異なる可能性がある。
【００８４】
第５管理テーブル３１５３に格納されるデータの一例を、図２１に示す。図２１の例では、コンテンツＩＤ毎に、１又は複数の出力条件と、各出力条件に対応するコンテンツデータの格納先と、コンテンツデータのサイズとが格納されるようになっている。なお、本実施の形態では、図２１に示すように、複数のファイルがコンテンツＩＤに対応付けられている場合には、それらは出力条件と共にセットで取り扱われるものとする。
【００８５】
イベント受信部３１１は、イベント集配装置５からイベントデータを受信すると、コンテンツ判定部３１２に出力する。コンテンツ判定部３１２は、第１データ格納部３１３に格納されている第１管理テーブル３１３１からデータを読み出して、第２データ格納部３１４におけるユーザアクセスリスト３１４１を更新する。送信先判定部３１６は、例えば定期的にユーザアクセスリスト３１４１からエントリを読み出し、第３データ格納部３１５に格納されている第３乃至第５管理テーブル３１５１乃至３１５３を用いて、コンテンツＩＤ及び当該コンテンツＩＤのコンテンツデータの配信先であるキャッシュサーバ７を特定し、コンテンツ配信部３１７に出力する。コンテンツ配信部３１７は、コンテンツＩＤのコンテンツをコンテンツ格納部３１８から読み出して、配信先であるキャッシュサーバ７にコンテンツデータを配信する。
【００８６】
なお、キャッシュサーバ７から、コンテンツ要求を受信した場合には、コンテンツ配信部３１７は、コンテンツ格納部３１８から該当するコンテンツのデータを読み出して、要求元のキャッシュサーバ７に送信する。
【００８７】
次に、本実施の形態に係るキャッシュサーバ７の構成例を図２２に示す。図２２に示すように、本実施の形態に係るキャッシュサーバ７は、第１の実施の形態におけるキャッシュサーバ７において、メッセージ受信部７１及びキャッシュ確認部７２が除去されている点を除くと、ほぼ同様の構成を有する。但し、コンテンツ取得部７３は、センタサーバ３からコンテンツデータの配信を受けて、当該コンテンツデータを第２データ格納部７６に格納すると共に、当該コンテンツデータに関するデータを、ユーザＩＤとの関連付けなしに、第２管理テーブル７４２に登録する点が異なる。第１管理テーブル７４１及び第２管理テーブル７４２のデータフォーマットについては、第１の実施の形態におけるデータフォーマットと同様のデータフォーマットとなる。
【００８８】
次に、本実施の形態の処理内容について、図２３乃至図３１Ｂを用いて説明する。
【００８９】
イベント集配装置５のイベント受信部５１は、センサ９からユーザＩＤ（例えば「ｕ１２３」）を含むイベントデータＡを受信し（図２３：ステップＳ９１）、当該イベントデータＡをイベント転送部５４に出力する。イベント転送部５４は、イベントデータＡをセンタサーバ３に送信する（ステップＳ９２）。センタサーバ３のイベント受信部３１１は、イベント集配装置５からイベントデータＡを受信し（ステップＳ９３）、当該イベントデータＡを、コンテンツ判定部３１２に出力する。
【００９０】
コンテンツ判定部３１２は、イベントデータＡを受信すると、当該イベントデータＡに含まれるユーザＩＤに対応するコンテンツＩＤ（例えば「ｃ２０」）を、第１管理テーブル３１３１から抽出する（ステップＳ９５）。そして、コンテンツ判定部３１２は、ユーザＩＤとコンテンツＩＤのペアを、ユーザアクセスリスト３１４１に登録する（ステップＳ９７）。
【００９１】
また、イベント集配装置５のイベント受信部５１は、センサからユーザＩＤ（例えば「ｕ２２２」）を含むイベントデータＢを受信し（ステップＳ９９）、当該イベントデータＢをイベント転送部５４に出力する。イベント転送部５４は、イベントデータＢをセンタサーバ３に送信する（ステップＳ１００）。センタサーバ３のイベント受信部３１１は、イベント集配装置５からイベントデータＢを受信し（ステップＳ１０１）、当該イベントデータＢを、コンテンツ判定部３１２に出力する。
【００９２】
コンテンツ判定部３１２は、イベントデータＢを受信すると、当該イベントデータＢに含まれるユーザＩＤに対応するコンテンツＩＤ（例えば「ｃ２０」）を、第１管理テーブル３１３１から抽出する（ステップＳ１０３）。そして、コンテンツ判定部３１２は、ユーザＩＤとコンテンツＩＤのペアを、ユーザアクセスリスト３１４１に登録する（ステップＳ１０５）。
【００９３】
このような処理を実施すると、図１８に示すような最初の２つのエントリが、ユーザアクセスリスト３１４１に格納されることになる。このような処理が繰り返される。
【００９４】
次に、送信先判定部３１６等の処理を図２４乃至図３０を用いて説明する。この処理は、図２３の処理とは非同期に例えば一定間隔（１秒間隔等）で行われる。
【００９５】
送信先判定部３１６は、ユーザアクセスリスト３１４１から現在登録されているエントリを全て読み出す（図２４：ステップＳ１１１）。なお、読み出したエントリのデータについては、ユーザアクセスリスト３１４１から削除する。
【００９６】
そして、送信先判定部３１６は、読み出したエントリの集合において、未処理のエントリを１つ特定する（ステップＳ１１３）。このように特定されたエントリは、エントリの集合から削除する。そして、送信先判定部３１６は、特定されたエントリに含まれるコンテンツＩＤと同一のコンテンツＩＤを含む他のエントリをエントリの集合から抽出する（ステップＳ１１５）。
【００９７】
例えば図１８に示したような３エントリがユーザアクセスリスト３１４１に登録されている場合には、この３エントリをエントリの集合に登録し、そのうちの最初のエントリ（「ｃ２０」と「ｕ１２３」）に含まれるコンテンツＩＤ「ｃ２０」と同一のコンテンツＩＤを含む他のエントリは、２番目のエントリ（「ｃ２０」と「ｕ２２２」）と３番目のエントリ（「ｃ２０」と「ｕ３３３」）である。ステップＳ１１５で他のエントリが抽出されると、当該他のエントリについても、エントリの集合から削除する。
【００９８】
そして、ステップＳ１１５で他のエントリが抽出されなかった場合（ステップＳ１１７：Ｎｏルート）、同一のコンテンツデータを配信することになるユーザが、このタイミングでは単数であったことになるので、送信先判定部３１６等は、単一ユーザ処理を実施する（ステップＳ１１９）。そして処理はステップＳ１２３に移行する。
【００９９】
一方、ステップＳ１１５で他のエントリが抽出された場合（ステップＳ１１７：Ｙｅｓルート）、同一のコンテンツデータを配信することになるユーザが、このタイミングでは複数であったことになるので、送信先判定部３１６等は、複数ユーザ処理を実施する（ステップＳ１２１）。
【０１００】
ステップＳ１１９又はステップＳ１２１の後に、送信先判定部３１６は、エントリの集合において未処理のエントリが存在するか判断する（ステップＳ１２３）。エントリの集合において未処理のエントリが存在する場合にはステップＳ１１３に戻る。一方、エントリの集合において未処理のエントリが存在しない場合には、このタイミングでの処理を終了する。
【０１０１】
次に、図２５を用いて単一ユーザ処理を説明する。送信先判定部３１６は、特定されたエントリに含まれるユーザＩＤで第３管理テーブル３１５１を検索して、ユーザＩＤに対応する表示装置ＩＤを取得する（図２５：ステップＳ１３１）。そして、送信先判定部３１６は、取得された表示装置ＩＤで第４管理テーブル３１５２を検索して、表示装置ＩＤに対応するキャッシュサーバ７のアドレスを１つ選択する（ステップＳ１３３）。図２０の例では、表示装置ＩＤ「ｄ１００」に対応して２つのキャッシュサーバ７が登録されているが、例えばランダムに選択しても良いし、平均スループットが最も大きい値のキャッシュサーバ７を選択しても良い。
【０１０２】
そうすると、送信先判定部３１６は、コンテンツＩＤとキャッシュサーバ７のアドレスとを、コンテンツ配信部３１７に出力する。コンテンツ配信部３１７は、コンテンツＩＤとキャッシュサーバ７のアドレスとを受け取ると、コンテンツＩＤに対応するコンテンツデータ（出力条件及び実際のコンテンツデータを含む）を、コンテンツ格納部３１８から読み出して、選択されたキャッシュサーバ７に配信する（ステップＳ１３５）。
【０１０３】
これによってキャッシュサーバ７のコンテンツ取得部７３は、コンテンツデータをセンタサーバ３から受信すると、第２データ格納部７６に格納する。そして、第２管理テーブル７４２において、コンテンツＩＤと出力条件とコンテンツデータの格納先とに登録する。
【０１０４】
また、図２６乃至図３１Ａを用いて複数ユーザ処理を説明する。
【０１０５】
まず、送信先判定部３１６は、ステップＳ１１３で特定されたエントリ及びステップＳ１１５で抽出されたエントリ（以下、処理対象のエントリと呼ぶ）に含まれるユーザＩＤで第３管理テーブル３１５１を検索して、ユーザＩＤに対応する表示装置ＩＤを特定する（ステップＳ１４１）。特定された表示装置ＩＤを含む表示装置リストを生成し、例えば第３データ格納部３１５に格納する。
【０１０６】
また、送信先判定部３１６は、特定された表示装置ＩＤで第４管理テーブル３１５２を検索して、表示装置ＩＤに対応するキャッシュサーバ７のアドレス及び平均スループットを取得する（ステップＳ１４３）。
【０１０７】
図１８に示した３エントリを処理する場合には、図２０に示すようなデータがステップＳ１４３から取得される。なお、表示装置ｄ１００及びｄ１０１は、キャッシュサーバ「１０．２５．２５．１０」及び「１０．２５．２５．１１」に共に接続されている。すなわち、表示装置ｄ１００及びｄ１０１から見れば、共通のキャッシュサーバ「１０．２５．２５．１０」があり、さらに別の共通のキャッシュサーバ「１０．２５．２５．１１」がある。一方、コンテンツＩＤが同じであるということで抽出された３番目のエントリについては、表示装置ｄ２０１が抽出され、当該表示装置ｄ２０１が接続されているキャッシュサーバ７は「１０．２５．２５．１９」であり、このキャッシュサーバ７は、表示装置ｄ１００及びｄ１０１には接続されていない。模式的に示せば、図２７に示すような接続関係が得られる。このような場合には、共通のキャッシュサーバ「１０．２５．２５．１０」及び「１０．２５．２５．１１」のうちいずれかにコンテンツデータ「ｃ２０」を配信しておき、そのいずれかのキャッシュサーバに表示装置ｄ１００及びｄ１０１がアクセスすればキャッシュサーバ７の第２データ格納部７６の利用効率が向上する。なお、共通のキャッシュサーバのうちいずれを選択するかは、表示装置におけるユーザに対するレスポンス時間を考慮することになる。すなわち、可能な限り多数の表示装置で共通のキャッシュサーバを共用しつつ、レスポンス時間に影響する表示装置とキャッシュサーバ間の通信時間については閾値未満に抑えるようにする。
【０１０８】
一方、表示装置ｄ２０１についてはキャッシュサーバ「１０．２５．２５．１９」を用いざるを得ないので、キャッシュサーバ「１０．２５．２５．１９」にコンテンツデータ「ｃ２０」を送信することになる。
【０１０９】
また、送信先判定部３１６は、処理対象のコンテンツＩＤで第５管理テーブル３１５３を検索して、ファイルサイズを取得する（ステップＳ１４５）。例えば、ここではコンテンツＩＤ「ｃ２０」についてのファイルサイズ「２０Ｍ」が得られたものとする。
【０１１０】
そして、送信先判定部３１６は、表示装置リストに表示装置ＩＤが登録されている表示装置とステップＳ１４３でアドレスが特定されたキャッシュサーバ７との組み合わせ毎に、ファイルサイズ／平均スループットにより通信時間を算出し、組み合わせリストに登録する（ステップＳ１４７）。
【０１１１】
組み合わせリストの一例を図２８に示す。３つのキャッシュサーバと３つの表示装置の組み合わせであるから、９通りの組み合わせが生成されるが、図２７に示すような接続関係であるとすると、キャッシュサーバ「１０．２５．２５．１０」及び「１０．２５．２５．１１」と表示装置ｄ２０１の組み合わせについては平均スループットが第４管理テーブル３１５２には登録されておらず、通信時間を算出できない。また、キャッシュサーバ「１０．２５．２５．１９」と表示装置ｄ１００及びｄ１０１の組み合わせについても平均スループットが第４管理テーブル３１５２に登録されておらず、通信時間を算出できない。
【０１１２】
そして、送信先判定部３１６は、閾値（例えば「１．０」）を超えない通信時間のうち最も長い通信時間の組み合わせを特定する（ステップＳ１４９）。図２８の例では、通信時間が「１．０」である表示装置ｄ１０１とキャッシュサーバ「１０．２５．２５．１１」との組み合わせが特定される。
【０１１３】
ここで、ステップＳ１４９の条件を満たす組み合わせが特定できた場合には、処理は端子Ａを介して図２９の処理に移行する。一方、ステップＳ１４９の条件を満たす組み合わせが特定できない場合には、送信先判定部３１６は、表示装置リストにおける各表示装置ＩＤについて通信時間が最短のキャッシュサーバ７を選択する（ステップＳ１５３）。なお、各表示装置について優先するキャッシュサーバ７が分かっていれば、それを選択するようにしても良い。そして処理は端子Ｂを介して図３０のステップＳ１７１へ移行する。
【０１１４】
図２９の処理の説明に移行して、送信先判定部３１６は、ステップＳ１４１で特定された表示装置リストに含まれる表示装置ＩＤのうち未処理の表示装置ＩＤを１つ特定する（ステップＳ１５５）。そして、送信先判定部３１６は、ステップＳ１４９で特定された組み合わせについてのキャッシュサーバ７と、特定された表示装置ＩＤの表示装置との間の通信時間を、組み合わせリストから特定する（ステップＳ１５７）。キャッシュサーバ「１０．２５．２５．１１」と表示装置ｄ１００、ｄ１０１及びｄ２０１との組み合わせに対応する通信時間を図２８で確認すると、表示装置ｄ１００については「１．３３」であり表示装置ｄ２０１については「−」となる。
【０１１５】
送信先判定部３１６は、通信時間が閾値以内であるか判断する（ステップＳ１５９）。通信時間が閾値以内であれば、送信先判定部３１６は、第２リストに表示装置ＩＤを追加する（ステップＳ１６０）。そして処理はステップＳ１６３に移行する。一方、通信時間が閾値を超えている場合には、送信先判定部３１６は、第１リストに表示装置ＩＤを追加する（ステップＳ１６１）。そして処理はステップＳ１６３に移行する。
【０１１６】
そうすると、第１リストには、「ｄ１００」及び「ｄ２０１」が登録され、第２リストには、「ｄ１０１」が登録される。
【０１１７】
そして、送信先判定部３１６は、未処理の表示装置ＩＤが存在するか判断し（ステップＳ１６３）、未処理の表示装置ＩＤが存在する場合にはステップＳ１５５に戻る。一方、未処理の表示装置ＩＤが存在しない場合には、送信先判定部３１６は、閾値を超えない通信時間が得られ且つ異なるキャッシュサーバについての未処理の組み合わせが存在するか判断する（ステップＳ１６５）。
【０１１８】
閾値を超えない通信時間が得られ且つ異なるキャッシュサーバについての未処理の組み合わせが存在している場合には、送信先判定部３１６は、次に通信時間が長い組み合わせを特定する（ステップＳ１６７）。図２８の例では、表示装置「ｄ１００」とキャッシュサーバ「１０．２５．２５．１０」との組み合わせが通信時間が「０．８」であるからこの組み合わせが特定される。そして処理はステップＳ１５５に戻る。なお、第１及び第２リストについては、キャッシュサーバ７のアドレスに対応付けて例えば第３データ格納部３１５等に格納しておく。
【０１１９】
次の組み合わせについて処理を実施すると、第１リストには「ｄ２０１」が登録され、第２リストには「ｄ１００」及び「ｄ１０１」が登録される。
【０１２０】
図２８の例では、通信時間が「０．６７」の組み合わせ（表示装置「ｄ１０１」とキャッシュサーバ「１０．２５．２５．１０」）が存在するが、キャッシュサーバ「１０．２５．２５．１０」については既に処理しているので、この組み合わせについては処理しない。
【０１２１】
一方、閾値を超えない通信時間が得られ且つ異なるキャッシュサーバについての未処理の組み合わせが存在していない場合には、送信先判定部３１６は、第２リストに最も多くの表示装置ＩＤが登録されたキャッシュサーバ７を特定し、当該キャッシュサーバ７の時の第１リストを保持する（ステップＳ１６９）。なお、表示装置ＩＤの数が同数である場合には、乱数などにより１つのキャッシュサーバ７を選択する。そして処理は端子Ｂを介して図３０の処理に移行する。
【０１２２】
このようにすれば、通信時間が一定時間以下となり且つできるだけ多くの表示装置がアクセス可能な共通するキャッシュサーバ７が特定されることになる。なお、このキャッシュサーバでは対処できない表示装置１１の表示装置ＩＤについては第１リストに含まれる。
【０１２３】
上で述べた例では、キャッシュサーバ「１０．２５．２５．１０」が特定され、第１リストには「ｄ２０１」が登録される。
【０１２４】
図３０の処理の説明に移行して、送信先判定部３１６は、ステップＳ１６９で特定されたキャッシュサーバ７又はステップＳ１５３で選択されたキャッシュサーバ７のアドレスと、処理に係るコンテンツＩＤを、コンテンツ配信部３１７に出力する。コンテンツ配信部３１７は、キャッシュサーバ７のアドレス及びコンテンツＩＤを受け取ると、コンテンツ格納部３１８から、コンテンツＩＤに対応するコンテンツデータを読み出し、キャッシュサーバ７のアドレスに送信する（ステップＳ１７１）。
【０１２５】
そして、送信先判定部３１６は、第１リストが存在しているか判断する（ステップＳ１７３）。第１リストが存在しない場合、例えばステップＳ１５３経由で本ステップに達した場合には第１リストは存在しないので、呼出元の処理に戻る。
【０１２６】
一方、第１リストが存在している場合には、送信先判定部３１６は、キャッシュサーバ７と表示装置１１との組み合わせ（図２８の組み合わせリスト）のうち、コンテンツデータの送信先キャッシュサーバについての組み合わせを削除し、さらに第１リストに含まれる表示装置ＩＤについての組み合わせに処理対象を限定する（ステップＳ１７５）。そして端子Ｃを介して図２６のステップＳ１４９に戻る。
【０１２７】
上で述べた例では、キャッシュサーバ「１０．２５．２５．１０」についての組み合わせを削除し、表示装置「ｄ２０１」についての組み合わせに処理対象を限定すると、図３１Ａに示すような組み合わせに処理対象が限定される。
【０１２８】
このような処理で端子Ｃを介して図２６のステップＳ１４９に戻ると、ステップＳ１５３に移行して、処理が進むようになる。すなわち、キャッシュサーバ「１０．２５．２５．１９」にコンテンツデータを送信することになる。
【０１２９】
なお、各表示装置１１は、図３１Ｂに示すような処理を実施する。表示装置１１のＩＣカードリーダ１１１は、ユーザが保持するＩＣカードからユーザＩＤを読み取り、送信部１１３に出力する。温度センサ１１２は、例えば送信部１１３からの要求に応じて温度の測定値を送信部１１３に出力する。送信部１１３は、ユーザＩＤ及びセンサ値（温度）を取得すると（ステップＳ４０１）、本表示装置１１の最優先キャッシュサーバ７に、ユーザＩＤ及びセンサ値を含むコンテンツ要求を送信する（ステップＳ４０３）。受信部１１４は、所定時間以内にコンテンツデータを受信できたか判断する（ステップＳ４０５）。所定時間以内にコンテンツデータを受信できれば、コンテンツデータを表示する（ステップＳ４０７）。所定時間以内にコンテンツデータを受信できなければ、送信部１１３にその旨通知する。送信部１１３は、受信部１１４から通知を受けると、次の優先キャッシュサーバ７が存在するか確認する（ステップＳ４０９）。本実施の形態では、アクセス先のキャッシュサーバ７が優先順位付けされており、最優先のキャッシュサーバから順番にコンテンツ要求を送信する。次の優先キャッシュサーバ７が存在しない場合には、受信部１１４にコンテンツ要求が送信できない旨の通知を行い、受信部１１４は、この通知に応じて出力部１１６に対して一般のコンテンツの出力を指示する。出力部１１６は、バッファ１１５に格納されている一般のコンテンツを表示部１１７に出力する（ステップＳ４１１）。
【０１３０】
一方、次の優先キャッシュサーバ７が存在する場合には、送信部１１３は、次の優先キャッシュサーバ７に、コンテンツ要求を送信する（ステップＳ４１３）。処理はステップＳ４０５に戻る。
【０１３１】
このようにすれば、最優先のキャッシュサーバ７にコンテンツデータがない場合でも、他のアクセス可能なキャッシュサーバ７からコンテンツデータを取得できる。なお、本実施の形態では、キャッシュサーバ７は、表示装置１１からのコンテンツ要求に係るコンテンツデータを保持していない場合、センタサーバ３にコンテンツ要求を送信しないようにしてもよい。センタサーバ３の処理負荷を下げるとともに、最優先のキャッシュサーバ７ではないキャッシュサーバ７に表示装置１１がアクセスして取得する場合にはキャッシュするコンテンツが無駄になる可能性があるためである。
【０１３２】
以上述べたような処理を実施することで、コンテンツデータの配信先が削減されることになるので、システム全体でキャッシュサーバ７にキャッシュされるデータ量を削減できるようになる。
【０１３３】
なお、ステップＳ１７１では、コンテンツデータを送信する例を示したが、コンテンツＩＤを送信して、キャッシュサーバ７のコンテンツ取得部７３が、第２データ格納部７６にこのコンテンツＩＤに対応するコンテンツデータがキャッシュされているか否かを確認した上で、キャッシュされていない場合に要求するようにしても良い。これによって、配信データ量を削減できる。
【０１３４】
さらに、各キャッシュサーバ７がキャッシュしているコンテンツのコンテンツＩＤをセンタサーバ３で管理しておき、実際に配信すべきか否かを管理データと照らして確認の上で配信するようにしても良い。これによっても配信データ量を削減できる。
【０１３５】
［実施の形態４］
第３の実施の形態ではセンタサーバ３にて主要な処理を実施する例を示した。これは、複数のイベント集配装置５からイベントデータを集める方が、同一コンテンツを配信すべきユーザを見つけ易いという利点があるためである。一方、センタサーバ３にイベントデータを送信するとセンタサーバ３の処理負荷が高くなる可能性がある。
【０１３６】
そこで、本実施の形態では、第３の実施の形態においてセンタサーバ３で行っていた処理を、イベント集配装置５において実施するものとする。
【０１３７】
本実施の形態のシステム構成は、第１及び第２の実施の形態と同様のシステム構成となるので、ここでは説明を省略する。また、センタサーバ３及び表示装置１１の構成については、第１の実施の形態と同様であるので、ここでは説明を省略する。
【０１３８】
本実施の形態に係るイベント集配装置５の構成を、図３２に示す。なお、第３の実施の形態に係るセンタサーバ３の構成とほぼ同じであるから、ほぼ同じ構成要素の参照符号には、図１６で付したものに「ｂ」を追加したものとして説明する。
【０１３９】
イベント集配装置５は、イベント受信部３１１ｂと、コンテンツ判定部３１２ｂと、第１データ格納部３１３ｂと、第２データ格納部３１４ｂと、第３データ格納部３１５ｂと、送信先判定部３１６ｂと、イベント転送部５６とを有する。図１６との差異は、コンテンツ格納部３１８が存在せず、コンテンツ配信部３１７の代わりにイベント転送部５６が設けられている点である。
【０１４０】
また、第１データ格納部３１３ｂは、第１管理テーブル３１３１ｂを格納している。第２データ格納部３１４ｂは、ユーザアクセスリスト３１４１ｂを格納している。第３データ格納部３１５ｂは、第３管理テーブル３１５１ｂと、第４管理テーブル３１５２ｂと、第５管理テーブル３１５３ｂとを格納している。
【０１４１】
イベント受信部３１１ｂは、センサ９からイベントデータを受信すると、コンテンツ判定部３１２ｂに出力する。コンテンツ判定部３１２ｂは、第１データ格納部３１３ｂに格納されている第１管理テーブル３１３１ｂからデータを読み出して、第２データ格納部３１４ｂにおけるユーザアクセスリスト３１４１ｂを更新する。送信先判定部３１６ｂは、例えば定期的にユーザアクセスリスト３１４１ｂからエントリを読み出し、第３データ格納部３１５ｂに格納されている第３乃至第５管理テーブル３１５１ｂ乃至３１５３ｂを用いて、イベントデータの転送先であるキャッシュサーバ７を特定し、イベント転送部５６に出力する。イベント転送部５６は、処理に係るユーザＩＤを含むイベントデータを、特定されたキャッシュサーバ７に送信する。
【０１４２】
本実施の形態における具体的な処理内容は、ほぼ第３の実施の形態で説明した処理フローに従う。各ステップの実行主体については、図３２に示したイベント集配装置５の各構成要素となり、イベントデータの送信元はセンサ９である。
【０１４３】
そして、異なる処理の部分は、第３の実施の形態における図３０の部分であり、図３３に示すような処理に置換される。
【０１４４】
具体的には、送信先判定部３１６ｂは、ステップＳ１６９で特定されたキャッシュサーバ７又はステップＳ１５３で選択されたキャッシュサーバ７のアドレスと、処理に係るイベントのうちキャッシュサーバ７の特定または選択に関連する表示装置が対応付けられているユーザＩＤを、イベント転送部５６に出力する。イベント転送部５６は、キャッシュサーバ７のアドレス及びユーザＩＤを受け取ると、当該ユーザＩＤを含むイベントデータを、キャッシュサーバ７のアドレスに送信する（ステップＳ１８１）。
【０１４５】
第３の実施の形態において用いた例では、キャッシュサーバ「１０．２５．２５．１０」には、表示装置「ｄ１００」及び「ｄ１０１」が対応しており、これらの表示装置にはユーザＩＤ「ｕ１２３」及び「ｕ２２２」が関連付けられていた。従って、「ｕ１２３」及び「ｕ２２２」を含むイベントデータが、キャッシュサーバ「１０．２５．２５．１０」に送信される。
【０１４６】
同様に、キャッシュサーバ「１０．２５．２５．１９」には、表示装置「ｄ２０１」が対応付けられており、この表示装置にはユーザＩＤ「ｕ３３３」が関連付けられていた。従って、「ｕ３３３」を含むイベントデータが、キャッシュサーバ「１０．２５．２５．１９」に送信される。
【０１４７】
そして、送信先判定部３１６ｂは、第１リストが存在しているか判断する（ステップＳ１８３）。第１リストが存在しない場合、例えばステップＳ１５３経由で本ステップに達した場合には第１リストは存在しないので、呼出元の処理に戻る。
【０１４８】
一方、第１リストが存在している場合には、送信先判定部３１６ｂは、キャッシュサーバ７と表示装置との組み合わせ（図２８の組み合わせリスト）のうち、コンテンツデータの送信先キャッシュサーバについての組み合わせを削除し、さらに第１リストに含まれる表示装置ＩＤについての組み合わせに処理対象を限定する（ステップＳ１８５）。そして端子Ｃを介して図２６のステップＳ１４９に戻る。
【０１４９】
以上のような処理を実施すれば、イベント集配装置５で分散処理するので、センタサーバ３の処理負荷を下げることができる。
【０１５０】
なお、コンテンツＩＤ自体もイベント集配装置５で特定されているので、ユーザＩＤに加えてコンテンツＩＤもキャッシュサーバ７に送信すれば、キャッシュサーバ７の処理量を削減することができる。
【０１５１】
［実施の形態５］
第３の実施の形態では、コンテンツＩＤをキーにして、複数のユーザに対して当該コンテンツＩＤのコンテンツの配信予定があれば、キャッシュサーバ７を共用させることができるか否かを判断している。従って、センタサーバ３以外のコンピュータに第３の実施の形態に係る処理を行わせる際には、コンテンツＩＤをベースにイベントのデータが集まると、キャッシュサーバ７を共用させる機会が増加する。本実施の形態では、新たにコンテンツ配備先サーバを導入する。
【０１５２】
すなわち、図３４に示すようなシステムを導入する。図３４の例では、ネットワーク１ａに、システムで用いられるコンテンツデータを保持するセンタサーバ３と、イベント集配装置５（図３４では５ａ及び５ｂ）と、キャッシュサーバ７（図３４では７ａ及び７ｂ）と、新たに導入されるコンテンツ配備先決定サーバ１３（図３４では１３ａ及び１３ｂ）が接続されている。また、ネットワーク１ｂには、イベント集配装置５ａ及び５ｂと、複数のセンサ９（図３４では９ａ，９ｂ及び９ｃ）とが接続されている。また、ネットワーク１ｃには、キャッシュサーバ７ａ及び７ｂと、表示装置１１（図３４では１１ａ，１１ｂ及び１１ｃ）とが接続されている。
【０１５３】
例えばイベント集配装置５とコンテンツ配備先決定サーバ１３とは多対多の関係にある。但し、コンテンツ配備先決定サーバ１３については１台の場合もある。
【０１５４】
本実施の形態では、センタサーバ３の構成は、例えば第１の実施の形態における構成と同様である。また、センサ９、キャッシュサーバ７及び表示装置１１の構成は第１の実施の形態における構成と同様である。
【０１５５】
イベント集配装置５の構成例を図３５に示す。本実施の形態に係るイベント集配装置５は、イベント受信部５１と、サーバ選択部５８と、メッセージ送信部５９と、データ格納部５３とを有する。データ格納部５３には、第３管理テーブル５３３と、第４管理テーブル５３４とが格納されている。
【０１５６】
このようにサーバ選択部５８とメッセージ送信部５９とを新たに導入している。また、データ格納部５３には、第３管理テーブル５３３及び第４管理テーブル５３４が新たに用意されている。
【０１５７】
イベント受信部５１は、センサ９からユーザＩＤを含むイベントデータを受信し、イベントデータをサーバ選択部５８に出力する。サーバ選択部５８は、データ格納部５３に格納されている第３管理テーブル５３３及び第４管理テーブル５３４から、メッセージの送信先となるコンテンツ配備先決定サーバ１３を特定し、送信すべきメッセージのためのデータ及びコンテンツ配備先決定サーバ１３のアドレスを、メッセージ送信部５９に出力する。メッセージ送信部５９は、メッセージを、指定されたコンテンツ配備先決定サーバ１３に送信する。
【０１５８】
第３管理テーブル５３３には、例えば図３６に示すようなデータが格納されている。図３６の例では、ユーザＩＤに対応付けてコンテンツＩＤが登録されるようになっている。
【０１５９】
さらに、第４管理テーブル５３４には、例えば図３７に示すようなデータが格納されている。図３７の例では、コンテンツＩＤに対応付けてコンテンツ配備先決定サーバのアドレスが登録されるようになっている。なお、コンテンツＩＤについては、ワイルドカード「＊」でコンテンツＩＤの範囲を指定することもある。
【０１６０】
また、本実施の形態に係るコンテンツ配備先決定サーバ１３の構成例を図３８に示す。なお、図１６で示したセンタサーバ３と同様の構成要素については同じ参照番号で区別するための「ｃ」を付加する。
【０１６１】
コンテンツ配備先決定サーバ１３は、メッセージ受信部１３０３と、登録部１３０１と、第２データ格納部３１４ｃと、第３データ格納部３１５ｃと、送信先判定部３１６ｃと、メッセージ送信部１３０２とを有する。第２データ格納部３１４ｃは、ユーザアクセスリスト３１４１ｃを格納している。第３データ格納部３１５ｃは、第３管理テーブル３１５１ｃと、第４管理テーブル３１５２ｃと、第５管理テーブル３１５３ｃとを格納している。
【０１６２】
メッセージ受信部１３０３は、イベント集配装置５からユーザＩＤ及びコンテンツＩＤを含むメッセージを受信すると、登録部１３０１に出力する。登録部１３０１は、メッセージに含まれるユーザＩＤ及びコンテンツＩＤで、第２データ格納部３１４ｃにおけるユーザアクセスリスト３１４１ｃを更新する。送信先判定部３１６ｃは、例えば定期的にユーザアクセスリスト３１４１ｃからエントリを読み出し、第３データ格納部３１５ｃに格納されている第３乃至第５管理テーブル３１５１ｃ乃至３１５３ｃを用いて、コンテンツＩＤ及び当該コンテンツＩＤのコンテンツデータの配信先であるキャッシュサーバ７を特定し、メッセージ送信部１３０２に出力する。メッセージ送信部１３０２は、コンテンツＩＤを含むメッセージを、特定されたキャッシュサーバ７に送信する。ユーザＩＤを併せて送信するようにしても良い。
【０１６３】
次に、本実施の形態において、第３の実施の形態と異なる処理の部分を説明する。具体的には、イベント集配装置５のイベント受信部５１は、例えば入場口のセンサ９からユーザＩＤを含むイベントデータ（入場イベント）を受信すると（図３９：ステップＳ２０１）、当該イベントデータをサーバ選択部５８に出力する。サーバ選択部５８は、イベントデータを受信すると、イベントデータに含まれるユーザＩＤで第３管理テーブル５３３を検索して対応付けられているコンテンツＩＤを特定する（ステップＳ２０３）。
【０１６４】
本実施の形態では、第３管理テーブル５３３には、予めユーザＩＤに対応する表示装置ＩＤを登録しておくものとしているが、登録が間に合わない場合なども生じ得る。その場合には第３管理テーブル５３３に、イベントデータに含まれるユーザＩＤが見つからないので、コンテンツＩＤが特定できなかったことになる。このような場合には、本実施の形態では、エラーとして処理を終了する（ステップＳ２１３）。
【０１６５】
一方、コンテンツＩＤが特定された場合には、サーバ選択部５８は、コンテンツＩＤで第４管理テーブル５３４を検索して、コンテンツＩＤに対応するコンテンツ配備先決定サーバ１３のアドレスを特定し（ステップＳ２０７）、ユーザＩＤ及びコンテンツＩＤとコンテンツ配備先決定サーバ１３のアドレスとをメッセージ送信部５９に出力する。メッセージ送信部５９は、ユーザＩＤ及びコンテンツＩＤとコンテンツ配備先決定サーバ１３のアドレスとを受信すると、ユーザＩＤ及びコンテンツＩＤを含むメッセージを、コンテンツ配備先決定サーバ１３のアドレスに送信する（ステップＳ２０９）。
【０１６６】
これに対して、コンテンツ配備先決定サーバ１３のメッセージ受信部１３０３は、コンテンツＩＤ及びユーザＩＤを含むメッセージを受信すると、当該メッセージを登録部１３０１に出力する。そして、登録部１３０１は、メッセージを受信すると、メッセージに含まれるコンテンツＩＤ及びユーザＩＤを、ユーザアクセスリスト３１４１ｃに登録する（ステップＳ２１１）。
【０１６７】
このような処理を実施すれば、特定のコンテンツ集合については、当該コンテンツの配信先となるユーザのユーザＩＤが当該特定のコンテンツ集合を担当するコンテンツ配備先決定サーバ１３に集められることになるので、コンテンツデータを蓄積すべきキャッシュサーバ７を効率的に絞り込むことができるようになる。すなわち、キャッシュサーバ７の容量利用効率を上げることができる。
【０１６８】
以降の処理は、第３の実施の形態のキャッシュサーバ７と同様の処理を行うことになる。
【０１６９】
なお、ユーザＩＤのみを送信して、コンテンツＩＤについては、コンテンツ配備先サーバ１３において、管理テーブルを用意しておくことによって特定するように変形しても良い。
【０１７０】
［実施の形態６］
実施の形態３乃至５においては、送信先判定部３１６乃至３１６ｃは、キャッシュサーバ７においてコンテンツデータを蓄積する第２データ格納部７６の容量状態を考慮せずにキャッシュサーバ７を選択していた。
【０１７１】
そこで、例えば、図４０に示すような第６管理テーブルを送信先判定部３１６乃至３１６ｃがアクセスする第３データ格納部３１５乃至３１５ｃに用意しておく。図４０の例では、ＣＳのアドレスに対応付けてコンテンツ数が登録されている。このような第６管理テーブルのデータについては、送信先判定部３１６乃至３１６ｃ又は他の専用のモジュールなどが、定期的に各キャッシュサーバ７から、蓄積しているコンテンツの数のデータを取得することで更新する。
【０１７２】
そうすると、例えば図２９で示した送信先判定部３１６乃至３１６ｃの処理を、図４１に示すように変更する。異なっている部分はステップＳ１９１であり、送信先判定部３１６乃至３１６ｃが、キャッシュサーバ７を１つ特定する際に、第２リストに最も多く表示装置ＩＤが登録されていたキャッシュサーバ７が複数ある場合には、第６管理テーブルから、コンテンツ数を当該キャッシュサーバ７について読み出して、コンテンツ数が最も少ないサーバを、キャッシュサーバ７として特定する（ステップＳ１９１）。以上のような処理を実施すれば、同格であるキャッシュサーバ７の場合には、容量に余裕があるキャッシュサーバ７が特定されることになる。
【０１７３】
本実施の形態は、第３乃至第５の実施の形態に適用可能である。
【０１７４】
以上本技術の実施の形態を説明したが、本技術はこれに限定されるものではない。例えば、上で述べたサーバ等の機能ブロック図は一例であって、必ずしも実際のプログラムモジュール構成と一致しない場合もある。また、処理フローについても同様の結果が得られる限り、ステップの順番を入れ替えたり、ステップを並列実行しても良い場合がある。
【０１７５】
さらに、上では、建物などの出入口に、入場センサ及び退場センサを設けるような例を示したが、これは一例に過ぎない。例えば、駅で改札で入退場管理を行っている場合にも適用可能な場合がある。このような場合、センタサーバ３をどのように配置するかについては様々なバリエーションが存在するが、例えば複数の駅に１台配置するような場合もある。このような場合、第３の実施の形態及びその変形例については、ユーザＩＤだけではなく、駅を識別する場所ＩＤをも併せて管理して、コンテンツＩＤ及び場所ＩＤが同一のエントリが複数見つかった場合に処理する。
【０１７６】
さらに、各サーバ等を１台のコンピュータではなく、複数のコンピュータにて分担して実施させるようにしても良い。
【０１７７】
さらに、１の実施の形態に述べた事項を他の実施の形態に適用するような変形も可能である。
【０１７８】
なお、上で述べたイベント集配装置５、キャッシュサーバ７、センタサーバ３、及びコンテンツ配備先決定サーバ１３等は、コンピュータ装置であって、図４２に示すように、メモリ２５０１とＣＰＵ（Central Processing Unit）２５０３とハードディスク・ドライブ（ＨＤＤ：Hard Disk Drive）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。ＣＰＵ２５０３は、アプリケーション・プログラムの処理内容に応じて表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、所定の動作を行わせる。また、処理途中のデータについては、主としてメモリ２５０１に格納されるが、ＨＤＤ２５０５に格納されるようにしてもよい。本技術の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及びアプリケーション・プログラムなどのプログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【０１７９】
以上述べた本実施の形態をまとめると、以下のようになる。
【０１８０】
本実施の形態の第１の態様に係るシステムは、（Ａ）複数のコンテンツのデータを保持する第１の情報処理装置と、（Ｂ）ユーザの識別子を読み取る機能を各々有する複数の表示装置と、（Ｃ）複数の表示装置のうち少なくとも一部の表示装置に出力すべきコンテンツのデータを、ユーザの識別子に基づき特定し、第１の情報処理装置から取得してキャッシュし、少なくとも一部の表示装置からの、ユーザの識別子を含む要求に応じて対応するコンテンツのデータを出力する複数の第２の情報処理装置と、（Ｄ）ユーザの識別子と複数の第２の情報処理装置のうちの少なくとも１の第２の情報処理装置とを対応付ける第１の対応付けデータを格納する第１のデータ格納部を有し、ユーザの識別子を含む所定のイベントを検出すると、第１のデータ格納部から、検出された所定のイベントに含まれるユーザの識別子に対応付けられている第２の情報処理装置を特定して、当該特定された第２の情報処理装置に対して検出された所定のイベントに含まれるユーザの識別子を送信する第３の情報処理装置とを有する。
【０１８１】
このようにすることで、第１の情報処理装置の処理負荷を削減でき、システム全体の処理効率が向上する。
【０１８２】
なお、上で述べた第２の情報処理装置の各々が、（ｃ１）ユーザの識別子とコンテンツの識別子とを対応付ける第２の対応付けデータと、コンテンツの識別子と当該コンテンツのデータの格納先のアドレスと当該コンテンツに最後に関連付けられたユーザの識別子とを対応付ける第３の対応付けデータを格納する第２のデータ格納部をさらに有するようにしても良い。その際、第２の情報処理装置の各々は、（ｃ２）第３の情報処理装置から第１のユーザの識別子を含む第１のデータを受信すると、当該第１のユーザの識別子に対応付けられているコンテンツの識別子を前記第２の対応付けデータから特定し、（ｃ３）第３の対応付けデータにおいて、特定されたコンテンツの識別子にデータが対応付けられているか判断し、（ｃ４）特定されたコンテンツの識別子にデータが対応付けられていない場合には第１の情報処理装置から当該コンテンツのデータを取得して第３のデータ格納部に格納すると共に、特定されたコンテンツの識別子と第１のデータに含まれる第１のユーザの識別子と取得したコンテンツのデータの格納先のアドレスとを対応付けて第２のデータ格納部に格納し、（ｃ５）特定されたコンテンツの識別子にデータが対応付けられている場合には、当該データに含まれているユーザの識別子を、第１のデータに含まれる第１のユーザの識別子で更新し、（ｃ６）第３の情報処理装置から第１のユーザの識別子を含む第２のデータを受信すると、第３の対応付けデータに、第２のデータに含まれる第１のユーザの識別子が対応付けられているデータが含まれているか判断し、（ｃ７）第３の対応付けデータに、第１のユーザの識別子が対応付けられているデータが含まれている場合には、第１のユーザの識別子が対応付けられているデータを削除すると共に当該データに含まれる、コンテンツのデータの格納先のアドレスに格納されているコンテンツのデータを削除するようにしても良い。
【０１８３】
このようにすれば、第２の情報処理装置におけるキャッシュの容量効率を上げることができる。
【０１８４】
本実施の形態の第２の態様に係るシステムは、（Ａ）複数のコンテンツのデータを格納する第１のデータ格納部を有する第１の情報処理装置と、（Ｂ）ユーザの識別子を読み取る機能を各々有する複数の表示装置と、（Ｃ）複数の表示装置のうち少なくとも一部の表示装置に出力すべきコンテンツのデータを、第１の情報処理装置から取得してキャッシュし、少なくとも一部の表示装置からの、ユーザの識別子を含む要求に応じて対応するコンテンツのデータを出力する複数の第２の情報処理装置と、（Ｄ）ユーザの識別子を含む所定のイベントを検出すると、第１の情報処理装置に当該ユーザの識別子を含むデータを送信する第３の情報処理装置とを有する。そして、上で述べた第１の情報処理装置は、（ａ１）ユーザの識別子とコンテンツの識別子とを対応付ける第１の対応付けデータと、ユーザの識別子と表示装置の識別子とを対応付ける第２の対応付けデータと、表示装置の識別子と１又は複数の第２の情報処理装置の識別子とを対応付ける第３の対応付けデータとを格納する第２のデータ格納部をさらに有する。そして、第１の情報処理装置は、（ａ２）第３の情報処理装置からユーザの識別子を含むデータを受信すると、第１の対応付けデータから、受信したデータに含まれるユーザの識別子に対応付けられているコンテンツの識別子を特定し、受信したデータに含まれるユーザの識別子と特定されたコンテンツの識別子とを対応付けて第３のデータ格納部に格納し、（ａ３）第３のデータ格納部において、コンテンツの同一の識別子に対応付けて複数のユーザの複数の識別子が対応付けられている場合には、当該複数のユーザの各々に対応付けられている表示装置の識別子を第２の対応付けデータから特定し、特定された表示装置の識別子に対応付けられている第２の情報処理装置の識別子を前記第３の対応付けデータから抽出し、（ａ４）複数のユーザの複数の識別子のうち少なくとも一部のユーザの識別子について第２の情報処理装置の同一の識別子が抽出された場合には、当該同一の識別子が抽出された第２の情報処理装置の１つに対して、同一の識別子が特定されたコンテンツのデータを第１のデータ格納部から読み出して送信するか又はコンテンツの同一の識別子を送信する。
【０１８５】
このようにユーザ毎にコンテンツデータを配信するのではなく、複数のユーザについて同一のコンテンツがほぼ同時期に出力される場合にコンテンツデータを配信する先の第２の情報処理装置が絞り込まれる。すなわち、ネットワークの使用帯域を削減でき、第２の情報処理装置の容量効率が向上する。
【０１８６】
また、上で述べた第３の対応付けデータにおいて、表示装置の識別子と、１又は複数の第２の情報処理装置の識別子と、当該表示装置と当該第２の情報処理装置との間のスループットとが対応付けられている場合もある。また、第２のデータ格納部が、複数のコンテンツの各々についてコンテンツのサイズのデータをさらに格納している場合もある。このような場合に、上で述べた第１の情報処理装置が、（ａ５）複数のユーザの複数の識別子のうち少なくとも一部のユーザの識別子について第２の情報処理装置の同一の識別子が抽出され、（ａ６）同一の識別子が特定されたコンテンツのサイズ及び少なくとも一部のユーザの識別子について特定された表示装置と同一の識別子が抽出された第２の情報処理装置との間のスループットから算出される通信時間が閾値以内である場合に、同一の識別子が抽出された第２の情報処理装置の１つに対して、同一の識別子に係るコンテンツのデータを第１のデータ格納部から読み出して送信する又はコンテンツの同一の識別子を送信するようにしても良い。
【０１８７】
このようにすれば、表示装置からユーザへのコンテンツの出力にかかる時間が所定の基準以上に長くなることを避けることができる。
【０１８８】
さらに、上で述べた第２のデータ格納部が、複数の第２の情報処理装置の各々についてキャッシュしているコンテンツの数のデータをさらに格納している場合もある。このような場合、同一の識別子が抽出された第２の情報処理装置が複数の場合、第２のデータ格納部に格納されているコンテンツの数に基づき、１の第２の情報処理装置に絞り込むようにしても良い。第２の情報処理装置によってキャッシュするコンテンツの数に大きなアンバランスが生じないようにするためである。
【０１８９】
さらに、本実施の形態の第３の態様に係るシステムは、（Ａ）複数のコンテンツのデータを格納する第１のデータ格納部を有する第１の情報処理装置と、（Ｂ）ユーザの識別子を読み取る機能を各々有する複数の表示装置と、（Ｃ）複数の表示装置のうち少なくとも一部の表示装置に出力すべきコンテンツのデータを、ユーザの識別子に基づき特定し、第１の情報処理装置から取得してキャッシュし、少なくとも一部の表示装置からの、ユーザの識別子を含む要求に応じて対応するコンテンツのデータを出力する複数の第２の情報処理装置と、（Ｄ）ユーザの識別子とコンテンツの識別子とを対応付ける第１の対応付けデータと、ユーザの識別子と表示装置の識別子とを対応付ける第２の対応付けデータと、表示装置の識別子と１又は複数の第２の情報処理装置の識別子とを対応付ける第３の対応付けデータとを格納する第２のデータ格納部と第３のデータ格納部とを有する第３の情報処理装置とを有する。そして、上で述べた第３の情報処理装置は、（ｄ１）ユーザの識別子を含む所定のイベントを検出すると、第１の対応付けデータから、検出した所定のイベントに含まれるユーザの識別子に対応付けられているコンテンツの識別子を特定し、検出した所定のイベントに含まれるユーザの識別子と特定されたコンテンツの識別子とを対応付けて第３のデータ格納部に格納し、（ｄ２）第３のデータ格納部において、コンテンツの同一の識別子に対応付けて複数のユーザの複数の識別子が対応付けられている場合には、当該複数のユーザの各々に対応付けられている表示装置の識別子を第２の対応付けデータから特定し、特定された表示装置の識別子に対応付けられている第２の情報処理装置の識別子を第３の対応付けデータから抽出し、（ｄ３）複数のユーザの複数の識別子のうち少なくとも一部のユーザの識別子について第２の情報処理装置の同一の識別子が抽出された場合には、当該同一の識別子が抽出された第２の情報処理装置の１つに対して、上記少なくとも一部のユーザの識別子又はコンテンツの同一の識別子を送信する。
【０１９０】
このようにすれば第１の情報処理装置の処理負荷が高くなることを回避して、システム全体の処理効率を挙げると共に、第２の情報処理装置の容量効率を上げることができるようになる。
【０１９１】
また、上で述べた第２のデータ格納部が、複数の第２の情報処理装置の各々についてキャッシュしているコンテンツの数のデータをさらに格納している場合もある。この場合、第３の情報処理装置は、同一の識別子が抽出された第２の情報処理装置が複数の場合、第３のデータ格納部に格納されているコンテンツの数に基づき、１の第２の情報処理装置に絞り込むようにしても良い。
【０１９２】
これによって、第２の情報処理装置によってキャッシュするコンテンツの数に大きなアンバランスが生じないようにできる。
【０１９３】
さらに、上で述べた第３の対応付けデータにおいて、表示装置の識別子と、１又は複数の第２の情報処理装置の識別子と、当該表示装置と当該第２の情報処理装置との間のスループットとが対応付けられている場合もある。また、上で述べた第２のデータ格納部が、複数のコンテンツの各々についてコンテンツのサイズのデータをさらに格納している場合もある。この場合、第３の情報処理装置は、複数のユーザの複数の識別子のうち少なくとも一部のユーザの識別子について第２の情報処理装置の同一の識別子が抽出され、同一の識別子が特定されたコンテンツのサイズ及び少なくとも一部のユーザの識別子について特定された表示装置と同一の識別子が抽出された第２の情報処理装置との間のスループットから算出される通信時間が閾値以内である場合に、同一の識別子が抽出された第２の情報処理装置の１つに対して、上記少なくとも一部のユーザの識別子又はコンテンツの同一の識別子を送信するようにしても良い。
【０１９４】
このようにユーザ毎にコンテンツデータをキャッシュする動作を行うのではなく、複数のユーザについて同一のコンテンツがほぼ同時期に出力される場合にコンテンツデータをキャッシュする第２の情報処理装置が絞り込まれる。すなわち、ネットワークの使用帯域を削減でき、第２の情報処理装置の容量効率が向上する。
【０１９５】
さらに、本実施の形態の第４の態様に係るシステムは、（Ａ）複数のコンテンツのデータを格納する第１のデータ格納部を有する第１の情報処理装置と、（Ｂ）ユーザの識別子を読み取る機能を各々有する複数の表示装置と、（Ｃ）複数の表示装置のうち少なくとも一部の表示装置に出力すべきコンテンツのデータを、ユーザの識別子又はコンテンツの識別子に基づき特定し、第１の情報処理装置から取得してキャッシュし、上記少なくとも一部の表示装置からの、ユーザの識別子を含む要求に応じて対応するコンテンツのデータを出力する複数の第２の情報処理装置と、（Ｄ）複数の第３の情報処理装置と、（Ｅ）ユーザの識別子とコンテンツの識別子とを対応付ける第１の対応付けデータと、コンテンツの識別子と複数の第３の情報処理装置のうち１の第３の情報処理装置とを対応付ける第２の対応付けデータとを格納する第２のデータ格納部を有する第４の情報処理装置とを有する。
【０１９６】
そして、上で述べた第４の情報処理装置は、（ｅ１）ユーザの識別子を含む所定のイベントを検出すると、第１の対応付けデータから、検出した所定のイベントに含まれるユーザの識別子に対応付けられているコンテンツの識別子を特定し、（ｅ２）第２の対応付けデータから、特定されたコンテンツの識別子に対応付けられている第３の情報処理装置の識別子を特定し、（ｅ３）検出した所定のイベントに含まれるユーザの識別子と特定されたコンテンツの識別子とを含むデータ又はユーザの識別子を含むデータを、特定された第３の情報処理装置に送信する。さらに、上で述べた複数の第３の情報処理装置の各々は、（ｄ１）ユーザの識別子と表示装置の識別子とを対応付ける第２の対応付けデータと、表示装置の識別子と１又は複数の第２の情報処理装置の識別子とを対応付ける第３の対応付けデータとを格納する第３のデータ格納部を有する。そして、第３の情報処理装置は、（ｄ２）第４の情報処理装置から受信したデータに含まれるユーザの識別子と前記コンテンツの識別子とを対応付けて第４のデータ格納部に格納するか、又は受信したデータに含まれるユーザの識別子に対応するコンテンツの識別子を特定してユーザの識別子と当該コンテンツの識別子とを対応付けて第４のデータ格納部に格納し、（ｄ３）第４のデータ格納部において、コンテンツの同一の識別子に対応付けて複数のユーザの複数の識別子が対応付けられている場合には、当該複数のユーザの各々に対応付けられている表示装置の識別子を第２の対応付けデータから特定し、特定された表示装置の識別子に対応付けられている第２の情報処理装置の識別子を第３の対応付けデータから抽出し、（ｄ４）複数のユーザの複数の識別子のうち少なくとも一部のユーザの識別子について第２の情報処理装置の同一の識別子が抽出された場合には、当該同一の識別子が抽出された第２の情報処理装置の１つに対して、上記少なくとも一部のユーザの識別子又はコンテンツの同一の識別子を送信する。
【０１９７】
このようにすれば、コンテンツの識別子とユーザの識別子の組み合わせのデータが、コンテンツの識別子をベースに集められるので、コンテンツの同一の識別子について複数のユーザの識別子が対応付けられるケースが増加し、複数のユーザに出力すべきコンテンツのデータを取得する第２の情報処理装置の集約が効果的に行われる。さらに、第１の情報処理装置の処理負荷が高くなることを避けることができ、第２の情報処理装置の容量効率も高くなる。
【０１９８】
また、上で述べた第３の対応付けデータにおいて、表示装置の識別子と、１又は複数の第２の情報処理装置の識別子と、当該表示装置と当該第２の情報処理装置との間のスループットとが対応付けられている場合もある。また、上で述べた第３のデータ格納部が、複数のコンテンツの各々についてコンテンツのサイズのデータをさらに格納している場合もある。このような場合には、上で述べた第３の情報処理装置の各々が、（ｄ５）複数のユーザの複数の識別子のうち少なくとも一部のユーザの識別子について第２の情報処理装置の同一の識別子が抽出され、同一の識別子が特定されたコンテンツのサイズ及び上記少なくとも一部のユーザの識別子について特定された表示装置と同一の識別子が抽出された第２の情報処理装置との間のスループットから算出される通信時間が閾値以内である場合に、同一の識別子が抽出された第２の情報処理装置の１つに対して、上記少なくとも一部のユーザの識別子又は前記コンテンツの同一の識別子を送信するようにしても良い。
【０１９９】
なお、上で述べたような処理をコンピュータに実施させるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブル・ディスク、ＣＤ−ＲＯＭなどの光ディスク、光磁気ディスク、半導体メモリ（例えばＲＯＭ）、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。
【０２００】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０２０１】
（付記１）
複数のコンテンツのデータを保持する第１の情報処理装置と、
ユーザの識別子を読み取る機能を各々有する複数の表示装置と、
前記複数のコンテンツのデータの一部を前記第１の情報処理装置から取得して記憶し、記憶されたデータを少なくとも一部の表示装置に出力する複数の第２の情報処理装置と、
所定のイベントを検出する第３の情報処理装置と、
を備え、
前記第３の情報処理装置は、
ユーザの識別子と前記複数の第２の情報処理装置のうちの少なくとも１の第２の情報処理装置とを対応付ける第１の対応付けデータを格納する第１のデータ格納部を有し、所定のイベントを検出すると、前記第１のデータ格納部から、検出された前記所定のイベントのデータに含まれるユーザの識別子に対応付けられている第２の情報処理装置を特定して、当該特定された第２の情報処理装置に対して検出された前記所定のイベントのデータに含まれるユーザの識別子を送信し、
前記複数の第２の情報処理装置のうち少なくとも一部の第２の情報処理装置は、
前記複数の表示装置のうち少なくとも一部の表示装置に出力すべきコンテンツのデータを、前記第３の情報処理装置から送信されたユーザの識別子に基づき特定し、特定されたデータを前記第１の情報処理装置から取得して記憶し、前記少なくとも一部の表示装置からユーザの識別子を受信すると、当該ユーザの識別子に対応するコンテンツのデータを前記少なくとも一部の表示装置に出力する
システム。
【０２０２】
（付記２）
前記第２の情報処理装置の各々が、
ユーザの識別子とコンテンツの識別子とを対応付ける第２の対応付けデータと、コンテンツの識別子と当該コンテンツのデータの格納先のアドレスと当該コンテンツに最後に関連付けられたユーザの識別子とを対応付ける第３の対応付けデータを格納する第２のデータ格納部、
をさらに有し、
前記第３の情報処理装置から第１のユーザの識別子を含む第１のデータを受信すると、当該第１のユーザの識別子に対応付けられているコンテンツの識別子を前記第２の対応付けデータから特定し、
前記第３の対応付けデータにおいて、特定された前記コンテンツの識別子にデータが対応付けられているか判断し、
特定された前記コンテンツの識別子にデータが対応付けられていない場合には前記第１の情報処理装置から当該コンテンツのデータを取得して第３のデータ格納部に格納すると共に、特定された前記コンテンツの識別子と前記第１のデータに含まれる前記第１のユーザの識別子と取得したコンテンツのデータの格納先のアドレスとを対応付けて前記第２のデータ格納部に格納し、
特定された前記コンテンツの識別子にデータが対応付けられている場合には、当該データに含まれているユーザの識別子を、前記第１のデータに含まれる前記第１のユーザの識別子で更新し、
前記第３の情報処理装置から前記第１のユーザの識別子を含む第２のデータを受信すると、前記第３の対応付けデータに、前記第２のデータに含まれる前記第１のユーザの識別子が対応付けられているデータが含まれているか判断し、
前記第３の対応付けデータに、前記第１のユーザの識別子が対応付けられているデータが含まれている場合には、前記第１のユーザの識別子が対応付けられているデータを削除すると共に当該データに含まれる、コンテンツのデータの格納先のアドレスに格納されているコンテンツのデータを削除する
付記１記載のシステム。
【０２０３】
（付記３）
複数のコンテンツのデータを格納する第１のデータ格納部を有する第１の情報処理装置と、
ユーザの識別子を読み取る機能を各々有する複数の表示装置と、
前記複数の表示装置のうち少なくとも一部の表示装置に出力すべきコンテンツのデータを、前記第１の情報処理装置から取得してキャッシュし、前記少なくとも一部の表示装置からの、ユーザの識別子を含む要求に応じて対応するコンテンツのデータを出力する複数の第２の情報処理装置と、
ユーザの識別子を含む所定のイベントを検出すると、前記第１の情報処理装置に当該ユーザの識別子を含むデータを送信する第３の情報処理装置と、
を有し、
前記第１の情報処理装置は、
ユーザの識別子とコンテンツの識別子とを対応付ける第１の対応付けデータと、ユーザの識別子と表示装置の識別子とを対応付ける第２の対応付けデータと、表示装置の識別子と１又は複数の第２の情報処理装置の識別子とを対応付ける第３の対応付けデータとを格納する第２のデータ格納部
をさらに有し、
前記第３の情報処理装置から前記ユーザの識別子を含むデータを受信すると、前記第１の対応付けデータから、受信した前記データに含まれる前記ユーザの識別子に対応付けられているコンテンツの識別子を特定し、受信した前記データに含まれる前記ユーザの識別子と特定された前記コンテンツの識別子とを対応付けて第３のデータ格納部に格納し、
前記第３のデータ格納部において、前記コンテンツの同一の識別子に対応付けて複数のユーザの複数の識別子が対応付けられている場合には、当該複数のユーザの各々に対応付けられている前記表示装置の識別子を前記第２の対応付けデータから特定し、特定された前記表示装置の識別子に対応付けられている第２の情報処理装置の識別子を前記第３の対応付けデータから抽出し、
前記複数のユーザの複数の識別子のうち少なくとも一部のユーザの識別子について前記第２の情報処理装置の同一の識別子が抽出された場合には、当該同一の識別子が抽出された第２の情報処理装置の１つに対して、前記同一の識別子が特定されたコンテンツのデータを前記第１のデータ格納部から読み出して送信するか又は前記コンテンツの同一の識別子を送信する
システム。
【０２０４】
（付記４）
前記第３の対応付けデータにおいて、前記表示装置の識別子と、１又は複数の前記第２の情報処理装置の識別子と、当該表示装置と当該第２の情報処理装置との間のスループットとが対応付けられており、
前記第２のデータ格納部が、前記複数のコンテンツの各々についてコンテンツのサイズのデータをさらに格納しており、
前記第１の情報処理装置が、
前記複数のユーザの複数の識別子のうち少なくとも一部のユーザの識別子について前記第２の情報処理装置の同一の識別子が抽出され、前記同一の識別子が特定されたコンテンツのサイズ及び前記少なくとも一部のユーザの識別子について特定された表示装置と前記同一の識別子が抽出された前記第２の情報処理装置との間のスループットから算出される通信時間が閾値以内である場合に、前記同一の識別子が抽出された第２の情報処理装置の１つに対して、前記同一の識別子に係るコンテンツのデータを前記第１のデータ格納部から読み出して送信する又はコンテンツの同一の識別子を送信する
付記３記載のシステム。
【０２０５】
（付記５）
前記第２のデータ格納部が、前記複数の第２の情報処理装置の各々についてキャッシュしているコンテンツの数のデータをさらに格納しており、
前記同一の識別子が抽出された第２の情報処理装置が複数の場合、前記第２のデータ格納部に格納されている前記コンテンツの数に基づき、１の第２の情報処理装置に絞り込む
付記３又は４記載のシステム。
【０２０６】
（付記６）
複数のコンテンツのデータを格納する第１のデータ格納部を有する第１の情報処理装置と、
ユーザの識別子を読み取る機能を各々有する複数の表示装置と、
前記複数の表示装置のうち少なくとも一部の表示装置に出力すべきコンテンツのデータを、ユーザの識別子に基づき特定し、前記第１の情報処理装置から取得してキャッシュし、前記少なくとも一部の表示装置からの、ユーザの識別子を含む要求に応じて対応するコンテンツのデータを出力する複数の第２の情報処理装置と、
ユーザの識別子とコンテンツの識別子とを対応付ける第１の対応付けデータと、ユーザの識別子と表示装置の識別子とを対応付ける第２の対応付けデータと、表示装置の識別子と１又は複数の第２の情報処理装置の識別子とを対応付ける第３の対応付けデータとを格納する第２のデータ格納部と第３のデータ格納部とを有する第３の情報処理装置と、
を有し、
前記第３の情報処理装置は、
ユーザの識別子を含む所定のイベントを検出すると、前記第１の対応付けデータから、検出した前記所定のイベントに含まれる前記ユーザの識別子に対応付けられているコンテンツの識別子を特定し、検出した前記所定のイベントに含まれる前記ユーザの識別子と特定された前記コンテンツの識別子とを対応付けて前記第３のデータ格納部に格納し、
前記第３のデータ格納部において、前記コンテンツの同一の識別子に対応付けて複数のユーザの複数の識別子が対応付けられている場合には、当該複数のユーザの各々に対応付けられている前記表示装置の識別子を前記第２の対応付けデータから特定し、特定された前記表示装置の識別子に対応付けられている第２の情報処理装置の識別子を前記第３の対応付けデータから抽出し、
前記複数のユーザの複数の識別子のうち少なくとも一部のユーザの識別子について前記第２の情報処理装置の同一の識別子が抽出された場合には、当該同一の識別子が抽出された第２の情報処理装置の１つに対して、前記少なくとも一部のユーザの識別子又は前記コンテンツの同一の識別子を送信する
システム。
【０２０７】
（付記７）
前記第２のデータ格納部が、前記複数の第２の情報処理装置の各々についてキャッシュしているコンテンツの数のデータをさらに格納しており、
前記第３の情報処理装置は、
前記同一の識別子が抽出された第２の情報処理装置が複数の場合、前記第３のデータ格納部に格納されている前記コンテンツの数に基づき、１の第２の情報処理装置に絞り込む
付記６記載のシステム。
【０２０８】
（付記８）
前記第３の対応付けデータにおいて、前記表示装置の識別子と、１又は複数の前記第２の情報処理装置の識別子と、当該表示装置と当該第２の情報処理装置との間のスループットとが対応付けられており、
前記第２のデータ格納部が、前記複数のコンテンツの各々についてコンテンツのサイズのデータをさらに格納しており、
前記第３の情報処理装置は、
前記複数のユーザの複数の識別子のうち少なくとも一部のユーザの識別子について前記第２の情報処理装置の同一の識別子が抽出され、前記同一の識別子が特定されたコンテンツのサイズ及び前記少なくとも一部のユーザの識別子について特定された表示装置と前記同一の識別子が抽出された前記第２の情報処理装置との間のスループットから算出される通信時間が閾値以内である場合に、前記同一の識別子が抽出された第２の情報処理装置の１つに対して、前記少なくとも一部のユーザの識別子又は前記コンテンツの同一の識別子を送信する
付記６又は７記載のシステム。
【０２０９】
（付記９）
複数のコンテンツのデータを格納する第１のデータ格納部を有する第１の情報処理装置と、
ユーザの識別子を読み取る機能を各々有する複数の表示装置と、
前記複数の表示装置のうち少なくとも一部の表示装置に出力すべきコンテンツのデータを、ユーザの識別子又はコンテンツの識別子に基づき特定し、前記第１の情報処理装置から取得してキャッシュし、前記少なくとも一部の表示装置からの、ユーザの識別子を含む要求に応じて対応するコンテンツのデータを出力する複数の第２の情報処理装置と、
複数の第３の情報処理装置と、
ユーザの識別子とコンテンツの識別子とを対応付ける第１の対応付けデータと、コンテンツの識別子と前記複数の第３の情報処理装置のうち１の第３の情報処理装置とを対応付ける第２の対応付けデータとを格納する第２のデータ格納部を有する第４の情報処理装置と、
を有し、
前記第４の情報処理装置は、
ユーザの識別子を含む所定のイベントを検出すると、前記第１の対応付けデータから、検出した前記所定のイベントに含まれる前記ユーザの識別子に対応付けられているコンテンツの識別子を特定し、
前記第２の対応付けデータから、特定された前記コンテンツの識別子に対応付けられている第３の情報処理装置の識別子を特定し、
検出した前記所定のイベントに含まれる前記ユーザの識別子と特定された前記コンテンツの識別子とを含むデータ又は前記ユーザの識別子を含むデータを、特定された前記第３の情報処理装置に送信し、
前記複数の第３の情報処理装置の各々は、
ユーザの識別子と表示装置の識別子とを対応付ける第２の対応付けデータと、表示装置の識別子と１又は複数の第２の情報処理装置の識別子とを対応付ける第３の対応付けデータとを格納する第３のデータ格納部を有し、
前記第４の情報処理装置から受信したデータに含まれる前記ユーザの識別子と前記コンテンツの識別子とを対応付けて第４のデータ格納部に格納するか、又は受信したデータに含まれる前記ユーザの識別子に対応するコンテンツの識別子を特定して前記ユーザの識別子と当該コンテンツの識別子とを対応付けて前記第４のデータ格納部に格納し、
前記第４のデータ格納部において、前記コンテンツの同一の識別子に対応付けて複数のユーザの複数の識別子が対応付けられている場合には、当該複数のユーザの各々に対応付けられている前記表示装置の識別子を前記第２の対応付けデータから特定し、特定された前記表示装置の識別子に対応付けられている第２の情報処理装置の識別子を前記第３の対応付けデータから抽出し、
前記複数のユーザの複数の識別子のうち少なくとも一部のユーザの識別子について前記第２の情報処理装置の同一の識別子が抽出された場合には、当該同一の識別子が抽出された第２の情報処理装置の１つに対して、前記少なくとも一部のユーザの識別子又は前記コンテンツの同一の識別子を送信する
システム。
【０２１０】
（付記１０）
前記第３の対応付けデータにおいて、前記表示装置の識別子と、１又は複数の前記第２の情報処理装置の識別子と、当該表示装置と当該第２の情報処理装置との間のスループットとが対応付けられており、
前記第３のデータ格納部が、前記複数のコンテンツの各々についてコンテンツのサイズのデータをさらに格納しており、
前記第３の情報処理装置の各々が、
前記複数のユーザの複数の識別子のうち少なくとも一部のユーザの識別子について前記第２の情報処理装置の同一の識別子が抽出され、前記同一の識別子が特定されたコンテンツのサイズ及び前記少なくとも一部のユーザの識別子について特定された表示装置と前記同一の識別子が抽出された前記第２の情報処理装置との間のスループットから算出される通信時間が閾値以内である場合に、前記同一の識別子が抽出された第２の情報処理装置の１つに対して、前記少なくとも一部のユーザの識別子又は前記コンテンツの同一の識別子を送信する
付記９記載のシステム。
【０２１１】
（付記１１）
ユーザの識別子を含む所定のイベントを検出すると、ユーザの識別子を読み取る機能を各々有する複数の表示装置のうち少なくとも一部の表示装置に出力すべきコンテンツのデータをユーザの識別子に基づき特定し且つ複数のコンテンツのデータを保持する第１の情報処理装置から取得してキャッシュし且つ前記少なくとも一部の表示装置からのユーザの識別子を含む要求に応じて対応するコンテンツのデータを出力する第２の情報処理装置の識別子とユーザの識別子とを対応付ける対応付けデータを格納するデータ格納部から、検出された前記所定のイベントに含まれるユーザの識別子に対応付けられている第２の情報処理装置の識別子を特定する処理と、
特定された前記識別子の第２の情報処理装置に対して、少なくとも前記ユーザの識別子を送信する処理と、
をコンピュータに実行させるためのプログラム。
【０２１２】
（付記１２）
ユーザの識別子を含む所定のイベントを検出した第１の情報処理装置から当該ユーザの識別子を含むデータを受信する処理と、
ユーザの識別子とコンテンツの識別子とを対応付ける第１の対応付けデータと、ユーザの識別子を読み取る機能を各々有する複数の表示装置のうち１又は複数の表示装置の識別子とユーザの識別子とを対応付ける第２の対応付けデータと、前記複数の表示装置のうち少なくとも一部の表示装置に出力すべきコンテンツのデータを取得してキャッシュし且つ前記少なくとも一部の表示装置からのユーザの識別子を含む要求に応じて対応するコンテンツのデータを出力する複数の第２の情報処理装置のうちの１又は複数の第２の情報処理装置の識別子と表示装置の識別子とを対応付ける第３の対応付けデータとを格納する第１のデータ格納部に格納されている前記第１の対応付けデータから、受信した前記データに含まれる前記ユーザの識別子に対応付けられているコンテンツの識別子を特定し、受信した前記データに含まれる前記ユーザの識別子と特定された前記コンテンツの識別子とを対応付けて第２のデータ格納部に格納する処理と、
前記第２のデータ格納部において、前記コンテンツの同一の識別子に対応付けて複数のユーザの複数の識別子が対応付けられている場合には、当該複数のユーザの各々に対応付けられている前記表示装置の識別子を前記第２の対応付けデータから特定し、特定された前記表示装置の識別子に対応付けられている第２の情報処理装置の識別子を前記第３の対応付けデータから抽出する処理と、
前記複数のユーザの複数の識別子のうち少なくとも一部のユーザの識別子について前記第２の情報処理装置の同一の識別子が抽出された場合には、当該同一の識別子が抽出された第２の情報処理装置の１つに対して、前記同一の識別子が特定されたコンテンツのデータを前記第１のデータ格納部から読み出して送信するか又は前記コンテンツの同一の識別子を送信する処理と、
をコンピュータに実行させるためのプログラム。
【０２１３】
（付記１３）
ユーザの識別子を含む所定のイベントを検出する処理と、
ユーザの識別子とコンテンツの識別子とを対応付ける第１の対応付けデータと、ユーザの識別子を読み取る機能を各々有する複数の表示装置のうち１又は複数の表示装置の識別子とユーザの識別子とを対応付ける第２の対応付けデータと、前記複数の表示装置のうち少なくとも一部の表示装置に出力すべきコンテンツのデータを第１の情報処理装置から取得してキャッシュし且つ前記少なくとも一部の表示装置からのユーザの識別子を含む要求に応じて対応するコンテンツのデータを出力する複数の第２の情報処理装置のうちの１又は複数の第２の情報処理装置の識別子と表示装置の識別子とを対応付ける第３の対応付けデータとを格納する第１のデータ格納部に格納されている前記第１の対応付けデータから、検出した前記所定のイベントに含まれる前記ユーザの識別子に対応付けられているコンテンツの識別子を特定し、検出した前記所定のイベントに含まれる前記ユーザの識別子と特定された前記コンテンツの識別子とを対応付けて第２のデータ格納部に格納する処理と、
前記第２のデータ格納部において、前記コンテンツの同一の識別子に対応付けて複数のユーザの複数の識別子が対応付けられている場合には、当該複数のユーザの各々に対応付けられている前記表示装置の識別子を前記第２の対応付けデータから特定し、特定された前記表示装置の識別子に対応付けられている第２の情報処理装置の識別子を前記第３の対応付けデータから抽出する処理と、
前記複数のユーザの複数の識別子のうち少なくとも一部のユーザの識別子について前記第２の情報処理装置の同一の識別子が抽出された場合には、当該同一の識別子が抽出された第２の情報処理装置の１つに対して、前記少なくとも一部のユーザの識別子又は前記コンテンツの同一の識別子を送信する処理と、
をコンピュータに実行させるためのプログラム。
【０２１４】
（付記１４）
ユーザの識別子を含む所定のイベントを検出した装置からコンテンツの識別子と前記ユーザの識別子とを含むデータを受信した場合、又は前記ユーザの識別子を含むデータを受信してユーザの識別子とコンテンツの識別子との対応付けからコンテンツの識別子を特定した場合、前記ユーザの識別子と前記コンテンツの識別子とを第１のデータ格納部に格納する処理と、
前記第１のデータ格納部において、前記コンテンツの同一の識別子に対応付けて複数のユーザの複数の識別子が対応付けられている場合には、
ユーザの識別子を読み取る機能を各々有する複数の表示装置のうち１又は複数の表示装置の識別子とユーザの識別子とを対応付ける第１の対応付けデータと、前記複数の表示装置のうち少なくとも一部の表示装置に出力すべきコンテンツのデータを第１の情報処理装置から取得してキャッシュし且つ前記少なくとも一部の表示装置からのユーザの識別子を含む要求に応じて対応するコンテンツのデータを出力する複数の第２の情報処理装置のうちの１又は複数の第２の情報処理装置の識別子と表示装置の識別子とを対応付ける第２の対応付けデータとを格納する第２のデータ格納部に格納されている第１の対応付けデータから、当該複数のユーザの各々に対応付けられている表示装置の識別子を特定し、特定された前記表示装置の識別子に対応付けられている第２の情報処理装置の識別子を前記第２の対応付けデータから抽出する処理と、
前記複数のユーザの複数の識別子のうち少なくとも一部のユーザの識別子について前記第２の情報処理装置の同一の識別子が抽出された場合には、当該同一の識別子が抽出された第２の情報処理装置の１つに対して、前記少なくとも一部のユーザの識別子又は前記コンテンツの同一の識別子を送信する処理と、
をコンピュータに実行させるためのプログラム。
【０２１５】
（付記１５）
データを記憶する第１の情報処理装置と、
ユーザ識別子を読み取り可能な表示装置と、
第２の情報処理装置と、
複数の第３の情報処理装置と、
を有し、
前記第２の情報処理装置は、
ユーザ識別子と前記複数の第３の情報処理装置に含まれる少なくとも１つの第３の情報処理装置とを対応付ける第１の対応付けデータを格納するデータ格納部と、
所定のイベントデータの検出に応じて前記第１の対応付けデータを参照して、検出した該所定のイベントデータに含まれる第１のユーザ識別子に対応付けられた第３の情報処理装置を特定し、特定した該第３の情報処理装置に対して、前記第１のユーザ識別子を送信する制御を行う制御部と、
を備え、
前記第３の情報処理装置は、
前記第２の情報処理装置が送信した前記第１のユーザ識別子を受信する受信部と、
受信した前記第１のユーザ識別子に基づいて特定したデータを前記第１の情報処理装置から取得して格納部に記憶する記憶部と、
前記表示装置によって読み取られ且つ当該表示装置から受信した第２のユーザ識別子に基づき、当該第２のユーザ識別子に対応し且つ前記格納部に記憶された前記データを前記表示装置に送信する制御を行う制御部と、
を備えたことを特徴とするシステム。
【符号の説明】
【０２１６】
１  ネットワーク
３  センタサーバ
５  イベント集配装置
７  キャッシュサーバ
９  センサ
１１  表示装置
１３  コンテンツ配備先決定サーバ
【図１】
0005835015.tif 000002
【図２】
0005835015.tif 000003
【図３】
0005835015.tif 000004
【図４】
0005835015.tif 000005
【図５】
0005835015.tif 000006
【図６】
0005835015.tif 000007
【図７】
0005835015.tif 000008
【図８】
0005835015.tif 000009
【図９】
0005835015.tif 000010
【図１０】
0005835015.tif 000011
【図１１】
0005835015.tif 000012
【図１２】
0005835015.tif 000013
【図１３】
0005835015.tif 000014
【図１４】
0005835015.tif 000015
【図１５】
0005835015.tif 000016
【図１６】
0005835015.tif 000017
【図１７】
0005835015.tif 000018
【図１８】
0005835015.tif 000019
【図１９】
0005835015.tif 000020
【図２０】
0005835015.tif 000021
【図２１】
0005835015.tif 000022
【図２２】
0005835015.tif 000023
【図２３】
0005835015.tif 000024
【図２４】
0005835015.tif 000025
【図２５】
0005835015.tif 000026
【図２６】
0005835015.tif 000027
【図２７】
0005835015.tif 000028
【図２８】
0005835015.tif 000029
【図２９】
0005835015.tif 000030
【図３０】
0005835015.tif 000031
【図３１Ａ】
0005835015.tif 000032
【図３１Ｂ】
0005835015.tif 000033
【図３２】
0005835015.tif 000034
【図３３】
0005835015.tif 000035
【図３４】
0005835015.tif 000036
【図３５】
0005835015.tif 000037
【図３６】
0005835015.tif 000038
【図３７】
0005835015.tif 000039
【図３８】
0005835015.tif 000040
【図３９】
0005835015.tif 000041
【図４０】
0005835015.tif 000042
【図４１】
0005835015.tif 000043
【図４２】
0005835015.tif 000044