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