(57)【要約】【課題】効率的にソフトウェアをアップデートできる環境を実現することを目的とする。【解決手段】情報処理システム１は、据置型で自宅に置かれる第１情報処理装置１０と、携帯電話などの第２情報処理装置１２とを備える。第１情報処理装置１０がソフトウェアをソフトウェアサーバ１４から自動ダウンロードすると、アップデート可能な状態にあることを通知サーバ１６を介して第２情報処理装置１２に通知する。ユーザは、第２情報処理装置１２において、アップデートを行うことについて確認し、アップデートの実行指示を第１情報処理装置１０に送信する。第１情報処理装置１０は、アップデートの実行指示を取得すると、ソフトウェアをアップデートする。【選択図】図１
2016001391.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
端末装置がソフトウェアをアップデート可能な状態にあることをユーザに通知する通知処理部と、
ユーザから、アップデートを行うことの確認を受け付ける確認受付部と、
ソフトウェアアップデートの実行指示を送信する送信部と、
を備えることを特徴とする情報処理装置。
【請求項２】
当該情報処理装置は、携帯型の装置であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記端末装置においてソフトウェアをアップデートするか否かの選択肢をディスプレイに表示する第１表示部を、さらに備えることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記端末装置においてダウンロードしたソフトウェアに含まれるエンドユーザ使用許諾契約書の内容を表示する第２表示部と、
ユーザがエンドユーザ使用許諾契約書に同意したことの確認を受け付ける同意受付部と、をさらに備え、
前記同意受付部が同意確認を受け付けると、前記送信部が、ソフトウェアアップデートの実行指示を送信する、
ことを特徴とする請求項１から３のいずれかに記載の情報処理装置。
【請求項５】
第１情報処理装置と第２情報処理装置とを備えた情報処理システムであって、
前記第１情報処理装置は、
ソフトウェアサーバからソフトウェアをダウンロードするダウンロード処理部と、
ソフトウェアをアップデートする更新処理部と、を有し、
前記第２情報処理装置は、
前記第１情報処理装置がソフトウェアをアップデート可能な状態にあることをユーザに通知する通知処理部と、
ユーザから、アップデートを行うことの確認を受け付ける確認受付部と、
ソフトウェアアップデートの実行指示を送信する送信部と、を有し、
前記更新処理部は、ソフトウェアアップデートの実行指示を取得すると、ソフトウェアをアップデートすることを特徴とする情報処理システム。
【請求項６】
ソフトウェアサーバからソフトウェアをダウンロードするダウンロード処理部と、
ダウンロードしたソフトウェアに含まれる所定のデータを参照して、ソフトウェアアップデートのユーザ確認が必要であるか否かを判定する判定部と、
前記判定部がユーザ確認が必要であることを判定すると、ソフトウェアがアップデート可能な状態にあることを示す情報を送信する更新処理部と、を備えた情報処理装置であって、
前記更新処理部は、端末装置においてユーザが入力したソフトウェアアップデートの実行指示を取得すると、ソフトウェアをアップデートすることを特徴とする情報処理装置。
【請求項７】
コンピュータに、
当該コンピュータとは別のコンピュータがソフトウェアをアップデート可能な状態にあることをユーザに通知する機能と、
ユーザから、アップデートを行うことの確認を受け付ける機能と、
ソフトウェアアップデートの実行指示を送信する機能と、
を実現させるためのプログラム。
【請求項８】
コンピュータに、
ソフトウェアサーバからソフトウェアをダウンロードするダウンロード機能と、
ダウンロードしたソフトウェアに含まれる所定のデータを参照して、ソフトウェアアップデートのユーザ確認が必要であるか否かを判定する機能と、
ユーザ確認が必要であることを判定されると、ソフトウェアがアップデート可能な状態にあることを示す情報を送信する機能と、
ネットワーク経由で送信されたソフトウェアアップデートの実行指示を取得する機能と、
実行指示を受けて、ソフトウェアをアップデート機能と、
を実現させるためのプログラム。
【請求項９】
請求項７または８に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアをアップデートするための情報処理技術に関する。
【背景技術】
【０００２】
従来よりタイマを設定し、設定時刻にタイマ起動によりソフトウェアを自動ダウンロードする技術が知られている。たとえば特許文献１は、設定時刻に自動ダウンロード機能が起動され、ファイル提供サーバに自動アクセスして、システムソフトウェア、ゲームのパッチファイル、デモゲームソフトウェアやゲームトレーラ（ゲームビデオ）などのコンテンツファイルを自動ダウンロードする技術を開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−３３２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１には、システムソフトウェアを自動ダウンロードした場合には、ユーザの同意がなければ、ダウンロードしたシステムソフトウェアを自動アップデートしないことが開示されている。ソフトウェアには、通常、ユーザがソフトウェアを使用する上で守るべき条件などを定めたＥＵＬＡ（End-User License Agreement：エンドユーザ使用許諾契約書）が含まれており、ユーザは、ＥＵＬＡに同意することによって、ソフトウェアを使用する権利（ライセンス）を取得できる。そのためシステムソフトウェアをダウンロードした場合には、特許文献１に開示されるように、ユーザの同意を待ってアップデートすることが一般には必要とされている。
【０００５】
情報処理装置のシステムソフトウェアが自動ダウンロードされている場合、ユーザが情報処理装置を起動すると、まず最初に画面にＥＵＬＡが表示され、ユーザは、ＥＵＬＡの内容に同意することで、システムアップデートが開始される。システムアップデートが完了すると、情報処理装置は、アップデートされたシステムソフトウェアで再起動される。そのため、すぐに情報処理装置を使用したいユーザにとっては、システムアップデートおよびシステム再起動を待つ時間がもどかしく感じられている。
【０００６】
そこで本発明は、効率的にソフトウェアをアップデートできる環境を実現することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある態様は、第１情報処理装置と第２情報処理装置とを備えた情報処理システムに関する。第１情報処理装置は、ソフトウェアサーバからソフトウェアをダウンロードするダウンロード処理部と、ソフトウェアをアップデートする更新処理部とを有する。第２情報処理装置は、第１情報処理装置がソフトウェアをアップデート可能な状態にあることをユーザに通知する通知処理部と、ユーザから、アップデートを行うことの確認を受け付ける確認受付部と、ソフトウェアアップデートの実行指示を送信する送信部とを有する。更新処理部は、ソフトウェアアップデートの実行指示を取得すると、ソフトウェアをアップデートする。
【０００８】
本発明の別の態様は、情報処理装置である。この情報処理装置は、端末装置がソフトウェアをアップデート可能な状態にあることをユーザに通知する通知処理部と、ユーザからアップデートを行うことの確認を受け付ける確認受付部と、ソフトウェアアップデートの実行指示を送信する送信部とを備える。
【０００９】
本発明のさらに別の態様は、情報処理装置である。この装置は、ソフトウェアサーバからソフトウェアをダウンロードするダウンロード処理部と、ダウンロードしたソフトウェアに含まれる所定のデータを参照して、ソフトウェアアップデートのユーザ確認が必要であるか否かを判定する判定部と、判定部がユーザ確認が必要であることを判定すると、ソフトウェアがアップデート可能な状態にあることを示す情報を送信する更新処理部とを備え、更新処理部は、端末装置においてユーザが入力したソフトウェアアップデートの実行指示を取得すると、ソフトウェアをアップデートする。
【００１０】
以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１１】
本発明の情報処理技術によると、効率的にソフトウェアをアップデートできる環境を実現することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施例にかかる情報処理システムを示す図である。
【図２】情報処理装置の機能ブロック図を示す図である。
【図３】第１情報処理装置の構成を示す図である。
【図４】第２情報処理装置の構成を示す図である。
【図５】通知サーバの構成を示す図である。
【図６】確認画面の例を示す図である。
【発明を実施するための形態】
【００１３】
図１は、本発明の実施例にかかる情報処理システム１を示す。情報処理システム１は、ユーザ端末である第１情報処理装置１０、第２情報処理装置１２と、サーバ５とを備える。本実施例において第１情報処理装置１０は、自宅のテレビに接続された据置型の端末装置たとえばゲーム装置であってよく、第２情報処理装置１２は、携帯電話、スマートフォン、タブレットなど、携帯型の端末装置であってよい。第１情報処理装置１０および第２情報処理装置１２は同一のユーザにより保有されるが、ユーザは、外出時にも携帯型の第２情報処理装置１２を持ち歩いて、いつでも操作することができる。
【００１４】
補助記憶装置２は、ＨＤＤ（ハードディスクドライブ）やフラッシュメモリなどの大容量記憶装置であり、ＵＳＢ（Universal Serial Bus）などによって第１情報処理装置１０と接続する外部記憶装置であってよく、また内蔵型記憶装置であってもよい。出力装置４は、画像を出力するディスプレイおよび音声を出力するスピーカを有するテレビであってよい。第１情報処理装置１０は、ユーザが操作する入力装置６と無線または有線で接続し、入力装置６はユーザの操作結果を示す操作情報を第１情報処理装置１０に出力する。第１情報処理装置１０は、入力装置６からの操作情報を受け付けるとシステムソフトウェアやアプリケーションの処理に反映し、出力装置４から処理結果を出力させる。
【００１５】
撮像装置であるカメラ７は出力装置４の近傍に設けられ、出力装置４周辺の空間を撮像する。図１ではカメラ７が出力装置４の上部に取り付けられている例を示しているが、出力装置４の側方に配置されてもよく、いずれにしても出力装置４の前方でゲームをプレイするユーザを撮像できる位置に配置される。なおカメラ７はステレオカメラであってよい。
【００１６】
本実施例において、第１情報処理装置１０はゲームプログラムを実行するゲーム装置であり、入力装置６はゲーム装置にユーザの操作情報を提供するゲームコントローラであってよい。ゲームコントローラは複数のプッシュ式の操作ボタンや、アナログ量を入力できるアナログスティック、回動式ボタンなどの複数の入力部を有して構成される。
【００１７】
アクセスポイント（以下、「ＡＰ」とよぶ）８は、無線アクセスポイントおよびルータの機能を有し、第１情報処理装置１０は、無線または有線経由でＡＰ８に接続して、ネットワーク３上のサーバ５と通信可能に接続する。
【００１８】
サーバ５は、情報処理システム１のユーザに対してネットワークサービスを提供する。サーバ５は物理的に複数台のサーバにより構成されていてもよく、各サーバは、それぞれの機能に応じた主体により保守、管理されてもよい。サーバ５は、図示しないネットワークサーバを含み、後述するようにユーザは、このネットワークサーバに常時サインインした状態を維持されて、サーバ５による各種サービスの提供を受けられるようになっている。なお、この例においてサーバ５は、ソフトウェアサーバ１４および通知サーバ１６を含んで構成されるが、ソフトウェアサーバ１４および通知サーバ１６は、それぞれ複数台のサーバにより構成されてもよい。
【００１９】
ソフトウェアサーバ１４は、第１情報処理装置１０の使用環境を構築するためのシステムソフトウェアを提供する。システムソフトウェアは、コンピュータのハードウェアを管理、制御するソフトウェアであり、オペレーティングシステム（ＯＳ）を含み、またＯＳの基本機能を拡張するためのミドルウェア等を含む。ソフトウェアサーバ１４は、最新のバージョンのシステムソフトウェアを保持し、第１情報処理装置１０に提供する。ソフトウェアサーバ１４から提供されるシステムソフトウェアにはＥＵＬＡ（エンドユーザ使用許諾契約書）が含まれ、そのＥＵＬＡと、現在、第１情報処理装置１０に組み込まれているシステムソフトウェアのＥＵＬＡとが異なっていれば、第１情報処理装置１０は、最新バージョンのシステムソフトウェアをダウンロードした後、アップデートに関してユーザの同意を得るようにしている。
【００２０】
通知サーバ１６は、第１情報処理装置１０と第２情報処理装置１２の間で情報の中継を行う中継サーバである。具体的に通知サーバ１６は、第１情報処理装置１０が最新バージョンのシステムソフトウェアをダウンロードすると、システムソフトウェアがアップデート可能な状態にあることを示す情報を第１情報処理装置１０から受けて、第１情報処理装置１０がシステムソフトウェアをアップデート可能な状態にあることを示す情報を、第２情報処理装置１２にプッシュ通知する。ここで第２情報処理装置１２がスマートフォンなど、携帯電話回線を使用する端末装置であれば、通知サーバ１６からの通知は、基地局９を介して第２情報処理装置１２に送信される。
【００２１】
第２情報処理装置１２においては、ユーザに、第１情報処理装置１０がシステムソフトウェアをアップデート可能な状態にあることの通知がなされる。ユーザが、第２情報処理装置１２にインストールされているアップデート用アプリケーションを起動すると、第２情報処理装置１２の画面には、今すぐアップデートをするための選択肢が表示され、ユーザが、その選択肢を選択すると、ＥＵＬＡが表示されて、ＥＵＬＡの内容に同意することで、第２情報処理装置１２は、通知サーバ１６に、アップデートの実行指示を送信する。通知サーバ１６は、アップデート実行指示を受け付けると、第１情報処理装置１０に、アップデートの実行指示をプッシュ通知し、第１情報処理装置１０は、この通知を受けて、最新バージョンのシステムソフトウェアを自動アップデートする。
【００２２】
情報処理システム１の利用態様の一例を示す。ユーザは、第１情報処理装置１０の自動ダウンロード機能の実行時刻を設定する。タイマの設定時刻は、ユーザの勤務時間中、たとえば正午とする。第１情報処理装置１０は、正午になると、ソフトウェアサーバ１４にアクセスして、アップデートするべきシステムソフトウェアが存在すれば、自動ダウンロードする。自動ダウンロードしたことは、第１情報処理装置１０から通知サーバ１６を介して、第２情報処理装置１２に通知され、ユーザは外出先で、第２情報処理装置１２からその情報を確認する。このようにユーザは、自宅から離れた場所で、自宅の第１情報処理装置１０に、アップデート可能な最新バージョンのシステムソフトウェアがダウンロードされていることを知ることができる。
【００２３】
通知をみたユーザは、第２情報処理装置１２で、アップデートを指示するためのアップデート用アプリケーションを起動する。このアップデート用アプリケーションにおいて、ユーザが、今すぐアップデートをすることを選択し、またＥＵＬＡの内容に同意すると、第２情報処理装置１２は、アップデート実行指示を通知サーバ１６を介して第１情報処理装置１０に送信する。これにより第１情報処理装置１０は、システムソフトウェアのアップデート処理を実行する。このようにユーザは、外出中に、第１情報処理装置１０に対してアップデート実行指示を入力でき、したがってユーザが帰宅したときには、既にアップデート処理が完了していて、ユーザは、第１情報処理装置１０を最新のシステムソフトウェアで起動して、すぐにゲームをプレイすることが可能となる。
【００２４】
図２は、第１情報処理装置１０の機能ブロック図を示す。第１情報処理装置１０は、メイン電源ボタン２０、電源ＯＮ用ＬＥＤ２１、スタンバイ用ＬＥＤ２２、システムコントローラ２４、クロック２６、デバイスコントローラ３０、メディアドライブ３２、ＵＳＢモジュール３４、フラッシュメモリ３６、無線通信モジュール３８、有線通信モジュール４０、サブシステム５０およびメインシステム６０を有して構成される。
【００２５】
メインシステム６０は、メインＣＰＵ（Central Processing Unit）、主記憶装置であるメモリおよびメモリコントローラ、ＧＰＵ（Graphics Processing Unit）などを備える。ＧＰＵはゲームプログラムの演算処理に主として利用される。これらの機能はシステムオンチップとして構成されて、１つのチップ上に形成されてよい。メインＣＰＵは補助記憶装置２に記録されたゲームプログラムを実行する機能をもつ。
【００２６】
サブシステム５０は、サブＣＰＵ、主記憶装置であるメモリおよびメモリコントローラなどを備え、ＧＰＵを備えず、ゲームプログラムを実行する機能をもたない。サブＣＰＵの回路ゲート数は、メインＣＰＵの回路ゲート数よりも少なく、サブＣＰＵの動作消費電力は、メインＣＰＵの動作消費電力よりも少ない。サブＣＰＵは、メインＣＰＵがスタンバイ状態にある間においても動作し、消費電力を低く抑えるべく、その処理機能を制限されている。
【００２７】
メイン電源ボタン２０は、ユーザからの操作入力が行われる入力部であって、第１情報処理装置１０の筐体の前面に設けられ、第１情報処理装置１０のメインシステム６０への電源供給をオンまたはオフするために操作される。電源ＯＮ用ＬＥＤ２１は、メイン電源ボタン２０がオンされたときに点灯し、スタンバイ用ＬＥＤ２２は、メイン電源ボタン２０がオフされたときに点灯する。
【００２８】
システムコントローラ２４は、ユーザによるメイン電源ボタン２０の押下を検出する。メイン電源がオフ状態にあるときにメイン電源ボタン２０が押下されると、システムコントローラ２４は、その押下操作を「オン指示」として取得し、一方で、メイン電源がオン状態にあるときにメイン電源ボタン２０が押下されると、システムコントローラ２４は、その押下操作を「オフ指示」として取得する。
【００２９】
クロック２６はリアルタイムクロックであって、現在の日時情報を生成し、システムコントローラ２４やサブシステム５０およびメインシステム６０に供給する。本実施例の自動ダウンロード機能は、クロック２６から提供される日時情報がタイマの設定時刻になると起動される。自動ダウンロード機能においては、まず最初に、ソフトウェアサーバ１４に、ダウンロードするべきシステムソフトウェアが存在するか確認するが、この確認機能はサブシステム５０が担当し、ダウンロードするべきシステムソフトウェアの存在が確認されるとサブシステム５０がメインシステム６０を起動して、メインシステム６０が、システムソフトウェアのダウンロード処理を実行する。
【００３０】
デバイスコントローラ３０は、サウスブリッジのようにデバイス間の情報の受け渡しを実行するＬＳＩ（Large-Scale Integrated Circuit）として構成される。図示のように、デバイスコントローラ３０には、システムコントローラ２４、メディアドライブ３２、ＵＳＢモジュール３４、フラッシュメモリ３６、無線通信モジュール３８、有線通信モジュール４０、サブシステム５０およびメインシステム６０などのデバイスが接続される。デバイスコントローラ３０は、それぞれのデバイスの電気特性の違いやデータ転送速度の差を吸収し、データ転送のタイミングを制御する。
【００３１】
メディアドライブ３２は、ゲームなどのアプリケーションソフトウェア、およびライセンス情報を記録したＲＯＭ媒体４４を装着して駆動し、ＲＯＭ媒体４４からプログラムやデータなどを読み出すドライブ装置である。ＲＯＭ媒体４４は、光ディスクや光磁気ディスク、ブルーレイディスクなどの読出専用の記録メディアである。
【００３２】
ＵＳＢモジュール３４は、外部機器とＵＳＢケーブルで接続するモジュールである。ＵＳＢモジュール３４は補助記憶装置２およびカメラ７とＵＳＢケーブルで接続してもよい。フラッシュメモリ３６は、内部ストレージを構成する補助記憶装置である。無線通信モジュール３８は、Bluetooth（登録商標）プロトコルやIEEE802.11プロトコルなどの通信プロトコルで、たとえば入力装置６と無線通信する。なお無線通信モジュール３８は、ＩＴＵ（International Telecommunication Union；国際電気通信連合）によって定められたＩＭＴ−２０００（International Mobile Telecommunication 2000）規格に準拠した第３世代（3rd Generation）デジタル携帯電話方式に対応してもよく、さらには別の世代のデジタル携帯電話方式に対応してもよい。有線通信モジュール４０は、外部機器と有線通信し、たとえばＡＰ８を介して外部ネットワークに接続する。
【００３３】
以下、第１情報処理装置１０、第２情報処理装置１２、通知サーバ１６の構成を示す。
図３は、第１情報処理装置１０の構成を示す。第１情報処理装置１０は、通信部１００、決定部１１０および処理部１２０を備える。決定部１１０は、バージョン情報取得部１１２、バージョン情報比較部１１４および判定部１１６を有し、処理部１２０は、ダウンロード処理部１２２および更新処理部１２４を有する。なお通信部１００は、図２に示す無線通信モジュール３８および有線通信モジュール４０の機能を示す。
【００３４】
図４は、第２情報処理装置１２の構成を示す。第２情報処理装置１２は、通信部１４０および処理部１５０を備える。処理部１５０は、通知処理部１５２および受付処理部１６０を有し、受付処理部１６０は、確認画面表示部１６２、確認受付部１６４、ＥＵＬＡ表示部１６６、同意受付部１６８およびアップデート指示生成部１７０を有する。なお本実施例において通信部１４０は、基地局９と携帯電話回線で通信する無線通信モジュールとして構成されるが、無線ＬＡＮ通信機能を有してもよい。また本実施例において第２情報処理装置１２は、携帯型の端末装置であることを前提にしているが、据置型の端末装置、たとえば勤務先で使用するデスクトップコンピュータであってもよく、その場合、通信部１４０は、有線でネットワーク３に接続するものであってもよい。
【００３５】
図５は、通知サーバ１６の構成を示す。通知サーバ１６は、通信部１８０および処理部１９０を備え、処理部１９０は、情報受付部１９２、通知部１９４および対応保持部１９６を有する。
【００３６】
図３〜図５において、さまざまな処理を行う機能ブロックとして記載される各要素は、ハードウェア的には、回路ブロック、メモリ、その他のＬＳＩで構成することができ、ソフトウェア的には、メモリにロードされたプログラムなどによって実現される。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは当業者には理解されるところであり、いずれかに限定されるものではない。
【００３７】
本実施例の情報処理システム１において、ユーザはネットワークサーバに常時サインインしている。既述したように第１情報処理装置１０はメインシステム６０およびサブシステム５０を有しており、メインシステム６０がスタンバイ状態にある間でも、サブシステム５０はアクティブ状態にある。そのため第１情報処理装置１０のメイン電源がオフにされても、サブシステム５０がネットワークサーバとの接続を維持して、ユーザのサインイン状態が維持される。これにより第１情報処理装置１０は、メイン電源がオフとされていても、サーバ５にアクセスできるようになっている。
【００３８】
図３を参照して、第１情報処理装置１０は、タイマに設定された時刻に起動する自動ダウンロード機能を有している。この自動ダウンロード機能においては、バージョン情報取得部１１２が、ソフトウェアサーバ１４から最新のシステムソフトウェアのバージョン情報を取得する。補助記憶装置２には、インストールされているシステムソフトウェアのバージョン情報が記録されている。バージョン情報比較部１１４は、バージョン情報取得部１１２が取得したバージョン情報と、インストール済みのシステムソフトウェアのバージョン情報とを比較する。なおバージョン情報取得部１１２およびバージョン情報比較部１１４は、サブシステム５０における機能として実現され、第１情報処理装置１０のメイン電源がオフされた状態で、上記した処理を実行する。
【００３９】
バージョン情報比較部１１４が、ソフトウェアサーバ１４に保持されているシステムソフトウェアのバージョンの方が新しいことを判定すると、メインシステム６０が起動されて、処理部１２０の各機能が実行可能とされる。バージョン情報比較部１１４は、ダウンロード処理部１２２に、システムソフトウェアのダウンロード要求を供給し、これによりダウンロード処理部１２２は、ソフトウェアサーバ１４から、最新バージョンのシステムソフトウェアを自動ダウンロードする。ここで最新のシステムソフトウェアは、通常は、インストール済みのシステムソフトウェアの修正ファイル、更新ファイルや機能追加ファイル等を含む。なおダウンロード処理部１２２は、インストール済みシステムソフトウェアと完全に置き換えられるシステムソフトウェア、すなわちアップグレード用のシステムソフトウェアをダウンロードしてもよい。
【００４０】
判定部１１６は、ダウンロードしたシステムソフトウェアに含まれる所定のデータ、またはダウンロード時の状況を参照して、ソフトウェアアップデートのユーザ確認が必要であるか否かを判定する。ここでシステムソフトウェアに含まれる所定のデータは、ＥＵＬＡに関するデータであり、判定部１１６は、インストール済みシステムソフトウェアに付随するＥＵＬＡから、新たにダウンロードしたシステムソフトウェアに付随するＥＵＬＡに更新があったかどうかを判断する。ＥＵＬＡにバージョン情報が付与されている場合には、判定部１１６は、ＥＵＬＡのバージョン情報同士を比較して、ＥＵＬＡに更新があったか否かを判定してもよい。ＥＵＬＡに更新がある場合、すなわちダウンロードしたシステムソフトウェアに含まれるＥＵＬＡが、アップデート前（インストール済み）のシステムソフトウェアに含まれるＥＵＬＡと異なる場合には、更新されたＥＵＬＡをユーザに確認させる必要があるため、判定部１１６は、ソフトウェアアップデートのユーザ確認が必要であることを判定する。
【００４１】
また判定部１１６は、ダウンロード処理部１２２によるダウンロード時の状況として、第１情報処理装置１０においてアプリケーションソフトウェアが動作しているかどうかを判断する。アプリケーションソフトウェアが動作している間に、システムソフトウェアをアップデートすると、アプリケーションソフトウェアの動作が強制的に終了される。そのため判定部１１６は、動作中のアプリケーションソフトウェアがあれば、ソフトウェアアップデートのユーザ確認が必要であることを判定する。
【００４２】
判定部１１６が、ダウンロードしたシステムソフトウェアに含まれるＥＵＬＡが更新されていないことを判断し、且つ、動作中のアプリケーションソフトウェアがないことを判断して、システムソフトウェアのアップデートにユーザ確認が必要でないことを判定した場合には、更新処理部１２４が、システムソフトウェアを自動アップデートする。ここで自動アップデートとは、ユーザによる確認なしで、更新処理部１２４がシステムソフトウェアをアップデートすることを意味する。これによりユーザが意識することなく、システムソフトウェアは最新の状態に更新される。
【００４３】
一方で、判定部１１６が、ダウンロードしたシステムソフトウェアに含まれるＥＵＬＡが更新されていることを判断し、または、動作中のアプリケーションソフトウェアがあることを判断して、システムソフトウェアのアップデートにユーザ確認が必要であることを判定した場合には、更新処理部１２４が、システムソフトウェアがアップデート可能な状態にあることを示す情報を、通信部１００から送信する。本実施例において、情報の送信先は、情報の中継サーバとして動作する通知サーバ１６であるが、更新処理部１２４が、第２情報処理装置１２のアドレスを指定して、情報が、直接第２情報処理装置１２に送信されるようにしてもよい。
【００４４】
図５を参照して、通知サーバ１６は、ネットワーク３経由で通信部１８０を介して情報を受け付ける情報受付部１９２と、ネットワーク３経由で通信部１８０を介して情報を通知する通知部１９４とを有して構成される。対応保持部１９６は、情報の送信元と、情報の通知先の対応関係を保持しており、この例では、第１情報処理装置１０が情報送信元である場合、第２情報処理装置１２が情報通知先となる関係と、第２情報処理装置１２が情報送信元である場合、第１情報処理装置１０が情報通知先となる関係とが保持されている。
【００４５】
情報受付部１９２が、第１情報処理装置１０から、システムソフトウェアがアップデート可能な状態にあることを示す情報を受け付けると、通知部１９４が、そのシステムソフトウェアがアップデート可能な状態にあることを示す情報を、第２情報処理装置１２に通知する。通知部１９４は、情報受付部１９２が第１情報処理装置１０から情報を受け付けると、対応保持部１９６に保持されている対応関係を参照して、すぐに情報を第２情報処理装置１２にプッシュ通知してよい。なお第２情報処理装置１２が携帯電話やスマートフォンなど、携帯電話サービスで使用される携帯機器である場合、サービス内で携帯機器へのプッシュ通知を行うプッシュサーバが既に存在している。そのため通知部１９４は、プッシュサーバに、システムソフトウェアがアップデート可能な状態にあることを示す情報を、第２情報処理装置１２の機器ＩＤとともに送信し、プッシュサーバが、機器ＩＤをもとに、第２情報処理装置１２に、システムソフトウェアがアップデート可能な状態にあることを示す情報を、基地局９経由でプッシュ通知してもよい。
【００４６】
図４を参照して、第２情報処理装置１２において、通知処理部１５２は、第１情報処理装置１０がシステムソフトウェアをアップデート可能な状態にあることを示す情報を、通信部１４０を介して取得し、その情報をユーザに通知する。たとえば、通知内容は、「システムソフトウェアのアップデートの準備ができました」というものであってよく、ユーザは、通知内容をみることで、第１情報処理装置１０に、最新のシステムソフトウェアがダウンロードされていることを知ることができる。ユーザが、この通知内容をみた後、第２情報処理装置１２にインストールされているアップデート用アプリケーションを起動すると、受付処理部１６０における各機能が実行可能となる。
【００４７】
アップデート用のアプリケーションが起動されると、まず確認画面表示部１６２が、システムソフトウェアアップデートの確認画面を第２情報処理装置１２のディスプレイに表示する。
図６（ａ）は、アップデート確認画面の一例を示す。アップデート確認画面においては、第１情報処理装置１０に最新のシステムソフトウェアがダウンロードされて、アップデート可能な状態にあることが通知されるとともに、ユーザに、「今すぐアップデートする」か、「あとでアップデートする」かの選択肢が提示される。第２情報処理装置１２のディスプレイがタッチパネルとして構成されていれば、ユーザは、選択肢のいずれかをタップすることで、アップデートするか否かを選択できる。
【００４８】
ユーザが「今すぐアップデートする」を選択すると、確認受付部１６４が、ユーザから、アップデートを行うことの確認を受け付ける。次に、ＥＵＬＡ表示部１６６が、ＥＵＬＡの確認画面を第２情報処理装置１２のディスプレイに表示する。
図６（ｂ）は、ＥＵＬＡ確認画面の一例を示す。ＥＵＬＡ確認画面においては、ダウンロードしたシステムソフトウェアに含まれるＥＵＬＡの内容が表示される。ＥＵＬＡ表示部１６６は、ＥＵＬＡをソフトウェアサーバ１４からダウンロードしてもよいが、ＥＵＬＡを保持するウェブサーバからダウンロードしてもよい。ユーザが、「同意する」を選択すると、同意受付部１６８が、ユーザがＥＵＬＡに同意したことの確認を受け付ける。
【００４９】
同意受付部１６８が同意確認を受け付けると、アップデート指示生成部１７０が、システムソフトウェアのアップデートの実行指示を生成し、通信部１４０を介して、実行指示を送信する。ここでアップデートの実行指示は、第１情報処理装置１０に対して、直接アップデートを指示するものであってもよいが、ユーザがＥＵＬＡに同意したことを示す情報であってもよい。アップデートの実行指示は、第１情報処理装置１０がアップデートを実行するためのトリガとなるものであればよい。アップデート指示生成部１７０は、アップデートの実行指示を、通知サーバ１６に送信する。
【００５０】
通知サーバ１６において、情報受付部１９２が、第２情報処理装置１２から、システムソフトウェアのアップデートの実行指示を受け付けると、通知部１９４は、すぐにアップデートの実行指示を第１情報処理装置１０に通知する。第１情報処理装置１０において、更新処理部１２４は、ソフトウェアアップデートの実行指示を取得し、システムソフトウェアをアップデートする。これによりユーザは、外出先から、第１情報処理装置１０のシステムソフトウェアをアップデートすることができ、帰宅後、第１情報処理装置１０で最新のシステムソフトウェアを起動できる。
【００５１】
なおユーザが、第１情報処理装置１０からの通知に気付かない場合や、第２情報処理装置１２の電池が切れているような場合には、ユーザは、第１情報処理装置１０からの通知にすぐに応答することができない。また図６（ａ）に示すアップデート確認画面において、ユーザが「あとでアップデートする」を選択すると、アップデートの実行指示は第２情報処理装置１２から第１情報処理装置１０に送信されない。第１情報処理装置１０は、システムソフトウェアがアップデート可能な状態にあることを示す情報を通知サーバ１６に送信後、通知サーバ１６からのアップデートの実行指示を待機するが、その間に、別のユーザ（たとえばユーザの同居人）が、第１情報処理装置１０のメイン電源をオンにすることがある。第１情報処理装置１０のメイン電源がオンされると、第１情報処理装置１０は、出力装置４に、図６（ａ）に示すような確認画面を表示するが、ここで別のユーザが入力装置６を操作して「今すぐアップデートする」を選択し、その後ＥＵＬＡの内容に同意して、システムソフトウェアのアップデートを完了させることもある。
【００５２】
このときシステムアップデートされた第１情報処理装置１０は、再起動後、通知サーバ１６に、システムソフトウェアのアップデートが完了したことを示す情報を送信する。通知サーバ１６において、情報受付部１９２は、第２情報処理装置１２からソフトウェアアップデートの実行指示を受け付ける前に、第１情報処理装置１０から、ソフトウェアアップデートが完了したことを示す情報を受け付けると、通知部１９４が、ソフトウェアアップデートが完了したことを示す情報を、第２情報処理装置１２に通知する。これによりユーザは、第１情報処理装置１０の最新のシステム状態、つまり、第１情報処理装置１０においてシステムソフトウェアがアップデートされたことを確認でき、したがってアップデート用アプリケーションを第２情報処理装置１２で起動しなくてすむ。
【００５３】
なお通知サーバ１６における情報受付部１９２が第２情報処理装置１２からアップデートの実行指示を受け付ける前に、別のユーザ（ユーザの同居人）が、第１情報処理装置１０のメイン電源をオンにして、出力装置４に表示されたアップデート確認画面で「あとでアップデートする」を選択することもある。その場合、システムソフトウェアはアップデートされずに、当該別のユーザはゲームをプレイするが、そのプレイ中に、ユーザが第２情報処理装置１２からアップデートの実行指示を送信し、情報受付部１９２が受け付けて通知部１９４が、アップデート実行指示を第１情報処理装置１０に送信することがある。この場合、更新処理部１２４は、その実行指示を取得するが、アプリケーションの実行中であるために、自動アップデートを実行しない。更新処理部１２４は、第１情報処理装置１０におけるアプリケーションの実行状態を監視し、アプリケーションの動作が終了した時点で、自動アップデートを行ってもよい。
【００５４】
以上、本発明を実施例をもとに説明した。この実施例は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。実施例では、システムソフトウェアのアップデート処理について説明したが、アプリケーションソフトウェアに関しても、同様の手順でアップデート処理を実行してよい。
【００５５】
実施例では、アップデート確認画面として、図６（ａ）を一例として示したが、アップデート確認画面においては、第１情報処理装置１０における事情の説明文が含められてもよい。たとえば第１情報処理装置１０において、実行中のアプリケーションがある場合には、図６（ａ）に示すアップデート確認画面において、システムアップデートを行うと、実行中のアプリケーションのデータが消失する可能性があることを注意書きとして追加することが好ましい。
【符号の説明】
【００５６】
１・・・情報処理システム、１０・・・第１情報処理装置、１２・・・第２情報処理装置、１４・・・ソフトウェアサーバ、１６・・・通知サーバ、５０・・・サブシステム、６０・・・メインシステム、１００・・・通信部、１１０・・・決定部、１１２・・・バージョン情報取得部、１１４・・・バージョン情報比較部、１１６・・・判定部、１２０・・・処理部、１２２・・・ダウンロード処理部、１２４・・・更新処理部、１４０・・・通信部、１５０・・・処理部、１５２・・・通知処理部、１６０・・・受付処理部、１６２・・・確認画面表示部、１６４・・・確認受付部、１６６・・・ＥＵＬＡ表示部、１６８・・・同意受付部、１７０・・・アップデート指示生成部、１８０・・・通信部、１９０・・・処理部、１９２・・・情報受付部、１９４・・・通知部、１９６・・・対応保持部。
【図１】
2016001391.tif 000003
【図２】
2016001391.tif 000004
【図３】
2016001391.tif 000005
【図４】
2016001391.tif 000006
【図５】
2016001391.tif 000007
【図６】
2016001391.tif 000008