Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6784071B2 - 画像処理装置及びシステム - Google Patents
[go: Go Back, main page]

JP6784071B2 - 画像処理装置及びシステム - Google Patents

画像処理装置及びシステム Download PDF

Info

Publication number
JP6784071B2
JP6784071B2 JP2016121515A JP2016121515A JP6784071B2 JP 6784071 B2 JP6784071 B2 JP 6784071B2 JP 2016121515 A JP2016121515 A JP 2016121515A JP 2016121515 A JP2016121515 A JP 2016121515A JP 6784071 B2 JP6784071 B2 JP 6784071B2
Authority
JP
Japan
Prior art keywords
instruction data
parameter
information
screen
data
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.)
Active
Application number
JP2016121515A
Other languages
English (en)
Other versions
JP2017228823A (ja
Inventor
哲也 奥野
哲也 奥野
豊史 足立
豊史 足立
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.)
Brother Industries Ltd
Original Assignee
Brother Industries Ltd
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 Brother Industries Ltd filed Critical Brother Industries Ltd
Priority to JP2016121515A priority Critical patent/JP6784071B2/ja
Priority to US15/467,024 priority patent/US10136005B2/en
Publication of JP2017228823A publication Critical patent/JP2017228823A/ja
Application granted granted Critical
Publication of JP6784071B2 publication Critical patent/JP6784071B2/ja
Active 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
    • H04N1/00225Transmitting 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 generation, e.g. scan-to-email or network scanners
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1236Connection management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • G06F3/1286Remote printer device, e.g. being remote from client or server via local network
    • 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/00002Diagnosis, testing or measuring; Detecting, analysing or monitoring not otherwise provided for
    • H04N1/00007Diagnosis, testing or measuring; Detecting, analysing or monitoring not otherwise provided for relating to particular apparatus or devices
    • H04N1/00018Scanning arrangements
    • 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/00474Output means outputting a plurality of functional options, e.g. scan, copy or print
    • 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/00962Input arrangements for operating instructions or parameters, e.g. updating internal software
    • H04N1/00973Input arrangements for operating instructions or parameters, e.g. updating internal software from a remote device, e.g. receiving via the internet instructions input to a computer terminal
    • 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/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
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32106Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title separate from the image data, e.g. in a different computer file
    • H04N1/32112Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title separate from the image data, e.g. in a different computer file in a separate computer file, document page or paper sheet, e.g. a fax cover sheet
    • 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/0077Types of the still picture apparatus
    • H04N2201/0094Multifunctional device, i.e. a device capable of all of reading, reproducing, copying, facsimile transception, file transception

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Biomedical Technology (AREA)
  • General Health & Medical Sciences (AREA)
  • Facsimiles In General (AREA)

Description

