(57)【特許請求の範囲】
【請求項１】
複数の画像処理装置と、前記複数の画像処理装置と通信可能な解析サーバーとを備えるワークフロー推定システムであって、
前記画像処理装置は、
ジョブの実行を制御するジョブ実行手段と、
前記ジョブ実行手段により文書に関するジョブが実行された場合に、ジョブ実行日時を含むジョブログ情報を取得するログ取得手段と、
前記ジョブの実行に伴って文書に対応する画像データを取得する画像取得手段と、
前記画像取得手段により取得された前記画像データから、文書を特徴付ける第１の特徴データを抽出する第１特徴抽出手段と、
前記ログ取得手段により取得された前記ジョブログ情報と、前記第１特徴抽出手段により抽出された前記第１の特徴データとを、前記解析サーバーに送信する送信手段と、
を備え、
前記解析サーバーは、
前記複数の画像処理装置のそれぞれから受信する前記第１の特徴データと前記ジョブログ情報とを関連付けて管理する情報管理手段と、
外部デバイスから受信する文書に関する履歴要求を受け付ける要求受付手段と、
前記要求受付手段により受け付けられた履歴要求の対象文書を特徴付ける第２の特徴データを取得する第２特徴取得手段と、
前記情報管理手段により管理される前記第１の特徴データと、前記第２特徴取得手段により取得された第２の特徴データとを対比し、第２の特徴データと同一又は近似する第１の特徴データに関連付けられたジョブログ情報を抽出するログ抽出手段と、
前記ログ抽出手段により抽出されたジョブログ情報に基づいて、前記履歴要求に対する回答を生成する回答生成手段と、
を備え、
前記第２特徴取得手段は、前記要求受付手段により履歴要求と共に当該履歴要求の対象文書に対応する画像データを取得した場合に、当該画像データから第２の特徴データを抽出し、抽出された第２の特徴データを取得することを特徴とするワークフロー推定システム。
【請求項２】
複数の画像処理装置と、前記複数の画像処理装置と通信可能な解析サーバーとを備えるワークフロー推定システムであって、
前記画像処理装置は、
ジョブの実行を制御するジョブ実行手段と、
前記ジョブ実行手段により文書に関するジョブが実行された場合に、ジョブ実行日時と、自機の装置情報とを含むジョブログ情報を取得するログ取得手段と、
前記ジョブの実行に伴って文書に対応する画像データを取得する画像取得手段と、
前記画像取得手段により取得された前記画像データから、文書を特徴付ける第１の特徴データを抽出する第１特徴抽出手段と、
前記ログ取得手段により取得された前記ジョブログ情報と、前記第１特徴抽出手段により抽出された前記第１の特徴データとを、前記解析サーバーに送信する送信手段と、
前記画像取得手段により取得された画像データを、前記ジョブログ情報と関連付けて記憶する画像記憶手段と、
前記解析サーバーからの要求に応じて、前記画像記憶手段に記憶されている画像データのうち、当該要求により特定されるジョブログ情報に対応する画像データを抽出して、前記解析サーバーに対して送信する抽出画像送信手段と、
を備え、
前記解析サーバーは、
前記複数の画像処理装置のそれぞれから受信する前記第１の特徴データと前記ジョブログ情報とを関連付けて管理する情報管理手段と、
外部デバイスから受信する文書に関する履歴要求を受け付ける要求受付手段と、
前記要求受付手段により受け付けられた履歴要求の対象文書を特徴付ける第２の特徴データを取得する第２特徴取得手段と、
前記情報管理手段により管理される前記第１の特徴データと、前記第２特徴取得手段により取得された第２の特徴データとを対比し、第２の特徴データと同一又は近似する第１の特徴データに関連付けられたジョブログ情報を抽出するログ抽出手段と、
前記ログ抽出手段により抽出されたジョブログ情報に基づいて、ジョブが実行された画像処理装置を特定する装置特定手段と、
前記装置特定手段により特定された画像処理装置に対して、前記ログ抽出手段により抽出されたジョブログ情報に対応する画像データを要求する画像要求手段と、
前記画像要求手段により画像データを要求した画像処理装置から当該画像データを受信すると、時系列に基づいて連続するジョブログ情報に対応する画像データの間の差分を検出する差分検出手段と、
前記ログ抽出手段により抽出されたジョブログ情報に基づいて、前記履歴要求に対する回答を生成する回答生成手段と、
を備え、
前記回答生成手段は、前記差分検出手段による差分の検出結果に応じて、時系列に基づく前記対象文書の変更履歴を含めた回答を生成することを特徴とするワークフロー推定システム。
【請求項３】
複数の画像処理装置と、前記複数の画像処理装置と通信可能な解析サーバーとを備えるワークフロー推定システムであって、
前記画像処理装置は、
ジョブの実行を制御するジョブ実行手段と、
前記ジョブ実行手段により文書に関するジョブが実行された場合に、ジョブ実行日時と、自機の装置情報とを含むジョブログ情報を取得するログ取得手段と、
前記ジョブの実行に伴って文書に対応する画像データを取得する画像取得手段と、
前記画像取得手段により取得された前記画像データから、文書を特徴付ける第１の特徴データを抽出する第１特徴抽出手段と、
前記ログ取得手段により取得された前記ジョブログ情報と、前記第１特徴抽出手段により抽出された前記第１の特徴データとを、前記解析サーバーに送信する送信手段と、
前記画像取得手段により取得された画像データを、前記ジョブログ情報と関連付けて記憶する画像記憶手段と、
前記画像記憶手段に記憶される画像データから、前記解析サーバーから受信した指示により特定されるジョブログ情報に対応する画像データを抽出する画像抽出手段と、
前記画像抽出手段により抽出された画像データを、前記解析サーバーから受信した指示に応じて、前記複数の画像処理装置のうち、自機とは異なる画像処理装置に対して送信する画像送信手段と、
前記複数の画像処理装置のうち、自機とは異なる画像処理装置から受信する画像データを受け付ける受付手段と、
前記画像抽出手段により抽出された画像データと、前記受付手段により受け付けられた画像データとの差分を検出する差分検出手段と、
を備え、
前記解析サーバーは、
前記複数の画像処理装置のそれぞれから受信する前記第１の特徴データと前記ジョブログ情報とを関連付けて管理する情報管理手段と、
外部デバイスから受信する文書に関する履歴要求を受け付ける要求受付手段と、
前記要求受付手段により受け付けられた履歴要求の対象文書を特徴付ける第２の特徴データを取得する第２特徴取得手段と、
前記情報管理手段により管理される前記第１の特徴データと、前記第２特徴取得手段により取得された第２の特徴データとを対比し、第２の特徴データと同一又は近似する第１の特徴データに関連付けられたジョブログ情報を抽出するログ抽出手段と、
前記ログ抽出手段により抽出されたジョブログ情報に基づいて、前記履歴要求に対する回答を生成する回答生成手段と、
前記ログ抽出手段により抽出されたジョブログ情報に基づいて、ジョブが実行された画像処理装置を特定する装置特定手段と、
前記装置特定手段により特定された画像処理装置のそれぞれに対して、前記ログ抽出手段により抽出されたジョブログ情報に対応する画像データを、前記特定された画像処理装置のうち当該画像処理装置とは異なる画像処理装置であって、当該画像処理装置と連続してジョブが実行された画像処理装置に送信するよう指示する送信指示手段と、
を備えることを特徴とするワークフロー推定システム。
【請求項４】
前記解析サーバーは、
時系列に基づいて連続するジョブログ情報に対応する２つの画像データの間の差分が所定値以上である場合に、前記２つの画像データが互いに異なる文書の履歴に対応する画像データであると判定する判定手段と、
前記判定手段により互いに異なる文書の履歴に対応する画像データであると判定された前記２つの画像データのそれぞれを、前記対象文書の画像データと対比して、前記対象文書の履歴に対応する画像データを選択する選択手段と、
をさらに備え、
前記回答生成手段は、前記選択手段により選択された画像データに対応するジョブログ情報に基づいて、前記履歴要求に対する回答を生成することを特徴とする請求項２又は３に記載のワークフロー推定システム。
【請求項５】
前記ジョブログ情報は、ジョブを実行させたログインユーザーのユーザー情報を含んでおり、
前記回答生成手段は、前記履歴要求に対して、前記ログ抽出手段により抽出されたジョブログ情報に含まれる前記ユーザー情報に基づいて、前記対象文書の移転履歴を含む回答を生成することを特徴とする請求項１乃至３のいずれかに記載のワークフロー推定システム。
【請求項６】
前記第１特徴抽出手段は、前記画像取得手段により取得された画像データから文書のレイアウトを抽出し、抽出された前記レイアウトに基づいて前記第１の特徴データを抽出することを特徴とする請求項１乃至５のいずれかに記載のワークフロー推定システム。
【請求項７】
前記画像処理装置は、
前記画像取得手段により取得された画像データに含まれる文字列を抽出する第１文字列抽出手段、
をさらに備え、
前記第１特徴抽出手段は、前記第１文字列抽出手段により抽出された文字列に基づいて、前記第１の特徴データを抽出することを特徴とする請求項１乃至６のいずれかに記載のワークフロー推定システム。
【請求項８】
前記第１特徴抽出手段は、前記第１文字列抽出手段により抽出された文字列から所定のキーワードを生成し、前記第１の特徴データに含めることを特徴とする請求項７に記載のワークフロー推定システム。
【請求項９】
解析サーバーと通信可能な画像処理装置であって、
ジョブの実行を制御するジョブ実行手段と、
前記ジョブ実行手段により文書に関するジョブが実行された場合に、ジョブ実行日時を含むジョブログ情報を取得するログ取得手段と、
前記ジョブの実行に伴って、文書に対応する画像データを取得する画像取得手段と、
前記画像取得手段により取得された前記画像データから、文書を特徴付ける特徴データを抽出する特徴抽出手段と、
前記ログ取得手段により取得された前記ジョブログ情報と、前記特徴抽出手段により抽出された前記特徴データとを、前記解析サーバーに送信する送信手段と、
前記解析サーバーから所定のジョブログ情報に対応する画像データを、自機とは異なる画像処理装置に送信するよう送信指示を受信した場合に、前記所定のジョブログ情報に対応する画像データを抽出する画像抽出手段と、
前記画像抽出手段により抽出された画像データを、前記送信指示に応じて送信する画像送信手段と、
自機とは異なる画像処理装置から受信する画像データを受け付ける受付手段と、
前記画像抽出手段により抽出された画像データと、前記受付手段により受け付けられた画像データとの差分を検出する差分検出手段と、
を備えることを特徴とする画像処理装置。
【請求項１０】
前記特徴抽出手段は、前記画像取得手段により取得された画像データから文書のレイアウトを抽出し、抽出された前記レイアウトに基づいて前記特徴データを抽出することを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
前記画像取得手段により取得された画像データに含まれる文字列を抽出する第１文字列抽出手段、
をさらに備え、
前記特徴抽出手段は、前記第１文字列抽出手段により抽出された文字列に基づいて、前記特徴データを抽出することを特徴とする請求項９又は１０に記載の画像処理装置。
【請求項１２】
前記特徴抽出手段は、前記第１文字列抽出手段により抽出された文字列から所定のキーワードを生成し、前記特徴データに含めることを特徴とする請求項１１に記載の画像処理装置。
【請求項１３】
文書に関するジョブの実行に伴い、ジョブ実行日時を含むジョブログ情報を取得すると共に、前記ジョブの実行に伴って前記文書に対応する画像データを取得し、取得された画像データから前記文書を特徴付ける第１の特徴データを抽出する複数の画像処理装置と通信可能な解析サーバーであって、
前記複数の画像処理装置のそれぞれから受信する前記第１の特徴データと前記ジョブログ情報とを関連付けて管理する情報管理手段と、
外部デバイスから受信する文書に関する履歴要求を受け付ける要求受付手段と、
前記要求受付手段により受け付けられた履歴要求の対象文書を特徴付ける第２の特徴データを取得する特徴取得手段と、
前記情報管理手段により管理される前記第１の特徴データと、前記特徴取得手段により取得された前記第２の特徴データとを対比し、前記第２の特徴データと同一又は近似する第１の特徴データに関連付けられたジョブログ情報を抽出するログ抽出手段と、
前記ログ抽出手段により抽出されたジョブログ情報に基づいて、前記履歴要求に対する回答を生成する回答生成手段と、
を備え、
前記特徴取得手段は、前記要求受付手段により履歴要求と共に当該履歴要求の対象文書に対応する画像データを取得した場合に、当該画像データから第２の特徴データを抽出し、抽出された第２の特徴データを取得することを特徴とする解析サーバー。
【請求項１４】
文書に関するジョブの実行に伴い、ジョブ実行日時と自機の装置情報とを含むジョブログ情報を取得すると共に、前記ジョブの実行に伴って前記文書に対応する画像データを取得し、取得された画像データから前記文書を特徴付ける第１の特徴データを抽出する複数の画像処理装置と通信可能な解析サーバーであって、
前記複数の画像処理装置のそれぞれから受信する前記第１の特徴データと前記ジョブログ情報とを関連付けて管理する情報管理手段と、
外部デバイスから受信する文書に関する履歴要求を受け付ける要求受付手段と、
前記要求受付手段により受け付けられた履歴要求の対象文書を特徴付ける第２の特徴データを取得する特徴取得手段と、
前記情報管理手段により管理される前記第１の特徴データと、前記特徴取得手段により取得された前記第２の特徴データとを対比し、前記第２の特徴データと同一又は近似する第１の特徴データに関連付けられたジョブログ情報を抽出するログ抽出手段と、
前記ログ抽出手段により抽出されたジョブログ情報に基づいて、ジョブが実行された画像処理装置を特定する装置特定手段と、
前記装置特定手段により特定された画像処理装置に対して、前記ログ抽出手段により抽出されたジョブログ情報に対応する画像データを要求する画像要求手段と、
前記画像要求手段により画像データを要求した画像処理装置から当該画像データを受信すると、時系列に基づいて連続するジョブログ情報に対応する画像データの間の差分を検出する差分検出手段と、
前記ログ抽出手段により抽出されたジョブログ情報に基づいて、前記履歴要求に対する回答を生成する回答生成手段と、
を備え、
前記回答生成手段は、前記差分検出手段による差分の検出結果に応じて、時系列に基づく前記対象文書の変更履歴を含めた回答を生成することを特徴とする解析サーバー。
【請求項１５】
時系列に基づいて連続するジョブログ情報に対応する２つの画像データの間の差分が所定値以上である場合に、前記２つの画像データが互いに異なる文書の履歴に対応する画像データであると判定する判定手段と、
前記判定手段により互いに異なる文書の履歴に対応する画像データであると判定された前記２つの画像データのそれぞれを、前記対象文書の画像データと対比して、前記対象文書の履歴に対応する画像データを選択する選択手段と、
をさらに備え、
前記回答生成手段は、前記選択手段により選択された画像データに対応するジョブログ情報に基づいて、前記履歴要求に対する回答を生成することを特徴とする請求項１４に記載の解析サーバー。
【請求項１６】
前記ジョブログ情報は、ジョブを実行させたログインユーザーのユーザー情報を含んでおり、
前記回答生成手段は、前記履歴要求に対して、前記ログ抽出手段により抽出されたジョブログ情報に含まれる前記ユーザー情報に基づいて、前記対象文書の移転履歴を含む回答を生成することを特徴とする請求項１３乃至１５のいずれかに記載の解析サーバー。
【請求項１７】
解析サーバーと通信可能な画像処理装置において実行されるプログラムであって、
前記画像処理装置を、
ジョブの実行を制御するジョブ実行手段、
前記ジョブ実行手段により文書に関するジョブが実行された場合に、ジョブ実行日時を含むジョブログ情報を取得するログ取得手段、
前記ジョブの実行に伴って、文書に対応する画像データを取得する画像取得手段、
前記画像取得手段により取得された前記画像データから、文書を特徴付ける特徴データを抽出する特徴抽出手段、
前記ログ取得手段により取得された前記ジョブログ情報と、前記特徴抽出手段により抽出された前記特徴データとを、前記解析サーバーに送信する送信手段、
前記解析サーバーから所定のジョブログ情報に対応する画像データを、自機とは異なる画像処理装置に送信するよう送信指示を受信した場合に、前記所定のジョブログ情報に対応する画像データを抽出する画像抽出手段、
前記画像抽出手段により抽出された画像データを、前記送信指示に応じて送信する画像送信手段、
自機とは異なる画像処理装置から受信する画像データを受け付ける受付手段、及び、
前記画像抽出手段により抽出された画像データと、前記受付手段により受け付けられた画像データとの差分を検出する差分検出手段、
として機能させることを特徴とするプログラム。
【請求項１８】
文書に関するジョブの実行に伴い、ジョブ実行日時と自機の装置情報とを含むジョブログ情報を取得すると共に、前記ジョブの実行に伴って前記文書に対応する画像データを取得し、取得された画像データから前記文書を特徴付ける第１の特徴データを抽出する複数の画像処理装置と通信可能な解析サーバーにおいて実行されるプログラムであって、
前記解析サーバーを、
前記複数の画像処理装置のそれぞれから受信する前記第１の特徴データと前記ジョブログ情報とを関連付けて管理する情報管理手段、
外部デバイスから受信する文書に関する履歴要求を受け付ける要求受付手段、
前記要求受付手段により受け付けられた履歴要求の対象文書を特徴付ける第２の特徴データを取得する特徴取得手段、
前記情報管理手段により管理される前記第１の特徴データと、前記特徴取得手段により取得された前記第２の特徴データとを対比し、前記第２の特徴データと同一又は近似する第１の特徴データに関連付けられたジョブログ情報を抽出するログ抽出手段、
前記ログ抽出手段により抽出されたジョブログ情報に基づいて、ジョブが実行された画像処理装置を特定する装置特定手段、
前記装置特定手段により特定された画像処理装置に対して、前記ログ抽出手段により抽出されたジョブログ情報に対応する画像データを要求する画像要求手段、
前記画像要求手段により画像データを要求した画像処理装置から当該画像データを受信すると、時系列に基づいて連続するジョブログ情報に対応する画像データの間の差分を検出する差分検出手段、及び、
前記ログ抽出手段により抽出されたジョブログ情報に基づいて、前記履歴要求に対する回答を生成する回答生成手段、
として機能させ、
前記回答生成手段は、前記差分検出手段による差分の検出結果に応じて時系列に基づく前記対象文書の変更履歴を含めた回答を生成することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワークフロー推定システム、画像処理装置、解析サーバー及びプログラムに関し、特に文書における履歴を管理する技術に関する。
【背景技術】
【０００２】
オフィスなどの複数のユーザーが作業を行う環境では、ＭＦＰ（Multi-Function Peripherals）などの画像処理装置によって出力された文書が回覧文書などとして複数のユーザー間を流通することがある。このような流通過程では、各ユーザーが画像処理装置のコピー機能を利用して文書の複製物を生成することも頻繁に行われる。このようなワークフローでは、文書の流通過程において文書にどのような編集が行われたかを推定できるようにすることがセキュリティ上重要となる。
【０００３】
ところで、画像処理装置は、一般に印刷ジョブやスキャンジョブを実行すると、ジョブ実行日時やジョブの内容などを含む履歴情報を生成して管理することができる。また画像処理装置は、印刷ジョブの対象となった画像データやスキャンジョブによって生成した画像データをそれらの履歴情報に紐付けて管理しておくことも可能である。
【０００４】
しかし、オフィスなどの環境には複数の画像処理装置が設置されることが多く、各画像処理装置で履歴情報などを個別に管理するだけでは、各ユーザーが異なる画像処理装置を用いて文書の複製物などを生成した場合に、文書に対する編集履歴を追跡することができなくなる。
【０００５】
そこで、特許文献１に示される業務手順推定システムでは、各画像処理装置においてプリンタ、スキャナやファックスなどのジョブが実行されることによって取得された履歴レコードや画像データを、ネットワークによって接続されるサーバーに送信し、サーバーにおいて一括して管理される技術が提案されている（特許文献１）。この業務手順推定システムによると、文書に関する履歴レコードや画像データがサーバーに蓄積されるため、サーバーに蓄積されているデータから履歴レコードや画像データを抽出することにより、当該文書の取得履歴や編集履歴を抽出することが可能となる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−２２４９５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１の業務手順推定システムでは、文書に対するジョブ実行に伴って各画像処理装置に取得された履歴レコードと共に画像データがサーバーに送信され、サーバーにより蓄積される。しかし、一般的に画像データのデータ量は履歴レコードのデータ量に比べて大きい。このような画像データが複数の画像処理装置のそれぞれからサーバーに送信されることにより、サーバーの通信環境に対して重い負荷がかかることになる。また、サーバーは各画像処理装置から受信した画像データを履歴レコードと共に記憶するため、記憶される画像データの量が増大すると、サーバーの記憶領域を圧迫する。
【０００８】
そこで、本発明は、上記のような従来の問題点を解決課題としており、文書に関する履歴情報を蓄積するサーバーの通信負荷や記憶量の負荷を軽減可能なワークフロー推定システム、画像処理装置、解析サーバー及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、請求項１に記載の発明は、複数の画像処理装置と、前記複数の画像処理装置と通信可能な解析サーバーとを備えるワークフロー推定システムであって、前記画像処理装置は、ジョブの実行を制御するジョブ実行手段と、前記ジョブ実行手段により文書に関するジョブが実行された場合に、ジョブ実行日時を含むジョブログ情報を取得するログ取得手段と、前記ジョブの実行に伴って文書に対応する画像データを取得する画像取得手段と、前記画像取得手段により取得された前記画像データから、文書を特徴付ける第１の特徴データを抽出する第１特徴抽出手段と、前記ログ取得手段により取得された前記ジョブログ情報と、前記第１特徴抽出手段により抽出された前記第１の特徴データとを、前記解析サーバーに送信する送信手段とを備え、前記解析サーバーは、前記複数の画像処理装置のそれぞれから受信する前記第１の特徴データと前記ジョブログ情報とを関連付けて管理する情報管理手段と、外部デバイスから受信する文書に関する履歴要求を受け付ける要求受付手段と、前記要求受付手段により受け付けられた履歴要求の対象文書を特徴付ける第２の特徴データを取得する第２特徴取得手段と、前記情報管理手段により管理される前記第１の特徴データと、前記第２特徴取得手段により取得された第２の特徴データとを対比し、第２の特徴データと同一又は近似する第１の特徴データに関連付けられたジョブログ情報を抽出するログ抽出手段と、前記ログ抽出手段により抽出されたジョブログ情報に基づいて、前記履歴要求に対する回答を生成する回答生成手段とを備え、前記第２特徴取得手段は、前記要求受付手段により履歴要求と共に当該履歴要求の対象文書に対応する画像データを取得した場合に、当該画像データから第２の特徴データを抽出し、抽出された第２の特徴データを取得することを特徴とする構成である。
【００１０】
請求項２の発明は、複数の画像処理装置と、前記複数の画像処理装置と通信可能な解析サーバーとを備えるワークフロー推定システムであって、前記画像処理装置は、ジョブの実行を制御するジョブ実行手段と、前記ジョブ実行手段により文書に関するジョブが実行された場合に、ジョブ実行日時と、自機の装置情報とを含むジョブログ情報を取得するログ取得手段と、前記ジョブの実行に伴って文書に対応する画像データを取得する画像取得手段と、前記画像取得手段により取得された前記画像データから、文書を特徴付ける第１の特徴データを抽出する第１特徴抽出手段と、前記ログ取得手段により取得された前記ジョブログ情報と、前記第１特徴抽出手段により抽出された前記第１の特徴データとを、前記解析サーバーに送信する送信手段と、前記画像取得手段により取得された画像データを、前記ジョブログ情報と関連付けて記憶する画像記憶手段と、前記解析サーバーからの要求に応じて、前記画像記憶手段に記憶されている画像データのうち、当該要求により特定されるジョブログ情報に対応する画像データを抽出して、前記解析サーバーに対して送信する抽出画像送信手段と、を備え、前記解析サーバーは、前記複数の画像処理装置のそれぞれから受信する前記第１の特徴データと前記ジョブログ情報とを関連付けて管理する情報管理手段と、外部デバイスから受信する文書に関する履歴要求を受け付ける要求受付手段と、前記要求受付手段により受け付けられた履歴要求の対象文書を特徴付ける第２の特徴データを取得する第２特徴取得手段と、前記情報管理手段により管理される前記第１の特徴データと、前記第２特徴取得手段により取得された第２の特徴データとを対比し、第２の特徴データと同一又は近似する第１の特徴データに関連付けられたジョブログ情報を抽出するログ抽出手段と、前記ログ抽出手段により抽出されたジョブログ情報に基づいて、ジョブが実行された画像処理装置を特定する装置特定手段と、前記装置特定手段により特定された画像処理装置に対して、前記ログ抽出手段により抽出されたジョブログ情報に対応する画像データを要求する画像要求手段と、前記画像要求手段により画像データを要求した画像処理装置から当該画像データを受信すると、時系列に基づいて連続するジョブログ情報に対応する画像データの間の差分を検出する差分検出手段と、前記ログ抽出手段により抽出されたジョブログ情報に基づいて、前記履歴要求に対する回答を生成する回答生成手段と、を備え、前記回答生成手段は、前記差分検出手段による差分の検出結果に応じて、時系列に基づく前記対象文書の変更履歴を含めた回答を生成することを特徴とする構成である。
請求項３の発明は、複数の画像処理装置と、前記複数の画像処理装置と通信可能な解析サーバーとを備えるワークフロー推定システムであって、前記画像処理装置は、ジョブの実行を制御するジョブ実行手段と、前記ジョブ実行手段により文書に関するジョブが実行された場合に、ジョブ実行日時と、自機の装置情報とを含むジョブログ情報を取得するログ取得手段と、前記ジョブの実行に伴って文書に対応する画像データを取得する画像取得手段と、前記画像取得手段により取得された前記画像データから、文書を特徴付ける第１の特徴データを抽出する第１特徴抽出手段と、前記ログ取得手段により取得された前記ジョブログ情報と、前記第１特徴抽出手段により抽出された前記第１の特徴データとを、前記解析サーバーに送信する送信手段と、前記画像取得手段により取得された画像データを、前記ジョブログ情報と関連付けて記憶する画像記憶手段と、前記画像記憶手段に記憶される画像データから、前記解析サーバーから受信した指示により特定されるジョブログ情報に対応する画像データを抽出する画像抽出手段と、前記画像抽出手段により抽出された画像データを、前記解析サーバーから受信した指示に応じて、前記複数の画像処理装置のうち、自機とは異なる画像処理装置に対して送信する画像送信手段と、前記複数の画像処理装置のうち、自機とは異なる画像処理装置から受信する画像データを受け付ける受付手段と、前記画像抽出手段により抽出された画像データと、前記受付手段により受け付けられた画像データとの差分を検出する差分検出手段と、を備え、前記解析サーバーは、前記複数の画像処理装置のそれぞれから受信する前記第１の特徴データと前記ジョブログ情報とを関連付けて管理する情報管理手段と、外部デバイスから受信する文書に関する履歴要求を受け付ける要求受付手段と、前記要求受付手段により受け付けられた履歴要求の対象文書を特徴付ける第２の特徴データを取得する第２特徴取得手段と、前記情報管理手段により管理される前記第１の特徴データと、前記第２特徴取得手段により取得された第２の特徴データとを対比し、第２の特徴データと同一又は近似する第１の特徴データに関連付けられたジョブログ情報を抽出するログ抽出手段と、前記ログ抽出手段により抽出されたジョブログ情報に基づいて、前記履歴要求に対する回答を生成する回答生成手段と、前記ログ抽出手段により抽出されたジョブログ情報に基づいて、ジョブが実行された画像処理装置を特定する装置特定手段と、前記装置特定手段により特定された画像処理装置のそれぞれに対して、前記ログ抽出手段により抽出されたジョブログ情報に対応する画像データを、前記特定された画像処理装置のうち当該画像処理装置とは異なる画像処理装置であって、当該画像処理装置と連続してジョブが実行された画像処理装置に送信するよう指示する送信指示手段と、を備えることを特徴とする構成である。
請求項４の発明は、請求項２又は３に記載のワークフロー推定システムであって、前記解析サーバーは、時系列に基づいて連続するジョブログ情報に対応する２つの画像データの間の差分が所定値以上である場合に、前記２つの画像データが互いに異なる文書の履歴に対応する画像データであると判定する判定手段と、前記判定手段により互いに異なる文書の履歴に対応する画像データであると判定された前記２つの画像データのそれぞれを、前記対象文書の画像データと対比して、前記対象文書の履歴に対応する画像データを選択する選択手段と、をさらに備え、前記回答生成手段は、前記選択手段により選択された画像データに対応するジョブログ情報に基づいて、前記履歴要求に対する回答を生成することを特徴とする構成である。
【００１１】
請求項５の発明は、請求項１乃至３のいずれかに記載のワークフロー推定システムであって、前記ジョブログ情報は、ジョブを実行させたログインユーザーのユーザー情報を含んでおり、前記回答生成手段は、前記履歴要求に対して、前記ログ抽出手段により抽出されたジョブログ情報に含まれる前記ユーザー情報に基づいて、前記対象文書の移転履歴を含む回答を生成することを特徴とする構成である。
【００１６】
請求項６の発明は、請求項１乃至５のいずれかに記載のワークフロー推定システムであって、前記第１特徴抽出手段は、前記画像取得手段により取得された画像データから文書のレイアウトを抽出し、抽出された前記レイアウトに基づいて前記第１の特徴データを抽出することを特徴とする構成である。
【００１７】
請求項７の発明は、請求項１乃至６のいずれかに記載のワークフロー推定システムであって、前記画像処理装置は、前記画像取得手段により取得された画像データに含まれる文字列を抽出する第１文字列抽出手段をさらに備え、前記第１特徴抽出手段は、前記第１文字列抽出手段により抽出された文字列に基づいて、前記第１の特徴データを抽出することを特徴とする構成である。
【００１８】
請求項８の発明は、請求項７に記載のワークフロー推定システムであって、前記第１特徴抽出手段は、前記第１文字列抽出手段により抽出された文字列から所定のキーワードを生成し、前記第１の特徴データに含めることを特徴とする構成である。
【００１９】
請求項９の発明は、解析サーバーと通信可能な画像処理装置であって、ジョブの実行を制御するジョブ実行手段と、前記ジョブ実行手段により文書に関するジョブが実行された場合に、ジョブ実行日時を含むジョブログ情報を取得するログ取得手段と、前記ジョブの実行に伴って、文書に対応する画像データを取得する画像取得手段と、前記画像取得手段により取得された前記画像データから、文書を特徴付ける特徴データを抽出する特徴抽出手段と、前記ログ取得手段により取得された前記ジョブログ情報と、前記特徴抽出手段により抽出された前記特徴データとを、前記解析サーバーに送信する送信手段と、前記解析サーバーから所定のジョブログ情報に対応する画像データを、自機とは異なる画像処理装置に送信するよう送信指示を受信した場合に、前記所定のジョブログ情報に対応する画像データを抽出する画像抽出手段と、前記画像抽出手段により抽出された画像データを、前記送信指示に応じて送信する画像送信手段と、自機とは異なる画像処理装置から受信する画像データを受け付ける受付手段と、前記画像抽出手段により抽出された画像データと、前記受付手段により受け付けられた画像データとの差分を検出する差分検出手段と、を備えることを特徴とする構成である。
【００２１】
請求項１０の発明は、請求項９に記載の画像処理装置であって、前記特徴抽出手段は、前記画像取得手段により取得された画像データから文書のレイアウトを抽出し、抽出された前記レイアウトに基づいて前記特徴データを抽出することを特徴とする構成である。
【００２２】
請求項１１の発明は、請求項９又は１０に記載の画像処理装置であって、前記画像取得手段により取得された画像データに含まれる文字列を抽出する第１文字列抽出手段をさらに備え、前記特徴抽出手段は、前記第１文字列抽出手段により抽出された文字列に基づいて、前記特徴データを抽出することを特徴とする構成である。
【００２３】
請求項１２の発明は、請求項１１に記載の画像処理装置であって、前記特徴抽出手段は、前記第１文字列抽出手段により抽出された文字列から所定のキーワードを生成し、前記特徴データに含めることを特徴とする構成である。
【００２４】
請求項１３の発明は、文書に関するジョブの実行に伴い、ジョブ実行日時を含むジョブログ情報を取得すると共に、前記ジョブの実行に伴って前記文書に対応する画像データを取得し、取得された画像データから前記文書を特徴付ける第１の特徴データを抽出する複数の画像処理装置と通信可能な解析サーバーであって、前記複数の画像処理装置のそれぞれから受信する前記第１の特徴データと前記ジョブログ情報とを関連付けて管理する情報管理手段と、外部デバイスから受信する文書に関する履歴要求を受け付ける要求受付手段と、前記要求受付手段により受け付けられた履歴要求の対象文書を特徴付ける第２の特徴データを取得する特徴取得手段と、前記情報管理手段により管理される前記第１の特徴データと、前記特徴取得手段により取得された前記第２の特徴データとを対比し、前記第２の特徴データと同一又は近似する第１の特徴データに関連付けられたジョブログ情報を抽出するログ抽出手段と、前記ログ抽出手段により抽出されたジョブログ情報に基づいて、前記履歴要求に対する回答を生成する回答生成手段とを備え、前記特徴取得手段は、前記要求受付手段により履歴要求と共に当該履歴要求の対象文書に対応する画像データを取得した場合に、当該画像データから第２の特徴データを抽出し、抽出された第２の特徴データを取得することを特徴とする構成である。
請求項１４の発明は、文書に関するジョブの実行に伴い、ジョブ実行日時と自機の装置情報とを含むジョブログ情報を取得すると共に、前記ジョブの実行に伴って前記文書に対応する画像データを取得し、取得された画像データから前記文書を特徴付ける第１の特徴データを抽出する複数の画像処理装置と通信可能な解析サーバーであって、前記複数の画像処理装置のそれぞれから受信する前記第１の特徴データと前記ジョブログ情報とを関連付けて管理する情報管理手段と、外部デバイスから受信する文書に関する履歴要求を受け付ける要求受付手段と、前記要求受付手段により受け付けられた履歴要求の対象文書を特徴付ける第２の特徴データを取得する特徴取得手段と、前記情報管理手段により管理される前記第１の特徴データと、前記特徴取得手段により取得された前記第２の特徴データとを対比し、前記第２の特徴データと同一又は近似する第１の特徴データに関連付けられたジョブログ情報を抽出するログ抽出手段と、前記ログ抽出手段により抽出されたジョブログ情報に基づいて、ジョブが実行された画像処理装置を特定する装置特定手段と、前記装置特定手段により特定された画像処理装置に対して、前記ログ抽出手段により抽出されたジョブログ情報に対応する画像データを要求する画像要求手段と、前記画像要求手段により画像データを要求した画像処理装置から当該画像データを受信すると、時系列に基づいて連続するジョブログ情報に対応する画像データの間の差分を検出する差分検出手段と、前記ログ抽出手段により抽出されたジョブログ情報に基づいて、前記履歴要求に対する回答を生成する回答生成手段と、を備え、前記回答生成手段は、前記差分検出手段による差分の検出結果に応じて、時系列に基づく前記対象文書の変更履歴を含めた回答を生成することを特徴とする構成である。
請求項１５の発明は、請求項１４に記載の解析サーバーであって、時系列に基づいて連続するジョブログ情報に対応する２つの画像データの間の差分が所定値以上である場合に、前記２つの画像データが互いに異なる文書の履歴に対応する画像データであると判定する判定手段と、前記判定手段により互いに異なる文書の履歴に対応する画像データであると判定された前記２つの画像データのそれぞれを、前記対象文書の画像データと対比して、前記対象文書の履歴に対応する画像データを選択する選択手段と、をさらに備え、前記回答生成手段は、前記選択手段により選択された画像データに対応するジョブログ情報に基づいて、前記履歴要求に対する回答を生成することを特徴とする構成である。
【００２５】
請求項１６の発明は、請求項１３乃至１５のいずれかに記載の解析サーバーであって、前記ジョブログ情報は、ジョブを実行させたログインユーザーのユーザー情報を含んでおり、前記回答生成手段は、前記履歴要求に対して、前記ログ抽出手段により抽出されたジョブログ情報に含まれる前記ユーザー情報に基づいて、前記対象文書の移転履歴を含む回答を生成することを特徴とする構成である。
【００２９】
請求項１７の発明は、解析サーバーと通信可能な画像処理装置において実行されるプログラムであって、前記画像処理装置を、ジョブの実行を制御するジョブ実行手段、前記ジョブ実行手段により文書に関するジョブが実行された場合に、ジョブ実行日時を含むジョブログ情報を取得するログ取得手段、前記ジョブの実行に伴って、文書に対応する画像データを取得する画像取得手段、前記画像取得手段により取得された前記画像データから、文書を特徴付ける特徴データを抽出する特徴抽出手段、前記ログ取得手段により取得された前記ジョブログ情報と、前記特徴抽出手段により抽出された前記特徴データとを、前記解析サーバーに送信する送信手段、前記解析サーバーから所定のジョブログ情報に対応する画像データを、自機とは異なる画像処理装置に送信するよう送信指示を受信した場合に、前記所定のジョブログ情報に対応する画像データを抽出する画像抽出手段、前記画像抽出手段により抽出された画像データを、前記送信指示に応じて送信する画像送信手段、自機とは異なる画像処理装置から受信する画像データを受け付ける受付手段、及び、前記画像抽出手段により抽出された画像データと、前記受付手段により受け付けられた画像データとの差分を検出する差分検出手段、として機能させることを特徴とする構成である。
【００３１】
請求項１８の発明は、文書に関するジョブの実行に伴い、ジョブ実行日時と自機の装置情報とを含むジョブログ情報を取得すると共に、前記ジョブの実行に伴って前記文書に対応する画像データを取得し、取得された画像データから前記文書を特徴付ける第１の特徴データを抽出する複数の画像処理装置と通信可能な解析サーバーにおいて実行されるプログラムであって、前記解析サーバーを、前記複数の画像処理装置のそれぞれから受信する前記第１の特徴データと前記ジョブログ情報とを関連付けて管理する情報管理手段、外部デバイスから受信する文書に関する履歴要求を受け付ける要求受付手段、前記要求受付手段により受け付けられた履歴要求の対象文書を特徴付ける第２の特徴データを取得する特徴取得手段、前記情報管理手段により管理される前記第１の特徴データと、前記特徴取得手段により取得された前記第２の特徴データとを対比し、前記第２の特徴データと同一又は近似する第１の特徴データに関連付けられたジョブログ情報を抽出するログ抽出手段、前記ログ抽出手段により抽出されたジョブログ情報に基づいて、ジョブが実行された画像処理装置を特定する装置特定手段、前記装置特定手段により特定された画像処理装置に対して、前記ログ抽出手段により抽出されたジョブログ情報に対応する画像データを要求する画像要求手段、前記画像要求手段により画像データを要求した画像処理装置から当該画像データを受信すると、時系列に基づいて連続するジョブログ情報に対応する画像データの間の差分を検出する差分検出手段、及び、前記ログ抽出手段により抽出されたジョブログ情報に基づいて、前記履歴要求に対する回答を生成する回答生成手段、として機能させ、前記回答生成手段は、前記差分検出手段による差分の検出結果に応じて時系列に基づく前記対象文書の変更履歴を含めた回答を生成することを特徴とする構成である。
【発明の効果】
【００３３】
本発明によれば、画像処理装置にて文書に関するジョブが実行された場合に、画像データから抽出された特徴データとジョブログ情報とを解析サーバーに対し送信する。これにより、解析サーバーに対する通信負荷や記憶領域が圧迫されることを回避することが可能となる。
【図面の簡単な説明】
【００３４】
【図１】ワークフロー推定システムの全体の構成例を示す図である。
【図２】画像処理装置により取得されるジョブログ情報の一例を示す概念図である。
【図３】画像処理装置により取得される文書画像データの一例を示す図である。
【図４】解析サーバーにより生成される管理情報の一例を示す概念図である。
【図５】解析サーバーが履歴要求を受け付けた場合の処理の一例を示す図である。
【図６】解析サーバーにより取得される対象特徴データの一例を示す概念図である。
【図７】解析サーバーにより生成される回答の一例を示す概念図である。
【図８】第１実施形態におけるワークフロー推定システムを構成する画像処理装置の機能構成の一例を示すブロック図である。
【図９】第１実施形態におけるワークフロー推定システムを構成する解析サーバーの機能構成の一例を示すブロック図である。
【図１０】第１実施形態における画像処理装置により行われる主要な処理手順の一例を示すフローチャートである。
【図１１】第１実施形態における特徴データ抽出処理の具体的な処理手順の一例を示すフローチャートである。
【図１２】第１実施形態における差分検出処理の具体的な処理手順の一例を示すフローチャートである。
【図１３】第１実施形態における解析サーバーにより行われる主要な処理手順の一例を示すフローチャートである。
【図１４】第１実施形態におけるログ抽出処理の具体的な処理手順の一例を示すフローチャートである。
【図１５】第１実施形態における回答処理の具体的な処理手順の一例を示すフローチャートである。
【図１６】第１実施形態における選択処理の具体的な処理手順の一例を示すフローチャートである。
【図１７】第２実施形態における画像処理装置の機能構成の一例を示すブロック図である。
【図１８】第２実施形態における解析サーバーの機能構成の一例を示すブロック図である。
【図１９】第２実施形態における画像処理装置により行われる主要な処理手順の一例を示すフローチャートである。
【図２０】第２実施形態における解析サーバーにより行われる主要な処理手順の一例を示すフローチャートである。
【図２１】第２実施形態における回答処理の具体的な処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００３５】
以下、本発明に関する好ましい実施形態について、図面を参照しつつ詳細に説明する。なお、以下に説明する実施形態において互いに共通する部材や構成要素には同一符号を付しており、それらについて重複する説明は省略する。
【００３６】
（第１実施形態）
図１は、本実施形態におけるワークフロー推定システム１の一構成例を示す図である。ワークフロー推定システム１は、複数の画像処理装置２と、これら画像処理装置２と通信可能な解析サーバー４とが設けられる。画像処理装置２と解析サーバー４とは、インターネットを介して接続されてもよいし、社内ＬＡＮ（Local Area Network）などのローカルネットワークにより接続されていてもよい。尚、図１では、複数の画像処理装置２として、３台の画像処理装置２ａ，２ｂ，２ｃが設けられる場合を例示しているが、画像処理装置２の台数はこれに限られるものではない。
【００３７】
画像処理装置２は、例えばプリント機能やコピー機能、スキャン機能を備えるＭＦＰ（Multi Functional Peripherals）であってもよいし、プリントのみ行うことが可能なプリンター、スキャンのみ可能なスキャナであってもよい。解析サーバー４は、画像処理装置２から受信するジョブログ情報などのデータを蓄積可能なサーバーであり、例えばハードディスクドライブ（ＨＤＤ）のような記憶部５２を備える。
【００３８】
ワークフロー推定システム１は、文書の取得履歴や文書への編集履歴を抽出可能なシステムである。より具体的に説明すると、ワークフロー推定システム１は、複数の画像処理装置２のそれぞれで印刷ジョブやスキャンジョブなどのジョブが実行されると、そのジョブの実行履歴に関する履歴情報が各画像処理装置２から解析サーバー４へ送信され、各画像処理装置２で実行されたジョブの履歴が解析サーバー４において管理される。そして解析サーバー４は、各画像処理装置２で実行されたジョブの履歴に基づき、一の文書に対する編集履歴を抽出することができるように構成される。例えば、一の画像処理装置２で印刷出力された文書が複数のユーザー間を流通する場合において、各ユーザーによって文書に対する編集（追記や修正、削除など）が行われた後、その編集後の文書が複数の画像処理装置２のいずれかでスキャン機能によって読み取られると、解析サーバー４には、最初の印刷出力時の履歴情報と、その後のスキャン時の履歴情報とが送信される。そのため解析サーバー４は、それらの履歴情報に基づいて一の文書に対する編集履歴を抽出する。
【００３９】
本実施形態において文書とは、文字その他の可読的な記号、或いは図画を紙その他の媒体に表示したものをいう。また、このような文書には、例えば稟議書や回覧文書のように複数のユーザーの間を移転することが予定される文書も含まれる。
【００４０】
ここで、一例として、図１を参照しつつ、ユーザーＡが文書を印刷出力した後、その文書をユーザーＡからユーザーＢに渡し、その後更にユーザーＢが文書をユーザーＣに渡す場合のワークフローについて説明する。図１の例では、ユーザーＡにより画像処理装置２に接続可能なパーソナルコンピュータ（ＰＣ）などの情報処理装置１００から画像処理装置２ａに対してプリントジョブが送信され、プリントジョブを受信した画像処理装置２ａが当該ジョブを実行することによって文書Ｐ１が印刷される。ユーザーＡは、印刷された文書Ｐ１をユーザーＢに移転すると、ユーザーＢは文書Ｐ１に押印などの編集作業を行う。ユーザーＢは、編集作業によって文書Ｐ１に変更部分Ｓｔ１を付加した文書Ｐ２を画像処理装置２ｂにてコピーを行う。そして、ユーザーＢはユーザーＣに文書Ｐ２を移転すると、ユーザーＣは文書Ｐ２に対して押印などの編集作業を行い、変更部分Ｓｔ２を付加する。ユーザーＣは、文書Ｐ２に変更部分Ｓｔ２を付加した文書Ｐ３を画像処理装置２ｃにおいてスキャンを行う。ワークフロー推定システム１では、文書の取得者によって画像処理装置２を使用したジョブが実行された場合に、画像処理装置２がその文書に関する取得履歴や編集履歴などの履歴情報を取得する。そして画像処理装置２は、その取得した履歴情報を解析サーバー４に送信する。これにより、複数の画像処理装置２のいずれでジョブが実行された場合でも、そのジョブの実行履歴が解析サーバー４において管理される。
【００４１】
次に、上記のようなワークフローが行われる場合において各装置間を流れるデータについて説明する。ユーザーＡが情報処理装置１００を操作して画像処理装置２ａに印刷指示を行うと、情報処理装置１００は、印刷対象となる文書データを含むプリントジョブを生成し、そのプリントジョブを画像処理装置２ａに送信する（Ｄ１）。本実施形態において画像処理装置２ａは、ユーザーＡがジョブを送信する際に、ユーザー認証を行う。これにより、画像処理装置２ａは、ユーザーＡによりジョブが送信されたことを認識する。これとは異なり、ユーザー認証を行うことなく、画像処理装置２ａはユーザーＡにより送信されたジョブ（Ｄ１）を実行してもよい。画像処理装置２ａは、ジョブを受信すると、受信したジョブを実行する。画像処理装置２ａは、ジョブを実行した場合に、ジョブ実行日時やジョブの内容を含むジョブログ情報Ｊｌ１（Ｊｌ）を取得する。
【００４２】
図２は、ジョブログ情報Ｊｌの構成の一例を示す概念図である。本実施形態においてジョブログ情報Ｊｌは、画像処理装置２において実行されたジョブに関する情報であり、例えば、ジョブの実行日時に関する情報や、ジョブが実行された画像処理装置２に関する装置情報、ジョブを実行させたユーザーに関するユーザー情報などを含む。画像処理装置２ａが取得したジョブログ情報Ｊｌ１（Ｊｌ）は、ジョブが実行された日時を示す実行日時情報Ｊｌ１ａ（Ｊｌａ）と、ジョブが実行された画像処理装置２を示す装置情報Ｊｌ１ｂ（Ｊｌｂ）と、ジョブの実行を指示したユーザーを示すログインユーザー情報Ｊｌ１ｃ（Ｊｌｃ）と、ジョブの内容を示すジョブ内容情報Ｊｌ１ｄ（Ｊｌｄ）を備える構成である。実行日時情報Ｊｌ１ａと装置情報Ｊｌ１ｂによると、ジョブがいつ、どの画像処理装置２により実行されたかが分かる。そして、図１の例のように、ユーザーが取得した文書に関して画像処理装置２を用いてコピーやスキャンなどの画像処理を行う場合、実行日時情報Ｊｌ１ａと装置情報Ｊｌ１ｂによって、文書が実行日時情報Ｊｌ１ａに示される日時において、どの画像処理装置２でスキャンなどのジョブが実行されたかを特定することができる。これに加えて、ログインユーザー情報Ｊｌ１ｃ（Ｊｌｃ）によると、誰が文書を取得しているかが分かる。さらに、画像処理装置２で実行されたジョブの内容を示すジョブ内容情報Ｊｌ１ｄ（Ｊｌｄ）により、画像処理装置２においてどのような内容の画像処理が行われたかが分かる。
【００４３】
図１に戻り、画像処理装置２ａは、ジョブログ情報Ｊｌ１と共に文書画像データＤＧ１（ＤＧ）も取得している。例えば印刷ジョブの場合には、情報処理装置１００から受信する印刷ジョブに印刷対象となる文書の画像データが含まれるため、その画像データが文書画像データＤＧ１となる。またスキャンジョブの場合には、スキャン機能により文書を読み取って生成した画像データが文書画像データＤＧ１となる。画像処理装置２ａは、ジョブの実行に伴って生成するジョブログ情報Ｊｌ１と、その文書画像データＤＧ１とを相互に関連付けて記憶部１２に記憶させる。また画像処理装置２ａは、ジョブ実行に伴って取得した文書画像データＤＧ１から文書を特徴づける特徴データＳＤ１（ＳＤ）を抽出する（Ｄ５）。本実施形態において特徴データＳＤとは、文書画像データＤＧに対応する文書を特徴付ける情報であり、一の文書を他の文書と区別して認識することが可能な情報である。例えば特徴データＳＤは、文書画像データＤＧにおけるレイアウトなどの形式的情報から抽出される情報や文書画像データＤＧ内に含まれる文字列など、文書の内容に関連する内容的情報から抽出される情報を含む。そして画像処理装置２ａは、文書画像データＤＧ１を解析することにより、文書画像データＤＧ１から特徴データＳＤ１を抽出する。そして画像処理装置２ａは、抽出された特徴データＳＤ１とジョブログ情報Ｊｌ１とを、解析サーバー４に対して送信する（Ｄ７）。これにより、解析サーバー４は、各画像処理装置２においてジョブが実行されることによるジョブログ情報Ｊｌを一括して管理可能となる。また、画像処理装置２は、解析サーバー４に対して文書画像データを送信するのではなく、文書画像データＤＧ１から抽出した特徴データＳＤ１を送信することにより、解析サーバー４に通信負荷をかけることを防止でき、また、解析サーバー４の記憶部５２の記憶領域が圧迫されることを防止できる。
【００４４】
図３は、文書画像データＤＧ１（ＤＧ）の一例を示す図である。文書画像データＤＧ１（ＤＧ）は、文書が複数のユーザーの間を移転する場合に編集が行われる編集部ＤＧ１ａ（ＤＧａ）と、表題部ＤＧ１ｂ（ＤＧｂ）と、文書の内容を記載する内容部ＤＧ１ｃ（ｄＧｃ）と、文書の作成日や文書番号、文書作成者の所属や氏名など文書の形式的事項を示す書誌部ＤＧ１ｄ（ＤＧｄ）などのコンテンツを備える。画像処理装置２ａは、文書画像データＤＧ１を取得すると、上述したように文書画像データＤＧ１に基づき文書Ｐ１を特徴付ける特徴データＳＤ１（ＳＤ）を抽出する（Ｄ５）。特徴データＳＤ１の抽出方法の一例として、画像処理装置２ａは、文書画像データＤＧ１（ＤＧ）に含まれる各コンテンツのレイアウトを抽出する。画像処理装置２ａは、文書画像データＤＧ１（ＤＧ）内の画像成分を抽出して、画像成分が存在する領域と画像成分が存在しない余白領域とを識別する。次に、画像成分が存在する領域内をさらに解析することにより、行数や一行に表示される文字数、さらに文字のポイントを抽出する。そして、例えば文字のポイントに基づいてタイトル表示領域であると推認したり、或いは行数や一行に表示される文字数に基づいて内容表示領域と推認することにより、これら各領域のレイアウトを抽出する。また、例えば画像処理装置２ａが記憶部１２に文書の様式データ（図示せず）を予め記憶する場合に、画像処理装置２ａは、当該様式データに基づいて、文書画像データＤＧ１内からタイトル表示領域や内容表示領域、書誌表示領域などのレイアウトを抽出する。最後に、画像処理装置２ａは、これらの処理により抽出した余白領域や行数、一行に表示される文字数、文字のポイントなどの情報や、タイトル表示領域や内容表示領域、或いは書誌表示領域などのレイアウトを、特徴データＳＤ１として抽出する。
【００４５】
また画像処理装置２ａは、文書画像データＤＧ１に対してＯＣＲ（Optical Characterizing Recognition）を行うことにより文字列を抽出し、抽出された文字列に基づいてキーワードを生成してもよい。キーワードの検出方法として、例えば画像処理装置２ａの記憶部１２に文字を識別するための辞書情報を備える場合や、或いは抽出されたレイアウトに基づいて、文書画像データＤＧ１の所定の領域内の文字列からキーワードを抽出してもよい。画像処理装置２ａは、抽出されたキーワードを特徴データＳＤ１に含める。なお、後者の場合、例えば書誌部ＤＧ１ｄにおいて文書番号や日付、或いは人名や部署名などに基づきキーワードを生成し、特徴データＳＤ１として抽出してもよい。さらにこれとは異なり、文書画像データＤＧ１の所定の領域内の文字列を特徴データＳＤ１として抽出してもよい。
【００４６】
特徴データＳＤ１とジョブログ情報Ｊｌ１が画像処理装置２ａから解析サーバー４に送信され（Ｄ７）、解析サーバー４が特徴データＳＤ１とジョブログ情報Ｊｌ１を受信すると、解析サーバー４は、特徴データＳＤ１とジョブログ情報Ｊｌ１とを関連付けて管理する。一例として、解析サーバー４は、特徴データＳＤ１とジョブログ情報Ｊｌ１を対応付けた管理情報ＭＩを生成し、記憶部５２に格納する。図４は、管理情報ＭＩの構成の一例を示す概念図である。管理情報ＭＩは、ジョブの実行日時に関する実行日時情報ＭＩａと、ジョブが実行された装置に関する装置情報ＭＩｂと、画像処理装置２を操作してジョブを実行させたユーザーに関するログインユーザー情報ＭＩｃと、画像処理装置２により実行されたジョブの内容に関するジョブ内容情報ＭＩｄと、文書画像データＤＧのレイアウトに関するレイアウト情報ＭＩｅと、文書画像データＤＧから抽出された文字列に基づき生成されたキーワードに関するキーワード情報ＭＩｆを備える構成である。管理情報ＭＩのうち、実行日時情報ＭＩａと、装置情報ＭＩｂと、ログインユーザー情報ＭＩｃと、ジョブ内容情報ＭＩｄは、ジョブログ情報Ｊｌに対応する。管理情報ＭＩのうち、レイアウト情報ＭＩｅと、キーワード情報ＭＩｆとは、特徴データＳＤに対応する。
【００４７】
図例では、レイアウト情報ＭＩｅは、文書画像データＤＧ内において表題が表示される領域の位置を示すタイトル表示領域情報や、文書画像データＤＧ内における文書の内容を示す内容部ＤＧｃ（図３参照）が表示される領域の位置を示す内容記載領域情報や、文書画像データＤＧにおける一行に表示される文字数情報や、文書画像データＤＧにおける行数情報などを含む。レイアウト情報ＭＩｅに含まれるタイトル表示領域情報や内容記載領域情報は、例えば画像処理装置２が記憶部１２に予め文書の様式データを記憶している場合に、この様式データに基づいて文書画像データＤＧから抽出される。キーワード情報ＭＩｆは、文書画像データＤＧから抽出された文字列に基づいて生成されたキーワードを含む。例えば、文書画像データＤＧから抽出された文字列から生成する。また、文書画像データＤＧ内の例えば書誌部ＤＧｄ（図３参照）など所定の領域に含まれる文字列からキーワードを生成してもよい。
【００４８】
図１に戻り、文書Ｐ１がユーザーＢに移転して、文書Ｐ１を取得したユーザーＢが文書Ｐ１に変更部分Ｓｔ１を加えると、文書Ｐ１の同一性が喪失される。その結果、文書Ｐ１とは別の文書である文書Ｐ２が生成される。ユーザーＢの操作に基づき画像処理装置２ｂにて文書Ｐ２のコピーが実行されると（Ｄ１０）、画像処理装置２ｂは文書Ｐ２に対応する文書画像データＤＧ２を取得すると共に、コピーに対応するジョブログ情報Ｊｌ２を取得する。画像処理装置２ｂは、文書画像データＤＧ２から特徴データＳＤ２を抽出して（Ｄ１２）、抽出された特徴データＳＤ２をジョブログ情報Ｊｌ２と共に解析サーバー４に送信する（Ｄ１４）。画像処理装置２ｂにより送信された特徴データＳＤ２とジョブログ情報Ｊｌ２を取得すると、解析サーバー４は、これらを関連付けて記憶部５２に格納し、記憶部５２の管理情報ＭＩを更新する。
【００４９】
文書Ｐ２がユーザーＢからユーザーＣに移転し、文書Ｐ２を取得したユーザーＣがさらに文書Ｐ２に変更部分Ｓｔ２を加えると、文書Ｐ２の同一性が喪失される。その結果、文書Ｐ２とは別の文書である文書Ｐ３が生成される。ユーザーＣの操作に基づいて画像処理装置２ｃにおいて文書Ｐ３のスキャンが行われると（Ｄ１６）、画像処理装置２ｃは、文書Ｐ３に対応する文書画像データＤＧ３を生成する。画像処理装置２ｃは、生成された文書画像データＤＧ３を記憶部１２に格納すると共に、実行されたスキャンジョブに関するジョブログ情報Ｊｌ３を取得し、記憶部１２において文書画像データＤＧ３と関連付けて記憶する。画像処理装置２ｃは、生成された文書画像データＤＧ３から特徴データＳＤ３を抽出して（Ｄ１８）、抽出された特徴データＳＤ３をジョブログ情報Ｊｌ３と共に解析サーバー４に送信する（Ｄ２０）。画像処理装置２ｃにより送信された特徴データＳＤ２とジョブログ情報Ｊｌ２を取得すると、解析サーバー４は、これらを関連付けて記憶部５２に格納し、記憶部５２の管理情報ＭＩを更新する。
【００５０】
画像処理装置２ａ、２ｂ、２ｃにおいてジョブが実行されると、各画像処理装置において取得された文書画像データＤＧ１、ＤＧ２、ＤＧ３から文書を特徴づける特徴データＳＤ１、ＳＤ２、ＳＤ３がそれぞれ抽出され、抽出された特徴データＳＤ１、ＳＤ２、ＳＤ３がジョブの実行日時等を含むジョブログ情報Ｊｌ１、Ｊｌ２、Ｊｌ３と共に解析サーバー４に送信される。すなわち、画像処理装置２ａ、２ｂ、２ｃから、文書画像データＤＧではなく文書画像データＤＧよりも一般的にデータ量が小さい特徴データＳＤが送信される。そのため、文書画像データＤＧが送信される場合に比べて解析サーバー４の通信負荷を軽減でき、また、解析サーバー４の記憶領域を圧迫することを防止できるのである。
【００５１】
次に、解析サーバー４が外部デバイスから文書の履歴要求を受け付けた場合について説明する。ユーザーＤにより操作される携帯端末１０１から画像処理装置２ｃへアクセスされた場合、画像処理装置２ｃの記憶部１２に記憶されている文書画像データＤＧ３が携帯端末１０１にダウンロードされることがある（Ｄ３０）。そしてユーザーＤは、ダウンロードした文書画像データＤＧ３に基づいて解析サーバー４に履歴要求を行う（Ｄ３２）。すなわち、ユーザーＤは、文書画像データＤＧ３を解析サーバー４に送信し、文書画像データＤＧ３に対応する文書Ｐ３について取得履歴や編集履歴を含む履歴を要求する。ただし、これに限らず、例えば文書に関するジョブを実行した画像処理装置２が、当該ジョブ実行に伴って抽出した文書画像データＤＧの特徴データＳＤを解析サーバー４に送信して、文書の履歴要求を行うことも可能である。
【００５２】
図５は、解析サーバー４が履歴要求を受け付けた場合の処理の一例を示す全体図である。携帯端末１０１は、履歴要求の対象である対象文書に対応する対象画像データＴＤを保持している。対象画像データＴＤは、上述したように携帯端末１０１が例えば画像処理装置２にアクセスして、画像処理装置２に記憶される文書画像データＤＧをダウンロードすることにより取得される。携帯端末１０１から対象画像データＴＤと共に履歴要求が解析サーバー４に対して送信され（Ｄ３２）、解析サーバー４が履歴要求を受け付けると、解析サーバー４は、対象画像データＴＤから対象文書を特徴づける対象特徴データＳＰを抽出する（Ｄ３４）。対象特徴データＳＰは、画像処理装置２において文書画像データＤＧから特徴データＳＤを抽出する場合と同じアルゴリズムにより抽出される。
【００５３】
図６は、対象特徴データＳＰの構成の一例を示す概念図である。対象特徴データＳＰは、対象画像データＴＤのレイアウトから抽出されたレイアウト情報ＳＰａと、対象画像データＴＤから抽出された文字列に基づいて生成されたキーワード情報ＳＰｂとを備える。レイアウト情報ＳＰａは、対象画像データＴＤのレイアウトから抽出可能な情報、例えば、文書のタイトルが表示されるタイトル表示領域情報や、文書の内容が記載される内容記載領域情報や、一行に含まれる文字数情報や行数情報などを含む。キーワード情報ＳＰｂは、対象画像データＴＤに対するＯＣＲ処理などにより抽出された文字列から、所定の文字列を抽出することにより生成されたキーワードを含む。なお、キーワード情報ＳＰｂは、対象画像データＴＤ内の所定の領域に含まれる文字列から生成してもよい。
【００５４】
図５に戻り、解析サーバー４は、対象特徴データＳＰを抽出すると（Ｄ３４）、記憶部５２に記憶されている管理情報ＭＩを読み出し、対象特徴データＳＰと特徴データＳＤとを対比し、対象特徴データＳＰと同一の特徴データＳＤに関連付けられるジョブログ情報Ｊｌを抽出する（Ｄ３６）。なお、特徴データＳＤのレイアウト情報ＭＩｅにおいて（図４参照）、タイトル表示領域や内容記載領域などの位置情報と、対象特徴データＳＰのレイアウト情報ＳＰａにおけるタイトル表示領域や内容記載領域などの位置情報（図６参照）とは、完全に一致することは通常少ない。すなわち、画像処理装置２においてスキャンやコピー実行時の紙送りの際に、各ローラーの回転速度の微差によって紙が斜行して搬送され、傾斜した状態で読み取られるということが生じる。そうすると、スキャンやコピーなどそれぞれのジョブ実行により生成される文書画像データＤＧに含まれるコンテンツの位置は、完全に一致することは少ないと言える。そこで、解析サーバー４は、対象特徴データＳＰに含まれるタイトル表示領域や内容記載領域などの位置情報と、特徴データＳＤに含まれるタイトル表示領域や内容記載領域などの位置情報との対比において、両者がいずれも所定の領域内に存在する場合には、両者が同一の位置に存在するものとみなす。これにより、ジョブ実行の際に各コンテンツの表示位置に僅かな差が生じた場合であっても、解析サーバー４は対象特徴データＳＰと特徴データＳＤとが同一であると判定できる。そして解析サーバー４は、当該特徴データＳＤと関連付けられるジョブログ情報Ｊｌを的確に抽出できるのである。
【００５５】
また、解析サーバー４は、対象特徴データＳＰと近似する特徴データＳＤに関連付けられるジョブログ情報Ｊｌも抽出する（Ｄ３６）。すなわち、対象特徴データＳＰ（図６参照）と特徴データＳＤ（図４参照）とが完全に同一でない場合であっても、例えば両者において所定数以上の一致がある場合には、解析サーバー４は両者が近似すると判定する。例えば解析サーバー４が対象特徴データＳＰを抽出する際に、対象画像データＴＤ内の押印に対応する領域からキーワードを抽出した場合、押印に含まれる文字（図７のキーワードに含まれる文字「山下」）がキーワードとして抽出されることがある。一方、例えば画像処理装置２において文書に関するジョブが実行された後に当該文書に押印がなされた場合には、押印に含まれる文字は特徴データＳＤとして抽出されない。図例では、対象特徴データＳＰのキーワード情報ＳＰｂにおける押印から抽出されたキーワードは、管理情報ＭＩのキーワード情報ＭＩｆに含まれていないことから、対象特徴データＳＰと完全に同一の特徴データＳＤを含む管理情報ＭＩは存在しないということになる。しかし、対象特徴データＳＰと特徴データＳＤのそれぞれに含まれる情報のうち、所定数以上の情報が一致する場合には、特徴データＳＤは履歴要求の対象文書の履歴に対応する文書の特徴データＳＤである蓋然性が高いことから、解析サーバー４は、近似する特徴データＳＤについても抽出する。
【００５６】
ジョブログ情報Ｊｌを抽出すると、解析サーバー４は、ジョブログ情報Ｊｌに含まれる装置情報Ｊｌｂ（図２参照）に基づいてジョブが実行された画像処理装置２を特定する。そして、解析サーバー４は、抽出されたジョブログ情報Ｊｌのジョブ実行日時情報Ｊｌａを参照して、時系列に基づいてジョブが実行された各画像処理装置２に対する指示を生成する。すなわち、本実施形態におけるワークフロー推定システム１は、画像処理装置２により記憶されている文書画像データＤＧ同士の差分を画像処理装置２において検出させることにより、文書に対する編集履歴を特定する。図例では、画像処理装置２ａ、２ｂ、２ｃの順にジョブが実行されている。そこで、解析サーバー４は、画像処理装置２ａに対して抽出されたジョブログ情報Ｊｌのうち、ジョブログ情報Ｊｌ１を送信し、画像処理装置２ａが記憶している文書画像データＤＧ１のうち、ジョブログ情報Ｊｌ１に対応する文書画像データＤＧ１を画像処理装置２ｂに送信するよう指示を生成する。そして、解析サーバー４は、生成された指示をジョブログ情報Ｊｌ１と共に画像処理装置２ａに送信する（Ｄ３８）。次に、解析サーバー４は、画像処理装置２ｂに対して、画像処理装置２ａから受信する文書画像データＤＧと、画像処理装置２ｂが記憶している文書画像データＤＧ２のうちジョブログ情報Ｊｌ２に対応する文書画像データＤＧ２とを対比して、差分を検出するよう指示を生成する。また、ジョブログ情報Ｊｌ２に対応する文書画像データＤＧ２を画像処理装置２ｃに対して送信する指示も合わせて生成し、これらの指示をジョブログ情報Ｊｌ２と共に画像処理装置２ｂに送信する（Ｄ４０）。解析サーバー４は、最後にジョブを実行した画像処理装置２ｃに対して、画像処理装置２ｂから受信する文書画像データＤＧ２と、画像処理装置２ｃが記憶している文書画像データＤＧ３のうちジョブログ情報Ｊｌ３に対応する文書画像データＤＧ３とを対比して、差分を検出するよう指示を生成する。
【００５７】
解析サーバー４からの指示を受信すると、画像処理装置２ａは、当該指示と共に受信したジョブログ情報Ｊｌ１を参照して、記憶部１２に記憶している文書画像データＤＧ１のうち当該ジョブログ情報Ｊｌ１に対応する文書画像データＤＧ１を抽出する。そして、画像処理装置２ａは、抽出された文書画像データＤＧ１を画像処理装置２ｂに送信する（Ｄ４６）。画像処理装置２ｂは、解析サーバー４からの指示を受信すると、当該指示と共に受信したジョブログ情報Ｊｌ２を参照して、記憶部１２に記憶している文書画像データＤＧ２のうち、受信したジョブログ情報Ｊｌ２と対応する文書画像データＤＧ２を抽出する。そして、画像処理装置２ａから文書画像データＤＧ１を受信すると、画像処理装置２ｂは、受信した文書画像データＤＧ１と抽出された文書画像データＤＧ２との差分を検出する（Ｄ４８）。画像処理装置２ｂは、差分検出結果を解析サーバー４に対して送信する（Ｄ５０）。また、画像処理装置２ｂは、解析サーバー４から受信した指示に応じて抽出された文書画像データＤＧ２を画像処理装置２ｃに対して送信する（Ｄ５２）。最後に、画像処理装置２ｃは、解析サーバー４から指示を受信すると、指示と共に受信したジョブログ情報Ｊｌ３を参照して、記憶部１２に記憶されている文書画像データＤＧ３のうち、解析サーバー４から受信したジョブログ情報Ｊｌ３に対応する文書画像データＤＧ３を抽出する。そして、画像処理装置２ｂから文書画像データＤＧ２を受信すると、画像処理装置２ｃは、受信した文書画像データＤＧ２と抽出された文書画像データＤＧ３との差分を検出する（Ｄ５４）。画像処理装置２ｃは、差分検出結果を解析サーバー４に対して送信する（Ｄ５６）。
【００５８】
解析サーバー４は、画像処理装置２ｂ及び２ｃから差分検出結果を受信すると、抽出したジョブログ情報Ｊｌと受信した差分検出結果に基づいて、履歴要求に対する回答ＲＰを生成する（Ｄ５８）。図７は、回答ＲＰの構成の一例を示す概念図である。回答ＲＰは、履歴要求の対象文書に関してジョブが実行された順序に関する順序情報ＲＰａと、対象文書に関するジョブが実行された日時に関する実行日時情報ＲＰｂと、対象文書に関するジョブが実行された画像処理装置２に関する装置情報ＲＰｃと、対象文書に関するジョブを実行させたユーザーに関するログインユーザー情報ＲＰｄと、実行されたジョブの内容に関するジョブ内容情報ＲＰｅと、対象文書に対して行われた編集部分に関する編集情報ＲＰｆとを備える。回答ＲＰを構成する情報のうち、順序情報ＲＰａと、実行日時情報ＲＰｂと、装置情報ＲＰｃと、ログインユーザー情報ＲＰｄと、ジョブ内容情報ＲＰｅは、いずれも解析サーバー４が記憶部５２から抽出したジョブログ情報Ｊｌに基づいて生成される。順序情報ＲＰａと、実行日時情報ＲＰｂと、装置情報ＲＰｃと、ログインユーザー情報ＲＰｄと、ジョブ内容情報ＲＰｅによると、対象文書がいつの時点で、誰に所持されており、どのように移転したのか推定可能である。図例では、対象文書は、２０１５年１月１日に、ユーザーＡにより画像処理装置２ａにおいてプリントされ、２０１５年１月１５日にユーザーＢにより画像処理装置２ｂにおいてコピーされ、２０１５年１月１２日にユーザーＣにより画像処理装置２ｃにおいてスキャンされたことが示される。そうすると、対象文書は、２０１５年１月１日にプリントされたことによりまずユーザーＡに所持されており、２０１５年１月５日に画像処理装置２ｂにおいてコピーが実行されるまでに、ユーザーＡからユーザーＢに移転され、ユーザーＢにより所持されていたことが推定可能である。そして、２０１５年１月５日に画像処理装置２ｂにおいてコピーが実行されてから２０１５年１月１２日に画像処理装置２ｃにおいてスキャンが実行されるまでに、対象文書はユーザーＢからユーザーＣに移転され、ユーザーＣにより所持されていたことが推定可能である。
【００５９】
回答ＲＰのうち、編集情報ＲＰｆは、画像処理装置２ｂ及び２ｃから受信した差分検出結果に基づき生成される。図１に示したように、文書Ｐ１と文書Ｐ２とを比較すると、文書Ｐ２には、文書Ｐ１にない変更部分Ｓｔ１が存在するという差異がある。そうすると、文書Ｐ１に対応する文書画像データＤＧ１と文書Ｐ２に対応する文書画像データＤＧ２とを対比すると、変更部分Ｓｔ１に対応する部分が差分として検出される。解析サーバー４は、画像処理装置２ｂから受信した文書画像データＤＧ１と文書画像データＤＧ２との差分検出結果を参照し、画像処理装置２ｂにおいてコピーが行われた対象文書には、画像処理装置２ａにおいてプリントされたときの対象文書と比べて、変更部分Ｓｔ１が追加されていたとして、画像処理装置２ｂに関する編集情報ＲＰｆに変更部分Ｓｔ１を盛り込む。
【００６０】
また、図１において、文書Ｐ２と文書Ｐ３とを比較すると、文書Ｐ３には、文書Ｐ２にはない変更部分Ｓｔ２が存在するという差異がある。そうすると、文書Ｐ２に対応する文書画像データＤＧ２と、文書Ｐ３に対応する文書画像データＤＧ３とを対比すると、変更部分Ｓｔ２に対応する部分が差分として検出される。そして、解析サーバー４は、画像処理装置２ｃから受信した文書画像データＤＧ２と文書画像データＤＧ３との差分検出結果を参照し、画像処理装置２ｃにおいてスキャンが行われた対象画像には、画像処理装置２ｂにおいてコピーされたときの対象文書と比べて、変更文書Ｓｔ２が追加されていたとして、画像処理装置２ｃに関する編集情報ＲＰｆに変更部分Ｓｔ１を盛り込む。回答ＲＰの構成の１つに編集情報ＲＰｆが備えられることにより、対象文書に対して、いつ、誰によって、どのような編集が行われたのか推定可能となる。最後に、解析サーバー４は、生成された回答を、携帯端末１０１に対して送信する（Ｄ６０）。
【００６１】
なお、図例では、携帯端末１０１が対象画像データＴＤを解析サーバー４に送信すると共に履歴要求を行う場合を示したが、これとは異なり、例えば画像処理装置２が、自機にて記憶している特徴データＳＤを解析サーバー４に送信すると共に履歴要求を行ってもよい。例えば、ユーザーＡが、文書Ｐ１に対する履歴を調査する目的で、画像処理装置２ａに文書Ｐ１の特徴データＳＤ１が記憶されている場合に、画像処理装置２ａを操作して解析サーバー４に対して特徴データＳＤ１を送信すると共に文書Ｐ１を対象文書とする履歴要求を行うことが可能である。このような場合、解析サーバー４は、画像処理装置２ａから履歴要求と特徴データＳＤ１とを受信すると、対象画像である文書Ｐ１の特徴データＳＤ１を対象特徴データＳＰとして、記憶部５２に記憶されている管理情報ＭＩから対象特徴データＳＰと同一又は近似する特徴データＳＤも対応するジョブログ情報Ｊｌを抽出する。
【００６２】
次に、本実施形態におけるワークフロー推定システム１を構成する画像処理装置２と、解析サーバー４のそれぞれの構成を説明する。図８は、画像処理装置２の機能構成の一例を示すブロック図である。
【００６３】
画像処理装置２は、解析サーバー４や情報処理装置１００、或いは携帯端末１０１など外部デバイスとの通信におけるインタフェースとなる通信インタフェース１４と、制御部１０と、ハードディスクドライブなどにより構成される記憶部１２と、プリントジョブを実行するプリンタ部１８と、スキャンジョブを実行するスキャナ部１９とを備える。制御部１０は、記憶部１２に記憶される制御用プログラム（図示せず）が実行されることにより、入力されたジョブの実行を制御するジョブ実行部２０と、ジョブ実行部２０によるジョブ実行の際にジョブログ情報Ｊｌを取得するログ取得部２２と、ジョブ実行部２０により文書に関するジョブが実行された場合に、文書画像データＤＧを取得する文書画像取得部２４と、文書画像取得部２４により取得された文書画像データＤＧから特徴データＳＤを抽出する特徴データ抽出部２６として機能する。
【００６４】
ジョブ実行部２０は、ジョブの実行を制御する処理部である。ジョブ実行部２０は、操作部１６への操作入力に基づいて生成されたジョブや、外部デバイスから受信したジョブをプリンタ部１８やスキャナ部１９に実行させる。ログ取得部２２は、ジョブ実行部２０により文書に関するジョブが実行された場合に、ジョブログ情報Ｊｌを取得する処理部である。ログ取得部２２は、文書に関するジョブがジョブ実行部２０により実行された場合に、当該ジョブのジョブログ情報Ｊｌを取得し、記憶部１２に格納する。
【００６５】
文書画像取得部２４は、ジョブ実行部２０によるジョブの実行に伴って文書に対応する文書画像データＤＧを取得する処理部である。例えば、図１に示したように、画像処理装置２ａが情報処理装置１００から文書Ｐ１に対応する文書画像データＤＧ１と共にプリントジョブを受信した場合において、ジョブ実行部２０により文書Ｐ１に関するプリントジョブが実行されると、文書画像取得部２４は、文書Ｐ１に対応する文書画像データＤＧ１を取得して記憶部１２に格納する。また、画像処理装置２ｃの操作部１６への操作入力に基づいて、ジョブ実行部２０により文書Ｐ３に関するスキャンジョブが実行され、文書Ｐ３に対応する文書画像データＤＧ３が生成された場合に、文書画像取得部２４は、文書画像データＤＧ３を取得して記憶部１２に格納する。
【００６６】
特徴データ抽出部２６は、文書画像取得部２４により取得された文書画像データＤＧから、文書を特徴付ける特徴データＳＤを抽出する処理部である。特徴データ抽出部２６は、例えば文書画像データＤＧのレイアウトを抽出し、一行に表示される文字数、行数、余白領域などの情報を特徴データＳＤとして抽出する。また、例えば記憶部１２に予め文書の様式データが記憶される場合に、文書画像データＤＧ内において文書表題が表示される領域情報や、文書の作成日や作成者など文書の形式的事項が表示される書誌部が表示される領域情報などを特徴データＳＤとして抽出する。
【００６７】
また、制御部１０は、文書画像データＤＧから文字列情報を抽出する文字列抽出部３４を備える。文字列抽出部３４は、例えば文書画像データＤＧに対しＯＣＲ処理を行い、文書画像データＤＧから文字列情報を抽出する。また、文字列抽出部３４は、文書画像データＤＧがドキュメントデータである場合、ＯＣＲ処理を行うことなく、当該ドキュメントデータから文字列情報を抽出する。文字列抽出部３４により文字列が抽出されると、特徴データ抽出部２６は、抽出された文字列を特徴データＳＤに含めてもよいし、記憶部１２に記憶している辞書情報（図示せず）に基づいて、所定の文字列からなるキーワードを生成し、特徴データＳＤに含めてもよい。或いは、特徴データ抽出部２６は、抽出された文書画像データＤＧのレイアウトにおける所定の領域（例えば書誌部が表示される領域）内に含まれる文字列に基づいて、キーワードを生成してもよい。文字列に基づいて特徴データＳＤを抽出することにより、文書を特徴付けるより詳細な情報を特徴データＳＤに組み込むことが可能となる。また、キーワードを特徴データＳＤに含むことにより、特徴データＳＤを検索する時間を短縮化できる。
【００６８】
制御部１０は、さらに、解析サーバー４からの指示に応じて文書画像データＤＧを抽出する画像抽出部２８と、解析サーバー４からの指示を受け付け、或いは解析サーバー４からの指示に応じてデータを送信する送受信部３０と、本実施形態におけるワークフロー推定システム１を構成する画像処理装置２のうち自機とは異なる画像処理装置２から受信した文書画像データＤＧと、画像抽出部２８により抽出された文書画像データＤＧとの差分を検出する差分検出部３２とを備える。
【００６９】
画像抽出部２８は、解析サーバー４からの指示に応じて、指示と共に受信するジョブログ情報Ｊｌに関連付けられている文書画像データＤＧを抽出する処理部である。文書画像取得部２４により取得された文書画像データＤＧと、ログ取得部２２により取得されたジョブログ情報Ｊｌとは、共に記憶部１２に記憶され、ジョブ毎に互いに関連付けられて格納される。画像抽出部２８は、解析サーバー４からジョブログ情報Ｊｌを受信すると、記憶部１２に記憶されるジョブログ情報Ｊｌを読み出し、受信したジョブログ情報Ｊｌと同一のジョブログ情報Ｊｌに関連付けられている文書画像データＤＧを抽出する。そして、送受信部３０は、画像抽出部２８により抽出された文書画像データＤＧを、解析サーバー４から受信した指示に応じて、自機とは異なる画像処理装置２に対して送信する。また、送受信部３０は、本実施形態におけるワークフロー推定システム１を構成する複数の画像処理装置２のうち自機とは異なる画像処理装置２から受信する文書画像データＤＧを受け付ける。
【００７０】
差分検出部３２は、画像抽出部２８により抽出された文書画像データＤＧと、送受信部３０により受け付けられた文書画像データＤＧとの差分を検出する処理部である。解析サーバー４は、対象文書の履歴に対応するジョブログ情報Ｊｌを抽出し（図５のＤ３６）、抽出したジョブログ情報Ｊｌに基づいて、ジョブが実行された時系列に応じて各画像処理装置２に対して画像送信指示（図５のＤ３８、Ｄ４０）や差分検出指示（図５のＤ４２）を送信する。すなわち、自機とは異なる画像処理装置２により送信され、送受信部３０により受け付けられた文書画像データＤＧと、解析サーバー４から受信したジョブログ情報Ｊｌに基づいて抽出した文書画像データＤＧとは、ともに対象文書の履歴に対応する文書画像データＤＧである。しかも、図５に示したように、ジョブが実行された順に応じて解析サーバー４は各画像処理装置２に対する指示を生成することから、差分検出部３２は、画像抽出部２８により抽出された文書画像データＤＧと、送受信部３０により受け付けられた文書画像データＤＧとの差分を検出することにより、対象文書に対する編集部分を特定することができるのである。これにより、画像処理装置２から解析サーバー４に文書画像データＤＧを送信することなく、画像処理装置２によって時系列に基づく複数の文書画像データＤＧの間の差分を検出することが可能となるのである。
【００７１】
次に、解析サーバー４の構成について説明する。図９は、解析サーバー４の機能構成の一例を示すブロック図である。解析サーバー４は、ＣＰＵ５０と、記憶部５２と、画像処理装置２や携帯端末１０１など外部デバイスとの通信におけるインタフェースとなる通信インタフェース５４とを備える。ＣＰＵ５０は、記憶部５２に記憶される制御用プログラム（図示せず）が実行されることにより、画像処理装置２から受信する特徴データＳＤとジョブログ情報Ｊｌとを関連付けて管理する情報管理部６０と、外部デバイスから受信する文書に関する履歴要求を受け付ける要求受付部６２と、履歴要求の対象文書を特徴付ける対象特徴データＳＰを取得する対象特徴取得部６４と、情報管理部６０により管理される特徴データＳＤと対象特徴取得部６４により取得される対象特徴データＳＰとを対比して所定のジョブログ情報Ｊｌを抽出するログ抽出部６６と、ログ抽出部６６により抽出されたジョブログ情報Ｊｌに基づいて、ジョブが実行された画像処理装置２を特定する装置特定部６８と、装置特定部６８により特定された画像処理装置２に対して所定の指示を送信する送信指示部７０と、履歴要求に対する回答を行う回答部７２として機能する。
【００７２】
情報管理部６０は、本実施形態におけるワークフロー推定システムを構成する複数の画像処理装置２のそれぞれから受信する特徴データＳＤとジョブログ情報Ｊｌとを関連付けて管理する処理部である。情報管理部６０は、画像処理装置２から特徴データＳＤとジョブログ情報Ｊｌとを受信すると、受信した特徴データＳＤとジョブログ情報Ｊｌとを関連付けた管理情報ＭＩ（図４参照）を生成する。
【００７３】
要求受付部６２は、外部デバイスから受信する文書に関する履歴要求を受け付ける処理部である。図５に示したように、解析サーバー４は、携帯端末１０１から履歴要求を受け付け可能である（図５のＤ３２）ことに加え、本実施形態におけるワークフロー推定システム１を構成する画像処理装置２ａ、２ｂ、又は２ｃからの履歴要求も受け付け可能である。
【００７４】
対象特徴取得部６４は、要求受付部６２により受け付けられた履歴要求の対象文書を特徴付ける対象特徴データＳＰを取得する処理部である。例えば、画像処理装置２ａ、２ｂ又は２ｃから履歴要求を受信すると共に、画像処理装置２ａ、２ｂ又は２ｃに記憶されている特徴データＳＤ１、ＳＤ２又はＳＤ３を受信した場合に、対象特徴取得部６４は、受信した特徴データＳＤ１、ＳＤ２又はＳＤ３を取得する。対象特徴取得部６４は、要求受付部６２により履歴要求と共に履歴要求の対象文書に対応する対象画像データＴＤを取得した場合に、当該対象画像データＴＤから対象特徴データＳＰを抽出してこれを取得する。図５の例に示したように、携帯端末１０１から履歴要求と共に当該履歴要求の対象文書に対応する対象画像データＴＤを取得した場合に、対象特徴取得部６４は、例えば対象画像データＴＤのレイアウトを抽出してレイアウト情報ＳＰａを生成する（図６参照）。また、対象特徴取得部６４は、対象画像データＴＤに対しＯＣＲを行って文字列を抽出し、抽出した文字列を対象特徴データＳＰに含めてもよい。或いは、対象特徴取得部６４は、抽出した文字列からキーワード情報ＳＰｂを生成して、生成したキーワード情報ＳＰｂを対象特徴データＳＰに含めてもよい（図６参照）。対象特徴取得部６４が対象画像データＴＤから対象特徴データＳＰを抽出することにより、要求受付部６２が受け付けた履歴要求と共に対象特徴データＳＰを受信しなかった場合であっても、対象特徴データＳＰを取得することが可能となる。なお、対象特徴取得部６４は、画像処理装置２の特徴データ抽出部２６と同じアルゴリズムにより、対象画像データＴＤから対象特徴データＳＰを抽出してもよい。特徴データＳＤと対象特徴データＳＰが同じアルゴリズムにより抽出されることにより、解析サーバー４は、対象特徴データＳＰに基づいて、対象文書の履歴に対応するジョブログ情報Ｊｌに関連付けられる特徴データＳＤを検索する精度が高まる。
【００７５】
ログ抽出部６６は、情報管理部６０により管理される特徴データＳＤと、対象特徴取得部６４により取得された対象特徴データＳＰとを対比し、対象特徴データＳＰと同一又は近似する特徴データＳＤに関連付けられたジョブログ情報Ｊｌを抽出する処理部である。ログ抽出部６６は、記憶部５２に記憶されている管理情報ＭＩを読み出し、管理情報ＭＩに含まれている特徴データＳＤと対象特徴データＳＰとを対比する。そして、両者が同一である場合には、管理情報ＭＩにおいて当該特徴データＳＤと関連付けられているジョブログ情報Ｊｌを抽出する。また、管理情報ＭＩに含まれている特徴データＳＤと対象特徴データＳＰとが同一でない場合であっても、両者に含まれる情報のうち所定数以上の情報において一致する場合、両者は近似するとして、ログ抽出部６６は管理情報ＭＩにおいて当該特徴データＳＤと関連付けられているジョブログ情報Ｊｌを抽出する。例えば、図６に一例として示した対象特徴データＳＰにおけるキーワード情報ＳＰｂには、押印から抽出されたキーワード（例として「山下」の文字）が含まれる。他方、図４の例に示した管理情報ＭＩにおけるキーワード情報ＭＩｆには、押印から抽出されたキーワードは含まれていない。履歴要求の対象文書には、対象文書が移転する間に、対象文書の取得者によって編集が行われることが予定される文書が含まれている。すなわち、対象文書の履歴に対応する文書画像データＤＧと、対象文書に対応する対象画像データＴＤとは、完全に同一でないことがある。そうすると、対象画像データＴＤから抽出された対象特徴データＳＰと、対象文書の履歴に対応する文書画像データＤＧから抽出された特徴データＳＤとは、完全に同一でないことが生じるのである。そこで、対象特徴データＳＰと特徴データＳＤとが、それぞれに含まれる情報のうち、所定数以上の情報において一致する場合には、当該特徴データＳＤは対象文書の履歴に対応する文書画像データＤＧから抽出された蓋然性が高いとし、ログ抽出部６６は当該特徴データＳＤに関連付けられたジョブログ情報Ｊｌを抽出する。
【００７６】
装置特定部６８は、ログ抽出部６６により抽出されたジョブログ情報Ｊｌに基づいて、ジョブが実行された画像処理装置２を特定する処理部である。上述したとおりログ抽出部６６は、管理情報ＭＩにおいて対象特徴データＳＰと同一又は近似する特徴データＳＤに関連付けられたジョブログ情報Ｊｌを抽出する。図４の例において示したように、ジョブログ情報Ｊｌは、ジョブが実行された画像処理装置２の装置情報ＭＩｂを含んでいる。装置特定部６８は、ジョブログ情報Ｊｌに含まれる装置情報ＭＩｂを参照して、ジョブが実行された画像処理装置２を特定する。送信指示部７０は、装置特定部６８により特定された画像処理装置２のそれぞれに対して、ログ抽出部６６により抽出されたジョブログ情報Ｊｌに対応する文書画像データＤＧを、装置特定部６８により特定された画像処理装置２のうち、当該画像処理装置２とは異なる画像処理装置２であって、当該画像処理装置２と連続してジョブが実行された画像処理装置２に送信するよう指示する処理部である。送信指示部７０は、例えば抽出されたジョブログ情報Ｊｌを、実行日時情報ＭＩａ（図４参照）に基づき時系列に沿った順序にソートする。そして、装置特定部６８により特定された各画像処理装置２に対して、時系列に応じて画像送信指示を生成し、又は差分検出指示を生成する（図５参照）。図４の例において、画像処理装置２ａによりまずプリントジョブが実行され、次に画像処理装置２ｂにおいてコピージョブが実行され、最後に画像処理装置２ｃにおいてスキャンジョブが実行されている。そこで、送信指示部７０は、図５の例に示すように、画像処理装置２ａに対し、ジョブログ情報Ｊｌ１に対応する文書画像データＤＧ１を画像処理装置２ｂに送信するよう画像送信指示を生成してこれを送信する（Ｄ３８）。また、送信指示部７０は、画像処理装置２ｂに対して、画像処理装置２ａから受信する文書画像データＤＧ１と、ジョブログ情報Ｊｌ２に対応する文書画像データＤＧ２との差分を検出すると共に、ジョブログ情報Ｊｌ２に対応する文書画像データＤＧ２を画像処理装置２ｃに送信するよう画像送信指示を生成してこれを送信する（Ｄ４０）。さらに、送信指示部７０は、画像処理装置２ｃに対して、画像処理装置２ｂから受信する文書画像データＤＧ２と、ジョブログ情報Ｊｌ３に対応する文書画像データＤＧ３との差分を検出するよう差分検出指示を生成してこれを送信する（Ｄ４２）。これにより、解析サーバー４は、複数の画像処理装置２により記憶されているジョブログ情報Ｊｌに対応する文書画像データＤＧを、時系列に基づき連続する順に応じてそれぞれの間の差分を検出させることができ、対象文書に対する時系列に基づく編集履歴を取得可能となる。
【００７７】
回答部７２は、履歴要求に対する回答を行う処理部であり、回答生成部７４と、判定部７６と、選択部７８とをさらに備える。回答生成部７４は、ログ抽出部６６により抽出されたジョブログ情報Ｊｌに基づいて、履歴要求に対する回答ＲＰを生成する処理部である。これにより、対象文書に関して、いつ、どのようなジョブが実行されたのかが分かる回答を生成可能である。また、図４に示したように、ジョブログ情報Ｊｌには、ログインユーザー情報ＭＩｃが含まれることから、回答生成部７４は、図７の回答ＲＰの例のように、履歴要求に対してジョブログ情報Ｊｌに含まれるログインユーザー情報ＭＩｃに基づき、対象文書の移転履歴を含む回答ＲＰを生成する。図７の例では、ユーザーＡによりプリントされた文書がユーザーＡにより取得され、次にユーザーＢに移転し、さらにユーザーＢからユーザーＣに移転したことが推定可能な回答ＲＰが生成される。
【００７８】
回答生成部７４はさらに、複数の画像処理装置２から時系列に基づき連続する文書画像データＤＧ間の差分の検出結果を受信すると、差分の検出結果に応じて時系列に基づく対象文書の変更履歴を含めた回答ＲＰを生成する。例えば、図７の例に示したように、画像処理装置２ａに記憶されている文書画像データＤＧ１と、画像処理装置２ｂに記憶されている文書画像データＤＧ２との差分検出結果に基づいて、回答生成部７４は、変更部分Ｓｔ１をユーザーＢによるジョブに対応する編集情報ＲＰｆとして表示する。また、画像処理装置２ｂに記憶されている文書画像データＤＧ２と、画像処理装置２ｃに記憶されている文書画像データＤＧ３との差分検出結果に基づいて、回答生成部７４は、変更部分Ｓｔ２をユーザーＣによるジョブに対応する編集情報ＲＰｆとして表示する。これにより、変更部分Ｓｔ１についてはユーザーＢにより追加されたことと、変更部分Ｓｔ２についてはユーザーＣによって追加されたことが推定可能である。
【００７９】
判定部７６は、時系列に基づいて連続するジョブログ情報Ｊｌに対応する２つの文書画像データＤＧの間の差分が所定値以上である場合に、前記２つの文書画像データＤＧが互いに異なる文書の履歴に対応する文書画像データであると判定する処理部である。すなわち、ログ抽出部６６は、対象特徴データＳＰと同一又は近似する特徴データＳＤに関連付けられているジョブログ情報Ｊｌを抽出する。上述したとおり、対象特徴データＳＰと特徴データＳＤにそれぞれ含まれる情報のうち、所定数以上の情報が一致する場合、ログ抽出部６６は当該特徴データＳＤに関連付けられるジョブログ情報Ｊｌを抽出する。そうすると、対象特徴データＳＰと特徴データＳＤとが近似していても、対象文書とは異なる文書の履歴に対応する文書画像データＤＧの特徴データＳＤである可能性がある。対象特徴データＳＰ又は特徴データＳＤに含まれる情報が少ない場合には、この可能性は一層高くなる。そこで、ログ抽出部６６により抽出されたジョブログ情報Ｊｌに基づいて、時系列により連続する２つの文書画像データＤＧ間の差分が検出された結果、差分が所定値以上である場合には、判定部７６は、これら２つの文書画像データＤＧが、互いに異なる文書の履歴に対応する文書画像データであると判定する。すなわち、このような場合には、２つの文書画像データＤＧのいずれか又は両方が、対象文書の履歴に対応する文書画像データではない可能性があるため、２つの文書画像データＤＧを互いに異なる文書の履歴に対応するものであると判定するのである。
【００８０】
選択部７８は、判定部７６によって互いに異なる文書の履歴に対応する文書画像データであると判定された２つの文書画像データＤＧのそれぞれを、対象画像データＴＤと対比して、対象文書の履歴に対応する文書画像データＤＧを選択する処理部である。判定部７６は、差分検出の結果、差分が所定値以上である２つの文書画像データＤＧを、互いに異なる文書の履歴に対応する文書画像データであると判定する。なお、画像処理装置２は、差分検出の結果、差分が所定値以上である場合、差分検出の対象となった２つの文書画像データＤＧとそれぞれに対応するジョブログ情報Ｊｌとを解析サーバー４に送信する。２つの文書画像データＤＧを画像処理装置２から受信すると、選択部７８は、受信した２つの文書画像データＤＧそれぞれと対象画像データＴＤとを対比する。そして、例えば文書画像データＤＧと対象画像データＴＤとの差分が所定値以内である場合に、当該文書画像データＤＧを対象文書の履歴に対応する文書画像データＤＧとして選択する。回答生成部７４は、選択された文書画像データＤＧに対応するジョブログ情報Ｊｌを対象文書の履歴に対応するジョブログ情報Ｊｌであるとして、当該ジョブログ情報Ｊｌを含むジョブログ情報Ｊｌに基づいて回答ＲＰを生成する。これにより、ログ抽出部６６により対象文書の履歴に対応しないジョブログ情報Ｊｌが誤って抽出された場合であっても、対象文書の履歴に対応しないジョブログ情報Ｊｌを回答から除くことが可能となる。
【００８１】
次に、本実施形態におけるワークフロー推定システム１を構成する画像処理装置２及び解析サーバー４のそれぞれにおける処理手順の一例を説明する。図１０は、画像処理装置２において行われる主要な処理手順の一例を示したフローチャートである。画像処理装置２は、電源が供給されることにより起動すると（ステップＳ１）、ジョブ実行指示を検知したか否かを判定し（ステップＳ３）、ジョブ実行指示を検知した場合（ステップＳ３でＹＥＳ）、画像処理装置２は、ジョブ実行指示に応じてジョブを実行する（ステップＳ５）と共に、ジョブログ情報Ｊｌを生成して（ステップＳ７）取得する。また、画像処理装置２は、ジョブ実行に伴って文書画像データＤＧを取得する（ステップＳ９）。そして、画像処理装置２は、取得した文書画像データＤＧから、文書を特徴付ける特徴データＳＤを抽出する特徴データ抽出処理を実行する（ステップＳ１１）。特徴データ抽出処理の具体的な処理手順については後述する。ステップＳ３においてジョブの実行指示を検知していないと判定した場合（ステップＳ３でＮＯ）、ステップＳ５からステップＳ１１の処理をスキップする。
【００８２】
次に、画像処理装置２は、解析サーバー４からの指示を受信したか否かを判定する（ステップＳ１３）。解析サーバー４からの指示を受信したと判定した場合（ステップＳ１３でＹＥＳ）、画像処理装置２は、解析サーバー４から受信した指示に応じて文書画像データＤＧ間の差分検出などを行う差分検出処理（ステップＳ１５）を実行する。差分検出処理（ステップＳ１５）の具体的な処理手順については後述する。他方、解析サーバー４からの指示を受信していないと判定した場合（ステップＳ１３でＮＯ）、ステップＳ１５をスキップする。最後に、画像処理装置２は、終了指示を検知したか否かを判定し（ステップＳ１７）、終了指示を検知した場合（ステップＳ１７でＹＥＳ）、起動を終了させる。他方、終了指示を検知しなかったと判定した場合（ステップＳ１７でＮＯ）、ステップＳ３に戻り、終了指示を検知するまでステップＳ３からステップＳ１５の処理を繰り返し実行する。
【００８３】
図１１は、特徴データ抽出処理（図１０のステップＳ１１）の具体的な処理手順の一例を示すフローチャートである。画像処理装置２は、取得した文書画像データＤＧからレイアウトを抽出する（ステップＳ２１）と共に、文書画像データＤＧから文字列を抽出する（ステップＳ２３）。上述したように文書画像データＤＧがドキュメントデータでない場合には、画像処理装置２は文書画像データＤＧに対してＯＣＲを行った後に、文字列を抽出する。次に、画像処理装置２は、抽出した文字列に基づいてキーワードを生成する（ステップＳ２５）。そして、画像処理装置２は、抽出したレイアウト、文字列やキーワードに基づいて特徴データＳＤを生成し（ステップＳ２７）、最後に、ジョブログ情報Ｊｌと特徴データＳＤとを解析サーバー４へ送信して処理を終了する。
【００８４】
図１２は、差分検出処理（図１０のステップＳ１５）の具体的な処理手順の一例を示すフローチャートである。解析サーバー４から指示を受信すると（図１０のステップＳ１３）、画像処理装置２は、記憶部１２に記憶する文書画像データＤＧから、解析サーバー４から受信した指示に応じて文書画像データＤＧを抽出する（ステップＳ３１）。なお、解析サーバー４から指示と共にジョブログ情報Ｊｌを受信した場合には、受信したジョブログ情報Ｊｌに対応する文書画像データＤＧを抽出する。次に、画像処理装置２は、解析サーバー４から受信した指示が、自機とは異なる画像処理装置２に対して抽出された文書画像データＤＧを送信する画像送信指示か否かを判定する（ステップＳ３３）。そして、解析サーバー４からの指示が画像送信指示であると判定した場合（ステップＳ３３でＹＥＳ）、画像送信指示により指示された画像処理装置２に対して、抽出された文書画像データＤＧを送信する（ステップＳ３５）。他方、画像送信指示ではないと判定した場合（ステップＳ３３でＮＯ）、ステップＳ３５をスキップする。
【００８５】
次に、画像処理装置２は、解析サーバー４からの指示が、自機とは異なる他の画像処理装置２から受信する文書画像データＤＧと、ステップＳ３１で抽出した文書画像データＤＧとの差分を検出する差分検出指示か否かを判定する（ステップＳ３７）。解析サーバー４からの指示が差分検出指示であると判定した場合（ステップＳ３７でＹＥＳ）、画像処理装置２は、他の画像処理装置２から文書画像データＤＧを受信したか否かを判定する（ステップＳ３９）。そして、他の画像処理装置２から文書画像データＤＧを受信していないと判定した場合（ステップＳ３９でＮＯ）、画像処理装置２は、自機とは異なる画像処理装置２から文書画像データＤＧを受信するまで処理を待機する。他方、他の画像処理装置２から文書画像データＤＧを受信したと判定した場合（ステップＳ３９でＹＥＳ）、画像処理装置２は、ステップＳ３１で抽出した文書画像データＤＧと、受信した文書画像データＤＧとの差分を検出し（ステップＳ４１）、差分検出結果を解析サーバー４へ送信する（ステップＳ４３）。
【００８６】
さらに、差分検出の結果、差分が所定値以上であるか否かを判定し（ステップＳ４５）、差分が所定値以上である場合（ステップＳ４５でＹＥＳ）、画像処理装置２は、差分検出の対象となった２つの文書画像データＤＧを解析サーバー４へ送信して（ステップＳ４７）差分検出処理を終了する。解析サーバー４において、２つの文書画像データＤＧのうちいずれが履歴要求の対象文書の履歴に対応する文書画像データＤＧであるか判定するためである。他方、差分が所定値未満である場合（ステップＳ４５でＮＯ）、ステップＳ４７をスキップする。なお、ステップＳ３７において、解析サーバー４から受信した指示が差分検出指示ではないと判定した場合（ステップＳ３７でＮＯ）、ステップＳ３９からステップＳ４７の処理をスキップして差分検出処理を終了する。
【００８７】
次に、解析サーバー４により行われる処理手順について説明する。図１３は、解析サーバー４により行われる主要な処理手順の一例を示すフローチャートである。解析サーバー４は、電源投入により起動処理を行うと、常時起動状態を維持する。そして、特徴データＳＤを画像処理装置２から受信したか否かを判定する（ステップＳ５１）。特徴データＳＤを受信したと判定した場合（ステップＳ５１でＹＥＳ）、解析サーバー４は、特徴データＳＤと、特徴データＳＤと共に受信したジョブログ情報Ｊｌとを関連付けた管理情報ＭＩを生成し（ステップＳ５３）、生成した管理情報ＭＩを記憶部５２に記憶させる（ステップＳ５５）。ステップＳ５１で特徴データＳＤを受信していないと判定した場合（ステップＳ５１でＮＯ）、ステップＳ５３及びステップＳ５５をスキップする。
【００８８】
次に、解析サーバー４は、携帯端末１０１や画像処理装置２ａ、２ｂ、２ｃなどの外部デバイスから履歴要求を受信したか否かを判定する（ステップＳ５７）。履歴要求を受信したと判定した場合（ステップＳ５７でＹＥＳ）、解析サーバー４は、履歴要求フラグをオンにセットする（ステップＳ５９）。他方、履歴要求を受信していないと判定した場合（ステップＳ５７でＮＯ）、さらに解析サーバー４は、履歴要求フラグがオンにセットされているか否かを判定し（ステップＳ６１）、履歴要求フラグがオンにセットされていると判定した場合（ステップＳ６１でＹＥＳ）、履歴要求に基づく処理を実行中であるとして、ステップＳ６３を実行する。ステップＳ６３では、解析サーバー４は、画像処理装置２に対して指示を送信済みであるか否かを判定し（ステップＳ６３）、画像処理装置２に対し指示を未送信であると判定した場合（ステップＳ６３でＮＯ）、記憶部５２に記憶している管理情報ＭＩからジョブログ情報Ｊｌを抽出して画像処理装置２に対する指示を生成するログ抽出処理（ステップＳ６５）を実行する。他方、画像処理装置２に対して指示を送信済みであると判定した場合（ステップＳ６３でＹＥＳ）、ログ抽出処理（ステップＳ６５）をスキップする。
【００８９】
さらに、解析サーバー４は、画像処理装置２から差分検出結果を受信したか否かを判定し（ステップＳ６７）、差分検出結果を受信したと判定した場合（ステップＳ６７でＹＥＳ）、履歴要求に対する回答ＲＰを行う回答処理（ステップＳ６９）を実行する。回答処理を実行した後、解析サーバー４は、ステップＳ５１に戻り、以降の処理を繰り返し実行する。ステップＳ６７で差分検出結果を受信していないと判定した場合（ステップＳ６７でＮＯ）、回答処理（ステップＳ６９）をスキップしてステップＳ５１に戻る。なお、ステップＳ６１において履歴要求フラグがオンにセットされていないと判定した場合（ステップＳ６１でＮＯ）、履歴要求に応じた処理を実行中でないため、ステップＳ６３からステップＳ６９をスキップしてステップＳ５１に戻る。
【００９０】
図１４は、ログ抽出処理（図１３のステップＳ６５）の具体的な処理手順の一例を示すフローチャートである。解析サーバー４は、まず、履歴要求を受け付けた際に、対象文書を特徴付ける対象特徴データＳＰを取得したか否かを判定し（ステップＳ７１）、対象特徴データＳＰを取得したと判定した場合（ステップＳ７１でＹＥＳ）、管理情報ＭＩに含まれる特徴データＳＤを読み出し（ステップＳ７３）、対象特徴データＳＰと特徴データＳＤとを対比する（ステップＳ７５）。他方、履歴要求を受け付けた際に対象特徴データＳＰを取得していない場合（ステップＳ７１でＮＯ）、解析サーバー４は、履歴要求と共に受信した対象画像データＴＤを解析して（ステップＳ７７）対象特徴データＳＰを抽出する特徴データ抽出処理（ステップＳ７９）を実行する。図例において特徴データ抽出処理は、画像処理装置２において特徴データＳＤを抽出する特徴データ抽出処理（図１１）と同様の処理であるため、説明を省略する。そして、解析サーバー４は、特徴データ抽出処理（ステップＳ７９）を実行して対象特徴データＳＰを抽出すると、特徴データＳＤを読み出す（ステップＳ７３）。
【００９１】
次に、対象特徴データＳＰと特徴データＳＤを対比した結果（ステップＳ７５）、解析サーバー４は、両者が完全に一致するか否かを判定し（ステップＳ８１）、完全に一致すると判定した場合（ステップＳ８１でＹＥＳ）、特徴データＳＤに関連付けられているジョブログ情報Ｊｌを抽出する（ステップＳ８３）。他方、対象特徴データＳＰと特徴データＳＤとが完全には一致しないと判定した場合（ステップＳ８１でＮＯ）、解析サーバー４は、さらに両者が近似するか否かを判定する（ステップＳ８５）。上述したように、対象特徴データＳＰと特徴データＳＤのそれぞれに含まれる情報のうち、所定数以上の情報が一致する場合には、両者は近似すると判定し（ステップＳ８５でＹＥＳ）、当該特徴データＳＤに関連付けられているジョブログ情報Ｊｌを抽出する（ステップＳ８３）。これに対し、両者は近似しないと判定した場合（ステップＳ８５でＮＯ）、解析サーバー４はステップＳ８３をスキップし、当該特徴データＳＤに関連付けられているジョブログ情報Ｊｌを抽出しない。そして、解析サーバー４は、管理情報ＭＩに含まれる全ての特徴データＳＤについて、対象特徴データＳＰとの対比済みか否かを判定し（ステップＳ８７）、対比済みでないと判定した場合（ステップＳ８７でＮＯ）、管理情報ＭＩに含まれる全ての特徴データＳＤについて対比済みとなるまでステップＳ７３からステップＳ８３までの処理を繰り返し実行する。
【００９２】
そして、管理情報ＭＩに含まれる全ての特徴データＳＤについて、対象特徴データＳＰと対比済みであると判定した場合（ステップＳ８７でＹＥＳ）、解析サーバー４は、抽出されたジョブログ情報Ｊｌの装置情報ＭＩｂに基づいて、ジョブが実行された画像処理装置２を特定する（ステップＳ９１）。次に、特定された各画像処理装置２に対する指示を生成し（ステップＳ９３）、各画像処理装置２へ生成した指示を送信して（ステップＳ９５）ログ抽出処理を終了する。
【００９３】
図１５は、回答処理（図１３のステップＳ６９）の具体的な処理手順の一例を示すフローチャートである。画像処理装置２から差分検出結果を受信すると、解析サーバー４は、差分が所定値以上であるか否かを判定する（ステップＳ１０１）。差分が所定値以上であると判定した場合（ステップＳ１０１でＹＥＳ）、差分検出の対象となった２つの文書画像データＤＧが互いに異なる文書の履歴に対応する文書画像データであると判定し、対象文書の履歴に対応する文書画像データＤＧを判定し、この文書画像データＤＧに対応するジョブログ情報Ｊｌを選択する選択処理（ステップＳ１０３）を実行する。そして、選択処理（ステップＳ１０３）により選択されたジョブログ情報Ｊｌに基づいて回答を生成する（ステップＳ１０５）。他方、差分が所定値以上ではないと判定した場合（ステップＳ１０１でＮＯ）、解析サーバー４は、選択処理（ステップＳ１０３）をスキップして回答ＲＰを生成する（ステップＳ１０５）。
【００９４】
最後に、解析サーバー４は、生成した回答ＲＰを、解析サーバー４に対し履歴要求を送信した外部デバイスに送信し（ステップＳ１０７）、履歴要求フラグをオフにセットして（ステップＳ１０９）回答処理を終了する。
【００９５】
図１６は、選択処理（図１５のステップＳ１０３）の具体的な処理手順の一例を示すフローチャートである。差分が所定値以上であり、差分検出の対象となった２つの文書画像データＤＧが互いに異なる文書の履歴に対応する文書画像データであると判定されると、解析サーバー４は、差分検出結果と共に画像処理装置２から受信した当該２つの文書画像データＤＧのそれぞれと、対象画像データＴＤとの差分を検出する（ステップＳ１２１）。次に、検出された差分が所定値以内であるか否かを判定し（ステップＳ１２３）、差分が所定値以内であると判定した場合（ステップＳ１２３でＹＥＳ）、解析サーバー４は、当該文書画像データＤＧに対応するジョブログ情報Ｊｌを、対象文書の履歴に対応するジョブログ情報Ｊｌとして選択する（ステップＳ１２５）。他方、差分は所定値より高い値であると判定した場合（ステップＳ１２３でＮＯ）、当該文書画像データＤＧに対応するジョブログ情報Ｊｌを、対象文書の履歴に対応するジョブログ情報Ｊｌではないとして回答生成から除外する（ステップＳ１２７）。
【００９６】
（第２実施形態）
次に、本発明に関する第２実施形態について説明する。上記第１実施形態では、解析サーバー４から画像処理装置２に対して送信される指示に基づいて、画像処理装置２において文書画像データＤＧの間の差分を検出する場合を説明した。第２実施形態では、解析サーバー４は、抽出したジョブログ情報Ｊｌにより特定される画像処理装置２に対して、当該ジョブログ情報Ｊｌに対応する文書画像データＤＧを要求し、要求した文書画像データＤＧを画像処理装置２から受信すると、解析サーバー４が文書画像データＤＧの間の差分を検出する場合を示す。解析サーバー４からの要求に応じて画像処理装置２は文書画像データＤＧを抽出して送信し、解析サーバー４が文書画像データＤＧの間の差分を検出する処理を行うことにより、画像処理装置２は、要求に応じて文書画像データＤＧを解析サーバー４に対して送信すればよいため、上記第１実施形態に比べて画像処理装置２における処理を簡便化できる。なお、解析サーバー４に対して送信される文書画像データＤＧは、解析サーバー４にて抽出されたジョブログ情報Ｊｌに対応する文書画像データＤＧだけであるため、ジョブ実行に伴って取得された文書画像データＤＧが全て解析サーバー４に送信される場合と比べると、解析サーバー４の通信負荷が重くなるというおそれは低い。
【００９７】
図１７は、第２実施形態における画像処理装置２の機能構成の一例を示すブロック図である。なお、上記第１実施形態と同じ構成や処理についての重複する説明は省略する。また、第１実施形態と同じ符合により表現される構成や処理については、第１実施形態における構成や処理と同じである。第２実施形態における画像処理装置２の制御部１０は、送受信部９０を備える。送受信部９０は、解析サーバー４からの要求に応じて、記憶部１２に記憶されている文書画像データＤＧのうち、当該要求により特定されるジョブログ情報Ｊｌに対応する文書画像データＤＧを抽出して、解析サーバー４に対して送信する処理部である。解析サーバー４からジョブログ情報Ｊｌを受信すると共に当該ジョブログ情報Ｊｌに対応する文書画像データＤＧの要求を受信した場合、送受信部９０は、記憶部１２に記憶される文書画像データＤＧのうち、受信したジョブログ情報Ｊｌに対応する文書画像データＤＧを抽出する。そして、送受信部９０は、抽出した文書画像データＤＧを解析サーバー４に対して送信する。
【００９８】
図１８は、第２実施形態における解析サーバー４の機能構成の一例を示すブロック図である。解析サーバー４のＣＰＵ５０は、画像要求部９５と、差分検出部９７とを備える。画像要求部９５は、装置特定部６８により特定された画像処理装置２に対して、ログ抽出部６６により抽出されたジョブログ情報Ｊｌに対応する文書画像データＤＧを要求する処理部である。装置特定部６８がジョブログ情報Ｊｌに基づいてジョブが実行された画像処理装置２を特定すると、画像要求部９５は、抽出されたジョブログ情報Ｊｌをそれぞれ対応する画像処理装置２に送信し、ジョブログ情報Ｊｌに対応する文書画像データＤＧを解析サーバー４に送信するよう要求する。
【００９９】
差分検出部９７は、画像要求部９５により文書画像データＤＧを要求した画像処理装置２から当該文書画像データＤＧを受信すると、時系列に基づいて連続するジョブログ情報Ｊｌに対応する文書画像データの間の差分を検出する処理部である。差分検出部９７は、各画像処理装置２から要求した文書画像データＤＧを受信すると、時系列に基づき連続するジョブログ情報Ｊｌに対応する文書画像データＤＧ同士の差分を検出する。差分検出部９７により差分検出が行われると、差分検出部９７による差分検出結果に応じて、回答生成部７４は、時系列に基づく対象文書の変更履歴を含めた回答を生成する。解析サーバー４による文書画像データＤＧ間の差分を検出することにより、対象文書に対して、いつ、誰が、どのような編集を行ったのか推定可能となる。
【０１００】
次に、画像処理装置２及び解析サーバー４において行われる処理手順の一例を説明する。図１９は、画像処理装置２において行われる主要な処理手順の一例を示すフローチャートである。上述したように、上記第１実施形態と同じ符合で表現される処理は第１実施形態と同様であり、説明を省略する。画像処理装置２は、ステップＳ１５０において解析サーバー４から文書画像データＤＧを要求する画像要求を受信したか否かを判定し（ステップＳ１５０）、受信したと判定した場合（ステップＳ１５０でＹＥＳ）、画像処理装置２は、画像要求と共に受信したジョブログ情報Ｊｌに対応する文書画像データを抽出し、解析サーバー４に送信する（ステップＳ１５２）。他方、画像要求を受信していないと判定した場合（ステップＳ１５０でＮＯ）、ステップＳ１５２をスキップする。画像処理装置２は、解析サーバー４の要求に応じて自機にて記憶している文書画像データＤＧから抽出した文書画像データＤＧを解析サーバー４に送信すれば足りるのであり、上記第１実施形態に比べて画像処理装置２の処理を簡便化できる。
【０１０１】
次に、本実施形態における解析サーバー４の処理手順について説明する。図２０は、解析サーバー４において行われる主要な処理手順の一例を示すフローチャートである。ステップＳ１６０において、解析サーバー４は画像処理装置２から文書画像データＤＧを受信したか否かを判定し（ステップＳ１６０）、受信したと判定した場合（ステップＳ１６０でＹＥＳ）、時系列に基づき連続するジョブログ情報Ｊｌに対応する文書画像データＤＧ間の差分を検出し、検出結果に応じて回答を生成する回答処理（ステップＳ１６２）を実行する。他方、文書画像データＤＧを受信していないと判定した場合（ステップＳ１６０でＮＯ）、回答処理（ステップＳ１６２）をスキップする。図２１は、回答処理（図２０のステップＳ１６２）の具体的な処理手順の一例を示すフローチャートである。解析サーバー４は、画像処理装置２から文書画像データＤＧを受信すると、時系列に基づいて連続するジョブログ情報Ｊｌに対応する文書画像データＤＧ同士の差分を検出する。以下の処理は、上記第１実施形態における処理と同じである。
【０１０２】
（変形例）
以上、本発明に関する実施形態の一例を説明したが、本発明は、上記実施形態において説明したものに限られるものではなく、種々の変形例が適用可能である。
【０１０３】
上記第１実施形態におけるワークフロー推定システム１を構成する画像処理装置２ａ、２ｂ、２ｃは、互いに通信可能であったが、これに限らず、本発明は、例えば、画像処理装置２ｂ及び２ｃがファイヤウォールにより外部からアクセスできないローカルネットワーク内に設けられ、画像処理装置２ｂ又は２ｃから画像処理装置２ａへアクセスすることは可能であるが、画像処理装置２ａからローカルネットワーク内の画像処理装置２ｂ又は２ｃに対してアクセスすることができない場合も含む。この場合、解析サーバー４は、ローカルネットワーク外に設けられ、ローカルネットワーク内にある中継サーバーと接続される接続仲介サーバーを介して、中継サーバーに対して、解析サーバー４との接続状態を確立するよう要求する。そして、中継サーバーから解析サーバー４に対して接続要求がなされることにより解析サーバー４と中継サーバーとの接続状態が確立された後に、解析サーバー４は、画像処理装置２ａに対し、画像処理装置２ｂ又は２ｃに対して送信する文書画像データＤＧを解析サーバー４に対して送信するよう指示する。そして、画像処理装置２ａから文書画像データＤＧを受信すると、解析サーバー４は、受信した文書画像データＤＧを画像処理装置２ｂ又は２ｃに転送する。このように、解析サーバー４が、ファイヤウォールにより外部と隔てられたローカルネットワーク内に設けられる画像処理装置２ｂ及び２ｃと、当該ローカルネットワーク外に設けられる画像処理装置２ａとの通信を中継することにより、画像処理装置２ａにおいて記憶されている文書画像データＤＧを、画像処理装置２ｂ又は２ｃに確実に取得させることが可能となる。
【符号の説明】
【０１０４】
１    ワークフロー推定システム
２    画像処理装置
４    解析サーバー
２０  ジョブ実行部（ジョブ実行手段）
２２  ログ取得部（ログ取得手段）
２４  文書画像取得部（画像取得手段）
２６  特徴データ抽出部（第１特徴抽出手段）
３０  送受信部（送信手段、抽出画像送信手段）
３２  差分検出部（差分検出手段）
３４  文字列抽出部（第１文字列抽出手段）
６０  情報管理部（情報管理手段）
６２  要求受付部（要求受付手段）
６４  対象特徴取得部（第２特徴取得手段）
６６  ログ抽出部（ログ抽出手段）
６８  装置特定部（装置特定手段）
７０  送信指示部（送信指示手段）
７４  回答生成部（回答生成手段）
７６  判定部（判定手段）
７８  選択部（選択手段）
ＤＧ  文書画像データ（画像データ）
Ｊｌ  ジョブログ情報
ＳＤ  特徴データ（第１の特徴データ）
ＳＰ  対象特徴データ（第２の特徴データ）
【図１】
0006558221.tif 000002
【図２】
0006558221.tif 000003
【図３】
0006558221.tif 000004
【図４】
0006558221.tif 000005
【図５】
0006558221.tif 000006
【図６】
0006558221.tif 000007
【図７】
0006558221.tif 000008
【図８】
0006558221.tif 000009
【図９】
0006558221.tif 000010
【図１０】
0006558221.tif 000011
【図１１】
0006558221.tif 000012
【図１２】
0006558221.tif 000013
【図１３】
0006558221.tif 000014
【図１４】
0006558221.tif 000015
【図１５】
0006558221.tif 000016
【図１６】
0006558221.tif 000017
【図１７】
0006558221.tif 000018
【図１８】
0006558221.tif 000019
【図１９】
0006558221.tif 000020
【図２０】
0006558221.tif 000021
【図２１】
0006558221.tif 000022