(57)【要約】【課題】読み取った帳票の画像に対する判定の結果に応じたアクションを実行することにより作業漏れによる手戻りの発生を減少させることができる情報処理システムおよび情報処理方法を提供する。【解決手段】帳票についてのテンプレート画像における所定の記載事項の領域を示す領域情報を抽出する抽出部と、読取装置による帳票に対する読み取り動作によって、帳票の画像である帳票画像を取得する画像取得部と、画像取得部により取得された帳票画像において、抽出部により抽出された領域情報が示す領域の記載内容についての判定を行う判定部と、判定部による判定結果に応じて、予め設定されたルール情報で規定されたアクションを実行する実行部と、を有する。【選択図】図５
2020194272.tif 000002
【特許請求の範囲】
【請求項１】
帳票についてのテンプレート画像における所定の記載事項の領域を示す領域情報を抽出する抽出部と、
読取装置による前記帳票に対する読み取り動作によって、該帳票の画像である帳票画像を取得する画像取得部と、
前記画像取得部により取得された前記帳票画像において、前記抽出部により抽出された前記領域情報が示す領域の記載内容についての判定を行う判定部と、
前記判定部による判定結果に応じて、予め設定されたルール情報で規定されたアクションを実行する実行部と、
を有する情報処理システム。
【請求項２】
前記判定部による判定結果に応じて実行されるアクションを設定した情報を前記ルール情報として登録する登録部を、さらに備えた請求項１に記載の情報処理システム。
【請求項３】
前記帳票画像から前記領域情報で示される領域の画像を切り出す切り出し部を、さらに備え、
前記判定部は、前記切り出し部により切り出された画像の前記記載内容についての判定を行う請求項１または２に記載の情報処理システム。
【請求項４】
前記テンプレート画像は、前記読取装置により前記帳票についてのテンプレートが読み取られた画像である請求項１〜３のいずれか一項に記載の情報処理システム。
【請求項５】
前記抽出部は、前記テンプレート画像から、前記領域情報として帳票へのサインが記入される領域を示す情報を抽出する請求項１〜４のいずれか一項に記載の情報処理システム。
【請求項６】
前記判定部は、少なくとも前記帳票画像の前記領域情報で示される領域についてサインの記入の有無を判定する請求項５に記載の情報処理システム。
【請求項７】
前記実行部は、前記判定部により前記帳票画像の前記領域情報で示される領域においてサインの記入が確認されない場合、前記ルール情報に規定されたアクションとして、該サインの記入が確認されない旨を、前記読取装置の利用者へメールによる通知を行う請求項６に記載の情報処理システム。
【請求項８】
前記判定部は、さらに、前記帳票画像の前記領域情報で示される領域で確認されたサインが前記読取装置の利用者の名前と一致するか否かを判定する請求項６または７に記載の情報処理システム。
【請求項９】
前記実行部は、前記判定部により前記帳票画像の前記領域情報で示される領域で確認されたサインが前記読取装置の利用者の名前と一致しないと判定された場合、前記ルール情報に規定されたアクションとして、前記領域に該利用者のサインではないサインが記入されている旨を、前記領域で確認されたサインの記入者へメールによる通知を行う請求項８に記載の情報処理システム。
【請求項１０】
帳票についてのテンプレート画像における所定の記載事項の領域を示す領域情報を抽出する抽出ステップと、
読取装置による前記帳票に対する読み取り動作によって、該帳票の画像である帳票画像を取得する画像取得ステップと、
取得した前記帳票画像において、抽出した前記領域情報が示す領域の記載内容についての判定を行う判定ステップと、
前記判定ステップにおける判定結果に応じて、予め設定されたルール情報で規定されたアクションを実行する実行ステップと、
を有する情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムおよび情報処理方法に関する。
【背景技術】
【０００２】
近年、帳票を読み取った画像を用いて、自動で帳票処理を行う技術が開示されている。
【０００３】
例えば、注文書データを入力して対応する発注先に対応する情報を管理し、発注書データを自動で生成する技術が開示されている（例えば特許文献１）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載された技術では、読み取った帳票の画像に対する判定の結果に応じたアクションをカスタマイズすることができないという問題があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、読み取った帳票の画像に対する判定の結果に応じたアクションを実行することにより作業漏れによる手戻りの発生を減少させることができる情報処理システムおよび情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、帳票についてのテンプレート画像における所定の記載事項の領域を示す領域情報を抽出する抽出部と、読取装置による前記帳票に対する読み取り動作によって、該帳票の画像である帳票画像を取得する画像取得部と、前記画像取得部により取得された前記帳票画像において、前記抽出部により抽出された前記領域情報が示す領域の記載内容についての判定を行う判定部と、前記判定部による判定結果に応じて、予め設定されたルール情報で規定されたアクションを実行する実行部と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、読み取った帳票の画像に対する判定の結果に応じたアクションを実行することにより作業漏れによる手戻りの発生を減少させることができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係る情報処理システムの全体構成の一例を示す図である。
【図２】図２は、実施形態に係るＭＦＰのハードウェア構成の一例を示す図である。
【図３】図３は、実施形態に係るＰＣのハードウェア構成の一例を示す図である。
【図４】図４は、実施形態に係る情報処理システムのソフトウェア構成の一例を示す図である。
【図５】図５は、実施形態に係る情報処理システムの機能ブロックの構成の一例を示す図である。
【図６】図６は、ユーザ管理テーブルの一例を示す図である。
【図７】図７は、実施形態に係る情報処理システムにおけるテンプレート画像の登録処理の流れの一例を示すシーケンス図である。
【図８】図８は、テンプレートの一例を示す図である。
【図９】図９は、領域情報付きテンプレート画像の一例を示す図である。
【図１０】図１０は、実施形態に係る情報処理システムにおけるルール登録処理の流れの一例を示すシーケンス図である。
【図１１】図１１は、ルール設定画面の一例を示す図である。
【図１２】図１２は、設定ダイアログボックスの一例を示す図である。
【図１３】図１３は、実施形態に係る情報処理システムにおける帳票処理の流れの一例を示すシーケンス図である。
【発明を実施するための形態】
【０００９】
以下に、図面を参照しながら、本発明に係る情報処理システムおよび情報処理方法の実施形態を詳細に説明する。また、以下の実施形態によって本発明が限定されるものではなく、以下の実施形態における構成要素には、当業者が容易に想到できるもの、実質的に同一のもの、およびいわゆる均等の範囲のものが含まれる。さらに、以下の実施形態の要旨を逸脱しない範囲で構成要素の種々の省略、置換、変更および組み合わせを行うことができる。
【００１０】
（情報処理システムの全体構成）
図１は、実施形態に係る情報処理システムの全体構成の一例を示す図である。図１を参照しながら、本実施形態に係る情報処理システム１の全体構成について説明する。
【００１１】
図１に示すように、情報処理システム１は、クラウドＣに含まれるクラウドサーバ１０およびＷｅｂサーバ２０と、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）３０と、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）４０と、を含む。クラウドサーバ１０、Ｗｅｂサーバ２０、ＭＦＰ３０（読取装置の一例）およびＰＣ４０は、互いにネットワークＮを介して、データ通信が可能となっている。ネットワークＮは、インターネット等の広域的なネットワークであり、有線だけでなく無線によるネットワークが含まれるものとしてもよい。
【００１２】
クラウドサーバ１０は、帳票等の画像に対して各種画像処理機能、およびデータストレージ機能等ののクラウドサービスを提供するサーバである。なお、クラウドＣのクラウドサービスを実現するシステムとして、便宜上、クラウドサーバ１０というサーバの形態を成しているものとして説明するが、これに限定されるものではない。例えば、後述するクラウドサーバ１０の機能が、１つのサーバ装置によって実現されることに限られず、複数のサーバ装置、記憶装置等が有機的に連携して実現されるものとしてもよい。
【００１３】
Ｗｅｂサーバ２０は、クライアント装置でのＷｅｂブラウザ（以下、単にブラウザと称する）上で動作するＷｅｂアプリケーション（以下、単にＷｅｂアプリと称する）を当該クライアント装置に提供するサーバである。また、Ｗｅｂサーバ２０は、クライアント装置のブラウザ上で閲覧するユーザサイトのＷｅｂページを管理する。なお、クラウドサーバ１０と同様に、クラウドＣのクラウドサービスを実現するシステムとして、便宜上、Ｗｅｂサーバ２０というサーバの形態を成しているものとして説明するが、これに限定されるものではない。例えば、後述するＷｅｂサーバ２０の機能が、１つのサーバ装置によって実現されることに限られず、複数のサーバ装置、記憶装置等が有機的に連携して実現されるものとしてもよい。
【００１４】
ＭＦＰ３０は、スキャン機能によって読み取った帳票の画像を、クラウドサーバ１０にアップロードし、当該クラウドサーバ１０により画像処理および判定処理が行われた結果に応じて、各種アクションを実行する画像形成装置である。ここで、ＭＦＰとは、コピー機能、プリンタ機能、スキャナ機能、およびファックス機能のうち少なくとも２つの機能を有する複合機である。
【００１５】
ＰＣ４０は、Ｗｅｂサーバ２０のユーザサイトにアクセスし、ＭＦＰ３０のブラウザ上で動作するＷｅｂアプリの設定を行う情報処理装置である。なお、ＰＣ４０は、ＰＣに限定されるものではなく、例えば、携帯電話、スマートフォン、タブレット端末またはＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の情報処理装置であってもよい。
【００１６】
なお、図１では、情報処理システム１に、便宜上それぞれ１台のＭＦＰ３０、ＰＣ４０が含まれているが、これに限定されるものではなく、異なる台数のＭＦＰ３０、ＰＣ４０が含まれていてもよい。
【００１７】
また、クラウドサーバ１０およびＷｅｂサーバ２０は、上述のようにクラウドＣに含まれクラウドサービスとして機能を提供する形態を説明しているが、これに限定されるものではなく、少なくともいずれか一方がオンプレミスサーバとして構成されるものとしてもよい。
【００１８】
（ＭＦＰのハードウェア構成）
図２は、実施形態に係るＭＦＰのハードウェア構成の一例を示す図である。図２を参照しながら、本実施形態に係るＭＦＰ３０のハードウェア構成について説明する。
【００１９】
図２に示すように、本実施形態に係るＭＦＰ３０は、コントローラ５００と、近距離通信回路５２０と、エンジン制御部５３０と、操作パネル５４０と、ネットワークＩ／Ｆ５５０と、ＦＣＵ（Ｆａｃｓｉｍｉｌｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）５６０と、を備える。
【００２０】
コントローラ５００は、ＭＦＰ３０全体の制御を行い、例えば、描画、通信、および操作パネル５４０からの入力等を制御する。コントローラ５００は、コンピュータの主要部であるＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）５０１と、システムメモリ（ＭＥＭ−Ｐ）５０２と、ノースブリッジ（ＮＢ）５０３と、サウスブリッジ（ＳＢ）５０４と、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）５０６と、ローカルメモリ（ＭＥＭ−Ｃ）５０７と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）コントローラ５０８と、ＨＤ５０９と、を有し、ＮＢ５０３とＡＳＩＣ５０６との間をＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）バス５０５で接続した構成となっている。
【００２１】
ＣＰＵ５０１は、ＭＦＰ３０の全体制御を行う演算回路である。ＮＢ５０３は、ＣＰＵ５０１と、ＭＥＭ−Ｐ５０２と、ＳＢ５０４と、ＡＧＰバス５０５とを接続するためのブリッジであり、ＭＥＭ−Ｐ５０２に対する読み書き等を制御するメモリコントローラと、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）マスタおよびＡＧＰターゲットとを有する。ＭＥＭ−Ｐ５０２は、コントローラ５００の各機能を実現させるプログラムおよびデータの格納用メモリであるＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５０２ａ、プログラムおよびデータの展開、ならびにメモリ印刷時の描画用メモリ等として用いるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５０２ｂとを含む。
【００２２】
なお、ＲＡＭ２０２ｂに記憶されているプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅｃｏｒｄａｂｌｅ）、またはＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００２３】
ＳＢ５０４は、ＮＢ５０３と、ＰＣＩデバイスまたは周辺デバイスとを接続するためのブリッジである。ＡＳＩＣ５０６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ)であり、ＡＧＰバス５０５、ＰＣＩバス５２２、ＭＥＭ−Ｃ５０７およびＨＤＤコントローラ５０８をそれぞれ接続するブリッジの役割を有する。ＡＳＩＣ５０６は、ＰＣＩターゲットおよびＡＧＰマスタ、ＡＳＩＣ５０６の中核をなすアービタ（ＡＲＢ）、ＭＥＭ−Ｃ５０７を制御するメモリコントローラ、ハードウェアロジック等により画像データの回転等を行う複数のＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ)、ならびに、スキャナ部５３１（読取装置の一例）およびプリンタ部５３２との間でＰＣＩバス５２２を介したデータ転送を行うＰＣＩユニットとからなる。なお、ＡＳＩＣ５０６には、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）のインターフェース、または、ＩＥＥＥ１３９４（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ  １３９４）のインターフェースを接続するようにしてもよい。
【００２４】
ＭＥＭ−Ｃ５０７は、コピー用画像バッファおよび符号バッファとして用いるローカルメモリである。ＨＤ５０９は、画像データの蓄積、印刷時に用いるフォントデータの蓄積、およびフォームの蓄積を行うためのストレージである。ＨＤＤコントローラ５０８は、ＣＰＵ５０１の制御に従ってＨＤ５０９に対するデータの読出しまたは書込みを制御する。
【００２５】
ＡＧＰバス５０５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレータカード用のバスインタフェースである。ＡＧＰバス５０５は、ＭＥＭ−Ｐ５０２に高スループットで直接アクセスすることにより、グラフィックスアクセラレータカードを高速にすることができる。
【００２６】
近距離通信回路５２０は、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の通信回路である。近距離通信回路５２０には、無線通信を行う通信部５２０ａが接続されている。近距離通信回路５２０は、ＰＣＩバス５２２を介して、ＡＳＩＣ５０６に電気的に接続されている。
【００２７】
エンジン制御部２３０は、スキャナ機能を実現するスキャナ部２３１と、プリンタ機能を実現するプリンタ部２３２と、を含む。スキャナ部２３１またはプリンタ部２３２には、誤差拡散やガンマ変換等の画像処理部分が含まれている。
【００２８】
操作パネル５４０は、現在の設定値および選択画面等を表示し、ユーザからの入力を受け付けるタッチパネル等のパネル表示部５４０ａと、濃度の設定条件等の画像形成に関する条件の設定値を受け付けるテンキーおよびコピー開始指示を受け付けるスタートキー等を含むキー操作部５４０ｂとを備えている。
【００２９】
ネットワークＩ／Ｆ５５０は、ＬＡＮ２を利用してデータ通信をするためのインターフェースである。ネットワークＩ／Ｆ５５０は、ＰＣＩバス５２２を介して、ＡＳＩＣ５０６に電気的に接続されている。
【００３０】
なお、ＭＦＰ３０は、操作パネル５４０のアプリケーション切り替えキーにより、ドキュメントボックス機能、コピー機能、プリンタ機能、およびファクス機能を順次に切り替えて選択することが可能となる。ドキュメントボックス機能の選択時にはドキュメントボックスモードとなり、コピー機能の選択時にはコピーモードとなり、プリンタ機能の選択時にはプリンタモードとなり、ファクスモードの選択時にはファクスモードとなる。
【００３１】
（クラウドサーバ、Ｗｅｂサーバ、ＰＣのハードウェア構成）
図３は、実施形態に係るＰＣのハードウェア構成の一例を示す図である。図３を参照しながら、本実施形態に係るクラウドサーバ１０、Ｗｅｂサーバ２０およびＰＣ４０のハードウェア構成について説明する。なお、図３では、ＰＣ４０を例にして説明するが、クラウドサーバ１０およびＷｅｂサーバ２０についても同様の構成である。
【００３２】
図３に示すように、ＰＣ４０は、コンピュータによって構築されており、ＣＰＵ６０１と、ＲＯＭ６０２と、ＲＡＭ６０３と、ＨＤ６０４と、ＨＤＤコントローラ６０５と、ディスプレイ６０６と、外部機器接続Ｉ／Ｆ６０８と、ネットワークＩ／Ｆ６０９と、キーボード６１１と、ポインティングデバイス６１２と、ＤＶＤ−ＲＷ（ＤＶＤ−ＲｅＷｒｉｇｈｔａｂｌｅ）ドライブ６１４と、メディアＩ／Ｆ６１６と、を備えている。
【００３３】
ＣＰＵ６０１は、ＰＣ４０全体の動作を制御する演算装置である。ＲＯＭ６０２は、ＩＰＬ（Ｉｎｉｔｉａｌ  Ｐｒｏｇｒａｍ  Ｌｏａｄｅｒ）等のＣＰＵ６０１の駆動に用いられるプログラムを記憶する不揮発性の記憶装置である。ＲＡＭ６０３は、ＣＰＵ６０１のワークエリアとして使用される揮発性の記憶装置である。
【００３４】
ＨＤ６０４は、プログラム等の各種データを記憶する不揮発性の記憶装置である。ＨＤＤコントローラ６０５は、ＣＰＵ６０１の制御に従って、ＨＤ６０４に対する各種データの読み出しまたは書き込みを制御するコントローラである。
【００３５】
ディスプレイ６０６は、カーソル、メニュー、ウィンドウ、文字、または画像等の各種情報を表示する表示装置である。ディスプレイ６０６は、例えば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）または有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ等である。
【００３６】
外部機器接続Ｉ／Ｆ６０８は、各種の外部機器を接続するためのインターフェースである。この場合の外部機器は、例えば、ＵＳＢメモリまたはプリンタ等である。
【００３７】
ネットワークＩ／Ｆ６０９は、ネットワークＮを利用してデータ通信をするためのインターフェースである。
【００３８】
バス６１０は、図３に示されているＣＰＵ６０１等の各構成要素を電気的に接続するためのアドレスバスおよびデータバス等である。
【００３９】
キーボード６１１は、文字、数値、各種指示等の入力のための複数のキーを備えた入力装置である。ポインティングデバイス６１２は、各種指示の選択および実行、処理対象の選択、カーソルの移動等を行う入力装置である。
【００４０】
ＤＶＤ−ＲＷドライブ６１４は、着脱可能な記録媒体の一例としてのＤＶＤ−ＲＷ６１３に対する各種データの読み出しまたは書き込みを制御する。なお、ＤＶＤ−ＲＷに限らず、ＤＶＤ−Ｒ（ＤＶＤ  Ｒｅｃｏｒｄａｂｌｅ）等であってもよい。メディアＩ／Ｆ６１６は、フラッシュメモリ等の記録メディア６１５に対するデータの読み出しまたは書き込み（記憶）を制御する。
【００４１】
（情報処理システムのソフトウェア構成）
図４は、実施形態に係る情報処理システムのソフトウェア構成の一例を示す図である。図４を参照しながら、帆実施形態に係る情報処理システムのソフトウェア構成について説明する。
【００４２】
図４に示すように、クラウドサーバ１０は、ソフトウェアの機能として、コンテンツ処理機能５１と、学習・判定機能５２と、メール通知機能５３と、データストレージ機能５４と、を有する。
【００４３】
コンテンツ処理機能５１は、ＭＦＰ３０により読み取られたテンプレート画像および帳票画像に対して、各種画像処理を行うソフトウェアにより実現される機能である。例えば、コンテンツ処理機能５１は、ＭＦＰ３０により読み取られたテンプレート画像からサインの領域を検出して抽出し、領域情報として抽出する機能を含む。また、コンテンツ処理機能５１は、ＭＦＰ３０により読み取られた帳票画像から、領域情報に基づいて、学習・判定機能５２により判定処理の対象となるサイン部分を切り出す機能を含む。
【００４４】
学習・判定機能５２は、コンテンツ処理機能５１により帳票画像から切り出された画像（切り出し画像）に対して、サインの有無、または本人のサインであるか否かの判定を行うソフトウェアにより実現される機能である。例えば、本人のサインであるか否かの判定を行う場合には、画像認識についての機械学習またはディープラーニング（深層学習）の学習モデルを用いて判定を行うものとすればよい。学習モデルとしては、例えば、ニューラルネットワーク等のモデルを用いるものとすればよい。学習モデルの生成には、予め、本人のサインを学習させる必要がある。
【００４５】
メール通知機能５３は、学習・判定機能５２による判定結果に応じて、設定されたユーザに当該判定結果をメールで通知するソフトウェアにより実現される機能である。データストレージ機能５４は、ＭＦＰ３０からアップロードされたテンプレート画像および帳票画像等の各種データを、例えばＨＤ６０４等のストレージに記憶させるソフトウェアにより実現される機能である。
【００４６】
なお、図４に示すコンテンツ処理機能５１、学習・判定機能５２、メール通知機能５３およびデータストレージ機能５４は、便宜的に機能を分割して示しているが、ソフトウェア構成がこのように分割されて構成されていることに限定されるものではない。例えば、１つのプログラムが複数の機能を実現するものとしてもよく、複数のプログラムが１の機能を実現するものとしてもよい。
【００４７】
図４に示すように、Ｗｅｂサーバ２０は、ＭＦＰ３０に提供してブラウザ上で動作させるＷｅｂアプリ６１と、Ｗｅｂアプリ６１の設定を変更するためのＷｅｂページであるユーザサイト６２とを、含む。
【００４８】
ＭＦＰ３０は、Ｗｅｂコンテンツ（例えば、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔｓ）、ＪａｖａＳｃｒｉｐｔ（登録商標）等）を実行するブラウザ７１と、当該ブラウザ７１上で動作するＷｅｂアプリ７２と、を含む。Ｗｅｂアプリ７２は、Ｗｅｂサーバ２０から提供される。
【００４９】
また、Ｗｅｂアプリ７２は、一般に、Ｗｅｂサーバ２０から取得したＪａｖａＳｃｒｉｐｔ等のコンテンツをブラウザ７１上で動作させて、Ｗｅｂサーバ２０との協働した処理を実行させることで実現されるが、本実施形態では、Ｗｅｂアプリ７２の実行により実現される機能部は、ＭＦＰ３０上で動作するものとして説明する。
【００５０】
ＰＣ４０は、Ｗｅｂコンテンツ（例えば、ＨＴＭＬ、ＣＳＳ、ＪａｖａＳｃｒｉｐｔ等）を実行するブラウザ８１を含む。
【００５１】
（情報処理システムの機能ブロック構成）
図５は、実施形態に係る情報処理システムの機能ブロックの構成の一例を示す図である。図６は、ユーザ管理テーブルの一例を示す図である。図５および図６を参照しながら、本実施形態に係る情報処理システム１の機能ブロックの構成および動作について説明する。
【００５２】
図５に示すように、クラウドサーバ１０は、通信部１０１と、抽出部１０２と、生成部１０３と、認証部１０４と、切り出し部１０５と、判定部１０６と、記憶部１０７と、を有する。
【００５３】
通信部１０１は、ネットワークＮを介してＭＦＰ３０等の外部装置とのデータ通信を行う機能部である。通信部１０１は、例えば、図３に示すＣＰＵ６０１によるプログラムの実行、およびネットワークＩ／Ｆ６０９によって実現される。
【００５４】
抽出部１０２は、ＭＦＰ３０からアップロードされたテンプレート画像から、ユーザがサインを記入する領域を抽出して、領域情報を得る機能部である。抽出部１０２は、例えば、図３に示すＣＰＵ６０１によりコンテンツ処理機能５１に対応するプログラムが実行されることによって実現される。
【００５５】
なお、抽出部１０２による抽出される領域情報として、サインを記入する領域の情報を抽出するものとしたが、これに限定されるものではなく、その他の重要項目の記入、記載、印字等（日付、押印、社外秘マーク等）の領域の情報を抽出するものとしてもよい。
【００５６】
生成部１０３は、ＭＦＰ３０からアップロードされたテンプレート画像に、抽出部１０２により抽出された領域情報を付加した領域情報付きテンプレート画像を生成する機能部である。生成部１０３は、例えば、図３に示すＣＰＵ６０１によりコンテンツ処理機能５１に対応するプログラムが実行されることによって実現される。
【００５７】
認証部１０４は、ＭＦＰ３０を使用しようとするユーザについて認証を行う機能部である。具体的には、認証部１０４は、ＭＦＰ３０からユーザのユーザＩＤおよびパスワードを受け取り、記憶部１０７に記憶されている図６に示すユーザ管理テーブルを参照して、当該ユーザＩＤおよびパスワードが登録されているか否かを確認する。そして、認証部１０４は、ユーザ管理テーブルにユーザＩＤおよびパスワードが登録されている場合、当該ユーザのＭＦＰ３０の使用を許可することを示す認証結果を、通信部１０１を介してＭＦＰ３０へ送信する。認証部１０４は、例えば、図３に示すＣＰＵ６０１によりプログラムが実行されることによって実現される。
【００５８】
ここで、ユーザ管理テーブルは、予めＭＦＰ３０等の使用を許可するユーザの情報が登録されたテーブルである。図６に示すユーザ管理テーブルの例では、ユーザのユーザＩＤ、パスワード、氏名およびメールアドレスを関連付けて登録されている。例えば、図６に示すユーザ管理テーブルでは、ユーザＩＤ「ｇ４６ａ」、パスワード「ａｂａｂ」、氏名「石橋  太郎」、およびメールアドレス「ｉｓｈｉｂａｓｈｉ＠ＢＢＢ．ｃｏ．ｊｐ」が関連付けて登録されている。
【００５９】
切り出し部１０５は、ＭＦＰ３０からアップロードされた帳票画像から、抽出部１０２により抽出された領域情報が示す領域部分の画像（切り出し画像）を切り出す機能部である。切り出し部１０５は、例えば、図３に示すＣＰＵ６０１によりコンテンツ処理機能５１に対応するプログラムが実行されることによって実現される。
【００６０】
判定部１０６は、切り出し部１０５により切り出された切り出し画像に対して、サインの有無、または本人のサインであるか否かの判定を行う機能部である。判定部１０６は、例えば、図３に示すＣＰＵ６０１により学習・判定機能５２に対応するプログラムが実行されることによって実現される。
【００６１】
記憶部１０７は、ＭＦＰ３０からアップロードされたテンプレート画像および帳票画像等の各種データを記憶する機能部である。記憶部１０７は、図３に示すＨＤ６０４およびＲＡＭ６０３によって実現される。
【００６２】
なお、図５に示すクラウドサーバ１０の通信部１０１、抽出部１０２、生成部１０３、認証部１０４、切り出し部１０５、判定部１０６および記憶部１０７は、機能を概念的に示したものであって、このような構成に限定されるものではない。例えば、図５に示すクラウドサーバ１０で独立した機能部として図示した複数の機能部を、１つの機能部として構成してもよい。一方、図５に示すクラウドサーバ１０で１つの機能部が有する機能を複数に分割し、複数の機能部として構成するものとしてもよい。
【００６３】
また、図５に示すクラウドサーバ１０の抽出部１０２、生成部１０３、認証部１０４、切り出し部１０５および判定部１０６の一部または全部は、ソフトウェアであるプログラムではなく、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）またはＡＳＩＣ等のハードウェア回路によって実現されてもよい。
【００６４】
図５に示すように、Ｗｅｂサーバ２０は、通信部２０１と、ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）部２０２と、を有する。
【００６５】
通信部２０１は、ネットワークＮを介してＰＣ４０等の外部装置とのデータ通信を行う機能部である。通信部２０１は、例えば、図３に示すＣＰＵ６０１によるプログラムの実行、およびネットワークＩ／Ｆ６０９によって実現される。
【００６６】
ＵＩ部２０２は、クライアント装置（ＰＣ４０等）にＷｅｂアプリ６１またはＷｅｂページ（例えばユーザサイト６２）を提供するによって、クライアント装置で動作するブラウザ上でのＵＩを提供する機能部である。ＵＩ部２０２は、例えば、図３に示すＣＰＵ６０１によりプログラムが実行されることによって実現される。
【００６７】
なお、図５に示すＷｅｂサーバ２０の通信部２０１およびＵＩ部２０２は、機能を概念的に示したものであって、このような構成に限定されるものではない。例えば、図５に示すＷｅｂサーバ２０で独立した機能部として図示した複数の機能部を、１つの機能部として構成してもよい。一方、図５に示すＷｅｂサーバ２０で１つの機能部が有する機能を複数に分割し、複数の機能部として構成するものとしてもよい。
【００６８】
図５に示すように、ＭＦＰ３０は、通信部３０１と、読取制御部３０２（画像取得部の一例）と、アップロード３０３と、抽出要求部３０４と、生成要求部３０５と、認証要求部３０６と、取得部３０７と、切り出し要求部３０８と、判定要求部３０９と、アクション実行部３１０（実行部）と、入力部３１１と、表示制御部３１２と、表示部３１３と、記憶部３１４と、を有する。
【００６９】
通信部３０１は、ネットワークＮを介してクラウドサーバ１０およびＷｅｂサーバ２０等の外部装置とのデータ通信を行う機能部である。通信部３０１は、例えば、図２に示すＣＰＵ５０１によるプログラムの実行、およびネットワークＩ／Ｆ５５０によって実現される。
【００７０】
読取制御部３０２は、スキャナ部５３１の読み取り動作（スキャン動作）を制御する機能部である。例えば、読取制御部３０２は、スキャナ部５３１に対して帳票のテンプレート、または帳票の読み取り動作を行わせて、テンプレート画像、または帳票画像を取得する。なお、読取制御部３０２は、取得した帳票画像に歪みまたは傾き等が発生している場合等、必要に応じて正規化処理を行うものとしてもよい。読取制御部３０２は、図２に示すＣＰＵ５０１によりプログラムが実行されることによって実現される。
【００７１】
アップロード３０３は、読取制御部３０２により取得されたテンプレート画像、または帳票画像を、通信部３０１を介してクラウドサーバ１０へアップロードする機能部である。アップロード３０３は、図２に示すＣＰＵ５０１によりプログラム（Ｗｅｂアプリ７２）が実行されることによって実現される。
【００７２】
抽出要求部３０４は、クラウドサーバ１０に対して、アップロード３０３によりアップロードされたテンプレート画像から、サインの領域を検出して抽出する要求を、通信部３０１を介して送信する機能部である。抽出要求部３０４は、図２に示すＣＰＵ５０１によりプログラム（Ｗｅｂアプリ７２）が実行されることによって実現される。
【００７３】
生成要求部３０５は、クラウドサーバ１０に対して、アップロード３０３によりアップロードされたテンプレート画像に、領域情報を付加して領域情報付きテンプレート画像を生成する要求を、通信部３０１を介して送信する機能部である。生成要求部３０５は、図２に示すＣＰＵ５０１によりプログラム（Ｗｅｂアプリ７２）が実行されることによって実現される。
【００７４】
認証要求部３０６は、クラウドサーバ１０に対して、ＭＦＰ３０を使用しようとするユーザについての認証要求を送信する機能部である。認証要求部３０６は、図２に示すＣＰＵ５０１によりプログラム（Ｗｅｂアプリ７２）が実行されることによって実現される。
【００７５】
取得部３０７は、読取制御部３０２により取得された帳票画像に対応する領域情報、および後述するルール情報を、クラウドサーバ１０から取得する機能部である。取得部３０７は、図２に示すＣＰＵ５０１によりプログラム（Ｗｅｂアプリ７２）が実行されることによって実現される。
【００７６】
切り出し要求部３０８は、クラウドサーバ１０に対して、アップロード３０３によりアップロードされた帳票画像から、取得部３０７により取得された領域情報が示す領域部分の画像を切り出す要求を、通信部３０１を介して送信する機能部である。切り出し要求部３０８は、図２に示すＣＰＵ５０１によりプログラム（Ｗｅｂアプリ７２）が実行されることによって実現される。
【００７７】
判定要求部３０９は、クラウドサーバ１０に対して、切り出し部１０５により切り出された切り出し画像について、サインの有無、または本人のサインであるか否かの判定を行う要求を、通信部３０１を介して送信する機能部である。判定要求部３０９は、図２に示すＣＰＵ５０１によりプログラム（Ｗｅｂアプリ７２）が実行されることによって実現される。
【００７８】
アクション実行部３１０は、判定要求部３０９による判定の要求により受け取った判定結果に応じて、取得部３０７により取得されたルール情報に従い、設定されたアクションを実行する機能部である。例えば、アクション実行部３１０は、アクションとして、クラウドサーバ１０に対して、上述の判定結果を所定のメールアドレスに送信するように要求を行う。アクション実行部３１０は、図２に示すＣＰＵ５０１によりプログラム（Ｗｅｂアプリ７２）が実行されることによって実現される。
【００７９】
入力部３１１は、ユーザからの操作入力を受け付ける機能部である。入力部３１１は、図２に示すパネル表示部５４０ａおよびキー操作部５４０ｂによって実現される。
【００８０】
表示制御部３１２は、表示部３１３の表示動作を制御する機能部である。表示制御部３１２は、図２に示すＣＰＵ５０１によりブラウザ７１等のプログラムが実行されることによって実現される。
【００８１】
表示部３１３は、表示制御部３１２による制御に従ってＷｅｂアプリの画面、またはＷｅｂページ等を表示する機能部である。表示部３１３は、図２に示すパネル表示部５４０ａの表示機能によって実現される。
【００８２】
記憶部３１４は、各種データを記憶する機能部である。記憶部３１４は、図２に示すＨＤ５０９等によって実現される。
【００８３】
なお、図５に示すＭＦＰ３０の通信部３０１、読取制御部３０２、アップロード３０３、抽出要求部３０４、生成要求部３０５、認証要求部３０６、取得部３０７、切り出し要求部３０８、判定要求部３０９、アクション実行部３１０、入力部３１１、表示制御部３１２、表示部３１３および記憶部３１４は、機能を概念的に示したものであって、このような構成に限定されるものではない。例えば、図５に示すＭＦＰ３０で独立した機能部として図示した複数の機能部を、１つの機能部として構成してもよい。一方、図５に示すＭＦＰ３０で１つの機能部が有する機能を複数に分割し、複数の機能部として構成するものとしてもよい。
【００８４】
また、図５に示すＭＦＰ３０の読取制御部３０２、アップロード３０３、抽出要求部３０４、生成要求部３０５、認証要求部３０６、取得部３０７、切り出し要求部３０８、判定要求部３０９、およびアクション実行部３１０の一部または全部は、ソフトウェアであるプログラムではなく、ＦＰＧＡまたはＡＳＩＣ（ＡＳＩＣ５０６等）等のハードウェア回路によって実現されてもよい。
【００８５】
また、情報処理システム１は、ＭＦＰ３０の代わりに、ＭＦＰが有するコピー機能、プリンタ機能、スキャナ機能、およびファックス機能のうち、少なくともスキャナ機能を有するスキャナ装置（読取装置の一例）を含むものとし、当該スキャナ装置が、図５に示すＭＦＰ３０が有する各機能部を有するものとしてもよい。
【００８６】
図５に示すように、ＰＣ４０は、通信部４０１と、一覧取得部４０２と、登録部４０３と、入力部４０４と、表示制御部４０５と、表示部４０６と、を有する。
【００８７】
通信部４０１は、ネットワークＮを介してＷｅｂサーバ２０等の外部装置とのデータ通信を行う機能部である。通信部４０１は、例えば、図３に示すＣＰＵ６０１によるプログラムの実行、およびネットワークＩ／Ｆ６０９によって実現される。
【００８８】
一覧取得部４０２は、クラウドサーバ１０に対して、登録（保存）されているテンプレート画像の一覧の要求を、通信部４０１を介して送信する機能部である。一覧取得部４０２は、図３に示すＣＰＵ６０１によりプログラムが実行されることによって実現される。
【００８９】
登録部４０３は、入力部４０４により入力されたルールの設定情報を、クラウドサーバ１０に通信部４０１を介して送信して登録（保存）させる機能部である。登録部４０３は、図３に示すＣＰＵ６０１によりプログラムが実行されることによって実現される。
【００９０】
入力部４０４は、ユーザからの操作入力を受け付ける機能部である。入力部４０４は、図３に示すキーボード６１１またはポインティングデバイス６１２によって実現される。
【００９１】
表示制御部４０５は、表示部４０６の表示動作を制御する機能部である。表示制御部４０５は、図３に示すＣＰＵ６０１によりブラウザ８１等のプログラムが実行されることによって実現される。
【００９２】
表示部４０６は、表示制御部４０５による制御に従ってＷｅｂページ等を表示する機能部である。表示部４０６は、図３に示すディスプレイ６０６によって実現される。
【００９３】
なお、図５に示すＰＣ４０の通信部４０１、一覧取得部４０２、登録部４０３、入力部４０４、表示制御部４０５および表示部４０６は、機能を概念的に示したものであって、このような構成に限定されるものではない。例えば、図５に示すＰＣ４０で独立した機能部として図示した複数の機能部を、１つの機能部として構成してもよい。一方、図５に示すＰＣ４０で１つの機能部が有する機能を複数に分割し、複数の機能部として構成するものとしてもよい。
【００９４】
また、図５に示すＰＣ４０の一覧取得部４０２および登録部４０３の一部または全部は、ソフトウェアであるプログラムではなく、ＦＰＧＡまたはＡＳＩＣ等のハードウェア回路によって実現されてもよい。
【００９５】
また、図５に示すクラウドサーバ１０、Ｗｅｂサーバ２０、ＭＦＰ３０およびＰＣ４０の各機能部は、それぞれの情報処理装置上で必ずしも動作しなければならないわけではない。例えば、ＰＣ４０におけるルール情報の登録を担う機能部は、ＭＦＰ３０上で実現されるものとしてもよく、クラウドサーバ１０とＷｅｂサーバ２０とは別々の情報処理装置ではなく、同一のサーバ装置で構成されていてもよい。
【００９６】
（テンプレート画像の登録処理）
図７は、実施形態に係る情報処理システムにおけるテンプレート画像の登録処理の流れの一例を示すシーケンス図である。図８は、テンプレートの一例を示す図である。図９は、領域情報付きテンプレート画像の一例を示す図である。図７〜図９を参照しながら、本実施形態に係る情報処理システム１におけるテンプレート画像の登録処理の流れについて説明する。
【００９７】
＜ステップＳ１１、Ｓ１２＞
まず、ユーザは、入力部３１１を介して、テンプレート画像を登録するためのＷｅｂアプリの表示操作を行う。表示制御部３１２は、ユーザによる入力部３１１への操作入力に従って、テンプレート画像を登録するためのＷｅｂアプリの表示要求を、通信部３０１を介してＷｅｂサーバ２０へ送信する。
【００９８】
＜ステップＳ１３、Ｓ１４＞
Ｗｅｂサーバ２０のＵＩ部２０２は、Ｗｅｂアプリの表示要求を受信すると、テンプレート画像を登録するためのＷｅｂアプリのトップページの情報を、通信部２０１を介してＭＦＰ３０へ送信する。ＭＦＰ３０の表示制御部３１２は、Ｗｅｂサーバ２０からテンプレート画像を登録するためのＷｅｂアプリのトップページの情報を受信すると、表示部３１３に当該トップページを表示させる。
【００９９】
＜ステップＳ１５、Ｓ１６＞
ユーザは、帳票のサイン領域を把握させるためのテンプレートを、ＭＦＰ３０のコンタクトガラスにセットする。図８に、帳票のテンプレートの一例としてのテンプレート１００１を示す。例えば、図８に示すように、テンプレート１００１上のサイン領域を示すために色で塗り潰した塗り潰し部１００１ａを形成させておく。
【０１００】
次に、ユーザは、表示部３１３に表示されたＷｅｂアプリのトップページから、入力部３１１を介して、テンプレートに対して読み取り動作（スキャン動作）をさせるための操作を行う。そして、ＭＦＰ３０の読取制御部３０２は、スキャナ部５３１に対してテンプレートの読み取り動作を行わせて、テンプレート画像を取得する。
【０１０１】
＜ステップＳ１７〜Ｓ１９＞
続いて、ＭＦＰ３０のアップロード３０３は、読取制御部３０２により取得されたテンプレート画像を、通信部３０１を介してクラウドサーバ１０へアップロードする。クラウドサーバ１０の通信部１０１は、ＭＦＰ３０からテンプレート画像を受信すると、記憶部１０７に保存し、当該テンプレート画像の記憶部１０７への保存先を示すファイルパスを、ＭＦＰ３０へ送信する。
【０１０２】
＜ステップＳ２０＞
続いて、ＭＦＰ３０の抽出要求部３０４は、クラウドサーバ１０に対して、アップロード３０３によりアップロードされたテンプレート画像から、サインの領域を検出して抽出する要求を、受信したファイルパスと共に通信部３０１を介して送信する。
【０１０３】
＜ステップＳ２１〜Ｓ２３＞
クラウドサーバ１０の抽出部１０２は、ＭＦＰ３０からサインの領域を検出して抽出する要求およびファイルパスを受信すると、ステップＳ１８で保存されたテンプレート画像の読み出し要求を、当該ファイルパスと共に、記憶部１０７へ送る。記憶部１０７は、テンプレート画像の読み出し要求に従って、ファイルパスで示される保存先からテンプレート画像を読み出し、抽出部１０２へ送る。
【０１０４】
＜ステップＳ２４、Ｓ２５＞
抽出部１０２は、記憶部１０７から読み出したテンプレート画像から、塗り潰し部（図８に示す塗り潰し部１００１ａ）を検出し、ユーザがサインを記入する領域を抽出して領域情報を得る。そして、抽出部１０２は、サインの領域情報を、通信部１０１を介してＭＦＰ３０へ送信する。
【０１０５】
＜ステップＳ２６〜Ｓ２８＞
ＭＦＰ３０の通信部３０１は、クラウドサーバ１０からサインの領域情報を受信すると、クラウドサーバ１０の記憶部１０７へ保存させるために当該領域情報をクラウドサーバ１０へ送信する。クラウドサーバ１０の通信部１０１は、ＭＦＰ３０から領域情報を受信すると、当該領域情報に対応するテンプレート画像に関連付けて当該領域情報を記憶部１０７に保存し、保存完了の旨を示す応答をＭＦＰ３０へ送信する。
【０１０６】
＜ステップＳ２９＞
続いて、ＭＦＰ３０の生成要求部３０５は、クラウドサーバ１０に対して、領域情報をテンプレート画像へはめ込む要求を、テンプレートのファイルパスおよび領域情報と共に、通信部３０１を介して送信する。
【０１０７】
＜ステップＳ３０〜Ｓ３２＞
クラウドサーバ１０の生成部１０３は、ＭＦＰ３０から領域情報をテンプレート画像へはめ込む要求、ならびにファイルパスおよび領域情報を受信すると、ステップＳ１８で保存されたテンプレート画像の読み出し要求を、当該ファイルパスと共に、記憶部１０７へ送る。記憶部１０７は、テンプレート画像の読み出し要求に従って、ファイルパスで示される保存先からテンプレート画像を読み出し、生成部１０３へ送る。
【０１０８】
＜ステップＳ３３＞
生成部１０３は、記憶部１０７から読み出したテンプレート画像に、領域情報を付加した領域情報付きテンプレート画像を生成する。ここで、図９に領域情報付きテンプレート画像の一例としての領域情報付きテンプレート画像１００２を示す。例えば、生成部１０３は、図９に示す領域情報付きテンプレート画像１００２のように、領域情報で示されるサインの記入領域を領域表示部１００２ａのように矩形枠を付けて表示するような画像を生成する。
【０１０９】
＜ステップＳ３４〜Ｓ３６＞
そして、生成部１０３は、生成した領域情報付きテンプレート画像を、記憶部１０７へ送り保存させ、、当該領域情報付きテンプレート画像の記憶部１０７への保存先を示すファイルパスを受け取る。このような領域情報付きテンプレート画像を記憶部１０７へ保存させておくことによって、後述するルール登録処理において、サムネイルの一覧表示等をさせる場合に利用することができる。
【０１１０】
＜ステップＳ３７、Ｓ３８＞
生成部１０３は、領域情報付きテンプレート画像の記憶部１０７への保存先を示すファイルパスを、通信部１０１を介してＭＦＰ３０へ送信する。ＭＦＰ３０の通信部３０１は、領域情報付きテンプレート画像の記憶部１０７への保存先を示すファイルパスを受信すると、記憶部３１４に当該ファイルパスを記憶させる。また、ＭＦＰ３０の表示制御部３１２は、テンプレート画像の登録処理が完了した旨を、表示部３１３に表示させる。
【０１１１】
以上のステップＳ１１〜Ｓ３８の流れによって、情報処理システム１によるテンプレート画像の登録処理が行われる。
【０１１２】
（ルール登録処理）
図１０は、実施形態に係る情報処理システムにおけるルール登録処理の流れの一例を示すシーケンス図である。図１１は、ルール設定画面の一例を示す図である。図１２は、設定ダイアログボックスの一例を示す図である。図１０〜図１２を参照しながら、本実施形態に係る情報処理システム１におけるルール登録処理の流れについて説明する。
【０１１３】
＜ステップＳ４１、Ｓ４２＞
まず、ユーザは、ＰＣ４０の入力部４０４を介して、帳票に対するアクションについてのルールを設定して登録するためのＷｅｂアプリの表示操作を行う。表示制御部４０５は、ユーザによる入力部４０４への操作入力に従って、帳票に対するアクションについてのルールを設定して登録するためのＷｅｂアプリの表示要求を、通信部４０１を介してＷｅｂサーバ２０へ送信する。
【０１１４】
＜ステップＳ４３、Ｓ４４＞
Ｗｅｂサーバ２０のＵＩ部２０２は、Ｗｅｂアプリの表示要求を受信すると、帳票に対するアクションについてのルールを設定して登録するためのＷｅｂアプリのルール設定画面の情報を、通信部２０１を介してＰＣ４０へ送信する。表示制御部４０５は、Ｗｅｂサーバ２０から、Ｗｅｂアプリのルール設定画面の情報を受信すると、表示部４０６に当該画面を表示させる。
【０１１５】
ここで、図１１に帳票に対するアクションについてのルールを設定して登録するためのＷｅｂアプリのルール設定画面の一例であるルール設定画面１１０１を示す。図１１に示すように、ルール設定画面１１０１は、選択ボタン１１０１＿１と、取消ボタン１１０１＿２と、変更ボタン１１０１＿３と、を含む。選択ボタン１１０１＿１は、後述するように、テンプレート画像の一覧を取得して、ルールを設定するテンプレート画像を選択するためのボタンである。取消ボタン１１０１＿２は、選択ボタン１１０１＿１により選択したテンプレート画像を取り消すためのボタンである。変更ボタン１１０１＿３は、選択ボタン１１０１＿１により選択したテンプレート画像に対応するルールを変更設定するためのボタンである。
【０１１６】
＜ステップＳ４５、Ｓ４６＞
ユーザは、入力部４０４を介してルール設定画面１１０１の選択ボタン１１０１＿１を押下操作することによって、クラウドサーバ１０に登録されているテンプレート画像（領域情報付きテンプレート画像）の一覧を取得するための操作を行う。ＰＣ４０の一覧取得部４０２は、クラウドサーバ１０に対して、登録（保存）されているテンプレート画像（領域情報付きテンプレート画像）の一覧の要求を、通信部４０１を介して送信する。
【０１１７】
＜ステップＳ４７〜Ｓ４９＞
クラウドサーバ１０の記憶部１０７は、テンプレート画像（領域情報付きテンプレート画像）の一覧の要求に従って、登録（保存）されている当該テンプレート画像の一覧を読み出す。通信部１０１は、記憶部１０７から読み出されたテンプレート画像（領域情報付きテンプレート画像）の一覧を、ＰＣ４０へ送信する。ここで、テンプレート画像（領域情報付きテンプレート画像）の一覧とは、例えば、画像のサムネイルの一覧でもよく、各画像のファイル名またはパスの一覧であってもよい。ＰＣ４０の表示制御部４０５は、クラウドサーバ１０から、通信部４０１を介してテンプレート画像（領域情報付きテンプレート画像）の一覧を受信すると、当該一覧を表示部４０６に表示されているルール設定画面１１０１に表示させる。
【０１１８】
＜ステップＳ５０〜Ｓ５２＞
ユーザは、入力部４０４を介して、ルール設定画面１１０１に表示されたテンプレート画像（領域情報付きテンプレート画像）の一覧から、ルールの設定登録を行う画像（画像のファイル名またはパスであってもよい）を選択操作を行う。表示制御部４０５は、例えば、入力部４０４を介して選択された領域情報付きテンプレート画像のサムネイルを、図１１に示すように表示させる。
【０１１９】
＜ステップＳ５３〜Ｓ５５＞
ユーザは、選択した領域情報付きテンプレート画像の表示状態を確認した後、当該画像に対応する帳票に対するルールの設定を変更する場合、入力部４０４を介して変更ボタン１１０１＿３を押下操作する。すると、表示制御部４０５は、例えば、図１２に示すように、選択された領域情報付きテンプレート画像に対応する帳票に対応するルールを設定変更するための設定ダイアログボックス１１０２を表示させる。
【０１２０】
図１２に示すように、設定ダイアログボックス１１０２は、条件入力部１１０２＿１と、アクション入力部１１０２＿２と、アクション入力部１１０２＿３と、設定ボタン１１０２＿４と、キャンセルボタン１１０２＿５と、を含む。条件入力部１１０２＿１は、帳票の領域情報で示される領域に対する条件を選択入力する部分である。例えば、条件入力部１１０２＿１では、当該領域にサインが記入されていることを確認するための「入力されている」、または、当該領域に入力されているサインが、ＭＦＰ３０にログインしている（認証された）ユーザの名前と一致するか否かを判定するための「ユーザの名前と一致する」等のうち、いずれかを選択入力する。
【０１２１】
アクション入力部１１０２＿２は、条件入力部１１０２＿１で入力された条件を満たす場合に、アクションとして実行する動作を選択入力する部分である。アクション入力部１１０２＿３は、条件入力部１１０２＿１で入力された条件を満たさない場合に、アクションとして実行する動作を選択入力する部分である。例えば、アクション入力部１１０２＿２、１１０２＿３では、後述する図１３において帳票に対する読み取り動作を実行したユーザに対してメールで通知する、サインで特定されるユーザに対してメールで通知する、または、領域情報で示される領域のサインが確認された帳票画像を特定者に対してメール送信する等のアクションを選択入力する。例えば、サインが、認証されたユーザと一致しない場合におけるアクションとして、サインで特定されるユーザに対してメールで通知することを設定しておくことによって、実際にサインを記入したユーザに対して注意を喚起することができる。また、サインの記入が確認できない場合（例えば、サインとしての体を成していない場合、サインが記入されていない場合等）のアクションとして、帳票に対する読み取り動作を実行したユーザに対してメールで通知することを設定しておくことによって、帳票へのサインの記入漏れを通知することが可能となる。
【０１２２】
設定ボタン１１０２＿４は、条件入力部１１０２＿１およびアクション入力部１１０２＿２、１１０２＿３で入力された設定情報を決定（登録）するためのボタンである。キャンセルボタン１１０２＿５は、条件入力部１１０２＿１およびアクション入力部１１０２＿２、１１０２＿３で入力された設定をキャンセルするためのボタンである。
【０１２３】
＜ステップＳ５６、Ｓ５７＞
そして、ユーザは、入力部４０４を介して、設定ダイアログボックス１１０２の設定ボタン１１０２＿４を押下操作する。すると、ＰＣ４０の登録部４０３は、設定ダイアログボックス１１０２の条件入力部１１０２＿１およびアクション入力部１１０２＿２、１１０２＿３で入力されたルールの設定情報（ルール情報）を、通信部４０１を介してクラウドサーバ１０へ送信する。
【０１２４】
＜ステップＳ５８〜Ｓ６０＞
クラウドサーバ１０の通信部１０１は、ＰＣ４０からルール情報を受信すると、当該ルール情報に対応するテンプレート画像（ステップＳ５０、Ｓ５１で選択されたテンプレート画像）に関連付けて当該ルール情報を記憶部１０７に保存させ、保存完了の旨を示す応答をＰＣ４０へ送信する。ＰＣ４０の表示制御部４０５は、通信部４０１を介してルール情報の保存完了の旨を示す応答を受信すると、表示部４０６に登録完了の旨を表示させる。
【０１２５】
以上のステップＳ４１〜Ｓ６０の流れによって、情報処理システム１によるルール登録処理が行われる。
【０１２６】
（情報処理システムの帳票処理）
図１３は、実施形態に係る情報処理システムにおける帳票処理の流れの一例を示すシーケンス図である。図１３を参照しながら、本実施形態に係る情報処理システム１における帳票処理の流れをについて説明する。
【０１２７】
＜ステップＳ７１、Ｓ７２＞
まず、ユーザは、ＭＦＰ３０の入力部３１１を介して、ユーザＩＤおよびパスワードを入力操作し、ＭＦＰ３０の使用の許可についての認証を要求する操作を行う。すると、ＭＦＰ３０の認証要求部３０６は、クラウドサーバ１０に対して、ＭＦＰ３０を使用しようとするユーザについての認証要求を、ユーザＩＤおよびパスワードと共に、通信部３０１を介して送信する。
【０１２８】
＜ステップＳ７３〜Ｓ７５＞
クラウドサーバ１０の認証部１０４は、ＭＦＰ３０から認証要求、ユーザＩＤおよびパスワードを受信すると、記憶部１０７に記憶されている図６に示すユーザ管理テーブルを参照して、当該ユーザＩＤおよびパスワードが登録されているか否かを確認する。そして、認証部１０４は、ユーザ管理テーブルにユーザＩＤおよびパスワードが登録されている場合、当該ユーザのＭＦＰ３０の使用を許可することを示す認証結果を、通信部１０１を介してＭＦＰ３０へ送信する。ＭＦＰ３０の表示制御部３１２は、クラウドサーバ１０から認証結果を受信すると、当該認証結果を表示部３１３に表示させる。以下、当該認証結果として、当該ユーザの認証がなされたことが示されたものとして説明する。
【０１２９】
＜ステップＳ７６、Ｓ７７＞
次に、ユーザは、入力部３１１を介して、帳票処理を行うためのＷｅｂアプリの表示操作を行う。表示制御部３１２は、ユーザによる入力部３１１への操作入力に従って、帳票処理を行うためのＷｅｂアプリの表示要求を、通信部３０１を介してＷｅｂサーバ２０へ送信する。
【０１３０】
＜ステップＳ７８、Ｓ７９＞
Ｗｅｂサーバ２０のＵＩ部２０２は、Ｗｅｂアプリの表示要求を受信すると、帳票処理を行うためのＷｅｂアプリのトップページの情報を、通信部２０１を介してＭＦＰ３０へ送信する。ＭＦＰ３０の表示制御部３１２は、Ｗｅｂサーバ２０から帳票処理を行うためのＷｅｂアプリのトップページの情報を受信すると、表示部３１３に当該トップページを表示させる。
【０１３１】
＜ステップＳ８０、Ｓ８１＞
ユーザは、帳票処理の対象となる帳票を、ＭＦＰ３０のコンタクトガラスにセットする。次に、ユーザは、表示部３１３に表示されたＷｅｂアプリのトップページから、入力部３１１を介して、帳票に対して読み取り動作（スキャン動作）をさせるための操作を行う。そして、ＭＦＰ３０の読取制御部３０２は、スキャナ部５３１に対して帳票の読み取り動作を行わせて、帳票画像を取得する。
【０１３２】
＜ステップＳ８２〜Ｓ８４＞
続いて、ＭＦＰ３０のアップロード３０３は、読取制御部３０２により取得された帳票画像を、通信部３０１を介してクラウドサーバ１０へアップロードする。クラウドサーバ１０の通信部１０１は、ＭＦＰ３０から帳票画像を受信すると、記憶部１０７に保存し、当該帳票画像の記憶部１０７への保存先を示すファイルパスを、ＭＦＰ３０へ送信する。
【０１３３】
＜ステップＳ８５〜Ｓ８７＞
ＭＦＰ３０の取得部３０７は、読取制御部３０２により取得された帳票画像に対応する領域情報およびルール情報を要求する領域情報・ルール情報要求を、通信部３０１を介してクラウドサーバ１０へ送信する。クラウドサーバ１０の通信部１０１は、領域情報・ルール情報要求を受信すると、当該要求が示す領域情報およびルール情報を記憶部１０７から読み出して、当該領域情報およびルール情報をＭＦＰ３０へ送信する。
【０１３４】
ここで、帳票画像に対応する領域情報およびルール情報とは、例えば、帳票画像に対応するテンプレート画像を特定し、特定したテンプレート画像に関連付けて記憶部１０７に記憶された領域情報およびルール情報を示す。したがって、クラウドサーバ１０は、例えば、ステップＳ８３で記憶部１０７に記憶された帳票画像を、記憶部１０７に登録されている１以上のテンプレート画像と照合し、一致する（または一致度の高い）テンプレート画像に関連付けられた領域情報およびルール情報を記憶部１０７から読み出して、ＭＦＰ３０へ送信するものとすればよい。
【０１３５】
そして、取得部３０７は、クラウドサーバ１０から送信された領域情報およびルール情報を、通信部３０１を介して取得する。
【０１３６】
＜ステップＳ８８＞
そして、ＭＦＰ３０の切り出し要求部３０８は、アップロード３０３によりアップロードされた帳票画像から、取得部３０７により取得された領域情報が示す領域部分の画像を切り出す要求を、当該帳票画像のファイルパスおよび取得部３０７により取得された領域情報と共に、通信部３０１を介してクラウドサーバ１０へ送信する。
【０１３７】
＜ステップＳ８９〜Ｓ９１＞
クラウドサーバ１０の切り出し部１０５は、ＭＦＰ３０から領域情報が示す領域部分の画像を切り出す要求、ならびにファイルパスおよび領域情報を受信すると、ステップＳ８３で保存された帳票画像の読み出し要求を、当該ファイルパスと共に、記憶部１０７へ送る。記憶部１０７は、帳票画像の読み出し要求に従って、ファイルパスで示される保存先から帳票画像を読み出し、切り出し部１０５へ送る。
【０１３８】
＜ステップＳ９２＞
そして、切り出し部１０５は、記憶部１０７から読み出された帳票画像から、ステップＳ８８でＭＦＰ３０から受信した領域情報が示す領域部分の画像を切り出し画像として切り出す。
【０１３９】
＜ステップＳ９３〜Ｓ９６＞
切り出し部１０５は、切り出した切り出し画像を、記憶部１０７へ送り保存させ、当該切り出し画像の記憶部１０７への保存先を示すファイルパスを受け取る。そして、切り出し部１０５は、切り出し画像の記憶部１０７への保存先を示すファイルパスを、通信部１０１を介してＭＦＰ３０へ送信する。
【０１４０】
＜ステップＳ９７＞
ＭＦＰ３０の判定要求部３０９は、切り出し部１０５により切り出された切り出し画像について、サインの有無、または本人のサインであるか否かの判定を行う要求を、受信した切り出し画像のファイルパスと共に通信部３０１を介してクラウドサーバ１０へ送信する。
【０１４１】
＜ステップＳ９８〜Ｓ１００＞
クラウドサーバ１０の判定部１０６は、ＭＦＰ３０から判定要求、および切り出し画像のファイルパスを受信すると、ステップＳ９４で保存された切り出し画像の読み出し要求を、当該ファイルパスと共に、記憶部１０７へ送る。記憶部１０７は、切り出し画像の読み出し要求に従って、ファイルパスで示される保存先から切り出し画像を読み出し、判定部１０６へ送る。
【０１４２】
＜ステップＳ１０１、Ｓ１０２＞
判定部１０６は、切り出し部１０５により切り出された切り出し画像に対して、サインの有無、または本人のサインであるか否かの判定を行う。なお、判定の処理として、サインの有無のみの判定を行うか、サインの有無に加えてさらに本人のサインであるか否かの判定を行うかについては、例えば、ルール設定画面１１０１で設定可能であるものとしてもよい。また、本人のサインであるか否かの判定を行う場合には、判定部１０６は、ステップＳ７４で認証されたユーザ、すなわち、帳票のスキャン動作を行ったユーザ自身のサインであるか否かの判定を行う。そして、判定部１０６は、切り出し画像に対しての判定結果を、通信部１０１を介してＭＦＰ３０へ送信する。
【０１４３】
＜ステップＳ１０３＞
ＭＦＰ３０のアクション実行部３１０は、クラウドサーバ１０から通信部３０１を介して受信した判定結果に応じて、取得部３０７により取得されたルール情報に従い、設定されたアクションを実行する。例えば、アクション実行部３１０は、判定結果が、サインが記入されていない旨を示し、かつ、ルール情報が、サインがない場合には帳票に対する読み取り動作を実行したユーザに対してメールで通知する設定内容を含む場合、帳票画像の領域情報が示す領域には、サインが記入されていない旨の通知を、当該ユーザ宛てにメールで送信する。または、アクション実行部３１０は、当該通知のメールの送信を、クラウドサーバ１０に指示するものとしてもよい。メールの送信先（メールアドレス）は、クラウドサーバ１０の記憶部１０７に記憶されているユーザ管理テーブルから取得するものとすればよい。
【０１４４】
また、例えば、アクション実行部３１０は、判定結果が、本人のサインではない旨を示し、かつ、ルール情報が、本人のサインでない場合にはサインで特定されるユーザに対してメールで通知する設定内容を含む場合、帳票画像の領域情報が示す領域には、ユーザ自身のサインではないサインが記入されている旨の通知を、サインで特定されるユーザ（サインの記入者）にメールで送信する。または、アクション実行部３１０は、当該通知のメールの送信を、クラウドサーバ１０に指示するものとしてもよい。メールの送信先（メールアドレス）は、クラウドサーバ１０の記憶部１０７に記憶されているユーザ管理テーブルから、サインで特定される名前（氏名）に関連付けられたメールアドレスを取得するものとすればよい。
【０１４５】
＜ステップＳ１０４＞
ＭＦＰ３０の表示制御部３１２は、アクション実行部３１０によるアクションの実行結果を、表示部３１３に表示させる。
【０１４６】
以上のステップＳ７１〜Ｓ１０４の流れによって、情報処理システム１による帳票処理が行われる。
【０１４７】
以上のように、本実施形態に係る情報処理システム１では、テンプレート画像から所定の記載事項（例えばサイン）の領域情報を抽出し、読み取られた帳票画像から当該領域情報で示される領域の記載内容について判定を行い、判定結果に応じて、設定されたルール情報に従ってアクションを実行するものとしている。これによって、読み取った帳票の画像に対する判定の結果に応じたアクションを実行することができ、作業漏れによる手戻りの発生を減少させることができる。
【０１４８】
なお、上述の実施形態において、クラウドサーバ１０、Ｗｅｂサーバ２０、ＭＦＰ３０およびＰＣ４０の各機能部の少なくともいずれかがプログラムの実行によって実現される場合、そのプログラムは、ＲＯＭ等に予め組み込まれて提供される。また、上述の実施形態に係るクラウドサーバ１０、Ｗｅｂサーバ２０、ＭＦＰ３０およびＰＣ４０で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅｃｏｒｄａｂｌｅ）、またはＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。また、上述の実施形態に係るクラウドサーバ１０、Ｗｅｂサーバ２０、ＭＦＰ３０およびＰＣ４０で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、上述の実施形態に係るクラウドサーバ１０、Ｗｅｂサーバ２０、ＭＦＰ３０およびＰＣ４０で実行されるプログラムを、インターネット等のネットワーク経由で提供または配布するように構成してもよい。また、上述の実施形態に係るクラウドサーバ１０、Ｗｅｂサーバ２０、ＭＦＰ３０およびＰＣ４０で実行されるプログラムは、上述した各機能部のうち少なくともいずれかを含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵが上述の記憶装置からプログラムを読み出して実行することにより、上述の各機能部が主記憶装置上にロードされて生成されるようになっている。
【０１４９】
また、上述の実施形態での各機能は、一または複数の処理回路によって実現することが可能である。ここで、「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上述した各機能を実行するよう設計されたＡＳＩＣ、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）、ＦＰＧＡや従来の回路モジュール等のデバイスを含むものとする。
【符号の説明】
【０１５０】
１  情報処理システム
１０  クラウドサーバ
２０  Ｗｅｂサーバ
３０  ＭＦＰ
４０  ＰＣ
５１  コンテンツ処理機能
５２  学習・判定機能
５３  メール通知機能
５４  データストレージ機能
６１  Ｗｅｂアプリ
６２  ユーザサイト
７１  ブラウザ
７２  Ｗｅｂアプリ
８１  ブラウザ
１０１  通信部
１０２  抽出部
１０３  生成部
１０４  認証部
１０５  切り出し部
１０６  判定部
１０７  記憶部
２０１  通信部
２０２  ＵＩ部
３０１  通信部
３０２  読取制御部
３０３  アップロード部
３０４  抽出要求部
３０５  生成要求部
３０６  認証要求部
３０７  取得部
３０８  切り出し要求部
３０９  判定要求部
３１０  アクション実行部
３１１  入力部
３１２  表示制御部
３１３  表示部
３１４  記憶部
４０１  通信部
４０２  一覧取得部
４０３  登録部
４０４  入力部
４０５  表示制御部
４０６  表示部
５００  コントローラ
５０１  ＣＰＵ
５０２  ＭＥＭ−Ｐ
５０２ａ  ＲＯＭ
５０２ｂ  ＲＡＭ
５０３  ＮＢ
５０４  ＳＢ
５０５  ＡＧＰバス
５０６  ＡＳＩＣ
５０７  ＭＥＭ−Ｃ
５０８  ＨＤＤコントローラ
５０９  ＨＤ
５２０  近距離通信回路
５２０ａ  通信部
５２２  ＰＣＩバス
５３０  エンジン制御部
５３１  スキャナ部
５３２  プリンタ部
５４０  操作パネル
５４０ａ  パネル表示部
５４０ｂ  キー操作部
５５０  ネットワークＩ／Ｆ
５６０  ＦＣＵ
６０１  ＣＰＵ
６０２  ＲＯＭ
６０３  ＲＡＭ
６０４  ＨＤ
６０５  ＨＤＤコントローラ
６０６  ディスプレイ
６０８  外部機器接続Ｉ／Ｆ
６０９  ネットワークＩ／Ｆ
６１０  バス
６１１  キーボード
６１２  ポインティングデバイス
６１３  ＤＶＤ
６１４  ＤＶＤ−ＲＷドライブ
６１５  メディア
６１６  メディアＩ／Ｆ
１００１  テンプレート
１００１ａ  塗り潰し部
１００２  領域情報付きテンプレート画像
１００２ａ  領域表示部
１１０１  ルール設定画面
１１０１＿１  選択ボタン
１１０１＿２  取消ボタン
１１０１＿３  変更ボタン
１１０２  設定ダイアログボックス
１１０２＿１  条件入力部
１１０２＿２、１１０２＿３  アクション入力部
１１０２＿４  設定ボタン
１１０２＿５  キャンセルボタン
Ｃ  クラウド
Ｎ  ネットワーク
【先行技術文献】
【特許文献】
【０１５１】
【特許文献１】特開２０１０−０４９３６０号公報
【図１】
2020194272.tif 000003
【図２】
2020194272.tif 000004
【図３】
2020194272.tif 000005
【図４】
2020194272.tif 000006
【図５】
2020194272.tif 000007
【図６】
2020194272.tif 000008
【図７】
2020194272.tif 000009
【図８】
2020194272.tif 000010
【図９】
2020194272.tif 000011
【図１０】
2020194272.tif 000012
【図１１】
2020194272.tif 000013
【図１２】
2020194272.tif 000014
【図１３】
2020194272.tif 000015