本発明は、スキャン動作で生成したスキャンデータと、当該スキャンデータのメタデータとをサーバにアップロードする画像処理装置に関する。
例えば特許文献1には、スキャン動作で生成したスキャンデータと、当該スキャンデータのメタデータとをサーバにアップロードする画像処理装置が記載されている。より詳細には、画像処理装置は、例えば、スキャナにスキャン動作を実行させると共に、テンプレートに定義された情報を含むメタデータを生成する。このメタデータは、例えば、スキャンデータを分類する処理等に用いられる。
特開2009−188711号公報
しかしながら、特許文献1に記載の画像処理装置では、スキャン動作の実行を指示するユーザ操作とは別に、メタデータに含める情報を予め入力するユーザ操作が必要となる。すなわち、特許文献1によれば、画像処理装置に各種動作を実行させるために、煩雑な事前準備をユーザに要求しなければならないという課題がある。
本発明は、上記の事情に鑑みてなされたものであり、その目的は、煩雑な事前準備をユーザに要求することなく、スキャンデータ及びメタデータを生成可能な画像処理装置を提供することにある。
本明細書では様々な開示を行う。開示例の1つである画像処理装置は、原稿を読み取ってスキャンデータを生成するスキャン動作を実行するスキャナと、通信インタフェースと、ディスプレイと、入力インタフェースと、メモリと、コントローラとを備える。前記コントローラは、指示データの送信を要求する送信要求情報を、前記通信インタフェースを通じてサーバに送信する第1送信処理と、前記送信要求情報の応答として前記サーバが送信した前記指示データを、前記通信インタフェースを通じて前記サーバから受信する第1受信処理と、前記第1受信処理で受信した前記指示データが画面指示データ及び動作指示データのどちらであるかを判断する第1判断処理と、前記画面指示データであると前記第1判断処理で判断したことに応じて、当該画面指示データで指示された設定画面を、前記ディスプレイに表示させる表示処理とを実行する。前記設定画面は、第1設定項目に対応するパラメータをユーザに指定させるための画面である。前記コントローラは、前記設定画面を前記ディスプレイに表示させた後に、前記画面指示データで指示された前記第1設定項目に対応する前記パラメータを指定するユーザ操作を、前記入力インタフェースを通じて受け付ける受付処理と、前記受付処理で指定された前記パラメータを、前記画面指示データで指示された前記第1設定項目と対応付けて前記メモリに記憶させる第1記憶処理と、前記画面指示データで指示された次の前記指示データの送信を要求する前記送信要求情報を、前記通信インタフェースを通じて前記サーバに送信する前記第1送信処理とを実行する。前記送信要求情報は、前記スキャン動作の実行条件を示す前記パラメータが前記受付処理で指定された場合に当該パラメータを含む。前記コントローラは、前記動作指示データであると前記第1判断処理で判断したことに応じて、前記動作指示データに含まれる前記パラメータに従って、前記スキャナに前記スキャン動作を実行させるスキャン指示処理と、テンプレートデータを取得する取得処理とを実行する。前記テンプレートデータは、メタデータに含めるべき前記パラメータに対応する前記第1設定項目を示すための情報である。前記コントローラは、前記取得処理で取得した前記テンプレートデータで示される前記第1設定項目に対応付けて前記メモリに記憶された前記パラメータを用いて、前記メタデータを生成する生成処理と、前記スキャンデータ及び前記メタデータを、前記通信インタフェースを通じて前記サーバに送信する第2送信処理とを実行する。
上記構成によれば、スキャナにスキャン動作を実行させるのに必要な一連の処理中に、メタデータの生成に必要な情報が収集される。その結果、メタデータを生成するための煩雑な事前準備をユーザに要求することなく、スキャンデータ及びメタデータをアップロードすることができる。なお、受付処理で指定されるパラメータは、スキャン動作の実行条件として用いられる情報に限定されず、メタデータに含めるための情報であってもよい。
図1は、実施形態に係るシステム100の概要を示す図である。 図2は、メモリ32に記憶された情報の例であって、(A)はMIBを、(B)はプログラムリストを示す。 図3は、(A)〜(C)がサーバ70に記憶された指示データを、(D)がメモリ32に記憶されたログ情報の例を示す。 図4は、(A)がサーバ80に記憶されたテンプレートデータを、(B)が装置プログラム35が生成したメタデータを示す。 図5は、追加型プログラム機能に係る処理のフローチャートである。 図6は、指示動作実行処理のフローチャートである。 図7は、メタデータ生成処理のフローチャートである。 図8は、ディスプレイ23の表示例であって、(A)はPG選択画面を、(B)は解像度選択画面を示す。 図9は、ディスプレイ23に表示される種別選択画面を示す。
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。
図1は、本実施形態に係るシステム100の概略図である。図1に示されるシステム100は、MFP(MultiFunction Peripheralの略)10と、サーバ70、80、90とで構成される。MFP10及びサーバ70〜90は、通信ネットワーク101を介して相互に通信可能とされている。通信ネットワーク101の具体例は特に限定されないが、例えば、インターネット、有線LAN、無線LAN、或いはこれらの組み合わせであってもよい。
MFP10は、図1に示されるように、プリンタ11と、スキャナ12と、ディスプレイ23と、入力I/F24と、通信I/F25と、CPU31と、メモリ32と、通信バス33とを主に備える。MFP10を構成する各構成要素は、通信バス33を通じて相互に接続されている。MFP10は、画像処理装置の一例である。
プリンタ11は、画像データで示される画像をシートに記録するプリント動作を実行する。プリンタ11の記録方式としては、インクジェット方式や電子写真方式などの公知の方式を採用することができる。スキャナ12は、原稿に記録されている画像を読み取ってスキャンデータを生成するスキャン動作を実行する。なお、プリンタ11は、省略されてもよい。すなわち、システム100は、MFP10に代えて、スキャナ単能機を備えてもよい。
入力I/F24は、ユーザによる入力操作を受け付けるユーザインタフェースである。具体的には、入力I/F24はボタンを有しており、押下されたボタンに対応づけられた各種の操作信号をCPU31へ出力する。さらに、入力I/F24は、ディスプレイ23の表示面に重畳された膜状のタッチセンサを有していてもよい。ディスプレイ23の表示面に表示されたオブジェクトを指定する操作、文字列或いは数字列を入力する操作は、ユーザ操作の一例である。「オブジェクト」とは、例えば、ディスプレイ23に表示された文字列、アイコン、ボタン、リンク、プルダウンメニュー等である。
タッチセンサとして実現される入力I/F24は、ユーザがタッチした表示面上の位置を示す位置情報を出力する。なお、本明細書中における「タッチ」とは、入力媒体を表示面に接触させる操作全般を含む。また、入力媒体が表示面に触れていなくても、表示面との間の距離がごく僅かな位置まで入力媒体を近接させる「ホバー」或いは「フローティングタッチ」を、前述の「タッチ」の概念に含めてもよい。さらに入力媒体とは、ユーザの指であってもよいし、タッチペン等であってもよい。ディスプレイ23に表示されたアイコンの位置のタップするユーザ操作は、当該アイコンを指定する指定操作の一例である。
通信I/F25は、通信ネットワーク101を通じて外部装置と通信を行うための第1通信インタフェースの一例である。すなわち、MFP10は、通信I/F25を通じてサーバ70〜90に各種情報を送信し、通信I/F25を通じてサーバ70〜90から各種データ又は各種情報を受信する。通信I/F25の具体的な通信手順は特に限定されないが、例えば、Wi−Fi(Wi-Fi Allianceの登録商標)を採用することができる。
CPU31は、MFP10の全体動作を制御するものである。CPU31は、入力I/F24から出力される各種信号、及び通信I/F25を通じて外部装置から取得した各種情報等に基づいて、後述する各種プログラムをメモリ32から取得して実行する。すなわち、CPU31及びメモリ32は、第1コントローラの一例を構成する。
メモリ32には、OS34と、装置プログラム35とが記憶される。なお、装置プログラム35は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。また、メモリ32には、装置プログラム35の実行に必要なデータ或いは情報が記憶される。メモリ32は、例えば、RAM、ROM、EEPROM、HDD、MFP10に着脱されるUSBメモリ等の可搬記憶媒体、CPU31が備えるバッファ等、或いはそれらの組み合わせによって構成される。
メモリ32は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、non−transitoryな媒体である。non−transitoryな媒体には、上記の例の他に、CD−ROM、DVD−ROM等の記録媒体も含まれる。また、non−transitoryな媒体は、tangibleな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、non−transitoryなコンピュータが読み取り可能なストレージ媒体には含まれない。
装置プログラム35には、MFP10の追加型プログラム機能を実現するプログラムが含まれている。追加型プログラム機能は、指示データで指示された動作を、CPU31がMFP10に実行させる機能である。そして、後述するプログラムリストにプログラムレコードが登録されると、装置プログラム35は、追加型プログラム機能によって、指示データで指示された動作をMFP10に実行させることができるようになる。以下、追加型プログラム機能に用いられる指示データを、「追加型プログラム」と表記することがある。
メモリ32は、例えば図2(A)に示されるように、MIB(Management Information Baseの略)を含む。MIBは、装置項目ID及び装置情報の複数のセットを含むデータベース情報の一例である。MIBは、例えば、SNMP(Simple Network Management Protocolの略)に準拠したデータ構造である。装置項目IDは、例えば“0.1.3.6.1.2.1.1.・・・”のように、ドットで区切られた複数の数字の組み合わせで表されるOID(Object IDentifierの略)である。但し、本明細書では、理解しやすさを重視して、装置項目IDを文字列で表記する。
装置項目IDは、装置情報の種類を示す装置項目(例えば、“モデル名”、“シリアル番号”、“日時情報”)を識別する第3識別情報の一例である。装置情報は、対応する装置項目IDで識別される装置項目に対して、MFP10に固有に設定された値(例えば、“MFP−A”、“123456789”、“xxxx年yy月xx日”)である。モデル名及びシリアル番号は、例えば、MFP10の出荷時に既にメモリ32に記憶されている。日時情報は、例えば、不図示のシステムクロックから随時取得される。
また、メモリ32は、例えば図2(B)に示されるように、プログラムリストを記憶することができる。プログラムリストは、1以上のプログラムレコードを含む。プログラムレコードは、例えば、MFP10の出荷時において既に登録されていてもよいし、入力I/F24或いは通信I/F25を通じてユーザによって登録されてもよい。
プログラムレコードは、プログラムIDと、プログラムIDに対応するアドレス情報とを含む。プログラムIDは、追加型プログラム機能を識別するための情報である。アドレス情報は、プログラムIDで識別される追加型プログラムに用いられる指示データの所在を示すための情報である。アドレス情報は、例えば、指示データを記憶するサーバ70を識別するサーバ識別情報(例えば、“www.server-a.com”)と、指示データの所在パスを示すファイルパス情報(例えば、“scan-upload1.xml”)とを含むURL形式であってもよい。
一例として、プログラムID“スキャンアップロード”で識別される追加型プログラムは、スキャン動作でスキャナ12が生成した画像データを、通信I/F25を通じてサーバに送信する動作をMFP10に実行させる指示データである。他の例として、プログラムID“ダウンロードプリント”で識別される追加型プログラムは、通信I/F25を通じてサーバから受信した画像データで示される画像を、プリンタ11がシートに記録する動作をMFP10に実行させる指示データである。
図示は省略するが、サーバ70〜90は、サーバメモリと、第2通信I/Fと、第2コントローラとを備える。サーバメモリはMFP10のメモリ32と同様の構成であり、第2通信I/FはMFP10の通信I/F25と同様の構成であり、第2コントローラはMFP10の第1コントローラと同様の構成であってもよい。サーバ70はサーバ識別情報“www.server-a.com”で識別され、サーバ80はサーバ識別情報“www.server-b.com”で識別され、サーバ90はサーバ識別情報“www.server-c.com”で識別される。なお、サーバ70〜90は、互いに異なるハードウェアで構成されていてもよいし、1台のハードウェア上で動作する複数のサーバプログラムで構成されていてもよい。
サーバ70は、例えば、図3(A)〜図3(C)に示されるXMLファイルを記憶している。サーバ80は、例えば、図4(A)に示されるXMLファイルを記憶している。そして、サーバ70、80は、MFP10からXMLファイルの送信を要求されたことに応じて、要求されたXMLファイルをMFP10に送信する。サーバ90は、所謂ストレージサーバである。サーバ90は、例えば、MFP10から送信されたスキャンデータ及びメタデータをサーバメモリに記憶する。サーバ70、80は、例えば、HTTPによってXMLファイルを送信する所謂Webサーバである。
図3(A)〜図3(C)に示されるXMLファイルは、追加型プログラム機能に用いられるテキスト形式の指示データの一例である。指示データは、図3(A)及び図3(B)に示される画面指示XMLと、図3(C)に示される動作指示XMLとに大別される。画面指示XMLは、設定画面をMFP10のディスプレイ23に表示させることを指示する画面指示データの一例である。動作指示XMLは、スキャナ12を用いた動作を指示する動作指示データの一例である。但し、指示データは、バイナリデータ或いはバイナリ化されたテキストデータであってもよいし、CSVフォーマット或いは追加型プログラム機能のために設計された独自フォーマットであってもよい。
図4(A)に示されるXMLファイルは、テキスト形式のテンプレートデータ(以下、「テンプレートXML」と表記する。)の一例である。テンプレートXMLは、指示データで指示された動作を実行したMFP10が生成するメタデータの内容を示す。より詳細には、テンプレートXMLは、固定情報(例えば、“<デバイス情報>”等のXMLタグ)と、予約語(例えば、“%%EVTPARAM(“・・・”)%%”、“%%CMDPARAM(“・・・”)%%”、“%%OIDPARAM(“・・・”)%%”)と、予約語に対応付けられた識別情報(例えば、“解像度”、“文書種別”)と、スクリプトとを含む。但し、テンプレートデータは、バイナリデータ或いはバイナリ化されたテキストデータであってもよいし、CSVフォーマット或いは追加型プログラム機能のために設計された独自フォーマットであってもよい。
固定情報は、メタデータに含めるべき情報である。予約語は、予約語自身をメモリ32に記憶された情報に置換することを示す制御記号である。識別情報は、置換する情報を識別するための情報である。スクリプトは、識別情報で識別されるパラメータをテキストに変換するプログラムである。すなわち、固定情報は、テンプレートデータ及びメタデータの両方に含まれる。一方、予約語、識別情報、及びスクリプトは、テンプレートデータのみに含まれ、メタデータに含まれない。また、スクリプト言語の具体例は特に限定されないが、例えば、Lua、Ruby、JavaScript(登録商標)等であってもよい。
図5〜図7を参照して、本実施形態に係るシステム100の動作を説明する。
本明細書のフローチャートは、基本的に、プログラムに記述された命令に従ったCPU31の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「制御」等の処理は、CPU31の処理を表している。CPU31による処理は、OS34を介したハードウェア制御も含む。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。
[追加型プログラム機能]
装置プログラム35は、例えば入力I/F24を通じてユーザに指示されたことに応じて、追加型プログラム機能に係る処理を実行することができる。図5を参照して、追加型プログラム機能に係る処理の詳細を説明する。
まず、装置プログラム35は、図8(A)に示されるPG選択画面をディスプレイ23に表示させる(S11)。PG選択画面は、MFP10に登録された複数の追加型プログラムのうちの1つを選択させるための画面である。PG選択画面は、プログラムアイコン111、112を含む。プログラムアイコン111、112は、プログラムリストに登録された複数のプログラムレコードの1つに対応する。そして、装置プログラム35は、PG選択画面に対するユーザ操作を、入力I/F24を通じて受け付ける(S12)。
装置プログラム35は、例えば、プログラムアイコン111の指定を入力I/F24を通じて受け付けたことに応じて(S12:Yes)、プログラムID“スキャンアップロード”で識別される追加型プログラム機能を実行する。まず、装置プログラム35は、プログラムアイコン111に対応するプログラムレコードのアドレス情報を、プログラムリストから読み出す。次に、装置プログラム35は、サーバ識別情報“www.server-a.com”で識別されるサーバ70に、ファイルパス情報“scan-upload1.xml”で示されるXMLファイルの送信を要求するXML要求情報を、通信I/F25を通じて送信する(S13)。XML要求情報は送信要求情報の一例であり、S13の処理は第1送信処理の一例である。
図示は省略するが、サーバ70の第2コントローラは、第2通信I/Fを通じてMFP10からXML要求情報を受信する。この処理は、第2受信処理の一例である。次に、第2コントローラは、XML要求情報に含まれるファイルパス情報“scan-upload1.xml”で示されるXMLファイルを、サーバメモリから読み出す。そして、第2コントローラは、XML要求情報の送信元であるMFP10に、読み出したXMLファイルを第2通信I/Fを通じて送信する。この処理は、第3送信処理の一例である。
次に、装置プログラム35は、図3(A)に示されるXMLファイルを、XML要求情報の応答として、通信I/F25を通じてサーバ70から受信する(S14)。この処理は、第1受信処理の一例である。そして、装置プログラム35は、受信したXMLファイルが画面指示XML及び動作指示XMLのどちらであるかを判断する。この処理は、第1判断処理の一例である。より詳細には、装置プログラム35は、XMLファイル内において、<画面>タグ及び<コマンド>タグを検索する。そして、装置プログラム35は、<画面>タグを検出したことに応じて、受信したXMLファイルが画面指示XMLであると判断する(S14:画面指示)。
画面指示XMLは、例えば図3(A)に示されるように、<NextURL>タグと、<タイトル>タグと、<選択肢表示>タグと、複数の<選択肢>タグとを、<画面>タグの要素として含む。<NextURL>タグの要素には、当該画面指示XMLに指示された動作を実行した後に取得すべき指示データのアドレス情報が設定される。<タイトル>タグの要素には、設定画面の画面タイトルの文字列が設定される。<選択肢表示>タグの属性“key”には、第1項目ID(例えば、“解像度”)が設定される。第1項目IDは、当該画面指示XMLで指示された設定画面を通じてユーザに指定させるパラメータに対応する第1設定項目を識別する第1識別情報の一例である。<選択肢>タグの要素には、ユーザに指定させるパラメータを示すテキスト(例えば、“300dpi”、“600dpi”)が設定される。<選択肢>タグの属性“val”には、ユーザに指定させるパラメータの値(例えば、“1”、“2”)が設定される。
次に、装置プログラム35は、受信したXMLファイルが画面指示XMLであると判断したことに応じて(S14:画面指示)、<画面>タグの要素に従って、図8(B)に示される解像度選択画面をディスプレイ23に表示させる(S15)。S15の処理は、表示処理の一例である。解像度選択画面は、第1設定項目“解像度”に対応するパラメータをユーザに指定させるための設定画面の一例である。解像度選択画面は、複数の<選択肢>タグそれぞれに対応するパラメータアイコン121、122を含む。パラメータアイコン121、122には、対応する<選択肢>タグの要素であるテキストが記述される。なお、第1設定項目“解像度”のパラメータは、スキャンアップロードの実行条件示すパラメータである。
そして、装置プログラム35は、解像度選択画面に対するユーザ操作を、入力I/F24を通じて受け付ける(S16)。S16の処理は、設定画面を表示させた後にパラメータを指定するユーザ操作を受け付ける受付処理の一例である。装置プログラム35は、例えばパラメータアイコン122の指定を入力I/F24を通じて受け付けたことに応じて(S16:Yes)、パラメータアイコン122に対応付けられた<選択肢>タグの属性値val=“2”を、ユーザによって指定された第1設定項目のパラメータとしてメモリ32に一時記憶させる。ここで一時記憶されるパラメータ“2”は、例えば、バイナリデータであってもよい。
次に、装置プログラム35は、直前のS14で受信した画面指示XMLに含まれる第1項目ID“解像度”を示す<解像度>タグと、直前のS16で指定されたパラメータ“2”とを対応付けて、メモリ32に記憶させる(S17)。より詳細には、装置プログラム35は、図3(D)に示されるように、<解像度>タグと、<解像度>タグの要素であるパラメータ“2”とを、<EVTPARAM>タグの要素としてメモリ32に記憶させる。S17の処理は、第1記憶処理の一例である。
次に、装置プログラム35は、直前のS14で受信した画面指示XMLの<NextURL>の要素“www.server-a.com/scan-upload2.xml”を、次の指示データのアドレス情報として取得する。次に、装置プログラム35は、サーバ識別情報“www.server-a.com”で識別されるサーバ70に、ファイルパス情報“scan-upload2.xml”で示されるXMLファイルの送信を要求するXML要求情報を、通信I/F25を通じて送信する(S13)。このXML要求情報は、S17で一時記憶させたパラメータ“2”を含む。
次に、装置プログラム35は、図3(B)に示される画面指示XMLを通信I/F25を通じてサーバ70から受信する(S14:画面指示)。次に、装置プログラム35は、受信した画面指示XMLに従って、図9に示される種別選択画面をディスプレイ23に表示させる(S15)。種別選択画面は、第1設定項目“文書種別”に対応するパラメータをユーザに指定させるための設定画面の一例である。種別選択画面は、<選択肢>タグに対応するパラメータアイコン131、132を含む。パラメータアイコン131、132には、対応する<選択肢>タグの要素であるテキストが記述される。なお、第1設定項目“文書種別”のパラメータは、メタデータの生成に用いるために、ユーザに指定させるパラメータである。
そして、装置プログラム35は、種別選択画面に対するユーザ操作を、入力I/F24を通じて受け付ける(S16)。装置プログラム35は、例えばパラメータアイコン131の指定を入力I/F24を通じて受け付けたことに応じて(S16:Yes)、パラメータアイコン131に対応付けられた<選択肢>タグの属性値val=“1”を、ユーザによって指定された第1設定項目のパラメータとしてメモリ32に一時記憶させる。ここで一時記憶されるパラメータ“1”は、例えば、バイナリデータであってもよい。
次に、装置プログラム35は、直前のS14で受信した画面指示XMLに含まれる第1項目ID“文書種別”を示す<文書種別>タグと、直前のS16で指定されたパラメータ“1”とを対応付けて、メモリ32に記憶させる(S17)。より詳細には、装置プログラム35は、図3(D)に示されるように、<文書種別>タグと、<文書種別>タグの要素であるパラメータ“1”とを、<EVTPARAM>タグの要素としてメモリ32に記憶させる。
すなわち、装置プログラム35は、少なくとも1回実行するS16において、複数のパラメータを指定するユーザ操作を、入力I/F54を通じて受け付ける。すなわち、装置プログラム35は、1つのパラメータの指定を受け付けるS16を複数回実行してもよいし、1回のS16で複数の第1設定項目それぞれに対応する複数のパラメータの指定を受け付けてもよい。また、装置プログラム35は、少なくとも1回実行するS17において、S16で指定された複数のパラメータそれぞれを、S16の直前に受信した画面指示XMLに含まれる第1項目IDと対応付けてメモリ32に記憶させる。
次に、装置プログラム35は、直前のS14で受信した画面指示XMLの<NextURL>タグの要素“www.server-a.com/scan-upload3.xml”を、次の指示データのアドレス情報として取得する。次に、装置プログラム35は、サーバ識別情報“www.server-a.com”で識別されるサーバ70に、ファイルパス情報“scan-upload3.xml”で示されるXMLファイルの送信を要求するXML要求情報を、通信I/F25を通じて送信する(S13)。このXML要求情報は、第1設定項目“解像度”のパラメータ“2”と、第1設定項目“文書種別”のパラメータ“1”とを含む。
次に、装置プログラム35は、図3(C)に示されるXMLファイルを通信I/F25を通じてサーバ70から受信する。次に、装置プログラム35は、図3(C)に示されるXMLファイル内において、<コマンド>タグを検出したことに応じて、当該XMLファイルが動作指示XMLであると判断する(S14:動作指示)。動作指示XMLは、例えば図3(C)に示されるように、<スキャンアップロード>タグと、<解像度>タグと、<形式>タグと、<サーバ>タグと、<テンプレートパス>タグとを、<コマンド>タグの要素として含む。
<スキャンアップロード>タグは、MFP10に実行させるスキャンアップロード動作を識別するための情報である。<スキャンアップロード>タグの要素である<解像度>タグ、<形式>タグ、及び<サーバ>タグは、第2設定項目を識別する第2識別情報(以下、「第2項目ID」と表記する。)の一例である。また、<解像度>タグ、<形式>タグ、及び<サーバ>タグの要素には、第2設定項目に対応するパラメータが設定されている。<テンプレートパス>タグの要素には、テンプレートデータの所在を示すアドレス情報が設定されている。
<解像度>タグの要素には、スキャン動作の読取解像度を示すパラメータ“2(=600dpi)”が設定されている。<解像度>タグの要素は、解像度選択画面を通じてユーザによって指定されたパラメータである。<形式>タグの要素には、スキャン動作で生成するスキャンデータのファイル形式を示すパラメータ“1(=TIFF)”が設定されている。<形式>タグの要素は、複数のパラメータ“1(=TIFF)”、“2(=PDF)”のうちから、サーバ70の管理者によって指定されたパラメータである。<サーバ>タグの要素には、スキャンデータのアップロード先のサーバ90のサーバ識別情報“www.server-c.com"が設定されている。<サーバ>タグの要素は、サーバ70の管理者によって指定されたパラメータである。
このように、動作指示XMLは、第2項目ID及びパラメータの複数のセットを含む。また、図3(C)に示される動作指示XMLにおいて、<解像度>タグの要素は、S16におけるユーザ操作によって変動する。一方、図3(C)に示される動作指示XMLにおいて、<形式>タグ及び<サーバ>タグの要素には、入力I/F24に対するユーザ操作によって変動しない固定値が設定される。さらに、<解像度>タグは、S17でメモリ32に記憶されたログ情報において第1項目IDとして用いられ、図3(C)に示される動作指示XMLにおいて第2項目IDとして用いられる。すなわち、第1設定項目及び第2設定項目は、同一の項目を含んでもよい。
次に、装置プログラム35は、受信したXMLファイルが動作指示XMLであると判断したことに応じて(S14:動作指示)、動作指示XMLに含まれる<解像度>タグ、<形式>タグ、及び<サーバ>タグと、各タグの要素とを対応付けて、メモリ32に記憶させる(S18)。より詳細には、装置プログラム35は、図3(D)に示されるように、動作指示XMLの<スキャンアップロード>タグの要素を、<CMDPARAM>タグの要素としてメモリ32に記憶させる。S18の処理は、第2記憶処理の一例である。
次に、装置プログラム35は、指示動作実行処理を実行する(S19)。指示動作実行処理は、動作指示XMLで指示された動作をMFP10に実行させると共に、当該動作のメタデータを生成してサーバ90にアップロードする処理である。図6を参照して、指示動作実行処理の詳細を説明する。
[指示動作実行処理]
まず、装置プログラム35は、動作指示XMLの<テンプレートパス>タグの要素を、テンプレートXMLのアドレス情報として取得する。次に、装置プログラム35は、サーバ識別情報“www.server-b.com”で識別されるサーバ80に、ファイルパス情報“template.xml”で示されるテンプレートXMLの送信を要求するテンプレート要求情報を、通信I/F25を通じて送信する(S21)。そして、装置プログラム35は、図4(A)に示されるテンプレートXMLを、テンプレート要求情報の応答として、通信I/F25を通じてサーバ80から受信する(S22)。S21の処理は第3送信処理の一例であり、S22の処理は第2受信処理の一例であり、S21、S22の処理は取得処理の一例である。
次に、装置プログラム35は、サーバ90にスキャンデータをアップロードする権限をMFP10が有するか否かを判断する(S23)。例えば、装置プログラム35は、サーバ90にスキャンデータをアップロードする権限を有することを示す認証情報がメモリ32に記憶されているか否かを判断すればよい。次に、装置プログラム35は、アップロードする権限を有すると判断したことに応じて(S23:Yes)、S22で受信したテンプレートXMLの構文が正しいか否かを判断する(S24)。例えば、装置プログラム35は、予約語の文法が正しいか否か、テンプレートXMLに含まれるスクリプト言語の文法が正しいか否か等を判断すればよい。
次に、装置プログラム35は、テンプレートXMLの構文が正しいと判断したことに応じて(S24:Yes)、動作指示XMLの<スキャンアップロード>タグで指示されたスキャンアップロード動作の一部であるスキャン動作を、<解像度>タグ及び<形式>タグの要素であるパラメータ“2(=600dpi)”、“1(=TIFF)”に従って、スキャナ12に実行させる。すなわち、スキャナ12は、原稿に記録された画像を読取解像度“600dpi”で読み取って、ファイル形式“TIFF”のスキャンデータを生成し、生成したスキャンデータをメモリ32に一時記憶させる。S25の処理は、スキャン指示処理の一例である。
次に、装置プログラム35は、複数の結果項目ID(例えば、<ページ数>タグ、<スキャン結果>タグ)と、複数の結果情報(例えば、“5”、“正常終了”)とを対応付けて、メモリ32に記憶させる(S26)。より詳細には、装置プログラム35は、図3(D)に示されるように、<ページ数>タグと、<ページ数>タグの要素である結果情報“5”と、<スキャン結果>タグと、<スキャン結果>タグの要素である結果情報“正常終了”とを、<EVTPARAM>タグの要素としてメモリ32に記憶させる。なお、装置プログラム35は、S25において、前述の結果情報をスキャナ12から取得する。S26の処理は、第3記憶処理の一例である。
結果項目IDは、結果情報の種類を示す結果項目を識別する第4識別情報の一例である。結果情報は、スキャン動作の実行結果を示す情報である。すなわち、図3(D)に示される<ページ数>タグの要素“5”は、スキャン動作で画像を読み取った原稿の数が5枚であることを示す。また、図3(D)に示される<スキャン結果>タグの要素“正常終了”は、S25でスキャナ12に実行させたスキャン動作が正常に終了したことを示す。但し、結果情報の具体例は、これらに限定されない。
次に、装置プログラム35は、メタデータ生成処理を実行する(S27)。メタデータ生成処理は、S22で受信したテンプレートXMLで示される第1設定項目のパラメータ、第2設定項目のパラメータ、装置情報、及び結果情報の少なくとも1つを用いて、メタデータを生成する処理である。S27の処理は、生成処理の一例である。図7を参照して、メタデータ生成処理の詳細を説明する。
[メタデータ生成処理]
まず、装置プログラム35は、テンプレートXMLに含まれる予約語を検索する。そして、装置プログラム35は、予約語を検出したことに応じて、検出した予約語が第1予約語“%%EVTPARAM(“・・・”)%%”、第2予約語“%%CMDPARAM(“・・・”)%%”、第3予約語“%%EVTPARAM(“・・・”)%%”、第4予約語“%%OIDPARAM(“・・・”)%%”のいずれであるかを判断する(S31)。S31の処理は、第2判断処理、第3判断処理、第4判断処理、及び第5判断処理の一例である。なお、本実施形態に係る第1予約語及び第3予約語は、文字列“%%EVTPARAM(“・・・”)%%”が共通しており、対応付けられる識別情報によって区別される。但し、第1予約語及び第3予約語に異なる文字列を採用してもよい。
装置プログラム35は、例えば第4予約語“%%OIDPARAM(“モデル名”)%%”を検出したことに応じて(S31:OIDPARAM)、検出した第4予約語に対応付けられた装置項目ID“モデル名”を特定する(S38)。次に、装置プログラム35は、特定した装置項目ID“モデル名”に対応付けてMIBに記憶されている装置情報“MFP−A”を、メモリ32から読み出す(S39)。そして、装置プログラム35は、S31で検出した第4予約語“%%OIDPARAM(“モデル名”)%%”を、S39で読み出した装置情報“MFP−A”に置換する(S40)。S38の処理は第4特定処理の一例であり、S39の処理は第4読出処理の一例であり、S40の処理は第4置換処理の一例である。
また、装置プログラム35は、例えば第4予約語“%%OIDPARAM(“日時”)%%”を検出したことに応じて(S31:OIDPARAM)、検出した第4予約語に対応付けられた装置項目ID“日時”を特定する(S38)。次に、装置プログラム35は、特定した装置項目ID“日時”に対応付けてMIBに記憶されている装置情報“2016年4月14日”を、メモリ32から読み出す(S39)。そして、装置プログラム35は、S31で検出した第4予約語“%%OIDPARAM(“日時”)%%”を、S39で読み出した装置情報“2016年4月14日”に置換する(S40)。S40でメタデータに含められる日時情報は、例えば、スキャン動作の実行日時を示す。
また、装置プログラム35は、例えば第1予約語“%%EVTPARAM(“解像度”)%%”を検出したことに応じて(S31:EVTPARAM)、検出した第1予約語に対応付けられた第1項目ID“解像度”を特定する(S32)。次に、装置プログラム35は、特定した第1項目ID“解像度”に対応付けてメモリ32に記憶されているパラメータ“2”を、メモリ32から読み出す(S33)。すなわち、装置プログラム35は、メモリ32に記憶されたログ情報のうち、<EVTPARAM>タグの要素である<解像度>タグの要素“2”を、パラメータとしてメモリ32から読み出す。
次に、装置プログラム35は、読み出したパラメータ“2”を、テンプレートXMLのスクリプトに従ってテキスト“600dpi”に変換する。そして、装置プログラム35は、S31で検出した第1予約語“%%EVTPARAM(“解像度”)%%”を、変換したテキスト“600dpi”に置換する(S34)。より詳細には、装置プログラム35は、S31で検出した第1予約語“%%EVTPARAM(“解像度”)%%”を含む<スクリプト>タグ及び<スクリプト>タグの要素全体を、テキスト“600dpi”に置換する。この場合において、S32の処理は第1特定処理の一例であり、S33の処理は第1読出処理の一例であり、S34の処理は第1置換処理の一例である。
また、装置プログラム35は、例えば第1予約語“%%EVTPARAM(“文書種別”)%%”を検出したことに応じて(S31:EVTPARAM)、検出した第1予約語に対応付けられた第1項目ID“文書種別”を特定する(S32)。次に、装置プログラム35は、メモリ32に記憶されたログ情報のうち、<EVTPARAM>タグの要素である<文書種別>タグの要素“1”を、パラメータとしてメモリ32から読み出す(S33)。次に、装置プログラム35は、読み出したパラメータ“1”を、テンプレートXMLのスクリプトに従ってテキスト“見積書”に変換する。そして、装置プログラム35は、S31で検出した第1予約語“%%EVTPARAM(“文書種別”)%%”を含む<スクリプト>タグ及び<スクリプト>タグの要素全体を、変換したテキスト“見積書”に置換する(S34)。
また、装置プログラム35は、例えば第2予約語“%%CMDPARAM(“形式”)%%”を検出したことに応じて(S31:CMDPARAM)、検出した第2予約語に対応付けられた第2項目ID“形式”を特定する(S35)。次に、装置プログラム35は、特定した第2項目ID“形式”に対応付けてメモリ32に記憶されているパラメータ“1”を、メモリ32から読み出す(S36)。すなわち、装置プログラム35は、メモリ32に記憶されたログ情報のうち、<CMDPARAM>タグの要素である<形式>タグの要素“1”を、パラメータとしてメモリ32から読み出す。
次に、装置プログラム35は、読み出したパラメータ“1”を、テンプレートXMLのスクリプトに従ってテキスト“TIFF”に変換する。そして、装置プログラム35は、S31で検出した第2予約語“%%CMDPARAM(“形式”)%%”を含む<スクリプト>タグ及び<スクリプト>タグの要素全体を、変換したテキスト“TIFF”に置換する(S37)。S35の処理は第2特定処理の一例であり、S36の処理は第2読出処理の一例であり、S37の処理は第2置換処理の一例である。
さらに、装置プログラム35は、例えば第3予約語“%%EVTPARAM(“スキャン結果”)%%”、“%%EVTPARAM(“ページ数”)%%”を検出したことに応じて(S31:EVTPARAM)、検出した第3予約語に対応付けられた結果項目ID“スキャン結果”、“ページ数”を特定する(S32)。次に、装置プログラム35は、特定した結果項目ID“スキャン結果”、“ページ数”に対応付けてメモリ32に記憶されているパラメータ“正常終了”、“5”を、メモリ32から読み出す(S33)。すなわち、装置プログラム35は、メモリ32に記憶されたログ情報のうち、<EVTPARAM>タグの要素である<スキャン結果>タグの要素“正常終了”及び<ページ数>タグの要素“5”を、結果情報としてメモリ32から読み出す。
次に、装置プログラム35は、結果項目ID“スキャン結果”のパラメータが“正常終了”か否かを、スクリプトに従って判断する。そして、装置プログラム35は、結果項目ID“スキャン結果”のパラメータが“正常終了”であると判断したことに応じて、S31で検出した第3予約語“%%EVTPARAM(“ページ数”)%%”を含む<スクリプト>タグ及び<スクリプト>タグの要素全体を、S33で読み出した結果情報“5”に置換する(S34)。一方、装置プログラム35は、結果項目ID“スキャン結果”のパラメータが“正常終了”でないと判断したことに応じて、S31で検出した第3予約語“%%EVTPARAM(“ページ数”)%%”を含む<スクリプト>タグ及び<スクリプト>タグの要素全体を削除する。この場合において、S32の処理は第3特定処理の一例であり、S33の処理は第3読出処理の一例であり、S34の処理は第3置換処理の一例である。
装置プログラム35は、S22で受信したテンプレートXMLに含まれる全ての予約語に対して、S31〜S40の処理を実行する。これにより、装置プログラム35は、図4(A)及び(B)に示されるように、固定情報、予約語、識別情報、及びスクリプトを含むテンプレートXMLから、固定情報、第1設定項目のパラメータ、第2設定項目のパラメータ、結果情報、及び装置情報を含むメタデータを生成する。そして、装置プログラム35は、生成したメタデータをメモリ32に一時記憶させる。
より詳細には、<モデル名>タグの要素である第4予約語が装置情報“MFP−A”に置換され、<スキャン日時>タグの要素である第4予約語が装置情報“2016年4月14日”に置換され、<解像度>タグの要素である第1予約語がテキストに変換されたパラメータ“600dpi”に置換され、<文書種別>タグの要素である第1予約語がテキストに変換されたパラメータ“見積書”に置換され、<ファイル形式>タグの要素である第2予約語がテキストに変換されたパラメータ“TIFF”に置換され、<ページ数>タグの要素である第3予約語が結果情報“5”に置換される。
図6に戻って、装置プログラム35は、動作指示XMLの<サーバ>タグの要素を、アップロードデータのアップロード先のサーバを識別するサーバ識別情報として取得する。そして、装置プログラム35は、取得したサーバ識別情報“www.server-c.com”で識別されるサーバ90に、通信I/F25を通じてアップロードデータを送信する(S28)。アップロードデータは、例えば、S25でメモリ32に一時記憶させたスキャンデータと、S27でメモリ32に一時記憶させたメタデータと、メモリ32に記憶されている認証情報とを含む。S28の処理は、第2送信処理の一例である。なお、スキャンデータ及びメタデータのアップロード先は、同一であってもよいし、異なっていてもよい。メタデータのアップロード先は、動作指示XMLで示されていてもよいし、テンプレートXMLで示されていてもよい。
図示は省略するが、サーバ90の第2コントローラは、第2通信I/Fを通じてMFP10からアップロードデータを受信する。この処理は、第3受信処理の一例である。次に、第2コントローラは、アップロードデータに含まれる認証情報が有効か否かを判断する。より詳細には、第2コントローラは、例えば、アップロードデータに含まれる認証情報と同一の認証情報がサーバメモリに記憶されているか否か、サーバメモリに記憶されている認証情報の有効期限が到来していないか否かを判断すればよい。そして、第2コントローラは、認証情報が有効だと判断したことに応じて、アップロードデータに含まれるスキャンデータ及びメタデータを、サーバメモリに記憶させる。一方、第2コントローラは、認証情報が無効だと判断したことに応じて、スキャンデータ及びメタデータをサーバメモリに記憶させることなく、第2通信I/Fを通じてMFP10にエラー情報を送信する。
[本実施形態の作用効果]
上記の実施形態によれば、スキャンアップロード動作をMFP10に実行させるのに必要な一連の処理中に、メタデータの生成に必要な情報が収集される。その結果、メタデータを生成するための煩雑な事前準備をユーザに要求することなく、スキャンデータ及びメタデータをアップロードすることができる。なお、受付処理で指定されるパラメータは、スキャン動作の実行条件として用いられる情報(例えば、解像度)に限定されず、メタデータに含めるための情報(例えば、文書種別)であってもよい。
また、上記の実施形態によれば、受付処理でユーザが指定した第1設定項目のパラメータのみならず、動作指示XMLに含まれる第2設定項目のパラメータ、装置情報、及び結果情報をメタデータに含めることができる。これにより、さらに詳細なメタデータを生成することができる。但し、メタデータは、前述の全ての情報を含んでいることに限定されず、前述の情報の少なくとも一部を含んでいればよい。
また、上記の実施形態によれば、テンプレートデータのうち、固定情報がメタデータにコピーされ、第1予約語が第1設定項目のパラメータに置換され、第2予約語が第2設定項目のパラメータに置換され、第3予約語が装置情報に置換され、第4予約語が結果情報に置換される。これにより、メタデータに含める全ての情報を装置プログラム35が生成するのと比較して、メタデータを生成する処理が簡素化される。
また、上記の実施形態によれば、第1予約語及び第1項目IDの組み合わせによって、複数の第1設定項目のうち、メタデータに含めるパラメータに対応する第1設定項目が特定される。これにより、多数の第1設定項目それぞれに特有の予約語を使い分けてテンプレートデータを作成せずともよい。また、多数の第1設定項目それぞれに特有の予約語を判断する構成をMFP10に組み込む必要がなくなる。同様に、第2予約語及び第2項目IDの組み合わせによって第2設定項目が特定され、第3予約語及び装置項目IDの組み合わせによって装置項目が特定され、第4予約語及び結果項目IDの組み合わせによって結果項目が特定される。これにより、少ない予約語でメタデータに含める情報を特定することができる。
また、上記の実施形態によれば、テンプレートデータに含まれるスクリプトに従って、メタデータを生成することができる。一例として、指示データの送受信時に利用されるバイナリ形式のパラメータが、スクリプトで示されるテキストに変換される。これにより、スキャンデータの管理に利用しやすいテキスト形式の情報を含むメタデータを生成することができる。他の例として、結果項目ID“スキャン結果”のパラメータの値に応じて、結果項目ID“ページ数”のパラメータをメタデータに含めるか否かが切り替えられる。この場合において、結果項目ID“スキャン結果”のパラメータは第1パラメータの一例であり、結果項目ID“ページ数”のパラメータは第2パラメータの一例である。
但し、テンプレートデータに含まれるスクリプトの具体的な処理内容は、前述の例に限定されない。さらに他の例として、スクリプトは、第1パラメータが第1値の場合に第2パラメータをそのままメタデータに含め、第2パラメータが第2値の場合に第2パラメータを他の値に変更してメタデータに含めることを指示するものであってもよい。すなわち、テンプレートデータに含まれるスクリプトは、例えば、条件と、当該条件に合致する場合にメタデータに含める値とを少なくとも示していればよい。
なお、上記の実施形態では、テンプレートXMLをサーバ80から受信する例を説明したが、テンプレートXMLの取得先はサーバ80に限定されない。一例として、MFP10は、USBメモリ等の可搬記憶媒体が着脱される装着部を備えてもよい。そして、装置プログラム35は、装着部に装着されたUSBメモリからテンプレートXMLを取得してもよい。他の例として、テンプレートXMLはメモリ32に記憶されていてもよい。そして、装置プログラム35は、テンプレートXMLをメモリ32から読み出してもよい。さらに他の例として、テンプレートXMLは、動作指示XMLに含まれていてもよい。すなわち、装置プログラム35は、サーバ70から受信した動作指示XMLからテンプレートXMLを読み出してもよい。
また、図3(A)〜(C)の例において、<NextURL>タグは、画面指示XMLのみに含まれ、動作指示XMLに含まれていない。しかしながら、<NextURL>タグは、動作指示XMLに含まれていてもよい。すなわち、動作指示XMLに指示された動作の後に、MFP10にさらに動作を実行させてもよい。なお、動作指示XMLに含まれる<NextURL>タグの要素は、画面指示XMLを示してもよいし、動作指示XMLを示してもよい。
一例として、図3(C)の動作指示XMLの後に、同一或いは異なる実行パラメータに従ってMFP10にスキャン動作をさらに実行させてもよい。他の例として、図3(C)の動作指示XMLの後に、スキャンアップロードの結果を示す画像をシートに記録するプリント動作をプリンタ11に実行させてもよい。さらに他の例として、図3(C)の動作指示XMLの後に、スキャンアップロードの結果を示す画面をディスプレイ23に表示させてもよい。
また、上記の実施形態では、ユーザが指定したパラメータ(例えば、“600dpi”、“TIFF”、“見積書”)に対応するバイナリ値(例えば、“1”、“2”)を、動作指示XML及びログ情報に含める例を説明した。しかしながら、動作指示XML及びログ情報は、“600dpi”、“TIFF”、“見積書”等のテキスト形式のパラメータを含んでもよい。これにより、動作指示XML及びログ情報の可読性が向上する。また、パラメータをバイナリ形式からテキスト形式に変換するスクリプトを省略できるので、テンプレートデータがシンプルになる。
また、上記の実施形態では、画面指示XMLに従ってユーザが指定した全てのパラメータがXML要求情報に付加されてサーバ70に送信される。そして、サーバ70は、XML要求情報に付加されたパラメータのうち、スキャンアップロードの実行条件を示すパラメータ(例えば、解像度)を動作指示XMLに含め、スキャンアップロード実行条件を示さないパラメータ(例えば、文書種別)を動作指示XMLに含めない。しかしながら、動作指示XMLにどのパラメータを含めるかは、装置プログラム35が判断してもよい。
より詳細には、装置プログラム35は、過去のS16で指定されたパラメータのうち、スキャンアップロード動作の実行条件を示すパラメータをXML要求情報に付加し、スキャンアップロード動作の実行条件を示さないパラメータを付加しなくてもよい。そして、サーバ70は、XML要求情報に付加された全てのパラメータを動作指示XMLに含めてもよい。また、装置プログラム35は、複数回実行されるS13において、過去のS16で指定された全てのパラメータをXML要求情報に付加してもよいし、直前のS16で指定されたパラメータのみをXML要求情報に付加してもよい。
また、上記の実施形態のMFP10において、メモリ32に記憶された各種プログラムがCPU31によって実行されることによって、本発明のコントローラが実行する各処理が実現される例を説明した。しかしながら、コントローラの構成はこれに限定されず、その一部又は全部を集積回路等のハードウェアで実現してもよい。
さらに、本発明は、MFP10として実現できるだけでなく、MFP10に処理を実行させるプログラムとして実現してもよい。そして、当該プログラムは、non−transitoryな記録媒体に記録されて提供されてもよい。non−transitoryな記録媒体は、CD−ROM、DVD−ROM等の他、通信ネットワーク101を通じてMFP10に接続可能なサーバに搭載されたメモリを含んでもよい。そして、サーバのメモリに記憶されたプログラムは、当該プログラムを示す情報或いは信号として、インターネット等の通信ネットワーク101を通じて配信されてもよい。
10・・・MFP
12・・・スキャナ
23・・・ディスプレイ
24・・・入力I/F
25・・・通信I/F
31・・・CPU
32・・・メモリ
35・・・装置プログラム
70,80、90・・・サーバ

