(57)【要約】      （修正有）【課題】電子コンテンツの未閲覧部分あるいは未視聴部分に関連する情報の出力を抑制する。【解決手段】コンピュータに、ユーザに提供される電子コンテンツの中から前記ユーザの未閲覧部分あるいは未視聴部分を有する電子コンテンツを特定する特定ステップと、前記特定された電子コンテンツの少なくとも前記未閲覧部分あるいは前記未視聴部分に含まれる情報を前記特定ステップで特定された電子コンテンツから取得する取得ステップと、前記ユーザからの要求に応じてアクセスされる前記電子コンテンツ以外の外部情報のうち前記未閲覧部分あるいは前記未視聴部分に関連する外部情報の出力を抑制するフィルタを、前記取得ステップで取得された情報を基に生成するフィルタ生成ステップと、を実行させる。【選択図】図１１
2015162174.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
ユーザに提供される電子コンテンツの中から前記ユーザの未閲覧部分あるいは未視聴部分を有する電子コンテンツを特定する特定ステップと、
前記特定された電子コンテンツの少なくとも前記未閲覧部分あるいは前記未視聴部分に含まれる情報を前記特定ステップで特定された電子コンテンツから取得する取得ステップと、
前記ユーザからの要求に応じてアクセスされる前記電子コンテンツ以外の外部情報のうち前記未閲覧部分あるいは前記未視聴部分に関連する外部情報の出力を抑制するフィルタを、前記取得ステップで取得された情報を基に生成するフィルタ生成ステップと、を実行させる、
プログラム。
【請求項２】
前記外部情報に対して前記フィルタを適用して出力を抑制するフィルタ適用ステップをさらに実行させる、
請求項１に記載のプログラム。
【請求項３】
前記コンピュータは、端末に対してサービスを提供するサーバと前記端末との通信を中継するコンピュータであり、
前記端末から前記サーバへの接続の要求を受け付ける接続要求受付ステップと、
前記接続要求受付ステップによって受け付けられた前記端末からの接続の要求に応じて前記サーバに接続するサーバ接続ステップと、
前記サーバから前記端末への通信を前記端末に代わって受信する端末代理ステップと、
前記端末代理ステップによって受信した前記サーバからの通信に対して前記フィルタを適用して出力を抑制するフィルタ適用ステップと、
前記フィルタ適用ステップによって出力が抑制された前記サーバからの通信を前記端末へ送信するサーバ代理ステップと、をさらに実行させる、
請求項１に記載のプログラム。
【請求項４】
ユーザに提供される電子コンテンツの中から前記ユーザの未閲覧部分あるいは未視聴部分を有する電子コンテンツを特定する特定部と、
前記特定された電子コンテンツの少なくとも前記未閲覧部分あるいは前記未視聴部分に含まれる情報を前記特定ステップで特定された電子コンテンツから取得する取得部と、
前記ユーザからの要求に応じてアクセスされる前記電子コンテンツ以外の外部情報のうち前記未閲覧部分あるいは前記未視聴部分に関連する外部情報の出力を抑制するフィルタを前記取得部で取得された情報を基に生成するフィルタ生成部と、を有する、
情報処理装置。
【請求項５】
電子コンテンツを蓄積する第１のコンピュータと、前記第１のコンピュータにアクセスして前記電子コンテンツを表示する第２のコンピュータと、を備える電子コンテンツ表示システムであって、
前記第１のコンピュータは、
ユーザに提供される電子コンテンツの中から前記ユーザの未閲覧部分あるいは未視聴部分を有する電子コンテンツを特定する特定部と、
前記特定された電子コンテンツの少なくとも前記未閲覧部分あるいは前記未視聴部分に含まれる情報を前記特定部で特定された電子コンテンツから取得する取得部と、
前記ユーザからの要求に応じてアクセスされる前記電子コンテンツ以外の外部情報のうち前記未閲覧部分あるいは前記未視聴部分に関連する外部情報の出力を抑制するフィルタを前記取得部で取得された情報を基に生成するフィルタ生成部と、
前記フィルタを前記第２のコンピュータに送信するフィルタ送信部と、を有し、
前記第２のコンピュータは、
前記外部情報にアクセスする通信部と、
前記第１のコンピュータから送信された前記フィルタを受信するフィルタ受信部と、
前記通信部によってアクセスした前記外部情報に対して前記フィルタを適用して出力を抑制するフィルタ適用部と、
前記電子コンテンツ及び前記外部情報を表示する表示部と、を有する、
電子コンテンツ表示システム。
【請求項６】
コンピュータが、
ユーザに提供される電子コンテンツの中から前記ユーザの未閲覧部分あるいは未視聴部分を有する電子コンテンツを特定する特定ステップと、
前記特定された電子コンテンツの少なくとも前記未閲覧部分あるいは前記未視聴部分に含まれる情報を前記特定ステップで特定された電子コンテンツから取得する取得ステップと、
前記ユーザからの要求に応じてアクセスされる前記電子コンテンツ以外の外部情報のうち前記未閲覧部分あるいは前記未視聴部分に関連する外部情報の出力を抑制するフィルタを前記取得ステップで取得された情報を基に生成するフィルタ生成ステップと、
前記外部情報に対して前記フィルタを適用して出力を抑制するフィルタ適用ステップと、を実行する
表示抑制方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本願で開示する技術は、プログラム、情報処理装置、電子コンテンツ表示システムおよび表示抑制方法に関する。
【背景技術】
【０００２】
書籍および動画等の様々な電子コンテンツが楽しまれている。携帯情報端末の普及に伴い、様々な場所で電子コンテンツが利用されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３１０７７３号公報
【特許文献２】特表２０００−５０１２１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
電子書籍および動画等の様々な電子コンテンツを閲覧する楽しみの一つとして、その電子コンテンツから未体験の事象、現象、経過等を読者あるいは視聴者が追体験することがあげられる。しかしながら、その電子コンテンツの未閲覧部分あるいは未視聴部分そのものまたは未閲覧部分あるいは未視聴部分に関する情報を当該電子コンテンツ以外の媒体を通じて自分の意思に反して取得してしまう場合がある。近年では、インターネット等で公開される情報が増大し、このような問題が発生しやすくなっている。そのため、電子コンテンツを閲覧する楽しみが奪われる虞がある。そこで、本願で開示する技術は、電子コンテンツの未閲覧部分あるいは未視聴部分に関連する情報の出力を抑制する。
【課題を解決するための手段】
【０００５】
本願は、次のようなプログラムを開示する。
コンピュータに、
ユーザに提供される電子コンテンツの中から前記ユーザの未閲覧部分あるいは未視聴部分を有する電子コンテンツを特定する特定ステップと、
前記特定された電子コンテンツの少なくとも前記未閲覧部分あるいは前記未視聴部分に含まれる情報を前記特定ステップで特定された電子コンテンツから取得する取得ステップと、
前記ユーザからの要求に応じてアクセスされる前記電子コンテンツ以外の外部情報のうち前記未閲覧部分あるいは前記未視聴部分に関連する外部情報の出力を抑制するフィルタを、前記取得ステップで取得された情報を基に生成するフィルタ生成ステップと、を実行させる、
プログラム。
【発明の効果】
【０００６】
本願で開示する技術によれば、電子コンテンツの未閲覧部分あるいは未視聴部分に関連する情報の表示を抑制できる。
【図面の簡単な説明】
【０００７】
【図１】第１実施形態のシステム構成を例示する図である。
【図２Ａ】第１実施形態のシステム構成を例示する図である。
【図２Ｂ】システム情報に含まれる情報を例示する図である。
【図２Ｃ】書籍管理情報に含まれる情報を例示する図である。
【図２Ｄ】ページデータに含まれる情報を例示する図である。
【図３】情報処理装置のハードウェア構成を例示する図である。
【図４】クラウドシステム、利用者端末および外部サーバの機能ブロックを例示する図である。
【図５】クラウドシステムを利用した電子書籍購入処理の概略を例示する図である。
【図６】電子書籍購入の流れを例示する図である。
【図７】利用者端末起動時の処理の流れを例示する図である。
【図８】キャッシュ量を決定する流れを例示する図である。
【図９】閲覧速度とキャッシュ量の対応表を例示する図である。
【図１０】キャッシュの取得タイミングを決定する流れを例示する図である。
【図１１】第１実施形態におけるフィルタの適用処理を例示する図である。
【図１２】ターゲットテキストTがKeyword1およびKeyword2を含むか判定する疑似コードの例示である。
【図１３】ターゲットテキストTがKeyword1あるいはKeyword2のいずれかを含むか判定する疑似コードの例示である。
【図１４】ターゲットテキストTがKeyword1を含み、さらにそのｎ文字以内の範囲にKeyword2を含むか判定する疑似コードの例示である。
【図１５】フィルタによって情報の出力が抑制された画面を例示する図である。
【図１６】第１変形例におけるフィルタの適用処理を例示する図である。
【図１７】第２変形例におけるフィルタの適用処理を例示する図である。
【図１８】類似度を求める関数に基づいてソーステキストとターゲットテキストを比較する処理を例示する図である。
【図１９】第３変形例におけるフィルタの適用処理を例示する図である。
【図２０Ａ】第２実施形態の構成を例示する図である。
【図２０Ｂ】利用者端末、クラウドシステムおよび外部サーバの通信処理を例示する図である。
【図２１】第２実施形態におけるフィルタの適用処理を例示する図である。
【図２２】第３実施形態の構成を例示する図である。
【図２３】第３実施形態におけるフィルタの生成処理を例示する図である。
【図２４】第３実施形態におけるフィルタの適用処理を例示する図である。
【発明を実施するための形態】
【０００８】
以下、図面を参照して、本願で開示する実施形態について説明する。以下に示す実施形態の構成は例示であり、本願で開示する技術的範囲を以下の態様に限定するものではない。
【０００９】
＜第１実施形態＞
図１から図１５を参照して第１実施形態について説明する。第１実施形態では、クラウドシステムから提供されるフィルタを利用することで、電子書籍に関するユーザの意図しない情報の表示を抑制するシステムを例示する。以下、本明細書において、「電子書籍を含む電子コンテンツに関するユーザの意図しない情報の表示」をネタバレと称する。ネタバレは「意図しない情報の取得」ということもできる。電子書籍は、本願でいう「電子コンテンツ」の一例である。
【００１０】
図１は、第１実施形態のシステム構成を例示する図である。図１では、クラウドシステム１、自宅あるいは外出先で利用される利用者端末３および外部サーバ４が例示されている。クラウドシステム１、利用者端末３および外部サーバ４はネットワーク環境５によって相互に接続されている。クラウドシステム１は、例えば、電子書籍等のコンテンツを記憶する。外部サーバ４は、例えば、様々な情報を公開するウェブサーバである。利用者端
末３は、例えば、自宅で利用されるパーソナルコンピュータ、スマートフォンおよびスマートテレビ等の情報機器である。また、利用者端末３は、外出先で利用されるスマートフォンやノートパソコン等であってもよい。利用者端末３は、ネットワーク環境５を介してクラウドシステム１にアクセスすることで、クラウドシステム１に記憶された電子書籍等のコンテンツを表示する。また、利用者端末３は、ネットワーク環境５を介して外部サーバ４にアクセスし、外部サーバで公開されている情報をユーザに出力する。ネットワーク環境５は、各種の情報処理装置を相互に接続する通信経路である。ネットワーク環境５は、例えば、インターネットである。
【００１１】
図２Ａは、第１実施形態のシステム構成を例示する図である。図２Ａでは、クラウドシステム１、販売者サーバ２、利用者端末３および外部サーバ４が例示されている。クラウドシステム１、販売者サーバ２、利用者端末３および外部サーバ４はそれぞれネットワーク環境５で相互に接続されている。
【００１２】
クラウドシステム１は、システム情報１０ａ、書籍管理情報１０ｂおよび書籍コンテンツ情報１０ｃを含む。クラウドシステム１は、例えば、複数の情報処理装置である。ただし、クラウドシステム１は複数の情報処理装置である場合に限られない。例えば、クラウドシステム１は単一の情報処理装置であってもよい。
【００１３】
システム情報１０ａはクラウドシステム１が保有する電子書籍の情報を含む。システム情報１０ａは、例えば、電子書籍を保有するユーザアカウント毎に用意される。書籍管理情報１０ｂは電子書籍を管理する情報を含む。書籍コンテンツ情報１０ｃは電子書籍のコンテンツの情報を含む。電子書籍のコンテンツの情報とは、例えば、電子書籍の本文および挿絵を含む。販売者サーバ２によって販売された電子書籍のコンテンツの情報は、書籍コンテンツ情報１０ｃに記憶される。
【００１４】
販売者サーバ２は、例えば、単一あるいは複数の情報処理装置である。販売者サーバ２は利用者端末３からの要求に応じて電子書籍を販売する。販売者サーバ２によって販売された電子書籍は販売者サーバ２からクラウドシステム１に送信される。
【００１５】
利用者端末３は、例えば、パーソナルコンピュータ、タブレット端末、スマートフォンあるいは携帯電話等の情報処理装置である。利用者端末３は、例えば、販売者サーバ２に対して電子書籍を購入する要求を送信する。利用者端末３は、例えば、クラウドシステム１にアクセスして電子書籍の閲覧を行う。利用者端末３は、クラウドシステム１に保存されている電子書籍を閲覧する際に、閲覧対象となるページの前後数ページ分のデータをダウンロードし、キャッシュとして保存する。利用者端末３はキャッシュとして保存されたデータにアクセスすることで電子書籍の閲覧対象となるページを表示できる。ただし、利用者端末３は電子書籍の全てのデータを一括してダウンロードしてもよい。また、利用者端末３は、例えば、ネットワーク５を介して外部サーバ４にアクセスし、外部サーバ４で公開されている外部情報を表示する。
【００１６】
外部サーバ４は外部サーバ４に記憶された情報を外部に公開する。外部サーバ４は、例えば、ウェブサーバあるいはＳｏｃｉａｌ  Ｎｅｔｗｏｒｋｉｎｇ  Ｓｅｒｖｉｃｅ（ＳＮＳ）サーバである。外部サーバ４は様々な情報を蓄積し公開している。外部サーバ４は、例えば、他の機器からの求めに応じて蓄積された情報をその機器に送信する。本実施形態では、ユーザが購入した電子書籍以外の情報を外部情報という。外部情報は外部サーバ４が公開する情報を含む。
【００１７】
ネットワーク環境５は、クラウドシステム１、販売者サーバ２、利用者端末３および外部サーバ４を相互に接続する。ネットワーク環境５は、有線のネットワークでも無線のネ
ットワークでもよい。ネットワーク環境５は、例えば、インターネット、Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＬＡＮ）、Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ（ＶＰＮ）、無線ＬＡＮ、携帯電話の電話回線等である。
【００１８】
図２Ｂは、システム情報１０ａに含まれる情報を例示する図である。システム情報１０ａは、ユーザアカウント毎に用意される。システム情報１０ａは、前回閲覧を中断した際の電子書籍のページおよび前回閲覧時の回線速度等を含む。システム情報１０ａは、所有書籍リスト１０ｄおよび閲覧書籍履歴１０ｅを含む。システム情報１０ａは、平均データ転送速度１０ｆをさらに含んでもよい。利用者端末３はシステム情報１０ａを参照して、電子書籍を表示する際に前回閲覧したページの続きを表示するようにしてもよい。以下、図２Ｂを参照して、システム情報１０ａについて説明する。
【００１９】
所有書籍リスト１０ｄは、ユーザが所有している電子書籍の一覧を示すリストである。電子書籍が購入されると、クラウドシステム１は購入された電子書籍の情報を所有書籍リスト１０ｄに追加する。所有書籍リスト１０ｄは、書籍管理情報１０ｂへのポインタとして実現されてもよい。ただし、所有書籍リスト１０ｄは、ユーザが所有している電子書籍の一覧を示すリストに限られない。所有書籍リスト１０ｄは、例えば、ユーザに貸与されている電子書籍の一覧を示すリストであってもよい。
【００２０】
閲覧書籍履歴１０ｅは、過去に閲覧した電子書籍の履歴を記憶する。閲覧書籍履歴１０ｅは、例えば、利用者端末３がシステム起動時に表示する電子書籍およびその電子書籍のページを特定する際に用いられる。利用者端末３は、起動時に閲覧書籍履歴１０ｅを参照することで前回の終了時に閲覧していた電子書籍を特定する。
【００２１】
平均データ転送速度１０ｆは、クラウドシステム１から利用者端末３との間のデータ転送速度の平均値を記憶する。平均データ転送速度１０ｆは、例えば、利用者端末３のシステム起動時におけるキャッシュ量の初期値を決定する際に用いられる。
【００２２】
図２Ｃは、書籍管理情報１０ｂに含まれる情報を例示する図である。書籍管理情報１０ｂはユーザに提供される電子書籍毎に用意される。書籍管理情報１０ｂは、購入日時１０ｇ、購入店舗１０ｈ、電子書籍所在データ１０ｉ、ネタバレフラグ１０ｊ、読了済ページ公開フラグ１０ｋ、関連書籍情報通知フラグ１０ｍ、最新閲覧セッションデータ１０ｎおよびページデータ１０ｐを含む。以下、図２Ｃを参照して、書籍管理情報１０ｂについて説明する。
【００２３】
購入日時１０ｇは電子書籍を購入した日時の情報である。利用者端末３の要求に応じて電子書籍が購入されると、クラウドシステム１は電子書籍が購入された日時を購入日時１０ｇに記憶する。購入日時１０ｇは、例えば、電子書籍を購入したユーザの備忘録として用いられる。ただし、購入日時１０ｇは電子書籍を購入した日に限られない。購入日時１０ｇは、例えば、ユーザが電子書籍を貸与された日であってもよい。
【００２４】
購入店舗１０ｈは電子書籍を購入した店舗の情報である。購入店舗１０ｈは、例えば、店舗名、店舗のウェブサイトのＵｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ（ＵＲＬ）および店舗の所在地等の一つ以上の情報を含む。利用者端末３の要求に応じて電子書籍が購入されると、クラウドシステム１は電子書籍が購入された店舗の情報を購入店舗１０ｈに記憶する。ただし、購入店舗１０ｈは電子書籍を購入した店舗の情報に限られない。購入店舗１０ｈは、例えば、ユーザが電子書籍を貸与された店舗の情報であってもよい。
【００２５】
電子書籍所在データ１０ｉは電子書籍が保存されている場所を示す情報である。電子書
籍所在データ１０ｉは、例えば、ＵＲＬである。電子書籍所在データ１０ｉは、コンピュータ上のファイルやディレクトリの場所を示すパス情報であってもよい。利用者端末３は電子書籍所在データ１０ｉを参照することで電子書籍にアクセスする。
【００２６】
ネタバレフラグ１０ｊは、電子書籍がネタバレを抑制する対象である事を示す情報である。例えば、ネタバレフラグ１０ｊのフラグがオンに設定されている場合、その電子書籍はネタバレを抑制する処理の対象となる。ネタバレフラグ１０ｊは、ユーザの要求に応じてクラウドシステム１が特定の電子書籍に設定してもよい。あるいは、ネタバレフラグ１０ｊはまだ読了していない電子書籍にクラウドシステム１が設定してもよい。ネタバレを抑制する処理とは、例えば、利用者端末３が外部情報を表示する際に、外部情報から電子書籍の未閲覧部分あるいは未視聴部分に関する情報の表示を抑制する処理を含む。ネタバレフラグ１０ｊのフラグがオンに設定されていない場合、その電子書籍についてネタバレを抑制する処理は行われない。
【００２７】
読了済ページ公開フラグ１０ｋは、後述する読了済フラグを公開するか否かを示す情報である。例えば、読了済ページ公開フラグ１０ｋがオンに設定されている場合、利用者端末３は読了済フラグをＳＮＳ等のコミュニティに公開する。読了済フラグの公開は、例えば、ＳＮＳ等のコミュニティにおける話題の提供に用いられる。ＳＮＳ等のシステムは、例えば、クラウドシステム１上で稼働している。読了済ページ公開フラグ１０ｋがオンに設定されていない場合、利用者端末３は読了済フラグをＳＮＳ等のコミュニティに公開しない。
【００２８】
関連書籍情報通知フラグ１０ｍは、電子書籍に関連するコンテンツの情報をユーザに通知してよいか否かを示す情報である。関連書籍情報通知フラグ１０ｍがオンに設定されている場合、例えば、クラウドシステム１は利用者端末３に当該電子書籍の続巻のリリースを通知する。クラウドシステム１は、同じ電子書籍を保有している他のユーザの所有書籍リスト１０ｄを基に、当該電子書籍を保有しているユーザが保有する傾向にある電子書籍をユーザに通知してもよい。
【００２９】
最新閲覧セッションデータ１０ｎは、最新の閲覧セッションにおける閲覧ページ履歴情報を含む。閲覧セッションとは、例えば、現在使用している利用者端末３で電子書籍の閲覧を開始してから終了するまでの間である。閲覧ページ履歴情報は、前回の閲覧セッションにおいて利用者端末３が表示したページの履歴を含む。例えば、利用者端末３は、システム起動時に最新閲覧セッションデータ１０ｎの閲覧ページ履歴情報を参照することで、前回システム終了時に表示していた電子書籍のページを復元する。この処理により、例えば、ユーザは利用者端末３を変更しても前回の続きから電子書籍を閲覧できる。
【００３０】
図２Ｄは、ページデータ１０ｐに含まれる情報を例示する図である。ページデータ１０ｐはユーザが保有する電子書籍の各ページに用意される。ページデータ１０ｐは、閲覧所要時間１０ｑ、閲覧開始タイムスタンプ１０ｒ、閲覧終了タイムスタンプ１０ｓ、閲覧回数１０ｔ、データ転送速度１０ｕ、読了済フラグ１０ｖおよびキーワードベストテン１０ｗを含む。以下、図２Ｄを参照して、ページデータ１０ｐについて説明する。
【００３１】
閲覧所要時間１０ｑは、各ページの閲覧に要した時間を記憶する。ユーザが複数回同じページを閲覧した場合、閲覧所要時間１０ｑは、その合計時間を記憶する。しかし、閲覧所要時間１０ｑは、複数回閲覧した閲覧時間の合計時間に限られない。例えば、閲覧所要時間１０ｑは、複数回閲覧した各閲覧所要時間の平均値であってもよいし、最後に閲覧したときの閲覧所要時間であってもよい。
【００３２】
閲覧開始タイムスタンプ１０ｒは、ページの閲覧を開始した日時を記憶する。閲覧終了
タイムスタンプ１０ｓは、ページの閲覧を終了した日時を記憶する。閲覧回数１０ｔは、ページを閲覧した合計の回数を記憶する。データ転送速度１０ｕは、例えば、利用者端末３がクラウドシステム１から当該ページのデータをダウンロードした際のデータ転送速度を記憶する。読了済フラグ１０ｖは、ページの閲覧を終えた事を示す情報である。キーワードベストテン１０ｗは、ページの閲覧中に検索されたキーワード等の情報を頻度の高いものから１０件並べた情報である。ただし、キーワードが１０件に限定されるわけではない。例えば、キーワードベストテン１０ｗは、ページの閲覧中に検索されたキーワード等の情報を頻度の高いものから１００件並べた情報であってもよい。
【００３３】
ページデータ１０ｐは、ページメモをさらに含んでもよい。ページメモは、ユーザがページを読んでいる際に気になったことをメモ情報として入力したものである。利用者端末３は、電子書籍のページを表示する際にページメモを併わせて表示すればよい。あるいは、ユーザの操作に応じて利用者端末３がページメモを表示してもよい。
【００３４】
図３は、情報処理装置１００のハードウェア構成を例示する図である。情報処理装置１００は、プロセッサ１０１、主記憶部１０２、補助記憶部１０３、通信部１０４および接続バスＢ１を含む。プロセッサ１０１、主記憶部１０２、補助記憶部１０３および通信部１０４は、接続バスＢ１によって相互に接続されている。情報処理装置１００は、クラウドシステム１、販売者サーバ２、利用者端末３あるいは外部サーバ４として使用できる。
【００３５】
情報処理装置１００は、プロセッサ１０１が補助記憶部１０３に記憶されたプログラムを主記憶部１０２の作業領域に実行可能に展開し、プログラムの実行を通じて周辺装置の制御を行う。これにより、情報処理装置１００は、所定の目的に合致した機能手段を実現することができる。主記憶部１０２及び補助記憶部１０３は、情報処理装置１００が読み取り可能な記憶媒体である。
【００３６】
主記憶部１０２は、プロセッサから直接アクセスされる記憶部として例示される。主記憶部１０２は、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）およびＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）を含む。
【００３７】
補助記憶部１０３は、各種のプログラム及び各種のデータを読み書き自在に記録媒体に格納する。補助記憶部１０３は外部記憶装置とも呼ばれる。補助記憶部１０３には、オペレーティングシステム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ、ＯＳ）、各種プログラム、各種テーブル等が格納される。ＯＳは、通信部１０４を介して接続される外部装置等とのデータの受け渡しを行う通信インターフェースプログラムを含む。外部装置等には、例えば、ネットワーク等で接続された、他の映像処理装置および外部記憶装置が含まれる。なお、補助記憶部１０３は、例えば、ネットワーク上のコンピュータ群であるクラウドシステムの一部であってもよい。
【００３８】
補助記憶部１０３は、例えば、Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ（ＥＰＲＯＭ）、ソリッドステートディスク（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋ、ＳＳＤ）、ハードディスクドライブ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ、ＨＤＤ）等である。また、補助記憶部１０３は、例えば、Ｃｏｍｐａｃｔ  Ｄｉｓｋ（ＣＤ）ドライブ装置、Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ（ＤＶＤ）ドライブ装置、Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ（ＢＤ）ドライブ装置等である。また、補助記憶部１０３は、Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ（ＮＡＳ）あるいはＳｔｏｒａｇｅ
Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＳＡＮ）によって提供されてもよい。記録媒体としては、例えば、不揮発性半導体メモリ（フラッシュメモリ）を含むシリコンディスク、ハードディスク、ＣＤ、ＤＶＤ、ＢＤ、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（ＵＳＢ）メモリ等である。
【００３９】
通信部１０４は、例えば、ネットワーク環境５とのインターフェースである。通信部１０４は、ネットワーク環境５を介して外部の装置と通信を行う。
【００４０】
情報処理装置１００は、例えば、ユーザ等からの操作指示等を受け付ける入力部をさらに備えてもよい。このような入力部として、キーボード、ポインティングデバイス、タッチパネル、加速度センサーあるいは音声入力装置といった入力デバイスを例示できる。
【００４１】
情報処理装置１００は、例えば、プロセッサ１０１で処理されるデータや主記憶部１０２に記憶されるデータを出力する出力部を備えるものとしてもよい。このような、出力部として、Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ（ＣＲＴ）ディスプレイ、Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ（ＬＣＤ）、Ｐｌａｓｍａ  Ｄｉｓｐｌａｙ  Ｐａｎｅｌ（ＰＤＰ）、Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ（ＥＬ）パネル、有機ＥＬパネルあるいはプリンタといった出力デバイスを例示できる。
【００４２】
図４は、クラウドシステム１、利用者端末３および外部サーバ４の機能ブロックを例示する図である。図４では、利用者操作画面２０１、システム情報保存／読出２０２、キャッシュ量決定２０３、キャッシュ取得タイミング２０４、書籍管理情報保存／読出２０５、未読部分コンテンツ取得２０６、ネタバレ禁止語句２０７、フィルタ２０８、書籍コンテンツ情報読み出し２０９、関連情報検索２１０およびネットワークコンテンツ２１１が例示されている。図４で例示される各機能ブロックは、プロセッサ１０１が主記憶部１０２上に記憶されたプログラムを実行することで実現される。あるいは、各機能ブロックの少なくとも一部は、それぞれ専用のプロセッサあるいはハードウェア回路で実現されてもよい。
【００４３】
利用者操作画面２０１は、例えば、利用者操作端末３によって提供される。利用者操作画面２０１は、ユーザの操作を案内する画面を表示する。利用者操作画面２０１は、例えば、利用者端末３のディスプレイに表示される。利用者端末３は、利用者操作画面２０１の画面表示に案内されたユーザの操作に応じた処理を行う。
【００４４】
システム情報保存／読出２０２は、例えば、クラウドシステム１によって提供される。システム情報保存／読出２０２は、利用者操作画面２０１に案内されたユーザの操作に応じてシステム情報１０ａの保存あるいは読み出しを行う。システム情報保存／読出２０２は、例えば、電子書籍が購入されると所有書籍リスト１０ｄに購入された電子書籍の情報を保存する。システム情報保存／読出２０２は、例えば、利用者端末３が電子書籍を表示すると閲覧書籍履歴１ｆにその履歴を保存する。電子書籍がクラウドシステム１から利用者端末３に送信されると、システム情報保存／読出２０２は電子書籍を転送した速度の平均値を平均データ転送速度１０ｆに保存する。
【００４５】
キャッシュ量決定２０３は、例えば、クラウドシステム１によって提供される。キャッシュ量決定２０３は、システム情報保存／読出２０２で読み出されたシステム情報１０ａに含まれる平均データ転送速度１０ｆを参照して、クラウドシステム１から利用者端末３に電子書籍を転送する際のキャッシュ量を決定する。
【００４６】
キャッシュ取得タイミング２０４は、例えば、クラウドシステム１によって提供される。キャッシュ取得タイミング２０４は、ページの閲覧速度およびキャッシュ量決定２０３で決定されたキャッシュ量に基づいて利用者端末３がクラウドシステム１へアクセスしてキャッシュを取得するタイミングを決定する。
【００４７】
書籍管理情報保存／読出２０５は、例えば、クラウドシステム１によって提供される。
書籍管理情報保存／読出２０５は、電子書籍購入時あるいは閲覧時に書籍管理情報１０ｂに対し情報の保存あるいは読み出し処理を行う。例えば、書籍管理情報保存／読出２０５は、電子書籍を購入すると電子書籍の購入日時を購入日時１０ｇに保存する。
【００４８】
未読部分コンテンツ取得２０６は、例えば、クラウドシステム１によって提供される。未読部分コンテンツ取得２０６は、電子書籍の未読部分の情報を取得する。未読部分コンテンツ取得２０６は、読了済みフラグ１ｖを参照して未読部分であるか判定する。未読部分コンテンツ取得２０６は、未読部分であると判定されたページの情報を取得する。ページの情報として、例えば、ページに記載された文章あるいは挿絵が例示される。
【００４９】
ネタバレ禁止語句２０７は、例えば、クラウドシステム１によって提供される。ネタバレ禁止語句２０７は、未読部分コンテンツ取得２０６で取得された電子書籍の未読部分からネタバレ抑制の対象となる情報（例えば、キーワード）を取得する。ネタバレ禁止語句２０７は、販売者サーバ２によって提供されるキーワードから電子書籍の未読部分に関連するキーワードを取得してもよい。
【００５０】
フィルタ２０８は、ネタバレ禁止語句２０７で取得された情報を基にネタバレを抑制する。外部サーバ４から利用者端末３に転送される情報は、フィルタ２０８によってフィルタリングされることでネタバレが抑制される。第１実施形態では、フィルタ２０８はクラウドシステム１によってネタバレ禁止語句２０７を基に生成される。生成されたフィルタ２０８は、クラウドシステム１から利用者端末３に転送される。
【００５１】
書籍コンテンツ情報読出２０９は、例えば、クラウドシステム１によって提供される。書籍コンテンツ情報読出２０９は、書籍管理情報保存／読出２０５で読み出された電子書籍の情報を読み出す。クラウドシステム１は、書籍コンテンツ情報読出２０９によって読み出された電子書籍の情報を利用者端末３に送信する。
【００５２】
関連情報検索２１０は、例えば、クラウドシステム１によって提供される。関連情報検索２１０は、電子書籍を読んでいるユーザの要求に応じて関連情報の検索を行う。関連情報検索２１０は、例えば、クラウドシステム１によって提供される辞書を検索してもよいし、インターネット上の情報を検索してもよい。
【００５３】
ネットワークコンテンツ２１１は、外部サーバ４によって公開されている外部情報である。ネットワークコンテンツ２１１は、利用者端末３の画面に出力される前に、フィルタ２０８によってフィルタリングされることで、ネタバレを抑制する処理がなされる。
【００５４】
＜電子書籍の購入処理＞
図５は、クラウドシステム１を利用した電子書籍購入処理の概略を例示する図である。利用者端末３から販売者サーバ２に対し、電子書籍購入手続き処理および代金の支払い処理が行われる（Ｓ１）。利用者端末３からの要求に応じて、販売者サーバ２は購入された電子書籍のデータをクラウドシステム１に送信する。クラウドシステム１は、販売者サーバ２から受信した電子書籍のデータを記憶する。ユーザによって購入された電子書籍は、本願でいう「ユーザに提供される電子コンテンツ」の一例である（Ｓ２）。利用者端末３は、クラウドシステム１にアクセスすることで電子書籍を表示する（Ｓ３）。なお、クラウドシステム１、販売者サーバ２および利用者端末３の相互の通信は、例えば、ネットワーク環境５を利用して行われる。
【００５５】
図６は、電子書籍購入の流れを例示する図である。以下、図６を参照して、図５で概略を説明した電子書籍購入処理の各ステップについて説明する。
【００５６】
利用者端末３はユーザの操作に応じて販売者サーバ２に電子書籍の購入を要求する。販売者サーバ２は、利用者端末３からの要求に応じて電子書籍の販売処理を行う。電子書籍の販売処理とは、例えば、クレジットカード決済を含む（Ｓ１０１）。販売者サーバ２は、販売対象となった電子書籍のデータがクラウドシステム１に保存されているか確認する（Ｓ１０２）。販売対象となった電子書籍のデータがクラウドシステム１に保存されていない場合、販売者サーバ２はクラウドシステム１に当該電子書籍のデータを転送する（Ｓ１０２の「ない」からＳ１０３）。販売対象となった電子書籍のデータがクラウドシステム１に保存されている場合、販売者サーバ２はユーザのアカウントに対して当該電子書籍へのアクセス権を付与する（Ｓ１０４）。販売者サーバ２は電子書籍の閲覧が可能となった旨を利用者端末３に通知する。販売者サーバ２から利用者端末３への通知は、例えば、電子メールによって行われる（Ｓ１０５）。利用者端末３はユーザの要求に応じてクラウドシステム１へアクセスし電子書籍を表示する（Ｓ１０６）。
【００５７】
図７は、利用者端末３起動時の処理の流れを例示する図である。以下、図７を参照して、利用者端末３の起動から電子書籍を表示するまでの処理の流れを説明する。
【００５８】
利用者端末３が起動される（Ｓ２０１）。起動された利用者端末３はクラウドシステム１へのアクセスを開始する。この際、利用者端末３はユーザのアカウント情報をクラウドシステム１に通知する。クラウドシステム１は、アカウント情報に基づいてログイン処理を行う。アカウント情報は、例えば、ユーザ名およびパスワードである（Ｓ２０２）。クラウドシステム１は、ログインしたユーザのユーザアカウントに対応するシステム情報１０ａの情報を取得する。ここでは、例えば、クラウドシステム１はシステム情報１０ａの閲覧書籍履歴１０ｅを取得する（Ｓ２０３）。クラウドシステム１は、ログインしたユーザのユーザアカウントに対応する書籍管理情報１０ｂを参照し、最新閲覧セッションデータ１０ｎの閲覧ページ履歴を取得する（Ｓ２０４）。クラウドシステム１は、利用者端末３との間のデータ転送速度を計測する。クラウドシステム１は、ページを閲覧する速度およびデータ転送速度を基にキャッシュ量を決定する。ページを閲覧する速度は、例えば、１ページを読み終える所要時間である。ページを閲覧する速度は、例えば、閲覧所要時間１０ｑを基に決定されてもよい。ページを閲覧する速度は、閲覧開始タイムスタンプ１ｑと閲覧終了タイムスタンプ１ｒから算出されてもよい（Ｓ２０５）。クラウドシステム１は、決定されたキャッシュ量を基に、閲覧するページを中心として前後Ｎページ（Ｎは整数）分のデータを利用者端末３に送信する（Ｓ２０６）。利用者端末３は、クラウドシステム１からデータを受信すると、受信したデータをキャッシュとして格納する。利用者端末３はキャッシュとして格納したデータにアクセスして閲覧するページを表示する（Ｓ２０７）。
【００５９】
＜キャッシュ量の決定＞
図８は、キャッシュ量を決定する流れを例示する図である。キャッシュ量の決定は、例えば、図７のＳ２０５の処理で実施される。以下、図８を参照して、クラウドシステム１がキャッシュ量を決定する処理の流れを説明する。
【００６０】
クラウドシステム１は、利用者端末３が表示している書籍のページデータ１０ｐを参照し、閲覧所要時間１０ｑの項目に情報が記憶されているか確認する（Ｓ３０１）。Ｓ３０１でＮＯの場合、クラウドシステム１は、利用者端末３のユーザが保有している他の書籍のページデータ１０ｐを参照し、閲覧所要時間１０ｑの項目に情報が記憶されているか確認する（Ｓ３０２）。Ｓ３０２でＮＯの場合、クラウドシステム１は、閲覧時間情報としてデフォルト値を設定する。デフォルト値は、クラウドシステム１の運用に応じて適宜決定されればよい（Ｓ３０３）。Ｓ３０１でＹＥＳの場合、クラウドシステム１は、利用者端末３が表示している電子書籍の閲覧所要時間１０ｑの値を閲覧所要時間として決定する。Ｓ３０２でＹＥＳの場合、クラウドシステム１は、利用者端末３のユーザが保有してい
る他の書籍の閲覧所要時間１０ｑの値を閲覧所要時間として決定する（Ｓ３０４）。クラウドシステム１は、決定された閲覧所要時間から適切なキャッシュ量を求める。クラウドシステム１は、キャッシュ量を決定する際に、閲覧所要時間とキャッシュ量との対応表を用いてもよい。閲覧所要時間に対応する適切なキャッシュ量は、例えば、クラウドシステム１から利用者端末３へのデータ転送速度の統計値あるいは実験的に求められたデータ転送速度に基づいて、閲覧所要時間とキャッシュ量との関係から決定されてもよい（Ｓ３０５）。
【００６１】
図９は、閲覧速度とキャッシュ量の対応表を例示する図である。閲覧速度とキャッシュ量の対応表は、例えば、図８のＳ３０５で用いられる。図９では、閲覧速度を高速、中速、低速の３段階に区分している。どの程度の閲覧所要時間を閲覧速度のどの区分（高速、中速、低速）に割り当てるかは適宜決定されればよい。また、閲覧速度は３段階に限らずさらに細かく区分けされてもよい。また、図９では、閲覧速度に対応してキャッシュ量がページ数を単位として記載されている。
【００６２】
＜キャッシュ転送のタイミング＞
図１０は、クラウドシステム１から利用者端末３へのキャッシュ転送を始めるタイミングを決定する処理の流れを例示する図である。図１０では、図８で例示される処理で決定されたキャッシュ量と平均データ転送速度１０ｆを基にキャッシュ転送のタイミングを決定する。以下、図１０を参照して、キャッシュ転送を始めるタイミングを決定する処理について説明する。
【００６３】
クラウドシステム１は、キャッシュ量と平均データ転送速度１０ｆを基に利用者端末３へのキャッシュ転送にかかる時間を求める。キャッシュ転送にかかる時間を求めるには、例えば、キャッシュ量を平均データ転送速度１０ｆで割ればよい（Ｓ４０１）。クラウドシステム１は、既に利用者端末３に転送したキャッシュの閲覧が完了するまでの時間とキャッシュ転送にかかる時間とを比較する。キャッシュ転送にかかる時間が転送済みのキャッシュの閲覧が完了するまでの時間未満である場合、クラウドシステム１はキャッシュ転送を開始しない（Ｓ４０２）。キャッシュ転送にかかる時間が転送済みのキャッシュの閲覧が完了するまでの時間以上になった場合、クラウドシステム１は利用者端末３にキャッシュ転送を開始する（Ｓ４０３）。
【００６４】
＜フィルタの適用処理＞
図１１は、第１実施形態におけるフィルタ２０８の適用処理を例示する図である。図１１では、クラウドシステム１が電子書籍の未読部分を基にフィルタ２０８を生成する。フィルタ２０８は、例えば、電子書籍中の連続する文節を検出する。あるいは、フィルタ２０８は電子書籍の未読部分を特徴づける単語あるいは単語の組を検出する。利用者端末３は、クラウドシステム１から送信されたフィルタ２０８を基にネタバレを抑制する処理を行っている。以下、図１１を参照してフィルタ２０８の適用処理について説明する。
【００６５】
まず、図１１のＳ５０１〜Ｓ５０５を参照して、クラウドシステム１がフィルタ２０８を生成し、生成されたフィルタ２０８を利用者端末３に送信するまでの処理を説明する。クラウドシステム１は、所有書籍リスト１０ｄを参照してユーザが所有する書籍の列挙を行う（Ｓ５０１）。クラウドシステム１は、列挙された書籍のうちネタバレ防止措置の対象となる書籍を特定する。ネタバレ防止措置の対象となる書籍とは、例えば、ネタバレフラグ１０ｊがオンに設定されている電子書籍を含む。また、ネタバレ防止措置の対象となる電子書籍とは、まだ読了されていない電子書籍を含んでもよい。Ｓ５０２の処理は、本願でいう「特定ステップ」の一例である。また、Ｓ５０２の処理を実現する処理部は、本願でいう「特定部」の一例である（Ｓ５０２）。クラウドシステム１は、Ｓ５０２で特定した電子書籍からネタバレ防止措置の対象となる部分の情報を取得する。ネタバレ防止措
置の対象となる部分とは、例えば、電子書籍の未読部分である。あるいは、読了していない電子書籍の全体であってもよい。ネタバレ防止措置の基になる情報とは、例えば、電子書籍の題名、シリーズ名、著者名および電子書籍の未読部分のテキストの一つ以上を含む。以下、本明細書において、電子書籍のテキストをソーステキストと称する。Ｓ５０３の処理は、本願でいう「取得ステップ」の一例である。また、Ｓ５０３の処理を実現する処理部は、本願でいう「取得部」の一例である（Ｓ５０３）。クラウドシステム１は、Ｓ５０３で取得した情報を基にネタバレを抑制するフィルタ２０８を生成する。フィルタ２０８生成に用いられるキーワードは、例えば、ソーステキストの未読部分から取得される。フィルタ２０８生成に用いられるキーワードは、例えば、キーワードベストテン１０ｗから取得されてもよい。フィルタ２０８は、利用者端末３が外部情報にアクセスした際に、外部情報からネタバレの虞がある情報の表示を抑制する。以下、本明細書において外部情報をターゲットテキストと称する。Ｓ５０４の処理は、本願でいう「フィルタ生成ステップ」の一例である。また、Ｓ５０４の処理を実現する処理部は、本願でいう「フィルタ生成部」の一例である（Ｓ５０４）。クラウドシステム１は、ネットワーク環境５を介して生成したフィルタ２０８を利用者端末３に送信する（Ｓ５０５）。
【００６６】
次に、図１１のＳ５０６〜Ｓ５１１を参照し、利用者端末３がネタバレを抑制する処理について説明する。利用者端末３は、クラウドシステム１が生成したフィルタ２０８を受信する（Ｓ５０６）。利用者端末３は、外部サーバ４に接続して閲覧を行うプログラムにフィルタ２０８をインストールする。ここで、外部サーバ４に接続して閲覧を行うプログラムは、インターネット閲覧ソフトおよび電子書籍ビューアを含む（Ｓ５０７）。利用者端末３は、ユーザからの要求に応じてネットワーク環境５を介して外部サーバ４へのアクセスを行う（Ｓ５０８）。利用者端末３は、外部サーバ４からのレスポンスを受信する。なお、利用者端末３および外部サーバ４間の通信で用いられるプロトコルは、例えば、Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ（ＨＴＴＰ）あるいはＨｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｓｅｃｕｒｅ（ＨＴＴＰＳ）である（Ｓ５０９）。利用者端末３は、インストールされたフィルタ２０８を基に、ターゲットテキストに対してネタバレ抑制処理を行う（Ｓ５１０）。利用者端末３は、ネタバレ抑制処理がされた情報を画面に表示する。Ｓ５１１の処理を実現する処理部は、本願でいう「表示部」の一例である（Ｓ５１１）。
【００６７】
なお、図１１で説明した各ステップは、処理の順番を入れ替えてもよい。例えば、図１１では、利用者端末３が外部サーバ４に接続する前にフィルタ２０８をインストールしている。しかし、利用者端末３は、外部サーバ４に接続してからフィルタ２０８をインストールし、その後インストールされたフィルタ２０８を基にフィルタリングした情報を画面に表示してもよい。つまり、フィルタ２０８は、利用者端末３が外部から取得した情報を画面に表示する前にインストールされていればよい。
【００６８】
＜フィルタの処理＞
第１実施形態では、フィルタ２０８はソーステキストの未読部分を基に生成されている。フィルタ２０８は、例えば、以下のような正規表現を用いた基本フィルタｆ１〜ｆ５を組み合わせることで実現される。以下の基本フィルタｆ１〜ｆ５において、Tはターゲッ
トテキスト、Pattern は正規表現、nは整数である。
Filter_m( T, Pattern, n)    ・・・（ｆ１）
Filter_p( T, Pattern, n)    ・・・（ｆ２）
Filter_a( T, Pattern, n)    ・・・（ｆ３）
Filter_s( T, n)            ・・・（ｆ４）
Size( T)                  ・・・（ｆ５）
【００６９】
基本フィルタｆ１は、ターゲットテキストTにおいて、正規表現Patternと一致する部分
のうち、先頭からn番目の部分を戻り値として返す。基本フィルタｆ２は、ターゲットテ
キストTにおいて、基本フィルタｆ１より前のｎ文字分の文字列を戻り値として返す。基
本フィルタｆ３は、ターゲットテキストTにおいて、基本フィルタｆ１より後のｎ文字分
の文字列を戻り値として返す。基本フィルタｆ４は、ターゲットテキストTにおいて、n番目以降の部分を戻り値として返す。基本フィルタｆ５は、ターゲットテキストTの文字数
を戻り値として返す。なお、基本フィルタｆ１〜ｆ５は、正規表現Patternと一致する部
分が見つかった場合、戻り値として真（例えば、TRUEあるいは１）を返してもよい。基本フィルタｆ１〜ｆ５は、正規表現Patternと一致する部分が見つからない場合、戻り値と
して偽（例えば、FALSEあるいは０）を返せばよい。
【００７０】
第１実施形態のフィルタ２０８はテキスト形式である。そのため、基本フィルタｆ１〜ｆ５を組み合わせることで様々なフィルタ２０８を生成できる。以下、図１２〜図１４を参照して基本フィルタｆ１〜ｆ５の使用例について説明する。
【００７１】
図１２は、ターゲットテキストTがKeyword1およびKeyword2を含むか判定する疑似コー
ドの例示である。Ｃ１の処理は、ターゲットテキストTから検出するキーワードとしてkeyword1を設定する。ここで、Ｃ１の「Set」は、「Pattern」に「keyword1」を設定する命
令の例示である。Ｃ２の処理は、ターゲットテキストTにPattern（ここでは、keyword1）に一致する部分がないか調査する。Ｃ３の処理は、Ｃ２の処理でターゲットテキストＳにPattern（ここでは、keyword1）に一致する部分が見つからなかった場合、戻り値として
偽を返して処理を終了する。Ｃ２の処理でターゲットテキストTにPattern（ここでは、keyword1）に一致する部分が見つかった場合、処理はＣ４に進む。Ｃ４の処理は、ターゲットテキストTから検出するキーワードとしてkeyword2を設定する。Ｃ５の処理は、ターゲ
ットテキストTにPattern（ここでは、keyword2）に一致する部分がないか調査する。Ｃ６の処理は、Ｃ５の処理でターゲットテキストTにPattern（ここでは、keyword2）に一致する部分が見つからなかった場合、戻り値として偽を返して処理を終了する。Ｃ５の処理でターゲットテキストTにPattern（ここでは、keyword2）に一致する部分が見つかった場合、処理はＣ７に進む。Ｃ７の処理は、ターゲットテキストTがKeyword1およびKeyword2を
含んでいるとの戻り値を返して処理を終了する。
【００７２】
図１３は、ターゲットテキストTがKeyword1あるいはKeyword2のいずれかを含むか判定
する疑似コードの例示である。Ｃ８〜Ｃ９の処理は、図１２のＣ１〜Ｃ２の処理と同様である。そのため、その説明を省略する。Ｃ１０の処理は、Ｃ９の処理でターゲットテキストTにPattern（ここでは、keyword1）に一致する部分が見つかった場合、ターゲットテキストTにPattern（ここでは、keyword1）に一致する部分が含まれるとの戻り値を返して処理を終了する。Ｃ９の処理でターゲットテキストTにPattern（ここでは、keyword1）に一致する部分が見つからなかった場合、処理はＣ１１に進む。Ｃ１１以降の処理は、図１２のＣ４以降の処理と同様である。そのため、その説明を省略する。
【００７３】
図１４は、ターゲットテキストTがKeyword1を含み、さらにKeyword1からｎ文字以内の
範囲にKeyword2を含むか判定する疑似コードの例示である。Ｃ１５の処理は、ターゲットテキストTから検出するキーワードとしてkeyword1およびkeyword1からn文字以内の範囲に含まれるkeyword2を設定する。Ｃ１６の処理は、ターゲットテキストTにPattern（ここでは、keyword1およびそのn文字以内の範囲にkeyword2）に一致する部分がないか調査する
。Ｃ１７の処理は、Ｃ１６の処理でターゲットテキストTにPattern（ここでは、keyword1およびそのn文字以内の範囲にkeyword2）に一致する部分が見つかった場合、ターゲット
テキストTにPattern（ここでは、keyword1およびそのn文字以内の範囲にkeyword2）に一
致する部分が含まれるとの戻り値を返して処理を終了する。Ｃ１６の処理でターゲットテキストTにPattern（ここでは、keyword1およびそのn文字以内の範囲にkeyword2）に一致
する部分が見つからなかった場合、処理はＣ１８に進む。Ｃ１８の処理は、ターゲットテ
キストTから検出するキーワードとしてkeyword2およびkeyword2からn文字以内の範囲にkeyword1が含まれる条件を設定する。Ｃ１９の処理は、ターゲットテキストTにPattern（ここでは、keyword2およびkeyword2からn文字以内の範囲にkeyword1）に一致する部分がな
いか調査する。Ｃ２０の処理は、Ｃ１９の処理でターゲットテキストTにPattern（ここでは、keyword2およびkeyword2からn文字以内の範囲にkeyword1）に一致する部分が見つか
らなかった場合、戻り値として偽を返して処理を終了する。Ｃ１９の処理でターゲットテキストTにPattern（ここでは、keyword2およびkeyword2からn文字以内の範囲にkeyword1
）に一致する部分が見つかった場合、処理はＣ２１に進む。Ｃ２１の処理は、ターゲットテキストTがkeyword2およびkeyword2からn文字以内の範囲にkeyword1を含んでいるとの戻り値を返して処理を終了する。
【００７４】
以上で説明した基本フィルタｆ１〜ｆ５をターゲットテキストに用いることで、利用者端末３はターゲットテキストからネタバレ情報の表示を抑制する事が可能となる。クラウドシステム１は、基本フィルタｆ１〜ｆ５を用いたフィルタ２０８を利用者端末３に転送する。クラウドシステム１は、フィルタ２０８をバイナリ形式に変換して利用者端末３に転送することで、フィルタ２０８を転送する際のデータ量を削減してもよい。利用者端末３は、フィルタ２０８をターゲットテキストに適用することで、ターゲットテキストからネタバレ情報を除く事が可能となる。
【００７５】
図１５は、フィルタ２０８によって情報の出力が抑制された画面を例示する図である。図１５では、利用者端末３のディスプレイにターゲットテキストが表示されている。ターゲットテキストのうち、フィルタ２０８によって出力が抑制された部分は×印で表示されている。フィルタ２０８によって出力が抑制された部分を×印で表示することでネタバレが抑制されている。しかし、フィルタ２０８によって抑制された情報を出力する形式は×印で表示することに限られない。フィルタ２０８によって表示が抑制された部分を表示する方式として、特定の画像でマスクする、表示が抑制された旨のメッセージを表示する、空白とする、あるいはモザイク処理する等の方式を例示できる。
【００７６】
第１実施形態では、利用者端末３が外部情報を閲覧するときに、当該外部情報に対してソーステキストの未読部分を基に生成されたフィルタ２０８を適用した。その結果、第１実施形態では、いわゆるネタバレを抑制できる。
【００７７】
第１実施形態では、電子書籍がクラウドシステム１に保存された。そのため、利用者端末３の記憶容量を気にすることなく電子書籍を保存できる。また、利用者端末３が紛失されても電子書籍が失われない。
【００７８】
第１実施形態では、電子書籍の閲覧書籍履歴１０ｅおよび読了済みフラグ１ｖがクラウドシステム１に記憶される。そのため、前回電子書籍にアクセスしたときとは異なる利用者端末３が電子書籍にアクセスしても、前回表示された続きのページから電子書籍を表示できる。
【００７９】
第１実施形態では、利用者端末３が電子書籍を表示する際にクラウドシステム１から当該電子書籍の表示対象ページの前後数ページをキャッシュとしてダウンロードする。その結果、利用者端末３は、電子書籍を全てダウンロードする場合と比較して短時間で電子書籍を表示できる。
【００８０】
＜第１変形例＞
第１実施形態では、クラウドシステム１がソーステキストの未読部分を基にフィルタ２０８を生成した。第１変形例では、販売者サーバ２があらかじめ販売者サーバに登録された情報を基にフィルタ２０８を生成する。以下、図１６を参照して第１変形例について説
明する。なお、第１実施形態と同一の構成要素については、同一の符号を付し、その説明を省略する。
【００８１】
図１６は、第１変形例におけるフィルタの適用処理を例示する図である。図１６では、販売者サーバ２、クラウドシステム１ａおよび利用者端末３で実行される処理が例示されている。なお、販売者サーバ２では、各電子書籍に電子書籍全体あるいは各ページのネタバレ防止に用いる情報（例えば、キーワード）があらかじめ記憶されている。以下、図１６を参照して、第１変形例のネタバレ防止措置の処理を説明する。
【００８２】
Ｓ６０１〜Ｓ６０３の処理は図１１のＳ５０１〜Ｓ５０３と同様である。そのため、その説明を省略する。販売者サーバ２には、例えば、販売者によって電子書籍に関連するキーワードがネタバレ防止に用いる情報として登録されている。販売者サーバ２は、クラウドシステム１ａから受信した情報を基に、あらかじめ販売者サーバ２に記憶されたネタバレ防止に用いる情報からフィルタ２０８生成に用いるキーワードを選択する。クラウドシステム１ａから受信した情報とは、例えば、電子書籍の未読部分を示す情報である（Ｓ６０４）。販売者サーバ２は、Ｓ６０４で選択されたキーワードを基にフィルタ２０８を生成する。フィルタ２０８の生成は、例えば、先述した基本フィルタｆ１〜ｆ５を用いればよい。生成されたフィルタ２０８はクラウドシステム１ａに送信される（Ｓ６０５）。クラウドシステム１ａは、販売者サーバ２からフィルタ２０８を受信する。クラウドシステム１ａは受信したフィルタ２０８を利用者端末３に送信する。なお、利用者端末３が外部サーバ４に接続して閲覧を行うプログラムにフィルタ２０８をインストールする処理を行うのは図１１で説明した通りである（Ｓ６０６）。Ｓ６０７以降の処理は、図１１のＳ５０８以降の処理と同様である。そのため、その説明を省略する。
【００８３】
なお、図１６で説明した各ステップは、処理の順番を入れ替えてもよい。例えば、図１６では、利用者端末３が外部サーバ４に接続する前にフィルタ２０８をインストールしている。しかし、利用者端末３は、外部サーバ４に接続してからフィルタ２０８をインストールし、その後インストールされたフィルタ２０８を基にフィルタリングした情報を画面に表示してもよい。つまり、フィルタ２０８は、利用者端末３が外部から取得した情報を画面に表示する前にインストールされていればよい。
【００８４】
第１変形例では、販売者サーバ２によってフィルタ２０８が生成された。第１変形例は、フィルタ２０８をターゲットテキストに適用することで、第１実施形態同様にいわゆるネタバレを抑制できる。
【００８５】
＜第２変形例＞
第２変形例では、データベースに記録された情報を基にフィルタ２０８が生成される。データベースには、電子書籍を閲覧している不特定多数の読者によってページ毎に適切と思われるキーワードが登録される。以下、図１７を参照して第２変形例について説明する。なお、第１実施形態と同一の構成要素については、同一の符号を付し、その説明を省略する。
【００８６】
図１７は、第２変形例におけるフィルタ２０８の適用処理を例示する図である。図１７では、クラウドシステム１ｂ、利用者端末３およびデータベース６で実行される処理が例示されている。データベース６は、様々な方式で実現可能である。データベース６を実現する方式とは、例えば、Ｒｅｌａｔｉｏｎａｌ  Ｄａｔａｂａｓｅ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ（ＲＤＢＭＳ）、Ｂｕｌｌｅｔｉｎ  Ｂｏａｒｄ  Ｓｙｓｔｅｍ（ＢＢＳ）、Ｃｏｎｔｅｎｔｓ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ（ＣＭＳ）あるいはＷｉｋｉである。以下、図１７を参照して、第２変形例におけるフィルタ２０８の適用処理を説明する。
【００８７】
Ｓ７０１〜Ｓ７０３の処理は、Ｓ７０３での情報の送信先がデータベース６になることを除いて図１６のＳ６０１〜Ｓ６０３と同様であるため、その説明を省略する。不特定多数の読者によって、電子書籍のページ毎にキーワード等の情報がデータベース６に入力される（Ｓ７０４）。入力されたキーワードによってデータベース６のデータベースが更新される（Ｓ７０５）。データベース６は、クラウドシステム１ｂから受信した情報を基に、データベースに記録された情報からフィルタ２０８の生成に用いる情報を選択する。Ｓ７０６の処理は、本願でいう「取得ステップ」の一例である（Ｓ７０６）。データベース６は、Ｓ７０６で選択された情報を基にフィルタ２０８を生成する。生成されたフィルタ２０８はクラウドシステム１ｂに送信される。Ｓ７０７のフィルタ２０８を生成する処理は、本願でいう「フィルタ生成ステップ」の一例である（Ｓ７０７）。Ｓ７０８〜Ｓ７１３の処理は、図１６のＳ６０６〜Ｓ６１１と同様であるため、その説明を省略する。
【００８８】
第２変形例では、データベース６に登録されたキーワードを基にネタバレを抑制するフィルタ２０８が生成された。利用者端末３がターゲットテキストに対してフィルタ２０８を適用することで、第１実施形態と同様にいわゆるネタバレを抑制することができる。
【００８９】
＜第３変形例＞
第３変形例では、ソーステキストおよびターゲットテキストを構文解析にかけた結果に対し、類似度を求める関数を用いてフィルタ２０８を生成する。
【００９０】
図１８は、類似度を求める関数に基づいてソーステキストとターゲットテキストを比較する処理を例示する図である。文節Ｐと文節Ｑの類似度を求める関数Ｓｉｍ（Ｐ，Ｑ）を定義する。Ｓｉｍ関数は０から１までの値をとる。文節Ｐと文節Ｑが類似しているほどＳｉｍ関数の値は高い数値となる。例えば、文節Ｐと文節Ｑが完全に一致している場合、Ｓｉｍ関数の値は１．０となる。また、文節Ｐと文節Ｑが一致している部分が無い場合、Ｓｉｍ関数の値は０．０となる。以下、図１８を参照して、Ｓｉｍ関数に基づいてソーステキストとターゲットテキストを比較する処理を説明する。
【００９１】
利用者端末３は、ソーステキストの未読部分を文節単位に分割する。分割された各文節はリストとして保持される。このリストは、例えば、｛Ｐ１、Ｐ２、Ｐ３、・・・、Ｐｎ｝とする（Ｓ８０１）。利用者端末３は、ターゲットテキストを取得する。利用者端末３は、取得されたターゲットテキストを文節単位に分割する。分割された各文節はリストとして保持される。このリストは、例えば、｛Ｑ１、Ｑ２、Ｑ３、・・・、Ｑｎ｝とする（Ｓ８０２）。利用者端末３は、ソーステキストの連続する文節（例えば、｛Ｐｋ、Ｐｋ＋１、・・・、Ｐｋ＋ｓ｝）とターゲットテキストの連続する文節（例えば、｛Ｑｊ、Ｑｊ＋１、・・・、Ｑｊ＋ｓ｝）を比較する（Ｓ８０３）。Ｓ８０３において、０以上ｓ以下の範囲の値ｔについて、「Ｓｉｍ（Ｐｋ＋ｔ、Ｑｊ＋ｔ）＞閾値」である場合、ターゲットテキストの｛Ｑ１、Ｑ２、Ｑ３、・・・、Ｑｎ｝はソーステキストの一部であると判定できる。なお、この閾値は第３変形例のシステムの運用試験あるいは実際の運用の中で適宜決定されればよい（Ｓ８０４）。
【００９２】
図１９は、第３変形例におけるフィルタ２０８の適用処理を例示する図である。以下、図１９を参照して、第３変形例におけるフィルタ２０８の適用処理を説明する。
【００９３】
Ｓ９０１〜Ｓ９０２の処理は、図１１のＳ５０１〜Ｓ５０２と同様である。そのため、その説明を省略する。クラウドシステム１ｃは、Ｓ９０２で特定された電子書籍のソーステキストを単語単位に分解する。クラウドシステム１ｃは、分解された単語を品詞毎に分類する。単語を品詞毎に分類する処理は、固有名詞を一覧表にまとめる処理を含む（Ｓ９０３）。クラウドシステム１ｃは、Ｓ９０２で特定されたそれぞれの電子書籍からネタバ
レ抑制対象となる部分を取得する。Ｓ９０４の処理は、本願でいう「取得ステップ」の一例である（Ｓ９０４）。Ｓ９０４で取得されたネタバレ抑制対象となる部分に対して、クラウドシステム１ｃは各固有名詞の前後一定範囲（例えば３語以内の範囲）にある単語を列挙する。クラウドシステム１ｃは、列挙された単語を出現頻度毎にまとめた出現頻度表を作成する。出現頻度表が作成されることで、ネタバレ抑制対象となる部分では、各固有名詞の前後に現れる単語の傾向が把握される。つまり、出現頻度表において高い頻度で登場する単語の組み合わせがターゲットテキストに含まれていれば、そのターゲットテキストはネタバレを含む情報であると判定される（Ｓ９０５）。Ｓ９０６〜Ｓ９１３の処理は、Ｓ９１２のフィルタリング処理で類似度を求める関数を用いることを除いて図１１のＳ５０４〜Ｓ５１１と同様であるため、その説明を省略する。
【００９４】
第３変形例では、ソーステキストを構文解析にかけた結果を基にネタバレを抑制するフィルタ２０８が生成された。利用者端末３がターゲットテキストに対してフィルタ２０８を適用することで、第１実施形態同様にいわゆるネタバレを抑制することができる。
【００９５】
＜第２実施形態＞
第１実施形態では、クラウドシステム１はフィルタ２０８を利用者端末３に送信した。第２実施形態では、利用者端末３はクラウドシステムをプロキシサーバとしてターゲットテキストにアクセスする。クラウドシステムは、フィルタ２０８を適用したターゲットテキストを利用者端末３に送信することでネタバレを抑制する。以下、図２０Ａ〜図２１を参照して第２実施形態について説明する。なお、第１実施形態と同一の構成要素については、同一の符号を付し、その説明を省略する。
【００９６】
図２０Ａは、第２実施形態の構成を例示する図である。図２０Ａでは、利用者端末３、クラウドシステム１ｄおよび外部サーバ４が例示されている。さらに、利用者端末３、クラウドシステム１ｄおよび外部サーバ４を相互に接続するネットワーク環境５が例示されている。利用者端末３は、プロキシサーバとしてクラウドシステム１ｄが設定される。利用者端末３は、プロキシサーバとして設定されたクラウドシステム１ｄを中継して外部サーバ４にアクセスする。
【００９７】
図２０Ｂは、利用者端末３、クラウドシステム１ｄおよび外部サーバ４の通信処理を例示する図である。図２０Ｂでは、利用者端末３、クラウドシステム１ｄおよび外部サーバ４が例示されている。図２０Ｂでは、図の縦軸が時間軸であり縦軸の上部から下部に向けて時間が進行する。図２０Ｂに図示されている矢印は、矢印の根元から先に向けて通信が行われていることを示している。以下、図２０Ｂを参照して、第２実施形態における利用者端末３、クラウドシステム１ｄおよび外部サーバ４の通信処理を説明する。
【００９８】
利用者端末３はクラウドシステム１ｄをプロキシサーバとして指定して外部サーバ４にアクセスする。クラウドシステム１は、利用者端末３から外部サーバ４を指定したアクセスを受け付ける。Ｓ１００１の処理は、本願でいう「接続要求受付ステップ」の一例である（Ｓ１００１）。クラウドシステム１ｄは、利用者端末３から指定された外部サーバ４に接続する。Ｓ１００２の処理は、本願でいう「サーバ接続ステップ」の一例である（Ｓ１００２）。クラウドシステム１ｄは、外部サーバ４からのレスポンスを利用者端末３に代理して受信する。Ｓ１００３の処理は、本願でいう「端末代理ステップ」の一例である（Ｓ１００３）。クラウドシステム１ｄは、外部サーバ４から受信したレスポンスに対してフィルタ２０８を適用する。Ｓ１００４の処理は、本願でいう「フィルタ適用ステップ」の一例である（Ｓ１００４）。クラウドシステム１ｄは、フィルタ２０８が適用された外部サーバ４からのレスポンスを利用者端末３に送信する。Ｓ１００５の処理は、本願でいう「サーバ代理ステップ」の一例である（Ｓ１００５）。
【００９９】
図２１は、第２実施形態におけるフィルタ２０８の適用処理を例示する図である。以下、図２１を参照して、第２実施形態におけるフィルタ２０８の適用処理を説明する。
【０１００】
Ｓ１１０１〜Ｓ１１０４の処理は、図１１のＳ５０１〜Ｓ５０４の処理と同様である。そのため、その説明を省略する。クラウドシステム１ｄは、利用者端末３から外部サーバ４へのアクセスを受け付ける（Ｓ１１０５）。クラウドシステム１ｄは、利用者端末からのアクセスを外部サーバ４へ転送する（Ｓ１１０６）。クラウドシステム１ｄは、外部サーバ４からのレスポンスを受信する（Ｓ１１０７）。クラウドシステム１ｄは、外部サーバ４から受信したレスポンスに対してフィルタ２０８を適用する。クラウドシステム１ｄは、フィルタ２０８を適用することでネタバレの抑制を行う（Ｓ１１０８）。クラウドシステム１ｄは、フィルタ２０８によってフィルタリングされたレスポンスを利用者端末３に送信する（Ｓ１１０９）。
【０１０１】
第２実施形態では、クラウドシステム１ｄはプロキシサーバとして機能する。クラウドシステム１ｄが利用者端末３から外部サーバ４への通信を中継し、中継された通信に対してフィルタ２０８を適用することでネタバレを抑制できる。
【０１０２】
＜第３実施形態＞
第１実施形態および第２実施形態ではクラウドシステム１にユーザが購入した電子書籍が記憶された。さらに、第１実施形態および第２実施形態ではクラウドシステム１がフィルタ２０８を生成した。第３実施形態では、利用者端末にユーザが購入した電子書籍を記憶する。さらに、第３実施形態では利用者端末３がフィルタ２０８の生成を行う。以下、図２２〜図２４を参照して、第３実施形態について説明する。なお、第１実施形態と同一の構成要素については、同一の符号を付し、その説明を省略する。
【０１０３】
図２２は、第３実施形態の構成を例示する図である。図２２では、利用者端末３ａ、フィルタ２０８および外部サーバ４が例示されている。フィルタ２０８は利用者端末３ａによって生成され、利用者端末３ａに記憶される。さらに、利用者端末３ａおよび外部サーバ４を相互に接続するネットワーク環境５が例示されている。利用者端末３ａは外部サーバ４から受信したターゲットテキストに対してフィルタ２０８を適用する。
【０１０４】
図２３は、第３実施形態におけるフィルタ２０８の生成処理を例示する図である。図２３の各処理（Ｓ１２０１〜Ｓ１２０４）は、処理を行う主体が利用者端末３ａである事を除き図１１のＳ５０１〜Ｓ５０４と同様である。そのため、その説明を省略する。
【０１０５】
図２４は、第３実施形態におけるフィルタ２０８の適用処理を例示する図である。図２４の各処理（Ｓ１３０５〜Ｓ１３０６）は、処理を行う主体が利用者端末３ａである事を除き図１１のＳ５０８〜Ｓ５１１と同様である。そのため、その説明を省略する。利用者端末３ａは、外部サーバ４から受信したレスポンス（ターゲットテキスト）に対しフィルタ２０８を適用して出力を抑制する。Ｓ１３０７の処理は、フィルタ適用ステップの一例である。また、Ｓ１３０７の処理を実現する処理部は、本願でいう「フィルタ適用部」の一例である（Ｓ１３０７）。利用者端末３ａは、フィルタ２０８が適用されたターゲットテキストを画面に表示する（Ｓ１３０８）。
【０１０６】
第３実施形態では利用者端末３ａがフィルタ２０８を生成した。利用者端末３は外部サーバ４から受信したターゲットテキストに対してフィルタ２０８を適用することで、ネタバレを抑制できる。
【０１０７】
＜動画あるいは音声データへの適用＞
以上で説明した各実施形態および各変形例は電子書籍を電子コンテンツの一例として説
明した。ただし、本願で開示する技術が適用される「電子コンテンツ」は電子書籍に限定されない。例えば、電子書籍以外の電子コンテンツとして動画データおよび音声データを例示できる。動画データには、例えば、デジタルテレビで放送される番組およびインターネット上で動画を共有するサイトで公開される動画が含まれる。音声データには、例えば、インターネットラジオで公開されている番組およびオーディオブックが含まれる。このような動画データおよび音声データに対しても本願で開示する技術は適用できる。ただし、動画データおよび音声データはテキストデータとは異なる。そのため、フィルタ２０８の基となるキーワード情報を動画データあるいは音声データから取得することは難しい。しかしながら、以下に説明する方法を用いることで動画データあるいは音声データに関するキーワード情報を取得できる。その結果、本願で開示する技術を動画データあるいは音声データに適用できる。以下、本願でいう「電子コンテンツ」の一例として動画データあるいは音声データを採用した場合に、フィルタ２０８の基になるキーワード情報の取得方法ついて説明する。
【０１０８】
例えば、第１実施形態の販売者サーバ２によって動画データあるいは音声データに関連するキーワードがあらかじめ用意されればよい。販売者サーバ２に登録されたキーワードを基にフィルタ２０８が生成されることで、本願で開示する技術を動画データあるいは音声データに適用できる。
【０１０９】
あるいは、第１変形例のデータベース６に対し、動画データあるいは音声データに関連するキーワードが登録されればよい。データベース６に登録されたキーワードを基にフィルタ２０８が生成されることで、本願で開示する技術を動画データあるいは音声データに適用できる。
【０１１０】
デジタル放送によって放送される動画データあるいは音声データには当該ファイルの内容を説明するメタデータが付加されている場合がある。メタデータには、例えば、タイトル、著作者名、発表年月日、ジャンル、内容の説明および関連キーワードが含まれる。このメタデータの情報を基にフィルタ２０８が生成されることで、本願で開示する技術を動画データあるいは音声データに適用できる。
【０１１１】
以上の方法により動画データあるいは音声データに関連するキーワードを取得できる。その結果、動画データあるいは音声データに対して本願で開示する技術を適用できる。その結果、動画データあるいは音声データのネタバレを抑制することができる。
【０１１２】
以上で開示した実施形態や変形例はそれぞれ組み合わせる事ができる。例えば、第３実施形態と第１実施形態を組み合わせることで、クラウドシステム１が記憶した電子書籍を基に利用者端末３がフィルタ２０８を生成してもよい。クラウドシステム１に電子書籍を記憶させることで、利用者端末３の補助記憶部１０３の使用量が低減される。
【０１１３】
＜付記＞
以上で開示した各実施形態および各変形例は、以下の態様（付記と呼ぶ）を含む。各付記の構成は、他の付記の構成を組み合わせることができる。
【０１１４】
（付記１）
コンピュータに、
ユーザに提供される電子コンテンツの中から前記ユーザの未閲覧部分あるいは未視聴部分を有する電子コンテンツを特定する特定ステップと、
前記特定された電子コンテンツの少なくとも前記未閲覧部分あるいは前記未視聴部分に含まれる情報を前記特定ステップで特定された電子コンテンツから取得する取得ステップと、
前記ユーザからの要求に応じてアクセスされる前記電子コンテンツ以外の外部情報のうち前記未閲覧部分あるいは前記未視聴部分に関連する外部情報の出力を抑制するフィルタを、前記取得ステップで取得された情報を基に生成するフィルタ生成ステップと、を実行させる、
プログラム。
【０１１５】
（付記２）
前記取得ステップで取得する情報は、前記電子コンテンツを販売するシステムから提供される、
付記１に記載のプログラム。
【０１１６】
（付記３）
前記取得ステップで取得する情報は、前記電子コンテンツに関する情報が蓄積されるデータベースから取得する、
付記１に記載のプログラム。
【０１１７】
（付記４）
前記外部情報に対して前記フィルタを適用して出力を抑制するフィルタ適用ステップをさらに実行させる、
付記１から付記３のいずれか一項に記載のプログラム。
【０１１８】
（付記５）
前記コンピュータは、端末に対してサービスを提供するサーバと前記端末との通信を中継するコンピュータであり、
前記端末から前記サーバへの接続の要求を受け付ける接続要求受付ステップと、
前記接続要求受付ステップによって受け付けられた前記端末からの接続の要求に応じて前記サーバに接続するサーバ接続ステップと、
前記サーバから前記端末への通信を前記端末に代わって受信する端末代理ステップと、
前記端末代理ステップによって受信した前記サーバからの通信に対して前記フィルタを適用して出力を抑制するフィルタ適用ステップと、
前記フィルタ適用ステップによって出力が抑制された前記サーバからの通信を前記端末へ送信するサーバ代理ステップと、をさらに実行させる、
付記１から付記３のいずれか一項に記載のプログラム。
【０１１９】
（付記６）
ユーザに提供される電子コンテンツの中から前記ユーザの未閲覧部分あるいは未視聴部分を有する電子コンテンツを特定する特定部と、
前記特定された電子コンテンツの少なくとも前記未閲覧部分あるいは前記未視聴部分に含まれる情報を前記特定ステップで特定された電子コンテンツから取得する取得部と、
前記ユーザからの要求に応じてアクセスされる前記電子コンテンツ以外の外部情報のうち前記未閲覧部分あるいは前記未視聴部分に関連する外部情報の出力を抑制するフィルタを前記取得部で取得された情報を基に生成するフィルタ生成部と、を有する、
情報処理装置。
【０１２０】
（付記７）
前記取得部で取得する情報は、前記電子コンテンツを販売するシステムから提供される、
付記６に記載の情報処理装置。
【０１２１】
（付記８）
前記取得部で取得する情報は、前記電子コンテンツに関する情報が蓄積されるデータベースから取得する、
付記６に記載の情報処理装置。
【０１２２】
（付記９）
前記外部情報に対して前記フィルタを適用して出力を抑制するフィルタ適用部をさらに有する、
付記６から付記８のいずれか一項に記載の情報処理装置。
【０１２３】
（付記１０）
電子コンテンツを蓄積する第１のコンピュータと、前記第１のコンピュータにアクセスして前記電子コンテンツを表示する第２のコンピュータと、を備える電子コンテンツ表示システムであって、
前記第１のコンピュータは、
ユーザに提供される電子コンテンツの中から前記ユーザの未閲覧部分あるいは未視聴部分を有する電子コンテンツを特定する特定部と、
前記特定された電子コンテンツの少なくとも前記未閲覧部分あるいは前記未視聴部分に含まれる情報を前記特定部で特定された電子コンテンツから取得する取得部と、
前記ユーザからの要求に応じてアクセスされる前記電子コンテンツ以外の外部情報のうち前記未閲覧部分あるいは前記未視聴部分に関連する外部情報の出力を抑制するフィルタを前記取得部で取得された情報を基に生成するフィルタ生成部と、
前記フィルタを前記第２のコンピュータに送信するフィルタ送信部と、を有し、
前記第２のコンピュータは、
前記外部情報にアクセスする通信部と、
前記第１のコンピュータから送信された前記フィルタを受信するフィルタ受信部と、
前記通信部によってアクセスした前記外部情報に対して前記フィルタを適用して出力を抑制するフィルタ適用部と、
前記電子コンテンツ及び前記外部情報を表示する表示部と、を有する、
電子コンテンツ表示システム。
【０１２４】
（付記１１）
コンピュータが、
ユーザに提供される電子コンテンツの中から前記ユーザの未閲覧部分あるいは未視聴部分を有する電子コンテンツを特定する特定ステップと、
前記特定された電子コンテンツの少なくとも前記未閲覧部分あるいは前記未視聴部分に含まれる情報を前記特定ステップで特定された電子コンテンツから取得する取得ステップと、
前記ユーザからの要求に応じてアクセスされる前記電子コンテンツ以外の外部情報のうち前記未閲覧部分あるいは前記未視聴部分に関連する外部情報の出力を抑制するフィルタを前記取得ステップで取得された情報を基に生成するフィルタ生成ステップと、を実行する、
表示抑制フィルタ生成方法。
【０１２５】
（付記１２）
前記取得ステップで取得する情報は、前記電子コンテンツを販売するシステムから提供される、
付記１１に記載の表示抑制フィルタ生成方法。
【０１２６】
（付記１３）
前記取得ステップで取得する情報は、前記電子コンテンツに関する情報が蓄積されるデ
ータベースから取得する、
付記１１に記載の表示抑制フィルタ生成方法。
【０１２７】
（付記１４）
コンピュータが、
ユーザに提供される電子コンテンツの中から前記ユーザの未閲覧部分あるいは未視聴部分を有する電子コンテンツを特定する特定ステップと、
前記特定された電子コンテンツの少なくとも前記未閲覧部分あるいは前記未視聴部分に含まれる情報を前記特定ステップで特定された電子コンテンツから取得する取得ステップと、
前記ユーザからの要求に応じてアクセスされる前記電子コンテンツ以外の外部情報のうち前記未閲覧部分あるいは前記未視聴部分に関連する外部情報の出力を抑制するフィルタを前記取得ステップで取得された情報を基に生成するフィルタ生成ステップと、
前記外部情報に対して前記フィルタを適用して出力を抑制するフィルタ適用ステップと、を実行する
表示抑制方法。
【符号の説明】
【０１２８】
１、１ａ、１ｂ、１ｃ、１ｄ・・・クラウドシステム
１０ａ・・・システム情報
１０ｂ・・・書籍管理情報
１０ｃ・・・書籍コンテンツ情報
２・・・販売者サーバ
３、３ａ・・・利用者端末
４・・・外部サーバ
５・・・ネットワーク環境
６・・・データベース
１００・・・情報処理装置
１０１・・・プロセッサ
１０２・・・主記憶部
１０３・・・補助記憶部
１０４・・・通信部
２０８・・・フィルタ
Ｂ１・・・接続バス
【図１】
2015162174.tif 000003
【図２Ａ】
2015162174.tif 000004
【図２Ｂ】
2015162174.tif 000005
【図２Ｃ】
2015162174.tif 000006
【図２Ｄ】
2015162174.tif 000007
【図３】
2015162174.tif 000008
【図４】
2015162174.tif 000009
【図５】
2015162174.tif 000010
【図６】
2015162174.tif 000011
【図７】
2015162174.tif 000012
【図８】
2015162174.tif 000013
【図９】
2015162174.tif 000014
【図１０】
2015162174.tif 000015
【図１１】
2015162174.tif 000016
【図１２】
2015162174.tif 000017
【図１３】
2015162174.tif 000018
【図１４】
2015162174.tif 000019
【図１５】
2015162174.tif 000020
【図１６】
2015162174.tif 000021
【図１７】
2015162174.tif 000022
【図１８】
2015162174.tif 000023
【図１９】
2015162174.tif 000024
【図２０Ａ】
2015162174.tif 000025
【図２０Ｂ】
2015162174.tif 000026
【図２１】
2015162174.tif 000027
【図２２】
2015162174.tif 000028
【図２３】
2015162174.tif 000029
【図２４】
2015162174.tif 000030