(57)【要約】【課題】サーバと効率よく通信できる情報処理装置を提供する。【解決手段】情報処理装置１０において、メインＣＰＵ２００がスタンバイ状態にある間、サブＣＰＵ１００がアクティブ状態にある。またサブＣＰＵ１００がスタンバイ状態にある間、メインＣＰＵ２００がアクティブ状態にある。メインＣＰＵ２００およびサブＣＰＵ１００は、記憶装置からデータを読み出し可能である。ボタン監視部７０が電源オン指示を受け取ると、サブＣＰＵ１００がメインＣＰＵ２００を起動して、サブＣＰＵ１００はスタンバイ状態に入り、ボタン監視部７０が電源オフ指示を受け取ると、メインＣＰＵ２００がサブＣＰＵ１００を起動して、メインＣＰＵ２００はスタンバイ状態に入る。【選択図】図３
2015187881.tif 000002
【特許請求の範囲】
【請求項１】
メインＣＰＵおよびサブＣＰＵを備え、メインＣＰＵがアクティブ状態またはスタンバイ状態のいずれにあっても、サーバからアプリケーションに関するファイルをダウンロードする機能を有する情報処理装置であって、
前記メインＣＰＵがスタンバイ状態にある間、前記サブＣＰＵはアクティブ状態にあって、サーバからアプリケーションに関するファイルをダウンロードする機能を有する、
ことを特徴とする情報処理装置。
【請求項２】
前記情報処理装置のメイン電源がオフされている間、前記サブＣＰＵはアクティブ状態にあり、
前記情報処理装置のメイン電源がオフされている間、前記サブＣＰＵが、サーバからアプリケーションに関するファイルをダウンロードする、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記メインＣＰＵは、ゲームプログラムを実行する機能を有する一方で、前記サブＣＰＵは、ゲームプログラムを実行する機能を有しない、ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記メインＣＰＵは、ユーザアカウントを用いてサーバが提供するサービスにサインインし、
前記メインＣＰＵがスタンバイ状態にある間、前記サブＣＰＵが、サーバが提供するサービスにサインインした状態を維持することを特徴とする請求項１から３のいずれかに記載の情報処理装置。
【請求項５】
前記サブＣＰＵによるダウンロード処理中に、メイン電源がオンされた場合、前記メインＣＰＵが起動されて、ダウンロード処理を引き継ぐ、ことを特徴とする請求項１から４のいずれかに記載の情報処理装置。
【請求項６】
前記サブＣＰＵは、メイン電源がオンされている間も、アクティブ状態にある、ことを特徴とする請求項１から５のいずれかに記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲーム装置などの情報処理装置に関する。
【背景技術】
【０００２】
従来、ゲームソフトウェアは、光ディスクや光磁気ディスク、ブルーレイディスクなどのＲＯＭ媒体の形態で流通、販売されていたが、近年では、インターネットに接続するコンテンツサーバからダウンロードする流通形態が一般的になってきた。特許文献１は、ユーザがダウンロードモジュールの起動日時を設定し、設定された起動日時にシステムコントローラが情報処理装置のメイン電源をオンにすることで、情報処理装置がダウンロードモジュールを起動して、ダウンロードを実行するゲーム装置を開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】ＵＳ２０１１／０３０７５８３号公開公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ゲーム装置がインターネットに常時接続可能なネットワーク環境が整備されたことにともなって、サーバがゲーム装置に対して情報提供要求を送信すると、ゲーム装置がユーザのアクティビティに関する情報や、補助記憶装置にインストールされているコンテンツに関する情報を収集して、サーバに送信するシステムが構築されている。そのようなシステムにおいて、サーバが任意のタイミングで鮮度の良い情報を収集できることが好ましい。
【０００５】
しかしながら、たとえば特許文献１に開示されるような情報処理装置では、スタンバイモードでメインコントローラが起動していないため、サーバは、情報提供要求を送信することができない。そのためサーバはアクティブモードにある情報処理装置に対してのみ情報提供要求を送信する必要があり、その時間帯によっては、ユーザの種類（たとえば年齢、性別、職業など）に偏りが生じ、適切な統計をとるのが難しいという問題がある。そこで、ゲーム装置とサーバとがネットワークを介して接続するシステムにおいて、ゲーム装置が、サーバからの要求に即時に応答できることが好ましい。なおゲームシステムに限らず、他の情報処理環境においても、サーバからの要求に即時に応答でき、またサーバから情報を即時に取得できるような技術の開発が望まれている。
【０００６】
そこで本発明は、外部のサーバや、他の情報処理装置と効率よく通信できる技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある態様の情報処理装置は、記憶装置に接続または記憶装置を内蔵し、メインＣＰＵおよびサブＣＰＵを備える。メインＣＰＵがスタンバイ状態にある間、サブＣＰＵがアクティブ状態にある。
【０００８】
本発明の別の態様もまた、情報処理装置である。この装置は、記憶装置に接続または記憶装置を内蔵する情報処理装置であって、メインＣＰＵおよびサブＣＰＵを備える。メインＣＰＵまたはサブＣＰＵのいずれか一方のみがアクティブ状態にある。
【０００９】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１０】
本発明の情報処理技術によると、サーバと任意のタイミングで通信することのできる情報処理装置を提供することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施例にかかる情報処理システムを示す図である。
【図２】情報処理装置の機能ブロック図を示す図である。
【図３】本実施例のサブシステムとメインシステムの関係を示す情報処理装置の機能ブロック図である。
【発明を実施するための形態】
【００１２】
本発明の実施例を具体的に説明する前に、まず概要を述べる。本実施例の情報処理装置は、メインＣＰＵ（Central Processing Unit）を有するメインシステムと、サブＣＰＵを有するサブシステムを備える。メインＣＰＵとサブＣＰＵは排他的に動作し、すなわちメインＣＰＵが起動してアクティブ状態にある間は、サブＣＰＵがスタンバイ状態にあり、一方でサブＣＰＵが起動してアクティブ状態にある間は、メインＣＰＵがスタンバイ状態にある。情報処理装置のメイン電源がオンされている間、メインＣＰＵがアクティブ状態にあって各種処理を実行する一方で、サブＣＰＵはスリープしている。一方で情報処理装置のメイン電源がオフされると、メインＣＰＵがサブＣＰＵを起動するとともに、メインＣＰＵがスリープする。このように、メインＣＰＵとサブＣＰＵとは排他的に動作する。
【００１３】
メインＣＰＵは補助記憶装置にインストールされているゲームプログラムを実行する機能をもつ一方で、サブＣＰＵはそのような機能をもたない。しかしながら本実施例のサブＣＰＵは、補助記憶装置にアクセスすることができる。サブＣＰＵは、ネットワークサーバから情報提供要求を受けると、補助記憶装置にアクセスして、該当する情報をネットワークサーバに送信する情報提供機能、コンテンツサーバからコンテンツファイルをダウンロードして、補助記憶装置に記録するダウンロード処理機能を有する。サブＣＰＵは、このような制限された処理機能のみを有して構成されており、したがってメインＣＰＵと比較して小さい消費電力で動作できる。なおメインＣＰＵは、サブＣＰＵの情報提供機能やダウンロード処理機能を有しており、サブＣＰＵのスリープ中は、メインＣＰＵが、情報提供処理やダウンロード処理を実行することができる。
【００１４】
図１は、本発明の実施例にかかる情報処理システム１を示す。情報処理システム１は、ユーザ端末である情報処理装置１０と、ネットワークサーバ５と、コンテンツサーバ７とを備える。補助記憶装置２は、ＨＤＤ（ハードディスクドライブ）やフラッシュメモリなどの大容量記憶装置であって、情報処理装置１０に接続または内蔵される。補助記憶装置２は、ＵＳＢ（Universal Serial Bus）などによって情報処理装置１０と接続する外部記憶装置であってもよく、内蔵型記憶装置であってもよい。出力装置４は、画像を出力するディスプレイおよび音声を出力するスピーカを有するテレビであってよく、またコンピュータディスプレイであってもよい。出力装置４は、情報処理装置１０に有線ケーブルで接続されてよく、また無線ＬＡＮにより無線接続されてもよい。情報処理装置１０は、出力装置４と接続して、出力装置４に処理結果を出力させる。情報処理装置１０は、ユーザが操作する入力装置６と無線または有線で接続し、入力装置６からの操作信号を受け付ける。情報処理装置１０はゲーム装置であってよく、その場合、入力装置６はゲームコントローラである。
【００１５】
アクセスポイント（以下、「ＡＰ」とよぶ）８は、無線アクセスポイントおよびルータの機能を有し、情報処理装置１０は、無線または有線経由でＡＰ８に接続して、ネットワーク３上のネットワークサーバ５およびコンテンツサーバ７と通信可能に接続する。
【００１６】
ネットワークサーバ５は情報処理装置１０に対して、たとえばスクリプトの形式で情報提供要求を送信する。情報処理装置１０においては、このスクリプトを処理可能なメインＣＰＵまたはサブＣＰＵのいずれか一方が起動しており、したがってネットワークサーバ５は、情報処理装置１０のメイン電源がオンであるか又はオフであるかに関係なく、情報提供要求を任意の情報処理装置１０に送信することができる。
【００１７】
またコンテンツサーバ７は情報処理装置１０に対して、コンテンツファイルをプッシュ形式で配信する。情報処理装置１０においては、コンテンツファイルをダウンロード処理可能なメインＣＰＵまたはサブＣＰＵのいずれか一方が起動しており、したがってコンテンツサーバ７は、情報処理装置１０のメイン電源がオンであるか又はオフであるかに関係なく、コンテンツファイルを任意の情報処理装置１０に配信することができる。コンテンツサーバ７は、単一のサーバから構成されてもよいが、複数のサーバから構成されてもよい。たとえば、配信されるコンテンツファイルは、アップデート用のシステムソフトウェアであってもよく、またインストール済みのアプリケーションに適用するパッチファイルであってもよく、またコンテンツサーバ７が推薦するデモゲームやゲームトレーラなどのコンテンツファイルであってもよい。
【００１８】
ネットワークサーバ５は、情報処理システム１を利用するユーザのアカウントＩＤ（以下、「ユーザアカウント」とよぶ）を登録している。情報処理装置１０のメイン電源がオンであるとき、ユーザは、自分のユーザアカウントで情報処理装置１０にログインすると、情報処理装置１０のメインＣＰＵは、認証情報（ユーザアカウントとパスワード）をネットワークサーバ５に送信し、ネットワークサーバ５が認証情報が正しいことを認証すると、ユーザがネットワークサーバ５ないしはコンテンツサーバ７が提供するサービスにサインインできる。なお本実施例の情報処理装置１０は同時に複数のユーザによって使用可能であり、複数のユーザが同時にそれぞれのユーザアカウントで、提供されるサービスにサインイン可能である。
【００１９】
情報処理装置１０のメイン電源がオフされた後も、情報処理装置１０のサブＣＰＵは、情報処理装置１０に登録されている少なくとも一人のユーザのユーザアカウントで、ネットワークサーバ５ないしはコンテンツサーバ７との間の接続を維持する。たとえば、メイン電源のオン時に、最後にサインインしたユーザのユーザアカウントで、メイン電源オフ後の各サーバとの間の接続が維持されてもよい。ネットワークサーバ５は、情報処理装置１０ごとに、登録されているユーザアカウントを管理しており、したがって情報処理装置１０に複数のユーザアカウントが登録されている場合には、ネットワークサーバ５は、情報処理装置１０の識別情報（コンソールＩＤ）と、複数のユーザアカウントを関連づけて登録している。
【００２０】
図２は、情報処理装置１０の機能ブロック図を示す。情報処理装置１０は、メイン電源ボタン２０、電源ＯＮ用ＬＥＤ２１、スタンバイ用ＬＥＤ２２、システムコントローラ２４、クロック２６、デバイスコントローラ３０、メディアドライブ３２、ＵＳＢモジュール３４、フラッシュメモリ３６、無線通信モジュール３８、有線通信モジュール４０、サブシステム５０およびメインシステム６０を有して構成される。
【００２１】
メイン電源ボタン２０は、ユーザからの操作入力が行われる入力部であって、情報処理装置１０の筐体の前面に設けられ、情報処理装置１０のメインシステム６０への電源供給をオンまたはオフするために操作される。以下、メイン電源がオン状態にあるとは、メインシステム６０がアクティブ状態にあることを意味し、メイン電源がオフ状態にあるとは、メインシステム６０がスタンバイ状態にあることを意味する。電源ＯＮ用ＬＥＤ２１は、メイン電源ボタン２０がオンされたときに点灯し、スタンバイ用ＬＥＤ２２は、メイン電源ボタン２０がオフされたときに点灯する。
【００２２】
システムコントローラ２４は、ユーザによるメイン電源ボタン２０の押下を検出する。メイン電源がオフ状態にあるときにメイン電源ボタン２０が押下されると、システムコントローラ２４は、その押下操作を「オン指示」として取得し、一方で、メイン電源がオン状態にあるときにメイン電源ボタン２０が押下されると、システムコントローラ２４は、その押下操作を「オフ指示」として取得する。なお、メイン電源のオン／オフは、入力装置６から制御することができ、メイン電源がオフ状態にあるときに入力装置６の所定のボタン（以下、「ＨＯＭＥボタン」とよぶ）が押下されると、システムコントローラ２４は、そのボタン操作を「オン指示」として取得し、一方でメイン電源がオン状態にあるときにＨＯＭＥボタンが押下されると、システムコントローラ２４は、そのボタン操作を「オフ指示」として取得する。なお本実施例の情報処理装置１０において、メイン電源がオフ状態にあるときにはサブシステム５０がアクティブ状態にあり、一方で、メイン電源がオン状態にあるときにはメインシステム６０がアクティブ状態にある。
【００２３】
システムコントローラ２４がオン指示を取得すると、アクティブ状態にあるサブシステム５０に検出結果を通知するとともに、スタンバイ用ＬＥＤ２２を消灯して、電源ＯＮ用ＬＥＤ２１を点灯する。このときサブシステム５０は、メインシステム６０を起動して、自身はスタンバイモードに入る。一方、システムコントローラ２４がオフ指示を取得すると、アクティブ状態にあるメインシステム６０に検出結果を通知するとともに、電源ＯＮ用ＬＥＤ２１を消灯して、スタンバイ用ＬＥＤ２２を点灯する。このときメインシステム６０は、サブシステム５０を起動して、自身はスタンバイモードに入る。
【００２４】
クロック２６はリアルタイムクロックであって、現在の日時情報を生成し、システムコントローラ２４やサブシステム５０およびメインシステム６０に供給する。
【００２５】
デバイスコントローラ３０は、サウスブリッジのようにデバイス間の情報の受け渡しを実行するＬＳＩ（Large-Scale Integrated Circuit）として構成される。図示のように、デバイスコントローラ３０には、システムコントローラ２４、メディアドライブ３２、ＵＳＢモジュール３４、フラッシュメモリ３６、無線通信モジュール３８、有線通信モジュール４０、サブシステム５０およびメインシステム６０などのデバイスが接続される。デバイスコントローラ３０は、それぞれのデバイスの電気特性の違いやデータ転送速度の差を吸収し、データ転送のタイミングを制御する。
【００２６】
メディアドライブ３２は、ゲームなどのアプリケーションソフトウェアを記録したＲＯＭ媒体４４を装着して駆動し、ＲＯＭ媒体４４からプログラムやデータなどを読み出すドライブ装置である。ＲＯＭ媒体４４は、光ディスクや光磁気ディスク、ブルーレイディスクなどの読出専用の記録メディアである。
【００２７】
ＵＳＢモジュール３４は、外部機器とＵＳＢケーブルで接続するモジュールである。ＵＳＢモジュール３４は、たとえばハードディスクドライブである補助記憶装置２とＵＳＢケーブルで接続してもよい。フラッシュメモリ３６は、内部ストレージを構成する補助記憶装置である。無線通信モジュール３８は、Bluetooth（登録商標）プロトコルやIEEE802.11プロトコルなどの通信プロトコルで、たとえば入力装置６と無線通信する。入力装置６は、ユーザからの操作入力が行われるゲームコントローラであってよい。なお無線通信モジュール３８は、ＩＴＵ（International Telecommunication Union；国際電気通信連合）によって定められたＩＭＴ−２０００（International Mobile Telecommunication 2000）規格に準拠した第３世代（3rd Generation）デジタル携帯電話方式に対応してもよい。有線通信モジュール４０は、外部機器と有線通信し、たとえばＡＰ８を介してネットワーク３に接続する。
【００２８】
メインシステム６０は、メインＣＰＵ、主記憶装置であるメモリおよびメモリコントローラ、ＧＰＵ（Graphics Processing Unit）などを備える。これらの機能は、システムオンチップとして構成されて、１つのチップ上に形成されてよい。メインＣＰＵは、補助記憶装置２にインストールされたアプリケーションを実行する機能をもつ。
【００２９】
サブシステム５０は、サブＣＰＵ、主記憶装置であるメモリおよびメモリコントローラなどを備え、ＧＰＵを備えない。サブＣＰＵの回路ゲート数は、メインＣＰＵの回路ゲート数よりも少なく、サブＣＰＵの動作消費電力は、メインＣＰＵの動作消費電力よりも少ない。上記したように、サブＣＰＵは、メインＣＰＵがスタンバイ状態にある間に動作するものであり、消費電力を低く抑えるべく、その処理機能を制限されている。なおサブＣＰＵおよびメモリは、別個のチップに形成されてもよい。
【００３０】
サブシステム５０は、ネットワークサーバ５から情報提供要求を受けると、補助記憶装置２にアクセスして、該当する情報をネットワークサーバ５に送信する情報提供機能や、コンテンツサーバ７からコンテンツファイルをダウンロードして、補助記憶装置２に記録するダウンロード処理機能を有する。なおメインシステム６０も、この情報提供機能やダウンロード処理機能を有しており、メイン電源のオンまたはオフ状態に応じて、いずれかのシステムが、情報提供機能やダウンロード処理機能を実行する。
【００３１】
図３は、本実施例のサブシステム５０とメインシステム６０の関係を示す情報処理装置１０の機能ブロック図である。メインシステム６０は、メイン電源がオン状態にあるときに動作するメインＣＰＵ２００を有し、サブシステム５０は、メイン電源がオフ状態にあるときに動作するサブＣＰＵ１００を有する。ボタン監視部７０は、メイン電源ボタン２０の押下の有無、または入力装置６のＨＯＭＥボタンの押下の有無を監視し、すなわちメイン電源のオン／オフ状態の切り替わりを監視している。ボタン監視部７０の機能は、システムコントローラ２４により実現される。
【００３２】
サブＣＰＵ１００は、要求取得部１０２、情報取得部１０４、送信部１０６、ダウンロード処理部１０８および切替部１１０を備える。メインＣＰＵ２００は、要求取得部２０２、情報取得部２０４、送信部２０６、ダウンロード処理部２０８および切替部２１０を備える。図３において、さまざまな処理を行う機能ブロックとして記載される各要素は、ハードウェア的には、回路ブロック、メモリ、その他のＬＳＩで構成することができ、ソフトウェア的には、メモリにロードされたプログラムなどによって実現される。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは当業者には理解されるところであり、いずれかに限定されるものではない。
【００３３】
既述したように、本実施例の情報処理装置１０では、メイン電源がオンの間はメインＣＰＵ２００が動作し、メイン電源がオフの間はサブＣＰＵ１００が動作する。メイン電源がオンの間とは、たとえばユーザがゲームをプレイしている時間であり、メイン電源がオフの間とは、たとえばユーザがゲームプレイを終了してメイン電源を落とし、次にユーザがメイン電源を入れるまでの時間である。情報処理装置１０では、メインＣＰＵ２００およびサブＣＰＵ１００のいずれか一方がアクティブ状態にあることで、ネットワークサーバ５に対して常時サインインしている状態を維持することができる。
【００３４】
情報処理システム１において、ネットワークサーバ５は統計調査を行うために、ネットワーク３に接続する複数の情報処理装置１０に対して、スクリプト形式の情報提供要求を送信することがある。たとえば情報提供要求は、情報処理装置１０には平均して何個のゲームソフトウェアがインストールされているのか、また、何個のビデオコンテンツが記録されているのか、などを調査するために、必要なデータを情報処理装置１０からネットワークサーバ５に送信してもらうための要求である。ネットワークサーバ５は、たとえば数千台の情報処理装置１０に対して情報提供要求を送信することもある。
【００３５】
統計学において有用な処理結果を得るためには、一般にサンプルを無作為抽出する必要がある。たとえば特許文献１の情報処理システムでは、メインコントローラがスタンバイ状態にあると、その情報処理装置はネットワークサーバからスクリプトを受け取ることができない。そうすると、ネットワークサーバがスクリプトを送信する時間帯によっては、ネットワークにサインインしているユーザの種類（たとえば年齢、性別、職業など）に偏りが生じ、すなわちサンプルを無作為抽出することが困難な状況があった。
【００３６】
一方で本実施例の情報処理システム１においては、情報処理装置１０がメイン電源をオフした状態であってもサブＣＰＵ１００は稼働しており、ネットワーク３との接続は維持されている。このように情報処理装置１０では、サブＣＰＵ１００またはメインＣＰＵ２００のいずれか一方がアクティブ状態にあることで、常時ネットワークサーバ５からの要求を受け付けることが可能となり、ネットワークサーバ５は、所定数の情報処理装置をランダムに選んで、情報提供要求を送信することが可能となる。以下、情報処理装置１０における処理に関して具体的に説明する。
【００３７】
＜メイン電源がオンの場合＞
メインＣＰＵ２００において、要求取得部２０２が情報提供要求を取得する。情報提供要求には、ネットワークサーバ５が情報処理装置１０から収集するべきデータを指定する情報が含まれる。情報取得部２０４は、スクリプト形式の情報提供要求を実行し、そのスクリプトに含まれるデータを補助記憶装置２から取得する。たとえば情報提供要求は、補助記憶装置２に含まれるコンテンツの内訳、ゲームタイトル数、ビデオ数などをネットワークサーバ５に送信することを要求するものであってよい。情報取得部２０４が、補助記憶装置２から、情報提供要求により指定されたデータを取得すると、送信部２０６が、取得したデータをネットワークサーバ５に送信する。
【００３８】
なお、情報提供要求には、ユーザアカウントに紐付けられたデータを指定する情報が含まれてもよい。ネットワークサーバ５は、ユーザに対して、ある特定のゲームタイトルが起動されたか否かを示す情報を要求してもよい。たとえばネットワークサーバ５が、その特定のゲームタイトルについての広告を提供したり、またはイベントを開催した後に、どれだけのユーザが、そのゲームタイトルを起動したかを調べることも可能となる。たとえば情報処理装置１０が、ユーザＡのユーザアカウントで接続している場合であっても、ネットワークサーバ５は、その情報処理装置１０に登録されている他のユーザＢのデータ送信を要求することも可能である。
【００３９】
なおコンテンツサーバ７は、情報処理装置１０に対して、コンテンツのダウンロード指示を送信してもよい。このダウンロード指示は、ダウンロード処理部２０８により受け取られ、ダウンロード処理部２０８は、コンテンツサーバ７からコンテンツをダウンロードする。
【００４０】
＜メイン電源がオフの場合＞
ボタン監視部７０が電源オフ指示を受け取ると、切替部２１０は、サブＣＰＵ１００の切替部１１０に対して起動指示を送り、サブＣＰＵ１００が起動すると、メインＣＰＵ２００への電源供給が停止されて、メインＣＰＵ２００がスタンバイ状態に入る。この状態では、サブＣＰＵ１００において、要求取得部１０２が情報提供要求を取得する。情報取得部１０４は、スクリプト形式の情報提供要求を実行し、そのスクリプトに含まれるデータを補助記憶装置２から取得する。情報取得部１０４が、補助記憶装置２から、情報提供要求により指定されたデータを取得すると、送信部１０６が、取得したデータをネットワークサーバ５に送信する。またサブＣＰＵ１００において、ダウンロード処理部１０８は、コンテンツサーバ７からダウンロード指示を受け取ると、コンテンツサーバ７からコンテンツをダウンロードする。なおボタン監視部７０が電源オン指示を受け取ると、切替部１１０は、メインＣＰＵ２００の切替部２１０に対して起動指示を送り、メインＣＰＵ２００が起動すると、サブＣＰＵ１００への電源供給が停止されて、サブＣＰＵ１００がスタンバイ状態に入る。
【００４１】
以上のように、メイン電源がオフの場合であっても、サブＣＰＵ１００が起動していることで、ネットワークサーバ５からの情報提供要求に、リアルタイムで応答することが可能となる。これは情報取得部１０４が、情報取得部２０４と同様に、補助記憶装置２にアクセスしてデータを読み出すことが可能であるためである。またメイン電源がオフの場合であっても、サブＣＰＵ１００が、ダウンロード指示にリアルタイムで応答することが可能となる。これは、ダウンロード処理部１０８が、ダウンロード処理部２０８と同様に、補助記憶装置２にアクセスしてデータを書き込むことが可能であるためである。
【００４２】
また本実施例の情報処理装置１０においては、サブＣＰＵ１００またはメインＣＰＵ２００のいずれか一方のみがアクティブ状態にあり、アクティブなＣＰＵのみが補助記憶装置２へのアクセスを行う。両方のＣＰＵが同時に補助記憶装置２へのアクセスを行わないようにしたことで、アクセスの複雑なソフトウェア協調制御が不要となる利点もある。
【００４３】
なお既述したようにサブＣＰＵ１００の性能はメインＣＰＵ２００と比べて低い。そこで、メイン電源のオフ時に、要求取得部１０２がスクリプトを受け取ると、次回、メインＣＰＵ２００が起動されたときに、切替部１１０がメインＣＰＵ２００に対して、スクリプトを提供し、情報取得部２０４が、データの収集処理を行って、補助記憶装置２に格納するようにしてもよい。なお要求取得部１０２は、スクリプトを補助記憶装置２の所定の格納領域に記憶し、メインＣＰＵ２００が起動したときに、要求取得部２０２が、その所定の格納領域を参照して、スクリプトを取得するようにしてもよい。このようにサブＣＰＵ１００は、メインＣＰＵ２００に、収集処理を任せるようにしてもよい。これにより、要求取得部１０２が次回スクリプトを受け取ったときには、情報取得部２０４が収集して格納したデータを補助記憶装置２から読み出し、ネットワークサーバ５に送信するようにしてもよい。
【００４４】
また、ダウンロード処理部１０８によるダウンロード処理中に、ボタン監視部７０が電源オン指示を受け取ることがある。この場合、切替部１１０は、すみやかにメインＣＰＵ２００を起動して、サブＣＰＵ１００をスタンバイ状態とする。このときメインＣＰＵ２００において、ダウンロード処理部２０８は、ダウンロード処理部１０８が行っていたダウンロード処理を引き継ぎ、未ダウンロードの残りのデータをダウンロードするようにする。なお、その逆も同様であり、ダウンロード処理部２０８によるダウンロード処理中に、ボタン監視部７０が電源オフ指示を受け取ると、切替部２１０が、すみやかにサブＣＰＵ１００を起動して、メインＣＰＵ２００をスタンバイ状態とし、ダウンロード処理部１０８は、ダウンロード処理部２０８の行っていたダウンロード処理を、引き続き実行する。
【００４５】
以上、本発明を実施例をもとに説明した。この実施例は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００４６】
実施例では、サブＣＰＵ１００およびメインＣＰＵ２００のいずれか一方のみがアクティブ状態になることを示したが、サブＣＰＵ１００の消費電力は小さいため、常にアクティブ状態であってもよい。なお、この場合、情報処理装置１０における情報提供機能およびダウンロード処理機能は、サブＣＰＵ１００のみが担当し、メインＣＰＵ２００は、それらの機能を有しなくてもよい。
【符号の説明】
【００４７】
１・・・情報処理システム、２・・・補助記憶装置、５・・・ネットワークサーバ、７・・・コンテンツサーバ、１０・・・情報処理装置、２４・・・システムコントローラ、５０・・・サブシステム、６０・・・メインシステム、７０・・・ボタン監視部、１００・・・サブＣＰＵ、１０２・・・要求取得部、１０４・・・情報取得部、１０６・・・送信部、１０８・・・ダウンロード処理部、１１０・・・切替部、２００・・・メインＣＰＵ、２０２・・・要求取得部、２０４・・・情報取得部、２０６・・・送信部、２０８・・・ダウンロード処理部、２１０・・・切替部。
【図１】
2015187881.tif 000003
【図２】
2015187881.tif 000004
【図３】
2015187881.tif 000005