(57)【要約】【課題】コンテンツに関連する関連コンテンツが格納される格納場所を特定し、関連コンテンツの情報をデータベースに保存することにより、当該関連コンテンツの検索を適切に行えるようにする。【解決手段】本発明では、第１のコンテンツに含まれるキーワードに基づいて、当該キーワードに関連する第２のコンテンツが格納される格納場所を特定するための参照情報を抽出し、前記参照情報に基づいて、前記第２のコンテンツが格納される格納場所を特定し、当該特定された格納場所をクロールし、当該格納場所に新たに登録された前記第２のコンテンツに関する情報をデータベースに保存する。【選択図】図４
2018116403.tif 000002
【特許請求の範囲】
【請求項１】
第１のコンテンツに含まれるキーワードに基づいて、当該キーワードに関連する第２のコンテンツが格納される格納場所を特定するための参照情報を抽出する抽出手段と、
前記参照情報に基づいて、前記第２のコンテンツが格納される格納場所を特定する特定手段と、
前記特定手段で特定された格納場所をクロールし、当該格納場所に新たに登録された前記第２のコンテンツに関する情報をデータベースに保存する保存手段と、
を有することを特徴とする情報処理システム。
【請求項２】
前記参照情報は、ユーザを特定する特定情報であって、
前記特定手段は、前記特定情報に基づいて、前記ユーザに割り当てられた格納場所を特定することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記第１のコンテンツを表示するよう制御する表示処理手段と、
前記表示された第１のコンテンツに含まれるキーワードを用いて前記データベースを検索することにより、前記キーワードに関連する第２のコンテンツの情報を取得する検索手段と、
を更に有することを特徴とする請求項１又は２に記載の情報処理システム。
【請求項４】
情報処理システムが実行する情報処理方法であって、
第１のコンテンツに含まれるキーワードに基づいて、当該キーワードに関連する第２のコンテンツが格納される格納場所を特定するための参照情報を抽出する抽出ステップと、
前記参照情報に基づいて、前記第２のコンテンツが格納される格納場所を特定する特定ステップと、
前記特定ステップで特定された格納場所をクロールし、当該格納場所に新たに登録された前記第２のコンテンツに関する情報をデータベースに保存する保存ステップと、
を含むことを特徴とする情報処理方法。
【請求項５】
コンピュータを、
第１のコンテンツに含まれるキーワードに基づいて、当該キーワードに関連する第２のコンテンツが格納される格納場所を特定するための参照情報を抽出する抽出手段と、
前記参照情報に基づいて、前記第２のコンテンツが格納される格納場所を特定する特定手段と、
前記特定手段で特定された格納場所をクロールし、当該格納場所に新たに登録された前記第２のコンテンツに関する情報をデータベースに保存する保存手段と
して機能させるためのプログラム。
【請求項６】
前記参照情報は、ユーザを特定する特定情報であって、
前記特定手段では、前記特定情報に基づいて、前記ユーザに割り当てられた格納場所を特定することを特徴とする請求項５に記載のプログラム。
【請求項７】
更に、前記コンピュータを、
表示された前記第１のコンテンツに含まれるキーワードを用いて前記データベースを検索することにより、前記キーワードに関連する第２のコンテンツの情報を取得する検索手段として機能させるための請求項５又は６に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、会議資料情報を管理する手段として、会議情報に関連したアクションアイテムにコンテンツを関連付けし、アクションアイテムを検索することでコンテンツを提供することが記載されている。また、ＰＣにカメラやマイクを接続して、遠隔地のＰＣと接続することでリモート会議を開催し、画像や音声を遠隔地に同時に提供することで、同じ場所にいなくても会議を可能にするようなシステムが考えられている。
【０００３】
一般的に、ディスプレイに表示される会議資料は、ローカルドライブやネットワークドライブに配置されており、これらの会議資料がディスプレイ上に表示され、ユーザ間で共有される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１９１８８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、会議資料は例えば個人フォルダ等、共有フォルダ以外に配置されている場合もある。このような場合には、個人フォルダの場所がわからず、個人フォルダを対象とした検索を行うことができない場合があるという問題があった。
【０００６】
本発明はこのような問題点に鑑みなされたもので、コンテンツに関連する関連コンテンツが格納される場所を特定し、当該関連コンテンツの検索を適切に行えるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明は、情報処理システムであって、第１のコンテンツに含まれるキーワードに基づいて、当該キーワードに関連する第２のコンテンツが格納される格納場所を特定するための参照情報を抽出する抽出手段と、前記参照情報に基づいて、前記第２のコンテンツが格納される格納場所を特定する特定手段と、前記特定手段で特定された格納場所をクロールし、当該格納場所に新たに登録された前記第２のコンテンツに関する情報をデータベースに保存する保存手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、コンテンツに関連する関連コンテンツが格納される格納場所を特定し、関連コンテンツの情報をデータベースに保存することにより、当該関連コンテンツの検索を適切に行うことができる。
【図面の簡単な説明】
【０００９】
【図１】情報処理システムを示す図である。
【図２】クライアント装置のハードウェア構成を示す図である。
【図３】解析サーバ装置のハードウェア構成を示す図である。
【図４】解析サーバ装置のソフトウェア構成を示す図である。
【図５】コンテンツサーバ装置のソフトウェア構成を示す図である。
【図６】プロファイルサーバ装置のソフトウェア構成を示す図である。
【図７】クライアント装置のソフトウェア構成を示す図である。
【図８】クライアント装置の表示画面例を示す図である。
【図９】ユーザプロファイルの処理設定の一例を示す図である。
【図１０】プロファイル情報の一例を示す図である。
【図１１】クロール先情報の一例を示す図である。
【図１２】コンテンツ情報の一例を示す図である。
【図１３】登録処理を示すシーケンス図である。
【図１４】表示処理を示すシーケンス図である。
【図１５】取得処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
【００１１】
図１は、本実施形態に係る情報処理システムを示す図である。情報処理システムは、ネットワーク１００を介して接続されるクライアント装置１０１、解析サーバ装置１０２、コンテンツサーバ装置１０３及びプロファイルサーバ装置１０４を有している。ネットワーク１００は各装置間で通信を行うための基盤であって、イントラネット、インターネットもしくはその他のネットワークシステムであっても構わない。
【００１２】
クライアント装置１０１はローカルなＩＰアドレスで管理されていてもよい。その場合ネットワーク１００とクライアント装置１０１の間にゲートウェイ（不図示）が存在し、ゲートウェイはアドレス変換を行う。例えばゲートウェイにはルーターが含まれる。また、ゲートウェイやクライアント装置１０１がファイアウォール機能を備えていてもよい。クライアント装置１０１は、ユーザ操作に応じて、会議資料等の文書を後述の表示部に表示する。
【００１３】
解析サーバ装置１０２は、コンテンツサーバ装置１０３に格納されているコンテンツから抽出したキーワードやコンテンツのメタデータを、抽出したコンテンツの格納先情報と紐づけてＤＢに格納する機能を有する。ここで、格納先情報は、コンテンツが格納されている格納場所（ファイルフォルダ）を示す情報である。解析サーバ装置１０２は、さらに、そのＤＢの情報とクライアント装置１０１から受信した情報を比較することで、クライアント装置１０１において表示されているコンテンツに類似する類似コンテンツを検索する。
【００１４】
コンテンツサーバ装置１０３は、コンテンツ（電子データ）及びコンテンツへのアクセス履歴を保存する機能を有する。プロファイルサーバ装置１０４は、ユーザ情報（ユーザＩＤ、ユーザ名、格納先）を保存する機能を有する。ユーザ情報は、ユーザを識別するユーザＩＤ、ユーザ名、格納先情報を含む。格納先情報は、ユーザが管理するコンテンツが格納されている格納場所（記憶場所）を示す情報である。
【００１５】
図２は、クライアント装置１０１のハードウェア構成を示す図である。ＣＰＵ２０１は、クライアント装置１０１の全体を制御する。ＲＡＭ２０２は、ＣＰＵ２０１のワークエリアを提供する。記憶装置２０３は、クライアント装置１０１上で動作するプログラム、設定を記憶する。ネットワーク装置２０４は、他機器とネットワーク１００による通信を行う。入出力Ｉ／Ｆ２０５は、例えばＰＳ２やＵｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（ＵＳＢ  Ｉ／Ｆ）、アナログやデジタルのディスプレイＩ／Ｆを備える。入出力装置２０６は、キーボードやマウス等の入力部と、ＣＲＴや液晶ディスプレイ等の表示部とを有している。入出力装置２０６は、入出力Ｉ／Ｆ２０５を介してクライアント装置１０１と接続する。なお、後述するクライアント装置１０１の機能や処理は、ＣＰＵ２０１が記憶装置２０３に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。
【００１６】
図３は、解析サーバ装置１０２のハードウェア構成を示す図である。ＣＰＵ３０１は、解析サーバ装置１０２の全体を制御する。ＲＡＭ３０２は、ＣＰＵ３０１のワークエリアを提供する。記憶装置３０３は、解析サーバ装置１０２上で動作するプログラム、設定を記憶する。ネットワーク装置３０４は、他機器とネットワーク１００による通信を行う。後述する解析サーバ装置１０２の機能や処理は、ＣＰＵ３０１が記憶装置３０３に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。なお、コンテンツサーバ装置１０３及びプロファイルサーバ装置１０４のハードウェア構成は、図３を参照しつつ説明した解析サーバ装置１０２のハードウェア構成と同様である。
【００１７】
図４は、解析サーバ装置１０２のソフトウェア構成を示す図である。解析サーバ装置１０２は、通信部４０１、クローラ部４０２、結果処理部４０３、受付部４０４、検索制御部４０５、キーワード抽出部４０６、検索部４０７、コンテンツ情報ＤＢ部４０８及び解析部４０９を有している。クローラ部４０２は、通信部４０１を介して、定期的又は解析部４０９の依頼に応じて、コンテンツサーバ装置１０３に格納されているコンテンツと格納先情報を収集する。クローラ部４０２は、解析サーバ装置１０２の構成外に存在してもよい。この場合、コンテンツサーバ装置１０３から収集した情報を、解析サーバ装置１０２へリクエストとして送信し、受付部４０４を介して、結果処理部４０３に渡される。
【００１８】
結果処理部４０３は、クローラ部４０２が定期的にコンテンツサーバ装置１０３から収集したコンテンツなのか、もしくは、解析部４０９からの依頼に応じて収集したコンテンツなのかを判別して処理を行う。結果処理部４０３は、クローラ部４０２から定期的に収集したコンテンツについては、クローラ部４０２から受け取ったコンテンツを、キーワード抽出部４０６に渡す。そして、結果処理部４０３は、レスポンスとして、コンテンツから抽出されたキーワード（抽出結果、コンテンツの特徴情報）を受け取る。そして、結果処理部４０３は、抽出されたキーワード、コンテンツの格納先情報及びコンテンツのメタデータを関連付けて、コンテンツ情報ＤＢ部４０８に保存する。本実施形態においては、コンテンツのメタデータは、コンテンツの作成者、管理者等コンテンツに対応したユーザを示す情報であるものとする。また、ユーザを示す情報としてユーザ名を利用することとする。なお、ユーザを示す情報は、ユーザ名に限定されるものではなく、ユーザＩＤ等、装置がユーザを特定可能な情報であればよい。次に、結果処理部４０３は、解析部４０９へコンテンツから抽出されたキーワードを渡す。
【００１９】
結果処理部４０３は、解析部４０９から依頼に応じて収集したコンテンツについては、定期的に収集したコンテンツのキーワード、格納先情報、コンテンツのメタデータを関連付けてコンテンツ情報ＤＢ部４０８に保存する。しかし、結果処理部４０３は、解析部４０９がクロール依頼したコンテンツなので、解析部４０９へコンテンツから抽出したキーワードを渡すことなく、コンテンツ情報ＤＢ部４０８に保存するのみとする。
【００２０】
受付部４０４は、通信部４０１を介して、クライアント装置１０１から、レコメンドコンテンツの検索リクエストを受け付ける。受付部４０４は、リクエストで受信する検索クエリとして、キーワード、テキスト・バイナリデータ（以下、クエリデータ）、また、それらに対する重み付け情報（以下、ブースト値）を受け付けることができる。また、受付部４０４は、後述する検索制御部４０５が処理した類似コンテンツを、クライアント装置１０１にレスポンスとして送信する処理も行う。
【００２１】
検索制御部４０５は、受付部４０４が受信したクエリデータを、キーワード抽出部４０６に渡し、レスポンスとして、クエリデータから抽出したキーワード（クエリデータの特徴情報）を受け取る。さらに、検索制御部４０５は、抽出したキーワードや、受付部４０４が受信したキーワード、またそれらに対するブースト値を使用して、検索部４０７を介して、コンテンツ情報ＤＢ部４０８に格納されているコンテンツの中から、類似コンテンツを検索する。
【００２２】
キーワード抽出部４０６は、コンテンツから、キーワードを抽出する。このとき、コンテンツ内のすべての単語をキーワードとして抽出してもよいし、特徴的な単語をキーワードと抽出してもよい。また、コンテンツ内の図形や構成を読み取り、関係のあるキーワードを抽出してもよい。さらに、キーワードの出現回数や予め設定した計算式により、当該キーワードに対するスコア値を算出することもできる。
【００２３】
検索部４０７は、受け取ったキーワード等の情報を使用してコンテンツ情報ＤＢ部４０８からコンテンツ情報を検索する処理を行う。このとき、キーワードに一致するキーワード・メタデータ数やメタデータのスコア値（後述）、受信したブースト値を使用して類似度値を算出し、一定の閾値を超えた類似度値のコンテンツ情報を類似コンテンツとして返す。
【００２４】
コンテンツ情報ＤＢ部４０８には、コンテンツサーバ装置１０３から収集したコンテンツに関する情報が格納されている。コンテンツ情報ＤＢ部４０８には、コンテンツ情報として、コンテンツのＩＤ、コンテンツの名前、格納先情報、キーワード、メタデータが対応付けて格納されている。コンテンツのメタデータには、メタデータに対する重み付け情報（以下、スコア値）がセットにして格納されている。
【００２５】
解析部４０９は、結果処理部４０３から受け取ったキーワードからユーザプロファイルの解析キーを抽出する。ここで、解析キーとは、ユーザプロファイルの解析に利用するキーとして予め設定されたキーである。本実施形態においては、解析キーは、類似のコンテンツを検索するためのキーワードである検索キーワードを特定するための第１の特定キーと、検索対象となるコンテンツの格納場所を特定するために参照される第２の特定キーとを含んでいる。なお、本実施形態に係る解析サーバは、コンテンツの検索に際し、検索対象とする格納場所（ファイルフォルダ）を制限することができる。解析部４０９は、解析キーに基づいて、プロファイルサーバ装置１０４から格納先情報を取得する。そして、解析部４０９は、クローラ部４０２へ取得した格納先情報を渡してコンテンツの収集をリクエストする。
【００２６】
図５は、コンテンツサーバ装置１０３のソフトウェア構成を示す図である。コンテンツサーバ装置１０３は、通信部５０１、コンテンツ処理部５０２及びコンテンツ保存部５０３を有している。コンテンツ処理部５０２は、通信部５０１を介して、クライアント装置１０１や解析サーバ装置１０２からリクエストを受け付ける。受け付けるリクエストの種類は、コンテンツ保存部５０３へのコンテンツ格納要求やコンテンツ保存部５０３に保存されているコンテンツの取得要求等である。また、コンテンツ処理部５０２は、受け付けたリクエストに従い、コンテンツ保存部５０３へコンテンツ及びユーザプロファイル処理設定を保存したり、コンテンツ及びユーザプロファイル処理設定を取得したりする。コンテンツ保存部５０３は、コンテンツ処理部の指示に従い、コンテンツ及びユーザプロファイル処理設定の実体を保持する役割を果たす。
【００２７】
図６は、プロファイルサーバ装置１０４のソフトウェア構成を示す図である。プロファイルサーバ装置１０４は、通信部６０１、プロファイル処理部６０２及びプロファイル保存部６０３を有している。プロファイル処理部６０２は、通信部６０１を介して、解析サーバ装置１０２からリクエストを受け付ける。受け付けるリクエストの種類は、プロファイル保存部６０３に保存されているユーザプロファイルの取得要求等である。プロファイル保存部６０３は、プロファイル処理部６０２の指示に従い、ユーザプロファイルの実体を保持する役割を果たす。
【００２８】
図７は、クライアント装置１０１のソフトウェア構成を示す図である。クライアント装置１０１は、コンテンツ処理アプリケーション（アプリ）７００と、コンテンツ表示アプリ７１０と、キーワード抽出アプリ７２０とを有している。コンテンツ処理アプリ７００は、通信部７０１、処理部７０２、入出力部７０３、結果情報保存部７０４を有する。
【００２９】
処理部７０２は、通信部７０１を介して、解析サーバ装置１０２及びコンテンツサーバ装置１０３と通信を行う。なお、処理部７０２を中心とした一連の処理シーケンスに関しては、図１４を参照しつつ後述する。主な処理としては、まず、コンテンツ処理アプリ７００の処理部７０２は、入出力部７０３を介してコンテンツ表示アプリ７１０から、コンテンツ表示アプリ７１０が表示中の表示コンテンツのコンテンツ情報を取得する。取得対象のコンテンツは、ユーザによる入力や操作の対象（Ｗｉｎｄｏｗｓ（登録商標）  ＯＳ等では、Ａアクティブと呼ばれる）となっているアプリケーションのコンテンツである。ビューアアプリで表示中のコンテンツでもよいし、クライアント装置１０１と接続されたカメラ等の入出力装置２０６で撮影したスキャン画像コンテンツでもよい。
【００３０】
処理部７０２は、さらに入出力部７０３を介してキーワード抽出アプリ７２０から、コンテンツ表示アプリ７１０により表示された表示コンテンツに含まれるキーワードを取得する。そして、処理部７０２は、通信部７０１を介して取得したキーワードと共に、表示コンテンツに類似するコンテンツの検索リクエストを解析サーバ装置１０２に送信し、通信部７０１を介して、レスポンスとして検索結果を受け取る。なお、以下、表示コンテンツに類似するコンテンツを類似コンテンツと称する。最後に、処理部７０２は、受け取った検索結果を結果情報保存部７０４に保存し、入出力部７０３を介して、入出力装置７０６に表示する処理を行う。また、処理部７０２は、ユーザが入出力装置７０６を介して、検索結果として表示された類似コンテンツのダウンロード要求を行った場合、通信部７０１を介して、コンテンツサーバ装置１０３からコンテンツをダウンロードする。
【００３１】
入出力部７０３は、入出力装置２０６にコンテンツを表示する。入出力部７０３はまた、コンテンツ表示アプリ７１０やキーワード抽出アプリ７２０から情報の入力を受け取る。結果情報保存部７０４は、解析サーバ装置１０２から受け取った検索結果を保存する。コンテンツ表示アプリ７１０は、ユーザによる入力・操作対象のコンテンツの表示制御処理を行う。
【００３２】
キーワード抽出アプリ７２０は、コンテンツから第１の特定キーを抽出する。キーワード抽出アプリ７２０は、入出力部７２１、処理部７２２及びキーワード抽出部７２３を有している。キーワード抽出アプリ７２０の処理部７２２は、コンテンツ表示アプリ７１０がコンテンツの表示を行った場合、コンテンツ処理アプリ７００及び入出力部７２１を介して、コンテンツ表示アプリ７１０からコンテンツ情報を取得する。コンテンツ表示アプリ７１０がコンテンツの表示をしたことを検知する方法としては、コンテンツ表示アプリ７１０がコンテンツを表示したことをメッセージで通知して、キーワード抽出アプリ７２０がメッセージを受信する方法が挙げられる。また、ユーザが操作メニューから指示することでキーワード抽出するような方法でも良いし、方法は特に問わない。
【００３３】
処理部７２２は、入出力部７２１を介してコンテンツサーバ装置１０３からユーザプロファイルの解析キーを取得する。さらにコンテンツ表示アプリ７１０が表示している表示コンテンツからキーワード抽出部７２３を介してキーワードを抽出する。処理部７２２は、表示コンテンツから抽出されたキーワードと解析キーの比較により、類似コンテンツを検索する際に利用される検索キーワードとメタデータを抽出する。
【００３４】
図８は、クライアント装置１０１においてコンテンツ処理アプリ７００により表示される表示画面例を示す図である。表示画面８００には、解析サーバ装置１０２により検索された類似コンテンツ８０１が表示される。
【００３５】
図９〜図１３を参照しつつ、解析サーバ装置１０２の解析部４０９がユーザプロファイルに従ったコンテンツを収集し、コンテンツ情報ＤＢ部４０８にコンテンツ情報を登録する処理を説明する。図９は、コンテンツサーバ装置１０３に格納されたユーザプロファイルの処理設定の一例を示す図である。ＩＤ００１、ＩＤ００２、ＩＤ００３の３つのユーザプロファイル処理設定に対してそれぞれ、名前及び設定値が対応付けて格納されている。図１０は、プロファイルサーバ装置１０４に格納されたプロファイル情報の一例を示す図である。プロファイル情報は、ユーザプロファイルを示す情報である。図１０に示すように、プロファイル情報は、ユーザＩＤと、名前と、格納先情報とを含んでいる。格納先情報は、ユーザＩＤで特定されるユーザに対応するコンテンツが格納された格納場所（フォルダ）を示す情報である。図１０の例では、ＩＤ００１、ＩＤ００２、ＩＤ００３に対応する３人のユーザのユーザプロファイル情報が格納されている。
【００３６】
図１１は、解析サーバ装置１０２の解析部４０９が管理するクロール先情報の一例を示す図である。クロール先情報は、クロール先情報のＩＤと、日時とクロール先フォルダとを含んでいる。図１０の例では、ＩＤ００１、ＩＤ００２、ＩＤ００３に対応する３つのクロール先情報が格納されている。クロール先情報は、例えば解析サーバ装置１０２のＨＤＤ等にデータベースとして格納されている。
【００３７】
図１２は、解析サーバ装置１０２のコンテンツ情報ＤＢ部４０８に格納されたコンテンツ情報の一例を示す図である。コンテンツ情報は、コンテンツのＩＤと、名前と、コンテンツに含まれるキーワード（スコア）と、メタデータ（スコア）と、更新日時とを含んでいる。図１２の例では、ＩＤ００１、ＩＤ００２に対応する２つのコンテンツ情報が格納されている。
【００３８】
図１３は、コンテンツ情報ＤＢ部４０８にコンテンツ情報を登録する登録処理を示すシーケンス図である。解析サーバ装置１０２は定期的にコンテンツサーバ装置１０３に新たなコンテンツが登録されたか否かを確認する。そして、新たに登録されたコンテンツが存在する場合に、新たに登録されたコンテンツを処理対象として、図１３に示す登録処理を行う。以下、処理対象のコンテンツを対象コンテンツと称する。Ｓ１３０１において、結果処理部４０３は、キーワード抽出部４０６が対象コンテンツから抽出した複数のキーワードをパラメータとして解析部４０９へユーザプロファイルの解析リクエストを送信する。
【００３９】
次に、Ｓ１３０２において、解析部４０９は、コンテンツサーバ装置１０３から解析キーを取得する。このとき、取得する解析キーは、図９のＩＤ００２の情報であり、第１の特定キー「ＡＩ」（アクションアイテムを示す記号として予め決められたキー）と、第２の特定キー「★」とを含む。図９のＩＤ００２の設定情報は、ＪＳＯＮ（ＪａｖａＳｃｒｉｐｔ（登録商標）  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ）形式であり、第１の特定キーの値を検索キーワード、第２の特定キーの値をユーザ名とする例である。設定値は、例えば、ＣＳＶやＸＭＬ形式のような形式でも良いし方法は問わない。ここで、ユーザ名は、ユーザを特定する情報の一例である。また、解析部４０９は、ユーザ名により、ユーザ毎に割り当てられた、コンテンツの格納場所（ファイルフォルダ）を特定することができる。すなわち、ユーザ名は、コンテンツの格納場所を特定する際に参照される情報である。
【００４０】
次に、Ｓ１３０３において、解析部４０９は、Ｓ１３０１においてパラメータとして受信した複数のキーワードの中から、第１の特定キーを含むキーワードを抽出する。例えば、Ｓ１３０１において、対象コンテンツからキーワード「ＡＩ：クラウド調査★Ｓｕｚｕｋｉ」及び「議事録」が抽出されたとする。一方で、Ｓ１３０２において得られた解析キーの第１の特定キーが「ＡＩ」であるとする。この場合、キーワード「ＡＩ：クラウド調査★Ｓｕｚｕｋｉ」が抽出される。
【００４１】
次に、Ｓ１３０４において、解析部４０９は、Ｓ１３０３において抽出したキーワードからユーザ名を取得する。本実施形態においては、解析部４０９は、第２の特定キーに続く文字列をユーザ名として特定するという条件に従い、ユーザ名を特定する。キーワード「ＡＩ：クラウド調査★Ｓｕｚｕｋｉ」においては、「★」に続く文字列「Ｓｕｚｕｋｉ」がユーザ名として特定される。なお、Ｓ１３０４においては、解析部４０９は、ユーザを特定すればよく、特定する対象はユーザ名に限定されるものではない。他の例としては、抽出されたキーワードにユーザＩＤが含まれる場合には、解析部４０９は、ユーザ特定情報としてユーザＩＤを含むキーワードを抽出し、ユーザＩＤを特定してもよい。
【００４２】
次に、Ｓ１３０５において、解析部４０９は、特定したユーザ名をパラメータとして、プロファイルサーバ装置１０４に格納先情報の取得リクエストを送信する。このとき、リクエスト先のプロファイルサーバ装置１０４は、図９のＩＤ００３の情報である「ＤｏｍａｉｎＣｏｎｔｒｏｌｌｅｒ：ＵｓｅｒＤｏｍａｉｎ」である。したがって、ドメインコントローラである「ＵｓｅｒＤｏｍａｉｎ」をリクエスト先のプロファイルサーバ装置１０４としてリクエストする。プロファイルサーバ装置１０４は、ユーザ名に一致する格納先情報をレスポンスとして返信する。Ｓ１３０４にてユーザ名「Ｓｕｚｕｋｉ」が特定された場合には、プロファイルサーバ装置１０４は、図１０に示す、ＩＤ００２のユーザプロファイル情報から、格納先情報「Ｕｓｅｒｓ／ｓｕｚｕｋｉ」を特定し、これを解析サーバ装置１０２に返信する。
【００４３】
次に、Ｓ１３０６において、解析部４０９は、Ｓ１３０５において得られた格納先情報を、クロール先情報（図１１）に保存する。これにより、例えば、図１０に示すＩＤ０００１の格納先情報がクロール先情報に登録される。次に、Ｓ１３０７において、解析部４０９は、クロールリクエスト通知を受信した場合、クローラ部４０２へＳ１３０６において保存したクロール先情報をパラメータとして、クロールリクエストを送信する。このとき、例えば、図１１に示すＩＤ００１のクロール先フォルダ「Ｕｓｅｒｓ／ｓｕｚｕｋｉ」がパラメータとして渡される。Ｓ１３０８において、クローラ部４０２は、クロールリクエストに応じて、当該クロール先情報で示される格納先に新たに登録されたコンテンツの情報を収集し、当該収集したコンテンツ情報をコンテンツ情報ＤＢ部４０８に登録する。特に、クロール先に新たに登録されたコンテンツのうち、Ｓ１３０３で抽出されたキーワード「ＡＩ：クラウド調査★Ｓｕｚｕｋｉ」のうち、第１の特定キー「ＡＩ」に続く文字列「クラウド調査」を含むコンテンツの情報を収集する。そして、コンテンツ情報ＤＢ部４０８にコンテンツ情報を登録する際は、第１の特定キー「ＡＩ」に続く文字列「クラウド調査」をキーワードとし、且つ、第２の特定キー「★」に続く文字列「Ｓｕｚｕｋｉ」をメタデータとして登録する。
【００４４】
図１４は、類似コンテンツを表示する表示処理を示すシーケンス図である。Ｓ１４０１において、コンテンツ表示アプリ７１０は、入出力装置２０６を介してコンテンツ表示リクエストを受信する。次に、Ｓ１４０２において、コンテンツ表示アプリ７１０は、コンテンツを入出力装置２０６に表示するよう制御する。本処理は、表示処理の一例である。次に、Ｓ１４０３において、コンテンツ処理アプリ７００の入出力部７０３は、入出力装置２０６を介してコンテンツ表示通知を受信する。次に、Ｓ１４０４において、コンテンツ処理アプリ７００の処理部７０２は、入出力部７０３を介してコンテンツ表示アプリ７１０から、表示コンテンツに係るコンテンツ情報を取得する。これにより、例えば、図１２のＩＤ０００１のコンテンツ情報が取得される。次に、Ｓ１４０５において、処理部７０２は、入出力部７０３を介して、キーワード抽出アプリ７２０から検索キーワードと、メタデータを取得する。
【００４５】
図１５は、キーワード抽出アプリ７２０による検索キーワードの取得処理を示すフローチャートである。Ｓ１５０１において、キーワード抽出アプリ７２０の処理部７２２は、入出力部７２１を介して表示コンテンツのコンテンツ情報を取得する。次に、Ｓ１５０２において、処理部７２２は、Ｓ１５０１で取得した表示コンテンツからキーワード抽出部７２３を介してキーワードを抽出する。例えば、図１２のＩＤ００１のコンテンツ情報に対応する表示コンテンツの場合、「ＡＩ：クラウド調査★Ｓｕｚｕｋｉ（１．０）」と、「議事録（１．０）」がキーワードとして抽出される。以下、表示コンテンツから抽出されたキーワードを抽出キーワードと称する。次に、Ｓ１５０３において、処理部７２２は、通信部７２４を介してコンテンツサーバ装置１０３から解析キー（第１の特定キー及び第２の特定キー）を取得する。処理部７２２は、図９のＩＤ００２の情報から、第１の特定キー「ＡＩ」と第２の特定キー「★」を取得する。
【００４６】
Ｓ１５０４において、処理部７２２は、解析キーの取得に失敗した場合には処理を終了する。Ｓ１５０５において、処理部７２２は、ユーザプロファイルの解析を行い、Ｓ１５０２において表示コンテンツから抽出された抽出キーワードの中から、第２の特定キー「★」に基づいてユーザ名を検索し、ユーザ名を含むキーワードを抽出する。本処理により、例えば、キーワード「ＡＩ：クラウド調査★Ｓｕｚｕｋｉ」が抽出される。
【００４７】
次に、Ｓ１５０６において、処理部７２２は、特定情報から、予め定められた条件に従い、検索キーワードとメタデータを取得する。本実施形態においては、第１の特定キーより後でかつ第２の特定キーよりも前に位置する文字列を検索キーワードとするという条件と、第２の特定キーよりも後に位置する文字列をユーザ名（メタデータ）とするという条件が設定されているものとする。そして、処理部７２２は、特定情報が「ＡＩ：クラウド調査★Ｓｕｚｕｋｉ」に対しては、第１の特定キー「ＡＩ」より後で、第２の特定キー「★」より前の文字列「クラウド調査」を検索キーワードとして得る。また、処理部７２２は、第２の特定キー「★」より後の文字列（ユーザ名）「Ｓｕｚｕｋｉ」をメタデータとして取得する。
【００４８】
図１４に戻り、Ｓ１４０５の処理の後、Ｓ１４０６において、処理部７０２は、コンテンツ表示アプリ７１０から取得したコンテンツ情報、キーワード抽出アプリ７２０から取得した検索キーワード及びメタデータに基づいて、クエリデータを生成する。そして、クエリデータをパラメータとし、通信部７０１を介して解析サーバ装置１０２に検索リクエストを送信する。検索リクエストの検索キーワードは「クラウド調査」、メタデータは「Ｓｕｚｕｋｉ」である。
【００４９】
次に、Ｓ１４０７において、解析サーバ装置１０２は、検索リクエストを受信し、クエリデータを用いて類似コンテンツの検索処理を行う。このとき、解析サーバ装置１０２は、検索対象の格納場所をメタデータに示されるユーザ名のファイルフォルダ（格納場所）を特定する。そして、解析サーバ装置１０２は、類似画像の検索範囲となる格納場所を特定下ファイルフォルダに制限した上で、検索キーワード「クラウド調査」をキーワードに含むコンテンツを検索する。これにより、例えば、図１２のＩＤ００１に対応したコンテンツが表示コンテンツである場合に、図１２のＩＤ００２に対応したコンテンツが類似コンテンツとして検出される。このように、解析サーバ装置１０２において、ユーザ名は、ファイルフォルダ（格納場所）を特定する際に参照される情報であり、すなわち参照情報の一例である。また、Ｓ１５０５、Ｓ１５０６の処理は、参照情報を抽出する抽出処理の一例である。
【００５０】
次に、Ｓ１４０８において、コンテンツ処理アプリ７００の処理部７０２は、通信部７０１を介して解析サーバ装置１０２から、検索結果として、類似コンテンツのコンテンツ情報を受信する。そして、処理部７０２は、受信した類似コンテンツのコンテンツ情報を検索結果として結果情報保存部７０４に保存する。さらに、処理部７０２は、類似コンテンツのコンテンツ情報を、図８の表示画面８００に類似コンテンツ８０１として表示するよう制御する。
【００５１】
以上のように、本実施形態に係る情報処理システムにおいては、検索対象を、表示コンテンツのユーザのフォルダに制限した上で類似コンテンツの検索を行うことができる。すなわち、情報処理システムは、コンテンツに類似する類似コンテンツの検索を適切に行うことができる。
【００５２】
実施形態の第１の変更例としては、情報処理システムは、検索キーワードを指定しない状態で検索を行うことにより、表示コンテンツと同じファイルフォルダに格納されたコンテンツを類似コンテンツとして検索してもよい。
【００５３】
また、第２の変更例としては、プロファイルサーバ装置１０４は、解析サーバ装置１０２又はコンテンツサーバ装置１０３の中に設けられていてもよい。
【００５４】
また、第３の変更例としては、本実施形態においては、Ｓ１３０５において、解析サーバ装置１０２は、プロファイルサーバ装置１０４にＤｏｍａｉｎＣｏｎｔｒｏｌｌｅｒとしてリクエストしている。これに替えて、単純なＣＳＶファイルにアクセスして格納先情報を取得してもよい。この場合、図９のＩＤ００３の情報によってリクエスト先を判断するようなロジックでもよい。
【００５５】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００５６】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５７】
１０１  クライアント装置
１０２  解析サーバ装置
１０３  コンテンツサーバ装置
１０４  ユーザプロファイルサーバ装置
【図１】
2018116403.tif 000003
【図２】
2018116403.tif 000004
【図３】
2018116403.tif 000005
【図４】
2018116403.tif 000006
【図５】
2018116403.tif 000007
【図６】
2018116403.tif 000008
【図７】
2018116403.tif 000009
【図８】
2018116403.tif 000010
【図９】
2018116403.tif 000011
【図１０】
2018116403.tif 000012
【図１１】
2018116403.tif 000013
【図１２】
2018116403.tif 000014
【図１３】
2018116403.tif 000015
【図１４】
2018116403.tif 000016
【図１５】
2018116403.tif 000017