(57)【要約】【課題】処理を再実行することなく、要求される品質を満たした文書を提供する。【解決手段】情報処理装置１０は、フロー処理におけるプラグインのパラメータに対して、文書の品質を指定するパラメータ値が複数設定されている場合、複数のパラメータ値の各々に従って処理された、品質の異なる複数の処理済み文書を生成し、生成した複数の処理済み文書を記憶装置に保存したうえで、複数の処理済み文書の中から何れか１つの文書を代表文書として出力する。そして、情報処理装置１０は、代表文書と異なる処理済み文書の再配信指示を受け付けた場合、記憶装置に保存された複数の処理済み文書の中から、再配信指示によって指定された処理済み文書を出力する。【選択図】図４
2020010222.tif 000002
【特許請求の範囲】
【請求項１】
予め定められた処理手順に含まれる処理の動作を規定する属性に対して、前記処理によって生成される文書の品質を指定する属性値が複数設定されている場合、前記複数の属性値の各々に従って、前記処理に入力される入力文書から品質の異なる複数の文書を生成する生成部と、
前記生成部によって生成された前記複数の文書を記憶装置に保存する制御を行う制御部と、
前記生成部によって生成された前記複数の文書の中から何れか１つの文書を代表文書として出力すると共に、前記出力した文書と異なる文書の出力要求を受け付けた場合、前記制御部によって前記記憶装置に保存された前記複数の文書の中から、前記出力要求によって指定された品質を有する文書を出力する出力部と、
を備えた情報処理装置。
【請求項２】
前記複数の属性値には属性値の優先度を表す優先順位が設定され、
前記生成部は、前記優先順位を用いて前記複数の文書を生成し、
前記出力部は、生成に用いられた前記優先順位が対応付けられた前記複数の文書のうち、他の文書より前記優先順位が高い文書を前記代表文書として出力する
請求項１記載の情報処理装置。
【請求項３】
前記生成部は、前記複数の属性値のうち、他の属性値より前記優先順位が高い属性値に対応した文書から順に生成する
請求項２記載の情報処理装置。
【請求項４】
前記生成部は、前記複数の属性値のうち、他の属性値より前記優先順位が低い属性値に対応した文書から順に生成する
請求項２記載の情報処理装置。
【請求項５】
前記処理への前記入力文書が複数存在する場合、
前記生成部は、前記入力文書の各々から生成される前記複数の文書を、予め設定された生成順に従って生成する
請求項２記載の情報処理装置。
【請求項６】
前記生成部は、前記入力文書の各々から生成される前記複数の文書を、前記処理の受付順で、かつ、前記入力文書から文書を生成する毎に文書の生成元である前記入力文書を順次切り換えながら、前記複数の属性値のうち、前記優先順位の高い属性値に対応した文書から順に生成する
請求項５記載の情報処理装置。
【請求項７】
前記生成部は、前記入力文書の各々に対する前記複数の文書を、前記入力文書の受付順で、かつ、前記複数の属性値のうち、前記優先順位の高い属性値に対応した文書から順に生成する
請求項５記載の情報処理装置。
【請求項８】
前記生成部は、前記入力文書の各々に対する前記複数の文書を、前記入力文書の受付順で、かつ、前記複数の属性値のうち、前記優先順位の低い属性値に対応した文書から順に生成する
請求項５記載の情報処理装置。
【請求項９】
前記処理における前記優先順位の設定数を設定する設定部を備えた
請求項２〜請求項８の何れか１項に記載の情報処理装置。
【請求項１０】
前記設定部は、前記情報処理装置毎、前記処理手順毎、前記処理毎、又は前記処理の属性毎に前記優先順位の設定数を設定する
請求項９記載の情報処理装置。
【請求項１１】
前記設定部は、前記情報処理装置毎、又は前記処理手順毎に前記処理の処理順序を更に設定する
請求項９又は請求項１０記載の情報処理装置。
【請求項１２】
前記設定部は、前記処理の属性間の優先順位を更に設定する
請求項９〜請求項１１の何れか１項に記載の情報処理装置。
【請求項１３】
前記生成部は、前記処理の属性間の優先順位、及び前記属性の属性値に対して設定される前記優先順位の組み合わせによって設定された前記複数の文書の優先順位に従って文書を生成する
請求項１２記載の情報処理装置。
【請求項１４】
前記出力部によって出力された文書が、前記指定された品質を有する文書であることを示す応答を受け付けた場合、
前記制御部は、前記複数の文書を前記記憶装置から削除する制御を行う
請求項１〜請求項１３の何れか１項に記載の情報処理装置。
【請求項１５】
前記制御部は、前記応答を受け付けていない場合であっても、前記出力部が前記代表文書を出力してから予め定めた期間経過後に、前記複数の文書を前記記憶装置から削除する制御を行う
請求項１４記載の情報処理装置。
【請求項１６】
コンピュータを、請求項１〜請求項１５の何れか１項に記載の情報処理装置の各部として機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、及び情報処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、ユーザの操作に応じて、ワークフローの実行に関する第１の設定情報を取得する第１の取得手段と、ユーザに対応付けて前記ワークフローの実行に関する第２の設定情報を保持する保持手段から、前記操作を行ったユーザの第２の設定情報を取得する第２の取得手段と、取得された前記第１の設定情報及び前記第２の設定情報に基づいて、前記ワークフローの設定に用いられる設定画面を表示する表示手段と、前記設定画面による前記ワークフローの設定に従って、前記ワークフローの実行を制御する制御手段と、前記設定画面において、前記ワークフローの設定が前記ユーザにより変更された場合に、当該ワークフローの設定を当該ユーザの前記第２の設定情報として前記保持手段に登録して保持させる登録手段と、を有し、前記表示手段は、前記第１の取得手段により取得された前記第１の設定情報に含まれる、前記設定画面において変更不可の設定項目については、当該第１の設定情報を表示し、前記第１の取得手段により取得された前記第１の設定情報に含まれる、前記設定画面において変更可能な設定項目については、前記第２の取得手段により当該設定項目を含む前記第２の設定情報が取得された場合に、当該第２の設定情報を表示することを特徴とする情報処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１７８５６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、ユーザが作成した処理手順に従って文書を処理する情報処理サービスが注目されている。
【０００５】
情報処理サービスでは、予め定義された処理手順に従って、例えばノイズ除去等の処理が文書に対して実行され、処理された文書が指定された配信先装置に配信される。
【０００６】
ユーザは、配信先装置に配信された文書が所望する品質を満たしていないと感じた場合、例えば所望する品質が得られるように情報処理サービスを管理する管理者に処理手順の設定変更を指示し、更新した処理手順を用いて再度文書を処理することがある。また、場合によってはユーザが情報処理サービスで処理された文書を自ら加工して、所望する品質を満たした文書を生成することがある。
【０００７】
このように、予め定義された処理手順に従って処理された文書が、所望する品質を満たしていない場合、処理された文書に対して再び加工等を行う処理を行うことになり、１度の処理で所望する品質を満たした文書が得られる場合と比較して、手間がかかる。
【０００８】
本発明は、予め定めた処理手順に従った処理の実行に伴い生成された文書の品質が、要求される品質を満たさない場合であっても、処理を再実行することなく、要求される品質を満たした文書を提供することができる情報処理装置、及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、請求項１記載の情報処理装置の発明は、予め定められた処理手順に含まれる処理の動作を規定する属性に対して、前記処理によって生成される文書の品質を指定する属性値が複数設定されている場合、前記複数の属性値の各々に従って、前記処理に入力される入力文書から品質の異なる複数の文書を生成する生成部と、前記生成部によって生成された前記複数の文書を記憶装置に保存する制御を行う制御部と、前記生成部によって生成された前記複数の文書の中から何れか１つの文書を代表文書として出力すると共に、前記出力した文書と異なる文書の出力要求を受け付けた場合、前記制御部によって前記記憶装置に保存された前記複数の文書の中から、前記出力要求によって指定された品質を有する文書を出力する出力部と、を備える。
【００１０】
請求項２記載の発明は、前記複数の属性値には属性値の優先度を表す優先順位が設定され、前記生成部は、前記優先順位を用いて前記複数の文書を生成し、前記出力部は、生成に用いられた前記優先順位が対応付けられた前記複数の文書のうち、他の文書より前記優先順位が高い文書を前記代表文書として出力する。
【００１１】
請求項３記載の発明は、前記生成部は、前記複数の属性値のうち、他の属性値より前記優先順位が高い属性値に対応した文書から順に生成する。
【００１２】
請求項４記載の発明は、前記生成部は、前記複数の属性値のうち、他の属性値より前記優先順位が低い属性値に対応した文書から順に生成する。
【００１３】
請求項５記載の発明は、前記処理への前記入力文書が複数存在する場合、前記生成部は、前記入力文書の各々から生成される前記複数の文書を、予め設定された生成順に従って生成する。
【００１４】
請求項６記載の発明は、前記生成部は、前記入力文書の各々から生成される前記複数の文書を、前記処理の受付順で、かつ、前記入力文書から文書を生成する毎に文書の生成元である前記入力文書を順次切り換えながら、前記複数の属性値のうち、前記優先順位の高い属性値に対応した文書から順に生成する。
【００１５】
請求項７記載の発明は、前記生成部は、前記入力文書の各々に対する前記複数の文書を、前記入力文書の受付順で、かつ、前記複数の属性値のうち、前記優先順位の高い属性値に対応した文書から順に生成する。
【００１６】
請求項８記載の発明は、前記生成部は、前記入力文書の各々に対する前記複数の文書を、前記入力文書の受付順で、かつ、前記複数の属性値のうち、前記優先順位の低い属性値に対応した文書から順に生成する。
【００１７】
請求項９記載の発明は、前記処理における前記優先順位の設定数を設定する設定部を備える。
【００１８】
請求項１０記載の発明は、前記設定部は、前記情報処理装置毎、前記処理手順毎、前記処理毎、又は前記処理の属性毎に前記優先順位の設定数を設定する。
【００１９】
請求項１１記載の発明は、前記設定部は、前記情報処理装置毎、又は前記処理手順毎に前記処理の処理順序を更に設定する。
【００２０】
請求項１２記載の発明は、前記設定部は、前記処理の属性間の優先順位を更に設定する。
【００２１】
請求項１３記載の発明は、前記生成部は、前記処理の属性間の優先順位、及び前記属性の属性値に対して設定される前記優先順位の組み合わせによって設定された前記複数の文書の優先順位に従って文書を生成する。
【００２２】
請求項１４記載の発明は、前記出力部によって出力された文書が、前記指定された品質を有する文書であることを示す応答を受け付けた場合、前記制御部は、前記複数の文書を前記記憶装置から削除する制御を行う。
【００２３】
請求項１５記載の発明は、前記制御部は、前記応答を受け付けていない場合であっても、前記出力部が前記代表文書を出力してから予め定めた期間経過後に、前記複数の文書を前記記憶装置から削除する制御を行う。
【００２４】
請求項１６記載の情報処理プログラムの発明は、コンピュータを、請求項１〜請求項１５の何れか１項に記載の情報処理装置の各部として機能させる。
【発明の効果】
【００２５】
請求項１、１６記載の発明によれば、予め定めた処理手順に従った処理の実行に伴い生成された文書の品質が、要求される品質を満たさない場合であっても、処理を再実行することなく、要求される品質を満たした文書を提供することができる、という効果を有する。
【００２６】
請求項２記載の発明によれば、他の文書より優先順位が低い文書を出力する場合と比較して、提供された文書が要求される品質を満たしている確率が高くなる、という効果を有する。
【００２７】
請求項３記載の発明によれば、優先順位が低い属性値に対応した文書から順に生成する場合と比較して、文書の処理を開始してから代表文書をユーザに提供するまでの時間を短縮することができる、という効果を有する。
【００２８】
請求項４記載の発明によれば、代表文書をユーザに提供するまでに、全ての品質の文書を提供する準備を終えることができる、という効果を有する。
【００２９】
請求項５記載の発明によれば、文書毎に予め定めた処理手順に従った処理を実行する場合と比較して、処理の効率を高めることができる、という効果を有する。
【００３０】
請求項６記載の発明によれば、何れか１つの入力文書に対して各々の属性値に対応した文書を生成してから、次の入力文書の処理を開始する場合と比較して、入力文書の処理を開始してから、各々の入力文書に対する代表文書をユーザに提供し終えるまでの時間を短縮することができる、という効果を有する。
【００３１】
請求項７記載の発明によれば、複数の文書を交互に、属性値を切り換えながら順次生成する場合と比較して、特定の文書について、文書の処理を開始してから全ての品質の文書が生成されるまでの時間を短縮することができる、という効果を有する。
【００３２】
請求項８記載の発明によれば、何れの文書についても文書に対する代表文書をユーザに提供するまでに、全ての品質の文書を提供する準備を終えることができる、という効果を有する。
【００３３】
請求項９記載の発明によれば、優先順位の設定数を変更できない場合と比較して、より多くの異なる品質を有する文書を提供することができる、という効果を有する。
【００３４】
請求項１０記載の発明によれば、実行したい処理の内容にあわせて優先順位の設定数を変更することができる、という効果を有する。
【００３５】
請求項１１記載の発明によれば、実行したい処理の内容にあわせて処理順序を変更することができる、という効果を有する。
【００３６】
請求項１２記載の発明によれば、実行したい処理の内容にあわせて属性間の優先順位を変更することができる、という効果を有する。
【００３７】
請求項１３記載の発明によれば、属性間の優先順位、及び属性の属性値の優先順位から、代表文書を特定することができる、という効果を有する。
【００３８】
請求項１４記載の発明によれば、文書を記憶装置から削除しない場合と比較して、文書を記憶するために必要となる記憶容量を小さくすることができる、という効果を有する。
【００３９】
請求項１５記載の発明によれば、ユーザが応答の送信を行わない場合であっても、記憶する文書の数が際限なく増加することを抑制することができる、という効果を有する。
【図面の簡単な説明】
【００４０】
【図１】情報処理システムの構成例を示す図である。
【図２】情報処理システムにおけるフロー処理の一例を示す図である。
【図３】フロー定義の一例を示す図である。
【図４】情報処理装置における機能構成例を示す図である。
【図５】情報処理装置における電気系統の要部構成例を示す図である。
【図６】起動後に実行される情報処理の流れの一例を示すフローチャートである。
【図７】応答を受け付けた場合に実行される情報処理の流れの一例を示すフローチャートである。
【図８】起動後に実行される情報処理の流れの他の一例を示すフローチャートである。
【図９】処理テーブルの一例を示す図である。
【図１０】処理テーブルの他の一例を示す図である。
【図１１】処理済み文書の生成順の一例（パターン１）を示す図である。
【図１２】処理済み文書の生成順の一例（パターン２）を示す図である。
【図１３】処理済み文書の生成順の一例（パターン３）を示す図である。
【図１４】処理済み文書の生成順の一例（パターン４）を示す図である。
【発明を実施するための形態】
【００４１】
以下、本実施の形態について図面を参照しながら説明する。なお、機能が同じ構成要素及び処理には全図面を通して同じ符合を付与し、重複する説明を省略する。
【００４２】
図１は、本実施の形態に係る情報処理システム１００の構成例を示す図である。図１に示すように、情報処理システム１００は、情報処理装置１０、デバイス２０、及び配信先装置３０を含み、情報処理装置１０、デバイス２０、及び配信先装置３０はそれぞれ通信回線２で接続されている。
【００４３】
情報処理装置１０は、予め定められた処理手順に従って、デバイス２０から入力された文書に対して処理手順で定義された各種処理を実行する装置である。情報処理装置１０は、情報処理装置１０で処理した文書（以下、「処理済み文書」という）を、処理手順によって指定された送信先（図１の例では配信先装置３０）に送信する。
【００４４】
ここで「文書」とは、何らかの情報を人に通知する電子データを総称したものである。文書には、文字、図形、記号、画像、映像、及び音声等が含まれる他、文字や画像等の配置情報、文書の特性を表すプロパティが含まれる。「プロパティ」とは、例えば文書を識別するためのファイル名、及び文書を作成した作成者や作成日時等、文書の管理に用いられる情報を表す。
【００４５】
情報処理装置１０で実行される処理の内容に制約はなく、入力された文書と処理済み文書との間で何らかの相違点が含まれるように加工を行う処理であればどのような処理であってもよい。例えば拡大縮小処理、色変更処理、及びフォント変更処理等、文書の外見に影響を与える処理の他、電子署名の付加のように、文書の外見上には影響を与えない処理であってもよい。
【００４６】
図１の例では、情報処理装置１０を単体の装置としているが、複数のコンピュータを接続して実現されるクラウドコンピューティングを用いて構築してもよい。
【００４７】
デバイス２０は、情報処理装置１０によって取得される文書を提供する装置である。例えばプラテンガラスに置かれた原稿の内容を光学的に読み取って電子データ化するスキャン装置や、ファクシミリ装置で受信した文書を記憶する記憶装置がデバイス２０として用いられる。
【００４８】
デバイス２０の設置場所に制約はなく、例えば不特定多数の人が出入りする店舗や公共施設等に設置されてもよく、会社や学校のように予め許可された人だけが入室を許された場所に設置されてもよい。
【００４９】
配信先装置３０は、情報処理装置１０から処理済み文書が配信される装置であり、情報処理装置１０によって指定される。例えばファイルサーバ等の記憶装置、メールサーバ、及びファクシミリ装置が配信先装置３０として指定される。配信先装置３０が記憶装置の場合、情報処理装置１０から配信された処理済み文書が配信先装置３０に記憶される。配信先装置３０がメールサーバの場合、情報処理装置１０から配信された処理済み文書が、情報処理装置１０の処理によって指定された宛先にメールで送信される。配信先装置３０がファクシミリ装置の場合、情報処理装置１０から配信された処理済み文書が、情報処理装置１０の処理によって指定された宛先にファクシミリ送信される。
【００５０】
情報処理装置１０、デバイス２０、及び配信先装置３０を接続する通信回線２は、無線回線であっても有線回線であってもよく、また、専用回線であっても、不特定多数の装置が接続される公衆回線であってもよい。
【００５１】
図１の例では、情報処理システム１００に含まれる情報処理装置１０、デバイス２０、及び配信先装置３０の台数がそれぞれ１台の場合を示しているが、各々の装置の台数に制約はなく、例えばデバイス２０が複数含まれてもよい。
【００５２】
図２は、情報処理システム１００における情報の処理過程の一例を示す図であり、例えばデバイス２０から取得した文書を、情報処理装置１０で実行されるフローに従って処理し、処理済み情報を配信先装置３０に送信する例を示している。ここで「フロー」とは、予め定めた処理手順に従った一連の処理のことである。
【００５３】
処理手順は、例えば情報処理システム１００の管理者によって作成され、作成された処理手順は「フロー定義」として情報処理装置１０で管理される。処理手順には、例えば情報処理装置１０において処理される文書の入力から出力までの各段階における処理の内容、文書の入出力先、処理の実行タイミング、及び処理順序等が定義される。情報処理装置１０は、処理手順に従ったフローを実行することで、デバイス２０から受け付けた文書に対して、管理者が定義した処理を実行する。
【００５４】
図２に示すように、フローには、デバイス２０からの文書を取得する「取り込みプロセス」、及び取り込みプロセスで取得した文書に対して、フロー定義によって定義された処理を実行する「処理プロセス」が含まれる。また、フローには、処理プロセスで処理された処理済み文書を、フロー定義によって定義された配信先装置３０に配信する「配信プロセス」が含まれる。
【００５５】
各プロセスは、処理の内容毎に予め用意された「プラグイン」と呼ばれるモジュールによって実現される。すなわち、管理者はプラグインを組み合わせることで処理の内容を定義し、情報処理装置１０で提供するサービス内容に応じたフローを生成する。
【００５６】
また、フロー定義では、取り込みプロセスと、取り込みプロセスが文書を取得するデバイス２０との割り付け、及び配信プロセスと、情報処理装置１０での処理済み文書が配信される配信先装置３０との割り付けが定義される。
【００５７】
図３は、作成されたフロー定義の一例を示す図である。
【００５８】
フロー定義ＩＤは、定義内容が何れのフロー定義の内容を表したものかを一意に識別するための識別子である。
【００５９】
プラグインは、既に説明したように情報処理装置１０で個々の処理を行うモジュールであり、図３の例では「ＯＣＲ処理」、「バーコード読み取り処理」、及び「白紙判定処理」を行うプラグインが設定されている。
【００６０】
ＯＣＲ(Optical Character Recognition)処理とは、文書に含まれる文字を読み取って文字コードに変換する処理である。バーコード読み取り処理とは、文書に含まれるバーコードの内容を読み取って、バーコードによって表されている情報、例えば文書の作成者等の情報を取得する処理である。白紙判定処理とは、白紙の文書が含まれるか否かを判定する処理である。
【００６１】
すなわち、フロー定義ＩＤが「０００１」で表されるフローでは、「ＯＣＲ処理」、「バーコード読み取り処理」、及び「白紙判定処理」が実行される。
【００６２】
なお、情報処理装置１０には、図３に示したプラグイン以外にも様々な処理に対応したプラグインが存在する。例えば設定された装置のフォルダから文書を取得するフォルダ入力プラグイン、文書を設定した角度だけ回転する回転プラグイン、及び処理済み文書を画像形成装置に転送して、記録媒体に処理済み文書を形成するプリント出力プラグイン等が存在する。
【００６３】
各々のプラグインには、処理の動作を規定するパラメータが含まれており、管理者はパラメータのパラメータ値を適宜設定することで、プラグインにおける処理の品質を設定する。例えばＯＣＲ処理には「ノイズ除去」というパラメータが含まれ、ノイズ除去には「普通」、「強く」、「弱く」を含むパラメータ値が準備されている。ノイズ除去は、文書に含まれるノイズ成分を除去する強度を調整するパラメータであり、図３の例では、「普通」が優先順位１位、「強く」が優先順位２位、「弱く」が優先順位３位に設定されている。
【００６４】
図３における優先順位は、１つのパラメータに設定される各パラメータ値の優先順位を表しており、例えば優先順位の数字が小さいほど、優先度が高いことを表している。すなわち、ＯＣＲ処理におけるノイズ除去の場合、「普通」＞「強く」＞「弱く」の順にパラメータ値の優先度が高いことを表している。
【００６５】
ＯＣＲ処理における「解析前処理」には、パラメータ値として「する」及び「しない」が設定されている。解析前処理は、例えば文字の読み取り精度を高めるため、事前に文書の傾き補正や解像度変換等を行う前処理の実施の有無を設定するパラメータである。なお、パラメータ値の設定欄における「−」は、パラメータ値が設定されていないことを表している。
【００６６】
ＯＣＲ処理における「解析精度」には、パラメータ値として「速度優先」及び「認識率優先」が設定されている。解析精度は、文字コードの読み取り特性を設定するパラメータである。
【００６７】
バーコード読み取り処理における「ノイズ除去」にはＯＣＲ処理の「ノイズ除去」と同じく、パラメータ値として「普通」、「強く」、及び「弱く」が設定されている。バーコード読み取り処理におけるノイズ除去は、バーコードに含まれるノイズ成分を除去する強度を調整するパラメータである。バーコード読み取り処理における「ノイズ除去」の場合、「弱く」＞「普通」＞「強く」の順にパラメータ値の優先度が高くなるよう設定されている。
【００６８】
バーコード読み取り処理における「解析精度」にはＯＣＲ処理の「解析精度」と同じく、パラメータ値として「速度優先」及び「認識率優先」が設定されている。バーコード読み取り処理における「解析精度」は、バーコードの読み取り特性を設定するパラメータである。バーコード読み取り処理における「解析精度」の場合、「認識率優先」＞「速度優先」の順にパラメータ値の優先度が高くなるよう設定されている。
【００６９】
白紙判定における「白紙判定除外領域」には、パラメータ値として「５ｍｍ」、「１０ｍｍ」、及び「１５ｍｍ」が設定されている。白紙判定除外領域は、文書を白紙と判定するか否かを規定する閾値を設定するパラメータである。白紙判定除外領域のパラメータ値を「５ｍｍ」に設定した場合、文書中に一辺が５ｍｍ以内の白紙領域が検出されても、文書を白紙と判定しないようにする。
【００７０】
プラグインの動作を規定するパラメータは、本実施の形態に係る属性の一例であり、プラグインによって処理される文書の品質を設定するパラメータ値は、本実施の形態に係る属性値の一例である。
【００７１】
図３では、例えばＯＣＲ処理の「ノイズ除去」のパラメータ値が３つ設定されているが、これはＯＣＲ処理の「ノイズ除去」のパラメータ値が３つしかないことを表しているわけではない。３つ以上あるＯＣＲ処理の「ノイズ除去」のパラメータ値の中から、管理者が優先順位をつけて「普通」、「強く」、「弱く」の３つのパラメータを設定したことを表している。
【００７２】
パラメータ値の設定に関して、ＯＣＲ処理の「ノイズ除去」以外のパラメータについても同じことが言える。
【００７３】
図４は、情報処理装置１０における機能構成例を示す図である。情報処理装置１０は、例えばフロー定義作成部１１、フロー定義ＤＢ１２、フロー処理部１３、文書管理部１７、制御部１８、及びインターフェース部１９の各機能部を含む。また、フロー処理部１３は取得部１４、処理部１５、及び配信部１６の各機能部を含む。更にインターフェース部１９には、通信ユニット４、入力ユニット６、及び表示ユニット８の各ユニットが接続されている。
【００７４】
フロー定義作成部１１は、後述するインターフェース部１９から通知される管理者の指示に従って、文書を処理するフロー定義を予め作成する。
【００７５】
フロー定義作成部１１は、管理者が使用するプラグインが有するパラメータと、当該パラメータが取り得るパラメータ値を組み合わせて表示ユニット８に表示し、例えばラジオボタンの選択により、パラメータ値の優先順位と共にパラメータに対するパラメータ値の設定を受け付ける。パラメータ値及び優先順位の設定は、例えばダウンリストを用いた選択、及びテキストボックスへの数値入力で行ってもよい。
【００７６】
なお、フロー定義作成部１１は、管理者の指示に従ってプラグイン及びパラメータの優先順位の設定も行う。
【００７７】
また、管理者がパラメータに対してどのようなパラメータ値を設定すればよいかわからない場合を考慮して、フロー定義作成部１１は、得たい結果や文書の状態等を管理者に選択させる画面を表示ユニット８に表示し、選択された状態の組み合わせに沿ったパラメータ値を設定するようにしてもよい。例えば管理者がＯＣＲ処理における「解析前処理」をした方がよいのか否かがよくわからない場合、「解析前処理」に対して「する」又は「しない」を選択させる代わりに、例えば「認識率を上げたい」、「文書に含まれる文字が小さい」、「文書に含まれる文字が大きい」といった選択肢を表示して、管理者に選択させる。そのうえで、フロー定義作成部１１は、例えば「認識率を上げたい」と「文書に含まれる文字が小さい」が選択された場合、前処理を行った方がよいと判定して、「解析前処理」のパラメータ値を「する」に設定する。
【００７８】
フロー定義作成部１１は、作成したフロー定義にフロー定義ＩＤを対応付けて、図３に示したようなフロー定義を作成し、フロー定義ＤＢ１２に通知する。
【００７９】
フロー定義を構成する各項目を設定するフロー定義作成部１１は、本実施の形態に係る設定部の一例である。
【００８０】
フロー定義ＤＢ１２は、フロー定義作成部１１で作成されたフロー定義を管理する。ここで「ＤＢ」とはデータベース(Database)を表す略語である。
【００８１】
通常「データベース」とは、予め定めた主キーと関連付けてデータを管理するアプリケーションのことを指す場合が多い。しかしながら、本実施の形態に係る「データベース」とは商用及び非商用の各種データベースアプリケーションを指すものでなく、データを記憶する記憶領域のことを表している。言うまでもなく、情報処理装置１０はデータ（この場合、フロー定義）を記憶する記憶領域の管理にデータベースアプリケーションを利用してもよい。
【００８２】
制御部１８は、インターフェース部１９を介して管理者からフローの起動指示を受け付けると、起動指示によって指定されたフロー定義ＩＤをフロー処理部１３に通知して、通知したフロー定義ＩＤで表されるフロー定義に従ったフローの実行を指示する。
【００８３】
フロー処理部１３は、制御部１８からフロー定義ＩＤを受け付けると、フロー定義ＩＤに対応したフロー定義をフロー定義ＤＢ１２から取得して、取得したフロー定義に従った処理、すなわちフローを実行する。フロー処理部１３には、フローにおける取り込みプロセスを実行する取得部１４、処理プロセスを実行する処理部１５、及び配信プロセスを実行する配信部１６が含まれる。
【００８４】
取得部１４は、フロー処理部１３が取得したフロー定義で定義されたデバイス２０を監視して、デバイス２０で生成された文書を取得する。フロー処理部１３では複数のフローが実行される場合があるため、取得部１４は文書を取得した場合、文書を取得したフローを一意に識別する処理ＩＤを生成し、生成した処理ＩＤと取得した文書を文書管理部１７に通知する。
【００８５】
文書管理部１７は、取得部１４から受け付けた処理ＩＤと文書を対応付けて管理する。
【００８６】
また、取得部１４は、生成した処理ＩＤと、文書を取得したフローに対応するフロー定義ＩＤを制御部１８に通知する。
【００８７】
制御部１８は、情報処理装置１０で実行される各種処理を制御する。制御部１８は、取得部１４から処理ＩＤとフロー定義ＩＤを受け付けると、処理ＩＤとフロー定義ＩＤを対応付けて管理する。これにより、処理ＩＤに対応したフローが何れのフロー定義に従ってフロー処理部１３で実行されているか、制御部１８によって管理されることになる。また、制御部１８は、取得部１４から受け付けた処理ＩＤと当該処理ＩＤと対応付けて管理するフロー定義ＩＤを処理部１５に通知する。
【００８８】
処理部１５は、制御部１８から処理ＩＤを受け付けると、受け付けた処理ＩＤと対応付けられた文書を文書管理部１７から取得する。これにより、取得部１４で取得した文書が処理部１５に引き渡される。処理部１５は取得した文書に対して、制御部１８から通知されたフロー定義ＩＤに対応したフロー定義の内容に従って処理を実行する。
【００８９】
詳細については後述するが、処理部１５は、プラグインのパラメータにおけるパラメータ値の優先順位に従って、各々のパラメータ値で表される品質の異なる複数の文書、すなわち処理済み文書を生成し、生成した処理済み文書の各々に優先順位を対応付けて、処理ＩＤと共に文書管理部１７に通知する。処理部１５は、取得部１４で取得した文書から品質の異なる複数の文書を生成する本実施の形態に係る生成部の一例である。
【００９０】
文書管理部１７は、処理部１５から処理済み文書、優先順位、及び処理ＩＤを受け付けると、優先順位が対応付けられた各々の処理済み文書を処理ＩＤ毎に管理して、記憶装置に記憶する。
【００９１】
また、処理部１５は、生成した複数の処理済み文書のうち、何れか１つの処理済み文書と、処理済み文書に適用されたフロー定義のフロー定義ＩＤ及び処理ＩＤを配信部１６に引き渡す。
【００９２】
配信部１６は、処理部１５から処理済み文書、フロー定義ＩＤ、及び処理ＩＤを受け付けると、受け付けたフロー定義ＩＤに対応するフロー定義によって定義された配信先装置３０に、処理ＩＤを付加した処理済み文書を配信する。
【００９３】
フロー処理部１３によるフローの実行に伴い、同じ文書から生成された複数の処理済み文書のうち、他の処理済み文書に先立って配信先装置３０に送信される何れか１つの処理済み文書は、複数の処理済み文書を代表する文書であることから「代表文書」という。代表文書をフロー定義によって定義された配信先装置３０に配信する配信部１６は、本実施の形態に係る出力部の一例である。
【００９４】
インターフェース部１９は、通信ユニット４及び入力ユニット６を通じて、管理者及び情報処理システム１００の利用者からの指示を受け付け、受け付けた指示に対する情報を通信ユニット４及び表示ユニット８の少なくとも一方を通じて、管理者及び情報処理システム１００の利用者に通知する。
【００９５】
通信ユニット４は通信回線２に接続され、情報処理システム１００の利用者が操作する図示しない情報装置とデータを送受信するための通信プロトコルを備える。
【００９６】
入力ユニット６は、情報処理装置１０を操作する管理者からの指示を受け付ける入力装置であり、例えばボタン、タッチパネル、キーボード、及びマウス等が用いられる。
【００９７】
表示ユニット８は、情報処理装置１０で処理された情報を画像として表示する表示装置であり、例えば液晶ディスプレイ、又は有機ＥＬ(Electro Luminescence)ディスプレイ等が用いられる。
【００９８】
インターフェース部１９が受け付ける応答には、例えば文書一覧指示、再配信指示、及び確認通知等が含まれる。
【００９９】
文書一覧指示は、例えば代表文書を配信先装置３０から受け取った情報処理システム１００の利用者（以降、単に「利用者」という）が、代表文書の品質が所望の品質と異なると感じた場合、代表文書の生成元となった文書、すなわち、取得部１４で取得された文書と同じ文書から生成された、品質が異なる他の文書の情報を確認することを要求する応答である。
【０１００】
インターフェース部１９は、例えば通信ユニット４を介して利用者から文書一覧指示を受け付けると、受け付けた文書一覧指示を制御部１８に通知する。
【０１０１】
制御部１８は、インターフェース部１９から文書一覧指示を受け付けると、例えば文書一覧指示に付加された処理ＩＤを取得し、同じ処理ＩＤが対応付けられた複数の処理済み文書を文書管理部１７から取得する。そして、制御部１８は、例えば取得した処理済み文書の各々の優先順位やサムネイル等が含まれる文書一覧画面を、文書一覧指示を行った利用者に提供するようにインターフェース部１９を制御する。
【０１０２】
再配信指示は、文書一覧画面に含まれる処理済み文書の中に、利用者が所望する品質の文書が存在した場合、当該文書を配信先装置３０に再配信することを要求する応答である。すなわち、再配信指示は、本実施の形態に係る出力要求の一例である。
【０１０３】
制御部１８はインターフェース部１９から再配信指示を受け付けると、文書管理部１７から指定された処理済み文書を取得して、指定された処理済み文書の処理ＩＤ及び当該処理ＩＤに対応したフロー定義ＩＤと、取得した処理済み文書を配信部１６に通知する。
【０１０４】
配信部１６は、受け付けたフロー定義ＩＤに対応するフロー定義によって定義された配信先装置３０に、処理ＩＤを付加した処理済み文書を再配信する。
【０１０５】
確認通知は、配信された処理済み文書が利用者の所望する品質を満たしていることを情報処理装置１０に通知する応答である。
【０１０６】
具体的には、インターフェース部１９は、例えば通信ユニット４を介して利用者から確認通知を受け付けると、受け付けた確認通知を制御部１８に通知する。
【０１０７】
制御部１８は、インターフェース部１９から確認通知を受け付けると、確認通知に付加された処理ＩＤを取得し、文書管理部１７で管理されている処理済み文書のうち、取得した処理ＩＤと同じ処理ＩＤが対応付けられた処理済み文書の各々を削除する。
【０１０８】
次に、図５を用いて情報処理装置１０における電気系統の要部構成例について説明する。図５に示すように、情報処理装置１０は、例えばコンピュータ４０を用いて構成される。
【０１０９】
コンピュータ４０は、図４に示した各機能部の機能を担うＣＰＵ(Central Processing Unit)４１、プログラムを記憶するＲＯＭ(Read Only Memory)４２、ＣＰＵ４１の一時的な作業領域として使用されるＲＡＭ(Random Access Memory)４３、不揮発性メモリ４４、及び入出力インターフェース(Ｉ／Ｏ)４５を備える。そして、ＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３、不揮発性メモリ４４、及びＩ／Ｏ４５がバス４６を介して各々接続されている。
【０１１０】
不揮発性メモリ４４は、不揮発性メモリ４４に供給される電力が遮断されても、記憶したデータが維持される記憶装置の一例であり、例えば半導体メモリが用いられるが、ハードディスクを用いてもよい。
【０１１１】
Ｉ／Ｏ４５には、例えば通信ユニット４、入力ユニット６、及び表示ユニット８が接続されるが、Ｉ／Ｏ４５に接続されるユニットは図５に例示したユニットに限定されない。例えば、設定したフロー定義を紙等の記録媒体に形成する画像形成ユニットといった他のユニットがＩ／Ｏ４５に接続されてもよい。
【０１１２】
次に、図６を用いて、情報処理装置１０の動作について詳細に説明を行う。
【０１１３】
図６は、情報処理装置１０が起動した場合に、ＣＰＵ４１によって実行される情報処理の流れの一例を示すフローチャートである。
【０１１４】
情報処理を規定する情報処理プログラムは、例えば情報処理装置１０のＲＯＭ４２に予め記憶されている。情報処理装置１０のＣＰＵ４１は、ＲＯＭ４２に記憶される情報処理プログラムを読み込み、情報処理を実行する。
【０１１５】
なお、情報処理装置１０では既にフロー定義が作成され、フロー定義ＩＤと共に不揮発性メモリ４４に記憶されているものとする。また、情報処理装置１０では作成したフロー定義に従ったフローの実行が指示されているものとする。説明を分かりやすくするため、ここでは一例として、フロー定義には処理部１５で文書に対して実行する処理として１つのプラグイン（例えばＯＣＲ処理）が定義され、ＯＣＲ処理に含まれるパラメータのうち、１つのパラメータ（例えば「ノイズ除去」）を変化させる処理だけが定義されているものとする。なお、「ノイズ除去」の各パラメータ値の優先順位は、図３に示した優先順位とする。
【０１１６】
まず、ステップＳ１０において、ＣＰＵ４１は、フロー定義で定義されたデバイス２０から文書を受け付けたか否かを判定する。文書を受け付けていない場合にはステップＳ１０の判定処理を繰り返し実行して、文書の受付状況を監視する。一方、文書を受け付けた場合にはステップＳ２０に移行する。ステップＳ１０で受け付けた文書を、特に「入力文書」という場合がある。
【０１１７】
ステップＳ２０において、ＣＰＵ４１は、フローに対応する処理ＩＤを生成し、生成した処理ＩＤとステップＳ１０で取得した文書を対応付けて、例えば不揮発性メモリ４４に記憶する。
【０１１８】
ステップＳ３０において、ＣＰＵ４１は、実行中のフローに対応付けられたフロー定義ＩＤを用いて、当該フロー定義ＩＤと対応付けられているフロー定義を参照して、文書に対して実行する処理内容を確定する。この場合、ＯＣＲ処理の「ノイズ除去」の実行が指示されることになる。
【０１１９】
ステップＳ４０において、ＣＰＵ４１は、ステップＳ３０で指示された処理に対するパラメータ値を１つ選択する。具体的には、ＣＰＵ４１は、ＯＣＲ処理の「ノイズ除去」に対して設定されている３つのパラメータ値である「普通」、「強く」、「弱く」を優先順位に従って選択する。３つのパラメータ値のうち優先順位が最も高いパラメータ値は「普通」であることから、ＣＰＵ４１は、例えば「普通」を最初に選択する。
【０１２０】
ステップＳ５０において、ＣＰＵ４１は、ステップＳ４０で選択したパラメータ値に従って、ステップＳ３０で指示された処理を実行する。この場合、文書に対してＯＣＲ処理の「ノイズ除去」が「普通」に対応した強度で実行される。
【０１２１】
ステップＳ６０において、ＣＰＵ４１は、ステップＳ５０でフロー定義に従った処理が実行された処理済み文書に、ステップＳ２０で生成した処理ＩＤと、ステップＳ４０で選択したパラメータ値の優先順位を対応付けて、不揮発性メモリ４４に記憶する。
【０１２２】
ステップＳ７０において、ＣＰＵ４１は、ステップＳ６０で不揮発性メモリ４４に記憶した処理済み文書が、優先順位が１位に対応付けられた処理済み文書であるか否かを判定する。優先順位が１位に対応付けられた処理済み文書の場合にはステップＳ８０に移行する。ＯＣＲ処理の「ノイズ除去」において、「普通」のパラメータ値は優先順位が１位であることから、当該処理済み文書も優先順位が１位となるため、ステップＳ８０に移行する。
【０１２３】
ステップＳ８０において、ＣＰＵ４１は、優先順位が１位の処理済み文書を代表文書として、実行中のフローに対応付けられたフロー定義ＩＤによって表されるフロー定義で定義された配信先装置３０に配信する。すなわち、最も高い優先順位が対応付けられた処理済み文書が代表文書として利用者に配信される。配信した代表文書には、例えばフローに対応した処理ＩＤが付加される。このように、例えばパラメータ値の優先順位のように、フロー定義で定義された優先順位に基づいて処理済み文書に対応付けられた優先順位を「処理済み文書の優先順位」ということにする。
【０１２４】
一方、ステップＳ７０の判定処理で、優先順位が１位に対応付けられていない処理済み文書と判定された場合には、ステップＳ８０を実行することなくステップＳ９０に移行する。
【０１２５】
ステップＳ９０において、ＣＰＵ４１は、ステップＳ３０で指示された処理のパラメータ値のうち、ステップＳ４０で選択していないパラメータ値が存在するか否かを判定する。選択していないパラメータ値が存在する場合にはステップＳ４０に移行し、ステップＳ４０で未選択のパラメータ値を優先順位に従って選択する。この場合、優先順位が２位に設定された「強く」が選択される。
【０１２６】
したがって、ステップＳ５０において、ノイズ除去の強度が「強く」に設定されたＯＣＲ処理が入力文書に対して実行され、ステップＳ６０において、パラメータ値が「強く」に対応した処理済み文書が、処理ＩＤ及び優先順位と対応付けられて不揮発性メモリ４４に記憶される。パラメータ値が「強く」に対応した処理済み文書は、優先順位が１位の処理済み文書ではないため、配信先装置３０に配信されることなく、次の未選択のパラメータ値が選択されることになる。
【０１２７】
すなわち、ステップＳ４０で選択していないパラメータ値が存在しなくなるまでステップＳ４０〜Ｓ９０の処理を繰り返すことで、フロー定義で設定されたパラメータ値の数だけ、品質の異なる複数の処理済み文書が生成され、不揮発性メモリ４４に記憶される。すなわち、異なる品質を有する複数の処理済み文書がフロー毎に不揮発性メモリ４４に記憶される。そのうえで、優先順位のもっと高い処理済み文書が代表文書として利用者に配信される。
【０１２８】
ステップＳ９０の判定処理で、ステップＳ３０で指示された処理のパラメータ値を全て選択したと判定された場合、図６に示す情報処理を終了する。
【０１２９】
ステップＳ４０では、優先順位が最も高いパラメータ値から選択するようにしたが、例えば指示された処理の中で、優先順位が最も低いパラメータ値から選択するようにしてもよい。すなわち、「弱く」、「強く」、「普通」の順にパラメータ値を選択してもよい。この場合、各々のパラメータ値に対応した処理済み文書が不揮発性メモリ４４に記憶された後で、配信先装置３０に代表文書が配信されることになる。
【０１３０】
また、図６に示した情報処理では、優先順位の最も高い処理済み文書を代表文書としたが、優先順位の最も低い処理済み文書を代表文書としてもよい。更には、情報処理装置１０は、処理済み文書の優先順位に関係なく、各々のパラメータ値を用いて生成された処理済み文書のうち、何れか１つの処理済み文書を代表文書として配信先装置３０に配信してもよい。
【０１３１】
また、例えば優先順位が１位と２位の処理済み文書というように、複数の処理済み文書を代表文書として配信先装置３０に配信してもよい。配信する代表文書の数はフロー定義によって設定される。
【０１３２】
次に、情報処理装置１０から配信先装置３０に配信された代表文書を受け取った利用者から、代表文書に対する応答を受け付けた場合の処理について説明する。
【０１３３】
図７は、情報処理装置１０が利用者から代表文書に対する応答を受け付けた場合に、ＣＰＵ４１によって実行される情報処理の流れの一例を示すフローチャートである。情報処理装置１０は、通信回線２に接続された、利用者が操作する図示しない情報装置から応答を受け付ける。
【０１３４】
まず、ステップＳ１００において、ＣＰＵ４１は、通信ユニット４を介して利用者の応答を受け付けたか否かを判定する。応答を受け付けていない場合にはステップＳ１００の判定処理を繰り返し実行して、応答を監視する。一方、応答を受け付けた場合にはステップＳ１１０に移行する。なお、応答には代表文書に付加した処理ＩＤと同じ処理ＩＤが付加されているものとする。
【０１３５】
ステップＳ１１０において、ＣＰＵ４１は、ステップＳ１００で受け付けた応答が文書一覧指示であるか否かを判定する。応答が文書一覧指示である場合にはステップＳ１２０に移行する。
【０１３６】
ステップＳ１２０において、ＣＰＵ４１は、文書一覧指示に付加された処理ＩＤを取得して、文書一覧指示に付加された処理ＩＤと同じ処理ＩＤが対応付けられた複数の処理済み文書を不揮発性メモリ４４から取得する。ＣＰＵ４１は、取得した複数の処理済み文書を一覧形式で表示する文書一覧画面を生成し、文書一覧指示を送信した情報装置に生成した文書一覧画面を送信するように通信ユニット４を制御して、図７に示す情報処理を終了する。
【０１３７】
文書一覧画面には、処理済み文書を識別する識別子、例えば処理済み文書に対応付けられた優先順位が処理済み文書と対応付けられて表示される。なお、情報処理装置１０が文書一覧指示を受け付けるタイミングによっては、フロー定義で定義された各々のパラメータ値に対応する処理済み文書がすべて生成されていない場合がある。この場合には、ＣＰＵ４１は、まだ生成していない処理済み文書の優先順位に、例えば「処理中」及び「処理前」といった文字列を対応付けて文書一覧画面に表示するようにしてもよい。
【０１３８】
ＣＰＵ４１は、文書一覧画面に、例えば「参照」及び「ダウンロード」といったボタンを表示し、利用者によって「参照」ボタンが押下された場合には、情報処理装置１０に参照指示が通知され、「ダウンロード」ボタンが押下された場合には、情報処理装置１０にダウンロード指示が通知される。参照指示及びダウンロード指示には、それぞれフローを特定する処理ＩＤと、参照又はダウンロードしたい処理済み文書の優先順位が付加される。
【０１３９】
一方、ステップＳ１１０の判定処理で応答が文書一覧指示ではないと判定された場合には、ステップＳ１３０に移行する。
【０１４０】
ステップＳ１３０において、ＣＰＵ４１は、ステップＳ１００で受け付けた応答が再配信指示であるか否かを判定する。応答が再配信指示である場合にはステップＳ１４０に移行する。
【０１４１】
ステップＳ１４０において、ＣＰＵ４１は、再配信指示に付加された処理ＩＤと、再配信指示によって指定された、再配信を行う処理済み文書の識別子を取得する。処理済み文書の識別子には、例えば文書一覧画面で通知した、処理済み文書に対応付けられた優先順位が用いられるが、処理済み文書のファイル名等、他の識別子が用いられていてもよい。ＣＰＵ４１は、取得した処理ＩＤ及び優先順位に対応した処理済み文書を不揮発性メモリ４４から取得する。そして、ＣＰＵ４１は、処理ＩＤと対応付けられたフロー定義ＩＤに対応するフロー定義によって定義された配信先装置３０に、取得した処理済み文書を配信して、図７に示した情報処理を終了する。
【０１４２】
一方、ステップＳ１３０の判定処理で応答が再配信指示ではないと判定された場合には、ステップＳ１５０に移行する。
【０１４３】
ステップＳ１５０において、ＣＰＵ４１は、ステップＳ１００で受け付けた応答が確認通知であるか否かを判定する。応答が確認通知である場合にはステップＳ１６０に移行する。
【０１４４】
確認通知を受け取った場合、利用者は処理済み文書の品質に満足していることから、利用者がこれ以上同じフローによって生成された他の品質を有する処理済み文書を要求することはない。したがって、ステップＳ１６０において、ＣＰＵ４１は、確認通知に付加された処理ＩＤを取得し、取得した処理ＩＤと同じ処理ＩＤが対応付けられた処理済み文書の各々を不揮発性メモリ４４から削除して、図７に示した情報処理を終了する。
【０１４５】
一方、ステップＳ１５０の判定処理で応答が確認指示ではないと判定された場合には、ステップＳ１７０に移行する。
【０１４６】
ステップＳ１７０において、ＣＰＵ４１は、ステップＳ１００で受け付けた応答の内容に応じた処理を実行する。
【０１４７】
例えば応答が参照指示の場合には、ＣＰＵ４１は、参照指示に付加された処理ＩＤ及び処理済み文書の優先順位を取得して、取得した処理ＩＤ及び優先順位と対応付けられた処理済み文書を不揮発性メモリ４４から取得する。ＣＰＵ４１は、取得した処理済み文書を表示した参照画面を生成し、参照指示を送信した情報装置に参照画面を送信するように通信ユニット４を制御して、図７に示す情報処理を終了する。これにより、文書一覧画面で選択された処理済み文書が、利用者が操作する情報処理の画面に表示されることになる。
【０１４８】
また、応答がダウンロード指示の場合には、ＣＰＵ４１は、ダウンロード指示に付加された処理ＩＤ及び処理済み文書の優先順位を取得して、取得した処理ＩＤ及び優先順位と対応付けられた処理済み文書を不揮発性メモリ４４から取得する。ＣＰＵ４１は、ダウンロード指示を送信した情報装置に取得した処理済み文書を送信するように通信ユニット４を制御して、図７に示す情報処理を終了する。これにより、利用者は自身が操作する情報装置で、代表文書とは異なる品質を有する処理済み文書が得られる。
【０１４９】
また、応答がフロー定義を取得する取得指示の場合には、ＣＰＵ４１は、取得指示に付加された処理ＩＤを取得して、取得した処理ＩＤと対応付けられているフロー定義ＩＤを特定する。ＣＰＵ４１は、特定したフロー定義ＩＤと対応付けられているフロー定義を不揮発性メモリ４４から取得して、取得指示を送信した情報装置に取得したフロー定義を送信するように通信ユニット４を制御して、図７に示す情報処理を終了する。
【０１５０】
ここでは一例として、情報処理装置１０は確認通知を受け付けた場合に不揮発性メモリ４４から処理済み文書を削除するようにしたが、処理済み文書の削除タイミングはこれに限られない。
【０１５１】
利用者によっては、配信された処理済み文書の品質に満足した場合であっても、手間がかかるため確認通知を通知しないことがある。この場合、処理済み文書が削除されないため、不要な処理済み文書が不揮発性メモリ４４の容量を圧迫することになる。したがって、ＣＰＵ４１は、代表文書を配信してから予め定めた期間が経過した場合、配信した代表文書に対応付けられた処理ＩＤと同じ処理ＩＤを有する処理済み文書を不揮発性メモリ４４から削除するようにしてもよい。削除を開始する期間はフロー定義によって設定される。
【０１５２】
このように本実施の形態に係る情報処理システム１００によれば、情報処理装置１０によって、１度のフローで異なる品質を有する複数の処理済み文書が生成されるため、代表文書の品質が利用者の要求する品質を満たさない場合であっても、文書に対して別のパラメータ値を用いたフローを再実行することなく、利用者が要求する品質を満たす処理済み文書が提供されることになる。
【０１５３】
＜実施形態の変形例１＞
上述した実施の形態では、フロー定義によって処理部１５での処理に対して１つのプラグインが選択され、当該プラグインに含まれるパラメータのうち、１つのパラメータのパラメータ値を変化させる例を用いて、情報処理装置１０の動作を説明した。
【０１５４】
ここでは一例として、フロー定義によって処理部１５での処理として１つのプラグインが選択され、当該プラグインに含まれる複数のパラメータのパラメータ値をそれぞれ変化させる例を用いて、情報処理装置１０の動作を説明する。具体的には、「ノイズ除去」、「解析前処理」、及び「解析精度」のパラメータを変化させて、ＯＣＲ処理を実行する。なお、「ノイズ除去」、「解析前処理」、及び「解析精度」の各パラメータ値の優先順位は、図３に示した優先順位とする。パラメータ値の優先順位は、管理者が作成するフロー定義によって設定される。
【０１５５】
更に、本変形例の場合、フロー定義によってパラメータ値だけなくパラメータにも優先順位が予め定義されているものとする。パラメータの優先順位の設定に制約はないが、ここでは一例として、「ノイズ除去」＞「解析前処理」＞「解析精度」の順にパラメータの優先順位が高くなるよう設定されているものとする。
【０１５６】
図８は、情報処理装置１０が起動した場合に、ＣＰＵ４１によって実行される情報処理の流れの一例を示すフローチャートである。
【０１５７】
図８に示すフローチャートが、図６に示したフローチャートと異なる点は、ステップＳ３０、Ｓ４０、及びＳ９０がそれぞれステップＳ３０Ａ、ステップＳ４０Ａ、及びＳ９０Ａに置き換えられた点であり、その他の処理は図６のフローチャートと同じである。
【０１５８】
ステップＳ２０で、処理ＩＤと入力文書が対応付けられて不揮発性メモリ４４に記憶された後、ステップＳ３０Ａが実行される。
【０１５９】
ステップＳ３０Ａにおいて、ＣＰＵ４１は、実行中のフローに対応付けられたフロー定義ＩＤを用いて、当該フロー定義ＩＤと対応付けられているフロー定義から、入力文書に対して実行する処理内容をまとめた処理テーブルを生成する。
【０１６０】
この場合、ＯＣＲ処理におけるパラメータと各パラメータにおけるパラメータ値の組み合わせから、図９に示すような処理テーブルが作成される。処理テーブルに含まれる各処理にはそれぞれ優先順位が対応付けられているが、各処理に対応付けられている優先順位は、ＯＣＲ処理におけるパラメータの優先順位、及び各パラメータにおけるパラメータ値の優先順位を組み合わせて設定された優先順位である。
【０１６１】
「ノイズ除去」では「普通」、「解析前処理」では「する」、「解析精度」では「速度優先」がそれぞれ１位の優先順位であることから、当該パラメータ値に従う処理の優先順位が１位となる。一方、パラメータの優先順位では「解析精度」が最も低いことから、「ノイズ除去」及び「解析前処理」の各パラメータ値は変更せずに、「解析精度」のパラメータ値を優先順位が２位の「認識率優先」に変更した処理、すなわち（ノイズ除去、解析前処理、解析精度）＝（普通、する、認識率優先）が２位の優先順位となる。「（ノイズ除去、解析前処理、解析精度）＝（普通、する、認識率優先）」の表記は、「ノイズ除去」のパラメータ値が「普通」、「解析前処理」のパラメータ値が「する」、「解析精度」のパラメータ値が「認識率優先」であることを表している。
【０１６２】
このように、パラメータとパラメータ値における各々の優先順位を考慮して、パラメータと各パラメータにおけるパラメータ値の組み合わせによって表される各々の処理に対して１位から１２位までの優先順位が対応付けられる。ステップＳ３０Ａで各々の処理に対応付けられた優先順位が処理済み文書の優先順位に相当する。
【０１６３】
ステップＳ４０Ａにおいて、ＣＰＵ４１は、ステップＳ３０Ａで生成した処理テーブルの中から、何れか１つの処理を選択する。具体的には、ＣＰＵ４１は、優先順位が高い処理から順に選択するが、処理の選択順に制約はなく、例えば優先順位が低い処理から順に選択してもよく、また、ランダムに処理を選択してもよい。
【０１６４】
ステップＳ９０Ａにおいて、ＣＰＵ４１は、ステップＳ３０Ａで生成した処理テーブルのうち、ステップＳ４０Ａで選択していない処理が存在するか否かを判定する。選択していない処理が存在する場合にはステップＳ４０Ａに移行し、ステップＳ４０Ａで未選択の処理を選択する。ステップＳ９０Ａの判定処理で処理テーブルに含まれるすべての処理が選択されたと判定された場合には、図８に示す情報処理を終了する。
【０１６５】
ここでは一例として、パラメータ値の優先順位を３位まで設定する例について説明したが、パラメータ値に対する優先順位の数は、フロー定義によって情報処理装置１０毎、フロー定義ＩＤ毎、プラグイン毎、又は各プラグインのパラメータ毎に設定してもよい。
【０１６６】
例えば、ＯＣＲ処理のプラグインにおける各パラメータ値の優先順位は３位までとするが、バーコード読み取り処理のプラグインにおける各パラメータ値の優先順位は５位まで設定してもよい。
【０１６７】
また、パラメータの処理順序についても、フロー定義によって情報処理装置１０毎、又はフロー定義ＩＤ毎に設定してよい。例えば、同じプラグインであっても、フロー定義ＩＤが異なれば各パラメータに異なる優先順位を設定してもよく、これによりパラメータ間の処理順序が異なることになる。
【０１６８】
このように本変形例に係る情報処理装置１０は、１度のフローの実行により、パラメータと各パラメータにおけるパラメータ値の組み合わせによって規定される各処理内容に従った、異なる品質を有する複数の処理済み文書を生成する。また、情報処理装置１０は、生成した複数の処理済み文書の中から、代表文書を配信先装置３０に配信する。
【０１６９】
＜実施形態の変形例２＞
実施形態の変形例１では、フロー定義によって処理部１５での処理に対して１つのプラグインが選択され、当該プラグインに含まれる複数のパラメータにおける各々のパラメータ値を変化させる例を用いて、情報処理装置１０の動作を説明した。
【０１７０】
ここでは一例として、フロー定義によって処理部１５での処理として複数のプラグインが選択され、各プラグインに含まれる少なくとも１つのパラメータのパラメータ値をそれぞれ変化させる例を用いて、情報処理装置１０の動作を説明する。具体的には、図３においてフロー定義ＩＤが「０００１」で表されるフロー定義を用いて、情報処理装置１０の動作を説明する。
【０１７１】
なお、本変形例の場合、フロー定義によってパラメータ及び各パラメータにおけるパラメータ値だけでなく、プラグインにも優先順位が予め定義されているものとする。プラグインの優先順位の設定に制約はないが、例えば「ＯＣＲ処理」＞「バーコード読み取り処理」＞「白紙判定処理」の順にプラグインの優先順位が高くなるよう設定されているものとする。また、一例として、ＯＣＲ処理の各パラメータについては、「ノイズ除去」＞「解析前処理」＞「解析精度」の順に優先順位が高くなるよう設定され、バーコード読み取り処理の各パラメータについては、「ノイズ除去」＞「解析精度」の順に優先順位が高くなるよう設定されているものとする。
【０１７２】
本変形例において、ＣＰＵ４１によって実行される情報処理のフローチャートは、図８に示したフローチャートと同じになる。
【０１７３】
ただし、ステップＳ３０ＡでＣＰＵ４１によって生成される処理テーブルが異なる。フロー定義ＩＤが「０００１」で表されるフロー定義の場合、プラグインと、各プラグインにおけるパラメータと、各パラメータにおけるパラメータ値の組み合わせによって処理テーブルが生成される。
【０１７４】
図１０は、フロー定義ＩＤが「０００１」で表されるフロー定義から生成される処理テーブルの一例を示す図である。処理テーブルに含まれる各々の処理には、プラグインの優先順位、各プラグインにおけるパラメータの優先順位、及び各パラメータにおけるパラメータ値の優先順位から設定された優先順位が対応付けられる。
【０１７５】
ＯＣＲ処理には３つのパラメータが含まれ、このうち１つのパラメータには３つのパラメータ値が設定され、残りの２つのパラメータにはそれぞれ２つのパラメータ値が設定されている。バーコード読み取り処理には２つのパラメータが含まれ、一方のパラメータには３つのパラメータ値が設定され、他方のパラメータには２つのパラメータ値が設定されている。白紙判定処理には１つのパラメータが含まれ、当該パラメータには３つのパラメータ値が設定されている。したがって、処理テーブルには１から２１６までの優先順位が対応付けられた、２１６個の異なる品質の処理済み文書を生成する複数の処理が含まれる。
【０１７６】
ここでは一例として、ＯＣＲ処理、バーコード読み取り処理、及び白紙判定処理の順に処理を行う例を示したが、プラグインの処理順序は、フロー定義によって情報処理装置１０毎、又はフロー定義ＩＤ毎に設定してもよい。
【０１７７】
例えば、異なるフロー定義ＩＤが対応付けられたフロー定義で、「バーコード読み取り処理」＞「ＯＣＲ処理」＞「白紙判定処理」の順にプラグインの優先順位が高くなるように設定しておけば、他のフロー定義では上記に説明した処理順序と異なる順序で処理済み文書が生成されることになる。
【０１７８】
このように本変形例に係る情報処理装置１０は、１度のフローの実行により、プラグインと、各プラグインにおけるパラメータと、各パラメータにおけるパラメータ値の組み合わせによって規定される各処理内容に従った、異なる品質を有する複数の処理済み文書を生成する。また、情報処理装置１０は、生成した複数の処理済み文書の中から代表文書を配信先装置３０に配信する。
【０１７９】
＜実施形態の変形例３＞
上述した実施形態、並びに、実施形態の変形例１及び変形例２では、情報処理装置１０がデバイス２０から１つの文書を受け付ける場合について説明したが、状況によっては、複数の文書を受け付けることがある。
【０１８０】
ここでは一例として、同じフロー定義に従った２つのフローにおいて、情報処理装置１０がデバイス２０から文書を同時に受け付けた場合の動作について説明するが、以降の説明は、デバイス２０から３つ以上の文書を受け付けた場合にも適用される。なお、「文書を同時に受け付ける」とは、文書をまとめて処理した方が、それぞれ単独で文書を処理する場合よりも処理の効率が高くなるような間隔で複数の文書を受け付けることをいう。当該間隔は、情報処理装置１０の実機による実験や情報処理装置１０の設計仕様に基づくコンピュータシミュレーション等により予め求められる。
【０１８１】
なお、説明を分かりやすくするため、ここでは一例として、フロー定義には処理部１５で文書に対して実行する処理としてＯＣＲ処理が定義され、ＯＣＲ処理に含まれるパラメータのうち、「ノイズ除去」のパラメータ値を変化させる処理だけが行われるものとする。
【０１８２】
本変形例において、ＣＰＵ４１によって実行される情報処理のフローチャートは、図８に示したフローチャートと同じになる。なお、ＯＣＲ処理における「ノイズ除去」の各パラメータ値の優先順位は、図３に示した優先順位とする。
【０１８３】
ステップＳ１０で同時に２つの文書を受け付けると、ステップＳ２０において、文書を受け付けた各々のフローに対応する処理ＩＤが、各々の文書に対応付けられる。以降では２つの文書を、ステップＳ１０での受け付け順が早いほうから「文書１」、「文書２」と表すことにする。
【０１８４】
ステップＳ３０Ａで、フロー定義に従って各々の文書に対する処理テーブルが生成されると、ステップＳ４０Ａにおいて、ＣＰＵ４１は、予め設定された生成順に従って「文書１」、「文書２」の処理済み文書が生成されるように、処理テーブルから何れか１つの処理を選択する。
【０１８５】
文書の生成順はフロー定義によって定義されるため、定義の内容次第によって異なる文書の生成順が設定される。
【０１８６】
例えば、ステップＳ１０における文書の受付順に、処理テーブルにおいて優先順位の高い方の処理から順に処理を選択し、選択した優先順位に対応した処理によって処理済み文書が生成される毎に、文書を順次切り換えるようにしてもよい。以降、当該文書の生成順を「パターン１」と呼ぶことにする。
【０１８７】
図１１は、パターン１に従って図８の情報処理で生成される処理済み文書の生成順の一例を示す図である。
【０１８８】
ＯＣＲ処理の「ノイズ除去」のパラメータ値に関して、「普通」が優先順位１位、「強く」が優先順位２位、「弱く」が優先順位３位であることから、パターン１では、まず先に受け付けた文書１に対して、ノイズ除去の強度を「普通」に設定した優先順位が１位の処理が行われる。次に、後に受け付けた文書２に対して、ノイズ除去の強度を「普通」に設定した優先順位が１位の処理が行われる。今度は、文書１に対して、ノイズ除去の強度を「強く」に設定した優先順位が２位の処理が行われる。
【０１８９】
このように文書を受け付けた受付順に処理を行い、かつ、処理済み文書を作成する毎に、受け付けた文書を順次切り換えながら、優先順位の高い処理に対応した処理済み文書から順に生成することで、図１１に示すような文書の生成順が得られる。
【０１９０】
すなわち「優先順位が１位の処理が実行された文書１」→「優先順位が１位の処理が実行された文書２」→「優先順位が２位の処理が実行された文書１」→「優先順位が２位の処理が実行された文書２」→「優先順位が３位の処理が実行された文書１」→「優先順位が３位の処理が実行された文書２」の順に処理済み文書が生成される。
【０１９１】
他の文書の生成順として、例えばステップＳ１０における文書の受付順に、処理テーブルにおいて優先順位の高い方から順に処理を選択し、処理テーブルに含まれるすべての優先順位の処理を選択した後に、文書を順次切り換えるようにしてもよい。以降、当該文書の生成順を「パターン２」と呼ぶことにする。
【０１９２】
図１２は、パターン２に従って図８の情報処理で生成される処理済み文書の生成順の一例を示す図である。
【０１９３】
パターン２では、まず先に受け付けた文書１に対して、ノイズ除去の強度を「普通」に設定した優先順位が１位の処理が行われる。次に、引き続き文書１に対して、ノイズ除去の強度を「強く」に設定した優先順位が２位の処理が行われ、文書１に対して優先順位の最も低い処理（この場合、ノイズ除去の強度を「弱く」に設定した処理）が行われた後に、文書２に対して、文書１に適用した生成順の処理が行われる。
【０１９４】
このように文書の受付順で、かつ、優先順位の高い処理に対応した処理済み文書から順に生成することで、図１２に示すような文書の生成順が得られる。
【０１９５】
すなわち、「優先順位が１位の処理が実行された文書１」→「優先順位が２位の処理が実行された文書１」→「優先順位が３位の処理が実行された文書１」→「優先順位が１位の処理が実行された文書２」→「優先順位が２位の処理が実行された文書２」→「優先順位が３位の処理が実行された文書２」の順に処理済み文書が生成される。
【０１９６】
また、他の文書の生成順として、例えばステップＳ１０における文書の受付順に、処理テーブルにおいて優先順位の低い方から順に処理を選択し、処理テーブルに含まれるすべての優先順位の処理を選択した後に、文書を順次切り換えるようにしてもよい。以降、当該文書の生成順を「パターン３」と呼ぶことにする。
【０１９７】
図１３は、パターン３に従って図８の情報処理で生成される処理済み文書の生成順の一例を示す図である。
【０１９８】
パターン３では、まず先に受け付けた文書１に対して、ノイズ除去の強度を「弱く」に設定した優先順位が３位の処理が行われる。次に、引き続き文書１に対して、ノイズ除去の強度を「強く」に設定した優先順位が２位の処理が行われ、文書１に対して優先順位の最も高い処理（この場合、ノイズ除去の強度を「普通」に設定した処理）が行われた後に、文書２に対して、文書１に適用した生成順の処理が行われる。
【０１９９】
このように文書の受付順で、かつ、優先順位の低い処理に対応した処理済み文書から順に生成することで、図１３に示すような文書の生成順が得られる。
【０２００】
すなわち、「優先順位が３位の処理が実行された文書１」→「優先順位が２位の処理が実行された文書１」→「優先順位が１位の処理が実行された文書１」→「優先順位が３位の処理が実行された文書２」→「優先順位が２位の処理が実行された文書２」→「優先順位が１位の処理が実行された文書２」の順に処理済み文書が生成される。
【０２０１】
更に、他の文書の生成順として、プラグインでの処理時間が最も短いパラメータ値の設定に対応した処理から行い、最後に処理時間が最も長いパラメータ値の設定に対応した処理を行うようにしてもよい。以降、当該文書の生成順を「パターン４」と呼ぶことにする。
【０２０２】
図１４は、パターン４に従って図８の情報処理で生成される処理済み文書の生成順の一例を示す図である。なお、ＯＣＲ処理の「ノイズ除去」における各パラメータ値に対する処理時間は、「強く」＞「普通」＞「弱く」の順に長くなるものとする。プラグインにおける処理時間は、情報処理装置１０の実機による実験や情報処理装置１０の設計仕様に基づくコンピュータシミュレーション等により予め求められる。
【０２０３】
パターン４では、まず先に受け付けた文書１に対して、ノイズ除去の強度を「弱く」に設定した、処理時間が最も短い処理が行われ、ノイズ除去のパラメータ値の設定はそのままで、文書２に対する処理が行われる。次に、文書１に対して、ノイズ除去の強度を「普通」に設定した処理が行われ、ノイズ除去のパラメータ値の設定はそのままで、文書２に対する処理が行われる。最後に、文書１に対して、ノイズ除去の強度を「強く」に設定した、処理時間が最も長い処理が行われ、ノイズ除去のパラメータ値の設定はそのままで、文書２に対する処理が行われる。
【０２０４】
このように処理時間の短い処理に対応した処理済み文書から順に生成することで、図１４に示すような文書の生成順が得られる。なお、図４に示した文書の生成順とは逆に、処理時間の長い処理に対応した処理済み文書から順に生成してもよい。
【０２０５】
図１４の例では、最初に文書１から処理済み文書を生成する生成順となっているが、パターン４の場合、文書の受付順に関係なく、処理時間の長さによって文書の生成順が決定される。したがって、文書１よりも先に文書２に対して、ノイズ除去の強度を「弱く」に設定した処理を行うようにしてもよい。なお、複数の文書に対して同じ処理を行う場合、データサイズが小さい文書ほど処理時間が短くなる傾向が見られる。したがって、文書１と文書２のそれぞれのデータサイズを比較して、データサイズの小さい方の文書から処理を開始するようにしてもよい。
【０２０６】
フロー定義で、複数のパラメータのパラメータ値に従った処理を実行する設定を行っている場合、及び、複数のプラグインを組み合わせた処理を実行する設定を行っている場合には、文書の処理を開始して処理済み文書が生成されるまでの全体の処理時間が短くなるように、各プラグインにおける各々のパラメータのパラメータ値を組み合わせた処理から優先して処理済み文書を生成し、最後に全体の処理時間が最も長くなるような、各プラグインにおける各々のパラメータのパラメータ値を組み合わせた処理を行うようにすればよい。
【０２０７】
パターン１〜パターン４に示した何れの処理順序を用いるかは、フロー定義によって情報処理装置１０毎、又はフロー定義ＩＤ毎に設定される。例えば、同じ処理内容であってもフロー定義ＩＤが異なれば、複数の文書を受け付けた場合の処理順序が異なることがある。
【０２０８】
以上、実施の形態を用いて本発明について説明したが、本発明は実施の形態に記載の範囲には限定されない。本発明の要旨を逸脱しない範囲で実施の形態に多様な変更又は改良を加えることができ、当該変更又は改良を加えた形態も本発明の技術的範囲に含まれる。例えば、本発明の要旨を逸脱しない範囲で処理の順序を変更してもよい。
【０２０９】
また、実施の形態では、一例として図６〜図８に示した情報処理をソフトウエアで実現する形態について説明したが、図６〜図８に示したフローチャートと同等の処理を、例えばＡＳＩＣ(Application Specific Integrated Circuit)に実装し、ハードウエアで処理させるようにしてもよい。この場合、情報処理をソフトウエアで実現した場合と比較して、処理の高速化が図られる。
【０２１０】
また、上述した実施の形態では、情報処理プログラムがＲＯＭ４２にインストールされている形態を説明したが、これに限定されるものではない。本発明に係る情報処理プログラムは、コンピュータで読み取り可能な記憶媒体に記録された形態で提供することも可能である。例えば、本発明に係る情報処理プログラムを、ＣＤ(Compact Disc)−ＲＯＭ、又はＤＶＤ(Digital Versatile Disc)−ＲＯＭ等の光ディスクに記録した形態で提供してもよい。また、本発明に係る情報処理プログラムを、ＵＳＢメモリ及びフラッシュメモリ等の半導体メモリに記録した形態で提供してもよい。更に、情報処理装置１０は通信回線２を経由して本発明に係る情報処理プログラムを取得するようにしてもよい。
【符号の説明】
【０２１１】
２  通信回線
４  通信ユニット
６  入力ユニット
８  表示ユニット
１０  情報処理装置
１１  フロー定義作成部
１２  フロー定義ＤＢ
１３  フロー処理部
１４  取得部
１５  処理部
１６  配信部
１７  文書管理部
１８  制御部
１９  インターフェース部
２０  デバイス
３０  配信先装置
４０  コンピュータ
４１  ＣＰＵ
４２  ＲＯＭ
４３  ＲＡＭ
４４  不揮発性メモリ
１００  情報処理システム
【図１】
2020010222.tif 000003
【図２】
2020010222.tif 000004
【図３】
2020010222.tif 000005
【図４】
2020010222.tif 000006
【図５】
2020010222.tif 000007
【図６】
2020010222.tif 000008
【図７】
2020010222.tif 000009
【図８】
2020010222.tif 000010
【図９】
2020010222.tif 000011
【図１０】
2020010222.tif 000012
【図１１】
2020010222.tif 000013
【図１２】
2020010222.tif 000014
【図１３】
2020010222.tif 000015
【図１４】
2020010222.tif 000016