(57)【要約】【課題】ユーザの操作負担を抑制しつつ、処理対象の文書及びユーザの要求に適するワークフローを実行可能なデータ処理プログラム、画像読取装置、データ処理システム、及びデータ処理サーバを提供する。【解決手段】管理サーバはスキャナから受信した画像データに基づいて、領収書項目の項目値を特定する（Ｓ７１、Ｓ７３）。管理サーバは特定した項目値を、領収書項目と関連付けて読取情報ＤＢに保存する（Ｓ７５）。管理サーバはワークフローＤＢから、読取情報ＤＢに保存した領収書項目及び項目値に対応するＷＦ名を決定する（Ｓ７９〜Ｓ８５）。スキャナが特定機種である場合、管理サーバは決定したＷＦ名をスキャナに送信する（Ｓ９３）。管理サーバはスキャナからＷＦ選択指示を受信した場合、ＷＦ選択指示に含まれるＷＦ名によって識別されるワークフローを実行する。【選択図】図１０
2015176519.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
ネットワークを介して接続される画像読取装置から、前記画像読取装置の機種を示す機種情報と、前記画像読取装置によって読み取り原稿から読み取られた画像を示す画像データとを受信する情報受信手段、
前記情報受信手段によって受信された前記機種情報に基づいて、前記画像読取装置が表示部を有する特定機種であるかを判断する機種判断手段、
前記情報受信手段によって受信された前記画像データに含まれるキャラクタを抽出し、前記キャラクタによって構成されるテキスト情報を生成するテキスト生成手段、
前記テキスト生成手段によって生成された前記テキスト情報から、予め定められた項目に対応する情報である項目内容情報を特定する項目特定手段、
前記項目特定手段によって特定された前記項目内容情報を、前記項目を識別するための項目識別情報と関連付けて、第一記憶装置に保存する情報保存手段、
特定の業務手続に関する一連のデータ処理であるワークフローを識別するためのフロー識別情報を記憶する第二記憶装置から、前記第一記憶装置に保存された前記項目識別情報及び前記項目内容情報に対応する前記ワークフローを識別する前記フロー識別情報を決定するフロー決定手段、
前記機種判断手段によって前記画像読取装置が前記特定機種であると判断された場合、前記フロー決定手段によって決定された前記フロー識別情報を、前記ネットワークを介して前記画像読取装置に送信する情報送信手段、及び
前記ネットワークを介して前記画像読取装置から前記フロー識別情報を含む特定指示を受信した場合、前記第一記憶装置に保存された前記項目識別情報及び前記項目内容情報に基づいて、前記特定指示に含まれる前記フロー識別情報によって識別される前記ワークフローを実行するフロー実行手段
として機能させることを特徴とするデータ処理プログラム。
【請求項２】
前記情報送信手段は、前記フロー決定手段によって複数の前記フロー識別情報が決定された場合、決定された前記複数のフロー識別情報を前記画像読取装置に送信することを特徴とする請求項１に記載のデータ処理プログラム。
【請求項３】
さらに前記コンピュータを、
前記フロー決定手段によって前記複数のフロー識別情報が決定された場合、前記フロー識別情報と関連付けて前記ワークフローの利用頻度を示す利用頻度情報を記憶する第三記憶装置から、決定された前記複数のフロー識別情報によって各々識別される前記複数のワークフローの利用頻度を特定する利用頻度特定手段、として機能させ、
前記情報送信手段は、さらに、前記複数のフロー識別情報を前記画像読取装置に送信する場合、前記利用頻度特定手段によって特定された前記利用頻度に従った順序で前記複数のフロー識別情報を表示させる指示を、前記ネットワークを介して前記画像読取装置に送信することを特徴とする請求項２に記載のデータ処理プログラム。
【請求項４】
前記フロー決定手段は、前記項目特定手段によって前記項目内容情報が特定されなかった場合、前記第二記憶装置に記憶されている全ての前記フロー識別情報を決定することを特徴とする請求項１から３のいずれかに記載のデータ処理プログラム。
【請求項５】
さらに前記コンピュータを、
前記ネットワークを介して前記画像読取装置からユーザを識別する個人情報が受信された場合、受信された前記個人情報が、前記個人情報を記憶する第四記憶装置に記憶されている前記個人情報に対応するかを判断するユーザ判断手段、及び
前記ユーザ判断手段によって前記個人情報が対応すると判断された場合、前記ネットワークを介して前記画像読取装置に画像の読取り指示を送信する指示送信手段
として機能させ、
前記情報受信手段は、前記指示送信手段によって前記読取り指示が送信された後、前記画像読取装置から送信された前記画像データを受信することを特徴とする請求項１から４のいずれかに記載のデータ処理プログラム。
【請求項６】
さらに前記コンピュータを、
前記機種判断手段によって前記画像読取装置が前記特定機種でないと判断された場合、前記ネットワークを介して前記画像読取装置から単一の前記ワークフローを識別する前記フロー識別情報を受信したかを判断する判断手段
として機能させ、
前記指示送信手段は、前記判断手段によって前記単一のワークフローを識別する前記フロー識別情報を受信したと判断された場合、前記読取り指示を送信することを特徴とする請求項５に記載のデータ処理プログラム。
【請求項７】
画像を表示可能な表示部及び文書から画像を読取可能な読取部を備えた画像読取装置であって、
前記読取部に前記文書から画像を読み取らせて、画像データを生成するデータ生成手段と、
前記画像読取装置の記憶部に記憶された機種を示す機種情報と、前記データ生成手段によって生成された画像データとを、ネットワークを介して接続されたサーバ装置に送信する第一送信手段と、
特定の業務手続に関する一連のデータ処理であるワークフローを識別するためのフロー識別情報を、前記ネットワークを介して前記サーバ装置から受信した場合、受信した前記フロー識別情報を前記表示部に表示するフロー表示手段と、
前記画像読取装置の操作部によって受け付けられた、前記表示部に表示された前記フロー識別情報のいずれかを選択する入力操作に基づいて、選択された前記フロー識別情報を含む特定指示を、前記ネットワークを介して前記サーバ装置に送信する第二送信手段と
を備えたことを特徴とする画像読取装置。
【請求項８】
ユーザを識別する個人情報を送信する第三送信手段と、
前記第三送信手段によって前記個人情報が送信された後、前記ネットワークを介して前記サーバ装置から画像の読取り指示を受信する指示受信手段とを備え、
前記データ生成手段は、前記指示受信手段によって前記読取り指示が受信された場合、前記画像データを生成することを特徴とする請求項７に記載の画像読取装置。
【請求項９】
画像を表示可能な表示部及び文書から画像を読取可能な読取部を備えた画像読取装置と、データ処理サーバとが、ネットワークを介して接続されたデータ処理システムであって、
前記画像読取装置は、
前記読取部に前記文書から画像を読み取らせて、画像データを生成するデータ生成手段と、
前記画像読取装置の記憶部に記憶された機種を示す機種情報と、前記データ生成手段によって生成された画像データとを、前記ネットワークを介して前記データ処理サーバに送信する第一送信手段と、
特定の業務手続に関する一連のデータ処理であるワークフローを識別するためのフロー識別情報を前記データ処理サーバから受信した場合、受信した前記フロー識別情報を前記表示部に表示するフロー表示手段と、
前記画像読取装置の操作部によって受け付けられた、前記表示部に表示された前記フロー識別情報のいずれかを選択する入力操作に基づいて、選択された前記フロー識別情報を含む特定指示を前記データ処理サーバに送信する第二送信手段とを備え、
前記データ処理サーバは、
前記機種情報及び前記画像データを、前記画像読取装置から受信する情報受信手段と、
前記情報受信手段によって受信された前記機種情報に基づいて、前記画像読取装置が前記表示部を有する特定機種であるかを判断する機種判断手段と、
前記情報受信手段によって受信された前記画像データに含まれるキャラクタを抽出し、前記キャラクタによって構成されるテキスト情報を生成するテキスト生成手段と、
前記テキスト生成手段によって生成された前記テキスト情報から、予め定められた項目に対応する情報である項目内容情報を特定する項目特定手段と、
前記項目特定手段によって特定された前記項目内容情報を、前記項目を識別するための項目識別情報と関連付けて、第一記憶装置に保存する情報保存手段と、
前記フロー識別情報を記憶する第二記憶装置から、前記第一記憶装置に保存された前記項目識別情報及び前記項目内容情報に対応する前記ワークフローを識別する前記フロー識別情報を決定するフロー決定手段と、
前記機種判断手段によって前記画像読取装置が前記特定機種であると判断された場合、前記フロー決定手段によって決定された前記フロー識別情報を、前記画像読取装置に送信する情報送信手段と、
前記画像読取装置から前記フロー識別情報を含む特定指示を受信した場合、前記第一記憶装置に保存された前記項目識別情報及び前記項目内容情報に基づいて、前記特定指示に含まれる前記フロー識別情報によって識別される前記ワークフローを実行するフロー実行手段と
を備えたことを特徴とするデータ処理システム。
【請求項１０】
ネットワークを介して接続された画像読取装置から、前記画像読取装置の機種を示す機種情報と、前記画像読取装置によって読み取り原稿から読み取られた画像を示す画像データとを受信する情報受信手段と、
前記情報受信手段によって受信された前記機種情報に基づいて、前記画像読取装置が表示部を有する特定機種であるかを判断する機種判断手段と、
前記情報受信手段によって受信された前記画像データに含まれるキャラクタを抽出し、前記キャラクタによって構成されるテキスト情報を生成するテキスト生成手段と、
前記テキスト生成手段によって生成された前記テキスト情報から、予め定められた項目に対応する情報である項目内容情報を特定する項目特定手段と、
データを保存可能な第一記憶装置と、
前記項目特定手段によって特定された前記項目内容情報を、前記項目を識別するための項目識別情報と関連付けて、前記第一記憶装置に保存する情報保存手段と、
特定の業務手続に関する一連のデータ処理であるワークフローを識別するためのフロー識別情報を記憶する第二記憶装置と、
前記第一記憶装置に保存された前記項目識別情報及び前記項目内容情報に対応する前記ワークフローを識別する前記フロー識別情報を、前記第二記憶装置から決定するフロー決定手段と、
前記機種判断手段によって前記画像読取装置が前記特定機種であると判断された場合、前記フロー決定手段によって決定された前記フロー識別情報を、前記ネットワークを介して前記画像読取装置に送信する情報送信手段と、
前記ネットワークを介して前記画像読取装置から前記フロー識別情報を含む特定指示を受信した場合、前記第一記憶装置に保存された前記項目識別情報及び前記項目内容情報に基づいて、前記特定指示に含まれる前記フロー識別情報によって識別される前記ワークフローを実行するフロー実行手段と
を備えたことを特徴とするデータ処理サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書に含まれるデータを処理するためのデータ処理プログラム、画像読取装置、データ処理システム、及びデータ処理サーバに関する。
【背景技術】
【０００２】
従来、文書に含まれるデータを処理するためのシステムが知られている（例えば、特許文献１参照）。特許文献１に記載のシステムでは、クライアント装置からサーバ装置に申請された申請内容が領収書の読み取りを要する場合、サーバ装置がスキャンチケットを生成する。サーバ装置は、画像読取装置からスキャンチケット取得要求を受信した場合、生成したスキャンチケットを画像読取装置に送信する。スキャンチケットを受信した画像読取装置は、領収書から画像を読み取ってサーバ装置に送信する。サーバ装置は、画像読取装置から受信した画像を、申請内容と紐付けて記憶する。
【０００３】
領収書のデータ処理として、特定の業務手続に関する一連のデータ処理（例えば、出張申請処理、備品購入申請処理等）であるワークフローが例示される。特許文献１に記載のシステムでは、申請内容及び領収書の画像に基づいて、申請済みの伝票に対する承認を得るためのワークフローが実行される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１２４９６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のようなシステムでは、例えば複数種類のワークフローを実行可能である場合、ユーザが実行対象のワークフローを選択する必要があった。近年、端末装置（例えば、パーソナルコンピュータ）を介さずに、ネットワークに接続可能な画像読取装置が提供されている。そこで、画像読取装置で処理対象の文書（例えば、領収書）を読み取るだけで、処理対象の文書に適するワークフローが自動的に実行されるシステムを提供することが考えられる。
【０００６】
しかしながら、従来の技術では、画像読取装置で処理対象の文書から読み取られたデータに基づいて、処理対象の文書に適するワークフローをシステム上で一意に特定することは困難であった。仮にシステム上で処理対象の文書に適するワークフローが一意に特定された場合であっても、特定したワークフローがユーザの要求に適するワークフローではない可能性があった。
【０００７】
本発明の目的は、ユーザの操作負担を抑制しつつ、処理対象の文書及びユーザの要求に適するワークフローを実行可能なデータ処理プログラム、画像読取装置、データ処理システム、及びデータ処理サーバに関する。
【課題を解決するための手段】
【０００８】
本発明の第一態様に係るデータ処理プログラムは、コンピュータを、ネットワークを介して接続される画像読取装置から、前記画像読取装置の機種を示す機種情報と、前記画像読取装置によって読み取り原稿から読み取られた画像を示す画像データとを受信する情報受信手段、前記情報受信手段によって受信された前記機種情報に基づいて、前記画像読取装置が表示部を有する特定機種であるかを判断する機種判断手段、前記情報受信手段によって受信された前記画像データに含まれるキャラクタを抽出し、前記キャラクタによって構成されるテキスト情報を生成するテキスト生成手段、前記テキスト生成手段によって生成された前記テキスト情報から、予め定められた項目に対応する情報である項目内容情報を特定する項目特定手段、前記項目特定手段によって特定された前記項目内容情報を、前記項目を識別するための項目識別情報と関連付けて、第一記憶装置に保存する情報保存手段、特定の業務手続に関する一連のデータ処理であるワークフローを識別するためのフロー識別情報を記憶する第二記憶装置から、前記第一記憶装置に保存された前記項目識別情報及び前記項目内容情報に対応する前記ワークフローを識別する前記フロー識別情報を決定するフロー決定手段、前記機種判断手段によって前記画像読取装置が前記特定機種であると判断された場合、前記フロー決定手段によって決定された前記フロー識別情報を、前記ネットワークを介して前記画像読取装置に送信する情報送信手段、及び前記ネットワークを介して前記画像読取装置から前記フロー識別情報を含む特定指示を受信した場合、前記第一記憶装置に保存された前記項目識別情報及び前記項目内容情報に基づいて、前記特定指示に含まれる前記フロー識別情報によって識別される前記ワークフローを実行するフロー実行手段として機能させる。
【０００９】
これによれば、コンピュータは画像読取装置から、画像読取装置の機種情報及び文書の画像データを受信する。コンピュータは受信した機種情報に基づいて、画像読取装置が表示部を有する特定機種であるかを判断する。コンピュータは受信した画像データからテキスト情報を生成し、生成したテキスト情報から項目内容情報を特定する。コンピュータは特定した項目内容情報を、項目識別情報と関連付けて第一記憶装置に保存する。コンピュータはフロー識別情報を記憶する第二記憶装置から、第一記憶装置に保存した項目識別情報及び項目内容情報に対応するワークフローを識別するフロー識別情報を決定する。コンピュータは画像読取装置が特定機種であると判断した場合、決定したフロー識別情報を画像読取装置に送信する。コンピュータは画像読取装置から特定指示を受信した場合、第一記憶装置に保存した項目識別情報及び項目内容情報に基づいて、特定指示に含まれるフロー識別情報によって識別されるワークフローを実行する。従って、コンピュータは、ユーザの操作負担を抑制しつつ、処理対象の文書及びユーザの要求に適するワークフローを実行できる。
【００１０】
前記情報送信手段は、前記フロー決定手段によって複数の前記フロー識別情報が決定された場合、決定された前記複数のフロー識別情報を前記画像読取装置に送信してもよい。この場合、コンピュータは、処理対象の文書に適する複数のワークフローのフロー識別情報を、画像読取装置のユーザに提示できる。
【００１１】
さらに前記コンピュータを、前記フロー決定手段によって前記複数のフロー識別情報が決定された場合、前記フロー識別情報と関連付けて前記ワークフローの利用頻度を示す利用頻度情報を記憶する第三記憶装置から、決定された前記複数のフロー識別情報によって各々識別される前記複数のワークフローの利用頻度を特定する利用頻度特定手段、として機能させ、前記情報送信手段は、さらに、前記複数のフロー識別情報を前記画像読取装置に送信する場合、前記利用頻度特定手段によって特定された前記利用頻度に従った順序で前記複数のフロー識別情報を表示させる指示を、前記ネットワークを介して前記画像読取装置に送信してもよい。この場合、コンピュータは、処理対象の文書に適する複数のワークフローのフロー識別情報を、各ワークフローの利用頻度に従った順序で、画像読取装置のユーザに提示できる。
【００１２】
前記フロー決定手段は、前記項目特定手段によって前記項目内容情報が特定されなかった場合、前記第二記憶装置に記憶されている全ての前記フロー識別情報を決定してもよい。この場合、コンピュータは、処理対象の文書に適するワークフローを特定できなかった場合、画像読取装置のユーザに実行対象のワークフローを選択させることができる。
【００１３】
さらに前記コンピュータを、前記ネットワークを介して前記画像読取装置からユーザを識別する個人情報が受信された場合、受信された前記個人情報が、前記個人情報を記憶する第四記憶装置に記憶されている前記個人情報に対応するかを判断するユーザ判断手段、及び前記ユーザ判断手段によって前記個人情報が対応すると判断された場合、前記ネットワークを介して前記画像読取装置に画像の読取り指示を送信する指示送信手段として機能させ、前記情報受信手段は、前記指示送信手段によって前記読取り指示が送信された後、前記画像読取装置から送信された前記画像データを受信してもよい。この場合、コンピュータは、画像読取装置のユーザが適正なユーザである場合に、画像読取装置に対して画像の読取りを指示することで、不正なユーザの利用を制限できる。
【００１４】
さらに前記コンピュータを、前記機種判断手段によって前記画像読取装置が前記特定機種でないと判断された場合、前記ネットワークを介して前記画像読取装置から単一の前記ワークフローを識別する前記フロー識別情報を受信したかを判断する判断手段として機能させ、前記指示送信手段は、前記判断手段によって前記単一のワークフローを識別する前記フロー識別情報を受信したと判断された場合、前記読取り指示を送信してもよい。この場合、コンピュータは、処理対象の文書に適する複数のワークフローのフロー識別情報を画像読取装置のユーザに提示することなく、ユーザが指定した単一のワークフローを実行できる。
【００１５】
本発明の第二態様に係る画像読取装置は、画像を表示可能な表示部及び文書から画像を読取可能な読取部を備えた画像読取装置であって、前記読取部に前記文書から画像を読み取らせて、画像データを生成するデータ生成手段と、前記画像読取装置の記憶部に記憶された機種を示す機種情報と、前記データ生成手段によって生成された画像データとを、ネットワークを介して接続されたサーバ装置に送信する第一送信手段と、特定の業務手続に関する一連のデータ処理であるワークフローを識別するためのフロー識別情報を、前記ネットワークを介して前記サーバ装置から受信した場合、受信した前記フロー識別情報を前記表示部に表示するフロー表示手段と、前記画像読取装置の操作部によって受け付けられた、前記表示部に表示された前記フロー識別情報のいずれかを選択する入力操作に基づいて、選択された前記フロー識別情報を含む特定指示を、前記ネットワークを介して前記サーバ装置に送信する第二送信手段とを備える。
【００１６】
これによれば、画像読取装置は、読取部に文書から画像を読み取らせて画像データを生成する。画像読取装置は、画像読取装置の機種情報及び生成した画像データを、サーバ装置に送信する。画像読取装置は、フロー識別情報をサーバ装置から受信した場合、受信したフロー識別情報を表示部に表示する。画像読取装置は、表示部に表示されたフロー識別情報のいずれかを選択する入力操作に基づいて、選択されたフロー識別情報を含む特定指示をサーバ装置に送信する。従って、画像読取装置は、ユーザの操作負担を抑制しつつ、処理対象の文書及びユーザの要求に適するワークフローを、サーバ装置に実行させることができる。
【００１７】
ユーザを識別する個人情報を送信する第三送信手段と、前記第三送信手段によって前記個人情報が送信された後、前記ネットワークを介して前記サーバ装置から画像の読取り指示を受信する指示受信手段とを備え、前記データ生成手段は、前記指示受信手段によって前記読取り指示が受信された場合、前記画像データを生成してもよい。この場合、画像読取装置は、サーバ装置によって画像読取装置のユーザが適正なユーザであると認証された場合に画像の読取りを実行するので、不正なユーザの利用を制限できる。
【００１８】
本発明の第三態様に係るデータ処理システムは、画像を表示可能な表示部及び文書から画像を読取可能な読取部を備えた画像読取装置と、データ処理サーバとが、ネットワークを介して接続されたデータ処理システムであって、前記画像読取装置は、前記読取部に前記文書から画像を読み取らせて、画像データを生成するデータ生成手段と、前記画像読取装置の記憶部に記憶された機種を示す機種情報と、前記データ生成手段によって生成された画像データとを、前記ネットワークを介して前記データ処理サーバに送信する第一送信手段と、特定の業務手続に関する一連のデータ処理であるワークフローを識別するためのフロー識別情報を前記データ処理サーバから受信した場合、受信した前記フロー識別情報を前記表示部に表示するフロー表示手段と、前記画像読取装置の操作部によって受け付けられた、前記表示部に表示された前記フロー識別情報のいずれかを選択する入力操作に基づいて、選択された前記フロー識別情報を含む特定指示を前記データ処理サーバに送信する第二送信手段とを備え、前記データ処理サーバは、前記機種情報及び前記画像データを、前記画像読取装置から受信する情報受信手段と、前記情報受信手段によって受信された前記機種情報に基づいて、前記画像読取装置が前記表示部を有する特定機種であるかを判断する機種判断手段と、前記情報受信手段によって受信された前記画像データに含まれるキャラクタを抽出し、前記キャラクタによって構成されるテキスト情報を生成するテキスト生成手段と、前記テキスト生成手段によって生成された前記テキスト情報から、予め定められた項目に対応する情報である項目内容情報を特定する項目特定手段と、前記項目特定手段によって特定された前記項目内容情報を、前記項目を識別するための項目識別情報と関連付けて、第一記憶装置に保存する情報保存手段と、前記フロー識別情報を記憶する第二記憶装置から、前記第一記憶装置に保存された前記項目識別情報及び前記項目内容情報に対応する前記ワークフローを識別する前記フロー識別情報を決定するフロー決定手段と、前記機種判断手段によって前記画像読取装置が前記特定機種であると判断された場合、前記フロー決定手段によって決定された前記フロー識別情報を、前記画像読取装置に送信する情報送信手段と、前記画像読取装置から前記フロー識別情報を含む特定指示を受信した場合、前記第一記憶装置に保存された前記項目識別情報及び前記項目内容情報に基づいて、前記特定指示に含まれる前記フロー識別情報によって識別される前記ワークフローを実行するフロー実行手段とを備える。
【００１９】
これによれば、画像読取装置は、読取部に文書から画像を読み取らせて画像データを生成する。画像読取装置は、画像読取装置の機種情報及び生成した画像データを、データ処理サーバに送信する。データ処理サーバは画像読取装置から機種情報及び画像データを受信する。データ処理サーバは受信した機種情報に基づいて、画像読取装置が表示部を有する特定機種であるかを判断する。データ処理サーバは受信した画像データからテキスト情報を生成し、生成したテキスト情報から項目内容情報を特定する。データ処理サーバは特定した項目内容情報を、項目識別情報と関連付けて第一記憶装置に保存する。データ処理サーバはフロー識別情報を記憶する第二記憶装置から、第一記憶装置に保存した項目識別情報及び項目内容情報に対応するワークフローを識別するフロー識別情報を決定する。データ処理サーバは画像読取装置が特定機種であると判断した場合、決定したフロー識別情報を画像読取装置に送信する。画像読取装置は、フロー識別情報をデータ処理サーバから受信した場合、受信したフロー識別情報を表示部に表示する。画像読取装置は、表示部に表示されたフロー識別情報のいずれかを選択する入力操作に基づいて、選択されたフロー識別情報を含む特定指示をデータ処理サーバに送信する。データ処理サーバは画像読取装置から特定指示を受信した場合、第一記憶装置に保存した項目識別情報及び項目内容情報に基づいて、特定指示に含まれるフロー識別情報によって識別されるワークフローを実行する。従って、データ処理システムは、ユーザの操作負担を抑制しつつ、処理対象の文書及びユーザの要求に適するワークフローを実行できる。
【００２０】
本発明の第四態様に係るデータ処理サーバは、ネットワークを介して接続された画像読取装置から、前記画像読取装置の機種を示す機種情報と、前記画像読取装置によって読み取り原稿から読み取られた画像を示す画像データとを受信する情報受信手段と、前記情報受信手段によって受信された前記機種情報に基づいて、前記画像読取装置が表示部を有する特定機種であるかを判断する機種判断手段と、前記情報受信手段によって受信された前記画像データに含まれるキャラクタを抽出し、前記キャラクタによって構成されるテキスト情報を生成するテキスト生成手段と、前記テキスト生成手段によって生成された前記テキスト情報から、予め定められた項目に対応する情報である項目内容情報を特定する項目特定手段と、データを保存可能な第一記憶装置と、前記項目特定手段によって特定された前記項目内容情報を、前記項目を識別するための項目識別情報と関連付けて、前記第一記憶装置に保存する情報保存手段と、特定の業務手続に関する一連のデータ処理であるワークフローを識別するためのフロー識別情報を記憶する第二記憶装置と、前記第一記憶装置に保存された前記項目識別情報及び前記項目内容情報に対応する前記ワークフローを識別する前記フロー識別情報を、前記第二記憶装置から決定するフロー決定手段と、前記機種判断手段によって前記画像読取装置が前記特定機種であると判断された場合、前記フロー決定手段によって決定された前記フロー識別情報を、前記ネットワークを介して前記画像読取装置に送信する情報送信手段と、前記ネットワークを介して前記画像読取装置から前記フロー識別情報を含む特定指示を受信した場合、前記第一記憶装置に保存された前記項目識別情報及び前記項目内容情報に基づいて、前記特定指示に含まれる前記フロー識別情報によって識別される前記ワークフローを実行するフロー実行手段とを備える。
【００２１】
これによれば、データ処理サーバは画像読取装置から、画像読取装置の機種情報及び文書の画像データを受信する。データ処理サーバは受信した機種情報に基づいて、画像読取装置が表示部を有する特定機種であるかを判断する。データ処理サーバは受信した画像データからテキスト情報を生成し、生成したテキスト情報から項目内容情報を特定する。データ処理サーバは特定した項目内容情報を、項目識別情報と関連付けて第一記憶装置に保存する。データ処理サーバはフロー識別情報を記憶する第二記憶装置から、第一記憶装置に保存した項目識別情報及び項目内容情報に対応するワークフローを識別するフロー識別情報を決定する。データ処理サーバは画像読取装置が特定機種であると判断した場合、決定したフロー識別情報を画像読取装置に送信する。データ処理サーバは画像読取装置から特定指示を受信した場合、第一記憶装置に保存した項目識別情報及び項目内容情報に基づいて、特定指示に含まれるフロー識別情報によって識別されるワークフローを実行する。従って、データ処理サーバは、ユーザの操作負担を抑制しつつ、処理対象の文書及びユーザの要求に適するワークフローを実行できる。
【図面の簡単な説明】
【００２２】
【図１】データ処理システム１の全体構成図である。
【図２】ユーザ情報ＤＢ４０のデータ構成を示す図である。
【図３】機種判断ＤＢ５０のデータ構成を示す図である。
【図４】ワークフローＤＢ６０のデータ構成を示す図である。
【図５】利用頻度ＤＢ７０のデータ構成を示す図である。
【図６】読取情報ＤＢ８０のデータ構成を示す図である。
【図７】承認担当者ＤＢ９０のデータ構成を示す図である。
【図８】申請処理を示すフローチャートである。
【図９】サーバ処理を示すフローチャートである。
【図１０】図９に続き、サーバ処理を示すフローチャートである。
【図１１】ＷＦ申請処理を示すフローチャートである。
【図１２】領収書２００の具体例である。
【図１３】申請処理で表示される画面例である。
【発明を実施するための形態】
【００２３】
以下、本発明の実施形態について、図面を参照して説明する。参照する図面は、本発明が採用し得る技術的特徴を説明するために用いられるものである。図面に記載されている装置の構成、各種処理のフローチャート等は、それのみに限定する趣旨ではなく、単なる説明例である。
【００２４】
図１を参照して、データ処理システム１のシステム構成を説明する。データ処理システム１は、画像読取装置（以下、スキャナ）２、管理サーバ３、及びサービスサーバ４を含む。スキャナ２はインターネット８を介して、ＬＡＮ９に接続された管理サーバ３及びサービスサーバ４と、データ及びコマンドを送受信可能である。
【００２５】
管理サーバ３は、ＬＡＮ９を介して複数のサービスサーバ４に接続されている。各サービスサーバ４は、特定の業務手続に関する一連のデータ処理であるワークフローを実行可能である。例えばワークフローとして、機材購入に関する手続を行うための機材購入処理、固定資産購入に関する手続を行うための固定資産購入処理、及び交通費を申請するための交通費申請処理が例示される。サービスサーバ４で実行されるワークフローによって、ユーザは各種サービスの提供を受けることができる。
【００２６】
スキャナ２は、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、駆動部２３、読取部２４、タッチパネル２５、操作キー２６、ＮＦＣ部２７、アンテナ２７Ａ及び外部通信インターフェース（以下、「外部通信Ｉ／Ｆ」という。）２８を備え、これらがバスを介して接続されている。ＲＯＭ２１は、スキャナ２を動作させるためのＢＩＯＳ等のプログラム、及び初期値等を記憶している。ＲＯＭ２１に記憶されているプログラムは、ＣＰＵ２０に後述の申請処理（図８参照）を実行させる。ＲＡＭ２２は、プログラムの実行時に使用される各種の情報を一時的に記憶する。
【００２７】
駆動部２３は、複数のローラと、モータと、モータの回転を複数のローラのシャフトに伝達する複数のギアなどから構成される。駆動部２３は、スキャナ２に配置された用紙を搬送経路に沿って搬送する。読取部２４は、ＣＣＤやＣＩＳで構成される。読取部２４は、搬送経路に沿って搬送される用紙から光学的に画像を読み取る。タッチパネル２５は、画像を表示する液晶ディスプレイ（以下、「ＬＣＤ」という。）２５１と、指等の接触位置を検出するタッチパッド２５２とを有する。操作キー２６は、ユーザが操作可能な物理キーである。ＮＦＣ部２７は、外部の電子機器と近距離無線通信を実行する。外部通信Ｉ／Ｆ２８は、スキャナ２をインターネット８に接続する。
【００２８】
管理サーバ３は、汎用のサーバである。管理サーバ３は、ＣＰＵ３０、ＲＯＭ３１、ＲＡＭ３２、ハードディスクドライブ（以下、「ＨＤＤ」という。）３３、及び入出力インターフェース（以下、「入出力Ｉ／Ｆ」という。）３４を備え、これらがバスを介して接続されている。ＲＯＭ３１は、管理サーバ３を動作させるためのＢＩＯＳ等のプログラム、及び初期値等を記憶している。ＲＡＭ３２は、プログラムの実行時に使用される各種の情報を一時的に記憶する。入出力Ｉ／Ｆ３４には、外部通信Ｉ／Ｆ３５が接続されている。外部通信Ｉ／Ｆ３５は、管理サーバ３をＬＡＮ９に接続する。
【００２９】
ＨＤＤ３３には、ＣＰＵ３０に後述のサーバ処理（図９参照）を実行させるデータ処理プログラム等が記憶されている。ＨＤＤ３３には、各種情報を管理するためのデータベース（以下、「ＤＢ」という。）として、後述のユーザ情報ＤＢ４０、機種判断ＤＢ５０、ワークフローＤＢ６０、利用頻度ＤＢ７０、読取情報ＤＢ８０、及び承認担当者ＤＢ９０が設けられている。
【００３０】
データ処理プログラムは、管理サーバ３に応じたコードにコンパイルされ、ＬＡＮ９外部の外部ネットワークにも設けられたファイルサーバ（図示略）等に設けられたコンピュータが読み取り可能な記憶装置に記憶されている。データ処理プログラムは、ファイルサーバ等から管理サーバ３に外部ネットワーク及びＬＡＮ９の電気通信回線を通じて一時的な記憶媒体である伝送信号として送信されて提供される。あるいは、データ処理プログラムは、一時的な記憶媒体を除く、非一時的な記憶媒体に記憶されて提供されてもよい。この場合、管理サーバ３に接続された記録媒体を読み取る読取装置（図示略）で、記録媒体からデータ処理プログラムが読み取られる。ＣＰＵ３０は、管理サーバ３が備えるコンピュータで読み取り可能な記憶装置に、データ処理プログラムを記憶する。本実施形態における記憶装置はＨＤＤ３３であるが、ＨＤＤ３３に限らず、例えば、ＳＳＤ、フラッシュメモリなどのＥＥＰＲＯＭや、ＲＡＭ等、データを記憶する時間の長さに関わらずにデータを保持できればよい。
【００３１】
サービスサーバ４も汎用のサーバであり、管理サーバ３と同一の電気的構成であるため、説明は省略する。なお、サービスサーバ４のＨＤＤには、サービスサーバ４のＣＰＵにワークフローを実行させるためのプログラム及びデータが記憶されている。
【００３２】
図２を参照して、ユーザ情報ＤＢ４０を説明する。ユーザ情報ＤＢ４０には、ユーザを識別するための情報であるユーザ情報が、ユーザ毎に登録されている。ユーザ情報では、ユーザＩＤ、ユーザ名及びパスワードを含む。さらに、実行予定のワークフローが決定されているユーザに関するユーザ情報は、実行予定のワークフローを識別するためのワークフローＩＤ（以下、「ＷＦ−ＩＤ」という。）を含む。
【００３３】
図３を参照して、機種判断ＤＢ５０を説明する。機種判断ＤＢ５０は、スキャナ２の機種を識別するための機種ＩＤ毎に、スキャナ２が表示部を搭載しているかを示す。表示部は、少なくとも後述のＷＦ候補リストを表示可能であればよい。
【００３４】
図４を参照して、ワークフローＤＢ６０を説明する。ワークフローＤＢ６０には、データ処理システム１で実行可能なワークフローに関する情報であるＷＦ情報が、ワークフロー毎に登録されている。ＷＦ情報は、ワークフローＩＤと、ワークフローのＵＲＬと、ワークフロー名（以下、「ＷＦ名」という。）とを含む。ワークフローのＵＲＬは、ワークフローを実行するサービスサーバ４に接続するためのアドレス情報である。
【００３５】
図５を参照して、利用頻度ＤＢ７０を説明する。利用頻度ＤＢ７０は、データ処理システム１で実行可能なワークフロー毎に、利用頻度情報が登録されている。利用頻度情報では、ＷＦ名、文書において予め定められた文書項目、各文書項目に対応する情報である項目内容情報、及び利用頻度が関連付けられている。利用頻度は、過去に実行されたワークフローの実行回数である。図５には、領収書を処理するためのワークフローに関する利用頻度情報を例示する。図５に示す利用頻度情報は、領収書において予め定められた文書項目である領収書項目と、各領収書項目に対応する項目内容情報である項目値とを含む。
【００３６】
図６を参照して、読取情報ＤＢ８０を説明する。読取情報ＤＢ８０には、ユーザが管理サーバ３に申請した文書毎に、読取データが登録されている。読取データは、文書から読み取られた文書項目の項目内容情報を含む。図６は、一枚の領収書に対応する一つの読取データを例示する。図６に示す読取データでは、領収書から読み取られた項目値が、各々対応する領収書項目と関連付けられている。
【００３７】
図７を参照して、承認担当者ＤＢ９０を説明する。承認担当者ＤＢ９０は、ユーザＩＤ及びＷＦ名の組み合わせ毎に、ワークフローの実行時に使用される承認者の一覧を示す。承認者は、ユーザの申請を承認する役割を有する者である。
【００３８】
図８を参照して、データ処理システム１で実行される処理のうち、スキャナ２で実行される申請処理を説明する。本処理は、ユーザがスキャナ２に文書の申請指示を入力すると、ＲＯＭ２１に記憶されているプログラムに基づいて、ＣＰＵ２０によって実行される。
【００３９】
本実施形態では、ユーザは文書の申請指示を入力する前に、申請対象の文書をスキャナ２に配置する。ユーザは図示外の携帯端末を備えた状態で、スキャナ２に文書の申請指示を入力する。図示外の携帯端末は、ユーザのユーザＩＤ及びパスワードを記憶し、且つＮＦＣによる近距離無線通信を実行可能である。なお、表示部を備えていないスキャナ２を使用するユーザの携帯端末には、実行予定のワークフローのＷＦ−ＩＤが予め記憶されている。
【００４０】
図８に示すように、申請処理が開始されると、ＣＰＵ２０はＮＦＣ部２７で通信ありかを判断する（Ｓ１）。具体的には、ＮＦＣ部２７がスキャナ２の近傍に位置するユーザの携帯端末のＮＦＣと近距離無線通信を実行している場合、ＮＦＣ部２７は携帯端末のＮＦＣから所定のデータを受信する。ＣＰＵ２０は、ＮＦＣ部２７が所定のデータを受信した場合、通信ありと判断する（Ｓ１：ＹＥＳ）。この場合、ＣＰＵ２０は個人データを取得したかを判断する（Ｓ３）。個人データは、ユーザの携帯端末に記憶されているユーザＩＤ及びパスワードである。ユーザの携帯端末にＷＦ−ＩＤが記憶されている場合、個人データはＷＦ−ＩＤを含む。ＮＦＣ部２７でユーザの携帯端末から個人データが受信された場合、ＣＰＵ２０は個人データを取得したと判断する（Ｓ３：ＹＥＳ）。
【００４１】
個人データを取得した場合（Ｓ３：ＹＥＳ）、ＣＰＵ２０は申請要求データを管理サーバ３に送信する（Ｓ５）。申請要求データは、ユーザの携帯端末から取得した個人データと、ＲＯＭ２１に記憶されている機種ＩＤとを含む。なお、ＮＦＣ部２７で通信がない場合（Ｓ１：ＮＯ）、又は個人データを取得していない場合（Ｓ３：ＮＯ）、ＣＰＵ２０は処理をステップＳ１に戻す。
【００４２】
ステップＳ５の実行後、ＣＰＵ２０は管理サーバ３からスキャン指示を受信したかを判断する（Ｓ７）。スキャン指示は、スキャナ２に画像読取を指示するコマンドである。スキャン指示を受信した場合（Ｓ７：ＹＥＳ）、ＣＰＵ２０は画像読取を実行する（Ｓ９）。具体的には、ＣＰＵ２０は、駆動部２３にスキャナ２に配置されている文書を搬送させる。ＣＰＵ２０は、読取部２４に搬送される文書から画像を読み取させる。ＣＰＵ２０は、読取部２４が読み取った文書の画像を示す画像データを生成する。ＣＰＵ２０は、生成した画像データを、外部通信Ｉ／Ｆ２８を介して管理サーバ３に送信する（Ｓ１１）。
【００４３】
次にＣＰＵ２０は、管理サーバ３からＷＦ候補リストを受信したかを判断する（Ｓ１３）。ＷＦ候補リストは、ユーザが申請した文書に適したワークフローのＷＦ名一覧である。ＷＦ候補リストを受信した場合（Ｓ１３：ＹＥＳ）、ＣＰＵ２０は受信したＷＦ候補リストを、ＬＣＤ２５１に表示させる（Ｓ１５）。ＣＰＵ２０はＷＦ選択ありかを判断する（Ｓ１７）。ＬＣＤ２５１に表示されたＷＦ候補リストにおいて、タッチパッド２５２からいずれかのＷＦ名が選択された場合、ＣＰＵ２０はＷＦ選択ありと判断する（Ｓ１７：ＹＥＳ）。この場合、ＣＰＵ２０はＷＦ選択指示を管理サーバ３に送信する（Ｓ１９）。ＷＦ選択指示は、ステップＳ３で取得されたユーザＩＤと、タッチパッド２５２から選択させたＷＦ名とを含む。ステップＳ１９が実行された場合、ＣＰＵ２０は計時を開始する。なお、時間は、ＲＯＭ２１に記憶されている計時機能を提供するためのプログラムが、ＣＰＵ２０によって実行されることで計測される。
【００４４】
一方、スキャン指示を受信していない場合（Ｓ７：ＮＯ）、ＣＰＵ２０は管理サーバ３からエラー通知を受信したかを判断する（Ｓ２１）。エラー通知は、管理サーバ３でユーザの申請が適正に処理されなかったことを示すコマンドである。エラー通知を受信した場合（Ｓ２１：ＹＥＳ）、ＣＰＵ２０は受信したエラー通知に基づくエラー表示を、ＬＣＤ２５１に表示させる（Ｓ２３）。エラー通知を受信しなかった場合（Ｓ２１：ＮＯ）、ＣＰＵ２０は処理をステップＳ７に戻す。
【００４５】
ステップＳ１９又はＳ２３の実行後、ＣＰＵ２０は管理サーバ３から完了通知を受信したかを判断する（Ｓ２５）。完了通知は、管理サーバ３でユーザの申請が適正に処理されたことを示すコマンドである。完了通知を受信した場合（Ｓ２５：ＹＥＳ）、ＣＰＵ２０は処理完了表示をＬＣＤ２５１に表示させる（Ｓ２７）。完了通知を受信していない場合（Ｓ２５：ＮＯ）、ＣＰＵ２０は管理サーバ３からエラー通知を受信したかを判断する（Ｓ２９）。エラー通知を受信した場合（Ｓ２９：ＹＥＳ）、ＣＰＵ２０はエラー表示をＬＣＤ２５１に表示させる（Ｓ３１）。
【００４６】
エラー通知を受信しなかった場合（Ｓ２９：ＮＯ）、ＣＰＵ２０は一定時間経過したかを判断する（Ｓ３３）。具体的には、ステップＳ１９でＷＦ選択指示が送信された時点から起算して一定時間（例えば、３０秒）経過した場合、ＣＰＵ２０は一定時間経過したと判断する（Ｓ３３：ＹＥＳ）。この場合、ＣＰＵ２０はエラー表示をＬＣＤ２５１に表示する（Ｓ３１）。一定時間経過していない場合（Ｓ３３：ＮＯ）、ＣＰＵ２０は処理をステップＳ２５に戻す。ステップＳ２７又はＳ３１の実行後、ＣＰＵ２０は申請処理を終了する。
【００４７】
図９〜図１１を参照して、データ処理システム１で実行される処理のうち、管理サーバ３で実行されるサーバ処理を説明する。本処理は、ＲＯＭ３１に記憶されているデータ処理プログラムに基づいて、ＣＰＵ３０によって継続的に実行される。
【００４８】
図９に示すように、サーバ処理では、ＣＰＵ３０はスキャナ２から申請要求データを受信したかを判断する（Ｓ４１）。申請要求データは、前記したように、図８のＳ５でスキャナ２から管理サーバ３に対して送信される。申請要求データを受信した場合（Ｓ４１：ＹＥＳ）、ＣＰＵ３０はスキャナ２が特定機種であるかを判断する（Ｓ４３）。特定機種は、少なくともＷＦ候補リストを表示可能な表示部を備えたスキャナの機種である。ＣＰＵ３０は機種判断ＤＢ５０（図３）を参照して、申請要求データに含まれる機種ＩＤの表示部が「なし」である場合、スキャナ２が特定機種でないと判断する（Ｓ４３：ＮＯ）。
【００４９】
スキャナ２が特定機種でないと判断された場合、ＣＰＵ３０は申請要求データが単一のワークフローを識別するＷＦ−ＩＤを含むかを判断する（Ｓ４５）。申請要求データにＷＦ−ＩＤが含まれていない場合、又は申請要求データに含まれるＷＦ−ＩＤが複数のワークフローを示す場合、ＣＰＵ３０は申請要求データが単一のワークフローを識別するＷＦ−ＩＤを含まないと判断する（Ｓ４５：ＮＯ）。この場合、ＣＰＵ３０はエラー通知をスキャナ２に送信して（Ｓ４７）、処理をステップＳ４１に戻す。
【００５０】
一方、申請要求データに含まれる機種ＩＤの表示部が「あり」である場合、ＣＰＵ３０はスキャナ２が特定機種であると判断する（Ｓ４３：ＹＥＳ）。この場合、ＣＰＵ３０は申請要求データに含まれるユーザＩＤが有効なデータであるかを判断する（Ｓ４９）。申請要求データに含まれるユーザＩＤが有効なデータである場合（Ｓ４９：ＹＥＳ）、ＣＰＵ３０は申請要求データに含まれるパスワードが有効なデータであるかを判断する（Ｓ５１）。申請要求データに含まれるパスワードが有効なデータである場合（Ｓ５１：ＹＥＳ）、ＣＰＵ３０はユーザ情報ＤＢ４０（図２）を参照して、申請要求データのユーザＩＤが設定されているユーザ情報を特定する（Ｓ５３）。
【００５１】
申請要求データが単一のワークフローを識別するＷＦ−ＩＤを含む場合（Ｓ４５：ＹＥＳ）、ＣＰＵ３０は処理をステップＳ４９に進めて、上記と同様の処理を実行する。なお、申請要求データに含まれるユーザＩＤが有効なデータでない場合（Ｓ４９：ＮＯ）、又は申請要求データに含まれるパスワードが有効なデータでない場合（Ｓ５１：ＮＯ）、ＣＰＵ３０はエラー通知をスキャナ２に送信して（Ｓ４７）、処理をステップＳ４１に戻す。
【００５２】
ステップＳ５３の実行後、ＣＰＵ３０はスキャナ２に表示部ありかを判断する（Ｓ５５）。スキャナ２が特定機種である場合、ＣＰＵ３０はスキャナ２に表示部ありと判断して（Ｓ５５：ＹＥＳ）、ＲＡＭ３２に記憶されている自動実行フラグを「ＯＦＦ」にセットする（Ｓ５７）。スキャナ２に表示部がない場合（Ｓ５５：ＮＯ）、ＣＰＵ３０は自動実行フラグを「ＯＮ」にセットする（Ｓ５９）。自動実行フラグは、実行対象のワークフローをユーザに選択させるかを示すフラグである。
【００５３】
ステップＳ５７又はＳ５９の実行後、ＣＰＵ３０は認証ＯＫであるかを判断する（Ｓ６１）。具体的には、申請要求データのパスワードが、ステップＳ５３で特定したユーザ情報のパスワードと一致した場合、ＣＰＵ３０は認証ＯＫであると判断する（Ｓ６１：ＹＥＳ）。この場合、ＣＰＵ３０はスキャン指示をスキャナ２に送信する（Ｓ６３）。認証ＯＫでない場合（Ｓ６１：ＮＯ）、ＣＰＵ３０はエラー通知をスキャナ２に送信して（Ｓ４７）、処理をステップＳ４１に戻す。
【００５４】
ステップＳ６３の実行後、ＣＰＵ３０はデータアップロードが完了したかを判断する（Ｓ６５）。データアップロードは、先述のステップＳ１１で送信された文書の画像データを、スキャナ２から受信する処理である。データアップロードが完了していない場合（Ｓ６５：ＮＯ）、ＣＰＵ３０は処理をステップＳ６５に戻し、データアップロードを継続する。データアップロードされた画像データは、ＲＡＭ３２に記憶される。
【００５５】
図１０に示すように、データアップロードが完了した場合（Ｓ６５：ＹＥＳ）、ＣＰＵ３０はＲＡＭ３２に記憶されている画像データに対して、公知のＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）処理を実行する（Ｓ７１）。これにより、ＲＡＭ３２に記憶されている画像データからテキスト情報が生成される。ＣＰＵ３０は、例えば特表２００６−５１１８９６号公報に開示の手法と同様によって、画像データ含まれるキャラクタを抽出し、キャラクタによって構成されるテキスト情報を生成する。
【００５６】
ＣＰＵ３０は抽出したテキスト情報から、文書項目の項目内容情報を検索する（Ｓ７３）。ＣＰＵ３０は検索した項目内容情報を文書項目と関連付けて、読取情報ＤＢ８０（図６）に読取データとして登録する（Ｓ７５）。例えばユーザが申請した文書が領収書である場合、ＣＰＵ３０は抽出したテキスト情報から領収書項目の項目値を検索し、検索した項目値を領収書項目と関連付けた読取データを登録する。
【００５７】
次にＣＰＵ３０は、ＲＡＭ３２に記憶されている自動実行フラグが「ＯＮ」であるかを判断する（Ｓ７７）。自動実行フラグが「ＯＦＦ」である場合（Ｓ７７：ＮＯ）、ＣＰＵ３０は読取情報ＤＢ８０と利用頻度ＤＢ７０（図５）とを比較する（Ｓ７９）。具体的には、ＣＰＵ３０は読取情報ＤＢ８０の読取データに含まれる各文書項目の項目内容情報と、利用頻度ＤＢ７０の利用頻度情報に含まれる各文書項目の項目内容情報とを比較して、項目内容情報が一致する文書項目である該当項目を検索する。例えばユーザが申請した文書が領収書である場合、読取データに含まれる各領収書項目の項目値と、利用頻度情報に含まれる各領収書項目の項目値とが比較されて、該当項目が検索される。
【００５８】
ＣＰＵ３０は、未処理のデータがあるかを判断する（Ｓ８１）。利用頻度ＤＢ７０に登録されている利用頻度情報のうち、読取データと比較されていない利用頻度情報がある場合、ＣＰＵ３０は未処理のデータがあると判断する（Ｓ８１：ＹＥＳ）。この場合、ＣＰＵ３０は処理をステップＳ８１に戻し、未処理の利用頻度情報を読取データと比較する。
【００５９】
利用頻度ＤＢ７０に登録されている全ての利用頻度情報が読取データと比較された場合、ＣＰＵ３０は未処理のデータがないと判断する（Ｓ８１：ＮＯ）。この場合、ＣＰＵ３０は該当項目があるかを判断する（Ｓ８３）。該当項目がある場合（Ｓ８３：ＹＥＳ）、ＣＰＵ３０は該当項目が検索された利用頻度情報に含まれるＷＦ名を、利用頻度ＤＢ７０からリストアップする（Ｓ８５）。該当項目がない場合（Ｓ８３：ＮＯ）、ＣＰＵ３０は利用頻度ＤＢ７０に登録されている利用頻度情報に含まれるＷＦ名の全てをリストアップする（Ｓ８７）。
【００６０】
ステップＳ８５又はＳ８７の実行後、ＣＰＵ３０はリストアップしたＷＦ名を一覧で示すＷＦ候補リストを作成する（Ｓ８９）。ＣＰＵ３０は、ＷＦ候補リストにおいてＷＦ名を利用頻度順にソートする（Ｓ９１）。具体的には、ＣＰＵ３０は利用頻度ＤＢ７０を参照して、ＷＦ名毎に該当項目の利用頻度の合計値を算出する。ＣＰＵ３０は、利用頻度の合計値が大きい順にＷＦ名が並ぶように、ＷＦ候補リストにおけるＷＦ名の表示順序を変更する。ＣＰＵ３０は、ソート済みのＷＦ候補リストをスキャナ２に送信する（Ｓ９３）。
【００６１】
次にＣＰＵ３０は、ＷＦ選択指示をスキャナ２から受信したかを判断する（Ｓ９５）。ＷＦ選択指示を受信した場合（Ｓ９５：ＹＥＳ）、又は自動実行フラグが「ＯＮ」である場合（Ｓ７７：ＹＥＳ）、ＣＰＵ３０は後述のＷＦ申請処理を実行し（Ｓ９７）、処理をステップＳ４１に戻す。ＷＦ選択指示を受信しなかった場合（Ｓ９５：ＮＯ）、ＣＰＵ３０は処理をステップＳ９５に戻す。
【００６２】
図１１に示すように、ＷＦ申請処理では、ＣＰＵ３０はワークフローＤＢ６０（図４）を参照して、実行対象ＷＦのＷＦ情報を取得する（Ｓ１０１）。実行対象ＷＦは、サービスサーバ４に実行させるワークフローである。自動実行フラグが「ＯＦＦ」である場合は、ＷＦ選択指示に含まれるＷＦ名のワークフローが、実行対象ＷＦに該当する。自動実行フラグが「ＯＮ」である場合は、申請要求データに含まれるＷＦ−ＩＤのワークフローが、実行対象ＷＦに該当する。
【００６３】
次にＣＰＵ３０は、ワークフローＤＢ６０から取得したＷＦ情報が問題ないかを判断する（Ｓ１０３）。具体的には、ＣＰＵ３０はＷＦ情報が有効なデータである場合、ＷＦ情報が問題ないと判断する（Ｓ１０３：ＹＥＳ）。この場合、ＣＰＵ３０は承認担当者ＤＢ９０（図９）から、ＷＦ選択指示のユーザＩＤ及び実行対象ＷＦのＷＦ名の組み合わせに対応する承認担当者一覧を取得する（Ｓ１０５）。
【００６４】
ＣＰＵ３０は実行対象ＷＦに、実行対象ＷＦに必要なデータを送信する（Ｓ１０７）。具体的には、ＣＰＵ３０は実行対象ＷＦのＷＦ情報に設定されているＵＲＬに、実行対象ＷＦに必要なデータを送信する。例えば実行対象ＷＦに必要なデータは、ステップＳ５３で特定したユーザ情報と、ステップＳ６５で受信した文書の画像データと、ステップＳ７５で登録した読取データと、ステップＳ１０５で取得した承認担当者一覧とを含む。
【００６５】
次にＣＰＵ３０は、実行対象ＷＦへのデータ送信が問題ないかを判断する（Ｓ１０９）。例えば、実行対象ＷＦから受信完了が通知された場合、ＣＰＵ３０はデータ送信が問題ないと判断する（Ｓ１０９：ＹＥＳ）。この場合、ＣＰＵ３０は完了通知をスキャナ２に送信する（Ｓ１１１）。一方、実行対象ＷＦから受信エラーが通知された場合、ＣＰＵ３０はデータ送信が問題ありと判断する（Ｓ１０９：ＮＯ）。この場合、ＣＰＵ３０はエラー通知をスキャナ２に送信する（Ｓ１１３）。ステップＳ１１１又はＳ１１３の実行後、ＣＰＵ３０は処理をサーバ処理に戻す。
【００６６】
図示しないが、サービスサーバ４のＣＰＵは、管理サーバ３から受信したデータに基づいてワークフローを実行する。サービスサーバ４のＣＰＵは、ワークフローの実行結果をスキャナ２及び管理サーバ３に通知する。スキャナ２では、ワークフローの実行結果がＬＣＤ２５１に表示される。管理サーバ３では、ワークフローの実行結果に基づいて、利用頻度ＤＢ７０が更新される。
【００６７】
図８〜図１３を参照して、データ処理システム１で実行される処理の具体例を説明する。第一の具体例では、ユーザが管理サーバ３に対して、図１２に示す領収書２００をスキャナ２から申請する場合を説明する。スキャナ２は、ＷＦ候補リストを表示可能なＬＣＤ２５１を備える。ユーザの携帯端末には、ユーザの個人情報であるユーザＩＤ「ｙａｍａｄａ」及びパスワード「ｐａｓｓ」が記憶されている。ユーザは領収書２００をスキャナ２に配置して、スキャナ２に領収書の申請指示を入力する。
【００６８】
スキャナ２では、ＮＦＣ部２７で携帯端末から上記の個人情報が取得される（Ｓ１、Ｓ３）。取得された個人情報と、ＲＯＭ２１に記憶されているスキャナ２の機種ＩＤ「ＭＯＤＥＬ００１」とを含む申請要求データが、スキャナ２から管理サーバ３に送信される（Ｓ５）。データ認証中を示す画面２０１（図１３）が、ＬＣＤ２５１に表示される。
【００６９】
申請要求データを受信した管理サーバ３では、機種ＩＤ「ＭＯＤＥＬ００１」に関連付けられている表示部「あり」が、機種判断ＤＢ５０（図３）を参照して特定される。つまり、スキャナ２が特定機種であると判断される（Ｓ４３：ＹＥＳ）。申請要求データにユーザＩＤ「ｙａｍａｄａ」及びパスワード「ｐａｓｓ」が含まれているため、ユーザＩＤ「ｙａｍａｄａ」が設定されているユーザ情報が、ユーザ情報ＤＢ４０を参照して特定される（Ｓ４９〜Ｓ５３）。スキャナ２に表示部があるため、ＲＡＭ３２の自動実行フラグが「ＯＦＦ」にセットされる（Ｓ５５：ＹＥＳ、Ｓ５７）。申請要求データ及び特定されたユーザ情報はいずれもパスワード「ｐａｓｓ」を含むため、認証ＯＫと判断される（Ｓ６１：ＹＥＳ）。スキャン指示が管理サーバ３からスキャナ２に送信される（Ｓ６３）。
【００７０】
スキャン指示を受信したスキャナ２では、認証完了を示す画面２０２（図１３）がＬＣＤ２５１に表示される。領収書２００から画像が読み取られる（Ｓ７：ＹＥＳ、Ｓ９）。領収書２００の画像データが、スキャナ２から管理サーバ３に送信される（Ｓ１１）。データ転送中を示す画面２０３（図１３）が、ＬＣＤ２５１に表示される。画像データの送信が完了すると、データ転送完了を示す画面２０４（図１３）がＬＣＤ２５１に表示される。
【００７１】
画像データを受信した管理サーバ３では、画像データのＯＣＲ処理が実行され、領収書項目の項目値が検索される（Ｓ６５：ＹＥＳ、Ｓ７１、Ｓ７３）。図１２に示す例では、領収書２００において点線で囲まれたテキスト情報が、領収書項目の項目値として検索される。この場合、図６に例示する読取データが、読取情報ＤＢ８０に登録される（Ｓ７５）。なお、スキャナ２では、ステップＳ７１及びＳ７３の実行中に、データ解析中を示す画面２０５（図１３）がＬＣＤ２５１に表示される。ステップＳ７５が実行されると、データベースへの登録完了を示す画面２０６（図１３）がＬＣＤ２５１に表示される。
【００７２】
管理サーバ３では、ＲＡＭ３２の自動実行フラグが「ＯＦＦ」であるため、読取情報ＤＢ８０と利用頻度ＤＢ７０との比較が実行される（Ｓ７７：ＮＯ、Ｓ７９）。本例では、図６に示す読取データに含まれる領収書項目及び項目値が、図５に示す各ワークフローの利用頻度情報に設定されている領収書項目及び項目値と比較される。この場合、図６に示す領収書項目「取引先会社名」の項目値「○×株式会社」は、図５に示す「機材購入処理」、「固定資産購入処理」、及び「交通費申請処理」の該当項目である。同様に、図６に示す読取データに含まれる他の領収書項目及び項目値についても、図５に示す各ワークフローの該当項目であるかが検索される。
【００７３】
本例では、該当項目のＷＦ名として、「機材購入処理」、「固定資産購入処理」、及び「交通費申請処理」がリストアップされる（Ｓ８３：ＹＥＳ、Ｓ８５）。「機材購入処理」、「固定資産購入処理」、及び「交通費申請処理」を示すＷＦ候補リストが作成される（Ｓ８９）。ＷＦ候補リストにおいて、「機材購入処理」、「固定資産購入処理」、及び「交通費申請処理」が利用頻度順にソートされる（Ｓ９１）。具体的には、ステップＳ９１では、次のように利用頻度順のソートが実行される。
【００７４】
図５に示す利用頻度ＤＢ７０の例では、「機材購入処理」の利用頻度は、次のように算出される。図６に示す読取データにおいて、領収書項目「取引先会社名」の項目値「○×株式会社」に対応する利用頻度は「２０」、領収書項目「品目」の項目値「ヒンモクＡ」に対応する利用頻度は「４」、領収書項目「品目」の項目値「ヒンモクＢ」に対応する利用頻度は「２」、領収書項目「合計」の項目値「￥１４，８００」に対応する利用頻度は「３」である。 従って、「機材購入処理」の利用頻度は「２９」である。同様の手法によって、「固定資産購入処理」の利用頻度は「９」に算出され、「交通費申請処理」の利用頻度は「３」に算出される。ＷＦ候補リストでは、利用頻度が高い「機材購入処理」、「固定資産購入処理」、「交通費申請処理」の順に、ＷＦ名の表示順序が変更される。
【００７５】
ソート済みのＷＦ候補リストは、管理サーバ３からスキャナ２に送信される（Ｓ９３）。ＷＦ候補リストを受信したスキャナ２では、ワークフローの選択を促す画面２０７（図１３）がＬＣＤ２５１に表示される。次いで、受信したＷＦ候補リストを示す画面２０８が、ＬＣＤ２５１に表示される（Ｓ１５）。例えばユーザは、ＬＣＤ２５１に表示されたＷＦ候補リストから、タッチパッド２５２によって「機材購入処理」を選択する。ユーザの選択操作を確認する画面２０９（図１３）が、ＬＣＤ２５１に表示される。ユーザが画面２０９で選択操作を確定すると（Ｓ１７：ＹＥＳ）、ユーザＩＤ「ｙａｍａｄａ」及びＷＦ名「機材購入処理」を含むＷＦ選択指示が、スキャナ２から管理サーバ３に送信される（Ｓ１９）。データ処理中を示す画面２１０がＬＣＤ２５１に表示される。
【００７６】
ＷＦ選択指示を受信した管理サーバ３では、ＷＦ名「機材購入処理」のＷＦ情報が、ワークフローＤＢ６０から取得される（Ｓ１０１）。取得されたＷＦ情報は問題ないため、承認担当者ＤＢ９０から承認担当者一覧が取得される（Ｓ１０３：ＹＥＳ、Ｓ１０５）。図７に示す承認担当者ＤＢ９０の例では、ユーザＩＤ「ｙａｍａｄａ」及びＷＦ名「機材購入処理」に対応する承認担当者一覧「ｉｔｏ→ｙｏｓｈｉｄａ→ｓｉｍａｄａ」が取得される。
【００７７】
管理サーバ３では、ユーザＩＤ「ｙａｍａｄａ」のユーザ情報、領収書２００の画像データ、図６に示す読取データ、及び承認担当者一覧「ｉｔｏ→ｙｏｓｈｉｄａ→ｓｉｍａｄａ」が、取得されたＷＦ情報のＵＲＬに送信される（Ｓ１０７）。ＵＲＬ先のサービスサーバ４から受信完了が通知されると、管理サーバ３からスキャナ２に完了通知が送信される（Ｓ１０９：ＹＥＳ、Ｓ１１１）。完了通知を受信したスキャナ２では、処理完了を示す画面２１１がＬＣＤ２５１に表示される（Ｓ２５：ＹＥＳ、Ｓ２７）。
【００７８】
サービスサーバ４では、管理サーバ３から受信した各種データに基づいて、「機材購入処理」のワークフローを実行する。例えば、「機材購入処理」のワークフローでは、承認担当者一覧「ｉｔｏ→ｙｏｓｈｉｄａ→ｓｉｍａｄａ」に従って、領収書２００に基づく機材購入の承認要求が回覧される。「機材購入処理」の実行結果は、サービスサーバ４からスキャナ２及び管理サーバ３に通知される。スキャナ２では、「機材購入処理」の実行結果がＬＣＤ２５１に表示される。管理サーバ３は、利用頻度ＤＢ７０に登録されている「機材購入処理」の利用頻度情報において、領収書２００に含まれる領収書項目及び項目値の組み合わせに対応する利用頻度がそれぞれ「１」加算される。
【００７９】
第二の具体例では、ユーザが管理サーバ３に対して、図１２に示す領収書２００を変形例のスキャナ（図示外）から申請する場合を説明する。変形例のスキャナは、スキャナ２と同様の構成であるが、タッチパネル２５を備えていない。つまり、変形例のスキャナは、ＷＦ候補リストを表示可能な表示部を備えていない。ユーザの携帯端末には、ユーザの個人情報であるユーザＩＤ「ｓａｔｏ」、パスワード「ｐａｓｓ１」、及びＷＦ−ＩＤ「ＫＩＺＡＩＫＯＵＮＹＵ」が記憶されている。
【００８０】
ユーザが領収書２００を変形例のスキャナに配置して、変形例のスキャナに領収書の申請指示を入力する。変形例のスキャナでは、ＮＦＣ部２７で携帯端末から上記の個人情報が取得される（Ｓ１、Ｓ３）。取得された個人情報と、ＲＯＭ２１に記憶されている変形例のスキャナの機種ＩＤ「ＭＯＤＥＬ００２」とを含む申請要求データが、変形例のスキャナから管理サーバ３に送信される（Ｓ５）。なお、変形例のスキャナは表示部を備えていないため、図１３に示す画面２０１〜２１１は表示されない。
【００８１】
申請要求データを受信した管理サーバ３では、機種ＩＤ「ＭＯＤＥＬ００２」に関連付けられている表示部「なし」が、機種判断ＤＢ５０（図３）を参照して特定される。つまり、変形例のスキャナが特定機種でないと判断される（Ｓ４３：ＮＯ）。申請要求データに単一のワークフローを識別するＷＦ−ＩＤ「ＫＩＺＡＩＫＯＵＮＹＵ」が含まれていると判断される（Ｓ４５：ＹＥＳ）。
【００８２】
さらに申請要求データにユーザＩＤ「ｙａｍａｄａ」及びパスワード「ｐａｓｓ」が含まれているため、ユーザＩＤ「ｓａｔｏ」が設定されているユーザ情報が、ユーザ情報ＤＢ４０を参照して特定される（Ｓ４５、Ｓ４９〜Ｓ５３）。変形例のスキャナに表示部がないため、ＲＡＭ３２の自動実行フラグが「ＯＮ」にセットされる（Ｓ５５：ＮＯ、Ｓ５９）。申請要求データ及び特定されたユーザ情報はいずれもパスワード「ｐａｓｓ１」を含むため、認証ＯＫと判断される（Ｓ６１：ＹＥＳ）。スキャン指示が管理サーバ３から変形例のスキャナに送信される（Ｓ６３）。
【００８３】
スキャン指示を受信した変形例のスキャナでは、第一の具体例と同様の処理が実行される（Ｓ７：ＹＥＳ、Ｓ９、Ｓ１１）。画像データを受信した管理サーバ３では、第一の具体例と同様の処理が実行される（Ｓ６５：ＹＥＳ、Ｓ７１〜Ｓ７５）。管理サーバ３では、ＲＡＭ３２の自動実行フラグが「ＯＮ」であるため、ＷＦ−ＩＤ「ＫＩＺＡＩＫＯＵＮＹＵ」が設定されているＷＦ情報が、ワークフローＤＢ６０から取得される（Ｓ１０１）。取得されたＷＦ情報は問題ないため、承認担当者ＤＢ９０から承認担当者一覧が取得される（Ｓ１０３：ＹＥＳ、Ｓ１０５）。図７に示す承認担当者ＤＢ９０の例では、ユーザＩＤ「ｓａｔｏ」及びＷＦ名「機材購入処理」に対応する承認担当者一覧が取得される。
【００８４】
管理サーバ３では、ユーザＩＤ「ｓａｔｏ」のユーザ情報、領収書２００の画像データ、図６に示す読取データ、及び取得された承認担当者一覧が、取得されたＷＦ情報のＵＲＬに送信される（Ｓ１０７）。ＵＲＬ先のサービスサーバ４から受信完了が通知されると、管理サーバ３から変形例のスキャナに完了通知が送信される（Ｓ１０９：ＹＥＳ、Ｓ１１１）。完了通知を受信した変形例のスキャナでは、図示外のＬＥＤの点灯又は点滅によって処理完了が表示される（Ｓ２５：ＹＥＳ、Ｓ２７）。以降の処理は、第一の具体例と同様である。
【００８５】
上述した第一の具体例では、領収書２００をスキャナ２に配置するだけで、ユーザは領収書２００を管理サーバ３に申請できる。領収書２００に適する複数のワークフローが、管理サーバ３から提示される。ユーザは提示された複数のワークフローのいずれかを選択するだけで、領収書２００に基づいてワークフローを実行できる。上述した第二の具体例では、領収書２００を変形例のスキャナに配置するだけで、ユーザは領収書２００を管理サーバ３に申請できる。領収書２００に基づいて、ユーザが予め指定したワークフローを実行できる。
【００８６】
以上説明した本実施形態によれば、管理サーバ３はスキャナ２から、スキャナ２の機種ＩＤ及び領収書の画像データを受信する（Ｓ４１）。管理サーバ３は受信した機種ＩＤに基づいて、スキャナ２が表示部を有する特定機種であるかを判断する（Ｓ４３）。管理サーバ３は受信した画像データからテキスト情報を生成し、生成したテキスト情報から領収書項目の項目値を特定する（Ｓ７１、Ｓ７３）。管理サーバ３は特定した項目値を、領収書項目と関連付けて読取情報ＤＢ８０に保存する（Ｓ７５）。管理サーバ３はＷＦ情報を記憶するワークフローＤＢ６０から、読取情報ＤＢ８０に保存した領収書項目及び項目値に対応するＷＦ名を決定する（Ｓ７９〜Ｓ８５）。管理サーバ３はスキャナ２が特定機種であると判断した場合、決定したＷＦ名をスキャナ２に送信する（Ｓ９３）。管理サーバ３はスキャナ２からＷＦ選択指示を受信した場合、読取情報ＤＢ８０に保存した領収書項目及び項目値に基づいて、ＷＦ選択指示に含まれるＷＦ名によって識別されるワークフローを実行する（Ｓ１０７）。従って管理サーバ３は、ユーザの操作負担を抑制しつつ、処理対象の領収書及びユーザの要求に適するワークフローを実行できる。
【００８７】
管理サーバ３は、複数のＷＦ名を決定した場合、決定した複数のＷＦ名をスキャナ２に送信する（Ｓ９３）。従って管理サーバ３は、処理対象の領収書に適する複数のワークフローのＷＦ名を、スキャナ２のユーザに提示できる。
【００８８】
管理サーバ３は、複数のＷＦ名を決定した場合、ＷＦ名と関連付けて利用頻度を示す利用頻度情報を記憶する利用頻度ＤＢ７０から、決定した複数のＷＦ名によって各々識別される複数のワークフローの利用頻度を特定する（Ｓ９１）。管理サーバ３は、複数のＷＦ名をスキャナ２に送信する場合、特定した利用頻度に従った順序で複数のＷＦを表示させるＷＦ候補リストをスキャナ２に送信する（Ｓ９３）。従って管理サーバ３は、処理対象の領収書に適する複数のワークフローのＷＦ名を、各ワークフローの利用頻度に従った順序で、スキャナ２のユーザに提示できる。
【００８９】
管理サーバ３は、領収書項目の項目値を特定しなかった場合、ワークフローＤＢ６０に記憶されている全てのＷＦ名を決定する（Ｓ８７）。従って管理サーバ３は、処理対象の領収書に適するワークフローを特定できなかった場合、スキャナ２のユーザに実行対象のワークフローを選択させることができる。
【００９０】
管理サーバ３は、スキャナ２から個人情報（ユーザＩＤ及びパスワード）が受信された場合、受信された個人情報が、ユーザ情報ＤＢ４０に記憶されている個人情報に対応するかを判断する（Ｓ６１）。管理サーバ３は、個人情報が対応すると判断した場合、スキャナ２にスキャン指示を送信する（Ｓ６３）。管理サーバ３は、スキャン指示を送信した後、スキャナ２から送信された画像データを受信する（Ｓ６５）。従って管理サーバ３は、スキャナ２のユーザが適正なユーザである場合に、スキャナ２に対して画像の読取りを指示することで、不正なユーザの利用を制限できる。
【００９１】
管理サーバ３は、スキャナ２が特定機種でないと判断した場合、スキャナ２から単一のワークフローを識別するＷＦ−ＩＤを受信したかを判断する（Ｓ４５）。管理サーバ３は、単一のワークフローを識別するＷＦ−ＩＤを受信したと判断した場合、スキャン指示を送信する（Ｓ６３）。この場合、管理サーバ３は、処理対象の領収書に適する複数のワークフローのＷＦ名をスキャナ２のユーザに提示することなく、ユーザが指定した単一のワークフローを実行できる。
【００９２】
スキャナ２は、読取部２４に領収書から画像を読み取らせて画像データを生成する（Ｓ９）。スキャナ２は、スキャナ２の機種ＩＤ及び生成した画像データを、管理サーバ３に送信する（Ｓ１１）。スキャナ２は、ＷＦ名を管理サーバ３から受信した場合、受信したＷＦ名をＬＣＤ２５１に表示する（Ｓ１５）。スキャナ２は、ＬＣＤ２５１に表示されたＷＦ名のいずれかを選択する入力操作に基づいて、選択されたＷＦ名を含むＷＦ選択指示を管理サーバ３に送信する（Ｓ１９）。従ってスキャナ２は、ユーザの操作負担を抑制しつつ、処理対象の領収書及びユーザの要求に適するワークフローを、管理サーバ３に実行させることができる。
【００９３】
スキャナ２は、ユーザを識別する個人情報を送信する（Ｓ５）。スキャナ２は、個人情報を送信した後、管理サーバ３から画像の読取り指示を受信する（Ｓ７）。スキャナ２は、読取り指示を受信した場合、画像データを生成する（Ｓ９）。従ってスキャナ２は、管理サーバ３によってスキャナ２のユーザが適正なユーザであると認証された場合に画像の読取りを実行するので、不正なユーザの利用を制限できる。
【００９４】
上記実施形態において、管理サーバ３が本発明の「コンピュータ」、「サーバ装置」、及び「データ処理サーバ」に相当する。インターネット８及びＬＡＮ９が本発明の「ネットワーク」に相当する。スキャナ２が本発明の「画像読取装置」に相当する。ステップＳ４１を実行するＣＰＵ３０が、本発明の「情報受信手段」に相当する。ステップＳ４３を実行するＣＰＵ３０が、本発明の「機種判断手段」に相当する。ステップＳ７１を実行するＣＰＵ３０が、本発明の「テキスト生成手段」に相当する。ステップＳ７３を実行するＣＰＵ３０が、本発明の「項目特定手段」に相当する。読取情報ＤＢ８０が本発明の「第一記憶装置」に相当する。ステップＳ７５を実行するＣＰＵ３０が、本発明の「情報保存手段」に相当する。ワークフローＤＢ６０が本発明の「第二記憶装置」に相当する。ステップＳ７９〜Ｓ８７を実行するＣＰＵ３０が、本発明の「フロー決定手段」に相当する。ステップＳ９３を実行するＣＰＵ３０が、本発明の「情報送信手段」に相当する。ステップＳ１０７を実行するＣＰＵ３０が、本発明の「フロー実行手段」に相当する。
【００９５】
利用頻度ＤＢ７０が本発明の「第三記憶装置」に相当する。ステップＳ９１を実行するＣＰＵ３０が、本発明の「利用頻度特定手段」に相当する。ユーザ情報ＤＢ４０が本発明の「第四記憶装置」に相当する。ステップＳ６１を実行するＣＰＵ３０が、本発明の「ユーザ判断手段」に相当する。ステップＳ６３を実行するＣＰＵ３０が、本発明の「指示送信手段」に相当する。ステップＳ４５を実行するＣＰＵ３０が、本発明の「判断手段」に相当する。
【００９６】
ＬＣＤ２５１が本発明の「表示部」に相当する。ステップＳ９を実行するＣＰＵ２０が、本発明の「データ生成手段」に相当する。ステップＳ５及びＳ１１を実行するＣＰＵ２０が、本発明の「第一送信手段」に相当する。ステップＳ１５を実行するＣＰＵ２０が、本発明の「フロー表示手段」に相当する。ステップＳ１９を実行するＣＰＵ２０が、本発明の「第二送信手段」に相当する。ステップＳ５を実行するＣＰＵ２０が、本発明の「第三送信手段」に相当する。ステップＳ７を実行するＣＰＵ２０が、本発明の「指示受信手段」に相当する。
【００９７】
本発明は上記実施形態に限定されるものではなく、発明の要旨を変更しない範囲での変更が可能である。上記実施形態では、管理サーバ３及びサービスサーバ４が別々のサーバであるが、これに代えて管理サーバ３及びサービスサーバ４が一つのサーバであってもよい。 「処理対象の文書」は、領収書に限定されず、キャラクタを抽出可能な文書であればよい。
【００９８】
ＣＰＵ３０は、ＨＤＤ３３に記憶されたプログラムをＲＡＭ３２上で展開することで、 サーバ処理を実行するプロセッサとして機能する。マイクロコンピュータ、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔｓ）、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等が、ＣＰＵ３０の代わりにプロセッサとして用いられてもよい。ＣＰＵ２０は、ＲＯＭ２１に記憶されたプログラムをＲＡＭ２２上で展開することで、申請処理を実行するプロセッサとして機能する。上記と同様にマイクロコンピュータ、ＡＳＩＣ、ＦＰＧＡ等が、ＣＰＵ２０の代わりにプロセッサとして用いられてもよい。
【符号の説明】
【００９９】
１    データ処理システム
２    スキャナ
３    管理サーバ
４    サービスサーバ
８    インターネット
９    ＬＡＮ
２０    ＣＰＵ
２１    ＲＯＭ
２４    読取部
３０    ＣＰＵ
３３    ＨＤＤ
４０    ユーザ情報ＤＢ
５０    機種判断ＤＢ
６０    ワークフローＤＢ
７０    利用頻度ＤＢ
８０    読取情報ＤＢ
９０    承認担当者ＤＢ
２００    領収書
２５１    ＬＣＤ
２５２    タッチパッド
【図１】
2015176519.tif 000003
【図２】
2015176519.tif 000004
【図３】
2015176519.tif 000005
【図４】
2015176519.tif 000006
【図５】
2015176519.tif 000007
【図６】
2015176519.tif 000008
【図７】
2015176519.tif 000009
【図８】
2015176519.tif 000010
【図９】
2015176519.tif 000011
【図１０】
2015176519.tif 000012
【図１１】
2015176519.tif 000013
【図１２】
2015176519.tif 000014
【図１３】
2015176519.tif 000015