(57)【要約】【課題】既に格納されているコンテンツのデータ量を認識し、所定のデータ量を確保するために削除すべきコンテンツを容易に決定できる構成を提供する。【解決手段】情報処理プログラムは、複数のコンテンツを格納する記憶手段を有する情報処理装置のコンピュータを、所定のデータ量を指定する指定手段と、コンテンツ毎の優先順位に従って、各コンテンツを示すコンテンツ情報を複数並べて表示装置に表示させる表示制御手段と、ユーザによる所定の操作に応じて、複数のコンテンツ情報の少なくとも１つを選択する選択手段と、指定手段により指定されたデータ量と選択手段により選択されたコンテンツ情報に対応するコンテンツのデータ量とに基づいて、所定の計算を行なう計算手段として機能させる。表示制御手段は、計算手段による計算結果を表示装置に表示させる。【選択図】図４
2018063582.tif 000002
【特許請求の範囲】
【請求項１】
情報処理プログラムであって、複数のコンテンツを格納する記憶手段を有する情報処理装置のコンピュータを、
所定のデータ量を指定する指定手段と、
コンテンツ毎の優先順位に従って、各コンテンツを示すコンテンツ情報を複数並べて表示装置に表示させる表示制御手段と、
ユーザによる所定の操作に応じて、前記複数のコンテンツ情報の少なくとも１つを選択する選択手段と、
前記指定手段により指定されたデータ量と前記選択手段により選択されたコンテンツ情報に対応するコンテンツのデータ量とに基づいて、所定の計算を行なう計算手段として機能させ、
前記表示制御手段は、前記計算手段による計算結果を前記表示装置に表示させる、情報処理プログラム。
【請求項２】
前記コンテンツは、アプリケーションプログラムを含む、請求項１に記載の情報処理プログラム。
【請求項３】
アプリケーションプログラムは、基本プログラム、更新プログラム、追加データを含む、請求項２に記載の情報処理プログラム。
【請求項４】
コンテンツ毎の優先順位は、対応するアプリケーションプログラムの最終起動が古いものほど高く設定される、請求項２または３に記載の情報処理プログラム。
【請求項５】
コンテンツ毎の優先順位は、対応するアプリケーションプログラムの起動回数が少ないものほど高く設定される、請求項２または３に記載の情報処理プログラム。
【請求項６】
前記記憶手段は、第１記憶手段および第２記憶手段を含む、請求項１〜５のいずれか１項に記載の情報処理プログラム。
【請求項７】
前記第１記憶手段は、前記情報処理装置に内蔵されたストレージである、請求項６に記載の情報処理プログラム。
【請求項８】
前記第２記憶手段は、前記情報処理装置に着脱可能なストレージである、請求項６または７に記載の情報処理プログラム。
【請求項９】
前記表示制御手段は、コンテンツ毎に、前記第１記憶手段に格納されたデータ量および前記第２記憶手段に格納されたデータ量を表示する、請求項６〜８のいずれか１項に記載の情報処理プログラム。
【請求項１０】
前記表示制御手段は、前記選択手段により選択されたコンテンツ情報に対応するコンテンツを、前記第１記憶手段および前記第２記憶手段のいずれかから削除すれば、前記指定手段により指定されたデータ量に相当する空き容量を確保できる場合に、ユーザによるコンテンツの削除操作を有効化する、請求項６〜９のいずれか１項に記載の情報処理プログラム。
【請求項１１】
前記コンテンツ情報は、対応するアプリケーションプログラムの名前、対応するアプリケーションプログラムのデータ量、対応するアプリケーションプログラムの使用状況のうち、少なくとも１つを含む、請求項１〜１０のいずれか１項に記載の情報処理プログラム。
【請求項１２】
前記表示制御手段は、新たにコンテンツを前記記憶手段に格納する際に、当該コンテンツを前記記憶手段に格納するのに空き容量が不足している場合に、前記コンテンツ情報を表示する、請求項１〜１１のいずれか１項に記載の情報処理プログラム。
【請求項１３】
前記情報処理プログラムは前記情報処理装置のコンピュータを、前記選択手段により選択されたコンテンツ情報に対応するコンテンツを前記記憶手段から削除する削除手段としてさらに機能させる、請求項１〜１２のいずれか１項に記載の情報処理プログラム。
【請求項１４】
前記表示制御手段は、前記削除手段によるコンテンツの削除後に、コンテンツの自動削除の設定を受付ける、請求項１３に記載の情報処理プログラム。
【請求項１５】
複数のコンテンツを格納する記憶手段と、
所定のデータ量を指定する指定手段と、
コンテンツ毎の優先順位に従って、各コンテンツを示すコンテンツ情報を複数並べて表示装置に表示させる表示制御手段と、
ユーザによる所定の操作に応じて、前記複数のコンテンツ情報の少なくとも１つを選択する選択手段と、
前記指定手段により指定されたデータ量と前記選択手段により選択されたコンテンツ情報に対応するコンテンツのデータ量とに基づいて、所定の計算を行なう計算手段とを備え、
前記表示制御手段は、前記計算手段による計算結果を前記表示装置に表示させる、情報処理装置。
【請求項１６】
複数のコンテンツを格納する記憶手段と、
処理手段とを備え、前記処理手段は
所定のデータ量を指定する指定手段と、
コンテンツ毎の優先順位に従って、各コンテンツを示すコンテンツ情報を複数並べて表示装置に表示させる表示制御手段と、
ユーザによる所定の操作に応じて、前記複数のコンテンツ情報の少なくとも１つを選択する選択手段と、
前記指定手段により指定されたデータ量と前記選択手段により選択されたコンテンツ情報に対応するコンテンツのデータ量とに基づいて、所定の計算を行なう計算手段とを含み、
前記表示制御手段は、前記計算手段による計算結果を前記表示装置に表示させる、情報処理システム。
【請求項１７】
複数のコンテンツを格納する記憶手段を有する情報処理装置にて実行される情報処理方法であって、
所定のデータ量を指定するステップと、
コンテンツ毎の優先順位に従って、各コンテンツを示すコンテンツ情報を複数並べて表示装置に表示させるステップと、
ユーザによる所定の操作に応じて、前記複数のコンテンツ情報の少なくとも１つを選択するステップと、
指定されたデータ量と選択されたコンテンツ情報に対応するコンテンツのデータ量とに基づいて、所定の計算を行なうステップと、
前記所定の計算による計算結果を前記表示装置に表示させるステップとを備える、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、情報処理プログラム、情報処理装置、情報処理システム、および、情報処理方法に関する。
【背景技術】
【０００２】
任意のアプリケーションプログラムをダウンロードして利用する形態が一般化しつつある。例えば、特開２０１３−０９９５５７号公報（特許文献１）は、複数のアプリケーションプログラムをメモリに記憶する電子機器を開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−０９９５５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述のような電子機器において、例えば、新たなアプリケーションプログラムをダウンロードする際に、空き容量を確保できない場合には、空き容量が足りない旨の通知がなされるだけであり、既に格納されているアプリケーションプログラムのうちいずれを削除すればよいのかについて、ユーザが容易に認識することが難しい場合がある。
【０００５】
本技術は、既に格納されているコンテンツのデータ量を認識し、所定のデータ量を確保するために削除すべきコンテンツを容易に決定できる構成を提供する。
【課題を解決するための手段】
【０００６】
ある実施の形態に従う情報処理プログラムは、複数のコンテンツを格納する記憶手段を有する情報処理装置のコンピュータを、所定のデータ量を指定する指定手段と、コンテンツ毎の優先順位に従って、各コンテンツを示すコンテンツ情報を複数並べて表示装置に表示させる表示制御手段と、ユーザによる所定の操作に応じて、複数のコンテンツ情報の少なくとも１つを選択する選択手段と、指定手段により指定されたデータ量と選択手段により選択されたコンテンツ情報に対応するコンテンツのデータ量とに基づいて、所定の計算を行なう計算手段として機能させる。表示制御手段は、計算手段による計算結果を表示装置に表示させる。
【０００７】
コンテンツは、アプリケーションプログラムを含んでいてもよい。
アプリケーションプログラムは、基本プログラム、更新プログラム、追加データを含んでいてもよい。
【０００８】
コンテンツ毎の優先順位は、対応するアプリケーションプログラムの最終起動が古いものほど高く設定されてもよい。
【０００９】
コンテンツ毎の優先順位は、対応するアプリケーションプログラムの起動回数が少ないものほど高く設定されてもよい。
【００１０】
記憶手段は、第１記憶手段および第２記憶手段を含んでいてもよい。
第１記憶手段は、情報処理装置に内蔵されたストレージであってもよい。
【００１１】
第２記憶手段は、情報処理装置に着脱可能なストレージであってもよい。
表示制御手段は、コンテンツ毎に、第１記憶手段に格納されたデータ量および第２記憶手段に格納されたデータ量を表示してもよい。
【００１２】
表示制御手段は、選択手段により選択されたコンテンツ情報に対応するコンテンツを、第１記憶手段および第２記憶手段のいずれかから削除すれば、指定手段により指定されたデータ量に相当する空き容量を確保できる場合に、ユーザによるコンテンツの削除操作を有効化してもよい。
【００１３】
コンテンツ情報は、対応するアプリケーションプログラムの名前、対応するアプリケーションプログラムのデータ量、対応するアプリケーションプログラムの使用状況のうち、少なくとも１つを含んでいてもよい。
【００１４】
表示制御手段は、新たにコンテンツを記憶手段に格納する際に、当該コンテンツを記憶手段に格納するのに空き容量が不足している場合に、コンテンツ情報を表示してもよい。
【００１５】
情報処理プログラムは情報処理装置のコンピュータを、選択手段により選択されたコンテンツ情報に対応するコンテンツを記憶手段から削除する削除手段としてさらに機能させてもよい。
【００１６】
表示制御手段は、削除手段によるコンテンツの削除後に、コンテンツの自動削除の設定を受付けてもよい。
【００１７】
ある実施の形態に従う情報処理装置は、複数のコンテンツを格納する記憶手段と、所定のデータ量を指定する指定手段と、コンテンツ毎の優先順位に従って、各コンテンツを示すコンテンツ情報を複数並べて表示装置に表示させる表示制御手段と、ユーザによる所定の操作に応じて、複数のコンテンツ情報の少なくとも１つを選択する選択手段と、指定手段により指定されたデータ量と選択手段により選択されたコンテンツ情報に対応するコンテンツのデータ量とに基づいて、所定の計算を行なう計算手段とを含む。表示制御手段は、計算手段による計算結果を表示装置に表示させる。
【００１８】
ある実施の形態に従う情報処理システムは、複数のコンテンツを格納する記憶手段と、処理手段とを含む。処理手段は、所定のデータ量を指定する指定手段と、コンテンツ毎の優先順位に従って、各コンテンツを示すコンテンツ情報を複数並べて表示装置に表示させる表示制御手段と、ユーザによる所定の操作に応じて、複数のコンテンツ情報の少なくとも１つを選択する選択手段と、指定手段により指定されたデータ量と選択手段により選択されたコンテンツ情報に対応するコンテンツのデータ量とに基づいて、所定の計算を行なう計算手段とを含む。表示制御手段は、計算手段による計算結果を表示装置に表示させる。
【００１９】
ある実施の形態に従う情報処理方法は、複数のコンテンツを格納する記憶手段を有する情報処理装置にて実行される。情報処理方法は、所定のデータ量を指定するステップと、コンテンツ毎の優先順位に従って、各コンテンツを示すコンテンツ情報を複数並べて表示装置に表示させるステップと、ユーザによる所定の操作に応じて、複数のコンテンツ情報の少なくとも１つを選択するステップと、指定されたデータ量と選択されたコンテンツ情報に対応するコンテンツのデータ量とに基づいて、所定の計算を行なうステップと、所定の計算による計算結果を表示装置に表示させるステップとを含む。
【発明の効果】
【００２０】
本技術によれば、既に格納されているコンテンツのデータ量を認識し、所定のデータ量を確保するために削除すべきコンテンツを容易に決定できる構成を実現できる。
【図面の簡単な説明】
【００２１】
【図１】本実施の形態に従う情報処理システムの全体構成を示す模式図である。
【図２】本実施の形態に従う情報処理装置の装置構成の一例を示す模式図である。
【図３】本実施の形態に従うサーバ装置の装置構成の一例を示す模式図である。
【図４】本実施の形態に従う情報処理システムにおける全体処理手順を示すフローチャートである。
【図５】本実施の形態に従う情報処理装置のストレージに格納されるデータ構造の一例を示す模式図である。
【図６】本実施の形態に従う情報処理装置にアプリケーションプログラムがインストールされた状態を示すスクリーン画像の一例を示す図である。
【図７】図４のステップＳ１１２において表示されるスクリーン画像の一例を示す図である。
【図８】本実施の形態に従う情報処理装置で用いられる管理情報のデータ構造の一例を示す図である。
【図９】図４のステップＳ１２２およびS１２４において表示されるスクリーン画像の一例を示す図である。
【図１０】図４のステップＳ１２２およびS１２４において表示されるスクリーン画像の一例を示す図である。
【図１１】本実施の形態に従う情報処理装置において提供される自動削除機能を有効化させるためのスクリーン画像の一例を示す図である。
【図１２】本実施の形態に従う情報処理装置による除外設定機能を提供するスクリーン画像の一例を示す図である。
【図１３】本実施の形態に従う情報処理装置において実現されるソフトウェア構造の一例を示す模式図である。
【発明を実施するための形態】
【００２２】
本実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰り返さない。
【００２３】
［Ａ．全体構成］
まず、本実施の形態に従う情報処理システムの全体構成について説明する。図１は、本実施の形態に従う情報処理システム１の全体構成を示す模式図である。図１を参照して、情報処理システム１は、１または複数の情報処理装置１００と、サーバ装置２００とを含む。情報処理装置１００は、ネットワーク２を介してサーバ装置２００へアクセスすることができる。
【００２４】
ネットワーク２としては、インターネットなどのパブリックなネットワークに加えて、任意のプライベートネットワークであってもよい。ネットワーク２を構成する通信回線としては、有線回線であってもよいし、無線回線であってもよい。図１に示す構成においては、有線回線のネットワーク２にアクセスポイント４が接続されており、情報処理装置１００は、アクセスポイント４に無線で接続するとともに、アクセスポイント４を介してサーバ装置２００にアクセスする。
【００２５】
図１には、１つのサーバ装置２００を模式的に描くが、１または複数のコンピュータの集合体が１つのサーバ装置２００として機能するようにしてもよい。
【００２６】
サーバ装置２００は、情報処理装置１００に対してコンテンツを配信可能になっている。具体的には、サーバ装置２００は、複数のコンテンツからなるコンテンツ群２５０と、管理情報２６０とを含む。
【００２７】
コンテンツ群２５０に含まれるコンテンツとしては、ゲーム処理や各種情報処理を提供するアプリケーションプログラム、画像データ、動画データ、音楽データ、書籍データなどを含む。以下の説明においては、主として、コンテンツがアプリケーションプログラムである場合について説明する。
【００２８】
管理情報２６０は、ユーザ毎または情報処理装置１００毎に、いずれのコンテンツが配信可能であるかの情報を含む。例えば、ユーザとコンテンツ配信会社との間の契約に従って、コンテンツ群２５０に含まれるすべてのコンテンツ、あるいは、特定のコンテンツをダウンロードできるようになっている場合には、その情報が管理情報２６０に反映される。
【００２９】
サーバ装置２００は、いずれかの情報処理装置１００からコンテンツの配信要求を受けると、所定の認証処理を実行し、その認証処理が成功すると、要求されたコンテンツのダウンロードを開始する。情報処理装置１００は、サーバ装置２００からダウンロードしたコンテンツを自装置に保存する。
【００３０】
［Ｂ．装置構成］
次に、本実施の形態に従う情報処理システム１を構成する情報処理装置１００およびサーバ装置２００の装置構成について説明する。
【００３１】
（ｂ１：情報処理装置１００）
情報処理装置１００としては、サーバ装置２００からのコンテンツを格納するための記憶機能を有する任意のコンピュータを用いることができる。図１には、一例として、携帯型の情報処理装置を例示するが、これに限らず据置型の装置であってもよい。携帯型の情報処理装置の具現化例としては、携帯電話、スマートフォン、タブレット、携帯型ゲーム装置などが挙げられる。また、据置型の装置としては、パーソナルコンピュータや家庭用ゲーム装置などが挙げられる。
【００３２】
図２は、本実施の形態に従う情報処理装置１００の装置構成の一例を示す模式図である。図２を参照して、情報処理装置１００は、プロセッサ１０２と、メインメモリ１０４と、内部ストレージ１０６と、メモリカードインターフェイス１１２と、ＵＳＢ（Universal Serial Bus）インターフェイス１１６と、ディスプレイ１１８と、操作部１２０と、音声出力部１２２と、無線通信部１２４と、加速度センサ１２６と、ジャイロセンサ１２８とを含む。これらのコンポーネントは、バス１３０を介して、互いにデータ通信可能に接続されている。
【００３３】
プロセッサ１０２は、情報処理装置１００が提供する処理を実行するための処理主体（処理手段）である。プロセッサ１０２は、内部ストレージ１０６に格納されているシステムプログラム１０８を実行する。システムプログラム１０８は、本実施の形態に従う各種機能を実現するための情報処理プログラムに相当する。また、プロセッサ１０２は、アプリケーションデータ１１０に含まれるアプリケーションプログラムを実行する（詳細については後述する）。
【００３４】
メインメモリ１０４は、プロセッサ１０２がアクセス可能な任意の記憶装置であり、例えば、ＤＲＡＭ（Dynamic Random Access Memory）などの揮発性記憶装置を用いて実装される。
【００３５】
内部ストレージ１０６は、情報処理装置１００に内蔵されたストレージ（記憶手段）であり、例えば、フラッシュメモリやハードディスクなどの不揮発性記憶装置を用いて実装される。内部ストレージ１０６には、システムプログラム１０８に加えて、サーバ装置２００からダウンロードしたコンテンツの一例として、１または複数のアプリケーションデータ１１０が格納される。内部ストレージ１０６には、さらに、１または複数のアプリケーションデータ１１０が実行された情報などを含む管理情報１１１が格納される。
【００３６】
メモリカードインターフェイス１１２は、ＳＤカードなどの着脱可能な不揮発性記憶装置であるメモリカード１１４が装着可能になっている。メモリカード１１４は、情報処理装置１００に着脱可能なストレージ（記憶手段）である。メモリカードインターフェイス１１２は、装着されたメモリカード１１４からデータを読出すとともに、メモリカード１１４に対してデータを書込む。メモリカード１１４は、内部ストレージ１０６と並列的に使用されることもある。以下では、メモリカード１１４を、内部ストレージ１０６に対比して、「外部ストレージ」と称することもある。
【００３７】
メモリカード１１４にも、内部ストレージ１０６に格納されるのと同様のデータが格納されるようにしてもよい。サーバ装置２００からダウンロードしたコンテンツは、メモリカード１１４に格納されてもよい。このように、内部ストレージ１０６および外部ストレージ（メモリカード１１４）の少なくとも一方は、複数のコンテンツを格納する記憶機能に相当する。
【００３８】
ＵＳＢインターフェイス１１６は、任意の外部装置との間でデータを送受信する。ＵＳＢインターフェイス１１６を介して、さらに別のストレージ（例えば、ＵＳＢメモリ）などを利用可能にしてもよい。なお、データを遣り取りするための形式としては、ＵＳＢに限らず、任意のパラレル通信またはシリアル通信を用いることができる。
【００３９】
ディスプレイ１１８は、プロセッサ１０２で実行される情報処理の結果として生成される画像を表示する表示装置である。ディスプレイ１１８には、サーバ装置２００からダウンロードしたコンテンツが表示される場合もある。ディスプレイ１１８の数は複数であってもよいし、１または複数のディスプレイ１１８を他の情報処理装置１００と共有する形態であってもよい。
【００４０】
操作部１２０は、主として、情報処理装置１００のユーザからの操作を受付ける。操作部１２０は、例えば、操作ボタン、タッチパネル、マウス、キーボードなどを用いて実装される。
【００４１】
音声出力部１２２は、プロセッサ１０２で実行される情報処理の結果として生成される音声を出力する。音声出力部１２２には、サーバ装置２００からダウンロードしたコンテンツから生成される音声が出力される場合もある。音声出力部１２２は、例えば、任意の場所に配置された１または複数のスピーカと、当該スピーカを駆動するアンプとを用いて実装される。音声出力部１２２は、ヘッドフォンと電気的に接続されるコネクタと、コネクタを介してヘッドフォンを駆動するアンプとを用いて実装されてもよい。
【００４２】
無線通信部１２４は、無線信号を介して他の装置との間でデータを送受信する。無線通信部１２４は、例えば、ＩＥＥＥ８０２．１１規格に従う無線ＬＡＮ（Local Area Network）、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格に従う近距離無線、赤外線通信、ＬＴＥ（Long Term Evolution）規格などに従うモバイル通信、などを用いて実装される。図２には、無線通信部１２４のブロックを集合的に描くが、複数種類の無線通信機能が実装されていてもよいし、単一種類の無線通信機能が通信相手先に応じて複数用意されていてもよい。なお、無線通信部１２４はプロセッサ１０２と一体的に構成されていてもよい。
【００４３】
加速度センサ１２６は、情報処理装置１００に生じる加速度を検出するデバイスである。ジャイロセンサ１２８は、情報処理装置１００の傾きなどを検出するデバイスである。
【００４４】
なお、情報処理装置１００を複数の独立した装置の組み合わせによって実装してもよい。例えば、プロセッサ１０２、ディスプレイ１１８、操作部１２０、および、音声出力部１２２に相当するエレメントを有する第１装置と、無線通信部１２４に相当するエレメントを有する第２装置とを着脱可能に接続される構成であってもよい。このような装置に分ける場合には、用途や目的などに応じて任意に設計できる。
【００４５】
あるいは、情報処理装置１００に実装される機能の部が、ネットワーク（広域ネットワークおよび／またはローカルネットワーク）上に分散配置された１または複数の他の装置によって提供されるようにしてもよい。
【００４６】
（ｂ２：サーバ装置２００）
サーバ装置２００として、汎用的なサーバ装置を用いて実現できる。
【００４７】
図３は、本実施の形態に従うサーバ装置２００の装置構成の一例を示す模式図である。図３を参照して、サーバ装置２００は、プロセッサ２０２と、メインメモリ２０４と、ハードディスク２０６と、ディスプレイ２１８と、操作部２２０と、通信部２２４とを含む。これらのコンポーネントは、バス２３０を介して、互いにデータ通信可能に接続されている。
【００４８】
プロセッサ２０２は、サーバ装置２００が提供する処理を実行するための処理主体（処理手段）である。プロセッサ２０２は、ハードディスク２０６に格納されているオペレーティングシステム２０８および配信サーバ機能プログラム２１０を実行する。
【００４９】
メインメモリ２０４は、プロセッサ２０２がアクセス可能な任意の記憶装置であり、例えば、ＤＲＡＭなどの揮発性記憶装置を用いて実装される。
【００５０】
ハードディスク２０６には、ＯＳ２０８に加えて、認証処理やコンテンツ配信処理を実現するための配信サーバ機能プログラム２１０が格納される。また、ハードディスク２０６には、複数のコンテンツからなるコンテンツ群２５０および管理情報２６０も格納される。一般的に、コンテンツ群２５０のデータサイズが大きいので、複数のハードディスク２０６を連携させて用いることができる。また、ハードディスク２０６に代えて、あるいは、ハードディスク２０６に加えて、ＳＳＤ（Solid State Drive）などの不揮発性記憶装置を用いることもできる。
【００５１】
［Ｃ．空き容量の確保を支援する機能］
本実施の形態に従う情報処理装置１００は、内部ストレージ１０６またはメモリカード１１４に新たなデータを格納しようとする際に、空き容量が不足すると、必要な空き容量の確保を支援する機能を有している。具体的には、必要な空き容量を確保するために削除すべきコンテンツを自動的に選択する自動選択機能と、必要な空き容量を確保するために削除対象のコンテンツの選択を支援する手動選択機能とが提供される。但し、自動選択機能および手動選択機能の両方を必ずしも実装する必要はなく、いずれか一方の機能のみを実装するようにしてもよい。さらに、空き容量の不足が検出された場合に、所定規則に従って選択されたコンテンツを自動的に削除する自動削除機能を実装してもよい。
【００５２】
図４は、本実施の形態に従う情報処理システム１における全体処理手順を示すフローチャートである。図４に示す各ステップは、典型的には、情報処理装置１００のプロセッサ１０２がシステムプログラム１０８を実行することで実現される。
【００５３】
図４を参照して、プロセッサ１０２は、内部ストレージ１０６またはメモリカード１１４にデータを格納するイベントが発生する（ステップＳ１００）と、データを格納するために必要なデータ量が指定されるとともに、当該必要なデータ量以上の空き容量が内部ストレージ１０６またはメモリカード１１４に存在するか否かを判断する（ステップＳ１０２）。
【００５４】
内部ストレージ１０６またはメモリカード１１４に、必要なデータ量以上の空き容量が存在する場合（ステップＳ１０２においてＹＥＳ）、プロセッサ１０２は、対象のデータを内部ストレージ１０６またはメモリカード１１４に格納する（ステップＳ１０６）。そして、処理は終了する。
【００５５】
一方、内部ストレージ１０６またはメモリカード１１４に、必要なデータ量未満の空き容量しか存在しない場合（ステップＳ１０２においてＮＯ）、プロセッサ１０２は、自動削除機能が有効化されているか否かを判断する（ステップＳ１０８）。自動削除機能が有効化されている場合（ステップＳ１０８においてＹＥＳ）、プロセッサ１０２は、自動削除機能を実行して、内部ストレージ１０６またはメモリカード１１４に格納されている１または複数のコンテンツを削除する（ステップＳ１１０）。すなわち、プロセッサ１０２は、指定されたデータ量に基づいて、複数のコンテンツから１以上のコンテンツを選択し、当該選択されたコンテンツを削除する。この指定されたデータ量は、新たにデータを格納するのに不足している容量、つまり、データを格納するのに必要なデータ量（新たに格納するコンテンツのデータ量）から現在の空き容量を減算したものを意味する。
【００５６】
続いて、プロセッサ１０２は、対象のデータを内部ストレージ１０６またはメモリカード１１４に格納する（ステップＳ１０６）。そして、処理は終了する。
【００５７】
自動削除機能が有効化されていない場合（ステップＳ１０８においてＮＯ）、プロセッサ１０２は、自動選択機能を実行する。具体的には、プロセッサ１０２は、内部ストレージ１０６またはメモリカード１１４に格納されているコンテンツのうち、必要な空き容量を確保するために削除すべき１または複数のコンテンツの候補を選択してディスプレイ１１８に表示する（ステップＳ１１２）。すなわち、プロセッサ１０２は、指定されたデータ量に基づいて、複数のコンテンツから１以上のコンテンツを選択する。プロセッサ１０２は、選択されたコンテンツの候補の削除がユーザから指示されたか否かを判断する（ステップＳ１１４）。この指定されたデータ量についても、上述したのと同様に、データを格納するのに必要なデータ量（新たに格納するコンテンツのデータ量）から現在の空き容量を減算したものを意味する。
【００５８】
選択されたコンテンツの候補の削除がユーザから指示された場合（ステップＳ１１４においてＹＥＳ）、プロセッサ１０２は、選択されたコンテンツの候補を内部ストレージ１０６またはメモリカード１１４から削除する（ステップＳ１１６）。すなわち、プロセッサ１０２は、ユーザによる所定の操作に応じて、選択されたコンテンツを内部ストレージ１０６またはメモリカード１１４から削除する。続いて、プロセッサ１０２は、対象のデータを内部ストレージ１０６またはメモリカード１１４に格納する（ステップＳ１０６）。そして、処理は終了する。
【００５９】
選択されたコンテンツの候補の削除がユーザから指示されなかった場合（ステップＳ１１４においてＮＯ）、プロセッサ１０２は、コンテンツの削除がキャンセルされたか否かを判断する（ステップＳ１１８）。コンテンツの削除がキャンセルされた場合（ステップＳ１１８においてＹＥＳ）、プロセッサ１０２は処理を中止する（ステップＳ１２０）。
【００６０】
コンテンツの削除がキャンセルされなかった場合（ステップＳ１１８においてＮＯ）、プロセッサ１０２は、手動選択機能を実行する。具体的には、プロセッサ１０２は、内部ストレージ１０６またはメモリカード１１４に格納されているコンテンツのうち、削除対象となり得る１または複数のコンテンツをディスプレイ１１８に表示する（ステップＳ１２２）。ここで、プロセッサ１０２は、コンテンツ毎の優先順位に従って、各コンテンツを示すコンテンツ情報を複数並べて表示する。このコンテンツ情報の表示態様については、後述する。
【００６１】
そして、プロセッサ１０２は、ユーザによるコンテンツの選択に応じて、確保できる空き容量などをディスプレイ１１８に表示する（ステップＳ１２４）。ここで、プロセッサ１０２は、指定されたデータ量とユーザによって選択されたコンテンツ情報に対応するコンテンツのデータ量とに基づいて、空き容量などに関する所定の計算を行なう。そして、この計算結果をディスプレイ１１８に表示する。
【００６２】
プロセッサ１０２は、選択されたコンテンツの削除がユーザから指示されたか否かを判断する（ステップＳ１２６）。
【００６３】
選択されたコンテンツの削除がユーザから指示された場合（ステップＳ１２６においてＹＥＳ）、プロセッサ１０２は、選択されたコンテンツを内部ストレージ１０６またはメモリカード１１４から削除し（ステップＳ１２８）、続いて、対象のデータを内部ストレージ１０６またはメモリカード１１４に格納する（ステップＳ１０６）。そして、処理は終了する。
【００６４】
選択されたコンテンツの削除がユーザによりキャンセルされた場合（ステップＳ１２６においてＮＯ）、ステップＳ１１２以下の処理が再度実行される。
【００６５】
情報処理装置１００においては、以上のような空き容量の確保を支援する処理が実行される。図４に示す処理手順においては、自動選択機能を先に実行し、続いて手動選択機能を実行する構成について例示するが、先に手動選択機能を実行するようにしてもよい。図４に示す、自動選択機能、手動選択機能、自動削除機能の詳細については後述する。
【００６６】
［Ｄ．コンテンツのデータ構造］
次に、情報処理装置１００の内部ストレージまたは外部ストレージに格納されるコンテンツのデータ構造の一例について説明する。情報処理装置１００においては、サーバ装置２００から任意のアプリケーションプログラムをダウンロードして実行できるようになっている。
【００６７】
図５は、本実施の形態に従う情報処理装置１００のストレージに格納されるデータ構造の一例を示す模式図である。図５を参照して、情報処理装置１００のストレージには、アプリケーションプログラム毎にアプリケーションデータ１１０が格納される。アプリケーションデータ１１０の各々は、典型的には、設定情報１１０１と、アイコンデータ１１０２と、基本プログラム１１０３と、更新プログラム１１０４と、追加データ１１０５と、セーブデータ１１０６とを含む。
【００６８】
設定情報１１０１は、対応するアプリケーションプログラムを実行するために必要な設定値などを含む。設定情報１１０１は、ダウンロードされたアプリケーションプログラム毎に対応付けられた情報を含む。設定情報１１０１は、サーバ装置２００からダウンロードするようにしてもよいし、サーバ装置２００からダウンロードしたアプリケーションプログラムに応じて、情報処理装置１００にて動的に生成するようにしてもよい。
【００６９】
アイコンデータ１１０２は、対応するアプリケーションプログラムを起動させるためのアイコン画像などを含む。アイコンデータ１１０２は、基本的には、サーバ装置２００からダウンロードしたアプリケーションプログラムに付随する。但し、情報処理装置１００に予めインストールされたアイコンライブラリを利用するようにしてもよい。この場合には、アイコンデータ１１０２としては、情報処理装置１００に予めインストールされたアイコンライブラリに含まれるアイコンのうち、いずれのアイコンを使用するのかについての識別情報のみを含むようにしてもよい。
【００７０】
図５に示す、基本プログラム１１０３と、更新プログラム１１０４と、追加データ１１０５とが、アプリケーションプログラムの実体に相当する。サーバ装置２００は、アプリケーションプログラムを配信することになるが、基本プログラム１１０３、更新プログラム１１０４、追加データ１１０５をパッケージ化して一度に配信するようにしてもよいし、一部のプログラムのみを配信するようにしてもよい。
【００７１】
基本プログラム１１０３は、アプリケーションプログラムのコア部分となるプログラムを含む。典型的には、基本プログラム１１０３は、アプリケーションプログラムの初期バージョンのコードを含む。更新プログラム１１０４は、一般的には、パッチまたは差分と称されるプログラムであり、基本プログラム１１０３と組み合わせることで、バグ修正や処理改善などを実現する。追加データ１１０５は、例えば、アプリケーションプログラムの実行において、必要となるアイテムやライブラリなどを含む。追加データ１１０５は、アプリケーションプログラムの実行中に、必要に応じて、サーバ装置２００からダウンロードされてもよい。
【００７２】
セーブデータ１１０６は、対応するアプリケーションプログラムをユーザが実行することで生成される各種データ（ユーザデータ）を含む。セーブデータ１１０６は、アプリケーションプログラムに対応するアプリケーション関連データに相当する。セーブデータ１１０６は、ユーザ操作によって適宜生成される。
【００７３】
説明の便宜上で、図５には、複数のアプリケーションデータ１１０を一体として示すが、これらのアプリケーションデータ１１０は、異なるストレージに分散配置されてもよい。例えば、セーブデータ１１０６を外部ストレージ（メモリカード１１４）に格納するとともに、それ以外のデータを内部ストレージ１０６に格納するようにしてもよい。セーブデータ１１０６をメモリカード１１４に格納することで、同一のアプリケーションプログラムがインストールされた複数の情報処理装置１００の間で、同一のセーブデータ１１０６を利用することができる。
【００７４】
何らかのアプリケーションプログラムが情報処理装置１００に一旦インストールされると、図５に示すようなアプリケーションデータ１１０がストレージに格納される。ストレージを効率的に利用するために、利用頻度の低いアプリケーションプログラムについては、その実体データ（基本プログラム１１０３、更新プログラム１１０４、追加データ１１０５）を削除することも可能になっている。但し、アプリケーションデータ１１０のそれ以外のデータは、情報処理装置１００を初期化またはアプリケーションプログラムをアンインストールしない限り残っている。そのため、必要に応じて、サーバ装置２００から実体データ（基本プログラム１１０３、更新プログラム１１０４、追加データ１１０５）を再ダウンロードしてストレージに格納することで、アプリケーションプログラムを以前の状態から継続して実行させることができる。
【００７５】
このようなアプリケーションプログラムの削除および再ダウンロードは自動的に行なうようにしてもよい。図４に示す、自動選択機能、手動選択機能、自動削除機能は、主として、図４に示すアプリケーションプログラムを削除する場合に適用される。すなわち、設定情報１１０１、アイコンデータ１１０２、セーブデータ１１０６については、新たな空き容量が必要になった場合であっても、削除されない。
【００７６】
図６は、本実施の形態に従う情報処理装置１００にアプリケーションプログラムがインストールされた状態を示すスクリーン画像の一例を示す図である。図６（Ａ）を参照して、例えば、先にあるアプリケーションプログラムがインストールされており、そのインストールされているアプリケーションプログラムを起動するためのアイコン３０２が表示されているとする。
【００７７】
続いて、別のアプリケーションプログラムがインストールされると、図６（Ｂ）に示すように、当該別のアプリケーションプログラムを起動するためのアイコン３０４が新たに表示される。このように、ストレージに一旦格納されたアプリケーションプログラムに対応するアイコンが表示される。
【００７８】
図６（Ｂ）に示す状態においては、アイコン３０２およびアイコン３０４のそれぞれが選択されると、対応するアプリケーションプログラムがそれぞれ実行される。このように、表示されたアイコンに対するユーザによる所定の操作に応じて、対応するアプリケーションプログラムが実行されるようになっている。
【００７９】
図６（Ｃ）には、図６（Ｂ）のアイコン３０４に対応するアプリケーションプログラムの実体が削除された後の状態を示す。アプリケーションプログラムの実体の削除は、後述するような、自動選択機能または手動選択機能によってコンテンツ（アプリケーションプログラム）が選択された後に実行されてもよい。このように選択されたコンテンツに含まれるアプリケーションプログラムが削除された場合であっても、当該削除されたアプリケーションプログラムに対応するアイコンは削除されない。
【００８０】
図６（Ｃ）に示すように、図６（Ｂ）のアイコン３０４とは表示態様を少し異ならせたアイコン３０６が表示されるようにしてもよい。このような表示態様を異ならせることで、対応するアプリケーションプログラムが削除されていることをユーザが把握することができる。但し、アプリケーションプログラムが削除された場合であっても、図６（Ｂ）のアイコン３０４と同じアイコンの表示を維持してもよい。
【００８１】
図６（Ｃ）に示すアイコン３０６をユーザが選択されると、対応するアプリケーションプログラムの実体がサーバ装置２００からダウンロードされた上で、当該アプリケーションプログラムが実行される。すなわち、ユーザによりいずれかのアイコンに対する操作がなされた場合に、対応するアプリケーションプログラムが削除されていれば、当該アプリケーションプログラムが再取得された上で、実行されることになる。この再取得としては、サーバ装置２００からのコンテンツ（アプリケーションプログラム）の再ダウンロードが想定される。
【００８２】
このように、アプリケーションのインストール状態を維持しつつ、情報処理装置１００のストレージの空き容量の大きさに応じて、アプリケーションプログラムの実行に必要なデータのみが動的に格納されることになる。このようなユーザインターフェイスを提供することで、ユーザは、情報処理装置１００のストレージの容量を気にすることなく、より多くのアプリケーションプログラムをインストールして楽しむことができる。
【００８３】
一方で、情報処理装置１００のストレージには、データの追加および削除が比較的頻繁に生じることになる。例えば、ストレージに対して新たなデータを書込む必要がある場合としては、以下のような場合が想定される。
【００８４】
（１）新たにアプリケーションプログラムをダウンロードおよびインストールする場合
（２）アプリケーションプログラムを実行するために実体プログラムが再度取得する場合
（３）何らかのアプリケーションプログラムの実行中にセーブデータを作成または更新する場合
（４）何らかのアプリケーションプログラムの実行中に追加のコンテンツ（新たなアイテム、キャラクタ、ステージなどの情報）をダウンロードする場合（図５の追加データ１１０５参照）
（５）更新プログラムをダウンロードおよびインストールする場合
上述したような場合が、図４のステップＳ１００に示すデータを格納するイベントの発生に相当する。このような場合、対象のデータを格納するための空き容量が情報処理装置１００のストレージに存在しなければ、何らかのデータを削除して空き容量を確保するしかない。そこで、情報処理装置１００は、自動選択機能、手動選択機能、自動削除機能をユーザに提供することで、ユーザによる空き容量を確保するための操作を支援する。
【００８５】
例えば、情報処理装置１００に接続されたサーバ装置２００から新たにコンテンツをダウンロードしてストレージに格納しようとする場合には、当該格納しようとするコンテンツのデータ量が必要なデータ量（空き容量）として指定されることになる。このように、プロセッサ１０２は、新たに格納すべきコンテンツのデータ量と、内部ストレージ１０６またはメモリカード１１４の現在の空き容量とに基づいて、先に格納されている何らかのデータを削除して新たに確保すべきデータ量を指定する。
【００８６】
［Ｅ．自動選択機能］
次に、本実施の形態に従う情報処理装置１００が提供する自動選択機能について説明する。自動選択機能においては、ストレージに格納すべきデータと空き容量との関係に基づいて、ストレージに格納されているコンテンツのうち削除対象となる候補を自動的に選択する。
【００８７】
図７は、図４のステップＳ１１２において表示されるスクリーン画像の一例を示す図である。図７を参照して、スクリーン画像４００には、「空き容量が足りません。次のアプリケーションを整理して容量を空けますか？」といったメッセージ４０４とともに、選択された削除対象のコンテンツが一覧表示４０２される。図７に示す例においては、３つのアプリケーションプログラムが削除対象の候補として選択されている。
【００８８】
このように、情報処理装置１００の自動選択機能は、指定された必要なデータ量と各コンテンツのデータ量とに基づいて、１以上のコンテンツ（図７に示す例では、アプリケーションプログラム）を選択する。このとき、自動選択機能は、選択されたコンテンツのデータ量の合計が指定された必要なデータ量に到達するまで、複数のコンテンツから順次コンテンツを選択する。このように、自動選択機能は、新たに格納すべきコンテンツのデータ量、内部ストレージ１０６またはメモリカード１１４の現在の空き容量、先に格納されている各コンテンツのデータ量とに基づいて、１以上のコンテンツを選択する。
【００８９】
情報処理装置１００の自動選択機能は、所定規則に従って、削除対象の候補となるアプリケーションプログラムを自動的に選択するようにしてもよい。削除対象の候補を選択する規則の詳細については、後述する。
【００９０】
スクリーン画像４００が表示されている状態において、「整理する」と表記された実行ボタン４１０をユーザが選択すると、選択されているコンテンツが内部ストレージ１０６またはメモリカード１１４から削除される（図４のステップＳ１１６参照）。
【００９１】
このとき、選択されているコンテンツに対応するアプリケーションプログラム（図５に示す、基本プログラム１１０３、更新プログラム１１０４、追加データ１１０５）が削除される。一方で、それ以外のデータ（図５に示す、設定情報１１０１、アイコンデータ１１０２、セーブデータ１１０６）については、削除されない。
【００９２】
また、スクリーン画像４００が表示されている状態において、キャンセルボタン４１４が選択されると、空き容量を確保するためのコンテンツの削除処理はキャンセルされる（図４のステップＳ１１８参照）。また、「アプリケーションを選ぶ」と表記された切替ボタン４１２が選択されると、後述する手動選択機能が実行される（図４のステップＳ１２２参照）。
【００９３】
削除対象の候補となるコンテンツを選択するにあたって、各種の方法を採用できる。このような削除対象の候補を選択するために、管理情報１１１が用いられてもよい。管理情報１１１は、典型的には、内部ストレージ１０６のシステム領域などに格納されてもよい。
【００９４】
図８は、本実施の形態に従う情報処理装置１００で用いられる管理情報１１１のデータ構造の一例を示す図である。図８に示すデータ構造は一例であって、どのようなデータ構造および格納する情報を選択してもよい。
【００９５】
図８を参照して、管理情報１１１は、インストールされているアプリケーションプログラム毎に、名称１１１１と、ストレージ内で占有している容量１１１２と、インストールからの起動回数１１１３と、最終起動日時１１１４と、インストールからの総実行時間１１１５と、除外情報１１１６とを含む。なお、除外情報１１１６の設定方法および利用方法については、後述する。
【００９６】
管理情報１１１は、アイコンデータ１１０２、基本プログラム１１０３、更新プログラム１１０４、追加データ１１０５、および、セーブデータ１１０６がストレージのいずれの位置に格納されているのかを示す情報を含んでいてもよい。さらに、容量１１１２の内分け（すなわち、基本プログラム１１０３、更新プログラム１１０４、追加データ１１０５の各々のデータ量）を管理できるようにしてもよい。管理情報１１１は、対応するアプリケーションプログラムがダウンロードおよびインストールされた場合に生成され、適宜更新される。基本的には、アプリケーションプログラムの削除にかかわらず、管理情報１１１は削除されない。
【００９７】
容量１１１２は、情報処理装置１００が利用可能なストレージ毎に管理されることが好ましい。図８に示す例では、内部ストレージ１０６およびメモリカード１１４（外部ストレージ）の各々について、容量が管理されている。
【００９８】
管理情報１１１を用いて、データを格納するイベントに応じて指定されたデータ量に基づいて、削除対象の候補となる１または複数のコンテンツが選択される。このとき、複数のコンテンツの優先順位をそれぞれ決定するとともに、決定された優先順位に従って、１つ以上のコンテンツが選択される。以下に、削除対象の候補となるコンテンツを選択するための優先順位を決定する方法の一例を示す。
【００９９】
（１）最終起動からの経過時間の長いものを優先的に選択する方法
一例として、各コンテンツの利用状況に基づいて優先順位を決定してもよい。具体的には、図８に示す管理情報１１１に含まれる最終起動日時１１１４を参照して、最終起動からの経過時間の長いものから順に、確保すべき空き容量に到達するまでコンテンツを選択するようにしてもよい。つまり、対応するコンテンツ（アプリケーションプログラム）の最終起動が古いものほど高い優先順位を設定するようにしてもよい。なお、図８には、最終起動日時１１１４を用いる場合を示すが、時刻を省略して、最終起動日を用いてもよい。
【０１００】
このように、最終起動からの経過時間の長いものを優先的に選択することで、利用される可能性の低いコンテンツが削除対象の候補として選択されるので、将来的に発生する再ダウンロードの頻度を低減できる。
【０１０１】
（２）起動回数の少ないものを優先的に選択する方法
一例として、各コンテンツの別の利用状況に基づいて優先順位を決定してもよい。具体的には、図８に示す管理情報１１１に含まれる起動回数１１１３を参照して、起動回数の少ないものから順に、確保すべき空き容量に到達するまでコンテンツを選択するようにしてもよい。つまり、対応するコンテンツ（アプリケーションプログラム）の起動回数が少ないものほど高い優先順位を設定するようにしてもよい。
【０１０２】
このように、起動回数の少ないものを優先的に選択することで、将来的に発生する再ダウンロードの頻度を低減できる。
【０１０３】
（３）データ容量の大きいものを優先的に選択する方法
図８に示す管理情報１１１に含まれる容量１１１２を参照して、占有する容量の大きなコンテンツから順に、確保すべき空き容量に到達するまでコンテンツを選択するようにしてもよい。つまり、対応するコンテンツ（アプリケーションプログラム）のデータ量が大きいものほど高い優先順位を設定するようにしてもよい。
【０１０４】
このように、容量の大きいものを優先的に選択することで、削除対象となるコンテンツの数を低減でき、将来的に発生する再ダウンロードの頻度を低減できる。
【０１０５】
（４）総実行時間の短いものを優先的に選択する方法
図８に示す管理情報１１１に含まれる総実行時間１１１５を参照して、インストールからの総実行時間の短いコンテンツから順に、確保すべき空き容量に到達するまでコンテンツを選択するようにしてもよい。つまり、対応するコンテンツ（アプリケーションプログラム）のユーザが利用した総時間が短いものほど高い優先順位を設定するようにしてもよい。
【０１０６】
このように、総実行時間の短いものを優先的に選択することで、削除対象となるコンテンツの数を低減でき、将来的に発生する再ダウンロードの頻度を低減できる。
【０１０７】
（５）総合的な指標を用いて選択する方法
図８に示す管理情報１１１は、コンテンツ毎に利用状況を示す情報が複数含んでいるため、これらの情報を総合的に考慮して判断してもよい。例えば、上述の（１）〜（３）の一部または全部を適宜組み合わせて判断してもよい。あるいは、例えば、以下に示すような重み係数を含む関数を用いて優先順位を示す指標を決定し、その決定された指標の値が大きなものから順に選択するようにしてもよい。
【０１０８】
（優先順位を示す指標）＝α１×（容量）−α２×（起動回数）＋α３×（最終起動からの経過時間）（但し、重み係数α１，α２，α３＞０）
上述した選択方法は一例であり、目的や状況に応じて、任意の選択方法を採用することができる。また、ストレージ毎に容量が管理されている場合には、同一の基準をそれぞれのストレージに対して適用してもよいし、ストレージ毎に異なる基準を適用してもよい。
【０１０９】
本実施の形態に従う自動選択機能を採用することで、何らかのコンテンツを情報処理装置１００のストレージに格納する必要がある場合に、空き容量を確保するために削除されるデータを簡単に選択できる。このような機能が提供されることで、サーバ装置２００から提供される多種多様なコンテンツを利用する際に、情報処理装置１００のストレージの容量を気にすることなく、必要なデータを順次入れ替える操作を容易に行なうことができる。
【０１１０】
［Ｆ．手動選択機能］
次に、本実施の形態に従う情報処理装置１００が提供する手動選択機能について説明する。手動選択機能においては、削除可能なコンテンツを一覧表示するとともに、ユーザが削除対象とすべきコンテンツを任意に選択できるようになっている。ユーザによるコンテンツの選択に伴って、どの程度の空き容量を確保できるのかについてもユーザへ通知される。ユーザは、このような通知を参照しつつ、必要な空き容量を確保できるように、コンテンツを逐次選択する。
【０１１１】
図９および図１０は、図４のステップＳ１２２およびＳ１２４において表示されるスクリーン画像の一例を示す図である。図９および図１０に示されるスクリーン画像は、典型的には、サーバ装置２００からコンテンツをダウンロードする際に、当該コンテンツをストレージに格納するのに空き容量が不足している場合に、既に格納されているコンテンツ情報を表示するために用いられる。
【０１１２】
図９を参照して、スクリーン画像４２０には、削除可能なコンテンツの一覧を示すコンテンツリスト４２２が表示されるとともに、コンテンツリスト４２２に含まれるコンテンツのうち選択されているコンテンツには、そのコンテンツを示す画像を示すチェックマーク４２４が重ねて表示される。コンテンツリスト４２２は、複数のコンテンツ情報を含み、各コンテンツ情報は、対応するアプリケーションプログラムの情報を示す。
【０１１３】
図９に示すコンテンツリスト４２２には、一度に５つのコンテンツ情報を表示できるのみであり、削除可能なコンテンツとしてより多くのコンテンツが存在する場合には、スライダー４２３が表示され、このスライダー４２３に対する操作に応じて、コンテンツリスト４２２に表示されるコンテンツの内容が更新される。
【０１１４】
コンテンツリスト４２２には、各コンテンツに対応するアプリケーションプログラムの名前に加えて、対応するアプリケーションプログラムのデータ量、および、対応するアプリケーションプログラムの使用状況が表示される。但し、これらの情報をすべて表示する必要はなく、少なくとも１種類の情報を表示するようにしてもよい。あるいは、表示する情報の種類を時間的に切り替えるようにしてもよい。対応するアプリケーションプログラムのデータ量として、コンテンツ毎に、内部ストレージ１０６に格納されたデータ量と、外部ストレージに格納されたデータ量とが表示される。
【０１１５】
スクリーン画像４２０には、内部ストレージ１０６の空き容量を示す状態表示画像４２６と、外部ストレージ（メモリカード１１４）の空き容量を示す状態表示画像４３０とが表示されている。状態表示画像４２６および状態表示画像４３０の表示内容は、削除対象として選択されているコンテンツに応じて変化する。図９に示す例では、必要な空き容量に対して、どの程度の容量が不足しているのかが併せて示される。ユーザは、状態表示画像４２６および状態表示画像４３０を参照して、必要な空き容量を確保できるように、コンテンツを適宜選択することになる。
【０１１６】
なお、内部ストレージ１０６およびメモリカード１１４に加えて、ＵＳＢインターフェイス１１６（図２）を介してＵＳＢメモリなどを利用できる場合には、当該ＵＳＢメモリに対応する状態表示画像がさらに提供されてもよい。
【０１１７】
具体的には、状態表示画像４２６は、必要な空き容量を示すバー表示４２８と、内部ストレージ１０６において現在確保されている空き容量を示すバー表示４２９とを含む。バー表示４２９はバー表示４２８に重ねて表示される。また、数値表示４２７は、必要な空き容量に対して現在確保されている空き容量がどの程度不足しているのかの数値を示す。すなわち、数値表示４２７に表示される数値は、必要な空き容量と現在確保されている空き容量との差分に相当する。
【０１１８】
同様に、状態表示画像４３０、必要な空き容量を示すバー表示４３２と、外部ストレージにおいて現在確保されている空き容量を示すバー表示４３３とを含む。バー表示４３３はバー表示４３２に重ねて表示される。また、数値表示４３１は、必要な空き容量に対して現在確保されている空き容量がどの程度不足しているのかの数値を示す。すなわち、数値表示４３１に表示される数値は、必要な空き容量と現在確保されている空き容量との差分に相当する。
【０１１９】
このように、スクリーン画像４２０を表示するにあたって、情報処理装置１００は、指定された必要なデータ量と選択されたコンテンツ情報に対応するコンテンツのデータ量とに基づいて、所定の計算（典型的には、差分計算）を行なう。そして、計算結果は、数値表示４２７または数値表示４３１として、ディスプレイ１１８に表示される。
【０１２０】
この差分計算において、ストレージに格納されているアプリケーションプログラムにアクセスすることで、選択されたコンテンツのデータ量を取得することもできるが、管理情報１１１（図８）を参照してデータ量を取得する方が処理を高速化できる。
【０１２１】
新たにアプリケーションプログラムをダウンロードする場合などには、必要な空き容量を示すバー表示４２８およびバー表示４３２は、当該ダウンロードするアプリケーションプログラムのデータ量を示すことになる。
【０１２２】
現在確保されている空き容量とは、削除対象のコンテンツを選択しない状態において各ストレージに既に存在する空き容量と、選択したコンテンツを削除することで確保できるであろう空き容量（見込み容量）との合計を意味する。
【０１２３】
図１０には、２つのコンテンツが削除対象として選択されている状態を示す。チェックマーク４２４が付加されている１番目のコンテンツ、および、チェックマーク４２５が付加されている３番目のコンテンツが選択されている。このような２つのコンテンツの選択によって、内部ストレージ１０６に必要な空き容量が確保されたとする。状態表示画像４２６においても、さらに削除の必要なデータ量が「０」と表示されている。
【０１２４】
なお、コンテンツリスト４２２上でいずれかのコンテンツにカーソルが当たると、当該コンテンツを削除対象として選択したときに増加し得る空き容量が、バー表示４２９およびバー表示４３３に対して異なる態様（例えば、異なる色）で追加的に表示されるようにしてもよい。
【０１２５】
内部ストレージ１０６または外部ストレージ（メモリカード１１４）のいずれかに、必要な空き容量を確保できるだけのコンテンツが選択されると、選択されたコンテンツの削除の開始を指示する決定ボタン４３６がアクティブになる。すなわち、図１０に示すような状態において決定ボタン４３６が選択可能になり、ユーザが決定ボタン４３６を選択することで、対象のコンテンツの削除が開始される。
【０１２６】
このように、コンテンツリスト４２２上で選択されたコンテンツ情報に対応するコンテンツを内部ストレージ１０６および外部ストレージ（メモリカード１１４）のいずれかから削除すれば、指定された必要なデータ量に相当する空き容量を確保できる場合に、ユーザによるコンテンツの削除操作が有効化される。そして、ユーザ操作（すなわち、決定ボタン４３６の選択）に応じて、情報処理装置１００は、選択されたコンテンツ情報に対応するコンテンツをストレージから削除する。
【０１２７】
なお、スクリーン画像４２０には、手動選択機能によるコンテンツの削除をキャンセルするためのボタン４３８が表示されており、ユーザがボタン４３８を選択することで、手動選択機能がキャンセルされる。
【０１２８】
図９および図１０に示すコンテンツリスト４２２に含まれるコンテンツの並び順としては、任意に設計することができる。典型的には、上述の自動選択機能において説明したような基準に従って、コンテンツを並べて表示するようにしてもよい。すなわち、（１）最終起動からの経過時間の長いものを優先的に選択する方法、（２）起動回数の少ないものを優先的に選択する方法、（３）データ容量の大きいものを優先的に選択する方法、（４）総実行時間の短いものを優先的に選択する方法、および、（５）総合的な指標を用いて選択する方法、などが挙げられる。
【０１２９】
さらに、インストールされた日付が古いものから順、または、インストールされた日付が新しいものから順などを採用してもよい。上述の自動選択機能における基準と、手動選択機能における基準とを同一にする必要はなく、それぞれの機能別に基準を設定するようにしてもよい。
【０１３０】
本実施の形態に従う手動選択機能を採用することで、何らかのコンテンツを情報処理装置１００のストレージに格納する必要がある場合に、ユーザは、必要な空き容量を得られるように、コンテンツの整理を容易に行なうことができる。このような機能が提供されることで、サーバ装置２００から提供される多種多様なコンテンツを利用する際に、情報処理装置１００のストレージの容量を気にすることなく、必要なデータを順次入れ替える操作を容易に行なうことができる。
【０１３１】
［Ｇ．自動削除機能］
次に、本実施の形態に従う情報処理装置１００が提供する自動削除機能について説明する。自動削除機能は、上述の自動選択機能により選択されるコンテンツを削除するという処理を自動的に実行するものである。自動削除機能が有効化されている状態において、情報処理装置１００のストレージに何らかの空き容量を確保する必要が生じた場合には、必要とされる空き容量に応じてコンテンツが選択されるとともに、選択されたコンテンツが削除される。自動削除機能は、バックグラウンドプロセスとして実行されてもよいし、フォアグランドプロセスとして実行されてもよい。このような実行方法を採用することで、ユーザの手を煩わせることなく、必要なタイミングで、必要な空き容量を確保できる。
【０１３２】
図１１は、本実施の形態に従う情報処理装置１００において提供される自動削除機能を有効化させるためのスクリーン画像の一例を示す図である。図１１を参照して、スクリーン画像４４０は、自動削除機能を有効化するか否かを促すメッセージ４４０とともに、自動削除機能を有効化するための有効化ボタン４４４と、自動削除機能を有効化しないキャンセルボタン４４６とを含む。
【０１３３】
有効化ボタン４４４が選択されることで、自動削除機能が有効化され、空き容量の確保が必要になると、自動的にコンテンツの選択および削除が実行される。この設定がなされた後には、基本的には、図７〜図１０に示すような対話型のスクリーン画像は表示されない。このように、ユーザによる所定の操作に応じて、コンテンツの自動削除の設定が受付けられる。
【０１３４】
一方、キャンセルボタン４４６が選択されることで、自動削除機能は有効化されず、空き容量の確保が必要になると、図７〜図１０に示すような対話型のスクリーン画像がユーザに対して表示される。
【０１３５】
このように、ユーザによる所定の操作に応じて、コンテンツの自動削除の設定が有効化されると、ユーザによる所定の操作によらず、コンテンツが削除される。この自動削除機能を有効化する設定は、コンテンツの削除後に実行されてもよい。例えば、図４のステップＳ１１６の実行後（手動削除機能の実行後）に、図１１に示すようなスクリーン画像４４０を表示するようにしてもよい。あるいは、図４のステップＳ１２８の実行後（手動削除機能の実行後）に、図１１に示すようなスクリーン画像４４０を表示するようにしてもよい。
【０１３６】
自動削除機能においても、上述の自動選択機能と同様に、複数のコンテンツの優先順位がそれぞれ決定されるとともに、決定された優先順位に従って、１以上のコンテンツが選択される。そして、選択された１以上のコンテンツが自動的に削除される。
【０１３７】
本実施の形態に従う自動削除機能は、アプリケーションプログラムの実行中に呼び出されてもよい。例えば、アプリケーションプログラムの実行中において、ダウンロードコンテンツの購入やセーブデータの保存といったイベント発生時に、自動削除機能が呼び出される。
【０１３８】
本実施の形態に従う自動削除機能を採用することで、空き容量の確保が必要なタイミングで、自動的にコンテンツが選択および削除されるため、ユーザは、情報処理装置１００のストレージの空き容量を気にすることなく、任意のコンテンツをダウンロードして楽しむことができる。
【０１３９】
［Ｈ．除外設定機能］
ユーザから見れば、上述したような自動選択機能によって削除すべきコンテンツの候補として選択されたくないものも存在する。そのような場合において、予め、削除対象とすべきではないコンテンツをユーザが自ら設定するような機能（以下、「除外設定機能」とも称す。）を提供してもよい。以下、削除対象とするコンテンツを予め設定する除外設定機能について説明する。
【０１４０】
図１２は、本実施の形態に従う情報処理装置１００による除外設定機能を提供するスクリーン画像の一例を示す図である。図１２を参照して、スクリーン画像４６０には、ストレージに格納されているコンテンツの一覧を示すコンテンツリスト４６２が表示される。なお、コンテンツリスト４６２に表示可能なコンテンツ数を超えるコンテンツがストレージに格納されている場合には、スライダー４６６が表示され、このスライダー４６６に対する操作に応じて、コンテンツリスト４６２に表示されるコンテンツの内容が更新される。
【０１４１】
ユーザは、コンテンツリスト４６２に表示されるコンテンツのうち、削除を望まないコンテンツをチェックする。例えば、対象のコンテンツを示す部分をユーザが選択すると、その選択した部分にチェックマーク４６４が重ねて表示される。このようにチェックマーク４６４が付加されたコンテンツについては、上述の自動選択機能および自動削除機能において、削除対象のコンテンツとしては選択されない。さらに、手動選択機能においても、削除対象の候補から除外するようにしてもよい。
【０１４２】
情報処理装置１００の自動選択機能は、ユーザによる所定の操作に応じて、複数のコンテンツのうち、削除する対象から除外すべき除外コンテンツを予め設定する。そして、情報処理装置１００の自動選択機能は、複数のコンテンツのうち除外コンテンツを除いたコンテンツから、削除する対象としてのコンテンツを選択する。
【０１４３】
このような除外設定機能を利用することで、上述したような自動削除機能を有効化した場合であっても、ユーザが削除して欲しくないと考えているコンテンツが自動的に削除されるといった事態を回避できる。
【０１４４】
［Ｉ．ソフトウェア構造］
次に、本実施の形態に従う情報処理装置１００において実現されるソフトウェア構造について説明する。図１３は、本実施の形態に従う情報処理装置１００において実現されるソフトウェア構造の一例を示す模式図である。
【０１４５】
図１３を参照して、情報処理装置１００のソフトウェア構造は、ソフトウェアモジュール群１５０を含む。ソフトウェアモジュール群１５０は、情報処理装置１００のプロセッサ１０２がシステムプログラム１０８（図２）を実行することで実現される。より具体的には、ソフトウェアモジュール群１５０は、表示制御モジュール１５２と、指定モジュール１５４と、計算モジュール１５６と、選択モジュール１５８と、削除モジュール１６０とを含む。
【０１４６】
表示制御モジュール１５２は、ディスプレイ１１８に表示するスクリーン画像を生成するとともに、操作部１２０を介したユーザ操作を受けて必要な処理を実行する。表示制御モジュール１５２は、コンテンツ毎の優先順位に従って、各コンテンツを示すコンテンツ情報を複数並べてディスプレイ１１８に表示させる。
【０１４７】
指定モジュール１５４は、ストレージにデータを格納すべき何らかのイベントが発生した場合に、当該データを格納するのに必要な空き容量を指定する。指定された必要な空き容量は、表示制御モジュール１５２、計算モジュール１５６および選択モジュール１５８へ与えられる。
【０１４８】
選択モジュール１５８は、自動選択機能または自動削除機能が実行される場合において、指定モジュール１５４により指定された必要な空き容量（データ量）に基づいて、ストレージに格納されている複数のコンテンツから１以上のコンテンツを選択する。選択モジュール１５８は、手動選択機能が実行される場合において、表示制御モジュール１５２を介したユーザによる所定の操作に応じて、複数のコンテンツ情報の少なくとも１つを選択する。
【０１４９】
計算モジュール１５６は、手動選択機能が実行される場合において、指定モジュール１５４により指定された必要な空き容量（データ量）と選択モジュール１５８により選択されたコンテンツ情報に対応するコンテンツのデータ量とに基づいて所定の計算を行なう。この計算結果は、表示制御モジュール１５２へ出力され、表示制御モジュール１５２からディスプレイ１１８に表示される。
【０１５０】
削除モジュール１６０は、表示制御モジュール１５２を介したユーザによる所定の操作に応じて、選択モジュール１５８により選択されたコンテンツをストレージから削除する。
【０１５１】
［Ｊ．付記］
本実施の形態は、以下のような情報処理装置を含む。すなわち、情報処理装置であって、複数のアプリケーションプログラムを格納する記憶手段と、記憶手段に格納されているアプリケーションプログラムを削除する削除手段と、アプリケーションプログラムに対応するアイコンを表示装置に表示させる表示制御手段と、ユーザによりアイコンが選択されると、当該選択されたアイコンに対応するアプリケーションプログラムが記憶手段に格納されていれば、当該アプリケーションプログラムを実行するとともに、当該選択されたアイコンに対応するアプリケーションプログラムが記憶手段に格納されていなければ、アプリケーションプログラムを再取得した上で、当該アプリケーションプログラムを実行する実行手段とを含む。すなわち、アプリケーションプログラムが削除された後であっても、アイコン自体は維持され、そのアイコンが選択されると、削除済みのアプリケーションプログラムが再取得される。
【０１５２】
また、本実施の形態は、以下のような情報処理装置を含む。すなわち、情報処理装置であって、複数のアプリケーションプログラムおよび各アプリケーションプログラムに対応するアプリケーション関連データ（上述の例では、セーブデータ）を格納する記憶手段を含む。アプリケーションプログラムが削除された場合であっても、対応するアプリケーション関連データは格納されたまま維持される。情報処理装置は、アプリケーションプログラムを再取得した場合に、当該アプリケーションプログラムの実行において、先に格納しているアプリケーション関連データを利用する。具体的には、アプリケーションプログラムの実行時に、アプリケーション関連データを読出す。
【０１５３】
［Ｌ．利点］
本実施の形態に従う情報処理装置は、複数のアプリケーションプログラムを格納する。新たなアプリケーションプログラムがダウンロードされる場合に、当該アプリケーションプログラムのデータ量とストレージの空き容量とを比較して、追加で確保すべきストレージに確保すべき空き容量を計算し、計算されたデータ量に到達するまで、削除すべき１以上のアプリケーションプログラムが選択される。この選択された１つ以上のアプリケーションプログラムはユーザに提示される。ユーザは、提示された１つ以上のアプリケーションプログラムに対する削除を指示することで、ストレージには、新たにダウンロードされるアプリケーションプログラムを格納するための空き容量を確保できる。
【０１５４】
このような構成を採用することで、任意のコンテンツを新たにストレージに格納する際に、必要な空き容量を確保するための操作をより容易化できる。
【０１５５】
また、本実施の形態に従う情報処理装置は、複数のアプリケーションプログラムを格納する。新たなアプリケーションプログラムがダウンロードされる場合に、当該アプリケーションプログラムのデータ量とストレージの空き容量とを比較して、追加で確保すべきストレージに確保すべき空き容量が計算および表示される。併せて、優先順位に従った順番でアプリケーションプログラムを示す情報が並べて表示される。ユーザの選択操作に応答して、選択されたアプリケーションプログラムのデータ量が確保すべき空き容量から減算されて順次表示される。その差分がゼロになると、アプリケーションプログラムを削除するための操作が可能となる。そして、ユーザ操作に応じて、選択されたアプリケーションプログラムが削除される。
【０１５６】
ここで、ストレージは、情報処理装置に内蔵される内部ストレージと、メモリカードなどからなる外部ストレージとを含み、それぞれのストレージについて、確保すべき空き容量が表示される。このような表示を参照することで、ユーザは、必要な空き容量を確保するために、いずれのアプリケーションプログラムを削除すべきかについて、適切かつ容易に選択が可能になる。
【０１５７】
このような構成を採用することで、既に格納されているコンテンツのデータ量を認識し、所定のデータ量を確保するために削除すべきコンテンツを容易に決定できる。
【０１５８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１５９】
１  情報処理システム、２  ネットワーク、４  アクセスポイント、１００  情報処理装置、１０２，２０２  プロセッサ、１０４，２０４  メインメモリ、１０６  内部ストレージ、１０８  システムプログラム、１１０  アプリケーションデータ、１１１，２６０  管理情報、１１２  メモリカードインターフェイス、１１４  メモリカード、１１６  ＵＳＢインターフェイス、１１８，２１８  ディスプレイ、１２０，２２０  操作部、１２２  音声出力部、１２４  無線通信部、１２６  加速度センサ、１２８  ジャイロセンサ、１３０，２３０  バス、１５０  ソフトウェアモジュール群、１５２  表示制御モジュール、１５４  指定モジュール、１５６  計算モジュール、１５８  選択モジュール、１６０  削除モジュール、２００  サーバ装置、２０６  ハードディスク、２０８  オペレーティングシステム（ＯＳ）、２１０  配信サーバ機能プログラム、２２４  通信部、２５０  コンテンツ群、１１０１  設定情報、１１０２  アイコンデータ、１１０３  基本プログラム、１１０４  更新プログラム、１１０５  追加データ、１１０６  セーブデータ、１１１１  名称、１１１２  容量、１１１３  起動回数、１１１４  最終起動日時、１１１５  総実行時間、１１１６  除外情報。
【図１】
2018063582.tif 000003
【図２】
2018063582.tif 000004
【図３】
2018063582.tif 000005
【図４】
2018063582.tif 000006
【図５】
2018063582.tif 000007
【図６】
2018063582.tif 000008
【図７】
2018063582.tif 000009
【図８】
2018063582.tif 000010
【図９】
2018063582.tif 000011
【図１０】
2018063582.tif 000012
【図１１】
2018063582.tif 000013
【図１２】
2018063582.tif 000014
【図１３】
2018063582.tif 000015