(57)【要約】【課題】ユーザーが必要なファイルを精度良く提示すること。【解決手段】本発明は、特定のファイルと関連するファイルを提示するファイル提示システムであって、前記ファイル提示システムは、クライアント装置と、解析サーバーとを含み、前記解析サーバーは、前記クライアント装置から送信された前記特定のファイルと、既存のファイルとの間における類似の度合いを示す類似度が、第１閾値より大きい場合、当該既存のファイルを提示対象から除外する除外手段を有することを特徴とするファイル提示システムである。【選択図】図９
2017073041.tif 000002
【特許請求の範囲】
【請求項１】
特定のファイルと関連するファイルを提示するファイル提示システムであって、
前記ファイル提示システムは、クライアント装置と、解析サーバーとを含み、
前記解析サーバーは、前記クライアント装置から送信された前記特定のファイルと、既存のファイルとの間における類似の度合いを示す類似度が、第１閾値より大きい場合、当該既存のファイルを提示対象から除外する除外手段を有することを特徴とするファイル提示システム。
【請求項２】
前記除外手段は、前記類似度に基づき、提示対象のファイルのファイルリストを作成し、
前記ファイルリストに登録されるファイルの類似度は、前記第１閾値以下であることを特徴とする請求項１に記載のファイル提示システム。
【請求項３】
前記ファイルリストに登録されるファイルの類似度は、前記第１閾値以下、かつ、前記第１閾値より小さい第２閾値以上、であることを特徴とする請求項２に記載のファイル提示システム。
【請求項４】
前記解析サーバーは更に、前記クライアント装置から送信されたファイルからテキストを抽出することで当該ファイルの特徴情報を取得し、また、前記既存のファイルを取得し、当該取得したファイルからテキストを抽出することで、当該ファイルの特徴情報を取得する、取得手段を有することを特徴とする請求項１乃至３の何れか一項に記載のファイル提示システム。
【請求項５】
前記解析サーバーは更に、前記クライアント装置から送信されたファイルの特徴情報と、前記既存のファイルの特徴情報とを比較し、ファイルの全文を比較したときの一致する割合に基づいて、或いは、比較されるファイルの各々にふくまれるキーワードの数に基づいて、前記類似度を導出する導出手段を更に有することを特徴とする請求項４に記載のファイル提示システム。
【請求項６】
前記類似度が第１閾値より大きいファイルであっても、当該ファイルのオーナーが前記ファイル提示システムのユーザーと同一である場合、前記除外手段は、当該ファイルを提示対象から除外しないことを特徴とする請求項１乃至５の何れか一項に記載のファイル提示システム。
【請求項７】
前記解析サーバーは更に、前記類似度に基づき、前記送信されたファイルの保存先の候補であるフォルダのフォルダリストを作成する作成手段を有し、
前記類似度が第１閾値より大きいファイルが格納されているフォルダは、前記フォルダリストに登録されないことを特徴とする請求項１乃至５の何れか一項に記載のファイル提示システム。
【請求項８】
クライアント装置から送信された特定のファイルと、既存のファイルとの間における類似の度合いを示す類似度が、第１閾値より大きい場合、当該既存のファイルを提示対象から除外する除外手段を有することを特徴とする、ファイル提示システムで用いられるサーバー。
【請求項９】
特定のファイルと関連するファイルを提示するファイル提示システムで実行されるファイル提示方法であって、
前記ファイル提示システムは、クライアント装置と、解析サーバーとを含み、
前記解析サーバーが、前記クライアント装置から送信された前記特定のファイルと、既存のファイルとの間における類似の度合いを示す類似度が、第１閾値より大きい場合、当該既存のファイルを提示対象から除外するステップを有することを特徴とするファイル提示方法。
【請求項１０】
コンピュータに、請求項９に記載の方法を実行させるための、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル検索、及び、ファイル保存先のフォルダ検索に関する。
【背景技術】
【０００２】
近年、ＰＣ等の情報処理装置を使用して文書ファイルを作成する際、作業効率を上げるために、ユーザー（文書ファイルの作成者）に対して作成中の文書ファイルと関連性の高いファイル（以下、関連ファイルともいう）を提示するシステムが検討されている。
【０００３】
従来、文書ファイル作成中に参考となる関連ファイルを参照したい場合は、ユーザーは作成中の文書ファイルに記載する内容からキーワードを抽出し、そのキーワードを用いてファイル検索を実行することで、所望のファイルを探し出す手法が取られている。ただしこの手法は、文書ファイル作成作業中にユーザーはファイル検索に時間を割かなければならないため、作業効率は良くない。
【０００４】
また、作成中のファイルを何れかのフォルダに保存したい場合は、ユーザーは自分で適切なフォルダを検索し見つけたうえで、そのフォルダにファイルを保存する。この場合も、ユーザーは適切なフォルダを見つけるために時間を要するため、作業効率は良くない。
【０００５】
このような背景のもと、特定の文書ファイルとの関連性が高い情報を提供するシステムとして、文書ファイルと類似するファイルや文書ファイルの保存先のフォルダ候補をユーザーに提示するシステムが提案されている。特許文献１には、ある文書ファイルについて、書かれている文字列を抽出し、キーワードを用いてすでに格納されている文書ファイルと比較して類似度を導出することで、関連性の高いファイルを列挙することが開示されている。
【０００６】
また、特許文献２には、ファイルの活性に関する情報に基づいて、ファイルの保存先であるフォルダ候補を決定することが開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開2005-173795号公報
【特許文献２】特開2013-25700号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特定の文書ファイルとの関連性が高いファイル（関連ファイル）を提示するとき、該特定の文書ファイルとの類似度が極めて高いファイルがそのまま関連ファイルとして提示されてしまうと、ユーザーの作業効率が向上しない場合がある。例えば、作成中の文書ファイルとの関連性が高いファイルの提示をユーザーが望む場合に、検索元となった文書ファイルの過去ファイル（作成途中の旧バージョンのファイル）が関連ファイルとして提示されてしまうという場合が想定される。このような過去ファイルは、ユーザーの文書ファイル作成の作業効率の向上に寄与し得ない。本来、提示されるべきファイルとは、作成中の文書ファイルに関連し、かつ、ユーザーにとって参考になる内容が記載されている可能性があるファイルであって、ユーザーは、作成中の文書ファイルの旧バージョンを参照したい訳ではないからである。
【課題を解決するための手段】
【０００９】
本発明は、特定のファイルと関連するファイルを提示するファイル提示システムであって、前記ファイル提示システムは、クライアント装置と、解析サーバーとを含み、前記解析サーバーは、前記クライアント装置から送信された前記特定のファイルと、既存のファイルとの間における類似の度合いを示す類似度が、第１閾値より大きい場合、当該既存のファイルを提示対象から除外する除外手段を有することを特徴とするファイル提示システムである。
【発明の効果】
【００１０】
本発明によれば、所定の閾値より大きい類似度を有するファイルを提示対象から除外することで、ユーザーが必要なファイルを精度良く提示することが可能になる。
【図面の簡単な説明】
【００１１】
【図１】実施例１におけるファイル検索システムの構成
【図２】実施例１におけるクライアント装置１０１のハードウェア構成を示すブロック図
【図３】実施例１における解析サーバー１０２、及び、ファイルサーバー１０３のハードウェア構成を示すブロック図
【図４】実施例１における解析サーバー１０２のソフトウェア構成を説明するための図
【図５】実施例１におけるファイルサーバー１０３のソフトウェア構成を説明するための図
【図６】実施例１におけるクライアント装置１０１が有するアプリケーション６００のソフトウェア構成を示すブロック図
【図７】実施例１におけるアプリケーション６００のユーザーインターフェース画面
【図８】実施例１におけるシーケンス図
【図９】実施例１におけるフローチャート
【図１０】実施例２におけるフローチャート
【図１１】実施例３におけるアプリケーション６００のユーザーインターフェース画面
【図１２】実施例３におけるシーケンス図
【図１３】実施例３におけるフローチャート
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１３】
［実施例１］
＜ファイル検索システムの構成＞
図１は、本実施例におけるファイル検索システム（ファイル提示システム）の構成例を示す図である。ファイル検索システムは、クライアント装置１０１と、解析サーバー１０２と、ファイルサーバー１０３とから構成される。クライアント装置１０１と、解析サーバー１０２と、ファイルサーバー１０３とは、ネットワーク１００を介して接続され、互いにデータをやり取りすることが可能である。
【００１４】
ネットワーク１００は各装置間で通信を行うための基盤であって、例えば、イントラネット、インターネットであり、或いは、その他のネットワークシステムであっても構わない。
【００１５】
クライアント装置１０１は、ユーザーが文書ファイルを作成するために使用する情報処理装置（ＰＣ等）である。クライアント装置１０１はローカルなＩＰアドレスで管理されていても良い。その場合、ネットワーク１００と、クライアント装置１０１との間にゲートウェイ（不図示）が存在し、ゲートウェイはアドレス変換を行う。ゲートウェイには例えばルーターが含まれる。また、ゲートウェイやクライアント装置１０１がファイアウォール機能を有していても良い。
【００１６】
解析サーバー１０２は、ファイルサーバー１０３に格納されているファイルを取得し、取得したファイルからテキストを抽出して、この抽出結果を加工して或いはそのまま、取得したファイルの特徴情報としてデータベース（以下ＤＢ）に格納する。また、解析サーバー１０２は、クライアント装置１０１が送信した検索元の文書ファイル（電子データ）を取得し、取得した文書ファイルからテキストを抽出することで、文書ファイルの特徴情報を取得する。さらに、解析サーバー１０２は、検索元の文書ファイル（電子データ）の特徴情報と、ＤＢに格納された既存のファイルの特徴情報とを比較し、検索元の文書ファイルとの関連性が高い（類似した）ファイル（関連ファイル）が存在するか否かを判定する。そして、判定の結果、関連ファイルが存在する場合、解析サーバー１０２は、関連ファイルのファイルサーバー１０３における格納場所（パス）を特定する。ファイルサーバー１０３は、ファイルを格納する機能を有する。
【００１７】
＜クライアント装置のハードウェア構成＞
図２は、本実施例におけるクライアント装置１０１のハードウェア構成の一例を示すブロック図である。クライアント装置１０１は、ＣＰＵ２０１と、ＲＡＭ２０２と、記憶装置２０３と、ネットワーク装置２０４と、入出力インターフェース（以下Ｉ／Ｆ）２０５とから構成される。これらのコンポーネントは、メインバス２００を介して接続され、互いにデータをやり取りすることが可能である。
【００１８】
ＣＰＵ２０１は、クライアント装置１０１のコンポーネントを統括的に制御することで、本実施例を実現する。詳細には、ＣＰＵ２０１は、記憶装置２０３に記憶されているプログラムを、ＣＰＵ２０１にワークエリアを提供するＲＡＭ２０２に展開し、該展開したプログラムを実行することで、後述する本実施例の処理を実行する。
【００１９】
記憶装置２０３は、クライアント装置１０１上で動作するプログラム、及び、クライアント装置１０１の設定を記憶する装置であり、例えばＲＯＭやＨＤＤ等を含む。ネットワーク装置２０４は、ネットワーク１００を介してクライアント装置１０１の外部の装置（即ち解析サーバー１０２、及び、ファイルサーバー１０３）との間でデータ通信を行う。
【００２０】
入出力Ｉ／Ｆ２０５は、例えばＰＳ２やＵｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（以下ＵＳＢ）Ｉ／Ｆ、アナログディスプレイやデジタルディスプレイのディスプレイＩ／Ｆ、等を含む。入出力装置２０６は、キーボードやマウス、ＣＲＴや液晶ディスプレイ等であり、入出力Ｉ／Ｆ２０５を介してクライアント装置１０１と接続される。
【００２１】
＜解析サーバー、及び、ファイルサーバーのハードウェア構成＞
図３は、本実施例における解析サーバー１０２、及び、ファイルサーバー１０３のハードウェア構成の一例を示すブロック図である。解析サーバー１０２及びファイルサーバー１０３は夫々、ＣＰＵ３０１と、ＲＡＭ３０２と、記憶装置３０３と、ネットワーク装置３０４とから構成される。これらのコンポーネントは、メインバス３００を介して接続され、互いにデータをやり取りすることが可能である。
【００２２】
ＣＰＵ３０１は、解析サーバー１０２やファイルサーバー１０３のコンポーネントを統括的に制御することで、本実施例を実現する。詳細には、ＣＰＵ３０１は、記憶装置３０３に記憶されているプログラムを、ＣＰＵ３０１にワークエリアを提供するＲＡＭ３０２に展開し、該展開したプログラムを実行することで、後述する本実施例の処理を実行する。
【００２３】
記憶装置３０３は、サーバー上で動作するプログラム、及び、サーバーの設定を記憶する装置であり、例えばＲＯＭやＨＤＤ等を含む。ネットワーク装置３０４は、ネットワーク１００を介して外部装置との間でデータ通信を行う。
【００２４】
＜解析サーバーのソフトウェア構成＞
図４は、本実施例における解析サーバー１０２のソフトウェア構成を説明するための図である。解析サーバー１０２は、通信部４０１と、解析リクエスト受付部４０２と、解析リクエスト処理部４０３と、クローラー部４０４と、クローラー結果処理部４０５と、テキスト抽出部４０６と、ファイル情報記憶部４０７とを有する。図４に示す各機能コンポーネントは、解析サーバー１０２が有するＣＰＵ３０１が、制御プログラムを実行することにより実現される。
【００２５】
通信部４０１は、ファイルサーバー１０３に格納されているファイル（電子データ）、及び、このファイルのメタデータとしてファイルの格納場所を示す情報を受け取る。また、通信部４０１は、クライアント装置１０１から検索元の文書ファイルに関する解析リクエストを受け取り、解析サーバー１０２にて解析リクエストに対する処理を行った後、クライアント装置１０１に解析リクエストに対応するレスポンスを送る。
【００２６】
クローラー部４０４は、通信部４０１を介して、ファイルサーバー１０３に格納されているファイルと、そのファイルの格納場所を示す情報とを収集する。ここで収集対象となるファイルは、新規ファイル、若しくは、アップデートされたファイルである。すでに収集済みのファイルについては収集対象とはならない。クローラー部４０４は、収集したファイルと、そのファイルの格納場所を示す情報とをクローラー結果処理部４０５に渡す。
【００２７】
クローラー結果処理部４０５は、クローラー部４０４から受け取ったファイルを、テキスト抽出部４０６に渡し、そのレスポンスとして、ファイルから抽出したテキスト抽出結果（ファイルの特徴情報）を受け取る。そして、クローラー結果処理部４０５は、テキスト抽出部４０６から受け取ったテキスト抽出結果（ファイルの特徴情報）と、このファイルの格納場所を示す情報とをファイル情報記憶部４０７に渡す。ファイル情報記憶部４０７は、解析サーバー１０２の記憶装置３０３に、ファイルの特徴情報と、このファイルの格納場所を示す情報とを書き込み、必要に応じて読み出す。
【００２８】
解析リクエスト受付部４０２は、通信部４０１を介して、クライアント装置１０１から、検索元の文書ファイルに関する解析リクエストを受け付け、この解析リクエストに対する処理を実行するよう解析リクエスト処理部４０３に指示する。この際、解析リクエスト受付部４０２は、クライアント装置１０１から受け取った解析対象の文書ファイル（以下、解析対象ファイルともいう）を、解析リクエスト処理部４０３に渡す。そして、解析リクエスト受付部４０２は、解析リクエスト処理部４０３から解析対象ファイルに対する解析結果を受け取り、通信部４０１に渡す。この解析結果は、解析リクエストに対応するレスポンスとしてクライアント装置１０１に送信される。
【００２９】
解析リクエスト処理部４０３は、解析リクエスト受付部４０２から受け取った解析対象ファイルをテキスト抽出部４０６に渡し、そのレスポンスとして、解析対象ファイルから抽出したテキスト抽出結果（解析対象ファイルの特徴情報）を受け取る。そして、解析リクエスト処理部４０３は、解析サーバー１０２の記憶装置３０３に格納されているファイルの特徴情報をファイル情報記憶部４０７から受け取り、当該受け取ったファイルの特徴情報と、解析対象ファイルの特徴情報とを比較する。この比較の結果、解析対象ファイルと類似する関連ファイルが存在する場合、解析リクエスト処理部４０３は、そのファイルに関する情報を解析結果として解析リクエスト受付部４０２に渡す。また、解析リクエスト処理部４０３は、解析対象ファイルと、ファイルサーバー１０３に格納されているファイルとの間における類似の度合いを示す類似度に基づき、解析結果を変更する処理も行う。ここで類似度は、２つのファイルの全文を比較したときの一致する割合に基づいて導出しても良いし、ユーザーにより指定されたキーワードを用いて、比較される２つのファイル各々に含まれるキーワードの数に基づいて導出しても良い。ただし、類似度の導出手法はこれらに限定されない。なお、類似度に基づいて解析結果を変更する処理について、詳細は後述する。
【００３０】
テキスト抽出部４０６は、解析リクエスト処理部４０３やクローラー結果処理部４０５から受け取ったファイルからテキストを抽出することで、ファイルの特徴情報を取得する。テキスト抽出部４０６は、抽出したテキストを適切な文節で区切ったり、キーワードの出現回数を集計したり、テキストや図のレイアウトを分析する処理を行い、それらの処理結果をファイルの特徴情報として出力するように構成しても良い。或いは、テキスト抽出部４０６は、解析リクエスト処理部４０３やクローラー結果処理部４０５に対して、ファイルから抽出したテキストをそのままファイルの特徴情報として渡すように構成しても良い。
【００３１】
＜ファイルサーバーのソフトウェア構成＞
図５は、本実施例におけるファイルサーバー１０３のソフトウェア構成を説明するための図である。ファイルサーバー１０３は、通信部５０１と、ファイル処理部５０２とを有する。図５に示す各機能コンポーネントは、ファイルサーバー１０３が有するＣＰＵ３０１が、制御プログラムを実行することにより実現される。
【００３２】
通信部５０１は、クライアント装置１０１や解析サーバー１０２からリクエストを受け取り、受け取ったリクエストを処理するようファイル処理部５０２に指示する。その後、通信部５０１は、ファイル処理部５０２から処理結果を受け取り、受け取ったリクエストに対応するレスポンスを、クライアント装置１０１や解析サーバー１０２に送る。
【００３３】
例えば、通信部５０１は、クライアント装置１０１から、格納対象のファイル、及び、ファイルサーバー１０３への当該ファイルの格納リクエストを受け取る。通信部５０１は、この格納リクエストに対応するレスポンスとして、ファイル格納が完了したことを示す通知を、クライアント装置１０１に送る。
【００３４】
また、通信部５０１は、クライアント装置１０１から、ファイルサーバー１０３に格納されているファイルの取得リクエストを受け取る。通信部５０１は、この取得リクエストに対応するレスポンスとして、取得対象のファイルを、クライアント装置１０１に送る。
【００３５】
さらに、通信部５０１は、解析サーバー１０２から、ファイルサーバー１０３に格納されているファイルと、当該ファイルの格納場所（パス）を示す情報とを求めるリクエストを受け取る。通信部５０１は、このリクエストに対応するレスポンスとして、ファイルサーバー１０３に格納されているファイルと、当該ファイルの格納場所を示す情報とを、解析サーバー１０２に送る。
【００３６】
ファイル処理部５０２は、通信部５０１を介して、クライアント装置１０１や解析サーバー１０２から受け付けたリクエストに対する処理を実行する。例えば、ファイル処理部５０２は、受け付けたリクエストに従い、ファイルサーバー１０３が有する記憶装置３０３へのファイルの書き込み処理、又は、記憶装置３０３からのファイル等のデータの読み取り処理を実行する。
【００３７】
＜アプリケーションのソフトウェア構成＞
図６は、本実施例における、解析サーバー１０２及びファイルサーバー１０３に対応した、クライアント装置１０１が有するアプリケーション６００のソフトウェア構成を説明するための図である。アプリケーション６００は、通信部６０１と、処理部６０２と、入出力部６０３とを有する。アプリケーション６００は、記憶装置２０３に格納されており、ＣＰＵ２０１によって、ＲＡＭ２０２に展開され実行される。
【００３８】
通信部６０１は、アプリケーション６００と解析サーバー１０２との間、及び、アプリケーション６００とファイルサーバー１０３との間における、データ通信を行う。
【００３９】
処理部６０２は、アプリケーション６００の入出力部６０３によって入力された解析対象ファイルを、通信部６０１を介して解析サーバー１０２に送信し、そのレスポンスとして解析サーバー１０２による解析結果を受け取る。そして、処理部６０２は、受け取った解析結果を処理して、処理結果を入出力部６０３に渡す。この処理結果に基づき、入出力部６０３は、入出力装置２０６（ディスプレイ等）上の表示を必要に応じて更新する。なお、主に処理部６０２によって実行される一連の処理シーケンスに関して、詳細は図８を用いて後述する。
【００４０】
入出力部６０３は、入出力装置２０６を介しての、ユーザーからの入力を受け付けるための処理、及び、ユーザーに対してユーザーインターフェース画面を表示するための処理を行う。
【００４１】
＜ユーザーインターフェース画面＞
図７は、本実施例におけるクライアント装置１０１上で動作するアプリケーション６００のユーザーインターフェース（以下ＵＩ）画面の一例である。
【００４２】
ＵＩ画面７００は、クライアント装置１０１に接続される入出力装置２０６（ディスプレイ等）上に表示される。ユーザーは、ＵＩ画面７００を介して比較するファイルを指定する。ユーザーにより比較するファイルが指定された後、本実施例に係る検索処理が実行され、ＵＩ画面７００上に、指定されたファイルと関連性が高いファイル（関連ファイル）が表示される。そしてユーザーは、表示された関連ファイルの中から参照したい関連ファイルを選択して開くことが出来る。
【００４３】
入力エリア７０１は、比較するファイルを指定するためのエリアである。参照ボタン７０２は、比較するファイルを選択する際に用いられるボタンであり、ユーザーが参照ボタン７０２を押下すると、ファイル選択用のダイアログボックスが表示される。ユーザーは、キーボード等を用いて入力エリア７０１にファイル名を直接入力することで、或いは、参照ボタン７０２押下により表示されるダイアログボックスに列挙されたファイルの中から一ファイルを選択することで、比較するファイルを指定する。なお、この比較するファイルは、比較元のファイル、又は、検索元のファイルなどと呼ばれる。
【００４４】
ユーザーにより比較するファイルが指定された上で、検索ボタン７０３が押下されると、ファイル検索が実行される。
【００４５】
エリア７０４は、ファイル検索の結果、即ち比較元のファイルに類似する関連ファイルを表示するためのエリアである。ただし本実施例では、比較元のファイルとの類似の度合いを示す類似度が所定の第１閾値より大きいファイルは、エリア７０４に表示されない。これについては、図９を用いて後述する。
【００４６】
エリア７０５は、類似度が所定の第１閾値より大きいファイルを表示するためのエリアである。なお、ＵＩ画面７００は、エリア７０５を有さなくても構わない。或いは、エリア７０５の表示の有無をユーザー入力に応じて切り替えても良い。
【００４７】
＜処理シーケンス＞
図８は、本実施例のファイル検索システムにおけるファイル検索のシーケンス図である。詳細には図８は、ユーザーが、図７に示したＵＩ画面７００を利用して、検索元のファイルを指定しファイル検索を実行した結果、検索元のファイルに類似する関連ファイルがＵＩ画面７００に表示されるまでのシーケンスを示す。
【００４８】
ステップＳ８０１（以下Ｓ８０１と略記し、他のステップも同様に略記する。）において、クライアント装置１０１は、ユーザー入力に応じて、アプリケーション６００のＵＩ画面７００を入出力装置２０６に表示する。
【００４９】
ユーザーによって、ＵＩ画面７００を介して比較元のファイル（解析対象ファイル）が指定され、検索ボタン７０３が押下されると、Ｓ８０２において、クライアント装置１０１は、解析サーバー１０２に解析対象ファイルの解析リクエストを送信する。この解析リクエストには、解析対象ファイルが含まれている。或いは、解析リクエストとは別個に、解析対象ファイルが送信される形式としても良い。
【００５０】
Ｓ８０３において、解析サーバー１０２は、解析対象ファイルに対する解析処理を実行する。この解析処理について、詳細は図９を用いて後述する。
【００５１】
Ｓ８０４において、解析サーバー１０２は、クライアント装置１０１に、解析リクエストに対応するレスポンスを送る。このレスポンスには、解析対象ファイルの解析結果（即ち、関連ファイルの情報など）が含まれている。
【００５２】
Ｓ８０５において、クライアント装置１０１は、受け取ったレスポンスに含まれる解析対象ファイルの解析結果に基づいて、ＵＩ画面７００の表示を更新する。検索元のファイルに類似する関連ファイルが存在する場合、かかる表示更新により、検索元のファイルに類似する関連ファイルがユーザーに提示される。
【００５３】
＜解析サーバーによって実行される処理＞
図９は、クライアント装置１０１から解析リクエストを受信した解析サーバー１０２によって実行される解析対象ファイルの解析処理のフローチャートである。
【００５４】
Ｓ９０１において、解析サーバー１０２は、クライアント装置１０１から受信した解析対象ファイルを解析する。具体的には、テキスト抽出部４０６において、解析対象ファイルからテキストを抽出し、解析対象ファイルの特徴情報を取得する。
【００５５】
Ｓ９０２において、解析サーバー１０２は、解析対象ファイルと、ファイルサーバーに格納されているファイルとを比較する。具体的には、解析リクエスト処理部４０３において、解析対象ファイルの特徴情報と、ファイルサーバーに格納中のファイルのうちの１つのファイル（比較対象ファイルとする）の特徴情報とを取得する。そして、解析リクエスト処理部４０３は、解析対象ファイルの特徴情報と、比較対象ファイルの特徴情報とに基づき、ファイル間の類似の度合いを示す類似度を導出する。
【００５６】
Ｓ９０３において、解析リクエスト処理部４０３は、Ｓ９０２で導出した類似度が所定の範囲内（即ち第１閾値（例えば９８％）以下かつ第２閾値（例えば５０％）以上の範囲内）にあるか否かを判定する。ここで第１閾値及び第２閾値は、解析サーバー１０２側で予め設定されている固定値であっても良いし、ユーザーがアプリケーション６００を用いて任意の値を指定可能であっても良い。ただし、第１閾値は第２閾値より大きいものとする。Ｓ９０３の判定の結果、類似度が所定の範囲内にない場合、Ｓ９０４に進む一方、類似度が所定の範囲内にある場合、Ｓ９０５に進む。
【００５７】
Ｓ９０４において、解析リクエスト処理部４０３は、比較対象ファイルをユーザーに提示するファイルのリスト（提示対象ファイルリスト）に追加しないことで、比較対象ファイルを提示対象から除外する。本実施例では、解析リクエスト処理部４０３は、類似度が第１閾値より大きいような極めて高い場合、比較対象ファイルは解析対象ファイルと類似し過ぎていると判定する。そして、解析リクエスト処理部４０３は、ＵＩ画面７００において、このような解析対象ファイルと類似し過ぎている比較対象ファイルを、関連ファイルとしてユーザーに提示しないようにする（つまり、比較対象ファイルを提示対象ファイルリストに追加しない）。また、解析リクエスト処理部４０３は、類似度が第２閾値未満と極めて低い場合に、比較対象ファイルは解析対象ファイルと類似していないと判定する。そして、解析リクエスト処理部４０３は、ＵＩ画面７００において、このような解析対象ファイルと類似しない比較対象ファイルも、関連ファイルとしてユーザーに提示しないようにする。
【００５８】
Ｓ９０５において、解析リクエスト処理部４０３は、比較対象ファイルを提示対象ファイルリストに追加する。
【００５９】
Ｓ９０６において、解析リクエスト処理部４０３は、まだ比較していないファイルが存在するか否かを判定する。Ｓ９０６の判定の結果、まだ比較していないファイルが存在する場合、Ｓ９０２に戻る一方、比較していないファイルがもう存在しない場合、Ｓ９０７に進む。
【００６０】
Ｓ９０７において、解析リクエスト処理部４０３は、提示対象ファイルを、類似度が高い順にソートする。なお、提示対象ファイルを、類似度が低い順にソートしても良い。本ステップのソート処理により、ＵＩ画面７００において、関連ファイルが類似度の高い順に（又は低い順に）表示されることとなる。
【００６１】
Ｓ９０８において、通信部４０１は、解析結果（提示対象ファイルリストなど提示対象ファイルに関する情報）を含むレスポンスを、クライアント装置１０１に送信する。
【００６２】
以上が、本実施例における解析サーバー１０２によって実行される解析処理の内容である。
【００６３】
［実施例２］
実施例１では、第１閾値を越えるような極めて高い類似度を有するファイルは、提示対象から除外する。しかしながら、類似度が極めて高いファイルのオーナーが検索実行中のユーザーと同一であるときには、ユーザーは、類似度が極めて高いファイルも除外することなく参照したい場合も考えられる。例えば、ユーザーが検索元のファイルの過去ファイル（作成途中の旧バージョンのファイル）を参照することで、修正履歴を把握したい場合などである。
【００６４】
本実施例では上記のような場合を考慮し、類似度が極めて高いファイルを提示対象から完全に除外せず、場合に応じてＵＩ画面７００に表示しユーザーに提示する。具体的には、比較対象ファイルが所定の第１閾値を越えた類似度を有する場合であっても、アプリケーション６００のユーザーと、該比較対象ファイルのオーナーとが同一である場合には、該比較対象ファイルを、提示対象から除外せず関連ファイルとして表示する。なお、以下の説明において、実施例１と共通する内容については、説明を簡略化または割愛する。
【００６５】
＜解析サーバーによって実行される処理＞
図１０は、クライアント装置１０１から解析リクエストを受信した解析サーバー１０２によって実行される解析対象ファイルの解析処理のフローチャートである。
【００６６】
Ｓ１００１において、テキスト抽出部４０６は、解析対象ファイルからテキストを抽出し、解析対象ファイルの特徴情報を取得する。
【００６７】
Ｓ１００２において、解析リクエスト処理部４０３は、解析対象ファイルの特徴情報と、比較対象ファイルの特徴情報とに基づき、類似度を導出する。
【００６８】
Ｓ１００３において、解析リクエスト処理部４０３は、Ｓ１００２で導出した類似度が所定の範囲内（即ち第１閾値（例えば９８％）以下かつ第２閾値（例えば５０％）以上の範囲内）にあるか否かを判定する。Ｓ１００３の判定の結果、類似度が所定の範囲内にない場合、Ｓ１００４に進む一方、類似度が所定の範囲内にある場合、Ｓ１００６に進む。
【００６９】
Ｓ１００４において、解析リクエスト処理部４０３は、類似度が第１閾値より大きく、かつ、比較対象ファイルのオーナーとアプリケーション６００のユーザーとが同一であるか否かを判定する。Ｓ１００４の判定の結果、類似度が第１閾値より大きく、かつ、比較対象ファイルのオーナーとアプリケーション６００のユーザーとが同一である場合、Ｓ１００６に進む一方、そうでない場合、Ｓ１００５に進む。
【００７０】
Ｓ１００５において、解析リクエスト処理部４０３は、比較対象ファイルをユーザーに提示する対象から除外する。
【００７１】
Ｓ１００６おいて、解析リクエスト処理部４０３は、比較対象ファイルを提示対象ファイルリストに追加する。
【００７２】
Ｓ１００７において、解析リクエスト処理部４０３は、まだ比較していないファイルが存在するか否かを判定する。Ｓ１００７の判定の結果、まだ比較していないファイルが存在する場合、Ｓ１００２に戻る一方、比較していないファイルがもう存在しない場合、Ｓ１００８に進む。
【００７３】
Ｓ１００８において、解析リクエスト処理部４０３は、提示対象ファイルを、類似度が高い順にソートする。なお、提示対象ファイルを、類似度が低い順にソートしても良い。
【００７４】
Ｓ１００９において、通信部４０１は、提示対象ファイルリストなど提示対象と決定されたファイルに関する情報を含むレスポンスを、クライアント装置１０１に送信する。
【００７５】
［実施例３］
実施例１及び実施例２では、ユーザーが指定したファイルに類似する関連ファイルを提示した。本実施例では、ファイルの保存を望むユーザーに対し、ユーザーが指定したファイルに類似する関連ファイルが格納されているフォルダの一覧を、ユーザー指定のファイルの保存先フォルダ候補として提示する。ただし、本実施例では、類似度が一定の閾値を越える関連ファイルが格納されているフォルダは、ユーザーに提示する対象から除外する。この理由は、ユーザーが、作成完了した文書ファイルを、作成途中の旧バージョンのファイルが格納されているフォルダとは別のフォルダに保存したい場合が想定されるからである。
【００７６】
＜ユーザーインターフェース画面＞
図１１は、本実施例におけるクライアント装置１０１上で動作するアプリケーション６００のＵＩ画面の一例である。
【００７７】
ＵＩ画面１１００は、クライアント装置１０１に接続される入出力装置２０６（ディスプレイ等）上に表示される。ユーザーは、ＵＩ画面１１００を介して比較するファイルを指定する。ユーザーにより比較するファイルが指定された後、本実施例に係る検索処理が実行され、ＵＩ画面１１００上に、指定されたファイルの保存先フォルダ候補が表示される。そしてユーザーは、表示されたフォルダ候補の中からフォルダを選択し、当該選択したフォルダにファイルを保存することが出来る。
【００７８】
入力エリア１１０１は、比較するファイルを指定するためのエリアである。本実施例において、この比較するファイルとは、ユーザーが何れかのフォルダに保存したいファイルである。参照ボタン１１０２は、比較するファイルを選択する際に用いられるボタンであり、ユーザーが参照ボタン１１０２を押下すると、ファイル選択用のダイアログボックスが表示される。ユーザーは、キーボード等を用いて入力エリア１１０１にファイル名を直接入力することで、或いは、参照ボタン１１０２押下により表示されるダイアログボックスに列挙されたファイルの中から一ファイルを選択することで、比較するファイルを指定する。なお、この比較するファイルは、比較元のファイル、又は、検索元のファイルなどと呼ばれる。
【００７９】
ユーザーにより比較するファイルが指定された上で、検索ボタン１１０３が押下されると、比較元のファイルに類似する関連ファイルが格納されているフォルダの検索が実行される。
【００８０】
表示エリア１１０４は、フォルダ検索の結果、即ち比較元のファイルに類似する関連ファイルが格納されているフォルダ一覧を表示するためのエリアである。ただし本実施例では、類似度が所定の閾値より大きいファイルが格納されているフォルダは、表示エリア１１０４に表示されない。これについては、図１３を用いて後述する。
【００８１】
＜処理シーケンス＞
図１２は、本実施例のファイル検索システムにおけるフォルダ検索のシーケンス図である。詳細には図１２は、ユーザーが、ＵＩ画面１１００を利用して、保存したいファイルを指定しフォルダ検索を実行した結果、保存したいファイルに類似する関連ファイルが格納されているフォルダ一覧がＵＩ画面１１００に表示されるまでのシーケンスを示す。
【００８２】
Ｓ１２０１において、クライアント装置１０１は、ユーザー入力に応じて、アプリケーション６００のＵＩ画面１１００を入出力装置２０６に表示する。
【００８３】
ユーザーによって、ＵＩ画面１１００を介して比較元のファイル（解析対象ファイル）が指定され、検索ボタン１１０３が押下されると、Ｓ１２０２において、クライアント装置１０１は、解析サーバー１０２に解析対象ファイルの解析リクエストを送信する。この解析リクエストには、解析対象ファイルが含まれている。或いは、解析リクエストとは別個に、解析対象ファイルが送信される形式としても良い。
【００８４】
Ｓ１２０３において、解析サーバー１０２は、解析対象ファイルに対する解析処理を実行する。この解析処理について、詳細は図１３を用いて後述する。
【００８５】
Ｓ１２０４において、解析サーバー１０２は、クライアント装置１０１に、解析リクエストに対応するレスポンスを送る。このレスポンスには、解析対象ファイルの解析結果（即ち、提示対象フォルダリストなど解析対象ファイルを保存するフォルダ候補に関する情報）が含まれている。
【００８６】
Ｓ１２０５において、クライアント装置１０１は、受け取ったレスポンスに含まれる解析対象ファイルの解析結果に基づいて、ＵＩ画面１１００の表示を更新する。検索元のファイルに類似する関連ファイルが存在する場合、かかる表示更新により関連ファイルが格納されているフォルダが検索元のファイルを保存するフォルダ候補として、ユーザーに提示される。
【００８７】
＜解析サーバーによって実行される処理＞
図１３は、クライアント装置１０１から解析リクエストを受信した解析サーバー１０２によって実行される解析対象ファイルの解析処理のフローチャートである。
【００８８】
Ｓ１３０１において、解析サーバー１０２は、クライアント装置１０１から受信した解析対象ファイルを解析する。具体的には、テキスト抽出部４０６において、解析対象ファイルからテキストを抽出し、解析対象ファイルの特徴情報を取得する。
【００８９】
Ｓ１３０２において、解析サーバー１０２は、解析対象ファイルと、ファイルサーバーに格納されているファイルとを比較する。具体的には、解析リクエスト処理部４０３において、解析対象ファイルの特徴情報と、ファイルサーバーに格納中のファイルのうちの１つのファイル（比較対象ファイルとする）の特徴情報とを取得する。そして、解析リクエスト処理部４０３は、解析対象ファイルの特徴情報と、比較対象ファイルの特徴情報とに基づき、ファイル間の類似の度合いを示す類似度を導出する。
【００９０】
Ｓ１３０３において、解析リクエスト処理部４０３は、Ｓ１３０２で導出した類似度が所定の範囲内（即ち第１閾値以下（例えば９８％以下）かつ第２閾値以上（例えば５０％以上）の範囲内）にあるか否かを判定する。ここで第１閾値及び第２閾値は、解析サーバー１０２側で予め設定されている固定値であっても良いし、ユーザーがアプリケーション６００を用いて任意の値を指定可能であっても良い。ただし、第１閾値は第２閾値より大きいものとする。Ｓ１３０３の判定の結果、類似度が所定の範囲内にない場合、Ｓ１３０４に進む一方、類似度が所定の範囲内にある場合、Ｓ１３０５に進む。
【００９１】
Ｓ１３０４において、解析リクエスト処理部４０３は、Ｓ１３０２で導出した類似度が第１閾値より大きいか否かを判定する。Ｓ１３０４の判定の結果、類似度が第１閾値より大きい場合、Ｓ１３０６に進む一方、類似度が第１閾値以下である場合、Ｓ１３０７に進む。
【００９２】
Ｓ１３０５において、解析リクエスト処理部４０３は、比較対象ファイルを提示対象ファイルリストに追加する。
【００９３】
Ｓ１３０６において、解析リクエスト処理部４０３は、比較対象フォルダが格納されているフォルダの情報を取得し、当該フォルダを、提示対象から除外すべきフォルダが登録されるリスト（以下、除外フォルダリスト）に追加する。
【００９４】
Ｓ１３０７において、解析リクエスト処理部４０３は、まだ比較していないファイルが存在するか否かを判定する。Ｓ１３０７の判定の結果、まだ比較していないファイルが存在する場合、Ｓ１３０２に戻る一方、比較していないファイルがもう存在しない場合、Ｓ１３０８に進む。
【００９５】
Ｓ１３０８において、解析リクエスト処理部４０３は、提示対象ファイルを、類似度が高い順にソートする。なお、提示対象ファイルを、類似度が低い順にソートしても良い。
【００９６】
Ｓ１３０９において、解析リクエスト処理部４０３は、提示対象ファイルのうちの１つのファイルに注目する（以下、このファイルを注目ファイルと呼ぶ）。
【００９７】
Ｓ１３１０において、解析リクエスト処理部４０３は、注目ファイルが格納されているフォルダに関する情報（以下、フォルダ情報）を取得する。
【００９８】
Ｓ１３１１において、解析リクエスト処理部４０３は、Ｓ１３１０で取得したフォルダ情報が指し示すフォルダが、Ｓ１３０６で作成した除外フォルダリスト内に存在するか否かを判定する。Ｓ１３１１の判定の結果、注目ファイルが格納されているフォルダが除外フォルダリスト内に存在する場合、Ｓ１３１４に進む一方、注目ファイルが格納されているフォルダが除外フォルダリスト内に存在しない場合、Ｓ１３１２に進む。
【００９９】
Ｓ１３１２において、解析リクエスト処理部４０３は、注目ファイルが格納されているフォルダが、提示対象フォルダリストに既に追加されているか否かを判定する。Ｓ１３１２の判定の結果、注目ファイルが格納されているフォルダが、提示対象フォルダリストに追加されていない場合、Ｓ１３１３に進む一方、注目ファイルが格納されているフォルダが、提示対象フォルダリストに既に追加されている場合、Ｓ１３１４に進む。
【０１００】
Ｓ１３１３において、解析リクエスト処理部４０３は、注目ファイルが格納されているフォルダを、提示対象フォルダリストに追加する。
【０１０１】
Ｓ１３１４において、解析リクエスト処理部４０３は、まだ注目していない提示対象ファイルが存在するか否かを判定する。Ｓ１３１４の判定の結果、まだ注目していない提示対象ファイルが存在する場合、Ｓ１３０９に戻る一方、注目していない提示対象ファイルがもう存在しない場合、Ｓ１３１５に進む。
【０１０２】
Ｓ１３１５において、通信部４０１は、解析結果（提示対象フォルダリストなど）を含むレスポンスを、クライアント装置１０１に送信する。
【０１０３】
以上が、本実施例における解析サーバー１０２によって実行される解析処理の内容である。
【０１０４】
［その他の実施例］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１０５】
１０１  クライアント装置
１０２  解析サーバー
１０３  ファイルサーバー
４０３  解析リクエスト処理部
【図１】
2017073041.tif 000003
【図２】
2017073041.tif 000004
【図３】
2017073041.tif 000005
【図４】
2017073041.tif 000006
【図５】
2017073041.tif 000007
【図６】
2017073041.tif 000008
【図７】
2017073041.tif 000009
【図８】
2017073041.tif 000010
【図９】
2017073041.tif 000011
【図１０】
2017073041.tif 000012
【図１１】
2017073041.tif 000013
【図１２】
2017073041.tif 000014
【図１３】
2017073041.tif 000015