(57)【特許請求の範囲】
【請求項１】
アプリケーションプログラムを実行する情報処理システムと、投稿情報を記憶するサーバとを有し、当該情報処理システムから当該サーバの投稿情報にアクセス可能な投稿情報共有システムであって、
前記情報処理システムは、
アプリケーションプログラムを実行する実行手段と、
前記アプリケーションプログラムの使用状況を示す使用情報または進行状況を示す進行情報を記憶する状況記憶手段と、
前記アプリケーションプログラムに関して、ユーザ入力に基づいて投稿情報を生成する投稿情報生成手段と、
前記投稿情報を前記サーバに投稿する際に、当該投稿情報とともに、前記アプリケーションプログラムについて前記状況記憶手段に記憶されている前記使用情報または前記進行情報に基づく情報である第１情報を当該サーバに送信する投稿送信手段と、
前記サーバに投稿情報を要求する投稿情報要求手段とを備え、
前記サーバは、
前記投稿送信手段から送信された投稿情報および前記第１情報を受信する受信手段と、
前記受信手段で受信した前記投稿情報と前記第１情報とに基づいて、当該投稿情報と当該投稿情報に係るアプリケーションプログラムの使用状況または進行状況を示す情報とを関連付けて記憶する投稿情報記憶手段と、
前記投稿情報要求手段からの要求に応じて、前記投稿情報記憶手段に記憶された前記投稿情報とともに、当該投稿情報に関連付けられた前記使用状況または進行状況を示す情報に基づく情報である第２情報を、前記情報処理システムに送信する投稿情報提供手段とを備え、
前記情報処理システムは、さらに、
前記投稿情報提供手段から送信される前記投稿情報および前記第２情報を受信する投稿受信手段と、
前記投稿受信手段で受信した前記投稿情報と前記第２情報に基づいて、当該投稿情報と当該投稿情報に係るアプリケーションプログラムの使用状況または進行状況を示す情報とを関連付けて表示する表示制御手段と
を備え、
前記表示制御手段によって表示される前記投稿情報は、当該投稿情報に関連付けられた前記第２情報に応じて制限されることなく表示される
投稿情報共有システム。
【請求項２】
前記実行手段は、複数のアプリケーションプログラムの中から少なくとも一のアプリケーションプログラムを選択的に実行可能であり、
前記状況記憶手段は、アプリケーションプログラムごとに前記使用情報または前記進行情報を記憶し、
前記投稿送信手段は、前記投稿情報生成手段において生成された前記投稿情報に係る前記アプリケーションプログラムについての前記第１情報を送信する
請求項１に記載の投稿情報共有システム。
【請求項３】
前記投稿情報生成手段は、前記実行手段においてアプリケーションプログラムが実行状態であるとき、当該実行状態のアプリケーションプログラムに関して、前記投稿情報を生成し、
前記投稿送信手段は、前記投稿情報と、前記実行状態のアプリケーションについての前記第１情報とを送信する
請求項２に記載の投稿情報共有システム。
【請求項４】
前記状況記憶手段は、前記実行手段が実行するアプリケーションプログラムについて取得されたスクリーンショット画像を前記進行情報として記憶する
請求項１ないし３のいずれかに記載の投稿情報共有システム。
【請求項５】
前記状況記憶手段に記憶されている前記使用情報または前記進行情報のうち、前記投稿情報生成手段によって生成された投稿情報に係るアプリケーションプログラムの前記使用情報または前記進行情報が前記状況記憶手段に記憶されていない場合、前記投稿送信手段は、前記アプリケーションプログラムが使用されたことがないまたは進行されたことがないことを示す情報を、前記使用情報として送信する
請求項１ないし４のいずれかに記載の投稿情報共有システム。
【請求項６】
投稿情報を提供するサーバ装置に、アプリケーションプログラムの識別情報を含む要求を送信する送信手段と、
前記要求に応じて前記サーバ装置から送信された、前記識別情報により示されるアプリケーションプログラムに対応する投稿情報、および当該アプリケーションプログラムの使用状況を示す使用情報または進行状況を示す進行情報を受信する受信手段と、
前記受信手段によって受信された投稿情報および使用情報または進行情報に基づいて、当該投稿情報と当該投稿情報に係るアプリケーションの使用状況または進行状況を示す情報とを関連付けて表示手段に表示させる表示制御手段と
を備え、
前記表示制御手段によって表示される前記投稿情報は、当該投稿情報とともに受信された前記使用情報または進行情報に応じて制限されることなく表示される
情報処理装置。
【請求項７】
投稿情報を提供するサーバ装置に、アプリケーションプログラムの識別情報を含む要求を送信するステップと、
前記要求に応じて前記サーバ装置から送信された、前記識別情報により示されるアプリケーションプログラムに対応する投稿情報、および当該アプリケーションプログラムの使用状況を示す使用情報または進行状況を示す進行情報を受信するステップと、
前記受信された投稿情報および使用情報または進行情報に基づいて、当該投稿情報と当該投稿情報に係るアプリケーションの使用状況または進行状況を示す情報とを関連付けて表示手段に表示させるステップと
を備え、
前記投稿情報は、当該投稿情報とともに受信された前記使用情報または進行情報に応じて制限されることなく表示される
る情報処理方法。
【請求項８】
第１情報処理装置と、
第２情報処理装置と、
投稿情報を提供するサービスを提供するサーバ装置と
を備え、
前記第１情報処理装置は、
アプリケーションプログラムを実行する実行手段と、
前記実行手段によって実行されたことがあるアプリケーションプログラムの使用状況を示す使用情報または進行状況を示す進行情報を記憶する第１記憶手段と、
アプリケーションプログラムに関してユーザによって入力された投稿情報、および前記第１記憶手段に記憶されている前記使用情報もしくは前記進行情報、または、前記使用情報もしくは前記進行情報の有無のいずれかである状況情報を、前記サーバ装置に送信する第１送信手段と
を備え、
前記サーバ装置は、
前記投稿情報および前記使用情報または前記進行情報の組を複数記憶する第２記憶手段と、
要求に応じて、前記第２記憶手段に記憶されている前記複数の投稿情報のうち、条件を満たす投稿情報および対応する使用情報または進行情報を、前記要求の送信元の装置に送信する第２送信手段と
を備え、
前記第２情報処理装置は、
前記サーバ装置に前記要求を送信する第３送信手段と、
前記要求に応じて前記サーバ装置から送信された投稿情報および使用情報または進行情報を受信する受信手段と、
前記受信手段によって受信された投稿情報および使用情報または進行情報を、表示手段に表示させる表示制御手段と
を備え、
前記表示制御手段によって表示される前記投稿情報は、当該投稿情報に関連付けられた前記使用情報または進行情報に応じて制限されることなく表示される
情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、投稿情報を提供する技術に関する。
【背景技術】
【０００２】
通信機能を用いて他のユーザとコミュニケーションを行うことのできる情報処理装置が知られている。例えば、非特許文献１には、友達とのコミュニケーションを行うことのできるゲーム装置が記載されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“みんなとオンラインでつながろう - 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）を含む。
【００４６】
ゲームアプリケーション５３は、情報処理装置１０にビデオゲームを実行させるためのアプリケーションプログラム（ソフトウェア）である。情報処理装置１０は、種々のゲームアプリケーション５３を実行可能である。ゲームアプリケーション５３を実現するためのプログラムは例えば記憶媒体（外部メモリ）に記憶されており、ユーザは、それぞれ異なるプログラムを記憶した複数の記憶媒体のうち所望の記憶媒体に記憶されているプログラムを情報処理装置１０に読み取らせることにより、所望のゲームアプリケーション５３を情報処理装置１０に実行させる。別の例では、メモリ１０２に複数のプログラムが記憶されており、ユーザはこのうち所望のプログラムを起動することにより、所望のゲームアプリケーション５３を情報処理装置１０に実行させる。
【００４７】
投稿機能に関し、アプリケーションプログラムを実行するＣＰＵ１０１は、アプリケーション実行手段１１の一例である。メモリ１０２および外部メモリは、記憶手段１２の一例である。アクセスモジュール５１４を実行しているＣＰＵ１０１は、投稿情報送信手段１３の一例である。アプリケーション特定モジュール５１２を実行しているＣＰＵ１０１は、アプリケーション特定手段１４の一例である。ＯＳ５１１を実行しているＣＰＵ１０１は、アクセス指示手段１５の一例である。ポータルソフトウェア５２を実行しているＣＰＵ１０１は、画像取得手段１６および情報取得手段１７の一例である。
【００４８】
閲覧機能に関し、アクセスモジュール５１４を実行しているＣＰＵ１０１は、投稿情報要求手段３１および投稿情報受信手段３２の一例である。ポータルソフトウェア５２を実行しているＣＰＵ１０１は、表示制御手段３３の一例である。
【００４９】
２−３．投稿サーバ装置２０
図９は、投稿サーバ装置２０の機能構成を示す図である。投稿サーバ装置２０は、記憶手段２１と、投稿受信手段２２と、投稿情報提供手段２３とを有する。記憶手段２１は、ユーザデータベース２１１、投稿データベース２１２および、コミュニティデータベース２１３を記憶している。
【００５０】
ユーザデータベース２１１は、複数のユーザＩＤの各々に対応する投稿情報共有システムのユーザ設定情報が登録されたデータベースである。ユーザ設定情報は、そのユーザに固有の設定情報、例えば、そのユーザが所属しているコミュニティの識別情報のリスト、各コミュニティにおいて表示させる投稿情報を制限する制限条件、およびそのユーザとフレンドであるユーザのユーザＩＤのリストを含んでいる。制限条件は、例えば、時間による制限（例えば、直近１週間の投稿情報のみ表示）、ユーザによる制限（例えば、フレンドの投稿情報のみ表示）、または制限なし（すべての投稿情報が表示させる）が用いられる。
【００５１】
投稿データベース２１２は、複数の投稿情報が登録されたデータベースである。複数の投稿情報は、各々、複数のアプリケーションプログラムのうち一のアプリケーションプログラムに対応している。
【００５２】
コミュニティデータベース２１３は、複数のコミュニティの各々について、そのコミュニティに関する情報（属性情報）が登録されたデータベースである。複数のコミュニティは、各々、１以上のアプリケーションプログラムと対応している。すなわち、コミュニティデータベース２１３は、複数のアプリケーションプログラムの各々について、対応する１以上のコミュニティに関する情報がデータベースであるといえる。
【００５３】
投稿情報受信手段２２は、投稿情報送信手段１３から送信された投稿情報および対応する使用情報または進行情報に基づく情報を受信する。記憶手段２１は、投稿情報受信手段２２が受信した投稿情報および対応する情報とに基づいて、その投稿情報とその投稿情報の使用状況または進行状況を示す情報とを関連付けて投稿データベース２１２に記憶する。投稿情報提供手段２３は、投稿情報要求手段３１からの要求に応じて、記憶手段２１に記憶されている投稿情報とともに、その投稿情報に関連付けられた使用状況または進行状況を示す情報に基づく情報（第２情報の一例）を、要求の送信元である情報処理装置１０に送信する。
【００５４】
投稿サーバ装置２０は、ハードウェア構成としてＣＰＵとメモリとを有するコンピュータ装置である。ＣＰＵは、投稿サーバ装置２０の各部を制御する装置であり、各種の演算を行う。メモリは各種データおよびプログラムを記憶する装置であり、ＲＡＭおよびＲＯＭを含む。メモリは、コンピュータ装置を投稿サーバ装置２０として機能させるための投稿サーバプログラムを記憶している。ＣＰＵが投稿サーバプログラムを実行することにより、図９の機能が実装される。
【００５５】
３．動作
続いて、情報処理装置１０の動作を説明する。情報処理装置１０から投稿サーバにアクセスする状況としては、以下の２つが想定される。第１の状況は、ゲームアプリケーション５３の実行中に投稿サーバにアクセスする場合である。第２の状況は、ゲームアプリケーション５３を実行していないときに投稿サーバにアクセスする場合である。以下、これら２つの状況における動作を順に説明する。
【００５６】
３−１．ゲームアプリケーションの実行中における投稿サーバへのアクセス
ここでは、情報処理装置１０においてゲームアプリケーション５３が実行されているときに、ゲームアプリケーション５３に対応するコミュニティにアクセスする例、すなわち、ゲームアプリケーション５３をプレイしているユーザが、そのときプレイしているゲームアプリケーション５３に対応するコミュニティにアクセスする例を説明する。以下では、まず投稿サーバへのアクセス方法について説明し、次に、投稿情報共有システムにおける処理（投稿情報共有システムでできること）について説明する。
【００５７】
３−１−１．投稿サーバへのアクセス方法
図１０は、投稿サーバへのアクセス方法を説明する図である。投稿サーバへアクセスする方法は、大別すると、ポータルソフトウェア５２を介してアクセスする方法（経路１および経路２）と、ゲームアプリケーション５３から直接アクセスする方法（経路３）と２通りである。ポータルソフトウェア５２からアクセスする方法は、さらに、ゲームアプリケーション５３の実行を一時的に中断するとともに、システムソフトウェア５１の機能（例えばメニュー画面）を呼び出して、当該メニュー画面等を介してポータルソフトウェア５２を呼び出す方法（経路１）と、ゲームアプリケーション５３から直接ポータルソフトウェア５２を呼び出す方法（経路２）とに分けられる。以下、これらの動作について順に説明する。
【００５８】
３−１−１−１．ポータルソフトウェア５２を介したアクセス
３−１−１−１−１．メニュー画面を介した呼び出し（経路１）
この例では、ＯＳ５１１は、ゲームアプリケーション５３の実行中に特定の操作が行われたとき（例えば、入力部１０４が有する複数のボタンのうち特定のボタンが押下されたとき）、ゲームアプリケーションの実行を一時的に中断するとともに、メニュー画面を呼び出す。このメニュー画面は、システムソフトウェア５１の一機能として提供される。このメニュー画面は、ポータルソフトウェア５２の起動を指示する項目を含んでいる。ユーザが、この項目を選択すると、ＯＳ５１１は、ポータルソフトウェア５２を起動する。ユーザは、ポータルソフトウェア５２を介して、投稿サーバにアクセスする。この例では、メニュー画面が呼び出されてから、投稿サーバへのアクセスが行われている間、それまで実行中であったゲームアプリケーション５３は一時中断（一時停止）される。ゲームアプリケーション５３が一時停止された状態で特定の操作が行われると、ＯＳ５１１は、再びゲームアプリケーション５３を実行する。
【００５９】
図１１は、情報処理装置１０の動作を示すシーケンスチャートである。以下においては、ＯＳ５１１やポータルソフトウェア５２などのプログラムを処理の主体として説明するが、これは、これらのプログラムを実行しているＣＰＵ１０１が、他のハードウェアと協働して処理を実現することを意味する。
【００６０】
ステップＳ１００において、ＯＳ５１１は、ゲームアプリケーション５３の実行中にメニュー画面の呼び出しが指示されたか判断する。ＯＳ５１１は、ゲームアプリケーションの実行と並行して入力部１０４による特定の操作を監視しており、入力部１０４において当該特定の操作が行われた場合、メニュー画面の呼び出しが指示されたと判断する。メニュー画面の呼び出しが指示されたと判断された場合（ステップＳ１００：ＹＥＳ）、ＯＳ５１１は、処理をステップＳ１０１に移行する。メニュー画面の呼び出しが指示されていないと判断された場合（ステップＳ１００：ＮＯ）、ＯＳ５１１は、ゲームアプリケーション５３の実行を継続する。
【００６１】
ステップＳ１０１において、ＯＳ５１１は、実行中のゲームアプリケーション５３を一時停止する。すなわち、ＯＳ５１１は、ゲームアプリケーション５３の実行に用いられるデータをメモリ１０２に展開したまま、他のプログラムをアクティブにする。
【００６２】
ステップＳ１０２において、ＯＳ５１１は、メニュー画面を表示する。このメニュー画面は、ポータルソフトウェア５２の起動を指示する項目を含んでいる。ユーザが、この項目を選択すると、ＯＳ５１１は、処理をステップＳ１０３に移行する。
【００６３】
ステップＳ１０３において、アプリケーション特定モジュール５１２は、メニュー画面の呼び出しが指示されたときに実行されていたアプリケーションプログラム（この例ではゲームアプリケーション５３）を特定する。具体的には以下のとおりである。ＯＳ５１１は、メモリ１０２から、実行状態のアプリケーションプログラムのアプリＩＤを読み出す。次に、ＯＳ５１１は、アプリケーション特定モジュール５１２を呼び出す。この呼び出しの際、ＯＳ５１１は、先ほど読み出したアプリＩＤを、アプリケーション特定モジュール５１２に通知する。なお、図１１のフローとは独立した処理により、実行状態のアプリケーションプログラムのアプリＩＤがメモリ１０２に記憶されている。詳細には、ＯＳ５１１は、アプリケーションプログラムを起動する際にそのアプリケーションプログラムからアプリＩＤを取得し、そのアプリケーションプログラムが終了されるまでの間、実行状態のアプリケーションプログラムのアプリＩＤをメモリ１０２に記憶している。
【００６４】
ステップＳ１０４において、識別情報生成モジュール５１３は、アプリケーション特定モジュール５１２により特定されたアプリＩＤから、対応するコミュニティのＵＲＬ（コミュニティ識別情報の一例）を生成する。識別情報生成モジュール５１３は、アプリＩＤをＵＲＬに変換するためのテーブル、関数、または規則情報を有しており、このテーブル、関数、または規則情報を参照してアプリＩＤからＵＲＬを生成する。
【００６５】
ステップＳ１０５において、ＯＳ５１１は、ポータルソフトウェア５２を起動する。このとき、ＯＳ５１１は、起動時にアクセスするコミュニティのＵＲＬとして、識別情報生成モジュール５１３により生成されたＵＲＬを、ポータルソフトウェア５２に通知する。
【００６６】
ステップＳ１０６において、ポータルソフトウェア５２は、通知されたＵＲＬにより示されるコミュニティにアクセスする。すなわち、ポータルソフトウェア５２は、ポータルソフトウェア５２の起動が指示されたときに実行されていたアプリケーションプログラムであるゲームアプリケーション５３に対応するリソース（この例では、投稿サーバ装置２０上の複数のディレクトリのうち、実行状態のアプリケーションプログラムに対応するディレクトリ）に、アクセスモジュール５１４を介してアクセスする。
【００６７】
投稿サーバ装置２０へのアクセスの際、アクセスモジュール５１４は、アプリＩＤおよび情報処理装置１０のユーザのユーザＩＤを含むアクセス要求を投稿サーバ装置２０に送信する。ユーザＩＤは、情報処理装置１０にログインしているユーザ（そのとき情報処理装置１０を使用しているユーザ）の識別情報である。ユーザＩＤは、例えば、情報処理装置１０の起動時等の所定のタイミングで、いわゆるログイン処理により特定される。
【００６８】
図１２は、投稿データベース２１２に登録されているデータを例示する図である。投稿データベース２１２には、複数のデータセットが登録されている。各データセットは、投稿ＩＤ、タイムスタンプ、アプリＩＤ、ユーザＩＤ、コメント文（投稿文の一例）、バイナリデータ、およびタグを含む。投稿ＩＤは、投稿情報を識別するための識別情報である。投稿ＩＤは、所定の規則（例えば、投稿サーバ装置２０が投稿情報を受信した順）に従って、投稿サーバ装置２０により自動的に割り当てられる番号である。タイムスタンプは、その投稿情報が受け付けられた時刻（または投稿された時刻）を示す。アプリＩＤは、その投稿情報に関連するアプリケーションプログラム、より詳細には、その投稿情報の投稿が指示されたときにその情報処理装置において実行されていたアプリケーションプログラム（実行状態アプリケーション）を識別する識別情報である。ユーザＩＤは、その投稿情報を投稿したユーザを識別する識別情報である。投稿文は、ユーザにより入力された文字列である。なお、投稿文に代わり、または投稿文に加えて、ユーザの手書き文字（画像）、システムにより自動生成された文字列が用いられてもよい。バイナリデータは、対応するアプリＩＤにより示されるアプリケーションプログラムで用いられるデータ、より詳細には、そのアプリケーションプログラムで生成されたデータである。タグは、その他の関連する情報を記述したデータである。この例では、タグは、そのアプリケーションプログラムの使用状況を示す使用情報または進行状況を示す進行情報を含む。なお、使用情報と進行情報をあわせて状況情報と呼ぶ。状況情報は、対応するアプリケーションプログラムの使用に応じて累積的に変化または更新される情報（例えばゲームの累積プレイ時間）、もしくは不連続に変化する情報（例えばゲームのセーブポイントの名称）である。なお、図１２はあくまで例示であり、投稿情報に含まれる情報は、これに限定されない。図１２に示される情報の一部が省略されてもよいし、図１２にない情報が追加されてもよい。
【００６９】
状況情報には様々な例が考えられる。アプリケーションプログラムの進行状況を示す進行情報またはアプリケーションプログラムの実行度合が用いられてもよい。アプリケーションプログラムがゲームアプリケーションである場合、状況情報は、例えば、ゲームをクリアした回数、ゲームをプレイした回数、ゲームに登場するキャラクターを倒した回数、ゲームに登場するキャラクターの種別、ゲーム中に発生した所定の事象の種別、ゲームにおいて勝利または敗北した回数、ゲームにおいて獲得したアイテムの数、クリアしたステージのうち番号の最も遅いもの、直近のセーブポイント、獲得した得点または記録（最高得点または最高記録であってもよい）、キャラクタのレベルまたは実績（アチーブメント。ゲーム毎に設定された、様々な達成すべき目標の達成度）であってもよい。
【００７０】
別の例で、アプリケーションプログラムが動画再生プログラムである場合、状況情報は、動画を最後まで再生した回数、動画の再生時間、または動画の再生を指示した回数であってもよい。さらに別の例で、アプリケーションプログラムが静止画（電子書籍、料理レシピ等）表示プログラムである場合、状況情報は、表示した頁数、表示した静止画の種別、または静止画の表示を指示した回数であってもよい。
【００７１】
再び図１１を参照する。情報処理装置１０から要求を受信すると、投稿サーバ装置２０は、ユーザ設定情報を参照し、投稿データベース２１２に登録されている投稿情報の中から、制限条件に適合する投稿情報を抽出する（ステップＳ１０７）。具体的には、例えば、アクセス要求に含まれるアプリＩＤが「ＡＡＡ００１」である場合、図１２の例のうち、投稿ＩＤが「３５１２４５」、「３５１２４３」、「３５１２４２」、および「３５１２４１」の投稿情報が抽出される。さらにこの中から、制限条件に適合する投稿情報が抽出される。例えば、制限条件が、「各ユーザの最新の投稿情報」および「投稿情報の総数は全体で最大３つ」という条件であった場合、最終的には、投稿ＩＤが「３５１２４５」、「３５１２４３」、および「３５１２４１」の投稿情報が抽出される。
【００７２】
投稿サーバ装置２０は、抽出された投稿情報群を、所定の順番（例えば時系列）で並べる。投稿サーバ装置２０は、これらの投稿情報を、所定の書式（例えばＨＴＭＬ（HyperText Markup Language））で記述したデータを生成する（ステップＳ１０８）。ここで生成されるデータは、アクセスが要求されるコミュニティの識別情報（以下「コミュニティＩＤ」という。コミュニティＩＤは、例えばコミュニティのＵＲＬの一部である）を含んでいる。投稿サーバ装置２０は、生成されたデータを、アクセス要求の送信元である情報処理装置１０に送信する（ステップＳ１０９）。具体的には、抽出された投稿情報群に含まれるそれぞれの投稿情報について、当該投稿情報と上述の通り投稿データベース２１２上でセットで記憶されている状況情報の組を、情報処理装置１０に送信する。なお、投稿データベース２１２上の状況情報そのものを送信せずに加工して送信してもよい。
【００７３】
ステップＳ１１０において、ポータルソフトウェア５２は、投稿サーバ装置２０から受信したデータに従って画面を表示する。具体的には、投稿サーバ装置２０から受信した投稿情報と状況情報の組を複数受信して、各投稿情報を表示するとともに、各投稿情報についての状況情報を投稿情報に関連付けて表示する。なお、受信した状況情報そのものを表示せずに加工して表示してもよい。ステップＳ１０７で説明した具体例によれば、図２および図３で説明した画面が表示される。なお、投稿情報の具体的な表示は、図３に例示したものに限定されない。例えば、図３では、「５３ｈ」という使用情報がそのまま表示される例を説明した。しかし、ポータルソフトウェア５２は、使用情報の大小または有無に応じて、投稿情報に含まれる少なくとも１つの項目の表示（例えば、形状、色、大きさ）を変化させてもよい。一例として、ポータルソフトウェア５２は、使用情報がある場合（そのゲームをプレイしたことがあるユーザの投稿である場合）と使用情報が無い場合（そのゲームをプレイしたことが無いユーザの投稿である場合）とで、ユーザＩＤ９４２を異なる色で表示してもよい。あるいは、ポータルソフトウェア５２は、使用情報の有無を示す画像（マークまたはアイコン）を表示してもよい。
【００７４】
図１１のフローで説明した処理によれば、投稿サーバへのアクセスに係る処理、およびＵＩを提供する処理は、システムソフトウェアによって実行される。すなわち、アプリケーションプログラムにおいて投稿サーバにアクセスする機能が用意されていなくても、ユーザは、簡単に、このアプリケーションプログラムに対応するコミュニティにアクセスすることができる。例えば、ゲームで遊んでいるときに、レアなアイテムを手に入れたとか、ステージをクリアしたとか、または行き詰まってしまったとか、嬉しい体験や悲しい体験など種々の体験を、他のユーザと共有することができる。また、アプリケーションプログラムの開発者においては、投稿サーバにアクセスする機能およびＵＩを実装する開発コストを低減することができる。
【００７５】
なお、この例では、アプリケーションプログラムからメニュー画面を介してポータルソフトウェア５２を起動する例を説明したが、ポータルソフトウェア５２は、メニュー画面を介さずに起動されてもよい。この場合、ＯＳ５１１は、ゲームアプリケーション５３の実行中に特定の操作が行われたとき、ポータルソフトウェア５２を起動する。また、メニュー画面が呼び出されたときに、それまで実行中であったゲームアプリケーション５３は一時停止ではなく終了されてもよい。また、ユーザＩＤに代えてデバイスＩＤ（情報処理装置１０の識別情報）が用いられてもよい。
【００７６】
３−１−１−１−２．ゲームアプリケーション５３から呼び出し（経路２）
この例では、アプリケーションプログラムに、ポータルソフトウェア５２を起動するためのＵＩがあらかじめ実装されている。例えば、ゲームの画面に、ポータルソフトウェア５２を起動するためのボタンが表示されており、ユーザがそのボタンを押す操作をすると、ポータルソフトウェア５２が起動する。処理の詳細は、経路１と同様である。
【００７７】
この例によれば、ユーザは、経路１で説明したような、ゲームとは別の本体機能に係る操作をしなくても、ゲームに用意されているユーザインターフェースを介してポータルソフトウェア５２を起動することができる。
【００７８】
３−１−１−２．ゲームアプリケーション５３から投稿サーバにアクセス（経路３）
この例では、アプリケーションプログラムに、投稿サーバにアクセスするためのユーザインターフェース（投稿情報共有システムのクライアント機能）があらかじめ実装されている。例えば、ゲームの画面に、投稿サーバにアクセスするためのボタンが表示されており、ユーザがそのボタンを押す操作をすると、投稿サーバへのアクセスが行われる。経路３においては、アプリケーションプログラムの構成が経路１および経路２と異なっているので、まずはソフトウェア構成から説明する。
【００７９】
図１３は、経路３に係るソフトウェア構成を例示する図である。この例において、ゲームアプリケーション５３は、ゲームプログラム本体５３１と、ライブラリ５３２と、クライアントモジュール５３３とを有する。クライアントモジュール５３３は、アクセスモジュール５１４を介して投稿サーバにアクセスする、投稿情報共有システムのクライアントソフトウェアモジュールである。ライブラリ５３２は、ゲームプログラム本体５３１において用いられるソフトウェアモジュールであり、この例では、アプリケーション特定モジュール５３２１および識別情報生成モジュール５３２２を含む。アプリケーション特定モジュール５３２１は、実行されているアプリケーションプログラムを特定する。具体的には、アプリケーション特定モジュール５３２１は、実行されているアプリケーションプログラムのアプリＩＤを取得する。識別情報生成モジュール５３２２は、実行されているアプリケーションプログラムに応じたコミュニティを識別する識別情報、例えばＵＲＬを生成する。ライブラリ５３２は、例えば、情報処理装置１０のプラットフォーム提供者（この例では、ゲーム装置の提供事業者）から、ゲームアプリケーション５３のソフトウェアメーカーに提供される。なお、経路３においてはアプリケーション特定モジュール５１２および識別情報生成モジュール５１３は使用されないため、図１３においては、これらの要素は図示が省略されている。
【００８０】
なお、このソフトウェア構成においては、アプリケーション特定モジュール５３２１がアプリケーション特定手段１２の一例であり、識別情報生成モジュール５３２２が識別情報生成手段１７の一例である。
【００８１】
ゲームアプリケーション５３の実行中に投稿サーバへのアクセスが指示されると、ゲームプログラム本体５３１は、アプリケーション特定モジュール５３２１を呼び出す。この呼び出しの際、ゲームプログラム本体５３１は、自身のアプリＩＤを、特定モジュール５３２１に通知する。次に、アプリケーション特定モジュール５３２１は、識別情報生成モジュール５３２２を呼び出す。識別情報生成モジュール５３２２は、アプリケーション特定モジュール５３２１により特定されたアプリＩＤから、対応するコミュニティのＵＲＬを生成する。識別情報生成モジュール５３２２は、アプリＩＤをＵＲＬに変換するためのテーブル、関数、または規則情報を有しており、このテーブル、関数、または規則情報を参照してアプリＩＤからＵＲＬを生成する。
【００８２】
識別情報生成モジュール５３２２は、生成したＵＲＬを、呼び出し元であるゲームプログラム本体５３１に通知する。次に、ゲームプログラム本体５３１は、クライアントモジュール５３３を呼び出す。この呼び出しの際、ゲームプログラム本体５３１は、コミュニティのＵＲＬをクライアントモジュール５３３に通知する。クライアントモジュール５３３は、通知されたＵＲＬを用いて、投稿サーバ装置２０にアクセスする。
【００８３】
この例によれば、ユーザは、経路１で説明したような、ゲームとは別の本体機能に係る操作をしなくても、ゲームに用意されているユーザインターフェースを介して投稿サーバにアクセスすることができる。また、クライアントをアプリケーションプログラムのソフトウェアメーカーが用意できるので、ゲーム画面と調和したＵＩ画面を介して投稿サーバにアクセスすることができる。
【００８４】
３−１−２．投稿情報共有システムにおける処理
続いて、投稿情報共有システムにおける処理（投稿情報共有システムでできること）について説明する。投稿情報共有システムにおける処理には、閲覧、投稿、コミュニティ管理が含まれる。以下、これらの処理を順に説明する。
【００８５】
３−１−２−１．閲覧
閲覧は、投稿情報を閲覧する処理である。投稿サーバ装置２０に蓄積される情報には、複数のユーザに公開されるもの（投稿情報）と、特定の単一のユーザに公開されるもの（ダイレクトメッセージ）とがある。以下、ポータルソフトウェア５２を用いてそれぞれの情報を閲覧する例を説明する。
【００８６】
３−１−２−１−１．コミュニティの投稿情報閲覧
図１４は、コミュニティの投稿情報を閲覧する処理を示すシーケンスチャートである。ステップＳ２００において、ポータルソフトウェア５２は、コミュニティ一覧の要求を、アクセスモジュール５１４を介して投稿サーバ装置２０に送信する。この要求は、情報処理装置１０のユーザのユーザＩＤを含む。情報処理装置１０からコミュニティ一覧の要求を受信すると、投稿サーバ装置２０は、コミュニティデータベース２１３に登録されているデータの中から、要求に含まれるユーザＩＤを有するユーザが所属しているコミュニティの情報を抽出し、抽出したコミュニティの一覧（以下「コミュニティ一覧」という）を生成する（ステップＳ２０１）。
【００８７】
図１５は、生成されたコミュニティ一覧を例示する図である。コミュニティ一覧は、コミュニティＩＤと、タイトルと、アプリＩＤと、属性情報とを含む。コミュニティＩＤは、コミュニティ（以下ここで説明の対象となっているコミュニティを「対象コミュニティ」という）を識別するための識別情報であり、システム（投稿サーバ装置２０）により自動的に付与される。タイトルは、対象コミュニティを識別するための識別情報であり、対象コミュニティの作成者により入力される。アプリＩＤは、対象コミュニティに対応するアプリケーションプログラムを識別するための識別情報である。属性情報は、対象コミュニティに関する属性を示す。この例で、属性情報は、対象コミュニティの作成者、メンバー数、およびＵＲＬを含む。対象コミュニティの作成者は、対象コミュニティを作成したユーザＩＤを示す。この例で、コミュニティには、公式コミュニティとユーザコミュニティとがある。公式コミュニティは、投稿情報共有システム１の提供事業者（またはそのアプリケーションプログラムの提供事業者）により作成されるコミュニティである。公式コミュニティについては、作成者の欄には「公式」と記載されている。ユーザコミュニティは、ユーザによって作成されたコミュニティである。メンバー数は、対象コミュニティに属するユーザの数を示す。ＵＲＬは、対象コミュニティが提供されるリソースの所在を示す。なお、属性情報は、図１５に例示した以外の情報、例えば対象コミュニティへの加入要件を含んでもよい。
【００８８】
再び図１４を参照する。投稿サーバ装置２０は、生成したコミュニティ一覧を、要求の送信元である情報処理装置１０に送信する（ステップＳ２０２）。コミュニティ一覧を受信すると、ポータルソフトウェア５２は、コミュニティをユーザに選択させるための画面を表示装置に表示する。ユーザは、この画面を用いて、閲覧するコミュニティを選択する（ステップＳ２０３）。コミュニティが選択されると、ポータルソフトウェア５２は、アクセス要求を、アクセスモジュール５１４を介して投稿サーバ装置２０に送信する。このアクセス要求は、情報処理装置１０のユーザのユーザＩＤと、選択されたコミュニティのコミュニティＩＤとを含む。
【００８９】
情報処理装置１０からコミュニティへのアクセス要求を受信すると、投稿サーバ装置２０は、投稿データベース２１２に登録されている投稿情報の中から、制限条件に適合する投稿情報を抽出する（ステップＳ２０５）。投稿サーバ装置２０は、これらの投稿情報を、所定の書式で記述したデータを生成する（ステップＳ２０６）。投稿サーバ装置２０は、生成されたデータを、アクセス要求の送信元である情報処理装置１０に送信する（ステップＳ２０７）。ポータルソフトウェア５２は、アクセスモジュール５１４を介してデータを受信する。ポータルソフトウェア５２は、投稿サーバ装置２０から受信したデータに従って画面を表示する（ステップＳ２０８）。ステップＳ２０５〜Ｓ２０８の詳細は、ステップＳ１０７〜Ｓ１１０と同様である。
【００９０】
３−１−２−１−２．ダイレクトメッセージの閲覧
図１６は、ダイレクトメッセージの閲覧処理を示すシーケンスチャートである。ステップＳ２１０において、ポータルソフトウェア５２は、ダイレクトメッセージへのアクセス要求を、アクセスモジュール５１４を介して投稿サーバ装置２０に送信する。このアクセス要求は、ユーザＩＤを含む。
【００９１】
情報処理装置１０からダイレクトメッセージへのアクセス要求を受信すると、投稿サーバ装置２０は、投稿データベース２１２に登録されているダイレクトメッセージの中から、制限条件（制限条件は、ダイレクトメッセージに関する条件も含んでいる）に適合するダイレクトメッセージを抽出する（ステップＳ２１１）。投稿サーバ装置２０は、これらのダイレクトメッセージを、所定の書式で記述したデータを生成する（ステップＳ２１２）。投稿サーバ装置２０は、生成されたデータを、アクセス要求の送信元である情報処理装置１０に送信する（ステップＳ２１３）。ポータルソフトウェア５２は、投稿サーバ装置２０から受信したデータに従って画面を表示する（ステップＳ２１４）。ステップＳ２１１〜Ｓ２１４の詳細は、ステップＳ１０７〜Ｓ１１０と同様である。
【００９２】
３−１−２−２．投稿
投稿は、他のユーザに情報を公開する処理である。閲覧の項で説明したように、投稿サーバ装置２０に蓄積される情報には、投稿情報とダイレクトメッセージとがある。投稿情報には、投稿文にバイナリデータを添付することができるので、ここでは、バイナリデータが添付されない例と添付される例とをそれぞれ説明する。さらに、ダイレクトメッセージの投稿について説明する。
【００９３】
３−１−２−２−１．投稿文を投稿
図１７は、投稿を投稿する処理を示すシーケンスチャートである。ここでは、ゲームアプリケーション５３の実行中にポータルソフトウェア５２を呼び出し、ポータルソフトウェア５２を介して投稿文を投稿する例を説明する。ステップＳ２２０において、ポータルソフトウェア５２は、投稿入力画面を呼び出す。投稿入力画面の呼び出しは、所定のイベント、例えば、ポータルソフトウェア５２の起動が指示されたというイベントを契機として行われる。
【００９４】
ステップＳ２２１において、ポータルソフトウェア５２は、実行状態のアプリケーションプログラムのスクリーンショット画像を取得する。「実行状態の」アプリケーションプログラムは、ポータルソフトウェア５２の起動が指示されたときに実行されていたアプリケーションプログラムであり、この例ではゲームアプリケーション５３である。ポータルソフトウェア５２の実行中、ゲームアプリケーション５３は一時停止している。既に説明したように、一時停止しているとき、ゲームアプリケーション５３の実行に用いられるデータは、メモリ１０２に展開されている。ポータルソフトウェア５２は、メモリ１０２に展開されているゲームアプリケーション５３のデータから、スクリーンショット画像を生成する。
【００９５】
ステップＳ２２２において、ポータルソフトウェア５２は、投稿入力画面を表示する。投稿入力画面は、例えば図２の画面である。ユーザは、投稿入力画面において、投稿文を入力する。投稿文の入力を完了すると、ユーザは、（例えば、投稿ボタン９３をクリックすることにより）投稿の送信を指示する（ステップＳ２２３）。
【００９６】
ステップＳ２２４において、ポータルソフトウェア５２は、投稿情報に用いられる属性情報を取得する。この例で、属性情報としては、タイムスタンプ、ユーザＩＤ、アプリＩＤ、コミュニティＩＤ、および使用情報が用いられる。タイムスタンプは、現在時刻を示す。アプリＩＤは、一時停止中のアプリケーションプログラムの識別情報である。使用情報は、一時停止中のアプリケーションプログラムの使用情報、この例では累積実行時間（累積プレイ時間）である。タイムスタンプ、ユーザＩＤ、アプリＩＤ、および使用情報は、ＯＳ５１１が保持している。ポータルソフトウェア５２は、ＯＳ５１１から、タイムスタンプ、ユーザＩＤ、アプリＩＤ、および使用情報を取得する。コミュニティＩＤは、ポータルソフトウェア５２がアクセスしているコミュニティの識別情報である。コミュニティＩＤは、ポータルソフトウェア５２が保持している。
【００９７】
例えば使用情報としてゲームの累積プレイ時間が用いられる場合、図１７とは独立した以下の処理により、ＯＳ５１１は、累積プレイ時間を保持する。メモリ１０２は、過去にこの情報処理装置１０において実行されたことのあるアプリケーションプログラムの使用情報を、アプリＩＤと対応させて記憶している。例えば、この情報処理装置１０において過去に１０種類のゲームアプリケーションが実行されたことがある場合、アプリＩＤと累積プレイ時間との組が１０組、メモリ１０２に記憶されている。ＯＳ５１１は、アプリケーションプログラムを起動すると、そのアプリケーションプログラムが実行されている時間をタイマー（図示略）により計測する。所定のタイミング（例えば、定期的に、または、そのアプリケーションプログラムの終了時）で、ＯＳ５１１Ａは、そのアプリケーションプログラムが実行されていた時間を、メモリ１０２に記憶されている複数の累積プレイ時間のうち、実行状態のアプリケーションプログラムのアプリＩＤに対応する累積プレイ時間に加算する。なお、累積プレイ時間は、ユーザＩＤ毎に記録されてもよい。
【００９８】
再び図１７を参照する。ステップＳ２２５において、ポータルソフトウェア５２は、投稿情報を、アクセスモジュール５１４を介して投稿サーバ装置２０に送信する。この投稿情報は、ステップＳ２２４で取得された属性情報を含んでいる。
【００９９】
この例によれば、投稿情報には、対応するアプリケーションプログラムの使用情報または進行情報が含まれる。すなわち、ユーザによって入力された文字列（投稿文）に、アプリケーションプログラムの識別情報およびそのアプリケーションプログラムの使用情報または進行情報が付された画面が表示される。投稿文はユーザにより自由に入力されたものであるが、アプリケーションプログラムの識別情報および進行情報は、システムにより自動的に付されたものである。投稿情報共有システム１において、情報処理装置１０のユーザには、あるゲームアプリケーションについて投稿文が投稿されている場合に、そのゲームがどれくらい進行したのかを示す情報が提供される。すなわち、情報処理装置１０のユーザには、投稿された投稿文の有用性（信用度）の判断材料となる客観的な情報が提供される。例えば、あるゲームについて、累積プレイ時間が１時間のユーザによる「このゲームはつまらない」という投稿文を含む投稿情報と、累積プレイ時間が５０時間のユーザによる「このゲームはとても面白い」という投稿文を含む投稿情報とがあった場合、情報処理装置１０のユーザは、後者の投稿文の方が信頼性が高いと判断することができる。
【０１００】
ステップＳ２２６において、投稿サーバ装置２０は、受信した投稿情報を、投稿データベース２１２に登録する。投稿サーバ装置２０は、投稿データベース２１２の中から、制限条件に適合する投稿情報を抽出する（ステップＳ２２７）。投稿サーバ装置２０は、これらの投稿情報を、所定の書式で記述したデータを生成する（ステップＳ２２８）。投稿サーバ装置２０は、生成されたデータを、アクセス要求の送信元である情報処理装置１０に送信する（ステップＳ２２９）。ポータルソフトウェア５２は、投稿サーバ装置２０から受信したデータに従って画面を表示する（ステップＳ２３０）。ステップＳ２２７〜Ｓ２３０の詳細は、ステップＳ１０７〜Ｓ１１０と同様である。
【０１０１】
３−１−２−２−２．バイナリデータを投稿
図１８は、バイナリデータ付き投稿を投稿する処理を示すシーケンスチャートである。ここでは、ゲームアプリケーション５３から投稿文およびバイナリデータを投稿する例を説明する。ステップＳ２４０において、ゲームアプリケーション５３は、投稿入力画面を呼び出す。投稿入力画面の呼び出しは、所定のイベント、例えば、ゲーム実行中に所定の操作が行われたというイベントを契機として行われる。
【０１０２】
ステップＳ２４１において、ゲームアプリケーション５３は、実行状態のアプリケーションプログラムのスクリーンショット画像を取得する。ステップＳ２４２において、ゲームアプリケーション５３は、投稿入力画面を表示する。投稿文の入力を完了すると、ユーザは、投稿の送信を指示する（ステップＳ２４３）。ステップＳ２４１〜Ｓ２４３の詳細は、ステップＳ２２１〜Ｓ２２３と同様である。
【０１０３】
この例で、投稿入力画面は、投稿文に添付するバイナリデータを選択するためのＵＩを含んでいる。例えば、バイナリデータがゲームで用いられるアイテムのデータである場合、投稿入力画面は、ユーザがこのゲームで獲得したアイテムの中から、コミュニティで公開するアイテムを選択するためのＵＩを含んでいる。ステップＳ２４４において、ゲームアプリケーション５３は、このＵＩを介して選択されたアイテムのバイナリデータを生成する。
【０１０４】
ステップＳ２４５において、ゲームアプリケーション５３は、投稿情報に用いられる属性情報を取得する。ステップＳ２４６において、ゲームアプリケーション５３は、投稿情報を投稿サーバ装置２０に送信する。この投稿情報は、ステップＳ２４４において生成されたバイナリデータ、およびステップＳ２４５において取得された属性情報を含む。
【０１０５】
ステップＳ２４７において、投稿サーバ装置２０は、受信した投稿情報を、投稿データベース２１２に登録する。投稿サーバ装置２０は、投稿データベース２１２の中から、制限条件に適合する投稿情報を抽出する（ステップＳ２４８）。投稿サーバ装置２０は、これらの投稿情報を、所定の書式で記述したデータを生成する（ステップＳ２４９）。投稿サーバ装置２０は、生成されたデータを、アクセス要求の送信元である情報処理装置１０に送信する（ステップＳ２５０）。ポータルソフトウェア５２は、投稿サーバ装置２０から受信したデータに従って画面を表示する（ステップＳ２５１）。ステップＳ２４７〜Ｓ２５１の詳細は、ステップＳ２２６〜Ｓ２３０と同様である。
【０１０６】
３−１−２−２−３．ダイレクトメッセージを投稿
図１９は、ダイレクトメッセージ投稿処理を示すシーケンスチャートである。ここでは、ポータルソフトウェア５２からダイレクトメッセージを投稿する例を説明する。ステップＳ２６０において、ポータルソフトウェア５２は、ダイレクトメッセージ入力画面（ＤＭ入力画面）を呼び出す。ＤＭ入力画面の呼び出しは、所定のイベント、例えば、ポータルソフトウェア５２において所定の操作が行われたというイベントを契機として行われる。
【０１０７】
ステップＳ２６１において、ポータルソフトウェア５２は、ＤＭ入力画面を表示する。ＤＭ入力画面は、ダイレクトメッセージの宛先となるユーザを入力するための入力ボックスと、メッセージを入力するための入力ボックスとを含んでいる。メッセージの入力を完了すると、ユーザは、ダイレクトメッセージの送信を指示する（ステップＳ２６２）。ステップＳ２６３において、ポータルソフトウェア５２は、ダイレクトメッセージに用いられる属性情報を取得する。この例で、属性情報としては、タイムスタンプ、送信元のユーザＩＤ、送信先のユーザＩＤが用いられる。ステップＳ２６４において、ポータルソフトウェア５２は、ダイレクトメッセージを、アクセスモジュール５１４を介して投稿サーバ装置２０に送信する。このダイレクトメッセージは、ステップＳ２６３で取得された属性情報を含んでいる。
【０１０８】
３−２．ゲームアプリケーションを実行していない場合の投稿サーバへのアクセス
例えば、情報処理装置１０を起動してから、ゲームアプリケーション５３を起動するまでの間など、ゲームアプリケーションを実行していない場合でも、投稿サーバへのアクセスは可能である。この場合、ユーザが直接、ポータルソフトウェア５２を起動する。
【０１０９】
既に説明したように、ゲームアプリケーション５３の実行中にポータルソフトウェア５２を起動する場合、ポータルソフトウェア５２は、ＯＳ５１１から通知されたＵＲＬにより示されるコミュニティにアクセスする。しかし、この例では、ＯＳ５１１からＵＲＬの通知は行われない。この場合、ポータルソフトウェア５２は、特定のコミュニティを指定せず、投稿サーバ装置２０（より具体的には、例えばホームディレクトリ）にアクセス要求を送信する。
【０１１０】
コミュニティが指定されていないアクセス要求を受信すると、投稿サーバ装置２０は、ユーザ設定情報を参照する。ユーザ設定情報は、投稿情報共有システムのホーム画面に表示される項目を特定する情報を含んでいる。投稿情報共有システムのホーム画面には、例えば、アプリケーションプログラムを問わず、すべてのフレンドの投稿が時系列に表示される。また、ホーム画面は、すべてのコミュニティの一覧、または特定の条件を満たす（例えばそのユーザが所属している）コミュニティの一覧を含んでいる。投稿サーバ装置２０は、これらの情報を含むホーム画面のデータを生成する。投稿サーバ装置２０は、生成したデータを要求の送信元である情報処理装置１０に送信する。このデータは、一覧に含まれるコミュニティのＵＲＬを含んでいる。
【０１１１】
ホーム画面のデータを受信すると、ポータルソフトウェア５２は、受信したデータに従ってホーム画面を表示する。ホーム画面において、一覧の中から一のコミュニティをユーザが選択すると、ポータルソフトウェア５２は、選択されたコミュニティへのアクセス要求を投稿サーバ装置２０に送信する。
【０１１２】
アクセス要求を受信すると、投稿サーバ装置２０は、制限情報に適合する投稿情報を投稿データベース２１２から抽出し、抽出した投稿情報を含むデータを生成する。投稿サーバ装置２０は、生成したデータを、アクセス要求の送信元である情報処理装置１０に送信する。これらの処理は、ステップＳ１０７〜Ｓ１０９と同様である。
【０１１３】
投稿サーバ装置２０から送信されたデータに従って表示される画面は、投稿文を入力するためのテキストボックスおよび投稿の指示をするための投稿ボタンを含む。ユーザが投稿文を入力し投稿ボタンを押すと、ポータルソフトウェア５２は、ステップＳ２２４と同様に、投稿情報に用いられる属性情報を取得する。ただし、この場合、一時停止中のアプリケーションプログラムは存在しないので、ポータルソフトウェア５２は、アクセス中のコミュニティに対応するアプリケーションプログラムのアプリＩＤを取得する。アクセス中のコミュニティに対応するアプリＩＤは、投稿サーバ装置２０から通知され、ポータルソフトウェア５２が保持している。
【０１１４】
取得される属性情報は、ステップＳ２２４で説明したとおりである。ただし、この例では、アクセス中のコミュニティに対応するアプリケーションプログラムの使用情報が、メモリ１０２に記憶されていない場合がある。この場合、ポータルソフトウェア５２は、使用情報の有無（具体的には使用情報が無いことを示す）情報を含む投稿情報、すなわち、使用情報を含まない（または空の使用情報を含む）投稿情報を、投稿サーバ装置２０に送信する。
【０１１５】
投稿サーバ装置２０は、受信した投稿情報を、投稿データベース２１２に登録する。使用情報を含まない（または空の使用情報を含む）投稿情報については、投稿サーバ装置２０は、空の使用情報を投稿データベース２１２に登録する。
【０１１６】
投稿サーバ装置２０は、再び、制限情報に適合する投稿情報を投稿データベース２１２から抽出し、抽出した投稿情報を含むデータを生成する。投稿サーバ装置２０は、生成したデータを、アクセス要求の送信元である情報処理装置１０に送信する。これらの処理は、ステップＳ１０７〜Ｓ１０９と同様である。
【０１１７】
投稿データベース２１２に登録されている投稿情報には、何らかの（空でない）使用情報が記録されているものと、空の使用情報が記録されているものとがある。情報処理装置１０において、空でない使用情報と空の使用情報とは視覚的に区別可能に表示される。すなわち、ポータルソフトウェア５２は、対応するアプリケーションプログラムが使用されたことがないことを示す使用情報に対応する投稿情報と、対応するアプリケーションプログラムが使用されたことを示す使用情報に対応する投稿情報とを、視覚的に区別可能に表示する。視覚的に区別可能な表示は、例えば、文字、ユーザ画像、および投稿文の少なくとも一つの色が他と異なる表示である。別の例において、文字、および投稿文の少なくとも一つの文字の書体が他と異なる表示であってもよい。さらに別の例において、ポータルソフトウェア５２は、空の使用情報を含む投稿情報および空でない使用情報を含む投稿情報のいずれか一方に、他方とは違う画像（画像、マーク、アイコン等）を付加してもよい。
【０１１８】
この例によれば、ゲームアプリケーション５３のコミュニティにアクセスしたユーザは、各投稿が、そのゲームをプレイしたことのあるユーザによって投稿されたものであるか、そのゲームをプレイしたことの無いユーザによって投稿されたものであるか、両者が区別されていない場合と比較して容易に判断することができる。
【０１１９】
なお、実行中（一時停止中）のアプリケーションプログラムが無い場合、ポータルソフトウェア５２は、アプリＩＤを含まない（または空のアプリＩＤを含む）投稿情報を投稿サーバ装置２０に送信してもよい。この場合、投稿サーバ装置２０は、受信した投稿情報に、アクセスされているコミュニティに対応するアプリＩＤを付与して、投稿データベース２１２に登録する。
【０１２０】
４．変形例
本発明は上述の実施形態に限定されるものではなく、種々の変形実施が可能である。以下、変形例をいくつか説明する。以下で説明する変形例のうち、２つ以上のものが組み合わせて用いられてもよい。
【０１２１】
４−１．変形例１
投稿情報の投稿時に、情報処理装置１０において使用情報または進行情報が取得されるタイミングは、実施形態で説明したものに限定されない。投稿文の投稿に関するタイミングであれば、どのようなタイミングであってもよい。例えば、「投稿文の投稿に関する所定のタイミング」は、以下のタイミングを含む。
（１）投稿文を入力するためのＵＩ画面の表示が指示されたとき（実施形態の例）。
（２）投稿文の入力が開始されたとき（最初の文字が入力されたとき）。
（３）投稿文の入力が終了したとき（最後の文字が入力されたとき、または入力終了（確定）ボタンが押下されたとき）。
（４）投稿文を送信したとき（投稿ボタン９３が押下されたとき）。
（５）アプリケーションプログラムが中断（一時停止）されたとき。
（６）定期的な（一定間隔の）タイミングのうち、上記（１）〜（５）に最も近いタイミング。
なお、投稿受付手段３１が受け付ける投稿文は、実行状態のアプリケーションプログラムに関するものであるが、この「実行状態」のアプリケーションプログラムとは、上記のタイミングにおいて実行されていたプログラムであってもよい。
【０１２２】
４−２．変形例２
情報処理装置１０におけるソフトウェア構成は、実施形態で説明したものに限定されない。例えば、実施形態で説明したソフトウェア構成例においては、アクセスモジュール５１４がシステムソフトウェアであった。しかし、アクセスモジュールがアプリケーションソフトウェアに含まれていてもよい。別の例で、システムソフトウェア５１が、ポータルソフトウェア５２に相当する機能を有していてもよい。図４で説明した機能を実現できるものであれば、アプリケーションプログラムおよびシステムソフトウェアにおける機能の分担は、どのようなものでもよい。あるいは、単一のプログラムが、実施形態で説明したすべての機能を有していてもよい。
【０１２３】
４−３．変形例３
実行状態のアプリケーションプログラムをアプリケーション特定手段１３が特定する方法は、実施形態で説明したものに限定されない。実施形態においては、実行状態のアプリケーションプログラムを、システムソフトウェアであるＯＳ５１１が監視しており、ＯＳ５１１から通知されるアプリＩＤにより、実行状態のアプリケーションプログラムを特定モジュール５２１が特定する例を説明した。しかし、実行されているアプリケーションプログラムが、自身のアプリＩＤを、特定モジュール５２１に通知してもよい。別の例で、アプリケーション特定手段１３は、ネットワーク上のサーバに実行状態のアプリケーションプログラムのアプリＩＤを問い合わせ、サーバから通知されたアプリＩＤを、特定モジュール５２１に通知してもよい。この場合、サーバは、情報処理装置１０のシステムソフトウェアまたはアプリケーションプログラムに対し問い合わせを行うことにより、または、情報処理装置１０のシステムソフトウェアまたはアプリケーションプログラムから通知を受けることにより、情報処理装置１０において実行状態のアプリケーションプログラムのアプリＩＤを保持している。
【０１２４】
４−４．変形例４
図４で説明した機能構成の一部は省略されてもよい。例えば、情報処理装置１０は、識別情報生成手段１４を有していなくてもよい。この場合、アプリケーション特定手段１３が取得するアプリＩＤがＵＲＬそのもの、またはＵＲＬの一部になっている。
【０１２５】
４−５．変形例５
情報処理装置１０は、複数のアプリケーションプログラムを並列して実行できる、いわゆるマルチタスクの機能を有していてもよい。この場合、アプリケーション特定手段１３は、並列実行されている複数のアプリケーションプログラムのうち、投稿サーバへのアクセスが指示されたときにアクティブであった（フォアグラウンドで実行されていた、または入力フォーカスが当たっていた）一のアプリケーションプログラムを、実行状態のアプリケーションプログラムとして特定する。
【０１２６】
４−６．変形例６
ポータルソフトウェア５２は、情報処理装置１０にプレインストールされていてもよい。すなわち、ポータルソフトウェア５２がシステムソフトウェアでない場合であっても、ゲームアプリケーション５３を実行するときに必ず情報処理装置１０に存在するように構成されていてもよい。
【０１２７】
４−７．変形例７
実施形態において、あるアプリケーションプログラムに対応するコミュニティには、そのアプリケーションプログラムを使用した経験のないユーザもアクセスすることができる例を説明した。しかし、コミュニティへのアクセスは、対応するアプリケーションプログラムを使用したことのあるユーザのみに限定されてもよい。アクセス制限は、コミュニティ毎に個別に設定されてもよい。
【０１２８】
４−８．他の変形例
情報処理装置１０は、据え置き型のゲーム装置に限定されない。情報処理装置１０は、携帯型ゲーム装置、パーソナルコンピュータ、携帯電話機、ＰＤＡ（Personal Digital Assistants）、タブレット端末など、ゲーム装置以外の情報処理装置であってもよい。また、情報処理装置１０において実行されるアプリケーションプログラムは、ゲームアプリケーションに限定されない。文書編集アプリケーション、学習アプリケーション、その他の実用ソフトなど、ゲーム以外の機能を実現させるためのアプリケーションプログラムが情報処理装置１０において実行されてもよい。
【０１２９】
情報処理装置１０のハードウェア構成は、図７で説明したものに限定されない。図４で説明した機能を実現できるものであれば、どのようなハードウェア構成を有する装置が用いられてもよい。
【０１３０】
実施形態で説明したシーケンスチャートはあくまで例示であり、各処理の順番は、シーケンスチャートで例示されたものに限定されない。
【０１３１】
投稿情報は、ユーザが入力するものに限らない。予めアプリケーションプログラム内に記憶された定型文などであってもよい。
【０１３２】
上述の実施形態においては、単一の情報処理装置１０が情報処理システムを構成する例を説明したが、情報処理システムは、端末と所定のサーバにより構成されてもよい。この場合、情報処理システムの各手段は、端末処理のプロセッサの処理、サーバのプロセッサの処理、または、端末装置のプロセッサとサーバのプロセッサの協働処理により実現される。処理の分担は当業者の技術常識により適宜設計することができる。また、この情報処理システムのサーバは、投稿サーバ装置２０と同じ装置でもよいし、異なる装置でもよい。
【０１３３】
情報処理装置１０により実行されるアプリケーションプログラムは、記憶媒体により提供されるものに限定されない。アプリケーションプログラムは、インターネット等のネットワークを介したダウンロードにより提供されてもよい。また、情報処理装置１０のシステムソフトウェアが、記憶媒体またはダウンロードにより提供されてもよい。
【符号の説明】
【０１３４】
１…投稿情報共有システム
１０…情報処理装置
１１…アプリケーション実行手段
１２…記憶手段
１３…投稿情報送信手段
１４…アプリケーション特定手段
１５…アクセス指示手段
１６…画像取得手段
１７…情報取得手段
１８…投稿受付手段
３１…要求送信手段
３２…投稿情報受信手段
３３…表示制御手段
５１…システムソフトウェア
５１１…ＯＳ
５１２…アプリケーション特定モジュール
５１３…識別情報生成モジュール
５１４…アクセスモジュール
５２…ポータルアプリケーション
５３…ゲームアプリケーション
９１…タイトル
９２…テキストボックス
９３…投稿ボタン
９４…投稿情報
９４０…ユーザ画像
９４１…ユーザＩＤ
９４２…アプリケーション名
９４３…進行情報
９４４…投稿文
９４５…タイムスタンプ
９４６…スクリーンショット画像
９４７…添付データボタン
９５…購入ボタン
１０１…ＣＰＵ
１０２…メモリ
１０３…外部メモリＩＦ
１０４…入力部
１０５…表示制御部
１０６…音声出力部
１０７…通信ＩＦ
２０…投稿サーバ装置
２１…記憶手段
２１１…ユーザデータベース
２１２…投稿データベース
２１３…コミュニティデータベース
２２…要求受信手段
２３…投稿情報抽出手段
１５０…表示手段
【図１】
0006006986.tif 000002
【図２】
0006006986.tif 000003
【図３】
0006006986.tif 000004
【図４】
0006006986.tif 000005
【図５】
0006006986.tif 000006
【図６】
0006006986.tif 000007
【図７】
0006006986.tif 000008
【図８】
0006006986.tif 000009
【図９】
0006006986.tif 000010
【図１０】
0006006986.tif 000011
【図１１】
0006006986.tif 000012
【図１２】
0006006986.tif 000013
【図１３】
0006006986.tif 000014
【図１４】
0006006986.tif 000015
【図１５】
0006006986.tif 000016
【図１６】
0006006986.tif 000017
【図１７】
0006006986.tif 000018
【図１８】
0006006986.tif 000019
【図１９】
0006006986.tif 000020