(57)【特許請求の範囲】
【請求項１】
イベントを識別するイベント識別情報と当該イベントに関する１以上のキーワードとを互いに関連付けて記憶することが可能なキーワード記憶部と、
イベント情報登録サーバからイベントを識別するイベント識別情報と当該イベントに関する詳細情報とを取得し、前記取得した詳細情報から１以上の第１のキーワードを抽出し、前記抽出した１以上の第１のキーワードと前記イベント識別情報とを互いに関連づけて前記キーワード記憶部に登録する第１のキーワード登録部と、
前記抽出した１以上の第１のキーワードを含む１以上の発言をＳＮＳサーバより取得し、前記取得した１以上の発言から１以上の第２のキーワードを抽出し、前記イベント識別情報と関連付けて前記キーワード記憶部に登録する第２のキーワード登録部と
具備するサーバ装置。
【請求項２】
請求項１に記載のサーバ装置であって、
情報端末から、ユーザが前記ＳＮＳサーバに対して投稿済みの発言を検索するために入力された発言検索用キーワードと前記イベント識別情報とを含む第１のキーワード登録要求を取得したとき、この第１のキーワード登録要求に含まれる前記発言検索用キーワードと前記イベント識別情報とを互いに関連づけて前記キーワード記憶部に登録する第３のキーワード登録部
をさらに具備するサーバ装置。
【請求項３】
請求項２に記載のサーバ装置であって、
前記情報端末から、ユーザが前記ＳＮＳサーバに投稿した発言から抽出された１以上のキーワードと前記イベント識別情報とを含む第２のキーワード登録要求を取得したとき、この第２のキーワード登録要求に含まれる前記発言から抽出された１以上のキーワードと前記イベント識別情報とを互いに関連づけて前記キーワード記憶部に登録する第４のキーワード登録部
をさらに具備するサーバ装置。
【請求項４】
請求項３に記載のサーバ装置であって、
前記第１、第２、第３及び第４のキーワード登録部は、１つのイベントを時間的に分離するコーナ毎に当該イベントに対応するキーワードを前記キーワード記憶部に登録する
サーバ装置。
【請求項５】
請求項２ないし４のいずれか１項に記載のサーバ装置であって、
前記キーワード記憶部の内容をもとに、前記イベント識別情報毎の、過去所定期間内のキーワード毎の登録要求の数をカウントして上位所定数のキーワードからキーワードランキングを作成するキーワードランキング作成部と、
前記イベント識別情報と前記キーワードランキングとを互いに関連付けて記憶することが可能なキーワードランキング記憶部とをさらに具備し、
前記キーワードランキング作成部は、前記作成したキーワードランキングと前記イベント識別情報と関連付けて前記キーワードランキング記憶部に登録する
サーバ装置。
【請求項６】
請求項５項に記載のサーバ装置であって、
前記キーワードランキング作成部は、１つのイベントを時間的に分離するコーナ毎に当該イベントに対応するキーワードランキングを作成する
サーバ装置。
【請求項７】
請求項２ないし６のいずれか１項に記載のサーバ装置であって、
前記情報端末から、当該情報端末のユーザが参加するイベントを識別するイベント識別情報を含むキーワード取得要求を受信したとき、前記イベント識別情報に関連付けられた１以上のキーワードを検索して前記情報端末にＳＮＳサーバに投稿済みの発言を検索するための発言検索用キーワードの候補として応答するキーワード配信サーバに、前記キーワード記憶部に互いに関連づけて登録された前記イベント識別情報と前記キーワードとを提供するキーワード提供部
をさらに具備するサーバ装置。
【請求項８】
請求項７に記載のサーバ装置であって、
前記キーワード提供部は、前記キーワード配信サーバに、前記キーワードランキング記憶部に互いに関連づけて登録された前記イベント識別情報と前記キーワードランキングとを提供する
サーバ装置。
【請求項９】
イベントを識別するイベント識別情報と当該イベントに関する１以上のキーワードとを互いに関連付けて記憶することが可能なキーワード記憶部と、イベント情報登録サーバからイベントを識別するイベント識別情報と当該イベントに関する詳細情報とを取得し、前記取得した詳細情報から１以上の第１のキーワードを抽出し、前記抽出した１以上の第１のキーワードと前記イベント識別情報とを互いに関連づけて前記キーワード記憶部に登録する第１のキーワード登録部とを有するサーバ装置により公開された、ユーザの参加イベントを識別するイベント識別情報に関連付けられた前記１以上のキーワードを取得するキーワード取得部と、
前記取得されたキーワードをＳＮＳサーバに投稿済みの発言を検索するための発言検索用キーワードの候補としてユーザに提示する提示部と、
前記提示された候補からユーザによって選択された発言検索用キーワードを含む検索要求を前記ＳＮＳサーバに供給する検索要求部と
を具備する情報端末。
【請求項１０】
請求項９に記載の情報端末であって、
前記キーワード取得部は、前記参加イベントを識別するイベント識別情報を含むキーワード取得要求をキーワード配信サーバに送信して、前記イベント識別情報に関連付けられた１以上のキーワードをＳＮＳサーバに投稿済みの発言を検索するための発言検索用キーワードの候補として取得する
情報端末。
【請求項１１】
請求項９または１０に記載の情報端末であって、
ユーザが前記ＳＮＳサーバに投稿済みの発言を検索するために入力した発言検索用キーワードと前記参加イベントを識別するイベント識別情報とを含む第１のキーワード登録要求を前記サーバ装置に送信する第１のキーワード登録要求部
をさらに具備する情報端末。
【請求項１２】
請求項９ないし１１のいずれか１項に記載の情報端末であって、
ユーザが前記ＳＮＳサーバに投稿した発言からキーワードを抽出し、抽出したキーワードと前記イベント識別情報とを含む第２のキーワード登録要求を前記サーバ装置に送信する第２のキーワード登録要求部
をさらに具備する情報端末。
【請求項１３】
請求項１１または１２に記載の情報端末であって、
前記キーワード取得部は、前記イベント識別情報毎に、過去所定期間内のキーワード毎の登録要求数をもとに作成されたキーワードランキングを前記キーワード配信サーバより取得し、
前記提示部は、前記キーワード配信サーバから取得したキーワードランキングをユーザに提示し、
前記検索要求部は、前記提示されたキーワードランキングからユーザによって選択されたキーワードを発言検索用キーワードとして含む検索要求を前記ＳＮＳサーバに供給する
情報端末。
【請求項１４】
イベントを識別するイベント識別情報と当該イベントに関する１以上のキーワードとを互いに関連付けて記憶することが可能なキーワード記憶部と、
イベント情報登録サーバからイベントを識別するイベント識別情報と当該イベントに関する詳細情報とを取得し、前記取得した詳細情報から１以上の第１のキーワードを抽出し、前記抽出した１以上の第１のキーワードと前記イベント識別情報とを互いに関連づけて前記キーワード記憶部に登録する第１のキーワード登録部と、
前記抽出した１以上の第１のキーワードを含む１以上の発言をＳＮＳサーバより取得し、前記取得した１以上の発言から１以上の第２のキーワードを抽出し、前記イベント識別情報と関連付けて前記キーワード記憶部に登録する第２のキーワード登録部と
としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、ユーザの投稿をリアルタイムに他のユーザと共有することが可能なコミュニティ型のウェブサイトにアクセスすることが可能な情報端末、この情報端末に検索キーワードを配信可能なサーバ装置及びプログラムに関する。
【背景技術】
【０００２】
近年、インターネット上のユーザの投稿をリアルタイムかつ大規模に不特定多数のユーザと共有することが可能なコミュニティ型のウェブサイトが知られている。その１つである「Ｔｗｉｔｔｅｒ（登録商標）」では、例えば、ユーザの発言が当該ユーザのホームに「投稿」というかたちで入力される。投稿された発言内容はユーザのホームに時系列的に追加されてリアルタイムに閲覧可能となる。
【０００３】
このようなコミュニティ型のウェブサイトは、例えば、次のように利用されることがある。ユーザがテレビ番組等の番組を視聴中、その番組にユーザの興味を引く事象が出てくると、ユーザは番組の放送中にその事象についての投稿を行うことで視聴中の番組についての意見や感想をリアルタイムに発信する。このようなコミュニティ型のウェブサイトでは、同じ番組を視聴している不特定多数のユーザからの投稿をリアルタイムに一覧することができる。例えば「Ｔｗｉｔｔｅｒ（登録商標）」では、「ハッシュタグ」付きの文字列を含む発言を検索画面などで時系列的に一覧することができる。つまり、「ハッシュタグ」付きの文字列としての放送局の名称で発言を検索すれば、「ハッシュタグ」付きの放送局の名称を含む発言を時系列的に一覧することができ、その放送局から配信された番組を視聴しているユーザの様々な意見をリアルタイムで閲覧することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−３５６２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、「ハッシュタグ」付きの文字列を含む発言の内容がユーザの興味を引く事象と密接に関連しているとは限らない。例えば、ユーザが現在視聴している特定の番組に出演している特定の人物についての投稿を閲覧したい場合には、「ハッシュタグ」付きの文字列が放送局の名称では検索対象として広すぎる。また、自分の発言を多数の人に閲覧してもらいたいと考えるユーザの中には、発言の内容になんら関係ないにも拘らず、多数のユーザが検索しそうな「ハッシュタグ」を付きのキーワード（例えば、放送局の名称）を、幾つも発言に含める者もいる。このような場合には、「ハッシュタグ」付きの文字列で発言を検索しても、ユーザが現在視聴している番組内のユーザの興味を引く事象に関する発言だけが検索されるとは限らない。
【０００６】
特許文献１には、視聴中の番組に関するキーワードの検索を容易に行うために、次のような技術が開示されている。すなわち、視聴中の番組の番組情報等に含まれる文字情報がインターネット上における検索数が急増したキーワードと一致すると、情報端末の画面上にその一致したキーワードが表示される。ユーザが表示されたキーワードのいずれかを選択すると、選択されたキーワードに関連する検索結果が表示される。しかしながらこの技術ではキーワードの候補が番組情報等に含まれる文字情報に限定されるが、ユーザの興味を引く事象に関するキーワードが番組情報に含まれるとは限らない。すなわち、ユーザの興味を引く事象に関するキーワードが番組情報に含まれていなければ、ユーザの興味に関連するキーワードを提示することができない。
【０００７】
以上のような事情に鑑み、本技術の目的は、ユーザがＳＮＳサイトに発言を投稿したり投稿済みの発言を検索する際の利便性の向上を図ることにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本技術の一形態に係るサーバ装置は、イベントを識別するイベント識別情報と当該イベントに関する１以上のキーワードとを互いに関連付けて記憶することが可能なキーワード記憶部と、イベント情報登録サーバからイベントを識別するイベント識別情報と当該イベントに関する詳細情報とを取得し、前記取得した詳細情報から１以上の第１のキーワードを抽出し、前記抽出した１以上の第１のキーワードと前記イベント識別情報とを互いに関連づけて前記キーワード記憶部に登録する第１のキーワード登録部とを具備する。
【０００９】
これにより、イベントと関連するキーワードをＳＮＳサーバに投稿済みの発言を検索するための発言検索用キーワードの候補として情報端末に供給することができるので、特定のイベントに参加する情報端末のユーザが検索する可能性の高いキーワードを発言検索用キーワードの候補として情報端末のユーザに提示することができる。これにより、発言検索用キーワードをマニュアル入力等する手間が省け、ユーザにとっての利便性向上を図ることができる。
【００１０】
サーバ装置は、前記抽出した１以上の第１のキーワードを含む１以上の発言をＳＮＳサーバより取得し、前記取得した１以上の発言から１以上の第２のキーワードを抽出し、前記イベント識別情報と関連付けて前記キーワード記憶部に登録する第２のキーワード登録部をさらに具備してもよい。
【００１１】
これにより、第１のキーワードと第２のキーワードとを等価な意味の単語どうしであるというリンク情報が定義されるので、単語そのものの種類に限られることなく、意味的に等価な単語を発言検索用キーワードの候補としてユーザに提示することができる。
【００１２】
前記イベント情報登録サーバは、電子番組表を管理するＥＰＧサーバであり、前記第１のキーワード登録部は、前記ＥＰＧサーバから、番組を識別する番組識別情報を前記イベント識別情報として取得するとともに、当該番組に関する詳細情報を前記詳細情報として取得してもよい。
【００１３】
ＥＰＧサーバより番組に関する詳細情報をイベントに関する詳細情報として取得することで、イベントの開始前に予めキーワードを準備しておくことが可能となる。
【００１４】
サーバ装置は、前記情報端末から、ユーザが前記ＳＮＳサーバに対して投稿済みの発言を検索するために入力された発言検索用キーワードと前記イベント識別情報とを含む第１のキーワード登録要求を取得したとき、この第１のキーワード登録要求に含まれる前記発言検索用キーワードと前記イベント識別情報とを互いに関連づけて前記キーワード記憶部に登録する第３のキーワード登録部をさらに具備してもよい。
【００１５】
これにより、不特定多数のユーザにより入力された発言検索用キーワードがサーバ装置に蓄積されるので、同じイベントに参加するユーザの情報端末に、当該イベントに参加する不特定多数のユーザが関心をもつキーワードを供給することができる。
【００１６】
サーバ装置は、前記情報端末から、ユーザが前記ＳＮＳサーバに投稿した発言から抽出された１以上のキーワードと前記イベント識別情報とを含む第２のキーワード登録要求を取得したとき、この第２のキーワード登録要求に含まれる前記発言から抽出された１以上のキーワードと前記イベント識別情報とを互いに関連づけて前記キーワード記憶部に登録する第４のキーワード登録部をさらに具備してもよい。
【００１７】
これにより、不特定多数のユーザが投稿した発言から抽出されたキーワードがサーバ装置に蓄積されるので、同じイベントに参加するユーザの情報端末に、当該イベントに参加する不特定多数のユーザが関心をもつキーワードを供給することができる。
【００１８】
前記第１、第２、第３及び第４のキーワード登録部は、１つのイベントを時間的に分離するコーナ毎に当該イベントに対応するキーワードを前記キーワード記憶部に登録してもよい。
【００１９】
これにより、１つのイベントのコーナ毎に、多くのユーザが注目する事柄に関するキーワードを情報端末に供給でき、ＳＮＳページへの発言や、投稿済みの発言を検索するためのキーワードとして速やかに利用することができる。
【００２０】
サーバ装置は、前記キーワード記憶部の内容をもとに、前記イベント識別情報毎の、過去所定期間内のキーワード毎の登録要求の数をカウントして上位所定数のキーワードからキーワードランキングを作成するキーワードランキング作成部と、前記イベント識別情報と前記キーワードランキングとを互いに関連付けて記憶することが可能なキーワードランキング記憶部とをさらに具備し、前記キーワードランキング作成部は、前記作成したキーワードランキングと前記イベント識別情報と関連付けて前記キーワードランキング記憶部に登録してもよい。
【００２１】
これにより、イベントＩＤに関連づけて登録されたキーワードのリアルタイムなランキングが情報端末に供給されうる。このため、膨大な数の情報端末からキーワードが登録され、キーワードリストに登録されるキーワードの数が膨大になったとしても、キーワードランキングを参照すれば、ユーザは同じイベントに参加する不特定多数のユーザが関心を持つキーワードを把握することができる。また、過去所定期間に登録されたキーワードに限定してキーワードランキングを生成するので、サーバ装置の演算量を減らすことができる。
【００２２】
前記キーワードランキング作成部は、１つのイベントを時間的に分離するコーナ毎に当該イベントに対応するキーワードランキングを作成してもよい。
【００２３】
これにより、１つのイベントのコーナ毎に、多くのユーザが注目する事柄に関するキーワードを情報端末に供給でき、ＳＮＳページへの発言や、投稿済みの発言を検索するためのキーワードとして速やかに利用することができる。
【００２４】
サーバ装置は、情報端末から、当該情報端末のユーザが参加するイベントを識別するイベント識別情報を含むキーワード取得要求を受信したとき、前記イベント識別情報に関連付けられた１以上のキーワードを検索して前記情報端末にＳＮＳサーバに投稿済みの発言を検索するための発言検索用キーワードの候補として応答するキーワード配信サーバに、前記キーワード記憶部に互いに関連づけて登録された前記イベント識別情報と前記キーワードとを提供するキーワード提供部をさらに具備してもよい。
【００２５】
ユーザの参加イベントと関連するキーワードをＳＮＳサーバに投稿済みの発言を検索するための発言検索用キーワードの候補としてユーザに提示することで、特定のイベントに参加するユーザが検索する可能性の高いキーワードを発言検索用キーワードの候補としてユーザに提示することができる。これにより、発言検索用キーワードをマニュアル入力等する手間が省け、ユーザにとっての利便性向上を図ることができる。
【００２６】
前記キーワード提供部は、前記キーワード配信サーバに、前記キーワードランキング記憶部に互いに関連づけて登録された前記イベント識別情報と前記キーワードランキングとを提供してもよい。
【００２７】
上記目的を達成するため、本技術の一形態に係る情報端末は、イベントを識別するイベント識別情報と当該イベントに関する１以上のキーワードとを互いに関連付けて記憶することが可能なキーワード記憶部と、イベント情報登録サーバからイベントを識別するイベント識別情報と当該イベントに関する詳細情報とを取得し、前記取得した詳細情報から１以上の第１のキーワードを抽出し、前記抽出した１以上の第１のキーワードと前記イベント識別情報とを互いに関連づけて前記キーワード記憶部に登録する第１のキーワード登録部とを有するサーバ装置により公開された、ユーザの参加イベントを識別するイベント識別情報に関連付けられた前記１以上のキーワードを取得するキーワード取得部と、前記取得されたキーワードをＳＮＳサーバに投稿済みの発言を検索するための発言検索用キーワードの候補としてユーザに提示する提示部と、前記提示された候補からユーザによって選択された発言検索用キーワードを含む検索要求を前記ＳＮＳサーバに供給する検索要求部とを具備する。
【００２８】
前記キーワード取得部は、前記参加イベントを識別するイベント識別情報を含むキーワード取得要求をキーワード配信サーバに送信して、前記イベント識別情報に関連付けられた１以上のキーワードをＳＮＳサーバに投稿済みの発言を検索するための発言検索用キーワードの候補として取得してもよい。
【００２９】
前記キーワード取得部は、前記イベント識別情報毎に、過去所定期間内のキーワード毎の登録要求数をもとに作成されたキーワードランキングを前記キーワード配信サーバより取得し、前記提示部は、前記キーワード配信サーバから取得したキーワードランキングをユーザに提示し、前記検索要求部は、前記提示されたキーワードランキングからユーザによって選択されたキーワードを発言検索用キーワードとして含む検索要求を前記ＳＮＳサーバに供給してもよい。
【００３０】
情報端末は、ユーザが前記ＳＮＳサーバに投稿済みの発言を検索するために入力した発言検索用キーワードと前記参加イベントを識別するイベント識別情報とを含む第１のキーワード登録要求を前記サーバ装置に送信する第１のキーワード登録要求部をさらに具備してもよい。
【００３１】
情報端末は、ユーザが前記ＳＮＳサーバに投稿した発言からキーワードを抽出し、抽出したキーワードと前記イベント識別情報とを含む第２のキーワード登録要求を前記サーバ装置に送信する第２のキーワード登録要求部をさらに具備してもよい。
【００３２】
上記目的を達成するため、本技術の一形態に係るプログラムは、イベントを識別するイベント識別情報と当該イベントに関する１以上のキーワードとを互いに関連付けて記憶することが可能なキーワード記憶部と、イベント情報登録サーバからイベントを識別するイベント識別情報と当該イベントに関する詳細情報とを取得し、前記取得した詳細情報から１以上の第１のキーワードを抽出し、前記抽出した１以上の第１のキーワードと前記イベント識別情報とを互いに関連づけて前記キーワード記憶部に登録する第１のキーワード登録部としてコンピュータを機能させる。
【発明の効果】
【００３３】
以上のように、本技術によれば、ユーザがＳＮＳサイトに発言を投稿したり投稿済みの発言を検索する際の利便性の向上を図ることができる。
【図面の簡単な説明】
【００３４】
【図１】第１の実施形態に係るネットワークシステムの構成を示す図である。
【図２】第１の実施形態のネットワークシステムが解決の対象としている課題の一部を概念的に示す図である。
【図３】第１の実施形態のネットワークシステムの動作を示すシーケンス図である。
【図４】ＳＮＳページの構成を示す図である。
【図５】ＳＮＳページの例を示す図である。
【図６】発言検索応答に基づくＳＮＳページの例を示す図である。
【図７】第１の実施形態の発言空間を概念的に示す図である。
【図８】第１の実施形態の発言空間を概念的に示す別の図である。
【図９】典型的なコンピュータのハードウェア構成を示す図である。
【図１０】検索キーワードから生成されたキーワードのキーワードリストへの追加を説明するための図である。
【図１１】第２の実施形態のネットワークシステムの構成を示す図である。
【図１２】第２の実施形態のネットワークシステムの動作を示すシーケンス図である。
【図１３】ＳＮＳページの例を示す別の図である。
【図１４】キーワードランキングから検索キーワードとして選択されたキーワードのキーワードリストへの追加を説明するための図である。
【図１５】第３の実施形態のネットワークシステムの構成を示す図である。
【図１６】第３の実施形態のＥＰＧ配信サーバ、ＳＮＳサーバ、イベント収集サーバ及びランキングサーバの動作を概念的に示す図である。
【図１７】第３の実施形態のＥＰＧ配信サーバ、ＳＮＳサーバ、イベント収集サーバ及びランキングサーバの動作を概念的に示す別の図である。
【図１８】第３の実施形態のＥＰＧ配信サーバ、ＳＮＳサーバ、イベント収集サーバ及びランキングサーバの動作を概念的に示す別の図である。
【図１９】変形例１のネットワークシステムの構成を示す図である。
【図２０】変形例１のネットワークシステムの動作を示すシーケンス図である。
【図２１】ＳＮＳページの例を示す別の図である。
【図２２】発言の投稿と当該発言からのキーワード抽出の動作を説明するための図である。
【図２３】キーワードランキングからの発言検索用キーワードの選択を説明するための図である。
【図２４】変形例３の具体例を説明するための図である。
【図２５】変形例４の具体例を説明するための図である。
【発明を実施するための形態】
【００３５】
以下、本技術に係る実施形態を、図面を参照しながら説明する。
【００３６】
＜第１の実施形態＞
［ネットワークシステムの構成］
図１は、本発明の第１の実施形態に係るネットワークシステムの構成を示す図である。
同図に示すように、このネットワークシステム１は、インターネットなどのネットワーク１００と、ネットワーク１００に接続可能とされるクライアント２００（情報端末）、ＥＰＧ（Electronic Program Guide）配信サーバ３００、ＳＮＳ（Social Networking Service）サーバ４００及びキーワードサーバ５００（サーバ装置）を有する。なお、本実施形態では複数のクライアント２００がそれぞれネットワーク１００に接続されることを想定しているが、本明細書では説明の簡便のため１つのクライアント２００について記載するものとする。また、ＥＰＧ配信サーバ３００及びＳＮＳサーバ４００も、それぞれ１以上であってもよいが、本明細書では説明の簡便のためそれぞれ１つのＥＰＧ配信サーバ３００及びＳＮＳサーバ４００について記載するものとする。
【００３７】
ＳＮＳサーバ４００は、コミュニティ型のウェブサイトを運営するサーバである。以下、その１つである「Ｔｗｉｔｔｅｒ（登録商標）」を例に説明する。「Ｔｗｉｔｔｅｒ（登録商標）」では、例えば、ユーザの発言が当該ユーザのホームに「投稿」というかたちで入力される。投稿された発言内容はユーザのホームに時系列的に追加されてリアルタイムに閲覧可能となる。また、「Ｔｗｉｔｔｅｒ（登録商標）」では、「ハッシュタグ」付きの文字列を含む発言が検索画面などで時系列的に一覧できるようになる。
【００３８】
クライアント２００は、インターネットなどのネットワーク１００に接続可能とされる。クライアント２００は、ネットワーク１００を通じて、ＳＮＳサイトに発言を投稿することができる。また、クライアント２００は、視聴中の番組に関するキーワードを、ネットワーク１００を通じてキーワードサーバ５００から受信して画面に表示することができる。ここで「番組」とは、放送局（図示せず）により放送される番組やネットワーク１００を通じて配信される番組であり、ユーザが参加するイベントの具体例である。ユーザが参加するイベントとしては、番組に限定されず、例えば、音楽のコンサート、オリンピック又はサッカーのワールドカップのようなスポーツの大会、国や地方公共団体等が行う祭りや催し、大学祭等のような大規模な学校行事などの催し等、開始日時があらかじめ決まっているものであれば放送系以外のものでもよいが、本明細書では説明の簡便のためイベントを番組と限定して説明する。
【００３９】
ＥＰＧ配信サーバ３００は、イベントの開始時刻の情報や詳細情報等を配信するサーバである。本明細書ではイベント（放送番組）の詳細情報等を配信するサーバを、電子番組表を管理するＥＰＧ配信サーバ３００と限定して説明する。しかしながら、イベントが放送系以外のものの場合、ＥＰＧ配信サーバ３００は、イベントの詳細情報（例えば、出演者、テーマ、販売商品、課題等のキーワードを含む文章）を配信するサーバとされる。
【００４０】
キーワードサーバ５００は、ネットワーク１００を通じて、ＥＰＧ配信サーバ３００から配信される放送番組の開始時刻の情報や詳細情報等を取得することができる。また、キーワードサーバ５００は、ＥＰＧ配信サーバ３００から取得した詳細情報から、形態素解析によりキーワードを抽出し、抽出したキーワードをネットワーク１００を通じてＥＰＧ配信サーバ３００に送信し、ＥＰＧ配信サーバ３００にキーワードを登録させることができる。
【００４１】
［本実施形態の概要］
次に、本実施形態のネットワークシステム１が解決の対象としている課題の一部を図２を用いて説明する。
【００４２】
番組を放送中にはその番組を視聴する不特定多数のユーザから、「○×番組の司会者の右側にいる女性は誰だろう？」、「彼女は新人女優の△□さんだよ。」といったような発言がＳＮＳサーバ４００に投稿される。ここで、特定の番組について投稿された全ての発言を集合Ａで表す。この集合Ａには、例えば、番組の放送チャンネルなどを示すハッシュタグが付いた発言の集合Ｂが含まれる。集合Ａに含まれる全ての発言のうち、ハッシュタグを検索キーとして用いることで、集合Ｂに属する発言を検索することができる。しかしながら、集合Ａには、ハッシュタグにより検索可能な発言の集合Ｂのほか、集合Ｂに属さない部分Ｆも含まれており、従来は集合Ｂに属さない部分Ｆに属する発言を容易かつ確実に検索することができなかった。
【００４３】
例えば、「○×番組の司会者と共演中のタレントの名前」を投稿発言の中から探し出すためには、放送局を示すハッシュタグとは別に、「番組名」、「司会者名」、「共演タレント」といったキーワードをユーザがマニュアルで入力して検索要求を送信し、この検索要求に対する検索結果である発言の中からユーザ自身が目的の情報を探し当てなければならない。また、検索キーワードとしてマニュアル入力する「番組名」、「司会者名」などをユーザ自身が知っている場合にはよいが、知らない場合には、さらにユーザの手間は増える。
【００４４】
そこで本技術に係る第１の実施形態のネットワークシステム１は、例えば放送番組に関する情報を電子化したＥＰＧデータなどの中の詳細情報に含まれる複数の単語の中から、クライアント２００のユーザが発言検索用のキーワードを適宜選択することのできる環境を実現するものである。
【００４５】
上記の詳細情報とは、例えば、スポーツ番組であれば選手の氏名や大会の名称、バラエティ番組やドラマ等であれば出演者の氏名、旅番組等であれば特集される場所の名称、番組のあらすじなど、固有名詞を含む様々な情報が盛り込まれたものである。
【００４６】
また、このネットワークシステム１は、ＳＮＳサーバ４００に他のユーザより投稿された発言から抽出されたキーワードの中から、クライアント２００のユーザが発言検索用のキーワードを適宜選択することのできる環境を実現するものである。
【００４７】
ＳＮＳサーバ４００に投稿された発言から抽出されたキーワードは、番組ＩＤのようなイベント識別情報と対応付けてキーワードサーバ５００にて管理される。これにより、クライアント２００のユーザは任意のイベント識別情報によって絞り込まれた１以上のキーワードの中から発言検索用のキーワードを選択できる。すなわち、クライアント２００のユーザは、自分と同一の番組を視聴中の他のユーザの投稿発言に含まれる単語の中から発言検索用のキーワードを選択できる。これによりクライアント２００のユーザは、例えば、「視聴中の○×番組の司会者と共演中のタレントの名前」を投稿発言の中から検索したい場合に、番組名、司会者名などの情報を容易に発言検索用のキーワードとして入力することができ、ユーザの利便性が向上する。
【００４８】
加えて、キーワードサーバ５００は、ＳＮＳサーバ４００に投稿された発言から抽出したキーワードをイベント識別情報毎に統計処理して過去所定期間内の登録要求数が上位のキーワードの一覧をキーワードランキングとして作成する。クライアント２００は、キーワードサーバ５００から取得したキーワードランキングを、イベント識別情報によって絞り込まれた上記のキーワードと同様にユーザに提示することができる。このキーワードランキングは、過去所定期間内の発言内容をもとに作成されたものであるから、その期間を数分から数十分程度の短期間とすることによって、現在視聴可能な番組に関する投稿発言を統計的に反映したものとなる。
【００４９】
以下、図面を参照して本実施形態のシステムを詳細に説明する。
【００５０】
［キーワードサーバ５００の機能的な構成］
キーワードサーバ５００は、キーワード登録部５０１、ランク付け部５０２、キーワード記憶部５０３、ランキング記憶部５０４、キーワード供給部５０５、辞書５０８を有する。機能部群５０６としての上記各機能部５０１，５０２，５０５は、ストレージからメモリへロードされたプログラムをコントロール部５０７が解釈して実行することによって実現される。キーワード記憶部５０３、ランキング記憶部５０４、辞書５０８は、書き換え可能な不揮発性の記憶部に設定される。
【００５１】
キーワード記憶部５０３は、イベントを識別するイベントＩＤと当該イベントに関する１以上のキーワードとを互いに関連付けて記憶することが可能である。
キーワード登録部５０１は、ＥＰＧ配信サーバ３００からイベントを識別するイベントＩＤと当該イベントに関する詳細情報とを取得し、取得した詳細情報から１以上の第１のキーワードを抽出し、抽出した１以上の第１のキーワードとイベントＩＤとを互いに関連づけて、キーワード供給部５０５により公開可能な状態でキーワード記憶部５０３に登録する。
キーワード登録部５０１は、抽出した１以上の第１のキーワードを含む１以上の発言をＳＮＳサーバ４００より取得し、取得した１以上の発言から１以上の第２のキーワードを抽出し、イベントＩＤと関連付けて、キーワード供給部５０５により公開可能な状態でキーワード記憶部５０３に登録する。
【００５２】
ランク付け部５０２は、キーワード記憶部５０３の内容をもとに、イベントＩＤ毎の、過去所定期間内のキーワード毎の登録要求の数をカウントして上位所定数のキーワードからキーワードランキングを作成する。
ランキング記憶部５０４は、イベントＩＤとキーワードランキングとを互いに関連付けて記憶することが可能である。
ランク付け部５０２は、作成したキーワードランキングとイベントＩＤと関連付けて、キーワード供給部５０５により公開可能な状態でランキング記憶部５０４に登録する。
【００５３】
［動作について］
次に、クライアント２００、ＥＰＧ配信サーバ３００、ＳＮＳサーバ４００、キーワードサーバ５００の動作について説明する。
本実施形態は、キーワードサーバ５００がＥＰＧ配信サーバ３００よりイベント情報を、ＳＮＳサーバ４００から投稿済みの発言をそれぞれ取得し、これらから形態素解析によりキーワードを生成するというものである。より具体的には、キーワードサーバ５００は、ＥＰＧ配信サーバ３００よりイベント情報を取得する。キーワードサーバ５００は、開始されたイベントをイベント情報のイベントの開始時刻などをもとに判定し、詳細情報から抽出されたキーワードとイベントＩＤを含む発言検索要求をＳＮＳサーバ４００に送信して、当該イベントに関連する発言を収集する。そして、キーワードサーバ５００は、収集した発言からキーワードを抽出し、イベントＩＤ毎のキーワードをキーワード記憶部５０３に登録するとともに、キーワードランキングを作成してランキング記憶部５０４に登録する。
【００５４】
図３は、第１の実施形態のネットワークシステムの動作を示すシーケンス図である。
キーワードサーバ５００のキーワード登録部５０１（第１のキーワード登録部）は、ＥＰＧ配信サーバ３００（イベント情報登録サーバ）にイベント情報の取得要求を送信する（ステップＳ１）。ＥＰＧ配信サーバ３００は、取得要求を受信すると、イベントＩＤ（番組ＩＤ）、番組タイトル、番組の詳細情報、開始時刻、終了時刻などの情報を自身に蓄積されているＥＰＧデータから抽出し、これら抽出した情報を含むイベント情報応答をキーワードサーバ５００に送信する（ステップＳ２）。キーワードサーバ５００のキーワード登録部５０１は、ＥＰＧ配信サーバ３００よりイベント情報応答を受信すると、このイベント情報応答に含まれる詳細情報から形態素解析により１以上のキーワードを抽出し、生成した１以上のキーワード、イベントＩＤ、開始時刻、終了時刻等を互いに関連づけて時系列順にキーワード記憶部５０３に登録する（ステップＳ３）。
【００５５】
ここで、形態素解析の手法について説明する。キーワード登録部５０１は、番組の詳細情報から単語を抽出し、辞書５０８との比較により抽出したそれぞれの単語の品詞を判定する。そしてキーワード登録部５０１は、例えば、固有名詞と判定された単語をキーワードと決定する。例えば、イベント情報を「金メダルでＡＡＡ五輪内定が期待されるＢＢＢ選手、五輪８冠のＣＣＣ選手、今大会の主役候補イケメン世界記録保持者のＤＤＤ選手ら、注目スイマーたちの知られざる素顔、世界水泳にかける思いを、ＥＥＥアナが独自の視点でお伝えします。」とする。この場合、キーワード登録部５０１は、そのイベント情報から抽出された単語のうち固有名詞である「ＡＡＡ五輪」、「ＢＢＢ選手」、「ＣＣＣ」、「ＤＤＤ」、「世界水泳」、「ＥＥＥアナ」をキーワードとして抽出する。
【００５６】
キーワード登録部５０１は、いずれかのイベントが開始（例えば番組の放送が開始）されたことを、ＥＰＧ配信サーバ３００より受信したイベント情報応答に含まれるイベントの開始時刻などをもとに判定する（ステップＳ４）。キーワード登録部５０１は、開始を判定したイベントのイベントＩＤに関連づけて登録されたキーワードをキーワード記憶部５０３から読み出す。キーワード登録部５０１は、読み出したキーワードを含む発言検索要求をＳＮＳサーバ４００に送信する（ステップＳ５）。
【００５７】
ＳＮＳサーバ４００は、キーワードサーバ５００より発言検索要求を受信すると、この発言検索要求からキーワードを抽出し、このキーワードを含む投稿済みの発言内容と、この発言の例えば投稿日時、投稿ユーザ名等の情報とを検索する。そしてＳＮＳサーバ４００は、発言検索要求から抽出したキーワードを含む投稿済みの発言内容、投稿日時、投稿ユーザ名等の情報を含む発言検索応答をキーワードサーバ５００に送信する（ステップＳ６）。キーワードサーバ５００のキーワード登録部５０１（第２のキーワード登録部）は、ＳＮＳサーバ４００から発言検索応答を受信すると、この受信した発言検索応答に含まれる投稿済みの発言内容から形態素解析によりキーワードを抽出する（ステップＳ７）。キーワード登録部５０１は、抽出したキーワードをイベントＩＤと関連付けてキーワード記憶部５０３に登録する（ステップＳ８）。
【００５８】
ランク付け部５０２（キーワードランキング作成部）は、ステップＳ３及びステップＳ８にてキーワード記憶部５０３に登録されたキーワードを対象に、イベントＩＤ毎のキーワードランキングを生成する。ランク付け部５０２は、生成したキーワードランキングとイベントＩＤとを互いに関連づけてランキング記憶部５０４に記録する（ステップＳ９）。ここで、イベントＩＤ毎のキーワードランキングは、現在から過去所定時間内のキーワード毎の登録要求数が多い順に更新される情報である。ランク付け部５０２は、このイベントＩＤ毎のキーワードランキングを所定時間毎に行い、その都度ランキング記憶部５０４に記録されたキーワードランキングを更新することによって、常に最新のキーワードランキングをランキング記憶部５０４に記憶する。
【００５９】
キーワード供給部５０５は、開始を判定（ステップＳ４）したイベントのイベントＩＤに関連付けて登録されたキーワードをキーワード記憶部５０３から読み出すとともに、そのイベントＩＤに関連付けて記録されたキーワードランキングをランキング記憶部５０４から読み出す。そしてキーワード供給部５０５（キーワード提供部）は、これら読み出したキーワード及びキーワードランキングをＥＰＧ配信サーバ３００（キーワード配信サーバ）に送信し、それぞれイベントＩＤと関連付けて登録させる（ステップＳ１０）。
【００６０】
一方、ユーザは、クライアント２００又はクライアント２００とは別の機器（例えばテレビジョン受像機、図示せず）を用いて番組を視聴中に登場した場面や人物に関する発言をＳＮＳサーバ４００に投稿するために、ＳＮＳサーバ４００が提供するＳＮＳサービスを供給するためのウェブページ（以下「ＳＮＳページ」と呼ぶ。）にアクセスする。
【００６１】
図４はＳＮＳページの構成を示す図である。ＳＮＳページ２２０は、例えば、検索窓２２１、検索ボタン２２２、発言入力窓２２３、投稿ボタン２２４、局ハッシュタグ連動チェックボックス２２５、発言表示エリア２２７、ランキング表示エリア２２８などを含む。ユーザは、入力部２０３を用いてＳＮＳページ２２０の検索窓２２１にキーワードを入力し、検索ボタン２２２をクリックすることで、このキーワードを含む投稿済みの発言を検索することができる。検索結果としての発言は、発言表示エリア２２７に時系列的に表示される。また、ユーザは、入力部２０３を用いて発言入力窓２２３に発言としての文字列を入力し、入力部２０３を用いて投稿ボタン２２４をクリックすることで、当該発言をＳＮＳページ２２０に投稿することができる。投稿された発言は発言表示エリア２２７に時系列的に表示される。ランキング表示エリア２２８は、検索使用回数が多い上位所定数のキーワードを順番に示すキーワードランキングを表示するためのエリアである。検索使用回数のカウントが例えば数分から数十分程度の時間周期でリセットされるようにすることで、ランキング表示エリア２２８には、ここ数分から数十分程度の間に多くのユーザが関心をもっていた事項に関連するキーワードで構成されることになる。
【００６２】
図３に戻って、クライアント２００は、ＳＮＳページへのアクセスの完了後、例えば現在選局中のチャンネル情報と現在時刻とから、現在視聴中の番組のイベントＩＤ（番組ＩＤ）を判断する。クライアント２００はこのイベントＩＤを含むキーワードリスト取得要求をＥＰＧ配信サーバ３００に送信する（ステップＳ１１）。ＥＰＧ配信サーバ３００は、クライアント２００からキーワードリスト取得要求を受信すると、このキーワードリスト取得要求からイベントＩＤを抽出する。ＥＰＧ配信サーバ３００は、抽出したイベントＩＤにそれぞれ関連づけて登録されたキーワード及びキーワードランキングを読み出して、クライアント２００に送信する（ステップＳ１２）。クライアント２００は、ＥＰＧ配信サーバ３００からキーワード及びキーワードランキングを取得すると、図５に示すように、検索キーワードリスト２２６に追加するとともに、抽出したキーワードランキングをランキング表示エリア２２８に表示させる。
【００６３】
クライアント２００のユーザによって、検索キーワードリスト２２６又はランキング表示エリア２２８からキーワード「ＥＥＥアナ」が選択されるとする（ステップＳ１３）。クライアント２００は、選択されたキーワードを含む発言検索要求をＳＮＳサーバ４００に送信する（ステップＳ１４）。
【００６４】
ＳＮＳサーバ４００は、クライアント２００から発言検索要求を受信すると、この発言検索要求からキーワードを抽出し、このキーワードを含む投稿済みの発言内容と、この発言の例えば投稿日時、投稿ユーザ名等の情報を検索する。そしてＳＮＳサーバ４００は、上記の投稿済みの発言内容、投稿日時、投稿ユーザ名等の情報を含む発言検索応答をクライアント２００に送信する（ステップＳ１５）。
なお、ＳＮＳサーバ４００は、投稿済みの発言の投稿日時（タイムスタンプ）を参照し、発言検索要求の受信日時前の所定期間内に投稿された発言に関する発言検索応答をクライアント２００に送信するようにしてもよい。例えば、ＳＮＳサーバ４００は、イベントの開始日時及び終了日時をＥＰＧ配信サーバ３００から取得しておき、イベント実施期間内に投稿された発言に関する発言検索応答をクライアント２００に送信するようにしてもよい。
【００６５】
クライアント２００の情報検出部２０５は、ＳＮＳサーバ４００から受信した発言検索応答に基づいて、表示部２０２に表示中にＳＮＳページを更新する。
図６は、発言検索応答に基づくＳＮＳページの例を示す図である。このように、発言検索結果は発言表示エリア２２７に表示される。ここで、発言表示エリア２２７には、検索された投稿発言毎の検索結果表示２３３が上下に時系列に並べて表示される。投稿発言毎の検索結果表示２３３は、発言の内容２２９、発言投稿日時２３０、発言投稿ユーザ名２３１等を含む。発言の内容２２９においてキーワード２３２に相当する単語は色を変えるなどして強調表示される。
【００６６】
一方、キーワードサーバ５００のキーワード登録部５０１は、開始を判定（ステップＳ４）したイベントが終了したこと（放送番組の終了）をイベント情報のイベントの終了時刻などをもとに判定すると（ステップＳ１６）、次に開始されたイベントについて同様の処理が開始される。
【００６７】
このようにして、クライアントのユーザは投稿発言を検索したい場合に、検索キーワードリスト２２６の中から発言検索用のキーワードを選択することができる。これにより、発言検索用キーワードの入力する際のユーザの利便性が向上する。
【００６８】
ところで、クライアント２００のユーザはキーワードをキーワードサーバ５００に登録したりキーワードサーバ５００から取得したりするための条件として放送局を示すハッシュタグを加えたい場合には、ＳＮＳページ２２０の局ハッシュタグ連動チェックボックス２２５（図４）にチェックマークをセットすればよい。局ハッシュタグ連動チェックボックス２２５にチェックマークがセットされていれば、クライアント２００の情報検出部２０５は、イベントＩＤに加えてハッシュタグを付けたキーワード登録要求やキーワード取得要求をキーワードサーバ５００に送信することができる。キーワードサーバ５００のランク付け部５０２は、イベントＩＤとハッシュタグを含むキーワード登録要求を受けた場合には、イベントＩＤとハッシュタグとの組み合わせ毎にキーワードを管理するとともにキーワードランキングの生成および更新を行う。
【００６９】
上記のように、この実施形態では、クライアント２００のユーザが参加しているイベントに関連するキーワードおよびキーワードランキングを当該ユーザに提示することができる。キーワードサーバ５００からクライアント２００へのキーワードおよびキーワードランキングの供給はユーザからの要求の操作無しに自動的に行われるので、ユーザは待ち時間を挟むことなく、キーワードおよびキーワードランキングを参照することができ、投稿済みの発言を検索するためのキーワード入力操作に速やかに移ることができる。
【００７０】
また、キーワードランキングは、過去所定時間内のキーワード毎の登録要求数が多い順に更新される情報であるから、検索キーワードリスト２２６に挙げられたキーワードの数が膨大になってユーザの求めるキーワードが見つけにくくなってしまっても、キーワードランキングの方から効率良くキーワードを見つけ出すことができる。
【００７１】
図７は、以上説明した第１の実施形態の発言空間を概念的に示す図である。
第１の実施形態では、全体の発言Ａの中から、ハッシュタグにより特定される発言の集合Ｂに加えて、キーワードリストおよびキーワードランキングのキーワードにより特定可能な発言の集合Ｃと、イベントＩＤにより特定可能な集合Ｄの検索が可能である。しかしながら、全体の発言Ａの中には、上記集合Ｂ、集合Ｃ、集合Ｄのいずれにも属さない発言の集合Ｅが未だ存在する。そこで、以上説明した第１の実施形態では、図７に示した集合Ｅを低減するため、上記ステップＳ５〜ステップＳ８で説明したように、次のような手段を採用した。
【００７２】
図８は、第１の実施形態の発言空間を概念的に示す別の図である。
ここで、丸形は特定のキーワードに関連する発言の集合、四角形は単語、四角形どうしを結ぶ線は発言から生成される単語間のリンク情報である。リンク情報によりつながれる単語とは、何かと何かが等価であることを表現する言葉（例えば「ＸＸＸはＰＰＰと似ている。」、「ＸＸＸはＰＰＰだよね。」など）を含む発言から作成されたものである。すなわち「ＸＸＸ」と「ＰＰＰ」とは等価なものであることがリンク情報として作成される。図８の例で、仮にＣ’を「ＸＸＸ」の単語を含む集合とする。「ＸＸＸ」は「ＰＰＰ」とは等価な意味の単語どうしであるというリンク情報をもとに、「ＸＸＸ」は含まないが「ＰＰＰ」を含む発言は集合Ｃ’内の発言として扱うことができる。同様に「ＰＰＰ」は「ＺＺＺ」とは等価な意味の単語どうしであるというリンク情報が定義されているならば、「ＸＸＸ」および「ＰＰＰ」を含まなくても「ＺＺＺ」を含む発言は集合Ｃ’内の発言として扱うことができる。このようにすることによって、単語そのものの種類に限られることなく、意味的に等価な単語を含む複数の発言を１つの集合として扱って検索を行うことができる。その結果、図７に示した集合Ｅを低減することができる。上記のリンク情報の作成はキーワードサーバ５００のＣＰＵによりプログラムに基づいて行われる。
【００７３】
［典型的なコンピュータ］
クライアント２００、ＥＰＧ配信サーバ３００、ＳＮＳサーバ４００、キーワードサーバ５００は、それぞれ次のような典型的なコンピュータにより構成される。
【００７４】
図９は、典型的なコンピュータ６００のハードウェア構成を示す図である。
同図に示すように、コンピュータ６００は、ＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）６０１と、ＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）６０２と、ＲＡＭ６０３とを備える。また、コンピュータ６００は、入力部６０４と、出力部６０５と、ストレージ部６０６と、メディアインタフェース部６０７と、ネットワーク接続部６０８と、これらを接続するバス６０９とを備える。
【００７５】
ＣＰＵ６０１は、演算処理装置および制御装置として機能し、各種プログラムに従ってコンピュータ６００の動作全般を制御する。ＲＯＭ６０２は、ＣＰＵ６０１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ６０３は、ＣＰＵ６０１により実行されるプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。
【００７６】
入力部６０４は、マウス、キーボード、タッチパネル、ボタン、マイク、スイッチおよびレバーなどユーザが情報を入力するための入力手段と、ユーザによる入力に基づいて入力信号を生成し、ＣＰＵ６０１に出力する入力制御回路などから構成されている。コンピュータ６００のユーザは、該入力部６０４を操作することにより、ＣＰＵ６０１に対して各種のデータを入力したり処理動作を指示したりすることができる。
【００７７】
出力部６０５は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ Ｒａｙ Ｔｕｂｅ）ディスプレイ装置、液晶ディスプレイ（ＬＣＤ）装置、ＯＬＥＤ（Ｏｒｇａｎｉｃ Ｌｉｇｈｔ Ｅｍｉｔｔｉｎｇ Ｄｉｏｄｅ）装置などの表示装置を含む。さらに、出力部６０５は、スピーカおよびヘッドホンなどの音声出力装置を含む。
【００７８】
ストレージ部６０６は、プログラムやユーザデータ格納用の装置である。ストレージ部６０６は、記憶媒体と、記憶媒体にデータを書き込んだり読み出したりする読み書き装置などで構成される。ストレージ装置１０６は、例えば、ＨＤＤ（Ｈａｒｄ Ｄｉｓｋ Ｄｒｉｖｅ）、ＳＳＤ（Ｓｏｌｉｄ Ｓｔａｔｅ Ｄｒｉｖｅ）などで構成される。
【００７９】
メディアインタフェース部６０７は、記憶媒体用リーダライタである。メディアインタフェース部６０７は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記録媒体２Ａに対してデータの読み書きを行う。
【００８０】
ネットワーク接続部６０８は、例えば、ネットワーク１００に接続するためのインタフェースである。ネットワーク接続部６０８は、無線ＬＡＮ（Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）対応の装置であっても、ワイヤレスＵＳＢ対応の装置であっても、有線による通信を行うワイヤー通信装置であってもよい。
【００８１】
なお、典型的なコンピュータ６００により実現されるクライアント２００の具体的な製品形態は、例えば、ＰＣ（Personal Computer）などである。但し、本発明のクライアント２００はこれらの機器に限られるものではなく、本図に示したハードウェア要素を少なくとも有するものであれば、例えば、スマートフォン、携帯電話、ＰＤＡ（Personal Digital Assistant）、テレビジョン受像機等、如何なる形態のものであってもよい。
【００８２】
＜第２の実施形態＞
［第１の実施形態と第２の実施形態との相違点］
第２の実施形態では、クライアント２００はユーザからのＳＮＳページ２２０（図４参照）の検索窓２２１に発言検索用キーワードのマニュアル入力を受け付けるとする。発言検索用キーワードの入力を受け付けると、クライアント２００は、ＳＮＳサーバ４００に対して発言検索を要求する。この際、クライアント２００は、検索窓２２１に入力された文字列からキーワードを抽出してキーワードサーバ５００に登録する。
【００８３】
この動作を図１０を参照して簡単に説明する。クライアント２００は、ＳＮＳページ２２０の検索窓２２１にユーザによってマニュアルで入力された「ＸＸＸ」を発言検索用キーワード２４６として含む発言検索要求をＳＮＳサーバ４００に送信する。さらに、クライアント２００は、発言検索用キーワード２４６である「ＸＸＸ」を含むキーワード登録要求をキーワードサーバ５００に送信し、検索キーワードリスト２２６にその発言検索用キーワード２４６である「ＸＸＸ」を追加する。
【００８４】
第２の実施形態では、キーワードサーバ５００は、ＳＮＳサーバ４００に対する投稿済みの発言を検索するために用いられたキーワードをイベント識別情報毎に統計処理して過去所定期間内の使用回数数が上位のキーワードの一覧をキーワードランキングとして作成する。クライアント２００は、キーワードサーバ５００により生成されたキーワードランキングを、イベント識別情報によって絞り込まれた上記のキーワードと同様にユーザに提示することができる。このキーワードランキングは、過去所定期間内に検索で使用されたキーワードを対象に作成されたものであり、その期間を数分から数十分程度の短期間とすることによって、ここ数分から数十分程度の間に多くのユーザが関心をもっていた事項に関連するキーワードで構成されることになる。
【００８５】
また、第１の実施形態では、キーワードサーバ５００はキーワード及びキーワードランキングをＥＰＧ配信サーバ３００に登録させ（ステップＳ１０）、ＥＰＧ配信サーバ３００がキーワード及びキーワードランキングをクライアント２００に送信した（ステップＳ１２）。これに対して第２の実施形態では、キーワードサーバ５００はキーワード配信サーバ９００にキーワード及びキーワードランキングをＥＰＧ配信サーバ３００に登録させ、ＥＰＧ配信サーバ３００がキーワード及びキーワードランキングをクライアント２００に送信する。
【００８６】
以下、すでに説明した構成や動作等と同様のものは同様の符号を付して説明を省略し、異なる点を中心に説明する。
【００８７】
［ネットワークシステムの構成］
図１１は、本発明の第２の実施形態に係るネットワークシステムの構成を示す図である。
同図に示すように、このネットワークシステム２は、第１の実施形態のネットワークシステム１のネットワーク１００にキーワード配信サーバ９００が接続可能とされた構成を有する。
【００８８】
キーワード配信サーバ９００は、キーワードサーバ５００からキーワードランキング及びキーワードリストを受信して蓄積し、クライアント２００からの要求に応じて蓄積したキーワードランキング及びキーワードリストを応答する。
すなわち第１の実施形態ではＥＰＧ配信サーバ３００がキーワードランキング及びキーワードリストを蓄積してクライアント２００に応答したが、ＥＰＧ配信サーバ３００の負荷を減らすため、第２の実施形態では、キーワードランキング及びキーワードリストの配信を専用のキーワード配信サーバ９００が行う、
【００８９】
［クライアント２００の機能的な構成］
クライアント２００は、参加イベント検出部２０１、イベント情報取得部２０４、情報検出部２０５、キーワード生成部２０６、辞書２０７を有する。機能部群２０９としての上記各機能部２０４〜２０６は、ストレージからメモリへロードされたプログラムに従ってコントロール部２０８によって実現される。辞書２０７は、書き換え可能な不揮発性の記憶部に設定される。クライアント２００は、表示部２０２、入力部２０３をさらに有する。
【００９０】
参加イベント検出部２０１は、ＳＮＳページへのアクセスの完了後、現在視聴中の番組のイベントＩＤ（番組ＩＤ）を判断し、このイベントＩＤを含むキーワードリスト取得要求をキーワード配信サーバ９００に送信する。
【００９１】
情報検出部２０５は、キーワード配信サーバ９００からキーワード及びキーワードランキングを取得すると、これらをＳＮＳページ２２０の検索キーワードリスト２２６（図４）とランキング表示エリア２２８（図４）にそれぞれ表示させる。
情報検出部２０５は、また、発言検索用キーワードの入力を検出し、検索窓２２１に入力された発言検索用キーワードを含む発言検索要求をＳＮＳサーバ４００に送信する。情報検出部２０５は、ＳＮＳサーバ４００から受信した発言検索応答に基づいて、表示部２０２に表示中のＳＮＳページを更新する。
【００９２】
検索キーワード生成部２０６は、検索窓２２１に入力された単語単体の発言検索用キーワード、あるいは短文で構成される発言検索用キーワードから形態素解析を行うことによって得られた固有単語などを登録用のキーワードとして抽出し、抽出した登録用のキーワードおよびイベントＩＤを含むキーワード登録要求（第２のキーワード登録要求）をキーワードサーバ５００に送信する。
［動作について］
次に、クライアント２００、ＥＰＧ配信サーバ３００、ＳＮＳサーバ４００、キーワードサーバ５００、キーワード配信サーバ９００の動作について説明する。
図１２は、第２の実施形態のネットワークシステムの動作を示すシーケンス図である。
【００９３】
キーワードサーバ５００のキーワード供給部５０５は、キーワード記憶部５０３及びランキング記憶部５０４から読み出したキーワード及びキーワードランキングをキーワード配信サーバ９００（キーワード配信サーバ）に送信し、それぞれイベントＩＤと関連付けて登録させる（ステップＳ１０Ａ）。
【００９４】
クライアント２００の参加イベント検出部２０１は、ＳＮＳページへのアクセスの完了後、現在視聴中の番組のイベントＩＤ（番組ＩＤ）を判断し、このイベントＩＤを含むキーワードリスト取得要求をキーワード配信サーバ９００に送信する（ステップＳ１１Ａ）。キーワード配信サーバ９００は、クライアント２００からキーワードリスト取得要求を受信すると、このキーワードリスト取得要求からイベントＩＤを抽出する。キーワード配信サーバ９００は、抽出したイベントＩＤにそれぞれ関連づけて登録されたキーワード及びキーワードランキングを読み出して、クライアント２００に送信する（ステップＳ１２Ａ）。クライアント２００の情報検出部２０５は、キーワード配信サーバ９００からキーワード及びキーワードランキングを取得すると、これらをＳＮＳページ２２０の検索キーワードリスト２２６（図４）とランキング表示エリア２２８（図４）にそれぞれ表示させる。
【００９５】
クライアント２００の表示部２０２に表示されたＳＮＳページ２２０の検索窓２２１（図４）にユーザによって入力部２０３を用いて文字列が発言検索用キーワードとして入力され、検索ボタン２２２がクリックされる。情報検出部２０５は、この発言検索用キーワードの入力を検出し（ステップＳ２１）、検索窓２２１に入力された発言検索用キーワードを含む発言検索要求をＳＮＳサーバ４００に送信する（ステップＳ２２）。なお、ここで入力される発言検索用キーワードは単語のみならず、複数の単語で構成される短文であってもよい。
【００９６】
ＳＮＳサーバ４００は、クライアント２００から発言検索要求を受信すると、この発言検索要求から発言検索用キーワードを抽出し、この発言検索用キーワードを含む投稿済みの発言内容と、この発言の例えば投稿日時、投稿ユーザ名等の情報を検索する。そしてＳＮＳサーバ４００は、上記の発言検索結果を含む発言検索応答をクライアント２００に送信する（ステップＳ２３）。クライアント２００の情報検出部２０５は、ＳＮＳサーバ４００から受信した発言検索応答に基づいて、表示部２０２に表示中のＳＮＳページを更新する。
【００９７】
一方、クライアント２００の検索キーワード生成部２０６（第１のキーワード登録要求部）は、検索窓２２１に入力された単語単体の発言検索用キーワード、あるいは短文で構成される発言検索用キーワードから形態素解析を行うことによって得られた固有単語などを登録用のキーワードとして抽出し（ステップＳ２４）、抽出した登録用のキーワードおよびイベントＩＤを含むキーワード登録要求（第１のキーワード登録要求）をキーワードサーバ５００に送信する（ステップＳ２５）。
【００９８】
キーワードサーバ５００のキーワード登録部５０１（第３のキーワード登録部）は、クライアント２００からキーワード登録要求を受信すると、このキーワード登録要求に含まれるキーワード及びイベントＩＤを、これらの登録時刻とともにキーワード記憶部５０３に登録する（ステップＳ２６）。この後、キーワード登録部５０１は、当該イベントＩＤに関連づけて登録されたキーワードをキーワード記憶部５０３から抽出し、抽出したキーワードと当該イベントＩＤとを含むキーワード登録完了応答をクライアント２００に送信する（ステップＳ２７）。クライアント２００の情報検出部２０５は、キーワードサーバ５００からキーワード登録完了応答を受信すると、例えば、図１３に示すように、検索キーワードリスト２２６に抽出したキーワード「ＸＸＸ」を新たに追加したＳＮＳページ２２０Ｃを生成して表示部２０２に表示させる（ステップＳ２８）。
【００９９】
なお、ユーザは、ランキング表示エリア２２８に表示されたキーワードランキングに含まれる任意のキーワードをクリック操作などにより選択することによっても、ＳＮＳページ２２０の検索窓２２１にそのキーワードを発言検索用キーワードとして入力することができる。例えば、図１４に示すように、クライアント２００は、ランキング表示エリア２２８に表示されたキーワードランキングに含まれるキーワード「東京タワー」２４８がユーザによるクリック操作などにより選択されたことを検出すると、そのキーワード「東京タワー」２４９をＳＮＳページ２２０の検索窓２２１にセットする。そして、このようにユーザにより選択されたキーワード「東京タワー」２５０は検索キーワードリスト２２６に過去に使用されたことのあるキーワードとして表示される。
【０１００】
また、ステップＳ２１では、検索窓２２１に文字列が発言検索用キーワードとして入力された例を説明した。これに代えて、発言入力窓２２３に文字列が発言として入力され、ユーザがＳＮＳサーバ４００に投稿した発言から検索キーワード生成部２０６（第２のキーワード登録要求部）がキーワードを抽出し（ステップＳ２４）、抽出したキーワードとイベントＩＤとを含むキーワード登録要求（第２のキーワード登録要求）をキーワードサーバ５００に送信してもよい。キーワードサーバ５００のキーワード登録部５０１（第４のキーワード登録部）は、クライアント２００からキーワード登録要求を受信すると、このキーワード登録要求に含まれるキーワード及びイベントＩＤを、これらの登録時刻とともにキーワード記憶部５０３に登録する（ステップＳ２６）。
【０１０１】
＜第３の実施形態＞
第１の実施形態では、キーワードサーバ５００がＥＰＧ配信サーバ３００から受信したイベント情報からキーワードを生成するとともに、ＳＮＳサーバ４００から受信した投稿済みの発言内容からキーワードを生成するというものであった。これに対して、第３の実施形態では、ＥＰＧ配信サーバ３００から受信したイベント情報からのキーワード生成と、ＳＮＳサーバ４００から受信した投稿済みの発言内容からのキーワード生成とを、別の装置がそれぞれ実行するというものである。
【０１０２】
［ネットワークシステムの構成］
図１５は、第３の実施形態に係るネットワークシステムの構成を示す図である。
同図に示すように、このネットワークシステム４は、ネットワーク１００と、ネットワーク１００に接続可能とされるクライアント２００、ＥＰＧ配信サーバ３００、ＳＮＳサーバ４００、イベント収集サーバ７００及びランキングサーバ８００を有する。
【０１０３】
イベント収集サーバ７００は、ＥＰＧ配信サーバ３００からイベント情報を受信し、このイベント情報からキーワードを生成し、ランキングサーバ８００に供給する。
ランキングサーバ８００は、ＳＮＳサーバ４００から投稿済みの発言内容を受信し、この投稿済みの発言内容からキーワードを生成する。ランキングサーバ８００は、この生成したキーワードと、イベント収集サーバ７００から取得したキーワードとからキーワードランキングを生成する。
【０１０４】
［動作について］
図１６、図１７及び図１８は、ＥＰＧ配信サーバ３００、ＳＮＳサーバ４００、イベント収集サーバ７００及びランキングサーバ８００の動作を概念的に示す図である。
図１６に示すように、イベント収集サーバ７００は、ＥＰＧ配信サーバ３００より、イベントＩＤ（番組ＩＤ）、番組タイトル、番組の詳細情報、開始時刻、終了時刻などの情報を含むイベント情報応答を取得する（第１の実施形態のステップＳ１，Ｓ２に対応）。イベント収集サーバ７００は、ＥＰＧ配信サーバ３００より受信したイベント情報応答に含まれる詳細情報から１以上のキーワードを抽出し、生成した１以上のキーワード、イベントＩＤ、開始時刻、終了時刻等を互いに関連づけて時系列順に（タイムライン上に）記録する（第１の実施形態のステップＳ３に対応）。
【０１０５】
図１７に示すように、ランキングサーバ８００は、所定時間毎に１以上のキーワード、イベントＩＤ、開始時刻、終了時刻等の情報をイベント収集サーバ７００から取り込んで、時系列順に（タイムライン上に）蓄積する。ここで、イベント収集サーバ７００は、開始前のイベントについての情報をランキングサーバ８００に提供する。
【０１０６】
図１８に示すように、ランキングサーバ８００は、いずれかのイベントが開始されたことを判定すると、ＳＮＳサーバ４００をクロールし、開始を判定したイベントのイベントＩＤに関連づけて登録されたキーワードを含む投稿済みの発言内容などを取得し、キーワードを抽出する。ランキングサーバ８００は、イベント収集サーバ７００から取得したキーワード及びＳＮＳサーバ４００から取得したキーワードを対象に、イベントＩＤ毎のキーワードランキングを生成し、記録する（第１の実施形態のステップＳ４〜Ｓ９に対応）。
【０１０７】
本実施形態によれば、イベント収集サーバ７００が配信サーバ３００から受信したイベント情報からのキーワード生成を行い、ランキングサーバ８００がＳＮＳサーバ４００から受信した投稿済みの発言内容からのキーワード生成を行うので、各サーバ７００、８００の負荷を抑えることができる。
【０１０８】
＜変形例１＞
第１の実施形態は、キーワードサーバ５００がＥＰＧ配信サーバ３００よりイベント情報を、ＳＮＳサーバ４００から投稿済みの発言をそれぞれ取得し、これらから形態素解析によりキーワードを生成するというものであった。これに対して、変形例１では、クライアント２００がＥＰＧ配信サーバ３００より取得したイベント情報やＳＮＳサーバ４００に投稿した発言をもとに形態素解析によりキーワードを生成するというものである。
【０１０９】
［ネットワークシステムの構成］
図１９は、変形例１に係るネットワークシステムの構成を示す図である。
同図に示すように、このネットワークシステム３は、第２の実施形態のネットワークシステム２からキーワード配信サーバ９００を除いた構成を有する。
【０１１０】
［動作について］
図２０は、クライアント２００、ＥＰＧ配信サーバ３００、ＳＮＳサーバ４００、キーワードサーバ５００の動作を示すシーケンス図である。
【０１１１】
動作の説明は、以下の順に行うものとする。
１．イベント情報からのキーワード抽出（ステップＳ１００番台）
２．発言の検索（ステップＳ２００番台）
３．発言の投稿と当該発言からのキーワード抽出（ステップＳ３００番台）
４．キーワードサーバからのキーワード取得（ステップＳ４００番台）
なお、図２０では、１．〜４．の動作を１つのシーケンス図にこの順に描いているが、実際の挙動において１．〜４．の動作が必ずしもこの順に行われるというわけではない。２．〜４．の動作は、それぞれ、１．の動作の後に行われればよい。
【０１１２】
［１．イベント情報からのキーワード抽出］
【０１１３】
クライアント２００の参加イベント検出部２０１は、ＳＮＳページへのアクセスの完了後、視聴中の番組選択情報、例えば現在選局中のチャンネル情報などを取得してイベント情報取得部２０４に通知する（ステップＳ１０１）。
【０１１４】
イベント情報取得部２０４は、参加イベント検出部２０１から取得したチャンネル情報を含むイベント情報送信要求をＥＰＧ配信サーバ３００に送信する（ステップＳ１０２）。
【０１１５】
ＥＰＧ配信サーバ３００は、クライアント２００よりイベント情報送信要求を受信すると、このイベント情報送信要求からチャンネル情報を抽出し、このチャンネル情報と現在の時刻とから該当する番組を特定する。続いて、ＥＰＧ配信サーバ３００は、特定した番組のイベントＩＤ、イベント情報（番組の詳細情報）、番組タイトル、放送時刻などの情報を自身に蓄積されているＥＰＧデータから抽出し、抽出した情報を含むイベント情報応答をクライアント２００に応答する（ステップＳ１０３）。
【０１１６】
クライアント２００のイベント情報取得部２０４は、ＥＰＧ配信サーバ３００よりイベント情報応答を取得すると、このイベント情報応答に含まれる各情報を互いに関連づけてイベント情報記憶部（図示せず）に記録するとともに、イベントＩＤをキーワード生成部２０６に通知する。キーワード生成部２０６は、通知されたイベントＩＤをもとにイベント情報を含む記録情報を取得し、このイベント情報からキーワードを抽出する。
キーワード生成部２０６は形態素解析によりキーワードの抽出を行う。すなわち、キーワード生成部２０６はイベント情報から単語を抽出し、辞書２０７との比較によりそれぞれの単語の品詞を判定する。そしてキーワード生成部２０６は、例えば、固有名詞と判定された単語をキーワードと決定する。キーワード生成部２０６は、抽出したキーワードとイベントＩＤとを互いに関連づけて記録するとともに、例えば、図２１に示すように、抽出したキーワードのリストである検索キーワードリスト２２６を作成して、表示中のＳＮＳページ２２０Ａに追加する（ステップＳ１０４）。
【０１１７】
このようにして再生中の番組の詳細情報であるイベント情報からＳＮＳへの発言検索用のキーワードを抽出することで、番組を視聴中のユーザが検索で用いる可能性の高い１以上のキーワードをキーワードリストとしてユーザに提示することができる。
【０１１８】
なお、ステップＳ１０１では、クライアント２００で番組が再生されている場合の番組選択情報の取得について説明したが、クライアント２００とは別の機器で番組が再生されている場合の番組選択情報の取得は以下のように行えばよい。
参加イベント検出部２０１は、例えば、ユーザが視聴中の番組のチャンネルの入力を促す画面を表示部２０２に出力し、ユーザより入力部２０３を用いて入力されたチャンネルを番組選択情報として取得する。
【０１１９】
［２．発言の検索］
ユーザは、特定のキーワードを含む投稿済みの発言の検索を行いたい場合、ステップＳ１０６で検索キーワードリスト２２６に表示された複数のキーワードのうち１つのキーワードを入力部２０３を用いてクリックするなどしてキーワードを選択する（ステップＳ２０１）。
【０１２０】
情報検出部２０５は、ユーザにより選択されたキーワードを判定し、この選択されたキーワードとイベントＩＤを含むキーワード登録要求をキーワードサーバ５００に送信する（ステップＳ２０２）。なお、情報検出部２０５は、ユーザにより選択されたキーワードを未選択のキーワードとは区別して視認可能な形態で表示部２０２に表示させてもよい。
【０１２１】
キーワードサーバ５００のキーワード登録部５０１は、クライアント２００からキーワード登録要求を受信すると、このキーワード登録要求に含まれるキーワード及びイベントＩＤを、これらの登録時刻とともにキーワード記憶部５０３に登録する（ステップＳ２０３）。
【０１２２】
一方、クライアント２００の情報検出部２０５は、ステップＳ２０１で選択されたキーワードを含む発言検索要求をＳＮＳサーバ４００に送信する（ステップＳ２０４）。
【０１２３】
ＳＮＳサーバ４００は、クライアント２００から発言検索要求を受信すると、この発言検索要求から発言検索用キーワードを抽出し、この発言検索用キーワードを含む投稿済みの発言内容と、この発言の例えば投稿日時、投稿ユーザ名等の情報を検索する。そしてＳＮＳサーバ４００は、上記の発言検索結果を含む発言検索応答をクライアント２００に送信する（ステップＳ２０５）。
【０１２４】
クライアント２００の情報検出部２０５は、ＳＮＳサーバ４００から受信した発言検索応答に基づいて、表示部２０２に表示中にＳＮＳページを更新する。
【０１２５】
［３．発言の投稿と当該発言からのキーワード抽出］
図２２は、「３．発言の投稿と当該発言からのキーワード抽出」の動作を説明するための図である。
クライアント２００は、ユーザによってＳＮＳページ２２０の発言入力窓２２３に入力された発言「ＸＸＸってかわいい」２４０をＳＮＳサーバ４００に投稿する。この結果、その発言「ＸＸＸってかわいい」２４１が発言表示エリア２２７に表示される。クライアント２００は、この発言「ＸＸＸってかわいい」から形態素解析などによりキーワード「ＸＸＸ」を抽出してキーワードサーバ５００に登録させるように当該キーワードとイベント識別情報を含むキーワード登録要求を送信するとともに、ＳＮＳページ２２０の検索キーワードリスト２２６にキーワード「ＸＸＸ」２４２を表示する。
【０１２６】
以下、「３．発言の投稿と当該発言からのキーワード抽出」の動作をより詳細に説明する。
ユーザは、クライアント２００の表示部２０２に表示されたＳＮＳページ２２０の発言入力窓２２３（図４）に入力部２０３を用いて発言としての文字列をマニュアルで入力し、投稿ボタン２２４をクリックすることで発言の入力を確定する（ステップＳ３０１）。
【０１２７】
クライアント２００の情報検出部２０５は、入力することが確定された発言、その発言の投稿日時、ユーザ名等を含む発言投稿要求を生成し、ＳＮＳサーバ４００に送信する（ステップＳ３０２）。ＳＮＳサーバ４００は、この発言投稿要求を受けると、発言投稿完了応答をクライアント２００に送信する（ステップＳ３０３）。クライアント２００は発言投稿完了応答を受信すると、キーワード生成部２０６を起動させる。キーワード生成部２０６は投稿した発言を形態素解析によって１以上の単語に分解し、辞書２０７を参照して、それらの単語の中の例えば固有名詞などをキーワードとして判定する。（ステップＳ３０４）。
【０１２８】
キーワード生成部２０６は、判定したキーワードとイベントＩＤ、さらにはもしも発言に放送局を示すハッシュタグが含まれている場合にはそのハッシュタグを含むキーワード登録要求（第１のキーワード登録要求）を、キーワードサーバ５００に送信する（ステップＳ３０５）。
【０１２９】
キーワードサーバ５００のキーワード登録部５０１は、クライアント２００からキーワード登録要求を受信すると、このキーワード登録要求に含まれるキーワード、イベントＩＤ、ハッシュタグと、現在の時刻である登録時刻とを互いに関連づけてキーワード記憶部５０３に登録する（ステップＳ３０６）。この後、キーワード登録部５０１は、キーワード登録完了応答をクライアント２００に送信する（ステップＳ３０７）。クライアント２００のキーワード生成部２０６は、キーワードサーバ５００からキーワード登録完了応答を受信すると、例えば、図１３に示すように、検索キーワードリスト２２６に抽出したキーワード「ＸＸＸ」を新たに追加したＳＮＳページ２２０Ｃを生成して表示部２０２に表示させる（ステップＳ３０８）。
【０１３０】
なお、ステップＳ３０１において、ＳＮＳページ２２０の発言入力窓２２３（図４）にはユーザによってマニュアルで発言が入力されることとしたが、ＳＮＳページ２２０の検索キーワードリスト２２６の中から任意のキーワードがユーザにより選択されることによって、そのキーワードが発言入力窓２２３にセットされる。ユーザは、このキーワードに、さらにマニュアルで文字列を入力して発言を作成することができる。
【０１３１】
［４．キーワードサーバからのキーワード取得］
クライアント２００の表示部２０２にＳＮＳページ２２０が表示されている間、クライアント２００の情報検出部２０５は、イベント情報記憶部に記録されているイベントＩＤを含むキーワード取得要求をキーワードサーバ５００に定期的、例えば数分ないし数十分程度の時間間隔に送信する（ステップＳ４０１）。
【０１３２】
一方、キーワードサーバ５００のランク付け部５０２は、ステップＳ２０３及びステップＳ３０５にてキーワード記憶部５０３に登録されたキーワードを対象に、イベントＩＤ毎のキーワードランキングを生成し、ランキング記憶部５０４に記憶する（ステップＳ４０２）。
【０１３３】
キーワードサーバ５００のキーワード供給部５０５は、ステップＳ４０１のクライアント２００からのキーワード取得要求を受信すると、このキーワード取得要求からイベントＩＤを抽出し、このイベントＩＤに対応する１以上のキーワードとキーワードランキングをキーワード記憶部５０３から読み出す（ステップＳ４０３）。そしてキーワード供給部５０５は、読み出したキーワード及びキーワードランキングをキーワード取得応答としてクライアント２００に送信する（ステップＳ４０４）。
【０１３４】
クライアント２００の情報検出部２０５は、キーワードサーバ５００からキーワード取得応答を取得すると、このキーワード取得応答からキーワードおよびキーワードランキングをそれぞれ抽出する。情報検出部２０５は、抽出したキーワードを図５に示すように、検索キーワードリスト２２６に追加するとともに、抽出したキーワードランキングをランキング表示エリア２２８に表示させる（ステップＳ４０５）。
なお、キーワードランキングの表示に関して、情報検出部２０５は、キーワード毎にランキングの動的な変化を文字サイズや色などによってユーザが識別できるような形態で表示してもよい。
【０１３５】
また、情報検出部２０５は、キーワードが人名等の場合、顔写真のサムネイル画像を表示してもよい。
【０１３６】
なお、ユーザは、ＳＮＳページ２２０のランキング表示エリア２２８に表示されたキーワードランキングの中から任意のキーワードを選択して発言を構成することも可能である。例えば、図２３に示すように、ＳＮＳページ２２０のランキング表示エリア２２８に表示されたキーワードランキングからユーザによってキーワード「東京タワー」２４３が選択された場合、情報検出部２０５は、この選択されたキーワード「東京タワー」２４４をＳＮＳページ２２０の発言入力窓２２３にセットする。ユーザは、発言入力窓２２３にセットされたキーワードに、さらにマニュアルで文字列を入力して発言を作成することができる。また、情報検出部２０５は、ランキング表示エリア２２８の中からユーザにより選択されたキーワード「東京タワー」とイベントＩＤを含むキーワード登録要求をキーワードサーバ５００に送信する。キーワードサーバ５００は、このキーワード登録要求に従って当該イベントＩＤに対応付けられたキーワード「東京タワー」の登録数をインクリメントする。さらに情報検出部２０５は、ランキング表示エリア２２８の中からユーザにより選択されたキーワード「東京タワー」２４５をＳＮＳページ２２０の検索キーワードリスト２２６に追加する。
【０１３７】
＜変形例２＞
変形例１では、クライアント２００は、ＥＰＧ配信サーバ３００より取得したイベント情報から形態素解析によりキーワードを抽出した（ステップＳ１０４）。これに代えて、クライアント２００のキーワード生成部２０６は、クライアント２００で再生されている番組の音声を解析して文字データに変換し、この文字データから形態素解析によりキーワードを抽出してもよい。
【０１３８】
＜変形例３＞
変形例３では、１つのイベント番組が時間的に複数のコーナに分かれている場合に、予めそれらのコーナの時間帯の情報をキーワードサーバ５００に登録しておき、コーナ毎に、イベントＩＤに対応するキーワードのリストおよびキーワードランキングを作成するというものである。イベントのコーナとは、例えば、放送番組の場合には、例えば、出演者、内容、撮影場所などの変化点を挟んだ、番組上の時間的な区切りである。
【０１３９】
図２４は、その具体例を説明するための図である。
この例では、１つの番組は時間的に分離された３つのコーナ（Ａ）（Ｂ）（Ｃ）で構成される。キーワードサーバ５００には、これら３つのコーナ（Ａ）（Ｂ）（Ｃ）の開始／終了時刻が登録されるとともに、コーナ毎の詳細情報がＥＰＧに含まれているならば、コーナ毎の詳細情報から抽出されたキーワードをコーナ毎のＳＮＳページの検索キーワードリスト２２６に初めから掲載してもよい。キーワードサーバ５００は、コーナ毎の開始／終了時刻をもとに、コーナの時間帯毎に、当該番組のイベントＩＤに対応するキーワードの登録とキーワードランキングの作成を行う。これにより、１つの番組のコーナ毎に、多くのユーザが注目する事柄に関するキーワードをクライアント２００において取得でき、ＳＮＳページへの発言や、投稿済みの発言を検索するためのキーワードとして速やかに利用することができる。
【０１４０】
＜変形例４＞
キーワードサーバ５００によるキーワードの登録とキーワードランキングの作成のタイミングは、イベントが行われている時間と一致している必要は必ずしもない。例えば、コンサートなどのイベントでは、コンサート中はこれに参加することのみに集中するユーザが大半であり、コンサートに関連する発言の投稿は、コンサートの直前と直後に増加する傾向がある。そこで、図２５に示すように、キーワードサーバ５００は、イベントの開始時刻から一定時間前までの時間帯Ｔ１と、イベントの終了時刻から一定時間後までの時間帯Ｔ２について、当該番組のイベントＩＤに対応するキーワードの登録とキーワードランキングの作成を行ってもよい。
【０１４１】
＜変形例５＞
近年、テレビジョン受像機などの情報端末の多機能化は目覚しく、例えば、インターネットに接続して、インターネット上の様々なサービスを利用することが可能なテレビジョン受像機なども登場している。クライアント２００としてこのようなテレビジョン受像機が用いられる場合、その入力部２０３は例えばテレビジョン受像機をリモート操作するためのコントローラであり、キーボードやマウス等のＰＣの入力部に比べて入力能力が著しく制限される。コントローラは通常、キーボード等を備えていないため、表示部２０２に表示された検索窓２２１等に文字列を入力するのは困難であることが多い。そこで、変形例５のクライアント２００は、入力部２０３としてのコントローラの所定のボタンへの入力操作を検出すると、表示部２０２に表示されたキーワードランキングの上位所定数（例えば上位５個）のキーワードをそれぞれ含む発言をＳＮＳサーバ４００から検索する。クライアント２００は、検索された発言を表示部２０２に表示する。あるいは、上位所定数のキーワードをそれぞれ含む発言を検索するのではなく、コントローラの所定のボタンへの入力操作により、キーワードランキングに含まれる任意のキーワードを検索対象として選択できるようにしてもよい。
【０１４２】
＜その他の変形例＞
発言等から形態素解析と辞書を用いてキーワードを抽出する際には、固有名詞以外の単語をキーワードとしてもよい。また、人名のあだ名や愛称のテーブルをキーワードサーバに設けておき、発言から検出された人名のあだ名や愛称は優先的にキーワードとして登録するようにしてもよい。
予めユーザ毎の嗜好情報をクライアントに登録しておき、キーワードサーバより取得したキーワードの中でユーザの嗜好に合ったキーワードをユーザが発見しやすいように色分けなどによって強調して表示するようにしてもよい。
以上、イベントを放送番組、コンサートとして説明したが、イベントは同時に多数の人が注目したり参加したりできる場として考えることができる。したがって、イベントとしては、放送番組、コンサートの他、特定の場所、乗り物、オンラインゲーム、その他、様々なものが考えられる。但し、これらは識別情報（ＩＤ）によって個々に標識可能である必要がある。
キーワードランキングの見せ方としては、動的にキーワード毎の登録要求数の増減傾向が分かるような形式、例えば時間軸を有するグラフのような形式を採用してもよい。
【０１４３】
なお、本技術は以下のような構成も採ることができる。
（１）イベントを識別するイベント識別情報と当該イベントに関する１以上のキーワードとを互いに関連付けて記憶することが可能なキーワード記憶部と、
イベント情報登録サーバからイベントを識別するイベント識別情報と当該イベントに関する詳細情報とを取得し、前記取得した詳細情報から１以上の第１のキーワードを抽出し、前記抽出した１以上の第１のキーワードと前記イベント識別情報とを互いに関連づけて前記キーワード記憶部に登録する第１のキーワード登録部と
を具備するサーバ装置。
【０１４４】
（２）上記（１）に記載のサーバ装置であって、
前記抽出した１以上の第１のキーワードを含む１以上の発言をＳＮＳサーバより取得し、前記取得した１以上の発言から１以上の第２のキーワードを抽出し、前記イベント識別情報と関連付けて前記キーワード記憶部に登録する第２のキーワード登録部
をさらに具備するサーバ装置。
【０１４５】
（３）上記（１）又は（２）に記載のサーバ装置であって、
前記イベント情報登録サーバは、電子番組表を管理するＥＰＧサーバであり、
前記第１のキーワード登録部は、前記ＥＰＧサーバから、番組を識別する番組識別情報を前記イベント識別情報として取得するとともに、当該番組に関する詳細情報を前記詳細情報として取得する
サーバ装置。
【０１４６】
（４）上記（１）から（３）のいずれかに記載のサーバ装置であって、
前記情報端末から、ユーザが前記ＳＮＳサーバに対して投稿済みの発言を検索するために入力された発言検索用キーワードと前記イベント識別情報とを含む第１のキーワード登録要求を取得したとき、この第１のキーワード登録要求に含まれる前記発言検索用キーワードと前記イベント識別情報とを互いに関連づけて前記キーワード記憶部に登録する第３のキーワード登録部
をさらに具備するサーバ装置。
【０１４７】
（５）上記（１）から（４）のいずれかに記載のサーバ装置であって、
前記情報端末から、ユーザが前記ＳＮＳサーバに投稿した発言から抽出された１以上のキーワードと前記イベント識別情報とを含む第２のキーワード登録要求を取得したとき、この第２のキーワード登録要求に含まれる前記発言から抽出された１以上のキーワードと前記イベント識別情報とを互いに関連づけて前記キーワード記憶部に登録する第４のキーワード登録部
をさらに具備するサーバ装置。
【０１４８】
（６）上記（１）から（５）のいずれかに記載のサーバ装置であって、
前記第１、第２、第３及び第４のキーワード登録部は、１つのイベントを時間的に分離するコーナ毎に当該イベントに対応するキーワードを前記キーワード記憶部に登録する
サーバ装置。
【０１４９】
（７）上記（１）から（６）のいずれかに記載のサーバ装置であって、
前記キーワード記憶部の内容をもとに、前記イベント識別情報毎の、過去所定期間内のキーワード毎の登録要求の数をカウントして上位所定数のキーワードからキーワードランキングを作成するキーワードランキング作成部と、
前記イベント識別情報と前記キーワードランキングとを互いに関連付けて記憶することが可能なキーワードランキング記憶部とをさらに具備し、
前記キーワードランキング作成部は、前記作成したキーワードランキングと前記イベント識別情報と関連付けて前記キーワードランキング記憶部に登録する
サーバ装置。
【０１５０】
（８）上記（１）から（７）のいずれかに記載のサーバ装置であって、
前記キーワードランキング作成部は、１つのイベントを時間的に分離するコーナ毎に当該イベントに対応するキーワードランキングを作成する
サーバ装置。
【０１５１】
（９）上記（１）から（８）のいずれかに記載のサーバ装置であって、
情報端末から、当該情報端末のユーザが参加するイベントを識別するイベント識別情報を含むキーワード取得要求を受信したとき、前記イベント識別情報に関連付けられた１以上のキーワードを検索して前記情報端末にＳＮＳサーバに投稿済みの発言を検索するための発言検索用キーワードの候補として応答するキーワード配信サーバに、前記キーワード記憶部に互いに関連づけて登録された前記イベント識別情報と前記キーワードとを提供するキーワード提供部
をさらに具備するサーバ装置。
【０１５２】
（１０）上記（１）から（９）のいずれかに記載のサーバ装置であって、
前記キーワード提供部は、前記キーワード配信サーバに、前記キーワードランキング記憶部に互いに関連づけて登録された前記イベント識別情報と前記キーワードランキングとを提供する
サーバ装置。
【０１５３】
（１１）イベントを識別するイベント識別情報と当該イベントに関する１以上のキーワードとを互いに関連付けて記憶することが可能なキーワード記憶部と、イベント情報登録サーバからイベントを識別するイベント識別情報と当該イベントに関する詳細情報とを取得し、前記取得した詳細情報から１以上の第１のキーワードを抽出し、前記抽出した１以上の第１のキーワードと前記イベント識別情報とを互いに関連づけて前記キーワード記憶部に登録する第１のキーワード登録部とを有するサーバ装置により公開された、ユーザの参加イベントを識別するイベント識別情報に関連付けられた前記１以上のキーワードを取得するキーワード取得部と、
前記取得されたキーワードをＳＮＳサーバに投稿済みの発言を検索するための発言検索用キーワードの候補としてユーザに提示する提示部と、
前記提示された候補からユーザによって選択された発言検索用キーワードを含む検索要求を前記ＳＮＳサーバに供給する検索要求部と
を具備する情報端末。
【０１５４】
（１２）上記（１１）に記載の情報端末であって、
請求項１１に記載の情報端末であって、
前記キーワード取得部は、前記参加イベントを識別するイベント識別情報を含むキーワード取得要求をキーワード配信サーバに送信して、前記イベント識別情報に関連付けられた１以上のキーワードをＳＮＳサーバに投稿済みの発言を検索するための発言検索用キーワードの候補として取得する
情報端末。
【０１５５】
（１３）上記（１１）又は（１２）に記載の情報端末であって、
前記キーワード取得部は、前記イベント識別情報毎に、過去所定期間内のキーワード毎の登録要求数をもとに作成されたキーワードランキングを前記キーワード配信サーバより取得し、
前記提示部は、前記キーワード配信サーバから取得したキーワードランキングをユーザに提示し、
前記検索要求部は、前記提示されたキーワードランキングからユーザによって選択されたキーワードを発言検索用キーワードとして含む検索要求を前記ＳＮＳサーバに供給する
情報端末。
【０１５６】
（１４）上記（１１）から（１３）のいずれかに記載の情報端末であって、
ユーザが前記ＳＮＳサーバに投稿済みの発言を検索するために入力した発言検索用キーワードと前記参加イベントを識別するイベント識別情報とを含む第１のキーワード登録要求を前記サーバ装置に送信する第１のキーワード登録要求部
をさらに具備する情報端末。
【０１５７】
（１５）上記（１１）から（１４）のいずれかに記載の情報端末であって、
ユーザが前記ＳＮＳサーバに投稿した発言からキーワードを抽出し、抽出したキーワードと前記イベント識別情報とを含む第２のキーワード登録要求を前記サーバ装置に送信する第２のキーワード登録要求部
をさらに具備する情報端末。
【０１５８】
（１６）イベントを識別するイベント識別情報と当該イベントに関する１以上のキーワードとを互いに関連付けて記憶することが可能なキーワード記憶部と、
イベント情報登録サーバからイベントを識別するイベント識別情報と当該イベントに関する詳細情報とを取得し、前記取得した詳細情報から１以上の第１のキーワードを抽出し、前記抽出した１以上の第１のキーワードと前記イベント識別情報とを互いに関連づけて前記キーワード記憶部に登録する第１のキーワード登録部
としてコンピュータを機能させるプログラム。
【符号の説明】
【０１５９】
１００…ネットワーク
２００…クライアント
２０１…参加イベント検出部
２０２…表示部
２０３…入力部
２０４…イベント情報取得部
２０５…情報検出部
２０６…キーワード生成部
３００…ＥＰＧ配信サーバ
４００…ＳＮＳサーバ
５００…キーワードサーバ
５０１…キーワード登録部
５０２…ランク付け部
５０３…キーワード記憶部
５０４…ランキング記憶部
５０５…キーワード供給部
【図１】
0005853653.tif 000002
【図２】
0005853653.tif 000003
【図３】
0005853653.tif 000004
【図４】
0005853653.tif 000005
【図５】
0005853653.tif 000006
【図６】
0005853653.tif 000007
【図７】
0005853653.tif 000008
【図８】
0005853653.tif 000009
【図９】
0005853653.tif 000010
【図１０】
0005853653.tif 000011
【図１１】
0005853653.tif 000012
【図１２】
0005853653.tif 000013
【図１３】
0005853653.tif 000014
【図１４】
0005853653.tif 000015
【図１５】
0005853653.tif 000016
【図１６】
0005853653.tif 000017
【図１７】
0005853653.tif 000018
【図１８】
0005853653.tif 000019
【図１９】
0005853653.tif 000020
【図２０】
0005853653.tif 000021
【図２１】
0005853653.tif 000022
【図２２】
0005853653.tif 000023
【図２３】
0005853653.tif 000024
【図２４】
0005853653.tif 000025
【図２５】
0005853653.tif 000026