(57)【要約】      （修正有）【課題】表示されたコンテンツに関連する情報の検索にかかる負荷を抑え、かつ、検索結果の表示レスポンスの遅れを防止できる情報処理装置を提供する。【解決手段】クライアント装置１０１が、コンテンツを画面表示しているコンテンツ表示アプリケーションの選択経過時間が閾値以上である場合に、上記コンテンツに関連する情報が記憶手段である解析結果情報保存部６０４に既に保存されているかを判断する。クライアント装置１０１は、コンテンツに関連する情報が記憶手段に既に保存されている場合は、保存されているコンテンツに関連する情報を画面表示する。【選択図】図６
2017134480.tif 000002
【特許請求の範囲】
【請求項１】
選択されてコンテンツを表示する第１の表示手段と、
前記第１の表示手段の選択経過時間を算出する算出手段と、
前記算出された選択経過時間が閾値以上である場合に、前記第１の表示手段が表示しているコンテンツに関連する情報が記憶手段に保存されているかを判断する判断手段と、
前記第１の表示手段が表示しているコンテンツに紐付く、当該コンテンツに関連する情報が前記記憶手段に保存されている場合に、前記記憶手段に保存されている前記コンテンツに関連する情報を表示する第２の表示手段とを備える
ことを特徴とする情報処理装置。
【請求項２】
前記コンテンツに関連する情報が前記記憶手段に保存されていない場合に、ネットワークを介して、サーバ装置に前記コンテンツに関連する情報の検索要求を行う第１の要求手段を備え、
前記第２の表示手段は、前記検索要求に応じた前記サーバ装置から検索結果として前記コンテンツに関連する情報を取得して表示する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の要求手段は、前記検索要求を行う際に、少なくとも、前記コンテンツの名称、前記コンテンツの中身、または前記コンテンツのアドレス情報のうちのいずれかをコンテンツ情報とし、当該コンテンツ情報のファイルを検索対象のファイルとして前記サーバ装置に送信し、
前記サーバ装置は、前記検索対象のファイルに類似するファイルを検索し、前記検索によって得られたファイルを前記コンテンツに関連する情報として前記情報処理装置に応答する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記検索要求に応じた前記サーバ装置から取得された前記コンテンツに関連する情報を当該コンテンツに紐付けて前記記憶手段に保存する保存手段を備える
ことを特徴とする請求項２または請求項３に記載の情報処理装置。
【請求項５】
前記記憶手段には、前記サーバ装置が前記検索要求に応じた検索処理に用いる情報の更新時間に関する情報が、前記コンテンツと、当該コンテンツに関連する情報とに紐付けて保存されており、
前記更新時間に達した場合に、前記更新時間に対応するコンテンツに関連する情報の検索要求を行う第２の要求手段と、
前記第２の要求手段による前記検索要求に応じた前記サーバ装置から検索結果として前記コンテンツに関連する情報を取得し、当該コンテンツに関連する情報で前記記憶手段に保存されている前記コンテンツに関連する情報を更新する更新手段とを備える
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記第２の要求手段は、前記更新時間に達した場合に、前記更新時間から所定時間経過後に、前記コンテンツに関連する情報の検索要求を行う
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記サーバ装置が前記検索要求に応じた検索処理に用いる情報は、前記サーバ装置が外部装置から定期的に取得するファイルである
ことを特徴とする請求項５または請求項６に記載の情報処理装置。
【請求項８】
情報処理装置とサーバ装置とを備えるシステムであって、
前記情報処理装置は、
選択されてコンテンツを表示する第１の表示手段と、
前記第１の表示手段の選択経過時間を算出する算出手段と、
前記算出された選択経過時間が閾値以上である場合に、前記第１の表示手段が表示しているコンテンツに関連する情報が記憶手段に保存されているかを判断する判断手段と、
前記第１の表示手段が表示しているコンテンツに紐付く、当該コンテンツに関連する情報が前記記憶手段に保存されている場合に、前記記憶手段に保存されている前記コンテンツに関連する情報を表示する第２の表示手段と、
前記第１の表示手段が表示しているコンテンツに関連する情報が前記記憶手段に保存されていない場合に、前記ネットワークを介して、前記サーバ装置に前記コンテンツに関連する情報の検索要求を行う要求手段を備え、
前記サーバ装置は、前記検索要求に応じて前記コンテンツに関連する情報を検索して前記情報処理装置に応答する検索手段を備え、
前記情報処理装置が備える前記第２の表示手段は、前記検索要求に応じた前記サーバ装置から検索結果として前記コンテンツに関連する情報を取得して表示する
ことを特徴とする情報処理システム。
【請求項９】
情報処理装置の制御方法であって、
選択された第１の表示手段がコンテンツを表示する工程と、
前記第１の表示手段の選択経過時間を算出する工程と、
前記算出された選択経過時間が閾値以上である場合に、前記第１の表示手段が表示しているコンテンツに関連する情報が記憶手段に保存されているかを判断する工程と、
前記第１の表示手段が表示しているコンテンツに紐付く、当該コンテンツに関連する情報が前記記憶手段に保存されている場合に、前記記憶手段に保存されている前記コンテンツに関連する情報を表示する工程とを備える
ことを特徴とする制御方法。
【請求項１０】
請求項１乃至８のいずれか１項に記載の情報処理装置が備える各手段をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、情報処理装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
ユーザが、報告書や提案書などのコンテンツを、アプリケーションを用いてディスプレイ画面に表示し、各コンテンツについてレビューを行う場合がある。この場合に、コンテンツに関連するファイル、例えば提案書を作成するために用いたデータ分析ファイルなどを、コンテンツとともに表示することで、より効率的にレビューができるシステムが提案されている。
【０００３】
画面に表示されているコンテンツに関連するファイルを検索する場合、ファイルストレージ等の検索機能を利用して、コンテンツの内容から抽出したキーワードを用いて所望のファイルを見つける方法が考えられる。しかし、この方法では、検索結果から所望のファイルを探すことに時間がかかり、効率的な業務ができない。特許文献１は、表示された文書に基づいて、表示文書に関連する文書を検索する情報処理システムを開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−２１９７５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１が開示する情報処理システムでは、サーバ装置がネットワークを介したクライアント装置からの要求に応じて、表示された文書に関連する関連情報を検索して応答する。しかし、この情報処理システムでは、複数のユーザが１つの大画面ディスプレイをタッチ操作しながら会議していて、コンテンツを表示するアプリケーション画面が頻繁に切り替えられたり、間違って切り替え表示が行われたりする場合に、以下の課題がある。この情報処理システムでは、アプリケーション画面が切り替わる度に、関連ファイルの検索を行ってしまうので、検索システムに負荷が掛りすぎ、関連ファイルを表示する際のレスポンスが遅くなってしまう。
【０００６】
本発明は、表示されたコンテンツに関連する情報の検索にかかる負荷を抑え、かつ、検索結果の表示レスポンスの遅れを防止できる情報処理装置の提供を目的とする。
【課題を解決するための手段】
【０００７】
本発明の一実施形態の情報処理装置は、選択されてコンテンツを表示する第１の表示手段と、前記第１の表示手段の選択経過時間を算出する算出手段と、前記算出された選択経過時間が閾値を超える場合に、前記第１の表示手段が表示しているコンテンツに関連する情報が記憶手段に保存されているかを判断する判断手段と、前記第１の表示手段が表示しているコンテンツに紐付く、当該コンテンツに関連する情報が前記記憶手段に保存されている場合に、前記記憶手段に保存されている前記コンテンツに関連する情報を表示する第２の表示手段とを備える。
【発明の効果】
【０００８】
本発明の情報処理装置によれば、表示されたコンテンツに関連する情報の検索にかかる負荷を抑え、かつ、検索結果の表示レスポンスの遅れを防止することができる。
【図面の簡単な説明】
【０００９】
【図１】情報処理システムの構成を示す図である。
【図２】クライアント装置のハードウェア構成の一例を示す図である。
【図３】解析サーバとファイルサーバのハードウェア構成の一例を示す図である。
【図４】解析サーバの機能ブロック図の一例である。
【図５】ファイルサーバの機能ブロック図の一例である。
【図６】クライアント装置の機能ブロック図の一例である。
【図７】関連ファイル表示アプリケーションが表示する画面の一例である。
【図８】関連ファイルの表示処理シーケンスを説明する図である。
【図９】コンテンツ情報を取得する処理を説明するフローチャートである。
【図１０】関連ファイルを表示する処理を説明する図である。
【図１１】解析結果情報の一例である。
【図１２】解析結果情報の一例である。
【図１３】解析結果情報の更新処理の例を説明するフローチャートである。
【発明を実施するための形態】
【００１０】
（実施例１）
図１は、本実施形態の情報処理システムの構成を示す図である。
図１に示す情報処理システムは、ネットワーク１００を介して接続されるクライアント装置１０１、解析サーバ１０２、およびファイルサーバ１０３を備える。ネットワーク１００は各装置間で通信を行うための基盤であって、イントラネット、インターネットもしくはその他のネットワークシステムであっても構わない。
【００１１】
クライアント装置１０１は、ローカルなＩＰアドレスで管理されていても良い。その場合ネットワーク１００とクライアント装置１０１の間にゲートウェイ（不図示）が存在し、ゲートウェイはアドレス変換を行う。例えば、ゲートウェイにはルーターが含まれる。またゲートウェイやクライアント装置１０１がファイアウォール機能を備えていても良い。
【００１２】
解析サーバ１０２は、ファイルサーバ１０３に格納されているファイルを取得し、テキストを抽出してＤＢに格納する機能を有する。さらに、解析サーバ１０２は、ＤＢの情報と、比較対象の電子データとからテキストを抽出して比較し、電子データと類似したファイルがどの格納先にあるかの候補を列挙する機能を有する。ファイルサーバ１０３は、ファイルを保存する機能を有する。
【００１３】
図２は、クライアント装置のハードウェア構成の一例を示す図である。
クライアント装置１０１は、ＣＰＵ２０１乃至入出力装置２０６を備える。ＣＰＵ２０１は、クライアント装置１０１全体を制御する。ＲＡＭ２０２は、ＣＰＵ２０１のワークエリアを提供する。記憶装置２０３は、クライアント装置１０１上で動作するプログラム、設定を記憶する。
【００１４】
ネットワーク装置２０４は、他の機器とネットワーク１００による通信を行う。入出力Ｉ／Ｆ２０５は、入出力装置２０６が入力した情報を受け付けたり、入出力装置２０６が出力する情報を入出力装置に渡したりする。
【００１５】
入出力Ｉ／Ｆ２０５は、例えば、ＰＳ２やＵｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（ＵＳＢ  Ｉ／Ｆ）、アナログやデジタルのディスプレイＩ／Ｆを備える。入出力装置２０６は、キーボードやマウス、ＣＲＴや液晶ディスプレイであり、入出力Ｉ／Ｆ２０５を介してクライアント装置１０１と接続することができる。本実施形態では、特に断らない限り、ＣＰＵ２０１が、メインバス２００を介してＲＡＭ２０２、記憶装置２０３、ネットワーク装置２０４、入出力Ｉ／Ｆ２０５を制御することで、クライアント装置１０１の機能を実現する。
【００１６】
図３は、解析サーバとファイルサーバのハードウェア構成の一例を示す図である。
図３に示すサーバ装置は、ＣＰＵ３０１乃至ネットワーク装置３０４を備える。ＣＰＵ３０１は、サーバ装置全体を制御する。ＲＡＭ３０２は、ＣＰＵ３０１のワークエリアを提供する。記憶装置３０３は、サーバ装置上で動作するプログラム、設定を記憶する、ネットワーク装置３０４は、他の機器とネットワーク１００による通信を行う。本実施形態では、特に断らない限り、ＣＰＵ３０１がメインバス３００を介してＲＡＭ３０２、記憶装置３０３、ネットワーク装置３０４を制御することで、サーバ装置の機能が実現される。
【００１７】
図４は、解析サーバの機能ブロック図の一例である。
図４に示す各機能部は、解析サーバ１０２が有しているＣＰＵ３０１が制御プログラムを実行することにより実現される。解析サーバ１０２は、通信部４０１、解析リクエスト受付処理部４０２、解析リクエスト処理部４０３、クローラー部４０４、クローラー結果処理部４０５、テキスト抽出部４０６、ファイル情報ＤＢ部４０７を備える。
【００１８】
クローラー部４０４は、通信部４０１を介して、定期的にファイルサーバ１０３に格納されているファイル（電子データ）とその格納先情報を収集する。クローラー部４０４は、新規ファイルもしくはアップデートがあるファイルについて収集を行う。すでに収集しているファイルについては収集しない。クローラー部４０４は、収集したファイルと格納先情報をクローラー結果処理部４０５に渡す。
【００１９】
クローラー結果処理部４０５は、クローラー部４０４から受け取ったファイルを、テキスト抽出部４０６に渡し、レスポンスとして、ファイルから抽出されたテキスト抽出結果（ファイルの特徴情報）を受け取る。そして、クローラー結果処理部４０５は、テキスト抽出部４０６から受け取ったテキスト抽出結果と対応する格納先情報を、ファイル情報ＤＢ部４０７に保存する。
【００２０】
解析リクエスト受付処理部４０２は、通信部４０１を介して、クライアント装置１０１から、解析リクエストを受け付ける。解析リクエストには、解析対象ファイルが含まれる。また、解析リクエスト受付処理部は、解析リクエスト処理部４０３が解析リクエストに応じて処理した解析結果を、クライアント装置１０１にレスポンスとして送信する。この例では、クライアント装置１０１は、コンテンツ表示アプリケーション６０５が表示しているコンテンツに関連する情報の検索リクエストを解析リクエストとして解析サーバ１０２に対して送信する。したがって、解析リクエスト処理部４０３は、この検索リクエストに応じて、コンテンツに関連する情報を検索する。また、解析リクエスト受付処理部は、解析リクエスト処理部４０３によって検索されたコンテンツに関連する情報を検索結果としてクライアント装置１０１にレスポンスとして送信する。
【００２１】
解析リクエスト処理部４０３は、解析リクエスト受付処理部４０２が受信した解析対象ファイル（例えば、検索対象のファイル）を、テキスト抽出部４０６に渡す。そして、解析リクエスト処理部４０３は、テキスト抽出部４０６から、レスポンスとして、解析対象ファイルから抽出したテキスト抽出結果（解析対象ファイルの特徴情報）を受け取る。また、解析リクエスト処理部４０３は、ファイル情報ＤＢ部４０７からファイルの特徴情報を取得し、テキスト抽出部４０６から受け取った解析対象ファイルのテキスト抽出結果と比較する比較処理を行う。比較した結果、受信した解析対象ファイルと類似するファイル情報を解析結果として解析リクエスト受付処理部４０２に渡す。また、解析リクエスト処理部４０３は、受信した解析対象ファイルと類似するファイルの類似度に基づいて、類似するファイル情報の解析結果を変更する処理も行う。
【００２２】
テキスト抽出部４０６は、ファイルからテキスト情報を抽出する処理を行う。テキスト抽出部４０６が、抽出したテキストを適切な文節で区切ったり、キーワードの出現回数などを集計したり、テキストや図のレイアウトなどを分析したりする処理を行い、それらの処理結果をファイルの特徴情報として出力してもよい。テキスト抽出部４０６が、クローラー結果処理部４０５や解析リクエスト処理部４０３に対して、ファイルから抽出したテキストをそのままファイルの特徴情報として渡すように構成してもよい。また、テキスト抽出部４０６が、ファイル内のテキストやレイアウトなどの分析結果をファイルの特徴情報として渡すように構成してもよい。
【００２３】
図５は、ファイルサーバの機能ブロック図の一例である。
図５に示す各機能部は、ファイルサーバ１０３が有しているＣＰＵ３０１が制御プログラムを実行することにより実現される。ファイルサーバ１０３は、通信部５０１、ファイル処理部５０２、ファイル保存部５０３を備える。
【００２４】
ファイル処理部５０２は、通信部５０１を介して、クライアント装置１０１や解析サーバ１０２からリクエストを受け付ける。ファイル処理部５０２が受け付けるリクエストの種類は、ファイル保存部５０３へのファイル格納要求であったり、ファイル保存部５０３に保存されているファイルの取得要求であったりする。ファイル処理部５０２は、受け付けたリクエストに従い、ファイル保存部５０３へファイルを保存したり、ファイルを取得したりする。ファイル保存部５０３は、ファイル処理部の指示に従い、ファイルの実体を保持する。
【００２５】
図６は、クライアント装置の機能ブロック図の一例である。
クライアント装置１０１は、関連ファイル表示アプリケーション６００とコンテンツ表示アプリケーション６０５とを備える。
【００２６】
関連ファイル表示アプリケーション６００とコンテンツ表示アプリケーション６０５は、記憶装置２０３に格納され、クライアント装置１０１が有するＣＰＵ２２０によって実行される。関連ファイル表示アプリケーション６００は、通信部６０１、処理部６０２、入出力部６０３、解析結果情報保存部６０４を有する。処理部６０２は、通信部６０１を介して、解析サーバ１０２およびファイルサーバ１０３と通信を行う。なお、処理部６０２を中心とした一連の処理シーケンスに関しては、図８を参照して後述する。
【００２７】
コンテンツ表示アプリケーション６０５は、操作画面上でユーザによって選択されて、コンテンツを画面表示する第１の表示手段である。関連ファイル表示アプリケーション６００は、入出力部６０３を介して、コンテンツ表示アプリケーション６０５からコンテンツ情報を取得する。取得対象のコンテンツは、ユーザによる入力や操作の対象となっているアプリケーションのコンテンツである。ユーザによる入力や操作の対象となっているアプリケーションは、Ｗｉｎｄｏｗｓ（登録商標）  ＯＳ等では、Ａアクティブと呼ばれる。
【００２８】
処理部６０２は、通信部６０１を介して取得したコンテンツ情報を解析サーバ１０２に送信して、コンテンツの解析リクエストを行う。処理部６０２は、解析リクエストのレスポンスとして、通信部６０１を介して解析結果を受け取る。解析結果は、コンテンツ情報に関連（類似）する関連情報のファイル（関連ファイル）である。処理部６０２は、受け取った解析結果を含む解析結果情報を解析結果情報保存部６０４に保存し、入出力部６０３に関連ファイル一覧画面として表示する処理を行う。すなわち、処理部６０２は、ユーザが選択しているコンテンツ表示アプリケーション６０５から、コンテンツ名や内容などのコンテンツ情報を取得し、解析サーバ１０２に送信して、そのレスポンスに含まれる関連ファイルの情報を表示する。
【００２９】
また、処理部６０２は、コンテンツ表示アプリケーション６０５から取得したコンテンツ情報の解析結果が、既に解析結果情報保存部６０４に保存されているかを判断する。コンテンツ表示アプリケーション６０５から取得したコンテンツ情報の解析結果が、既に解析結果情報保存部６０４に保存されている場合、処理部６０２は、保存されている解析結果を入出力部６０３に表示する第２の表示手段として機能する。コンテンツ表示アプリケーション６０５から取得したコンテンツ情報の解析結果が解析結果情報保存部６０４に保存されていない場合、処理部６０２は、ネットワークを介し、解析サーバ１０２にコンテンツの解析リクエストを行う第１の要求手段として機能する。また、入出力部３０３を介して、ユーザが解析結果として表示された関連ファイルのダウンロード要求を行った場合、処理部６０２は、通信部３０１を介して、ファイルサーバ１０３からファイルをダウンロードする。
【００３０】
入出力部６０３は、入出力装置２０６を介して、ユーザに対して画面を表示するための処理を行う。また、入出力部６０３は、コンテンツ表示アプリケーション６０５の選択イベントを検知し、選択されたコンテンツ表示アプリケーション６０５のコンテンツ情報を取得する処理を行う。解析結果情報保存部６０４は、解析結果情報を保存する記憶手段である。具体的には、処理部６０２が、コンテンツ表示アプリケーション６０５が表示しているコンテンツと、解析結果すなわち当該コンテンツに関連する情報とを紐付けて解析結果情報として解析結果情報保存部６０４に保存する。
【００３１】
図７は、関連ファイル表示アプリケーションが表示する画面の一例である。
図７に示す画面７００の表示エリア７０１には、解析サーバ１０２による、クライアント装置１０１からの解析リクエストに応じた解析処理によって応答される関連ファイルが表示される。
【００３２】
図８は、関連ファイルの表示処理シーケンスを説明する図である。
まず、Ｓ８００１において、ユーザの操作にしたがって、関連ファイル表示アプリケーション６００が起動し、図７に示す画面７００を入出力装置２０６に表示する。Ｓ８００２において、ユーザの操作にしたがって、コンテンツ表示アプリケーション６０５が、入出力装置２０６上で起動及び選択される。
【００３３】
次に、Ｓ８００３において、関連ファイル表示アプリケーション６００が、選択中のコンテンツ表示アプリケーション６０５を特定し、特定したコンテンツ表示アプリケーション６０５のコンテンツ情報を取得する。Ｓ８００３に関しては、図９のフローチャートを用いて具体的に説明する。
【００３４】
Ｓ８００４において、関連ファイル表示アプリケーション６００が、解析サーバ１０２にコンテンツ情報のファイルの解析リクエストを行って、解析結果として関連ファイルを取得する。Ｓ８００５に関しては、図１０のフローチャートを用いて具体的に説明する。そして、Ｓ８００５において、関連ファイル表示アプリケーション６００が、取得した関連ファイルの一覧を画面表示する。
【００３５】
図９は、コンテンツ表示アプリケーションのコンテンツ情報を取得する処理を説明するフローチャートである。
図９に示す処理は、常時連続して実行されているものである。Ｓ９０１において、関連ファイル表示アプリケーション６００の処理部６０２が、入出力部６０３を介して、選択中のコンテンツ表示アプリケーション６０５を特定する。処理部６０２は、例えば、コンテンツ表示アプリケーション名やコンテンツ名、コンテンツ種別等に基づいて、選択中のコンテンツ表示アプリケーション６０５を特定する。
【００３６】
Ｓ９０２において、処理部６０２が、特定したコンテンツ表示アプリケーション６０５が前回特定したアプリケーションであるかを判断する。特定したコンテンツ表示アプリケーション６０５が前回特定したアプリケーションでない場合には、処理がＳ９０４に進む。そして、Ｓ９０４において、処理部６０２が、コンテンツ表示アプリケーション６０５の選択経過時間を、例えば０秒に設定することによって、リセットして、処理を終了する。
【００３７】
特定したコンテンツ表示アプリケーション６０５が前回特定したアプリケーションである場合には、処理がＳ９０３に進む。Ｓ９０３において、処理部６０２が、特定した選択中のコンテンツ表示アプリケーション６０５の選択経過時間を算出する。処理部６０２は、例えば、前回算出した「選択経過時間」と、「特定時日時と前回特定時日時の差」を合計した値をコンテンツ情報と一緒に記憶装置２０３に保持しておく。そして、処理部６０２は、記憶装置２０３に保持された値に基づいて、今回の選択経過時間を算出する。
【００３８】
次に、Ｓ９０５において、処理部６０２が、選択経過時間が閾値以上であるかを判断する。閾値は、デフォルトの値を使用してもよいし、関連ファイル表示アプリケーション６００の設定画面でユーザが設定できるようにしてもよい。選択経過時間が閾値以上でない場合は、処理を終了する。選択経過時間が閾値以上である場合は、処理がＳ９０６に進む。Ｓ９０６において、処理部６０２が、入出力部６０３を介して、選択中のコンテンツ表示アプリケーション６０５のコンテンツ情報を取得して、処理を終了する。コンテンツ情報は、少なくとも、コンテンツの名称、コンテンツの中身、またはコンテンツのアドレス情報のうちのいずれかを含む。コンテンツのアドレス情報は、コンテンツ先を示すパスやＵＲＬなどである。
【００３９】
図１０は、コンテンツ表示アプリケーションが表示しているコンテンツと関連する関連ファイルを表示する処理を説明する図である。
図１０を参照して説明する処理は、図８のＳ８０４における処理に対応する。Ｓ１００１において、関連ファイル表示アプリケーション６００の処理部６０２が、取得したコンテンツ情報に関する解析結果（関連ファイル）を検索し、解析結果が解析結果情報保存部６０４に保存されているかを判断する。
【００４０】
図１１は、解析結果情報保存部に保存された解析結果情報の一例である。
解析結果情報１１００は、解析結果ＩＤ、コンテンツ情報種別、コンテンツ情報１１０１、解析結果１１０２、解析結果保存日時を含む。
【００４１】
図１０のＳ１００１の処理について具体的に説明する。処理部６０２は、取得したコンテンツ情報が、コンテンツ情報１１０１に含まれるコンテンツ情報１１０１に存在するか検索する。解析結果情報が、ハッシュ値やＵＲＬなどコンテンツ種別によって、コンテンツ情報の値が変わる構成をとってもよい。解析結果情報がこの構成をとる場合、処理部６０２は、ハッシュ値やＵＲＬ形式に変換したコンテンツ情報を用いて解析結果情報保存部６０４を検索する。
【００４２】
取得したコンテンツ情報に関する解析結果が解析結果情報保存部６０４に保存されている場合は、処理がＳ１００２に進む。Ｓ１００２において、処理部６０２が、コンテンツ情報に関する解析結果を解析結果情報保存部６０４から取得して、処理を終了する。つまり、処理部６０２は、図１１の解析結果情報においてコンテンツ情報と紐付けて保存されている解析結果１１０２から関連ファイルを取得する。取得された関連ファイルは、図８のＳ８０５において画面表示される。なお、コンテンツ表示アプリーションをユーザが閉じた（停止した）時に、処理部６０２が、このコンテンツ表示アプリケーションが表示しているコンテンツ情報に対応する解析結果情報を削除してもよい。
【００４３】
取得したコンテンツ情報に関する解析結果が解析結果情報保存部６０４に保存されていない場合は、処理がＳ１００３に進む。Ｓ１００３において、処理部６０２が、通信部６０１を介して、コンテンツ情報のファイルを解析リクエストとともに解析サーバ１０２に送信する。
【００４４】
Ｓ１００４において、解析サーバ１０２の解析リクエスト受付処理部４０２が、解析リクエストを受信する。続いて、解析リクエスト処理部４０３が、受信されたコンテンツ情報のファイルと類似するファイル（関連ファイル）を解析結果として取得する。Ｓ１００６において、解析リクエスト処理部４０３が、解析リクエスト受付処理部４０２を介して、解析結果をクライアント装置１０１にレスポンスとして送信する。
【００４５】
Ｓ１００７において、関連ファイル表示アプリケーション６００の処理部６０２が、通信部６０１を介して、解析結果を受信する。Ｓ１００８において、処理部６０２が、解析結果情報をコンテンツに紐付けて解析結果情報保存部６０４に保存して、処理を終了する。
【００４６】
（実施例２）
関連ファイル表示アプリケーション６００は、コンテンツ情報の解析結果が解析結果情報保存部に既に存在する場合、その解析結果（関連ファイル）を画面上に表示する。しかし、解析サーバ１０２がファイル情報ＤＢ部４０７に保存された情報を更新した場合、コンテンツ情報の解析結果が変更される可能性があるが、クライアント装置１０１の解析結果情報保存部は変更されないので、不整合が発生する。したがって、実施例２では、解析サーバ１０２のファイル情報ＤＢ部内の情報の更新時間の経過に応じて、クライアント装置１０１が、解析結果情報保存部内の解析結果情報を自動更新する。
【００４７】
図１２は、実施例２において解析結果情報保存部に保存された解析結果情報の一例である。
図１１に示す実施例１における解析結果情報との違いは、図１２に示す解析結果情報では、ファイル情報ＤＢ部次回更新日時１２０１が追加情報として保存されている点である。ファイル情報ＤＢ部次回更新日時１２０１は、解析サーバ１０２がファイルサーバ１０３のファイル及び格納先情報を収集してファイル情報ＤＢ部４０７の情報を更新する処理を次回実行する日時情報（更新時間）を示す。すなわち、実施例２では、解析サーバ１０２が解析要求（検索要求）に応じた検索処理に用いる情報の更新時間に関する情報が、コンテンツと、当該コンテンツに関連する情報とに紐付けて保存されている。検索要求に応じた検索処理に用いる情報は、解析サーバ１０２が外部装置であるファイルサーバ１０３から定期的に取得するファイルである。クライアント装置１０１は、解析サーバ１０２から受信する解析結果とともに、ファイル情報ＤＢ部次回更新日時１２０１に設定された更新時間を解析サーバ１０２から受信する。
【００４８】
図１３は、解析結果保存部に保存された解析結果情報の更新処理の例を説明するフローチャートである。
Ｓ１３０１において、処理部６０２が、現在時刻がファイル情報ＤＢ部次回更新日時１２０１に設定された更新時間に達したレコード（一行分のデータ）からコンテンツ情報を取得する。
【００４９】
Ｓ１３０２において、処理部６０２が、現在時刻が更新時間に達したレコードから取得されたコンテンツ情報が存在するかを判断する。現在時刻が更新時間に達したレコードから取得されたコンテンツ情報が存在しない場合は、処理を終了する。現在時刻が更新時間に達したレコードから取得されたコンテンツ情報が存在する場合は、処理がＳ１３０３に進む。
【００５０】
Ｓ１３０３において、処理部６０２は、更新時間に達してから所定時間経過後まで待機する。処理部６０２が、所定時間が経過するまで待機することで、解析サーバ１０２によるファイル情報ＤＢ部内の情報の更新処理が終了した後に、Ｓ１３０４以降の処理を実施することができる。待機時間は、デフォルトの値を使用してもよいし、関連ファイル表示アプリケーション６００の設定画面でユーザが設定できるようにしてもよい。また、解析サーバ１０２が、前回の更新時間を元に待機時間を算出し、クライアント装置１０１に解析結果のレスポンスとともに通知してもよい。
【００５１】
Ｓ１３０４において、処理部６０２が、Ｓ１３０１で取得した全てのコンテンツ情報に対して、Ｓ１３０５からＳ１３１０の処理を繰り返す。Ｓ１３０５からＳ１３０９の処理は、図１０のＳ１００３からＳ１００７の処理と同様の処理であるので、説明を省略する。すなわち、Ｓ１３０５において、処理部６０２が、更新時間に対応するコンテンツに関連する情報の検索要求（解析リクエスト）を行う第２の要求手段として機能する。Ｓ１３１０において、処理部６０２が、解析結果情報保存部６０４に保存されているコンテンツ情報の解析結果を、Ｓ１３０９で解析サーバ１０２から受信した解析結果に基づいて更新する。
【００５２】
以上説明した実施例２によれば、解析サーバ１０２のファイル情報ＤＢ部内の情報の更新時間に合わせて、クライアント装置の解析結果情報保存部内の解析結果情報を自動更新することができる。
【００５３】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５４】
１０１  クライアント装置
１０２  解析サーバ
１０３  ファイルサーバ
【図１】
2017134480.tif 000003
【図２】
2017134480.tif 000004
【図３】
2017134480.tif 000005
【図４】
2017134480.tif 000006
【図５】
2017134480.tif 000007
【図６】
2017134480.tif 000008
【図７】
2017134480.tif 000009
【図８】
2017134480.tif 000010
【図９】
2017134480.tif 000011
【図１０】
2017134480.tif 000012
【図１１】
2017134480.tif 000013
【図１２】
2017134480.tif 000014
【図１３】
2017134480.tif 000015