(57)【特許請求の範囲】
【請求項１】
プロセッサと、コンピュータプログラムを記憶した記憶装置とを有する情報処理装置であって、
前記コンピュータプログラムは、前記プロセッサを、
編集用アプリケーションにおいて、文書の編集が為されたか、前記文書の保存指示が為されたか判断する判断手段と、
前記編集用アプリケーションにおいて編集中の文書の編集内容を取得する第１の取得手段と、
前記第１の取得手段で取得した編集内容に基づいて、当該編集中の文書に関連する関連ファイルの情報を取得する第２の取得手段と、
前記編集用アプリケーションで保存指示された前記文書に関連する関連ファイルを検索し、当該検索された関連ファイルの格納先に基づいて前記文書の登録先候補の情報を取得する第３の取得手段と、
前記判断手段で前記文書の編集が為されたと判断した場合は前記第２の取得手段で取得した前記関連ファイルの情報を一覧表示し、前記判断手段で前記文書の保存指示が為されたと判断した場合は前記第３の取得手段で取得した前記文書の登録先候補の情報を一覧表示する表示手段と、
して機能させるためのコンピュータプログラムであることを特徴とする情報処理装置。
【請求項２】
前記第１の取得手段は、所定のＡＰＩを介して、前記編集用アプリケーションにおいて編集中の文書の編集内容を、前記編集用アプリケーションから取得することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の取得手段は、前記所定のＡＰＩを介して、前記編集用アプリケーションにおいて編集中の文書の編集内容の取得要求を前記編集用アプリケーションに対して定期的に送信することにより、前記編集用アプリケーションにおいて編集中の文書の編集内容を、前記編集用アプリケーションから定期的に取得することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第２の取得手段は、前記第１の取得手段で取得した編集内容を解析サーバーに送信して、当該編集中の文書に関連する関連ファイルの情報を前記解析サーバーから取得することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記表示手段で一覧表示される前記関連ファイルの情報には、当該一覧表示された関連ファイルの情報がユーザーにより選択された場合に、当該選択された関連ファイルを開くための当該関連ファイルへのファイルパスを示すリンクが付与されることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記表示手段で一覧表示される前記関連ファイルの情報には、前記関連ファイルそれぞれのファイル名と格納先フォルダの情報とが含まれることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
コンピュータを、
編集用アプリケーションにおいて、文書の編集が為されたか、前記文書の保存指示が為されたか判断する判断手段、
前記編集用アプリケーションにおいて編集中の文書の編集内容を取得する第１の取得手段、
前記第１の取得手段で取得した編集内容に基づいて、当該編集中の文書に関連する関連ファイルの情報を取得する第２の取得手段、
前記編集用アプリケーションで保存指示された前記文書に関連する関連ファイルを検索し、当該検索された関連ファイルの格納先に基づいて前記文書の登録先候補の情報を取得する第３の取得手段、
前記判断手段で前記文書の編集が為されたと判断した場合は前記第２の取得手段で取得した前記関連ファイルの情報を一覧表示し、前記判断手段で前記文書の保存指示が為されたと判断した場合は前記第３の取得手段で取得した前記文書の登録先候補の情報を一覧表示する表示手段、
として機能させるためのコンピュータプログラム。
【請求項８】
前記第１の取得手段は、所定のＡＰＩを介して、前記編集用アプリケーションにおいて編集中の文書の編集内容を、前記編集用アプリケーションから取得することを特徴とする請求項７に記載のコンピュータプログラム。
【請求項９】
前記第１の取得手段は、前記所定のＡＰＩを介して、前記編集用アプリケーションにおいて編集中の文書の編集内容の取得要求を前記編集用アプリケーションに対して定期的に送信することにより、前記編集用アプリケーションにおいて編集中の文書の編集内容を、前記編集用アプリケーションから定期的に取得することを特徴とする請求項８に記載のコンピュータプログラム。
【請求項１０】
前記第２の取得手段は、前記第１の取得手段で取得した編集内容を解析サーバーに送信して、当該編集中の文書に関連する関連ファイルの情報を前記解析サーバーから取得することを特徴とする請求項７乃至９のいずれか１項に記載のコンピュータプログラム。
【請求項１１】
前記表示手段で一覧表示される前記関連ファイルの情報には、当該一覧表示された関連ファイルの情報がユーザーにより選択された場合に、当該選択された関連ファイルを開くための当該関連ファイルへのファイルパスを示すリンクが付与されることを特徴とする請求項７乃至１０のいずれか１項に記載のコンピュータプログラム。
【請求項１２】
前記表示手段で一覧表示される前記関連ファイルの情報には、前記関連ファイルそれぞれのファイル名と格納先フォルダの情報とが含まれることを特徴とする請求項７乃至１１のいずれか１項に記載のコンピュータプログラム。
【請求項１３】
請求項７乃至１２のいずれか１項に記載のコンピュータプログラムを記憶した、コンピュータ読み取り可能な記憶媒体。
【請求項１４】
情報処理装置により実行される情報処理方法であって、
前記情報処理装置の判断手段が、編集用アプリケーションにおいて、文書の編集が為されたか、前記文書の保存指示が為されたか判断する判断ステップと、
前記情報処理装置の第１の取得手段が、前記編集用アプリケーションにおいて編集中の文書の編集内容を取得する第１の取得ステップと、
前記情報処理装置の第２の取得手段が、前記第１の取得ステップで取得した編集内容に基づいて、当該編集中の文書に関連する関連ファイルの情報を取得する第２の取得ステップと、
前記情報処理装置の第３の取得手段が、前記編集用アプリケーションで保存指示された前記文書に関連する関連ファイルを検索し、当該検索された関連ファイルの格納先に基づいて前記文書の登録先候補の情報を取得する第３の取得ステップと、
前記情報処理装置の表示手段が、前記判断ステップで前記文書の編集が為されたと判断した場合に前記第２の取得ステップで取得した前記関連ファイルの情報を一覧表示し、前記判断ステップで前記文書の保存指示が為されたと判断した場合に前記第３の取得ステップで取得した前記文書の登録先候補の情報を一覧表示する表示ステップと、
を有することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、関連ファイルの情報を表示する情報処理装置に関する。
【背景技術】
【０００２】
特許文献１には、一覧表示したファイルの中から利用者によって所望のファイルが選択されると、当該選択されたファイルから検索キーを抽出し、当該抽出した検索キーを用いて関連ファイルを検索して提示することが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１５８００２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一方、ユーザーが文書を作成している最中に、当該作成中の文書に関連する文書を参照したいという要望がある。また、作成中の文書は、ユーザーが文字入力等の編集を行うにつれて、刻一刻と文書内容が変化する。
【０００５】
特許文献１の技術は、ユーザーが文書一覧の中から選択した所望の文書ファイルに関連する文書ファイルを検索するものであり、編集途中の文書に関連する文書を提示するようなことは考慮されていない。すなわち、特許文献１の技術を用いて編集中の文書に関連する文書を検索しようとすると、ユーザーが文書の編集を中断して文書を一旦保存した後、当該保存した文書をユーザーが選択することで、当該選択された文書に関連する文書を検索して提示することになる。しかしながら、このように文書編集を中断してユーザーが検索指示するような作業は、ユーザーにかかる負荷が大きく、文書の編集作業の効率も悪くなるという課題があった。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の情報処理装置は、プロセッサと、コンピュータプログラムを記憶した記憶装置とを有する情報処理装置であって、前記コンピュータプログラムは、前記プロセッサを、編集用アプリケーションにおいて、文書の編集が為されたか、前記文書の保存指示が為されたか判断する判断手段と、前記編集用アプリケーションにおいて編集中の文書の編集内容を取得する第１の取得手段と、前記第１の取得手段で取得した編集内容に基づいて、当該編集中の文書に関連する関連ファイルの情報を取得する第２の取得手段と、前記編集用アプリケーションで保存指示された前記文書に関連する関連ファイルを検索し、当該検索された関連ファイルの格納先に基づいて前記文書の登録先候補の情報を取得する第３の取得手段と、前記判断手段で前記文書の編集が為されたと判断した場合は前記第２の取得手段で取得した前記関連ファイルの情報を一覧表示し、前記判断手段で前記文書の保存指示が為されたと判断した場合は前記第３の取得手段で取得した前記文書の登録先候補の情報を一覧表示する表示手段と、して機能させるためのコンピュータプログラムであることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ユーザーによる文書の内容編集に追従して、その編集途中の文書に関連する文書を自動的に提示することができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態のシステム構成例
【図２】クライアント装置１０１のハードウェア構成例
【図３】解析サーバー１０２およびファイルサーバー１０３のハードウェア構成例
【図４】解析サーバー１０２のソフトウェア構成例
【図５】ファイルサーバー１０３のソフトウェア構成例
【図６】クライアント装置１０１のソフトウェア構成例
【図７】クライアント装置１０１のアプリケーション６００と編集用アプリケーション６０４により表示されるウィンドウ例
【図８】編集中の文書に関連するファイルが表示されるまでのシーケンス図
【図９】アプリケーション６００が編集内容を取得して関連ファイルを表示する処理の詳細を示すフローチャート
【図１０】実施例２におけるアプリケーション６００により表示されるウィンドウ例
【図１１】実施例２におけるアプリケーション６００が編集内容を取得して関連ファイルまたは登録先候補を表示する処理の詳細を示すフローチャート
【発明を実施するための形態】
【０００９】
＜実施例１＞
以下、本発明を実施するための形態について図面を用いて説明する。
【００１０】
図１は、本実施形態のシステム構成例である。本システムはネットワーク１００を介して接続されるクライアント装置（情報処理装置）１０１と、解析サーバー１０２およびファイルサーバー１０３から構成される。ネットワーク１００は、各装置間で通信を行うための基盤であって、イントラネット、インターネットもしくはその他のネットワークである。また、ネットワーク１００とクライアント装置１０１との間には、ゲートウェイやルーターなどが存在しても構わない。
【００１１】
解析サーバー１０２は、ファイルサーバー１０３に格納されているファイルを取得し、当該ファイルからテキスト情報（ファイルの特徴情報）を抽出して、当該抽出したテキスト情報と当該ファイルの格納先とを対応づけて解析サーバー内のＤＢに格納しておく。そして、関連ファイルの検索を行う際には、比較対象のファイルから抽出されたデータと、当該ＤＢに格納されているテキスト情報とを比較することにより、当該比較対象ファイルに類似する関連ファイルを検索し、当該関連ファイルの名称と格納先の情報を提示する。また、ファイルサーバー１０３は、ファイルを保存する機能を有する。
【００１２】
図２は、クライアント装置（情報処理装置）１０１のハードウェア構成図の一例である。ＣＰＵ（プロセッサまたはコンピュータ）２０１は、記憶装置（コンピュータ読み取り可能な記憶媒体）２０３に記憶されているコンピュータプログラム（アプリケーションプログラム）を読み出して実行することにより、本発明を構成するクライアントの各処理部として機能する。ＲＡＭ２０２は、ＣＰＵ２０１でプログラムを実行する際のワークエリアとして使用される。さらに、クライアント装置は、他機器とネットワーク１００を介して通信を行うネットワーク装置２０４、入出力装置２０６を介して情報の表示を行ったりユーザーからの指示を受け取ったりする入出力Ｉ／Ｆ２０５、クライアント装置の各構成部間の通信を行うためのメインバス２００を有する。なお、入出力Ｉ／Ｆ２０５は、例えばＰＳ２やＵｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（ＵＳＢ  Ｉ／Ｆ）、アナログやデジタルのディスプレイＩ／Ｆを備える。入出力装置２０６は、ユーザーからの指示を受け取るためのキーボードやマウス、情報の表示を行うためのＣＲＴや液晶ディスプレイを含む。
【００１３】
図３は、解析サーバー１０２およびファイルサーバー１０３のハードウェア構成図の一例である。ＣＰＵ３０１は、記憶装置３０３に記憶されている各サーバ用のコンピュータプログラムを読み出して実行することにより、本発明を構成する解析サーバまたはファイルサーバーの各処理部として機能する。ＲＡＭ３０２は、ＣＰＵ３０１でプログラムを実行する際のワークエリアとして使用される。さらに、サーバー装置は、他機器とネットワーク１００を介して通信を行うネットワーク装置３０４や、サーバー装置の各構成部間で通信を行うためのメインバス３００を有する。
【００１４】
解析サーバー１０２におけるＣＰＵ３０１がプログラムを実行して、ハードウェア構成部３０２〜３０４と協働することにより、図４の、通信部４０１、解析リクエスト受付処理部４０２、解析リクエスト処理部４０３、クローラー部４０４、クローラー結果処理部４０５、テキスト抽出部４０６、ファイル情報ＤＢ部４０７として機能する。
【００１５】
クローラー部４０４は、通信部４０１を介してファイルサーバー１０３と通信することにより、該ファイルサーバー１０３に格納されているファイル（電子データ）とその格納先情報（ファイルパス）を収集する。クローラー部４０４は定期的にファイルサーバー１０３にアクセスして情報収集するものとする。なお、クローラー部４０４は、前回の情報収集処理以降に新規登録されたファイルもしくはアップデートされたファイルについて収集を行い、すでに情報収集済みのファイルについては収集しないようにすることで、情報収集処理を効率化できる。クローラー部４０４は、収集したファイルと格納先情報をクローラー結果処理部４０５に渡す。
【００１６】
クローラー結果処理部４０５は、クローラー部４０４から受け取ったファイルを、テキスト抽出部４０６に渡し、テキスト抽出部４０６からのレスポンスとして、該ファイルから抽出されたテキスト情報（ファイルの特徴情報）を受け取る。そして、クローラー結果処理部４０５は、テキスト抽出部４０６から受け取ったテキスト情報と該ファイルの格納先情報を、ファイル情報ＤＢ部４０７に保存する。
【００１７】
解析リクエスト受付処理部４０２は、通信部４０１を介して、クライアント装置１０１から、ファイルの解析リクエスト（解析対象ファイルに関連するファイルの情報取得要求）を受け付ける。解析リクエスト受付処理部４０２では、クライアント装置１０１から解析リクエストと共に解析対象ファイルを受け取る。また、解析リクエスト受付処理部は、後述する解析リクエスト処理部４０３による解析結果を、クライアント装置１０１にレスポンスとして送信する処理も行う。
【００１８】
解析リクエスト処理部４０３は、解析リクエスト受付処理部４０２が受信した解析対象ファイルを、テキスト抽出部４０６に渡し、テキスト抽出部４０６からのレスポンスとして、該解析対象ファイルから抽出したテキスト情報（解析対象ファイルの特徴情報）を受け取る。さらに、解析リクエスト処理部４０３は、ファイル情報ＤＢ部４０７から格納済みのファイルの特徴情報を取得して、テキスト抽出部４０６から受け取った解析対象ファイルのテキスト情報（解析対象ファイルの特徴情報）と比較する比較処理（検索処理）を行う。その比較の結果、解析対象ファイルに関連すると判断されたファイル情報（例えば、比較結果が類似するファイルの情報）を、当該解析対象ファイルの解析結果として、解析リクエスト受信処理部に渡す。
【００１９】
テキスト抽出部４０６は、ファイルから、テキスト情報を抽出する処理を行う。またテキスト抽出部４０６は、当該抽出したテキスト情報を適切な文節で区切ったり、キーワードの出現回数などを集計したり、テキストや図のレイアウトなどを分析したりする処理を行い、それらの処理結果をファイルの特徴情報として出力するように構成してもよい。すなわち、テキスト抽出部４０６は、ファイルから抽出したテキストをそのままファイルの特徴情報として、クローラー結果処理部４０５や解析リクエスト処理部４０３に渡すように構成してもよい。また、ファイル内のテキストやレイアウトなどの分析結果をファイルの特徴情報として、クローラー結果処理部４０５や解析リクエスト処理部４０３に渡すように構成してもよい。
【００２０】
ファイルサーバー１０３におけるＣＰＵ３０１がプログラムを実行して、ハードウェア構成部３０２〜３０４と協働することにより、図５のように、通信部５０１、ファイル処理部５０２、ファイル保存部５０３として機能する。
【００２１】
ファイル処理部５０２は、通信部５０１を介して、クライアント装置１０１や解析サーバー１０２からのリクエストを受け付ける。受け付けるリクエストの種類は、ファイル保存部５０３へのファイル格納要求であったり、ファイル保存部５０３に保存されているファイルの取得要求であったりする。ファイル処理部５０２は、受け付けたリクエストに応じて、ファイル保存部５０３へファイルを保存したり、ファイル保存部５０３からファイルを取得したりする。ファイル保存部５０３は、ファイル処理部の指示に従い、ファイルの実体を保持する役割を果たす。
【００２２】
図６は、クライアント装置１０１において実行される、関連ファイルの提示を行うアプリケーション６００のソフトウェア構成、および文書ファイルの編集用アプリケーション６０４を説明するための図である。アプリケーション６００および編集用アプリケーション６０４は、記憶装置２０３に格納され、クライアント装置が有するＣＰＵ２０１によって実行される。
【００２３】
クライアント装置のＣＰＵ２０１は、アプリケーション６００を実行することにより、通信部６０１、処理部６０２、入出力部６０３として機能する。
【００２４】
処理部６０２は、通信部６０１を介して、解析サーバー１０２およびファイルサーバー１０３と通信を行う。なお、処理部６０２を中心とした一連の処理シーケンスに関しては、図８を用いて後述する。主な処理としては、まず、アプリケーション６００が編集用アプリケーション６０４から取得した文書の内容を解析サーバー１０２に送信し、そのレスポンスとして解析サーバー１０２から解析結果を受け取る。そして、受け取った解析結果（関連文書の情報）を処理部６０２で処理して、入出力部６０３は入出力装置２０６を介して、当該解析結果（関連文書の情報）を表示する処理を行う。
【００２５】
編集用アプリケーション６０４は、ユーザーが文書を編集するためのアプリケーションであり、例えば、マイクロソフト社のＷｏｒｄ（商標）などのアプリケーションであってもよい。
【００２６】
図７は、本実施例におけるクライアント装置１０１によって、入出力装置２０６に表示される画面例である。クライアント装置１０１のＣＰＵがアプリケーション６００を実行することによって、関連文書ファイル表示用のウィンドウ７００が表示され、文書編集用のアプリケーション６０４を実行することによって、文書編集用のウィンドウ７０３が表示される。
【００２７】
編集用アプリケーション６０４により表示されたウィンドウ７０３上でユーザーの編集操作によって文書の編集が行われると、アプリケーション６００は、編集用アプリケーション６０４から当該編集中の文書の内容を取得して、解析サーバー１０２に送信する。なお、アプリケーション６００は、予め決められた所定のＡＰＩ等を介して、編集用アプリケーション６０４から編集中の文書内容を取得できるものとする。そして、アプリケーション６００は、解析サーバー１０２からのレスポンスとして、関連ファイルの情報を取得すると、関連文書ファイル表示用のウィンドウ７００の表示エリア７０１に、当該関連ファイルの情報をリスト表示する。なお、当該リスト表示された関連ファイルのいずれかがユーザーによりクリックされると、当該クリックされた関連ファイルが開かれるように、各関連ファイルへのファイルパスを示すリンクを各ファイル名に付与しておく。また、図７の表示エリア７０１には、関連ファイルのファイル名のみがリスト表示されているが、これに限るものではなく、各関連ファイルのファイル名とともに格納先フォルダも同時に表示するようにしても構わない。
【００２８】
図８は、アプリケーション６００が編集用アプリケーション６０４から編集中の文書における編集内容を取得して、当該編集内容に基づいて解析サーバー１０２から当該文書に関連するファイルの情報を取得して表示するまでのシーケンス図である。クライアント装置１０１において、アプリケーション６００と編集用アプリケーション６０４とが起動され、図７に示したような各ウィンドウの画面が入出力装置２０６に表示されるところから処理の説明をする。
【００２９】
Ｓ８００１で、アプリケーション６００が起動されると、図７に示したように、アプリケーション６００のウィンドウ７００を入出力装置２０６に表示する。また、Ｓ８００２で、編集用アプリケーション６０４が起動されると、図７に示したように、編集用アプリケーション６０４のウィンドウ７０３を入出力装置２０６に表示する。
【００３０】
アプリケーション６００は、Ｓ８００３において、編集用アプリケーション６０４に対して、所定のＡＰＩを介して、編集内容の取得要求を定期的に送信する。Ｓ８００４において、編集用アプリケーション６０４は、編集内容の取得要求を受信すると、ウィンドウ７０３に表示されている編集中の文書の内容をファイルとしてアプリケーション６００に返信する。本実施例では、Ｓ８００４において編集用アプリケーション６０４が返信するファイル（編集内容ファイル）は、編集中の文書全体のデータを含むものとして説明するが、これに限るものではない。編集用アプリケーション６０４は、編集中の文書の一部のデータだけ（例えば、実際に編集が行われているページのデータや、実際に編集が行われているページとその前後のページのデータや、文書の本文データのみ、など）を返信するものであっても構わない。
【００３１】
アプリケーション６００は、返信された編集内容のファイルに基づき文書が更新されていると判断した場合、Ｓ８００５において、当該取得した編集内容のファイルを解析サーバー１０２に送信して、関連ファイルに関する情報の取得要求を行う。解析サーバー１０２は、Ｓ８００６において、当該受信した編集内容ファイルの解析処理を行い、関連ファイルに関する情報を取得する。Ｓ８００７において解析サーバー１０２は、解析結果として得られた、関連ファイルに関する情報を含むレスポンスをアプリケーション６００に返す。Ｓ８００８では、解析サーバー１０２からのレスポンスを受けたアプリケーション６００は、当該取得した関連ファイルに関する情報をウィンドウ７００にリスト表示する。
【００３２】
図９は、図８のＳ８００３〜Ｓ８００８の処理において、アプリケーション６００が実行する処理の詳細を示すフローチャートである。アプリケーション６００は、このフローチャートを定期的（例えば所定時間経過するごと）に繰り返し実行することにより、文書が編集されたかどうかの監視し、編集操作が為されたと判断した場合は関連ファイルの表示の更新を行う。
【００３３】
Ｓ９０１において、アプリケーション６００は、編集用アプリケーション６０４において、文書が編集されたかどうかの判断を行う。編集が行われたかの判断は、編集用アプリケーション６０４に対して所定のＡＰＩをコールし、そのレスポンスによって判断する。編集行われていない（前回の編集判断時からの差分が無い）と判断された場合は、処理を終了する。Ｓ９０１において編集が行われたと判断された場合は、Ｓ９０２において、該所定のＡＰＩを介して文書の編集内容ファイルを取得し、Ｓ９０３において、当該取得した編集内容ファイルを解析サーバー１０２に送信して関連ファイルの情報取得要求を行う。Ｓ９０４では、解析サーバー１０２からのレスポンス（関連ファイルに関する情報）を受けとり、Ｓ９０５において、当該取得した解析結果をもとに、ユーザーに対して当該編集用アプリケーションで編集中の文書に関連するファイルの情報を、アプリケーション６００のウィンドウ７００にリスト表示する。
【００３４】
＜実施例２＞
実施例２では、アプリケーション６００のウィンドウにおいて、実施例１で表示された関連ファイルの情報に加え、別の情報が自動的に切り替え表示される例について説明する。すなわち、文書の編集中は実施例１と同様に当該編集中の文書に関連するファイルの一覧を提示し、さらに、文書の編集が終了した際には、当該編集後の文書の保存先候補の一覧を提示するようにウィンドウの表示を自動的に切り替える。したがって、ユーザーは、文書編集中は、参考となりうる関連文書ファイルの一覧が提示されるので、必要に応じて関連ファイルを閲覧することができる。さらに、編集が完了した時点で、その文書の登録先候補となるＤＢ（またはディレクトリやフォルダ）の一覧が表示されるので、当該文書の登録先をスムーズに指示することができる。
【００３５】
解析サーバー１０２は、解析対象ファイルに関連するファイルの情報を提示する機能（実施例１で説明した機能）に加えて、解析対象ファイルに関連するファイルの格納先情報に基づいて登録先候補となるＤＢの情報を提示する機能を有するものとする。
【００３６】
図１０は、実施例２におけるクライアント装置１０１上で動作するアプリケーション６００により表示されるウィンドウ１０００の例である。なお、編集用アプリケーション６０４により表示されるウィンドウは実施例１と同様であるので記載を省略する。
【００３７】
ウィンドウ１０００は、ユーザーに対して、編集中の文書に関連するファイルを参考文書として一覧表示する機能と、編集が完了した文書の登録先候補となるＤＢ一覧を表示する機能を有する。１００１と１００２はそれぞれ、参考文書一覧および登録先ＤＢ一覧の表示を手動でも切り替えられるようにするためのタブになっている。１００３は、参考文書一覧および登録先ＤＢ一覧を表示する表示部である。
【００３８】
図１１は、アプリケーション６００が、編集用アプリケーション６０４において文書が編集中であるか、または保存指示が為されたかを判断し、当該判断結果に応じてウィンドウ１０００の表示を切り替える処理を示すフローチャートである。アプリケーション６００は、このフローチャートを定期的に繰り返し実行し、文書が編集または保存指示されたかどうかの監視を行って、ウィンドウ１０００の表示の更新を行う。
【００３９】
Ｓ１１０１において、アプリケーション６００は、編集用アプリケーション６０４において、文書が編集されたかどうかの判断を行う。編集が行われていないと判断された場合は、Ｓ１１０６に進む。Ｓ１１０１において編集が行われたと判断された場合は、Ｓ１１０２において、文書の編集内容を示すファイルを取得し、Ｓ１１０３において、当該取得した編集内容ファイルを解析サーバー１０２に送信して関連ファイルの情報取得要求を行う。Ｓ１１０４では、解析サーバー１０２からのレスポンス（関連ファイルに関する情報）を受けとり、Ｓ１１０５において、当該取得した解析結果をもとに、参考文書一覧用タブを選択状態にして、ユーザーに対して当該編集用アプリケーションで編集中の文書に関連するファイルの情報を、アプリケーション６００のウィンドウ１０００にリスト表示する。
【００４０】
一方、Ｓ１１０６では、アプリケーション６００は、所定のＡＰＩを介して編集用アプリケーション６０４と通信して、文書の保存指示が為されたかの判断を行う。保存指示されていないと判断した場合は、処理を終了する。Ｓ１１０６において保存指示が為されたと判断した場合は、Ｓ１１０７において、当該保存指示された文書の内容を示すファイルを取得する。そして、Ｓ１１０８において、当該取得した文書内容ファイルを、登録先ＤＢの検索リクエストとともに解析サーバー１０２に送信する。解析サーバー１０２では、この登録先ＤＢの検索リクエストを受けると、当該文書内容ファイルの情報に基づいて関連するファイルを検索し、関連すると判断されたファイルの格納先情報を取得する。そして、解析サーバー１０２は、類似度の高い関連ファイルが格納されている格納先情報を、登録先ＤＢの候補としてアプリケーション６００にレスポンスする。Ｓ１１０９では、アプリケーション６００は、解析サーバー１０２からのレスポンスを受けとり、Ｓ１１１０において、当該取得した解析結果のレスポンスをもとに、登録ＤＢ一覧用タブを選択状態にして、ウィンドウ１０００に登録ＤＢ一覧を表示する。
【図１】
0006643004.tif 000002
【図２】
0006643004.tif 000003
【図３】
0006643004.tif 000004
【図４】
0006643004.tif 000005
【図５】
0006643004.tif 000006
【図６】
0006643004.tif 000007
【図７】
0006643004.tif 000008
【図８】
0006643004.tif 000009
【図９】
0006643004.tif 000010
【図１０】
0006643004.tif 000011
【図１１】
0006643004.tif 000012