JP2011035742A - 情報処理装置、情報処理装置の制御方法、及びコンピュータプログラム - Google Patents

情報処理装置、情報処理装置の制御方法、及びコンピュータプログラム Download PDF

Info

Publication number
JP2011035742A
JP2011035742A JP2009181184A JP2009181184A JP2011035742A JP 2011035742 A JP2011035742 A JP 2011035742A JP 2009181184 A JP2009181184 A JP 2009181184A JP 2009181184 A JP2009181184 A JP 2009181184A JP 2011035742 A JP2011035742 A JP 2011035742A
Authority
JP
Japan
Prior art keywords
task
image data
series
processes
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2009181184A
Other languages
English (en)
Other versions
JP5430277B2 (ja
Inventor
Tetsuya Sato
鉄也 佐藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2009181184A priority Critical patent/JP5430277B2/ja
Priority to US12/846,670 priority patent/US8368938B2/en
Publication of JP2011035742A publication Critical patent/JP2011035742A/ja
Application granted granted Critical
Publication of JP5430277B2 publication Critical patent/JP5430277B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00204Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
    • H04N1/00209Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax
    • H04N1/00222Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax details of image data generation or reproduction, e.g. scan-to-email or network printing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00204Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
    • H04N1/00209Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax
    • H04N1/00222Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax details of image data generation or reproduction, e.g. scan-to-email or network printing
    • H04N1/00233Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax details of image data generation or reproduction, e.g. scan-to-email or network printing details of image data reproduction, e.g. network printing or remote image display
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00204Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
    • H04N1/00244Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server with a server, e.g. an internet server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/0035User-machine interface; Control console
    • H04N1/00405Output means
    • H04N1/00408Display of information to the user, e.g. menus
    • H04N1/00413Display of information to the user, e.g. menus using menus, i.e. presenting the user with a plurality of selectable options
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/04Scanning arrangements
    • H04N2201/0402Arrangements not specific to a particular one of the scanning methods covered by groups H04N1/04 - H04N1/207
    • H04N2201/0416Performing a pre-scan
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/3212Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to a job, e.g. communication, capture or filing of an image
    • H04N2201/3222Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to a job, e.g. communication, capture or filing of an image of processing required or performed, e.g. forwarding, urgent or confidential handling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/3225Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document
    • H04N2201/3242Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document of processing required or performed, e.g. for reproduction or before recording
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/3274Storage or retrieval of prestored additional information
    • H04N2201/3277The additional information being stored in the same storage device as the image data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/3278Transmission

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Human Computer Interaction (AREA)
  • Facsimiles In General (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

【課題】取得した画像データの属性情報に基づいて、複数の処理を含む一連の処理のうち、実行可能な一連の処理を示す情報をユーザに提供する。
【解決手段】MFP1が、スキャン画像データを取得し、取得された画像データが有する属性情報に対応する一連の処理の実行条件を取得する。また、MFP1が、取得された一連の処理の実行条件に対応する一連の処理を取得する。そして、MFP1が、取得された一連の処理を示す情報を画面表示する。
【選択図】図1

Description

本発明は、情報処理装置、情報処理装置の制御方法、及びコンピュータプログラムに関する。
MFPなどの画像処理装置が有する文書に対するタスクを複数組み合わせて一連の処理の流れとして登録し、この一連の処理をユーザが呼び出すことによって実行することができるアプリケーションが提案されている。上記MFPは、Multi Function Peripheral の略語である。上記アプリケーションにより、頻繁に使用する処理の組み合わせを煩わしい操作なく実行できる。ここで、タスクを複数組み合わせて一連の処理の流れとしたものを処理フローと定義する。すなわち、処理フローは、複数の処理(タスク)を含む一連の処理である。タスクは、画像データに対して実行可能な処理であり、主として複合的な機能を持つ画像処理装置の、個々の機能にて実現可能な処理のことである。例えば、画像処理装置のタスクは、原稿のスキャン、画像データのプリント、送信(電子メール、ファクス、ファイル等)、ディスクへの保存(当該画像処理装置内外のハードディスクへの保存)である。但し、画像処理装置のタスクは、上述した処理に限定されるものではない。また、画像データは、テキストデータやイメージデータを含む。また、処理フローは、タスクを提供する画像処理装置の他、様々なタスクを提供可能な複数のアプリケーションとも連携可能である。このアプリケーションは、画像処理装置上で動作するものや、コンピュータ等の情報処理装置上で動作するものを含む。
近年、タスクや処理フローの実行に必要な条件を予め定義しておき、その条件を満たしているかをチェックする技術が提案されている。例えば、原稿スキャンというタスクの実行条件として、スキャンされる原稿は特定の帳票でなければならないという条件や、スキャンされる原稿は所定の枚数でなければならないといった条件が挙げられる。タスクの実行条件をタスクや処理フローに紐づけておくことによって、タスクを実行した後に、タスクの実行条件のチェックを行い、実行条件を満たしていない場合には、処理フローをエラーとしたり、条件を満たしていない点を警告したりすることが可能となる。
一方、処理フローを実行するためのボタンを表示する画像処理装置が提案されている。この画像処理装置は、ユーザによる上記ボタンの押下動作に応じて、このボタンに対応する処理フローの実行を開始する。なお、下記の特許文献1は、処理対象文書に対して実行すべき処理を記述した指示情報を、処理対象文書とともに印刷媒体に記録する文書印刷装置を提案している。この文書印刷装置は、例えば、一連のサービス処理を記述した指示情報を示すバーコードを処理対象文書に印刷しておき、該処理対象文書の読み取り処理によって、上記一連のサービス処理を自動的に実行させる。また、下記の特許文献2が提案する画像処理装置は、設定目的と該設定目的により設定される設定対象とにキーワードを設定する。そして、この画像処理装置は、設定したキーワードから所望のキーワードを選択し、選択したキーワードに該当する設定目的又は設定対象を表示する。
特開2005−262754号公報 特開2006−001242号公報
しかし、前述した、処理フローを実行するためのボタンを表示する画像処理装置によっては、処理フロー数が多くなると、ユーザが実行したい処理フローを示すボタンを見つけることが困難となるという問題がある。更に、多くのボタンが表示されることで、ユーザが、所望の処理フローとは異なる処理フローを誤って実行してしまう可能性もある。また、上記特許文献1が提案する文書印刷装置は、処理対象文書に対して一意にサービス処理が決定しない場合には適用することができない。また、この文書印刷装置は、スキャンされた画像データがサービス処理を行うために必要な画像データの条件を満たしているかを判断していない。
また、上記特許文献2が提案する画像処理装置によっては、ユーザがキーワードを覚えていなければならず、ユーザの負荷が大きい。また、ユーザがキーワードを忘れてしまったり、知らない場合には、選択したキーワードに該当する設定目的又は設定対象を絞り込むことができない。また、複数の画像処理装置の各々が実行するタスクを含む処理フローを管理し、取得された画像データの属性情報に基づいて実行可能な処理フローを特定し、この処理フローに含まれるタスクを、該タスクを実行する画像処理装置に送信する装置は提案されていない。
本発明は、取得した画像データの属性情報に基づいて、複数の処理を含む一連の処理のうち、実行可能な一連の処理を示す情報をユーザに提供する情報処理装置、情報処理装置の制御方法、及びコンピュータプログラムの提供を目的とする。
本発明の一実施形態の情報処理装置は、複数の処理を含む一連の処理を実行する情報処理装置である。上記情報処理装置は、各々の一連の処理に必要な画像データの属性情報を該一連の処理の実行条件として記憶する第1の記憶手段と、前記一連の処理の実行条件と前記一連の処理との対応情報を第2の情報として記憶する第2の記憶手段と、画像データを取得する画像データ取得手段と、前記取得された画像データに基づいて前記第1の記憶手段内の前記一連の処理の実行条件を検索し、前記画像データが有する属性情報に対応する前記一連の処理の実行条件を取得する第1の検索手段と、前記第1の検索手段によって取得された一連の処理の実行条件に基づいて前記第2の記憶手段内の前記対応情報を検索し、該一連の処理の実行条件に対応する一連の処理を取得する第2の検索手段と、前記第2の検索手段によって取得された一連の処理を示す情報を表示する表示手段とを備える。
本発明の情報処理装置によれば、例えば、ユーザが原稿をスキャンするだけで、その後に実行可能な所望の処理フローを示す情報をユーザに提供することができる。
本発明の第1の実施形態のシステム構成例を示す図である。 MFPのハードウェア構成と機能ブロック図の一例を示す図である。 PCのハードウェア構成と機能ブロック図の一例を示す図である。 処理フロー条件管理ファイル、処理フロー管理ファイル、帳票テンプレート管理ファイルのデータ構成例を示す図である。 MFPの動作処理を説明する図である。 処理フロー条件の検索処理と処理フロー実行開始ボタンの表示例である。 本発明の第2の実施形態のシステム構成例を示す図である。 処理フロー管理サーバの機能ブロック図の一例を示す図である。 タスク条件管理ファイル、処理フロー管理ファイル、タスク管理ファイルのデータ構成例を示す図である。 MFPのタスクの検索処理フローの一例を示す図である。 MFPのタスクの検索処理の詳細を説明する図である。
図1は、本発明の第1の実施形態のシステム構成例を示す図である。なお、本発明の機能が実行されるのであれば、単体の情報処理装置であっても、複数の情報処理装置からなるシステムであっても、本発明を適用することができる。図1に示すシステムは、MFP1とPC(Personal Computer )3とを備える。MFP1とPC3とは、LAN(Local Area Network)2を介して接続されている。この例では、MFP1とPC3とを接続する接続手段としてLAN2を適用しているが、接続手段はLANに限定されない。例えば、WAN(Wide Area Network )等の任意のネットワーク、USB等のシリアル伝送方式、SCSI等のパラレル伝送方式を本発明に適用することができる。
MFP1は、複数の処理を含む一連の処理である処理フローを実行する情報処理装置である。本発明の第1の実施形態においては、上記処理フローに含まれる各々の処理がタスクである。MFP1は、例えば、コピー機能、ファクシミリ機能を有するとともに、原稿画像を読み取り、LAN2で接続されている機器へ、読み取った画像データを送信する送信機能を有する。また、MFP1は、LAN2で接続されているPC3などのコンピュータから指示されたPDL(Page Description Language )画像を受信して印刷することが可能である。また、MFP1は、読み取った画像データやPDL画像をMFP1のHDD14(図2(A)を参照)に保存する機能を有する。そして、MFP1は、HDD14に保存されている画像データを印刷、ファクシミリ送信等することが可能である。
PC3には、帳票認識アプリケーションがインストールされている。PC3は、帳票認識アプリケーションを用いて、MFP1から送信されたスキャン画像データについて帳票認識処理を実行して、該スキャン画像データの帳票に関する帳票情報を取得する帳票認識手段として機能する。本実施形態における帳票認識では、画像データを複数の領域に分割し、それぞれの領域における特徴量から類似度を計算する方法を適用する。但し、帳票認識の方法は限定されるものではなく、任意の帳票認識の方法を本発明に適用することができる。なお、本発明の第1の実施形態の情報処理装置として、MFP1単体の他、MFP1とPC3の機能を備える情報処理装置を適用することができる。
図2は、図1に示すMFPのハードウェア構成と機能ブロック図の一例を示す図である。図2(A)はMFP1のハードウェア構成を示す。MFP1は、コントローラユニット10、操作部25、スキャナ26、プリンタ27を備える。コントローラユニット10は、画像入力デバイスであるスキャナ26や画像出力デバイスであるプリンタ27と接続する。また、コントローラユニット10は、LANやWANに接続することで、画像情報やデバイス情報の入出力を行う制御手段としての機能を有する。操作部25は、ユーザの操作入力情報をコントローラユニット10に入力する。
コントローラユニット10は、CPU(Central Processing Unit )11、RAM(Random Access Memory )12、ROM(Read Only Memory)13を備える。また、コントローラユニット10は、HDD(Hard Disk Drive )14、操作部I/F(Interface )15、ネットワークI/F16を備える。また、コントローラユニット10は、モデム17、システムバス18、Image Bus I/F19を備える。また、コントローラユニット10は、画像バス20、ラスターイメージプロセッサ(RIP)21、デバイスI/F22、スキャナ画像処理部23、プリンタ画像処理部24を備える。
CPU11は、システム全体を制御する。RAM12は、CPU11が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。ROM13は、ブートROMであり、システムのブートプログラムが格納されている。HDD14は、画像データやソフトウェアモジュールを格納する。操作部I/F15は、操作部(UI)25に対して情報を出力し、操作部25が入力した操作情報をコントローラユニット10に入力する。操作部I/F15は、例えば、操作部25に表示する画像データを操作部25に対して出力する。ネットワークI/F16は、LANに接続し、情報の入出力を行う。モデム17は、WANに接続し、画像情報の入出力を行う。上述したCPU11乃至モデム17が、システムバス18上に配置される。
Image Bus I/F19は、システムバス18と画像バス20とを接続し、画像バス20が転送する画像データのデータ構造を変換するバスブリッジである。画像バス20は画像データを高速で転送する。画像バス20上には、RIP21、デバイスI/F22、スキャナ画像処理部23、プリンタ画像処理部24が配置される。RIP21は、PDLコードをビットマップイメージに展開する。デバイスI/F22は、スキャナ26及びプリンタ27をコントローラユニット10に接続する。スキャナ画像処理部23は、入力画像データに対し補正、加工、編集を行う。また入力された画像がカラー原稿であるか白黒原稿であるかを画像の彩度信号から判断し、判断結果を保持する機能を有する。プリンタ画像処理部24は、出力画像データに対して補正、加工、編集を行う。
図2(B)は、MFP1の機能ブロック図の一例を示す図である。図2(B)では、MFP1が備える処理部のうち、処理フローの検索処理に関する機能を実現する処理部を示す。図2(B)に示す各処理部の機能を実現するコンピュータプログラムは、HDD14に保存されており、CPU11によってRAM12へ読み出されて実行される。なお、このプログラムの保存先がROM13でもよい。MFP1は、UI(User Interface)制御部101、通信部102、処理フロー条件判定部103、処理フロー条件管理部104、処理フロー条件記憶部105、処理フロー解析部106を備える。また、MFP1は、処理フロー管理部107、処理フロー記憶部108、機能実行部109を備える。UI制御部101は、操作部I/F15(図2(A)を参照)を介して操作部25に指示して画面表示を行ったり、操作部25からの操作入力情報を処理したりする。例えば、UI制御部101は、操作部25に指示して、図5(A)を参照して後述する操作情報入力画面を表示する。また、例えば、UI制御部101は、操作部25に指示して、後述する処理フロー条件判定部103によって取得された処理フローを示す情報を表示する表示手段として機能する。通信部102はネットワークI/F16やモデム17を操作して通信を行う。
処理フロー条件判定部103は、機能実行部109から画像データ(例えば、スキャン画像データ)を取得する画像データ取得手段である。また、処理フロー条件判定部103は、スキャン画像データが有する属性情報が第1の記憶手段内(処理フロー条件記憶部105内)の処理フロー条件管理ファイルが示す処理フロー条件と一致しているかを判断する第1の検索手段である。処理フロー条件判定部103は、属性情報と一致する処理フロー条件を取得する。スキャン画像データは、機能実行部109が原稿をスキャンすることによって得られる画像データである。処理フロー条件管理ファイルは、処理フローの実行条件を有するファイルである。具体的には、処理フロー条件管理ファイルは、処理フローの実行条件として、処理フローの実行に必要な画像データの属性情報を定義している。また、処理フロー条件判定部103は、取得された処理フロー条件に基づいて第2の記憶手段内(処理フロー記憶部108内)の処理フロー管理ファイルを検索し、該処理フロー条件に対応する処理フローを取得する第2の検索手段としての機能も有する。処理フロー管理ファイルは、処理フローの実行条件と処理フローとの対応情報を有するファイルである。
本発明の一実施形態によれば、スキャン画像データの属性情報が、スキャン画像データの帳票に関する帳票情報を含む。この帳票情報は、例えば、スキャン画像データに対応する帳票テンプレートの識別情報(帳票テンプレートID)である。また、処理フロー条件判定部103は、通信部102を介して、スキャン画像データをPC3に送信して、該画像データの帳票認識を依頼する。また、処理フロー条件判定部103は、PC3が実行した帳票認識結果を通信部102を介して受け取る。この帳票認識結果には、スキャン画像データの帳票に関する帳票情報が含まれる。そして、処理フロー条件判定部103は、処理フロー条件記憶部105内の処理フロー条件のうち、PC3から受け取った帳票認識結果に含まれる帳票情報に対応する処理フローの実行条件を取得する。なお、処理フロー条件判定部103がスキャン画像データの帳票認識処理を実行するようにしてもよい。
また、本発明の一実施形態によれば、処理フロー条件管理ファイルが定義するスキャン画像データの属性情報が、スキャン画像データの解像度と、該スキャン画像データに対応するページ毎の帳票情報とを含んでいてもよい。処理フロー条件判定部103は、PC3から受け取った帳票認識結果に含まれる帳票情報と、スキャン画像データの属性情報に含まれる解像度と、ページ毎の帳票情報とに基づいて、上記帳票認識結果に含まれる帳票情報と一致する処理フローの実行条件を取得する。処理フロー条件判定部103が、PC3から受け取った帳票認識結果に含まれる帳票情報と処理フロー条件管理ファイルが定義する処理フローの実行条件とが完全一致しているか、部分一致しているか、又は不一致であるかを判断するようにしてもよい。そして、UI制御部101が、操作部25に指示して、処理フロー条件を示す情報を、該処理フローについての上記判断結果に応じた表示形式で表示するようにしてもよい。
処理フロー条件管理部104は、処理フロー条件管理ファイルを管理する。処理フロー条件記憶部105は、処理フロー条件管理ファイルを記憶する。すなわち、処理フロー条件記憶部105は、各々の処理フローに必要な画像データの属性情報を該処理フローの実行条件として記憶する記憶手段(第1の記憶手段)である。処理フロー解析部106は、処理フロー記憶部108に記憶されている処理フロー定義ファイルを解析する。処理フロー定義ファイルは、処理フローの定義情報を有するファイルである。また、処理フロー解析部106は、処理フローを機能単位のタスク(例えばスキャンジョブ設定、プリントジョブ設定、送信ジョブ設定等)に分解する。処理フロー管理部107は、処理フロー管理ファイルを管理する。処理フロー記憶部108は、処理フロー管理ファイルを記憶する記憶手段(第2の記憶手段)である。また、処理フロー記憶部108は、処理フロー管理ファイルが示す処理フロー定義ファイルを記憶する。
機能実行部109は、各種タスクの設定情報に基づいてタスクを生成し、タスクを実行する。各種タスクは、UI制御部101、通信部102、処理フロー解析部106からの要求により発生する。例えば、UI制御部101が、ユーザからのコピーやスキャンの指示を入力した場合、UI制御部101からコピーやスキャンのタスク設定が機能実行部109に渡される。機能実行部109は、渡された順にタスクを実行する。例えば、機能実行部109は、原稿のスキャンを実行し、得られたスキャン画像データを処理フロー条件判定部103に渡す。通信部102を介して他のMFPやPCからタスク設定が渡された場合も、機能実行部109は、渡された順にタスクを実行する。
図3は、図1に示すPCのハードウェア構成と機能ブロック図の一例を示す図である。図3(A)は、PC3のハードウェア構成の一例を示す。PC3は、CPU31、ROM32、RAM33、HDD34、操作部I/F35、表示部I/F36、システムバス37、ネットワークI/F38、ポインティングデバイスI/F39を備える。CPU31、ROM32、RAM33、HDD34がシステムバス37上に配置される。また、キーボード等と接続される操作部I/F35、CRT等と接続される表示部I/F36、ネットワークI/F38、マウス等に接続されるポインティングデバイスI/F39もシステムバス37上に配置される。
CPU31は、PC3全体を制御する制御プログラムやアプリケーションプログラムをROM32又はHDD34からRAM33上へ読み出して実行する。また、CPU31は、表示部I/F36を介して各種情報の表示を行うと共に、操作部I/F35やポインティングデバイスI/F39を介して、ユーザの指示等を受け付ける。また、CPU31は、ネットワークI/F38を介して、LAN上の他の装置と通信する。ROM32又はHDD34には、予め制御プログラムやアプリケーションプログラムが格納されている。
図3(B)は、PC3の機能ブロック図の一例を示す。PC3の機能を実現するプログラムはHDD34に記憶されており、CPU31によってRAM33上へ読み出されて実行される。PC3は、UI制御部201、通信部202、帳票管理部203、帳票判定部204、帳票テンプレート記憶部205を備える。
UI制御部201は、表示部I/F36を介して、情報の表示処理を行う。UI制御部201は、ユーザによるキーボードやマウスからの入力を、操作部I/F35やポインティングデバイスI/F39を介して受信して処理する。通信部202は、ネットワークI/F38を介して外部装置と通信を行う。帳票管理部203は、帳票テンプレート管理ファイルを管理する。帳票テンプレート管理ファイルについては後述する。帳票管理部503は、帳票テンプレート管理ファイルを帳票テンプレート記憶部205へ保存したり、帳票テンプレート管理ファイルを帳票テンプレート記憶部205から読み出したりする。帳票判定部204は、UI制御部201や通信部202から受け取った画像データが、帳票テンプレート記憶部205に記憶されている帳票テンプレート管理ファイルが示す帳票テンプレートのうち、どの帳票テンプレートに対応するかを判断する。帳票テンプレート記憶部205には帳票テンプレート管理ファイルが記憶される。本発明の第1の実施形態の情報処理装置の制御方法及びそのコンピュータプログラムは、図2(B)に示すMFP1が備える各処理部の機能と、図3(B)に示すPC3が備える各処理部の機能によって実現される。
図4は、処理フロー条件管理ファイル、処理フロー管理ファイル、帳票テンプレート管理ファイルのデータ構成例を示す図である。この例では、テーブル形式を有する処理フロー条件管理ファイル、処理フロー管理ファイル、帳票テンプレート管理ファイルを示しているが、各ファイルがCSV形式や、XML等のテキストファイルであってもよい。図4(A)は、処理フロー条件管理ファイルのデータ構成例を示す。処理フロー条件管理ファイルは、フロー条件ID、枚数、解像度、ページ数、帳票テンプレートIDといったデータ項目を有する。
フロー条件IDは、処理フローの実行条件を一意に識別する識別情報である。枚数は、処理フローの実行に必要な画像データの枚数の条件を示す。例えば、0001というフロー条件IDが示す処理フローの実行には、スキャン画像データが3枚必要である。解像度は、画像データの解像度の条件を示す。例えば、0001というフロー条件IDが示す処理フローの実行には、スキャン画像データが300×300dpiでなければならない。ページ数は、スキャン画像データに対応するページ数を示す。帳票テンプレートIDは、スキャン画像データの各ページに対応する帳票テンプレートを一意に識別する識別情報である。この例では、0001というフロー条件IDが示す処理フローの実行には、スキャン画像データの第1ページがtemp_001という帳票テンプレートであり、第2ページがtemp_002という帳票テンプレートでなければならないことを示す。
図4(B)は、処理フロー管理ファイルのデータ構成例を示す。処理フロー管理ファイルは、フロー名、フローID、定義ファイル、フロー条件IDといったデータ項目を有する。フロー名は、処理フローの名称を示す。フローIDは、処理フローを一意に識別する識別情報を示す。定義ファイルは、処理フロー定義ファイルを示す。処理フロー定義ファイルは、処理フロー記憶部108の所定の記憶領域に記憶されている。フロー条件IDは、図4(A)の処理フロー条件管理ファイルに含まれるフロー条件IDと同様である。
図4(C)は、帳票テンプレート管理ファイルのデータ構成例を示す。帳票テンプレート管理ファイルは、帳票テンプレートID、帳票データ、フィールドID、領域の位置といったデータ項目を有する。帳票テンプレートIDは、帳票テンプレートを一意に識別する識別情報を示す。帳票データは、帳票テンプレート画像データである。フィールドIDは、帳票データを複数の領域に分割した時の領域を識別する識別情報である。領域の位置は、分割された領域が画像上の原点を基準としてどの座標位置にあるかを示す。例えば、f_001というフィールドIDに対応する領域の位置は、(sx1, sy1),(ex1,ey1)である。(sx1,sy1)は分割された領域の左上の座標を示す。(ex1,ey1)は、分割された領域の右下の座標を示す。sx1とex1はx座標の位置を示す。sy1とey1はy座標の位置を示す。
図5は、MFPの動作処理を説明する図である。図5(A)は、操作情報入力画面の一例を示す。操作情報入力画面内の処理フロー実行開始ボタン301は、処理フローの実行を開始するためのボタンである。処理フロー実行開始ボタン301が押し下げられることにより、処理フロー実行開始ボタン301に対応する処理フローが実行される。具体的には、ユーザが処理フロー実行開始ボタン301を押下げると、UI制御部101が、押下げられた処理フロー実行開始ボタン301に対応する処理フローのIDを処理フロー解析部106に渡して、この処理フローの実行を指示する。処理フロー解析部106は、処理フロー管理部107を介して、処理フロー記憶部108内の、上記処理フローIDが示す処理フローに対応する処理フロー定義ファイルを取得する。処理フロー解析部106は、取得した処理フローをタスクに分割して、分割したタスクを機能実行部109に渡す。機能実行部109は、受け取ったタスクを順に実行する。これによって、処理フローが実行される。操作情報入力画面の仮スキャン実行ボタン302は、仮スキャンの実行を開始するためのボタンである。仮スキャン実行ボタン302が押下げられることによって仮スキャンが実行される。本実施形態において、仮スキャンは、予め決められた設定で原稿のスキャンを行って画像データを取得し、取得した画像データに基づいて処理フローを検索する処理を示す。
図5(B)は、本実施形態のMFPの動作処理を示すフローチャートである。同図に示すフローチャートが示す各処理を実現するプログラムは、HDD14に記憶されており、CPU11によってRAM12上へ読み出されて実行される。ユーザが操作情報入力画面上で仮スキャン実行ボタン302を押下げると、UI制御部101が、機能実行部109に仮スキャンの実行を指示する。機能実行部109が、デフォルト設定でスキャンを実行する(ステップS1)。機能実行部109はスキャンにより得られた画像データを処理フロー条件判定部103に渡す。次に、処理フロー条件判定部103が、処理フロー条件の検索処理を行う(ステップS2)。具体的には、処理フロー条件判定部103が、受け取った画像データが処理フロー条件記憶部105内の処理フロー条件管理ファイルが示す処理フロー条件のうち、どの処理フロー条件と一致するかを検索する。処理フロー条件の検索結果には、検索された処理フロー条件を示すフロー条件IDと、処理フロー条件が帳票認識結果と完全一致であるか、部分一致であるかを示す一致フラグが含まれる。完全一致、部分一致については、図6を参照して後述する。
続いて、処理フロー条件判定部103が、処理フロー管理部107を介して処理フロー記憶部108内の処理フロー管理ファイルを取得する。そして、処理フロー条件判定部103が、取得した処理フロー管理ファイルを参照して、S2における検索処理で検索された処理フロー条件に対応する処理フローを検索する(ステップS3)。処理フロー条件判定部103は、検索された処理フローを示すフローIDと、一致フラグとを処理フロー検索結果として保持する。処理フロー条件判定部103は、処理フロー検索結果をUI制御部101に渡す。UI制御部101は、操作部25に指示して、処理フロー条件判定部103から渡された処理フロー検索結果に基づいて、上記ステップS3において検索された処理フローを示す画像情報を表示する(ステップS4)。例えば、UI制御部101は、処理フローの実行を開始させる処理フロー実行開始ボタンを画面表示する。
図6は、処理フロー条件の検索処理と、処理フロー実行開始ボタンの表示例を示す図である。図6(A)は、処理フロー条件の検索処理を示す。図6(A)に示すステップS21乃至S24の処理が、図5(B)のステップS2における処理に対応する。まず、MFP1の処理フロー条件判定部103が、通信部102を介して、ステップS1でスキャンされた画像データ(スキャン画像データ)をPC3に送信して、該画像データの帳票認識を依頼する(ステップS21)。PC3の通信部202が、MFP1から帳票認識の依頼があったかを監視する(ステップS31)。依頼がない場合は、通信部202が監視を継続する。依頼があった場合は、通信部202が、受信した画像データを帳票判定部204へ渡す。
続いて、帳票判定部204が、ステップS32、S33の処理を、MFP1から送信されたスキャン画像データのページ数分繰り返す。具体的には、帳票判定部204が、帳票テンプレート記憶部205内の帳票テンプレート管理ファイルを参照して、スキャン画像データと一致する帳票テンプレートがあるかを判断する(ステップS32)。この判断を行うために、帳票判定部204はスキャン画像データの帳票認識を行う。具体的には、帳票判定部204は、スキャン画像データを、フィールドIDと領域の位置情報を有する領域に分割し、公知の特徴量算出技術を用いて、それぞれの領域についての特徴量を算出する。そして、帳票判定部204は、算出した特徴量に基づいて、帳票テンプレート管理ファイルが示す帳票テンプレートとの類似度を算出する。帳票判定部204は、公知の類似度算出技術を用いて上記類似度を算出する。帳票判定部204は、類似度が所定の閾値を越えている帳票テンプレートのうち最も類似度が高い帳票テンプレートを、スキャン画像データと一致する帳票テンプレートとする。類似度が閾値を超えていない場合は、帳票テンプレートとスキャン画像データが不一致とする。一致する帳票テンプレートがあった場合は、ステップS33に進む。一致する帳票テンプレートがない場合は、ステップS34に進む。上記の特徴量や類似度を使用した帳票認識は一例であり、本発明において任意の帳票認識手法を用いることができる。
ステップS33において、帳票判定部204が、ステップS32において一致した帳票テンプレートのIDである帳票テンプレートID、スキャン画像データの枚数、解像度、ページ数の情報を、帳票認識結果として保持する(ステップS33)。すなわち、帳票認識結果は、フロー条件IDを有さないこと以外は図4(A)に示す処理フロー条件管理ファイルのデータ項目と同様のデータ項目を有する。ステップS34において、帳票判定部204が、通信部202を介して、MFP1に帳票認識結果を送信する(ステップS34)。MFPの通信部102が、PC3から帳票認識結果が返ってきたかを監視する(ステップS22)。PC3から帳票認識結果が返ってきた場合、通信部102は、受け取った帳票認識結果を処理フロー条件判定部103に渡す。帳票認識結果が返ってきていない場合は、通信部102は監視を続ける。
次に、処理フロー条件判定部103が、以下のステップS23及びS24の処理を、処理フロー条件記憶部105に格納されている処理フロー条件数分繰り返す。具体的には、処理フロー条件管理部104が処理フロー条件記憶部105から処理フロー条件管理ファイルを抽出し、処理フロー条件判定部103に渡す。そして、処理フロー条件判定部103が、受け取った処理フロー条件管理ファイルが示す処理フロー条件と、PC3から受け取った帳票認識結果とが一致するかを判断する(ステップS23)。ステップS23においては、処理フロー条件判定部103は、帳票認識結果が、処理フロー条件管理ファイルが示す枚数と解像度の条件に一致しているかについても判断する。処理フロー条件判定部103が、処理フロー条件と帳票認識結果とが一致していると判断した場合は、ステップS24に進む。処理フロー条件判定部103が、処理フロー条件と帳票認識結果とが一致していないと判断した場合は、処理を終了する。本実施形態において、処理フロー条件と帳票認識結果との一致は、完全一致と部分一致とをいう。完全一致とは、処理フロー条件が示す枚数、解像度、ページ数、帳票テンプレートIDが、帳票認識結果に含まれる、対応する枚数、解像度、ページ数、帳票テンプレートIDと同一であることをいう。
部分一致とは、同じ原稿、又は、追加で別の原稿を再スキャンすれば、処理フロー条件を満たす可能性があることをいう。例えば、2枚のスキャン画像データの帳票認識結果から、1枚目、2枚目の帳票テンプレートIDが、それぞれ、temp_001、temp_002であるものとする。図4(A)の処理フロー条件管理ファイルにおけるフロー条件IDが0001であるフロー条件を参照すると、この帳票認識結果は、フロー条件の3ページ分の帳票テンプレートIDのうち、第1、第2ページに対応する帳票テンプレートIDと一致する。従って、処理フロー条件判定部103は、帳票認識結果が、フロー条件IDが0001であるフロー条件と部分一致であると判断する。検索結果として部分一致も含むのは、検索完了後、処理フローを実行した際に、1枚スキャンをすれば、枚数が3枚になって処理フロー条件を満たすからである。一方、帳票認識結果が示す枚数が4枚である場合は、処理フロー条件判定部103は、この帳票認識結果はフロー条件IDが0001であるフロー条件と不一致であると判断する。帳票認識結果と処理フロー条件との相違点が解像度の条件である場合には、再スキャンを行うことで条件を満たす可能性がある。従って、この場合には、処理フロー条件判定部103は、帳票認識結果と処理フロー条件とが部分一致であるとする。続いて、ステップS24において、処理フロー条件判定部103が、処理フロー条件の検索結果を保持し(ステップS24)、処理を終了する。保持される処理フロー条件の検索結果には、帳票認識結果と一致していると判断した処理フロー条件のID(フロー条件ID)と、この処理フロー条件が帳票認識結果と部分一致であるか、完全一致であるかを示す一致フラグとが含まれる。
図6(B)は、図5(B)のステップS4における処理フロー実行開始ボタンの画面表示例を示す。処理フロー実行開始ボタンには、完全一致ボタン401と部分一致ボタン402とが含まれる。完全一致ボタン401は、帳票検索結果と完全一致である処理フロー条件に対応する処理フローを示す。部分一致ボタン402は、帳票検索結果と部分一致である処理フロー条件に対応する処理フローを示す。完全一致ボタン401、部分一致ボタン402が押下げられることによって、それぞれのボタンに対応する処理フローの実行が開始される。図6(B)に示すように、完全一致ボタン401、部分一致ボタン402の表示色は、互いに異なる表示色である。これにより、ボタンに対応する処理フローを実行する際に、再スキャンが必要ない(完全一致である)か、必要である(部分一致である)かを、ユーザに伝えることができる。完全一致ボタン401、部分一致ボタン402の表示形式は、互いに異なる表示形式であれば、任意の表示形式とすることができる。例えば、完全一致ボタン401のサイズと部分一致ボタン402のサイズを互いに異なるサイズにしてもよい。また、ボタンにふきだしなどをつけて、それぞれのボタンの説明文を表示するようにしてもよい。上述した本発明の第1の実施形態によれば、ユーザが検索キーワードなどを意識することなく、原稿をスキャンするだけで、その後の処理が実行可能な、ユーザが所望する処理フローの実行を開始させるボタンを表示することができる。また、ユーザが、処理フローを実行する際に再スキャンする必要があるかどうかを判断することが容易となる。
図7は、本発明の第2の実施形態のシステム構成例を示す図である。前述した第1の実施形態では、処理フローを解析、実行する手段は、MFP1に設けられている。また、第1の実施の形態では、タスクは、MFP1が実行する処理フローに含まれる各々の処理であった。以下に説明する本発明の第2の実施形態では、処理フローをよりワークフローに近いものと捉え、処理フローが、MFPのタスクだけでなく、MFPとネットワークを介して接続される他の装置(例えばPC)のタスクを含むものとする。また、タスクについても、より広く捉え、各アプリケーションやMFP等の実行単位であると考える。例えば、MFPがスキャン送信を行う場合、第1の実施形態では、スキャンと送信という2つの処理をタスクとして捉えるが、第2の実施形態では、MFPが実行するスキャン送信を1つのタスクとして捉える。
図7に示すシステムは、MFP4、処理フロー管理サーバ5、複数のPC3、7、8を備える。MFP4と処理フロー管理サーバ5と複数のPCとは、LAN6を介して接続されている。MFP4は、例えば、コピー機能、ファクシミリ機能を有するとともに、原稿画像を読み取り、LAN6で接続されている機器へ、読み取った画像データを送信する送信機能を有する情報処理装置である。また、MFP4は、LAN6で接続されているPCから指示されたPDL画像を受信して印刷することが可能である。また、MFP1は、読み取った画像データやPDL画像を保存する機能を有する。そして、MFP1は、保存されている画像データを印刷、ファクシミリ送信等することが可能である。MFP4は、これらの機能を組み合わせ、MFP4のタスクとして登録する機能を有する。登録されたタスクは、MFP4が備える操作部25(図2(A)を参照)にボタンとして表示され、ユーザがそのボタンを押下げすると、MFP4が、タスクの設定内容に従ってMFP4の機能を実行する。MFP4のハードウェア構成は、図2(A)を参照して説明したMFP1のハードウェア構成と同様である。
処理フロー管理サーバ5は、LAN6を介して接続された複数の情報処理装置(例えば、MFP4、PC3、7、8)が実行するタスクを含む一連の処理である処理フローを管理する管理装置である。処理フロー管理サーバ5のハードウェア構成は、図3(A)を参照して前述したPC3のハードウェア構成と同様である。PC3は、図1に示すPC3と同一の情報処理装置である。情報処理装置であるPC7、8には、それぞれ、画像合成アプリケーション、署名アプリケーションがインストールされており、PC7、8は、LAN6で接続されている他の機器からの依頼でそれぞれの機能を実行することが可能である。PC7、8のハードウェア構成は、図3(A)を参照して前述したPC3のハードウェア構成と同様である。なお、本発明の第2の実施形態における管理装置として、処理フロー管理サーバ5の他、処理フロー管理サーバ5の機能とMFP4、PC4、7、8の機能を備える装置を適用することができる。
図8(A)は、処理フロー管理サーバの機能ブロック図の一例を示す図である。処理フロー管理サーバ5は、UI制御部51、通信部52、タスク条件判定部53、タスク条件管理部54、タスク条件記憶部55、処理フロー解析部56を備える。また、処理フロー管理サーバ5は、処理フロー管理部57、処理フロー記憶部58、タスク管理部59、タスク記憶部60を備える。UI制御部51は、各種情報の表示処理を行う。また、UI制御部51は、ユーザによるキーボードやマウスからの入力を受信して処理する。通信部52は、ネットワークIF(図3(A)を参照)を操作して通信を行う。タスク条件判定部53は、UI制御部51や通信部52を介して、LAN6で接続された情報処理装置(例えば、MFP4)から画像データ(例えば、スキャン画像データ)を取得する画像データ取得手段である。また、タスク条件判定部53は、取得された画像データに基づいて、タスク条件記憶部55に記憶されているタスク条件管理ファイルが示すタスク条件を検索する第1の検索手段として機能する。タスク条件記憶部55は、本実施形態における第1の記憶手段である。タスク条件管理ファイルは、タスクの実行条件であるタスク条件を有するファイルである。具体的には、タスク条件管理ファイルは、タスク条件として、タスクの実行に必要な画像データの属性情報を定義している。具体的には、タスク条件判定部53は、取得されたスキャン画像データが有する属性情報がタスク条件に一致しているかを判断し、該属性情報に一致しているタスク条件を取得する。
タスク管理部59は、タスク条件判定部53によって取得されたタスク条件に基づいてタスク記憶部60内のタスク管理ファイルを検索し、該タスク条件に対応するタスクを取得する第2の検索手段として機能する。タスク記憶部60は、本実施形態における第2の記憶手段であって、タスク管理ファイルを記憶する。タスク管理ファイルは、タスク条件とタスクとの対応情報を有するファイルである。また、タスク管理部59は、タスク管理ファイルを検索して、処理フロー解析部56が実行する検索処理によって取得される処理フローに含まれるタスクのうち、スキャン画像データの取得元の情報処理装置(例えばMFP4)が実行するタスクを取得する。そして、タスク管理部59は、取得されたタスクを、送信手段である通信部52を介して、スキャン画像データの取得元の情報処理装置に対して送信する。
タスク条件管理部54は、タスク条件記憶部55に記憶されているタスク条件管理ファイルを管理する。タスク条件記憶部55は、タスク条件管理ファイルを記憶する。処理フロー解析部56は、処理フローをタスクに分割し、タスクを実行するアプリケーションにタスクの実行依頼をする。処理フロー解析部56は、処理フローに含まれる各タスクの実行順序を制御する。本実施形態に特有の動作として、処理フロー解析部56は、タスク管理部59によって取得されたタスクに基づいて、第3の記憶手段内(処理フロー記憶部58内)の処理フロー管理ファイルを検索する第3の検索手段として機能する。処理フロー解析部56は、タスクに対応する処理フローを取得する。処理フロー管理ファイルは、処理フローと該処理フローに含まれるタスクとの対応情報を有するファイルである。処理フロー管理部57は、処理フロー記憶部58に記憶されている処理フロー管理ファイルを管理する。処理フロー記憶部58は処理フロー管理ファイルを記憶する。本実施形態の管理装置の制御方法及びそのコンピュータプログラムは、図8(A)に示す処理フロー管理サーバ5が備える各処理部の機能によって実現される。
図8(B)は、本発明の第2の実施形態に係るMFPの機能ブロック図の例である。MFP4は、UI制御部41、通信部42、タスク解析部43、タスク管理部44、タスク記憶部45、機能実行部46を備える。UI制御部41は、図2(A)に示す操作部I/F15を介して操作部25に表示を行ったり、操作部25を介したユーザの入力を処理したりする。通信部42は、図2(A)に示すネットワークI/F16やモデム17を操作して通信を行う。タスク解析部43は、タスクをMFP4に関するタスクに分割し、機能実行部46にMFP4に関するタスクの実行を指示する。例えば、原稿をスキャンして送信するというタスクの場合、タスク解析部43は、このタスクをスキャンのタスクと送信のタスクとに分割する。タスク管理部44は、タスク記憶部45に記憶されているタスク管理ファイルを管理する。タスク記憶部45にはタスク管理ファイルが記憶されている。機能実行部46は、MFP4に関するタスクの設定情報に基づいてタスクを生成し、タスクを実行する。
図9は、タスク条件管理ファイル、処理フロー管理ファイル、タスク管理ファイルのデータ構成例を示す図である。図9(A)は、タスク条件記憶部55内のタスク条件管理ファイルのデータ構成を示す。タスク条件管理ファイルの各々のレコード(一行分のデータ)が、各々のタスク条件を示す。タスク条件は、タスクを実行する上で、処理フロー管理サーバ5が取得する画像データ(例えば、スキャン画像データ)が満たしていなければならない条件である。タスク条件管理ファイルは、タスク条件ID、枚数、解像度、ページ数、帳票テンプレートIDといったデータ項目を有する。タスク条件IDは、タスク条件を一意に識別する識別情報である。枚数はスキャン画像データの枚数の条件を示す。例えば、0001というタスク条件IDが示すタスク条件を実行するためには、スキャン画像データが3枚でなければならない。解像度は、スキャン画像データの解像度の条件を示す。ページ数は、スキャン画像データのページ数を示す。帳票テンプレートIDは、スキャン画像データの各ページに対応する帳票テンプレートを一意に識別する識別情報である。この例では、0001というタスク条件IDが示すタスクの実行には、スキャン画像データの第1ページがtemp_001という帳票テンプレートであり、第2ページがtemp_002という帳票テンプレートでなければならない。
図9(B)は、処理フロー記憶部58内の処理フロー管理ファイルのデータ構成例を示す。処理フロー管理ファイルは、処理フロー名、ワークフローID、タスク一覧といったデータ項目を有する。処理フロー名は、処理フローの名称を示す。ワークフローIDは、処理フローを一意に識別する識別情報を示す。タスク一覧は、処理フローに含まれるタスクの一覧である。処理フローの実行の際には、タスク一覧に記載されているタスクが、記載されている順に実行される。例えば、処理フローAの実行の際には、task_001というタスク、task_002というタスク、task_003というタスクの順にタスクが実行される。
図9(C)は、タスク記憶部60内のタスク管理ファイルのデータ構成例を示す。タスク管理ファイルは、タスク名、タスクID、タスク実行対象、処理内容、タスク条件IDといったデータ項目を有する。タスク名は、タスクの名称を示す。タスクIDは、タスクを一意に識別する識別情報である。タスク実行対象は、例えば、タスクを実行する機器やアプリケーション、Webサービスアドレスを示す。処理内容は、タスクの処理内容を示す。タスク条件IDは、図9(A)のタスク条件管理ファイル内のタスク条件IDと同様である。
図10は、MFPのタスクの検索処理フローの一例を示す図である。この例では、MFP4が原稿をスキャンし、スキャンして得られた画像データを処理フロー管理サーバ5に送信し、処理フロー管理サーバ5が、該画像データが満たしているタスク条件に対応するタスクを含む処理フローを検索する。まず、MFP4のUI制御部41(図8(B)を参照)が、仮スキャンを実行するための操作情報入力画面を表示する。ユーザが、操作情報入力画面上で仮スキャン実行ボタンを押下げると、UI制御部41が、機能実行部46に仮スキャンの実行を指示する。機能実行部46が、デフォルト設定でスキャンを実行する(ステップS41)。ステップS1においては、更に、機能実行部46が、スキャンにより得られたスキャン画像データをタスク解析部43に渡す。
次に、タスク解析部43が、処理フロー管理サーバ5に対してMFP4のタスクの検索依頼をすることを通じて、MFP4のタスクの検索処理を行う(ステップS42)。MFP4のタスクは、スキャン画像データが満たしているタスク条件を持つタスクに対応する処理フローに含まれる、MFP4が実行するタスクである。そして、UI制御部41が、検索されたタスクを表示する(ステップS43)。具体的には、UI制御部41が、検索されたタスクの実行を開始するためのボタンであるタスク実行開始ボタンを表示する。UI制御部41は、図6(B)を参照して説明した処理フロー実行開始ボタンの表示と同様に、タスクに対応する一致フラグに応じた表示形式でタスク実行開始ボタンを表示する。
図11は、図10のステップS42におけるMFPのタスクの検索処理の詳細を説明する図である。まず、MFP1のタスク解析部43が、図10のステップS41において機能実行部46から受け取ったスキャン画像データを、通信部42を介して処理フロー管理サーバ5に送信し、MFP4のタスクの検索依頼を行う(ステップS421)。タスクの検索依頼にはスキャン画像データが含まれる。処理フロー管理サーバ5においては、通信部52が、タスクの検索依頼があるかを監視する(ステップS501)。検索依頼があった場合は、検索依頼をタスク条件判定部53に渡して、ステップS502に進む。検索依頼がない場合は、通信部52が監視を継続する。
次に、タスク条件判定部53が、タスク条件管理部54を介して、タスク条件記憶部55内のタスク条件管理ファイルを取得する。そして、タスク条件判定部53が、検索依頼に含まれるスキャン画像データが、タスク条件管理ファイルが示すタスク条件のうち、どのタスク条件と一致するかを判断する(ステップS502)。ステップS502における処理は、具体的には、以下のようにして行われる。まず、タスク条件判定部53が、通信部52を介して、図7に示すPC3に帳票認識を依頼する。PC3による帳票認識処理については、図6(A)を参照して前述した帳票認識処理と同様であるので、説明を省略する。通信部52が、PC3から帳票認識結果を受信して、この帳票認識結果をタスク条件判定部53に渡す。タスク条件判定部53が、タスク条件管理ファイルを参照して、帳票認識結果と一致するタスク条件を検索する。この検索処理では、タスク条件判定部53は、図6(A)のS23を参照して前述した、帳票認識結果と処理フロー条件とが一致するかについての判断処理と同様の処理を行う。すなわち、タスク条件判定部53は、帳票認識結果とタスク条件とが完全一致であるか、部分一致であるかを判断する。タスク条件判定部53は、帳票認識結果と完全一致するか又は部分一致するタスク条件(のID)と、該タスク条件が完全一致するか部分一致するかを示す一致フラグとをタスク条件の検索結果として出力する。
次に、タスク管理部59が、タスク記憶部60内のタスク管理ファイルを参照して、上記タスク条件の検索結果に含まれるタスク条件に対応するタスクを検索する(ステップS503)。例えば、タスク条件検索結果に0001というタスク条件IDが含まれている場合、図9(C)に示すタスク管理ファイルにおいて、このタスク条件IDに対応するタスクとして、task_003というタスクが検索される。タスク管理部59は、検索されたタスクのタスクIDと、該タスクに対応する一致フラグすなわちタスク条件検索結果に含まれていた一致フラグとを、タスク検索結果として処理フロー解析部56に渡す。次に、処理フロー解析部56が、処理フロー管理部57を介して、処理フロー記憶部58内の処理フロー管理ファイルを取得する。そして、処理フロー解析部56が、処理フロー管理ファイルを参照して、タスク検索結果に含まれるタスクを含む処理フローを検索する(ステップS504)。ステップS504においては、処理フロー解析部56は、更に、処理フロー管理ファイルを参照して、検索された処理フローに含まれるタスクを検索する。例えば、タスク検索結果に含まれるタスクIDがtask_003であった場合、図9(B)に示す処理フロー管理ファイルを参照すると、タスク一覧にtask_003を含む処理フローは、処理フローAである。処理フロー解析部56は、この処理フローAに含まれるtask_001,task_003,task_002というタスクIDを処理フロー検索結果として出力する。処理フロー解析部56は、この処理フロー検索結果をタスク管理部59に渡す。
次に、タスク管理部59が、タスク記憶部60内のタスク管理ファイルを参照して、処理フロー検索結果に含まれるタスクのうち、タスク実行対象がMFP4であるタスクを検索する(ステップS505)。例えば、処理フロー検索結果に含まれるタスクのタスクIDが、task_001,task_003,task_002であるものとする。タスク管理部59は、図9(C)のタスク管理ファイルを参照して、タスク実行対象がMFP4であるtask_001というタスクを、MFP4のタスクの検索結果として出力する。通信部52が、タスク管理部59が出力したMFP4のタスクの検索結果をMFP4に送信する(ステップS506)。なお、検索されたMFP4のタスクが上記ステップS503の処理によるタスク検索結果に含まれている場合、通信部52は、MFP4に対して、MFP4のタスクとともに、該タスクに対応する一致フラグとを送信する。
MFP4においては、通信部42が、処理フロー管理サーバ5からタスクの検索結果が返ってきたかを監視する(ステップS422)。タスクの検索結果が返ってきた場合は、通信部42が、タスクの検索結果をタスク解析部43に渡し、処理を終了する。タスクの検索結果が返ってきていない場合は、通信部42が監視を継続する。上述した本発明の第2の実施形態によれば、ユーザが検索キーワードなどを意識することなく、原稿をスキャンするだけで、その後の処理が実行可能な、ユーザが所望するタスクの実行を開始するためのボタンを表示することができる。
(その他の実施例)
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
1 MFP
2 LAN
3 PC

Claims (9)

  1. 複数の処理を含む一連の処理を実行する情報処理装置であって、
    各々の一連の処理に必要な画像データの属性情報を該一連の処理の実行条件として記憶する第1の記憶手段と、
    前記一連の処理の実行条件と前記一連の処理との対応情報を記憶する第2の記憶手段と、
    画像データを取得する画像データ取得手段と、
    前記取得された画像データに基づいて前記第1の記憶手段内の前記一連の処理の実行条件を検索し、前記画像データが有する属性情報に対応する前記一連の処理の実行条件を取得する第1の検索手段と、
    前記第1の検索手段によって取得された一連の処理の実行条件に基づいて前記第2の記憶手段内の前記対応情報を検索し、該一連の処理の実行条件に対応する一連の処理を取得する第2の検索手段と、
    前記第2の検索手段によって取得された一連の処理を示す情報を表示する表示手段とを備える
    ことを特徴とする情報処理装置。
  2. 前記画像データ取得手段によって取得された画像データについて帳票認識処理を実行して、該画像データの帳票に関する帳票情報を取得する帳票認識手段を備え、
    前記画像データの属性情報が、画像データの帳票に関する帳票情報を含み、
    前記第1の検索手段が、前記第1の記憶手段内の前記一連の処理の実行条件のうち前記帳票認識手段によって取得された帳票情報に対応する一連の処理の実行条件を取得する
    ことを特徴とする請求項1に記載の情報処理装置。
  3. 前記画像データの属性情報が、画像データの解像度と、該画像データに対応するページ毎の帳票情報とを含み、
    前記第1の検索手段が、前記帳票認識手段によって取得された帳票情報と、前記画像データの属性情報に含まれる解像度と、該属性情報に含まれるページ毎の帳票情報とに基づいて、前記帳票認識手段によって取得された帳票情報と一致する前記一連の処理の実行条件を取得する
    ことを特徴とする請求項2に記載の情報処理装置。
  4. 前記第1の検索手段が、前記帳票認識手段によって取得された帳票情報と前記一連の処理の実行条件とが一致しているか、部分一致しているか、又は不一致であるかを判断し、
    前記表示手段が、前記第2の検索手段によって取得された一連の処理を示す情報を、該一連の処理についての前記第1の検索手段による前記判断結果に応じた表示形式で表示する
    ことを特徴とする請求項3に記載の情報処理装置。
  5. 複数の情報処理装置の各々が実行する処理であるタスクを含む一連の処理を管理する管理装置であって、
    各々のタスクの実行に必要な画像データの属性情報を該タスクの実行条件として記憶する第1の記憶手段と、
    前記タスクの実行条件とタスクとの対応情報を記憶する第2の記憶手段と、
    前記一連の処理と該一連の処理に含まれるタスクとの対応情報を記憶する第3の記憶手段と、
    前記情報処理装置から画像データを取得する画像データ取得手段と、
    前記取得された画像データに基づいて前記第1の記憶手段内の前記タスクの実行条件を検索し、前記画像データが有する属性情報に対応するタスクの実行条件を取得する第1の検索手段と、
    前記第1の検索手段によって取得されたタスクの実行条件に基づいて前記第2の記憶手段内の前記対応情報を検索し、該タスクの実行条件に対応するタスクを取得する第2の検索手段と、
    前記第2の検索手段によって取得されたタスクに基づいて前記第3の記憶手段内の前記対応情報を検索し、該タスクに対応する一連の処理を取得する第3の検索手段と、
    前記第3の検索手段によって取得された一連の処理に含まれるタスクのうち、前記画像データの取得元の情報処理装置が実行するタスクを該情報処理装置に対して送信する送信手段とを備える
    ことを特徴とする管理装置。
  6. 前記画像データの取得元の情報処理装置が、前記管理装置の送信手段によって送信されたタスクを受信して該タスクを示す情報を表示する
    ことを特徴とする請求項5に記載の管理装置。
  7. 複数の処理を含む一連の処理を実行する情報処理装置の制御方法であって、
    前記情報処理装置が、各々の一連の処理に必要な画像データの属性情報を該一連の処理の実行条件として記憶する第1の記憶手段と、前記一連の処理の実行条件と前記一連の処理との対応情報を記憶する第2の記憶手段とを備え、
    画像データを取得する工程と、
    前記取得された画像データに基づいて、前記第1の記憶手段内の前記一連の処理の実行条件を検索し、前記画像データが有する属性情報に対応する前記一連の処理の実行条件を取得する第1の検索工程と、
    前記第1の工程によって取得された一連の処理の実行条件に基づいて前記第2の記憶手段内の前記対応情報を検索し、該一連の処理の実行条件に対応する一連の処理を取得する第2の検索工程と、
    前記第2の工程によって取得された一連の処理を示す情報を表示する工程とを有する
    ことを特徴とする情報処理装置の制御方法。
  8. 複数の情報処理装置の各々が実行する処理であるタスクを含む一連の処理を管理する管理装置の制御方法であって、
    前記管理装置が、各々のタスクの実行に必要な画像データの属性情報を該タスクの実行条件として記憶する第1の記憶手段と、前記タスクの実行条件とタスクとの対応情報を記憶する第2の記憶手段と、前記一連の処理と該一連の処理に含まれるタスクとの対応情報を記憶する第3の記憶手段とを備え、
    前記情報処理装置から画像データを取得する工程と、
    前記取得された画像データに基づいて前記第1の記憶手段内の前記タスクの実行条件を検索し、前記画像データが有する属性情報に対応するタスクの実行条件を取得する第1の検索工程と、
    前記第1の検索工程によって取得されたタスクの実行条件に基づいて前記第2の記憶手段内の前記対応情報を検索し、該タスクの実行条件に対応するタスクを取得する第2の検索工程と、
    前記第2の検索工程によって取得されたタスクに基づいて前記第3の記憶手段内の前記対応情報を検索し、該タスクに対応する一連の処理を取得する第3の検索工程と、
    前記第3の検索工程によって取得された一連の処理に含まれるタスクのうち、前記画像データの取得元の情報処理装置が実行するタスクを該情報処理装置に対して送信する工程とを有する
    ことを特徴とする管理装置の制御方法。
  9. 請求項7又は請求項8に記載の制御方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
JP2009181184A 2009-08-04 2009-08-04 情報処理装置、情報処理装置の制御方法、及びコンピュータプログラム Expired - Fee Related JP5430277B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2009181184A JP5430277B2 (ja) 2009-08-04 2009-08-04 情報処理装置、情報処理装置の制御方法、及びコンピュータプログラム
US12/846,670 US8368938B2 (en) 2009-08-04 2010-07-29 Registering a plurality of tasks with respect to a document for processing

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009181184A JP5430277B2 (ja) 2009-08-04 2009-08-04 情報処理装置、情報処理装置の制御方法、及びコンピュータプログラム

Publications (2)

Publication Number Publication Date
JP2011035742A true JP2011035742A (ja) 2011-02-17
JP5430277B2 JP5430277B2 (ja) 2014-02-26

Family

ID=43534644

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009181184A Expired - Fee Related JP5430277B2 (ja) 2009-08-04 2009-08-04 情報処理装置、情報処理装置の制御方法、及びコンピュータプログラム

Country Status (2)

Country Link
US (1) US8368938B2 (ja)
JP (1) JP5430277B2 (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014175978A (ja) * 2013-03-12 2014-09-22 Ricoh Co Ltd 情報処理装置、その制御方法及びプログラム
JP2019115019A (ja) * 2017-12-26 2019-07-11 ブラザー工業株式会社 プログラム
JP2021027539A (ja) * 2019-08-08 2021-02-22 富士ゼロックス株式会社 情報処理装置及び情報処理プログラム
JP7490415B2 (ja) 2020-03-30 2024-05-27 キヤノン株式会社 サーバー、情報処理方法、プログラム

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI411541B (zh) * 2010-11-10 2013-10-11 Cal Comp Electronics & Comm Co 偵測文件是否遺留的方法及其多功能事務機
US9715282B2 (en) * 2013-03-29 2017-07-25 Microsoft Technology Licensing, Llc Closing, starting, and restarting applications
JP6623597B2 (ja) * 2015-07-27 2019-12-25 富士ゼロックス株式会社 情報処理装置及びプログラム
JP7381244B2 (ja) * 2019-08-05 2023-11-15 ファナック株式会社 アプリケーション実行用制御システム
JP2021068054A (ja) * 2019-10-18 2021-04-30 富士ゼロックス株式会社 情報処理装置、及び情報処理プログラム

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003189037A (ja) * 2001-12-14 2003-07-04 Nec Soft Ltd 高速スキャナ対応イメージ処理システム
JP2007087322A (ja) * 2005-09-26 2007-04-05 Ricoh Co Ltd ワークフローシステム、サーバ装置、ワークフローシステムの処理方法及びワークフロープログラム
JP2009070291A (ja) * 2007-09-14 2009-04-02 Ricoh Co Ltd 画像形成装置及び情報処理方法
JP2009093390A (ja) * 2007-10-09 2009-04-30 Obic Business Consultants Ltd 情報処理装置、情報処理方法、およびプログラム
JP2010537315A (ja) * 2007-08-19 2010-12-02 マルチモーダル・テクノロジーズ・インク アンカーを用いた文書編集

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005262754A (ja) 2004-03-19 2005-09-29 Fuji Xerox Co Ltd 文書印刷装置、印刷制御装置、文書処理装置及び方法
JP2006001242A (ja) 2004-06-21 2006-01-05 Fuji Xerox Co Ltd 画像処理装置および検索方法および検索プログラム

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003189037A (ja) * 2001-12-14 2003-07-04 Nec Soft Ltd 高速スキャナ対応イメージ処理システム
JP2007087322A (ja) * 2005-09-26 2007-04-05 Ricoh Co Ltd ワークフローシステム、サーバ装置、ワークフローシステムの処理方法及びワークフロープログラム
JP2010537315A (ja) * 2007-08-19 2010-12-02 マルチモーダル・テクノロジーズ・インク アンカーを用いた文書編集
JP2009070291A (ja) * 2007-09-14 2009-04-02 Ricoh Co Ltd 画像形成装置及び情報処理方法
JP2009093390A (ja) * 2007-10-09 2009-04-30 Obic Business Consultants Ltd 情報処理装置、情報処理方法、およびプログラム

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014175978A (ja) * 2013-03-12 2014-09-22 Ricoh Co Ltd 情報処理装置、その制御方法及びプログラム
JP2019115019A (ja) * 2017-12-26 2019-07-11 ブラザー工業株式会社 プログラム
JP2021027539A (ja) * 2019-08-08 2021-02-22 富士ゼロックス株式会社 情報処理装置及び情報処理プログラム
JP7293963B2 (ja) 2019-08-08 2023-06-20 富士フイルムビジネスイノベーション株式会社 情報処理装置及び情報処理プログラム
US11789599B2 (en) 2019-08-08 2023-10-17 Fujifilm Business Innovation Corp. Information processing device and non-transitory computer readable medium
JP7490415B2 (ja) 2020-03-30 2024-05-27 キヤノン株式会社 サーバー、情報処理方法、プログラム

Also Published As

Publication number Publication date
US8368938B2 (en) 2013-02-05
JP5430277B2 (ja) 2014-02-26
US20110032566A1 (en) 2011-02-10

Similar Documents

Publication Publication Date Title
JP5430277B2 (ja) 情報処理装置、情報処理装置の制御方法、及びコンピュータプログラム
JP5677047B2 (ja) 印刷システム、情報処理装置、印刷方法、及び、プログラム
US8472052B2 (en) Image reader converting image data into a data format corresponding to an application program, image reading system with the reader and image reading method for the system
JP6454213B2 (ja) 画像出力システム、画像処理装置、画像出力装置、これらにおける方法及びプログラム
US9411631B2 (en) Apparatus, and control method for image processing deletion of a common definition file used for generation of a template file
JP2012078998A (ja) プリントシステム、印刷方法、プリントサーバ、制御方法、及びプログラム
US20120188599A1 (en) Image forming system, print data management device, and method of controlling print data management device
US9720631B2 (en) Relay server, storage medium storing instructions executable by the relay server, and control method
JP2020024303A (ja) 画像処理装置及びその制御方法、並びにプログラム
US8625148B2 (en) Image processing apparatus, method of managing image output, and storage medium
US20090080010A1 (en) Image forming apparatus, image forming method, and program
US20170155773A1 (en) Pull Print System
US10534567B2 (en) Image forming apparatus and method for controlling image forming apparatus
US9936083B2 (en) Image output system
US8547584B2 (en) Information processing apparatus, image forming system, image forming method, and medium storing program thereof, for transferring a file whenever a first destination cannot be accessed
JP5131223B2 (ja) ワークフロー実行装置、ワークフロー実行方法およびワークフロー実行プログラム
JP6598622B2 (ja) 画像形成装置、情報処理方法及びプログラム
JP2008085824A (ja) 画像処理システム、画像処理装置、サーバ装置、画像処理方法、およびプログラム
JP6946932B2 (ja) 画像処理システム、処理装置及びプログラム
US8780391B2 (en) Image processing apparatus and image processing system with processability determining unit
JP6150643B2 (ja) 画像処理装置及びその認証方法、並びにプログラム
US11526309B2 (en) Computer-readable medium, information processing device, and method for performing eco-printing
JP6123257B2 (ja) 情報処理装置、画像形成システム、情報処理装置の制御プログラム
US8228533B2 (en) Image processing system, image processing method, computer readable medium, and computer data signal
JP2010157946A (ja) 画像処理装置及びその制御方法、プログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20120806

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130822

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130910

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20131009

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20131105

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20131203

LAPS Cancellation because of no payment of annual fees