(57)【要約】【課題】アプリケーションプログラムの実行に応じた情報を表示する。【解決手段】投稿情報生成手段３１は、複数のアプリケーションプログラムのうち少なくとも一のアプリケーションプログラムに関連する投稿情報を生成する。投稿情報記憶手段３２は、投稿情報生成手段３１により生成された投稿情報を、関連するアプリケーションプログラムの識別情報と関連付けて記憶する。投稿情報取得手段２１は、投稿情報記憶手段３２に記憶されている他のユーザの投稿情報のうち、アプリケーション実行手段２が実行しているアプリケーションプログラムに関連付けられた投稿情報をネットワークを介して取得する。表示制御手段２２は、投稿情報取得手段２１により取得された投稿情報を、対象アプリケーションまたは対象アプリケーションで用いられるデータの読み込み中に、表示手段４に表示させる。【選択図】図１
2014026501.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションプログラムの中から選択されたアプリケーションプログラムに係る処理を実行する実行手段と、
データを共有するための共有手段と、
を有し、
前記共有手段は、
複数のデータを記憶する記憶手段と、
前記記憶手段に記憶されているデータの少なくとも一部をユーザに提示する提示手段と
を有し、
前記実行手段は、
前記記憶手段からネットワークを介して取得された少なくとも一のデータにより示される情報を、前記アプリケーションプログラムまたは当該アプリケーションプログラムで用いられるデータの読み込み中に、表示手段に表示させる表示制御手段
を有する情報処理システム。
【請求項２】
前記共有手段は、前記複数のアプリケーションプログラムのうち少なくとも一のアプリケーションプログラムに関連する投稿情報を生成する生成手段を有し、
前記記憶手段は、前記生成手段により生成された投稿情報を、前記データとして記憶する
請求項１に記載の情報処理システム。
【請求項３】
前記記憶手段は、前記複数のデータを、各々関連するアプリケーションプログラムを示す第１識別情報と関連付けて記憶し、
前記記憶手段に記憶されている前記複数のデータのうち、前記実行手段が実行しているアプリケーションプログラムに関連付けられたデータを取得する取得手段をさらに有する
請求項１または２に記載の情報処理システム。
【請求項４】
前記実行手段が、前記取得手段を有する
請求項３に記載の情報処理システム。
【請求項５】
前記記憶手段は、前記複数のデータを、アプリケーションプログラムの識別情報および当該アプリケーションプログラムにおける処理の識別情報と関連付けて記憶し、
前記表示制御手段は、前記記憶手段に記憶されているデータのうち、前記選択されたアプリケーションプログラムに係る処理のうち前記読み込みが発生したタイミングに応じた処理に関連付けられたデータにより示される情報を前記表示手段に表示させる
請求項１ないし４のいずれか一項に記載の情報処理システム。
【請求項６】
前記表示制御手段は、前記選択されたアプリケーションプログラムに係る処理のうち前記読み込みの前に行われていた処理に関連付けられたデータにより示される情報を前記表示手段に表示させる
請求項５に記載の情報処理システム。
【請求項７】
前記表示制御手段は、前記選択されたアプリケーションプログラムに係る処理のうち前記読み込みの後に行われる処理に関連付けられたデータにより示される情報を前記表示手段に表示させる
請求項５に記載の情報処理システム。
【請求項８】
前記記憶手段は、前記複数のデータを、第１識別情報に加え、当該データを投稿したユーザを示す第２識別情報と関連付けて記憶し、
前記取得手段は、前記記憶手段から複数のデータを取得し、
前記表示制御手段は、前記取得手段により取得された複数のデータのうち、前記第２識別情報が所定の条件を満たすものを優先して前記表示手段に表示させる
請求項１ないし７のいずれか一項に記載の情報処理システム。
【請求項９】
前記記憶手段は、前記複数のデータを、第１識別情報に加え、当該データを投稿したユーザを示す第２識別情報と関連付けて記憶し、
前記取得手段は、前記記憶手段に記憶されている複数のデータのうち、前記第２識別情報が所定の条件を満たすものを優先して取得する
請求項１ないし７のいずれか一項に記載の情報処理システム。
【請求項１０】
前記取得手段は、前記読み込みが開始される前に前記記憶手段からデータを取得する
請求項１ないし９のいずれか一項に記載の情報処理システム。
【請求項１１】
複数のアプリケーションプログラムの中から選択されたアプリケーションプログラムに係る処理を実行する実行手段と、
複数のデータを記憶する記憶手段からネットワークを介して取得された少なくとも一のデータにより示される情報を、前記アプリケーションプログラムまたは当該アプリケーションプログラムで用いられるデータの読み込み中に、表示手段に表示させる表示制御手段と
を有する情報処理装置。
【請求項１２】
コンピュータを、
複数のアプリケーションプログラムの中から選択されたアプリケーションプログラムに係る処理を実行する実行手段と、
複数のデータを記憶する記憶手段からネットワークを介して取得された少なくとも一のデータにより示される情報を、前記アプリケーションプログラムまたは当該アプリケーションプログラムで用いられるデータの読み込み中に、表示手段に表示させる表示制御手段と
して機能させるためのプログラム。
【請求項１３】
複数のアプリケーションプログラムの中から選択されたアプリケーションプログラムに係る処理を実行する実行手段と、データを共有するための共有手段とを有する情報処理システムにおける情報処理方法であって、
前記共有手段が、記憶手段にデータを記憶するステップと、
前記共有手段が、前記記憶手段に記憶されているデータの少なくとも一部をユーザに提示するステップと、
前記実行手段が、前記記憶手段からネットワークを介して取得された少なくとも一のデータにより示される情報を、前記アプリケーションプログラムまたは当該アプリケーションプログラムで用いられるデータの読み込み中に、表示手段に表示させるステップと
を有する情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報を提供するサービスにアクセスする技術に関する。
【背景技術】
【０００２】
通信機能を用いて他のユーザとコミュニケーションを行うことのできる情報処理装置が知られている。例えば、非特許文献１には、投稿情報共有サービスと連携して、友達とのコミュニケーションを行うことのできるゲーム装置が記載されている。具体的には、非特許文献１は、リアルタイムに自分の近況を更新したり、コメントを投稿、閲覧することを開示している。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“みんなとオンラインでつながろう -- Xbox.com”、［online］、平成２３年、［２０１２年３月１５日検索］、インターネット＜URL：http://www.xbox.com/ja-JP/live/stayconnected＞
【発明の開示】
【発明が解決しようとする課題】
【０００４】
非特許文献１では、コメントの投稿および閲覧は、アプリケーションプログラムの実行とは関係なく行われるものであった。
これに対し本発明は、アプリケーションプログラムの実行に応じた情報を表示する技術を提供する。
【課題を解決するための手段】
【０００５】
本発明は、複数のアプリケーションプログラムの中から選択されたアプリケーションプログラムに係る処理を実行する実行手段と、データを共有するための共有手段と、を有し、前記共有手段は、複数のデータを記憶する記憶手段と、前記記憶手段に記憶されているデータの少なくとも一部をユーザに提示する提示手段とを有し、前記実行手段は、前記記憶手段からネットワークを介して取得された少なくとも一のデータにより示される情報を、前記アプリケーションプログラムまたは当該アプリケーションプログラムで用いられるデータの読み込み中に、表示手段に表示させる表示制御手段を有する情報処理システムを提供する。
【０００６】
前記共有手段は、前記複数のアプリケーションプログラムのうち少なくとも一のアプリケーションプログラムに関連する投稿情報を生成する生成手段を有し、前記記憶手段は、前記生成手段により生成された投稿情報を、前記データとして記憶してもよい。
【０００７】
前記記憶手段は、前記複数のデータを、各々関連するアプリケーションプログラムを示す第１識別情報と関連付けて記憶し、前記記憶手段に記憶されている前記複数のデータのうち、前記実行手段が実行しているアプリケーションプログラムに関連付けられたデータを取得する取得手段をさらに有してもよい。
【０００８】
前記実行手段が、前記取得手段を有してもよい。
【０００９】
前記記憶手段は、前記複数のデータを、アプリケーションプログラムの識別情報および当該アプリケーションプログラムにおける処理の識別情報と関連付けて記憶し、前記表示制御手段は、前記記憶手段に記憶されているデータのうち、前記選択されたアプリケーションプログラムに係る処理のうち前記読み込みが発生したタイミングに応じた処理に関連付けられたデータにより示される情報を前記表示手段に表示させてもよい。
【００１０】
前記表示制御手段は、前記選択されたアプリケーションプログラムに係る処理のうち前記読み込みの前に行われていた処理に関連付けられたデータにより示される情報を前記表示手段に表示させてもよい。
【００１１】
前記表示制御手段は、前記選択されたアプリケーションプログラムに係る処理のうち前記読み込みの後に行われる処理に関連付けられたデータにより示される情報を前記表示手段に表示させてもよい。
【００１２】
前記記憶手段は、前記複数のデータを、第１識別情報に加え、当該データを投稿したユーザを示す第２識別情報と関連付けて記憶し、前記取得手段は、前記記憶手段から複数のデータを取得し、前記表示制御手段は、前記取得手段により取得された複数のデータのうち、前記第２識別情報が所定の条件を満たすものを優先して前記表示手段に表示させてもよい。
【００１３】
前記記憶手段は、前記複数のデータを、第１識別情報に加え、当該データを投稿したユーザを示す第２識別情報と関連付けて記憶し、前記取得手段は、前記記憶手段に記憶されている複数のデータのうち、前記第２識別情報が所定の条件を満たすものを優先して取得してもよい。
【００１４】
前記取得手段は、前記読み込みが開始される前に前記記憶手段からデータを取得してもよい。
【００１５】
また、本発明は、複数のアプリケーションプログラムの中から選択されたアプリケーションプログラムに係る処理を実行する実行手段と、複数のデータを記憶する記憶手段からネットワークを介して取得された少なくとも一のデータにより示される情報を、前記アプリケーションプログラムまたは当該アプリケーションプログラムで用いられるデータの読み込み中に、表示手段に表示させる表示制御手段とを有する情報処理装置を提供する。
【００１６】
さらに、本発明は、コンピュータを、複数のアプリケーションプログラムの中から選択されたアプリケーションプログラムに係る処理を実行する実行手段と、複数のデータを記憶する記憶手段からネットワークを介して取得された少なくとも一のデータにより示される情報を、前記アプリケーションプログラムまたは当該アプリケーションプログラムで用いられるデータの読み込み中に、表示手段に表示させる表示制御手段として機能させるためのプログラムを提供する。
【００１７】
さらに、本発明は、複数のアプリケーションプログラムの中から選択されたアプリケーションプログラムに係る処理を実行する実行手段と、データを共有するための共有手段とを有する情報処理システムにおける情報処理方法であって、前記共有手段が、記憶手段にデータを記憶するステップと、前記共有手段が、前記記憶手段に記憶されているデータの少なくとも一部をユーザに提示するステップと、前記実行手段が、前記記憶手段からネットワークを介して取得された少なくとも一のデータにより示される情報を、前記アプリケーションプログラムまたは当該アプリケーションプログラムで用いられるデータの読み込み中に、表示手段に表示させるステップとを有する情報処理方法を提供する。
【発明の効果】
【００１８】
本発明によれば、プログラムまたはデータの読み込み中に、そのプログラムに関連する情報が表示される。
【図面の簡単な説明】
【００１９】
【図１】一実施形態に係る情報処理システム１の機能構成を示す図。
【図２】情報処理システム１の装置構成を示す図。
【図３】情報処理装置１０のハードウェア構成を示す図。
【図４】情報処理装置１０のソフトウェア構成を示す図。
【図５】サーバ装置２０のハードウェア構成を示す図。
【図６】投稿情報を取得する処理に係るシーケンスチャートを示す図。
【図７】投稿データベース２０３１に登録されている投稿情報を例示する図。
【図８】読み込み中に投稿情報を表示する処理に係るフローチャートを示す図。
【図９】投稿情報が表示された画面を例示する図。
【図１０】情報処理装置１０の動作を示すシーケンスチャート。
【図１１】投稿情報共有サービスの画面を例示する図。
【図１２】投稿情報９４の詳細を例示する図である。
【図１３】コミュニティの投稿情報を閲覧する処理を示すシーケンスチャート。
【発明を実施するための形態】
【００２０】
１．構成
１−１．概要
図１は、一実施形態に係る情報処理システム１の機能構成を示す図である。情報処理システム１は、情報共有サービスを提供する。この情報共有サービスは、いわゆる電子掲示板の機能を含む（以下、電子掲示板を単に掲示板という）。掲示板機能とは、ユーザが端末から投稿した投稿情報をサーバが蓄積し、また、サーバにアクセスしたユーザに対し投稿情報を閲覧可能に提供する機能である。投稿情報は、ユーザにより入力された投稿文として、文字列（テキスト）、手書き文字、または画像（以下これらの情報をまとめて「コメント等」ということがある）を含む情報である。投稿情報共有サービスは、掲示板機能に代えて、または加えて、ユーザが自分用のサイトに投稿した投稿情報を他のユーザが閲覧可能にする機能、もしくは、それに対して他のユーザがコメントを付ける機能、またはこれらの組み合わせなど、他の機能を有していてもよい。掲示板を含むこれらの機能の少なくとも一部について、コミュニティが形成される。コミュニティは、例えば、複数のユーザにより構成されるグループ（複数のユーザの集合）である。この例で、アプリケーション実行手段２が実行可能な複数のアプリケーションプログラムについては、それぞれ、少なくとも１つのコミュニティが形成される。例えば、掲示板機能についていえば、複数のアプリケーションプログラムの各々について、少なくとも１つのコミュニティが形成され、コミュニティごとに個別の掲示板が設けられる。
【００２１】
情報処理システム１は、アプリケーション実行手段２と、情報共有手段３と、表示手段４とを有する。アプリケーション実行手段２は、複数のアプリケーションプログラムの中から選択されたアプリケーションプログラム（以下「対象アプリケーション」という）に係る処理を実行する。情報共有手段３は、データを共有する機能を提供する。表示手段４は、文字および画像の少なくとも一方を含む情報を表示する。
【００２２】
この例で、情報共有手段３は、データとして投稿情報を共有する機能を提供する。情報共有手段３は、投稿情報生成手段３１、投稿情報記憶手段３２、および投稿情報提示手段３３を有する。投稿情報生成手段３１は、複数のアプリケーションプログラムのうち少なくとも一のアプリケーションプログラムに関連する投稿情報を生成する。投稿情報記憶手段３２は、投稿情報生成手段３１により生成された投稿情報を、関連するアプリケーションプログラムの識別情報と関連付けて記憶する。投稿情報提示手段３３は、投稿情報記憶手段３２に記憶されている投稿情報を、ユーザに提示する。この例で、情報共有手段３の機能のうち少なくとも投稿情報記憶手段３２は、ネットワーク上のサーバにより提供される。
【００２３】
アプリケーション実行手段２は、投稿情報取得手段２１と、表示制御手段２２とを有する。投稿情報取得手段２１は、投稿情報記憶手段３２に記憶されている投稿情報のうち、アプリケーション実行手段２が実行しているアプリケーションプログラムに関連付けられた投稿情報を、ネットワークを介して取得する。ここで、投稿情報取得手段２１が取得する投稿情報は、他のユーザにより投稿された投稿情報である。表示制御手段２２は、投稿情報取得手段２１により取得された少なくとも一の投稿情報を、対象アプリケーションまたは対象アプリケーションで用いられるデータの読み込み中に、表示手段４に表示させる（以下、プログラムまたはデータの読み込みを単に「読み込み」という場合がある）。
【００２４】
図２は、情報処理システム１の装置構成を示す図である。情報処理システム１は、複数の情報処理装置１０と、サーバ装置２０とを有する。なお、図２においては、単純化のため１台の情報処理装置１０のみを図示している。サーバ装置２０は、情報共有サービスを提供するためのサーバ装置である。この例では単一の装置がサーバとして機能するが、複数の装置からなる装置群がサーバとして機能してもよい。情報処理装置１０は、情報共有サービスのクライアント装置（端末装置）である。情報共有サービスにおいて、複数の情報処理装置１０の各々からの投稿情報は、サーバ装置２０に送信される。サーバ装置２０は、投稿情報を蓄積するデータベースを有する。サーバ装置２０は、特定の情報処理装置１０からの要求に応じて、データベースに蓄積されている投稿情報をその要求元の情報処理装置１０に提供する。すなわち、情報処理装置１０のユーザは、この情報共有サービスにより、他のユーザのコメントを閲覧したり、自らのコメント等を公開したり、他のユーザとメッセージを交換したりすることができる。
【００２５】
１−２．情報処理装置１０
図３は、情報処理装置１０のハードウェア構成を示す図である。この例で、情報処理装置１０は、ビデオゲームを実行するためのゲーム装置である。情報処理装置１０は、ＣＰＵ（Central Processing Unit）１０１と、メモリ１０２と、外部メモリＩＦ１０３と、入力部１０４と、表示制御部１０５と、音声出力部１０６と、通信ＩＦ１０７とを有するコンピュータ装置である。情報処理装置１０は、表示装置５０に接続されている。表示装置５０は、画像および文字の少なくとも一方を含む情報を表示する装置であり、ディスプレイ（液晶パネル、有機ＥＬ（Electro-Luminescence）パネル等）、および駆動回路を有する。この例で、情報処理装置１０はいわゆる据え置き型のゲーム装置であり、表示装置５０を内蔵していない。表示装置５０は、外付け装置、例えばテレビ受像機である。なお、情報処理装置１０は、表示装置５０を内蔵していてもよい。
【００２６】
ＣＰＵ１０１は、情報処理装置１０の各部を制御する装置であり、各種の演算を行う。メモリ１０２は、プログラムおよびデータを記憶する記憶装置であり、例えばＲＡＭ（Random Access Memory）およびＲＯＭ（Read Only Memory）を有する。外部メモリＩＦ１０３は、プログラムおよびデータを記憶した外部メモリである記憶媒体（例えば光ディスク、磁気ディスク、または半導体メモリ）との間でプログラムおよびデータの読み書きをするインターフェースである。入力部１０４は、ユーザからの指示または命令をＣＰＵ１０１に入力する入力装置であり、例えば、キーパッド、ボタン、タッチパネル、またはマイクロフォンを有する。表示制御部１０５は、画像および文字の少なくとも一方を含む情報を表示装置に表示させる装置であり、例えば、画像処理回路および映像信号出力回路を有する。音声出力部１０６は、音声信号を出力する装置であり、例えば、音声処理回路および音声信号出力回路を有する。通信ＩＦ１０７は、所定の通信規格に従って有線または無線のネットワーク（例えばインターネット）を介した通信をする装置である。
【００２７】
図４は、情報処理装置１０のソフトウェア構成を示す図である。情報処理装置１０は、システムソフトウェア５１と、ポータルソフトウェア５２と、ゲームアプリケーション５３とを有する。
【００２８】
システムソフトウェア５１は、情報処理装置１０を管理または制御するためのソフトウェアである。システムソフトウェア５１は、情報処理装置１０において各種アプリケーションプログラムを実行するのに必須のソフトウェアであり、アプリケーションプログラムの実行時には、情報処理装置１０に必ず存在するソフトウェアである。この例で、システムソフトウェア５１は、ＯＳ（Operating System）５１１、アプリケーション特定モジュール５１２、識別情報生成モジュール５１３、およびアクセスモジュール５１４を有する。ＯＳ５１１は、ポータルソフトウェア５２およびゲームアプリケーション５３等のアプリケーションプログラムを動作させるための基本ソフトウェアである。アプリケーション特定モジュール５１２は、実行状態のユーザアプリケーションプログラムを特定する。具体的には、アプリケーション特定モジュール５１２は、実行状態のユーザアプリケーションプログラムの識別情報（以下、「アプリＩＤ」という）を取得する。識別情報生成モジュール５１３は、アプリケーション特定モジュール５１２によって特定されたユーザアプリケーションプログラムに応じたコミュニティを識別する識別情報、例えばＵＲＬ（Uniform Resource Locator）を生成する。アクセスモジュール５１４は、ＵＲＬによって指定されたリソースとの間で通信を行う。
【００２９】
なお、「実行状態」とは、「実行継続状態（実行を中断せずに継続している状態）」と「実行中断状態（実行を一時的に中断している状態）」とを含む。これらの状態にあるアプリケーションプログラムを、実行状態のアプリケーションプログラム（または実行状態のアプリケーション）という。
【００３０】
ポータルソフトウェア５２は、情報共有サービスのクライアントソフトウェアであり、ユーザに情報を提示し、ユーザからの情報の入力を受け付けるインターフェースを提供する。ポータルソフトウェア５２は、投稿サーバ装置２０に要求を送信し、その要求に応じて投稿サーバ装置２０から送信されるデータに従って、コミュニティの画面を表示させる。コミュニティの画面は、１以上のユーザの１以上の投稿情報と、投稿情報を入力および送信するためのＵＩ（User Interface）を含む。
【００３１】
なお、情報処理装置１０を複数のユーザが共用する場合、いわゆるログイン処理により、アクティブな一のユーザが特定される。
【００３２】
ゲームアプリケーション５３は、情報処理装置１０にビデオゲームを実行させるためのアプリケーションプログラム（ソフトウェア）である。情報処理装置１０は、種々のゲームアプリケーション５３を実行可能である。ゲームアプリケーション５３を実現するためのプログラムは例えば記憶媒体（外部メモリ）に記憶されており、ユーザは、それぞれ異なるプログラムを記憶した複数の記憶媒体のうち所望の記憶媒体に記憶されているプログラムを情報処理装置１０に読み取らせることにより、所望のゲームアプリケーション５３を情報処理装置１０に実行させる。別の例では、メモリ１０２に複数のプログラムが記憶されており、ユーザはこのうち所望のプログラムを起動することにより、所望のゲームアプリケーション５３を情報処理装置１０に実行させる。
【００３３】
本実施形態では、システムソフトウェア５１およびポータルソフトウェア５２は、情報処理装置の販売時点においてメモリ１０２に予め記憶されている。すなわち、システムソフトウェア５１およびポータルソフトウェア５２は、情報処理装置１０のプラットフォームの機能として提供される。ゲームアプリケーション５３は、外部メモリに記憶されている。なお、ゲームアプリケーション５３は、メモリ１０２に記憶されていてもよい。また、システムソフトウェア５１、ポータルソフトウェア５２、およびゲームアプリケーション５３のうち少なくとも１つは、ネットワークを介したダウンロードにより提供され、また、ネットワークアップデートにより最新版に更新されてもよい。
【００３４】
１−３．サーバ装置２０
図５は、サーバ装置２０のハードウェア構成を示す図である。サーバ装置２０は、ＣＰＵ２０１と、メモリ２０２と、ＨＤＤ２０３と、通信ＩＦ２０４とを有するコンピュータ装置である。ＣＰＵ２０１は、サーバ装置２０の各部を制御する装置であり、各種の演算を行う。メモリ２０２は、プログラムおよびデータを記憶する記憶装置であり、例えばＲＡＭおよびＲＯＭを有する。ＨＤＤ２０３は、プログラムおよびデータを記憶する不揮発性の記憶装置である。通信ＩＦ２０４は、所定の通信規格に従って有線または無線のネットワークを介した通信をする装置である。この例で、ＨＤＤ２０３は、投稿データベース２０３１を記憶している。投稿データベース２０３１は、複数の投稿情報を、各々関連するアプリケーションプログラムの識別情報と関連付けて記録したデータベースである。また、ＨＤＤ２０３は、コンピュータを、情報共有サービスのサーバとして機能させるためのプログラム（以下「サーバプログラム」という）を記憶している。
【００３５】
１−４．機能とソフトウェアおよびハードウェアとの対応関係
ゲームアプリケーション５３を実行しているＣＰＵ１０１は、アプリケーション実行手段２、投稿情報取得手段２１、および表示制御手段２２の一例である。ポータルソフトウェア５２を実行しているＣＰＵ１０１がサーバ装置２０と協働することにより実現される機能は、情報共有手段３の一例である。ポータルソフトウェア５２を実行しているＣＰＵ１０１は、投稿情報生成手段３１の一例である。サーバ装置２０のＨＤＤ２０３は、投稿情報記憶手段３２の一例である。表示装置５０は、表示手段４の一例である。
【００３６】
２．動作
情報処理システム１において、ゲームアプリケーション５３は、プログラムまたはデータの読み込み中に、投稿情報を表示する機能を有する。以下、ゲームアプリケーション５３が投稿情報を取得する動作例、プログラムまたはデータの読み込み中において投稿情報を表示する動作例、ゲームアプリケーション５３からポータルソフトウェア５２を呼び出してコミュニティにアクセスする動作例、およびポータルソフトウェア５２から投稿する動作例を説明する。
【００３７】
２−１．投稿情報の取得
図６は、投稿情報を取得する処理に係るシーケンスチャートを示す図である。以下において、ゲームアプリケーション５３およびポータルソフトウェア５２などのソフトウェアを処理の主体として説明するが、これは、ソフトウェアを実行しているプロセッサ（例えばＣＰＵ１０１）が他のハードウェアと協働して処理を実行する意味である。図６の処理の開始前において、ゲームアプリケーション５３が実行されている。ゲームアプリケーション５３は、仮想オブジェクト（キャラクターおよびアイテムなど）および背景の描画、仮想オブジェクトを移動または変形させる処理など、ゲームに関する処理を実行している。
【００３８】
ステップＳ１００において、ゲームアプリケーション５３は、投稿情報のダウンロードの契機となるイベント（以下「トリガイベント」という）が発生したか判断する。トリガイベントは、あらかじめ決められている。トリガイベントは、例えば、投稿情報のダウンロードが指示された、前回投稿情報がダウンロードされてから所定の時間が経過した、あるステージをクリアした、ある敵キャラクタを倒した、対戦で勝利した、対戦で敗戦した、または、プログラムもしくはデータの読み込みが指示されたというイベントである。なお、図６の処理の開始前においてゲームアプリケーション５３が実行されていない場合、ゲームが起動されたというイベントがトリガイベントとして用いられてもよい。トリガイベントが発生したと判断された場合（Ｓ１００：ＹＥＳ）、ゲームアプリケーション５３は、処理をステップＳ１０１に移行する。トリガイベントが発生していないと判断された場合（Ｓ１００：ＮＯ）、ゲームアプリケーション５３は、ゲームに関する処理を継続する。
【００３９】
ステップＳ１０１において、ゲームアプリケーション５３は、投稿情報をダウンロードするための要求（以下「ダウンロード要求」という）をサーバ装置２０に送信する。ダウンロード要求は、ゲームアプリケーション５３の識別情報（以下「アプリＩＤ」という）を含んでいる。この例で、ダウンロード要求はさらに、ダウンロードする投稿情報を絞り込むための条件（以下「制限条件」という）を示す情報を含む。制限条件は、例えば、ダウンロードする投稿情報の数の上限（以下「ダウンロード上限数」という）、もしくはゲームアプリケーション５３におけるゲームの進行状況を示す情報（以下「進行情報」という）、またはこれらの組み合わせを含む。進行情報は、例えば、ゲームの累積プレイ時間、ゲームをクリアした回数、ゲームをプレイした回数、ゲームに登場するキャラクターを倒した回数、ゲームに登場するキャラクターの種別、ゲーム中に発生した所定のイベントの種別、ゲームにおいて勝利または敗北した回数、ゲームにおいて獲得したアイテムの数、クリアしたステージのうち番号の最も遅いもの、直近のセーブポイント、獲得した得点または記録（最高得点または最高記録であってもよい）、キャラクタのレベル、または実績（アチーブメント。ゲーム毎に設定された、様々な達成すべき目標の達成度）である。
【００４０】
別の例で、アプリケーションプログラムが動画再生プログラムである場合、進行情報に代わり、使用情報が用いられる。使用情報は、動画を最後まで再生した回数、動画の再生時間、または動画の再生を指示した回数である。さらに別の例で、アプリケーションプログラムが静止画（電子書籍、料理レシピ等）表示プログラムである場合、使用情報は、表示した頁数、表示した静止画の種別、または静止画の表示を指示した回数である。
【００４１】
ダウンロード要求を受信すると、サーバ装置２０は、投稿データベース２０３１に登録されている投稿情報の中から、受信したダウンロード要求に応じた投稿情報を抽出する（ステップＳ１０２）。
【００４２】
図７は、投稿データベース２０３１に登録されている投稿情報を例示する図である。投稿データベース２０３１には、複数のデータセットが登録されている。各データセットは、投稿ＩＤ、タイムスタンプ、アプリＩＤ、ユーザ名、投稿文、バイナリデータ、およびタグを含む。投稿ＩＤは、投稿情報を識別するための識別情報である。投稿ＩＤは、所定の規則（例えば、投稿サーバ装置２０が投稿情報を受信した順）に従って、投稿サーバ装置２０により自動的に割り当てられる番号である。タイムスタンプは、その投稿情報が受け付けられた時刻（または投稿された時刻）を示す。アプリＩＤは、その投稿情報に関連するアプリケーションプログラム、より詳細には、その投稿情報の投稿が指示されたときにその情報処理装置において実行されていたアプリケーションプログラム（実行状態アプリケーション）を識別する識別情報である。ユーザ名は、その投稿情報を投稿したユーザを識別する識別情報である。投稿文は、ユーザにより入力された文字列である。なお、投稿文に代わり、または投稿文に加えて、ユーザの手書き文字（画像）、システムにより自動生成された文字列が用いられてもよい。バイナリデータは、対応するアプリＩＤにより示されるアプリケーションプログラムで用いられるデータ、より詳細には、そのアプリケーションプログラムで生成されたデータである。タグは、その他の関連する情報を記述したデータである。この例では、タグは、進行情報を含む。なお、図７はあくまで例示であり、投稿情報に含まれる情報は、これに限定されない。図７に示される情報の一部が省略されてもよいし、図７にない情報が追加されてもよい。
【００４３】
なお、投稿データベース２０３１に登録されている投稿情報に文字列のコメント文と手書き画像のコメント文とが混在している場合、サーバ装置２０は、文字列のコメント文の投稿情報だけを抽出してもよい。あるいは、ゲームアプリケーション５３が手書き画像のコメント文を表示する機能を有している場合は、文字列と手書き画像とを区別せずに投稿情報を抽出してもよい。
【００４４】
また、サーバ装置２０は、投稿データベース２０３１に登録されている投稿情報のうち、ダウンロード要求を送信したユーザが属しているコミュニティの投稿情報のみを抽出してもよい。あるいは、サーバ装置２０は、そのユーザが属しているコミュニティの投稿情報および属していないコミュニティの投稿情報を混在させて抽出してもよい。ユーザが属しているコミュニティは、サーバ装置２０が有するコミュニティデータベース（図示略）に記録され、管理されている。
【００４５】
この例で、サーバ装置２０は、投稿データベース２０３１に登録されている投稿情報の中から、ダウンロード要求に含まれるアプリＩＤと同一のアプリＩＤを有し、かつ、ダウンロード要求に含まれる情報により示される制限条件により絞り込まれた投稿情報を抽出する。この例で、制限条件は、ダウンロード上限数および進行情報を含んでいる。サーバ装置２０は、投稿データベース２０３１に登録されている投稿情報の中から、制限条件に含まれる進行情報に対応する進行情報を有する投稿情報を、ダウンロード上限数、抽出する。「制限条件に含まれる進行情報に対応する進行情報を有する投稿情報」は、例えば、進行情報がクリアしたステージを示している場合、同じステージをクリアしていることを示す進行情報を有する投稿情報である。別の例で、進行情報が仮想キャラクタのレベルを示している場合、「制限条件に含まれる進行情報に対応する進行情報を有する投稿情報」は、そのレベルとの差が所定の範囲内のレベルであることを示す進行情報を有する投稿情報である。制限条件における進行情報と投稿情報における進行情報の対応関係は、サーバプログラムによりあらかじめ定義されている。進行情報に関連する条件を満たす投稿情報が、ダウンロード上限数を超えて存在する場合、サーバ装置２０は、その中から、ダウンロード上限数の投稿情報を選択する。ダウンロード上限数を超える投稿情報の中からダウンロード上限数の投稿情報を選択するための規則は、サーバプログラムによりあらかじめ定義されている。
【００４６】
再び図６を参照する。ステップＳ１０３において、サーバ装置２０は、抽出した投稿情報を、ダウンロード要求の送信元である情報処理装置１０に送信する。
【００４７】
ステップＳ１０４において、ゲームアプリケーション５３は、受信した投稿情報を、外部メモリに記憶する。
【００４８】
２−２．読み込み中における投稿情報の表示
図８は、読み込み中に投稿情報を表示する処理に係るフローチャートを示す図である。図８の処理の開始前において、ゲームアプリケーション５３が実行されている。
【００４９】
ステップＳ２０１において、ゲームアプリケーション５３は、プログラムまたはデータの読み込みが発生したか判断する。プログラムまたはデータの読み込みは、外部メモリＩＦ１０３を介して接続されている外部メモリから、プログラムまたはデータを読み出し、読み出したデータをメモリ１０２に展開する処理である。すなわち、ゲームアプリケーション５３は、外部メモリからプログラムまたはデータを読み出すための命令の実行が指示されたか判断する。プログラムまたはデータの読み込みが発生した場合（Ｓ２０１：ＹＥＳ）、ゲームアプリケーション５３は、処理をステップＳ２０２に移行する。プログラムまたはデータの読み込みが発生していない場合（Ｓ２０２：ＮＯ）、ゲームアプリケーション５３は、ゲームに関する処理の実行を継続する。
【００５０】
ステップＳ２０２において、ゲームアプリケーション５３は、プログラムまたはデータの読み込みを開始する。ステップＳ２０３において、ゲームアプリケーション５３は、外部メモリから、投稿情報を読み出す。ここで読み出される投稿情報は、サーバ装置２０からダウンロードして外部メモリに記憶した投稿情報である。また、読み出される投稿情報の数は、ダウンロード上限数以下の数であり、あらかじめ決められている。ゲームアプリケーション５３は、読み出した投稿情報を、画面に表示する（ステップＳ２０４）。
【００５１】
図９は、投稿情報が表示された画面を例示する図である。この例では、プログラムまたはデータの読み込み中であることを示す「NOW LOADING」というメッセージとともに、２つの投稿情報が表示されている。この例では、投稿情報のうち、ユーザ名、ユーザ画像、および投稿文が表示される。なお、ユーザ画像は、ユーザ毎に設定された画像、例えばアバター画像である。
【００５２】
再び図８を参照する。ステップＳ２０５において、ゲームアプリケーション５３は、プログラムまたはデータの読み込みが完了したか判断する。プログラムまたはデータの読み込みが完了したと判断された場合（Ｓ２０５：ＹＥＳ）、ゲームアプリケーション５３は、処理をステップＳ２０６に移行する。プログラムまたはデータの読み込みが完了していないと判断された場合（Ｓ２０５：ＮＯ）、ゲームアプリケーション５３は、投稿情報の表示を継続する。
【００５３】
ステップＳ２０６において、ゲームアプリケーション５３は、読み出したプログラムまたはデータを用いた処理を行う。すなわち、ゲームアプリケーション５３は、投稿情報の表示をやめ、ゲームの画面を表示する。
【００５４】
この例によれば、プログラムまたはデータの読み込み中という「待ち時間」に、投稿情報という時間つぶしの素材を提供することができる。ここで表示される投稿情報は、ユーザがいまプレイしている（またはこれからプレイしようとしている）ゲームに関し、かつ、ユーザのゲームの進行状況に対応した投稿情報である。すなわち、ここで表示される投稿情報は、いままさにそのユーザの興味の対象となっている事項に関するものである。そのユーザと似た進行状況のユーザにより投稿された投稿情報を用いることで、ユーザの興味を惹きやすく、また、共感を呼びやすい情報を表示することができる。
【００５５】
２−３．コミュニティへのアクセス
この例では、ＯＳ５１１は、ゲームアプリケーション５３の実行中に特定の操作が行われたとき（例えば、入力部１０４が有する複数のボタンのうち特定のボタンが押下されたとき）、ゲームアプリケーションの実行を一時的に中断するとともに、メニュー画面を呼び出す。このメニュー画面は、システムソフトウェア５１の一機能として提供される。このメニュー画面は、ポータルソフトウェア５２の起動を指示する項目を含んでいる。ユーザが、この項目を選択すると、ＯＳ５１１は、ポータルソフトウェア５２を起動する。ユーザは、ポータルソフトウェア５２を介して、投稿サーバにアクセスする。この例では、メニュー画面が呼び出されてから、投稿サーバへのアクセスが行われている間、それまで実行中であったゲームアプリケーション５３は一時中断（一時停止）される。ゲームアプリケーション５３が一時停止された状態で特定の操作が行われると、ＯＳ５１１は、再びゲームアプリケーション５３を実行する。
【００５６】
図１０は、情報処理装置１０の動作を示すシーケンスチャートである。ステップＳ３００において、ＯＳ５１１は、ゲームアプリケーション５３の実行中にメニュー画面の呼び出しが指示されたか判断する。ＯＳ５１１は、ゲームアプリケーションの実行と並行して入力部１０４による特定の操作を監視しており、入力部１０４において当該特定の操作が行われた場合、メニュー画面の呼び出しが指示されたと判断する。メニュー画面の呼び出しが指示されたと判断された場合（ステップＳ３００：ＹＥＳ）、ＯＳ５１１は、処理をステップＳ３０１に移行する。メニュー画面の呼び出しが指示されていないと判断された場合（ステップＳ３００：ＮＯ）、ＯＳ５１１は、ゲームアプリケーション５３の実行を継続する。
【００５７】
ステップＳ３０１において、ＯＳ５１１は、実行中のゲームアプリケーション５３を一時停止する。すなわち、ＯＳ５１１は、ゲームアプリケーション５３の実行に用いられるデータをメモリ１０２に展開したまま、他のプログラムをアクティブにする。
【００５８】
ステップＳ３０２において、ＯＳ５１１は、メニュー画面を表示する。このメニュー画面は、ポータルソフトウェア５２の起動を指示する項目を含んでいる。ユーザが、この項目を選択すると、ＯＳ５１１は、処理をステップＳ３０３に移行する。
【００５９】
ステップＳ３０３において、アプリケーション特定モジュール５１２は、メニュー画面の呼び出しが指示されたときに実行されていたアプリケーションプログラム（この例ではゲームアプリケーション５３）を特定する。具体的には以下のとおりである。ＯＳ５１１は、メモリ１０２から、実行状態のアプリケーションプログラムのアプリＩＤを読み出す。次に、ＯＳ５１１は、アプリケーション特定モジュール５１２を呼び出す。この呼び出しの際、ＯＳ５１１は、先ほど読み出したアプリＩＤを、アプリケーション特定モジュール５１２に通知する。なお、図１０のフローとは独立した処理により、実行状態のアプリケーションプログラムのアプリＩＤがメモリ１０２に記憶されている。詳細には、ＯＳ５１１は、アプリケーションプログラムを起動する際にそのアプリケーションプログラムからアプリＩＤを取得し、そのアプリケーションプログラムが終了されるまでの間、実行状態のアプリケーションプログラムのアプリＩＤをメモリ１０２に記憶している。
【００６０】
ステップＳ３０４において、識別情報生成モジュール５１３は、アプリケーション特定モジュール５１２により特定されたアプリＩＤから、対応するコミュニティのＵＲＬ（コミュニティ識別情報の一例）を生成する。識別情報生成モジュール５１３は、アプリＩＤをＵＲＬに変換するためのテーブル、関数、または規則情報を有しており、このテーブル、関数、または規則情報を参照してアプリＩＤからＵＲＬを生成する。
【００６１】
ステップＳ３０５において、ＯＳ５１１は、ポータルソフトウェア５２を起動する。このとき、ＯＳ５１１は、起動時にアクセスするコミュニティのＵＲＬとして、識別情報生成モジュール５１３により生成されたＵＲＬを、ポータルソフトウェア５２に通知する。
【００６２】
ステップＳ３０６において、ポータルソフトウェア５２は、通知されたＵＲＬにより示されるコミュニティにアクセスする。すなわち、ポータルソフトウェア５２は、ポータルソフトウェア５２の起動が指示されたときに実行されていたアプリケーションプログラムであるゲームアプリケーション５３に対応するリソース（この例では、投稿サーバ装置２０上の複数のディレクトリのうち、実行状態のアプリケーションプログラムに対応するディレクトリ）に、アクセスモジュール５１４を介してアクセスする。
【００６３】
投稿サーバ装置２０へのアクセスの際、アクセスモジュール５１４は、アプリＩＤおよび情報処理装置１０のユーザのユーザＩＤを含むアクセス要求を投稿サーバ装置２０に送信する。ユーザＩＤは、情報処理装置１０にログインしているユーザ（そのとき情報処理装置１０を使用しているユーザ）の識別情報である。ユーザＩＤは、例えば、情報処理装置１０の起動時等の所定のタイミングで、いわゆるログイン処理により特定される。
【００６４】
情報処理装置１０から要求を受信すると、投稿サーバ装置２０は、ユーザ設定情報を参照し、投稿データベース２１２に登録されている投稿情報の中から、制限条件に適合する投稿情報を抽出する（ステップＳ３０７）。具体的には、例えば、アクセス要求に含まれるアプリＩＤが「ＡＡＡ００１」である場合、図７の例のうち、投稿ＩＤが「３５１２４５」、「３５１２４３」、「３５１２４２」、および「３５１２４１」の投稿情報が抽出される。さらにこの中から、制限条件に適合する投稿情報が抽出される。例えば、制限条件が、「各ユーザの最新の投稿情報」および「投稿情報の総数は全体で最大３つ」という条件であった場合、最終的には、投稿ＩＤが「３５１２４５」、「３５１２４３」、および「３５１２４１」の投稿情報が抽出される。
【００６５】
投稿サーバ装置２０は、抽出された投稿情報を、所定の順番（例えば時系列）で並べる。投稿サーバ装置２０は、これらの投稿情報を、所定の書式（例えばＨＴＭＬ（HyperText Markup Language））で記述したデータを生成する（ステップＳ３０８）。ここで生成されるデータは、アクセスが要求されるコミュニティの識別情報（以下「コミュニティＩＤ」という。コミュニティＩＤは、例えばコミュニティのＵＲＬの一部である。）を含んでいる。投稿サーバ装置２０は、生成されたデータを、アクセス要求の送信元である情報処理装置１０に送信する（ステップＳ３０９）。
【００６６】
ステップＳ３１０において、ポータルソフトウェア５２は、投稿サーバ装置２０から受信したデータに従って画面を表示する。
【００６７】
図１１は、投稿情報共有サービス、より具体的には、あるコミュニティにおけるコミュニケーションツールの画面を例示する図である。この画面は、タイトル９１と、テキストボックス９２と、投稿ボタン９３と、複数の投稿情報９４と、購入ボタン９５とを含んでいる。すなわち、この画面は掲示板機能のためのユーザインターフェースを含んでいる。タイトル９１は、そのコミュニティのタイトルを示す。この例では、アプリケーションプログラムが、ビデオゲームを実現するためのプログラム（ゲームアプリケーション）であり、タイトル９１は、そのコミュニティが属するアプリケーションプログラムを特定する情報（文字列および画像の少なくとも一方）を含んでいる。この例では、タイトル９１は、このコミュニティが「ＸＹＺの伝説」というゲームに対応するものであることを示している。テキストボックス９２は、投稿するコメントの入力に用いられる。投稿ボタン９３は、テキストボックス９２に入力されたコメント等のデータを投稿情報共有システム（サーバ）に送信する指示の入力に用いられる。投稿情報９４は、他のユーザによる投稿を示している。投稿情報９４の詳細は後述する。購入ボタン９５は、対応するアプリケーションプログラムを購入できるサイトへアクセスする指示の入力に用いられる。
【００６８】
図１２は、投稿情報９４の詳細を例示する図である。投稿情報９４は、ユーザ画像９４０と、ユーザＩＤ９４１と、アプリケーション名９４２と、進行情報９４３と、投稿文９４４と、タイムスタンプ９４５と、スクリーンショット画像９４６と、添付データ画像９４７とを含んでいる。ユーザ画像９４０は、ユーザ毎に設定された画像を表し、この投稿情報９４を投稿したユーザを表す。この例で、ユーザ画像は、いわゆるアバター画像である。ユーザＩＤ９４１は、この投稿情報９４を投稿したユーザ名を表す。アプリケーション名９４２は、この投稿情報９４の投稿が指示されたときに投稿者の情報処理装置において実行中であったアプリケーションプログラムを特定する情報である。
【００６９】
進行情報９４３は、実行中のアプリケーションプログラムの進行状況を表す情報、例えば、ゲームにおけるステージ名、セーブポイント名、または累積プレイ時間等を示す情報である。投稿文９４４は、投稿情報９４を送信したユーザにより入力された投稿文を示す。タイムスタンプ９４５は、投稿情報９４が投稿された時刻を示す。投稿文９４４は、通常、投稿時において中断状態のアプリケーションプログラムに関する意見、感想、質問、コメント等の文章である。すなわち、投稿文９４４は、アプリケーション名９４２に関する投稿である。
【００７０】
スクリーンショット画像９４６は、実行状態のアプリケーションプログラムのスクリーンショット画像である。添付データ画像９４７は、この投稿情報９４に対応するデータが添付されているか否かを示す。この添付データは、実行状態のアプリケーションプログラムにより生成されたデータであり、例えば、ゲーム内のアイテム等の仮想オブジェクトを示すデータである。
【００７１】
なお、投稿情報の具体的な表示は、図１２に例示したものに限定されない。例えば、図１２では、「５３ｈ」という進行情報がそのまま表示される例を説明した。しかし、ポータルソフトウェア５２は、そのアプリケーションプログラムの使用の有無（ゲームであればプレイの有無）を示すプレイ有無情報に応じて、投稿情報に含まれる少なくとも１つの項目の表示（例えば、形状、色、大きさ）を変化させてもよい。一例として、ポータルソフトウェア５２は、プレイ有無情報が「有り」である場合（そのゲームをプレイしたことがあるユーザの投稿である場合）とプレイ有無情報が「無し」である場合（そのゲームをプレイしたことが無いユーザの投稿である場合）とで、ユーザＩＤ９４２を異なる色で表示してもよい。あるいは、ポータルソフトウェア５２は、進行情報の有無を示す画像（マークまたはアイコン）を表示してもよい。
【００７２】
図１０のフローで説明した処理によれば、投稿サーバへのアクセスに係る処理、およびＵＩを提供する処理は、システムソフトウェアまたはポータルソフトウェアによって実行される。すなわち、ユーザアプリケーションプログラムにおいて投稿サーバにアクセスする機能が用意されていなくても、ユーザは、簡単に、このユーザアプリケーションプログラムに対応するコミュニティにアクセスすることができる。例えば、ゲームで遊んでいるときに、レアなアイテムを手に入れたとか、ステージをクリアしたとか、または行き詰まってしまったとか、嬉しい体験や悲しい体験など種々の体験を、他のユーザと共有することができる。また、アプリケーションプログラムの開発者においては、投稿サーバにアクセスする機能およびＵＩを実装する開発コストを低減することができる。
【００７３】
なお、この例では、ユーザアプリケーションプログラムからメニュー画面を介してポータルソフトウェア５２を起動する例を説明したが、ポータルソフトウェア５２は、メニュー画面を介さずに起動されてもよい。この場合、ＯＳ５１１は、ゲームアプリケーション５３の実行中に特定の操作が行われたとき、ポータルソフトウェア５２を起動する。また、メニュー画面が呼び出されたときに、それまで実行中であったゲームアプリケーション５３は一時停止ではなく、バックグラウンドで継続して実行されてもよい。また、ユーザＩＤに代えてデバイスＩＤ（情報処理装置１０の識別情報）が用いられてもよい。
【００７４】
２−４．コミュニティへの投稿
図１３は、コメント等を投稿する処理を示すシーケンスチャートである。ここでは、ゲームアプリケーション５３の実行中にポータルソフトウェア５２を呼び出し、ポータルソフトウェア５２を介して投稿文を投稿する例を説明する。図１３のフローは、ゲームアプリケーション５３の実行中にポータルソフトウェア５２を呼び出した後の処理を示している。ステップＳ４００において、ポータルソフトウェア５２は、投稿文入力画面を呼び出す。投稿文入力画面の呼び出しは、所定のイベント、例えば、ポータルソフトウェア５２の起動が指示されたというイベントを契機として行われる。
【００７５】
ステップＳ４０１において、ポータルソフトウェア５２は、実行状態アプリケーションのスクリーンショット画像を取得する。実行状態アプリケーションプログラムは、ポータルソフトウェア５２の起動が指示されたときに実行されていたアプリケーションプログラムであり、この例ではゲームアプリケーション５３である。ポータルソフトウェア５２の実行中、ゲームアプリケーション５３は一時停止している。既に説明したように、一時停止しているとき、ゲームアプリケーション５３の実行に用いられるデータは、メモリ１０２に展開されている。ポータルソフトウェア５２は、メモリ１０２に展開されているゲームアプリケーション５３のデータから、スクリーンショット画像を生成する。
【００７６】
ステップＳ４０２において、ポータルソフトウェア５２は、投稿文入力画面を表示する。投稿文入力画面は、例えば図１１の画面である。ユーザは、投稿文入力画面において、投稿文を入力する。投稿文の入力を完了すると、ユーザは、（例えば、投稿ボタン９３をクリックすることにより）投稿文の送信を指示する（ステップＳ４０３）。
【００７７】
ステップＳ４０４において、ポータルソフトウェア５２は、投稿情報に用いられる属性情報を取得する。この例で、属性情報としては、タイムスタンプ、ユーザＩＤ、アプリＩＤ、コミュニティＩＤ、およびプレイ有無情報が用いられる。タイムスタンプは、現在時刻を示す。アプリＩＤは、一時停止中のゲームアプリケーション５３の識別情報である。プレイ有無情報は、一時停止中のゲームアプリケーション５３の使用の有無を示す情報であり、この場合は当然「有り」を示している。なお、ゲームアプリケーション５３をプレイしたこと無いユーザが、ポータルソフトウェア５２を介して当該ゲームアプリケーションに対応するコミュニティにコメント等を投稿する場合、プレイ有無情報は、「無し」を示す。タイムスタンプ、ユーザＩＤ、アプリＩＤ、およびプレイ有無情報は、ＯＳ５１１が保持している。ポータルソフトウェア５２は、ＯＳ５１１から、タイムスタンプ、ユーザＩＤ、アプリＩＤ、およびプレイ有無情報を取得する。コミュニティＩＤは、ポータルソフトウェア５２がアクセスしているコミュニティの識別情報である。コミュニティＩＤは、ポータルソフトウェア５２が保持している。
【００７８】
プレイ有無情報に関し、図１３とは独立した以下の処理により、ＯＳ５１１は、例えば、累積プレイ時間を保持する。累積プレイ時間がゼロより大きければ、プレイ有無情報として「有り」が用いられ、累積プレイ時間がゼロであれば、プレイ有無情報として「無し」が用いられる。メモリ１０２は、過去にこの情報処理装置１０において実行されたことのあるアプリケーションプログラムの使用情報を、アプリＩＤと対応させて記憶している。例えば、この情報処理装置１０において過去に１０種類のゲームアプリケーションが実行されたことがある場合、アプリＩＤと累積プレイ時間との組が１０組、メモリ１０２に記憶されている。ＯＳ５１１は、アプリケーションプログラムを起動すると、そのアプリケーションプログラムが実行されている時間をタイマー（図示略）により計測する。所定のタイミング（例えば、定期的に、または、そのアプリケーションプログラムの終了時）で、ＯＳ５１１Ａは、そのアプリケーションプログラムが実行されていた時間を、メモリ１０２に記憶されている複数の累積プレイ時間のうち、実行状態のアプリケーションプログラムのアプリＩＤに対応する累積プレイ時間に加算する。なお、累積プレイ時間は、ユーザＩＤ毎に記録されてもよい。
【００７９】
再び図１３を参照する。ステップＳ４０５において、ポータルソフトウェア５２は、投稿情報を、アクセスモジュール５１４を介して投稿サーバ装置２０に送信する。この投稿情報は、ステップＳ４０１で取得されたスクリーンショットおよびステップＳ４０４で取得された属性情報を含んでいる。
【００８０】
ステップＳ４０６において、投稿サーバ装置２０は、受信した投稿情報を、投稿データベース２１２に登録する。投稿サーバ装置２０は、投稿データベース２１２の中から、制限条件に適合する投稿情報を抽出する（ステップＳ４０７）。投稿サーバ装置２０は、これらの投稿情報を、所定の書式で記述したデータを生成する（ステップＳ４０８）。投稿サーバ装置２０は、生成されたデータを、アクセス要求の送信元である情報処理装置１０に送信する（ステップＳ４０９）。ポータルソフトウェア５２は、投稿サーバ装置２０から受信したデータに従って画面を表示する（ステップＳ４１０）。ステップＳ４０７〜Ｓ４１０の詳細は、ステップＳ３０７〜Ｓ３１０と同様である。
【００８１】
３．変形例
本発明は上述の実施形態に限定されるものではなく、種々の変形実施が可能である。以下、変形例をいくつか説明する。以下の変形例のうち２つ以上のものが組み合わせて用いられてもよい。
【００８２】
３−１．変形例１
読み込み中に表示される投稿情報は、所定の条件を満たすもの、例えば、投稿したユーザがフレンドであるものが優先的に表示されてもよい。フレンドとは、情報共有サービスにおいて設定される交友関係の一つであり、お互いにフレンドになることに同意（承認）した２人のユーザの関係である。この場合において、ゲームアプリケーション５３は、サーバ装置２０からランダムに投稿情報を取得し、取得したものの中からフレンドの投稿情報を優先的に表示してもよい。別の例で、ゲームアプリケーション５３は、サーバ装置２０から、フレンドにより投稿された投稿情報を優先的に取得し、取得したものの中からランダムに選択された投稿情報を表示してもよい。優先的に表示（取得）するとは、例えば、フレンドの投稿情報を一定数表示（取得）し、ランダムに選択された投稿情報を残りの数表示（取得）することをいう。この例によれば、よりユーザの興味を惹く情報を表示することができる。
【００８３】
なお、優先的に表示または取得されるのは、フレンドからの投稿情報に限定されない。例えば、以下の投稿情報が優先的に表示または取得されてもよい。
・ゲームの進行状況によるもの。例えば、読み込み前（または読み込み後）のステージをプレイしたユーザによって投稿されたもの。
・ゲームのうまさ（レーティング）によるもの。例えば、ゲームがうまいユーザ、または強いユーザによって投稿されたもの。
・時系列によるもの。例えば、最新のものから順に選択された投稿情報。
【００８４】
３−２．変形例２
読み込み中に表示される情報は、実施形態で説明したものに限定されない。実施形態においては、投稿情報のうち、投稿文（コメント等）が表示される例を説明した。しかし、投稿文に代えて、または加えて、ネットワークを介してサーバ等から取得された以下の情報が表示されてもよい。
・スクリーンショット画像
・広告（お知らせ）
・他のユーザのリプレイ動画
・ゲームのスコア
【００８５】
３−３．変形例３
実施形態においては、読み込みが開始された後、その読み込みが終了するまでの間は、同一の投稿情報が表示され続ける例を説明した。しかし、表示される投稿情報は、所定の時間が経過する毎に新しいものに切り替えられてもよい。
【００８６】
３−４．他の変形例
情報処理装置１０は、据え置き型のゲーム装置に限定されない。情報処理装置１０は、携帯型ゲーム装置、パーソナルコンピュータ、携帯電話機、ＰＤＡ（Personal Digital Assistants）、タブレット端末など、ゲーム装置以外の情報処理装置であってもよい。また、情報処理装置１０において実行されるアプリケーションプログラムは、ゲームアプリケーションに限定されない。文書編集アプリケーション、学習アプリケーション、その他の実用ソフトなど、ゲーム以外の機能を実現させるためのアプリケーションプログラムが情報処理装置１０において実行されてもよい。
【００８７】
情報処理装置１０のハードウェア構成は、図３で説明したものに限定されない。図１で説明した機能を実現できるものであれば、どのようなハードウェア構成を有する装置が用いられてもよい。例えば、情報処理装置１０は、入力部１０４として、表示部を有する入力装置（例えばタッチパネルを有するコントローラー）を有してもよい。この表示部は、表示装置５０とは別のものである。この場合において、ポータルソフトウェア５２は、投稿情報共有システム１の画面を、表示装置５０と、この入力装置の両方に表示する。あるいは、ポータルソフトウェア５２は、入力装置のみに投稿情報共有システムの画面を表示し、表示装置５０には別の画面（例えば単なる壁紙）を表示してもよい。投稿情報共有システムの画面を表示装置５０と入力装置の両方に表示するか、入力装置のみに表示するかは、ユーザの選択により決定されてもよい。入力装置のみに投稿情報共有システムの画面が表示される場合において、ゲームを一時停止してポータルソフトウェア５２が起動されるときには、ポータルソフトウェア５２は、表示装置５０に、一時停止中のゲームの画面（スクリーンショット）を表示してもよい。
【００８８】
実施形態で説明したシーケンスチャートおよびフローチャートはあくまで例示であり、各処理の順番は、シーケンスチャートで例示されたものに限定されない。
【００８９】
投稿情報は、ユーザが入力するものに限らない。予めアプリケーションプログラム内に記憶された定型文などがユーザの入力によらずに所定の条件を満たした時に自動的に投稿されるものであってもよい。
【００９０】
情報処理システム１を構成する装置およびソフトウェアは、実施形態で説明したものに限定されない。例えば、実施形態において情報処理装置１０の機能として説明したものの少なくとも一部を、サーバ装置が有していてもよい。すなわち、単一の情報処理装置１０の代わりに、サーバと端末からなる情報処理システムが用いられてもよい。この場合、情報処理システムの各手段は、端末処理のプロセッサの処理、サーバのプロセッサの処理、または、端末装置のプロセッサとサーバのプロセッサの協働処理により実現される。処理の分担は当業者の技術常識により適宜設計することができる。また、このシステムのサーバは、投稿サーバ装置２０と同じ装置でもよいし、異なる装置でもよい。
【００９１】
情報処理装置１０により実行されるアプリケーションプログラムは、記憶媒体により提供されるものに限定されない。アプリケーションプログラムは、インターネット等のネットワークを介したダウンロードにより提供されてもよい。また、情報処理装置１０のシステムソフトウェアが、記憶媒体またはダウンロードにより提供されてもよい。
【符号の説明】
【００９２】
１…情報処理システム
２…アプリケーション実行手段
２１…投稿情報取得手段
２２…表示制御手段
３…情報共有手段
３１…投稿情報生成手段
３２…投稿情報記憶手段
３３…投稿情報提示手段
４…表示手段
１０…情報処理装置
１０１…ＣＰＵ
１０２…メモリ
１０３…外部メモリＩＦ
１０４…入力部
１０５…表示制御部
１０６…音声出力部
１０７…通信ＩＦ
５１…システムソフトウェア
５１１…ＯＳ
５１２…アプリケーション特定モジュール
５１３…識別情報生成モジュール
５１４…アクセスモジュール
５２…ポータルソフトウェア
５３…ゲームアプリケーション
２０…サーバ装置
２０１…ＣＰＵ
２０２…メモリ
２０３…ＨＤＤ
２０３１…投稿データベース
２０４…通信ＩＦ
５０…表示装置
【図１】
2014026501.tif 000003
【図２】
2014026501.tif 000004
【図３】
2014026501.tif 000005
【図４】
2014026501.tif 000006
【図５】
2014026501.tif 000007
【図６】
2014026501.tif 000008
【図７】
2014026501.tif 000009
【図８】
2014026501.tif 000010
【図９】
2014026501.tif 000011
【図１０】
2014026501.tif 000012
【図１１】
2014026501.tif 000013
【図１２】
2014026501.tif 000014
【図１３】
2014026501.tif 000015