Claims (14)

  1. 原稿を読み取ってスキャンデータを生成するスキャン動作を実行するスキャナと、
    通信インタフェースと、
    ディスプレイと、
    入力インタフェースと、
    メモリと、
    コントローラとを備える画像処理装置であって、
    前記コントローラは、
    指示データの送信を要求する送信要求情報を、前記通信インタフェースを通じてサーバに送信する第1送信処理と、
    前記送信要求情報の応答として前記サーバが送信した前記指示データを、前記通信インタフェースを通じて前記サーバから受信する第1受信処理と、
    前記第1受信処理で受信した前記指示データが画面指示データ及び動作指示データのどちらであるかを判断する第1判断処理と、
    前記画面指示データであると前記第1判断処理で判断したことに応じて、
    当該画面指示データで指示された設定画面を、前記ディスプレイに表示させる表示処理とを実行し、前記設定画面は、第1設定項目に対応するパラメータをユーザに指定させるための画面であり、
    前記コントローラは、
    前記設定画面を前記ディスプレイに表示させた後に、前記画面指示データで指示された前記第1設定項目に対応する前記パラメータを指定するユーザ操作を、前記入力インタフェースを通じて受け付ける受付処理と、
    前記受付処理で指定された前記パラメータを、前記画面指示データで指示された前記第1設定項目と対応付けて前記メモリに記憶させる第1記憶処理と、
    前記画面指示データで指示された次の前記指示データの送信を要求する前記送信要求情報を、前記通信インタフェースを通じて前記サーバに送信する前記第1送信処理とを実行し、前記送信要求情報は、前記スキャン動作の実行条件を示す前記パラメータが前記受付処理で指定された場合に当該パラメータを含み、
    前記コントローラは、
    前記動作指示データであると前記第1判断処理で判断したことに応じて、
    前記動作指示データに含まれる前記パラメータに従って、前記スキャナに前記スキャン動作を実行させるスキャン指示処理と、
    テンプレートデータを取得する取得処理とを実行し、前記テンプレートデータは、メタデータに含めるべき前記パラメータに対応する前記第1設定項目を示すための情報であり、
    前記コントローラは、
    前記取得処理で取得した前記テンプレートデータで示される前記第1設定項目に対応付けて前記メモリに記憶された前記パラメータを用いて、前記メタデータを生成する生成処理と、
    前記スキャンデータ及び前記メタデータを、前記通信インタフェースを通じて前記サーバに送信する第2送信処理とを実行し、
    前記テンプレートデータは、
    前記メタデータに含めるべき情報である固定情報と、
    前記第1設定項目に対応する前記パラメータを前記メタデータに含めることを示す第1予約語とを含むことが可能であり、
    前記コントローラは、前記生成処理において、
    前記テンプレートデータが前記第1予約語を含むか否かを判断する第2判断処理と、
    前記第1予約語を含むと前記第2判断処理で判断したことに応じて、前記第1設定項目に対応する前記パラメータを、前記メモリから読み出す第1読出処理と、
    前記テンプレートデータに含まれる前記第1予約語を、前記第1読出処理で読み出した前記パラメータに置換する第1置換処理とを実行することによって、前記固定情報及び前記パラメータを含む前記メタデータを生成し、
    前記テンプレートデータは、前記第1予約語に対応付けられた第1識別情報を含み、前記第1識別情報は、複数の前記第1設定項目のうちの1つを識別するための情報であり、
    前記画面指示データは、前記設定画面を通じてユーザに指定させる前記パラメータに対応する前記第1設定項目の前記第1識別情報を含み、
    前記コントローラは、
    少なくとも1回実行する前記受付処理において、複数の前記パラメータを指定するユーザ操作を、前記入力インタフェースを通じて受け付け、
    少なくとも1回実行する前記第1記憶処理において、前記受付処理で指定された複数の前記パラメータそれぞれを、当該受付処理の前に受信した前記画面指示データに含まれる前記第1識別情報と対応付けて前記メモリに記憶させ、
    前記生成処理において、
    前記第1予約語を含むと前記第2判断処理で判断したことに応じて、前記第1予約語に対応付けられた前記第1識別情報を特定する第1特定処理を実行し、
    前記第1読出処理において、前記第1特定処理で特定した前記第1識別情報と対応付けて前記メモリに記憶されている前記パラメータを、前記メモリから読み出す画像処理装置。
  2. 前記コントローラは、
    前記動作指示データであると前記第1判断処理で判断したことに応じて、前記動作指示データに含まれる前記パラメータを、前記動作指示データで示される第2設定項目と対応付けて前記メモリに記憶させる第2記憶処理を実行し、
    前記生成処理において、前記テンプレートデータで示される前記第1設定項目及び前記第2設定項目に対応付けて前記メモリに記憶された前記パラメータを用いて、前記メタデータを生成する請求項1に記載の画像処理装置。
  3. 前記テンプレートデータは、
    前記メタデータに含めるべき情報である固定情報と、
    前記第2設定項目に対応する前記パラメータを前記メタデータに含めることを示す第2予約語とを含むことが可能であり、
    前記コントローラは、前記生成処理において、
    前記テンプレートデータが前記第2予約語を含むか否かを判断する第3判断処理と、
    前記第2予約語を含むと前記第3判断処理で判断したことに応じて、前記第2設定項目に対応する前記パラメータを、前記メモリから読み出す第2読出処理と、
    前記テンプレートデータに含まれる前記第2予約語を、前記第2読出処理で読み出した前記パラメータに置換する第2置換処理とを実行することによって、前記固定情報及び前記パラメータを含む前記メタデータを生成する請求項に記載の画像処理装置。
  4. 前記テンプレートデータは、前記第2予約語に対応付けられた第2識別情報を含み、前記第2識別情報は、複数の前記第2設定項目のうちの1つを識別するための情報であり、
    前記動作指示データは、複数の前記第2識別情報と、複数の前記第2識別情報それぞれで識別される前記第2設定項目に対応する複数の前記パラメータとを含み、
    前記コントローラは、
    前記第2記憶処理において、前記動作指示データに含まれる複数の前記第2識別情報及び複数の前記パラメータを対応付けて前記メモリに記憶させ、
    前記生成処理において、
    前記第2予約語を含むと前記第3判断処理で判断したことに応じて、前記第2予約語に対応付けられた前記第2識別情報を特定する第2特定処理を実行し、
    前記第2読出処理において、前記第2特定処理で特定した前記第2識別情報と対応付けて前記メモリに記憶されている前記パラメータを、前記メモリから読み出す請求項に記載の画像処理装置。
  5. 原稿を読み取ってスキャンデータを生成するスキャン動作を実行するスキャナと、
    通信インタフェースと、
    ディスプレイと、
    入力インタフェースと、
    メモリと、
    コントローラとを備える画像処理装置であって、
    前記コントローラは、
    指示データの送信を要求する送信要求情報を、前記通信インタフェースを通じてサーバに送信する第1送信処理と、
    前記送信要求情報の応答として前記サーバが送信した前記指示データを、前記通信インタフェースを通じて前記サーバから受信する第1受信処理と、
    前記第1受信処理で受信した前記指示データが画面指示データ及び動作指示データのどちらであるかを判断する第1判断処理と、
    前記画面指示データであると前記第1判断処理で判断したことに応じて、
    当該画面指示データで指示された設定画面を、前記ディスプレイに表示させる表示処理とを実行し、前記設定画面は、第1設定項目に対応するパラメータをユーザに指定させるための画面であり、
    前記コントローラは、
    前記設定画面を前記ディスプレイに表示させた後に、前記画面指示データで指示された前記第1設定項目に対応する前記パラメータを指定するユーザ操作を、前記入力インタフェースを通じて受け付ける受付処理と、
    前記受付処理で指定された前記パラメータを、前記画面指示データで指示された前記第1設定項目と対応付けて前記メモリに記憶させる第1記憶処理と、
    前記画面指示データで指示された次の前記指示データの送信を要求する前記送信要求情報を、前記通信インタフェースを通じて前記サーバに送信する前記第1送信処理とを実行し、前記送信要求情報は、前記スキャン動作の実行条件を示す前記パラメータが前記受付処理で指定された場合に当該パラメータを含み、
    前記コントローラは、
    前記動作指示データであると前記第1判断処理で判断したことに応じて、
    前記動作指示データに含まれる前記パラメータに従って、前記スキャナに前記スキャン動作を実行させるスキャン指示処理と、
    テンプレートデータを取得する取得処理とを実行し、前記テンプレートデータは、メタデータに含めるべき前記パラメータに対応する前記第1設定項目を示すための情報であり、
    前記コントローラは、
    前記取得処理で取得した前記テンプレートデータで示される前記第1設定項目に対応付けて前記メモリに記憶された前記パラメータを用いて、前記メタデータを生成する生成処理と、
    前記スキャンデータ及び前記メタデータを、前記通信インタフェースを通じて前記サーバに送信する第2送信処理とを実行し、
    前記コントローラは、
    前記動作指示データであると前記第1判断処理で判断したことに応じて、前記動作指示データに含まれる前記パラメータを、前記動作指示データで示される第2設定項目と対応付けて前記メモリに記憶させる第2記憶処理を実行し、
    前記生成処理において、前記テンプレートデータで示される前記第1設定項目及び前記第2設定項目に対応付けて前記メモリに記憶された前記パラメータを用いて、前記メタデータを生成する画像処理装置。
  6. 前記テンプレートデータは、
    前記メタデータに含めるべき情報である固定情報と、
    前記第2設定項目に対応する前記パラメータを前記メタデータに含めることを示す第2予約語とを含むことが可能であり、
    前記コントローラは、前記生成処理において、
    前記テンプレートデータが前記第2予約語を含むか否かを判断する第3判断処理と、
    前記第2予約語を含むと前記第3判断処理で判断したことに応じて、前記第2設定項目に対応する前記パラメータを、前記メモリから読み出す第2読出処理と、
    前記テンプレートデータに含まれる前記第2予約語を、前記第2読出処理で読み出した前記パラメータに置換する第2置換処理とを実行することによって、前記固定情報及び前記パラメータを含む前記メタデータを生成する請求項に記載の画像処理装置。
  7. 前記テンプレートデータは、前記第2予約語に対応付けられた第2識別情報を含み、前記第2識別情報は、複数の前記第2設定項目のうちの1つを識別するための情報であり、
    前記動作指示データは、複数の前記第2識別情報と、複数の前記第2識別情報それぞれで識別される前記第2設定項目に対応する複数の前記パラメータとを含み、
    前記コントローラは、
    前記第2記憶処理において、前記動作指示データに含まれる複数の前記第2識別情報及び複数の前記パラメータを対応付けて前記メモリに記憶させ、
    前記生成処理において、
    前記第2予約語を含むと前記第3判断処理で判断したことに応じて、前記第2予約語に対応付けられた前記第2識別情報を特定する第2特定処理を実行し、
    前記第2読出処理において、前記第2特定処理で特定した前記第2識別情報と対応付けて前記メモリに記憶されている前記パラメータを、前記メモリから読み出す請求項に記載の画像処理装置。
  8. 原稿を読み取ってスキャンデータを生成するスキャン動作を実行するスキャナと、
    通信インタフェースと、
    ディスプレイと、
    入力インタフェースと、
    メモリと、
    コントローラとを備える画像処理装置であって、
    前記コントローラは、
    指示データの送信を要求する送信要求情報を、前記通信インタフェースを通じてサーバに送信する第1送信処理と、
    前記送信要求情報の応答として前記サーバが送信した前記指示データを、前記通信インタフェースを通じて前記サーバから受信する第1受信処理と、
    前記第1受信処理で受信した前記指示データが画面指示データ及び動作指示データのどちらであるかを判断する第1判断処理と、
    前記画面指示データであると前記第1判断処理で判断したことに応じて、
    当該画面指示データで指示された設定画面を、前記ディスプレイに表示させる表示処理とを実行し、前記設定画面は、第1設定項目に対応するパラメータをユーザに指定させるための画面であり、
    前記コントローラは、
    前記設定画面を前記ディスプレイに表示させた後に、前記画面指示データで指示された前記第1設定項目に対応する前記パラメータを指定するユーザ操作を、前記入力インタフェースを通じて受け付ける受付処理と、
    前記受付処理で指定された前記パラメータを、前記画面指示データで指示された前記第1設定項目と対応付けて前記メモリに記憶させる第1記憶処理と、
    前記画面指示データで指示された次の前記指示データの送信を要求する前記送信要求情報を、前記通信インタフェースを通じて前記サーバに送信する前記第1送信処理とを実行し、前記送信要求情報は、前記スキャン動作の実行条件を示す前記パラメータが前記受付処理で指定された場合に当該パラメータを含み、
    前記コントローラは、
    前記動作指示データであると前記第1判断処理で判断したことに応じて、
    前記動作指示データに含まれる前記パラメータに従って、前記スキャナに前記スキャン動作を実行させるスキャン指示処理と、
    テンプレートデータを取得する取得処理とを実行し、前記テンプレートデータは、メタデータに含めるべき前記パラメータに対応する前記第1設定項目を示すための情報であり、
    前記コントローラは、
    前記取得処理で取得した前記テンプレートデータで示される前記第1設定項目に対応付けて前記メモリに記憶された前記パラメータを用いて、前記メタデータを生成する生成処理と、
    前記スキャンデータ及び前記メタデータを、前記通信インタフェースを通じて前記サーバに送信する第2送信処理とを実行し、
    前記テンプレートデータは、
    前記メタデータに含めるべき情報である固定情報と、
    前記第1設定項目に対応する前記パラメータを前記メタデータに含めることを示す第1予約語とを含むことが可能であり、
    前記コントローラは、前記生成処理において、
    前記テンプレートデータが前記第1予約語を含むか否かを判断する第2判断処理と、
    前記第1予約語を含むと前記第2判断処理で判断したことに応じて、前記第1設定項目に対応する前記パラメータを、前記メモリから読み出す第1読出処理と、
    前記テンプレートデータに含まれる前記第1予約語を、前記第1読出処理で読み出した前記パラメータに置換する第1置換処理とを実行することによって、前記固定情報及び前記パラメータを含む前記メタデータを生成し、
    前記メモリは、該画像処理装置に固有の装置情報を、当該装置情報の種類を示す装置項目と対応付けて記憶するデータベース情報を含み、
    前記テンプレートデータは、前記装置項目に対応する前記装置情報を前記メタデータに含めることを示す第3予約語とを含むことが可能であり、
    前記コントローラは、前記生成処理において、
    前記テンプレートデータが前記第3予約語を含むか否かを判断する第4判断処理と、
    前記第3予約語を含むと前記第4判断処理で判断したことに応じて、前記装置項目に対応する前記装置情報を、前記メモリから読み出す第3読出処理と、
    前記テンプレートデータに含まれる前記第3予約語を、前記第3読出処理で読み出した前記装置情報に置換する第3置換処理とを実行することによって、前記固定情報、前記パラメータ、及び前記装置情報を含む前記メタデータを生成する画像処理装置。
  9. 前記テンプレートデータは、前記第3予約語に対応付けられた第3識別情報を含み、前記第3識別情報は、複数の前記装置項目のうちの1つを識別するための情報であり、
    前記データベース情報は、複数の前記第3識別情報と、複数の前記第3識別情報それぞれで識別される複数の前記装置情報とを含み、
    前記コントローラは、
    前記生成処理において、
    前記第3予約語を含むと前記第4判断処理で判断したことに応じて、前記第3予約語に対応付けられた前記第3識別情報を特定する第3特定処理を実行し、
    前記第3読出処理において、前記第3特定処理で特定した前記第3識別情報と対応付けて前記データベース情報に記憶されている前記装置情報を、前記メモリから読み出す請求項に記載の画像処理装置。
  10. 原稿を読み取ってスキャンデータを生成するスキャン動作を実行するスキャナと、
    通信インタフェースと、
    ディスプレイと、
    入力インタフェースと、
    メモリと、
    コントローラとを備える画像処理装置であって、
    前記コントローラは、
    指示データの送信を要求する送信要求情報を、前記通信インタフェースを通じてサーバに送信する第1送信処理と、
    前記送信要求情報の応答として前記サーバが送信した前記指示データを、前記通信インタフェースを通じて前記サーバから受信する第1受信処理と、
    前記第1受信処理で受信した前記指示データが画面指示データ及び動作指示データのどちらであるかを判断する第1判断処理と、
    前記画面指示データであると前記第1判断処理で判断したことに応じて、
    当該画面指示データで指示された設定画面を、前記ディスプレイに表示させる表示処理とを実行し、前記設定画面は、第1設定項目に対応するパラメータをユーザに指定させるための画面であり、
    前記コントローラは、
    前記設定画面を前記ディスプレイに表示させた後に、前記画面指示データで指示された前記第1設定項目に対応する前記パラメータを指定するユーザ操作を、前記入力インタフェースを通じて受け付ける受付処理と、
    前記受付処理で指定された前記パラメータを、前記画面指示データで指示された前記第1設定項目と対応付けて前記メモリに記憶させる第1記憶処理と、
    前記画面指示データで指示された次の前記指示データの送信を要求する前記送信要求情報を、前記通信インタフェースを通じて前記サーバに送信する前記第1送信処理とを実行し、前記送信要求情報は、前記スキャン動作の実行条件を示す前記パラメータが前記受付処理で指定された場合に当該パラメータを含み、
    前記コントローラは、
    前記動作指示データであると前記第1判断処理で判断したことに応じて、
    前記動作指示データに含まれる前記パラメータに従って、前記スキャナに前記スキャン動作を実行させるスキャン指示処理と、
    テンプレートデータを取得する取得処理とを実行し、前記テンプレートデータは、メタデータに含めるべき前記パラメータに対応する前記第1設定項目を示すための情報であり、
    前記コントローラは、
    前記取得処理で取得した前記テンプレートデータで示される前記第1設定項目に対応付けて前記メモリに記憶された前記パラメータを用いて、前記メタデータを生成する生成処理と、
    前記スキャンデータ及び前記メタデータを、前記通信インタフェースを通じて前記サーバに送信する第2送信処理とを実行し、
    前記テンプレートデータは、
    前記メタデータに含めるべき情報である固定情報と、
    前記第1設定項目に対応する前記パラメータを前記メタデータに含めることを示す第1予約語とを含むことが可能であり、
    前記コントローラは、前記生成処理において、
    前記テンプレートデータが前記第1予約語を含むか否かを判断する第2判断処理と、
    前記第1予約語を含むと前記第2判断処理で判断したことに応じて、前記第1設定項目に対応する前記パラメータを、前記メモリから読み出す第1読出処理と、
    前記テンプレートデータに含まれる前記第1予約語を、前記第1読出処理で読み出した前記パラメータに置換する第1置換処理とを実行することによって、前記固定情報及び前記パラメータを含む前記メタデータを生成し、
    前記コントローラは、前記スキャン指示処理を実行したことに応じて、前記スキャン動作の実行結果を示す結果情報を、当該結果情報の種類を示す結果項目と対応付けて前記メモリに記憶させる第3記憶処理を実行し、
    前記テンプレートデータは、前記結果項目に対応する前記結果情報を前記メタデータに含めることを示す第4予約語とを含むことが可能であり、
    前記コントローラは、前記生成処理において、
    前記テンプレートデータが前記第4予約語を含むか否かを判断する第5判断処理と、
    前記第4予約語を含むと前記第5判断処理で判断したことに応じて、前記結果項目に対応する前記結果情報を、前記メモリから読み出す第4読出処理と、
    前記テンプレートデータに含まれる前記第4予約語を、前記第4読出処理で読み出した前記結果情報に置換する第4置換処理とを実行することによって、前記固定情報、前記パラメータ、及び前記結果情報を含む前記メタデータを生成する画像処理装置。
  11. 前記テンプレートデータは、前記第4予約語に対応付けられた第4識別情報を含み、前記第4識別情報は、複数の前記結果項目のうちの1つを識別するための情報であり、
    前記コントローラは、
    前記第3記憶処理において、複数の前記第4識別情報と、複数の前記第4識別情報それぞれで識別される前記結果項目に対応する複数の前記結果項目とを、対応付けて前記メモリに記憶させ、
    前記生成処理において、
    前記第4予約語を含むと前記第5判断処理で判断したことに応じて、前記第4予約語に対応付けられた前記第4識別情報を特定する第4特定処理を実行し、
    前記第4読出処理において、前記第4特定処理で特定した前記第4識別情報と対応付けて前記メモリに記憶されている前記結果情報を、前記メモリから読み出す請求項10に記載の画像処理装置。
  12. 原稿を読み取ってスキャンデータを生成するスキャン動作を実行するスキャナと、
    通信インタフェースと、
    ディスプレイと、
    入力インタフェースと、
    メモリと、
    コントローラとを備える画像処理装置であって、
    前記コントローラは、
    指示データの送信を要求する送信要求情報を、前記通信インタフェースを通じてサーバに送信する第1送信処理と、
    前記送信要求情報の応答として前記サーバが送信した前記指示データを、前記通信インタフェースを通じて前記サーバから受信する第1受信処理と、
    前記第1受信処理で受信した前記指示データが画面指示データ及び動作指示データのどちらであるかを判断する第1判断処理と、
    前記画面指示データであると前記第1判断処理で判断したことに応じて、
    当該画面指示データで指示された設定画面を、前記ディスプレイに表示させる表示処理とを実行し、前記設定画面は、第1設定項目に対応するパラメータをユーザに指定させるための画面であり、
    前記コントローラは、
    前記設定画面を前記ディスプレイに表示させた後に、前記画面指示データで指示された前記第1設定項目に対応する前記パラメータを指定するユーザ操作を、前記入力インタフェースを通じて受け付ける受付処理と、
    前記受付処理で指定された前記パラメータを、前記画面指示データで指示された前記第1設定項目と対応付けて前記メモリに記憶させる第1記憶処理と、
    前記画面指示データで指示された次の前記指示データの送信を要求する前記送信要求情報を、前記通信インタフェースを通じて前記サーバに送信する前記第1送信処理とを実行し、前記送信要求情報は、前記スキャン動作の実行条件を示す前記パラメータが前記受付処理で指定された場合に当該パラメータを含み、
    前記コントローラは、
    前記動作指示データであると前記第1判断処理で判断したことに応じて、
    前記動作指示データに含まれる前記パラメータに従って、前記スキャナに前記スキャン動作を実行させるスキャン指示処理と、
    テンプレートデータを取得する取得処理とを実行し、前記テンプレートデータは、メタデータに含めるべき前記パラメータに対応する前記第1設定項目を示すための情報であり、
    前記コントローラは、
    前記取得処理で取得した前記テンプレートデータで示される前記第1設定項目に対応付けて前記メモリに記憶された前記パラメータを用いて、前記メタデータを生成する生成処理と、
    前記スキャンデータ及び前記メタデータを、前記通信インタフェースを通じて前記サーバに送信する第2送信処理とを実行し、
    前記テンプレートデータは、
    前記メタデータに含めるべき情報である固定情報と、
    前記第1設定項目に対応する前記パラメータを前記メタデータに含めることを示す第1予約語とを含むことが可能であり、
    前記コントローラは、前記生成処理において、
    前記テンプレートデータが前記第1予約語を含むか否かを判断する第2判断処理と、
    前記第1予約語を含むと前記第2判断処理で判断したことに応じて、前記第1設定項目に対応する前記パラメータを、前記メモリから読み出す第1読出処理と、
    前記テンプレートデータに含まれる前記第1予約語を、前記第1読出処理で読み出した前記パラメータに置換する第1置換処理とを実行することによって、前記固定情報及び前記パラメータを含む前記メタデータを生成し、
    前記テンプレートデータは、前記パラメータをテキストに変換するスクリプトを含み、
    前記コントローラは、前記生成処理において、前記メモリから読み出した前記パラメータを前記スクリプトに従って前記テキストに変換し、前記固定情報及び変換した前記テキストを含む前記メタデータを生成する画像処理装置。
  13. 原稿を読み取ってスキャンデータを生成するスキャン動作を実行するスキャナと、
    通信インタフェースと、
    ディスプレイと、
    入力インタフェースと、
    メモリと、
    コントローラとを備える画像処理装置であって、
    前記コントローラは、
    指示データの送信を要求する送信要求情報を、前記通信インタフェースを通じてサーバに送信する第1送信処理と、
    前記送信要求情報の応答として前記サーバが送信した前記指示データを、前記通信インタフェースを通じて前記サーバから受信する第1受信処理と、
    前記第1受信処理で受信した前記指示データが画面指示データ及び動作指示データのどちらであるかを判断する第1判断処理と、
    前記画面指示データであると前記第1判断処理で判断したことに応じて、
    当該画面指示データで指示された設定画面を、前記ディスプレイに表示させる表示処理とを実行し、前記設定画面は、第1設定項目に対応するパラメータをユーザに指定させるための画面であり、
    前記コントローラは、
    前記設定画面を前記ディスプレイに表示させた後に、前記画面指示データで指示された前記第1設定項目に対応する前記パラメータを指定するユーザ操作を、前記入力インタフェースを通じて受け付ける受付処理と、
    前記受付処理で指定された前記パラメータを、前記画面指示データで指示された前記第1設定項目と対応付けて前記メモリに記憶させる第1記憶処理と、
    前記画面指示データで指示された次の前記指示データの送信を要求する前記送信要求情報を、前記通信インタフェースを通じて前記サーバに送信する前記第1送信処理とを実行し、前記送信要求情報は、前記スキャン動作の実行条件を示す前記パラメータが前記受付処理で指定された場合に当該パラメータを含み、
    前記コントローラは、
    前記動作指示データであると前記第1判断処理で判断したことに応じて、
    前記動作指示データに含まれる前記パラメータに従って、前記スキャナに前記スキャン動作を実行させるスキャン指示処理と、
    テンプレートデータを取得する取得処理とを実行し、前記テンプレートデータは、メタデータに含めるべき前記パラメータに対応する前記第1設定項目を示すための情報であり、
    前記コントローラは、
    前記取得処理で取得した前記テンプレートデータで示される前記第1設定項目に対応付けて前記メモリに記憶された前記パラメータを用いて、前記メタデータを生成する生成処理と、
    前記スキャンデータ及び前記メタデータを、前記通信インタフェースを通じて前記サーバに送信する第2送信処理とを実行し、
    前記テンプレートデータは、第1パラメータの値を判断するスクリプトを含み、
    前記コントローラは、前記生成処理において前記スクリプトに従って、
    前記第1パラメータが第1値である場合に、第2パラメータを前記メタデータに含め、
    前記第1パラメータが第2値である場合に、前記第2パラメータを前記メタデータに含めない画像処理装置。
  14. 原稿を読み取ってスキャンデータを生成するスキャン動作を実行するスキャナと、
    通信インタフェースと、
    ディスプレイと、
    入力インタフェースと、
    メモリと、
    コントローラとを備える画像処理装置であって、
    前記コントローラは、
    指示データの送信を要求する送信要求情報を、前記通信インタフェースを通じてサーバに送信する第1送信処理と、
    前記送信要求情報の応答として前記サーバが送信した前記指示データを、前記通信インタフェースを通じて前記サーバから受信する第1受信処理と、
    前記第1受信処理で受信した前記指示データが画面指示データ及び動作指示データのどちらであるかを判断する第1判断処理と、
    前記画面指示データであると前記第1判断処理で判断したことに応じて、
    当該画面指示データで指示された設定画面を、前記ディスプレイに表示させる表示処理とを実行し、前記設定画面は、第1設定項目に対応するパラメータをユーザに指定させるための画面であり、
    前記コントローラは、
    前記設定画面を前記ディスプレイに表示させた後に、前記画面指示データで指示された前記第1設定項目に対応する前記パラメータを指定するユーザ操作を、前記入力インタフェースを通じて受け付ける受付処理と、
    前記受付処理で指定された前記パラメータを、前記画面指示データで指示された前記第1設定項目と対応付けて前記メモリに記憶させる第1記憶処理と、
    前記画面指示データで指示された次の前記指示データの送信を要求する前記送信要求情報を、前記通信インタフェースを通じて前記サーバに送信する前記第1送信処理とを実行し、前記送信要求情報は、前記スキャン動作の実行条件を示す前記パラメータが前記受付処理で指定された場合に当該パラメータを含み、
    前記コントローラは、
    前記動作指示データであると前記第1判断処理で判断したことに応じて、
    前記動作指示データに含まれる前記パラメータに従って、前記スキャナに前記スキャン動作を実行させるスキャン指示処理と、
    テンプレートデータを取得する取得処理とを実行し、前記テンプレートデータは、メタデータに含めるべき前記パラメータに対応する前記第1設定項目を示すための情報であり、
    前記コントローラは、
    前記取得処理で取得した前記テンプレートデータで示される前記第1設定項目に対応付けて前記メモリに記憶された前記パラメータを用いて、前記メタデータを生成する生成処理と、
    前記スキャンデータ及び前記メタデータを、前記通信インタフェースを通じて前記サーバに送信する第2送信処理とを実行し、
    前記コントローラは、前記取得処理において、
    前記テンプレートデータの送信を要求するテンプレート要求情報を、前記通信インタフェースを通じて前記サーバに送信する第3送信処理と、
    前記テンプレート要求情報の応答として前記サーバが送信した前記テンプレートデータを、前記通信インタフェースを通じて前記サーバから受信する第2受信処理とを実行し、
    前記生成処理において、前記第2受信処理で受信した前記テンプレートデータに従って、前記メタデータを生成する画像処理装置。
