(57)【要約】【課題】ユーザがコンテンツを閲覧する意欲を向上させることが可能な情報処理システム、電子機器、情報処理方法及びプログラムを提供する。【解決手段】情報処理システム１において、選択部４３０は、一のユーザによるコンテンツの閲覧状況と、一のユーザとは別の複数のユーザによるコンテンツの閲覧状況と、に基づいて、複数のユーザの中から第１のユーザを選択する。出力情報送信部４６０は、選択された第１のユーザによるコンテンツの閲覧状況を示す情報を出力する。【選択図】図９
2019114091.tif 000002
【特許請求の範囲】
【請求項１】
制御手段を備える情報処理システムであって、
前記制御手段は、
一のユーザによるコンテンツの閲覧状況と、前記一のユーザとは別の複数のユーザによる前記コンテンツの閲覧状況と、に基づいて、前記複数のユーザの中から第１のユーザを選択し、
選択された前記第１のユーザによる前記コンテンツの閲覧状況を示す情報を出力する、
ことを特徴とする情報処理システム。
【請求項２】
前記制御手段は、
前記複数のユーザのうちの、前記一のユーザに対する前記コンテンツの閲覧の程度を示す指標値の差が所定範囲内であるユーザを、前記第１のユーザとして選択する、
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記制御手段は、
前記複数のユーザのうちの、所定期間内に前記コンテンツを閲覧した回数が所定回数以上である１以上のユーザの中から、前記第１のユーザを選択する、
ことを特徴とする請求項１又は２に記載の情報処理システム。
【請求項４】
前記制御手段は、
前記複数のユーザの中から前記第１のユーザを選択した後、前記一のユーザによる前記コンテンツの閲覧状況が所定条件を満たした場合、前記一のユーザによる前記コンテンツの閲覧状況と、前記複数のユーザによる前記コンテンツの閲覧状況と、に基づいて、前記複数のユーザの中から前記第１のユーザとは別の第２のユーザを選択し、
選択された前記第２のユーザによる前記コンテンツの閲覧状況を示す情報を出力する、
ことを特徴とする請求項１から３のいずれか１項に記載の情報処理システム。
【請求項５】
前記所定条件は、第１の期間における前記一のユーザによる前記コンテンツの閲覧の程度を示す指標値の変化度が、前記第１の期間より前の第２の期間における前記指標値の変化度よりも小さい場合に、満たされる、
ことを特徴とする請求項４に記載の情報処理システム。
【請求項６】
前記制御手段は、
前記一のユーザによる前記コンテンツの閲覧状況と、前記複数のユーザによる前記コンテンツの閲覧状況と、に基づいて、前記複数のユーザの中から１以上の前記第１のユーザを選択した後、前記一のユーザによる前記コンテンツの閲覧状況が前記所定条件を満たした場合において、
前記１以上の第１のユーザの中で前記一のユーザよりも前記コンテンツの閲覧の程度を示す指標値が高いユーザの割合が所定割合より大きい場合、前記複数のユーザのうちの、前記一のユーザよりも前記指標値の変化度が小さい１以上のユーザを、前記第２のユーザとして選択し、
前記１以上の第１のユーザの中で前記一のユーザよりも前記指標値が高いユーザの割合が前記所定割合より小さい場合、前記複数のユーザのうちの、前記一のユーザよりも前記指標値の変化度が大きい１以上のユーザを、前記第２のユーザとして選択する、
ことを特徴とする請求項４又は５に記載の情報処理システム。
【請求項７】
前記制御手段は、
選択された前記第１のユーザによる前記コンテンツの閲覧状況を示す情報を、前記第１のユーザの名称と対応付けて出力し、
前記第１のユーザによる前記コンテンツの閲覧状況を示す情報を前記第１のユーザの名称と対応付けて出力した後、前記複数のユーザの中から前記第２のユーザが選択された場合、前記第２のユーザの名称が前記第１のユーザの名称とは異なっていたとしても、選択された前記第２のユーザによる前記コンテンツの閲覧状況を示す情報を、前記第１のユーザの名称と対応付けて出力する、
ことを特徴とする請求項４から６のいずれか１項に記載の情報処理システム。
【請求項８】
前記制御手段は、
選択された前記第１のユーザによる前記コンテンツの閲覧状況と、前記一のユーザによる前記コンテンツの閲覧状況とを、画面内に並べて表示させる、
ことを特徴とする請求項１から７のいずれか１項に記載の情報処理システム。
【請求項９】
前記コンテンツは、学習用のコンテンツであり、
前記閲覧状況は、前記コンテンツによる学習の進捗状況である、
ことを特徴とする請求項１から８のいずれか１項に記載の情報処理システム。
【請求項１０】
前記情報処理システムは、通信端末とサーバとを備え、
前記通信端末は、
前記一のユーザによる前記コンテンツの閲覧状況を示す閲覧情報を前記サーバに送信し、
前記第１のユーザによる前記コンテンツの閲覧状況を示す出力情報を前記サーバから受信し、
受信した前記出力情報によって示される、前記第１のユーザによる前記コンテンツの閲覧状況を示す情報を、前記通信端末の表示部へ出力し、
前記サーバは、
前記通信端末から送信された前記閲覧情報を受信し、
受信された前記閲覧情報と、前記複数のユーザによる前記コンテンツの閲覧状況と、に基づいて、前記複数のユーザの中から前記第１のユーザを選択し、
選択された前記第１のユーザによる前記コンテンツの閲覧状況を示す出力情報を前記通信端末に送信する、
ことを特徴とする請求項１から９のいずれか１項に記載の情報処理システム。
【請求項１１】
制御手段を備える電子機器であって、
前記制御手段は、
一のユーザによって指定されたコンテンツを前記一のユーザが閲覧可能に実行し、
前記コンテンツを前記一のユーザが閲覧可能に実行した状況と、前記一のユーザとは別の複数のユーザによる前記コンテンツの閲覧状況と、に基づいて、前記複数のユーザの中から第１のユーザを選択し、
選択された前記第１のユーザによる前記コンテンツの閲覧状況を示す情報を表示部へ出力する、
ことを特徴とする電子機器。
【請求項１２】
一のユーザによるコンテンツの閲覧状況と、前記一のユーザとは別の複数のユーザによる前記コンテンツの閲覧状況と、に基づいて、前記複数のユーザの中から第１のユーザを選択し、
選択された前記第１のユーザによる前記コンテンツの閲覧状況を示す情報を出力する、
ことを特徴とする情報処理方法。
【請求項１３】
コンピュータによって、
一のユーザによるコンテンツの閲覧状況と、前記一のユーザとは別の複数のユーザによる前記コンテンツの閲覧状況と、に基づいて、前記複数のユーザの中から第１のユーザを選択させ、
選択された前記第１のユーザによる前記コンテンツの閲覧状況を示す情報を出力させる、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、電子機器、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
コンテンツをユーザに閲覧させる技術が知られている。例えば非特許文献１は、学習コンテンツをユーザに閲覧させることが可能な電子辞書を開示している。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】カシオ計算機株式会社、"EX-word DATAPLUS10電子辞書 取扱説明書XD-G4800 XD-G4900"、［online］、［平成29年8月28日検索］、インターネット〈URL：http://support.casio.jp/storage/pdf/003/XD-G4800_WA_JA.pdf〉
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のようなコンテンツをユーザに閲覧させる技術において、ユーザがコンテンツを閲覧する意欲を向上させたい、との要望がある。
【０００５】
本発明は、以上のような課題を解決するためのものであり、ユーザがコンテンツを閲覧する意欲を向上させることが可能な情報処理システム、電子機器、情報処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明に係る情報処理システムは、
制御手段を備える情報処理システムであって、
前記制御手段は、
一のユーザによるコンテンツの閲覧状況と、前記一のユーザとは別の複数のユーザによる前記コンテンツの閲覧状況と、に基づいて、前記複数のユーザの中から第１のユーザを選択し、
選択された前記第１のユーザによる前記コンテンツの閲覧状況を示す情報を出力する、
ことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ユーザがコンテンツを閲覧する意欲を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態１に係る情報処理システムの全体構成を示す図である。
【図２】実施形態１に係る電子機器のハードウェア構成を示すブロック図である。
【図３】実施形態１に係る通信端末のハードウェア構成を示すブロック図である。
【図４】実施形態１に係るサーバのハードウェア構成を示すブロック図である。
【図５】実施形態１に係る電子機器の機能的な構成を示すブロック図である。
【図６】実施形態１に係る電子機器における学習コンテンツの閲覧画面の例を示す図である。
【図７】実施形態１に係る電子機器に記憶された閲覧情報の一例を示す図である。
【図８】実施形態１に係る電子機器における２次元コードの表示画面の例を示す図である。
【図９】実施形態１に係る通信端末及びサーバの機能的な構成を示すブロック図である。
【図１０】実施形態１に係るサーバに記憶された閲覧データベースの例を示す図である。
【図１１】実施形態１に係るサーバに記憶されたライバルデータベースの第１の例を示す図である。
【図１２】実施形態１に係る通信端末における出力画面の第２の例を示す図である。
【図１３】実施形態１に係るサーバに記憶されたライバルデータベースの第２の例を示す図である。
【図１４】実施形態１に係るサーバに記憶されたライバルデータベースの第３の例を示す図である。
【図１５】実施形態１に係る通信端末における出力画面の第２の例を示す図である。
【図１６】実施形態１に係る電子機器において実行される処理の流れを示すフローチャートである。
【図１７】実施形態１に係る情報処理システムにおいて実行される処理の流れを示すシーケンス図である。
【図１８】実施形態１に係るサーバにおいて実行されるライバルユーザの選択処理の流れを示すフローチャートである。
【図１９】本発明の実施形態２に係る情報処理システムにおいて実行される処理の流れを示すシーケンス図である。
【図２０】本発明の実施形態３に係る情報処理システムにおいて実行される処理の流れを示すシーケンス図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について、図面を参照して説明する。なお、図中同一又は相当する部分には同一符号を付す。
【００１０】
（実施形態１）
図１に、本発明の実施形態１に係る情報処理システム１の全体構成を示す。情報処理システム１は、電子機器２において学習コンテンツを閲覧して学習するユーザに対して、他のユーザによる学習コンテンツの閲覧状況を出力することにより、ユーザの学習を支援するシステムである。
【００１１】
図１に示すように、情報処理システム１は、複数の電子機器２ａ，２ｂ，２ｃ…と、複数の通信端末３ａ，３ｂ，３ｃ…と、サーバ４と、を備える。複数の通信端末３ａ，３ｂ，３ｃ…とサーバ４とは、インターネット等の広域ネットワークを介して通信可能に接続されている。
【００１２】
複数の電子機器２ａ，２ｂ，２ｃ…のそれぞれは、ユーザによって操作される機器である。複数の電子機器２ａ，２ｂ，２ｃ…のそれぞれは、一例として、いわゆる電子辞書であって、学習教材、辞書等を含む様々なコンテンツを搭載している。図２に示すように、複数の電子機器２ａ，２ｂ，２ｃ…のそれぞれは、制御部２１と、記憶部２２と、入力部２３と、表示部２４と、を備える。以下、複数の電子機器２ａ，２ｂ，２ｃ…のそれぞれを区別せずに称する場合には、電子機器２と総称する。
【００１３】
制御部２１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）を備える。ＣＰＵは、例えばマイクロプロセッサ等であって、様々な処理や演算を実行する中央演算処理部である。制御部２１において、ＣＰＵが、ＲＯＭに記憶されている制御プログラムを読み出して、ＲＡＭをワークメモリとして用いながら、自機（電子機器２）全体の動作を制御する。制御部２１は、制御手段（機器側制御手段）として機能する。
【００１４】
記憶部２２は、フラッシュメモリ、ハードディスク等の不揮発性メモリである。記憶部２２は、ＯＳ（Operating System）及びアプリケーションプログラムを含む、制御部２１が各種処理を行うために使用するプログラム及びデータを記憶する。また、記憶部２２は、制御部２１が各種処理を行うことにより生成又は取得するデータを記憶する。
【００１５】
入力部２３は、入力キー、ボタン、スイッチ、タッチパッド、タッチパネル等の入力デバイスを備える。入力部２３は、ユーザから入力された操作指示を受け付け、受け付けた操作指示を制御部２１に送信する。
【００１６】
表示部２４は、液晶ディスプレイ、有機ＥＬ（Electro Luminescence）ディスプレイ等の表示デバイスを備える。表示部２４は、図示しない表示駆動回路によって駆動されて、状況に応じた様々な画像を表示する。なお、表示部２４は、入力部２３と互いに重畳して配置され、表示部２４と入力部２３とでいわゆるタッチパネル（タッチスクリーン）を構成してもよい。
【００１７】
複数の通信端末３ａ，３ｂ，３ｃ…のそれぞれは、ユーザによって操作される端末装置である。複数の通信端末３ａ，３ｂ，３ｃ…のそれぞれは、具体的には、携帯電話、スマートフォン、ウェアラブル機器又はタブレット機器であって、ユーザに把持されて使用される携帯型の情報機器である。図３に示すように、複数の通信端末３ａ，３ｂ，３ｃ…のそれぞれは、制御部３１と、記憶部３２と、入力部３３と、表示部３４と、撮像部３５と、通信部３６と、を備える。以下、複数の通信端末３ａ，３ｂ，３ｃ…のそれぞれを区別せずに称する場合には、通信端末３と総称する。
【００１８】
制御部３１は、ＣＰＵ、ＲＯＭ及びＲＡＭを備える。制御部３１において、ＣＰＵが、ＲＯＭに記憶されている制御プログラムを読み出して、ＲＡＭをワークメモリとして用いながら、自端末（通信端末３）全体の動作を制御する。制御部３１は、制御手段（端末側制御手段）として機能する。
【００１９】
記憶部３２は、フラッシュメモリ、ハードディスク等の不揮発性メモリである。記憶部３２は、ＯＳ及びアプリケーションプログラムを含む、制御部３１が各種処理を行うために使用するプログラム及びデータを記憶する。また、記憶部３２は、制御部３１が各種処理を行うことにより生成又は取得するデータを記憶する。
【００２０】
入力部３３は、入力キー、ボタン、スイッチ、タッチパッド、タッチパネル等の入力デバイスを備える。入力部３３は、ユーザから入力された操作指示を受け付け、受け付けた操作指示を制御部３１に送信する。
【００２１】
表示部３４は、液晶ディスプレイ、有機ＥＬディスプレイ等の表示デバイスを備える。表示部３４は、図示しない表示駆動回路によって駆動されて、状況に応じた様々な画像を表示する。なお、表示部３４は、入力部３３と互いに重ねて配置され、表示部３４と入力部３３とでいわゆるタッチパネル（タッチスクリーン）を構成してもよい。
【００２２】
撮像部３５は、いわゆるカメラであって、被写体から射出された光を集光するレンズと、集光した光を受けて被写体の画像を取得するＣＣＤ（Charge-Coupled Device）等の撮像素子と、撮像素子によって取得された画像を処理する画像処理部と、を備える。具体的に説明すると、撮像部３５は、ＱＲ（Quick Response）コード（登録商標）等の２次元コードを撮像し、撮像した２次元コードによって表現される情報を読み取って制御部３１に供給する。
【００２３】
通信部３６は、制御部３１の制御のもと、図示しないアンテナを介して外部の機器と通信するための通信モジュールである。通信部３６は、Ｗｉ−Ｆｉ（Wireless Fidelity）等の無線ＬＡＮ（Local Area Network）によって広域ネットワークに接続し、サーバ４との間で情報を送受信する。
【００２４】
複数の電子機器２ａ，２ｂ，２ｃ…のそれぞれ、及び、複数の通信端末３ａ，３ｂ，３ｃ…のそれぞれは、互いに異なるユーザによって操作される。一例として、電子機器２ａ及び通信端末３ａはユーザＡによって操作され、電子機器２ｂ及び通信端末３ｂはユーザＢによって操作され、電子機器２ｃ及び通信端末３ｃはユーザＣによって操作される。なお、電子機器２と通信端末３、電子機器２とユーザ、及び、通信端末３とユーザとは、必ずしも１対１に対応していることに限らない。例えば、１台の電子機器２又は１台の通信端末３が複数のユーザによって共用されても良い。
【００２５】
サーバ４は、具体的には、汎用コンピュータ、クラウドサーバ等の情報処理装置であって、例えば、電子機器２を販売及び管理する企業又は団体に設置される。サーバ４は、複数の通信端末３ａ，３ｂ，３ｃ…と通信して、複数の電子機器２ａ，２ｂ，２ｃ…の利用状況を管理する。図４に示すように、サーバ４は、制御部４１と、記憶部４２と、計時部４３と、通信部４４と、を備える。
【００２６】
制御部４１は、ＣＰＵ、ＲＯＭ及びＲＡＭを備える。制御部４１において、ＣＰＵが、ＲＯＭに記憶されている制御プログラムを読み出して、ＲＡＭをワークメモリとして用いながら、サーバ４全体の動作を制御する。制御部４１は、制御手段（サーバ側制御手段）として機能する。
【００２７】
記憶部４２は、フラッシュメモリ、ハードディスク等の不揮発性メモリである。記憶部４２は、ＯＳ及びアプリケーションプログラムを含む、制御部４１が各種処理を行うために使用するプログラム及びデータを記憶する。また、記憶部４２は、制御部４１が各種処理を行うことにより生成又は取得するデータを記憶する。
【００２８】
計時部４３は、ＲＴＣ（Real Time Clock）を備え、時間を計測する計時手段として機能する。
【００２９】
通信部４４は、制御部４１の制御のもと、図示しないアンテナを介して外部の機器と通信するための通信モジュールである。通信部４４は、Ｗｉ−Ｆｉ等の無線ＬＡＮによって広域ネットワークに接続し、複数の通信端末３ａ，３ｂ，３ｃ…のそれぞれとの間で情報を送受信する。
【００３０】
次に、図５を参照して、複数の電子機器２ａ，２ｂ，２ｃ…のそれぞれの機能的な構成について説明する。図５に示すように、複数の電子機器２ａ，２ｂ，２ｃ…のそれぞれは、機能的に、コンテンツ記憶部２１０と、コンテンツ実行部２５０と、閲覧情報記憶部２７０と、閲覧情報出力部２９０と、を備える。制御部２１において、ＣＰＵがＲＯＭに記憶されたプログラムをＲＡＭに読み出して実行することにより、コンテンツ実行部２５０及び閲覧情報出力部２９０の各部として機能する。また、コンテンツ記憶部２１０及び閲覧情報記憶部２７０は、記憶部２２の適宜の記憶領域に構築されている。
【００３１】
コンテンツ記憶部２１０は、電子機器２においてユーザが閲覧可能なコンテンツとして、学習コンテンツ２１２を記憶している。ここで、コンテンツとは、デジタルコンテンツとも呼び、特定の目的のために組み合わされた一連の情報、データ又はプログラムである。学習コンテンツ２１２は、学習用のコンテンツ、すなわちユーザによって学習のために用いられるコンテンツである。
【００３２】
具体的に説明すると、電子機器２は、英語を含む語学、国語、歴史、数学等の様々な教科を学習するための複数の学習コンテンツ２１２を内蔵している。例えば、英語を学習するための学習コンテンツ２１２は、語彙を学習するためのコンテンツ、発音を学習するためのコンテンツ、会話を学習するためのコンテンツ等、複数のカテゴリーに分類される。複数の学習コンテンツ２１２のそれぞれは、予め設定された複数のカテゴリーのうちのいずれかに属しており、且つ、関連付けられている。
【００３３】
コンテンツ実行部２５０は、コンテンツ記憶部２１０に記憶された複数の学習コンテンツ２１２のうちの、ユーザから選択及び指定された学習コンテンツ２１２を実行する。具体的に説明すると、ユーザは、入力部２３を操作して所望の学習コンテンツ２１２を指定する。コンテンツ実行部２５０は、ユーザから学習コンテンツ２１２の指定を受け付けると、該当する学習コンテンツ２１２をコンテンツ記憶部２１０から読み出して実行し、閲覧可能に出力する。
【００３４】
図６に、英単語の学習コンテンツ２１２の指定を受け付けた場合における電子機器２の表示部２４の表示例を示す。図６に示すように、英単語の学習コンテンツ２１２の指定を受け付けた場合、コンテンツ実行部２５０は、指定された学習コンテンツ２１２に含まれる英単語の学習画面を表示部２４に表示させてユーザに閲覧させる。このような表示画面を閲覧することで、ユーザは、所望の学習コンテンツ２１２を閲覧して学習することができる。コンテンツ実行部２５０は、制御部２１が記憶部２２、入力部２３及び表示部２４と協働することによって実現される。コンテンツ実行部２５０は、コンテンツ実行手段として機能する。
【００３５】
コンテンツ実行部２５０による学習コンテンツ２１２の実行結果は、閲覧情報２７２として閲覧情報記憶部２７０に記憶される。閲覧情報２７２は、コンテンツ記憶部２１０に記憶された複数の学習コンテンツ２１２の閲覧状況を示す情報である。閲覧状況とは、学習のためにユーザが学習コンテンツ２１２を閲覧した状況であって、学習コンテンツ２１２による学習の進捗状況である。
【００３６】
具体的には図７に示すように、閲覧情報２７２は、コンテンツ記憶部２１０に記憶された複数の学習コンテンツ２１２のそれぞれについて、それぞれが属しているカテゴリーの情報と、閲覧状況として進捗度及び閲覧頻度の情報と、を格納している。ここで、進捗度とは、学習コンテンツ２１２の閲覧の程度を示す指標値である。例えば、学習コンテンツ２１２が複数の問題を含むものであれば、進捗度は、ユーザによって正しく解答された問題の数又は割合によって表される。或いは、学習コンテンツ２１２が複数の音声データを含むものであれば、進捗度は、ユーザによって再生された音声データの数又は割合によって表される。また、学習コンテンツ２１２が複数のページ又は項目を含むものであれば、進捗度は、ユーザによって閲覧された、すなわち表示部２４に表示されたページ又は項目の数又は割合によって表される。
【００３７】
図７の例では、進捗度は、０％から１００％の割合で表されている。進捗度が０％とは、対応する学習コンテンツ２１２（図７の例ではコンテンツＤ）を全く閲覧しておらず、その学習を開始していないことを意味する。一方で、進捗度が１００％とは、対応する学習コンテンツ２１２（図７の例ではコンテンツＣ）を全て閲覧し終えており、その学習を完了したことを意味する。また、閲覧頻度とは、対応する学習コンテンツ２１２を閲覧した頻度を示す指標値である。具体的には、閲覧情報２７２は、閲覧頻度として、複数の学習コンテンツ２１２のそれぞれについて、直近の１ヶ月の間に閲覧した回数の情報を格納している。
【００３８】
このように、閲覧情報２７２は、複数の学習コンテンツ２１２のそれぞれについて、閲覧状況を示す情報を格納している。コンテンツ実行部２５０は、ユーザから指定された学習コンテンツ２１２を実行する（すなわち閲覧可能に出力する）毎に、閲覧情報２７２に含まれる、実行した学習コンテンツ２１２の閲覧状況、すなわち進捗度及び閲覧頻度の情報を更新する。
【００３９】
図５に戻って、閲覧情報出力部２９０は、閲覧情報記憶部２７０に記憶された閲覧情報２７２を、２次元コードとして出力する。２次元コードは、例えばＱＲコード（登録商標）であって、縦横（マトリクス状）に配列され、白と黒とに塗り分けられた複数のセルの分布パターンによって、情報を表現するコードである。
【００４０】
具体的に説明すると、閲覧情報出力部２９０は、毎日予め設定されたタイミング（例えば夜１０時）が到来すると、サーバ４の更新を促進するポップアップ画面を表示部２４に表示する。このようなポップアップ画面を見たユーザは、入力部２３を操作して、閲覧情報２７２を出力する指示を入力することができる。或いは、ユーザは、ポップアップ画面が表示されたタイミング以外の適宜のタイミングで、入力部２３を操作して、閲覧情報２７２を出力する指示を入力することができる。ユーザ情報を出力する指示を受け付けると、閲覧情報出力部２９０は、閲覧情報記憶部２７０に記憶されている最新の閲覧情報２７２を読み出す。そして、閲覧情報出力部２９０は、読み出した閲覧情報２７２を示す２次元コードを生成して、図８に示すように、生成した２次元コードを表示部２４に出力する。
【００４１】
このとき、２次元コードによって示される情報は、閲覧情報２７２だけでなく、機器ＩＤ、ユーザＩＤ及びユーザの名称、現在の日時等の設定情報を含む。機器ＩＤは、電子機器２を識別するためのＩＤ（識別情報）である。複数の電子機器２ａ，２ｂ，２ｃ…のそれぞれには、例えばその製造時に互いに異なるＩＤが設定されている。ユーザＩＤは、ユーザを識別するための識別情報である。ユーザは、電子機器２及び通信端末３の操作を開始する際に、例えばログイン画面において自身のＩＤを入力する。ユーザの名称は、情報処理システム１におけるユーザの呼び名（ニックネーム）である。ユーザは、例えば電子機器２又は通信端末３の設定画面において、自身の名称を自由に設定することができる。閲覧情報出力部２９０は、閲覧情報２７２と共にこのような設定情報を示す２次元コードを生成して、表示部２４に出力する。
【００４２】
このように、閲覧情報出力部２９０は、制御部２１が記憶部２２及び表示部２４と協働することによって実現される。閲覧情報出力部２９０は、閲覧情報出力手段として機能する。また、表示部２４は、２次元コードを表示する表示手段として機能する。
【００４３】
続いて図９を参照して、複数の通信端末３ａ，３ｂ，３ｃ…及びサーバ４の機能的な構成について説明する。図９に示すように、複数の通信端末３ａ，３ｂ，３ｃ…のそれぞれは、機能的に、閲覧情報取得部３１０と、閲覧情報送信部３２０と、指定受付部３３０と、要求送信部３４０と、出力情報受信部３５０と、出力部３６０と、を備える。制御部３１において、ＣＰＵがＲＯＭに記憶されたプログラムをＲＡＭに読み出して実行することにより、これら各部として機能する。
【００４４】
閲覧情報取得部３１０は、電子機器２から閲覧情報２７２を取得する。具体的に説明すると、ユーザは、電子機器２の表示部２４に表示された２次元コードが、通信端末３の撮像部３５の視野内に収まるように、自身が操作する電子機器２又は通信端末３を把持して移動させる。この状態において、ユーザは、入力部３３を操作して、撮像部３５によって２次元コードを撮像する。閲覧情報取得部３１０は、撮像部３５によって撮像された２次元コードを解析することにより、２次元コードによって表現された情報を読み取る。
【００４５】
このように、閲覧情報取得部３１０は、電子機器２の表示部２４に表示された２次元コードを撮像部３５によって読み取ることにより、閲覧情報２７２及び設定情報を取得する。２次元コードを用いることで、電子機器２が外部と有線又は無線で通信する機能を備えていなくても、通信端末３は、電子機器２から簡単に情報を取得することができる。閲覧情報取得部３１０は、制御部３１が撮像部３５と協働することによって実現される。閲覧情報取得部３１０は、取得手段として機能する。
【００４６】
閲覧情報送信部３２０は、閲覧情報取得部３１０によって取得された閲覧情報２７２をサーバ４に送信する。具体的に説明すると、閲覧情報送信部３２０は、閲覧情報取得部３１０によって電子機器２から閲覧情報２７２及び設定情報が取得されると、通信部３６及び広域ネットワークを介してサーバ４と通信することにより、取得された閲覧情報２７２を、同時に取得された設定情報と対応付けてサーバ４に転送する。閲覧情報送信部３２０は、制御部３１が通信部３６と協働することによって実現される。閲覧情報送信部３２０は、閲覧情報送信手段として機能する。
【００４７】
サーバ４は、図９に示すように、機能的に、閲覧情報受信部４１０と、選択部４３０と、要求受信部４５０と、出力情報送信部４６０と、判定部４７０と、を備える。制御部４１において、ＣＰＵはＲＯＭに記憶されたプログラムをＲＡＭに読み出して実行することにより、これら各部として機能する。また、サーバ４は、閲覧データベース４２０と、ライバルデータベース４４０と、を備える。閲覧データベース４２０及びライバルデータベース４４０は、記憶部４２の適宜の記憶領域に構築されている。
【００４８】
閲覧情報受信部４１０は、複数の通信端末３ａ，３ｂ，３ｃ…のそれぞれから閲覧情報２７２が送信されると、送信された閲覧情報２７２を受信する。閲覧情報受信部４１０は、制御部４１が通信部４４と協働することによって実現される。閲覧情報受信部４１０は、閲覧情報受信手段として機能する。
【００４９】
閲覧情報受信部４１０は、複数の通信端末３ａ，３ｂ，３ｃ…のそれぞれから閲覧情報２７２及び設定情報を受信すると、受信した閲覧情報２７２によって、閲覧データベース４２０を更新する。閲覧データベース４２０は、複数の電子機器２ａ，２ｂ，２ｃ…を操作して学習する複数のユーザのそれぞれによる学習コンテンツ２１２の閲覧状況を示すデータを記憶したデータベースである。
【００５０】
図１０に、閲覧データベース４２０に記憶されるデータの例を示す。図１０に示すように、閲覧データベース４２０は、複数のユーザのそれぞれについて、ユーザＩＤと、ニックネームと、複数の学習コンテンツ２１２の閲覧状況（進捗度及び閲覧頻度）と、を記憶する。ここで、ユーザＩＤ及びニックネームは、各ユーザを一意に識別するための情報であって、通信端末３から閲覧情報２７２と共に送信された設定情報に含まれている。また、進捗度及び閲覧頻度は、図７に示した通信端末３における閲覧情報２７２と同様のデータである。閲覧情報受信部４１０は、複数の通信端末３ａ，３ｂ，３ｃ…のいずれかから閲覧情報２７２を受信する毎に、受信した閲覧情報２７２によって示される進捗度及び閲覧頻度によって、閲覧データベース４２０のうちの対応するユーザの進捗度及び閲覧頻度を更新する。
【００５１】
図９に戻って、選択部４３０は、閲覧データベース４２０に記憶されたデータに基づいて、複数のユーザのそれぞれについてライバルユーザを選択する。ライバルユーザとは、各ユーザが電子機器２で学習コンテンツ２１２を閲覧して学習する際に、学習の意欲を向上させるための競争相手となるユーザを意味する。選択部４３０は、各電子機器２で閲覧可能な複数の学習コンテンツ２１２のそれぞれを対象として、対象となる学習コンテンツ２１２（以下「対象コンテンツ」と呼ぶ。）の各ユーザによる閲覧状況に基づいて、各ユーザのライバルユーザを選択する。
【００５２】
具体的に説明すると、選択部４３０は、一のユーザによる対象コンテンツの閲覧状況と、一のユーザとは別の複数のユーザによる対象コンテンツの閲覧状況と、に基づいて、ライバルユーザとして、一のユーザとは別の複数のユーザの中から第１のユーザを選択する。ここで、一のユーザとは、ライバルユーザを選択する対象となるユーザ（以下「対象ユーザ」と呼ぶ。）である。また、一のユーザとは別の複数のユーザとは、ライバルユーザの候補となるユーザ（以下「候補ユーザ」と呼ぶ。）であって、いずれかの電子機器２で対象コンテンツを学習している複数のユーザのうちの、対象ユーザを除く残りのユーザである。例えば、対象コンテンツを学習している複数のユーザの数がＮ人である場合、選択部４３０は、対象ユーザ以外の（Ｎ−１）人の候補ユーザの中からライバルユーザを選択する。
【００５３】
より詳細に説明すると、選択部４３０は、閲覧データベース４２０に記憶された複数の候補ユーザによる対象コンテンツの閲覧頻度を参照して、複数の候補ユーザの中から、所定期間において対象コンテンツを閲覧した回数が所定回数以上である１以上のユーザを選択する。所定期間は、例えば直近の数週間から１ヶ月程度の期間に予め設定される。また、所定回数は、数回程度に予め設定される。
【００５４】
言い換えると、選択部４３０は、複数の候補ユーザの中から、直近の所定期間において所定回数以上対象コンテンツを閲覧した１以上のユーザを選択する。これにより、選択部４３０は、直近の期間において対象コンテンツをほとんど閲覧していないユーザをライバルユーザの候補から除外し、対象コンテンツを最低数回程度は閲覧しているユーザにライバルユーザの候補を絞る。これは、直近の期間に対象コンテンツを何回か閲覧しているユーザの方が、直近の期間にほとんど対象コンテンツを閲覧していないユーザよりも、対象ユーザの競争意欲を向上させるライバルユーザとして適しているからである。
【００５５】
このように閲覧回数に基づいて複数の候補ユーザの中から１以上のユーザを選択すると、選択部４３０は、選択した１以上のユーザのうちの、対象ユーザに対する対象コンテンツの閲覧の程度を示す指標値の差が所定範囲内であるユーザを、ライバルユーザとして選択する。対象コンテンツの閲覧の程度を示す指標値は、具体的には学習の進捗度であって、図７及び図１０に示したように０％から１００％の割合で示される値である。
【００５６】
選択部４３０は、閲覧データベース４２０に記憶された複数の候補ユーザによる対象コンテンツの閲覧状況を参照して、対象ユーザによる対象コンテンツの進捗度と、選択された１以上のユーザによる対象コンテンツの進捗度と、を比較する。そして、選択部４３０は、対象ユーザに対する対象コンテンツの進捗度の差が所定範囲内である１以上のユーザを、ライバルユーザとして選択する。所定範囲は、例えば、５％、１０％、または２０％等の値に予め設定される。
【００５７】
より詳細に説明すると、選択部４３０は、対象ユーザに対する対象コンテンツの進捗度の差が所定範囲内であるユーザが複数存在する場合、対象ユーザよりも対象コンテンツの進捗度が高い所定数のユーザを選択し、且つ、対象ユーザよりも対象コンテンツの進捗度が低い所定数のユーザを選択する。所定数は、例えば、１人、または２人等の値に予め設定される。このように、選択部４３０は、ライバルユーザとして、対象ユーザを基準に進捗度が高いユーザと低いユーザとをどちらも偏り無く選択する。なお、所定範囲及び所定数は、ユーザが通信端末３を操作して変更することができる。
【００５８】
選択部４３０は、このようなライバルユーザの選択処理を、複数のユーザのそれぞれを対象ユーザとして、且つ、複数の学習コンテンツ２１２のそれぞれを対象コンテンツとして、実行する。これにより、選択部４３０は、複数のユーザのそれぞれについて、学習コンテンツ２１２単位でライバルユーザを選択する。選択部４３０は、制御部４１が記憶部４２と協働することによって実現される。選択部４３０は、選択手段として機能する。
【００５９】
選択部４３０は、ライバルユーザを選択すると、選択したライバルユーザによってライバルデータベース４４０を更新する。ライバルデータベース４４０は、選択部４３０によって選択されたライバルユーザを示すデータを記憶している。
【００６０】
図１１に、ライバルデータベース４４０に記憶されたデータの例を示す。図１１は、一例として、ユーザＡが対象ユーザであり、且つ、コンテンツＡが対象コンテンツである場合のデータを示している。また、図１１は、ライバルユーザとして、ユーザＡよりも対象コンテンツの進捗度が高い２人のユーザＰ，Ｑ（ライバル１，２）と、ユーザＡよりも対象コンテンツの進捗度が低い２人のユーザＲ，Ｓ（ライバル３，４）とが、選択部４３０によって選択された場合の例を示している。
【００６１】
図１１に示すように、ライバルデータベース４４０は、対象ユーザ及びライバルユーザのそれぞれについて、ステータスと、ユーザＩＤと、ニックネームと、出力名と、対象コンテンツの進捗度と、対象コンテンツの進捗度の変化率と、を記憶する。ステータスとは、各ユーザが対象ユーザであるかライバルユーザであるかを示す情報である。ユーザＩＤ及びニックネームは、各ユーザを一意に識別するための情報であって、閲覧データベース４２０に記憶されているものと同じである。
【００６２】
ライバルデータベース４４０において、出力名とは、ライバルユーザの閲覧状況を出力する際のライバルユーザの名称である。図１１の例では、４人のライバルユーザの出力名は、全てニックネームと同じに設定されている。このように、出力名は、初期設定ではニックネームと同じである。出力名は、ライバルユーザが別のユーザに変更されていない限り、ニックネームと同じに設定される。
【００６３】
ライバルデータベース４４０において、対象コンテンツの進捗度は、対象コンテンツの閲覧の程度を示す指標値であって、閲覧データベース４２０に記憶されたデータと同じである。図１１の例では、対象ユーザと４人のライバルユーザとは、進捗度が高い順に並んでいる。対象コンテンツの進捗度の変化率は、対象コンテンツの進捗度が直近の更新よりも１回前に更新されてから直近に更新されるまでの間に変化した割合を示す値である。例えば、直近の更新によって進捗度が２０％から３０％に更新された場合、その変化率は、３０％と２０％との差の１０％と計算される。
【００６４】
ライバルデータベース４４０は、図１１に示すようなデータを、複数のユーザのそれぞれについて、且つ、複数の学習コンテンツ２１２のそれぞれについて、記憶している。言い換えると、対象ユーザとしてＬ人のユーザが存在し、対象コンテンツとしてＭ個の学習コンテンツ２１２が存在する場合、ライバルデータベース４４０は、図１１に示すような１以上のライバルユーザの閲覧状況を示すデータを、（Ｌ×Ｍ）通り記憶している。
【００６５】
図９に戻って、複数の通信端末３ａ，３ｂ，３ｃ…のそれぞれにおいて、指定受付部３３０は、対象コンテンツの指定を受け付ける。ユーザは、自身のライバルユーザを確認することを望む場合、入力部３３を操作することにより、通信端末３に予めインストールされた特定のアプリケーションを起動させる。そして、ユーザは、起動させたアプリケーションを介して、電子機器２で学習した複数の学習コンテンツ２１２のうちから、所望の学習コンテンツ２１２を指定する。指定受付部３３０は、このようにしてユーザから入力された対象コンテンツの指定を受け付ける。指定受付部３３０は、制御部３１が入力部３３と協働することによって実現される。指定受付部３３０は、指定受付手段として機能する。
【００６６】
要求送信部３４０は、指定受付部３３０によって指定が受け付けられた対象コンテンツについて、ライバルユーザによる閲覧状況の要求をサーバ４に送信する。具体的に説明すると、要求送信部３４０は、指定受付部３３０によって対象コンテンツの指定が受け付けられると、通信部３６及び広域ネットワークを介してサーバ４と通信し、要求を送信する。送信される要求には、指定受付部３３０によって指定が受け付けられた対象コンテンツと、この対象コンテンツを指定したユーザを識別するためのユーザＩＤと、の情報が含まれる。要求送信部３４０は、制御部３１が通信部３６と協働することによって実現される。要求送信部３４０は、要求送信手段として機能する。
【００６７】
サーバ４において、要求受信部４５０は、複数の通信端末３ａ，３ｂ，３ｃ…のそれぞれから要求が送信されると、送信された要求を受信する。要求受信部４５０は、制御部４１が通信部４４と協働することによって実現される。要求受信部４５０は、要求受信手段として機能する。
【００６８】
出力情報送信部４６０は、選択部４３０によって選択されたライバルユーザによる学習コンテンツ２１２の閲覧状況を示す情報を出力する。具体的に説明すると、出力情報送信部４６０は、要求受信部４５０によって要求が受信されると、ライバルデータベース４４０に記憶されたデータのうちから、この要求を送信した通信端末３のユーザを対象ユーザとし、且つ、この要求によって指定された学習コンテンツ２１２を対象コンテンツとするデータを特定する。そして、出力情報送信部４６０は、特定したデータを参照して、ライバルユーザによる対象コンテンツの閲覧状況を示す出力情報を、複数の通信端末３ａ，３ｂ，３ｃ…のうちの要求の送信元である通信端末３に送信する。
【００６９】
例えば、要求受信部４５０によって受信された要求がユーザＡによって送信され、且つ、この要求によって示される対象コンテンツがコンテンツＡである場合、出力情報送信部４６０は、図１１に示したデータに基づく出力情報を出力する。具体的に説明すると、出力情報送信部４６０は、４人のライバルユーザＰ，Ｑ，Ｒ，ＳによるコンテンツＡの進捗度と出力名とを示す出力情報を、要求元の通信端末３に送信する。出力情報送信部４６０は、制御部４１が通信部４４と協働することによって実現される。出力情報送信部４６０は、出力情報送信手段として機能する。
【００７０】
複数の通信端末３ａ，３ｂ，３ｃ…のそれぞれにおいて、出力情報受信部３５０は、サーバ４から出力情報が送信されると、送信された出力情報を受信する。出力情報受信部３５０は、制御部３１が通信部３６と協働することによって実現される。出力情報受信部３５０は、出力情報受信手段として機能する。
【００７１】
出力部３６０は、出力情報受信部３５０によって受信された出力情報によって示される、ライバルユーザによる学習コンテンツ２１２の閲覧状況を出力する。具体的には図１２に示すように、出力部３６０は、ユーザＡのライバルユーザとして４人のユーザによる対象コンテンツの進捗度を、各ライバルユーザの出力名“ＰＰＰ”、“ＱＱＱ”、“ＲＲＲ”及び“ＳＳＳ”と対応付けて、表示部３４に表示させる。このとき、出力部３６０は、ユーザが自身とライバルとの進捗度を比較し易いように、ライバルユーザによる対象コンテンツの進捗度を、対象ユーザ（図１２の例ではユーザＡ）による対象コンテンツの進捗度と複数のユーザ全体での対象コンテンツの進捗度の平均と共に、画面内に並べて表示させる。
【００７２】
このようにライバルユーザの閲覧状況を表示することによって、対象ユーザは、他のユーザがどの程度学習しているかを容易に確認することができ、学習意欲の向上につながる。また、出力部３６０は、ライバルユーザとして学習の進捗度が自身と同程度のユーザの閲覧状況を表示するため、対象ユーザの学習意欲をより効果的に向上させることができる。出力部３６０は、制御部３１が表示部３４と協働することによって実現される。出力部３６０は、出力手段として機能する。
【００７３】
図９に戻って、サーバ４において、判定部４７０は、対象ユーザによる対象コンテンツの閲覧状況が所定条件を満たしたか否かを判定する。所定条件は、対象ユーザのライバルユーザを別のユーザに変更するか否かを判定するために、予め設定された条件である。判定部４７０は、制御部４１が記憶部４２と協働することによって実現される。判定部４７０は、判定手段として機能する。
【００７４】
具体的に説明すると、所定条件は、第１の期間における対象ユーザによる対象コンテンツの進捗度の変化度が、第１の期間より前の第２の期間における進捗度の変化度よりも小さい場合に、満たされる。第１の期間とは、具体的には、閲覧データベース４２０に記憶された対象コンテンツの閲覧状況が直近よりも１回前に更新されてから直近に更新されるまでの期間に相当する。また、第２の期間とは、閲覧データベース４２０に記憶された対象コンテンツの閲覧状況が直近よりも２回前に更新されてから直近の１回前に更新されるまでの期間に相当する。例えば、毎日決められた時刻に閲覧データベース４２０が更新される場合には、第１の期間は直近の１日（すなわち直近の２４時間）に相当し、第２の期間は第１の期間の直前の１日（すなわち現時点の４８時間前から２４時間前）に相当する。
【００７５】
判定部４７０は、対象ユーザによる対象コンテンツの進捗度の変化度、具体的には進捗度の変化率（伸び率）を、第１の期間と第２の期間とで比較する。そして、判定部４７０は、第１の期間における進捗度の変化率が、第２の期間における進捗度の変化率と比べて、上昇しているか低下しているかを判定する。言い換えると、判定部４７０は、例えば進捗度の変化率がその前の日よりも低下しているか否かを判定する。判定部４７０は、対象ユーザによる対象コンテンツの進捗度の変化率が低下している場合に、所定条件が満たされると判定する。
【００７６】
図１３に、図１１に示したものと同様に、ユーザＡを対象ユーザとし、且つ、コンテンツＡを対象コンテンツとするライバルデータベース４４０であって、図１１に示したものよりも次の更新後のライバルデータベース４４０を示す。すなわち、図１１及び図１３は、それぞれ第１の期間の前後におけるライバルデータベース４４０を示している。図１３において、ユーザＡの変化率（第１の期間における変化率）は７％であり、これは図１１における変化率（第２の期間における変化率）である１０％から低下している。その結果として、図１３におけるユーザＡの進捗度は、図１１の時点と比べて、ユーザＲに追い抜かれている。
【００７７】
このように第１の期間における対象コンテンツの進捗度の変化率が第２の期間よりも低下している場合には、対象コンテンツを閲覧して学習する対象ユーザの意欲が低下していることが推測される。そのため、選択部４３０は、複数の候補ユーザの中からライバルユーザとして第１のユーザを選択した後、対象ユーザによる対象コンテンツの閲覧状況が所定条件を満たしたと判定部４７０によって判定された場合、対象ユーザによる対象コンテンツの閲覧状況と、複数の候補ユーザによる対象コンテンツの閲覧状況と、に基づいて、ライバルユーザとして、複数の候補ユーザの中から第１のユーザとは別の第２のユーザを選択する。言い換えると、選択部４３０は、対象ユーザの学習意欲をより高めることができるように、ライバルユーザを第１のユーザから第２のユーザに変更する。
【００７８】
具体的に説明すると、判定部４７０は、１以上のライバルユーザ（第１のユーザ）の中で対象ユーザよりも対象コンテンツの進捗度が高いユーザの割合を計算する。具体的に図１３の例では、４人のライバルユーザの中でユーザＰ，Ｑ，Ｒの３人の進捗度がユーザＡの進捗度よりも高いため、対象ユーザよりも進捗度が高いユーザの割合は３／４（７５％）と計算される。そして、判定部４７０は、計算した割合が所定割合よりも大きいか否かを判定する。所定割合は、例えば５０％の値であって、予め設定される。選択部４３０は、判定部４７０による判定の結果に応じて下記（１）又は（２）の処理を実行する。
【００７９】
（１）このような判定部４７０による判定の結果、１以上のライバルユーザ（第１のユーザ）の中で対象ユーザよりも対象コンテンツの進捗度が高いユーザの割合が所定割合（５０％）よりも高い場合、選択部４３０は、１以上のライバルユーザの中で対象ユーザよりも進捗度が高い１以上のユーザを、新たなライバルユーザ（第２のユーザ）に変更する。言い換えると、選択部４３０は、ライバルユーザの中での対象ユーザの順位が相対的に低く（下位５０％に含まれている）、且つ、進捗度の変化率が低下している場合、対象ユーザは、ライバルより優位に立つ方が学習意欲を高めるタイプであると推測される。そのため、この場合、選択部４３０は、対象ユーザの学習意欲を低下させないように、対象ユーザよりも進捗度が高いライバルユーザを、進捗度がより低いライバルユーザに変更する。
【００８０】
具体的に図１３の例では、４人のライバルユーザＰ，Ｑ，Ｒ，Ｓの中で、ユーザＡよりも進捗度が高いライバルユーザは、ユーザＰ，Ｑ，Ｒの３人である。この場合、選択部４３０は、３人のライバルユーザＰ，Ｑ，Ｒを、別のライバルユーザに変更する。
【００８１】
図１４に、図１３に示したライバルデータベース４４０から、ユーザＡよりも進捗度が高い３人のライバルユーザＰ，Ｑ，Ｒが新たなライバルユーザＸ，Ｙ，Ｚ（図１４において破線で囲ったユーザ）に変更された場合の例を示す。選択部４３０は、複数の候補ユーザのうちの、対象ユーザよりも進捗度の変化率が小さい３人のユーザＸ，Ｙ，Ｚを、３人のライバルユーザＰ，Ｑ，Ｒに代わる新たなライバルユーザ（第２のユーザ）として選択する。
【００８２】
より詳細には、選択部４３０は、複数の候補ユーザのうちから、新たなライバルユーザＸ，Ｙ，Ｚとして、対象コンテンツの進捗度の変化率が、ユーザＡの変化率である７％の半分以下であるユーザを選択する。このようにライバルユーザを変化率が小さいユーザに変更することにより、ライバルユーザの中での対象ユーザの進捗度が相対的に向上する。
【００８３】
このとき、選択部４３０は、変更前のライバルユーザＰ，Ｑ，Ｒの第１の期間前の時点（すなわちライバルデータベース４４０が図１１に示した状態にある時点）における進捗度よりも高い進捗度のユーザの中から、新たなライバルユーザを選択する。例えば、図１４に示すライバルデータベース４４０において、新たに選択されたライバルユーザＸ，Ｙ，Ｚの進捗度（４０％、３９％、３３％）は、それぞれ変更前のライバルユーザＰ，Ｑ，Ｒの進捗度（３８％、３６％、２８％）よりも高い。これは、変更後のライバルユーザの進捗度が変更前よりも低下していると、ライバルユーザの進捗度が不自然に操作された印象をユーザに与えるため、それを避けるためである。
【００８４】
（２）判定部４７０による判定の結果、１以上のライバルユーザ（第１のユーザ）の中で対象ユーザよりも対象コンテンツの進捗度が高いユーザの割合が所定割合（５０％）より小さい場合、選択部４３０は、１以上のライバルユーザの中で対象ユーザよりも進捗度が低い１以上のユーザを、新たなライバルユーザ（第２のユーザ）に変更する。言い換えると、選択部４３０は、ライバルユーザの中での対象ユーザの順位が相対的に高い（上位５０％に含まれている）にも関わらず、進捗度の変化率が低下している場合、対象ユーザは、ライバルがより強い方が学習意欲を高めるタイプであると推測される。そのため、この場合、選択部４３０は、対象ユーザの学習意欲を低下させないように、対象ユーザよりも進捗度が低いライバルユーザを、進捗度がより高いライバルユーザに変更する。
【００８５】
以降の処理は、上記（１）の場合における処理と比べて、進捗度及びその変化率に関する大小関係が逆になるだけで同様である。具体的に説明すると、選択部４３０は、複数の候補ユーザのうちの、対象ユーザよりも進捗度の変化率が大きい１以上のユーザを、新たなライバルユーザ（第２のユーザ）として選択する。例えば、図示しないが、４人のライバルユーザＰ，Ｑ，Ｒ，Ｓの中で、ユーザＡよりも進捗度が低いライバルユーザがユーザＱ，Ｒ，Ｓの３人である場合、選択部４３０は、３人のライバルユーザＱ，Ｒ，Ｓを、ユーザＡよりも進捗度の変化率が大きい別のライバルユーザに変更する。
【００８６】
より詳細には、選択部４３０は、複数の候補ユーザのうちから、新たなライバルユーザＸ，Ｙ，Ｚとして、対象コンテンツの進捗度の変化率が、ユーザＡの変化率の２倍以上であるユーザを選択する。このようにライバルユーザを変化率が大きいユーザに変更することにより、ライバルユーザの中での対象ユーザの進捗度が相対的に低下する。
【００８７】
このとき、選択部４３０は、上記（１）の場合における処理と同様に、変更前のライバルユーザＰ，Ｑ，Ｒの第１の期間前の時点（すなわちライバルデータベース４４０が図１１に示した状態にある時点）における進捗度よりも高い進捗度のユーザの中から、新たなライバルユーザを選択する。これは、変更後のライバルユーザの進捗度が変更前よりも低下していると、ライバルユーザの閲覧状況が不自然に更新された印象をユーザに与えるため、それを避けるためである。
【００８８】
このような（１）又は（２）の処理によってライバルユーザとして新たに第２のユーザを選択すると、選択部４３０は、新たに選択した第２のユーザによってライバルデータベース４４０を更新する。例えば図１３に示したライバルデータベース４４０において３人のライバルユーザＰ，Ｑ，Ｒに代わる新たなライバルユーザを選択した場合には、選択部４３０は、図１４に示したように、ライバルデータベース４４０におけるライバル１〜３を新たなライバルユーザＸ，Ｙ，Ｚに変更する。そして、選択部４３０は、ユーザＩＤ、ニックネーム、進捗度及び変化率の項目を、変更前のライバルユーザＰ，Ｑ，Ｒのデータから新たなライバルユーザＸ，Ｙ，Ｚのデータに変更する。
【００８９】
なお、新たなライバルユーザＸ，Ｙ，Ｚには、図１４に示すように“ＸＸＸ”、“ＹＹＹ”及び“ＺＺＺ”という独自のニックネームがそれぞれに設定されている。しかしながら、選択部４３０は、ライバルユーザが変更されたことをユーザに意識させないようにするため、新たなライバルユーザＸ，Ｙ，Ｚの出力名を、それぞれに設定されたニックネームには変更せず、変更前のライバルユーザＰ，Ｑ，Ｒの出力名“ＰＰＰ”，“ＱＱＱ”及び“ＲＲＲ”のまま維持する。
【００９０】
ライバルデータベース４４０の更新後、要求受信部４５０によって通信端末３から要求を受信すると、出力情報送信部４６０は、選択部４３０によって選択された新たなライバルユーザ（第２のユーザ）による対象コンテンツの閲覧状況を示す情報を出力する。例えば、ライバルデータベース４４０が図１４に示した状態に更新された後、ユーザＡの通信端末３からライバルユーザによるコンテンツＡの閲覧状況が要求された場合、出力情報送信部４６０は、４人のライバルユーザＸ，Ｙ，Ｚ，ＳによるコンテンツＡの進捗度と出力名を示す出力情報を、要求元の通信端末３に送信する。
【００９１】
複数の通信端末３ａ，３ｂ，３ｃ…のそれぞれにおいて、出力情報受信部３５０は、サーバ４から出力情報が送信されると、送信された出力情報を受信する。出力部３６０は、出力情報受信部３５０によって受信された出力情報によって示される、ライバルユーザによる学習コンテンツ２１２の閲覧状況を出力する。具体的には図１５に示すように、出力部３６０は、ユーザＡのライバルユーザとして４人のユーザによる対象コンテンツの進捗度を、各ライバルユーザの出力名と対応付けて、表示部３４に表示させる。図１５は、一例として、図１２に示した出力画面の１日後の出力画面である。
【００９２】
このように、情報処理システム１は、対象ユーザの閲覧状況の変化に応じて、ライバルユーザを動的に更新してその閲覧状況を出力する。これにより、例えばライバルユーザが途中で学習を止めた場合や対象ユーザとの進捗に大きな差がついた場合のように、ライバルとしての適性を欠いた状態になったとしても、対象ユーザは競争意識を下げずに学習を継続することができる。
【００９３】
このとき、出力部３６０は、新たなライバルユーザ（第２のユーザ）のニックネームが以前のライバルユーザ（第１のユーザ）のニックネームとは異なっていたとしても、新たなライバルユーザによる対象コンテンツの進捗度を、以前のライバルユーザのニックネームと対応付けて出力する。例えば図１５に示す出力画面は、図１２に示した出力画面に対して、４人のライバルユーザのうちの３人がユーザＰ，Ｑ，ＲからユーザＸ，Ｙ，Ｚに変更されている。しかしながら、出力部３６０は、新たな３人のライバルユーザＸ，Ｙ，Ｚの進捗度を、以前のライバルユーザＰ，Ｑ，Ｒのニックネーム“ＰＰＰ”、“ＱＱＱ”及び“ＲＲＲ”と対応付けて、表示部３４に表示させる。
【００９４】
このように、ライバルユーザを変更した場合であっても、以前のライバルユーザの名称を引き継いで出力することにより、対象ユーザに、ライバルユーザが変更されたことを意識させないようにすることができる。これにより、対象ユーザは、特定のライバルユーザとの間で進捗を競っているという感覚を得ることができる。その結果として、対象ユーザの競争意識を刺激し、学習意欲を高めることができる。
【００９５】
以上のように構成される情報処理システム１において実行される処理の流れについて、図１６、図１７及び図１８を参照して、説明する。
【００９６】
図１６は、複数の電子機器２ａ，２ｂ，２ｃ…のそれぞれにおいて実行される処理の流れを示している。図１６に示す処理は、複数の電子機器２ａ，２ｂ，２ｃ…のそれぞれにおいて、電源が投入されており、通常の動作を実行可能な状態において、随時実行される。
【００９７】
図１６に示す処理が開始すると、第１に、制御部２１は、学習コンテンツ２１２を実行する指示を受け付けたか否かを判定する（ステップＳ１）。具体的に説明すると、ユーザは、電子機器２の入力部２３を操作して、コンテンツ記憶部２１０に記憶された複数の学習コンテンツ２１２のうちの所望の学習コンテンツ２１２を実行する指示を入力することができる。制御部２１は、このようにしてユーザからいずれかの学習コンテンツ２１２を実行する指示を受け付けたか否かを判定する。
【００９８】
学習コンテンツ２１２を実行する指示を受け付けた場合（ステップＳ１；ＹＥＳ）、制御部２１は、コンテンツ実行部２５０として機能し、指示された学習コンテンツ２１２を実行する（ステップＳ２）。具体的に説明すると、制御部２１は、指示された学習コンテンツ２１２に応じて、例えば図６に示した学習画面を表示部２４に表示させてユーザに閲覧させる。これにより、ユーザは、所望の学習コンテンツ２１２に従って学習することができる。
【００９９】
学習コンテンツ２１２を実行すると、制御部２１は、閲覧情報記憶部２７０に記憶された閲覧情報２７２を更新する（ステップＳ３）。具体的に説明すると、制御部２１は、ステップＳ２において実行した学習コンテンツ２１２を途中で中断したか、或いは最後まで完了したか等の状況に応じて、閲覧情報２７２のうちの該当する学習コンテンツ２１２の閲覧状況を更新する。
【０１００】
閲覧情報２７２を更新すると、或いはステップＳ１において学習コンテンツ２１２を実行する指示を受け付けていない場合（ステップＳ１；ＮＯ）、第２に、制御部２１は、閲覧情報記憶部２７０に記憶された閲覧情報２７２を出力する指示を受け付けたか否かを判定する（ステップＳ４）。具体的に説明すると、ユーザは、サーバ４の更新を促進するポップアップ画面が表示部２４に表示されたことに応答して、或いはその他の任意のタイミングで、入力部２３を介して閲覧情報２７２を出力する指示を入力する。制御部２１は、このようにしてユーザから閲覧情報２７２を出力する指示を受け付けたか否かを判定する。
【０１０１】
閲覧情報２７２を出力する指示を受け付けた場合（ステップＳ４；ＹＥＳ）、制御部２１は、閲覧情報出力部２９０として機能し、閲覧情報記憶部２７０に記憶された閲覧情報２７２を示す２次元コードを生成する。そして、制御部２１は、図８に示したように、生成した２次元コードを表示部２４に表示する（ステップＳ５）。
【０１０２】
２次元コードを表示すると、或いは閲覧情報２７２を出力する指示を受け付けていない場合（ステップＳ４；ＮＯ）、制御部２１は、処理をステップＳ１に戻す。このように、制御部２１は、ユーザから受け付けた入力に応じて、適宜、学習コンテンツ２１２を実行し、閲覧情報２７２を２次元コードとして出力する。
【０１０３】
続いて、図１７を参照して、複数の電子機器２ａ，２ｂ，２ｃ…と複数の通信端末３ａ，３ｂ，３ｃ…とサーバ４との間で実行される処理の流れについて説明する。
【０１０４】
図１７に示す処理は、複数の通信端末３ａ，３ｂ，３ｃ…のそれぞれにおいて、制御部３１が、対応する電子機器２から閲覧情報２７２を取得する（ステップＳ１１）ことにより、開始する。具体的に説明すると、制御部３１は、電子機器２の表示部２４に２次元コードが表示されている状態において、表示された２次元コードを撮像部３５によって読み取ることにより、２次元コードによって示される閲覧情報２７２を取得する。
【０１０５】
電子機器２から閲覧情報２７２を取得すると、制御部３１は、閲覧情報送信部３２０として機能し、取得した閲覧情報２７２を、広域ネットワークを介してサーバ４に送信する（ステップＳ１２）。サーバ４において、制御部４１は、閲覧情報受信部４１０として機能し、複数の通信端末３ａ，３ｂ，３ｃ…のそれぞれから閲覧情報２７２が送信されると、送信された閲覧情報２７２を受信する。
【０１０６】
閲覧情報２７２を受信すると、制御部４１は、閲覧データベース４２０を更新する（ステップＳ１３）。具体的に説明すると、制御部４１は、新たに受信した閲覧情報２７２によって示される閲覧状況によって、閲覧データベース４２０に記憶された対応するユーザの閲覧状況を更新する。
【０１０７】
閲覧データベース４２０を更新すると、制御部４１は、複数の電子機器２ａ，２ｂ，２ｃ…を操作して学習する複数のユーザのそれぞれについて、ライバルユーザを選択する（ステップＳ１４）。ステップＳ１４において、制御部４１は、閲覧データベース４２０に記憶された複数の学習コンテンツ２１２のうちの、ステップＳ１３において閲覧状況が更新された１以上の学習コンテンツ２１２を対象コンテンツとして、各ユーザのライバルユーザを選択する。ステップＳ１４におけるライバルユーザの選択処理の詳細については、図１８に示すフローチャートを参照して説明する。
【０１０８】
図１８に示すライバルユーザの選択処理を開始すると、制御部４１は、判定部４７０として機能し、対象コンテンツの閲覧状況の更新は２回目以上であるか否かを判定する（ステップＳ１０１）。具体的に説明すると、制御部４１は、閲覧データベース４２０に記憶された対象コンテンツの進捗度がステップＳ１３で更新される前に既に０よりも大きな値であった場合、その更新は２回目以上であると判定する。これに対して、ステップＳ１３で初めて対象コンテンツの進捗度が０よりも大きな値に更新された場合、制御部４１は、その更新は初めて（１回目）であると判定する。
【０１０９】
判定の結果、対象コンテンツの閲覧状況の更新が１回目である場合（ステップＳ１０１；ＮＯ）、対象コンテンツについて対象ユーザのライバルユーザは未だ選択されていない。そのため、この場合、制御部４１は、選択部４３０として機能し、複数の候補ユーザの中から対象ユーザのライバルユーザを新たに選択する（ステップＳ１０２）。具体的に説明すると、制御部４１は、複数の候補ユーザのうちの、所定期間において対象コンテンツを閲覧した回数が所定回数以上であり、且つ、対象ユーザとの対象コンテンツの進捗度の差が所定範囲内である１以上のユーザを、ライバルユーザとして選択する。
【０１１０】
これに対して、対象コンテンツの閲覧状況の更新が２回目以上である場合（ステップＳ１０１；ＹＥＳ）、制御部４１は、対象コンテンツの進捗度の変化率が前回よりも低下したか否かを判定する（ステップＳ１０３）。具体的に説明すると、制御部４１は、ステップＳ１３で閲覧データベース４２０が更新された後の対象コンテンツの進捗度の変化率が、更新される直前の変化率よりも上昇したか、或いは低下したかを判定する。
【０１１１】
対象コンテンツの進捗度の変化率が前回よりも低下した場合（ステップＳ１０３；ＹＥＳ）、制御部４１は、対象ユーザによる対象コンテンツの進捗度はライバルユーザ内で上位であるか否かを判定する（ステップＳ１０４）。具体的に図１３に示した例では、制御部４１は、４人のライバルユーザＰ，Ｑ，Ｒ，Ｓの中でユーザＡよりも対象コンテンツの進捗度が高いユーザの割合が所定割合（例えば５０％）よりも大きいか否かを判定する。
【０１１２】
対象ユーザの進捗度はライバルユーザ内で上位でない場合（ステップＳ１０４；ＮＯ）、制御部４１は、ライバルユーザを進捗度が相対的に低いライバルユーザに変更する（ステップＳ１０５）。具体的に説明すると、制御部４１は、複数の候補ユーザのうちから、対象コンテンツの進捗度の変化率が対象ユーザの半分以下であるユーザを、新たなライバルユーザとして選択する。そして、制御部４１は、対象ユーザよりも進捗度が高いライバルユーザを、選択した新たなライバルユーザに変更する。
【０１１３】
これに対して、対象ユーザの進捗度はライバルユーザ内で上位である場合（ステップＳ１０４；ＹＥＳ）、制御部４１は、ライバルユーザを進捗度が相対的に高いユーザに変更する（ステップＳ１０６）。具体的に説明すると、制御部４１は、複数の候補ユーザのうちから、対象コンテンツの進捗度の変化率が対象ユーザの２倍以下であるユーザを、新たなライバルユーザとして選択する。そして、制御部４１は、対象ユーザよりも進捗度が低いライバルユーザを、選択した新たなライバルユーザに変更する。
【０１１４】
ステップＳ１０２においてライバルユーザを選択すると、或いはステップＳ１０５又はステップＳ１０６においてライバルユーザを変更すると、制御部４１は、ライバルデータベース４４０を更新する（ステップＳ１０７）。具体的に説明すると、ステップＳ１０２においてライバルユーザを選択した場合には、制御部４１は、選択されたライバルユーザのユーザＩＤ、ニックネーム、進捗度及び変化率のデータを、対象ユーザの対象コンテンツに関するライバルデータとしてライバルデータベース４４０に新たに登録する。また、ステップＳ１０５又はステップＳ１０６においてライバルユーザを変更した場合には、制御部４１は、ライバルデータベース４４０に記憶された変更前のライバルユーザのユーザＩＤ、ニックネーム、進捗度及び変化率のデータを、新たなライバルユーザのデータに変更する。
【０１１５】
一方で、ステップＳ１０３において、対象コンテンツの進捗度の変化率が前回よりも低下していない、すなわち変化率が前回よりも上昇したか、又は変化していない場合（ステップＳ１０３；ＮＯ）、制御部４１は、現在の状態で対象ユーザの学習意欲は低下していないと推測されるため、既に選択されているライバルユーザを変更する必要はないと判定する。そのため、この場合、制御部４１は、ステップＳ１０４〜Ｓ１０７の処理をスキップし、ライバルユーザを変更しない。以上によって図１８に示すライバルユーザの選択処理を終了する。
【０１１６】
図１７に戻って、ステップＳ１４においてライバルユーザを選択すると、制御部４１は、複数の通信端末３ａ，３ｂ，３ｃ…のいずれかからライバル情報の要求を待ち受ける。その間、制御部４１は、ステップＳ１２において複数の通信端末３ａ，３ｂ，３ｃ…のいずれかから閲覧情報２７２を新たに受信する毎に、ステップＳ１３，Ｓ１４の処理を繰り返し実行する。具体的に説明すると、制御部４１は、新たに受信した閲覧情報２７２によって閲覧データベース４２０を更新し、閲覧状況が新たに更新されたユーザ及び学習コンテンツ２１２を対象ユーザ及び対象コンテンツとして、ライバルユーザを選択する処理を繰り返す。
【０１１７】
一方、複数の通信端末３ａ，３ｂ，３ｃ…のそれぞれにおいて、制御部３１は、指定受付部３３０として機能し、ライバルユーザを選択するための対象コンテンツの指定を受け付けたか否かを判定する（ステップＳ１５）。具体的に説明すると、ユーザは、ライバルユーザの閲覧状況を確認することを望む場合、特定のアプリケーションを起動させて、複数の学習コンテンツ２１２のうちから対象となる学習コンテンツ２１２を指定する。制御部３１は、このようにしてユーザから受け付けられた対象コンテンツの指定を受け付ける。
【０１１８】
対象コンテンツの指定を受け付けていない場合（ステップＳ１５；ＮＯ）、制御部３１は、ステップＳ１５において、対象コンテンツの指定を待ち受ける。この間、制御部３１は、ステップＳ１１において複数の電子機器２ａ，２ｂ，２ｃ…のいずれかから新たに閲覧情報２７２を取得する毎に、ステップＳ１２の処理、すなわち新たに取得した閲覧情報２７２をサーバ４に送信する処理を繰り返し実行する。
【０１１９】
これに対して、対象コンテンツの指定を受け付けると（ステップＳ１５；ＹＥＳ）、制御部３１は、要求送信部３４０として機能し、ライバル情報の要求を、広域ネットワークを介してサーバ４に送信する（ステップＳ１６）。言い換えると、制御部３１は、ステップＳ１５において指定された対象コンテンツをライバルユーザがどの程度閲覧しているのかの情報をサーバ４に要求する。サーバ４において、制御部４１は、要求受信部４５０として機能し、複数の通信端末３ａ，３ｂ，３ｃ…のそれぞれからライバル情報の要求が送信されると、送信された要求を受信する。
【０１２０】
ライバル情報の要求を受信すると、制御部４１は、出力情報送信部４６０として機能し、要求に応じた出力情報を、要求元の通信端末３に送信する（ステップＳ１７）。具体的に説明すると、制御部４１は、ライバルデータベース４４０を参照して、要求元の通信端末３のユーザに対するライバルユーザの情報を取得する。そして、制御部４１は、ライバルユーザによる対象コンテンツの進捗度とライバルユーザの出力名とを示す出力情報を、要求元の通信端末３に送信する。複数の通信端末３ａ，３ｂ，３ｃのそれぞれでは、制御部３１は、サーバ４から出力情報が送信されると、出力情報受信部３５０として機能し、送信された出力情報を受信する。
【０１２１】
出力情報を受信すると、制御部３１は、出力部３６０として機能し、受信した出力情報によって示されるライバルユーザの閲覧状況を出力する（ステップＳ１８）。具体的には図１２及び図１５に示したように、制御部３１は、受信した出力情報によって示されるライバルユーザによる進捗度を、各ライバルユーザの出力名と対応付けて表示部３４に表示する。これにより、ユーザは、進捗度が自身と近いライバルユーザの学習状況を容易に確認することができ、学習意欲を向上させることができる。以上によって、図１７に示した処理は終了する。
【０１２２】
以上説明したように、実施形態１に係る情報処理システム１は、対象ユーザによる学習コンテンツ２１２の閲覧状況と、複数の候補ユーザによる学習コンテンツ２１２の閲覧状況と、に基づいて、複数の候補ユーザのうちから対象ユーザのライバルユーザを選択し、選択したライバルユーザによる学習コンテンツ２１２の閲覧状況を示す情報を出力する。これにより、対象ユーザは、他のユーザがどの程度学習しているかを容易に確認することができ、学習コンテンツ２１２を閲覧して学習する意欲の向上につながる。
【０１２３】
特に、実施形態１に係る情報処理システム１は、複数の候補ユーザの中から対象ユーザに適したライバルユーザを自動的に選択するため、例えば対象ユーザが社会人である場合や遠隔地で学習する場合のように、学習に関わる友人や知り合いが少なく、ライバルとなるユーザが身近に存在しない場合であっても、対象ユーザの学習に対するモチベーションを効果的に維持及び向上させることができる。
【０１２４】
（実施形態２）
次に、本発明の実施形態２について説明する。
【０１２５】
上記実施形態１では、サーバ４において、選択部４３０は、図１７に示したステップＳ１４において、複数の通信端末３ａ，３ｂ，３ｃ…のいずれかからライバル情報の要求を受信する前に、ステップＳ１３で閲覧状況が更新された学習コンテンツ２１２を対象コンテンツとして、ライバルユーザの選択処理を実行した。これに対して、実施形態２では、選択部４３０は、複数の通信端末３ａ，３ｂ，３ｃ…のいずれかからライバル情報の要求を受信した後で、ライバルユーザの選択処理を実行する。
【０１２６】
図１９に、実施形態２に係る情報処理システム１において実行される処理の流れを示す。図１９において、図１７と同じステップ番号が付された処理は実施形態１で説明したものと同じであるため、ここでは説明を省略する。
【０１２７】
実施形態２に係るサーバ４において、制御部４１は、ステップＳ１３において閲覧データベース４２０を更新した後、ステップＳ１６において複数の通信端末３ａ，３ｂ，３ｃ…のいずれかからライバル情報の要求を受信するまで待機する。そして、ライバル情報の要求を受信すると、制御部４１は、選択部４３０として機能し、ライバルユーザの選択処理を実行する（ステップＳ１４ａ）。
【０１２８】
ここで、ステップＳ１４ａにおけるライバルユーザの選択処理は、実施形態１で説明したステップＳ１４における処理と同様である。但し、実施形態１（ステップＳ１４）では、選択部４３０は、複数のユーザのそれぞれを対象ユーザとしてライバルユーザの選択処理を実行したが、実施形態２（ステップＳ１４ａ）では、選択部４３０は、要求元の通信端末３のユーザを対象ユーザとし、且つ、要求によって指定された学習コンテンツ２１２を対象コンテンツとして、ライバルユーザの選択処理を実行する。
【０１２９】
その後、制御部４１は、ステップＳ１７において、ステップＳ１４ａの選択処理によって得られた出力情報を、要求元の通信端末３に送信する。通信端末３において、制御部３１は、サーバ４から出力情報を受信すると、ステップＳ１８において、受信した出力情報によって示されるライバルユーザの情報を出力する。
【０１３０】
このように、実施形態２では、サーバ４は、通信端末３からライバル情報の要求を受信してから、要求に応じた対象ユーザと対象コンテンツに限ってライバルユーザの選択処理を実行する。その結果、ライバルユーザの選択処理に係る負荷を軽減することができる。
【０１３１】
（実施形態３）
次に、本発明の実施形態３について説明する。
【０１３２】
上記実施形態１では、サーバ４において、出力情報送信部４６０は、複数の通信端末３ａ，３ｂ，３ｃ…のいずれかからライバル情報の要求を受信したことに応答して、対応する出力情報を要求元の通信端末３に送信した。これに対して、実施形態２では、出力情報送信部４６０は、通信端末３からライバル情報の要求を受信したか否かに関わらず、出力情報を通信端末３に送信する。
【０１３３】
図２０に、実施形態３に係る情報処理システム１において実行される処理の流れを示す。図２０において、図１７と同じステップ番号が付された処理は実施形態１で説明したものと同じであるため、ここでは説明を省略する。
【０１３４】
実施形態３に係るサーバ４において、制御部４１は、ステップＳ１４においてライバルユーザの選択処理を実行した後、ライバル情報の要求を受信することを待たずに、複数の通信端末３ａ，３ｂ，３ｃ…のそれぞれに、ライバルユーザの選択処理によって得られた出力情報を送信する（ステップＳ１５ｂ）。
【０１３５】
複数の通信端末３ａ，３ｂ，３ｃ…のそれぞれにおいて、制御部３１は、サーバ４から出力情報を受信すると、受信した出力情報を記憶部３２に保存する（ステップＳ１６ｂ）。その後、制御部３１は、ユーザから対象コンテンツの指定を受け付けたか否かを判定し（ステップＳ１７ｂ）、対象コンテンツの指定を受け付けるまで待機する（ステップＳ１７ｂ；ＮＯ）。ユーザから対象コンテンツの指定を受け付けると（ステップＳ１７ｂ；ＹＥＳ）、制御部３１は、記憶部３２に保存された出力情報の中から、指定された対象コンテンツに関するライバルユーザの情報を特定して出力する（ステップＳ１８ｂ）。
【０１３６】
以上のように、実施形態３では、サーバ４が各通信端末３からの要求を待たずに各通信端末３に出力情報を送信する。これにより、各通信端末３において保存されるデータの量が多くなるが、各通信端末３は、ユーザによってライバル情報を確認する指示を受け付けた後、改めてサーバ４と通信する必要が無いため、指示に応じたライバル情報を迅速に出力することができる。
【０１３７】
（変形例）
以上に本発明の実施形態について説明したが、上記実施形態は一例であり、本発明の適用範囲はこれに限られない。すなわち、本発明の実施形態は種々の応用が可能であり、あらゆる実施の形態が本発明の範囲に含まれる。
【０１３８】
例えば、上記実施形態では、情報処理システム１は、複数の電子機器２と複数の通信端末３とサーバ４とを備えていた。しかしながら、本発明において、情報処理システム１の構成はこれに限らない。例えば、複数の通信端末３のいずれかが、上記実施形態におけるサーバ４の機能を備えていても良い。すなわち、通信端末３が、複数の電子機器２のそれぞれから取得した閲覧情報２７２に基づいてライバルユーザを選択する選択部４３０の機能と、選択したライバルユーザに関する情報を出力する出力部３６０の機能と、を備えていても良い。この場合、情報処理システム１からサーバ４を省略することができる。
【０１３９】
或いは、複数の電子機器２のそれぞれがサーバ４と直接通信する機能を備えており、サーバ４が、複数の電子機器２のそれぞれから閲覧情報２７２を取得する閲覧情報取得部３１０の機能と、取得した閲覧情報２７２に基づいてライバルユーザを選択する選択部４３０の機能と、選択したライバルユーザに関する出力情報を対象となる電子機器２に出力する出力部３６０の機能と、を備えていても良い。この場合、情報処理システム１から通信端末３を省略することができる。
【０１４０】
更に、情報処理システム１は、電子機器２のみによって構成されても良い。すなわち、電子機器２が、学習コンテンツ２１２を対象ユーザに閲覧可能に実行した状況と、複数の候補ユーザによる学習コンテンツ２１２の閲覧状況と、に基づいて、複数の候補ユーザの中からライバルユーザを選択する選択部４３０の機能と、選択したライバルユーザによる学習コンテンツ２１２の閲覧状況を示す情報を対象ユーザに出力する出力部３６０の機能と、を備えていても良い。このように、様々な構成によって、本発明に係る情報処理システム１を実現可能である。
【０１４１】
上記実施形態では、電子機器２として、電子辞書を例にとって説明した。しかしながら、本発明において、電子機器２は、電子辞書に限らず、学習コンテンツ２１２を閲覧することが可能な機器であれば、パーソナルコンピュータ、スマートフォン、携帯電話等、どのような機器であっても良い。また、閲覧対象である学習コンテンツ２１２は、電子機器２の外部に存在しており、電子機器２から有線又は無線による通信を介してアクセスして利用するものであっても良い。
【０１４２】
更に、閲覧対象となるコンテンツは、学習コンテンツ２１２に限らない。例えば、閲覧対象となるコンテンツは、進捗度等の閲覧状況に基づいてライバルユーザを選択することができるものであれば、ゲーム等のコンテンツであっても良いし、或いはダイエット等を目的としたコンテンツであっても良い。
【０１４３】
なお、上記実施形態では、選択部４３０は、対象ユーザのライバルとして、複数の候補ユーザの中から、所定期間において対象コンテンツを閲覧した回数が所定回数以上であり、且つ、対象ユーザに対する対象コンテンツの進捗度の差が所定範囲内であるユーザを選択した。このとき、このような基準に合致するユーザが存在しない場合には、選択部４３０は、ライバルユーザとして実在するユーザの代わりに仮想ユーザを選択しても良い。例えば、選択部４３０は、仮想ユーザとして、対象コンテンツの進捗度が対象ユーザの進捗度を基準として所定範囲内に収まり、且つ、一定の変化率で上昇するユーザを設定することができる。
【０１４４】
上記実施形態では、出力部３６０は、サーバ４から受信した出力情報によって示されるライバルユーザの閲覧状況を、表示部３４に表示することで出力した。しかしながら、出力部３６０は、ライバルユーザの閲覧状況をスピーカから音声で出力する等、表示以外の方法で閲覧状況を出力しても良い。
【０１４５】
上記実施形態では、制御部２１，３１，４１において、ＣＰＵがＲＯＭに記憶されたプログラムを実行することによって、図５及び図９に示した各部として機能した。しかしながら、本発明において、制御部２１，３１，４１は、ＣＰＵの代わりに、例えばＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field-Programmable Gate Array）、各種制御回路等の専用のハードウェアを備え、専用のハードウェアが、図５及び図９に示した各部として機能しても良い。この場合、各部の機能それぞれを個別のハードウェアで実現しても良いし、各部の機能をまとめて単一のハードウェアで実現しても良い。また、各部の機能のうち、一部を専用のハードウェアによって実現し、他の一部をソフトウェア又はファームウェアによって実現しても良い。なお、制御部２１，３１，４１のうちのそれぞれを制御手段と呼んでも良いし、制御部２１，３１，４１のうちの２以上を合わせて制御手段と呼んでも良い。
【０１４６】
なお、本発明に係る機能を実現するための構成を予め備えた電子機器、通信端末及びサーバとして提供できることはもとより、プログラムの適用により、既存の情報処理装置等を、本発明に係る電子機器、通信端末及びサーバとして機能させることもできる。すなわち、上記実施形態で例示した電子機器２、通信端末３及びサーバ４による各機能構成を実現させるためのプログラムを、既存の情報処理装置等を制御するＣＰＵ等が実行できるように適用することで、本発明に係る電子機器、通信端末及びサーバとして機能させることができる。
【０１４７】
また、このようなプログラムの適用方法は任意である。プログラムを、例えば、フレキシブルディスク、ＣＤ（Compact Disc）−ＲＯＭ、ＤＶＤ（Digital Versatile Disc）−ＲＯＭ、メモリカード等のコンピュータ読み取り可能な記憶媒体に格納して適用できる。さらに、プログラムを搬送波に重畳し、インターネットなどの通信媒体を介して適用することもできる。例えば、通信ネットワーク上の掲示板（ＢＢＳ：Bulletin Board System）にプログラムを掲示して配信してもよい。そして、このプログラムを起動し、ＯＳ（Operating System）の制御下で、他のアプリケーションプログラムと同様に実行することにより、上記の処理を実行できるように構成してもよい。
【０１４８】
以上、本発明の好ましい実施形態について説明したが、本発明は係る特定の実施形態に限定されるものではなく、本発明には、特許請求の範囲に記載された発明とその均等の範囲とが含まれる。以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【０１４９】
（付記１）
制御手段を備える情報処理システムであって、
前記制御手段は、
一のユーザによるコンテンツの閲覧状況と、前記一のユーザとは別の複数のユーザによる前記コンテンツの閲覧状況と、に基づいて、前記複数のユーザの中から第１のユーザを選択し、
選択された前記第１のユーザによる前記コンテンツの閲覧状況を示す情報を出力する、
ことを特徴とする情報処理システム。
（付記２）
前記制御手段は、
前記複数のユーザのうちの、前記一のユーザに対する前記コンテンツの閲覧の程度を示す指標値の差が所定範囲内であるユーザを、前記第１のユーザとして選択する、
ことを特徴とする付記１に記載の情報処理システム。
（付記３）
前記制御手段は、
前記複数のユーザのうちの、所定期間内に前記コンテンツを閲覧した回数が所定回数以上である１以上のユーザの中から、前記第１のユーザを選択する、
ことを特徴とする付記１又は２に記載の情報処理システム。
（付記４）
前記制御手段は、
前記複数のユーザの中から前記第１のユーザを選択した後、前記一のユーザによる前記コンテンツの閲覧状況が所定条件を満たした場合、前記一のユーザによる前記コンテンツの閲覧状況と、前記複数のユーザによる前記コンテンツの閲覧状況と、に基づいて、前記複数のユーザの中から前記第１のユーザとは別の第２のユーザを選択し、
選択された前記第２のユーザによる前記コンテンツの閲覧状況を示す情報を出力する、
ことを特徴とする付記１から３のいずれか１つに記載の情報処理システム。
（付記５）
前記所定条件は、第１の期間における前記一のユーザによる前記コンテンツの閲覧の程度を示す指標値の変化度が、前記第１の期間より前の第２の期間における前記指標値の変化度よりも小さい場合に、満たされる、
ことを特徴とする付記４に記載の情報処理システム。
（付記６）
前記制御手段は、
前記一のユーザによる前記コンテンツの閲覧状況と、前記複数のユーザによる前記コンテンツの閲覧状況と、に基づいて、前記複数のユーザの中から１以上の前記第１のユーザを選択した後、前記一のユーザによる前記コンテンツの閲覧状況が前記所定条件を満たした場合において、
前記１以上の第１のユーザの中で前記一のユーザよりも前記コンテンツの閲覧の程度を示す指標値が高いユーザの割合が所定割合より大きい場合、前記複数のユーザのうちの、前記一のユーザよりも前記指標値の変化度が小さい１以上のユーザを、前記第２のユーザとして選択し、
前記１以上の第１のユーザの中で前記一のユーザよりも前記指標値が高いユーザの割合が前記所定割合より小さい場合、前記複数のユーザのうちの、前記一のユーザよりも前記指標値の変化度が大きい１以上のユーザを、前記第２のユーザとして選択する、
ことを特徴とする付記４又は５に記載の情報処理システム。
（付記７）
前記制御手段は、
選択された前記第１のユーザによる前記コンテンツの閲覧状況を示す情報を、前記第１のユーザの名称と対応付けて出力し、
前記第１のユーザによる前記コンテンツの閲覧状況を示す情報を前記第１のユーザの名称と対応付けて出力した後、前記複数のユーザの中から前記第２のユーザが選択された場合、前記第２のユーザの名称が前記第１のユーザの名称とは異なっていたとしても、選択された前記第２のユーザによる前記コンテンツの閲覧状況を示す情報を、前記第１のユーザの名称と対応付けて出力する、
ことを特徴とする付記４から６のいずれか１つに記載の情報処理システム。
（付記８）
前記制御手段は、
選択された前記第１のユーザによる前記コンテンツの閲覧状況と、前記一のユーザによる前記コンテンツの閲覧状況とを、画面内に並べて表示させる、
ことを特徴とする付記１から７のいずれか１つに記載の情報処理システム。
（付記９）
前記コンテンツは、学習用のコンテンツであり、
前記閲覧状況は、前記コンテンツによる学習の進捗状況である、
ことを特徴とする付記１から８のいずれか１つに記載の情報処理システム。
（付記１０）
前記情報処理システムは、通信端末とサーバとを備え、
前記通信端末は、
前記一のユーザによる前記コンテンツの閲覧状況を示す閲覧情報を前記サーバに送信し、
前記第１のユーザによる前記コンテンツの閲覧状況を示す出力情報を前記サーバから受信し、
受信した前記出力情報によって示される、前記第１のユーザによる前記コンテンツの閲覧状況を示す情報を、前記通信端末の表示部へ出力し、
前記サーバは、
前記通信端末から送信された前記閲覧情報を受信し、
受信された前記閲覧情報と、前記複数のユーザによる前記コンテンツの閲覧状況と、に基づいて、前記複数のユーザの中から前記第１のユーザを選択し、
選択された前記第１のユーザによる前記コンテンツの閲覧状況を示す出力情報を前記通信端末に送信する、
ことを特徴とする付記１から９のいずれか１つに記載の情報処理システム。
（付記１１）
制御手段を備える電子機器であって、
前記制御手段は、
一のユーザによって指定されたコンテンツを前記一のユーザが閲覧可能に実行し、
前記コンテンツを前記一のユーザが閲覧可能に実行した状況と、前記一のユーザとは別の複数のユーザによる前記コンテンツの閲覧状況と、に基づいて、前記複数のユーザの中から第１のユーザを選択し、
選択された前記第１のユーザによる前記コンテンツの閲覧状況を示す情報を表示部へ出力する、
ことを特徴とする電子機器。
（付記１２）
一のユーザによるコンテンツの閲覧状況と、前記一のユーザとは別の複数のユーザによる前記コンテンツの閲覧状況と、に基づいて、前記複数のユーザの中から第１のユーザを選択し、
選択された前記第１のユーザによる前記コンテンツの閲覧状況を示す情報を出力する、
ことを特徴とする情報処理方法。
（付記１３）
コンピュータによって、
一のユーザによるコンテンツの閲覧状況と、前記一のユーザとは別の複数のユーザによる前記コンテンツの閲覧状況と、に基づいて、前記複数のユーザの中から第１のユーザを選択させ、
選択された前記第１のユーザによる前記コンテンツの閲覧状況を示す情報を出力させる、
ことを特徴とするプログラム。
【符号の説明】
【０１５０】
１…情報処理システム、２…電子機器、３…通信端末、４…サーバ、２１，３１，４１…制御部、２２，３２，４２…記憶部、２３，３３…入力部、２４，３４…表示部、３５…撮像部、３６，４４…通信部、４３…計時部、２１０…コンテンツ記憶部、２１２…学習コンテンツ、２５０…コンテンツ実行部、２７０…閲覧情報記憶部、２７２…閲覧情報、２９０…閲覧情報出力部、３１０…閲覧情報取得部、３２０…閲覧情報送信部、３３０…指定受付部、３４０…要求送信部、３５０…出力情報受信部、３６０…出力部、４１０…閲覧情報受信部、４２０…閲覧データベース、４３０…選択部、４４０…ライバルデータベース、４５０…要求受信部、４６０…出力情報送信部、４７０…判定部
【図１】
2019114091.tif 000003
【図２】
2019114091.tif 000004
【図３】
2019114091.tif 000005
【図４】
2019114091.tif 000006
【図５】
2019114091.tif 000007
【図６】
2019114091.tif 000008
【図７】
2019114091.tif 000009
【図８】
2019114091.tif 000010
【図９】
2019114091.tif 000011
【図１０】
2019114091.tif 000012
【図１１】
2019114091.tif 000013
【図１２】
2019114091.tif 000014
【図１３】
2019114091.tif 000015
【図１４】
2019114091.tif 000016
【図１５】
2019114091.tif 000017
【図１６】
2019114091.tif 000018
【図１７】
2019114091.tif 000019
【図１８】
2019114091.tif 000020
【図１９】
2019114091.tif 000021
【図２０】
2019114091.tif 000022