(57)【要約】【課題】利用者に対し、入力となる文書から、類似する文書のみでなく、入力文書に対する後段フロー参考情報を提示することができる情報処理装置を提供する。【解決手段】この情報処理装置は、文書を解析する解析サーバーとネットワークを介して通信を行う情報処理装置であって、文書を取得する文書取得手段と、文書に基づいてキーワードを取得するキーワード取得手段と、文書を解析サーバーに送信する送信手段と、第１の表示と第２の表示を切り替え表示可能であって、当該切り替え表示されている前記第１の表示と前記第２の表示のいずれかに解析サーバーからの応答を表示する表示手段と、を備える。送信手段は、表示手段が第２の表示を行っている場合、前記文書と前記キーワードとを、前記解析サーバーに送信する。【選択図】  図９
2018022447.tif 000002
【特許請求の範囲】
【請求項１】
文書を解析する解析サーバーとネットワークを介して通信を行う情報処理装置であって、
前記文書を取得する文書取得手段と、
前記文書に基づいてキーワードを取得するキーワード取得手段と、
前記文書を前記解析サーバーに送信する送信手段と、
第１の表示と第２の表示を切り替え表示可能であって、当該切り替え表示されている前記第１の表示と前記第２の表示のいずれかに前記解析サーバーからの応答を表示する表示手段と、
を備え、
前記送信手段は、前記表示手段が前記第２の表示を行っている場合、前記文書取得手段により取得された前記文書と、前記キーワード取得手段により取得された前記キーワードとを、前記解析サーバーに送信する
ことを特徴とする情報処理装置。
【請求項２】
前記送信手段は、前記表示手段が前記第１の表示を行っている場合、前記文書取得手段により取得された前記文書を前記解析サーバーに送信し、且つ、前記キーワード取得手段により取得された前記キーワードを送信しない
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記送信手段は、ユーザからの指示により前記表示手段が前記第１の表示から前記第２の表示に切り替えた場合、前記文書取得手段により取得された前記文書と、前記キーワード取得手段により取得された前記キーワードとを、前記解析サーバーに送信する
ことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記第１の表示は、前記文書と類似する類似文書の表示であり、前記第２の表示は、後段のフローに関する文書の表示である
ことを特徴とする請求項１〜３いずれか１項に記載の情報処理装置。
【請求項５】
前記表示手段は、前記第１の表示を表示中に前記文書が保存された場合に、前記第１の表示から前記第２の表示に表示を切り替える
ことを特徴とする請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記文書取得手段で取得した前記文書の内容が、前記キーワードを取得する所定の条件を満たすか否かを判定する判定手段
をさらに備え、
前記判定手段において前記文書の内容が前記所定の条件を満たすと判定された場合、前記キーワード取得手段は、前記所定の条件に従ったキーワードを取得し、前記送信手段は、前記文書と前記キーワードとを前記解析サーバーに送信する
ことを特徴とする請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項７】
前記キーワード取得手段は、前記判定手段において前記文書の内容が前記所定の条件を満たさないと判定された場合、前記送信手段は、前記文書を前記解析サーバーに送信する
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記表示手段は、前記判定手段において前記文書の内容が前記所定の条件を満たさないと判定された場合、前記第１の表示を行い、前記判定手段において前記文書の内容が前記所定の条件を満たすと判定された場合、前記第２の表示を行う
ことを特徴とする請求項６または７に記載の情報処理装置。
【請求項９】
ネットワークを介して解析サーバーと通信を行う情報処理装置の制御方法であって、
文書を取得する文書取得工程と、
前記文書に基づいてキーワードを取得するキーワード取得工程と、
前記文書を前記解析サーバーに送信する送信工程と、
第１の表示と第２の表示を切り替え表示可能であって、当該切り替え表示されている前記第１の表示と前記第２の表示のいずれかに前記解析サーバーからの応答を表示する表示工程と、
を有し、
前記送信工程では、前記表示工程で前記第２の表示が表示されている場合、前記文書取得工程で取得された前記文書と、前記キーワード取得工程で取得された前記キーワードとを、前記解析サーバーに送信する
ことを特徴とする情報処理装置の制御方法。
【請求項１０】
文書を解析する解析サーバーと、前記解析サーバーとネットワークを介して通信を行う情報処理装置を含む情報処理システムであって、
前記情報処理装置は、
文書を取得する文書取得手段と、
前記文書に基づいてキーワードを取得するキーワード取得手段と、
前記文書を前記解析サーバーに送信する送信手段と、
第１の表示と第２の表示を切り替え表示可能であって、当該切り替え表示されている前記第１の表示と前記第２の表示のいずれかに前記解析サーバーからの応答を表示する表示手段と、
を備え、
前記解析サーバーは、
前記送信手段で送信された文書を受信する受信手段と、
前記受信手段で前記文書とともに前記キーワードを受信した場合、前記文書を前記キーワードに従って解析する解析手段と、
前記解析手段による解析結果を前記情報処理装置に対して応答する応答手段と、
を備え、
前記送信手段は、前記表示手段が前記第２の表示を行っている場合、前記文書取得手段により取得された前記文書と、前記キーワード取得手段により取得された前記キーワードとを、前記解析サーバーに前記文書を送信する
ことを特徴とする情報処理システム。
【請求項１１】
請求項１〜８のいずれか１項に記載の情報処理装置の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、情報処理システム及びプログラムに関する。
【背景技術】
【０００２】
従来より、入力文書に関連性の高いファイルを提示するシステムがある。例えば、文書に書かれている文字列を抽出し、すでに格納されている文書の電子データの情報とキーワードを比較して類似度を判定することで、関連性の高いファイル候補を列挙するシステムが提案されている（例えば、特許文献１参照）。また、読取り手段により読み取った結果から生成した画像を、選択したワークフローに関連付けて保存するワークフロー管理システムがある（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２５７００号公報
【特許文献２】特開２００８−７１０８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１で開示される関連性の高いファイルを提示するシステムでは、入力となる文書から、類似する文書を提示できるが、入力となる文書を編集した後、どう扱えば良いか（編集後の後段フロー）は提示できない。例えば、申請書であれば記入後に承認者へ送付するといった後段フローが考えられるが、類似する文書のみ提示しても、後段フローの参考にはならない。なお、利用者が参照したい文書は、マニュアルや手順書など、後段フローを理解する上で参考となる文書（以下、後段フロー参考情報）である。
【０００５】
また、特許文献２で開示されるワークフロー管理システムでは、ワークフローに関連付けられた文書を提示することができる。逆に言えば、ワークフローに関連付けられていない情報は提示できない。つまり、ワークフロー作成時に関連付けたマニュアルや手順書等を提示することは可能であるが、正しい後段フロー参考情報が関連付けられていない場合がある。具体的には、マニュアルが改訂されたが関連付けたマニュアルが更新されていない場合や、ワークフローの画面におけるヘルプボタン等のリンクが更新されていない場合などである。その場合、利用者に後段フロー参考情報を提示することができない。
【０００６】
本発明は、上記課題を鑑みて、利用者に対し、入力となる文書から、類似する文書のみでなく、入力文書に対する後段フロー参考情報を提示することができる情報処理装置を提供すること目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の情報処理装置は、文書を解析する解析サーバーとネットワークを介して通信を行う情報処理装置であって、前記文書を取得する文書取得手段と、前記文書に基づいてキーワードを取得するキーワード取得手段と、前記文書を前記解析サーバーに送信する送信手段と、第１の表示と第２の表示を切り替え表示可能であって、当該切り替え表示されている前記第１の表示と前記第２の表示のいずれかに前記解析サーバーからの応答を表示する表示手段と、を備え、前記送信手段は、前記表示手段が前記第２の表示を行っている場合、前記文書取得手段により取得された前記文書と、前記キーワード取得手段により取得された前記キーワードとを、前記解析サーバーに送信することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、利用者に対し、入力となる文書から、類似する文書のみでなく、入力文書に対する後段フロー参考情報を提示することができる情報処理装置を提供することができる。これにより、利用者の利便性を高めることができる。
【図面の簡単な説明】
【０００９】
【図１】ネットワークシステムの構成例を示す図である。
【図２】クライアント装置のハードウェア構成を示すブロック図である。
【図３】解析サーバーおよびファイルサーバーのハードウェア構成図である。
【図４】解析サーバーのソフトウェア構成図である。
【図５】ファイルサーバーのソフトウェア構成図である。
【図６】アプリケーションおよび編集用アプリケーションの構成を示す図である。
【図７】クライアント装置上で動作するアプリケーションの画面を示す図である。
【図８】類似文書または後段フロー参考情報が表示されるシーケンス図である。
【図９】アプリケーションが編集内容を取得するフローチャートである。
【図１０】アプリケーションが編集内容を取得するフローチャートである。
【図１１】クライアント装置上で動作するアプリケーションの画面を示す図である。
【図１２】アプリケーションが付与キーワードを取得するフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための最良の形態について図面などを参照して説明する。なお、本明細書で説明するシステムおよび方法は、各デバイスのログを収集、加工し、送信するものである。以降の説明および発明の図の中で、当事者にとって周知であり、本発明の説明を理解するために必要ない箇所は、本明細書では省略する。
【００１１】
（第１実施形態）
図１は、本実施形態に係るネットワークシステム（情報処理システム）の構成例を示す図である。本システムは、ネットワーク１００を介して接続されるクライアント装置１０１と、解析サーバー１０２と、ファイルサーバー１０３から構成される。ネットワーク１００は、各装置間で通信を行うための基盤であって、イントラネット、インターネットもしくはその他のネットワークシステムであってもよい。
【００１２】
クライアント装置（情報処理装置）１０１は、ローカルなＩＰアドレスで管理されていてもよい。この場合、ネットワーク１００とクライアント装置１０１の間にゲートウェイ（不図示）が存在し、ゲートウェイはアドレス変換を行う。例えば、ゲートウェイには、ルーターが含まれる。また、ゲートウェイや、クライアント装置１０１がファイアウォール機能を備えていてもよい。解析サーバー１０２は、ファイルサーバー１０３に格納されているファイルを取得しテキストを抽出してＤＢに格納する機能を有する。さらに、そのＤＢの情報と、比較対象の電子データからテキストを抽出して比較し、電子データと類似したファイルがどの格納先にあるかの候補を列挙する機能を有する。ファイルサーバー１０３は、ファイルを保存する機能を有する。
【００１３】
図２は、本実施形態に係るクライアント装置１０１のハードウェア構成図の一例を示す図である。クライアント装置１０１は、メインバス２００を介して、ＣＰＵ２０１と、ＲＡＭ２０２と、記憶装置２０３と、ネットワーク装置２０４と、入出力Ｉ／Ｆ２０５と、入出力装置２０６により構成される。ＣＰＵ２０１は、装置全体を制御し、ＲＡＭ２０２は、ＣＰＵ２０１のワークエリアを提供する。また、記憶装置２０３は、クライアント装置１０１上で動作するプログラムや設定を記憶する。ネットワーク装置２０４は、他機器とネットワーク１００による通信を行う。なお、本実施形態では、特に断らない限り、ＣＰＵ２０１がメインバス２００を介してＲＡＭ２０２、記憶装置２０３、ネットワーク装置２０４、入出力Ｉ／Ｆ２０５を制御して実施する。
【００１４】
また、入出力Ｉ／Ｆ２０５は、例えば、ＰＳ２やＵｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ（ＵＳＢ  Ｉ／Ｆ）、アナログやデジタルのディスプレイＩ／Ｆを備える。入出力装置２０６は、キーボードやマウス、ＣＲＴや液晶ディスプレイであり、入出力Ｉ／Ｆ２０５を介してクライアント装置１０１と接続することができる。
【００１５】
図３は、本実施形態に係る解析サーバー１０２及びファイルサーバー１０３のハードウェア構成図の一例を示す図である。解析サーバー１０２及びファイルサーバー１０３は、メインバス３００を介して、ＣＰＵ３０１と、ＲＡＭ３０２と、記憶装置３０３と、ネットワーク装置３０４より構成される。ＣＰＵ３０１は、装置全体を制御し、ＲＡＭ３０２は、ＣＰＵ３０１のワークエリアを提供する。また、記憶装置３０３は、サーバー上で動作するプログラム、設定を記憶する。ネットワーク装置３０４は、他機器とネットワーク１００による通信を行う。なお、本実施形態では、特に断らない限り、ＣＰＵ３０１がメインバス３００を介してＲＡＭ３０２、記憶装置３０３、ネットワーク装置３０４を制御して実施する。
【００１６】
図４は、本実施形態に係る解析サーバー１０２のソフトウェア構成を説明するための図である。なお、図４に示す各機能部は、解析サーバー１０２が有しているＣＰＵ３０１が制御プログラムを実行することにより実現される。解析サーバー１０２は、通信部４０１と、解析リクエスト受付処理部４０２と、解析リクエスト処理部４０３と、クローラー部４０４と、クローラー結果処理部４０５と、テキスト抽出部４０６と、ファイル情報ＤＢ部４０７を有する。
【００１７】
クローラー部４０４は、通信部４０１を介して、ファイルサーバー１０３に格納されているファイル（電子データ）とその格納先情報を収集する。新規ファイルもしくはアップデートがあるファイルについて収集を行う。すでに収集しているファイルについては収集しない。また、クローラー部４０４は、収集したファイルと格納先情報をクローラー結果処理部４０５に渡す。
【００１８】
クローラー結果処理部４０５は、クローラー部から受け取ったファイルを、テキスト抽出部４０６に渡し、レスポンス（応答）として、ファイルから抽出したテキスト抽出結果（ファイルの特徴情報）を受け取る。また、クローラー結果処理部４０５は、テキスト抽出部４０６から受け取ったテキスト抽出結果と対応する格納先情報を、ファイル情報ＤＢ部４０７に保存する。
【００１９】
一方、解析リクエスト受付処理部４０２は、通信部４０１を介して、クライアント装置１０１から、ファイルの解析リクエストを受け付ける。解析リクエスト受付処理部４０２では、クライアント装置１０１から解析対象ファイルを受け取る。また、解析リクエスト受付処理部４０２は、後述する解析リクエスト処理部４０３が処理した解析結果を、クライアント装置１０１にレスポンスとして送信する処理も行う。
【００２０】
解析リクエスト処理部４０３は、解析リクエスト受付処理部４０２が受信した解析対象ファイルを、テキスト抽出部４０６に渡し、レスポンスとして、解析対象ファイルから抽出したテキスト抽出結果（解析対象ファイルの特徴情報）を受け取る。同時に解析リクエスト処理部４０３は、ファイル情報ＤＢ部４０７から格納されているファイルの特徴情報を取得し、テキスト抽出部から受け取った解析対象ファイルのテキスト抽出結果と比較する比較処理を行う。比較した結果、受信した解析対象ファイルと類似するファイル情報を解析結果として解析リクエスト受信処理部に渡す。また、解析リクエスト処理部４０３は、後述する受信したファイルと類似するファイルの類似度から判断して、類似するファイル情報の解析結果を変更する処理も行う。
【００２１】
テキスト抽出部４０６は、ファイルから、テキスト情報を抽出する処理を行う。また、テキスト抽出部４０６は、当該抽出したテキストを適切な文節で区切ったり、キーワードの出現回数などを集計したり、テキストや図のレイアウトなどを分析したりする処理を行い、それらの処理結果をファイルの特徴情報として出力するように構成してもよい。すなわち、テキスト抽出部４０６は、クローラー結果処理部４０５や解析リクエスト処理部４０３に対して、ファイルから抽出したテキストをそのままファイルの特徴情報として渡すように構成してもよい。また、ファイル内のテキストやレイアウトなどの分析結果をファイルの特徴情報として渡すように構成してもよい。
【００２２】
図５は、本実施形態に係るファイルサーバー１０３のソフトウェア構成を説明するための図である。図５に示す各機能部は、ファイルサーバー１０３が有しているＣＰＵ３０１が制御プログラムを実行することにより実現される。ファイルサーバー１０３は、通信部５０１、ファイル処理部５０２、ファイル保存部５０３を有する。
【００２３】
ファイル処理部５０２は、通信部５０１を介して、クライアント装置１０１や解析サーバー１０２からリクエストを受け付ける。受け付けるリクエストの種類は、ファイル保存部５０３へのファイル格納要求であったり、ファイル保存部５０３に保存されているファイルの取得要求であったりする。ファイル処理部５０２は、受け付けたリクエストに従い、ファイル保存部５０３へファイルを保存したり、ファイルを取得したりする。ファイル保存部５０３は、ファイル処理部の指示に従い、ファイルの実体を保持する役割を果たす。
【００２４】
図６は、本実施形態に係る解析サーバー１０２およびファイルサーバー１０３に対応した、クライアント装置１０１が有するアプリケーション６００のソフトウェア構成および文書の編集用アプリケーション６０４を説明するための図である。アプリケーション６００および編集用アプリケーション６０４は、記憶装置２０３に格納され、クライアント装置が有するＣＰＵ２２０によって実行される。
【００２５】
アプリケーション６００は、通信部６０１、処理部６０２、入出力部６０３、付与キーワード記憶部６０５を有する。処理部６０２は、通信部６０１を介して、解析サーバー１０２およびファイルサーバー１０３と通信を行う。付与キーワード記憶部６０５は、編集中の文書の後段フロー参考情報を検索するために、付与するキーワードを保持する。
【００２６】
なお、処理部６０２を中心とした一連の処理シーケンスに関しては、図８を用いて後述する。主な処理としては、まず、アプリケーション６００が編集用アプリケーション６０６から編集中の文書を取得する。次に、付与キーワード記憶部６０５を参照し、編集中の文書の後段フロー参考情報を検索するための付与キーワードを決定する。そして、文書の内容および付与キーワードを解析サーバー１０２に送信し、そのレスポンスとして解析結果を受け取る。最後に、受け取った結果を処理部６０２で処理し、入出力部６０３を介して入出力装置２０６に表示する処理を行う。編集用アプリケーション６０４は、ユーザが文書を編集するためのアプリケーションである。
【００２７】
図７は、本実施形態に係るクライアント装置１０１上で動作するアプリケーション６００の画面例を示す図である。画面７００は、クライアント装置１０１において、ユーザが編集している編集用アプリケーション６０４から文書の内容を取得し、解析サーバー１０２に送信する機能と、そのレスポンスから類似したファイルの情報を表示する機能を有する画面である。また、ユーザが編集している編集用アプリケーション６０４から文書の内容を取得し、後段のフローに関わる文書を検索するキーワードを付与して解析サーバー１０２に送信する機能と、そのレスポンスからファイルの情報を表示する機能を有する画面である。タブ７０１とタブ７０２は、それぞれ、類似文書一覧および後段フロー参考情報の表示を切り替えるタブになっている。表示部７０３は、類似文書一覧及び後段フロー参考情報を切り替え表示可能な表示手段である。
【００２８】
図７（Ａ）は、類似文書一覧（第１の表示）を表示する一例であり、図７（Ｂ）は、後段フロー参考情報一覧（第２の表示）を表示する例である。文書７０３は、入出力部６０３を介して選択されたと判断すると、各文書に合わせた編集用アプリケーション６０４、あるいは不図示の表示用アプリケーションに文書情報を渡すことで、入出力装置２０６に文書の内容や詳細を表示することができる。例えば、図７（Ｂ）に記載の項目７１０（ｘｘｘ申請_申請方法ウェブマニュアル．ｕｒｌ）が選択されると、不図示のウェブブラウザアプリケーション（Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（商標登録）など）に項目７１０の情報を渡す。これにより、入出力装置２０６に文書の内容や詳細が表示される。
【００２９】
表１、表２及び図８、図９を用いて、本実施形態に係るアプリケーション６００が解析サーバー１０２と通信し、類似文書および後段のフローに関連する文書を表示する処理を説明する。表１は、ファイル情報ＤＢ部４０７に格納されたコンテンツ情報の一例である。コンテンツ情報として、“ＩＤ”、“名前”、“格納先”、“キーワード”、“更新日時”が格納されている。
【表１】
2018022447.tif 000003
【００３０】
表２は、付与キーワード記憶部６０５に格納されたキーワード情報の一例である。キーワード情報として、“ＩＤ”、“名前”、“付与キーワード”が格納されている。
【表２】
2018022447.tif 000004
【００３１】
図８は、アプリケーション６００が編集用アプリケーション６０４から取得した情報および付与したキーワードを解析サーバー１０２に送信し、レスポンスとして得た文書情報を表示する処理を説明するシーケンス図である。ユーザによってアプリケーション６００が起動され、図７（Ａ）に示した画面が入出力装置２０６に表示されるところから処理を説明する。なお、編集中のファイルは“ｘｘｘ申請書．ｄｏｃｘ“というファイル名であるとする。
【００３２】
まず、ステップＳ８００１で、図７に示したアプリケーション６００の画面を入出力装置２０６に表示する。一方、ステップＳ８００２で、編集用アプリケーション６０４を入出力装置２０６に表示する。次に、ステップＳ８００３で、アプリケーション６００は、編集用アプリケーション６０４に対して、編集内容の取得要求を送信する。次に、ステップＳ８００４で、編集内容の取得要求を受信した編集用アプリケーション６０４は、編集内容をファイルとしてアプリケーション６００に返信する。そして、ステップＳ８００５で、アプリケーション６００は、取得したファイルを解析サーバー１０２に送信する。
【００３３】
次に、ステップＳ８００６で、解析サーバー１０２は、アプリケーション６００から受信したファイルを用いて類似コンテンツを検索する。例えば、受信したファイルの解析結果として“ｘｘｘ申請”というキーワードが取得できた場合、当該キーワードを含む表１のＩＤ１０１、ＩＤ１０２、ＩＤ１０３のコンテンツが類似コンテンツとして判断される。次に、ステップＳ８００７で、解析サーバー１０２は、ステップＳ８００６における解析結果として得られたファイル情報を含むレスポンス（応答）をアプリケーション６００に返す。次に、ステップＳ８００８で、解析サーバー１０２からのレスポンス（応答）を受けたアプリケーション６００は、取得した解析結果を基に、ユーザに対して画面表示を行う。なお、画面表示は、例えば、図７（Ａ）のような表示となる。
【００３４】
次に、ステップＳ８０１０で、後段フロー参考情報一覧を表示する指示を受信する。これは、ユーザが図７におけるタブ７０２の切り替えを指示したことを表す。この指示に応じて、図７（Ｂ）に示した後段フロー参考情報一覧を表示するタブに切り替わる。次に、ステップＳ８０１１で、アプリケーション６００は、付与キーワード記憶部６０５を参照して付与キーワードを取得する。ここでは、表２に示した“名前”が編集中のファイル名に含まれた場合に、当該ＩＤの“付与キーワード”が取得できるとする。なお、編集中のファイルの内容から鑑みて、付与キーワードを取得する構成でもよい。また、本実施形態では、編集中のファイル“ｘｘｘ申請書．ｄｏｃｘ”に“申請書”が含まれるため、ＩＤ２０１の付与キーワード“申請方法”が取得できるとする。
【００３５】
次に、ステップＳ８０１２で、アプリケーション６００は、取得したファイルに加えて、ステップＳ８０１１の処理で取得したキーワードを付与して、解析サーバー１０２に送信する。次に、Ｓ８０１３で、解析サーバー１０２は、アプリケーション６００から受信したファイルおよび付与キーワードを用いて後段フロー参考情報を検索する。例えば、検索結果としては、表１のＩＤ１０１乃至ＩＤ１０５のコンテンツが受信したファイルに類似コンテンツとして判断される。さらに、付与されたキーワード（ここでは“申請方法”）を含むコンテンツに絞り込むことで、ＩＤ１０４、ＩＤ１０５と判断される。
【００３６】
次に、ステップＳ８０１４で、解析サーバー１０２は、ステップＳ８０１３における解析結果として得られたファイル情報を含むレスポンスをアプリケーション６００に返す。そして、ステップＳ８０１５で、解析サーバー１０２からのレスポンスを受けたアプリケーション６００は、取得した解析結果を基に、ユーザに対して画面表示を行う。なお、画面表示は、例えば、図７（Ｂ）のような表示となる。
【００３７】
図９は、アプリケーション６００が、編集用アプリケーション６０４において文書が編集されたかを判断し、編集内容を取得するフローチャートである。アプリケーション６００は、このフローチャートを繰り返し実行し、文書が編集されたか否かの監視を行う。まず、ステップＳ９０１で、アプリケーション６００は、編集用アプリケーション６０４において、文書が編集されたか否かの判定をする。編集が行われたかの判定は、編集用アプリケーション６０４に対してＡＰＩをコールし、そのレスポンスによって判断する。編集が行われていないと判定された場合（Ｎｏ）、処理を終了する。
【００３８】
一方、ステップＳ９０１において編集が行われたと判定された場合（Ｙｅｓ）、ステップＳ９０２において、文書の内容を取得する（文書取得手段）。次に、ステップＳ９１０で、類似文書を表示中か否かを判定する。図７（Ａ）を用いて前述したように、類似文書一覧を表示している場合（Ｙｅｓ）、ステップＳ９０３へ処理を進める。一方、類似文書を表示中でない場合（Ｎｏ）、すなわち、図７（Ｂ）を用いて前述したように後段のフローに関連する文書一覧を表示している場合、ステップＳ９１１へ処理を進める。
【００３９】
次に、ステップＳ９０３で、取得したファイルを解析サーバー１０２に送信し、ステップＳ９０４へ処理を進める。また、ステップＳ９１１で、付与キーワードを取得する（キーワード取得手段）。つまり、付与キーワード記憶部６０５に記憶された情報のうち、ステップＳ９０２において取得した文書内容と関連すると判断された付与キーワードを取得する。次に、ステップＳ９１２で、取得したファイルに加えてステップＳ９１１で取得した付与キーワードを解析サーバー１０２に送信し、ステップＳ９０４へ処理を進める。そして、ステップＳ９０４で、解析サーバー１０２からのレスポンスを受けとり、ステップＳ９０５で、取得した解析結果を基に、ユーザに対して画面表示を行い、処理を終了する。
【００４０】
以上、本実施形態によれば、利用者に対し、入力となる文書から、類似する文書のみでなく、入力文書に対する後段フロー参考情報を提示することができる情報処理装置を提供することができる。
【００４１】
（第２実施形態）
本実施形態では、編集中のファイルを保存したら類似文書の提示から後段フロー参考情報の提示に自動的に切り替える場合について説明する。なお、第１実施形態において図１〜図８を用いて説明した構成については、本実施形態においても同様であるため、その説明を省略し、その他の差分のみ説明する。
【００４２】
図１０は、アプリケーション６００が、編集用アプリケーション６０４において文書が編集されたか、または保存されたかを判定し、図７におけるタブ７０２の切り替えを行う処理を説明するフローチャートである。アプリケーション６００は、このフローチャートを繰り返し実行し、文書が編集または保存されたか否かの監視を行う。なお、ステップＳ１００２〜ステップＳ１０１２は、それぞれ第１実施形態で図９を用いて説明したステップＳ９０２〜ステップＳ９１２と同様であるため、説明を省略する。
【００４３】
まず、ステップＳ１００１で、アプリケーション６００は、編集用アプリケーション６０４において、文書が編集されたか否かの判定をする。なお、編集が行われたか否かの判定は、編集用アプリケーションに対してＡＰＩをコールし、そのレスポンスによって判断する。編集が行われていないと判定された場合（Ｎｏ）、ステップＳ１０２０へ処理を進める。そして、ステップＳ１０２０で、編集用アプリケーション６０４において文書が保存されたか否かの判定を行う。保存が行われたか否かの判定は、編集用アプリケーションに対してＡＰＩをコールし、そのレスポンスによって判断する。あるいは、編集中の文書の更新日時などにより判断してもよい。保存されていると判定された場合（Ｙｅｓ）、ステップＳ１０２１へ処理を進める。保存されていないと判定された場合（Ｎｏ）、処理を終了する。
【００４４】
次に、ステップＳ１０２１で、図７におけるタブ７０２の切り替えを行い、図７（Ｂ）に示した後段フロー参考情報一覧を表示する。なお、ステップＳ１０２１の処理を行う際、既に図７（Ｂ）に示すような後段フロー参考情報一覧を表示している場合は、切り替え処理を行わなくてよい。処理が終了したら、ステップＳ１００２へ処理を進める。上記のように、ステップＳ１０２１の処理でタブ７０２の切り替えを行うことで、ステップＳ１０１０の判定においてＳ１０１１の処理へ進み、ステップＳ１０１１およびステップＳ１０１２の処理でキーワードを付与して解析サーバー１０２へ送信する。このように、文書が保存された場合に自動的にタブ７０２を切り替えることで、自動的に後段のフローを示す文書を提示することができる。
【００４５】
以上、本実施形態において、ステップＳ１０２０で文書が保存されたか否かの判定により、処理をステップＳ１０２１の処理に進むかどうか否かを決定する例について説明した。これは、ユーザが文書作成を進めて、入力の完了が近くなった際に、自動的に後段のフローを示す文書を提示するためである。そのため、文書が保存されたか否かのみではなく、ファイルの編集を開始してから一定時間が経過した際、あるいはファイルを保存して、編集用アプリケーション６０４が終了した際に、ステップＳ１０２１の処理へ進むといった構成にしてもよい。
【００４６】
（第３実施形態）
本実施形態では、ファイルの編集箇所から、提示する後段のフロー情報を切り替える場合について説明する。なお、第１実施形態において図１〜図８を用いて説明した構成は、本実施形態においても同様であるため、その説明を省略し、その他の差分のみ説明する。
【００４７】
表３は、ファイル情報ＤＢ部４０７に格納されたコンテンツ情報の一例である。コンテンツ情報として、“ＩＤ”、“名前”、“格納先”、“キーワード(スコア)”、“関連ページ”、“更新日時”が格納されている。
【表３】
2018022447.tif 000005
【００４８】
表４は付与キーワード記憶部６０５に格納されたキーワード情報の一例である。キーワード情報として、“ＩＤ”、“名前”、“付与キーワード”、“付与条件”が格納されている。
【表４】
2018022447.tif 000006
【００４９】
表５は、編集中のファイル情報の例である。それぞれ、“名前”、“所属”、“申請理由”、“承認者名”、“上司コメント”、という編集項目に、どのような情報が記載されているかを表している。例えば、記入例１では、“名前”にｏｏ太郎、という情報が記載されており、その他の編集項目には何も記載されていないことを表している。記入例１〜４は、申請を行うユーザが文書を編集する過程の例である。そして、記入例４の状態で文書が申請者から承認者に提出され、記入例５および６は、承認者が文書を編集する過程の例である。
【表５】
2018022447.tif 000007
【００５０】
図１１は、本実施形態に係るクライアント装置１０１上で動作するアプリケーション６００の画面例を示す図である。図７を用いて説明した画面例とほぼ同様であるため、差分のみ説明する。図１１（Ａ）は、図７（Ａ）と同様、類似文書を表示する例である。図１１（Ｂ）は、図７（Ｂ）と同様、後段フロー参考情報の表示例である。本実施形態では、解析サーバー１０２からのレスポンスに応じて、文書に加えて関連ページ数を表示している。図１１（Ｃ）は、後段フロー参考情報の表示例であるが、図１２を用いて後述するように、アプリケーション６００が解析サーバー１０２へ編集中のファイル情報を送信する際に付与するキーワードが図１１（Ｂ）の例と異なる。そのため、結果的に表示されるコンテンツが異なっている。
【００５１】
図１２は、アプリケーション６００が、編集用アプリケーション６０４において文書が編集されたかを判断して編集内容を取得し、検索時に付与するキーワードを切り替えるフローチャートである。アプリケーション６００は、このフローチャートを繰り返し実行し、文書が編集されたか否かの監視を行う。
【００５２】
まず、ステップＳ１２０１で、編集用アプリケーション６０４において、文書が編集されたか否かの判定をする。編集が行われたか否かの判定は、編集用アプリケーションに対してＡＰＩをコールし、そのレスポンスによって判断する。編集が行われていないと判定された場合（Ｎｏ）、処理を終了する。一方、ステップＳ１２０１において編集が行われたと判定された場合（Ｙｅｓ）、ステップＳ１２０２で、文書の内容を取得する。取得できる内容の例としては、表５に示した通りである。
【００５３】
次に、ステップＳ１２０３で、所定の付与条件を満たす項目があるか否かを判定する。例えば、ステップＳ１２０２の処理において取得した文書内容が、表５に示した記入例３あるいは４の場合は、“名前”、“所属”、“申請理由”に情報が記載されている。表４に示したキーワード情報と照らし合わせると、名前、所属、申請理由が記載されているというＩＤ４０１の付与条件に一致する。このようにして、付与条件を満たす項目があると判定された場合（Ｙｅｓ）、ステップＳ１２０４の処理へ進み、付与キーワードを“申請方法”に決定する。また、ステップＳ１２０２の処理において取得した文書内容が、表５に示した記入例５の場合は、“名前”、“所属”、“申請理由”、“承認者名”、“上司コメント”に情報が記載されている。表４に示したキーワード情報と照らし合わせると、ＩＤ４０２の付与条件に一致する。このようにして、付与条件を満たす項目があると判定され、ステップＳ１２０４の処理へ進み、付与キーワードを“承認方法”に決定する。
【００５４】
一方、表５に示した記入例１、２、５の場合は、ステップＳ１２０２の処理において取得した文書内容と表４に示したキーワード情報と照らし合わせると、どの付与条件にも一致しない。従って、付与条件を満たす項目が無いと判定され、ステップＳ１２０５の処理へ進み、付与キーワードは無しとなる。すなわち、ステップＳ１２０３において付与条件を満たす項目がないと判定され（Ｎｏ）、ステップＳ１２０５で、付与キーワードが削除される。
【００５５】
次に、ステップＳ１２０６で、付与キーワードの有る無しに応じて図１１におけるタブ１１０２の切り替えを行う。具体的には、付与キーワードが無しの場合は、図１１（Ａ）に示すような類似文書一覧の表示を行い、付与キーワードがある場合は、図１１（Ｂ）あるいは図１１（Ｃ）に示すような後段フロー参考情報一覧を表示する。また、ステップＳ１２０６の処理を行う際、付与キーワードが無い、かつ既に図１１（Ａ）に示すような類似文書一覧の表示を行っている場合など、切り替えが必要ない場合は処理を行わなくてもよい。この処理が終了したら、ステップＳ１２０７へ処理を進める。次に、ステップＳ１２０７において、取得したファイルおよび付与キーワードを解析サーバー１０２に送信し、ステップＳ１２０８へ処理を進める。
【００５６】
次に、ステップＳ１２０８で、解析サーバー１０２からのレスポンスを受け取り、ステップＳ１２０９で、取得した解析結果をもとに、ユーザに対して画面表示を行い、処理を終了する。なお、ステップＳ１２０８の処理で受信するレスポンスは、解析サーバー１０２の解析処理の結果に応じて変化する。ここで、解析処理とは、図８を用いて説明した、ステップＳ８０１３の処理と同様である。例えば、解析結果としては、表３のＩＤ３０１〜ＩＤ３０４のコンテンツが受信したファイルに類似コンテンツとして判断される。さらに、付与されたキーワードを含むコンテンツに絞り込む。付与キーワードが“申請方法”であれば、ＩＤ３０２、ＩＤ３０３に絞りこまれ、ステップＳ１２０９の画面表示は、図１１（Ｂ）のようになる。そして、付与キーワードが“承認方法”であれば、ＩＤ３０２、ＩＤ３０４に絞り込まれ、ステップＳ１２０９の画面表示は、図１１（Ｃ）のようになる。
【００５７】
以上、本実施形態によれば、編集中の文書の編集箇所から、付与キーワードを変更することで、文書の編集状況に応じてより適切な後段フロー参考情報を提示することが可能となる。また、提示する文書に加えて関連ページ数も提示することで、文書のどのページを参考にすれば良いかを合わせて提示することが可能となる。なお、付与キーワードの決定は、アプリケーション６００で行う構成で説明したが、アプリケーション６００は、取得した文書内容を解析サーバー１０２に送り、付与キーワードの決定を解析サーバー１０２で行う構成にしてもよい。
【００５８】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００５９】
また、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【図１】
2018022447.tif 000008
【図２】
2018022447.tif 000009
【図３】
2018022447.tif 000010
【図４】
2018022447.tif 000011
【図５】
2018022447.tif 000012
【図６】
2018022447.tif 000013
【図７】
2018022447.tif 000014
【図８】
2018022447.tif 000015
【図９】
2018022447.tif 000016
【図１０】
2018022447.tif 000017
【図１１】
2018022447.tif 000018
【図１２】
2018022447.tif 000019