(57)【要約】【課題】複数のコンテンツの中からユーザに推奨するコンテンツを提示することが可能な情報処理システム、電子機器、情報処理方法及びプログラムを提供する。【解決手段】情報処理システム１は、制御手段を備える。制御手段は、複数の語句と各語句の関連情報が記憶されているデータベースを対象として検索された検索語句の履歴と、複数の語句をそれぞれが含む複数のコンテンツの閲覧状況と、に基づいて、複数のコンテンツのうちから１以上のコンテンツを選択し、選択された１以上のコンテンツを示す情報を出力する。【選択図】図１２
2019061442.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）を備え、時間を計測する計時手段として機能する。
【００２８】
通信部４４は、制御部４１の制御のもと、図示しないアンテナを介して外部の機器と通信するための通信モジュールである。通信部４４は、Ｗｉ−Ｆｉ等の無線ＬＡＮによって広域ネットワークに接続し、通信端末３との間で情報を送受信する。
【００２９】
次に、図５を参照して、電子機器２の機能的な構成について説明する。図５に示すように、電子機器２は、機能的に、コンテンツ記憶部２１０と、検索部２３０と、コンテンツ実行部２５０と、ユーザ情報記憶部２７０と、ユーザ情報出力部２９０と、を備える。制御部２１において、ＣＰＵがＲＯＭに記憶されたプログラムをＲＡＭに読み出して実行することにより、検索部２３０、コンテンツ実行部２５０及びユーザ情報出力部２９０の各部として機能する。また、コンテンツ記憶部２１０及びユーザ情報記憶部２７０は、記憶部２２の適宜の記憶領域に構築されている。
【００３０】
コンテンツ記憶部２１０は、電子機器２においてユーザが閲覧可能な複数のコンテンツを記憶している。コンテンツとは、デジタルコンテンツとも呼び、特定の目的のために組み合わされた一連の情報、データ又はプログラムである。具体的に説明すると、コンテンツ記憶部２１０は、辞書コンテンツ２１１と、学習コンテンツ２１２と、学習プラン２１３と、を記憶している。
【００３１】
辞書コンテンツ２１１は、複数の語句と各語句の関連情報が記憶されているデータベースであって、ユーザによって辞書として用いられるコンテンツである。電子機器２は、辞書コンテンツ２１１として、英和辞典、和英辞典、ドイツ語辞典、中国語辞典、国語辞典、漢字辞典、百科事典等を内蔵している。辞書コンテンツ２１１は、これらの各辞書において、「見出し語」と、その見出し語を説明する「説明文」と、その見出し語の「用例」と、の情報を格納している。
【００３２】
学習コンテンツ２１２は、学習用のコンテンツ、すなわちユーザによって学習のために用いられるコンテンツである。電子機器２は、学習コンテンツ２１２として、英語を含む語学、国語、歴史、数学等の様々な教科を学習するためのコンテンツを内蔵している。例えば、英語を学習するための学習コンテンツ２１２は、語彙を学習するためのコンテンツ、発音を学習するためのコンテンツ、会話を学習するためのコンテンツ等、複数のカテゴリーに分類される。複数の学習コンテンツ２１２のそれぞれは、予め設定された複数のカテゴリーのうちのいずれかに属しており、且つ、関連付けられている。
【００３３】
学習プラン２１３は、電子機器２に内蔵されている複数の学習コンテンツ２１２のうちのいずれか２以上のコンテンツの組合せである。図６に、それぞれが学習プラン２１３の１つであるプランＡ〜Ｃの例を示す。図６に示すように、例えば、プランＡは、コンテンツＡとコンテンツＢという２つの学習コンテンツ２１２の組合せであり、プランＢは、コンテンツＡとコンテンツＢとコンテンツＣという３つの学習コンテンツ２１２の組合せであり、プランＣは、コンテンツＣとコンテンツＤという２つの学習コンテンツ２１２の組合せである。このように、学習プラン２１３は、同程度のレベルのコンテンツ、類似したジャンルのコンテンツ等、合わせて学習することで高い学習効果が得られると考えられる２以上の学習コンテンツ２１２をセットとしてまとめたものである。
【００３４】
検索部２３０は、ユーザから入力された検索語句の検索を実行する。検索語句とは、ユーザが検索することを望む語又は句（１語又は複数語の言葉）である。以下、検索語句を単に「検索語」と称する。ユーザは、英単語、英熟語、漢字等を調べることを望む場合、入力部２３を操作して所望の検索語を入力する。具体的に説明すると、ユーザは、入力部２３を操作して、所望の検索語を示す文字列を１文字ずつ入力し、入力した文字列を検索語として確定させる。検索部２３０は、このようにしてユーザから検索語の入力を受け付けると、辞書コンテンツ２１１を検索対象として、辞書コンテンツ２１１として収録された辞書の中からこの検索語に対応する見出し語を抽出する。検索語に対応する見出し語とは、入力を受け付けた検索語に例えば先頭一致するものであり、複数の見出し語が対応する場合には、先頭一致するすべての見出し語を表示部２４に表示する。そして、検索部２３０は、対応する複数の見出し語の中から一つの見出し語をユーザの操作に基づき特定し、特定した見出し語の説明文及び用例として辞書コンテンツ２１１に記載されている情報を表示部２４に表示する。なお、検索語に対応する見出し語は、先頭一致するものに限らず、後方一致検索、部分一致検索、完全一致検索、あいまい検索などの結果、得られる１つ以上の見出し語であってよい。また、検索の結果、対応する見出し語が一つだけ抽出された場合には、ユーザの操作によらず、抽出された見出し語を表示部２４に説明文等を表示する見出し語として特定してよい。
【００３５】
図７に、検索語として英単語"make"の入力を受け付けた場合における表示部２４の表示例を示す。検索語として英単語"make"の入力を受け付けた場合、検索部２３０は、辞書コンテンツ２１１のうちの英和辞典を検索し、検索結果として英和辞典に収録されている検索語"make"の説明文と用例とを表示部２４に表示する。このような検索部２３０の検索によって、ユーザは辞書コンテンツ２１１を利用して様々な情報を調べることができる。検索部２３０は、制御部２１が記憶部２２、入力部２３及び表示部２４と協働することによって実現される。検索部２３０は、検索手段として機能する。
【００３６】
図５に戻って、コンテンツ実行部２５０は、コンテンツ記憶部２１０に記憶された複数のコンテンツのうちの、ユーザから選択及び指定されたコンテンツを実行する。具体的に説明すると、ユーザは、電子機器２に収録された学習コンテンツ２１２を用いて学習することを望む場合、入力部２３を操作して所望の学習コンテンツ２１２を指定する。コンテンツ実行部２５０は、ユーザから学習コンテンツ２１２の指定を受け付けると、該当する学習コンテンツ２１２をコンテンツ記憶部２１０から読み出して実行し、閲覧可能に出力する。また、ユーザから学習プラン２１３の指定を受け付けた場合には、コンテンツ実行部２５０は、指定された学習プラン２１３に含まれる複数の学習コンテンツ２１２を順に実行する。
【００３７】
図８に、英単語の学習コンテンツ２１２の指定を受け付けた場合における電子機器２の表示部２４の表示例を示す。図８に示すように、英単語の学習コンテンツ２１２の指定を受け付けた場合、コンテンツ実行部２５０は、指定された学習コンテンツ２１２に含まれる英単語の学習画面を表示部２４に表示させてユーザに閲覧させる。このような表示画面を閲覧することで、ユーザは、所望の学習コンテンツ２１２を閲覧して学習することができる。コンテンツ実行部２５０は、制御部２１が記憶部２２、入力部２３及び表示部２４と協働することによって実現される。コンテンツ実行部２５０は、コンテンツ実行手段として機能する。
【００３８】
検索部２３０による検索結果と、コンテンツ実行部２５０による学習コンテンツ２１２の実行結果とは、それぞれ検索情報２７１と閲覧情報２７２として、ユーザ情報記憶部２７０に記憶される。検索情報２７１と閲覧情報２７２とを合わせて、ユーザ情報と呼ぶ。
【００３９】
検索情報２７１は、過去にユーザから入力され、検索部２３０によって特定され、関連情報が出力された検索語の履歴を示す情報である。例えば図９は、検索語として、"make"、"take"、"go"、"home"、"play"等の英単語が検索された場合における検索情報２７１を示している。検索部２３０は、ユーザから入力された検索語で辞書コンテンツ２１１を検索する毎に、検索語を検索情報２７１に追加し、検索語の履歴を更新する。
【００４０】
閲覧情報２７２は、コンテンツ記憶部２１０に記憶された複数の学習コンテンツ２１２の閲覧状況を示す情報である。閲覧状況とは、学習のためにユーザが学習コンテンツ２１２を閲覧した状況であって、学習コンテンツ２１２に対する進捗状況と言うことができる。例えば、学習コンテンツ２１２が複数の問題を含むものであれば、閲覧状況は、ユーザによって正しく解答された問題の数又は割合によって表される。或いは、学習コンテンツ２１２が複数の音声データを含むものであれば、閲覧状況は、ユーザによって再生された音声データの数又は割合によって表される。また、学習コンテンツ２１２が複数のページ又は項目を含むものであれば、閲覧状況は、ユーザによって閲覧された、すなわち表示部２４に表示されたページ又は項目の数又は割合によって表される。
【００４１】
具体的には図１０に示すように、閲覧情報２７２は、コンテンツ記憶部２１０に記憶された複数の学習コンテンツ２１２のそれぞれについて、それぞれが属しているカテゴリーの情報と、閲覧状況として０％から１００％の割合の情報と、を格納している。ここで、閲覧状況が０％とは、対応する学習コンテンツ２１２（図１０の例ではコンテンツＤ）を全く閲覧しておらず、その学習を開始していないことを意味する。一方で、閲覧状況が１００％とは、対応する学習コンテンツ２１２（図１０の例ではコンテンツＡ）を全て閲覧し終えており、その学習を完了したことを意味する。
【００４２】
このように、閲覧情報２７２は、複数の学習コンテンツ２１２のそれぞれについて、閲覧の有無及び程度を示す情報であって、学習の進捗状況を示す進捗情報である。コンテンツ実行部２５０は、ユーザから指定された学習コンテンツ２１２を実行する（すなわち閲覧可能に出力する）毎に、実行した学習コンテンツ２１２の閲覧状況によって閲覧情報２７２を更新する。
【００４３】
図５に戻って、ユーザ情報出力部２９０は、ユーザ情報記憶部２７０に記憶されたユーザ情報、すなわち検索情報２７１と閲覧情報２７２とを、２次元コードとして出力する。２次元コードは、例えばＱＲコード（登録商標）であって、縦横（マトリクス状）に配列され、白と黒とに塗り分けられた複数のセルの分布パターンによって、情報を表現するコードである。
【００４４】
具体的に説明すると、ユーザは、情報処理システム１による学習支援を受けることを望む場合、入力部２３を介してユーザ情報を出力する指示を入力する。ユーザ情報を出力する指示を受け付けると、ユーザ情報出力部２９０は、ユーザ情報記憶部２７０に記憶されている最新の検索情報２７１と閲覧情報２７２とを読み出す。そして、ユーザ情報記憶部２７０は、読み出した検索情報２７１と閲覧情報２７２とを示す２次元コードを生成して、図１１に示すように、生成した２次元コードを表示部２４に出力させる。このとき、２次元コードによって示される情報に、電子機器２又はユーザの識別情報、現在の日時等を含めても良い。
【００４５】
このように、ユーザ情報出力部２９０は、制御部２１が記憶部２２及び表示部２４と協働することによって実現される。ユーザ情報出力部２９０は、ユーザ情報出力手段として機能する。また、表示部２４は、２次元コードを表示する表示手段として機能する。
【００４６】
続いて図１２を参照して、通信端末３及びサーバ４の機能的な構成について説明する。図１２に示すように、通信端末３は、機能的に、取得部３１０と、送信部３３０と、受信部３５０と、提示部３７０と、を備える。制御部３１において、ＣＰＵがＲＯＭに記憶されたプログラムをＲＡＭに読み出して実行することにより、これら各部として機能する。
【００４７】
取得部３１０は、電子機器２から検索情報２７１及び閲覧情報２７２を取得する。具体的に説明すると、ユーザは、電子機器２の表示部２４に表示された２次元コードが、通信端末３の撮像部３５の視野内に収まるように、電子機器２又は通信端末３を把持して移動させる。この状態において、ユーザは、入力部３３を操作して、撮像部３５によって２次元コードを撮像する。取得部３１０は、撮像部３５によって撮像された２次元コードを解析することにより、２次元コードによって表現された情報を読み取る。
【００４８】
このように、取得部３１０は、電子機器２の表示部２４に表示された２次元コードを撮像部３５によって読み取ることにより、検索情報２７１及び閲覧情報２７２を取得する。このように２次元コードを用いることで、電子機器２が外部と有線又は無線で通信する機能を備えていなくても、通信端末３は、電子機器２から簡単に情報を取得することができる。取得部３１０は、制御部３１が撮像部３５と協働することによって実現される。取得部３１０は、取得手段として機能する。
【００４９】
送信部３３０は、取得部３１０によって取得された検索情報２７１及び閲覧情報２７２をサーバ４に送信する。具体的に説明すると、送信部３３０は、取得部３１０によって電子機器２から検索情報２７１及び閲覧情報２７２が取得されると、通信部３６及び広域ネットワークを介してサーバ４と通信することにより、取得された検索情報２７１及び閲覧情報２７２をサーバ４に転送する。送信部３３０は、制御部３１が通信部３６と協働することによって実現される。送信部３３０は、端末側送信手段として機能する。
【００５０】
サーバ４は、機能的に、受信部４１０と、選択部４５０と、送信部４７０と、を備える。制御部４１において、ＣＰＵはＲＯＭに記憶されたプログラムをＲＡＭに読み出して実行することにより、これら各部として機能する。また、サーバ４は、データベース４３０を備える。データベース４３０は、記憶部４２の適宜の記憶領域に構築されている。
【００５１】
受信部４１０は、通信端末３から検索情報２７１及び閲覧情報２７２が送信されると、送信された検索情報２７１及び閲覧情報２７２を受信する。受信部４１０は、制御部４１が通信部４４と協働することによって実現される。受信部４１０は、サーバ側受信手段として機能する。
【００５２】
受信部４１０は、通信端末３から検索情報２７１及び閲覧情報２７２を受信すると、受信した検索情報２７１及び閲覧情報２７２によって、データベース４３０に更新する。データベース４３０は、検索語リスト４３１と、閲覧情報２７２と、コンテンツ情報４３５と、を記憶する。
【００５３】
検索語リスト４３１は、通信端末３から受信した検索情報２７１によって示される検索語の履歴を蓄積した情報であって、過去に電子機器２において検索された検索語のリストを示している。具体的には図１３に示すように、検索語リスト４３１は、電子機器２において検索された検索語のリストと、各検索語の検索日時と、を対応付けて記憶している。受信部４１０は、通信端末３から検索情報２７１を受信すると、受信した検索情報２７１によって示される検索語の履歴を、検索語リスト４３１に加える。このとき、受信部４１０は、通信端末３から検索情報２７１を受信した日時を、検索日時として検索語リスト４３１に記憶させる。これにより、検索語の履歴には、検索語とこの検索語を検索した時期とが関連付けられる。同じ検索情報２７１によって検索語リスト４３１に加えられた複数の検索語の検索日時として、全て同じ日時が記憶される。
【００５４】
なお、新たに受信した検索情報２７１によって示される複数の検索語の中に、既に検索語リスト４３１に記憶されている検索語がある場合、受信部４１０は、検索語リスト４３１の中のその検索語の検索日時を上書きして更新する。また、受信部４１０は、通信端末３から閲覧情報２７２を受信すると、受信した閲覧情報２７２によって、データベース４３０に既に記憶されている閲覧情報２７２を更新する。
【００５５】
コンテンツ情報４３５は、電子機器２で利用可能な学習コンテンツ２１２及び学習プラン２１３に関する情報である。具体的に説明すると、コンテンツ情報４３５は、学習コンテンツ２１２に関する情報として、複数の学習コンテンツ２１２に含まれる語句の情報を含む。学習コンテンツ２１２が英語を学習するためのコンテンツである場合、学習コンテンツ２１２に含まれる語句とは、例えば、学習コンテンツ２１２が語彙を学習するためのコンテンツであれば、語彙として収録されている英単語、英熟語等であり、学習コンテンツ２１２が発音又は会話を学習するためのコンテンツであれば、それらのスクリプトに含まれる英単語、英熟語等である。
【００５６】
図１４に、複数の学習コンテンツ２１２に含まれる語句の例を示す。図１４に示すように、コンテンツ情報４３５は、複数の学習コンテンツ２１２のそれぞれについて、そこに収録されている英単語の情報を有している。また、コンテンツ情報４３５は、学習プラン２１３に関する情報として、図６に示した学習プラン２１３と学習コンテンツ２１２との対応関係の情報を含む。
【００５７】
図１２に戻って、選択部４５０は、ユーザから入力された検索語の履歴と、ユーザによる複数の学習コンテンツ２１２の閲覧状況と、に基づいて、ユーザが閲覧して利用することが可能な複数の学習コンテンツ２１２のうちから１以上の推奨コンテンツを選択する。推奨コンテンツとは、ユーザに閲覧及び学習を推奨する学習コンテンツ２１２である。上述したように、電子機器２には、ユーザが閲覧可能な学習コンテンツ２１２が複数搭載されている。このような複数の学習コンテンツ２１２の中で、ユーザは、自身では、どのコンテンツを自身が閲覧すべきかを把握することが難しい場合がある。そこで、サーバ４は、ユーザの代わりに、ユーザが閲覧及び学習すべきであると予測される学習コンテンツ２１２を推奨コンテンツとして選択し、推奨コンテンツをユーザに提示する。
【００５８】
選択部４５０は、推奨コンテンツを選択するために、データベース４３０に記憶された検索語リスト４３１、閲覧情報２７２及びコンテンツ情報４３５を参照する。選択部４５０は、制御部４１が記憶部４２と協働することによって実現される。選択部４５０は、選択手段として機能する。
【００５９】
選択部４５０は、複数の学習コンテンツ２１２のそれぞれに含まれる、ユーザによって入力された検索語の個数に基づいて、推奨コンテンツを選択する。具体的に説明すると、選択部４５０は、データベース４３０に記憶された検索語リスト４３１とコンテンツ情報４３５とを参照して、検索語リスト４３１に含まれる検索語と、複数の学習コンテンツ２１２のそれぞれに含まれる語句と、を比較する。そして、選択部４５０は、検索語リスト４３１に含まれる検索語のうちの、複数の学習コンテンツ２１２のそれぞれに含まれる検索語の個数をカウントする。
【００６０】
具体的に図１３及び図１４の例では、検索語リスト４３１に含まれる検索語のうち、コンテンツＡには"make"及び"take"の検索語が含まれ、コンテンツＢには"play"の検索語が含まれ、コンテンツＣには"go"、"home"及び"play"の検索語が含まれている。選択部４５０は、このように複数の学習コンテンツ２１２のそれぞれについて、そこに含まれる検索語の個数、すなわち検索語リスト４３１との間での検索語の一致数をカウントする。
【００６１】
より詳細に説明すると、選択部４５０は、複数の学習コンテンツ２１２のそれぞれに含まれる、過去の所定期間内にユーザから入力された検索語の個数に基づいて、推奨コンテンツを選択する。言い換えると、選択部４５０は、複数の学習コンテンツ２１２のそれぞれに含まれる複数の語句と、検索語リスト４３１に含まれ且つ関連付けられた時期が所定期間である検索語と、の一致数に基づいて、推奨コンテンツを選択する。過去の所定期間とは、現時点を基準とした過去の所定の長さの期間（例えば直近の１ヶ月）である。検索語リスト４３１に含まれる検索語は、検索日時が古いほど、現時点でのユーザの学習レベル等の状況を適切に反映していない可能性が高くなる。そのため、選択部４５０は、推奨コンテンツを選択するための検索語を、過去の所定期間内に入力された検索語に限定する。具体的に説明すると、選択部４５０は、複数の学習コンテンツ２１２のそれぞれに含まれる検索語の個数（一致数）として、検索語リスト４３１に含まれる検索語のうちの、検索日時が過去の所定期間内（例えば、過去三ヶ月）に含まれる検索語の個数をカウントする。
【００６２】
複数の学習コンテンツ２１２のそれぞれに含まれる検索語の個数（一致数）をカウントすると、選択部４５０は、カウントした検索語の個数に基づいて、複数の学習コンテンツ２１２のうちから、推奨コンテンツの候補となる候補コンテンツを選択する。具体的に説明すると、選択部４５０は、複数の学習コンテンツ２１２のそれぞれについて、そこに含まれる検索語の個数が規定値を超えたか否かを判定する。そして、選択部４５０は、検索語の個数が規定値を超えた学習コンテンツ２１２を、候補コンテンツとして選択する。規定値は、検索語リスト４３１毎に予め定められた数値であってもよいし、各検索語リスト４３１に含まれる検索語の総数および予め定められた割合（例えば３０％）に基づいて検索語リスト４３１毎に算出されるものであってもよい。
【００６３】
ここで、検索語の個数が規定値を超えた学習コンテンツ２１２が複数有る場合には、選択部４５０は、検索語の個数が最大の学習コンテンツ２１２を、候補コンテンツとして選択する。言い換えると、選択部４５０は、複数の学習コンテンツ２１２のうちの検索語の個数が規定値を超えるコンテンツであって、且つ、検索語の個数が最大のコンテンツを、候補コンテンツとして選択する。
【００６４】
このように、多くの検索語を含む学習コンテンツ２１２を候補コンテンツとして選択するのは、そのような学習コンテンツ２１２は、ユーザが調べたい語句を多く含んでいるためである。言い換えると、多くの検索語を含む学習コンテンツ２１２は、ユーザの学習レベルや現在の状況に適合したコンテンツであって、ユーザに適したコンテンツである可能性が高いからである。
【００６５】
候補コンテンツを選択すると、選択部４５０は、閲覧状況に基づいて、推奨コンテンツを選択する。具体的に説明すると、選択部４５０は、データベース４３０に記憶された閲覧情報２７２を参照する。データベース４３０は、例えば図１０に示したような、通信端末３から受信した閲覧情報２７２を記憶している。選択部４５０は、データベース４３０に記憶された閲覧情報２７２に含まれる、候補コンテンツの閲覧状況を確認する。そして、選択部４５０は、候補コンテンツの閲覧状況が１００％に達していない、すなわち候補コンテンツの閲覧が完了していない場合、候補コンテンツを推奨コンテンツとして選択する。なお、閲覧が完了していない場合とは、未閲覧、すなわち閲覧状況が０％を含む。
【００６６】
一方で、候補コンテンツの閲覧状況が１００％である、すなわち候補コンテンツの閲覧が完了している場合には、そのような候補コンテンツをユーザに推奨することは不要である可能性が高い。そのため、候補コンテンツの閲覧が完了している場合には、選択部４５０は、候補コンテンツを推奨コンテンツとして選択しない。このように、閲覧状況を参照することによって、ユーザに不要な学習コンテンツ２１２を推奨することを抑制することができる。
【００６７】
このようにして推奨コンテンツを選択すると、次に、選択部４５０は、複数の学習プラン２１３のうちから、推奨コンテンツを含む学習プラン２１３を、推奨プラン（推奨組合せ）として選択する。推奨プランとは、ユーザに閲覧及び学習を推奨する学習プラン２１３である。
【００６８】
選択部４５０は、コンテンツ情報４３５に含まれる学習プラン２１３の情報を参照して、電子機器２で閲覧可能な複数の学習プラン２１３の中に、推奨コンテンツを含む学習プラン２１３が有るか否かを判定する。そして、選択部４５０は、推奨コンテンツを含む学習プラン２１３が有る場合に、その学習プラン２１３を推奨プランとして選択する。例えば図６に示すように学習プラン２１３と学習コンテンツ２１２とが対応している状況において、コンテンツＣを推奨コンテンツとして選択した場合、選択部４５０は、コンテンツＣを含むプランＣを推奨プランとして選択する。
【００６９】
更に、電子機器２で閲覧可能な複数の学習プラン２１３の中に、推奨コンテンツを含む学習プラン２１３が複数有る場合、選択部４５０は、推奨コンテンツを含む複数の学習プラン２１３のそれぞれに含まれる、ユーザから入力された検索語の個数に基づいて、推奨プランを選択する。具体的に説明すると、選択部４５０は、推奨コンテンツを含む複数の学習プラン２１３のそれぞれについて、構成要素である２以上の学習コンテンツ２１２に含まれる検索語の個数の平均を計算する。
【００７０】
例えば、推奨コンテンツを含む複数の学習プラン２１３のうちの１つが、コンテンツＣとコンテンツＤの組合せである場合、選択部４５０は、コンテンツＣに含まれる検索語の個数と、コンテンツＤに含まれる検索語の個数と、の平均を計算する。選択部４５０は、このような平均を、推奨コンテンツを含む複数の学習プラン２１３のそれぞれについて計算する。そして、選択部４５０は、計算した平均が最大の学習プラン２１３を、推奨プランとして選択する。
【００７１】
図１２に戻って、サーバ４において、送信部４７０は、選択部４５０によって選択された推奨コンテンツを示す推奨情報を通信端末３に送信する。具体的に説明すると、送信部４７０は、通信部４４及び広域ネットワークを介して通信端末３と通信する。そして、送信部４７０は、通信端末３から送信された検索情報２７１及び閲覧情報２７２に対する応答として、推奨情報を通信端末３に送信する。
【００７２】
なお、推奨プランが選択された場合には、送信部４７０は、推奨情報として、推奨コンテンツだけでは無く推奨プランも示す情報を通信端末３に送信する。送信部４７０は、制御部４１が通信部４４と協働することによって実現される。送信部４７０は、サーバ側送信手段として機能する。
【００７３】
通信端末３において、受信部３５０は、サーバ４から推奨情報が送信されると、送信された推奨情報を受信する。受信部３５０は、制御部３１が通信部３６と協働することによって実現される。受信部３５０は、端末側受信手段として機能する。
【００７４】
提示部３７０は、受信部３５０によって受信された推奨情報によって示される推奨コンテンツをユーザに提示する。これにより、提示部３７０は、選択部４５０によって選択された１以上の推奨コンテンツを示す情報を出力する。具体的に説明すると、提示部３７０は、図１５に示すように、通信端末３の表示部３４に、推奨コンテンツを提示する画面を表示する。このとき、提示部３７０は、受信部３５０によって受信された推奨情報に推奨プランが含まれる場合には、推奨コンテンツと共に推奨プランを提示する。
【００７５】
このように推奨コンテンツと推奨プランとを提示することによって、提示部３７０は、ユーザに対して、複数の学習コンテンツ２１２及び複数の学習プラン２１３の中から、学習すべき学習コンテンツ２１２及び学習プラン２１３を提案する。ユーザは、提示された学習コンテンツ２１２又は学習プラン２１３を選択して閲覧及び学習することができる。提示部３７０は、制御部３１が表示部３４と協働することによって実現される。提示部３７０は、提示手段として機能する。
【００７６】
以上のように構成される情報処理システム１において実行される処理の流れについて、図１６、図１７及び図１８を参照して、説明する。
【００７７】
図１６は、電子機器２において実行される処理の流れを示している。図１６に示す処理は、電子機器２に電源が投入されており、通常の動作を実行可能な状態において、随時実行される。
【００７８】
図１６に示す処理が開始すると、第１に、制御部２１は、ユーザから入力部２３を介して検索語を受け付けたか否かを判定する（ステップＳ１）。検索語を受け付けた場合（ステップＳ１；ＹＥＳ）、制御部２１は、検索部２３０として機能し、受け付けた検索語に基づいて検索を実行する（ステップＳ２）。具体的に説明すると、制御部２１は、図７に示したように、辞書コンテンツ２１１のうちから検索語に合致する一つの見出し語を抽出および特定するか、または検索語に合致する複数の見出し語を抽出後、ユーザの操作に基づいて一つの見出し語を特定し、特定した見出し語に対応する説明文と用例とを表示部２４に表示する。
【００７９】
検索を実行すると、制御部２１は、ユーザ情報記憶部２７０に記憶された検索情報２７１を更新する（ステップＳ３）。具体的に説明すると、制御部２１は、ステップＳ２において検索した検索語を検索情報２７１に追加することにより、検索語の履歴を更新する。
【００８０】
検索情報２７１を更新すると、或いはステップＳ１において検索語を受け付けていない場合（ステップＳ１；ＮＯ）、第２に、制御部２１は、ユーザから入力部２３を介して学習コンテンツ２１２又は学習プラン２１３を実行する指示を受け付けたか否かを判定する（ステップＳ４）。
【００８１】
学習コンテンツ２１２又は学習プラン２１３を実行する指示を受け付けた場合（ステップＳ４；ＹＥＳ）、制御部２１は、コンテンツ実行部２５０として機能し、指示された学習コンテンツ２１２又は学習プラン２１３を実行する（ステップＳ５）。具体的に説明すると、制御部２１は、指示された学習コンテンツ２１２又は学習プラン２１３に応じて、例えば図８に示した学習画面を表示部２４に表示させてユーザに閲覧させる。これにより、ユーザは、所望の学習コンテンツ２１２又は学習プラン２１３に従って学習することができる。
【００８２】
学習コンテンツ２１２又は学習プラン２１３を実行すると、制御部２１は、ユーザ情報記憶部２７０に記憶された閲覧情報２７２を更新する（ステップＳ６）。具体的に説明すると、制御部２１は、ステップＳ５において実行した学習コンテンツ２１２又は学習プラン２１３を途中で中断したか、或いは最後まで完了したか等の状況に応じて、閲覧情報２７２における該当する学習コンテンツ２１２の閲覧状況を更新する。
【００８３】
閲覧情報２７２を更新すると、或いはステップＳ４において学習コンテンツ２１２又は学習プラン２１３を実行する指示を受け付けていない場合（ステップＳ４；ＮＯ）、第３に、制御部２１は、ユーザから入力部２３を介してユーザ情報を出力する指示を受け付けたか否かを判定する（ステップＳ７）。
【００８４】
ユーザ情報を出力する指示を受け付けた場合（ステップＳ７；ＹＥＳ）、制御部２１は、ユーザ情報出力部２９０として機能し、ユーザ情報記憶部２７０に記憶された検索情報２７１と閲覧情報２７２とを示す２次元コードを生成する。そして、制御部２１は、図１１に示したように、生成した２次元コードを表示部２４に表示する（ステップＳ８）。
【００８５】
２次元コードを表示すると、或いはステップＳ７においてユーザ情報を出力する指示を受け付けていない場合（ステップＳ７；ＮＯ）、制御部２１は、処理をステップＳ１に戻す。このように、制御部２１は、ユーザから受け付けた入力に応じて、適宜、検索を実行し、学習コンテンツ２１２を実行し、ユーザ情報を２次元コードとして出力する。
【００８６】
図１７は、通信端末３とサーバ４との間で実行される処理の流れを示している。図１７に示す処理は、電子機器２の表示部２４に２次元コードが表示されている状態において、通信端末３のモードが２次元コードを読み取るモードに移行すると、開始する。
【００８７】
図１７に示す処理を開始すると、通信端末３において、制御部３１は、取得部３１０として機能し、検索情報２７１及び閲覧情報２７２を取得する（ステップＳ１１）。具体的に説明すると、制御部３１は、電子機器２の表示部２４に表示された２次元コードを撮像部３５によって読み取ることにより、２次元コードによって示される検索情報２７１及び閲覧情報２７２を取得する。
【００８８】
電子機器２から検索情報２７１及び閲覧情報２７２を取得すると、制御部３１は、送信部３３０として機能し、取得した検索情報２７１及び閲覧情報２７２をサーバ４に送信する（ステップＳ１２）。サーバ４において、制御部４１は、受信部４１０として機能し、電子機器２から送信された検索情報２７１及び閲覧情報２７２を受信する。
【００８９】
検索情報２７１及び閲覧情報２７２を受信すると、制御部４１は、データベース４３０を更新する（ステップＳ１３）。具体的に説明すると、制御部４１は、受信した検索情報２７１によって示される検索語の履歴を検索語リスト４３１に加えて、検索語の履歴を蓄積する。また、制御部４１は、受信した閲覧情報２７２をデータベース４３０に記憶させる。
【００９０】
データベース４３０を更新すると、制御部４１は、選択部４５０として機能し、ユーザが閲覧可能な複数の学習コンテンツ２１２のうちから推奨コンテンツを選択する（ステップＳ１４）。推奨コンテンツの選択処理の詳細については、図１８に示すフローチャートを参照して説明する。
【００９１】
図１８に示す推奨コンテンツの選択処理を開始すると、制御部４１は、過去の所定期間内での検索語数が所定数以上か否かを判定する（ステップＳ１０１）。具体的に説明すると、制御部４１は、検索語リスト４３１に含まれる検索語のうちの、検索日時が現時点を基準とした過去の所定期間内に含まれる検索語の個数をカウントする。そして、制御部４１は、過去の所定期間内での検索語の個数が所定数（例えば１００個）以上であるか否かを判定する。
【００９２】
過去の所定期間内での検索語数が所定数以上でない場合（ステップＳ１０１；ＮＯ）、制御部４１は、推奨コンテンツが無いと判定する（ステップＳ１０２）。過去の所定期間内での検索語数が少ない場合には、ユーザの現在の学習レベル等の状況を表す情報が少ないため、ユーザの現在の状況に適した推奨コンテンツを選択することが難しい。そのため、この場合、制御部４１は、推奨コンテンツを選択しない。
【００９３】
これに対して、過去の所定期間内での検索語数が所定数以上である場合（ステップＳ１０１；ＹＥＳ）、制御部４１は、検索語リスト４３１との検索語の一致数が規定値を超えた学習コンテンツ２１２が有るか否かを判定する（ステップＳ１０３）。
【００９４】
具体的に説明すると、制御部４１は、データベース４３０に記憶された検索語リスト４３１とコンテンツ情報４３５とを参照して、複数の学習コンテンツ２１２のそれぞれについて、検索語リスト４３１との検索語の一致数をカウントする。このとき、制御部４１は、カウントする対象の検索語を、検索語リスト４３１に含まれる検索語のうちの、検索日時が過去の所定期間内に含まれる検索語に限定する。そして、制御部４１は、カウントした検索語の一致数が規定値を超えた学習コンテンツ２１２が、少なくとも１つ有るか否かを判定する。規定値は、検索語リスト４３１に含まれる検索語の総数に対する割合（例えば３０％）である。
【００９５】
検索語の一致数が規定値を超えた学習コンテンツ２１２が無い場合（ステップＳ１０３；ＮＯ）、制御部４１は、処理をステップＳ１０２に移行して、推奨コンテンツは無いと判定する。
【００９６】
これに対して、検索語の一致数が規定値を超えた学習コンテンツ２１２が有る場合（ステップＳ１０３；ＹＥＳ）、制御部４１は、検索語の一致数が最大の学習コンテンツ２１２を推奨候補として設定する（ステップＳ１０４）。具体的に説明すると、検索語の一致数が規定値を超えた学習コンテンツ２１２が複数有る場合、制御部４１は、この複数の学習コンテンツ２１２のうちの最も多くの検索語を含む学習コンテンツ２１２を、ユーザに推奨する学習コンテンツ２１２の候補として設定する。一方で、検索語の一致数が規定値を超えた学習コンテンツ２１２が１つである場合には、制御部４１は、その学習コンテンツ２１２を推奨候補として設定する。
【００９７】
推奨候補を設定すると、制御部４１は、推奨候補である検索語の一致数が最大の学習コンテンツ２１２は未完了であるか否かを判定する（ステップＳ１０５）。具体的に説明すると、制御部４１は、データベース４３０に記憶された閲覧情報２７２を参照して、推奨候補の学習コンテンツ２１２の閲覧状況が１００％であるか否かを判定する。そして、制御部４１は、閲覧状況が１００％でない場合に、推奨候補の学習コンテンツ２１２が未完了であると判定する。
【００９８】
検索語の一致数が最大の学習コンテンツ２１２の閲覧が完了している場合（ステップＳ１０５；ＮＯ）、制御部４１は、処理をステップＳ１０２に移行して、推奨コンテンツは無いと判定する。これに対して、検索語の一致数が最大の学習コンテンツ２１２の閲覧が完了していない場合（ステップＳ１０５；ＹＥＳ）、制御部４１は、この学習コンテンツ２１２を推奨コンテンツとして選択する（ステップＳ１０６）。
【００９９】
推奨コンテンツを選択すると、制御部４１は、選択した推奨コンテンツを含む学習プラン２１３が有るか否かを判定する（ステップＳ１０７）。具体的に説明すると、制御部４１は、データベース４３０に記憶されたコンテンツ情報４３５を参照して、電子機器２において閲覧可能な複数の学習プラン２１３の中に、選択した推奨コンテンツを含む学習プラン２１３が有るか否かを判定する。
【０１００】
選択した推奨コンテンツを含む学習プラン２１３が無い場合（ステップＳ１０７；ＮＯ）、制御部４１は、推奨プランが無いと判定する（ステップＳ１０８）。また、制御部４１は、ステップＳ１０２において推奨コンテンツが無いと判定した場合にも、ステップＳ１０８において推奨プランが無いと判定する。推奨プランが無いと判定すると、制御部４１は、図１８に示す推奨コンテンツの選択処理を終了する。
【０１０１】
これに対して、選択した推奨コンテンツを含む学習プラン２１３が有る場合（ステップＳ１０７；ＹＥＳ）、制御部４１は、選択した推奨コンテンツを含む学習プラン２１３が複数有るか否かを判定する（ステップＳ１０９）。
【０１０２】
選択した推奨コンテンツを含む学習プラン２１３が複数有る場合（ステップＳ１０９；ＹＥＳ）、制御部４１は、検索語の一致数の平均が最大のプランを推奨プランとして選択する（ステップＳ１１０）。具体的に説明すると、制御部４１は、推奨コンテンツを含む複数の学習プラン２１３のそれぞれについて、構成要素である２以上の学習コンテンツ２１２に含まれる検索語の個数の平均を計算する。そして、選択部４５０は、計算した平均が最大の学習プラン２１３を、推奨プランとして選択する。
【０１０３】
これに対して、選択した推奨コンテンツを含む学習プラン２１３が１つである場合（ステップＳ１０９；ＮＯ）、制御部４１は、そのプランを推奨プランとして選択する（ステップＳ１１１）。このようにして推奨プランを選択すると、制御部４１は、図１８に示した推奨コンテンツの選択処理を終了する。
【０１０４】
図１７に戻って、推奨コンテンツ及び推奨プランを選択すると、制御部４１は、送信部４７０として機能し、選択した推奨コンテンツ及び推奨プランを示す推奨情報を通信端末３に送信する（ステップＳ１５）。通信端末３において、制御部３１は、受信部３５０として機能し、サーバ４から送信された推奨情報を受信する。
【０１０５】
推奨情報を受信すると、制御部３１は、提示部３７０として機能し、受信した推奨情報を提示する（ステップＳ１６）。例えば図１５に示したように、制御部３１は、受信した推奨情報に示される推奨コンテンツと推奨プランとを表示部３４に表示する。これにより、制御部３１は、ユーザに対して、学習すべき学習コンテンツ２１２及び学習プラン２１３を提案する。以上によって、図１７に示した処理は終了する。
【０１０６】
以上説明したように、本実施形態に係る情報処理システム１は、ユーザから入力された検索語の履歴と、ユーザが閲覧可能な複数の学習コンテンツ２１２の閲覧状況と、に基づいて、複数の学習コンテンツ２１２のうちからユーザに推奨する推奨コンテンツを選択し、選択した推奨コンテンツをユーザに提示する。これにより、利用可能な複数の学習コンテンツ２１２のうちからどの学習コンテンツ２１２を学習すべきであるかをユーザが自身で選択することが難しい場合であっても、ユーザの現在の学習レベル、状況等に応じて、ユーザに適した学習コンテンツ２１２を提示することができる。その結果、本実施形態に係る情報処理システム１は、ユーザの学習を効果的に支援することができる。
【０１０７】
（変形例）
以上に本発明の実施形態について説明したが、上記実施形態は一例であり、本発明の適用範囲はこれに限られない。すなわち、本発明の実施形態は種々の応用が可能であり、あらゆる実施形態が本発明の範囲に含まれる。
【０１０８】
例えば、上記実施形態では、情報処理システム１は、複数の学習コンテンツ２１２のうちからユーザに適した１つの推奨コンテンツを選択して提示するものであった。しかしながら、本発明において、情報処理システム１は、複数の推奨コンテンツを提示しても良い。具体的に説明すると、選択部４５０は、検索語の一致数が規定値を超えた学習コンテンツ２１２が複数有る場合、検索語の一致数が最大の学習コンテンツ２１２だけでなく、これら複数の学習コンテンツ２１２を候補コンテンツとして選択する。そして、選択部４５０は、候補コンテンツとして選択された複数の学習コンテンツ２１２の中に、閲覧が完了していない学習コンテンツ２１２が複数有る場合に、それら複数の学習コンテンツ２１２を推奨コンテンツとして選択しても良い。
【０１０９】
或いは、選択部４５０は、学習コンテンツ２１２が属するカテゴリーの情報を用いて、推奨コンテンツを選択しても良い。言い換えると、選択部４５０は、複数の学習コンテンツ２１２の閲覧状況と、各学習コンテンツ２１２に関連付けられているカテゴリーと、に基づいて、推奨コンテンツを選択しても良い。カテゴリーは、学習コンテンツ２１２が英語を学習するためのコンテンツであれば、語彙、発音、会話等、学習コンテンツ２１２の種別である。具体的に説明すると、選択部４５０は、ユーザによる複数の学習コンテンツ２１２の閲覧状況に基づいて、複数のカテゴリーのうちからユーザに推奨する推奨カテゴリーを選択する。例えば、ユーザが多く閲覧している学習コンテンツ２１２が、複数のカテゴリーのうちの一部に偏っていた場合、ユーザは、この一部のカテゴリーに属する学習コンテンツ２１２を重点的に学習していると考えられる。そのため、選択部４５０は、この一部のカテゴリーに属する学習コンテンツ２１２を推奨カテゴリーとして選択する。或いは、選択部４５０は、様々なカテゴリーをバランス良く学習することを推奨するために、この一部以外のカテゴリーに属する学習コンテンツ２１２を推奨コンテンツとして選択しても良い。このように、選択部４５０は、様々な基準で推奨カテゴリーを選択することができる。
【０１１０】
このようにして推奨カテゴリーを選択すると、選択部４５０は、選択した推奨カテゴリーに属する学習コンテンツ２１２を、推奨コンテンツとして選択する。特に、上述したように検索語の一致数が規定値を超えた複数の学習コンテンツ２１２が候補コンテンツとして選択された場合に、選択部４５０は、これら複数の候補コンテンツのうちの、選択した推奨カテゴリーに属する学習コンテンツ２１２を、推奨コンテンツとして選択しても良い。
【０１１１】
このように、選択部４５０が推奨コンテンツ及び推奨プランを選択する手順は、上記実施形態で説明したものに限らず、様々な基準を用いて推奨コンテンツ及び推奨プランを選択することができる。
【０１１２】
上記実施形態では、受信部４１０は、通信端末３から検索情報２７１を受信した日時を、その検索情報２７１に含まれる検索語の検索日時として、データベース４３０の検索語リスト４３１に記憶させた。しかしながら、本発明において、検索日時として、電子機器２において実際に検索が実行された日時を用いても良い。この場合、電子機器２において、検索部２３０は、ユーザから入力された検索語の検索を実行した際に、検索語に対応付けて検索日時を検索情報２７１に記憶させる。検索日時の情報は、検索情報２７１の一部として、通信端末３及びサーバ４に提供されて、検索語リスト４３１に記憶される。このように検索日時として実際に検索が実行された日時を用いる場合、検索日時としてサーバ４での受信日時を用いる場合に比べて、通信データ量は増加するが、検索日時の精度は高くなる。
【０１１３】
上記実施形態では、情報処理システム１は、電子機器２と通信端末３とサーバ４とを備えていた。しかしながら、本発明において、情報処理システム１の構成はこれに限らない。例えば、通信端末３が、上記実施形態におけるサーバ４の機能を備えていても良い。すなわち、通信端末３が、電子機器２から取得した検索情報２７１と閲覧情報２７２とに基づいて推奨コンテンツを選択する選択部４５０の機能と、選択した推奨コンテンツを提示する提示部３７０の機能と、を備えていても良い。この場合、情報処理システム１からサーバ４を省略することができる。
【０１１４】
或いは、電子機器２がサーバ４と直接通信する機能を備えており、サーバ４が、電子機器２から検索情報２７１及び閲覧情報２７２を取得する取得部３１０の機能と、取得した検索情報２７１と閲覧情報２７２とに基づいて推奨コンテンツを選択する選択部４５０の機能と、選択した推奨コンテンツを電子機器２のユーザに提示する提示部３７０の機能と、を備えていても良い。この場合、情報処理システム１から通信端末３を省略することができる。
【０１１５】
更に、情報処理システム１は、電子機器２のみによって構成されても良い。すなわち、電子機器２が、ユーザから入力された検索語の履歴と複数の学習コンテンツ２１２の閲覧状況とに基づいて推奨コンテンツを選択する選択部４５０の機能と、選択した推奨コンテンツをユーザに提示する提示部３７０の機能と、を備えていても良い。このように、様々な構成によって、本発明に係る情報処理システム１を実現可能である。
【０１１６】
上記実施形態では、電子機器２として、電子辞書を例にとって説明した。しかしながら、本発明において、電子機器２は、電子辞書に限らず、ユーザから検索語の入力を受け付けて検索を実行する機器であれば、パーソナルコンピュータ、スマートフォン、携帯電話等、どのような機器であっても良い。また、検索対象である辞書コンテンツ２１１又は閲覧対象である学習コンテンツ２１２は、電子機器２の外部に存在しており、電子機器２から有線又は無線による通信を介してアクセスして利用するものであっても良い。
【０１１７】
更に、検索対象は、辞書コンテンツ２１１に限らず、学習コンテンツ２１２を含むその他のコンテンツであっても良い。また、閲覧対象となる複数のコンテンツは、学習コンテンツ２１２に限らず、電子書籍等、学習以外の目的で使用されるものであっても良い。すなわち、本発明に係る情報処理システム１の目的は、学習の支援に限らない。
【０１１８】
上記実施形態では、提示部３７０は、サーバ４から受信した推奨情報を、表示部３４に表示することで、ユーザに提示した。しかしながら、提示部３７０は、サーバ４から受信した推奨情報をスピーカから音声で出力することで、ユーザに提示しても良い。
【０１１９】
上記実施形態では、制御部２１，３１，４１において、ＣＰＵがＲＯＭに記憶されたプログラムを実行することによって、図５及び図１２に示した各部として機能した。しかしながら、本発明において、制御部２１，３１，４１は、ＣＰＵの代わりに、例えばＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field-Programmable Gate Array）、各種制御回路等の専用のハードウェアを備え、専用のハードウェアが、図５及び図１２に示した各部として機能しても良い。この場合、各部の機能それぞれを個別のハードウェアで実現しても良いし、各部の機能をまとめて単一のハードウェアで実現しても良い。また、各部の機能のうち、一部を専用のハードウェアによって実現し、他の一部をソフトウェア又はファームウェアによって実現しても良い。
【０１２０】
なお、本発明に係る機能を実現するための構成を予め備えた電子機器、通信端末及びサーバとして提供できることはもとより、プログラムの適用により、既存の情報処理装置等を、本発明に係る電子機器、通信端末及びサーバとして機能させることもできる。すなわち、上記実施形態で例示した電子機器２、通信端末３及びサーバ４による各機能構成を実現させるためのプログラムを、既存の情報処理装置等を制御するＣＰＵ等が実行できるように適用することで、本発明に係る電子機器、通信端末及びサーバとして機能させることができる。
【０１２１】
また、このようなプログラムの適用方法は任意である。プログラムを、例えば、フレキシブルディスク、ＣＤ（Compact Disc）−ＲＯＭ、ＤＶＤ（Digital Versatile Disc）−ＲＯＭ、メモリカード等のコンピュータ読み取り可能な記憶媒体に格納して適用できる。さらに、プログラムを搬送波に重畳し、インターネットなどの通信媒体を介して適用することもできる。例えば、通信ネットワーク上の掲示板（ＢＢＳ：Bulletin Board System）にプログラムを掲示して配信してもよい。そして、このプログラムを起動し、ＯＳ（Operating System）の制御下で、他のアプリケーションプログラムと同様に実行することにより、上記の処理を実行できるように構成してもよい。
【０１２２】
以上、本発明の好ましい実施形態について説明したが、本発明は係る特定の実施形態に限定されるものではなく、本発明には、特許請求の範囲に記載された発明とその均等の範囲とが含まれる。以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【０１２３】
（付記１）
制御手段を備える情報処理システムであって、
前記制御手段は、
複数の語句と各語句の関連情報が記憶されているデータベースを対象として検索された検索語句の履歴と、複数の語句をそれぞれが含む複数のコンテンツの閲覧状況と、に基づいて、前記複数のコンテンツのうちから１以上のコンテンツを選択し、
選択された前記１以上のコンテンツを示す情報を出力する、
ことを特徴とする情報処理システム。
（付記２）
前記制御手段は、
前記複数のコンテンツのそれぞれに含まれる複数の語句と、前記履歴に含まれる前記検索語句との一致数に基づいて、前記１以上のコンテンツを選択する、
ことを特徴とする付記１に記載の情報処理システム。
（付記３）
前記制御手段は、
前記一致数と、前記複数のコンテンツの閲覧状況とに基づいて、前記１以上のコンテンツを選択する、
ことを特徴とする付記２に記載の情報処理システム。
（付記４）
前記履歴は、前記検索語句と当該検索語句を検索した時期とを関連付けていて、
前記制御手段は、
前記複数のコンテンツのそれぞれに含まれる前記複数の語句と、前記履歴に含まれ且つ関連付けられた時期が所定期間内である前記検索語句との一致数に基づいて、前記１以上のコンテンツを選択する、
ことを特徴とする付記２又は３に記載の情報処理システム。
（付記５）
前記制御手段は、
それぞれが、前記複数のコンテンツのうちのいずれか２以上のコンテンツの組合せである、複数の組合せのうちから、前記１以上のコンテンツを含む組合せをさらに選択し、
選択された前記１以上のコンテンツと前記１以上のコンテンツを含む組合せとの少なくとも一方を示す情報を出力する、
ことを特徴とする付記１から４のいずれか１つに記載の情報処理システム。
（付記６）
前記複数のコンテンツのそれぞれは、複数のカテゴリーのうちのいずれかに関連付けられていて、
前記制御手段は、
前記複数のコンテンツの閲覧状況と、各コンテンツに関連付けられているカテゴリーとに基づいて、前記１以上のコンテンツを選択する、
ことを特徴とする付記１から５のいずれか１つに記載の情報処理システム。
（付記７）
前記複数のコンテンツのそれぞれは、学習用のコンテンツであり、
前記複数のコンテンツの各閲覧状況は、各コンテンツに対する学習の進捗状況である、
ことを特徴とする付記１から６のいずれか１つに記載の情報処理システム。
（付記８）
前記制御手段は、さらに、
電子機器において関連情報を出力した前記検索語句の履歴を示す検索情報と、前記電子機器における前記複数のコンテンツの閲覧状況を示す閲覧情報と、を前記電子機器から取得し、
取得した前記検索情報と前記閲覧情報とに基づいて、前記１以上のコンテンツを選択する、
ことを特徴とする付記１から７のいずれか１つに記載の情報処理システム。
（付記９）
前記情報処理システムは、通信端末とサーバとを備え、
前記通信端末は、
前記検索情報と前記閲覧情報とを前記電子機器から取得し、
取得した前記検索情報と前記閲覧情報とを前記サーバに送信し、
前記１以上のコンテンツを示す情報を前記サーバから受信し、
受信した前記情報によって示される前記１以上のコンテンツを示す情報を出力し、
前記サーバは、
前記通信端末から送信された前記検索情報と前記閲覧情報とを受信し、
受信した前記検索情報と前記閲覧情報とに基づいて、前記１以上のコンテンツを選択し、
選択した前記１以上のコンテンツを示す前記情報を前記通信端末に送信する、
ことを特徴とする付記８に記載の情報処理システム。
（付記１０）
複数の語句と各語句の関連情報が記憶されているデータベースを対象として検索語句の検索を実行し、
記憶手段に記憶されている複数のコンテンツのうちから選ばれた１つのコンテンツを閲覧可能に出力し、
検索が実行された前記検索語句の履歴と、前記複数のコンテンツのそれぞれを閲覧可能に出力したことを少なくとも示す閲覧状況と、に基づいて、前記複数のコンテンツのうちから１以上のコンテンツを選択し、
選択された前記１以上のコンテンツを示す情報を出力する、
制御手段を備えることを特徴とする電子機器。
（付記１１）
複数の語句と各語句の関連情報が記憶されているデータベースを対象として検索された検索語句の履歴と、複数の語句をそれぞれが含む複数のコンテンツの閲覧状況と、に基づいて、前記複数のコンテンツのうちから１以上のコンテンツを選択し、
選択された前記１以上のコンテンツを示す情報を出力する、
ことを特徴とする情報処理方法。
（付記１２）
コンピュータによって、
複数の語句と各語句の関連情報が記憶されているデータベースを対象として検索された検索語句の履歴と、複数の語句をそれぞれが含む複数のコンテンツの閲覧状況と、に基づいて、前記複数のコンテンツのうちから１以上のコンテンツを選択させ、
選択された前記１以上のコンテンツを示す情報を出力させる、
ことを特徴とするプログラム。
【符号の説明】
【０１２４】
１…情報処理システム、２…電子機器、３…通信端末、４…サーバ、２１，３１，４１…制御部、２２，３２，４２…記憶部、２３，３３…入力部、２４，３４…表示部、３５…撮像部、３６，４４…通信部、４３…計時部、２１０…コンテンツ記憶部、２１１…辞書コンテンツ、２１２…学習コンテンツ、２１３…学習プラン、２３０…検索部、２５０…コンテンツ実行部、２７０…ユーザ情報記憶部、２７１…検索情報、２７２…閲覧情報、２９０…ユーザ情報出力部、３１０…取得部、３３０，４７０…送信部、３５０，４１０…受信部、３７０…提示部、４３０…データベース、４３１…検索語リスト、４３５…コンテンツ情報、４５０…選択部
【図１】
2019061442.tif 000003
【図２】
2019061442.tif 000004
【図３】
2019061442.tif 000005
【図４】
2019061442.tif 000006
【図５】
2019061442.tif 000007
【図６】
2019061442.tif 000008
【図７】
2019061442.tif 000009
【図８】
2019061442.tif 000010
【図９】
2019061442.tif 000011
【図１０】
2019061442.tif 000012
【図１１】
2019061442.tif 000013
【図１２】
2019061442.tif 000014
【図１３】
2019061442.tif 000015
【図１４】
2019061442.tif 000016
【図１５】
2019061442.tif 000017
【図１６】
2019061442.tif 000018
【図１７】
2019061442.tif 000019
【図１８】
2019061442.tif 000020