(57)【要約】【課題】マークの有無に対しどのような処理を実行するかというルールの登録又は変更が容易な情報処理システムを提供すること。【解決手段】文書データに配置されたチェック枠へのマークの有無を判定し、判定結果とルールを比較して処理を実行する情報処理装置２０と、情報処理装置と通信する端末装置４０とを有する情報処理システム１００であって、情報処理装置は、機器から送信された文書データのテンプレート画像からチェック枠の位置に関する領域情報を生成する画像処理部２７と、画像処理部が生成した領域情報に基づいてチェック枠が提示されたテンプレート画像を端末装置に送信する通信部２２と、を有し、端末装置は、情報処理装置から受信したテンプレート画像を表示し、チェック枠の識別情報の入力欄、マークの有無の入力欄、及び、処理の入力欄を表示する表示制御部４２を有することを特徴とする。【選択図】図２
2020204959.tif 000002
【特許請求の範囲】
【請求項１】
文書データに配置されたチェック枠へのマークの有無を判定し、判定結果とルールを比較して処理を実行する情報処理装置と、前記情報処理装置と通信する端末装置とを有する情報処理システムであって、
前記情報処理装置は、
機器から送信された前記文書データのテンプレート画像から前記チェック枠の位置に関する領域情報を生成する画像処理部と、
前記画像処理部が生成した前記領域情報に基づいて前記チェック枠が提示された前記テンプレート画像を前記端末装置に送信する通信部と、を有し、
前記端末装置は、
前記情報処理装置から受信した前記テンプレート画像を表示し、前記チェック枠の識別情報の入力欄、マークの有無の入力欄、及び、処理の入力欄を表示する表示制御部と、
前記チェック枠の識別情報の入力欄、マークの有無の入力欄、及び、処理の入力欄への入力を前記ルールとして受け付ける操作受付部と、
を有することを特徴とする情報処理システム。
【請求項２】
前記画像処理部は、前記チェック枠の識別情報を前記チェック枠に対応付けて前記テンプレート画像に記載しており、
前記端末装置から要求があると、前記通信部は前記チェック枠の識別情報が前記チェック枠に対応付けて記載された前記テンプレート画像を前記端末装置に送信し、
前記端末装置の前記操作受付部は、前記情報処理装置から受信した前記テンプレート画像に記載された前記チェック枠の識別情報の、前記チェック枠の識別情報の入力欄への入力を受け付けることを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記チェック枠が選択された場合に選択されたチェック枠にチェックマークを表示する画面情報を有する前記テンプレート画像を生成する制御部を有し、
前記端末装置から要求があると、前記通信部は選択されたチェック枠にチェックマークを表示する前記画面情報と前記テンプレート画像を前記端末装置に送信し、
前記端末装置の前記操作受付部が前記チェック枠の選択を受け付けた場合、前記表示制御部は選択された前記チェック枠にチェックマークを表示し、
更に、前記表示制御部は、前記操作受付部が受け付けた前記チェック枠の識別情報が前記識別情報の入力欄に入力された状態で、前記チェック枠の識別情報の入力欄、マークの有無の入力欄、及び、処理の入力欄を表示することを特徴とする請求項１に記載の情報処理システム。
【請求項４】
前記チェック枠の識別情報の入力欄は任意の値を入力可能であり、マークの有無の入力欄、及び、処理の入力欄は予め決まった値を選択可能であることを特徴とする請求項１〜３のいずれか１項に記載の情報処理システム。
【請求項５】
前記端末装置から要求があると、前記通信部は表計算アプリで使用される表計算ファイルを前記端末装置に送信し、
前記表示制御部は、前記情報処理装置から受信した前記表計算ファイルの所定の列又は行に、前記チェック枠の識別情報の入力欄である旨、マークの有無の入力欄である旨、及び、処理の入力欄である旨を表示し、
前記操作受付部は、前記チェック枠の識別情報の入力欄に対応するセルに対する前記チェック枠の識別情報の入力を受け付け、前記マークの有無の入力欄に対応するセルに対する前記マークの有無の入力を受け付け、前記処理の入力欄に対応するセルに対する前記処理の入力を受け付けることを特徴とする請求項１に記載の情報処理システム。
【請求項６】
前記機器から送信された前記文書データのテンプレート画像は、前記チェック枠が所定の色で塗りつぶされており、
前記画像処理部は前記色に基づいて前記文書データのテンプレート画像から前記チェック枠の位置に関する前記領域情報を生成することを特徴とする請求項１〜５のいずれか１項に記載の情報処理システム。
【請求項７】
前記情報処理装置は、
外部から送信された前記文書データを受信する文書データ受信部を有し、
前記画像処理部は、前記文書データ受信部が受信した前記文書データから、前記領域情報で特定される前記チェック枠を切り出し、
切り出された前記チェック枠がマークされているか否かを判定する判定部と、
前記ルールとそれぞれの前記チェック枠のマークの有無を比較して前記処理を決定する制御部と、を有することを特徴とする請求項１〜６のいずれか１項に記載の情報処理システム。
【請求項８】
文書データに配置されたチェック枠へのマークの有無を判定し、判定結果とルールを比較して処理を実行する情報処理装置と、前記情報処理装置と通信する端末装置とを有する情報処理システムが行う情報処理方法であって、
前記情報処理装置は、
画像処理部が、機器から送信された前記文書データのテンプレート画像から前記チェック枠の位置に関する領域情報を生成するステップと、
通信部が、前記画像処理部が生成した前記領域情報に基づいて前記チェック枠が提示された前記テンプレート画像を前記端末装置に送信するステップと、を有し、
前記端末装置は、
表示制御部が、前記情報処理装置から受信した前記テンプレート画像を表示し、前記チェック枠の識別情報の入力欄、マークの有無の入力欄、及び、処理の入力欄を表示するステップと、
操作受付部が、前記チェック枠の識別情報の入力欄、マークの有無の入力欄、及び、処理の入力欄への入力を前記ルールとして受け付けるステップと、
を有することを特徴とする情報処理方法。
【請求項９】
文書データに配置されたチェック枠へのマークの有無を判定し、判定結果とルールを比較して処理を実行する情報処理装置であって、
機器から送信された前記文書データのテンプレート画像から前記チェック枠の位置に関する領域情報を生成する画像処理部と、
前記画像処理部が生成した前記領域情報に基づいて前記チェック枠が提示された前記テンプレート画像を端末装置に送信する通信部と、を有し、
前記端末装置に対し、
前記情報処理装置から受信した前記テンプレート画像を表示させ、前記チェック枠の識別情報の入力欄、マークの有無の入力欄、及び、処理の入力欄を表示させることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理方法、及び、情報処理装置に関する。
【背景技術】
【０００２】
スキャナなどの読取装置によって読み取った原稿のチェック枠に対するマークの有無を検出するＯＭＲ（optical mark reader）技術が知られている。また、このＯＭＲ技術を利用して、帳票などの文書のどのチェック枠がマークされたかを自動で情報処理システムが判定し、マークされたチェック枠に応じて文書に対するその後の処理を決定する技術も知られている。
【０００３】
例えば、注文に関する帳票を受信した場合の処理を自動化する技術が考案されている（例えば、特許文献１参照。）。特許文献１には、発注書を自動生成するため、入力された注文書データと紐づいた発注先データから、発注書データを自動生成するシステムが開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では、マークの有無に対しどのような処理を実行するかというルールの登録又は変更が容易でないという問題があった。すなわち、ＯＭＲ技術を使用した情報処理システムでは、チェック枠がマークされた場合又はされない場合にどのような処理を実行するかというルール（規則）が必要だが、従来はカスタマーエンジニアなどスキルがある者しかルールを登録又は変更できなかった。顧客としては容易にルールをカスタマイズできず、また、カスタマーエンジニアの作業費などがコスト増となっていた。
【０００５】
本発明は、上記課題に鑑み、マークの有無に対しどのような処理を実行するかというルールの登録又は変更が容易な情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題に鑑み、本発明は、文書データに配置されたチェック枠へのマークの有無を判定し、判定結果とルールを比較して処理を実行する情報処理装置と、前記情報処理装置と通信する端末装置とを有する情報処理システムであって、
前記情報処理装置は、機器から送信された前記文書データのテンプレート画像から前記チェック枠の位置に関する領域情報を生成する画像処理部と、前記画像処理部が生成した前記領域情報に基づいて前記チェック枠が提示された前記テンプレート画像を前記端末装置に送信する通信部と、を有し、
前記端末装置は、前記情報処理装置から受信した前記テンプレート画像を表示し、前記チェック枠の識別情報の入力欄、マークの有無の入力欄、及び、処理の入力欄を表示する表示制御部と、前記チェック枠の識別情報の入力欄、マークの有無の入力欄、及び、処理の入力欄への入力を前記ルールとして受け付ける操作受付部と、を有することを特徴とする。
【発明の効果】
【０００７】
マークの有無に対しどのような処理を実行するかというルールの登録又は変更が容易な情報処理システムを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】帳票におけるチェック枠のマークの有無に対しどのような処理を実行するかというルールを説明する図である。
【図２】情報処理システムのシステム構成図の一例である。
【図３】情報処理装置のハードウェア構成図の一例である。
【図４】機器のハードウェア構成図の一例である。
【図５】機器、情報処理装置、及び、端末装置が有する機能をブロック状に示す機能ブロック図の一例である。
【図６】テンプレートの登録方法を模式的に示す図である。
【図７】情報処理システムがテンプレートを登録する手順を示すシーケンス図の一例である。
【図８】ＯＭＲ文書処理のルールの登録時に端末装置のディスプレイに表示される画面の一例を示す図である。
【図９】ＯＭＲ文書処理のルールの選択式による登録方法の手順を示すシーケンス図の一例である。
【図１０】ＯＭＲ文書処理のルールの登録時に端末装置のディスプレイに表示される認識結果付きテンプレート画像の一例である。
【図１１】ＯＭＲ文書処理のルール登録画面の一例を示す図である。
【図１２】ＯＭＲ文書処理のルールのテンプレート画像＋選択式による登録方法の手順を示すシーケンス図の一例である。
【図１３】表計算ファイル式を用いたＯＭＲ文書処理のルールの登録時に端末装置のディスプレイに表示される表計算ルール登録画面の一例である。
【図１４】ＯＭＲ文書処理のルールの表計算ファイル式による登録方法の手順を示すシーケンス図の一例である。
【図１５】文書データが入力された情報処理システムが行う処理を示すシーケンス図の一例である。
【図１６】ＣＮＮの構成図の一例である。
【図１７】学習部がＣＮＮのパラメータを学習する際の入力データと教師信号を説明する図である。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態の一例として、情報処理システムと情報処理システムが行う情報処理方法について図面を参照しながら説明する。
【００１０】
＜ルールの一例＞
まず、図１を用いて、管理者が登録又は変更するルールについて説明する。図１は、帳票におけるチェック枠のマークの有無に対しどのような処理を実行するかというルールを説明する図である。図１（ａ）は機器がＦＡＸで受信した帳票などの文書データの一部を示しており、マークが可能な４つのチェック枠９があることを示している。なお、チェック枠９の番号（１〜４）は説明のためのものであり、文書データには記載されていない。情報処理システムはチェック枠９ごとにマークの有無を検出できる。
【００１１】
図１（ｂ）と図１（ｃ）はルールの一例を示す。ルールは条件と処理が組み合わされたものである。図１（ｂ）のルールは以下のようになる。
条件：ＦＡＸ送信元がＡ社  ＆  全てのチェック枠９でＮＧがマークされている
処理：XXX宛にメールする(候補日を修正し、再発注をかける)
図１（ｃ）のルールは以下のようになる。
条件：ＦＡＸ送信元がＡ社  ＆  ＯＫのチェック枠９が１つ以上ある
処理：一番先頭の項目の日時で決定し、生産管理システムへ情報登録し、送信元企業へ正式な発注依頼
本実施形態では、このようなルールの登録又は変更を容易にすることができる。具体的には後述するが、ルールの登録又は変更用のユーザーインターフェイスが用意されるので、顧客の管理者が容易にルールを登録又は変更することができる。なお、以下ではこのようなルールを「ＯＭＲ文書処理のルール」という。
【００１２】
＜用語について＞
マークとは選択した旨の印であり、マークするとは印を与えることをいう。チェック枠９へのマークの付し方はユーザーによって様々でよい。また、マークの色は一般に黒であるが、何色でもよいものとする。マークの形状は、例えば、チェック枠９が塗りつぶされた形状でもよいし、手書きされたチェックマーク、マル、又はバツなどでもよい。
【００１３】
チェック枠９とは、ユーザーがマークしやすいように形成された枠である。チェック枠９は、チェックボックス、枠、フレーム、マーク欄など、どのように呼ばれてもよい。
【００１４】
ルールの登録とは管理者が新たなルールを登録することをいう。１つのルールしか登録できない場合は、ルールの登録はすでに登録されているルールの変更となる。また、顧客側でルールを登録したり変更したりすることをカスタマイズという場合がある。
【００１５】
ルールとはどういう条件の場合にどういう処理を行うかを定めた情報である。規則や決まりと呼ばれていてもよい。
【００１６】
管理者は顧客側で情報処理システムを管理するシステム管理者であり、ユーザーとは情報処理システムを使用する一般ユーザーである。ただし、ユーザーが管理者を兼ねてもよい。
【００１７】
テンプレートとは形式が設定済みのパターン、形式やフォーマットなどであり、個別の値が入力される前の定型的なデータを言う。
【００１８】
チェック枠の提示とは少なくともチェック枠がどこにあるか分かる形態で示されることを言う。更に識別情報が記載されていてもよい。
【００１９】
＜システム構成例＞
図２は、情報処理システム１００のシステム構成図の一例である。情報処理システム１００は、通信ネットワークＮを介して通信可能に接続された、１つ以上の機器１０、情報処理装置２０、及び、端末装置４０を有する。
【００２０】
通信ネットワークＮは、機器１０が配置された施設のＬＡＮ（Local Area Network）、広域イーサネット（登録商標）、ＶＰＮ（Virtual Private Network）などで接続されたＷＡＮ、及び、インターネット等を含んでいてよい。この他、通信可能な仕組みであれば通信ネットワークＮを構成しうる。
【００２１】
機器１０はチェック枠９を有する文書データの入力を受け付ける装置であると共に、文書データのテンプレートの登録に使用される装置である。文書データは光学的に読み取られた画像データである。文書データのテンプレートとは、文書データのどこにチェック枠９があるかを管理者が情報処理装置２０に登録するため、機器１０により読み取られる雛形となる文書である。
【００２２】
機器１０が文書データの入力を受け付ける方法としては、外部から文書データを受信する方法と、機器１０が原稿を読み取ることで文書データを生成する方法がある。従って、機器１０はＦＡＸ装置の場合があり、原稿を読み取るスキャナ装置の場合もある。文書データを受信する場合はＦＡＸに限らず、通信ネットワークを介して受信してもよい。
【００２３】
このため、機器１０は、ＦＡＸ機能及びスキャナ機能を有する複合機でもよいし、ＦＡＸ装置とスキャナ装置の別々の装置として存在してもよい。複合機とは、印刷機能、ＦＡＸ機能、スキャナ機能、及びコピー機能等の複数の機能を有する装置である。複合機はＭＦＰ（Multi−Function Peripheral）と呼ばれる場合がある。機器１０は入力された文書データ及びテンプレートの画像データを、通信ネットワークＮを介して情報処理装置２０へ送信する。
【００２４】
ルールの登録又は変更時、情報処理装置２０はテンプレートを機器１０から受信し、テンプレートの画像データを端末装置４０にメールなどで送信する。このテンプレートにはチェック枠が明示されており、管理者はテンプレートのチェック枠を確認しながらルールを登録又は変更できる。
【００２５】
また、ルールの実行時、情報処理装置２０は、少なくとも一つの機器１０から文書データを取得する。情報処理装置２０はテンプレートを用いて文書データからチェック枠９を検出し、各チェック枠９にマークが記入されているか否か判定する。また、情報処理装置２０は、チェック枠９ごとのマークの有無とルールとを比較して、実行する処理を決定する。
【００２６】
なお、情報処理装置２０は、サーバ装置、ＰＣ（Personal  Computer）、ワークステーションなどのコンピュータシステムである。また、情報処理装置２０はクラウドコンピューティングに対応していてよい。クラウドコンピューティングとは、特定ハードウェア資源が意識されずに通信ネットワーク上のリソースが利用される利用形態をいう。
【００２７】
図２では情報処理装置２０が１つしかないが、複数の情報処理装置２０が存在してもよい。例えば、顧客側の情報処理装置２０、ＯＭＲを利用したチェック枠の認識を行う情報処理装置２０、及び、処理を実行する情報処理装置２０に分かれていてもよい。あるいは、これらの情報処理装置２０がそれぞれ複数存在してもよい。このように、情報処理装置２０は１台以上の情報処理装置２０で構成されていることが多い。なお、ルールに登録されている処理が複数あって、その一連の処理を順番に実行することをワークフローといい、ワークフローを実行するシステムをワークフローシステムという。従って、情報処理装置２０はワークフローシステムを有していてもよいし、ワークフローシステムと連携してもよい。
【００２８】
端末装置４０は、管理者が操作して情報処理装置２０と通信させた場合に、管理者がルールを情報処理装置２０に登録又は変更するために使用される。端末装置４０ではブラウザソフトが動作し、情報処理装置２０から受信した画面情報に基づいて画面（ユーザーインターフェイス）を表示する。画面情報は例えば、ＨＴＭＬ、ＸＭＬ、JSON、JavaScript（登録商標）、及び、ＣＳＳ（Cascade Style Sheet）等により記述されており、一般的なブラウザソフトであれば画面情報を解析してＷｅｂページを表示できる。このＷｅｂページがユーザーインターフェイスである。なお、Ｗｅｂページにスクリプト言語が含まれこのスクリプト言語が実行されることで、ブラウザ上で各種の処理が可能であったり、情報処理装置２０との通信と情報処理装置２０による処理結果を利用したりする仕組みをＷｅｂアプリという。
【００２９】
端末装置４０は、ブラウザソフトが動作するコンピュータであればよい。例えば、ＰＣ、スマートフォン、タブレット端末、ＰＤＡ（Personal Digital Assistant）、ウェアラブルＰＣ、携帯電話、ゲーム機などである。また、機器１０が端末装置４０を兼ねてもよい。ブラウザソフトでなく情報処理システム用のアプリが動作してもよい。
【００３０】
＜ハードウェア構成例＞
＜＜情報処理装置、端末装置＞＞
図３は、情報処理装置２０のハードウェア構成図である。図３に示されているように、情報処理装置２０は、コンピュータによって構築されており、図３に示されているように、ＣＰＵ５０１、ＲＯＭ５０２、ＲＡＭ５０３、ＨＤ５０４、ＨＤＤ(Hard Disk Drive)コントローラ５０５、ディスプレイ５０６、外部機器接続Ｉ／Ｆ(Interface)５０８、ネットワークＩ／Ｆ５０９、データバス５１０、キーボード５１１、ポインティングデバイス５１２、ＤＶＤ−ＲＷ(Digital Versatile Disk Rewritable)ドライブ５１４、メディアＩ／Ｆ５１６を備えている。
【００３１】
これらのうち、ＣＰＵ５０１は、情報処理装置２０全体の動作を制御する。ＲＯＭ５０２は、ＩＰＬ等のＣＰＵ５０１の駆動に用いられるプログラムを記憶する。ＲＡＭ５０３は、ＣＰＵ５０１のワークエリアとして使用される。ＨＤ５０４は、プログラム等の各種データを記憶する。ＨＤＤコントローラ５０５は、ＣＰＵ５０１の制御に従ってＨＤ５０４に対する各種データの読み出し又は書き込みを制御する。ディスプレイ５０６は、カーソル、メニュー、ウィンドウ、文字、又は画像などの各種情報を表示する。外部機器接続Ｉ／Ｆ５０８は、各種の外部機器を接続するためのインターフェースである。この場合の外部機器は、例えば、ＵＳＢ(Universal Serial Bus)メモリやプリンタ等である。ネットワークＩ／Ｆ５０９は、通信ネットワークを利用してデータ通信をするためのインターフェースである。データバス５１０は、図３に示されているＣＰＵ５０１等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。
【００３２】
また、キーボード５１１は、文字、数値、各種指示などの入力のための複数のキーを備えた入力手段の一種である。ポインティングデバイス５１２は、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行う入力手段の一種である。ＤＶＤ−ＲＷドライブ５１４は、着脱可能な記録媒体の一例としてのＤＶＤ−ＲＷ５１３に対する各種データの読み出し又は書き込みを制御する。なお、ＤＶＤ−ＲＷに限らず、ＤＶＤ−Ｒ等であってもよい。メディアＩ／Ｆ５１６は、フラッシュメモリ等の記録メディア５１５に対するデータの読み出し又は書き込み（記憶）を制御する。
【００３３】
なお、端末装置４０のハードウェア構成は情報処理装置２０と同様であるが、相違があるとしても本実施形態の説明上、支障がないものとする。
【００３４】
＜＜機器＞＞
図４は、機器１０のハードウェア構成図である。図４に示されているように、機器１０は、コントローラ９１０、近距離通信回路９２０、エンジン制御部９３０、操作パネル９４０、ネットワークＩ／Ｆ９５０を備えている。
【００３５】
これらのうち、コントローラ９１０は、コンピュータの主要部であるＣＰＵ９０１、システムメモリ（ＭＥＭ−Ｐ）９０２、ノースブリッジ（ＮＢ）９０３、サウスブリッジ（ＳＢ）９０４、ＡＳＩＣ(Application Specific Integrated Circuit)９０６、記憶部であるローカルメモリ（ＭＥＭ−Ｃ）９０７、ＨＤＤコントローラ９０８、及び、記憶部であるＨＤ９０９を有し、ＮＢ９０３とＡＳＩＣ９０６との間をＡＧＰ(Accelerated Graphics Port)バス９２１で接続した構成となっている。
【００３６】
これらのうち、ＣＰＵ９０１は、機器１０の全体制御を行う制御部である。ＮＢ９０３は、ＣＰＵ９０１と、ＭＥＭ−Ｐ９０２、ＳＢ９０４、及びＡＧＰバス９２１とを接続するためのブリッジであり、ＭＥＭ−Ｐ９０２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩ(Peripheral Component Interconnect)マスタ及びＡＧＰターゲットとを有する。
【００３７】
ＭＥＭ−Ｐ９０２は、コントローラ９１０の各機能を実現させるプログラムやデータの格納用メモリであるＲＯＭ９０２ａ、プログラムやデータの展開、及びメモリ印刷時の描画用メモリなどとして用いるＲＡＭ９０２ｂとからなる。なお、ＲＡＭ９０２ｂに記憶されているプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００３８】
ＳＢ９０４は、ＮＢ９０３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。ＡＳＩＣ９０６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ(Integrated Circuit)であり、ＡＧＰバス９２１、ＰＣＩバス９２２、ＨＤＤ９０８及びＭＥＭ−Ｃ９０７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ９０６は、ＰＣＩターゲット及びＡＧＰマスタ、ＡＳＩＣ９０６の中核をなすアービタ（ＡＲＢ）、ＭＥＭ−Ｃ９０７を制御するメモリコントローラ、ハードウェアロジックなどにより画像データの回転などを行う複数のＤＭＡＣ(Direct Memory Access Controller)、並びに、スキャナ部９３１及びプリンタ部９３２との間でＰＣＩバス９２２を介したデータ転送を行うＰＣＩユニットとからなる。なお、ＡＳＩＣ９０６には、ＵＳＢ(Universal Serial Bus)のインターフェースや、ＩＥＥＥ１３９４(Institute of Electrical and Electronics Engineers 1394）のインターフェースを接続するようにしてもよい。
【００３９】
ＭＥＭ−Ｃ９０７は、コピー用画像バッファ及び符号バッファとして用いるローカルメモリである。ＨＤ９０９は、画像データの蓄積、印刷時に用いるフォントデータの蓄積、フォームの蓄積を行うためのストレージである。ＨＤ９０９は、ＣＰＵ９０１の制御に従ってＨＤ９０９に対するデータの読出又は書込を制御する。ＡＧＰバス９２１は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレータカード用のバスインタフェースであり、ＭＥＭ−Ｐ９０２に高スループットで直接アクセスすることにより、グラフィックスアクセラレータカードを高速にすることができる。
【００４０】
また、近距離通信回路９２０には、近距離通信回路のアンテナ９２０ａが備わっている。近距離通信回路９２０は、ＮＦＣ、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の通信回路である。
【００４１】
更に、エンジン制御部９３０は、スキャナ部９３１及びプリンタ部９３２によって構成されている。また、操作パネル９４０は、現在の設定値や選択画面等を表示させ、操作者からの入力を受け付けるタッチパネル等のパネル表示部９４０ａ、並びに、濃度の設定条件などの画像形成に関する条件の設定値を受け付けるテンキー及びコピー開始指示を受け付けるスタートキー等からなる操作パネル９４０を備えている。コントローラ９１０は、機器１０全体の制御を行い、例えば、描画、通信、操作パネル９４０からの入力等を制御する。スキャナ部９３１又はプリンタ部９３２には、誤差拡散やガンマ変換などの画像処理部２７分が含まれている。
【００４２】
なお、機器１０は、操作パネル９４０のアプリケーション切り替えキーにより、ドキュメントボックス機能、コピー機能、プリンタ機能、及びＦＡＸ機能を順次に切り替えて選択することが可能となる。ドキュメントボックス機能の選択時にはドキュメントボックスモードとなり、コピー機能の選択時にはコピーモードとなり、プリンタ機能の選択時にはプリンタモードとなり、ＦＡＸモードの選択時にはＦＡＸモードとなる。
【００４３】
また、ネットワークＩ／Ｆ９５０は、通信ネットワークを利用してデータ通信をするためのインターフェースである。近距離通信回路９２０及びネットワークＩ／Ｆ９５０は、ＰＣＩバス９２２を介して、ＡＳＩＣ９０６に電気的に接続されている。
【００４４】
＜機能について＞
図５は、機器１０、情報処理装置２０、及び、端末装置４０が有する機能をブロック状に示す機能ブロック図の一例である。
【００４５】
＜＜機器＞＞
機器１０は、文書データ受信部１１、通信部１２、表示制御部１３、操作受付部１４、及び、読取部１５を有している。機器１０が有するこれらの機能は、図４に示した機器１０のＣＰＵ９０１がＨＤ９０９からＲＡＭ９０２ｂに展開されたプログラムを実行し、機器１０のハードウェアを制御することにより実現される機能又は手段である。
【００４６】
文書データ受信部１１はＦＡＸ回線などから文書データを受信する。この文書データには項目ごとにユーザーがマークするチェック枠９が配置されていることが想定されている。なお、機器１０は、読取部１５が原稿を読み取って生成した文書データも取得できる。
【００４７】
通信部１２は、通信ネットワークＮを介して情報処理装置２０と各種の情報を送受信する。本実施形態では文書データ及びテンプレートの画像データを情報処理装置２０に送信する。
【００４８】
表示制御部１３は、操作パネル９４０に各種の画面を表示する。例えば、テンプレートを登録するための画面を表示したり、コピー設定、スキャン設定などの一般的な設定画面を表示したりする。また、ワークフローの実行を受け付けたりするためのＧＵＩ（Graphical User Interface）を表示する。
【００４９】
操作受付部１４は、管理者からの操作入力を受け付ける。操作受付部１４は、一例として、タッチパネル及び各種操作ボタンからの入力を受け付ける。
【００５０】
操作受付部１４と表示制御部１３はブラウザソフトにより実現されてよい。この場合、情報処理装置２０はＷｅｂページの画面情報を生成して機器１０に提供する。
【００５１】
読取部１５はコンタクトガラス又はＡＤＦ（Auto Document Feeder）にセットされた原稿を読み取って画像データを生成する。本実施形態ではテンプレートの画像データが生成される。
【００５２】
＜＜情報処理装置＞＞
情報処理装置２０は、認証部２１、通信部２２、デバイス管理部２３、メール通知部２４、画面情報生成部２５、ルール制御部２６、画像処理部２７、学習部２８、判定部２９、及び、データ記憶部３０を有している。情報処理装置２０が有するこれらの機能は、図３に示した情報処理装置２０のＣＰＵ５０１がＨＤ５０４からＲＡＭ５０３に展開されたプログラムを実行し、情報処理装置２０のハードウェアを制御することにより実現される機能又は手段である。
【００５３】
認証部２１は、管理者を認証し認証結果（認証成功、認証失敗）を返す。認証には、機器１０又は端末装置４０から送信されたユーザー名とパスワードの組み合わせが情報処理装置２０に登録されているか否かに基づく方法がある。また、ＩＣカードのカード番号、生体認証情報等が登録されているか否かに基づく方法がある。ユーザー名とパスワードなど、認証のための情報を認証情報という。なお、情報処理装置２０が認証部２１を有していなくてもよく、外部のサーバに認証を依頼してもよい。
【００５４】
また、認証部２１は機器１０を認証する。機器１０の認証は例えば、機器１０の固有の識別情報を予め情報処理装置２０と機器１０で交換して保持しておき、機器１０が送信した識別情報が保持しているものと一致するか否かに基づく方法がある。なお、機器１０の認証の方法はこれに限られず、任意の方法を採用してよい。
【００５５】
通信部２２は、機器１０や端末装置４０と各種の情報を送受信する。本実施形態では、機器１０から文書データとテンプレートの画像データを受信し、端末装置４０に画面情報を送信する。また、端末装置４０からルールの登録又は変更を受信する。
【００５６】
デバイス管理部２３は、デバイスに関する情報を管理している。このデバイスの一例として機器１０がある。デバイス管理部は機器１０の識別情報に対応付けて顧客のＩＤなどの顧客の情報を保持している。なお、クラウドサービスでは顧客をテナントと表現する。従って、デバイス管理部２３は認証部２１により機器１０の識別情報が特定されると、テナントに関する情報を参照できる。
【００５７】
メール通知部２４はメールアドレスで宛先を指定してメールサーバに電子メールの送信を要求する。本実施形態では、ＯＭＲ文書処理のルールを登録又は変更する管理者に、テンプレートの画像データをメールに添付して送信する。
【００５８】
画面情報生成部２５は、ブラウザソフトで表示する画面の画面情報を生成するＷｅｂサーバの機能を有している。この画面情報により管理者はＯＭＲ文書処理のルールを画面から登録又は変更できる。なお、本実施形態では説明の便宜上、ルール制御部２６が画面情報を生成するが、ルール制御部２６が画面情報生成部２５を呼び出すことで各種の画面情報が生成される。
【００５９】
ルール制御部２６は、ＯＭＲ文書処理のルールの登録又は変更に関する処理を行う。また、ルール制御部２６は、ＯＭＲ文書処理のルールを保持しており、判定部２９によるチェック枠の判定結果に応じて実行する処理を決定する。また、この処理の実行に関する制御を行う。なお、ルール制御部２６の一連の機能はＯＭＲアプリにより提供されるが、機能とアプリの関係は一例に過ぎない。
【００６０】
画像処理部２７は、テンプレートの画像データからチェック枠を検出して、チェック枠９の位置を示す領域情報を生成する。また、画像処理部２７は領域情報に基づいて文書データからチェック枠９の位置を切り出すトリミングを行う。
【００６１】
学習部２８は、チェック枠９に対する様々な形状のマークと、マークされているか否かの教師信号を元に、マークの形状とマークされているか否かの対応関係を学習する。学習には、各種の機械学習が利用されるとよい。学習部２８により分類モデルが生成され、この分類モデルにチェック枠９の画像データが入力されると、マークあり又はマークなしを出力する。この分類モデルは判定部２９として、チェック枠９ごとにマークあり又はマークなしを出力する。分類モデルの学習方法の一例については図１６，図１７で説明する。
【００６２】
データ記憶部３０は、テンプレートの画像データ、文書データ、及び領域情報等を記憶する。なお、データ記憶部３０は情報処理装置２０が有していなくてもよく、情報処理装置２０がアクセスできる通信ネットワーク上にあればよい。
【００６３】
＜＜端末装置＞＞
端末装置４０は、通信部４１、表示制御部４２、及び、操作受付部４３を有している。端末装置４０が有するこれらの機能は、図３に示した端末装置４０のＣＰＵ５０１がＨＤ５０４からＲＡＭ５０３に展開されたプログラムを実行し、端末装置４０のハードウェアを制御することにより実現される機能又は手段である。
【００６４】
通信部４１は、通信ネットワークＮを介して情報処理装置２０と各種の情報を送受信する。本実施形態では情報処理装置２０から画面情報を受信し、情報処理装置２０にＯＭＲ文書処理のルールを送信する。
【００６５】
表示制御部４２は、ディスプレイ５０６に各種の画面を表示する。例えば、ＯＭＲ文書処理のルールを登録又は変更するための画面を表示する。なお、画面はＷｅｂページでもよいし、所定のアプリケーションソフトが表示するものでもよい。
【００６６】
操作受付部４３は、管理者からの操作入力を受け付ける。操作受付部４３は、一例として、マウス、キーボード、及び、タッチパネルなどによる操作入力を受け付ける。
【００６７】
操作受付部４３と表示制御部４２はブラウザソフトにより実現されてよい。この場合、情報処理装置２０はＷｅｂページの画面情報を生成して機器１０に提供する。
【００６８】
＜テンプレートの登録＞
次に、図６を用いてテンプレートの登録について説明する。図６は、テンプレートの登録方法を模式的に示す図である。
【００６９】
(1) 図６に示すように、テンプレート４０１はチェック枠９を赤く塗りつぶした白黒の画像とするとよい。これにより、赤い領域がチェック枠９であることを情報処理装置２０が容易に検出できる。機器１０の読取部１５はテンプレート４０１を読み取って、テンプレートの画像データ４０２を生成する。なお、チェック枠９は赤以外の有彩色で塗りつぶされていてもよい。
【００７０】
(2) 情報処理装置２０の画像処理部２７はテンプレートの画像データ４０２から赤い領域を検出してチェック枠９ごとに領域情報４０３を記録する。チェック枠９以外は白又は黒の無彩色なのでチェック枠９を検出しやすい。領域情報４０３は、各チェック枠９の識別情報４０５と各チェック枠９の位置情報（座標）である。なお、識別情報４０５はチェック枠９の位置が左上から右下に行くほど大きくなるように順番に付与される。領域情報４０３はJSONやXMLなどで記録される。
【００７１】
(3) 情報処理装置２０のメール通知部２４は、チェック枠９ごとに識別情報４０５を記載したテンプレートの画像データをメールで送信する。宛先は、ＯＭＲ文書処理のルールを登録又は変更する管理者である。
【００７２】
図６ではチェック枠９に１〜４の識別情報４０５が記載されている。識別情報４０５が記載される位置はチェック枠９内でなくてもよく、例えばチェック枠９の周囲などでもよい。あるいは、識別情報を記載せずにどこにチェック枠９があるか明示したテンプレートの画像データをメールで送信する。ただし、この場合もテンプレートの画像データ４０２には領域情報が添付される。このように、チェック枠９に識別情報が記載された又は領域情報が添付されたテンプレートの画像データ４０２を「認識結果付きテンプレート画像４０４」という。認識結果付きテンプレート画像４０４はチェック枠９の位置が分かるように提示されていればよい。
【００７３】
図７は、情報処理システム１００がテンプレートを登録する手順を示すシーケンス図の一例である。
【００７４】
S1：管理者が機器１０をログイン操作して認証情報を入力する。機器１０の操作受付部１４は認証情報とログイン操作を受け付ける。機器１０の通信部１２はログイン要求と認証情報を情報処理装置２０に送信する。
【００７５】
S1.1：情報処理装置２０の通信部２２はログイン要求と認証情報を受信し、認証部２１が管理者を認証する。ここでは認証が成功したものとする。認証部２１はユーザー認証チケットを機器１０に送信する。ユーザー認証チケットは、任意の番号やアルファベットの組み合わせであり、管理者のユーザー名と対応付けられている。従って、ユーザー認証チケットで管理者を特定できる。
【００７６】
S2：ログインした管理者はテンプレートの登録用アプリを起動させる。機器１０の操作受付部１４はこの操作を受け付ける。
【００７７】
S2.1：機器１０の通信部１２はユーザー認証チケットと共にテンプレートの登録用アプリのＴＯＰページの画面情報を情報処理装置２０に要求する。
【００７８】
S2.1.1：情報処理装置２０の通信部２２はＴＯＰページの画面情報の要求を受信し、ルール制御部２６がログインユーザ（管理者）の権限などに基づいて、メニューが配置されたＴＯＰページを生成する。ＴＯＰページの画面情報は機器１０に送信され、機器１０の表示制御部１３が操作パネル９４０にＴＯＰページを表示する。
【００７９】
S3：管理者はテンプレートを登録するためのメニューを押下する。機器１０の操作受付部１４はこの操作を受け付ける。
【００８０】
S3.1：機器１０の通信部１２はユーザー認証チケットと共にテンプレートの登録画面の画面情報を情報処理装置２０に要求する。
【００８１】
S3.1.1：情報処理装置２０の通信部２２はテンプレートの登録画面の画面情報の要求を受信し、ルール制御部２６がログインユーザ（管理者）の権限などに基づいて、テンプレートの登録画面の画面情報を生成する。テンプレートの登録画面の画面情報は機器１０に送信され、機器１０の表示制御部１３が操作パネル９４０にテンプレートの登録画面を表示する。
【００８２】
S4：管理者は登録画面の指示に従って、テンプレートを機器１０に読み取らせる。読取部１５がテンプレートを読み取って、テンプレートの画像データを生成する。
【００８３】
S4.1：機器１０の通信部１２はテンプレートの画像データを情報処理装置２０に送信する。
【００８４】
S4.1.1：情報処理装置２０の通信部２２はテンプレートの画像データを受信し、ルール制御部２６がテンプレートの画像データをデータ記憶部３０に記憶させる。ルール制御部２６はテンプレートの画像データのファイルパス１を得る。
【００８５】
S4.1.2：ルール制御部２６はファイルパス１を指定して画像処理部２７に、領域情報の抽出を要求する。これにより、画像処理部２７がテンプレートの画像データから領域情報を抽出してルール制御部２６に返す。
【００８６】
S4.1.3：ルール制御部２６は領域情報をデータ記憶部３０に記憶させる。
【００８７】
S4.1.4：ステップS4.1.4は後述する「表形式でルール登録」する場合に実行される。ルール制御部２６はカラの表計算ファイルをデータ記憶部３０に記憶させておく。
【００８８】
S4.1.5：ルール制御部２６はテンプレートの登録の結果を通知する処理を開始する。
【００８９】
S4.1.5.1：まず、ルール制御部２６は画像処理部２７に対し、ファイルパス１と領域情報を指定して、テンプレートの画像データに領域情報の設定を要求する。
【００９０】
S4.1.5.1.1：画像処理部２７はファイルパス１に基づいてテンプレートの画像データをデータ記憶部３０から読み取り、領域情報に基づいてテンプレートの画像データにチェック枠９の識別情報を付与する。ここでは、直接、番号を記載する。図６にて説明したようにチェック枠９内に付してもよいし周囲に付してもよい。また、後述する「テンプレート画像＋選択式」の場合は、領域情報を添付すれば、テンプレートの画像データに直接、番号を記載しなくてもよい。このテンプレートの画像データ（認識結果付きテンプレート画像）はデータ記憶部３０に記憶され、画像処理部２７はファイルパス２を得る。画像処理部２７はファイルパス２をルール制御部２６に返す。
【００９１】
S4.1.5.2：ルール制御部２６はファイルパス２に基づいて、認識結果付きテンプレート画像をデータ記憶部３０から読み出す。
【００９２】
S4.1.5.3：ルール制御部２６は、認識結果付きテンプレート画像を管理者のメールアドレスを宛先にしたメールに添付して送信する。なお、管理者のメールアドレスは認証成功により特定されている。
【００９３】
以上により、管理者はチェック枠９に識別情報が記載された又は領域情報が添付された認識結果付きテンプレート画像４０４を得たので、これを元にＯＭＲ文書処理のルールを登録又は変更できる。
【００９４】
＜ＯＭＲ文書処理のルールの登録方法＞
以下では、３つの方法で、ＯＭＲ文書処理のルールの登録方法を説明する。
【００９５】
＜ＯＭＲ文書処理のルールの登録方法１＞
まず、図８に基づいて、選択式によるＯＭＲ文書処理のルールの登録方法を説明する。図８は、ＯＭＲ文書処理のルールの登録時に端末装置４０のディスプレイ５０６に表示される画面の一例である。このような画面をユーザーインターフェイスという場合がある。まず、図８（ａ）に示すように、管理者はチェック枠９に識別情報が記載された認識結果付きテンプレート画像４０４を見ることができる。好ましくは図８（ａ）の認識結果付きテンプレート画像４０４と同時に図８（ｂ）の画面が表示されるとよい。
【００９６】
図８（ｂ）はＯＭＲ文書処理のルール登録画面４００である。条件は対象４２１と状態４２２に分かれている。対象４２１とはチェック枠９であり、チェック枠９の識別情報の入力欄４１１と指定方法設定欄４１２を有している。状態４２２はマークされているか否かを意味し、状態設定欄４１３を有している。
【００９７】
また、処理４２３は１つ以上、設定できるようになっており、それぞれの処理４２３は処理対象設定欄４１４と処理内容欄４１５を有している。また、処理内容欄４１５の設定に応じて保存場所設定欄４１６が現れる。
【００９８】
管理者はチェック枠９の識別情報の入力欄４１１にチェック枠９の識別情報として任意の値を入力可能である。管理者は、テンプレート画像に記載されたチェック枠９の識別情報を、チェック枠の識別情報の入力欄４１１へ入力する。
【００９９】
チェック枠９の識別情報の入力欄４１１を除いてセレクトボックスになっているため（プルダウンメニューから値を選択可能）、管理者は各設定欄を容易に設定できる。従って、管理者は図８（ａ）のチェック枠９の識別情報を参照しながら、対象４２１、状態４２２、処理４２３を設定できる。
【０１００】
図９は、ＯＭＲ文書処理のルールの選択式による登録方法の手順を示すシーケンス図の一例である。
【０１０１】
S11：管理者は端末装置４０をログイン操作して認証情報を入力する。端末装置４０の操作受付部４３は認証情報とログイン操作を受け付ける。端末装置４０の通信部４１はログイン要求と認証情報を情報処理装置２０に送信する。
【０１０２】
S12：情報処理装置２０の通信部２２はログイン要求と認証情報を受信し、認証部２１が管理者を認証する。ここでは認証が成功したものとする。認証部２１はユーザー認証チケットを端末装置４０に送信する。ユーザー認証チケットは、この管理者のユーザー名と対応付けられた任意の番号やアルファベットの組み合わせである。
【０１０３】
S13：端末装置４０の通信部４１は認証成功によりいくつかのメニューを有するＴＯＰページを情報処理装置２０に要求する。
【０１０４】
S14：情報処理装置２０の通信部２２はＴＯＰページの要求を受信し、ルール制御部２６がログインユーザ（管理者）の権限などに基づいて、メニューが配置されたＴＯＰページを生成する（この処理をレンダリングという）。ＴＯＰページの画面情報は端末装置４０に送信され、端末装置４０の表示制御部４２がディスプレイ５０６にＴＯＰページを表示する。
【０１０５】
S15：管理者はＴＯＰページでルール登録メニューを押下する。端末装置４０の操作受付部４３はこの操作を受け付ける。端末装置４０の通信部４１はルール登録画面を情報処理装置２０に要求する。情報処理装置２０の通信部２２はルール登録画面の要求を受信し、ルール制御部２６がルール登録画面の画面情報を生成し、通信部２２を介して端末装置４０に送信する。ルール登録画面４００の一例は図８（ｂ）に示した。
【０１０６】
S16：管理者はルール登録画面４００で、ルール（条件と処理）を入力する。端末装置４０の操作受付部４３はルールの入力を受け付ける。端末装置４０の通信部４１は入力されたルールを情報処理装置２０に送信する。
【０１０７】
S17：管理者はルール登録画面４００でルール（条件と処理）の設定が終了すると、ルールの登録を情報処理装置２０に要求する。端末装置４０の操作受付部４３はこの操作を受け付ける。端末装置４０の通信部４１はルールの登録を情報処理装置２０に要求する。
【０１０８】
S18：情報処理装置２０の通信部２２はルールの登録要求を受信し、ルール制御部２６はルールに関するルール情報をデータ記憶部３０に記憶させる。ルール情報は図８（ｂ）のルール登録画面４００で管理者が設定した対象４２１，状態４２２及び処理４２３などの情報である。
【０１０９】
＜ＯＭＲ文書処理のルールの登録方法２＞
次に、図１０に基づいて、テンプレート画像＋選択式のＯＭＲ文書処理のルールの登録方法を説明する。図１０は、ＯＭＲ文書処理のルールの登録時に端末装置４０のディスプレイ５０６に表示される認識結果付きテンプレート画像４０４の一例である。
【０１１０】
このように「テンプレート画像＋選択式」では、認識結果付きテンプレート画像４０４が利用される。認識結果付きテンプレート画像４０４のチェック枠９は領域情報に基づいて着色されるなどで強調して表示される。１〜４の識別情報は与付されていないが、認識結果付きテンプレート画像４０４には領域情報が添付されている（チェック枠９の位置と識別番号が分かる）。
【０１１１】
管理者は、強調して表示されているチェック枠９のうち、任意のチェック枠９を選択する。図１０では識別情報１と３のチェック枠９が選択され、チェックマーク４０６が表示されている。管理者が「ルールを追加ボタン」４０７を押下すると、端末装置４０はチェックマーク４０６が表示されたチェック枠９の識別情報を情報処理装置２０に送信する。情報処理装置２０はルール登録画面４００において、チェック枠９の識別情報の入力欄４１１に、管理者がチェックマークを表示させたチェック枠９の識別情報を入力した状態でルール登録画面４００を端末装置４０に送信できる。
【０１１２】
図１１はＯＭＲ文書処理のルール登録画面４００である。図１１の説明において図８（ｂ）で説明した事項には同一の符号を付しその説明を省略する場合がある。図１１のルール登録画面４００は図１０の認識結果付きテンプレート画像４０４にルール登録画面４００がポップアップ表示されている。
【０１１３】
図１１のルール登録画面４００は図８（ｂ）と同じ構成であるが、チェック枠９の識別情報の入力欄４１１には、管理者が何も設定しなくても、図１０で選択した識別情報１、３がチェック枠９の識別情報の入力欄４１１にすでに表示されている。また、指定方法設定欄４１２と状態設定欄４１３にも値が設定されている。指定方法設定欄４１２は「いずれか」が初期値である。状態設定欄４１３はチェック枠９がチェックされたため「チェックされている」が設定される。
【０１１４】
従って、管理者は実際の文書（認識結果付きテンプレート画像４０４）を見ながらチェック枠９を選択して、残りの条件と処理を選択すればよいので、直感的にルールを登録又は変更できる。
【０１１５】
なお、図１１のルール登録画面はルール作成ボタン４３０と戻るボタン４４０を有している。ルール作成ボタン４３０はルールの登録を要求するためのボタンであり、戻るボタン４４０は認識結果付きテンプレート画像４０４に戻るためのボタンである。
【０１１６】
図１２は、ＯＭＲ文書処理のルールのテンプレート画像＋選択式による登録方法の手順を示すシーケンス図の一例である。なお、図１２の説明では主に図９との相違を説明する。まず、図１２のステップS21〜S25は図９のステップS11〜S15と同様でよい。ただし、ステップS25ではルール登録画面が表示されない。
【０１１７】
S26：管理者は認識結果付きテンプレート画像４０４を表示させる操作を端末装置４０に入力する。端末装置４０の操作受付部４３はこの操作を受け付ける。端末装置４０の通信部４１は認識結果付きテンプレート画像４０４の要求を情報処理装置２０に送信する。
【０１１８】
S27：情報処理装置２０の通信部２２は認識結果付きテンプレート画像４０４の要求を受信し、ルール制御部２６は認識結果付きテンプレート画像をデータ記憶部３０から読み出す。
【０１１９】
S28：次に、ルール制御部２６は認識結果付きテンプレート画像の領域情報をデータ記憶部３０から読み出す。
【０１２０】
S29：ルール制御部２６は、領域情報に基づいて認識結果付きテンプレート画像４０４におけるチェック枠９の選択を受け付ける認識結果付きテンプレート画像４０４の画面情報を生成する。すなわち、チェック枠９がクリックされた場合に、チェック枠９の識別情報を特定して端末装置４０が情報処理装置２０に送信することができる認識結果付きテンプレート画像４０４の画面情報を生成する。この認識結果付きテンプレート画像４０４の画面情報は端末装置４０に送信される。
【０１２１】
S30：端末装置４０の通信部４１は認識結果付きテンプレート画像４０４の画面情報を受信し、表示制御部４２がディスプレイ５０６に認識結果付きテンプレート画像４０４を表示する。管理者は認識結果付きテンプレート画像４０４でチェック枠９を選択する。端末装置４０の操作受付部４３はこの操作を受け付ける。端末装置４０の通信部４１は選択されたチェック枠９の識別情報を情報処理装置２０に要求する。情報処理装置２０の通信部２２はチェック枠９の識別情報を受信し、ルール制御部２６は選択されたチェック枠９にチェックマーク４０６を表示した認識結果付きテンプレート画像４０４の画面情報を端末装置４０に送信する。なお、チェックマーク４０６の表示は端末装置４０側で行ってもよい。
【０１２２】
S31：管理者は認識結果付きテンプレート画像４０４の「ルールを追加ボタン」４０７を押下する。端末装置４０の操作受付部４３はこの操作を受け付ける。端末装置４０の通信部４１はルール登録画面４００の要求と共にチェック枠９の識別情報を情報処理装置２０に送信する。
【０１２３】
ステップS32〜S34の処理は図９のステップS16〜S18と同様でよい。
【０１２４】
情報処理装置２０の通信部２２はルール登録画面４００の要求とチェック枠９の識別情報を受信し、ルール制御部２６はルール登録画面４００を生成する。すなわち、チェック枠９の識別情報の入力欄４１１に端末装置４０から送信されたチェック枠９の識別情報を記載したルール登録画面４００を生成する。このルール登録画面４００の画面情報は端末装置４０に送信される。
【０１２５】
以降のステップS32〜S34の処理は図９のステップS16〜S18と同様でよい。
【０１２６】
＜ＯＭＲ文書処理のルールの登録方法３＞
次に、図１３に基づいて、表計算ファイル式のＯＭＲ文書処理のルールの登録方法を説明する。図１３は、表計算ファイル式を用いたＯＭＲ文書処理のルールの登録時に端末装置４０のディスプレイ５０６に表示される表計算ルール登録画面４５０の一例である。このような画面をユーザーインターフェイスという場合がある。
【０１２７】
図１３（ａ）は、図８（ａ）と同じものである。図１３（ｂ）は表計算ファイルの画面例である。「表計算ファイル式」では、表計算アプリが利用される。表計算ルール登録画面４５０は一般の表計算アプリの画面と同様に、行番号と列番号で指定されるセルに値を管理者が入力できるようになっている。図１３（ｂ）に示すように、Ａ列４５１、Ｂ列４５２、Ｃ列４５３、Ｄ列４５４に条件と処理が指定されている。
Ａ列：チェック枠９の識別情報（チェック枠９の識別情報の入力欄４１１に対応）
Ｂ列：マークされているか否か（状態設定欄４１３に対応）
Ｃ列：配信先（処理４２３に対応）
Ｄ列：フォルダ（処理４２３に対応）
このように、表計算ファイル式ではルール登録画面４００と比べると詳細な設定は困難であるが、単純なルールであれば管理者が容易に設定できる。なお、図１３（ｂ）の表と列の関係は逆でもよい。
【０１２８】
図１４は、ＯＭＲ文書処理のルールの表計算ファイル式による登録方法の手順を示すシーケンス図の一例である。なお、図１４の説明では主に図９との相違を説明する。まず、図１４のステップS41〜S45は図９のステップS11〜S15と同様でよい。ただし、ステップS45ではルール登録画面が表示されない。
【０１２９】
S46：管理者は表計算ファイルをダウンロードする操作を端末装置４０に入力する。端末装置４０の操作受付部４３はこの操作を受け付ける。端末装置４０の通信部４１は表計算ファイルの要求を情報処理装置２０に送信する。
【０１３０】
S47：情報処理装置２０の通信部２２は表計算ファイルの要求を受信し、ルール制御部２６はデータ記憶部３０から表計算ファイルのファイルパス３を指定して表計算ファイルを読み出す。ファイルパス３は図７のステップS4.1.4で表計算ファイルを保存した際に取得している。情報処理装置２０の通信部２２は表計算ファイルを端末装置４０に送信する。
【０１３１】
S48：端末装置４０の通信部４１は表計算ファイルを受信し、端末装置４０は表計算アプリを起動する。これにより、端末装置４０のディスプレイ５０６に図１３の表計算ルール登録画面４５０が表示される。管理者は表計算ファイルのＡ列４５１、Ｂ列４５２、Ｃ列４５３、Ｄ列４５４に条件と処理を入力する。端末装置４０の操作受付部４３はこの操作を受け付ける。
【０１３２】
S49：管理者が表計算ファイルを情報処理装置２０にアップロードする操作を行う。端末装置４０の操作受付部４３はこの操作を受け付ける。端末装置４０の通信部４１は表計算ファイルを情報処理装置２０に送信する。
【０１３３】
S50：情報処理装置２０の通信部２２は表計算ファイルを受信し、ルール制御部２６は表計算ファイルの各列から抽出したルール情報をデータ記憶部３０に記憶させる。
【０１３４】
＜文書データが入力された場合の処理＞
続いて、図１５に基づいて、登録又は変更されたルールに基づいて情報処理システム１００が文書データを処理する手順を説明する。図１５は、文書データが入力された情報処理システム１００が行う処理を示すシーケンス図の一例である。
【０１３５】
S51：先方のＦＡＸ装置が文書データを機器１０に送信する。機器１０の文書データ受信部１１は文書データを受信する。
【０１３６】
S52：機器１０の通信部１２はデバイス認証を認証部２１に要求する。認証部２１は機器１０を認証する。ここでは認証が成功したものとする。認証部２１はデバイス認証チケットを機器１０に送信する。デバイス認証チケットは機器１０を特定する機器１０の識別情報となる。
【０１３７】
S53：機器１０の通信部１２はデバイス認証チケットを受信すると、文書データとデバイス認証チケットを情報処理装置２０に送信する。
【０１３８】
S54：情報処理装置２０の通信部２２は文書データとデバイス認証チケットを受信し、ルール制御部２６がデバイス認証チケットを指定してデバイス管理部２３からテナント情報を取得する。これにより、デバイス認証チケットに対応付けられたテナントのテナントＩＤなどテナントの情報を特定できる。
【０１３９】
S55：ルール制御部２６はテナントＩＤを使って文書データの保管場所を特定する。テナントごとに文書データの保管場所が決まっているものとする。
【０１４０】
S56：ルール制御部２６はデータ記憶部３０の特定した保管場所に文書データを記憶させる。ルール制御部２６は文書データのファイルパス４を得る。
【０１４１】
S57：次に、ルール制御部２６は領域情報とルールをデータ記憶部３０から取得する。テナントに応じた領域情報とルールが記憶されている場合は、テナントを指定して領域情報とルールを読み出す。
【０１４２】
S58：ルール制御部２６はファイルパス４を指定して文書データの位置補正を画像処理部２７に要求する。ＦＡＸで送信された文書データは余白が付いていたり逆に端が欠けていたりするため、領域情報に基づいて位置補正する。ルール制御部２６は例えばテンプレート画像で文書データに対しパターンマッチングを行い、最も一致度が高い領域を特定する。なお、テンプレート画像はデータ記憶部３０に記憶されている。
【０１４３】
S59：また、ルール制御部２６は領域情報を指定してチェック枠９の切り取りを画像処理部２７に要求する。最も一致度が高い領域の端部（文書データの外縁に相当する）を起点にして領域情報で指定されるチェック枠９を文書データから切り取る。なお、チェック枠９からマークがはみ出ていることを考慮して、少し大きめに切り取るとよい。画像処理部は切り出したチェック枠９の画像データのファイルパス５をルール制御部２６に返す。
【０１４４】
S60：ルール制御部２６は画像処理部２７から取得したファイルパス５（チェック枠９の画像データの保存場所）と共にマークの有無の判定を判定部２９に要求する。判定部２９はチェック枠９ごとにマークの有無の判定を行い、チェック枠９ごとにチェック枠９の識別情報に対応付けて判定結果（マークの有無）をルール制御部２６に返す。
【０１４５】
S61：ルール制御部２６は、ルールと各チェック枠９のマークの有無を比較して文書データに対する処理を決定する。
【０１４６】
＜学習部の学習と判定部の判定について＞
文書データのチェック枠９にマークがあるか否かを判定する判定部２９の構築に利用される機械学習の手法について説明する。機械学習とは、コンピュータに人のような学習能力を獲得させるための技術であり、コンピュータが、データ識別等の判定に必要なアルゴリズムを事前に取り込まれる学習データから自律的に生成し、新たなデータについてこれを適用して予測を行う技術のことをいう。機械学習のための学習方法は、教師あり学習、教師なし学習、半教師学習、強化学習、深層学習のいずれかの方法でもよく、更に、これらの学習方法を組み合わせた学習方法でもよく、機械学習のための学習方法は問わない。なお、機械学習の手法には、パーセプトロン、ディープラーニング、サポートベクターマシン、ロジスティック回帰、ナイーブベイズ、決定木、ランダムフォレストなどがある。以下では一例としてディープラーニングの一形態としてＣＮＮ（Convolutional Neural Network）を説明する。
【０１４７】
図１６は、ＣＮＮの構成図の一例である。ＣＮＮは入力層３０１、中間層３０２、及び、出力層３０３を有する。入力層３０１には入力データとして画像データの各画素が入力され、出力層３０３は出力データとしてマークがあると推定される程度（０〜１の数値）を出力する。ＣＮＮでは、中間層３０２が畳み込み層３０４（convolution）とプーリング層３０５を交互に繰り返す構造を有し、最終的に全結合層３０６に接続される。
【０１４８】
畳み込み層３０４は、カーネル（又はフィルター）と呼ばれる格子状の数値データと、カーネルと同サイズの部分画像（ウィンドウと呼ぶ）の数値データについて、要素ごとの積の和を計算することで、１つの数値に変換する処理をいう。この変換処理を、ウィンドウを少しずつずらして処理を行うことで、小さい格子状の数値データ（すなわちテンソル）に変換する。プーリング層３０５は、ウィンドウの数値データから１つの数値を作り出す処理であり。例えばウィンドウ中の最大値を選択する最大値プーリングや、ウィンドウ中の平均値を選択する平均値プーリングなどがある。畳み込み層３０４により画像データの特徴が抽出され、プーリング層３０５により位置の厳密性がぼかされる。
【０１４９】
全結合層３０６は、最後のプーリング層３０５が有する格子状の数値データをまとめて出力層３０３に伝達する。全結合層３０６と出力層３０３の間に後述する活性化関数による処理があってもよい。
【０１５０】
ＣＮＮでは出力層のノード数や活性化関数により回帰モデルと分類モデルを構築できる。本実施形態ではチェック枠９へのマークの有無が分かればよいので、２クラスの分類モデルを構築する。従って、出力層のノード数は1で活性化関数はReLU、tanh、シグモイドなどである。
【０１５１】
図１７は、学習部２８がＣＮＮのパラメータを学習する際の入力データと教師信号を説明する図である。ＣＮＮのパラメータとは上記のフィルターの要素、プーリング層３０５と全結合層３０６を結合する重み、及び、全結合層３０６と出力層３０３を結合する重みである。
【０１５２】
図１７に示すように、入力データとして様々な形状のマークの画像が入力される。これらの入力データに対する教師信号は１（マークあり）である。上記の活性化関数は０〜１の値を出力するので、教師信号と出力を損失関数に入力してＣＮＮのパラメータに逆伝播させることで学習部２８が学習することにより、図１７のような入力データに対し出力層が１に近い値を出力するようになる。従って、学習後の分類モデルを判定部２９として使用し、判定部２９が出力と閾値を比較することで、チェック枠９ごとにマークの有無を判定できる。
【０１５３】
＜まとめ＞
以上説明したように、本実施形態の情報処理システム１００は、ルールの登録又は変更用のユーザーインターフェイスが用意されるので、顧客の管理者が容易にルールを登録又は変更することができる。
【０１５４】
＜その他の適用例＞
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【０１５５】
例えば、チェック枠９の形状は四角に限らず、円形、楕円形、三角形、多角形、不定形などでもよい。また、チェック枠９の外縁がかっこのように欠けていてもよい（チェック枠９が閉じていなくてもよい）。
【０１５６】
また、本実施形態では文書データとして帳票を例に説明したが、文書データはチェック枠９があればよい。
【０１５７】
また、図５などの構成例は、機器１０，情報処理装置２０，及び、端末装置４０による処理の理解を容易にするために、主な機能に応じて分割したものである。処理単位の分割の仕方や名称によって本願発明が制限されることはない。機器１０，情報処理装置２０，及び、端末装置４０の処理は、処理内容に応じて更に多くの処理単位に分割することもできる。また、１つの処理単位が更に多くの処理を含むように分割することもできる。各データベース類は各装置内にある必要はなくネットワークにおいてアクセス可能な場所にあればよい。
【０１５８】
また、情報処理装置２０の機能が複数の装置に分散されて配置され１つの情報処理装置２０の機能を実現してもよいし、複数の情報処理装置２０が存在してもよい。
【０１５９】
また、上記で説明した実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC(Application Specific Integrated Circuit)、DSP（digital signal processor）、FPGA（field programmable gate array）や従来の回路モジュール等のデバイスを含むものとする。
【符号の説明】
【０１６０】
９        チェック枠
１０      機器
２０      情報処理装置
４０      端末装置
１００    情報処理システム
【先行技術文献】
【特許文献】
【０１６１】
【特許文献１】特開2010−049360号公報
【図１】
2020204959.tif 000003
【図２】
2020204959.tif 000004
【図３】
2020204959.tif 000005
【図４】
2020204959.tif 000006
【図５】
2020204959.tif 000007
【図６】
2020204959.tif 000008
【図７】
2020204959.tif 000009
【図８】
2020204959.tif 000010
【図９】
2020204959.tif 000011
【図１０】
2020204959.tif 000012
【図１１】
2020204959.tif 000013
【図１２】
2020204959.tif 000014
【図１３】
2020204959.tif 000015
【図１４】
2020204959.tif 000016
【図１５】
2020204959.tif 000017
【図１６】
2020204959.tif 000018
【図１７】
2020204959.tif 000019