(57)【特許請求の範囲】
【請求項１】
サーバ装置と２以上の端末装置を具備する情報システムを構成するサーバ装置であって、
前記端末装置は、
電子ブックを格納し得る電子ブック格納部と、
ユーザの電子ブックの閲覧のための操作である閲覧操作を受け付ける受付部と、
前記閲覧操作に従って、電子ブックを表示する表示部と、
前記表示部が表示した電子ブックを識別する電子ブック識別子および当該電子ブック内の閲覧されたコンテンツを識別するコンテンツ識別子を有する情報であり、当該電子ブック内の閲覧されたページを識別するページ識別子、当該電子ブック内の閲覧されたページの区切りを識別するページ区切り識別子、当該電子ブックが閲覧された時間を示す時間情報、当該電子ブックが閲覧された回数を示す閲覧回数情報、前記受付部が受け付けた閲覧操作を示す閲覧操作情報のうちのいずれか１以上をも有する情報である閲覧情報と、前記端末装置を識別する端末装置識別子とを有するユーザ閲覧情報を取得する閲覧情報取得部と、
前記ユーザ閲覧情報を前記サーバ装置に送信する端末送信部と、
電子ブックを閲覧したユーザに関する情報であり、少なくとも前記端末装置を識別する端末装置識別子を有する情報であるユーザ情報を受信するユーザ情報受信部と、
前記ユーザ情報を出力するユーザ情報出力部とを具備し、
前記サーバ装置は、
前記閲覧情報を格納し得る閲覧情報格納部と、
前記２以上の各端末装置から、ユーザ閲覧情報を受信する受信部と、
前記受信部が受信したユーザ閲覧情報が有する端末装置識別子ごとに、当該ユーザ閲覧情報が有する閲覧情報を前記閲覧情報格納部に蓄積する蓄積部と、
前記端末装置識別子ごとの１以上の閲覧情報から、閲覧情報が予め決められた条件を満たすほど近似する２以上の端末装置識別子を取得する端末装置識別子取得部と、
前記端末装置識別子取得部が取得した２以上の端末装置識別子を対応付け、当該２以上の端末装置識別子を有するユーザ情報を生成するユーザ情報生成部と、
前記ユーザ情報生成部が生成したユーザ情報を用いて当該ユーザ情報を送信するユーザ情報送信部とを具備する情報システムを構成するサーバ装置。
【請求項２】
電子ブックを識別する電子ブック識別子および当該電子ブック内の閲覧されたコンテンツを識別するコンテンツ識別子を有する情報であり、当該電子ブック内の閲覧されたページを識別するページ識別子、当該電子ブック内の閲覧されたページの区切りを識別するページ区切り識別子、当該電子ブックが閲覧された時間を示す時間情報、当該電子ブックが閲覧された回数を示す閲覧回数情報、前記受付部が受け付けた閲覧操作を示す閲覧操作情報のうちのいずれか１以上をも有する情報である閲覧情報を格納し得る閲覧情報格納部と、
受信部と、蓄積部と、端末装置識別子取得部と、ユーザ情報生成部と、ユーザ情報送信部とを用いて行われる情報処理方法であって、
前記受信部が、
２以上の各端末装置から、閲覧情報と、端末装置を識別する端末装置識別子とを有するユーザ閲覧情報を受信する受信ステップと、
前記蓄積部が、
前記受信部が受信したユーザ閲覧情報が有する端末装置識別子ごとに、当該ユーザ閲覧情報が有する閲覧情報を前記閲覧情報格納部に蓄積する蓄積ステップと、
前記端末装置識別子取得部が、
前記端末装置識別子ごとの１以上の閲覧情報から、閲覧情報が予め決められた条件を満たすほど近似する２以上の端末装置識別子を取得する端末装置識別子取得ステップと、
前記ユーザ情報生成部が、
前記端末装置識別子取得部が取得した２以上の端末装置識別子を対応付け、電子ブックを閲覧したユーザに関する情報であり、当該２以上の端末装置識別子を有する情報であるユーザ情報を生成するユーザ情報生成ステップと、
前記ユーザ情報送信部が、
前記ユーザ情報生成部が生成したユーザ情報を用いて当該ユーザ情報を送信するユーザ情報送信ステップとを具備する情報処理方法。
【請求項３】
電子ブックを識別する電子ブック識別子および当該電子ブック内の閲覧されたコンテンツを識別するコンテンツ識別子を有する情報であり、当該電子ブック内の閲覧されたページを識別するページ識別子、当該電子ブック内の閲覧されたページの区切りを識別するページ区切り識別子、当該電子ブックが閲覧された時間を示す時間情報、当該電子ブックが閲覧された回数を示す閲覧回数情報、前記受付部が受け付けた閲覧操作を示す閲覧操作情報のうちのいずれか１以上をも有する情報である閲覧情報を格納し得る閲覧情報格納部にアクセス可能なコンピュータを、
２以上の各端末装置から、閲覧情報と、端末装置を識別する端末装置識別子とを有するユーザ閲覧情報を受信する受信部と、
前記受信部が受信したユーザ閲覧情報が有する端末装置識別子ごとに、当該ユーザ閲覧情報が有する閲覧情報を前記閲覧情報格納部に蓄積する蓄積部と、
前記端末装置識別子ごとの１以上の閲覧情報から、閲覧情報が予め決められた条件を満たすほど近似する２以上の端末装置識別子を取得する端末装置識別子取得部と、
前記端末装置識別子取得部が取得した２以上の端末装置識別子を対応付け、電子ブックを閲覧したユーザに関する情報であり、当該２以上の端末装置識別子を有する情報であるユーザ情報を生成するユーザ情報生成部と、
前記ユーザ情報生成部が生成したユーザ情報を用いて当該ユーザ情報を送信するユーザ情報送信部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、２以上のユーザ端末から、閲覧された電子ブック情報を受信し、蓄積するサーバ装置等に関するものである。
【背景技術】
【０００２】
従来、電子ブックを閲覧するソフトウェアや、同様の処理が実現可能な装置が開発されている。（例えば、非特許文献１参照）。このような装置を用いることによって、ユーザは、電子ブックを閲覧することができた。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“Ａｄｏｂｅ  −  Ｒｅａｄｅｒ  ９”、［online］、アドビシステムズ株式会社、［２０１０年９月６日検索］、インターネット<URL：http://www.adobe.com/jp/products/reader/features/>
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のサーバ装置においては、ユーザが閲覧している電子ブックに関する情報や、ユーザが電子ブックを閲覧している端末装置に関する情報などを収集することができないという課題があった。
【課題を解決するための手段】
【０００５】
本第一の発明のサーバ装置は、サーバ装置と２以上の端末装置を具備する情報システムを構成するサーバ装置であって、端末装置は、電子ブックを格納し得る電子ブック格納部と、ユーザの電子ブックの閲覧のための操作である閲覧操作を受け付ける受付部と、閲覧操作に従って、電子ブックを表示する表示部と、表示部が表示した電子ブックを識別する電子ブック識別子を有する閲覧情報を取得する閲覧情報取得部と、閲覧情報をサーバ装置に送信する端末送信部とを具備し、サーバ装置は、閲覧された電子ブックに関する情報であり、電子ブックを識別する電子ブック識別子を有する閲覧情報を格納し得る閲覧情報格納部と、２以上の各端末装置から、閲覧情報を受信する受信部と、受信部が受信した２以上の閲覧情報を、閲覧情報格納部に蓄積する蓄積部とを具備する情報システムを構成するサーバ装置である。
【０００６】
このような構成により、端末装置から閲覧情報を受信し、蓄積することができる。
【０００７】
また、本第二の発明のサーバ装置は、第一の発明に対して、サーバ装置は、電子ブック識別子を有するコンテンツ識別情報と、レコメンドする商品またはサービスに関する情報であるレコメンド情報とを対応付けた１以上のレコメンド管理情報を格納し得るレコメンド管理情報格納部と、受信部が受信した閲覧情報に対応するレコメンド情報を、レコメンド管理情報格納部から取得するレコメンド情報取得部と、レコメンド情報取得部が取得したレコメンド情報を、閲覧情報を送信した端末装置に送信するレコメンド情報送信部をさらに具備し、端末装置は、サーバ装置からレコメンド情報を受信するレコメンド情報受信部と、レコメンド情報を出力するレコメンド情報出力部とをさらに具備する情報システムを構成するサーバ装置である。
【０００８】
このような構成により、端末装置から受信した閲覧情報を基に、商品やサービスなどを、ユーザに対してレコメンドすることができる。
【０００９】
また、本第三の発明のサーバ装置は、第一の発明に対して、端末送信部は、閲覧情報と端末装置を識別する端末装置識別子とを有するユーザ閲覧情報をサーバ装置に送信し、受信部は、２以上の各端末装置から、ユーザ閲覧情報を受信し、蓄積部は、受信部が受信したユーザ閲覧情報が有する端末装置識別子ごとに、閲覧情報を閲覧情報格納部に蓄積し、サーバ装置は、端末装置識別子ごとの１以上の閲覧情報から、予め決められた条件を満たすほど、近似する２以上の端末装置識別子を取得する端末装置識別子取得部と、端末装置識別子取得部が取得した２以上の端末装置識別子を用いて、１以上の端末装置に、近似する他の端末装置識別子を含むユーザ情報を送信するユーザ情報送信部とをさらに具備し、端末装置は、ユーザ情報を受信するユーザ情報受信部と、ユーザ情報を出力するユーザ情報出力部とをさらに具備する情報システムを構成するサーバ装置である。
【００１０】
このような構成により、端末装置から受信したユーザ閲覧情報を基に、同様の嗜好を持つユーザの情報を、ユーザに知らせることができる。
【００１１】
また、本第四の発明のサーバ装置は、第一から第三いずれかの発明に対して、閲覧情報は、電子ブック識別子と、閲覧されたコンテンツを識別するコンテンツ識別子とを有する情報システムを構成するサーバ装置である。
【００１２】
このような構成により、コンテンツ識別子に応じて、商品やサービスなどを、ユーザに対してレコメンドすることができ、また同様の嗜好を持つユーザの情報を、ユーザに知らせることができる。
【００１３】
また、本第五の発明のサーバ装置は、第一から第三いずれかの発明に対して、閲覧情報は、電子ブック識別子と、閲覧されたページを識別するページ識別子とを有する情報システムを構成するサーバ装置である。
【００１４】
このような構成により、ページ識別子に応じて、商品やサービスなどを、ユーザに対してレコメンドすることができ、また、同様の嗜好を持つユーザの情報を、ユーザに知らせることができる。
【００１５】
また、本第六の発明の端末装置は、電子ブックを格納し得る電子ブック格納部と、ユーザの電子ブックの閲覧のための操作である閲覧操作を受け付ける受付部と、閲覧操作に従って、電子ブックを表示する表示部と、表示部が表示した電子ブックを識別する電子ブック識別子を有する閲覧情報を取得する閲覧情報取得部と、閲覧情報を送信する端末送信部とを具備する端末装置である。
【００１６】
このような構成により、サーバ装置に閲覧情報を送信し、蓄積することができる。
【発明の効果】
【００１７】
本発明によるサーバ装置等によれば、端末装置から受信した閲覧情報を蓄積し、利用することができる。
【図面の簡単な説明】
【００１８】
【図１】実施の形態１における情報システム１の概念図
【図２】同端末装置１１、サーバ装置１２のブロック図
【図３】同端末装置１１の全体動作について説明するフローチャート
【図４】同閲覧情報の例を示す図
【図５】実施の形態２における端末装置２１、サーバ装置２２のブロック図
【図６】同端末装置２１の全体動作を示すフローチャート
【図７】同閲覧情報の取得処理について説明するフローチャート
【図８】同サーバ装置２２の全体動作を示すフローチャート
【図９】同レコメンド情報の取得処理について説明するフローチャート
【図１０】同閲覧情報の例を示す図
【図１１】同レコメンド管理情報の例を示す図
【図１２】同レコメンド情報の出力例を示す図
【図１３】実施の形態３における端末装置３１、サーバ装置３２のブロック図
【図１４】同端末装置３１の全体動作を示すフローチャート
【図１５】同ユーザ閲覧情報の取得処理について説明するフローチャート
【図１６】同サーバ装置３２の全体動作を示すフローチャート
【図１７】同端末装置識別子の取得処理について説明するフローチャート
【図１８】同ユーザ閲覧情報の例を示す図
【図１９】同端末装置識別子を取得するための条件の例を示す図
【図２０】同ユーザ情報の例を示す図
【図２１】同ユーザ情報の出力例を示す図
【図２２】同コンピュータシステムの概観図
【図２３】同コンピュータシステムのブロック図
【発明を実施するための形態】
【００１９】
以下、本発明によるサーバ装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。また、所定の情報等が格納され得る格納部等において、当該格納部に情報等が記憶される過程は問わないものとする。例えば、記録媒体を介して情報等が格納部等で記憶されるようになってもよい。また、通信回線などを介して送信された情報等が格納部等で記憶されるようになってもよい。さらに、入力デバイスを介して入力された情報等が格納部等で記憶されるようになってもよい。
【００２０】
（実施の形態１）
本実施の形態において、２以上の端末装置から閲覧情報を受信し、蓄積する情報システム１について説明する。
【００２１】
図１は、本実施の形態における情報システム１の概念図である。
【００２２】
図１では、１以上の端末装置１１とサーバ装置１２とが、ネットワーク１３を介して接続されている。ネットワーク１３は、有線または無線の通信回線であり、例えば、インターネットやイントラネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、公衆電話回線網などである。
【００２３】
図２は、本実施の形態における端末装置１１と、サーバ装置１２のブロック図である。
【００２４】
端末装置１１は、電子ブック格納部１１０１、受付部１１０２、表示部１１０３、閲覧情報取得部１１０４、端末送信部１１０５を備える。
【００２５】
サーバ装置１２は、閲覧情報格納部１２０１、受信部１２０２、蓄積部１２０３を備える。
【００２６】
電子ブック格納部１１０１は、電子ブックを格納し得る。
【００２７】
ここで、電子ブックとは、例えば、小説や、雑誌、漫画などを電子化したものである。電子ブックは、いわゆる書籍を電子化したものであれば、種類は問わない。また、電子ブックのファイル形式は、例えば、ＰＤＦや、ＥＰＵＢ、ＨＴＭＬなどである。電子ブックのファイルは、いわゆる書籍を電子化したファイルであれば、その形式は問わない。
【００２８】
電子ブック格納部１１０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００２９】
受付部１１０２は、ユーザの電子ブックの閲覧のための操作である閲覧操作を受け付ける。
【００３０】
ここで、閲覧操作とは、例えば、電子ブックのオープン命令や、電子ブックのクローズ命令などの、電子ブックに対する操作や、電子ブック内のページをめくるページめくり命令や、電子ブック内のページを拡大するページ拡大命令、電子ブック内のページを縮小するページ縮小命令、気に入ったページを収集するページスクラップ命令などのページに対する操作などである。なお、受付部１１０２がページスクラップ命令を受け付けた場合は、通常、図示しないページ収集部が、当該ページスクラップ命令により指定されたページそのものを、任意の記憶領域に蓄積する。また、このとき、ページ収集部は、ページスクラップ命令により指定されたページを識別するページ識別子を、任意の記憶領域に蓄積してもよい。
【００３１】
また、閲覧操作は、例えば、ページ内のコンテンツを拡大するコンテンツ拡大命令や、ページ内のコンテンツを縮小するコンテンツ縮小命令、気に入ったコンテンツを収集するコンテンツスクラップ命令などであってもよい。なお、受付部１１０２がコンテンツスクラップ命令を受け付けた場合は、通常、図示しないコンテンツ収集部が、当該コンテンツスクラップ命令により指定されたコンテンツそのものを、任意の記憶領域に蓄積する。また、このとき、ページ収集部は、コンテンツスクラップ命令により指定されたコンテンツを識別するコンテンツ識別子を、任意の記憶領域に蓄積してもよい。
【００３２】
閲覧操作は、電子ブックの閲覧に関する操作であれば、種類は問わない。
【００３３】
受け付けとは、キーボードやマウス、タッチパネルなどの入力デバイスから入力された情報の受け付け、有線もしくは無線の通信回線を介して送信された情報の受信、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念である。
【００３４】
受付部１１０２における閲覧操作の入力手段は、テンキーやキーボードやマウスやメニュー画面によるものなど、何でもよい。受付部１１０２は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェアなどで実現され得る。
【００３５】
表示部１１０３は、閲覧操作に従って、電子ブックを表示する。
【００３６】
ここで、電子ブックの表示とは、例えば、端末装置が表示用パネルを備えており、当該パネルに対して、閲覧操作に従った電子ブックの内容を表示することである。電子ブックの内容とは、例えば、電子ブックの表紙や、電子ブックの裏表紙、電子ブック内のページなどである。
【００３７】
例えば、閲覧操作が電子ブックのオープン命令である場合、表示部１１０３は、電子ブックの表紙を表示する。また、例えば、閲覧操作がページめくり命令である場合、表示部１１０３は、ページをめくった後のページを表示する。また、例えば、閲覧操作がページ拡大命令である場合、表示部１１０３は、拡大した後のページを表示する。また、例えば、閲覧操作がページ縮小命令である場合、表示部１１０３は、縮小した後のページを表示する。また、閲覧操作が電子ブックのクローズ命令である場合、表示部１１０３は、電子ブックのオープン前の状態を表示する。
【００３８】
表示部１１０３は、ディスプレイやスピーカーなどの出力デバイスを含むと考えてもよいし、含まないと考えてもよい。表示部１１０３は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイスなどで実現され得る。
【００３９】
出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。なお、送信や蓄積、処理結果の引渡しについては、出力対象が最終的にユーザに提示されるものとする。
【００４０】
閲覧情報取得部１１０４は、閲覧情報を取得する。
【００４１】
ここで、閲覧情報とは、ユーザが閲覧した電子ブックに関する情報である。また、閲覧情報は、電子ブック識別子を有する。また、閲覧情報は、コンテンツ識別子や、ページ識別子、ページ区切り識別子、時間情報、閲覧回数情報、閲覧操作情報などを有していてもよい。
【００４２】
ここで、電子ブック識別子とは、ユーザが閲覧した電子ブックを識別するための情報である。電子ブック識別子は、例えば、電子ブックの種類を示す情報や、電子ブックの名称を示す情報などである。電子ブックの種類を示す情報は、例えば、「小説」や、「雑誌」、「漫画」などである。電子ブックの名称を示す情報は、例えば、「風が吹けば」や、「鉄道全集」、「メンズ・ファッション」、「名探偵少年」などである。また、電子ブック識別子は、これらの情報を組み合わせたものであってもよい。電子ブック識別子は、電子ブックを識別することができれば、その種類、形式などは問わない。
【００４３】
また、コンテンツ識別子とは、一のコンテンツを特定する情報であり、ユーザが閲覧した電子ブック内のコンテンツを識別するための情報である。コンテンツ識別子は、例えば、コンテンツの種類を示す情報や、コンテンツの内容を示す情報、コンテンツの容量を示す情報などである。コンテンツの種類を示す情報は、例えば、「画像」や、「テキスト」、「動画」、「ｏｎｓｅｎ．ｊｐｇ」、「ｂｉｋｅ．ｍｐｇ」などである。コンテンツの内容を示す情報は、例えば、「かばん」や、「くつ」、「温泉」、「ｂｉｋｅ」などである。コンテンツの容量を示す情報は、例えば、「１２８ＫＢ」や、「２５６ＭＢ」、「１ＧＢ」などである。また、コンテンツ識別子は、これらの情報を組み合わせたものであってもよい。コンテンツ識別子は、電子ブック内のコンテンツを識別することができれば、その種類、形式などは問わない。
【００４４】
また、ページ識別子とは、閲覧されたページを識別するための情報である。ページ識別子は、例えば、ページ番号を示す情報や、コンテンツの種類・位置・大きさなどを示す情報、ページの容量を示す情報などである。ページ番号を示す情報は、例えば、「１ページ目」や、「１０ページ目」、「Ｐ１２５」、「ＰＰ．１４５」などである。コンテンツの種類・位置・大きさなどを示す情報は、例えば、「（（１０，１０）→（２２０，２２０）｜画像）、（（１０，２４０）→（４４０，４４０）｜テキスト）、（（１０，４６０）→（６６０，６６０）｜テキスト）、（（１０，６８０）→（８８０，８８０）｜画像）」や、「（（１２，１２）｜日本温泉  日帰りツアー）、（（１２，３０）｜日本温泉．ｊｐｇ）、（（１２０，３０）｜日本温泉地図．ｊｐｇ）、（（１２，１２０）｜今、日本温泉への日帰りツアーが大人気！）」などである。ページの容量を示す情報は、例えば、「５１２ＭＢ」や、「０．９９ＭＢ」、「１．２ＧＢ」などである。また、ページ識別子は、これらの情報を組み合わせたものであってもよい。ページ識別子は、電子ブック内のページを識別することができれば、その種類、形式などは問わない。
【００４５】
また、ページ区切り識別子とは、ユーザが閲覧した電子ブック内のページの一部やまとまり、区切りを識別するための情報である。ページ区切り識別子は、例えば、章を識別する章識別子や、節を識別する節識別子、連続する複数のページの内容が同一であることや類似していることなどを示すブロックページ識別子などである。章識別子は、例えば、「１章」や、「２章」、「（１章｜Ｐ１〜Ｐ１２）、（２章｜Ｐ１３〜Ｐ２８）、（３章｜Ｐ２９〜Ｐ５６）」、「（Ｃｈａｐｔｅｒ４｜ＰＰ．８０−ＰＰ．９６）、（Ｃｈａｐｔｅｒ５｜ＰＰ．９７−ＰＰ．１１２）、（Ｃｈａｐｔｅｒ６｜ＰＰ．１１３−ＰＰ．１５６）」などである。節識別子は、例えば、「１節」や、「２節」、「（１節｜Ｐ１〜Ｐ１２）、（２節｜Ｐ１３〜Ｐ２８）、（３節｜Ｐ２９〜Ｐ５６）」、「（１節｜Ｐ１．Ｌ１〜Ｐ１２．Ｌ１０）、（２節｜Ｐ１２．Ｌ１１〜Ｐ２８．Ｌ８）、（３節｜Ｐ２８．Ｌ９〜Ｐ５６．Ｌ１６）」、「（Ｓｅｃｔｉｏｎ４｜ＰＰ．８０−ＰＰ．９６）、（Ｓｅｃｔｉｏｎ５｜ＰＰ．９７−ＰＰ．１１２）、（Ｓｅｃｔｉｏｎ６｜ＰＰ．１１３−ＰＰ．１５６）」などである。ブロックページ識別子は、例えば、「Ｐ１〜Ｐ１０」や、「（Ｐ１〜Ｐ３）、（Ｐ４〜Ｐ６）」、「Ｐ１〜Ｐ１０｜温泉」、「（Ｐ１〜Ｐ３｜日本温泉）、（Ｐ４〜Ｐ６｜元祖日本温泉）」などである。また、ページ区切り識別子は、これらの情報を組み合わせたものであってもよい。ページ区切り識別子は、電子ブック内のページの区切りを識別することができれば、その種類、形式などは問わない。
【００４６】
また、時間情報とは、ユーザが電子ブックをオープンした時間や、ユーザが電子ブック内のページを閲覧した時間などを示す情報である。時間情報は、例えば、「１０：００」や、「１２：４５」、「ＡＭ１０：３０」、「ＰＭ１１：４５」、「１０時１０分１０秒」、「２０：２０：２０」などである。時間情報は、時間を示す情報であれば、その種類、形式などは問わない。
【００４７】
また、閲覧回数情報とは、ユーザが電子ブックをオープンした回数や、ユーザが電子ブック内のページを閲覧した回数などを示す情報である。閲覧回数情報は、例えば、「１０回」、「５」、「２０回オープン」、「２５回閲覧」などである。閲覧回数情報は、閲覧した回数を示す情報であれば、その形式は問わない。
【００４８】
また、閲覧操作情報とは、ユーザが電子ブックに対して行った閲覧操作を示す情報である。閲覧操作情報は、例えば、「オープン」や、「クローズ」、「めくり」、「拡大」、「縮小」、「スクラップ」などである。閲覧操作情報は、閲覧操作を示す情報であれば、その種類、形式などは問わない。
【００４９】
また、閲覧とは、表示部１１０３により電子ブック、または電子ブック内のページが表示されることで、ユーザが電子ブック、または電子ブック内のページを閲覧することである。
【００５０】
ユーザが閲覧したか否かの判断は、例えば、表示部１１０３により電子ブック等が表示された場合に、閲覧したと判断してもよいし、表示部１１０３により一定時間以上、表示された場合に、閲覧したと判断してもよい。また、一定時間は、例えば、「１０秒」、「２０秒」など、予め決められていてもよいし、そうでなくてもよい。予め決められている場合、一定時間は、任意の記憶領域に格納されていてもよいし、電子ブックに埋め込まれていてもよいし、電子ブック内の各ページに埋め込まれていてもよい。また、予め決められていない場合、一定時間は、表示部１１０３が表示した電子ブック内の任意のページのサイズ（容量）から算出した値であってもよいし、表示部１１０３が表示した電子ブック内の任意のページ内に配置されているコンテンツの数から算出した値であってもよい。
【００５１】
つまり、例えば、電子ブックＡ内のページやコンテンツが合計３０秒以上、表示部１１０３により表示された場合に、閲覧情報取得部１１０４は、ユーザが電子ブックＡを閲覧したと判断してもよい。また、例えば、電子ブックＡ内の１０ページ目が１０秒以上、表示部１１０３により表示された場合に、閲覧情報取得部１１０４は、ユーザが電子ブックＡ内の１０ページ目を閲覧したと判断してもよい。また、例えば、電子ブック内の２０ページ目に配置されているコンテンツＢが１０秒以上、表示部１１０３により表示された場合に、閲覧情報取得部１１０４は、ユーザが電子ブックＡ内の２０ページ目に配置されているコンテンツを閲覧したと判断してもよい。
【００５２】
また、閲覧情報の取得は、通常、電子ブックにタイトルやページ数、ページ番号、各ページにおけるコンテンツの種類、内容などの属性情報が埋め込まれており、これらの属性情報を、電子ブック識別子や、コンテンツ識別子、ページ識別などとして取得することで行う。
【００５３】
つまり、例えば、表示部１１０３が、「鉄道全集」というタイトル情報が埋め込まれている電子ブックを表示した場合、閲覧情報取得部１１０４は、当該「鉄道全集」を電子ブック識別子として取得する。また、例えば、表示部１１０３が、「リュックサック」という内容情報が埋め込まれている画像を表示した場合、閲覧情報取得部１１０４は、当該「リュックサック」をコンテンツ識別子として取得する。また、例えば、表示部１１０３が、「１０ページ目」というページ番号が埋め込まれているページを表示した場合、閲覧情報取得部１１０４は、当該「１０ページ目」をページ識別子として取得する。
【００５４】
また、閲覧情報の取得のタイミングは、例えば、表示部１１０３が電子ブック内の任意のページを一定時間以上、表示した直後であってもよいし、受付部１１０２が閲覧操作を受け付けた直後などであってもよい。なお、ここでの一定時間は、ユーザが閲覧したと判断する際の一定時間と同様である。
【００５５】
また、取得した閲覧情報は、任意の記憶領域に蓄積してもよいし、閲覧情報取得部１１０４が保持していてもよい。
【００５６】
また、閲覧情報は、ユーザが閲覧した電子ブックに関する情報であれば、その形式は問わない。
【００５７】
閲覧情報取得部１１０４は、通常、ＭＰＵやメモリ等から実現され得る。閲覧情報取得部１１０４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現してもよい。
【００５８】
端末送信部１１０５は、閲覧情報をサーバ装置１２に送信する。
【００５９】
ここで、閲覧情報とは、閲覧情報取得部１１０４が取得した閲覧情報である。
【００６０】
また、閲覧情報の送信のタイミングは、例えば、閲覧情報取得部１１０４が閲覧情報を取得した直後や、受付部１１０２がオープン命令や、クローズ命令などの電子ブックに対する特定の閲覧操作を受け付けた直後、受付部１１０２がページめくり命令や、拡大命令などの電子ブック内のページに対する特定の閲覧操作を受け付けた直後、任意の記憶領域に閲覧情報が一定数以上蓄積された直後などである。
【００６１】
つまり、端末送信部１１０５は、閲覧情報取得部１１０４が閲覧情報を取得するたびに、サーバ装置１２に閲覧情報を送信してもよい。また、端末送信部１１０５は、例えば、受付部１１０２が電子ブックのクローズ命令を受け付けた直後に、閲覧情報取得部１１０４が取得し、任意の記憶領域に蓄積した閲覧情報を、任意の記憶領域から取得し、サーバ装置１２に送信してもよい。また、端末送信部１１０５は、例えば、表示部１１０３が特定のページや特定のコンテンツを表示した直後に、閲覧情報取得部１１０４が取得し、任意の記憶領域に蓄積した閲覧情報を、任意の記憶領域から取得し、サーバ装置１２に送信してもよい。ここで、特定のページや特定のコンテンツには、表示されれば閲覧情報を送信する旨を示す情報などが埋め込まれており、当該情報が埋め込まれているか否かを判断し、閲覧情報を送信するか否かを判断してもよい。また、端末送信部１１０５は、例えば、任意の記憶領域に格納されている閲覧情報の数をカウントし、当該数が、例えば、１０以上であれば、当該閲覧情報を任意の記憶領域から取得し、サーバ装置１２に送信してもよい。
【００６２】
閲覧情報の送信は、閲覧情報取得部１１０４が閲覧情報を取得した後であれば、そのタイミングは問わない。
【００６３】
端末送信部１１０５は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されてもよい。
【００６４】
閲覧情報格納部１２０１は、閲覧情報を格納し得る。
【００６５】
ここで、閲覧情報とは、閲覧情報取得部１１０４が取得した閲覧情報であって、端末送信部１１０５がサーバ装置１２に送信した閲覧情報である。
【００６６】
閲覧情報格納部１２０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００６７】
受信部１２０２は、２以上の端末装置１１から、閲覧情報を受信する。
【００６８】
ここで、閲覧情報とは、閲覧情報取得部１１０４が取得した閲覧情報であって、端末送信部１１０５がサーバ装置１２に送信した閲覧情報である。
【００６９】
受信部１２０２は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されてもよい。
【００７０】
蓄積部１２０３は、受信部１２０２が受信した２以上の閲覧情報を、閲覧情報格納部１２０１に蓄積する。
【００７１】
また、蓄積部１２０３が蓄積した閲覧情報は、例えば、図示しない統計処理部が統計処理を行ってもよい。ここでの統計処理とは、例えば、蓄積した閲覧情報が有する電子ブック識別子を基に、電子ブックの閲覧回数を集計したり、蓄積した閲覧情報が有するページ識別子を基に、各電子ブックにおけるページの閲覧回数を集計したりすることなどである。また、統計処理部は、これらの集計した情報を基に、流行の傾向を分析してもよい。
【００７２】
蓄積部１２０３は、通常、ＭＰＵやメモリ等から実現され得る。蓄積部１２０３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現してもよい。
【００７３】
次に、情報システム１の動作について説明する。まず、端末装置１１の動作について、図３のフローチャートを用いて説明する。
【００７４】
（ステップＳ３０１）受付部１１０２は、電子ブックのオープン命令を受け付けたか否かを判断する。受け付けた場合は、ステップＳ３０２に進み、そうでない場合は、ステップＳ３０１に戻る。
【００７５】
（ステップＳ３０２）表示部１１０３は、ステップＳ３０１で受付部１１０２が受け付けた電子ブックのオープン命令により指定された電子ブックを、電子ブック格納部１１０１から取得し、当該電子ブックの表紙を表示する。
【００７６】
（ステップＳ３０３）受付部１１０２は、電子ブックのオープン命令以外の閲覧操作を受け付けたか否かを判断する。受け付けた場合は、ステップＳ３０４に進み、そうでない場合は、ステップＳ３０３に戻る。
【００７７】
（ステップＳ３０４）表示部１１０３は、ステップＳ３０３で受付部１１０２が受け付けた閲覧操作に従った処理を行う。例えば、受付部１１０２がページめくり命令を受け付けた場合は、ページをめくった後のページを表示する。また、例えば、受付部１１０２が電子ブックのクローズ命令を受け付けた場合は、電子ブックのクローズ処理を行い、電子ブックがオープンされる前の状態を表示する。
【００７８】
（ステップＳ３０５）閲覧情報取得部１１０４は、ステップＳ３０３で受付部１１０２が受け付けた閲覧操作が、クローズ命令であるか否かを判断する。クローズ命令である場合は、ステップＳ３０１に戻り、そうでない場合は、ステップＳ３０６に進む。
【００７９】
（ステップＳ３０６）閲覧情報取得部１１０４は、ユーザがページを閲覧したか否かを判断する。閲覧した場合は、ステップＳ３０７に進み、そうでない場合は、ステップＳ３０３に戻る。
【００８０】
（ステップＳ３０７）閲覧情報取得部１１０４は、ステップＳ３０６でユーザが閲覧したと判断したページの閲覧情報を取得する。
【００８１】
（ステップＳ３０８）端末送信部１１０５は、ステップＳ３０７で閲覧情報取得部１１０４が取得した閲覧情報を、サーバ装置１２に送信し、ステップＳ３０３に戻る。
【００８２】
次に、サーバ装置１２の動作について、説明する。
【００８３】
（ステップＳ４０１）受信部１２０２は、閲覧情報を受信したか否かを判断する。受信した場合は、ステップＳ４０２に進み、そうでない場合は、ステップＳ４０１に戻る。
【００８４】
（ステップＳ４０２）蓄積部１２０３は、ステップＳ４０１で受信部１２０２が受信した閲覧情報を、閲覧情報格納部１２０１に蓄積し、ステップＳ４０１に戻る。
【００８５】
なお、図３のフローチャート、およびサーバ装置１２の動作において、電源オフや処理終了の割り込みにより処理を終了してもよい。
【００８６】
次に、情報システム１の動作の具体例について説明する。
【００８７】
なお、本具体例において、端末装置１１は、電子ブックプレーヤーであるものとする。また、表示部１１０３が任意のページを１０秒以上表示した場合に、ユーザが当該ページを閲覧したと判断するものとする。
【００８８】
まず、ユーザは、端末装置１１を用いて、「メンズ・ファッション」という電子ブックをオープンする操作を行う。すると、受付部１１０２は、電子ブックのオープン命令である閲覧操作を受け付ける。
【００８９】
次に、表示部１１０３は、受付部１１０２が受け付けた閲覧操作に従い、電子ブック格納部１１０１に格納されている電子ブック「メンズ・ファッション」を取得し、当該電子ブックの表紙を表示する。
【００９０】
次に、ユーザは、表示されている「メンズ・ファッション」に対して、何枚かページをめくる操作を行う。すると、受付部１１０２は、ページめくり命令である閲覧操作を受け付け、それに従い、表示部１１０３は、「メンズ・ファッション」内のページを表示する。
【００９１】
次に、ここで、表示部１１０３が、「メンズ・ファッション」内の２０ページ目を、２０秒表示したとする。すると、閲覧情報取得部１１０４は、ユーザが「メンズ・ファッション」の２０ページ目を閲覧したと判断し、当該ページの閲覧情報を取得する。取得した閲覧情報は、図４に示すものである。図４は、端末装置識別子と、電子ブック識別子と、ページ識別子とを有する閲覧情報である。なお、端末装置識別子とは、端末装置を識別するための情報であり、閲覧情報取得部１１０４が、予め保持していたものとする。
【００９２】
次に、端末送信部１１０５は、閲覧情報取得部１１０４が取得した図４の閲覧情報を、サーバ装置１２に送信する。
【００９３】
次に、受信部１２０２は、図４の閲覧情報を受信する。
【００９４】
最後に、蓄積部１２０３は、受信部１２０２が受信した図４の閲覧情報を、閲覧情報格納部１２０１に蓄積する。
【００９５】
以上、本実施の形態による情報システム１によれば、端末装置１１が取得した閲覧情報を、サーバ装置１２にて蓄積することができる。
【００９６】
（実施の形態２）
本実施の形態において、２以上の端末装置から閲覧情報を受信し、蓄積し、蓄積した閲覧情報を基に、端末装置に対して商品、サービスのレコメンドを行う情報システム２について説明する。
【００９７】
本実施の形態における情報システム２の概念図は、図１と同様であり、図１において、端末装置１１を端末装置２１と、サーバ装置１２をサーバ装置２２と読み替えたものである。
【００９８】
図５は、本実施の形態における端末装置２１と、サーバ装置２２のブロック図である。
【００９９】
端末装置２１は、電子ブック格納部１１０１、受付部１１０２、表示部１１０３、閲覧情報取得部１１０４、端末送信部１１０５、レコメンド情報受信部２１０６、レコメンド情報出力部２１０７を備える。
【０１００】
サーバ装置２２は、閲覧情報格納部１２０１、受信部１２０２、蓄積部１２０３、レコメンド管理情報格納部２２０４、レコメンド情報取得部２２０５、レコメンド情報送信部２２０６を備える。
【０１０１】
レコメンド情報受信部２１０６は、サーバ装置２２からレコメンド情報を受信する。
【０１０２】
ここで、レコメンドとは、いわゆるレコメンドであり、商品、サービスなどを推薦することである。
【０１０３】
また、レコメンド情報とは、商品・サービスを推薦するための情報である。レコメンド情報は、例えば、商品・サービスの紹介文や、商品・サービスの外観・概要、商品・サービスを販売・提供する店のアクセス案内、商品・サービスを販売・提供する店の地図などである。これらは、テキストや、画像、動画、音声、またはこれらの組み合わせであってもよい。これらは、例えば、「最新巻９月３０日発売」や、「北海道  塩バターキャラメル」、「行くなら今！本家日本温泉！」、「塩バターキャラメルを買うなら、ＳｔａｒＳｈｏｐがオススメ」などである。
【０１０４】
また、レコメンド情報は、当該情報の場所を示すＵＲＬや、ＵＲＬが埋め込まれたハイパーリンクなどであってもよい。これらは、例えば、「http://www.travel-search.com/2010/11/25」や、「http://www.bike-magazine.jp/」、「<a href="http://www.travel-search.com/2010/11/25">オススメ旅行</a>」などである。
【０１０５】
レコメンド情報受信部２１０６は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されてもよい。
【０１０６】
レコメンド情報出力部２１０７は、レコメンド情報を出力する。
【０１０７】
ここで、出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。なお、送信や蓄積、処理結果の引渡しについては、出力対象が最終的にユーザに提示されるものとする。
【０１０８】
また、レコメンド情報の出力方法は問わない。例えば、表示部１１０３が表示している電子ブックの上に、重ねるようにしてレコメンド情報を出力してもよいし、表示部１１０３が表示している電子ブック上の余白に、レコメンド情報を出力してもよいし、表示部１１０３が表示している電子ブックの上下左右のいずれかに、レコメンド情報を出力する領域を設け、当該領域に出力してもよい。また、例えば、端末装置２１が２つのディスプレイを備えており、一方のディスプレイに電子ブックが表示されている場合であれば、もう片方のディスプレイにレコメンド情報を出力してもよい。
【０１０９】
レコメンド情報出力部２１０７は、ディスプレイやスピーカーなどの出力デバイスを含むと考えてもよいし、含まないと考えてもよい。レコメンド情報出力部２１０７は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイスなどで実現され得る。
【０１１０】
レコメンド管理情報格納部２２０４は、レコメンド対象情報と、レコメンド情報とを対応付けたレコメンド管理情報を格納し得る。
【０１１１】
ここで、レコメンド対象情報とは、レコメンド情報によりレコメンドする対象を示す情報である。また、レコメンド対象情報は、電子ブック識別子を有する。また、レコメンド対象情報は、例えば、コンテンツ識別子や、ページ識別子、ページ区切り識別子、時間情報、閲覧回数情報、閲覧操作情報などを有していてもよい。
【０１１２】
また、レコメンド管理情報とは、レコメンド対象情報と、レコメンド情報とを管理するための情報である。つまり、レコメンド管理情報とは、レコメンド対象情報と、レコメンド情報とが対応付けられている情報である。この「対応付けられている」とは、例えば、１つのレコメンド対象情報に対して、１以上のレコメンド情報が対応付けられていてもよいし、１以上のレコメンド対象情報に対して、１つのレコメンド情報が対応付けられていてもよい。また、レコメンド管理情報は、レコメンド対象情報が有する電子ブック識別子などを基に、レコメンド情報が取得できるようにレコメンド対象情報とレコメンド情報とが対応付けられていればよく、対応付けの形式は問わない。
【０１１３】
レコメンド管理情報格納部２２０４は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【０１１４】
レコメンド情報取得部２２０５は、受信部１２０２が受信した閲覧情報に対応するレコメンド情報を、レコメンド管理情報格納部２２０４から取得する。
【０１１５】
ここで、取得とは、閲覧情報を基に、レコメンド管理情報に含まれるレコメンド情報を検索し、取得することである。つまり、レコメンド管理情報格納部２２０４に格納されている１以上のレコメンド対象情報を、１つずつ順に走査し、閲覧情報が有する電子ブック識別子などと、走査対象となるレコメンド対象情報が有する電子ブック識別子などとが、一致するか否かを判断し、一致する場合に、当該レコメンド対象情報に対応付けられているレコメンド情報を、レコメンド管理情報格納部２２０４から取得することである。
【０１１６】
例えば、受信部１２０２が受信した閲覧情報が、「温泉マガジン」である電子ブック識別子を有しており、また、レコメンド管理情報に格納されているレコメンド情報が、「温泉マガジン」である電子ブック識別子を有するレコメンド対象情報と、「今、大人気！日本温泉！」であるレコメンド情報とが対応付けられている場合、レコメンド情報取得部２２０５は、閲覧情報が有する「温泉マガジン」と、レコメンド対象情報が有する「温泉マガジン」とが一致するか否かを判断し、一致するので、レコメンド対象情報に対応付けられている「今、大人気！日本温泉！」であるレコメンド情報を取得する。
【０１１７】
また、取得したレコメンド情報は、任意の記憶領域に蓄積してもよいし、レコメンド情報取得部２２０５が保持していてもよい。
【０１１８】
レコメンド情報取得部２２０５は、通常、ＭＰＵやメモリ等から実現され得る。レコメンド情報取得部２２０５の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現してもよい。
【０１１９】
レコメンド情報送信部２２０６は、レコメンド情報取得部２２０５が取得したレコメンド情報を、閲覧情報を送信した端末装置２１に送信する。
【０１２０】
ここで、レコメンド情報の送信は、個々の端末装置２１に対して行ってもよいし、複数の端末装置２１に対して一括で行ってもよい。つまり、例えば、情報システム２がＡ、Ｂ、Ｃの３つの端末装置を備えている場合、レコメンド情報取得部２２０５は、Ａ、Ｂ、Ｃの個々の端末装置に送信するためのレコメンド情報を取得し、レコメンド情報送信部２２０６は、当該レコメンド情報を、個々の端末装置に対して送信してもよい。また、この場合、レコメンド情報取得部２２０５は、Ａ、Ｂ、Ｃの端末装置に共通に送信するためのレコメンド情報を取得し、レコメンド情報送信部２２０６は、当該レコメンド情報を、各端末装置に対して一括で送信してもよい。レコメンド情報の送信は、レコメンド情報取得部２２０５が取得したレコメンド情報を、送信すべき端末装置２１に送信できればよく、その方法は問わない。
【０１２１】
また、レコメンド情報の送信は、通常は、予め決められた条件に応じて行う。予め決められた条件とは、任意の記憶領域に蓄積されているレコメンド情報の数に基づく条件や、時刻に基づく条件などである。レコメンド情報の数に基づくものは、例えば、レコメンド情報取得部２２０５が取得し、任意の記憶領域に蓄積されているレコメンド情報が、１００個以上になれば送信することを示す「レコメンド情報＞＝１００」や、レコメンド情報取得部２２０５が取得し、任意の記憶領域に蓄積されているレコメンド情報のうち、任意の端末装置に送信するレコメンド情報が５個以上であれば送信することを示す「各レコメンド情報＞＝５」などである。時刻に基づく条件は、例えば、毎日午前１０時になれば送信することを示す「ＰＭ１０：００」や、１時間ごとに送信することを示す「１／ｈｏｕｒ」などである。
【０１２２】
また、レコメンド情報送信部２２０６は、任意の記憶領域からレコメンド情報が取得できない場合は、レコメンド情報を送信しない。任意の記憶領域からレコメンド情報が取得できない場合とは、例えば、任意の記憶領域に１つもレコメンド情報が蓄積されていない場合などである。
【０１２３】
レコメンド情報送信部２２０６は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されてもよい。
【０１２４】
次に、情報システム２の動作について説明する。まず、端末装置２１の動作について、図６のフローチャートを用いて説明する。
【０１２５】
（ステップＳ６０１）受付部１１０２は、閲覧操作を受け付けたか否かを判断する。受け付けた場合は、ステップＳ６０２に進み、そうでない場合は、ステップＳ６０４に進む。
【０１２６】
（ステップＳ６０２）閲覧情報取得部１１０４は、閲覧情報を取得する。この処理の詳細については、図７のフローチャートを用いて説明する。
【０１２７】
（ステップＳ６０３）端末送信部１１０５は、閲覧情報取得部１１０４がステップＳ６０２で取得した閲覧情報を、サーバ装置２２に送信し、ステップＳ６０１に戻る。
【０１２８】
（ステップＳ６０４）レコメンド情報受信部２１０６は、レコメンド情報を受信したか否かを判断する。受信した場合は、ステップＳ６０５に進み、そうでない場合は、ステップＳ６０１に戻る。
【０１２９】
（ステップＳ６０５）レコメンド情報出力部２１０７は、ステップＳ６０４でレコメンド情報受信部２１０６が受信したレコメンド情報を出力し、ステップＳ６０１に戻る。
【０１３０】
図７は、図６のフローチャートのステップＳ６０２の閲覧情報の取得処理を示すフローチャートである。
【０１３１】
なお、図７のフローチャートのステップＳ７０１〜Ｓ７０４、ステップＳ７０６は、図３のフローチャートのステップＳ３０１〜ステップＳ３０４、ステップＳ３０６と同様であるので、その説明を省略する。
【０１３２】
（ステップＳ７０５）閲覧情報取得部１１０４は、ステップＳ７０３で受付部１１０２が受け付けた閲覧情報が、クローズ命令であるか否かを判断する。クローズ命令である場合は、上位処理にリターンし、そうでない場合は、ステップＳ７０６に進む。
【０１３３】
（ステップＳ７０７）閲覧情報取得部１１０４は、ステップＳ７０６でユーザが閲覧したと判断したページの閲覧情報を取得し、ステップＳ７０３に戻る。
【０１３４】
次に、サーバ装置２２の動作について、図８のフローチャートを用いて説明する。
【０１３５】
（ステップＳ８０１）受信部１２０２は、閲覧情報を受信したか否かを判断する。受信した場合は、ステップＳ８０２に進み、そうでない場合は、ステップＳ８０３に進む。
【０１３６】
（ステップＳ８０２）蓄積部１２０３は、ステップＳ５０１で受信部１２０２が受信した閲覧情報を、閲覧情報格納部１２０１に蓄積する。
【０１３７】
（ステップＳ８０３）レコメンド情報取得部２２０５は、レコメンド情報を取得する。この処理の詳細は、図９のフローチャートを用いて説明する。
【０１３８】
（ステップＳ８０４）レコメンド情報送信部２２０６は、レコメンド情報を送信するタイミングであるか否かを判断する。送信するタイミングである場合は、ステップＳ８０５に進み、そうでない場合は、ステップＳ８０１に戻る。
【０１３９】
（ステップＳ８０５）レコメンド情報送信部２２０６は、ステップＳ８０３でレコメンド情報取得部２２０５が取得したレコメンド情報を、端末装置２１に送信し、ステップＳ８０１に戻る。
【０１４０】
図９は、図８のフローチャートのステップＳ８０３のレコメンド情報の取得処理を示すフローチャートである。
【０１４１】
（ステップＳ９０１）レコメンド情報取得部２２０５は、ステップＳ１２０２で蓄積部１２０３が閲覧情報格納部１２０１に蓄積した閲覧情報を、閲覧情報格納部１２０１から取得する。ここで、ｍ個の閲覧情報が取得できたものとする。
【０１４２】
（ステップＳ９０２）レコメンド情報取得部２２０５は、レコメンド管理情報格納部２２０４に格納されているレコメンド管理情報を取得する。ここで、ｎ個のレコメンド管理情報が取得できたものとする。
【０１４３】
（ステップＳ９０３）レコメンド情報取得部２２０５は、カウンタｉに１をセットする。
【０１４４】
（ステップＳ９０４）レコメンド情報取得部２２０５は、カウンタｊに１をセットする。
【０１４５】
（ステップＳ９０５）レコメンド情報取得部２２０５は、ステップＳ９０１で取得したｉ番目の閲覧情報（以下、閲覧情報［ｉ］）が有する電子ブック識別子などが、ｊ番目のレコメンド管理情報（以下、レコメンド管理情報［ｊ］）によりｊ番目のレコメンド情報（以下、レコメンド情報［ｊ］）と対応付けられているｊ番目のレコメンド対象情報（以下、レコメンド対象情報［ｊ］）が有する電子ブック識別子などと一致するか否かを判断する。一致する場合は、ステップＳ９０６に進み、そうでない場合は、ステップＳ９０に進む。７
【０１４６】
（ステップＳ９０６）レコメンド情報取得部２２０５は、閲覧情報［ｉ］に対応するレコメンド情報であるｉ番目の取得レコメンド情報として、レコメンド情報［ｊ］を任意の記憶領域に蓄積する。
【０１４７】
（ステップＳ９０７）レコメンド情報取得部２２０５は、ｊがｍであるか否かを判断する。ｎである場合は、ステップＳ９０９に進み、そうでない場合は、ステップＳ９０８に進む。
【０１４８】
（ステップＳ９０８）レコメンド情報取得部２２０５は、ｊを１インクリメントし、ステップＳ９０５に戻る。
【０１４９】
（ステップＳ９０９）レコメンド情報取得部２２０５は、ｉがｍであるか否かを判断する。ｍである場合は、上位処理にリターンし、そうでない場合は、ステップＳ９１０に進む。
【０１５０】
（ステップＳ９１０）レコメンド情報取得部２２０５は、ｉを１インクリメントし、ステップＳ９０４に戻る。
【０１５１】
なお、図６、図８のフローチャートにおいて、電源オフや処理終了の割り込みにより処理を終了してもよい。
【０１５２】
次に、情報システム２の動作の具体例について説明する。
【０１５３】
なお、本具体例において、端末装置１１は、電子ブックプレーヤーであるものとする。また、レコメンド管理情報格納部２２０４に格納されているレコメンド管理情報は、図１１に示すものであるものとする。図１１のレコメンド管理情報は、電子ブック識別子、ページ識別子、コンテンツ識別子を有するレコメンド対象情報と、レコメンド情報とを有する。
【０１５４】
まず、ユーザは、端末装置２１を用いて、「温泉マガジン」という電子ブックをオープンする操作を行う。すると、受付部１１０２は、閲覧操作を受け付けたと判断し、かつ、当該閲覧操作が電子ブックのオープン命令であると判断する。
【０１５５】
次に、表示部１１０３は、受付部１１０２が受け付けた閲覧操作に従い、電子ブック格納部に１１０１に格納されている電子ブック「温泉マガジン」を取得し、当該電子ブックの表紙を表示する。
【０１５６】
次に、ユーザは、表示されている「温泉マガジン」内のページを閲覧する。そして、その都度、閲覧情報取得部１１０４は、閲覧情報を取得し、端末送信部１１０５は、閲覧情報取得部１１０４が取得した閲覧情報を、サーバ装置２２に送信したものとする。
【０１５７】
次に、サーバ装置２２の受信部１２０２は、端末装置２１の端末送信部１１０５から送信される閲覧情報を受信し、その都度、蓄積部１２０３は、受信部１２０２が受信した閲覧情報を、閲覧情報格納部１２０１に蓄積する。その結果、図１０に示す閲覧情報を、蓄積したものとする。
【０１５８】
次に、レコメンド情報取得部２２０５は、蓄積部１２０３が蓄積した図１０の閲覧情報と、レコメンド管理情報格納部２２０４に格納されている図１１のレコメンド管理情報を取得し、当該閲覧情報を基に、当該レコメンド管理情報から、レコメンド情報を取得する。レコメンド情報取得部２２０５は、図１０の閲覧情報が有する電子ブック識別子、ページ識別子、コンテンツ識別子と、図１１のレコメンド対象情報が有する電子ブック識別子、ページ識別子、コンテンツ識別子とを比較し、これらのすべてが一致する図１１のＩＤ「３」のレコメンド情報を取得する。なお、図１１におけるＩＤ「３」のレコメンド情報は、ハイパーリンクである。
【０１５９】
次に、レコメンド情報送信部２２０６は、レコメンド情報取得部２２０５が取得した図１１のＩＤ「３」のレコメンド情報を、端末装置２１に送信する。
【０１６０】
次に、レコメンド情報受信部２１０６は、図１１のＩＤ「３」のレコメンド情報を受信する。
【０１６１】
最後に、レコメンド情報出力部２１０７は、レコメンド情報受信部２１０６が受信したレコメンド情報を出力する。レコメンド情報の出力の様子は、例えば、図１２のようになる。図１２では、ユーザが閲覧している電子ブック内のページ上に、重ねるようにしてレコメンド情報を出力している。
【０１６２】
以上、本実施の形態による情報システム２によれば、端末装置２１が取得した閲覧情報に応じて、サーバ装置２２が端末装置２１に対して、レコメンド情報を送信することができる。
【０１６３】
（実施の形態３）
本実施の形態において、２以上の端末装置からユーザ閲覧情報を受信し、蓄積し、蓄積したユーザ閲覧情報を基に、嗜好の近いユーザの情報を端末装置に送信する情報システム３について説明する。
【０１６４】
本実施の形態における情報システム３の概念図は、図１と同様であり、図１において、端末装置１１を端末装置３１と、サーバ装置１２をサーバ装置３２と読み替えたものである。
【０１６５】
図１３は、本実施の形態における端末装置３１と、サーバ装置３２のブロック図である。
【０１６６】
端末装置３１は、電子ブック格納部１１０１、受付部１１０２、表示部１１０３、閲覧情報取得部３１０４、端末送信部３１０５、ユーザ情報受信部３１０６、ユーザ情報出力部３１０７を備える。
【０１６７】
サーバ装置３２は、閲覧情報格納部１２０１、受信部３２０２、蓄積部３２０３、端末装置識別子取得部３２０４、ユーザ情報送信部３２０５を備える。
【０１６８】
閲覧情報取得部３１０４は、ユーザ閲覧情報を取得する。
【０１６９】
ここで、ユーザ閲覧情報とは、電子ブックを閲覧したユーザに関する情報である。また、ユーザ閲覧情報は、端末装置識別子を有する。また、ユーザ閲覧情報は、電子ブック識別子や、コンテンツ識別子、ページ識別子、ページ区切り識別子、時間情報、閲覧回数情報、閲覧操作情報などを有していてもよい。
【０１７０】
ここで、端末装置識別子とは、端末装置を識別するための情報である。端末装置識別子は、例えば、ＭＡＣアドレスや、ＩＰアドレス、端末装置の製造番号、端末装置の名称、端末装置を使用しているユーザ名などである。ＭＡＣアドレスは、例えば、「００−２２−４４−６６−８８−００」や、「１１：３３：５５：７７：９９：００」などである。ＩＰアドレスは、例えば、「１９２．１６８．０．１５」や、「２０２．２４．３５．６８」などである。端末装置の製造番号は、例えば、「ＪＮ−０１２３４５」や、「ＳＥＲＮＯ：９８７６５」である。端末装置の名称は、例えば、「ＭａｃｈｉｎｅＡ」や、「ＪＵＰＩＴＥＲ」などである。端末装置を使用しているユーザ名は、例えば、「ｔａｒｏ」や、「ｈａｎａｋｏ」、「Ｕｓｅｒ０１」などである。また、端末装置識別子は、これらの情報を組み合わせたものであってもよい。端末装置識別子は、端末装置を識別することができれば、その種類、形式などは問わない。
【０１７１】
また、端末装置識別子の取得は、通常、任意の記憶領域にＭＡＣアドレスや製造番号などの情報が格納されており、これらの情報を端末装置識別子として取得することで行う。
【０１７２】
また、端末装置識別子の取得のタイミングは、任意でよい。つまり、端末装置識別子の取得のタイミングは、受付部１１０２が電子ブックをオープンする旨の指示を受け付けた直後や、表示部１１０３が電子ブックを表示した直後、閲覧情報取得部１１０４が閲覧情報を取得した直後などであってもよい。
【０１７３】
また、ユーザ閲覧情報の生成は、通常、取得した端末装置識別子と、取得した電子ブック識別子などの閲覧情報とを対応付けることで行う。
【０１７４】
閲覧情報取得部３１０４は、通常、ＭＰＵやメモリ等から実現され得る。閲覧情報取得部３１０４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現してもよい。
【０１７５】
端末送信部３１０５は、ユーザ閲覧情報をサーバ装置３２に送信する。
【０１７６】
ここで、ユーザ閲覧情報とは、閲覧情報取得部３１０４が取得したユーザ閲覧情報である。
【０１７７】
また、ユーザ閲覧情報の送信のタイミングなどについては、端末送信部１１０５の閲覧情報の送信のタイミングなどと同様であるので、その説明を省略する。
【０１７８】
端末送信部３１０５は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されてもよい。
【０１７９】
ユーザ情報受信部３１０６は、ユーザ情報を受信する。
【０１８０】
ここで、ユーザ情報とは、電子ブックを閲覧したユーザに関する情報である。また、ユーザ情報は、端末装置識別子を有する。また、ユーザ情報は、グループを識別するグループＩＤや、同一または類似の電子ブックを閲覧したユーザのプロフィールページなどの場所を示すＵＲＬ、同一または類似の嗜好を持つユーザのプロフィールページなどの場所を示すＵＲＬ、同一または類似の電子ブックを閲覧したユーザが集まるコミュニティサイトなどの場所を示すＵＲＬ、同一または類似の嗜好を持つユーザが集まるコミュニティサイトなどの場所を示すＵＲＬ、ＵＲＬが埋め込まれたハイパーリンクなどを有していてもよい。ここで、グループＩＤとは、例えば、「グループＡ」や、「グループ１」、「Ｇｒｏｕｐ０１」、「ＧＰ０２」などである。また、ユーザ情報は、これらの情報を組み合わせたものであってもよい。これらの情報を組み合わせたユーザ情報は、例えば、「端末装置Ａ、端末装置Ｂ、端末装置Ｃ」や、「（端末装置Ａ｜ＵｓｅｒＡ）、（端末装置Ｂ｜ＵｓｅｒＢ）、（端末装置Ｃ｜ＵｓｅｒＣ）」、「（端末装置Ａ｜ＵｓｅｒＡ｜http://www.user.com/usra）、（端末装置Ｂ｜ＵｓｅｒＢ｜http://www.user.com/usrb）、（端末装置Ｃ｜ＵｓｅｒＣ｜http://www.user.com/usrc）」などである。
【０１８１】
また、ユーザ情報は、閲覧情報や、ユーザ閲覧情報などを有していてもよい。
【０１８２】
ユーザ情報受信部３１０６は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されてもよい。
【０１８３】
また、ユーザ情報が有するＵＲＬが示すプロフィールページや、コミュニティサイトは、既存のものであってもよいし、そうでなくてもよい。既存のものである場合、当該ＵＲＬは、例えば、端末送信部３１０５がサーバ装置３２に送信したものであってもよい。この場合、当該ＵＲＬは、例えば、端末装置３１が任意の記憶領域に保持しているものとする。また、既存のものでない場合、当該ＵＲＬは、例えば、サーバ装置３２が、受信部３２０２が受信したユーザ閲覧情報などからプロフィールページなどを作成するユーザページ作成部を備えており、当該ユーザページ作成部が作成したプロフィールページなどの場所を示すものであってもよい。
【０１８４】
ユーザ情報出力部３１０７は、ユーザ情報を出力する。
【０１８５】
出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。なお、送信や蓄積、処理結果の引渡しについては、出力対象が最終的にユーザに提示されるものとする。
【０１８６】
また、ユーザ情報出力部３１０７は、通常、ユーザ情報受信部３１０６が受信したユーザ情報のうち、自身の端末装置識別子を有するユーザ情報は、出力しない。ただし、ユーザ情報受信部３１０６が受信したユーザ情報のうち、自身の端末装置識別子を有するユーザ情報を出力してもよい。
【０１８７】
また、ユーザ情報の出力方法は問わない。なお、ユーザ情報の出力方法については、レコメンド情報出力部２１０７によるレコメンド情報の出力方法と同様であるので、その説明を省略する。
【０１８８】
ユーザ情報出力部３１０７は、ディスプレイやスピーカーなどの出力デバイスを含むと考えてもよいし、含まないと考えてもよい。ユーザ情報出力部３１０７は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイスなどで実現され得る。
【０１８９】
受信部３２０２は、２以上の端末装置３１から、ユーザ閲覧情報を受信する。
【０１９０】
ここで、ユーザ閲覧情報とは、閲覧情報取得部３１０４が取得したユーザ閲覧情報であって、端末送信部３１０５がサーバ装置３２に送信したユーザ閲覧情報である。
【０１９１】
受信部３２０２は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されてもよい。
【０１９２】
蓄積部３２０３は、受信部３２０２が受信した２以上のユーザ閲覧情報が有する閲覧情報を、閲覧情報格納部１２０１に蓄積する。このとき、蓄積部３２０３は、ユーザ閲覧情報が有する端末装置識別子ごとに、閲覧情報を閲覧情報格納部１２０１に蓄積する。つまり、蓄積部３２０３は、閲覧情報に端末装置識別子を対応付けた状態で、閲覧情報を閲覧情報格納部１２０１に蓄積する。
【０１９３】
蓄積部３２０３は、通常、ＭＰＵやメモリ等から実現され得る。蓄積部３２０３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現してもよい。
【０１９４】
端末装置識別子取得部３２０４は、閲覧情報格納部１２０１に格納されている閲覧情報から、端末装置識別子を取得する。このとき、端末装置識別子取得部３２０４は、閲覧情報格納部１２０１に格納されている端末装置識別子ごとの１以上の閲覧情報から、予め決められた条件を満たすほど、近似する２以上の端末装置識別子を取得する。
【０１９５】
ここで、予め決められた条件とは、端末装置識別子を取得するための条件であって、２以上の端末装置識別子により識別される端末装置が、同一のグループであると判断するための条件である。予め決められた条件は、例えば、閲覧した電子ブックが「鉄道全集」であることを示す「電子ブック識別子＝鉄道全集」や、閲覧した電子ブック内のコンテンツが「かばん」であることを示す「コンテンツ識別子＝かばん」、閲覧した電子ブックの種類が「雑誌」であり、閲覧したページが「Ｐ１２０」であることを示す「電子ブック識別子＝雑誌＆ページ識別子＝Ｐ１２０」などである。また、予め決められた条件は、電子ブック識別子が同一であることを示す「電子ブック識別子＝ｓａｍｅ」や、電子ブック識別子とページ識別子が同一であることを示す「電子ブック識別子＝ｓａｍｅ＆ページ識別子＝ｓａｍｅ」などであってもよい。予め決められた条件は、端末装置識別子を取得することができれば、その形式は問わない。
【０１９６】
また、近似するとは、近似する嗜好を持つという意味を含む概念であるが、同じ嗜好を持つという意味なども含み広く解する。
【０１９７】
端末装置識別子取得部３２０４は、通常、ＭＰＵやメモリ等から実現され得る。端末装置識別子取得部３２０４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現してもよい。
【０１９８】
ユーザ情報送信部３２０５は、１以上の端末装置３１に、ユーザ情報を送信する。
【０１９９】
ここで、送信先となる端末装置３１は、端末装置識別子取得部３２０４が取得した２以上の端末装置識別子により識別される端末装置３１である。
【０２００】
また、ユーザ情報の送信は、ユーザ情報に含まれる端末装置識別子で識別される端末装置３１に対して行う。また、この際、ユーザ情報送信部３２０５は、通常、送信先となる端末装置３１に対しては、送信先となる端末装置３１を識別する端末装置識別子に対応付けられたユーザ情報以外のユーザ情報を送信する。つまり、例えば、ユーザ情報が、端末装置Ａ、端末装置Ｂ、端末装置Ｃを識別する端末装置識別子を有している場合、端末装置Ａに対しては、端末装置Ｂと端末装置Ｃを識別する端末装置識別子に対応付けられたユーザ情報を送信する。また、端末装置Ｂに対しては、端末装置Ａと端末装置Ｃを識別する端末装置識別子に対応付けられたユーザ情報を送信する。また、端末装置Ｃに対しては、端末装置Ａと端末装置Ｃを識別する端末装置識別子に対応付けられたユーザ情報を送信する。ただし、ユーザ情報送信部３２０５は、送信先となる端末装置３１に対して、当該端末装置を識別する端末装置識別子に対応付けられたユーザ情報を送信してもよい。
【０２０１】
また、ユーザ情報の送信方法や、ユーザ情報の送信のタイミングについては、レコメンド情報送信部２２０６と同様であるので、その説明を省略する。
【０２０２】
ユーザ情報送信部３２０５は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されてもよい。
【０２０３】
また、ユーザ情報の生成は、通常、図示しないユーザ情報生成部が行う。ユーザ情報生成部３２０５は、端末装置識別子取得部３２０４が取得した端末装置識別子を、端末装置識別子取得部３２０４が端末装置識別子を取得した際に使用した条件ごとに取得し、当該条件ごとに端末装置識別子を対応付け、ユーザ情報を生成する。
【０２０４】
次に、情報システム３の動作について説明する。まず、端末装置３１の動作について、図１４のフローチャートを用いて説明する。
【０２０５】
（ステップＳ１４０１）受付部１１０２は、閲覧操作を受け付けたか否かを判断する。受け付けた場合は、ステップＳ１４０２に進み、そうでない場合は、ステップＳ１４０５に進む。
【０２０６】
（ステップＳ１４０２）閲覧情報取得部３１０４は、ユーザ閲覧情報を取得する。この処理の詳細については、図１５のフローチャートを用いて説明する。
【０２０７】
（ステップＳ１４０３）端末送信部３１０５は、ユーザ閲覧情報の送信のタイミングであるか否かを判断する。タイミングである場合は、ステップＳ１４０４に進み、そうでない場合は、ステップＳ１４０１に戻る。
【０２０８】
（ステップＳ１４０４）端末送信部３１０５は、ステップＳ１４０２で閲覧情報取得部３１０４が取得したユーザ閲覧情報を、サーバ装置３２に送信し、ステップＳ１４０１に戻る。
【０２０９】
（ステップＳ１４０５）ユーザ情報受信部３１０６は、ユーザ情報を受信したか否かを判断する。受信した場合は、ステップＳ１４０６に進み、そうでない場合は、ステップＳ１４０１に戻る。
【０２１０】
（ステップＳ１４０６）ユーザ情報出力部３１０７は、ステップＳ１４０５でユーザ情報受信部３１０６が受信したユーザ情報を出力し、ステップＳ１４０１に戻る。
【０２１１】
図１５は、図１４のフローチャートのステップＳ１４０２のユーザ閲覧情報の送信処理を示すフローチャートである。
【０２１２】
なお、図１５のフローチャートのステップＳ１５０１〜ステップＳ１５０６は、図７のフローチャートのステップＳ７０１〜ステップＳ７０６と同様であるので、その説明を省略する。
【０２１３】
（ステップＳ１５０７）閲覧情報取得部３１０４は、ステップＳ１５０６でユーザが閲覧したと判断したページの閲覧情報と、任意の記憶領域に蓄積されている端末装置識別子とを取得し、これらを対応付け、ユーザ閲覧情報を取得し、ステップＳ１５０３に戻る。
【０２１４】
次に、サーバ装置３２の動作について、図１６のフローチャートを用いて説明する。
【０２１５】
（ステップＳ１６０１）受信部３２０２は、ユーザ閲覧情報を受信したか否かを判断する。受信した場合は、ステップＳ１６０２に進み、そうでない場合は、ステップＳ１６０３に進む。
【０２１６】
（ステップＳ１６０２）蓄積部３２０３は、ステップＳ１６０１で受信部３２０２が受信したユーザ閲覧情報が有する閲覧情報を、対応付けられている端末装置識別子ごとに、閲覧情報格納部１２０１に格納する。
【０２１７】
（ステップＳ１６０３）端末装置識別子取得部３２０４は、端末装置識別子を取得する。この処理の詳細は、図１７のフローチャートを用いて説明する。
【０２１８】
（ステップＳ１６０４）図示しないユーザ情報生成部は、ステップＳ１６０３で端末装置識別子取得部３２０４が取得した端末装置識別子を有するユーザ情報を生成する。
【０２１９】
（ステップＳ１６０５）ユーザ情報送信部３２０５は、ユーザ情報を送信するタイミングであるか否かを判断する。送信するタイミングである場合は、ステップＳ１６０６に進み、そうでない場合は、ステップＳ１６０１に戻る。
【０２２０】
（ステップＳ１６０６）ユーザ情報送信部３２０５は、ステップＳ１６０４で図示しないユーザ情報生成部が生成したユーザ情報を、端末装置３１に送信し、ステップＳ１６０１に戻る。
【０２２１】
図１７は、図１６のフローチャートのステップＳ１６０３の端末装置識別子の取得処理を示すフローチャートである。
【０２２２】
（ステップＳ１７０１）端末装置識別子取得部３２０４は、同一のグループであると判断するための条件を、任意の記憶領域から取得する。ここで、ｍ個の条件が取得できたものとする。
【０２２３】
（ステップＳ１７０２）端末装置識別子取得部３２０４は、閲覧情報格納部１２０１に格納されている閲覧情報を取得する。ここで、ｎ個の閲覧情報が取得できたものとする。
【０２２４】
（ステップＳ１７０３）端末装置識別子取得部３２０４は、カウンタｉに１をセットする。
【０２２５】
（ステップＳ１７０４）端末装置識別子取得部３２０４は、カウンタｊに１をセットする。
【０２２６】
（ステップＳ１７０５）端末装置識別子取得部３２０４は、ステップＳ１７０２で取得したｊ番目の閲覧情報（以下、閲覧情報［ｊ］）が有する電子ブック識別子などが、ステップＳ１７０１で取得したｉ番目の条件（以下、条件［ｉ］）を満たすか否かを判断する。満たす場合は、ステップＳ１７０６に進み、そうでない場合は、ステップＳ１７０７に進む。
【０２２７】
（ステップＳ１７０６）端末装置識別子取得部３２０４は、条件［ｉ］を満たす端末装置識別子であるｉ番目の取得端末装置識別子（以下、取得端末装置識別子［ｉ］）に、ステップＳ１７０５で条件［ｉ］を満たすと判断された閲覧情報［ｊ］に対応付けられている端末装置識別子［ｊ］を追加する。
【０２２８】
（ステップＳ１７０７）端末装置識別子取得部３２０４は、ｊがｎであるか否かを判断する。ｎである場合は、ステップＳ１７０９に進み、そうでない場合は、ステップＳ１７０８に進む。
【０２２９】
（ステップＳ１７０８）端末装置識別子取得部３２０４は、ｊを１インクリメントし、ステップＳ１７０５に戻る。
【０２３０】
（ステップＳ１７０９）端末装置識別子取得部３２０４は、ｉがｍであるか否かを判断する。ｍである場合は、上位処理にリターンし、そうでない場合は、ステップＳ１７１０に進む。
【０２３１】
（ステップＳ１７１０）端末装置識別子取得部３２０４は、ｉを１インクリメントし、ステップＳ１７０４に戻る。
【０２３２】
なお、図１４、図１６のフローチャートにおいて、電源オフや処理終了の割り込みにより処理を終了してもよい。
【０２３３】
次に、情報システム３の動作の具体例について説明する。
【０２３４】
なお、本具体例において、端末装置３１は、電子ブックプレーヤーであるものとする。また、端末装置識別子を取得する際の条件は、図１９に示すものであり、端末装置識別子取得部３２０４が保持しているものとする。
【０２３５】
まず、複数のユーザは、各ユーザが所有している端末装置３１を用いて、電子ブックを閲覧する。その結果、各端末装置３１が備える閲覧情報取得部３１０４は、閲覧情報を受信し、かつ、ユーザが操作している端末装置３１の端末装置識別子を取得し、取得した閲覧情報と、取得した端末装置識別子とを対応付け、ユーザ閲覧情報を作成し、取得する。そして、端末装置送信部３１０５は、閲覧情報取得部３１０４が取得したユーザ閲覧情報を、サーバ装置３２に送信する。
【０２３６】
次に、受信部３２０２は、複数の端末装置３１からユーザ閲覧情報を受信する。その結果、図１８に示すユーザ閲覧情報を取得したものとする。図１８のユーザ閲覧情報は、端末装置識別子と閲覧情報とが対応付けられており、閲覧情報は、電子ブック識別子と、ページ識別子と、コンテンツ識別子とを有する。
【０２３７】
次に、蓄積部３２０３は、受信部３２０２が受信した図１８のユーザ閲覧情報が有する閲覧情報を、当該ユーザ閲覧情報が有する端末装置識別子ごとに、閲覧情報格納部１２０１に蓄積する。
【０２３８】
次に、端末装置識別子取得部３２０４は、蓄積部３２０３が蓄積した閲覧情報と、各閲覧情報に対応付けられている端末装置識別子を取得し、保持している端末装置識別子を取得する際の各条件に合致する端末装置識別子を取得する。
【０２３９】
次に、図示しないユーザ情報生成部は、端末装置識別子取得部３２０４が取得した端末装置識別子を、端末装置識別子取得部３２０４が端末装置識別子を取得した際に使用した条件ごとに取得し、図２０のユーザ情報を生成したものとする。なお、図２０において、「グループＩＤ」は、グループを識別するための情報であり、端末装置識別子取得部３２０４が端末装置識別子を取得した際に使用した図１９の条件の「ＩＤ」に応じて付したものである。また、図２０において、出力情報は、後述のユーザ情報出力部３１０７が出力する情報であり、ユーザ情報生成部が生成したものとする。
【０２４０】
次に、ユーザ情報送信部３２０５は、図２０のユーザ情報内の端末装置識別子で識別される端末装置３１に対し、グループＩＤで同一のグループであると判断される他の端末装置識別子を有するユーザ情報を送信する。つまり、この場合、ユーザ情報送信部３２０５は、例えば、「ＵｓｅｒＡ」で識別される端末装置３１に対して、図２０のＩＤ「２」と「３」のユーザ情報を送信する。
【０２４１】
次に、ユーザ情報受信部３１０６は、ユーザ情報を受信する。ここで、ユーザ情報を受信するユーザ情報受信部３１０６は、ユーザ情報送信部３２０５が送信したユーザ情報に含まれる端末装置識別子で識別される端末装置３１が備えるユーザ情報受信部３１０６である。
【０２４２】
最後に、ユーザ情報出力部３１０７は、ユーザ情報受信部３１０６が受信したユーザ情報を出力する。ユーザ情報の出力の様子は、例えば、「ＵｓｅｒＡ」で識別される端末装置３１においては、図２１のようになる。図２１では、ユーザ情報を出力する領域を設け、当該領域にユーザ情報を出力している。
【０２４３】
以上、本実施の形態による情報システム３によれば、端末装置３１が取得したユーザ閲覧情報に応じて、サーバ装置３２が端末装置３１に対して、嗜好の近いユーザの情報を送信することができる。
【０２４４】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段は、物理的に一の媒体で実現されてもよいことは言うまでもない。
【０２４５】
また、上記各実施の形態において、各処理または各機能は、単一の装置または単一のシステムによって集中処理されることによって実現されてもよいし、あるいは、複数の装置または複数のシステムによって分散処理されることによって実現されてもよい。
【０２４６】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよいし、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。
【０２４７】
また、上記各実施の形態におけるサーバ装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、記録媒体に、閲覧された電子ブックに関する情報であり、電子ブックを識別する電子ブック識別子を有する閲覧情報が格納されており、コンピュータを、前記閲覧情報を受信する受信部と、前記受信部が受信した２以上の閲覧情報を蓄積する蓄積部として機能させるためのプログラムである。
【０２４８】
また、上記各実施の形態における端末装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、記録媒体に、電子ブックが格納されており、コンピュータを、ユーザの電子ブックの閲覧のための操作である閲覧操作を受け付ける受付部と、前記閲覧操作に従って、電子ブックを表示する表示部と、前記表示部が表示した電子ブックを識別する電子ブック識別子を有する閲覧情報を取得する閲覧情報取得部と、前記閲覧情報を送信する端末送信部として機能させるためのプログラムである。
【０２４９】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアでしか行われない処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理は少なくとも含まれない。
【０２５０】
また、上記プログラムは、サーバなどからダウンロードされることによって実行されてもよいし、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。また、このプログラムは、プログラムプロダクトを構成するプログラムとして用いられてもよい。
【０２５１】
また、上記プログラムを実行するコンピュータは、単数であってもよいし、複数であってもよい。つまり、集中処理を行ってもよいし、あるいは分散処理を行ってもよい。
【０２５２】
また、図２２は、前述のプログラムを実行して、前述の実施の形態のサーバ装置等を実現するコンピュータシステム９の概観図である。前述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。
【０２５３】
図２２において、コンピュータシステム９は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ９０１１、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）ドライブ９０１２を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを備える。
【０２５４】
図２３は、コンピュータシステム９のブロック図である。図２３において、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０１１、ＦＤドライブ９０１２に加えて、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９０１３と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）９０１４と、ＣＰＵ９０１３に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９０１５と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク９０１６と、ＣＤ−ＲＯＭドライブ９０１１、ＦＤドライブ９０１２、ＣＰＵ９０１３等を相互に接続するバス９０１７とを備える。ここでは図示しないが、コンピュータ９０１は、さらに、ＬＡＮへの接続を提供するネットワークカードを備えていてもよい。
【０２５５】
コンピュータシステム９に、前述の実施の形態のサーバ装置等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９１０１、またはＦＤ９１０２に記憶されて、ＣＤ−ＲＯＭドライブ９０１１またはＦＤドライブ９０１２に挿入され、さらにハードディスク９０１６に転送されてもよい。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ９０１に送信され、ハードディスク９０１６に記憶されてもよい。プログラムは実行の際にＲＡＭ９０１５にロードされる。プログラムは、ＣＤ−ＲＯＭ９１０１、ＦＤ９１０２またはネットワークから直接、ロードされてもよい。
【０２５６】
プログラムは、コンピュータ９０１に、前述の実施の形態のサーバ装置等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくてもよい。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいればよい。コンピュータシステム９がどのように動作するかは周知であり、詳細な説明は省略する。
【０２５７】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０２５８】
以上のように、本発明にかかるサーバ装置は、端末装置から受信した閲覧情報を蓄積し、利用することができるという効果を有し、閲覧情報収集装置等として有用である。
【符号の説明】
【０２５９】
１、２、３  情報システム
１１、２１、３１  端末装置
１２、２２、３２  サーバ装置
１１０１  電子ブック格納部
１１０２  受付部
１１０３  表示部
１１０４  閲覧情報取得部
１１０５、３１０５  端末送信部
１２０１  閲覧情報格納部
１２０２、３２０２  受信部
１２０３、３２０３  蓄積部
２１０６  レコメンド情報受信部
２１０７  レコメンド情報出力部
２２０４  レコメンド管理情報格納部
２２０５  レコメンド情報取得部
２２０６  レコメンド情報送信部
３１０６  ユーザ情報受信部
３１０７  ユーザ情報出力部
３２０４  端末装置識別子取得部
３２０５  ユーザ情報送信部
【図１】
0005518981.tif 000002
【図２】
0005518981.tif 000003
【図３】
0005518981.tif 000004
【図４】
0005518981.tif 000005
【図５】
0005518981.tif 000006
【図６】
0005518981.tif 000007
【図７】
0005518981.tif 000008
【図８】
0005518981.tif 000009
【図９】
0005518981.tif 000010
【図１０】
0005518981.tif 000011
【図１１】
0005518981.tif 000012
【図１２】
0005518981.tif 000013
【図１３】
0005518981.tif 000014
【図１４】
0005518981.tif 000015
【図１５】
0005518981.tif 000016
【図１６】
0005518981.tif 000017
【図１７】
0005518981.tif 000018
【図１８】
0005518981.tif 000019
【図１９】
0005518981.tif 000020
【図２０】
0005518981.tif 000021
【図２１】
0005518981.tif 000022
【図２２】
0005518981.tif 000023
【図２３】
0005518981.tif 000024