JP2016121515A 2016-06-20 2016-06-20 画像処理装置及びシステム Active JP6784071B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2016121515A JP6784071B2 (ja) 2016-06-20 2016-06-20 画像処理装置及びシステム
US15/467,024 US10136005B2 (en) 2016-06-20 2017-03-23 Image processing apparatus and image processing system capable of generating scan data and metadata

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016121515A JP6784071B2 (ja) 2016-06-20 2016-06-20 画像処理装置及びシステム

Publications (2)

Publication Number Publication Date
JP2017228823A JP2017228823A (ja) 2017-12-28
JP6784071B2 true JP6784071B2 (ja) 2020-11-11

Family

ID=60659978

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016121515A Active JP6784071B2 (ja) 2016-06-20 2016-06-20 画像処理装置及びシステム

Country Status (2)

Country Link
US (1) US10136005B2 (ja)
JP (1) JP6784071B2 (ja)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7139102B2 (en) * 2000-05-02 2006-11-21 Ricoh Company, Ltd. Image processing device, image processing method and remote-scan image processing system using the same
EP3712767B1 (en) * 2017-11-16 2023-10-11 Hitachi Industrial Equipment Systems Co., Ltd. Control device
US11128765B2 (en) * 2019-10-03 2021-09-21 Starfish Technologies LLC Cloud-based scanning systems and remote image processing methods
US10848628B1 (en) 2019-10-03 2020-11-24 Starfish Technologies LLC Cloud-based scanning systems and remote image processing methods
US11108920B2 (en) 2019-10-03 2021-08-31 Starfish Technologies LLC Cloud-based scanning systems and remote image processing methods
KR20210064860A (ko) * 2019-11-26 2021-06-03 휴렛-팩커드 디벨롭먼트 컴퍼니, 엘.피. 메타데이터 태그 입력에 기초한 화상 형성 작업의 처리
JP7673570B2 (ja) * 2021-08-05 2025-05-09 ブラザー工業株式会社 プリンタ

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4683055B2 (ja) * 2008-02-05 2011-05-11 村田機械株式会社 画像処理装置と画像処理プログラム
JP4525948B2 (ja) 2008-02-06 2010-08-18 村田機械株式会社 画像処理装置と画像処理プログラム
JP5573049B2 (ja) * 2009-08-26 2014-08-20 富士ゼロックス株式会社 読取システム、読取装置、制御装置及びプログラム
JP2010067281A (ja) * 2009-12-21 2010-03-25 Canon Inc ログ提供装置及びログ提供方法
JP5906667B2 (ja) * 2010-11-04 2016-04-20 ブラザー工業株式会社 端末装置、サーバ、画面制御方法、画面遷移方法及びコンピュータプログラム
JP5915010B2 (ja) * 2011-07-01 2016-05-11 ブラザー工業株式会社 多機能装置、多機能プログラム、通信システム、及び通信方法
JP5875360B2 (ja) * 2011-12-26 2016-03-02 キヤノン株式会社 画像処理装置、制御方法、及びプログラム
US9007632B2 (en) * 2013-03-06 2015-04-14 Ricoh Company, Ltd. Rights management in a distributed scan system
US9648175B2 (en) * 2013-10-30 2017-05-09 Ricoh Company, Ltd. Usage tracking in a distributed scan system

