(57)【要約】【課題】記憶媒体を用いてアプリケーションを容易に提供する。【解決手段】可搬型の記憶媒体は、アプリケーションのプログラムを記憶する。情報処理装置は、アプリケーションを実行可能である。記憶媒体は、アプリケーションの一部を構成するプログラムまたはデータである第１データと、第１データによって構成される同じアプリケーションの一部を構成するプログラムまたはデータである第２データとを記憶する。情報処理装置は、記憶媒体から第２データを読み出して情報処理装置にインストールする。また、情報処理装置は、記憶媒体に記憶される第１データと、インストールされた第２データとに基づいてアプリケーションの起動および実行を行う。【選択図】図３
2014099082.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションのプログラムが記憶された可搬型の記憶媒体と、当該アプリケーションを実行可能な情報処理装置とを含む情報処理システムであって、
前記記憶媒体は、前記アプリケーションの少なくとも一部を構成するプログラムまたはデータである第１データと、当該第１データによって構成される同じアプリケーションの一部を構成するプログラムまたはデータである第２データとを記憶し、
前記情報処理装置は、
前記記憶媒体から前記第２データを読み出して前記情報処理装置にインストールするインストール処理部と、
前記記憶媒体に記憶される第１データと、前記インストールされた第２データとに基づいて前記アプリケーションの起動および実行を行う実行部とを備える、情報処理システム。
【請求項２】
前記記憶媒体は、前記アプリケーションのプログラムを前記第１データとして記憶し、当該プログラムに追加および／または変更を行うためのプログラムまたはデータを前記第２データとして記憶する、請求項１に記載の情報処理システム。
【請求項３】
前記実行部は、前記第２データのインストールに必要なデータ空き容量が前記情報処理装置の記憶部にない場合、前記第２データを用いずに、前記記憶媒体に記憶される第１データを用いて前記アプリケーションの起動および実行を行う、請求項２に記載の情報処理システム。
【請求項４】
前記第１データは、前記アプリケーションの各バージョンに共通のプログラムであり、
前記第２データは、前記アプリケーションのバージョン毎に異なるプログラムまたはデータである、請求項２に記載の情報処理システム。
【請求項５】
前記第１データは、前記アプリケーションの最初のバージョンのプログラムであり、
前記第２データは、前記第１データのプログラムに対するバージョンアップを行うためのパッチデータである、請求項２に記載の情報処理システム。
【請求項６】
前記実行部は、前記第１データが参照可能または使用可能であることを条件として前記アプリケーションを実行し、前記第１データとともに前記第２データを用いて前記アプリケーションを実行する、請求項１から請求項５のいずれか１項に記載の情報処理システム。
【請求項７】
前記実行部は、前記第１データが前記記憶媒体に記憶されていることを条件として前記アプリケーションの起動を可能とし、前記インストールされた第２データを用いて前記アプリケーションを実行する、請求項１に記載の情報処理システム。
【請求項８】
前記記憶媒体は、前記情報処理装置に着脱可能な記憶媒体である、請求項１から請求項７のいずれか１項に記載の情報処理システム。
【請求項９】
前記情報処理装置は、前記第２データがインストールされていない場合には少なくとも、ネットワークを介して所定のサーバから前記第２データと同じデータを取得する通信部をさらに備え、
前記インストール処理部は、前記第２データがインストールされていない場合には少なくとも、前記サーバから取得されたデータを前記情報処理装置にインストールする、請求項１から請求項６、および、請求項８のいずれか１項に記載の情報処理システム。
【請求項１０】
アプリケーションのプログラムである第１データが記憶された可搬型の記憶媒体にアクセス可能であり、かつ、当該アプリケーションを実行可能な情報処理システムであって、
前記第１データのプログラムに追加および／または変更を加えるためのプログラムまたはデータである第２データを所定のサーバからネットワークを介して取得可能である場合、当該所定のサーバから前記第２データを取得する第１取得部と、
前記第２データが前記記憶媒体に記憶されている場合、前記記憶媒体から前記第２データを取得する第２取得部と、
前記記憶媒体に記憶される第１データと、前記取得された第２データとに基づいて前記アプリケーションの起動および実行を行う実行部とを備える、情報処理システム。
【請求項１１】
可搬型の記憶媒体に記憶されるアプリケーションのプログラムを実行可能な情報処理装置であって、
前記記憶媒体は、前記アプリケーションの少なくとも一部を構成するプログラムまたはデータである第１データと、当該第１データによって構成される同じアプリケーションの一部を構成するプログラムまたはデータである第２データとを記憶し、
前記記憶媒体が前記情報処理装置に対して読み取り可能になった場合、前記記憶媒体から前記第２データを読み出して前記情報処理装置にインストールするインストール処理部と、
前記記憶媒体に記憶される第１データと、前記インストールされた第２データとに基づいて前記アプリケーションの起動および実行を行う実行部とを備える、情報処理装置。
【請求項１２】
前記第２データがインストールされていない場合には少なくとも、ネットワークを介して所定のサーバから前記第２データと同じデータを取得する通信部をさらに備え、
前記インストール処理部は、前記第２データがインストールされていない場合には少なくとも、前記サーバから取得されたデータを前記情報処理装置にインストールする、請求項１１に記載の情報処理装置。
【請求項１３】
可搬型の記憶媒体に記憶されるアプリケーションのプログラムを実行可能な情報処理装置のコンピュータにおいて実行される情報処理プログラムであって、
前記記憶媒体は、前記アプリケーションの少なくとも一部を構成するプログラムまたはデータである第１データと、当該第１データによって構成される同じアプリケーションの一部を構成するプログラムまたはデータである第２データとを記憶し、
前記記憶媒体が前記情報処理装置に対して読み取り可能になった場合、前記記憶媒体から前記第２データを読み出して前記情報処理装置にインストールするインストール処理手段と、
前記記憶媒体に記憶される第１データと、前記インストールされた第２データとに基づいて前記アプリケーションの起動および実行を行う実行手段として前記コンピュータを機能させる、情報処理プログラム。
【請求項１４】
可搬型の記憶媒体に記憶されるアプリケーションのプログラムを実行可能な情報処理装置において実行されるアプリケーションの実行方法であって、
前記記憶媒体は、前記アプリケーションの少なくとも一部を構成するプログラムまたはデータである第１データと、当該第１データによって構成される同じアプリケーションの一部を構成するプログラムまたはデータである第２データとを記憶しており、
前記記憶媒体が前記情報処理装置に対して読み取り可能になった場合、前記記憶媒体から前記第２データを読み出して前記情報処理装置にインストールし、
前記記憶媒体に記憶される第１データと、前記インストールされた第２データとに基づいて前記アプリケーションの起動および実行を行う、アプリケーションの実行方法。
【請求項１５】
アプリケーションのプログラムが記憶された可搬型の記憶媒体であって、
前記アプリケーションの少なくとも一部を構成するプログラムまたはデータである第１データと、
前記第１データによって構成される同じアプリケーションの一部を構成するプログラムまたはデータであり、前記情報処理装置が前記アプリケーションを実行するために前記情報処理装置にインストールされて用いられる第２データと、を記憶する記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションを実行するための情報処理システム、情報処理装置、および情報処理プログラム、アプリケーションの実行方法、ならびに、アプリケーションのデータを記憶した記憶媒体に関する。
【背景技術】
【０００２】
従来、情報処理装置で実行されるアプリケーションに対して更新がある場合、更新を行うためのデータ（例えばパッチファイル等）をネットワークを介して情報処理装置へ送信する技術がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−６３０５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
アプリケーションを提供する方法としては、ネットワークを介してサーバ等から提供する他、可搬型の記憶媒体を用いて提供する方法がある。ここで、記憶媒体を用いてアプリケーションを提供する場合において、記憶媒体に記憶すべきアプリケーションのプログラムを作成することは開発者にとって大変な作業である。例えば、更新を反映したアプリケーションを光ディスク等の記憶媒体によって提供する場合には、更新前のアプリケーション（オリジナル版）のプログラムを、更新を反映した内容（リマスター版）に変更するといった、労力の大きい作業が必要となる。
【０００５】
それ故、本発明の目的は、記憶媒体を用いてアプリケーションを容易に提供することが可能な情報処理システム、情報処理装置、情報処理プログラム、アプリケーションの実行方法、および、記憶媒体を提供することである。
【課題を解決するための手段】
【０００６】
上記の課題を解決すべく、本発明は、以下の（１）〜（１０）の構成を採用した。
【０００７】
（１）
本発明の一例は、アプリケーションのプログラムが記憶された可搬型の記憶媒体と、当該アプリケーションを実行可能な情報処理装置とを含む情報処理システムである。
記憶媒体は、アプリケーションの少なくとも一部を構成するプログラムまたはデータである第１データと、当該第１データによって構成される同じアプリケーションの一部を構成するプログラムまたはデータである第２データとを記憶する。
情報処理装置は、インストール処理部と、実行部とを備える。インストール処理部は、記憶媒体から第２データを読み出して情報処理装置にインストールする。実行部は、記憶媒体に記憶される第１データと、インストールされた第２データとに基づいてアプリケーションの起動および実行を行う。
【０００８】
上記「実行部」は、後述する実施形態のように、第１データと、インストールされた第２データとを用いてアプリケーションを実行するようにしてもよいし、後述する変形例のように、アプリケーションの起動時に第１データを用い、第２データを用いてアプリケーションを実行するようにしてもよい。
【０００９】
上記（１）の構成によれば、記憶媒体は第１データと第２データとを記憶し、情報処理装置は第２データをインストールしてアプリケーションを実行する。これによれば、第１データと第２データとを単に記憶媒体に記憶するだけでアプリケーションのプログラムを作成することができるので、アプリケーションの開発者の作業負担を軽減することができる。その結果、記憶媒体を用いてアプリケーションを容易に提供することができる。
【００１０】
（２）
記憶媒体は、アプリケーションのプログラムを第１データとして記憶し、当該プログラムに追加および／または変更を行うためのプログラムまたはデータを第２データとして記憶してもよい。
【００１１】
上記（２）の構成によれば、第１データのプログラムに追加および／または変更を行うためのプログラムまたはデータを第２データとする。これによれば、第２データを用いてアプリケーションのバージョンアップを行う場合等において、更新を反映したアプリケーションを記憶媒体によって容易に提供することができる。例えば、アプリケーションのバージョンアップを行うためのパッチがサーバにおいて用意される場合には、このパッチを第２データとして用いることによって開発者の作業負担を軽減することができる。
【００１２】
（３）
実行部は、第２データのインストールに必要なデータ空き容量が情報処理装置の記憶部にない場合、第２データを用いずに、記憶媒体に記憶される第１データを用いてアプリケーションの起動および実行を行ってもよい。
【００１３】
上記（３）の構成によれば、第２データが情報処理装置にインストールできない場合であってもユーザはアプリケーションを利用することができる。また、記憶媒体に記憶されている第２データをあえて用いないようにすることで、開発者の作業負担を軽減することができる。
【００１４】
（４）
第１データは、アプリケーションの各バージョンに共通のプログラムであってもよい。また、第２データは、アプリケーションのバージョン毎に異なるプログラムまたはデータであってもよい。
【００１５】
上記（４）の構成によれば、アプリケーションに対して複数回の変更（バージョンアップ）が行われる場合において、記憶媒体に記憶すべきアプリケーションのデータを開発者が容易に作成することができる。
【００１６】
（５）
第１データは、アプリケーションの最初のバージョンのプログラムであってもよい。また、第２データは、第１データのプログラムに対するバージョンアップを行うためのパッチデータであってもよい。
【００１７】
上記（５）の構成によれば、オリジナルのプログラムに対してパッチデータを用いてバージョンアップを行う場合において、記憶媒体に記憶すべきアプリケーションのデータを開発者が容易に作成することができる。
【００１８】
（６）
実行部は、第１データが参照可能または使用可能であることを条件としてアプリケーションを実行し、第１データとともに第２データを用いてアプリケーションを実行してもよい。
【００１９】
上記（６）の構成によれば、第２データは、第１データとともに用いられることを条件として情報処理装置において実行可能である。そのため、仮に他の情報処理装置において第２データが不正にインストールされても、記憶媒体が無ければ（第１データがないので）アプリケーションを利用することができない。したがって、上記（６）の構成によれば、複数の情報処理装置でアプリケーションを不正に利用することを防止することができる。
【００２０】
（７）
実行部は、第１データが記憶媒体に記憶されていることを条件としてアプリケーションの起動を可能とし、インストールされた第２データを用いてアプリケーションを実行してもよい。
【００２１】
上記（７）の構成によれば、アプリケーションの実行中に情報処理装置内の記憶部と記憶媒体との両方からデータを読み出す場合に比べて、アプリケーションプログラムの作成が容易になる。そのため、アプリケーションの開発者の作業負担を軽減することができる。また、アプリケーションの実行中に記憶媒体から第１データを読み出さなくてもよいので、情報処理装置は、アプリケーションに関する情報処理を高速に行うことができる。
【００２２】
（８）
記憶媒体は、情報処理装置に着脱可能な記憶媒体であってもよい。
【００２３】
上記（８）の構成によれば、着脱可能な記憶媒体を用いて情報処理装置に対してアプリケーションを提供することができる。
【００２４】
（９）
情報処理装置は、第２データがインストールされていない場合には少なくとも、ネットワークを介して所定のサーバから第２データと同じデータを取得する通信部をさらに備えていてもよい。インストール処理部は、第２データがインストールされていない場合には少なくとも、サーバから取得されたデータを情報処理装置にインストールしてもよい。
【００２５】
上記（９）の構成によれば、記憶媒体によって提供される第２データは、サーバによって提供されるものと同じであるので、開発者の作業負担を軽減することができる。
【００２６】
（１０）
本発明の他の一例は、アプリケーションのプログラムである第１データが記憶された可搬型の記憶媒体にアクセス可能であり、かつ、当該アプリケーションを実行可能な情報処理システムである。情報処理システムは、第１取得部と、第２取得部と、実行部とを備える。第１取得部は、第１データのプログラムに追加および／または変更を加えるためのプログラムまたはデータである第２データを所定のサーバからネットワークを介して取得可能である場合、当該所定のサーバから第２データを取得する。第２取得部は、第２データが記憶媒体に記憶されている場合、記憶媒体から第２データを取得する。実行部は、記憶媒体に記憶される第１データと、取得された第２データとに基づいてアプリケーションの起動および実行を行う。
【００２７】
上記（１０）の構成によれば、上記（１）の構成と同様、アプリケーションの開発者の作業負担を軽減することができ、記憶媒体を用いてアプリケーションを容易に提供することができる。また、記憶媒体によって提供される第２データは、サーバによって提供されるものと同じであるので、開発者は記憶媒体用のデータを作成しなくてもよい。上記（１０）の構成によれば、この理由によってもアプリケーションの開発者の作業負担を軽減することができる。さらに、上記（１０）の構成によれば、情報処理装置が第２データを取得できる機会を増やすことができるので、ユーザが更新後のアプリケーションを利用しやすくなる。
【００２８】
なお、本発明の別の一例は、上記（１）〜（１０）の情報処理システムにおける情報処理装置と同等の機能を備える情報処理装置であってもよいし、当該情報処理装置における処理をコンピュータに実行させる情報処理プログラムであってもよい。また、本発明の別の一例は、上記（１）〜（１０）において実行されるアプリケーションの実行方法であってもよい。さらに、本発明の別の一例は、上記（１）〜（９）の情報処理システムにおける記憶媒体と同等の記憶媒体であってもよい。
【発明の効果】
【００２９】
本発明によれば、記憶媒体に第１データと第２データとを記憶し、情報処理装置は第２データをインストールしてアプリケーションを実行することによって、アプリケーションの開発者の作業負担を軽減することができる。その結果、記憶媒体を用いてアプリケーションを容易に提供することができる。
【図面の簡単な説明】
【００３０】
【図１】情報処理システムの一例の構成を示すブロック図
【図２】第１データのみが記憶媒体に記憶される場合における情報処理システムの動作の一例を示す図
【図３】第１データおよび第２データが記憶媒体に記憶される場合における情報処理システムの動作の一例を示す図
【図４】第２データがインストールできない場合における、情報処理システムの動作の一例を示す図
【図５】アプリケーションのバージョンと第１および第２データとの関係の一例を示す図
【図６】本実施形態において情報処理装置の記憶部に設定されるデータ領域の一例を示す図
【図７】本実施形態において制御部のＣＰＵが実行する情報処理の流れの一例を示すフローチャート
【図８】本実施形態の変形例における情報処理システムの動作の一例を示す図
【発明を実施するための形態】
【００３１】
［１．情報処理システムの構成］
以下、本実施形態の一例に係る情報処理システム、情報処理装置、情報処理プログラム、アプリケーションの実行方法、および、記憶媒体について説明する。まず、情報処理システムの構成について説明する。図１は、情報処理システムの一例の構成を示すブロック図である。図１に示すように、情報処理システム１は、記憶媒体２と情報処理装置３とを含む。情報処理装置３は、記憶媒体２に記憶されたアプリケーションを実行する。
【００３２】
記憶媒体２は、可搬型であり、例えば、ディスク型、カード型、またはスティック型の記憶媒体である。なお、情報処理装置３が記憶媒体２にアクセスする方法は任意である。例えば、記憶媒体２が情報処理装置３に装着（挿入）されることによって、情報処理装置３が記憶媒体２にアクセス可能となってもよい。また、例えばＮＦＣ（近距離無線通信）のように、記憶媒体２が情報処理装置３に近接することによって、情報処理装置３が記憶媒体２にアクセス可能となってもよい。
【００３３】
記憶媒体２は、アプリケーションのデータを記憶する。アプリケーションは情報処理装置３が実行可能なソフトウェアである。アプリケーションは、例えばゲームのアプリケーション等、どのような種類であってもよい。
【００３４】
記憶媒体２は、アプリケーションのデータとして、第１データ２１と第２データ２２とを記憶する。第１データ２１は、アプリケーションの少なくとも一部を構成するプログラムまたはデータである。第１データ２１は、情報処理装置３におけるアプリケーションの実行に必要なプログラムまたはデータである。本実施形態においては、第１データ２１は、アプリケーションのオリジナルのプログラムである。なお、オリジナルのプログラムとは、最初のバージョンのプログラムであり、換言すれば、後述する第２データ２２によるアプリケーションの更新が行われる前のプログラムである。
【００３５】
第２データ２２は、上記アプリケーションの一部を構成するプログラムまたはデータである。本実施形態においては、第２データ２２は、上記オリジナルのプログラムに対して追加および／または変更を行うための拡張（または修正）プログラムまたはデータ（例えばパッチデータ）である。
【００３６】
なお、記憶媒体２において、第１データ２１および第２データ２２は別々に記憶される。例えば、記憶媒体２がディスク型の記憶媒体である場合、第１データ２１は、連続して読み出し可能な記憶領域に記憶されてもよく、第２データ２２も同様に、連続して読み出し可能な記憶領域に記憶されてもよい。なお、第１データ２１と第２データ２２は、連続した記憶領域に記憶されていなくてもよい。
【００３７】
情報処理装置３は、アプリケーションを実行可能な任意の情報処理装置（または情報処理システム）である。情報処理装置３は、パーソナルコンピュータ、ゲーム装置、携帯端末、スマートフォン等、どのような形態の情報処理装置であってもよい。本実施形態においては、情報処理装置３は、１つの装置で構成される。ただし、他の実施形態においては、情報処理装置３の機能が複数の装置によって実現されてもよい。例えば、主な情報処理を行うメインの情報処理装置と、入力部および表示部を有する端末装置とを含む端末システムが、情報処理装置３に代えて用いられてもよい。また、他の実施形態においては、情報処理装置３において実行される情報処理の少なくとも一部が、ネットワーク（広域ネットワークおよび／またはローカルネットワーク）によって通信可能な複数の装置によって分散して実行されてもよい。
【００３８】
情報処理装置３は通信部１１を備える。ここで、図１に示すように、情報処理装置３は、ネットワーク５を介してサーバ４と通信可能である。なお、サーバ４については後述する。通信部１１は、ネットワーク５を介してサーバ４とデータの送受信を行う。
【００３９】
情報処理装置３は入力部１２を備える。入力部１２は、ボタン（キー）、タッチパネル、および／または、マウス等、ユーザから入力を受け付ける任意の入力装置である。また、情報処理装置３は表示部１３を備える。表示部１３は、情報処理装置３における情報処理によって生成される画像を表示する。
【００４０】
情報処理装置３は制御部１４を備える。制御部１４は、情報処理装置３において実行されるべき各種の情報処理を実行する。具体的には、制御部１４はＣＰＵを有し、ＣＰＵが所定の情報処理プログラム（本実施形態においては、図６に示す情報処理プログラム３２）を実行することによって上記各種の情報処理が実行される。
【００４１】
情報処理装置３は記憶部１５を備える。記憶部１５は、情報処理装置３に設けられる任意の内部記憶装置である。本実施形態においては、記憶部１５は、制御部１４（ＣＰＵ）が実行すべきプログラムが記憶される第１記憶装置（例えば揮発性のワーキングメモリ）と、データを保存しておくための第２記憶装置（例えば不揮発性の記憶装置）とを含む。
【００４２】
記憶部１５は、上記第２データ２２を記憶する。第２データは、記憶媒体２から情報処理装置３にインストールされる。ここで、「第２データを情報処理装置にインストールする」とは、第２データを情報処理装置で実行可能な状態にすることを意味する。つまり、本明細書においては、例えば、第２データを情報処理装置において実行可能となるように所定の設定処理を要する場合の他、第２データを情報処理装置内の記憶部に単にコピーする場合も、「第２データを情報処理装置にインストールする」と記載する。なお、第２データ２２は、上記第２記憶装置に記憶される。
【００４３】
サーバ４は、情報処理装置３に対して第２データ２２を提供することができる。詳細は後述するが、第１データのみが記憶される記憶媒体（図２に示す記憶媒体６）が情報処理装置３に対して読み取り可能となった場合、情報処理装置３は、第２データ２２をサーバ４から取得する。サーバ４は、１以上の情報処理装置（サーバ装置）で構成される。例えば、第２データ２２の種類（バージョン毎）にサーバ装置が設けられてもよいし、アプリケーション毎にサーバ装置が設けられてもよい。これらの場合、サーバ装置群全体をサーバ４と呼ぶこととする。
【００４４】
［２．動作の概要］
次に、情報処理システム１における動作の概要を説明する。以下では、まず、第１データ２１のみが記憶される記憶媒体（例えば、修正前のオリジナルプログラムのみが記憶される記憶媒体）が情報処理装置３にアクセス可能（読み取り可能）となった場合の動作について説明し、次に、第１データ２１および第２データ２２が記憶される記憶媒体（例えば、オリジナルプログラムと修正パッチが記憶される記憶媒体）が情報処理装置３にアクセス可能となった場合の動作について説明する。
【００４５】
（２−１：記憶媒体に第１データのみが記憶される場合の動作）
図２は、第１データ２１のみが記憶媒体に記憶される場合における、情報処理システム１の動作の一例を示す図である。図２において、記憶媒体６は、上記記憶媒体２とは異なり、第１データ２１のみを記憶している。つまり、記憶媒体６は、パッチ等による更新が考慮されていないオリジナル版のアプリケーションプログラムを記憶したものである。
【００４６】
本実施形態においては、情報処理装置３がネットワーク５を介してサーバ４と通信可能である場合、情報処理装置３は、記憶媒体６のアプリケーション（自機が実行可能なアプリケーション）について更新があるかないかを判定する。そして、更新がある場合、情報処理装置３は、アプリケーションのプログラムを更新するためのデータ（第２データ２２）をサーバ４から取得する。なお、更新の有無を判定するタイミングはいつであってもよい。例えばアプリケーションの起動指示があったタイミングで、情報処理装置３は、起動指示があったアプリケーションについて更新の有無の判定を行う。上記第２データが取得されると、情報処理装置３は第２データ２２をインストールする（図２に示す（１））。なお、アプリケーションを実行する度に第２データ２２を取得しなくてもよいように、情報処理装置３は、記憶部１５のうちの不揮発性の記憶装置に第２データ２２を記憶してもよい。
【００４７】
アプリケーションを実行する場合、情報処理装置３は、記憶媒体６に記憶される第１データ２１と、インストールされた第２データ２２とを用いてアプリケーションを実行する（図２に示す（２））。例えば、情報処理装置３は、第１データ２１を読み出し、読み出した第１データ２１を必要に応じて第２データ２２で変更しつつメモリ（上記第１記憶装置）に展開してもよい。また例えば、情報処理装置３は、記憶媒体６に記憶される第１データ２１を実行しつつ、インストールされた第２データ２２を必要に応じて実行することで、更新が反映されたプログラムを実行してもよい。以上のようにして、更新が反映されたアプリケーションが実行される。なお、アプリケーションの実行中において、アプリケーションの実行に必要な第１データ２１の一部がメモリに適宜読み出される場合には、メモリの記憶内容は適宜変更されてよい。また、第１データ２１および第２データ２２を用いてメモリに記憶（展開）されたデータは、アプリケーションの実行終了後に削除されてもよく、記憶部１５のうちの揮発性の記憶装置に記憶されてもよい。
【００４８】
以上のように、本実施形態においては、オリジナル版の記憶媒体６を用いてアプリケーションが実行される場合には、サーバ４から取得される第２データ２２が情報処理装置３にインストールされる。そして、インストールされた第２データ２２を用いてアプリケーションが更新される。なお、情報処理装置３は、サーバ４と通信する機能を必ずしも有していなくてもよく、その場合には、後述するように記憶媒体２から第２データ２２を取得することが可能である。
【００４９】
（２−２：記憶媒体に第１データおよび第２データが記憶される場合の動作）
図３は、第１データ２１および第２データ２２が記憶媒体に記憶される場合における、情報処理システム１の動作の一例を示す図である。図３において、記憶媒体２は、図１に示すものと同様、第１データ２１および第２データ２２を記憶している。つまり、記憶媒体２は、パッチ等による更新が考慮されたリマスター版のアプリケーションプログラムを記憶したものである。第２データ２２を含む記憶媒体でアプリケーションを提供することによって、ネットワーク５に接続する機能を有していない情報処理装置３に対しても、更新を反映したアプリケーションを提供することができる。
【００５０】
記憶媒体２がアクセス可能である場合、情報処理装置３は、必要に応じて第２データ２２を記憶媒体２から取得する。制御部１４は、記憶媒体２から第２データ２２を読み出して情報処理装置３にインストールする（図３に示す（１））。なお、情報処理装置３が第２データ２２を取得するタイミングは任意である。また、第２データ２２のインストールは、アプリケーションの実行前に行われる。すなわち、第２データ２２のインストールが完了した後で、アプリケーションの実行が行われる。例えば、制御部１４は、記憶媒体２が情報処理装置３に最初にアクセス可能となった場合に第２データ２２を取得し、第２データ２２を記憶部１５に保存しておくようにしてもよい。また例えば、制御部１４は、アプリケーションが実行される度に第２データ２２を取得し、アプリケーションが終了すると第２データ２２を削除するようにしてもよい。
【００５１】
以上のように、本実施形態においては、第２データ２２は情報処理装置３内にインストールされる。つまり、情報処理装置３は、第２データ２２がサーバ４から取得される場合と同じ状態となる。したがって、情報処理装置３は、第２データ２２が記憶媒体２から取得される場合も、第２データ２２がサーバ４から取得される場合と同様の動作でアプリケーションを実行することができる。すなわち、アプリケーションを実行する場合、情報処理装置３は、記憶媒体２に記憶される第１データ２１と、インストールされた第２データ２２とを用いてアプリケーションを実行する（図３に示す（２））。
【００５２】
以上より、本実施形態においては、記憶媒体２に第１データ２１および第２データ２２が記憶されている場合において、情報処理装置３は、第２データ２２がサーバ４から取得される場合と同様の動作でアプリケーションを実行することができる。ここで、第２データ２２による更新を反映させたアプリケーションを記憶媒体によって提供する方法としては、当該更新を反映したリマスター版のアプリケーションプログラムを新たに作成して記憶媒体で提供する方法が考えられる。しかし、この方法では、リマスター版のアプリケーションプログラムを新たに作成する必要があり、アプリケーションの開発者の作業負担が増大してしまう。
【００５３】
これに対して、本実施形態によれば、リマスター版のアプリケーションを作成する作業としては、オリジナル版と同じ第１データ２１に対して、サーバ４で用意される第２データ２２を単に追加すればよく、作業が容易になる。すなわち、本実施形態によれば、オリジナル版をリマスター版に変更する際の開発者の作業負担を軽減することができ、更新を反映したアプリケーションを記憶媒体によって容易に提供することができる。
【００５４】
また、本実施形態においては、情報処理装置３は、サーバ４と可搬型の記憶媒体２との両方から第２データ２２を取得することができる。すなわち、情報処理装置３は、ネットワーク５を介して所定のサーバ４から第２データ２２を取得可能である場合、当該所定のサーバ４から第２データ２２を取得する。また、情報処理装置３は、第２データ２２が記憶媒体２に記憶されている場合、記憶媒体２から第２データ２２を取得する。そして、情報処理装置は、（上記のいずれかの方法で）取得された第２データをインストールする。これによれば、情報処理装置が第２データを取得できる機会を増やすことができるので、ユーザが更新後のアプリケーションを利用しやすくなる。
【００５５】
（第２データがインストールできない場合の動作）
本実施形態においては、第２データ２２が情報処理装置３にインストールされるので、第２データ２２を記憶部１５に記憶するためには記憶部１５に空き容量が必要となる。ここで、本実施形態において、記憶部１５の空き容量が少ないために第２データ２２がインストールできない場合には、情報処理装置３は第２データ２２を用いず、第１データ２１を用いてアプリケーションを実行する。
【００５６】
図４は、第２データがインストールできない場合における、情報処理システム１の動作の一例を示す図である。記憶部１５の空き容量が少ないために第２データ２２がインストールできない場合、図４に示すように、情報処理装置３は第２データ２２をインストールしない。なお、このとき、情報処理装置３は、ユーザに対して、空き容量が少ないために第２データ２２がインストールできない（更新後のアプリケーションを利用できない）旨を通知してもよい。さらにこのとき、情報処理装置３は、記憶部１５の空き容量を増やす（他のデータを削除する）機会をユーザに与えるようにしてもよい。そして、第２データ２２を記憶するのに十分な空き容量が生成された場合には、情報処理装置３は第２データ２２をインストールしてもよい。
【００５７】
第２データ２２がインストールされない状態においてアプリケーションを実行する場合、情報処理装置３は、記憶媒体２に記憶される第１データ２１を用いてアプリケーションを実行する（図４に示す（２））。したがって、この場合には、更新が反映される前のアプリケーションが実行される。
【００５８】
上記のように、本実施形態においては、情報処理装置３は、第２データ２２のインストールに必要なデータ空き容量が記憶部１５にない場合、第２データ２２を用いずに、記憶媒体２に記憶される第１データ２１を用いてアプリケーションの起動および実行を行う。これによれば、第２データ２２がインストールできない場合であってもユーザはアプリケーションを利用することができる。
【００５９】
なお、図４に示す場合において、情報処理装置３は、第１データ２１とともに、記憶媒体２に記憶される第２データ２２を用いてアプリケーションを実行する方法も考えられる。しかし、アプリケーションの実行のために、情報処理装置３内に記憶される第２データ２２を読み込む場合と、記憶媒体２に記憶される第２データ２２を読み込む場合とでは、読み込み速度の違い等の理由から、２つの場合で情報処理装置３が同じように動作しないおそれがある。そのため、上記の方法では、正常に動作することの検証作業（動作確認の作業）がアプリケーションの開発者に課せられ、開発者の作業負担が増大してしまう。これに対して、本実施形態においては、第２データ２２がインストールできない場合には第２データ２２を用いないようにすることで、開発者の作業負担が増えないようにしている。
【００６０】
なお、他の実施形態においては、情報処理装置３は、第２データ２２がインストールできない場合にはアプリケーションの実行を禁止してもよい。これによっても本実施形態と同様、開発者の作業負担を抑えることができる。
【００６１】
（２−３：第１データおよび第２データ）
次に、第１データ２１および第２データ２２について説明する。第１データ２１は、アプリケーションの実行に必要なプログラムまたはデータである。つまり、情報処理装置３は、記憶媒体２に記憶される第１データ２１が参照可能または使用可能であることを条件としてアプリケーションを実行する。これによれば、第２データ２２が情報処理装置３にインストールされても、情報処理装置３においてアプリケーションを実行するためには、第１データ２１が記憶された記憶媒体２が必要となる。例えば他の情報処理装置において記憶媒体２を用いて第２データ２２をインストールしても、記憶媒体２が無ければアプリケーションを利用することはできない。したがって、複数の情報処理装置でアプリケーションを不正に利用することを防止することができる。
【００６２】
また、本実施形態において、第２データ２２は、第１データ２１とともに用いられることを条件として情報処理装置３において実行可能である。したがって、仮に他の情報処理装置において（記憶媒体２を用いて）第２データ２２をインストールしても、記憶媒体２が無ければ第２データ２２を利用することができない。そのため、複数の情報処理装置でアプリケーション（第２データ２２）を不正に利用することを防止することができる。
【００６３】
なお、他の実施形態においては、例えば第２データ２２は、単独で（第１データ２１が無くても）実行可能なものであってもよい。このとき、第１データ２１無しで第２データ２２が実行される場合には、アプリケーションの機能に制限が付けられるようにしてもよい。
【００６４】
なお、本実施形態においては、第１データ２１は、オリジナルのアプリケーションプログラムである。また、第２データ２２は、第１データ２１のプログラムに追加および／または変更を行うためのプログラムまたはデータ（例えばパッチ）である。したがって、本実施形態においては、パッチを用いてアプリケーションのバージョンアップを行う場合等において、更新を反映したアプリケーションを記憶媒体によって容易に提供することができる。
【００６５】
なお、他の実施形態においては、第１データ２１および第２データ２２は、オリジナルのプログラムおよびパッチに限らない。例えば、第１データ２１および第２データ２２は、後述する“［４．変形例］”に記載のものであってもよい。
【００６６】
図５は、アプリケーションのバージョンと第１および第２データとの関係の一例を示す図である。図５においては、オリジナルプログラム（第１データ２１）に対する変更を行うためのパッチがバージョン毎に用意される。すなわち、バージョン１のオリジナルプログラムに対して１度目の変更が加えられたバージョン２の記憶媒体においては、オリジナルプログラムが第１データ２１として記憶され、それに対する変更を行うための第１パッチが第２データ２２として記憶される。また、オリジナルプログラムに対して２度目の変更が加えられたバージョン３の記憶媒体においては、オリジナルプログラムが第１データ２１として記憶され、それに対する変更を行うための第２パッチが第２データ２２として記憶される。なお、第２パッチは、第１パッチと、バージョン２からバージョン３への変更を行うためのパッチとによって構成されてもよいし、バージョン１からバージョン３への変更を行うためのパッチによって構成されてもよい。
【００６７】
上記のように、アプリケーションを提供するための記憶媒体においては、アプリケーションの各バージョンに共通のプログラム（オリジナルプログラム）が第１データ２１として記憶され、アプリケーションのバージョン毎に異なるプログラムまたはデータが第２データ２２として記憶されてもよい。これによれば、アプリケーションに対して複数回の変更（バージョンアップ）が行われる場合においても、記憶媒体に記憶すべきアプリケーションのデータを開発者が容易に作成することができる。
【００６８】
［３．情報処理システムにおける処理の詳細］
（３−１）情報処理に用いられるデータ
以下、図６および図７を参照して、本実施形態において情報処理システム１（情報処理装置３）で実行される具体的な処理の一例について説明する。図６は、本実施形態において情報処理装置３の記憶部１５に設定されるデータ領域の一例を示す図である。図６に示すように、情報処理装置３の記憶部１５は、プログラム格納領域３１、アプリ格納領域３４、および処理用データ格納領域３５を有する。なお、記憶部１５には、図６に示すデータの他、表示部１３へ出力すべき画像やそれを生成するために用いられる画像のデータ等が記憶される。
【００６９】
プログラム格納領域３１は、制御部１４のＣＰＵが実行するプログラムが記憶される領域である。プログラム格納領域３１には、情報処理プログラム３２が記憶される。情報処理プログラム３２は、情報処理装置３のコンピュータ（制御部１４）に実行させるためのプログラムである。情報処理プログラム３２の一部または全部は、制御部１４を有する情報処理装置３内に予め記憶されていてもよいし、情報処理装置３の外部から取得されてもよい。図７に示す処理が実行される場合には、情報処理プログラム３２の一部または全部が適宜のタイミングでメモリ（記憶部１５）に読み込まれ、ＣＰＵによって実行される。
【００７０】
また、アプリケーションが実行される場合、プログラム格納領域３１にはアプリケーションプログラム３３が記憶されてもよい。本実施形態においては、アプリケーションプログラム３３として、上記第１データ２１および第２データ２２に基づくプログラムが記憶されてもよい。
【００７１】
アプリ格納領域３４には、上記第２データ２２が記憶される。なお、図６においてはアプリケーションを１つのみ示すが、アプリ格納領域３４には、複数のアプリケーションについてそれぞれ第２データが記憶されてもよい。
【００７２】
処理用データ格納領域３５には、情報処理装置３において実行される情報処理（図７に示す情報処理）において用いられる各種のデータが記憶される。処理用データ格納領域３５には、バージョン情報データ３６が記憶される。バージョン情報データ３６は、アプリケーションのバージョンを表すデータである。本実施形態においては、情報処理装置３は、情報処理装置３が現在実行可能なアプリケーションのバージョン情報を予め取得して記憶部１５に記憶しておく。
【００７３】
（３−２）情報処理の具体例
次に、本実施形態における情報処理の詳細な流れを説明する。図７は、本実施形態において制御部１４のＣＰＵが実行する情報処理の流れの一例を示すフローチャートである。本実施形態においては、情報処理装置３が起動されると、制御部１４のＣＰＵは、メモリ等を初期化し、情報処理プログラム３２をメモリに読み込む。そして、ＣＰＵによって当該情報処理プログラム３２の実行が開始される。
【００７４】
なお、図７に示すフローチャートにおける各ステップの処理は、単なる一例に過ぎず、同様の結果が得られるのであれば、各ステップの処理順序を入れ替えてもよいし、各ステップの処理に加えて（または代えて）別の処理が実行されてもよい。また、本実施形態では、上記フローチャートの各ステップの処理を制御部１４のＣＰＵが実行するものとして説明するが、上記フローチャートにおける一部のステップの処理を、ＣＰＵ以外のプロセッサや専用回路が実行するようにしてもよい。
【００７５】
図７に示す情報処理は、例えばアプリケーションを起動する指示がユーザによって行われたことに応じて開始される。本実施形態においては、メニュー画像が表示部１３に表示されている状態において、メニュー画像中のアプリケーションを表すアイコンがユーザの操作によって指定されたことに応じて情報処理が開始される。
【００７６】
ステップＳ１において、制御部１４は、サーバ４にアクセスしてアプリケーションを更新することが可能であるか否かを判定する。ステップＳ１の判定処理は、情報処理装置３がサーバ４にアクセス可能であるか否かの判定と、および、サーバ４においてアプリケーションの更新があるかないかの判定とを行うものである。つまり、制御部１４は、情報処理装置３がサーバ４にアクセス可能であり、かつ、アプリケーションの更新がある場合に、ステップＳ１の判定結果が肯定であると判断する。なお、アプリケーションの更新があるかないかの判定は、例えば、サーバ４から取得した当該アプリケーションのバージョン情報が、情報処理装置３におけるアプリケーションの現在のバージョン情報よりも新しいか否かによって行われる。なお、制御部１４は、記憶部１５に記憶されるバージョン情報データ３６を参照することで、情報処理装置３におけるアプリケーションの現在のバージョン情報を知ることができる。上記ステップＳ１の判定結果が肯定である場合、ステップＳ２の処理が実行される。一方、ステップＳ１の判定結果が否定である場合、後述するステップＳ４の処理が実行される。
【００７７】
ステップＳ２において、制御部１４は、サーバ４から第２データ２２を取得する。すなわち、制御部１４は、サーバ４からネットワーク５を介して第２データを通信部１１によって受信する。続くステップＳ３において、制御部１４は、取得された第２データ２２をインストールする。すなわち、記憶部１５に第２データ２２が記憶される。なお、古いバージョンの第２データ２２が記憶部１５にすでに記憶されている場合、記憶部１５に記憶される第２データ２２は新たに取得された第２データ２２の内容に更新される。ステップＳ３の次に、制御部１４は、後述するステップＳ９の処理を実行する。
【００７８】
一方、ステップＳ４において、制御部１４は、記憶媒体２に第２データ２２が記憶されているか否かを判定する。ステップＳ４の処理は、記憶媒体２が、オリジナル版のアプリケーションを記憶しているか、それともリマスター版のアプリケーションを記憶しているかを判定する処理である。ステップＳ４の判定結果が肯定である場合、ステップＳ５の処理が実行される。一方、ステップＳ４の判定結果が否定である場合、後述するステップＳ１０の処理が実行される。
【００７９】
ステップＳ５において、制御部１４は、第２データ２２がインストール済みであるか否かを判定する。ステップＳ５の判定においては、制御部１４は、記憶媒体２から第２データ２２がすでに取得されている場合の他、記憶媒体２に記憶されている第２データ２２と同じかそれよりも新しいバージョンの第２データがサーバ４から取得されている場合、第２データ２２がインストール済みであると判定する。ステップＳ５の判定結果が肯定である場合、後述するステップＳ９の処理が実行される。一方、ステップＳ５の判定結果が否定である場合、ステップＳ６の処理が実行される。
【００８０】
ステップＳ６において、制御部１４は、第２データ２２を記憶するための空き容量が記憶部１５にあるか否かを判定する。ステップＳ６の処理は、第２データ２２をインストールすることが可能であるか否かを判定する処理である。ステップＳ６の判定結果が肯定である場合、ステップＳ７の処理が実行される。一方、ステップＳ５の判定結果が否定である場合、後述するステップＳ１０の処理が実行される。
【００８１】
ステップＳ７において、制御部１４は記憶媒体２から第２データ２２を取得する。すなわち、制御部１４は、記憶媒体２から第２データ２２を読み出す。続くステップＳ８において、制御部１４は、取得した第２データ２２をインストールする。すなわち、記憶部１５に第２データ２２が記憶される（必要に応じて各種設定を行い、使用可能な状態にする）。ステップＳ８の次に、制御部１４はステップＳ９の処理を実行する。
【００８２】
ステップＳ９において、制御部１４は、記憶媒体２の第１データ２１と、インストールされた第２データ２２とを用いてアプリケーションを実行する。アプリケーションの実行は、具体的には、上記“（２−１：第１データのみが記憶される場合の動作）”で述べた方法で行われる。ステップＳ９の後、アプリケーションの実行が終了されることに応じて、制御部１４は、図７に示す情報処理を終了する。
【００８３】
ステップＳ１０において、制御部１４は、記憶媒体２の第１データを用いてアプリケーションを実行する。アプリケーションの実行は、具体的には、上記“（第２データがインストールできない場合の動作）”で述べた方法で行われる。ステップＳ１０の後、アプリケーションの実行が終了されることに応じて、制御部１４は、図７に示す情報処理を終了する。
【００８４】
なお、図７に示す処理のうち、Ｓ１〜Ｓ８の処理の一部または全部は、アプリの実行時以外のタイミングで実行されてもよい。例えば、サーバ４から第２データ２２を取得することに関する処理（ステップＳ１〜Ｓ３）は、情報処理装置３の起動時に実行されてもよい。また例えば、記憶媒体２から第２データ２２を取得することに関する処理（ステップＳ４〜Ｓ８）は、記憶媒体２が情報処理装置３にアクセス可能となった時点（情報処理装置３が記憶媒体２を認識した時点）で実行されてもよい。
【００８５】
［４．変形例］
上記実施形態においては、第１データ２１および第２データ２２の両方を用いてアプリケーションを実行する場合を例として説明した。ここで、他の実施形態においては、情報処理装置３は、第２データ２２のみを用いてアプリケーションを実行し、アプリケーションを起動するための条件としてのみ第１データ２１を用いるようにしてもよい。以下、上記実施形態の変形例として、情報処理装置３が第２データ２２のみを用いてアプリケーションを実行する場合について説明する。
【００８６】
図８は、上記実施形態の変形例における情報処理システムの動作の一例を示す図である。図８に示すように、本変形例において記憶媒体２に記憶される第１データ２１は、アプリケーションの起動のために用いられるデータ（起動用データ）である。起動用データの具体的な内容は任意であるが、起動用データは、例えば、アプリケーションの識別情報（タイトル情報）のデータ、メニュー画像内に表示されるアプリケーションのアイコンのデータ、および／または、（第２データが暗号化されている場合に）第２データ２２を復号するための鍵データ等であってもよい。
【００８７】
また、本変形例において記憶媒体２に記憶される第２データ２２は、アプリケーションのプログラムである。本変形例では、第２データ２２のプログラムは、第１データ２１とともに実行されるのではなく、単独で実行可能である。
【００８８】
本変形例でも上記実施形態と同様、情報処理装置３はまず、第２データ２２を記憶媒体２から読み出して記憶部１５にインストールする（図８に示す（１））。なお、第２データ２２をインストールするタイミングは任意である。例えば、記憶媒体２が情報処理装置３にアクセス可能となったタイミングで第２データ２２のインストールが行われてもよい。
【００８９】
アプリケーションを実行する際、情報処理装置３は、第１データ２１が記憶媒体２に記憶されていることを条件としてアプリケーションの起動を可能とする（起動を許可する）。すなわち、制御部１４は、記憶媒体２にアクセスして、第１データ２１が記憶されていること（換言すれば、第１データ２１が記憶されている記憶媒体２にアクセス可能であること）を確認する（図８に示す（２））。そして、確認できた場合、制御部１４は、インストールされた第２データ２２を用いてアプリケーションを実行する。
【００９０】
第１データ２１を条件としてアプリケーションの起動を許可するための方法は、どのような方法であってもよい。例えば、情報処理装置３は、第１データ２１を用いてメニュー画像にアプリケーションのアイコンを表示し、アイコンが指定された場合にそのアプリケーションを実行するようにしてもよい。これによれば、第１データ２１を取得できなければメニュー画像にアイコンが表示されないので、アプリケーションの起動を禁止することができる。また例えば、情報処理装置３は、アプリケーションの起動が指示されたことに応じて、自動的に記憶媒体２にアクセスして、アクセス可能な記憶媒体２がない、あるいは、記憶媒体２に第１データ２１が記憶されない場合には、アプリケーションを起動しないようにしてもよい。
【００９１】
本変形例において、アプリケーションの実行は、第１データ２１ではなく、インストールされた第２データ２２を用いて行われる（図８に示す（３））。すなわち、アプリケーションの実行中においては、制御部１４は第１データを用いず、記憶媒体２にアクセスしなくてもよい。なお、アプリケーションの実行の際、第２データ２２はメモリ（上述の第１記憶装置）に適宜展開されて実行されてもよい。
【００９２】
上記変形例によれば、アプリケーションの実行中に記憶媒体２から第１データ２１を読み出さなくてもよいので、情報処理装置３は、アプリケーションに関する情報処理を高速に行うことができる。また、実行中に情報処理装置内の記憶部１５と記憶媒体２との両方からデータを読み出す場合に比べてアプリケーションプログラムの作成が容易になるので、開発者の作業負担を軽減することができる。
【産業上の利用可能性】
【００９３】
以上のように、本発明は、記憶媒体を用いてアプリケーションを容易に提供すること等を目的として、ゲームアプリケーション等の各種アプリケーションを実行するための情報処理装置あるいは情報処理端末等に利用可能である。
【符号の説明】
【００９４】
１  情報処理システム
２  記憶媒体
３  情報処理装置
４  サーバ
１４  制御部
１５  記憶部
２１  第１データ
２２  第２データ
【図１】
2014099082.tif 000003
【図２】
2014099082.tif 000004
【図３】
2014099082.tif 000005
【図４】
2014099082.tif 000006
【図５】
2014099082.tif 000007
【図６】
2014099082.tif 000008
【図７】
2014099082.tif 000009
【図８】
2014099082.tif 000010