(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）５１１を有する。ＯＳ５１１は、ポータルソフトウェア５２およびゲームアプリケーション５３等のアプリケーションプログラムを動作させるための基本ソフトウェアである。また、この例で、システムソフトウェア５１は、フレンドリスト５１５およびフレンド編集モジュール５１６を有する。フレンド編集モジュール５１６は、フレンドリスト５１５を編集する。
【００３５】
図４は、フレンドリスト５１５を例示する図である。この例で、フレンドリスト５１５は、ユーザ毎に、フレンドの関係にあるユーザの識別情報の一覧を含んでいる。フレンドリスト５１５において、「自ユーザ」は、情報処理装置１０の使用者であるユーザの識別情報（例えばユーザＩＤ）を、「相手ユーザ」は、当該使用者であるユーザとフレンドの関係にある他のユーザの識別情報を、それぞれ示している。例えば、図４の例では、ユーザＩＤ「０００００００１」のユーザが、ユーザＩＤ「０００００００２」、「０１３４５６７８」、「０１４５６７８９」および「０１５６７８９０」の４人の他のユーザとフレンドの関係にあることが示されている。
【００３６】
再び図３を参照する。ポータルソフトウェア５２は、情報共有サービスのクライアントソフトウェアであり、ユーザに情報を提示し、ユーザからの情報の入力を受け付けるインターフェースを提供する。この例で、ポータルソフトウェア５２は、お気に入りリスト５２１、フレンド編集モジュール５２２、およびコミュニケーションモジュール５２３を有する。お気に入りリスト５２１は、情報処理装置１０のユーザがお気に入りとして登録した１以上の他のユーザの識別情報を含んでいる。フレンド編集モジュール５２２は、フレンドリスト５１５およびお気に入りリスト５２１を編集する。コミュニケーションモジュール５２３は、情報共有サービスを介して他のユーザとコミュニケーションを実現する。具体的には、コミュニケーションモジュール５２３は、投稿サーバ装置２０に要求を送信し、その要求に応じて投稿サーバ装置２０から送信されるデータに従って、情報共有サービスの画面を表示させる。情報共有サービスの画面は、１以上のユーザの１以上の投稿情報と、投稿情報を入力および送信するためのＵＩ（User Interface）を含む。情報共有サービスにおいて行われる処理には、フレンドリスト５１５およびお気に入りリスト５２１に登録されているユーザとのコミュニケーションが含まれる。
【００３７】
このように、この例で、情報処理装置１０は、フレンドリスト５１５とお気に入りリスト５２１という２つのリストを有する。フレンドリスト５１５は、システムソフトウェア５１およびポータルソフトウェア５２からフレンドとなる他のユーザの識別情報の登録や、既に登録している他のユーザの識別情報の削除などの書き換えが可能である。お気に入りリスト５２１は、ポータルソフトウェア５２から登録または削除などの書き換えが可能である。
【００３８】
なお、情報処理装置１０を複数のユーザが共用する場合、いわゆるログイン処理により、アクティブな一のユーザが特定される。
【００３９】
図５は、お気に入りリスト５２１を例示する図である。この例で、お気に入りリスト５２１は、ユーザ毎に、お気に入りとして登録した他のユーザの識別情報の一覧を含んでいる。お気に入りリスト５２１において、「自ユーザ」は、情報処理装置の使用者であるユーザの識別情報を、「相手ユーザ」は、当該使用者であるユーザがお気に入りとして登録した他のユーザの識別情報を、それぞれ示している。例えば、図５の例では、ユーザＩＤ「０００００００２」のユーザが、ユーザＩＤ「０１３４５６７８」、「０１４５６７８９」および「０１５６７８９０」の３人の他のユーザをお気に入りとして登録していることが示されている。
【００４０】
再び図３を参照する。ゲームアプリケーション５３は、情報処理装置１０にビデオゲームを実行させるためのアプリケーションプログラム（ソフトウェア）である。情報処理装置１０は、種々のゲームアプリケーション５３を実行可能である。ゲームアプリケーション５３を実現するためのプログラムは例えば記憶媒体（外部メモリ）に記憶されており、ユーザは、それぞれ異なるプログラムを記憶した複数の記憶媒体のうち所望の記憶媒体に記憶されているプログラムを情報処理装置１０に読み取らせることにより、所望のゲームアプリケーション５３を情報処理装置１０に実行させる。別の例では、メモリ１０２に複数のプログラムが記憶されており、ユーザはこのうち所望のプログラムを起動することにより、所望のゲームアプリケーション５３を情報処理装置１０に実行させる。
【００４１】
この例で、ゲームアプリケーション５３は、コミュニケーションモジュール５３３を有する。コミュニケーションモジュール５３３は、フレンドリスト５１５に登録されている他の情報処理装置１０のユーザとコミュニケーションを実現する。ゲームアプリケーション５３におけるコミュニケーションは、例えば、ゲームにおける通信対戦をする処理、またはアイテム（仮想オブジェクト）を、インターネットなどを介して交換する処理を含む。
【００４２】
本実施形態では、システムソフトウェア５１およびポータルソフトウェア５２は、情報処理装置の販売時点においてメモリ１０２に予め記憶されている。すなわち、システムソフトウェア５１およびポータルソフトウェア５２は、情報処理装置１０のプラットフォームの機能として提供される。なお、ポータルソフトウェア５２は、情報処理装置の販売時点において予め記憶しておくのではなく、ネットワークを介したダウンロードにより提供されるようにしてもよい。ゲームアプリケーション５３は、外部メモリに記憶されている。なお、ゲームアプリケーション５３は、メモリ１０２に記憶されていてもよい。
【００４３】
メモリ１０２および外部メモリは、記憶手段１１の一例である。ポータルソフトウェア５２は、第１プログラム１３の一例である。システムソフトウェア５１は、第２プログラム１４の一例である。ゲームアプリケーション５３は、第３プログラム１５の一例である。フレンド編集モジュール５２２は、フレンド登録手段１６の一例である。フレンド編集モジュール５１６は、フレンド登録手段１７の一例である。コミュニケーションモジュール５３３は、処理手段１８の一例である。
【００４４】
１−２．動作
フレンドリスト５１５は、システムソフトウェア５１およびポータルソフトウェア５２に共用される。すなわち、フレンドリスト５１５は、システムソフトウェア５１およびポータルソフトウェア５２の双方からアクセス可能（すなわち、読み出しおよび書き換えが可能、換言すると、他のユーザの登録・削除等が可能）である。また、フレンドリスト５１５は、ゲームアプリケーション５３からアクセス可能（すなわち、読み出しが可能、換言すると、他のユーザとのコミュニケーションに利用できる）である。以下、ポータルソフトウェア５２からフレンドリスト５１５を書き換える処理と、システムソフトウェア５１からフレンドリスト５１５を書き換える処理とを順に説明する。
【００４５】
１−２−１．ポータルソフトウェア５２の場合
図６は、ポータルソフトウェア５２からの書き換え処理を示すフローチャートである。図６のフローの開始時点において、ポータルソフトウェア５２が起動されている。情報処理装置１０においては、ＯＳ５１１の機能により、ポータルソフトウェア５２およびゲームアプリケーション５３のうちいずれか一方のみがアクティブになるように制御される。すなわち、図６のフローの開始時点において、ゲームアプリケーション５３は起動されていないか、または一時中断されている。なお、一時中断とは、ゲームアプリケーション５３で用いられるデータをメモリ１０２に展開したまま、ゲームアプリケーション５３の実行を中断（一時停止）することをいう。ポータルソフトウェア５２が実行されているときは、システムソフトウェア５１によってフレンドリスト５１５の書き換えが行われることは回避される。また、以下においては、ポータルソフトウェア５２およびシステムソフトウェア５１などのソフトウェアを処理の主体として説明するが、これは、これらのソフトウェアを実行しているＣＰＵ１０１が、他のハードウェアと協働して処理を行うことを意味する。
【００４６】
ステップＳ１０１において、ポータルソフトウェア５２は、フレンドの編集指示を受け付ける。ここでいうフレンドの編集は、フレンドリスト５１５の編集およびお気に入りリスト５２１の編集の双方を含む。すなわち、この編集指示は、新たなフレンドの追加、既存フレンドの削除、新たなお気に入りの追加、または既存お気に入りの削除のいずれかである。この編集指示は、例えば、ポータルソフトウェア５２のフレンドリスト編集画面を介して入力される。あるいは、他のユーザのプロフィール画面に、そのユーザがフレンドでない場合にはフレンド申請をするためのボタンが、フレンドである場合にはフレンド解除をするためのボタンが表示され、このボタンを押すことにより編集指示が入力される。この編集指示は、自ユーザの識別情報、相手ユーザの識別情報、交友関係の種別（フレンドかお気に入りか）、および編集の種別（追加か削除か）を示す情報を含んでいる。
【００４７】
なお、編集指示を入力するためのインターフェースは、投稿情報を表示するための画面に設けられてもよい。この場合、ポータルソフトウェア５２は、投稿情報とともに、その投稿情報を投稿したユーザの属性情報（ユーザ名など）を表示する。投稿情報が表示される画面に、例えば、フレンド申請およびお気に入り追加の、編集指示を入力するためのボタンが設けられる。
【００４８】
ステップＳ１０２において、ポータルソフトウェア５２は、編集指示が、フレンドリスト５１５の編集指示であるか、お気に入りリスト５２１の編集指示であるか判断する。フレンドリスト５１５の編集指示であると判断された場合（Ｓ１０２：フレンド）、ポータルソフトウェア５２は、処理をステップＳ１０３に移行する。お気に入りリスト５２１の編集指示であると判断された場合（Ｓ１０２：お気に入り）、ポータルソフトウェア５２は、処理をステップＳ１０４に移行する。
【００４９】
ステップＳ１０３において、ポータルソフトウェア５２（詳細にはフレンド編集モジュール５２２）は、編集指示に従って、フレンドリスト５１５を編集する。すなわち、ポータルソフトウェア５２は、フレンドリスト５１５に新規フレンドを登録（追加）、または、フレンドリスト５１５から、既存フレンドを削除する。フレンドリスト５１５を編集すると、ポータルソフトウェア５２は、図６の処理を終了する。
【００５０】
ステップＳ１０４において、ポータルソフトウェア５２（詳細にはフレンド編集モジュール５２２）は、編集指示に従って、お気に入りリスト５２１を編集する。すなわち、ポータルソフトウェア５２は、お気に入りリスト５２１に新規お気に入りを登録（追加）、または、お気に入りリスト５２１から、既存お気に入りを削除する。お気に入りリスト５２１を編集すると、ポータルソフトウェア５２は、図６の処理を終了する。
【００５１】
１−２−２．システムソフトウェア５１の場合
図７は、システムソフトウェア５１からの書き換え処理を示すフローチャートである。
【００５２】
ステップＳ２０１において、システムソフトウェア５１はフレンドリスト５１５の編集指示を受け付ける。この編集指示は、新たなフレンドの追加、または既存フレンドの削除のいずれかである。この編集指示は、例えば、情報処理装置１０を起動した直後に表示されるメニュー画面から所定のボタンまたはアイコンを選択することによって表示されるフレンドリスト編集画面を介して入力される。あるいは、他のユーザのプロフィール画面に、そのユーザがフレンドでない場合にはフレンド申請をするためのボタンが、フレンドである場合にはフレンド解除をするためのボタンが表示され、このボタンを押すことにより編集指示が入力される。
【００５３】
ステップＳ２０２において、システムソフトウェア５１（詳細にはフレンド編集モジュール５１６）は、フレンドリスト５１５を編集する。すなわち、システムソフトウェア５１は、フレンドリスト５１５に新規フレンドを登録（追加）、または、フレンドリスト５１５から、既存フレンドを削除する。フレンドリスト５１５を編集すると、システムソフトウェア５１は、図６の処理を終了する。
【００５４】
この例によれば、フレンドリスト５１５は、ポータルソフトウェア５２とシステムソフトウェア５１とで共用される。ユーザは、ポータルソフトウェア５２およびシステムソフトウェア５１の双方から、フレンドリスト５１５へ他のユーザの登録などの書き換えを行うことができる。また、ポータルソフトウェア５２およびゲームアプリケーション５３の双方から、フレンドリスト５１５にアクセスし、フレンドを用いた処理を行うことができる。
【００５５】
２．第２実施形態
第２実施形態において、ポータルソフトウェア５２およびシステムソフトウェア５１は、それぞれ、固有のフレンドデータベースを有する。これら２つのフレンドデータベースは、所定のタイミングで同期される。以下、第１実施形態との相違点を中心に説明する。
【００５６】
図８は、第２実施形態に係る情報処理装置１０のソフトウェア構成を示す図である。図３のソフトウェア構成と比較すると、システムソフトウェア５１が同期モジュール５１７を有する点、およびポータルソフトウェア５２がフレンドリスト５２４を有する点が異なっている。同期モジュール５１７は、フレンドリスト５１５とフレンドリスト５２４とを同期させる。フレンドリスト５２４は、ポータルソフトウェア５２に固有のフレンドリストである。本実施形態において、コミュニケーションモジュール５２３は、フレンドリスト５２４およびお気に入りリスト５２１を参照して、フレンドまたはお気に入りに登録されている他のユーザとコミュニケーションを行う。また、フレンド編集モジュール５２２は、お気に入りリスト５２１およびフレンドリスト５２４を編集する。同期モジュール５１７は、フレンドリスト５１５とフレンドリスト５２４とを同期させる同期手段の一例である。
【００５７】
図９は、ポータルソフトウェア５２からの書き換え処理を示すフローチャートである。ステップＳ３０１において、ポータルソフトウェア５２は、フレンドの編集指示を受け付ける。ステップＳ３０２において、ポータルソフトウェア５２は、編集指示が、フレンドリスト５２４の編集指示であるか、お気に入りリスト５２１の編集指示であるか判断する。フレンドリスト５２４の編集指示であると判断された場合（Ｓ３０２：フレンド）、ポータルソフトウェア５２は、処理をステップＳ３０３に移行する。お気に入りリスト５２１の編集指示であると判断された場合（Ｓ３０２：お気に入り）、ポータルソフトウェア５２は、処理をステップＳ３０５に移行する。
【００５８】
ステップＳ３０３において、ポータルソフトウェア５２（詳細にはフレンド編集モジュール５２２）は、編集指示に従って、フレンドリスト５２４を編集する。すなわち、ポータルソフトウェア５２は、フレンドリスト５２４に新規フレンドを登録（追加）、または、フレンドリスト５２４から、既存フレンドを削除する。さらに、フレンド編集モジュール５２２は、フレンドリスト５２４の編集が行われた旨を、同期モジュール５１７に通知する。
【００５９】
フレンドリスト５２４の編集が行われた旨を通知されると、システムソフトウェア５１（詳細には同期モジュール５１７）は、フレンドリスト５２４とフレンドリスト５１５とを同期する（ステップＳ３０４）。具体的には、同期モジュール５１７は、フレンドリスト５２４とフレンドリスト５１５とを対比する。両者に相違する部分があれば、同期モジュール５１７は、両者が同一になるよう、フレンドリスト５１５を編集する。すなわち、同期モジュール５１７は、ステップＳ３０３で行われた編集と同一の編集を、フレンドリスト５１５に対して行う。同期を終了すると、ポータルソフトウェア５２は、図９の処理を終了する。
【００６０】
ステップＳ３０５において、ポータルソフトウェア５２（詳細にはフレンド編集モジュール５２２）は、編集指示に従って、お気に入りリスト５２１を編集する。すなわち、ポータルソフトウェア５２は、お気に入りリスト５２１に新規お気に入りを登録（追加）、または、お気に入りリスト５２１から、既存お気に入りを削除する。お気に入りリスト５２１を編集すると、ポータルソフトウェア５２は、図９の処理を終了する。
【００６１】
図１０は、システムソフトウェア５１からの書き換え処理を示すフローチャートである。
【００６２】
ステップＳ４０１において、システムソフトウェア５１はフレンドリスト５１５の編集指示を受け付ける。ステップＳ４０２において、システムソフトウェア５１（詳細にはフレンド編集モジュール５１６）は、フレンドリスト５１５を編集する。すなわち、システムソフトウェア５１は、フレンドリスト５１５に新規フレンドを追加、または、フレンドリスト５１５から、既存フレンドを削除する。さらに、システムソフトウェア５１は、フレンドリスト５１５の編集が行われた旨を、同期モジュール５１７に通知する。
【００６３】
フレンドリスト５１５の編集が行われた旨の通知を受けると、システムソフトウェア５１（詳細には同期モジュール５１７）は、フレンドリスト５２４とフレンドリスト５１５とを同期する（ステップＳ４０３）。具体的には、同期モジュール５１７は、フレンドリスト５２４とフレンドリスト５１５とを対比する。両者に相違する部分があれば、同期モジュール５１７は、両者が同一になるよう、フレンドリスト５２４を編集する。すなわち、同期モジュール５１７は、ステップＳ４０２で行われた編集と同一の編集を、フレンドリスト５２４に対して行う。同期を終了すると、システムソフトウェア５１は、図１０の処理を終了する。
【００６４】
３．変形例
本発明は上述の実施形態に限定されるものではなく、種々の変形実施が可能である。以下、変形例をいくつか説明する。以下の変形例のうち２つ以上のものが組み合わせて用いられてもよい。
【００６５】
情報共有サービスおよびゲームにおいて用いられる交友関係は、実施形態で説明したフレンドおよびお気に入りに限定されない。例えば、情報共有サービスにおいても、ゲームと同様フレンドだけが用いられてもよい。また、ゲームにおいて、フレンドおよびお気に入りが用いられてもよい。あるいは、情報共有サービスおよびゲームの少なくともいずれか一方において、実施形態で説明したフレンドおよびお気に入りと異なる条件の交友関係が用いられてもよい。
【００６６】
第２アプリケーション１５は、ゲームアプリケーション５３によるものに限定されない。第２アプリケーション１５は、文書編集アプリケーション、学習アプリケーション、その他の実用ソフト、情報共有サービスクライアントアプリケーションなど、ゲーム以外の機能を実現させるためのアプリケーションプログラムによるものであってもよい。
【００６７】
情報処理装置１０におけるソフトウェア構成は、実施形態で説明したものに限定されない。例えば、第１および第２実施形態で説明したソフトウェア構成例においては、フレンドリスト５１５がシステムソフトウェア５１に含まれていた。しかし、フレンドリスト５１５は、システムソフトウェア５１とは別のソフトウェアに含まれていてもよい。また、同期モジュール５１７が、システムソフトウェア５１とは別のソフトウェアに含まれていてもよい。また、実施形態では、システムソフトウェア５１が、フレンド編集モジュール５１６（フレンドリストを編集する機能）を有している例を説明した。しかし、ゲームアプリケーション５３が、フレンドリストを編集する機能を有していてもよい。
【００６８】
情報処理装置１０のハードウェア構成は、図２で説明したものに限定されない。図１で説明した機能を実現できるものであれば、どのようなハードウェア構成を有する装置が用いられてもよい。
【００６９】
情報処理システム１の装置構成は実施形態で説明したものに限定されない。実施形態においては情報処理装置１０の機能として説明されたものの少なくとも一部が、サーバにより実現されてもよい。この場合、情報処理システムの各手段は、端末処理のプロセッサの処理、サーバのプロセッサの処理、または、端末装置のプロセッサとサーバのプロセッサの協働処理により実現される。処理の分担は当業者の技術常識により適宜設計することができる。また、この情報処理システムのサーバは、投稿サーバ装置２０と同じ装置でもよいし、異なる装置でもよい。
【００７０】
情報処理装置１０により実行されるアプリケーションプログラムは、記憶媒体により提供されるものに限定されない。アプリケーションプログラムは、インターネット等のネットワークを介したダウンロードにより提供されてもよい。また、情報処理装置１０のシステムソフトウェアが、記憶媒体またはダウンロードにより提供されてもよい。
【符号の説明】
【００７１】
１…情報処理システム
１０…情報処理装置
１１…記憶手段
１２…プログラム実行手段
１３…第１プログラム
１４…第２プログラム
１５…第３プログラム
１６…フレンド登録手段
１７…フレンド登録手段
５１…システムソフトウェア
５１１…ＯＳ
５１５…フレンドリスト
５１６…フレンド編集モジュール
５１７…同期モジュール
５２…ポータルソフトウェア
５２１…お気に入りリスト
５２２…フレンド編集モジュール
５２３…コミュニケーションモジュール
５２４…フレンドリスト
５３…ゲームアプリケーション
５３３…コミュニケーションモジュール
１０１…ＣＰＵ
１０２…メモリ
１０３…外部メモリＩＦ
１０４…入力部
１０５…表示制御部
１０６…音声出力部
１０７…通信ＩＦ
２０…投稿サーバ装置
５０…表示装置
【図１】
0005977586.tif 000002
【図２】
0005977586.tif 000003
【図３】
0005977586.tif 000004
【図４】
0005977586.tif 000005
【図５】
0005977586.tif 000006
【図６】
0005977586.tif 000007
【図７】
0005977586.tif 000008
【図８】
0005977586.tif 000009
【図９】
0005977586.tif 000010
【図１０】
0005977586.tif 000011