Also Published As

Publication number Publication date
JP2017228823A (ja) 2017-12-28
US10136005B2 (en) 2018-11-20
US20170366687A1 (en) 2017-12-21

Similar Documents

Publication Publication Date Title
JP6784071B2 (ja) 画像処理装置及びシステム
JP5945951B2 (ja) 中継装置、画像処理装置、中継装置のプログラム、画像処理装置のプログラム、および通信方法
US9262112B2 (en) Image processing apparatus having file server function, and control method and storage medium therefor
JP6729168B2 (ja) コンテンツ処理装置
US10225433B2 (en) Image processing apparatus
JP6690439B2 (ja) 画像処理装置
JP2007060556A (ja) 画像形成装置及び画像形成装置の制御方法、画像形成システム、プログラム及び記憶媒体
US9769333B2 (en) SERVER for collecting status information of image forming devices
US20140095557A1 (en) Information processing device
US8867091B2 (en) Image processing system, image processing apparatus, image scanning apparatus, and control method and program for image processing system
JP6115299B2 (ja) 中継装置、画像処理装置、通信システム、および中継装置のプログラム
JP2022140537A (ja) 画像処理装置およびリストの表示方法
JP4455640B2 (ja) 画像形成装置、画像形成装置の制御方法、画像形成システム、プログラム及び記憶媒体
JP6980987B2 (ja) 画像形成装置
JP6784072B2 (ja) 画像処理装置
JP6856158B2 (ja) コンテンツ処理装置、システム、およびプログラム
JP6680141B2 (ja) 画像処理装置
JP2015082159A (ja) 印刷装置、印刷システム及びプログラム
JP5978780B2 (ja) 情報処理装置およびその制御プログラム、携帯端末の制御プログラム、ならびに、印刷システム
JP2023053602A (ja) 装置、情報処理方法、及びプログラム
JP6662146B2 (ja) 画像処理装置及びプログラム
JP6024346B2 (ja) 情報処理装置、通信システムおよび画像処理装置
JP2013135438A (ja) データ送信装置、データ送信方法、及びコンピュータプログラム

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20180219

RD05 Notification of revocation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7425

Effective date: 20180219

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190614

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200214

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200303

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200428

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: 20200923

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20201006

R150 Certificate of patent or registration of utility model

Ref document number: 6784071

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150