(57)【特許請求の範囲】
【請求項１】
第１通信部を有する第１装置を備えた第１システムと、
第２通信部を有する第２装置を備えた第２システムと、
前記第１通信部または前記第２通信部と通信可能な第３通信部を有し、ユーザからの入力を前記第１装置または前記第２装置に送信する入力インタフェース装置と、を備えた情報処理システムであって、前記第１装置と前記第２装置とは通信可能であり、
前記第１システムは、第１ディスプレイを有し、
前記第２システムまたは前記入力インタフェース装置は、第２ディスプレイを有し、
前記第１装置または前記第２装置のいずれか一方はマスタとして機能し、前記入力インタフェース装置は、マスタとして機能する前記第１装置または前記第２装置に、ユーザからの入力を送信可能であり、
前記第１装置が省電力モードにある場合に、前記第２装置はマスタとして機能し、前記入力インタフェース装置から所定の入力を受け付けると、前記第１装置に起動指示を送信し、
マスタとして機能する前記第２装置が、スレーブとして機能する前記第１装置にコンテンツの利用要求を送信した後、前記第１装置においてコンテンツデータが利用可能であることが確認されると、前記第１装置がマスタとして機能し、前記第２装置がスレーブとして機能する機能切替処理が実行される、
ことを特徴とする情報処理システム。
【請求項２】
マスタとして機能する前記第２装置が、スレーブとして機能する前記第１装置にコンテンツの利用要求を送信した後、コンテンツデータが利用可能であることを前記第１装置が前記第２装置に通知すると、前記第２装置は、前記第１装置に、マスタ切替指示を送信して、前記第１装置がマスタとして機能することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記第１装置は、コンテンツデータを保持し、
前記第２ディスプレイは、前記第１装置に保持されているコンテンツに関する画像またはテキストを表示することを特徴とする請求項１または２に記載の情報処理システム。
【請求項４】
第１通信部を有し、第２通信部を有する第２装置と通信可能な第１装置であって、
第１装置は、マスタとして機能している場合には、入力インタフェース装置におけるユーザからの入力を受信可能であり、
省電力モードにある場合に、第１装置は、マスタとして機能する第２装置が入力インタフェース装置から受け付けたユーザ入力に応じて第１装置に送信する起動指示を受信して、起動し、
スレーブとして機能する第１装置が、マスタとして機能する第２装置から送信されるコンテンツの利用要求を受信すると、コンテンツデータが利用可能であるか確認し、コンテンツデータが利用可能であることを第２装置に通知した後、第２装置からマスタ切替指示を受信して、マスタとして機能する、
ことを特徴とする第１装置。
【請求項５】
第２通信部を有し、第１通信部を有する第１装置と通信可能な第２装置であって、
第２装置は、ディスプレイと接続し、またはディスプレイを備えており、入力インタフェース装置からのユーザ入力を受け付ける機能を有しており、
第２装置は、第１装置が省電力モードにある場合に、マスタとして機能し、入力インタフェース装置から所定の入力を受け付けると、第１装置に起動指示を送信し、
マスタとして機能する第２装置が、スレーブとして機能する第１装置にコンテンツの利用要求を送信し、第１装置においてコンテンツデータが利用可能であることが確認されると、第１装置にマスタ切替指示を送信する、
ことを特徴とする第２装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理技術に関する。
【背景技術】
【０００２】
近年、広帯域のネットワーク資源を前提とした様々なサービスが提供されている。例えば、映像や楽曲などのように時間軸上でリニアに再生可能なコンテンツについては、ストリーミング配信技術によるオンデマンドなコンテンツ配信サービスが既に実用化されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許第７０７６４６７号公報
【特許文献２】米国特許第６５６０６１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一方で、ゲームを代表とするインタラクティブなコンテンツをストリーミング配信することは容易でなく、少なくとも時間軸上でノンリニアに再生または実行する可能性のあるデータについては、情報処理装置の記憶装置に予めダウンロードして蓄積しておく必要がある。しかしながら、ユーザからの利用要求を受けてダウンロードを開始する従来の方法では、ダウンロードが終了するまでコンテンツを利用できず、特にダウンロード時間が長い場合には、コンテンツの利用意欲を阻害することにもなりかねない。そこで、ユーザが希望するタイミングでコンテンツを利用できるサービスの提供が望まれている。
【０００５】
一般に、情報処理装置には、再生または実行したコンテンツを出力する出力装置が接続される。たとえばゲームをダウンロードするゲームシステムにおいて、情報処理装置はゲームを実行するゲーム装置であり、ゲーム装置にはテレビが接続されている。そのためユーザは、ダウンロードしたコンテンツを確認するために、ゲーム装置およびテレビを起動して、テレビ画面にダウンロード済みのコンテンツリストを表示させる必要があった。ゲーム装置およびテレビの電源を常にオンにしておけば、ユーザはこれらを改めて起動する必要はないが、特に大画面テレビの消費電力は大きいため、テレビの電源を常時オンにしておくことは好ましくない。またテレビの電源がオフであるときに、ゲーム装置の電源をオンにしておくことも同様に好ましくない。そこで、ユーザに手間をかけさせることなく、簡易にダウンロード状況を確認できるシステムの開発が望まれている。
【０００６】
そこで本発明は、上記課題を解決するべく、新規な情報処理システムを提供することを目的とし、また、コンテンツダウンロードに関する新規な技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある態様の情報処理システムは、第１通信部を有する第１装置を備えた第１システムと、第２通信部を有する第２装置を備えた第２システムと、第１通信部または第２通信部と通信可能な第３通信部を有し、ユーザからの入力を第１装置または第２装置に送信する入力インタフェース装置と、を備えた情報処理システムであって、第１装置と第２装置とは通信可能であり、第１システムは第１ディスプレイを有し、第２システムまたは入力インタフェース装置は第２ディスプレイを有する。
【０００８】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【０００９】
本発明によると、新規な情報処理システムを提供し、また、コンテンツダウンロードに関する新規な技術を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施例にかかるコンテンツ配信システムを示す図である。
【図２】情報処理システムを示す図である。
【図３】メイン装置のハードウェア構成を示す図である。
【図４】メイン装置の機能ブロックを示す図である。
【図５】サブ装置の機能ブロックを示す図である。
【図６】出力装置の小型ディスプレイに表示されるコンテンツリストの画面構成例を示す図である。
【図７】ユーザが未蓄積コンテンツを選択したときに出力装置に表示されるダウンロードモード選択画面の一例を示す図である。
【図８】ブルートゥースの状態遷移図を示す図である。
【図９】ユーザ要求によるダウンロード処理を示す図である。
【図１０】サーバシステムにおけるお勧めコンテンツの抽出処理を示す図である。
【図１１】保留ダウンロード処理および投機ダウンロード処理を示す図である。
【図１２】図６に示すコンテンツリスト表示画面におけるゲームリスト表示領域の変形例を示す図である。
【図１３】マスタ−スレーブの機能切替処理を示す図である。
【図１４】マスタ−スレーブの機能切替処理の別の例を示す図である。
【図１５】利用要求を受けてからコンテンツを利用するまでの処理を示す図である。
【図１６】情報処理システムの変形例を示す図である。
【発明を実施するための形態】
【００１１】
本実施例の情報処理システムは、ゲームの実行やムービーの再生など、記憶装置に蓄積したコンテンツを処理するメインシステム、メインシステムに蓄積したコンテンツのアイコンなどを保持するサブシステム、メインシステムおよびサブシステムに対してユーザが操作入力を送信する入力インタフェース装置とを備える。たとえばメインシステムは、ユーザがゲームをしたり、またはムービーを視聴する際に利用される大型ディスプレイを有し、一方、サブシステムは、コンテンツアイコンを表示させる小型ディスプレイを有する。なおサブシステムは、コンテンツアイコンなどを保持していればよく、小型ディスプレイは、入力インタフェース装置に設けられてもよい。なおディスプレイの大小は相対的なものであってよい。
【００１２】
情報処理システムにおいて、メインシステムに設けられる大型ディスプレイは、ゲーム実行時やムービー再生時など、必要なときに起動（電源オン）され、一方、サブシステムまたは入力インタフェース装置に設けられる小型ディスプレイは、大型ディスプレイに比して消費電力が少ないため、常時電源オンされて、ユーザにコンテンツアイコンなどの情報を提示できるようにしてもよい。もちろん、深夜などユーザがコンテンツ情報を見る機会がない時間帯は、タイマ設定でサブシステムの電源が自動的にオフにされてもよい。
【００１３】
コンテンツ処理やダウンロード処理を実行しないとき、メインシステムは省電力モードにあり、無用な電力消費を回避する。本実施例では、サブシステムが常時電源オンされているため、ユーザは小型ディスプレイに表示されるコンテンツアイコンを利用して、コンテンツのダウンロード要求やコンテンツの利用要求などをサブシステムに送ることができる。このときサブシステムは、メインシステムの情報処理装置を起動して、ユーザからの要求をメインシステムの情報処理装置に転送する。なおダウンロード処理の実行中、メインシステムの大型ディスプレイは必ずしも起動される必要はない。メインシステムが省電力モードにあっても、ユーザはサブシステムの小型ディスプレイでコンテンツのダウンロード状況などを常時確認できることで、電力消費を低減しつつ、ユーザにとって利便性の高い情報処理システムを提供できる。
【００１４】
図１は、本発明の実施例にかかるコンテンツ配信システム１を示す。コンテンツ配信システム１は、ユーザが利用する情報処理システム１００、別のユーザが利用する複数の端末装置１４、およびコンテンツを管理するサーバシステム１０を備える。情報処理システム１００、端末装置１４およびサーバシステム１０は、ネットワーク１２により通信可能に接続されている。図１に示すコンテンツ配信システム１では、説明の便宜上、別のユーザが端末装置１４を利用するとしているが、全ユーザが、情報処理システム１００と同じシステムを利用してもよい。
【００１５】
サーバシステム１０は、コンテンツ提供会社などにより運営され、情報処理システム１００からダウンロード要求を受けると、情報処理システム１００に対して暗号化されたコンテンツを提供する。サーバシステム１０は、ゲームコンテンツやビデオコンテンツなど、様々な種類のコンテンツを情報処理システム１００に提供する。サーバシステム１０は、ゲームコンテンツを提供するサーバ、ビデオコンテンツを提供するサーバ、音楽コンテンツを提供するサーバなど、複数のコンテンツサーバを含んで構成されてもよく、複数のコンテンツ提供会社により運営されてもよい。なおサーバシステム１０は、複数のコンテンツサーバから構成される場合であっても、情報処理システム１００のダウンロード状況などを統括的に管理するサーバを有することが好ましい。
【００１６】
本実施例の情報処理システム１００は、３種類のモードのダウンロードを可能とする。本実施例ではダウンロード種類を区別するために、それぞれを「即時ダウンロード」、「保留ダウンロード」、「投機ダウンロード」と呼ぶ。これらの呼び名は、単にダウンロード方法を区別するためのものであって、呼び名の意味によって、ダウンロード手法を制限的に解釈されるものではない。ここで「即時ダウンロード」および「保留ダウンロード」は、ユーザが選択したコンテンツをダウンロードする手法であり、「即時ダウンロード」および「保留ダウンロード」のいずれを採用するかは、ユーザにより決定される。「投機ダウンロード」は、サーバにより任意に選択されたコンテンツを投機的にダウンロードする手法であり、ユーザによる選択とは関係のないコンテンツが送信される。なお情報処理システム１００は、他のモードのダウンロードも実行可能である。
【００１７】
「即時ダウンロード」モードでは、ユーザが利用を希望するコンテンツが、サーバシステム１０から、ダウンロード要求に応じて即時にダウンロードされる。即時ダウンロードモードは、ユーザがすぐにコンテンツを利用したい場合に選択され、情報処理システム１００は、ユーザからコンテンツの即時ダウンロード要求を受けると、すぐにネットワーク接続されているサーバシステム１０からコンテンツをダウンロードする。
【００１８】
「保留ダウンロード」モードでは、ユーザによりダウンロード要求が生成された後、しばらく時間をおいたタイミングで、サーバシステム１０、またはネットワーク１２で接続された別ユーザの端末装置１４から、ユーザが利用を希望するコンテンツがダウンロードされる。別ユーザの端末装置１４は、いわゆるピアトゥーピア（Ｐ２Ｐ）通信でコンテンツを情報処理システム１００に提供する。保留ダウンロードは、ユーザがダウンロード要求を生成した時点ではコンテンツを利用する予定がなく、たとえばその翌日以降にコンテンツを利用したい場合に選択される。保留ダウンロードは、深夜など、サーバシステム１０や別ユーザの端末装置１４の負荷が比較的軽い時間帯に実行されることが好ましい。なお即時ダウンロードと比較すると、ネットワーク資源の負荷を分散できるため、保留ダウンロードモードを選択したユーザには、たとえばコンテンツ購入時に使えるポイント付与などの特典を与えるようにしてもよい。
【００１９】
「投機ダウンロード」モードでは、サーバシステム１０、またはネットワーク１２で接続された別ユーザの端末装置１４から、サーバで選択されたコンテンツがダウンロードされる。サーバシステム１０は、ユーザの嗜好などをもとに投機ダウンロードの対象となるコンテンツを選択し、そのコンテンツ情報（たとえばコンテンツを識別する情報）を情報処理システム１００に送信しておく。投機ダウンロードは、保留ダウンロードと同様に、サーバシステム１０や別ユーザの端末装置１４の負荷が比較的軽い時間帯に実行されることが好ましい。投機ダウンロードの対象となるコンテンツは、ユーザにより要求されたものではないため、投機ダウンロードよりも保留ダウンロードが優先して実行されることが好ましい。
【００２０】
投機ダウンロードモードにおいては、コンテンツのダウンロード時にはコンテンツ料金は発生せず、暗号化されたコンテンツをアクティベートしたとき、すなわち復号して利用可能な状態としたときに課金される仕組みを構築する。この仕組みにより、ユーザは、投機ダウンロードされたコンテンツを、単にアクティベート処理するだけで利用でき、またコンテンツを投機ダウンロードしたことによっては課金されないため、無駄な費用も発生しない。このような投機ダウンロードモードを採用することで、ユーザに利便性の高いコンテンツ配信システム１が実現される。なお、投機ダウンロードしたコンテンツには有効期限が設定され、情報処理システム１００は、有効期限内にアクティベート処理されなかったコンテンツを削除することで、記憶装置の容量が圧迫される事態を回避できる。
【００２１】
図２は、情報処理システム１００を示す。情報処理システム１００は、メインシステム２００、サブシステム４００、および操作入力装置１２０を備える。操作入力装置１２０は、ユーザにメインシステム２００またはサブシステム４００への操作入力を行わせる入力インタフェース装置である。なお図２に示す操作入力装置１２０は、通信部を有し、無線により操作入力を送信するものであるが、ケーブルでメインシステム２００およびサブシステム４００に接続される入力インタフェース装置が用いられてもよい。本実施例の操作入力装置１２０は、Bluetooth（ブルートゥース）（登録商標）プロトコルを用いて、メインシステム２００またはサブシステム４００と無線接続する機能をもつ。なお操作入力装置１２０は常にスレーブとして機能するため、メインシステム２００およびサブシステム４００の双方と同時に通信することはできない。
【００２２】
メインシステム２００は、コンテンツを処理するメイン装置２２０と、メイン装置２２０による処理結果を出力する出力装置２１０とを備える。出力装置２１０は、画像を出力するディスプレイと、音声を出力するスピーカを有するテレビであってよい。出力装置２１０は、メイン装置２２０に有線ケーブルで接続されてよく、また無線ＬＡＮ（Local Area Network）などにより無線接続されてもよい。メイン装置２２０は、ルータを介して、ネットワーク１２に接続するサーバシステム１０および端末装置１４と通信可能に接続されている。
【００２３】
サブシステム４００は、メイン装置２２０に保持されているコンテンツに関する情報（たとえば画像またはテキスト）を保持するサブ装置４２０と、サブ装置４２０による処理結果を出力する出力装置４１０とを備える。出力装置４１０は、画像やテキストを出力するディスプレイであり、音声出力機能を有してもよい。出力装置４１０は、サブ装置４２０に有線ケーブルで接続されてよく、また無線ＬＡＮ（Local Area Network）などにより無線接続されてもよい。本実施例において、出力装置４１０は、常時電源オンされても消費電力の少ないディスプレイであり、たとえば７〜１２インチ程度の小型ディスプレイであることが好ましい。サブ装置４２０は、出力装置４１０に、メイン装置２２０にて蓄積されているコンテンツのアイコンを表示させ、さらに投機ダウンロードしたコンテンツについては、その利用を勧める広告を表示させてもよい。
【００２４】
メイン装置２２０およびサブ装置４２０は、操作入力装置１２０との間でブルートゥースプロトコルを用いて無線接続する機能をもつ。メイン装置２２０およびサブ装置４２０は互いに通信可能であり、ブルートゥースプロトコルを用いて無線接続してもよいし、またケーブルで有線接続してもよい。
【００２５】
メイン装置２２０は、ゲームアプリケーションを実行するゲーム装置であって、ビデオや音楽を再生する機能を有するものであってよい。この場合、操作入力装置１２０は、ゲームの操作情報を入力するゲームコントローラであり、ビデオや音楽を再生する際には、ユーザがゲームコントローラを用いて再生処理を操作する。なおメイン装置２２０は、ゲームに限らず、他のコンテンツを処理可能な情報処理装置であってよい。
【００２６】
また図２に示す情報処理システム１００では、小型ディスプレイである出力装置４１０がサブシステム４００に備えられているが、小型ディスプレイは、操作入力装置１２０に設けられてもよい。たとえば操作入力装置１２０は、タッチパネル型の入力インタフェース装置として構成され、サブ装置４２０からコンテンツアイコンを送信されて、ディスプレイにコンテンツアイコンを表示させてもよい。また操作入力装置１２０がゲームコントローラである場合、小型ディスプレイは、コントローラ筐体表面の一部に設けられてもよい。
【００２７】
図３は、メイン装置２２０のハードウェア構成を示す。メイン装置２２０は、電源ボタン２２２、ＬＥＤ２２４、システムコントローラ２２６、デバイスコントローラ２２８、メディアドライブ２３０、ハードディスクドライブ２３２、スイッチ２３４、無線インタフェース２３６、メインコントローラ２４０、メインメモリ２４２および出力処理部２４４を有して構成される。
【００２８】
電源ボタン２２２は、ユーザによりメイン装置２２０への電源供給をオンまたはオフするために操作される。ＬＥＤ２２４は、電源のオンまたはオフの状態を点灯表示する。システムコントローラ２２６は、電源ボタン２２２の押下状態または非押下状態を検出し、電源オフの状態から押下状態への状態遷移を検出すると、メインコントローラ２４０を起動して、オペレーティングシステムのブートシーケンスを立ち上げるとともに、ＬＥＤ２２４を点灯制御する。なお本実施例においてメイン装置２２０の電源は、ユーザによる電源ボタン２２２の押下操作以外にも、サブ装置４２０からの起動（電源オン）指示によりオンされる。システムコントローラ２２６は、サブ装置４２０から起動指示を受けると、電源ボタン２２２の押下操作があった場合と同様に、メインコントローラ２４０を起動する。メイン装置２２０に電源ケーブルが差し込まれている場合、システムコントローラ２２６は、電源オフの状態であってもスタンバイモードを維持して、電源ボタン２２２の押下操作、およびサブ装置４２０からの起動指示の到来を監視する。
【００２９】
デバイスコントローラ２２８は、サウスブリッジのようにデバイス間の情報の受け渡しを実行するＬＳＩ（Large-Scale Integrated Circuit）として構成される。図示のように、デバイスコントローラ２２８には、システムコントローラ２２６、メディアドライブ２３０、ハードディスクドライブ２３２、スイッチ２３４およびメインコントローラ２４０などのデバイスが接続される。デバイスコントローラ２２８は、それぞれのデバイスの電気特性の違いやデータ転送速度の差を吸収し、データ転送のタイミングを制御する。ハードディスクドライブ２３２は、内蔵ハードディスクを駆動して、データの書込／読出を行う。ハードディスクドライブ２３２は、データを記憶する記憶装置として機能するが、ハードディスク以外の他の大容量記憶装置が利用されてもよい。メディアドライブ２３０は、記録媒体５０が装着されると、記録媒体５０を駆動して認識し、記録媒体５０から必要なデータを読み出す。記録媒体５０は、光ディスクや光磁気ディスクなどのメディアであってよい。
【００３０】
スイッチ２３４は、イーサネットスイッチ（イーサネットは登録商標）であって、外部の機器と有線または無線で接続して、データの送受信を行うデバイスである。スイッチ２３４は、ネットワーク１２を介して、サーバシステム１０および／または端末装置１４から、コンテンツデータを受信する。またスイッチ２３４は無線インタフェース２３６に接続し、無線インタフェース２３６は、ブルートゥースプロトコルでサブ装置４２０および操作入力装置１２０などの機器と接続する。基本的に、これらの機器からの情報は、無線インタフェース２３６、スイッチ２３４、デバイスコントローラ２２８を通じてメインコントローラ２４０に供給される。
【００３１】
メインコントローラ２４０は電源供給されると、装置全体を統括的に制御するオペレーティングシステム（以下、単に「ＯＳ（Operating System）」と呼ぶ）を実行する。ＯＳ環境下において、メインコントローラ２４０は、操作入力装置１２０から供給されるユーザの操作入力に応じたコンテンツ処理などを実行する。メインコントローラ２４０は、メインメモリ２４２に接続するメモリコントローラを備える。メインメモリ２４２は、ＲＡＭ（ランダムアクセスメモリ）として構成される。
【００３２】
出力処理部２４４は、出力装置２１０に接続されて、コンテンツの処理結果である映像信号および音声信号を出力する。出力処理部２４４は、画像処理機能を実現するＧＰＵ（Graphics Processing Unit）を備える。ＧＰＵは、ＨＤＭＩ（High Definition Multimedia Interface）を採用してもよい。
【００３３】
本実施例のメイン装置２２０において、ハードディスクドライブ２３２には、ゲームコンテンツ、ビデオコンテンツ、音楽コンテンツなど、様々なコンテンツが格納される。これらのコンテンツは、サーバシステム１０からダウンロードしたものであってもよく、また記録媒体５０から取得したものであってもよい。
【００３４】
以下に、メイン装置２２０およびサブ装置４２０の機能ブロックを示し、メイン装置２２０およびサブ装置４２０の動作を説明する。
【００３５】
図４は、メイン装置２２０の機能ブロックを示す。メイン装置２２０は、受信部３００、送信部３０２、受付部３１０、取得部３３０、通信制御部３４０、コンテンツ処理部３４２、コンテンツ管理部３５０、利用要求処理部３６０、認証情報通知部３７０、ダウンロード（ＤＬ）処理部３７２、転送処理部３７４、表示情報通知部３７６、利用許可通知部３７８および記憶装置３８０を備える。受信部３００および送信部３０２は、通信部を構成する。受付部３１０は、操作情報受付部３１２、利用要求受付部３１４、アクティベート情報受付部３１６、転送要求受付部３１８、ＤＬ要求受付部３２０、削除要求受付部３２２および投機ＤＬコンテンツ情報受付部３２４を有する。コンテンツ管理部３５０は、リスト生成部３５２、コンテンツ削除部３５４およびポイント算出部３５６を有する。利用要求処理部３６０は、確認部３６２およびデコード部３６４を有する。コンテンツの処理やダウンロード処理を行わないとき、メイン装置２２０は省電力モードにあるが、サブ装置４２０から送信される起動指示の到来を監視する。
【００３６】
メイン装置２２０の機能は、図３に示すシステムコントローラ２２６、スイッチ２３４、無線インタフェース２３６、メインコントローラ２４０、出力処理部２４４、メインメモリ２４２、メインメモリ２４２にロードされたプログラムなどによって実現され、ここではそれらの連携によって実現される機能ブロックを描いている。これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者に理解されるところである。
【００３７】
図５は、サブ装置４２０の機能ブロックを示す。サブ装置４２０は、受信部４２２、送信部４２４、受付部４３０、表示情報取得部４４０、通信制御部４５０、転送部４６０、表示処理部４７０および記憶装置４８０を備える。受信部４２２および送信部４２４は、通信部を構成する。受付部４３０は、利用要求受付部４３２、ＤＬ要求受付部４３４、利用許可受付部４３６および削除要求受付部４３８を有する。
【００３８】
図５に示すサブ装置４２０の機能は、ＣＰＵ、メモリ、メモリにロードされたプログラムなどによって実現され、ここではそれらの連携によって実現される機能ブロックを描いている。これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者に理解されるところである。
【００３９】
本実施例の情報処理システム１００において、サブシステム４００における出力装置４１０およびサブ装置４２０は、常時電源オンされた状態にある。出力装置４１０は、メイン装置２２０において蓄積されているコンテンツに関する画像またはテキストなどのコンテンツ特定情報を表示する。
【００４０】
図６は、出力装置４１０の小型ディスプレイに表示されるコンテンツリストの画面構成例を示す。コンテンツリスト表示画面には、蓄積済みのゲームリストを表示するゲームリスト表示領域５００、蓄積済みのムービーリストを表示するムービーリスト表示領域５２０、蓄積済みの音楽リストを表示する音楽リスト表示領域５３０が形成される。たとえばゲームリスト表示領域５００には、蓄積済みのゲームアイコン５０２、５０３、５０４が表示され、蓄積済みのゲームアイコンをスクロールするための矢印キー５０１、５０５が設けられる。コンテンツリスト表示画面には、操作入力装置１２０により操作可能なカーソルが用意され、ユーザは操作入力装置１２０を操作して、カーソルを所望のアイコンに配置し、所定の操作（たとえば操作入力装置１２０の所定ボタンの押下操作）をすることで、アイコンに対応付けられたコンテンツを利用できる。後述するが、サブ装置４２０は、ユーザによる利用要求を受け付けると、メイン装置２２０に対して起動指示を送信してメイン装置２２０を起動させた後、利用要求をメイン装置２２０に送信する。
【００４１】
表示領域５１０には、現在、メイン装置２２０において処理しているコンテンツに関する画像が表示される。たとえば、表示画像は、コンテンツのアイコンであってもよく、またコンテンツのパッケージ画像であってもよい。ポイント領域５１１には、ユーザが獲得したポイントが表示される。本実施例では、保留ダウンロードを選択したときに、サーバシステム１０からポイントが付与される。コンテンツ配信システム１において、別の場面においてもユーザにポイントが付与されてよく、後述するコンテンツのリサイクル時にポイントが付与されてもよい。ポイント領域５１１には、累積ポイント数が表示される。
【００４２】
「＋」で示されるアイコン５０６にカーソルを配置して操作入力装置１２０で所定の操作入力をすると、未蓄積のゲームコンテンツのリストが表示される。出力装置４１０は小型ディスプレイであり、一方、未蓄積のゲームコンテンツは膨大な数であるため、たとえばゲームジャンルごとに分類されたリストが表示されることが好ましい。ユーザは、リストの中で、ダウンロードを希望するコンテンツを選択することで、ダウンロード要求が生成される。なお、ムービーリスト表示領域５２０の「＋」アイコンを指定すると、未蓄積のムービーコンテンツのリストが表示され、音楽リスト表示領域５３０の「＋」アイコンを指定すると、未蓄積の音楽コンテンツのリストが表示される。
【００４３】
図７は、ユーザが未蓄積コンテンツを選択したときに出力装置４１０に表示されるダウンロードモード選択画面の一例を示す。この例では、ユーザが、未蓄積コンテンツであるゲームＸＹＺのダウンロードを要求し、サブ装置４２０が、ダウンロードモードとして、即時ダウンロードまたは保留ダウンロードのいずれかを選択させる画面を出力装置４１０に表示させる。図７において、「すぐにダウンロードする」は、即時ダウンロードに対応し、「後でダウンロードする」は、保留ダウンロードに対応する。ユーザは、２つのチェックボックスのいずれかを選択することで、ダウンロードモードを決定する。
【００４４】
以上の前提として、操作入力装置１２０とサブ装置４２０とは、ブルートゥースプロトコルにより無線接続している。サブ装置４２０は、親機すなわちマスタとして機能し、操作入力装置１２０は、子機すなわちスレーブとして機能する。なお後述するように、このときサブ装置４２０は、メイン装置２２０とブルートゥースプロトコルを用いて無線接続する。サブ装置４２０は、メイン装置２２０に対してマスタとして機能し、メイン装置２２０は、スレーブとして機能する。以下、ブルートゥースプロトコルによる通信方式について説明する。
【００４５】
図８は、ブルートゥースの状態遷移図を示す。図示のように、ブルートゥース端末の状態は、待ち受けフェーズ、同期確立フェーズ、通信接続フェーズ、低消費電力モードに分けることができる。
【００４６】
操作入力装置１２０の電源投入直後や通信リンクを切断した場合、操作入力装置１２０は「待ち受け」状態に入る。またメイン装置２２０の通信リンクを切断した場合、メイン装置２２０は、「待ち受け」状態に入る。「待ち受け」状態では、データの送受信は行われない。以下、サブ装置４２０と操作入力装置１２０との間の状態遷移について説明するが、サブ装置４２０とメイン装置２２０との間の状態遷移も同じであり、説明を省略する。
【００４７】
同期確立フェーズにおいては、サブ装置４２０が、周辺の操作入力装置１２０を含む端末機器に対して接続照会すなわち「問い合わせ」を行う状態と、サブ装置４２０が操作入力装置１２０を認識して「呼び出し」を行う状態とがある。「問い合わせ」状態では、サブ装置４２０が、近くにいる端末機器に対してＩＱ（問い合わせ）パケットをブロードキャストする。ＩＱパケットを受信した操作入力装置１２０は、Bluetoothアドレスとクロック情報を含むＦＨＳ（Frequency Hop Synchronization）パケットをサブ装置４２０に返信する。ＦＨＳパケット中、ＬＡＰ（Lower Address Part）、ＵＡＰ（Upper Address Part）、ＮＡＰ（Non-significant Address Part）が、ブルートゥース端末固有のアドレスであるBluetooth_ADDRを構成する。この時点における送受信では、周波数ホッピングパターンに関する同意がサブ装置４２０と操作入力装置１２０との間で確立していないので、問い合わせ専用に定義された固定ホッピングパターンが用いられる。
【００４８】
「呼び出し」状態では、サブ装置４２０が操作入力装置１２０からＦＨＳパケットを受け取り、存在を把握した後、操作入力装置１２０に対してＩＤパケットを送信する。操作入力装置１２０からＩＤパケットに対する応答が返ると、サブ装置４２０はＦＨＳパケットを操作入力装置１２０に送信し、自分のアドレスとクロックを操作入力装置１２０に知らせる。これにより、サブ装置４２０と操作入力装置１２０は、同一のホッピングパターンを共有できるようになる。
【００４９】
「呼び出し」を行うと、サブ装置４２０と操作入力装置１２０との間にピコネットが形成され、「接続」状態に入る。ピコネットとは、ブルートゥース端末同士を近づけたときに、端末の間で一時的に形成されるネットワークを意味する。１つのピコネットにおいて、サブ装置４２０は親機として機能する。「接続」状態になると、通信リンク設定のための制御パケットが送受信され、これにより「データ転送」が可能となる。データ転送が完了して通信リンクが切断されると、操作入力装置１２０は待ち受け状態に戻る。
【００５０】
スレーブである操作入力装置１２０は、接続状態から「パークモード」、「ホールドモード」および「スニフモード」の３種類の低消費電力モードに移行することが可能である。またマスタであるサブ装置４２０は、接続状態から「ホールドモード」に移行することが可能である。
【００５１】
「パークモード」の操作入力装置１２０は、ピコネットへの同期、つまりホッピングパターンとマスタクロックへの同期を保持している。ただし、サブ装置４２０とパケットを交換することはできない。この状態にある操作入力装置１２０は、一定時間間隔（ビーコン周期）でサブ装置４２０からのデータを受信しており、必要があればすぐにピコネットへ参加できる。パークモードでは、サブ装置４２０から割り振られたスレーブ識別子、つまり接続中のブルートゥース端末に与えられる３ビットのアドレス（１〜７）をいったんサブ装置４２０に返却する。したがって、操作入力装置１２０がピコネットへの再参加を希望しても、スレーブ識別子に空きがなければ、すぐに加わることができない。逆に、サブ装置４２０は、パークモードに入るブルートゥース端末に、８ビットのパークスレーブ識別子を与える。サブ装置４２０は、必要なブルートゥース端末だけを随時ピコネットに参加させることが可能である。
【００５２】
「ホールドモード」の操作入力装置１２０およびサブ装置４２０は、ピコネットに同期したまま、設定された一定時間（ホールド時間）中は送受信を行わず、ホールド時間後に通信を再開する。
【００５３】
「スニフモード」の操作入力装置１２０は、一定時間間隔（スニフ間隔）で送受信を行い、そのほかの時間は電力消費を抑えることができる。
【００５４】
本実施例においては、一度通信が終わった後、待ち受け状態に入った操作入力装置１２０が再度通信するときは、問い合わせを飛ばして呼び出し状態に遷移することができる。サブ装置４２０はすでに操作入力装置１２０の存在を知っているため、呼び出しにより操作入力装置１２０に対して１対１で話しかけ、ピコネット内同期を確立させる。一度ピコネット内同期が確立してしまえば、通信が終わって操作入力装置１２０が待ち受け状態にあっても、通信再開時にブロードキャストを実行する必要がない。ブロードキャストを実行すると、例えば１０秒以上かかってしまうことがあるため、本実施例では問い合わせを省略し、接続確立にかかる時間を短縮する。なお「ピコネット内同期を確立する」とは、Bluetoothアドレスとクロック情報をサブ装置４２０とブルートゥース端末間で交換し、ホッピングパターンを同期させるということである。
【００５５】
サブ装置４２０は、接続確立時に取得した操作入力装置１２０の識別情報を記録する。操作入力装置１２０の識別情報は、接続確立にかかる時間を短縮するべく、次回以降の接続確立時に利用される。
【００５６】
本実施例では、マスタとなるサブ装置４２０が、周辺に存在する操作入力装置１２０およびメイン装置２２０の識別情報を記録することで、必要なときに呼び出すことができる。また、スレーブとなる操作入力装置１２０およびメイン装置２２０は、接続状態の終了後は、たとえば「パークモード」に遷移して、必要なときにサブ装置４２０に接続できるようにしてもよい。
【００５７】
なお、以上はサブ装置４２０がマスタとして機能する場合の通信接続について説明したが、後述するように、本実施例の情報処理システム１００においては、メイン装置２２０がマスタとして機能する場合もある。したがってメイン装置２２０も、予め上記したサブ装置４２０と同じ無線接続確立処理を行って、周辺に存在するブルートゥース端末、すなわち操作入力装置１２０およびサブ装置４２０の識別情報を記録しておく。これにより、メイン装置２２０がマスタとして機能する場合に、周辺に存在する操作入力装置１２０およびサブ装置４２０と早期に接続を確立することが可能となる。
【００５８】
以下、図４および図５を参照して、ユーザの要求によりコンテンツをダウンロードする処理について説明する。
＜ユーザ要求によるコンテンツダウンロード＞
サブ装置４２０において、通信制御部４５０がマスタとして操作入力装置１２０およびメイン装置２２０との間の通信を制御する。ユーザが操作入力装置１２０を操作すると、受信部４２２が操作情報を受信し、表示処理部４７０が、コンテンツリスト表示画面上のカーソルを操作情報に応じて動かす。カーソルがアイコン５０６に配置されているときに、受信部４２２が所定の操作情報（選択入力）を受信すると、表示処理部４７０が、未蓄積のコンテンツリストを出力装置４１０に表示させる。未蓄積のコンテンツリストは、記憶装置４８０に格納された表示情報４８２に含まれている。表示されるコンテンツリストは、コンテンツのアイコンを表示するものであってもよく、またコンテンツのタイトルを表示するものであってもよい。受信部４２２が特定のコンテンツに対する選択入力を受信すると、ＤＬ要求受付部４３４は、そのコンテンツに対するダウンロード（ＤＬ）要求を受け付ける。
【００５９】
このとき表示処理部４７０は、図７に示すダウンロードモード選択画面を出力装置４１０に表示させる。操作入力装置１２０から、いずれかのモードを選択した選択入力が送信されると、ＤＬ要求受付部４３４は、選択されたモードを受け付ける。これにより、ダウンロードするコンテンツと、ダウンロードモードとが特定される。転送部４６０は、コンテンツを特定するコンテンツ識別情報と、ダウンロードモードとを組み合わせたダウンロード要求を生成し、送信部４２４に供給する。
【００６０】
通信制御部４５０は、省電力モードにあるメイン装置２２０を起動するための起動指示信号を生成し、送信部４２４からダウンロード要求を送信させる前に、起動指示信号を送信させる。メイン装置２２０は、起動指示信号を受信すると、メインコントローラ２４０などに電源を供給して省電力モードから通常電力モードに遷移する。なお、大型ディスプレイである出力装置２１０は起動されなくてよい。メイン装置２２０の起動後、通信制御部４５０は、送信部４２４からダウンロード要求を送信させる。たとえば通信制御部４５０は、起動指示信号を送信してから数秒後にダウンロード要求を送信させてもよい。
【００６１】
メイン装置２２０において、通信制御部３４０がスレーブとしてサブ装置４２０との間の通信を制御する。受信部３００がダウンロード要求を受信し、ＤＬ要求受付部３２０がダウンロード要求を受け付ける。ダウンロード要求はコンテンツ管理部３５０に供給され、リスト生成部３５２が、ダウンロード要求にしたがってダウンロードリストを生成する。
【００６２】
記憶装置３８０は、ダウンロードリストとして、リスト生成部３５２により生成された投機ＤＬリスト３８８、即時ＤＬリスト３９０および保留ＤＬリスト３９２を保持する。投機ＤＬリスト３８８は、投機ダウンロードの対象となるコンテンツリストであり、即時ＤＬリスト３９０は、即時ダウンロードの対象となるコンテンツリストであり、保留ＤＬリスト３９２は、保留ダウンロードの対象となるコンテンツリストである。メイン装置２２０において、ＤＬ処理部３７２は、これらのダウンロードリストをもとに、ダウンロード処理を実行する。
【００６３】
具体的にリスト生成部３５２は、ダウンロード要求に含まれるダウンロードモードを参照して、対応するダウンロードリストにコンテンツ識別情報を追加する。この場合は、ダウンロードモードが、即時ダウンロードまたは保留ダウンロードモードのいずれかであり、リスト生成部３５２は、ダウンロードモードに応じたダウンロードリストを記憶装置３８０から読み出し、ダウンロード要求に含まれるコンテンツ識別情報をダウンロードリストに登録する。
【００６４】
リスト生成部３５２は、ダウンロードリストを更新すると、その旨をＤＬ処理部３７２に通知する。ＤＬ処理部３７２は、ダウンロードリストが更新されると、ダウンロード処理のスケジューリングを行う。なおＤＬ処理部３７２は、定期的にダウンロードリストをチェックして、更新されたか否かを確認してもよい。
【００６５】
具体的にＤＬ処理部３７２は、即時ＤＬリスト３９０にコンテンツ識別情報が登録されると、そのコンテンツのダウンロード処理を即時に実行する。ＤＬ処理部３７２は、ダウンロード要求を生成し、送信部３０２がサーバシステム１０にダウンロード要求を送信する。
【００６６】
ＤＬ処理部３７２は、保留ＤＬリスト３９２にコンテンツ識別情報が登録されると、そのコンテンツのダウンロード処理を開始する時刻を設定する。たとえば開始時刻は、コンテンツ処理部３４２がコンテンツ処理を実行しておらず、且つ午前０時〜午前５時までの時間帯に設定されてよい。ＤＬ処理部３７２は、保留ダウンロードであることを示す情報を含めたダウンロード要求を生成し、送信部３０２が、スケジューリングされた時刻にダウンロード要求をサーバシステム１０に送信する。サーバシステム１０は、保留ダウンロードであることを示す情報を受け取ると、メイン装置２２０にコンテンツを送信するとともに、そのユーザに対して所定のポイントを付与する。サーバシステム１０は、付与したポイントを累積し、管理する。
【００６７】
なお、保留ダウンロードモードにおいて、送信部３０２は、ダウンロード要求を他の端末装置１４に送信してもよい。他の端末装置１４に送信する場合には、Ｐ２Ｐ通信により、コンテンツのダウンロードが行われる。なお、Ｐ２Ｐ通信によりコンテンツのダウンロードを行う場合、送信部３０２は、ポイント獲得のために、サーバシステム１０に対して、保留ダウンロードを実行したことを示す情報を通知する。これによりサーバシステム１０は、ユーザに対してポイントを付与できる。なおポイント付与のタイミングは、メイン装置２２０からＰ２Ｐ通信によるダウンロードが完了したことを通知されたときであってよい。
【００６８】
サーバシステム１０または端末装置１４がコンテンツデータを送信すると、受信部３００が受信して、取得部３３０がコンテンツデータを取得し、コンテンツデータ３８２として記憶装置３８０に格納する。図４において取得部３３０とＤＬ処理部３７２とを別の機能ブロックで示しているが、両者は協働してＤＬ処理部を構成してもよい。リスト生成部３５２は、ダウンロードが完了したことを判定して、対応するダウンロードリストから、ダウンロードしたコンテンツの識別情報を削除する。また取得部３３０は、コンテンツとともに、コンテンツのインデックス情報３８６も取得し、記憶装置３８０に格納する。インデックス情報３８６には、コンテンツ名やアイコンデータなどが含まれる。コンテンツ名やアイコンデータは、メイン装置２２０がコンテンツのメニュー画面などの生成に利用するとともに、サブ装置４２０がコンテンツリスト表示画面を生成する際にも利用される。
【００６９】
たとえばインデックス情報には、以下のデータが含まれる。
（１）コンテンツＩＤ
コンテンツを識別する番号である。
（２）コンテンツ名
コンテンツの名称である。
（３）カテゴリ
コンテンツの種別を示す情報であり、たとえばゲーム、ムービー、音楽のカテゴリが設定される。
（４）アイコンデータ
コンテンツのサムネイル画像や動画像である。
（５）テキストオプション
コンテンツリスト表示画面に付加されるポップアップメッセージである。
（６）ダウンロード開始日時
ダウンロードを開始した日時である。
（７）ダウンロード終了日時
ダウンロードを終了した日時であり、蓄積を開始した日時でもある。
（８）有効期限
投機ダウンロードしたコンテンツデータの蓄積期限である。なお即時ダウンロードまたは保留ダウンロードしたコンテンツデータには、有効期限は設定されない。
（９）リサイクル期限
投機ダウンロードしたコンテンツデータのリサイクル期限であり、有効期限よりも長い期間が設定されている。なお即時ダウンロードまたは保留ダウンロードしたコンテンツデータには、リサイクル期限は設定されない。
（１０）アクティベート確認フラグ
アクティベート処理済みであるか否かを示すフラグである。
【００７０】
サーバシステム１０は、情報処理システム１００との間で、インデックス情報３８６を同期して保持している。これによりサーバシステム１０は、メイン装置２２０が保持するコンテンツを常時監視し、把握している。表示情報通知部３７６は、インデックス情報３８６のうち、サブ装置４２０においてコンテンツリスト表示画面の生成に利用する表示情報を、送信部３０２からサブ装置４２０に送信させる。表示情報通知部３７６は、インデックス情報３８６に変更、追加、削除などの変化がある度に、表示情報をサブ装置４２０に通知することが好ましい。
【００７１】
コンテンツを保留ダウンロードした場合には、取得部３３０が所定のポイントを取得する。記憶装置３８０は、過去のポイントを累積したポイント累積情報３９４を格納しており、取得部３３０がポイントを取得すると、ポイント算出部３５６がポイント累積情報３９４を読み出し、新たに獲得したポイントを加算して、加算値をポイント累積情報３９４として登録する。表示情報通知部３７６は、ポイント累積情報３９４が更新された場合には、ポイント累積情報３９４を、サブシステム４００における表示情報として、送信部３０２からサブ装置４２０に送信させる。なお累積ポイントはサーバシステム１０によっても管理されており、取得部３３０はサーバシステム１０から累積ポイントを取得して、ポイント累積情報３９４として記憶装置３８０に保存してもよい。
【００７２】
サブ装置４２０において、受信部４２２が、メイン装置２２０から送信される表示情報を受信し、表示情報取得部４４０が表示情報を取得して、記憶装置４８０に格納する。表示情報４８２は、上記したように、蓄積済みコンテンツのアイコンデータやコンテンツ名であり、またポイント累積情報３９４も含む。表示処理部４７０は、更新された表示情報４８２を用いて、図６に示すコンテンツリスト表示画面を形成する。
【００７３】
メイン装置２２０は、サーバシステム１０から未蓄積コンテンツリスト３９８を取得して、サブ装置４２０に、表示情報として送信する。未蓄積コンテンツリスト３９８は、メイン装置２２０がコンテンツをダウンロードし、または新たなコンテンツが入手可能となる度に更新される。これにより、図６に示すアイコン５０６を選択すると、出力装置４１０に未蓄積コンテンツリストを表示できるようになる。
【００７４】
図９は、ユーザ要求によるダウンロード処理を示す。ＤＬ要求受付部３２０がサブ装置４２０からダウンロード要求を受け付けると（Ｓ１０のＹ）、リスト生成部３５２は、ダウンロード要求に含まれるモードを判定する（Ｓ１２）。なおダウンロード要求を受け付けなければ（Ｓ１０のＮ）、この処理は終了する。即時ダウンロードモードである場合（Ｓ１２のＹ）、リスト生成部３５２は、即時ＤＬリスト３９０に、ダウンロード要求に含まれるコンテンツ識別情報を登録する（Ｓ１４）。ＤＬ処理部３７２は、即時ＤＬリスト３９０に登録されたコンテンツ識別情報を含むダウンロード要求を生成し、サーバシステム１０にダウンロード要求を送信する。ＤＬ処理部３７２は、即時ＤＬリスト３９０にコンテンツ識別情報が登録されると、送信部３０２から即時にダウンロード要求をサーバシステム１０に送信させることで、即時ダウンロード処理を実行する（Ｓ１６）。取得部３３０は、コンテンツおよびインデックス情報を取得し、ダウンロード処理が完了すると、リスト生成部３５２が、即時ＤＬリスト３９０から、対応するコンテンツ識別情報を削除して、即時ＤＬリスト３９０を更新する（Ｓ１８）。表示情報通知部３７６は、サブシステム４００においてコンテンツリスト表示画面の生成に利用される表示情報をサブ装置４２０に通知する（Ｓ２６）。
【００７５】
一方、即時ダウンロードモードでない場合（Ｓ１２のＮ）、リスト生成部３５２は、保留ＤＬリスト３９２に、ダウンロード要求に含まれるコンテンツ識別情報を登録する（Ｓ２０）。ＤＬ処理部３７２は、保留ＤＬリスト３９２にコンテンツ識別情報が登録されると、そのコンテンツのダウンロード処理を開始する時刻を決定する。ＤＬ処理部３７２は、保留ＤＬリスト３９２に登録されたコンテンツ識別情報および保留ダウンロードであることを示す情報を含めたダウンロード要求を生成し、送信部３０２から、スケジューリングされた時刻にダウンロード要求をサーバシステム１０または端末装置１４に送信させることで、保留ダウンロード処理を実行する（Ｓ２２）。取得部３３０は、コンテンツ、インデックス情報およびポイントを取得し、ダウンロード処理が完了すると、リスト生成部３５２が、保留ＤＬリスト３９２から、対応するコンテンツ識別情報を削除して、保留ＤＬリスト３９２を更新する（Ｓ２４）。表示情報通知部３７６は、サブシステム４００においてコンテンツリスト表示画面の生成に利用される表示情報をサブ装置４２０に通知する（Ｓ２６）。
【００７６】
次に、サーバシステム１０がユーザの嗜好などに応じて選択したコンテンツを投機ダウンロードする処理について説明する。
＜ユーザ要求によらないコンテンツダウンロード＞
投機ダウンロードモードでは、サーバシステム１０が、ユーザにダウンロードさせるお勧めコンテンツをピックアップし、情報処理システム１００に通知する。情報処理システム１００では、適当なタイミングでお勧めコンテンツをダウンロードする。サーバシステム１０は、情報処理システム１００との間で同期して保持するユーザ情報から、たとえばシリーズ物のゲームの購入履歴を検出すると、最新バージョンのゲームが発売開始となったときに、お勧めコンテンツとしてピックアップする。また、過去に購入しているムービーの続編がでたときに、お勧めコンテンツとしてピックアップしてもよい。
【００７７】
投機ダウンロードモードでは、ユーザからの要求によらずに、様々なコンテンツがダウンロードされるため、ユーザは、そのコンテンツを利用したい場合に、改めてダウンロード処理を実行する必要なく、すぐに利用できるという利点がある。コンテンツ料金は、ダウンロード時に発生させるのではなく、利用時に発生させることで、ユーザに不利益を与えることなく、好適なコンテンツの利用環境を実現できる。
【００７８】
図１０は、サーバシステム１０におけるお勧めコンテンツの抽出処理を示す。サーバシステム１０は、情報処理システム１００との間で、定期的にユーザ情報の同期処理を行う（Ｓ３０）。たとえばユーザ情報には、以下のデータが含まれる。
（１）ユーザＩＤ
ユーザを識別する番号である。
（２）投機ダウンロード許可フラグ
ユーザにより設定され、投機ダウンロードを許可するか否かの情報を示す。
（３）リサイクル許可フラグ
ユーザにより設定され、コンテンツのリサイクルを許可するか否かの情報を示す。
（４）コンテンツ情報
過去に購入したコンテンツや、投機ダウンロードしたコンテンツなどの情報を示す。
（５）ユーザ嗜好情報
ユーザが好きなコンテンツジャンルやカテゴリの情報を示す。ユーザにより設定されてもよく、またサーバシステム１０により設定されてもよい。
【００７９】
サーバシステム１０は、ユーザ情報に含まれる投機ダウンロード許可フラグ値を参照して、投機ダウンロードが許可されているか判定する（Ｓ３２）。許可されていなければ（Ｓ３２のＮ）、お勧めコンテンツの抽出処理は実行されない。許可されている場合（Ｓ３２のＹ）、サーバシステム１０は、ユーザの嗜好情報や、過去の購入履歴などから、お勧めコンテンツを抽出する（Ｓ３４）。なお、この抽出処理においては、たとえば人気のコンテンツや、コンテンツ配信サーバの運営主体の一押しコンテンツなどが抽出されてもよい。サーバシステム１０は、投機ダウンロード候補として抽出したコンテンツの情報を、ユーザ情報のコンテンツ情報に追加する（Ｓ３６）。サーバシステム１０は、抽出したコンテンツの情報（たとえば識別情報）を情報処理システム１００に通知する（Ｓ３８）。
【００８０】
メイン装置２２０において、受信部３００が、投機ダウンロードコンテンツの識別情報を受信して、投機ＤＬコンテンツ情報受付部３２４が受け付けると、リスト生成部３５２が、投機ＤＬリスト３８８を記憶装置３８０から読み出し、コンテンツ識別情報を追加して更新する。
【００８１】
リスト生成部３５２は、投機ＤＬリスト３８８を更新すると、その旨をＤＬ処理部３７２に通知する。ＤＬ処理部３７２は、投機ＤＬリスト３８８が更新されると、ダウンロード処理のスケジューリングを行う。なおＤＬ処理部３７２は、定期的に投機ＤＬリスト３８８をチェックして、更新されたか否かを確認してもよい。
【００８２】
ＤＬ処理部３７２は、投機ＤＬリスト３８８にコンテンツ識別情報が登録されると、そのコンテンツのダウンロード処理を開始する時刻を設定する。このときＤＬ処理部３７２は、保留ＤＬリスト３９２を参照して、保留ダウンロードするコンテンツが存在する場合には、保留ダウンロードを優先的に実行するようにスケジューリングする。投機ダウンロード処理は、ユーザの要求とは無関係に実行されるものであり、ユーザの要求にしたがった保留ダウンロード処理を先に実行することが好ましいためである。
【００８３】
図１１は、保留ダウンロード処理および投機ダウンロード処理を示す。ＤＬ処理部３７２は、保留ＤＬリスト３９２および投機ＤＬリスト３８８を参照して、ダウンロードが完了していないコンテンツが存在するか判定する（Ｓ５０）。たとえば、この判定処理は、定期的に実行されてもよく、保留ＤＬリスト３９２または投機ＤＬリスト３８８のいずれかに更新があった場合に実行されてもよい。保留ＤＬリスト３９２および投機ＤＬリスト３８８にコンテンツ識別情報が登録されていなければ、ＤＬ処理部３７２は、ダウンロード待ちのコンテンツは存在しないことを判定し（Ｓ５０のＮ）、本処理を終了する。
【００８４】
ダウンロード待ちのコンテンツが存在する場合（Ｓ５０のＹ）、ＤＬ処理部３７２は、ダウンロード順序を決定する（Ｓ５２）。ここで、保留ダウンロード処理を投機ダウンロード処理よりも優先的に行う方針のもとで、ＤＬ処理部３７２は、保留ＤＬリスト３９２に含まれるコンテンツ識別情報に対応するコンテンツのダウンロード順序を、投機ＤＬリスト３８８に含まれるコンテンツ識別情報に対応するコンテンツのダウンロード順序よりも先に設定する。なお、保留ダウンロード対象となるコンテンツが複数存在する場合には、ユーザからのダウンロード要求が生成された順で、ダウンロード順序を設定する。同様に、投機ダウンロード対象となるコンテンツが複数存在する場合には、サーバシステム１０によりお勧めコンテンツとして抽出された順で、ダウンロード順序を設定する。
【００８５】
保留ダウンロード処理を実行する場合、ＤＬ処理部３７２は、保留ダウンロードであることを示す情報を含めたダウンロード要求を生成し、送信部３０２から、スケジューリングされた時刻にダウンロード要求をサーバシステム１０または端末装置１４に送信させることで、保留ダウンロード処理を実行する（Ｓ５４）。また投機ダウンロード処理を実行する場合、ＤＬ処理部３７２は、投機ダウンロードであることを示す情報を含めたダウンロード要求を生成し、送信部３０２から、スケジューリングされた時刻にダウンロード要求をサーバシステム１０または端末装置１４に送信させることで、投機ダウンロード処理を実行する（Ｓ５４）。取得部３３０は、コンテンツデータとともに、コンテンツのインデックス情報も取得し、記憶装置３８０に格納する。なおポイントが付与される場合には、ポイント算出部３５６が、算出したポイントをポイント累積情報３９４として記憶装置３８０に格納する。
【００８６】
即時ダウンロードモードおよび保留ダウンロードモードでは、ダウンロード時に課金処理が行われるため、投機ダウンロードモードにおいて、投機ダウンロードであることを示す情報をダウンロード要求に含めることで、ダウンロード時に課金処理が行われないようにする。サーバシステム１０は、投機ダウンロード要求であることを判定すると、課金処理を行わない。このように、投機ダウンロード処理は、他のモードと比べてユーザの要求に基づかないため、コンテンツのアクティベート時に課金処理が行われるようにすることが好ましい。なお、コンテンツ配信システム１において、ダウンロードモードによらず、全てのコンテンツの課金処理を、そのアクティベート時に行うようにすることも可能である。
【００８７】
ダウンロード処理が完了すると、リスト生成部３５２が、対応するダウンロードリストから、ダウンロードしたコンテンツの識別情報を削除して、ダウンロードリストを更新する（Ｓ５６）。表示情報通知部３７６は、サブシステム４００においてコンテンツリスト表示画面の生成に利用される表示情報をサブ装置４２０に通知する（Ｓ５８）。
【００８８】
Ｓ５２〜Ｓ５８のステップは、保留ＤＬリスト３９２および投機ＤＬリスト３８８に含まれる全てのコンテンツのダウンロード処理が完了するまで行われる。なお、Ｓ５２の順序決定ステップは、初回に設定した順序を使用することで省略できる。保留ダウンロード処理については図９に関連して既に説明したため、以下、投機ダウンロード処理の詳細について説明する。
【００８９】
サーバシステム１０または端末装置１４がコンテンツを送信すると、受信部３００がコンテンツを受信して、取得部３３０がコンテンツを取得し、コンテンツデータ３８２として記憶装置３８０に格納する。このときリスト生成部３５２は、ダウンロードが完了したことを判定して、投機ＤＬリスト３８８から、ダウンロードしたコンテンツの識別情報を削除する。また取得部３３０は、コンテンツとともに、コンテンツのインデックス情報３８６も取得し、記憶装置３８０に格納する。インデックス情報３８６には、コンテンツ名やアイコンデータなどに加えて、コンテンツの有効期限が含まれる。
【００９０】
有効期限は、その期日までにアクティベートしなければ、コンテンツデータを削除する期日を示す情報である。コンテンツ名やアイコンデータは、メイン装置２２０がコンテンツのメニュー画面などの生成に利用するとともに、サブ装置４２０がコンテンツリスト表示画面を生成する際にも利用される。表示情報通知部３７６は、インデックス情報３８６のうち、サブ装置４２０においてコンテンツリスト画面の生成に利用する表示情報を、送信部３０２からサブ装置４２０に送信させる。
【００９１】
サブ装置４２０において、受信部４２２が、メイン装置２２０から送信される表示情報を受信し、表示情報取得部４４０が表示情報を取得して、記憶装置４８０に格納する。表示情報４８２は、上記したように、蓄積済みコンテンツのアイコンデータやコンテンツ名であり、またテキストオプションを含んでもよい。表示処理部４７０は、更新された表示情報４８２を用いて、図６に示すコンテンツリスト表示画面を形成する。
【００９２】
図１２は、図６に示すコンテンツリスト表示画面におけるゲームリスト表示領域５００の変形例を示す。ゲームアイコン５０３は、即時または保留ダウンロードされたゲームコンテンツを示し、ゲームアイコン５０２、５０４は、投機ダウンロードされたゲームコンテンツを示す。ゲームアイコン５０２には、ポップアップメッセージとして「本日半額」の説明情報５０７が付加される。これは、この日にゲームＡを利用可能となるようにアクティベート処理すると、通常の半額の値段で購入できることを示す。またゲームアイコン５０４には、ポップアップメッセージとして「１１／１９蓄積終了」の説明情報５０８が付加される。投機ダウンロードされたコンテンツには有効期限が設定されており、１１／１９までにアクティベート処理しなければ、ゲームＢが自動的に記憶装置３８０から削除されることを示す。
【００９３】
このように、投機ダウンロードされたコンテンツには、ユーザの関心を引くような説明情報が付加されることが好ましい。この説明情報は、インデックス情報のテキストオプションとして設定されたメッセージである。本実施例の情報処理システム１００において、サブシステム４００は、常時電源オンの状態にあるため、ユーザは、メインシステム２００を起動しなくても、コンテンツ配信者からのメッセージ（説明情報）に気づくことができ、コンテンツ配信者およびユーザの双方にメリットのあるコンテンツ配信システム１を構築できる。
【００９４】
＜コンテンツ利用処理＞
以下に、蓄積済みコンテンツを利用する処理について説明する。
サブ装置４２０において、通信制御部４５０がマスタとして操作入力装置１２０およびメイン装置２２０との間の通信を制御している。ユーザが操作入力装置１２０を操作すると、受信部４２２が操作情報を受信して、表示処理部４７０が、コンテンツリスト表示画面上のカーソルを操作情報に応じて動かす。カーソルがたとえばゲームアイコン５０２、５０３、５０４（図１２参照）のいずれかに配置されているときに、受信部４２２が所定の操作情報（選択入力）を受信すると、利用要求受付部４３２は、そのコンテンツに対する利用要求を受け付ける。転送部４６０は、コンテンツを特定するコンテンツ識別情報を含む利用要求を、送信部４２４に供給する。
【００９５】
通信制御部４５０は、省電力モードにあるメイン装置２２０を起動するための起動指示信号を生成し、送信部４２４から利用要求を送信させる前に、起動指示信号を送信させる。なお、メイン装置２２０が既に通常電力モードにあるときは、起動指示信号を送信しなくてもよい。メイン装置２２０は、起動指示信号を受信すると、メインコントローラ２４０などに電源を供給して起動する。メイン装置２２０の起動後、通信制御部４５０は、送信部４２４から利用要求を送信させる。たとえば通信制御部４５０は、起動指示信号を送信してから数秒後に利用要求を送信させてもよい。
【００９６】
メイン装置２２０において、通信制御部３４０がスレーブとしてサブ装置４２０との間の通信を制御する。受信部３００が利用要求を受信し、利用要求受付部３１４が利用要求を受け付ける。受信部３００が利用要求を受信すると、メイン装置２２０は、出力装置２１０を自動的に起動することが好ましいが、出力装置２１０は、ユーザが電源スイッチを押すことで起動されてもよい。利用要求は利用要求処理部３６０に供給され、確認部３６２が、利用要求に含まれるコンテンツがアクティベート処理済みであるか確認する。確認部３６２は、インデックス情報３８６に含まれるアクティベート確認フラグ値を参照してもよい。なおアクティベート処理とは、暗号化されたコンテンツデータ３８２をデコード（復号）して、コンテンツ処理部３４２で実行可能とする処理をいう。
【００９７】
確認部３６２が、コンテンツデータが既にアクティベート処理されていることを確認すると、利用許可通知部３７８が、コンテンツの利用を許可する旨の通知を送信部３０２からサブ装置４２０に送信させる。また確認部３６２は、コンテンツの実行指示をコンテンツ処理部３４２に供給する。これによりコンテンツ処理部３４２は、復号されたコンテンツデータを記憶装置３８０から読み出して、コンテンツデータを実行する。
【００９８】
サブ装置４２０において、受信部４２２が利用許可通知を受信すると、利用許可受付部４３６が受け付け、通信制御部４５０に供給する。通信制御部４５０は、利用許可通知を受けると、メイン装置２２０においてコンテンツの実行処理が可能であることを確認し、サブ装置４２０がマスタとなっている現在の通信環境を、メイン装置２２０がマスタとなる通信環境に切り替える処理を行う。この処理を、機能切替処理と呼んでもよい。通信制御部４５０は、メイン装置２２０に対するマスタ切替指示を生成して、送信部４２４からメイン装置２２０に送信させるとともに、メイン装置２２０および操作入力装置１２０との間の接続を切断する。
【００９９】
メイン装置２２０において、受信部３００がマスタ切替指示を受信すると、通信制御部３４０は、マスタとしての通信制御を開始する。なお、マスタ切替指示を受信したときに、まだメイン装置２２０との間の接続が継続されている場合には、通信制御部３４０は、サブ装置４２０との間の接続を切断する。ブルートゥースプロトコルの通信制御に関して説明したように、ブルートゥース端末は、通信リンクを切断すると、「待ち受け」状態に入る。前記したように、通信制御部３４０は、前もって操作入力装置１２０およびサブ装置４２０の識別情報を獲得しており、したがって、周辺の端末機器に対する「問い合わせ」を行う必要なく、直接「呼び出し」を行って、操作入力装置１２０およびサブ装置４２０と早期にブルートゥース接続を確立できる。
【０１００】
メイン装置２２０がマスタとして機能することで、ユーザは、操作入力装置１２０を操作して、ゲームやムービーなどのコンテンツ処理に対する操作情報をメイン装置２２０に直接送信できる。ゲームコンテンツを実行する場合、ユーザによる操作情報は、ゲームキャラクタの動きを制御する情報であり、リアルタイム性を要求されることが多い。操作情報がサブ装置４２０を経由してメイン装置２２０に伝送されると、それだけで伝送遅延が生じるため好ましくない。メイン装置２２０がマスタとして機能することで、受信部３００は、操作入力装置１２０から操作情報を直接受信でき、操作情報受付部３１２が操作情報を受け付けて、少ない伝送遅延でコンテンツ処理部３４２に供給できる。コンテンツ処理部３４２は、操作情報をもとにコンテンツデータを実行処理する。特にゲームなどリアルタイム性の要求されるコンテンツの実行に際して、伝送遅延が少ないことは好適である。
【０１０１】
図１３は、マスタ−スレーブの機能切替処理を示す。前提として、サブ装置４２０がブルートゥースプロトコルにおけるマスタとして機能しており、メイン装置２２０および操作入力装置１２０がスレーブとして機能している。
【０１０２】
操作入力装置１２０が、利用するコンテンツの選択入力を生成し（Ｓ７０）、サブ装置４２０に送信する（Ｓ７２）。サブ装置４２０は、コンテンツの選択入力を、コンテンツの利用要求として受け付け（Ｓ７４）、メイン装置２２０に送信する（Ｓ７６）。メイン装置２２０は、利用要求を受信すると、利用を要求されたコンテンツがアクティベート処理済みであるか確認する（Ｓ７８）。なお、アクティベート処理が済んでいない場合については、後述する。アクティベート処理済みであることを確認すると、メイン装置２２０は、コンテンツの利用を許可する旨の通知をサブ装置４２０に送信する（Ｓ８０）。
【０１０３】
サブ装置４２０は利用許可通知を受信すると、メイン装置２２０においてコンテンツの実行処理が可能であることを認識し、メイン装置２２０に対するマスタ切替指示を生成して（Ｓ８２）、メイン装置２２０に送信する（Ｓ８４）。またサブ装置４２０は、メイン装置２２０および操作入力装置１２０との通信リンクを切断する（Ｓ８６）。このときサブ装置４２０は、通信リンクの切断指示をメイン装置２２０および操作入力装置１２０に送信して（Ｓ８８、Ｓ９０）、メイン装置２２０および操作入力装置１２０において、自発的に通信リンクの切断処理がなされるようにしてもよい。これにより、早期に無線接続を切断できる。以上により、メイン装置２２０および操作入力装置１２０が、サブ装置４２０のスレーブとして機能していた通信が終了する（Ｓ９２、Ｓ９４）。
【０１０４】
続いてメイン装置２２０が、マスタ切替指示をもとに、マスタとしての通信制御を開始する（Ｓ９６）。メイン装置２２０は、サブ装置４２０および操作入力装置１２０の識別情報を前もって保持しているため、問い合わせ手続を行うことなく、呼び出し手続を実行する。具体的にメイン装置２２０は、サブ装置４２０および操作入力装置１２０にＩＤパケットを送信し（Ｓ９８、Ｓ１００）、サブ装置４２０および操作入力装置１２０は、ＩＤパケットに対する応答を返信する（Ｓ１０２、Ｓ１０４）。これらの応答を受信して、メイン装置２２０は、サブ装置４２０および操作入力装置１２０にＦＨＳパケットを送信する（Ｓ１０６、Ｓ１０８）。以上により、サブ装置４２０および操作入力装置１２０は、メイン装置２２０との間で無線接続を確立し、それぞれメイン装置２２０のスレーブとして通信可能となる（Ｓ１１０，Ｓ１１２）。
【０１０５】
図１４は、マスタ−スレーブの機能切替処理の別の例を示す。前提として、たとえばゲームコンテンツの実行中であって、メイン装置２２０がブルートゥースプロトコルにおけるマスタとして機能しており、サブ装置４２０および操作入力装置１２０がスレーブとして機能している。
【０１０６】
たとえばユーザがゲームプレイを終了し、操作入力装置１２０が、通信リンクの切断指示をメイン装置２２０に送信する（Ｓ２００）。この切断指示は、たとえばメイン装置２２０の電源オフを指示するものであってもよい。メイン装置２２０は、操作入力装置１２０との通信リンクを切断する（Ｓ２０２）。メイン装置２２０は、操作入力装置１２０との通信リンクを切断した後、サブ装置４２０との通信リンクを切断する（Ｓ２０４）。なお、メイン装置２２０は、切断指示を受け取ると、操作入力装置１２０およびサブ装置４２０との通信リンクを同時に切断してもよい。これにより、メイン装置２２０をマスタとする通信が終了する。
【０１０７】
サブ装置４２０は、メイン装置２２０との通信リンクが切断されてから所定時間が経過すると、マスタとしての通信制御を開始する（Ｓ２０６）。サブ装置４２０は、メイン装置２２０および操作入力装置１２０の識別情報を前もって保持しているため、問い合わせ手続を行うことなく、呼び出し手続を実行する。具体的にサブ装置４２０は、メイン装置２２０および操作入力装置１２０にＩＤパケットを送信し（Ｓ２０８、Ｓ２１０）、メイン装置２２０および操作入力装置１２０は、ＩＤパケットに対する応答を返信する（Ｓ２１２、Ｓ２１４）。これらの応答を受信して、サブ装置４２０は、メイン装置２２０および操作入力装置１２０にＦＨＳパケットを送信する（Ｓ２１６、Ｓ２１８）。以上により、メイン装置２２０および操作入力装置１２０は、サブ装置４２０との間で無線接続を確立し、それぞれサブ装置４２０のスレーブとして通信可能となる（Ｓ２２０，Ｓ２２２）。
【０１０８】
なお図１３に示すフローチャートにおいて、蓄積済みコンテンツを利用する際に、利用するコンテンツデータが既にアクティベート処理されていることを前提とした。以下では、コンテンツデータがまだアクティベート処理されていない場合について説明する。
【０１０９】
メイン装置２２０において、受信部３００が、サブ装置４２０から利用要求を受信すると、利用要求受付部３１４が利用要求を受け付けて、利用要求処理部３６０に供給する。確認部３６２は、利用要求に含まれるコンテンツがアクティベート処理済みであるか確認する。このとき確認部３６２が、コンテンツデータがアクティベート処理されていないことを確認すると、そのコンテンツデータが投機ダウンロードされたものであるか判定する。
【０１１０】
本実施例のコンテンツ配信システム１では、即時ダウンロードおよび保留ダウンロードされたコンテンツは、ダウンロード時に課金処理が行われる。一方、投機ダウンロードされたコンテンツデータは、もともとユーザの要求によりダウンロードされたものではないため、ダウンロード時に課金処理は行われていない。そこで、メイン装置２２０は、利用要求を受けたコンテンツデータがアクティベート処理されていない場合に、そのコンテンツデータが投機ダウンロードにより取得されたものであれば、サーバシステム１０における課金処理のための手続を行う。なお、利用要求を受けたコンテンツデータがアクティベート処理されていない場合に、そのコンテンツデータが投機ダウンロード以外のダウンロードにより取得されたものであれば、デコード部３６４がコンテンツデータをデコードする。
【０１１１】
コンテンツデータが投機ダウンロードにより取得されている場合、認証情報通知部３７０が、コンテンツの識別情報を含めたユーザの認証情報を生成して、送信部３０２がサーバシステム１０に送信する。認証情報は、ユーザ情報３８４をもとに生成される。サーバシステム１０は、メイン装置２２０が保持するインデックス情報３８６を同期して保持しており、したがって、ユーザの認証情報に含まれるコンテンツの識別情報を受け取ると、そのコンテンツが投機ダウンロードされたものであることを確認できる。サーバシステム１０は、そのコンテンツについて課金処理を行うとともに、デコードするための復号キーを含んだアクティベート情報をメイン装置２２０に送信する。
【０１１２】
メイン装置２２０において、受信部３００がアクティベート情報を受信すると、アクティベート情報受付部３１６がそれを受け付け、利用要求処理部３６０に供給する。デコード部３６４は、アクティベート情報に含まれる復号キーを用いて、暗号化されたコンテンツデータをデコード処理する。これにより、投機ダウンロードされたコンテンツデータが利用可能な状態となる。デコード部３６４がデコード処理を完了すると、確認部３６２は、利用要求に含まれていたコンテンツがアクティベート処理済みになったことを確認し、図１３に示した処理により、メイン装置２２０をマスタに、サブ装置４２０をスレーブにする機能切替処理が実行される。
【０１１３】
図１５は、利用要求を受けてからコンテンツを利用するまでの処理を示す。メイン装置２２０において、利用要求受付部３１４が、コンテンツの利用要求を受け付ける（Ｓ１２０）。確認部３６２は、利用を要求されたコンテンツがアクティベート処理済みであるか確認する（Ｓ１２２）。アクティベート処理済みのコンテンツである場合（Ｓ１２２のＹ）、コンテンツは利用可能な状態にあり、コンテンツ処理部３４２がコンテンツを実行処理する（Ｓ１３２）。
【０１１４】
一方、利用を要求されたコンテンツがアクティベート処理されていない場合（Ｓ１２２のＮ）、確認部３６２は、コンテンツデータが投機ダウンロードされたものであるか判定する（Ｓ１２４）。コンテンツデータが即時ダウンロードまたは保留ダウンロードされたものであれば（Ｓ１２４のＮ）、デコード部３６４はコンテンツデータをアクティベート処理し（Ｓ１３０）、コンテンツ処理部３４２がコンテンツを実行処理する（Ｓ１３２）。
【０１１５】
コンテンツデータが投機ダウンロードされたものであれば（Ｓ１２４のＹ）、利用許可通知部３７８が、コンテンツの識別情報を含めた認証情報をサーバシステム１０に通知する（Ｓ１２６）。サーバシステム１０は、認証情報をもとに、ユーザが適正なユーザであるか、またコンテンツが投機ダウンロードされたものであるか認証し、認証に成功すると、アクティベート情報をメイン装置２２０に送信する。アクティベート情報受付部３１６がアクティベート情報を受け付けると（Ｓ１２８）、デコード部３６４は、アクティベート情報を用いてコンテンツデータをアクティベート処理し（Ｓ１３０）、コンテンツ処理部３４２がコンテンツを実行処理する（Ｓ１３２）。
【０１１６】
＜コンテンツリサイクル処理＞
情報処理システム１００において、投機ダウンロードされたコンテンツにはアクティベート処理するまでの有効期限が設定されており、有効期限が到来すると、コンテンツデータは不要コンテンツリスト３９６に登録される。またユーザは、有効期限が到来する前にも、利用しないコンテンツデータを削除でき、削除されたコンテンツデータは不要コンテンツリスト３９６に登録される。本実施例のコンテンツ配信システム１では、利用されなかったコンテンツデータを別のユーザにリサイクルする仕組みが構築される。
【０１１７】
メイン装置２２０において、リスト生成部３５２は、インデックス情報３８６を参照して、有効期限の到来したコンテンツを定期的に探索する。リスト生成部３５２は、有効期限の到来したコンテンツを検出すると、ユーザ情報３８４のリサイクル許可フラグを参照して、ユーザがコンテンツのリサイクルを許可しているか確認する。ユーザがコンテンツのリサイクルを許可していなければ、コンテンツ削除部３５４が、コンテンツデータ３８２を記憶装置３８０から削除するとともに、リスト生成部３５２が、投機ＤＬリスト３８８から、コンテンツの識別情報を削除する。一方、ユーザがコンテンツのリサイクルを許可していれば、リスト生成部３５２が、投機ＤＬリスト３８８から、コンテンツの識別情報を削除し、同時に不要コンテンツリスト３９６に、当該コンテンツの識別情報を登録する。
【０１１８】
またユーザは、操作入力装置１２０を操作して、投機ダウンロードしたコンテンツの削除要求をサブ装置４２０に送信できる。サブ装置４２０において、受信部４２２がコンテンツの削除要求を受信すると、削除要求受付部４３８がそれを受け付けて、転送部４６０が削除要求を送信部４２４からメイン装置２２０に送信させる。メイン装置２２０において、受信部３００が削除要求を受信すると、削除要求受付部３２２が削除要求を受け付け、コンテンツ管理部３５０に供給する。リスト生成部３５２は、ユーザ情報３８４のリサイクル許可フラグを参照して、ユーザがコンテンツのリサイクルを許可しているか確認する。ユーザがコンテンツのリサイクルを許可していなければ、コンテンツ削除部３５４が、コンテンツデータ３８２を記憶装置３８０から削除するとともに、リスト生成部３５２が、投機ＤＬリスト３８８から、コンテンツの識別情報を削除する。一方、ユーザがコンテンツのリサイクルを許可していれば、リスト生成部３５２が、投機ＤＬリスト３８８から、コンテンツの識別情報を削除し、同時に不要コンテンツリスト３９６に、当該コンテンツの識別情報を登録する。
【０１１９】
不要コンテンツリスト３９６に登録されたコンテンツは、別のユーザから転送（ダウンロード）要求があった場合に、Ｐ２Ｐ通信により別のユーザに送信される。具体的には転送要求受付部３１８が別のユーザから、不要コンテンツリスト３９６に含まれるコンテンツの転送要求を受け付けた場合に、転送処理部３７４が、そのユーザにＰ２Ｐ通信によりコンテンツデータを転送する。これにより、本来は削除される予定であったコンテンツデータを有効にリサイクルすることができ、またサーバシステム１０における配信サーバの負荷を低減できる。たとえば、コンテンツデータ３８２をリサイクルしたユーザに対してサーバシステム１０が、所定のポイントを付与するようにしてもよい。
【０１２０】
なお、転送処理部３７４は、コンテンツデータの一部を転送し、転送を要求したユーザの端末装置には、複数のユーザから、それぞれコンテンツデータの一部ずつが集まるようにして、最終的に全部のデータが収集されるようにしてもよい。転送要求受付部３１８は、たとえば特定のグループ内のメンバからの転送要求のみを受け付けるように制限してもよく、またユーザ制限をかけることなく、全てのユーザからの転送要求を受け付けるようにしてもよい。
【０１２１】
リスト生成部３５２は、インデックス情報３８６を参照して、リサイクル期限の到来したコンテンツを定期的に探索する。リスト生成部３５２は、リサイクル期限の到来したコンテンツを検出すると、不要コンテンツリスト３９６から、コンテンツの識別情報を削除するとともに、コンテンツ削除部３５４が、コンテンツデータ３８２を記憶装置３８０から削除する。これにより、記憶装置３８０の空き容量を増やすことができる。
【０１２２】
以上、本発明を実施例をもとに説明した。この実施例は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。実施例において、操作入力装置１２０は常にスレーブとして機能することを説明したが、情報処理システム１００において操作入力装置１２０は、マスタとして機能するように構成されてもよい。
【０１２３】
本実施例のコンテンツ配信システム１においては、投機ダウンロードされたコンテンツに有効期限（蓄積期限）が設定され、ユーザがリサイクルを許可しない場合には、有効期限が到来したときに、コンテンツ削除部３５４が記憶装置３８０からコンテンツデータを削除している。コンテンツ削除部３５４は、有効期限の到来前であっても、たとえば記憶装置３８０の空き容量が所定容量以下となった場合に、有効期限の到来が近いものから順に、コンテンツデータを削除するようにしてもよい。これにより、記憶装置３８０の適切な空き容量を確保することが可能となる。
【０１２４】
またコンテンツの投機ダウンロード中に、ユーザから利用要求があった場合、既に投機ダウンロード済みのコンテンツデータを削除せず、転送処理部３７４は、不足するデータを即時ダウンロードまたは保留ダウンロードにより補うようにしてもよい。
【０１２５】
図１６は、情報処理システム１００の変形例を示す。この変形例において、サブシステム４００は、図２における出力装置４１０およびサブ装置４２０が一体となったタブレット端末の形態を有する。出力装置２１０およびメイン装置２２０は、メインシステム２００を構成し、メイン装置２２０は、クレードル部を有する。図１６には、サブシステム４００がメイン装置２２０のクレードル部に収容されている様子を示しており、サブシステム４００は、クレードル部に収容されると、メイン装置２２０から供給される電源により充電される。
【０１２６】
サブシステム４００は、クレードル部に収容される間、クレードル部に設けられた接続ピンに接続して、接続ピンを介してメイン装置２２０と情報の伝達を行い、一方でクレードル部から取り外されている場合には、メイン装置２２０と無線接続して情報の伝達を行う。
【符号の説明】
【０１２７】
１・・・コンテンツ配信システム、１０・・・サーバシステム、１２・・・ネットワーク、１４・・・端末装置、１００・・・情報処理システム、１２０・・・操作入力装置、２００・・・メインシステム、２１０・・・出力装置、２２０・・・メイン装置、３００・・・受信部、３０２・・・送信部、３１０・・・受付部、３１２・・・操作情報受付部、３１４・・・利用要求受付部、３１６・・・アクティベート情報受付部、３１８・・・転送要求受付部、３２０・・・ＤＬ要求受付部、３２２・・・削除要求受付部、３２４・・・投機ＤＬコンテンツ情報受付部、３３０・・・取得部、３４０・・・通信制御部、３４２・・・コンテンツ処理部、３５０・・・コンテンツ管理部、３５２・・・リスト生成部、３５４・・・コンテンツ削除部、３５６・・・ポイント算出部、３６０・・・利用要求処理部、３６２・・・確認部、３６４・・・デコード部、３７０・・・認証情報通知部、３７２・・・ＤＬ処理部、３７４・・・転送処理部、３７６・・・表示情報通知部、３７８・・・利用許可通知部、３８０・・・記憶装置、３８２・・・コンテンツデータ、３８４・・・ユーザ情報、３８６・・・インデックス情報、３８８・・・投機ＤＬリスト、３９０・・・即時ＤＬリスト、３９２・・・保留ＤＬリスト、３９４・・・ポイント累積情報、３９６・・・不要コンテンツリスト、３９８・・・未蓄積コンテンツリスト、４００・・・サブシステム、４１０・・・出力装置、４２０・・・サブ装置、４２２・・・受信部、４２４・・・送信部、４３０・・・受付部、４３２・・・利用要求受付部、４３４・・・ＤＬ要求受付部、４３６・・・利用許可受付部、４３８・・・削除要求受付部、４４０・・・表示情報取得部、４５０・・・通信制御部、４６０・・・転送部、４７０・・・表示処理部、４８０・・・記憶装置、４８２・・・表示情報。
【図１】
0005920874.tif 000002
【図２】
0005920874.tif 000003
【図３】
0005920874.tif 000004
【図４】
0005920874.tif 000005
【図５】
0005920874.tif 000006
【図６】
0005920874.tif 000007
【図７】
0005920874.tif 000008
【図８】
0005920874.tif 000009
【図９】
0005920874.tif 000010
【図１０】
0005920874.tif 000011
【図１１】
0005920874.tif 000012
【図１２】
0005920874.tif 000013
【図１３】
0005920874.tif 000014
【図１４】
0005920874.tif 000015
【図１５】
0005920874.tif 000016
【図１６】
0005920874.tif 000017