(57)【要約】【課題】任意の会話を効率よく検索することができる会話検索システム及び会話検索方法を提供すること。【解決手段】記事登録装置２は、登録を要求された単独記事又は返信記事を取得する記事取得部２０と、取得された単独記事の返信先識別情報を設定せず、かつ返信先フラグを偽に設定し、検索エンジン３に登録する単独記事登録部２２と、取得された返信記事の返信先記事の返信先フラグを真に設定すると共に、当該返信記事の返信先識別情報を当該返信先記事の識別情報に設定し、かつ返信先フラグを偽に設定し、検索エンジン３に登録する返信記事登録部２３と、を備え、中間処理装置４は、会話の検索要求を取得する検索要求取得部４０と、返信先識別情報が設定されず、かつ返信先フラグが真に設定された記事である初発話を検索エンジン３から検索し、検索した初発話を含む会話を検索する会話検索部４１と、を備える。【選択図】図１
2015018410.tif 000002
【特許請求の範囲】
【請求項１】
記事が登録される記事データベースと、他の記事とは関連のない単独記事、又は前記記事データベースに登録されている記事に対して返信された返信記事を前記記事データベースに登録する記事登録装置と、前記記事データベースに登録されている記事を検索する記事検索装置とを含む会話検索システムであって、
記事は、当該記事の返信先記事の識別情報である返信先識別情報と、当該記事が別の記事の返信先記事であるか否かを示す返信先フラグとを含み、
前記記事登録装置は、
登録を要求された単独記事又は返信記事を取得する記事取得手段と、
前記記事取得手段によって単独記事が取得された場合、当該単独記事の返信先識別情報を設定せず、かつ返信先フラグを返信先記事ではない旨に設定し、当該単独記事を前記記事データベースに登録する単独記事登録手段と、
前記記事取得手段によって返信記事が取得された場合、当該返信記事の返信先記事であって前記記事データベースに登録されている返信先記事の返信先フラグを返信先記事である旨に設定すると共に、当該返信記事の返信先識別情報を当該返信先記事の識別情報に設定し、かつ返信先フラグを返信先記事ではない旨に設定し、当該返信記事を前記記事データベースに登録する返信記事登録手段と、
を備え、
前記記事検索装置は、
一連の返信関係にある記事の集合である会話の検索要求を取得する検索要求取得手段と、
前記検索要求取得手段によって会話の検索要求が取得されると、返信先識別情報が設定されず、かつ返信先フラグが返信先記事である旨に設定された記事である初発話を前記記事データベースから検索し、検索した初発話を含む会話を、前記記事データベースに登録されている各記事の返信先識別情報に基づいて前記記事データベースから検索する会話検索手段と、
前記会話検索手段によって検索された会話を出力する会話出力手段と、
を備える、会話検索システム。
【請求項２】
記事は、さらに、当該記事を含む会話に含まれる各記事に関連する記事関連情報のリストである記事関連情報リストを含み、
前記記事登録装置の前記単独記事登録手段は、前記記事取得手段によって単独記事が取得された場合、当該単独記事の返信先識別情報を設定せず、返信先フラグを返信先記事ではない旨に設定し、かつ記事関連情報リストに当該単独記事に関連する記事関連情報を含めるよう設定し、当該単独記事を前記記事データベースに登録し、
前記記事登録装置の前記返信記事登録手段は、前記記事取得手段によって返信記事が取得された場合、さらに、返信先記事を含む会話の初発話を、前記記事データベースに登録されている各記事の返信先識別情報に基づいて前記記事データベースから検索し、検索した初発話の記事関連情報リストに当該返信記事に関連する記事関連情報を含めるよう設定し、
前記記事検索装置の前記検索要求取得手段は、会話の検索要求と共に記事関連情報を取得し、
前記記事検索装置の前記会話検索手段は、前記検索要求取得手段によって会話の検索要求が取得されると、返信先識別情報が設定されず、返信先フラグが返信先記事である旨に設定され、かつ記事関連情報リストに前記検索要求取得手段によって取得された記事関連情報が含まれる記事である初発話を前記記事データベースから検索し、検索した初発話を含む会話を、前記記事データベースに登録されている各記事の返信先識別情報に基づいて前記記事データベースから検索する、
ことを特徴とする請求項１に記載の会話検索システム。
【請求項３】
記事間の返信関係をリンクとして保持し、リンクを辿ることで記事を検索可能な記事グラフデータベースをさらに含み、
前記記事登録装置の前記単独記事登録手段は、さらに、前記記事データベースに登録した単独記事を前記記事グラフデータベースにも登録し、
前記記事登録装置の前記返信記事登録手段は、返信先記事を含む会話の初発話を、前記記事グラフデータベースに登録されている記事間のリンクに基づいて前記記事グラフデータベースから検索し、
前記記事登録装置の前記返信記事登録手段は、さらに、前記記事データベースに登録した返信記事を前記記事グラフデータベースにも登録する、
ことを特徴とする請求項２に記載の会話検索システム。
【請求項４】
記事間の返信関係をリンクとして保持し、リンクを辿ることで記事を検索可能な記事グラフデータベースをさらに含み、
前記記事登録装置の前記返信記事登録手段は、返信先記事を含む会話の初発話を、前記記事グラフデータベースに登録されている記事間のリンクに基づいて前記記事グラフデータベースから検索し、
前記記事登録装置の前記返信記事登録手段は、さらに、返信先記事の返信先識別情報が設定されている場合、前記記事データベースに登録した返信記事を前記記事グラフデータベースにも登録し、返信先記事の返信先識別情報が設定されていない場合、前記記事データベースから返信先記事を取得し、取得した返信先記事と前記記事データベースに登録した返信記事とをリンクして前記記事グラフデータベースにも登録する、
ことを特徴とする請求項２に記載の会話検索システム。
【請求項５】
前記記事登録装置の前記返信記事登録手段は、当該返信記事を含む会話の初発話を検索し、当該返信記事の投稿時刻が、検索した初発話の投稿時刻から所定の時間が経過している場合は、当該返信記事の返信先記事の設定及び当該返信記事の登録を行わない、
ことを特徴とする請求項１〜４の何れか一項に記載の会話検索システム。
【請求項６】
記事が登録される記事データベースと、他の記事とは関連のない単独記事、又は前記記事データベースに登録されている記事に対して返信された返信記事を前記記事データベースに登録する記事登録装置と、前記記事データベースに登録されている記事を検索する記事検索装置とを含む会話検索システムにより実行される会話検索方法であって、
記事は、当該記事の返信先記事の識別情報である返信先識別情報と、当該記事が別の記事の返信先記事であるか否かを示す返信先フラグとを含み、
前記記事登録装置の記事取得手段が、登録を要求された単独記事又は返信記事を取得する記事取得ステップと、
前記記事登録装置の単独記事登録手段が、前記記事取得ステップにおいて単独記事が取得された場合、当該単独記事の返信先識別情報を設定せず、かつ返信先フラグを返信先記事ではない旨に設定し、当該単独記事を前記記事データベースに登録する単独記事登録ステップと、
前記記事登録装置の返信記事登録手段が、前記記事取得ステップにおいて返信記事が取得された場合、当該返信記事の返信先記事であって前記記事データベースに登録されている返信先記事の返信先フラグを返信先記事である旨に設定すると共に、当該返信記事の返信先識別情報を当該返信先記事の識別情報に設定し、かつ返信先フラグを返信先記事ではない旨に設定し、当該返信記事を前記記事データベースに登録する返信記事登録ステップと、
前記記事検索装置の検索要求取得手段が、一連の返信関係にある記事の集合である会話の検索要求を取得する検索要求取得ステップと、
前記記事検索装置の会話検索手段が、前記検索要求取得ステップにおいて会話の検索要求が取得されると、返信先識別情報が設定されず、かつ返信先フラグが返信先記事である旨に設定された記事である初発話を前記記事データベースから検索し、検索した初発話を含む会話を、前記記事データベースに登録されている各記事の返信先識別情報に基づいて前記記事データベースから検索する会話検索ステップと、
前記記事検索装置の会話出力手段が、前記会話検索ステップにおいて検索された会話を出力する会話出力ステップと、
を含む、会話検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リアルタイムに投稿されるユーザ同士の会話を登録、検索するための会話検索システム及び会話検索方法に関する。
【背景技術】
【０００２】
特定のウェブサイトに投稿されたテキスト（記事）を複数のユーザが共有するマイクロブログが注目を集めている。マイクロブログの代表的なものとして、Ｔｗｉｔｔｅｒ（登録商標）が知られている。Ｔｗｉｔｔｅｒ（登録商標）は、予め登録したユーザに対して１４０字以内のテキスト（ツイート）を投稿することを許可し、各ユーザの端末の画面には、当該ユーザが投稿したテキストと、当該ユーザによって予め登録された他のユーザが投稿したテキストが、投稿された時刻の降順で表示される。また、新たな投稿が行われるたびに、最新の投稿を含む表示に更新される。
【０００３】
このようなマイクロブログでは単にテキストを投稿するだけでなく、他のユーザの投稿に対して返信投稿が可能なサービスを提供するものがある。Ｔｗｉｔｔｅｒ（登録商標）においても返信投稿の機能が提供されている。このような返信投稿に注目するとユーザ同士の会話（ユーザ同士でやり取りされた、一連の返信関係にある投稿の集合）を抽出することが可能であり、例えば、有名人同士の会話を閲覧することができればユーザにとって魅力的なコンテンツを提供することができる。
【０００４】
Ｔｗｉｔｔｅｒ（登録商標）では各記事が投稿時刻順に表示されることが通例であり、返信関係にある記事をまとめて表示することは通常の表示方法ではない。既存の表示方法としては、自分の投稿に対する返信を別画面にて閲覧する方法や（自身へのメンション閲覧画面）、自分のタイムライン（複数のツイートが時系列に並んだログ）上や検索結果などに含まれる特定ツイートを選択することでそのツイートに対する返信を表示する方法がある。しかしながら、いずれの方法であっても特定の記事に対する返信を閲覧する方法であって、会話を抽出する機能ではない。有名人などの特定のユーザ同士の会話を閲覧するシステムを考えた場合、会話を検索できる機能が必要である。
【０００５】
既存の会話検索システムとしては特許文献１に記載の技術が挙げられる。特許文献１では、ユーザのメール、及び、ユーザ宛てのメールを対象に検索を行い、検索結果の各メールを会話に関連付ける方式の提案がなされている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−２２６９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１では、ユーザに関連する会話について検索する方式の提案であり、任意の会話を効率よく検索する方法については言及されていない。
【０００８】
そこで、本発明は、かかる課題に鑑みて為されたものであり、任意の会話を効率よく検索することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明の会話検索システムは、記事が登録される記事データベースと、他の記事とは関連のない単独記事、又は記事データベースに登録されている記事に対して返信された返信記事を記事データベースに登録する記事登録装置と、記事データベースに登録されている記事を検索する記事検索装置とを含む会話検索システムであって、記事は、当該記事の返信先記事の識別情報である返信先識別情報と、当該記事が別の記事の返信先記事であるか否かを示す返信先フラグとを含み、記事登録装置は、登録を要求された単独記事又は返信記事を取得する記事取得手段と、記事取得手段によって単独記事が取得された場合、当該単独記事の返信先識別情報を設定せず、かつ返信先フラグを返信先記事ではない旨に設定し、当該単独記事を記事データベースに登録する単独記事登録手段と、記事取得手段によって返信記事が取得された場合、当該返信記事の返信先記事であって記事データベースに登録されている返信先記事の返信先フラグを返信先記事である旨に設定すると共に、当該返信記事の返信先識別情報を当該返信先記事の識別情報に設定し、かつ返信先フラグを返信先記事ではない旨に設定し、当該返信記事を記事データベースに登録する返信記事登録手段と、を備え、記事検索装置は、一連の返信関係にある記事の集合である会話の検索要求を取得する検索要求取得手段と、検索要求取得手段によって会話の検索要求が取得されると、返信先識別情報が設定されず、かつ返信先フラグが返信先記事である旨に設定された記事である初発話を記事データベースから検索し、検索した初発話を含む会話を、記事データベースに登録されている各記事の返信先識別情報に基づいて記事データベースから検索する会話検索手段と、会話検索手段によって検索された会話を出力する会話出力手段と、を備える。
【００１０】
このような会話検索システムによれば、記事は返信先識別情報と返信先フラグとを含み、記事を登録する際に、記事の返信関係に基づいて、登録する記事や登録済みの記事の返信先識別情報と返信先フラグとが設定される。そして、会話を検索する際は、記事の返信先識別情報と返信先フラグとに基づいて、初発話を容易かつ高速に検索でき、検索した初発話に基づいて会話を検索することができる。すなわち、任意の会話を効率よく検索することができる。
【００１１】
また、本発明の会話検索システムにおいて、記事は、さらに、当該記事を含む会話に含まれる各記事に関連する記事関連情報のリストである記事関連情報リストを含み、記事登録装置の単独記事登録手段は、記事取得手段によって単独記事が取得された場合、当該単独記事の返信先識別情報を設定せず、返信先フラグを返信先記事ではない旨に設定し、かつ記事関連情報リストに当該単独記事に関連する記事関連情報を含めるよう設定し、当該単独記事を記事データベースに登録し、記事登録装置の返信記事登録手段は、記事取得手段によって返信記事が取得された場合、さらに、返信先記事を含む会話の初発話を、記事データベースに登録されている各記事の返信先識別情報に基づいて記事データベースから検索し、検索した初発話の記事関連情報リストに当該返信記事に関連する記事関連情報を含めるよう設定し、記事検索装置の検索要求取得手段は、会話の検索要求と共に記事関連情報を取得し、記事検索装置の会話検索手段は、検索要求取得手段によって会話の検索要求が取得されると、返信先識別情報が設定されず、返信先フラグが返信先記事である旨に設定され、かつ記事関連情報リストに検索要求取得手段によって取得された記事関連情報が含まれる記事である初発話を記事データベースから検索し、検索した初発話を含む会話を、記事データベースに登録されている各記事の返信先識別情報に基づいて記事データベースから検索することが好ましい。かかる構成を採れば、記事はさらに記事関連情報リストを含み、記事を登録する際に、記事の返信関係に基づいて、登録する記事や登録済みの記事の記事関連情報リストが設定される。そして、会話を検索する際は、会話に含まれる記事に関連する記事関連情報を指定することができ、記事の記事関連情報リストに基づいて、指定された記事関連情報に対応する記事が含まれる会話の初発話を容易かつ高速に検索でき、検索した初発話に基づいて会話を検索することができる。すなわち、指定した記事関連情報に対応する記事が含まれる任意の会話を効率よく検索することができる。
【００１２】
また、本発明の会話検索システムにおいて、記事間の返信関係をリンクとして保持し、リンクを辿ることで記事を検索可能な記事グラフデータベースをさらに含み、記事登録装置の単独記事登録手段は、さらに、記事データベースに登録した単独記事を記事グラフデータベースにも登録し、記事登録装置の返信記事登録手段は、返信先記事を含む会話の初発話を、記事グラフデータベースに登録されている記事間のリンクに基づいて記事グラフデータベースから検索し、記事登録装置の返信記事登録手段は、さらに、記事データベースに登録した返信記事を記事グラフデータベースにも登録することが好ましい。かかる構成を採れば、会話の初発話を、記事グラフデータベースに登録されている記事間のリンクに基づいて記事グラフデータベースから容易かつ高速に検索することができる。すなわち、任意の会話を効率よく検索することができる。
【００１３】
また、本発明の会話検索システムにおいて、記事間の返信関係をリンクとして保持し、リンクを辿ることで記事を検索可能な記事グラフデータベースをさらに含み、記事登録装置の返信記事登録手段は、返信先記事を含む会話の初発話を、記事グラフデータベースに登録されている記事間のリンクに基づいて記事グラフデータベースから検索し、記事登録装置の返信記事登録手段は、さらに、返信先記事の返信先識別情報が設定されている場合、記事データベースに登録した返信記事を記事グラフデータベースにも登録し、返信先記事の返信先識別情報が設定されていない場合、記事データベースから返信先記事を取得し、取得した返信先記事と記事データベースに登録した返信記事とをリンクして記事グラフデータベースにも登録することが好ましい。かかる構成を採れば、会話の初発話を、記事グラフデータベースに登録されている記事間のリンクに基づいて記事グラフデータベースから容易かつ高速に検索することができる。また、記事グラフデータベースには、会話を構成していない単独記事は登録されず、返信関係にある２つ以上の記事のみが登録されるため、記事グラフデータベースの保存容量を節約でき、記事グラフデータベースを効率よく運用することができる。
【００１４】
また、本発明の会話検索システムにおいて、記事登録装置の返信記事登録手段は、当該返信記事を含む会話の初発話を検索し、当該返信記事の投稿時刻が、検索した初発話の投稿時刻から所定の時間が経過している場合は、当該返信記事の返信先記事の設定及び当該返信記事の登録を行わないことが好ましい。かかる構成を採れば、初発話の投稿時刻から所定の時間が経過して投稿された返信記事の登録は行われないため、記事データベースや記事グラフデータベースの保存容量を節約でき、記事データベースや記事グラフデータベースを効率よく運用することができる。
【００１５】
ところで、本発明は、上記のようにシステムの発明として記述できる他に、以下のように方法の発明としても記述することができる。これはカテゴリが異なるだけで、実質的に同一の発明であり、同様の作用及び効果を奏する。
【００１６】
即ち、本発明に係る会話検索方法は、記事が登録される記事データベースと、他の記事とは関連のない単独記事、又は記事データベースに登録されている記事に対して返信された返信記事を記事データベースに登録する記事登録装置と、記事データベースに登録されている記事を検索する記事検索装置とを含む会話検索システムにより実行される会話検索方法であって、記事は、当該記事の返信先記事の識別情報である返信先識別情報と、当該記事が別の記事の返信先記事であるか否かを示す返信先フラグとを含み、記事登録装置の記事取得手段が、登録を要求された単独記事又は返信記事を取得する記事取得ステップと、記事登録装置の単独記事登録手段が、記事取得ステップにおいて単独記事が取得された場合、当該単独記事の返信先識別情報を設定せず、かつ返信先フラグを返信先記事ではない旨に設定し、当該単独記事を記事データベースに登録する単独記事登録ステップと、記事登録装置の返信記事登録手段が、記事取得ステップにおいて返信記事が取得された場合、当該返信記事の返信先記事であって記事データベースに登録されている返信先記事の返信先フラグを返信先記事である旨に設定すると共に、当該返信記事の返信先識別情報を当該返信先記事の識別情報に設定し、かつ返信先フラグを返信先記事ではない旨に設定し、当該返信記事を記事データベースに登録する返信記事登録ステップと、記事検索装置の検索要求取得手段が、一連の返信関係にある記事の集合である会話の検索要求を取得する検索要求取得ステップと、記事検索装置の会話検索手段が、検索要求取得ステップにおいて会話の検索要求が取得されると、返信先識別情報が設定されず、かつ返信先フラグが返信先記事である旨に設定された記事である初発話を記事データベースから検索し、検索した初発話を含む会話を、記事データベースに登録されている各記事の返信先識別情報に基づいて記事データベースから検索する会話検索ステップと、記事検索装置の会話出力手段が、会話検索ステップにおいて検索された会話を出力する会話出力ステップと、を含む。
【発明の効果】
【００１７】
本発明によれば、任意の会話を効率よく検索することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１実施形態に係る会話検索システムのシステム構成図である。
【図２】本発明の実施形態に係る記事登録装置及び中間処理装置のハードウェア構成を示す図である。
【図３】処理例１で実行される処理（会話検索方法）を示すフローチャートである。
【図４】処理例１における記事の検索結果の一例（その１）を示す図である。
【図５】処理例１における記事の検索結果の一例（その２）を示す図である。
【図６】処理例１における記事の検索結果の一例（その３）を示す図である。
【図７】処理例１における記事の検索結果の一例（その４）を示す図である。
【図８】処理例１における記事の検索結果の一例（その５）を示す図である。
【図９】処理例２で実行される処理（記事登録方法）を示すフローチャートである。
【図１０】処理例２で実行される処理（会話検索方法）を示すフローチャートである。
【図１１】処理例３で実行される処理（記事登録方法）を示すフローチャートである。
【図１２】処理例３で実行される処理（会話検索方法）を示すフローチャートである。
【図１３】処理例３における初発話の更新例を示す図である。
【図１４】処理例３における記事の検索結果の一例を示す図である。
【図１５】処理例３で実行される処理（会話検索方法）の別の例を示すフローチャートである。
【図１６】本発明の第２実施形態に係る会話検索システムのシステム構成図である。
【発明を実施するための形態】
【００１９】
以下、図面とともに本発明による会話検索システム及び会話検索方法の好適な実施形態について詳細に説明する。なお、図面の説明においては同一要素には同一符号を付し、重複する説明を省略する。
【００２０】
［第１実施形態］
図１は、第１実施形態に係る会話検索システム１のシステム構成図である。図１に示す通り、会話検索システム１（会話検索システム）は、記事登録装置２（記事登録装置）、検索エンジン３（記事データベース）、中間処理装置４（記事検索装置）及び会話閲覧装置５を含んで構成される。会話検索システム１において、記事登録装置２と検索エンジン３、検索エンジン３と中間処理装置４、中間処理装置４と会話閲覧装置５は、それぞれネットワーク等を介して互いに通信可能である。
【００２１】
記事登録装置２は、投稿された記事（マイクロブログなど）を受け取り、検索エンジン３に登録する装置である。より具体的には、記事登録装置２は、新しい記事を受け取り、記事本文に加え記事のメタ情報から必要な項目を抽出した上で検索エンジン３に登録する。例えば、記事ＩＤ（記事識別情報）、記事本文、ユーザ名（記事関連情報）、投稿日時、返信先記事ＩＤ（返信先識別情報）を登録する。尚、返信先記事ＩＤは他の記事への返信記事である場合のみに値が存在する。特定のユーザ同士の会話に特定した検索サービスを提供する場合は、ユーザ名がユーザリストに合致し、かつ、返信先記事のユーザ名がユーザリストに合致すれば（返信先記事ＩＤが存在しない場合のみ適用）、記事を登録する。また、記事登録装置２は、他の記事とは関連のない単独記事、又は記事データベースに登録されている記事に対して返信された返信記事を記事データベースに登録する。
【００２２】
図１に含まれる記事登録装置２の機能ブロック図の通り、記事登録装置２は、記事取得部２０（記事取得手段）と、記事登録部２１とを含んで構成され、記事登録部２１は、単独記事登録部２２（単独記事登録手段）と、返信記事登録部２３（返信記事登録手段）とを含んで構成される。各機能ブロックについては後述の各処理例にて説明する。
【００２３】
検索エンジン３は、記事を保存（登録）する機能と条件により検索結果を返却する機能を有する。また、検索エンジン３では、登録されている項目に関する検索機能を提供する。例えば、特定の記事ＩＤ、ユーザ名、返信先記事ＩＤを含む記事の検索、投稿日時が特定の範囲の記事の検索、記事本文に特定のワードが含まれる記事の検索などである。検索条件に合致する結果の数があまりに多い場合はすべてを返却することが難しくなるので、返却件数を指定することもできる（通常は指定しない場合はデフォルト値が指定される）。また、登録されている項目を利用した検索結果のソート機能も提供する。例えば、投稿日時が新しい順に検索結果を返却することができる。本実施形態での検索エンジン３は通常の全文検索エンジンを想定する。なお、検索エンジン３は、一般的なコンピュータシステムで構成される。
【００２４】
中間処理装置４は、会話閲覧装置５から要求された会話や記事を返却するために検索エンジン３に検索要求を行い、会話閲覧装置５に会話や記事を返却する。
【００２５】
図１に含まれる中間処理装置４の機能ブロック図の通り、中間処理装置４は、検索要求取得部４０（検索要求取得手段）と、会話検索部４１（会話検索手段）と、会話出力部４２（会話出力手段）とを含んで構成される。各機能ブロックについては後述の各処理例にて説明する。
【００２６】
会話閲覧装置５は、会話を表示する機能に加え、ユーザが新しい会話の閲覧を要求した場合に中間処理装置４に会話を要求する機能を有する。なお、会話閲覧装置５は、一般的なコンピュータシステムやスマートフォンなどの携帯端末で構成される。
【００２７】
ここで、記事登録装置２又は中間処理装置４は、ＣＰＵ等のハードウェアから構成されているものである。図２は、記事登録装置２又は中間処理装置４のハードウェア構成の一例を示す図である。図１に示される記事登録装置２又は中間処理装置４は、物理的には、図２に示すように、ＣＰＵ１００、主記憶装置であるＲＡＭ１０１及びＲＯＭ１０２、ディスプレイ等の入出力装置１０３、通信モジュール１０４、及び補助記憶装置１０５などを含むコンピュータシステムとして構成されている。
【００２８】
図１に示す記事登録装置２又は中間処理装置４の各機能ブロックの機能は、図２に示すＣＰＵ１００、ＲＡＭ１０１等のハードウェア上に所定のコンピュータソフトウェアを読み込ませることにより、ＣＰＵ１００の制御のもとで入出力装置１０３、通信モジュール１０４、及び補助記憶装置１０５を動作させるとともに、ＲＡＭ１０１におけるデータの読み出し及び書き込みを行うことで実現される。
【００２９】
［処理例１］
続いて、会話検索システム１における会話検索方法である処理例１について、図３に示すフローチャートに沿いながら具体例を用いて説明する。
【００３０】
例えば、中間処理装置４の検索要求取得部４０が、会話閲覧装置５よりユーザ名「ａａａａ」が含まれる会話を最新順にて３件要求する検索要求を取得した場合を考える（Ｎ＝３）。以降は、中間処理装置４の会話検索部４１が行う処理であり、主体を省略する。まず、中間処理装置４は検索エンジン３にユーザ名「ａａａａ」の記事を１件目から３件要求し得る（Ｍ＝３）。図４は、得られた結果である３件の記事を示す図である。図４（ａ）に示すｉｄが「１００」の記事（以降、ｉｄが「ｘ」の記事を、記事「ｘ」と呼ぶ）、及び図４（ｃ）に示す記事「５００」は、ｉｎ＿ｒｅｐｌｙ＿ｔｏ（返信先記事ＩＤ）がないので会話のうち初発話である（あるいは返信がない単独記事）。また、図４（ｂ）に示記事「３０１」は、ｉｎ＿ｒｅｐｌｙ＿ｔｏが存在するので、ある記事への返信記事である。
【００３１】
以下、ユーザ名「ａａａａ」の記事が含まれる会話の検索方法について説明する。まず、初発話の可能性がある図４（ａ）に示す記事「１００」に返信した記事を探索する。図５は、検索によって得られた３件の記事（会話）を示す図である。つまり、ｉｎ＿ｒｅｐｌｙ＿ｔｏが「１００」である記事を検索エンジン３に問い合わせる。本処理例１では、「１０１」が見つかった。さらに「１０１」への返信記事をｉｎ＿ｒｅｐｌｙ＿ｔｏが「１０１」である記事という条件で検索エンジン３に問い合わせ、記事「１０２」を得る。さらに、検索エンジン３へ記事「１０２」への返信記事を問い合わせる。本例では、見当たらないため記事「１００」に関する会話の探索は終了する。
【００３２】
次に図４（ｂ）に示す記事「３０１」に関する会話を探索する。図６は、検索によって得られた３件の記事（会話）を示す図である。記事「３０１」はｉｎ＿ｒｅｐｌｙ＿ｔｏが存在するため、まず初発話の記事を特定する。そのために、ｉｄが「３００」の記事を検索エンジン３から得る。記事「３００」はｉｎ＿ｒｅｐｌｙ＿ｔｏを持たないため初発話であることがわかるので初発話の特定は終了する。次に、記事「３００」への返信記事を探索する。前例と同様に、ｉｎ＿ｒｅｐｌｙ＿ｔｏが「３００」の記事を検索エンジン３で検索する。本例では、記事「３０１」及び「３０２」が見つかった。それぞれへの返信記事は見つからないため記事「３０１」に関する会話の探索は終了する。
【００３３】
最後に図４（ｃ）に示す記事「５００」の会話を取得する。初発話であるので、これへの返信記事をｉｎ＿ｒｅｐｌｙ＿ｔｏが「５００」を検索することで記事「５００」への返信記事を探索する。図７は、検索によって得られた１件の記事（単独記事）を示す図である。今回は返信記事が見つからなかったため記事「５００」に関する会話の探索は終了する。
【００３４】
しかしながら、ユーザからの３件の会話要求に対して２件の会話しか見つかっていないので、上記３件以外のユーザ名「ａａａａ」の記事を検索エンジン３から取得し、会話探索を行う必要がある。そこで、中間処理装置４は検索エンジン３にユーザ名「ａａａａ」の記事を４件目から３件要求し、得られた記事にて会話を探索する。図８は、検索によって得られた２件の記事（会話）を示す図である。今回は４件目の記事にて会話が取得されたため、中間処理装置４の会話出力部４２は、記事「１００」、「３０１」及び「６００」に関連する会話３件を会話閲覧装置５に返却する。
【００３５】
［処理例２］
続いて、会話検索システム１における会話検索方法である処理例２について説明する。処理例２は処理例１における会話検索方法の変形例である。処理例１では検索エンジンが会話に関する情報を保持していないため、会話検索に非効率な面が存在した。具体的には、処理例１では、記事「５００」については会話でないため結果的に無駄な処理を行ったこととなり、また記事「３０１」では初発話でないため初発話をまず特定する必要があった。処理例２では検索エンジン３に会話に関連するメタ情報を保持することで会話検索の効率性を向上する。具体的に、処理例２において、記事はメタ情報として、当該記事の返信先記事の識別情報である返信先記事ＩＤ（ｉｎ＿ｒｅｐｌｙ＿ｔｏ）と、当該記事が別の記事の返信先記事であるか否かを示す返信先フラグ（ｒｅｐｌｉｅｄ＿ｆｌａｇ）とを含む。以下、本処理例２に係る記事登録装置２及び中間処理装置４の各機能ブロックの処理について説明する。
【００３６】
記事取得部２０は、登録を要求された単独記事又は返信記事を取得する。具体的には、記事取得部２０は、ユーザ端末や他のサーバ装置などから単独記事又は返信記事を取得する。
【００３７】
単独記事登録部２２は、記事取得部２０によって単独記事が取得された場合、当該単独記事のｉｎ＿ｒｅｐｌｙ＿ｔｏを設定せず、かつｒｅｐｌｉｅｄ＿ｆｌａｇを偽（返信先記事ではない旨を示す）に設定し、当該単独記事を検索エンジン３に登録する。
【００３８】
返信記事登録部２３は、記事取得部２０によって返信記事が取得された場合、当該返信記事の返信先記事であって検索エンジン３に登録されている返信先記事のｒｅｐｌｉｅｄ＿ｆｌａｇを真（返信先記事である旨を示す）に設定すると共に、当該返信記事のｉｎ＿ｒｅｐｌｙ＿ｔｏを当該返信先記事の識別情報に設定し、かつｒｅｐｌｉｅｄ＿ｆｌａｇを偽に設定し、当該返信記事を検索エンジン３に登録する。
【００３９】
検索要求取得部４０は、一連の返信関係にある記事の集合である会話の検索要求を取得する。具体的には、検索要求取得部４０は、会話閲覧装置５などから会話の検索要求を取得する。
【００４０】
会話検索部４１は、検索要求取得部４０によって会話の検索要求が取得されると、ｉｎ＿ｒｅｐｌｙ＿ｔｏが設定されず、かつｒｅｐｌｉｅｄ＿ｆｌａｇが真に設定された記事である初発話を検索エンジン３から検索し、検索した初発話を含む会話を、検索エンジン３に登録されている各記事のｉｎ＿ｒｅｐｌｙ＿ｔｏに基づいて検索エンジン３から検索する。
【００４１】
会話出力部４２は、会話検索部４１によって検索された会話を出力する。具体的には、会話出力部４２は、検索された会話を会話閲覧装置５などに出力する。
【００４２】
続いて、図９に示すフローチャートを用いて、記事登録装置２にて実行される記事登録方法について説明する。
【００４３】
まず、記事取得部２０により、登録が要求された記事（登録要求記事）が取得される（Ｓ１０）。次に、記事登録部２１により、Ｓ１０にて取得された登録要求記事が他の記事（返信先記事）への返信であるか否か、すなわち、返信記事であるかまたは単独記事であるかが判定される（Ｓ１１）。Ｓ１１にて返信記事であると判定された場合、返信記事登録部２３により、検索エンジン３にて返信先記事が特定され（Ｓ１２）、特定された返信先記事のｒｅｐｌｉｅｄ＿ｆｌａｇが真でなければ真に設定される（Ｓ１３）。次に、返信記事登録部２３により、返信記事が検索エンジン３に登録されるが、その際、返信記事のｉｎ＿ｒｅｐｌｙ＿ｔｏが返信先記事の記事ＩＤで設定される（Ｓ１４）。
【００４４】
一方、Ｓ１１にて単独記事であると判定された場合、単独記事登録部２２により、単独記事が検索エンジン３に登録されるが、その際、単独記事のｉｎ＿ｒｅｐｌｙ＿ｔｏが設定されず、ｒｅｐｌｉｅｄ＿ｆｌａｇが偽に設定される（Ｓ１５）。
【００４５】
続いて、図１０に示すフローチャートを用いて、中間処理装置４にて実行される会話検索方法について説明する。
【００４６】
まず、検索要求取得部４０により、会話閲覧装置５から会話の検索要求が取得される（Ｓ２０）。次に、会話検索部４１により、検索エンジン３から、ｉｎ＿ｒｅｐｌｙ＿ｔｏが設定されず、ｒｅｐｌｉｅｄ＿ｆｌａｇが真に設定されている記事、すなわち初発話が検索される（Ｓ２１）。次に、会話検索部４１により、Ｓ２１にて検索された初発話を含む会話が、検索エンジン３に登録されている各記事のｉｎ＿ｒｅｐｌｙ＿ｔｏに基づいて検索エンジン３から検索される（Ｓ２２）。次に、会話出力部４２により、Ｓ２２にて検索された会話が会話閲覧装置５に出力される（Ｓ２３）。
【００４７】
次に、本処理例２のように構成された会話検索システム１の作用効果について説明する。本処理例２の会話検索システム１によれば、記事はｉｎ＿ｒｅｐｌｙ＿ｔｏとｒｅｐｌｉｅｄ＿ｆｌａｇとを含み、記事を登録する際に、記事の返信関係に基づいて、登録する記事や登録済みの記事のｉｎ＿ｒｅｐｌｙ＿ｔｏとｒｅｐｌｉｅｄ＿ｆｌａｇとが設定される。そして、会話を検索する際は、記事のｉｎ＿ｒｅｐｌｙ＿ｔｏとｒｅｐｌｉｅｄ＿ｆｌａｇとに基づいて、初発話を容易かつ高速に検索でき、検索した初発話に基づいて会話を検索することができる。すなわち、任意の会話を効率よく検索することができる。
【００４８】
［処理例３］
続いて、会話検索システム１における会話検索方法である処理例３について説明する。処理例３は処理例２における会話検索方法の変形例である。処理例３では、指定したユーザが投稿した記事が含まれる任意の会話を効率よく検索する方法を実現する。なお、本処理例３の処理は処理例２の処理をベースとしているため、差分についてのみ説明する。
【００４９】
処理例３において、記事は、さらに、当該記事を含む会話に含まれる各記事に関連する記事関連情報のリストである記事関連情報リストを含む。本処理例３では、記事関連情報の具体例として、記事を登録したユーザのユーザ識別情報を利用する。すなわち、記事は、さらに、当該記事を含む会話に含まれる各記事を投稿したユーザのユーザ識別情報のリストであるユーザ識別情報リスト（ｕｓｅｒｎａｍｅ＿ｉｎ＿ｃｏｎｖｅｒｓａｔｉｏｎ）を含む。以下、本処理例３に係る記事登録装置２及び中間処理装置４の各機能ブロックの処理のうち、処理例２で説明した内容との差分について説明する。
【００５０】
単独記事登録部２２は、記事取得部２０によって単独記事が取得された場合、当該単独記事のｉｎ＿ｒｅｐｌｙ＿ｔｏを設定せず、ｒｅｐｌｉｅｄ＿ｆｌａｇを偽に設定し、かつｕｓｅｒｎａｍｅ＿ｉｎ＿ｃｏｎｖｅｒｓａｔｉｏｎに当該単独記事を投稿したユーザのユーザ識別情報を含めるよう設定し（記事関連情報リストに当該単独記事に関連する記事関連情報を含めるよう設定し）、当該単独記事を検索エンジン３に登録する。
【００５１】
返信記事登録部２３は、記事取得部２０によって返信記事が取得された場合、さらに、返信先記事を含む会話の初発話を、検索エンジン３に登録されている各記事のｉｎ＿ｒｅｐｌｙ＿ｔｏに基づいて検索エンジン３から検索し、検索した初発話のｕｓｅｒｎａｍｅ＿ｉｎ＿ｃｏｎｖｅｒｓａｔｉｏｎに当該返信記事を投稿したユーザのユーザ識別情報を含めるよう設定する（検索した初発話の記事関連情報リストに当該返信記事に関連する記事関連情報を含めるよう設定する）。
【００５２】
検索要求取得部４０は、会話の検索要求と共にユーザ識別情報（記事関連情報）を取得する。当該ユーザ識別情報は、ユーザなどによって指定されたもので、指定することで、当該ユーザ識別情報が示すユーザが投稿した記事（当該記事関連情報に対応する記事）が含まれる会話を検索することができる。なお、検索要求取得部４０は、複数のユーザ識別情報（記事関連情報）を取得しても良く、その場合、複数のユーザ識別情報が示す複数のユーザが投稿した記事（複数の記事関連情報に対応する記事）が含まれる会話が検索される。
【００５３】
会話検索部４１は、検索要求取得部４０によって会話の検索要求が取得されると、ｉｎ＿ｒｅｐｌｙ＿ｔｏが設定されず、ｒｅｐｌｉｅｄ＿ｆｌａｇが真に設定され、かつｕｓｅｒｎａｍｅ＿ｉｎ＿ｃｏｎｖｅｒｓａｔｉｏｎに検索要求取得部４０によって取得されたユーザ識別情報が含まれる記事（記事関連情報リストに検索要求取得部４０によって取得された記事関連情報が含まれる記事）である初発話を検索エンジン３から検索し、検索した初発話を含む会話を、検索エンジン３に登録されている各記事のｉｎ＿ｒｅｐｌｙ＿ｔｏに基づいて検索エンジン３から検索する。
【００５４】
続いて、図１１に示すフローチャートを用いて、記事登録装置２にて実行される記事登録方法について説明する。なお、図１１のＳ３０〜Ｓ３３及びＳ３６は、それぞれ上述した図９のＳ１０〜１３及びＳ１４と同様のため説明を省略する。
【００５５】
Ｓ３３に続いて、返信記事登録部２３は、Ｓ３２にて特定した返信先記事のｉｎ＿ｒｅｐｌｙ＿ｔｏを辿ることで、返信先記事を含む会話の初発話を特定する（Ｓ３４）。次に、返信記事登録部２３は、Ｓ３４にて特定した初発話のｕｓｅｒｎａｍｅ＿ｉｎ＿ｃｏｎｖｅｒｓａｔｉｏｎに、返信記事（Ｓ３０で取得した登録要求記事）を投稿したユーザのユーザ識別情報を含めるよう設定する。
【００５６】
図１３は、記事「３００」のｕｓｅｒｎａｍｅ＿ｉｎ＿ｃｏｎｖｅｒｓａｔｉｏｎを更新した後の記事の例を示す図である。今回はユーザ名で会話を検索することを想定しているので記事関連情報としてこのような項目としたが、別項目での検索を想定するのであれば検索項目に合わせた項目を作成すればよい。例えば、あるｕｓｅｒ＿ｉｄが含まれる会話を検索するための「ｕｓｅｒｉｄ＿ｉｎ＿ｃｏｎｖｅｒｓａｔｉｏｎ」や、あるｓｃｒｅｅｎ  ｎａｍｅ（Ｔｗｉｔｔｅｒ（登録商標）のアカウント名）が含まれる会話を検索するための「ｓｃｒｅｅｎｎａｍｅ＿ｉｎ＿ｃｏｎｖｅｒｓａｔｉｏｎ」や、会話に含まれる記事すべてに対するテキストサーチを可能にするための「ｔｅｘｔ＿ｉｎ＿ｃｏｎｖｅｒｓａｔｉｏｎ」などが挙げられる。
【００５７】
一方、Ｓ３１にて単独記事であると判定された場合、単独記事登録部２２により、単独記事が検索エンジン３に登録されるが、その際、単独記事のｉｎ＿ｒｅｐｌｙ＿ｔｏが設定されず、ｒｅｐｌｉｅｄ＿ｆｌａｇが偽に設定され、ｕｓｅｒｎａｍｅ＿ｉｎ＿ｃｏｎｖｅｒｓａｔｉｏｎに当該単独記事を投稿したユーザのユーザ識別情報を含めるよう設定される（Ｓ３７）。
【００５８】
続いて、図１２に示すフローチャートを用いて、中間処理装置４にて実行される会話検索方法について説明する。なお、図１２のＳ４２及びＳ４３は、それぞれ上述した図１０のＳ２２及びＳ２３と同様のため説明を省略する。
【００５９】
まず、検索要求取得部４０により、会話閲覧装置５から会話の検索要求と共にユーザ識別情報が取得される（Ｓ４０）。次に、会話検索部４１により、検索エンジン３から、ｉｎ＿ｒｅｐｌｙ＿ｔｏが設定されず、ｒｅｐｌｉｅｄ＿ｆｌａｇが真に設定され、ｕｓｅｒｎａｍｅ＿ｉｎ＿ｃｏｎｖｅｒｓａｔｉｏｎに検索要求取得部４０によって取得されたユーザ識別情報が含まれる記事（初発話）が検索される（Ｓ４１）。
【００６０】
図１４は、ｉｎ＿ｒｅｐｌｙ＿ｔｏが偽（未設定）、ｒｅｐｌｉｅｄ＿ｆｌａｇが真、ｕｓｅｒｎａｍｅ＿ｉｎ＿ｃｏｎｖｅｒｓａｔｉｏｎにユーザ名「ａａａａ」が含まれる記事を検索した結果を示す図である。図１４に示す通り、検索した結果はすべて初発話であり、また、会話のみとなっている。すなわち、記事「５００」のような返信のない記事は検索されない。なお、図１５に、中間処理装置４にて実行される会話検索方法の別のフローチャートを示す。
【００６１】
次に、本処理例３のように構成された会話検索システム１の作用効果について説明する。本処理例３の会話検索システム１によれば、記事はさらにｕｓｅｒｎａｍｅ＿ｉｎ＿ｃｏｎｖｅｒｓａｔｉｏｎを含み、記事を登録する際に、記事の返信関係に基づいて、登録する記事や登録済みの記事のｕｓｅｒｎａｍｅ＿ｉｎ＿ｃｏｎｖｅｒｓａｔｉｏｎが設定される。そして、会話を検索する際は、会話に含まれる記事を投稿したユーザを指定することができ、記事のｕｓｅｒｎａｍｅ＿ｉｎ＿ｃｏｎｖｅｒｓａｔｉｏｎに基づいて、指定されたユーザが投稿した記事が含まれる会話の初発話を容易かつ高速に検索でき、検索した初発話に基づいて会話を検索することができる。すなわち、指定したユーザが投稿した記事が含まれる任意の会話を効率よく検索することができる。
【００６２】
［第２実施形態］
続いて、第２実施形態に係る会話検索システム１Ａについて説明する。第１実施形態にて想定していた検索エンジン３（全文検索エンジン）では、登録内容に対するインデクスを保持することで高速に条件に合致する文書を検索できるが、文書間の関係を保持することはできないため、記事登録装置２による初発話の探索時に繰り返し検索エンジン３を検索する必要がある（例えば、上述の図１１におけるＳ３４）。
【００６３】
このような装置間の繰り返し処理は非効率であり、システムへの負荷も高く、高速性にも欠ける。そこで、本第２実施形態では、文書間の関係をリンクとして保持しリンクを辿ることで文書を検索可能なデータベース（グラフＤＢ、記事グラフデータベース）を導入する。このようなデータベースを導入することで、繰り返し検索エンジンにアクセスすることなく特定記事に対する初発話を検索することが可能になる。尚、グラフＤＢは条件に合致する文書を高速に検索する（例：ユーザＩＤが「００１」の記事）点においては全文検索に性能が劣るため、条件検索の場合は全文検索エンジン、リンクを利用した初発話の特定はグラフＤＢを利用する。
【００６４】
図１６は、第２実施形態に係る会話検索システム１Ａのシステム構成図である。第１実施形態に係る会話検索システム１との違いは、会話検索システム１Ａは、さらに、上述のグラフＤＢである検索エンジン３ｂを備える点である。なお、会話検索システム１の検索エンジン３は、会話検索システム１Ａの検索エンジン３ａと同一である。以下では、本実施形態における処理例について説明する。
【００６５】
［処理例４］
まず、会話検索システム１Ａにおける会話検索方法である処理例４について説明する。本処理例４は、第１実施形態の処理例３をベースとする。以下、処理例３との差分についてのみ説明する。
【００６６】
単独記事登録部２２は、さらに、検索エンジン３ａに登録した単独記事を検索エンジン３ｂにも登録する。
【００６７】
返信記事登録部２３は、返信先記事を含む会話の初発話を、検索エンジン３ｂに登録されている記事間のリンクに基づいて検索エンジン３ｂから検索する。また、返信記事登録部２３は、さらに、検索エンジン３ａに登録した返信記事を検索エンジン３ｂにも登録する。
【００６８】
以上の通り、本処理例４では、記事登録装置２は、新たな記事を受け取った際に検索エンジン３ａ及び検索エンジン３ｂの２つのＤＢそれぞれに記事を登録する。全文検索エンジンである検索エンジン３ａへの登録は処理例３と同様である。グラフＤＢである検索エンジン３ｂに登録する際は、記事内容（全文検索エンジンへ登録する内容と同様）に加え、記事にｉｎ＿ｒｅｐｌｙ＿ｔｏが含まれる場合は、返信情報も同時に登録する。例えば、記事「３０１」を登録する場合は、記事「３００」への返信情報を記事「３０１」から記事「３００」へのリンクとして登録する。また、初発話を特定するために全文検索エンジンを繰り返し検索するのでなく、グラフＤＢより初発話を得る。
【００６９】
次に、本処理例４のように構成された会話検索システム１Ａの作用効果について説明する。本処理例４の会話検索システム１Ａによれば、会話の初発話を、検索エンジン３ｂに登録されている記事間のリンクに基づいて検索エンジン３ｂから容易かつ高速に検索することができる。すなわち、任意の会話を効率よく検索することができる。
【００７０】
［処理例５］
次に、会話検索システム１Ａにおける会話検索方法である処理例５について説明する。本処理例５は、第１実施形態の処理例３をベースとする。以下、処理例３との差分についてのみ説明する。
【００７１】
返信記事登録部２３は、返信先記事を含む会話の初発話を、検索エンジン３ｂに登録されている記事間のリンクに基づいて検索エンジン３ｂから検索する。返信記事登録部２３は、さらに、返信先記事のｉｎ＿ｒｅｐｌｙ＿ｔｏが設定されている場合、検索エンジン３ａに登録した返信記事を検索エンジン３ｂにも登録し、返信先記事のｉｎ＿ｒｅｐｌｙ＿ｔｏが設定されていない場合、検索エンジン３ａから返信先記事を取得し、取得した返信先記事と検索エンジン３ａに登録した返信記事とをリンクして検索エンジン３ｂにも登録する。
【００７２】
上述の処理例４では、新しい記事を登録する際に、全文検索エンジンとグラフＤＢの両方に記事を登録する。これは、会話検索システム１Ａでは、将来的にどの記事に返信がされるかが分からないためである。しかしながら、グラフＤＢは記事間の関係を保持するのが主目的であるため、データベースの効率的な運用を考慮すると、返信がされない記事（リンクがない記事）はできるだけ保持したくない。そこで、本処理例５では次の２点の工夫を行っている。１点目は、全文検索エンジンにはすべての記事を保持することである。２点目は、グラフＤＢには、対象の記事が返信記事であり（ｉｎ＿ｒｅｐｌｙ＿ｔｏが存在）、かつ返信先記事が返信記事である場合に、当該対象の記事のみを登録し、対象の記事が返信記事であり、かつ返信先記事が返信記事でない（ｉｎ＿ｒｅｐｌｙ＿ｔｏが存在しない。すなわち、返信先記事は初発話）場合に、当該返信先記事を全文検索エンジンから取得し、取得した返信先記事と当該対象の記事の両方を登録することである。
【００７３】
次に、本処理例５のように構成された会話検索システム１Ａの作用効果について説明する。本処理例５の会話検索システム１Ａによれば、会話の初発話を、検索エンジン３ｂに登録されている記事間のリンクに基づいて検索エンジン３ｂから容易かつ高速に検索することができる。また、検索エンジン３ｂには、会話を構成していない単独記事は登録されず、返信関係にある２つ以上の記事のみが登録されるため、検索エンジン３ｂの保存容量を節約でき、検索エンジン３ｂを効率よく運用することができる。
【００７４】
［処理例６］
次に、会話検索システム１及び会話検索システム１Ａにおける会話検索方法である処理例６について説明する。本処理例６は処理例１〜５の変形例である。これまでの処理例では、あらゆる返信記事に対し対応していた。すなわち、記事への返信は任意の記事に対し行われる可能性があるため、すべての記事をＤＢ（検索エンジン３、検索エンジン３ａ及び検索エンジン３ｂを含む）に保存していた。しかしながら、すべての記事をＤＢに保持し続けるためには大量の保存容量が必要なため、本処理例６では、会話の初発話が発生した時刻から一定期間が過ぎた以降は、会話に関連する記事に対する返信は受けつけないようにする。すなわち、返信記事登録部２３は、当該返信記事を含む会話の初発話を検索し、当該返信記事の投稿時刻が、検索した初発話の投稿時刻から所定の時間が経過している場合は、当該返信記事の返信先記事の設定及び当該返信記事の登録を行わない。また、記事登録装置２、検索エンジン３、又は中間処理装置４は、投稿時刻から一定期間が経過した記事をＤＢ（検索エンジン３、検索エンジン３ａ及び検索エンジン３ｂを含む）から削除又は他のＤＢに移行する記事削除部（不図示）を備えてもよい。その場合、返信記事登録部２３は、当該返信記事を含む会話の初発話を検索できなかった場合（初発話が記事削除部により削除された場合）も、当該返信記事の返信先記事の設定及び当該返信記事の登録を行わない。
【００７５】
このようにすることで次の２点の効率化が可能になる。１点目は、一定期間１回も返信がなかった記事を全文検索エンジン、および、グラフＤＢより削除でき、保存容量を節約できることである。２点目は、初発話の発生から一定期間が過ぎた会話は、これ以上の更新が不要で初発話の検索が不要なため、グラフＤＢから削除できることである。また、全文検索エンジンにおいては、必要であれば、該当する会話を会話検索専用の別エンジンに移すことも可能である。
【００７６】
次に、本処理例６のように構成された会話検索システム１及び会話検索システム１Ａの作用効果について説明する。本処理例６の会話検索システム１及び会話検索システム１Ａによれば、初発話の投稿時刻から所定の時間が経過して投稿された返信記事の登録は行われないため、検索エンジン３（検索エンジン３ａ）や検索エンジン３ｂの保存容量を節約でき、検索エンジン３（検索エンジン３ａ）や検索エンジン３ｂを効率よく運用することができる。
【００７７】
以上の各実施形態における各実施例では、記事登録装置２、検索エンジン３、中間処理装置４、及び会話検索装置５をそれぞれ独立した装置として説明したが、それに限るものではなく、複数の装置の機能が一つの装置の機能として実現されてもよい。例えば、記事登録装置２と中間処理装置４とは一つの装置として実現されてもよい。
【符号の説明】
【００７８】
１・１Ａ…会話検索システム、２…記事登録装置、３…検索エンジン、４…中間処理装置、５…会話閲覧装置、２０…記事取得部、２１…記事登録部、２２…単独記事登録部、２３…返信記事登録部、４０…検索要求取得部、４１…会話検索部、４２…会話出力部。
【図１】
2015018410.tif 000003
【図２】
2015018410.tif 000004
【図３】
2015018410.tif 000005
【図４】
2015018410.tif 000006
【図５】
2015018410.tif 000007
【図６】
2015018410.tif 000008
【図７】
2015018410.tif 000009
【図８】
2015018410.tif 000010
【図９】
2015018410.tif 000011
【図１０】
2015018410.tif 000012
【図１１】
2015018410.tif 000013
【図１２】
2015018410.tif 000014
【図１３】
2015018410.tif 000015
【図１４】
2015018410.tif 000016
【図１５】
2015018410.tif 000017
【図１６】
2015018410.tif 000018