JP2017204195A - Image forming apparatus and system - Google Patents
Image forming apparatus and system Download PDFInfo
- Publication number
- JP2017204195A JP2017204195A JP2016096452A JP2016096452A JP2017204195A JP 2017204195 A JP2017204195 A JP 2017204195A JP 2016096452 A JP2016096452 A JP 2016096452A JP 2016096452 A JP2016096452 A JP 2016096452A JP 2017204195 A JP2017204195 A JP 2017204195A
- Authority
- JP
- Japan
- Prior art keywords
- information
- data
- definition
- parameter
- image forming
- 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
Links
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
- Stored Programmes (AREA)
- Facsimiles In General (AREA)
Abstract
Description
本発明は、定義データに定義された動作を実行する画像形成装置に関する。 The present invention relates to an image forming apparatus that executes an operation defined in definition data.
例えば特許文献1には、記録媒体の装着を検出したことに応じて、当該記録媒体からプログラムを読み出し、読み出したプログラムを実行する画像形成装置が記載されている。 For example, Patent Document 1 describes an image forming apparatus that reads a program from the recording medium and executes the read program in response to detection of attachment of the recording medium.
しかしながら、特許文献1に記載の技術は、読み出したプログラムの実行パラメータの指定方法について、十分に考慮されているとは言えない。 However, it cannot be said that the technique described in Patent Document 1 fully considers a method for specifying an execution parameter of a read program.
本発明は、上記の事情に鑑みてなされたものであり、その目的は、定義データに定義された動作の実行パラメータの指定方法を、改善することにある。 The present invention has been made in view of the above circumstances, and an object thereof is to improve a method for specifying an execution parameter of an operation defined in definition data.
本明細書では様々な開示を行う。開示例の1つである画像形成装置は、メモリと、画像形成部と、コントローラとを備える。前記コントローラは、動作識別情報と、データソース情報とを含むことが可能な定義データを取得する第1取得処理を実行する。前記動作識別情報は、前記画像形成部を用いて実行可能な複数の動作の1つを第1動作として識別する情報である。前記データソース情報は、前記メモリに設けられた複数のデータソースの1つを特定する情報である。前記コントローラは、前記定義データから前記動作識別情報を抽出する第1抽出処理と、前記定義データから前記データソース情報を抽出する第2抽出処理と、前記第1抽出処理で前記動作識別情報を抽出し、且つ前記第2抽出処理で前記データソース情報を抽出した場合に、前記データソース情報で特定される前記データソースに記憶されたデータを、前記第1動作の実行条件を示す記憶パラメータとして読み出す読出処理と、前記読出処理で読み出した前記記憶パラメータに従って、前記第1動作を実行する第1実行処理とを実行する。 Various disclosures are provided herein. An image forming apparatus which is one of disclosed examples includes a memory, an image forming unit, and a controller. The controller executes a first acquisition process for acquiring definition data that can include operation identification information and data source information. The operation identification information is information for identifying one of a plurality of operations that can be executed using the image forming unit as a first operation. The data source information is information specifying one of a plurality of data sources provided in the memory. The controller extracts the operation identification information by a first extraction process for extracting the operation identification information from the definition data, a second extraction process for extracting the data source information from the definition data, and the first extraction process. In addition, when the data source information is extracted in the second extraction process, the data stored in the data source specified by the data source information is read as a storage parameter indicating the execution condition of the first operation. A read process and a first execution process for executing the first operation are executed according to the storage parameter read in the read process.
上記の開示例に係る画像形成装置によれば、第1動作の実行条件を示す記憶パラメータのデータソースを定義データに定義しておくと、データソースに予め記憶された記憶パラメータに従って第1動作が実行される。すなわち、当該パラメータを定義データに定義したり、第1動作の実行時に当該パラメータをユーザに入力させなくても、第1動作を実行することができる。 According to the image forming apparatus according to the above disclosed example, when the data source of the storage parameter indicating the execution condition of the first operation is defined in the definition data, the first operation is performed according to the storage parameter stored in advance in the data source. Executed. In other words, the first operation can be executed without defining the parameter in the definition data or causing the user to input the parameter when the first operation is executed.
開示例の1つであるシステムは、複数の画像形成装置と、情報処理端末とを備える。前記画像形成装置は、メモリと、画像形成部と、入力インタフェースと、第1通信インタフェースと、第1コントローラとを備える。前記メモリは、定義データを特定する定義データ特定情報と、各々が呼び出し名で識別される複数のデータソースそれぞれにデータとを記憶している。前記定義データは、前記画像形成部を用いて実行可能な複数の動作の1つを第1動作として識別する動作識別情報と、複数の前記呼び出し名の1つを特定するデータソース情報とを含む。前記第1コントローラは、前記定義データ特定情報で特定された前記定義データを取得する第1取得処理と、前記データソース情報で特定される前記データソースに記憶されたデータを、前記第1動作の実行条件を示す記憶パラメータとして読み出す読出処理と、前記読出処理で読み出した前記記憶パラメータに従って、前記第1動作を実行する第1実行処理とを実行する。前記第1コントローラは、各々に複数の前記呼び出し名の1つが記述された複数のソースオブジェクトを、前記ディスプレイに表示させる第1表示処理と、複数の前記ソースオブジェクトの1つを指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第1受付処理と、前記第1受付処理で指定された前記ソースオブジェクトに対応する前記データソースに記憶された前記記憶パラメータに従って、第2動作を実行する第2実行処理とを実行する。前記第1コントローラは、前記定義データ特定情報及び前記呼び出し名を、前記第1通信インタフェースを通じて前記情報処理端末から受信する受信処理と、前記定義データ特定情報を前記メモリに記憶させ、且つ前記記憶パラメータが記憶されていない前記データソースと対応付けて前記呼び出し名を前記メモリに記憶させる記憶処理とを実行する。前記情報処理端末は、第2通信インタフェースと、第2コントローラとを備える。前記第2コントローラは、前記定義データを取得する第2取得処理と、前記第2取得処理で取得した前記定義データに含まれる前記データソース情報を抽出する抽出処理と、全ての前記画像形成装置の前記メモリに記憶された前記呼び出し名と異なる前記呼び出し名を、前記抽出処理で抽出した前記データソース情報を特定する前記呼び出し名として生成する生成処理と、前記第2取得処理で取得した前記定義データを特定する定義データ特定情報と、前記生成処理で生成した呼び出し名とを、複数の前記画像形成装置それぞれに、前記第2通信インタフェースを通じて送信する送信処理とを実行する。 A system which is one of disclosed examples includes a plurality of image forming apparatuses and an information processing terminal. The image forming apparatus includes a memory, an image forming unit, an input interface, a first communication interface, and a first controller. The memory stores definition data specifying information for specifying definition data and data in each of a plurality of data sources each identified by a call name. The definition data includes operation identification information that identifies one of a plurality of operations that can be executed using the image forming unit as a first operation, and data source information that identifies one of the plurality of call names. . The first controller is configured to acquire a first acquisition process for acquiring the definition data specified by the definition data specifying information, and data stored in the data source specified by the data source information. A read process that is read as a storage parameter indicating an execution condition and a first execution process that executes the first operation according to the storage parameter read in the read process are executed. The first controller performs a first display process for displaying a plurality of source objects each having one of a plurality of the call names on the display, and a user operation for designating one of the plurality of source objects. A first reception process that is received through the input interface, and a second execution process that executes a second operation according to the storage parameter stored in the data source corresponding to the source object specified in the first reception process. Execute. The first controller stores the definition data specifying information and the call name from the information processing terminal through the first communication interface, stores the definition data specifying information in the memory, and stores the storage parameter. Is stored in the memory in association with the data source that is not stored. The information processing terminal includes a second communication interface and a second controller. The second controller includes a second acquisition process for acquiring the definition data, an extraction process for extracting the data source information included in the definition data acquired in the second acquisition process, and all of the image forming apparatuses. A generation process for generating the call name different from the call name stored in the memory as the call name for specifying the data source information extracted by the extraction process, and the definition data acquired by the second acquisition process And a transmission process for transmitting the definition data specifying information for specifying the call name generated in the generation process to each of the plurality of image forming apparatuses through the second communication interface.
上記の開示例に係るシステムによれば、定義データ特定情報と、定義データ特定情報で特定される定義データに定義されたソース情報で特定される呼び出し名とを、複数の画像形成装置に対して一括して記憶させることができる。その結果、定義データに定義された動作を画像形成装置に実行させるための事前準備を簡素化することができる。なお、定義データ特定情報とは、例えば、定義データの所在を示す情報であってもよいし、定義データそのものであってもよい。 According to the system according to the disclosed example, the definition data specifying information and the call name specified by the source information defined in the definition data specified by the definition data specifying information are transmitted to a plurality of image forming apparatuses. Can be stored in a batch. As a result, it is possible to simplify preparations for causing the image forming apparatus to execute the operation defined in the definition data. The definition data specifying information may be, for example, information indicating the location of the definition data or the definition data itself.
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。 Hereinafter, embodiments of the present invention will be described with reference to the drawings as appropriate. The embodiment described below is merely an example of the present invention, and it is needless to say that the embodiment of the present invention can be changed as appropriate without departing from the gist of the present invention. For example, the execution order of each process described below can be changed as appropriate without departing from the scope of the present invention.
図1は、本実施形態に係るシステム100の概略図である。図1に示されるシステム100は、複合機10A、10B(以下、これらを総称して、「複合機10」と表記することがある。)と、情報処理端末50と、サーバ70、80、90とで構成される。複合機10、情報処理端末50、及びサーバ70〜90は、通信ネットワークを介して相互に通信可能とされている。通信ネットワークの具体例は特に限定されないが、例えば、インターネット101、有線LAN、無線LAN102、或いはこれらの組み合わせであってもよい。 FIG. 1 is a schematic diagram of a system 100 according to the present embodiment. A system 100 illustrated in FIG. 1 includes multifunction peripherals 10A and 10B (hereinafter, these may be collectively referred to as “multifunction peripheral 10”), an information processing terminal 50, and servers 70, 80, and 90. It consists of. The multifunction device 10, the information processing terminal 50, and the servers 70 to 90 can communicate with each other via a communication network. Although the specific example of a communication network is not specifically limited, For example, the internet 101, wired LAN, wireless LAN102, or these combination may be sufficient.
複合機10及び情報処理端末50は、無線LAN102に属している。すなわち、複合機10及び情報処理端末50は、無線LAN102の不図示のアクセスポイントを経由して、相互に通信することができる。また、無線LAN102は、ルータ102Aを通じてインターネット101に接続されている。さらに、サーバ70〜90は、インターネット101に接続されている。すなわち、複合機10及び情報処理端末50は、ルータ102Aからインターネット101を経由して、サーバ70〜90と通信することができる。 The multifunction machine 10 and the information processing terminal 50 belong to the wireless LAN 102. That is, the MFP 10 and the information processing terminal 50 can communicate with each other via an access point (not shown) of the wireless LAN 102. The wireless LAN 102 is connected to the Internet 101 through the router 102A. Furthermore, the servers 70 to 90 are connected to the Internet 101. That is, the multifunction machine 10 and the information processing terminal 50 can communicate with the servers 70 to 90 via the Internet 101 from the router 102A.
複合機10は、図2(A)に示されるように、プリンタ11と、スキャナ12と、FAX部13と、ディスプレイ23と、入力I/F24と、通信I/F25と、CPU31と、メモリ32と、通信バス33とを主に備える。複合機10を構成する各構成要素は、通信バス33を通じて相互に接続されている。複合機10A、10Bの構成は同様であってもよいし、異なっていてもよい。複合機10は、画像形成装置の一例である。 As shown in FIG. 2A, the multifunction machine 10 includes a printer 11, a scanner 12, a FAX unit 13, a display 23, an input I / F 24, a communication I / F 25, a CPU 31, and a memory 32. And a communication bus 33. Each component constituting the multi-function device 10 is connected to each other through a communication bus 33. The configurations of the multifunction peripherals 10A and 10B may be the same or different. The multifunction machine 10 is an example of an image forming apparatus.
プリンタ11は、画像データで示される画像をシートに記録するプリント動作を実行する。プリンタ11の記録方式としては、インクジェット方式や電子写真方式などの公知の方式を採用することができる。スキャナ12は、原稿に記録されている画像を読み取って画像データを生成するスキャン動作を実行する。FAX部13は、画像データを外部装置にFAX送信するFAX送信動作と、画像データを外部装置からFAX受信するFAX受信動作とを実行する。なお、複合機10は、プリンタ11、スキャナ12、FAX部13の少なくとも1つを備えていればよい。プリンタ11、スキャナ12、及びFAX部13は、画像或いは画像データを形成する画像形成部の一例である。 The printer 11 executes a printing operation for recording an image indicated by the image data on a sheet. As a recording method of the printer 11, a known method such as an ink jet method or an electrophotographic method can be employed. The scanner 12 executes a scanning operation for reading an image recorded on a document and generating image data. The FAX unit 13 performs a FAX transmission operation for FAX transmission of image data to an external device and a FAX reception operation for FAX reception of image data from the external device. Note that the multifunction machine 10 only needs to include at least one of the printer 11, the scanner 12, and the FAX unit 13. The printer 11, the scanner 12, and the FAX unit 13 are examples of an image forming unit that forms an image or image data.
入力I/F24は、ユーザによる入力操作を受け付けるユーザインタフェースである。具体的には、入力I/F24はボタンを有しており、押下されたボタンに対応づけられた各種の操作信号をCPU31へ出力する。さらに、入力I/F24は、ディスプレイ23の表示面に重畳された膜状のタッチセンサを有していてもよい。ディスプレイ23の表示面に表示されたオブジェクトを指定する操作、文字列或いは数字列を入力する操作は、ユーザ操作の一例である。「オブジェクト」とは、例えば、ディスプレイ23に表示された文字列、アイコン、ボタン、リンク、プルダウンメニュー等である。 The input I / F 24 is a user interface that receives an input operation by a user. Specifically, the input I / F 24 includes a button, and outputs various operation signals associated with the pressed button to the CPU 31. Further, the input I / F 24 may include a film-like touch sensor superimposed on the display surface of the display 23. An operation for designating an object displayed on the display surface of the display 23 and an operation for inputting a character string or a numeric string are examples of user operations. The “object” is, for example, a character string, icon, button, link, pull-down menu, or the like displayed on the display 23.
タッチセンサとして実現される入力I/F24は、ユーザがタッチした表示面上の位置を示す位置情報を出力する。なお、本明細書中における「タッチ」とは、入力媒体を表示面に接触させる操作全般を含む。また、入力媒体が表示面に触れていなくても、表示面との間の距離がごく僅かな位置まで入力媒体を近接させる「ホバー」或いは「フローティングタッチ」を、前述の「タッチ」の概念に含めてもよい。さらに入力媒体とは、ユーザの指であってもよいし、タッチペン等であってもよい。ディスプレイ23に表示されたアイコンの位置のタップするユーザ操作は、当該アイコンを指定する指定操作の一例である。 The input I / F 24 implemented as a touch sensor outputs position information indicating the position on the display surface touched by the user. Note that “touch” in this specification includes all operations for bringing an input medium into contact with a display surface. In addition, even if the input medium is not touching the display surface, “hover” or “floating touch” that brings the input medium close to a position where the distance to the display surface is very small is based on the concept of “touch” described above. May be included. Furthermore, the input medium may be a user's finger or a touch pen. The user operation of tapping the position of the icon displayed on the display 23 is an example of a specifying operation for specifying the icon.
通信I/F25は、通信ネットワークを通じて外部装置と通信を行うための第1通信インタフェースの一例である。すなわち、複合機10は、通信I/F25を通じて情報処理端末50及びサーバ70〜90に各種情報を送信し、通信I/F25を通じて情報処理端末50及びサーバ70〜90から各種データ又は各種情報を受信する。通信I/F25の具体的な通信手順は特に限定されないが、例えば、Wi−Fi(Wi-Fi Allianceの登録商標)を採用することができる。 The communication I / F 25 is an example of a first communication interface for communicating with an external device through a communication network. That is, the MFP 10 transmits various information to the information processing terminal 50 and the servers 70 to 90 through the communication I / F 25 and receives various data or various information from the information processing terminal 50 and the servers 70 to 90 through the communication I / F 25. To do. Although the specific communication procedure of communication I / F25 is not specifically limited, For example, Wi-Fi (registered trademark of Wi-Fi Alliance) is employable.
CPU31は、複合機10の全体動作を制御するものである。CPU31は、入力I/F24から出力される各種信号、及び通信I/F25を通じて外部装置から取得した各種情報等に基づいて、後述する各種プログラムをメモリ32から取得して実行する。すなわち、CPU31及びメモリ32は、第1コントローラの一例を構成する。 The CPU 31 controls the overall operation of the multifunction machine 10. The CPU 31 acquires and executes various programs, which will be described later, from the memory 32 based on various signals output from the input I / F 24 and various information acquired from an external device through the communication I / F 25. That is, the CPU 31 and the memory 32 constitute an example of a first controller.
メモリ32には、OS34と、装置プログラム35とが記憶される。なお、装置プログラム35は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。また、メモリ32には、装置プログラム35の実行に必要なデータ或いは情報が記憶される。メモリ32は、例えば、RAM、ROM、EEPROM、HDD、複合機10に着脱されるUSBメモリ等の可搬記憶媒体、CPU31が備えるバッファ等、或いはそれらの組み合わせによって構成される。 The memory 32 stores an OS 34 and a device program 35. The device program 35 may be a single program or an aggregate of a plurality of programs. The memory 32 stores data or information necessary for executing the device program 35. The memory 32 is configured by, for example, a RAM, a ROM, an EEPROM, an HDD, a portable storage medium such as a USB memory attached to or detached from the multifunction machine 10, a buffer provided in the CPU 31, or a combination thereof.
メモリ32は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、non−transitoryな媒体である。non−transitoryな媒体には、上記の例の他に、CD−ROM、DVD−ROM等の記録媒体も含まれる。また、non−transitoryな媒体は、tangibleな媒体でもある。一方、インターネット101上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、non−transitoryなコンピュータが読み取り可能なストレージ媒体には含まれない。 The memory 32 may be a computer readable storage medium. A computer-readable storage medium is a non-transitory medium. Non-transitory media include recording media such as CD-ROM and DVD-ROM in addition to the above examples. A non-transitory medium is also a tangible medium. On the other hand, an electrical signal that carries a program downloaded from a server on the Internet 101 is a computer-readable signal medium that is a kind of computer-readable medium, but can be read by a non-transitory computer. Not included in storage media.
装置プログラム35には、複合機10の追加型プログラム機能を実現するプログラムが含まれている。追加型プログラム機能は、定義データに定義された動作を、CPU31が複合機10に実行させる機能である。そして、後述するプログラムリストにプログラムレコードが登録されると、装置プログラム35は、追加型プログラム機能によって、定義データに定義された動作を複合機10に実行させることができるようになる。 The device program 35 includes a program that realizes the additional program function of the multifunction machine 10. The additional program function is a function that causes the multifunction peripheral 10 to execute the operation defined in the definition data. When a program record is registered in a program list to be described later, the device program 35 can cause the multi-function device 10 to execute an operation defined in the definition data by the additional program function.
メモリ32は、例えば図3(A)に示されるように、プログラムリストを記憶することができる。プログラムリストは、1以上のプログラムレコードを含む。装置プログラム35のインストール時において、プログラムリストにプログラムレコードは登録されていない。そして、装置プログラム35は、例えば後述するPG登録処理において、プログラムレコードをプログラムリストに登録する。 For example, as shown in FIG. 3A, the memory 32 can store a program list. The program list includes one or more program records. When the device program 35 is installed, no program record is registered in the program list. The device program 35 registers the program record in the program list, for example, in a PG registration process described later.
プログラムレコードは、プログラムIDと、プログラムIDに対応するアドレス情報とを含む。プログラムIDは、追加型プログラム機能に用いられる定義データを識別するための情報である。追加型プログラム機能に用いられる定義データを、「追加型プログラム」とも表記する。定義データは、例えば、XMLによって記述される。すなわち、XMLファイルは、テキスト形式の定義データの一例である。但し、定義データは、バイナリデータ或いはバイナリ化されたテキストデータであってもよい。アドレス情報は、定義データを特定する定義データ特定情報の一例である。アドレス情報は、例えば、対応するプログラムIDで識別される追加型プログラムに用いられる定義データの所在を示す情報であってもよい。アドレス情報は、例えば、XMLファイルを記憶するサーバ90を識別するサーバIDと、XMLファイルの所在パスを示すファイルパス情報とを含む。アドレス情報は、例えば、URL形式の情報であってもよい。 The program record includes a program ID and address information corresponding to the program ID. The program ID is information for identifying definition data used for the additional program function. Definition data used for the additional program function is also referred to as “additional program”. The definition data is described in XML, for example. That is, the XML file is an example of text format definition data. However, the definition data may be binary data or binary text data. The address information is an example of definition data specifying information for specifying definition data. The address information may be, for example, information indicating the location of definition data used for the additional program identified by the corresponding program ID. The address information includes, for example, a server ID for identifying the server 90 that stores the XML file, and file path information indicating the location path of the XML file. The address information may be URL format information, for example.
一例として、プログラムID“スキャンアップロード”で識別される追加型プログラムは、スキャン動作でスキャナ12が生成した画像データを、通信I/F25を通じてサーバに送信する動作を複合機10に実行させる定義データである。他の例として、プログラムID“ダウンロードプリント”で識別される追加型プログラムは、通信I/F25を通じてサーバから受信した画像データで示される画像を、プリンタ11がシートに記録する動作を複合機10に実行させる定義データである。 As an example, the additional type program identified by the program ID “scan upload” is definition data that causes the multi-function device 10 to perform an operation of transmitting image data generated by the scanner 12 in the scan operation to the server through the communication I / F 25. is there. As another example, the additional program identified by the program ID “download print” is an operation in which the printer 11 records an image indicated by the image data received from the server through the communication I / F 25 on the sheet. Definition data to be executed.
また、メモリ32は、例えば図3(B)に示されるように、IDリストを記憶することができる。IDリストは、1以上のIDレコードを含む。IDレコードは、リファレンスIDと、プロファイルIDとを含む。装置プログラム35のインストール時において、IDリストにIDレコードは登録されていない。 Further, the memory 32 can store an ID list as shown in FIG. 3B, for example. The ID list includes one or more ID records. The ID record includes a reference ID and a profile ID. At the time of installation of the device program 35, no ID record is registered in the ID list.
リファレンスIDは、装置プログラム35が定義データから抽出した<引用>タグに含まれる情報である(S45)。プロファイルIDは、後述するプロファイルレコードを識別するための情報である。装置プログラム35は、例えばPG登録処理において、プロファイルIDを生成し(S46)、生成したプロファイルIDと、抽出したリファレンスIDとを含むIDレコードをIDリストに登録する(S47)。 The reference ID is information included in the <citation> tag extracted from the definition data by the device program 35 (S45). The profile ID is information for identifying a profile record to be described later. For example, in the PG registration process, the device program 35 generates a profile ID (S46), and registers an ID record including the generated profile ID and the extracted reference ID in the ID list (S47).
プロファイルID及びリファレンスIDは、例えば、ユーザが認識しやすいテキスト形式の情報である。プロファイルIDは、プロファイルレコードの名称を表す呼び出し名の一例である。但し、プロファイルID及びリファレンスIDは、バイナリ化されたテキストデータ等であってもよい。プロファイルレコードに含まれるプロファイルパラメータを記憶するメモリ32の領域は、データソースの一例である。プロファイルIDは、データソース情報の一例である。また、IDレコードによってプロファイルIDと対応付けられているリファレンスIDも、データソース情報の一例である。より詳細には、IDレコードに含まれるリファレンスID及びプロファイルIDは、メモリ32に設けられた複数のデータソースの1つを識別するための情報である。 The profile ID and the reference ID are, for example, text format information that can be easily recognized by the user. The profile ID is an example of a call name that represents the name of the profile record. However, the profile ID and the reference ID may be binary text data or the like. The area of the memory 32 that stores the profile parameters included in the profile record is an example of a data source. The profile ID is an example of data source information. The reference ID associated with the profile ID by the ID record is also an example of data source information. More specifically, the reference ID and profile ID included in the ID record are information for identifying one of a plurality of data sources provided in the memory 32.
装置プログラム35には、複合機10のプロファイル機能を実現するプログラムが含まれている。プロファイル機能は、ユーザによって指定されたプロファイルレコードに対応する動作を、当該プロファイルレコードに含まれるプロファイルパラメータに従って、CPU31が複合機10に実行させる機能である。所謂ショートカット機能は、プロファイル機能の一例である。 The device program 35 includes a program that realizes the profile function of the multifunction machine 10. The profile function is a function that causes the multifunction peripheral 10 to execute an operation corresponding to the profile record designated by the user according to the profile parameter included in the profile record. The so-called shortcut function is an example of a profile function.
メモリ32は、例えば図3(C)に示されるように、プロファイルリストを記憶することができる。プロファイルリストは、1以上のプロファイルレコードを含む。プロファイルレコードは、プロファイルIDと、プロファイルIDに対応する動作ID及びプロファイルパラメータとを含む。装置プログラム35のインストール時において、プロファイルリストにプロファイルレコードは登録されていない。 The memory 32 can store a profile list, for example, as shown in FIG. The profile list includes one or more profile records. The profile record includes a profile ID, an operation ID corresponding to the profile ID, and a profile parameter. At the time of installation of the device program 35, no profile record is registered in the profile list.
システム100のユーザは、後述するPF登録処理でプロファイル機能のために提供されたPF登録画面を通じて、新規に作成したプロファイルID及びプロファイルパラメータを入力することによって、当該情報を含むプロファイルレコードを複合機10に登録させることができる。また、ユーザは、PF登録画面を通じて、プロファイルIDを指定してプロファイルレコードを選択し、当該プロファイルレコードにプロファイルパラメータを設定することができる。一方、ユーザは、PF登録画面を通じて、リファレンスIDを指定してプロファイルレコードを選択することができない。 The user of the system 100 inputs a newly created profile ID and profile parameters through the PF registration screen provided for the profile function in the PF registration process described later, thereby creating a profile record including the information as a multifunction machine 10. Can be registered. Also, the user can select a profile record by specifying a profile ID through the PF registration screen, and set profile parameters in the profile record. On the other hand, the user cannot select a profile record by specifying a reference ID through the PF registration screen.
プロファイルIDは、IDレコードに含まれるプロファイルIDと比較可能な情報である。動作IDは、画像形成部を用いた動作を識別する動作識別情報の一例である。動作IDで識別される動作は、第2動作の一例である。動作ID“スキャンtoサーバ”は、スキャン動作でスキャナ12が生成した画像データを、通信I/F25を通じてサーバに送信する動作を識別する。動作ID“FAXtoサーバ”は、FAX受信動作でFAX部13が受信した画像データを、通信I/F25を通じてサーバに送信する動作を識別する。 The profile ID is information that can be compared with the profile ID included in the ID record. The operation ID is an example of operation identification information for identifying an operation using the image forming unit. The operation identified by the operation ID is an example of a second operation. The operation ID “scan to server” identifies an operation of transmitting the image data generated by the scanner 12 in the scan operation to the server through the communication I / F 25. The operation ID “FAX to server” identifies the operation of transmitting the image data received by the FAX unit 13 to the server through the communication I / F 25 in the FAX reception operation.
プロファイルパラメータは、対応する動作IDで識別される動作の実行条件を示すデータである。プロファイルパラメータは、メモリ32に予め記憶された記憶パラメータの一例である。例えば、プロファイルID“スキャンアップロード”に対応するプロファイルパラメータは、サーバIDと、解像度情報と、形式情報とを含む。プロファイルパラメータは、複数の項目情報(例えば、“サーバID”、“解像度情報”、“形式情報”)それぞれに対応付けられた項目値(例えば、“サーバC”、“400dpi”、“PDF”であって、以下、「パラメータ」と表記する。)を含む。サーバIDは、画像データの送信先のサーバを識別する情報である。解像度情報は、サーバに送信する画像データの解像度を示す情報である。形式情報は、サーバに送信する画像データの形式を示す情報である。 The profile parameter is data indicating the execution condition of the operation identified by the corresponding operation ID. The profile parameter is an example of a storage parameter stored in advance in the memory 32. For example, the profile parameter corresponding to the profile ID “scan upload” includes a server ID, resolution information, and format information. The profile parameter is an item value (for example, “server C”, “400 dpi”, “PDF”) associated with each of a plurality of item information (for example, “server ID”, “resolution information”, “format information”). And hereinafter referred to as “parameter”). The server ID is information for identifying a server to which image data is transmitted. The resolution information is information indicating the resolution of the image data transmitted to the server. The format information is information indicating the format of image data to be transmitted to the server.
なお、複合機10が実行可能な複数の動作それぞれに対応付けてプロファイルリストが設けられている場合、各プロファイルレコードから動作IDが省略されてもよい。この場合、装置プログラム35は、プロファイルレコードに含まれるプロファイルパラメータに従って、当該プロファイルレコードを含むプロファイルリストに対応付けられた動作を、複合機10に実行させればよい。また、プロファイルレコードに定義できる動作は、追加型プログラム機能で実現される動作と同じであってもよいし、追加型プログラム機能で実現される動作と異なる動作であってもよい。 If a profile list is provided in association with each of a plurality of operations that can be executed by the multifunction machine 10, the operation ID may be omitted from each profile record. In this case, the device program 35 may cause the multi-function device 10 to execute an operation associated with the profile list including the profile record according to the profile parameter included in the profile record. The operation that can be defined in the profile record may be the same as the operation realized by the additional program function, or may be different from the operation realized by the additional program function.
図3(C)に示される1行目のプロファイルレコードは、400dpiでPDF形式の画像データをスキャナ12が生成し、生成した画像データを通信I/F25を通じてサーバ70に送信する動作を示す。また、図3(C)に示される2行目のプロファイルレコードは、FAX部13がFAX受信した画像データを300dpiでTIFF形式に変換し、変換した画像データを通信I/F25を通じてサーバ80に送信する動作を示す。但し、プロファイルレコードで示される動作の具体例はこれらに限定されず、プロファイルパラメータの具体例もこれらに限定されない。 The profile record in the first line shown in FIG. 3C indicates an operation in which the scanner 12 generates image data in PDF format at 400 dpi and transmits the generated image data to the server 70 through the communication I / F 25. The profile record in the second row shown in FIG. 3C converts the image data received by the FAX unit 13 into the TIFF format at 300 dpi, and transmits the converted image data to the server 80 through the communication I / F 25. The operation to perform is shown. However, specific examples of operations indicated by profile records are not limited to these, and specific examples of profile parameters are not limited thereto.
なお、本明細書では、プログラムレコード、IDレコード、プロファイルレコードを、PG登録処理及びPF登録処理によってメモリ32に記憶させる例を中心に説明する。しかしながら、プログラムレコード、IDレコード、及びプロファイルレコードの少なくとも1つは、例えば、製造メーカによって複合機10の出荷前に登録されてもよいし、販売会社等によって複合機10の設置前に登録されてもよい。 In the present specification, an example in which a program record, an ID record, and a profile record are stored in the memory 32 by the PG registration process and the PF registration process will be mainly described. However, at least one of the program record, the ID record, and the profile record may be registered, for example, by the manufacturer before the multifunction device 10 is shipped, or registered by the sales company or the like before the multifunction device 10 is installed. Also good.
情報処理端末50は、図2(B)に示されるように、ディスプレイ53と、入力I/F54と、通信I/F55と、CPU61と、メモリ62と、通信バス63とを主に備える。情報処理端末50に含まれるディスプレイ53、入力I/F54、通信I/F55、CPU61、メモリ62、及び通信バス63は、複合機10に含まれるディスプレイ23、入力I/F24、通信I/F25、CPU31、メモリ32、及び通信バス33と同様の構成であるので、説明は省略する。 As shown in FIG. 2B, the information processing terminal 50 mainly includes a display 53, an input I / F 54, a communication I / F 55, a CPU 61, a memory 62, and a communication bus 63. The display 53, the input I / F 54, the communication I / F 55, the CPU 61, the memory 62, and the communication bus 63 included in the information processing terminal 50 are the display 23, the input I / F 24, the communication I / F 25, Since it is the same structure as CPU31, the memory 32, and the communication bus 33, description is abbreviate | omitted.
情報処理端末50は、例えば、携帯電話、スマートフォン、タブレット端末、或いはPC等であってもよい。メモリ62は、OS64と、端末プログラム65とを記憶している。端末プログラム65は、例えば、複合機10に各種設定を行うためのアプリケーションであってもよい。通信I/F55は第2通信インタフェースの一例であり、CPU61及びメモリ62は第2コントローラの一例である。 The information processing terminal 50 may be, for example, a mobile phone, a smartphone, a tablet terminal, or a PC. The memory 62 stores an OS 64 and a terminal program 65. The terminal program 65 may be, for example, an application for performing various settings on the multifunction machine 10. The communication I / F 55 is an example of a second communication interface, and the CPU 61 and the memory 62 are examples of a second controller.
サーバ70、80は、所謂ストレージサーバである。サーバ70、80は、例えば、複合機10から送信されたデータをサーバメモリに記憶し、複合機10から要求されたデータをサーバメモリから読み出して複合機10に送信する。サーバ90は、図4に示されるXMLファイルを記憶している。そして、サーバ90は、複合機10からXMLファイルの送信を要求されたことに応じて、要求されたXMLファイルを複合機10に送信する。サーバ70〜90は、外部装置の一例である。 The servers 70 and 80 are so-called storage servers. For example, the servers 70 and 80 store the data transmitted from the multifunction device 10 in the server memory, read the data requested from the multifunction device 10 from the server memory, and transmit the data to the multifunction device 10. The server 90 stores the XML file shown in FIG. Then, the server 90 transmits the requested XML file to the multifunction device 10 in response to the request from the multifunction device 10 to transmit the XML file. The servers 70 to 90 are examples of external devices.
サーバ90は、例えば、HTTPによってXMLファイルを送信する所謂Webサーバである。例えば、サーバ70は“サーバC”で識別され、サーバ80は“サーバD”で識別され、サーバ90はサーバ識別情報“www.server.com”で識別される。但し、XMLファイルを送信するプロトコルはHTTPに限定されず、CIFS(Common Internet File Systemの略)等であってもよい。この場合のアドレス情報は、例えば“file://ファイルパス名”の形式である。ファイルパス名は、サーバ90のサーバメモリ内におけるXMLファイルの所在を示す情報である。 The server 90 is a so-called Web server that transmits an XML file by HTTP, for example. For example, the server 70 is identified by “Server C”, the server 80 is identified by “Server D”, and the server 90 is identified by server identification information “www.server.com”. However, the protocol for transmitting the XML file is not limited to HTTP, and CIFS (abbreviation of Common Internet File System) may be used. The address information in this case is in the format of “file: // file path name”, for example. The file path name is information indicating the location of the XML file in the server memory of the server 90.
XMLファイルには、複合機10に実行させる動作を示す情報がXMLで記述されている。XMLファイルは、図4(A)及び(B)に示される画面定義XMLと、図4(C)及び(D)に示される動作定義XMLとに大別される。画面定義XMLは、複合機10のディスプレイ23に表示させる画面を定義する画面定義データの一例である。動作定義XMLは、画像形成部を用いた動作を定義する動作定義データの一例である。動作定義XMLに定義された動作は、第1動作の一例である。 In the XML file, information indicating an operation to be executed by the multifunction machine 10 is described in XML. The XML file is roughly divided into a screen definition XML shown in FIGS. 4A and 4B and an action definition XML shown in FIGS. 4C and 4D. The screen definition XML is an example of screen definition data that defines a screen to be displayed on the display 23 of the multifunction machine 10. The action definition XML is an example of action definition data that defines an action using the image forming unit. The operation defined in the operation definition XML is an example of the first operation.
図5〜図8を参照して、本実施形態に係るシステム100の動作を説明する。 The operation of the system 100 according to the present embodiment will be described with reference to FIGS.
本明細書のフローチャートは、基本的に、プログラムに記述された命令に従ったCPU31の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「制御」等の処理は、CPU31の処理を表している。CPU31による処理は、OS34を介したハードウェア制御も含む。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。 The flowchart of this specification basically shows the processing of the CPU 31 in accordance with instructions described in the program. That is, processes such as “judgment”, “extraction”, “selection”, “calculation”, “decision”, “specification”, and “control” in the following description represent processes of the CPU 31. The processing by the CPU 31 includes hardware control via the OS 34. Further, “data” in this specification is represented by a bit string readable by a computer. Data having substantially the same semantic content but different formats are handled as the same data. The same applies to “information” in this specification.
[追加型プログラム機能]
装置プログラム35は、例えば入力I/F24を通じてユーザに指示されたことに応じて、追加型プログラム機能に係る処理を実行することができる。図5を参照して、追加型プログラム機能に係る処理の詳細を説明する。
[Additional program function]
The device program 35 can execute processing related to the additional program function in response to an instruction from the user through the input I / F 24, for example. With reference to FIG. 5, the details of the processing related to the additional program function will be described.
まず、装置プログラム35は、図9(A)に示されるPG選択画面をディスプレイ23に表示させる(S11)。PG選択画面は、複合機10に登録された複数の追加型プログラムのうちの1つを選択させるための画面である。PG選択画面は、プログラムアイコン111、112を含む。プログラムアイコン111、112は、プログラムリストに登録された複数のプログラムレコードの1つに対応する。そして、装置プログラム35は、PG選択画面に対するユーザ操作を、入力I/F24を通じて受け付ける(S12)。 First, the device program 35 displays the PG selection screen shown in FIG. 9A on the display 23 (S11). The PG selection screen is a screen for selecting one of a plurality of additional programs registered in the multifunction machine 10. The PG selection screen includes program icons 111 and 112. The program icons 111 and 112 correspond to one of a plurality of program records registered in the program list. Then, the device program 35 accepts a user operation on the PG selection screen through the input I / F 24 (S12).
装置プログラム35は、例えば、プログラムアイコン111の指定を入力I/F24を通じて受け付けたことに応じて(S12:Yes)、プログラムID“スキャンアップロード”で識別される追加型プログラム機能を実行する。より詳細には、装置プログラム35は、プログラムアイコン111に対応するプログラムレコードのアドレス情報を、プログラムリストから読み出す。次に、装置プログラム35は、サーバID“www.server.com”で識別されるサーバ90に、ファイルパス情報“scan-upload1.xml”で示されるXMLファイルの送信を要求するXML要求情報を、通信I/F25を通じて送信する(S13)。XML要求情報は送信要求情報の一例であり、S13の処理は送信処理の一例である。 For example, the device program 35 executes the additional program function identified by the program ID “scan upload” in response to receiving the designation of the program icon 111 through the input I / F 24 (S12: Yes). More specifically, the device program 35 reads the address information of the program record corresponding to the program icon 111 from the program list. Next, the device program 35 sends, to the server 90 identified by the server ID “www.server.com”, XML request information for requesting transmission of the XML file indicated by the file path information “scan-upload1.xml”. Transmission is performed through the communication I / F 25 (S13). The XML request information is an example of transmission request information, and the process of S13 is an example of a transmission process.
次に、装置プログラム35は、図4(A)に示されるXMLファイルを、XML要求情報の応答として、通信I/F25を通じてサーバ90から受信する(S14)。この処理は、第1取得処理の一例である。そして、装置プログラム35は、受信したXMLファイルが画面定義XML及び動作定義XMLのどちらであるかを判断する。この処理は、判断処理の一例である。より詳細には、装置プログラム35は、XMLファイル内において、<画面>タグ及び<コマンド>タグを検索する。そして、装置プログラム35は、<画面>タグを検出したことに応じて、受信したXMLファイルが画面定義XMLであると判断する(S14:画面定義)。 Next, the device program 35 receives the XML file shown in FIG. 4A from the server 90 through the communication I / F 25 as a response to the XML request information (S14). This process is an example of a first acquisition process. Then, the device program 35 determines whether the received XML file is a screen definition XML or an action definition XML. This process is an example of a determination process. More specifically, the device program 35 searches for a <screen> tag and a <command> tag in the XML file. Then, the device program 35 determines that the received XML file is the screen definition XML in response to detecting the <screen> tag (S14: screen definition).
次に、装置プログラム35は、受信したXMLファイルが画面定義XMLであると判断したことに応じて(S14:画面定義)、<画面>タグで囲まれた要素に従って、条件選択画面をディスプレイ23に表示させる(S15)。図4(A)の例では、図9(B)に示される解像度選択画面が、条件選択画面の一例としてディスプレイ23に表示される。解像度選択画面は、項目“解像度”に対応するパラメータ“300dpi”、“600dpi”の少なくとも1つを、後述する定義パラメータとして選択させるための画面である。解像度選択画面は、各パラメータに対応するパラメータアイコン121、122を含む。そして、装置プログラム35は、解像度選択画面に対するユーザ操作を、入力I/F24を通じて受け付ける(S16)。S15の処理は第2表示処理の一例であり、S16の処理は第2受付処理の一例である。 Next, in response to determining that the received XML file is the screen definition XML (S14: screen definition), the device program 35 displays a condition selection screen on the display 23 according to the element enclosed by the <screen> tag. It is displayed (S15). In the example of FIG. 4A, the resolution selection screen shown in FIG. 9B is displayed on the display 23 as an example of the condition selection screen. The resolution selection screen is a screen for selecting at least one of parameters “300 dpi” and “600 dpi” corresponding to the item “resolution” as a definition parameter to be described later. The resolution selection screen includes parameter icons 121 and 122 corresponding to each parameter. Then, the device program 35 accepts a user operation on the resolution selection screen through the input I / F 24 (S16). The process of S15 is an example of a second display process, and the process of S16 is an example of a second reception process.
次に、装置プログラム35は、例えばパラメータアイコン122の指定を入力I/F24を通じて受け付けたことに応じて(S16:Yes)、パラメータアイコン122に対応付けられたパラメータ“600dpi”をメモリ32に一時記憶させる。次に、装置プログラム35は、S14で受信した画面定義XMLに定義されたアドレス情報“www.server.com/scan-upload2.xml”を取得する。より詳細には、装置プログラム35は、画面定義XMLの<NextURL>タグの要素を、次の定義データのアドレス情報として取得する。 Next, the apparatus program 35 temporarily stores the parameter “600 dpi” associated with the parameter icon 122 in the memory 32 in response to, for example, receiving the designation of the parameter icon 122 through the input I / F 24 (S16: Yes). Let Next, the apparatus program 35 acquires address information “www.server.com/scan-upload2.xml” defined in the screen definition XML received in S14. More specifically, the device program 35 acquires the element of the <NextURL> tag of the screen definition XML as the address information of the next definition data.
次に、装置プログラム35は、サーバID“www.server.com”で識別されるサーバ90に、ファイルパス情報“scan-upload2.xml”で示されるXMLファイルの送信を要求するXML要求情報を、通信I/F25を通じて送信する(S13)。このXML要求情報は、S16で一時記憶させたパラメータ“600dpi”を含む。次に、装置プログラム35は、図4(B)に示される画面定義XMLを通信I/F25を通じてサーバ90から受信する(S14:画面定義)。 Next, the apparatus program 35 sends, to the server 90 identified by the server ID “www.server.com”, XML request information for requesting transmission of the XML file indicated by the file path information “scan-upload2.xml”. Transmission is performed through the communication I / F 25 (S13). This XML request information includes the parameter “600 dpi” temporarily stored in S16. Next, the device program 35 receives the screen definition XML shown in FIG. 4B from the server 90 through the communication I / F 25 (S14: screen definition).
次に、装置プログラム35は、受信した画面定義XMLに定義された条件選択画面として、図10(A)に示される形式選択画面をディスプレイ23に表示させる(S15)。形式選択画面は、項目“形式”に対応するパラメータ“TIFF”、“PDF”の少なくとも1つを選択させるための画面である。形式選択画面は、各パラメータに対応するパラメータアイコン131、132を含む。そして、装置プログラム35は、形式選択画面に対するユーザ操作を、入力I/F24を通じて受け付ける(S16)。 Next, the apparatus program 35 causes the display 23 to display a format selection screen shown in FIG. 10A as a condition selection screen defined in the received screen definition XML (S15). The format selection screen is a screen for selecting at least one of parameters “TIFF” and “PDF” corresponding to the item “format”. The format selection screen includes parameter icons 131 and 132 corresponding to each parameter. Then, the device program 35 accepts a user operation on the format selection screen through the input I / F 24 (S16).
次に、装置プログラム35は、例えばパラメータアイコン131の指定を入力I/F24を通じて受け付けたことに応じて(S16:Yes)、パラメータアイコン131に対応付けられたパラメータ“TIFF”をメモリ32に一時記憶させる。次に、装置プログラム35は、S14で受信した画面定義XMLの<NextURL>タグの要素“www.server.com/scan-upload3.xml”を、次の定義データのアドレス情報として取得する。 Next, the device program 35 temporarily stores the parameter “TIFF” associated with the parameter icon 131 in the memory 32 in response to, for example, accepting the designation of the parameter icon 131 through the input I / F 24 (S16: Yes). Let Next, the device program 35 acquires the element “www.server.com/scan-upload3.xml” of the <NextURL> tag of the screen definition XML received in S14 as the address information of the next definition data.
次に、装置プログラム35は、サーバID“www.server.com”で識別されるサーバ90に、ファイルパス情報“scan-upload3.xml”で示されるXMLファイルの送信を要求するXML要求情報を、通信I/F25を通じて送信する(S13)。このXML要求情報は、S16で一時記憶させたパラメータ“600dpi”、“TIFF”を含む。次に、装置プログラム35は、図4(C)に示されるXMLファイルを通信I/F25を通じてサーバ90から受信する。 Next, the device program 35 sends, to the server 90 identified by the server ID “www.server.com”, XML request information for requesting transmission of the XML file indicated by the file path information “scan-upload3.xml”. Transmission is performed through the communication I / F 25 (S13). This XML request information includes the parameters “600 dpi” and “TIFF” temporarily stored in S16. Next, the device program 35 receives the XML file shown in FIG. 4C from the server 90 through the communication I / F 25.
次に、装置プログラム35は、図4(C)に示されるXMLファイル内において、<コマンド>タグを検出したことに応じて、当該XMLファイルが動作定義XMLであると判断する(S14:動作定義)。次に、装置プログラム35は、<コマンド>タグで囲まれた要素から動作タグを検索する。図4(C)の例では、動作識別情報の一例である<スキャンアップロード>タグが動作タグの一例として検出される。装置プログラム35は、検出した<スキャンアップロード>タグを動作定義XMLから読み出し、読み出した<スキャンアップロード>タグをメモリ32に一時記憶させる。この処理は、第1抽出処理の一例である。 Next, in response to the detection of the <command> tag in the XML file shown in FIG. 4C, the device program 35 determines that the XML file is the action definition XML (S14: action definition). ). Next, the device program 35 searches for an operation tag from elements surrounded by <command> tags. In the example of FIG. 4C, a <scan upload> tag that is an example of operation identification information is detected as an example of an operation tag. The apparatus program 35 reads the detected <scan upload> tag from the operation definition XML, and temporarily stores the read <scan upload> tag in the memory 32. This process is an example of a first extraction process.
次に、装置プログラム35は、実行条件決定処理を実行する(S17)。実行条件決定処理は、動作定義XMLに定義された第1動作の実行条件を決定する処理である。図6を参照して、実行条件決定処理の詳細を説明する。 Next, the device program 35 executes an execution condition determination process (S17). The execution condition determination process is a process for determining an execution condition for the first operation defined in the operation definition XML. Details of the execution condition determination process will be described with reference to FIG.
まず、装置プログラム35は、メモリ32に記憶されたエラーフラグに第1値“OFF”を設定する(S31)。また、装置プログラム35は、メモリ32に記憶された条件構造体を初期化する。条件構造体は、動作定義XMLに定義された動作の実行パラメータを一時記憶するためのメモリ領域である。条件構造体のデータ構造及びデータサイズは、動作タグで識別される動作毎に予め定義されているものとする。 First, the device program 35 sets the first value “OFF” to the error flag stored in the memory 32 (S31). Further, the device program 35 initializes the condition structure stored in the memory 32. The condition structure is a memory area for temporarily storing an execution parameter of an action defined in the action definition XML. The data structure and data size of the condition structure are defined in advance for each operation identified by the operation tag.
次に、装置プログラム35は、動作定義XML内において、<引用>タグを検索する(S33)。次に、装置プログラム35は、<引用>タグを検出したことに応じて(S33:Yes)、当該<引用>タグを動作定義XMLから抽出する。すなわち、装置プログラム35は、検出した<引用>タグを動作定義XMLから読み出し、読み出した<引用>タグをメモリ32に一時記憶させる。この処理は、第2抽出処理の一例である。図4(C)の例に係る<引用>タグは、リファレンスID“UPLOAD1”を含む。 Next, the device program 35 searches for the <citation> tag in the action definition XML (S33). Next, the device program 35 extracts the <quote> tag from the action definition XML in response to detecting the <quote> tag (S33: Yes). That is, the device program 35 reads the detected <quote> tag from the action definition XML, and temporarily stores the read <quote> tag in the memory 32. This process is an example of a second extraction process. The <citation> tag according to the example of FIG. 4C includes a reference ID “UPLOAD1”.
次に、装置プログラム35は、<引用>タグで特定されるデータソースからプロファイルパラメータを読み出す(S34)。より詳細には、装置プログラム35は、リファレンスID“UPLOAD1”に対応するプロファイルID“スキャンアップロード”を、IDリストから読み出す。そして、装置プログラム35は、読み出したプロファイルID“スキャンアップロード”を含むプロファイルレコードを、プロファイルリストから読み出す(S34:Yes)。すなわち、<引用>タグは、プロファイルリストに登録された複数のプロファイルレコードの1つを特定する情報であるとも言える。この処理は、読出処理の一例である。次に、装置プログラム35は、読み出したプロファイルパラメータ“サーバC”、“400dpi”、“PDF”を、条件構造体に記憶させる(S35)。 Next, the device program 35 reads the profile parameter from the data source specified by the <citation> tag (S34). More specifically, the apparatus program 35 reads the profile ID “scan upload” corresponding to the reference ID “UPLOAD1” from the ID list. Then, the apparatus program 35 reads a profile record including the read profile ID “scan upload” from the profile list (S34: Yes). That is, it can be said that the <quotation> tag is information for specifying one of a plurality of profile records registered in the profile list. This process is an example of a reading process. Next, the apparatus program 35 stores the read profile parameters “server C”, “400 dpi”, and “PDF” in the condition structure (S35).
次に、装置プログラム35は、動作定義XML内において、各項目に対応する条件タグ(例えば、<解像度>タグ、<形式>タグ等)を検索する(S36)。次に、装置プログラム35は、条件タグを検出したことに応じて(S36:Yes)、当該条件タグの要素を動作定義XMLから抽出する。すなわち、装置プログラム35は、検出した条件タグの要素を動作定義XMLから読み出し、読み出した条件タグの要素をメモリ32に一時記憶させる。この処理は、第3抽出処理の一例である。条件タグの要素は、第1動作の実行条件として動作定義XMLに定義された定義パラメータの一例である。換言すれば、条件タグの要素は、条件タグで示される項目に対応するパラメータとして、S16でユーザによって指定されたパラメータである。 Next, the device program 35 searches for a condition tag (for example, <resolution> tag, <format> tag, etc.) corresponding to each item in the action definition XML (S36). Next, in response to the detection of the condition tag (S36: Yes), the device program 35 extracts the element of the condition tag from the action definition XML. That is, the apparatus program 35 reads the detected condition tag element from the action definition XML, and temporarily stores the read condition tag element in the memory 32. This process is an example of a third extraction process. The element of the condition tag is an example of a definition parameter defined in the action definition XML as an execution condition for the first action. In other words, the element of the condition tag is a parameter designated by the user in S16 as a parameter corresponding to the item indicated by the condition tag.
次に、装置プログラム35は、メモリ32に一時記憶させた定義パラメータを条件構造体に記憶させる(S37)。ここで、装置プログラム35は、プロファイルパラメータを条件構造体に記憶させた後に、定義パラメータを条件構造体に記憶させる。すなわち、条件構造体に記憶されているプロファイルパラメータと同じ項目のパラメータが定義パラメータに含まれている場合、装置プログラム35は、プロファイルパラメータを定義パラメータで上書きする。 Next, the device program 35 stores the definition parameter temporarily stored in the memory 32 in the condition structure (S37). Here, after storing the profile parameter in the conditional structure, the device program 35 stores the definition parameter in the conditional structure. That is, when the parameter of the same item as the profile parameter stored in the condition structure is included in the definition parameter, the device program 35 overwrites the profile parameter with the definition parameter.
具体的には、装置プログラム35は、プロファイルパラメータ“400dpi”、“PDF”を、定義パラメータ “600dpi”、“TIFF”で上書きする。一方、項目“サーバID”に対応するプロファイルパラメータ“サーバC”は上書きされない。S36の処理は、上書き処理の一例である。解像度情報及び形式情報は第1項目の一例であり、サーバIDは第2項目の一例である。例えば、S37の実行後の条件構造体は、サーバID“サーバC”と、解像度“600dpi”と、形式“TIFF”とを含む。 Specifically, the device program 35 overwrites the profile parameters “400 dpi” and “PDF” with the definition parameters “600 dpi” and “TIFF”. On the other hand, the profile parameter “server C” corresponding to the item “server ID” is not overwritten. The process of S36 is an example of an overwrite process. The resolution information and the format information are examples of the first item, and the server ID is an example of the second item. For example, the condition structure after the execution of S37 includes a server ID “server C”, a resolution “600 dpi”, and a format “TIFF”.
一方、装置プログラム35は、動作定義XML内で<引用>タグを検出しないことに応じて(S33:No)、S34、S35の処理をスキップして、S36以降の処理を実行する。また、装置プログラム35は、動作定義XML内で条件タグを検出しないことに応じて(S36:No)、S37の処理をスキップして、実行条件決定処理を終了する。さらに、装置プログラム35は、<引用>タグに含まれるリファレンスIDで特定されるデータソースにプロファイルパラメータが記憶されていないと判断したことに応じて(S34:No)、S35〜S37に代えて、エラーフラグに第2値“ON”を設定して(S38)、実行条件決定処理を終了する。 On the other hand, in response to not detecting the <quotation> tag in the action definition XML (S33: No), the apparatus program 35 skips the processes of S34 and S35 and executes the processes after S36. Further, in response to not detecting the condition tag in the action definition XML (S36: No), the apparatus program 35 skips the process of S37 and ends the execution condition determination process. Furthermore, in response to determining that the profile parameter is not stored in the data source specified by the reference ID included in the <citation> tag (S34: No), the device program 35 replaces S35 to S37. The second value “ON” is set in the error flag (S38), and the execution condition determination process is terminated.
次に図5に戻って、装置プログラム35は、エラーフラグの設定値を判断する(S18)。そして、装置プログラム35は、エラーフラグに第1値“OFF”が設定されていると判断したことに応じて(S18:OFF)、動作定義XMLに定義された動作“スキャンアップロード”を、実行条件決定処理で条件構造体に記憶させた実行パラメータに従って実行する(S19)。図4(C)の例では、装置プログラム35は、600dpiでTIFF形式の画像データをスキャナ12に生成させ、生成された画像データを通信I/F25を通じてサーバ70に送信する。 Next, returning to FIG. 5, the device program 35 determines the set value of the error flag (S18). Then, in response to determining that the first value “OFF” is set in the error flag (S18: OFF), the device program 35 executes the operation “scan upload” defined in the operation definition XML as an execution condition. The process is executed according to the execution parameters stored in the condition structure in the determination process (S19). In the example of FIG. 4C, the apparatus program 35 causes the scanner 12 to generate image data in the TIFF format at 600 dpi, and transmits the generated image data to the server 70 through the communication I / F 25.
プロファイルパラメータのみ(S33:Yes&S36:No)に従ったS19の処理は第1実行処理の一例であり、定義パラメータのみ(S33:No&S36:Yes)に従ったS19の処理は第2実行処理の一例であり、プロファイルパラメータ及び定義パラメータの両方(S33:Yes&S36:Yes)に従ったS19の処理は第3実行処理の一例である。すなわち、動作定義XMLは、<引用>タグ及び動作タグの少なくとも一方を含む。 The process of S19 according to only the profile parameter (S33: Yes & S36: No) is an example of the first execution process, and the process of S19 according to only the definition parameter (S33: No & S36: Yes) is an example of the second execution process. Yes, the process of S19 according to both the profile parameter and the definition parameter (S33: Yes & S36: Yes) is an example of a third execution process. That is, the action definition XML includes at least one of a <citation> tag and an action tag.
一方、装置プログラム35は、エラーフラグに第2値“ON”が設定されていると判断したことに応じて(S18:ON)、図10(B)に示されるエラー画面をディスプレイ23に表示させる(S20)。エラー画面は、<引用>タグで特定されるデータソースにプロファイルパラメータが登録されていないことを報知するための画面である。エラー画面は、「プロファイル名“スキャンアップロード”にパラメータを設定して下さい。」とのメッセージと、[OK]アイコン141とを含む。そして、装置プログラム35は、[OK]アイコン141の指定を入力I/F24を通じて受け付けたことに応じて、S19の処理をスキップして、追加型プログラム機能に係る処理を終了する。 On the other hand, the apparatus program 35 displays the error screen shown in FIG. 10B on the display 23 in response to determining that the second value “ON” is set in the error flag (S18: ON). (S20). The error screen is a screen for notifying that the profile parameter is not registered in the data source specified by the <citation> tag. The error screen includes a message “Please set parameters for profile name“ scan upload ”.” And an [OK] icon 141. Then, in response to accepting the designation of the [OK] icon 141 through the input I / F 24, the apparatus program 35 skips the process of S19 and ends the process related to the additional program function.
なお、装置プログラム35は、図4(C)に示される動作定義XMLに代えて、図4(D)に示される動作定義XMLをサーバ90から受信してもよい。図4(D)に示される動作定義XMLは、<引用>タグが項目IDをさらに含む点において、図4(C)に示される動作定義XMLと相違する。項目IDは、複数のプロファイルパラメータの項目のうちの1つを識別する項目識別情報の一例である。以下、図4(D)の動作定義XMLを受信した場合の実行条件決定処理を、前述の処理との相違点を中心に説明する。 The device program 35 may receive the operation definition XML shown in FIG. 4D from the server 90 instead of the operation definition XML shown in FIG. The action definition XML shown in FIG. 4D is different from the action definition XML shown in FIG. 4C in that the <citation> tag further includes an item ID. The item ID is an example of item identification information that identifies one of a plurality of profile parameter items. Hereinafter, the execution condition determination process when the operation definition XML of FIG. 4D is received will be described focusing on differences from the above process.
まず、装置プログラム35は、<引用>タグに含まれるリファレンスID“UPLOAD2”に対応するプロファイルID“受信FAX保存”をIDリストから読み出す。次に、装置プログラム35は、読み出したプロファイルID“受信FAX保存”を含むプロファイルレコードを、プロファイルリストから読み出す(S34:Yes)。そして、装置プログラム35は、読み出したプロファイルレコードに含まれるプロファイルパラメータのうち、項目IDで識別される項目“サーバID”のパラメータ“サーバD”を、条件構造体に記憶させる(S35)。さらに、装置プログラム35は、定義パラメータに含まれる項目“解像度”、“形式”のパラメータ“600dpi”、“TIFF”を、条件構造体に記憶させる(S37)。 First, the apparatus program 35 reads the profile ID “received fax storage” corresponding to the reference ID “UPLOAD2” included in the <citation> tag from the ID list. Next, the apparatus program 35 reads a profile record including the read profile ID “received fax storage” from the profile list (S34: Yes). Then, the device program 35 stores the parameter “server D” of the item “server ID” identified by the item ID among the profile parameters included in the read profile record in the condition structure (S35). Further, the device program 35 stores the parameters “600 dpi” and “TIFF” of the items “resolution” and “format” included in the definition parameters in the condition structure (S37).
すなわち、図4(C)に示される<引用>タグは、リファレンスIDで特定されるプロファイルパラメータ全てを条件構造体に記憶させることを示す。これに対して、図4(C)に示される<引用>タグは、リファレンスIDで特定されるプロファイルパラメータのうち、項目IDで示される項目のパラメータのみを条件構造体に記憶させることを示す。なお、<引用>タグには、複数の項目IDを定義してもよい。 That is, the <citation> tag shown in FIG. 4C indicates that all the profile parameters specified by the reference ID are stored in the conditional structure. On the other hand, the <quote> tag shown in FIG. 4C indicates that only the parameter of the item indicated by the item ID among the profile parameters specified by the reference ID is stored in the condition structure. A plurality of item IDs may be defined in the <quotation> tag.
また、項目IDは、図4(D)に示されるように、<引用>タグの中に定義されていることに限定されない。例えば、<引用>タグを囲む条件タグを項目IDとして用いてもよい。例えば図4(D)の例において、装置プログラム35は、検出した<引用>タグが<サーバ>タグで囲まれていることに応じて、<サーバ>タグを構成するテキスト“サーバ”を項目IDとして前述の処理を実行すればよい。この場合、<引用>タグ内の項目IDは省略される。 Further, the item ID is not limited to being defined in the <citation> tag as shown in FIG. For example, a condition tag surrounding the <citation> tag may be used as the item ID. For example, in the example of FIG. 4D, the device program 35 sets the text “server” constituting the <server> tag to the item ID in response to the detected <citation> tag surrounded by the <server> tag. The above-described processing may be executed. In this case, the item ID in the <citation> tag is omitted.
[PG登録処理]
また、装置プログラム35は、例えば通信I/F25を通じて情報処理端末50に指示されたことに応じて、PG登録処理を実行することができる。PG登録処理は、プログラムリスト等を登録する処理である。図7を参照して、図3(A)の1行目のプログラムレコード、図3(B)の1行目のIDレコード、及び図3(C)の1行目のプロファイルレコードを登録するPG登録処理の詳細を説明する。
[PG registration processing]
Further, the device program 35 can execute PG registration processing in response to an instruction from the information processing terminal 50 through the communication I / F 25, for example. The PG registration process is a process for registering a program list and the like. Referring to FIG. 7, the PG for registering the first-line program record in FIG. 3A, the first-line ID record in FIG. 3B, and the first-line profile record in FIG. Details of the registration process will be described.
まず、装置プログラム35は、通信I/F25を通じて情報処理端末50にPG登録指示情報を送信する(S41)。PG登録指示情報は、プログラムレコードに含める情報の取得を指示する情報である。PG登録指示情報は、PG登録指示画面を定義する画面情報を含む。装置プログラム35は、例えば、PG登録指示情報の送信を要求するHTTPリクエストを通信I/F25を通じて情報処理端末50から受信したことに応じて、HTTPリプライとしてPG登録指示情報を通信I/F25を通じて情報処理端末50に送信すればよい。 First, the device program 35 transmits PG registration instruction information to the information processing terminal 50 through the communication I / F 25 (S41). The PG registration instruction information is information for instructing acquisition of information to be included in the program record. The PG registration instruction information includes screen information that defines a PG registration instruction screen. For example, in response to receiving an HTTP request for requesting transmission of PG registration instruction information from the information processing terminal 50 through the communication I / F 25, the device program 35 receives the PG registration instruction information as an HTTP reply through the communication I / F 25. What is necessary is just to transmit to the processing terminal 50.
次に、情報処理端末50の端末プログラム65は、通信I/F55を通じて複合機10からPG登録指示情報を受信する。そして、端末プログラム65は、受信したPG登録指示情報に従って、図11(A)に示されるPG登録画面をディスプレイ53に表示させる。PG登録画面は、プログラムレコードに含める情報の入力を促すための画面である。そして、端末プログラム65は、PG登録画面に対するユーザ操作を、入力I/F54を通じて受け付ける。 Next, the terminal program 65 of the information processing terminal 50 receives PG registration instruction information from the multifunction machine 10 through the communication I / F 55. Then, the terminal program 65 displays the PG registration screen shown in FIG. 11A on the display 53 according to the received PG registration instruction information. The PG registration screen is a screen for prompting input of information to be included in the program record. Then, the terminal program 65 receives a user operation for the PG registration screen through the input I / F 54.
PG登録画面は、テキストボックス151、152と、[OK]アイコン153と、[キャンセル]アイコン154とを含む。テキストボックス151は、入力I/F54を通じて入力されたプログラムIDを表示する領域である。テキストボックス152は、入力I/F54を通じて入力されたアドレス情報を表示する領域である。[OK]アイコン153は、テキストボックス151、152に表示された情報を含むプログラムレコードを、複合機10に登録する指示に対応する。[キャンセル]アイコン154は、プログラムレコードを登録せずにPG登録処理を終了する指示に対応する。 The PG registration screen includes text boxes 151 and 152, an [OK] icon 153, and a [Cancel] icon 154. The text box 151 is an area for displaying the program ID input through the input I / F 54. The text box 152 is an area for displaying address information input through the input I / F 54. The [OK] icon 153 corresponds to an instruction to register the program record including the information displayed in the text boxes 151 and 152 in the multifunction machine 10. [Cancel] icon 154 corresponds to an instruction to end the PG registration process without registering the program record.
次に、端末プログラム65は、入力I/F54を通じて入力されたプログラムID及びアドレス情報を、テキストボックス151、152に表示させると共に、メモリ62に一時記憶させる。そして、端末プログラム65は、[OK]アイコン153の指定を入力I/F54を通じて受け付けたことに応じて、通信I/F55を通じて複合機10にPG登録情報を送信する。PG登録情報は、例えば、メモリ62に一時記憶させたプログラムID“スキャンアップロード”と、アドレス情報“www.server.com/scan-upload1.xml”とを含む。 Next, the terminal program 65 displays the program ID and address information input through the input I / F 54 in the text boxes 151 and 152 and temporarily stores them in the memory 62. The terminal program 65 transmits the PG registration information to the multi-function device 10 through the communication I / F 55 in response to accepting the designation of the [OK] icon 153 through the input I / F 54. The PG registration information includes, for example, a program ID “scan upload” temporarily stored in the memory 62 and address information “www.server.com/scan-upload1.xml”.
次に、複合機10の装置プログラム35は、通信I/F25を通じて情報処理端末50からPG登録情報を受信する(S42:YES)。次に、装置プログラム35は、受信したPG登録情報に含まれるプログラムID“スキャンアップロード”及びアドレス情報“www.server.com/scan-upload1.xml”を含むプログラムレコードを、プログラムリストに登録する。これにより、図3(A)の1行目のプログラムレコードがプログラムリストに登録される。S41〜S43の処理は、登録処理の一例である。なお、装置プログラム35は、情報処理端末50との間でPG登録指示情報及びPG登録情報を送受信することに代えて、PG登録画面をディスプレイ23に表示させ、入力I/F24を通じて各種情報の入力を受け付けてもよい。後述するS48についても同様である。 Next, the device program 35 of the multifunction machine 10 receives the PG registration information from the information processing terminal 50 through the communication I / F 25 (S42: YES). Next, the apparatus program 35 registers a program record including the program ID “scan upload” and address information “www.server.com/scan-upload1.xml” included in the received PG registration information in the program list. As a result, the program record in the first line in FIG. 3A is registered in the program list. The processing of S41 to S43 is an example of registration processing. The device program 35 displays a PG registration screen on the display 23 instead of transmitting / receiving PG registration instruction information and PG registration information to / from the information processing terminal 50, and inputs various information through the input I / F 24. May be accepted. The same applies to S48 described later.
次に、装置プログラム35は、S43で登録したプログラムレコードに含まれるアドレス情報“www.server.com/scan-upload1.xml”を用いて、図4(C)或いは図4(D)に示される動作定義XMLを、通信I/F25を通じてサーバ90から受信する(S44)。そして、装置プログラム35は、受信した動作定義XMLから<引用>タグを抽出する(S45)。S44の処理は、S13、S14の処理と同様であってもよい。S45の処理は、第4抽出処理の一例であって、S33の処理と同様であってもよい。 Next, the device program 35 is shown in FIG. 4C or FIG. 4D using the address information “www.server.com/scan-upload1.xml” included in the program record registered in S43. The operation definition XML is received from the server 90 through the communication I / F 25 (S44). Then, the device program 35 extracts a <citation> tag from the received action definition XML (S45). The process of S44 may be the same as the processes of S13 and S14. The process of S45 is an example of a fourth extraction process, and may be the same as the process of S33.
なお、アドレス情報“www.server.com/scan-upload1.xml”で識別されるXMLファイルは、図4(A)に示されるように、<引用>タグを含んでいない。また、図4(C)或いは図4(D)に示される動作定義XMLは、アドレス情報“www.server.com/scan-upload1.xml”から直接的に取得することができず、アドレス情報及び<NextURL>タグで示されるXMLファイルを順番に取得した後でなければ取得できない。 Note that the XML file identified by the address information “www.server.com/scan-upload1.xml” does not include the <quotation> tag as shown in FIG. Also, the action definition XML shown in FIG. 4C or FIG. 4D cannot be obtained directly from the address information “www.server.com/scan-upload1.xml”. The XML file indicated by the <NextURL> tag can be acquired only after it is acquired in order.
そこで、装置プログラム35は、S44で受信したXMLファイルが画面定義XML及び動作定義XMLのどちらかを判断する。次に、装置プログラム35は、画面定義XMLであると判断したことに応じて、受信した画面定義XMLの<NextURL>タグで示されるXMLファイルを、通信I/F25を通じてサーバ90から受信する。この処理は、動作定義XMLを受信するまで繰り返し実行される。そして、装置プログラム35は、動作定義XMLであると判断したことに応じて、受信した動作定義XMLから<引用>タグを抽出する(S45)。 Therefore, the device program 35 determines whether the XML file received in S44 is the screen definition XML or the action definition XML. Next, the apparatus program 35 receives the XML file indicated by the <NextURL> tag of the received screen definition XML from the server 90 through the communication I / F 25 in response to determining that it is the screen definition XML. This process is repeatedly executed until the operation definition XML is received. Then, the device program 35 extracts the <citation> tag from the received operation definition XML in response to determining that it is the operation definition XML (S45).
他の例として、アドレス情報で示されるXMLファイル、すなわち、追加型プログラムで最初に用いるXMLファイルは、当該追加型プログラムで用いる動作定義XMLに含まれる<引用>タグを、コメントとして含んでもよい。但し、コメントとして含まれる<引用>タグは、S15で解析及び実行されない。この場合の装置プログラム35は、アドレス情報で示されるXMLファイルをS44で受信し、受信したXMLファイルにコメントとして含まれる<引用>タグをS45で抽出してもよい。これにより、動作定義XMLを受信するまで、画面定義XMLを繰り返し受信する必要がなくなる。 As another example, an XML file indicated by address information, that is, an XML file used first in the additional type program may include a <quotation> tag included in the action definition XML used in the additional type program as a comment. However, the <citation> tag included as a comment is not analyzed and executed in S15. In this case, the apparatus program 35 may receive the XML file indicated by the address information in S44, and extract the <quotation> tag included as a comment in the received XML file in S45. This eliminates the need to repeatedly receive the screen definition XML until the operation definition XML is received.
次に、装置プログラム35は、XMLファイルから<引用>タグを抽出できなかったことに応じて(S45:No)、後述するS46〜S48の処理をスキップして、PG登録処理を終了する。一方、装置プログラム35は、XMLファイルから<引用>タグを抽出したことに応じて(S45:Yes)、当該<引用>タグのリファレンスID“UPLOAD1”に対応付けるプロファイルID“スキャンアップロード”を生成する(S46)。S46の処理は、生成処理の一例である。 Next, in response to the fact that the <citation> tag could not be extracted from the XML file (S45: No), the apparatus program 35 skips the processing of S46 to S48 described later and ends the PG registration processing. On the other hand, in response to the extraction of the <citation> tag from the XML file (S45: Yes), the device program 35 generates a profile ID “scan upload” associated with the reference ID “UPLOAD1” of the <citation> tag ( S46). The process of S46 is an example of a generation process.
一例として、装置プログラム35は、IDリストに既に登録されているプロファイルIDのいずれとも異なるように、予め定められた命名規則に従ってプロファイルIDを自動的に生成してもよい。また、装置プログラム35は、例えば“$$$01“のように、一般的にプロファイル名としては使用されにくいテキストを、敢えてプロファイルIDとして生成してもよい。他の例として、装置プログラム35は、入力I/F24を通じて入力されたプロファイルIDと、IDリストに既に登録されているプロファイルIDとを比較し、重複する場合にプロファイルIDの再入力をディスプレイ23を通じて報知し、重複しない場合に入力されたプロファイルIDを採用してもよい。 As an example, the apparatus program 35 may automatically generate a profile ID according to a predetermined naming rule so as to be different from any of the profile IDs already registered in the ID list. Further, the device program 35 may intentionally generate a text that is generally difficult to use as a profile name, such as “$$$ 01”, as a profile ID. As another example, the apparatus program 35 compares the profile ID input through the input I / F 24 with the profile ID already registered in the ID list, and if the information overlaps, the device program 35 re-enters the profile ID through the display 23. The profile ID entered when notifying and not overlapping may be adopted.
次に、装置プログラム35は、S45で抽出した<引用>タグに含まれるリファレンスID“UPLOAD1”と、S46で生成したプロファイルID“スキャンアップロード”とを含むIDレコードを、IDリストに登録する。これにより、図3(B)の1行目のIDレコードがIDリストに登録される。また、装置プログラム35は、S46で生成したプロファイルID“スキャンアップロード”を含み且つ動作ID及びプロファイルパラメータを含まないプロファイルレコードを、プロファイルリストに登録する(S47)。これにより、図3(C)の1行目のプロファイルリストが、動作ID及びプロファイルパラメータを含まない状態で、プロファイルリストに登録される。これらの処理は、記憶処理或いは第2記憶処理の一例である。 Next, the apparatus program 35 registers an ID record including the reference ID “UPLOAD1” included in the <citation> tag extracted in S45 and the profile ID “scan upload” generated in S46 in the ID list. As a result, the ID record in the first row in FIG. 3B is registered in the ID list. The apparatus program 35 registers a profile record including the profile ID “scan upload” generated in S46 and not including the operation ID and the profile parameter in the profile list (S47). As a result, the profile list on the first line in FIG. 3C is registered in the profile list without including the operation ID and the profile parameter. These processes are examples of the storage process or the second storage process.
なお、装置プログラム35は、S45において、複数の<引用>タグを抽出してもよい。例えば、1つの動作定義XMLに複数の<引用>タグが含まれていてもよいし、後述するように追加型プログラム機能に複数の動作定義XMLが用いられてもよい。そして、複数の<引用>タグに異なるリファレンスIDが含まれている場合、装置プログラム35は、S46において、複数のリファレンスIDそれぞれに対応する複数のプロファイルIDを生成し、各々が対応するリファレンスID及びプロファイルIDを含む複数のIDレコードを、IDリストに登録してもよい。 Note that the device program 35 may extract a plurality of <citation> tags in S45. For example, a plurality of <quotation> tags may be included in one action definition XML, and a plurality of action definitions XML may be used for an additional program function as will be described later. If different reference IDs are included in the plurality of <citation> tags, the device program 35 generates a plurality of profile IDs corresponding to the plurality of reference IDs in S46, and each of the reference IDs and A plurality of ID records including profile IDs may be registered in the ID list.
他の例として、PG登録画面を通じて入力されたアドレス情報は、図4(D)に示される動作定義XMLを示していてもよい。この場合、装置プログラム35は、図4(D)に示される動作定義XMLをS44で取得し、プロファイルID“受信FAX保存”をS46で生成し、S45で抽出した<引用>タグのリファレンスID“UPLOAD2”と、S46で生成したプロファイルID“受信FAX保存”とを含むIDレコードを、S46でIDリストに登録する。このように、アドレス情報で示されるXMLファイルは、画面定義XMLに限定されず、動作定義XMLであってもよい。また、この場合において、図4(D)に示される<解像度>タグ及び<形式>タグの要素は、画面定義XMLを用いてユーザに指定させたものではなく、サーバ90の管理者によって動作定義XMLに固定的に設定されたものであってもよい。 As another example, the address information input through the PG registration screen may indicate the action definition XML shown in FIG. In this case, the apparatus program 35 acquires the operation definition XML shown in FIG. 4D in S44, generates a profile ID “received fax storage” in S46, and extracts the reference ID “citation” tag extracted in S45. An ID record including “UPLOAD2” and the profile ID “received fax storage” generated in S46 is registered in the ID list in S46. As described above, the XML file indicated by the address information is not limited to the screen definition XML, but may be an operation definition XML. In this case, the elements of the <resolution> tag and the <format> tag shown in FIG. 4D are not specified by the user using the screen definition XML, but are defined by the administrator of the server 90. It may be fixedly set in XML.
すなわち、動作定義XMLに含まれる条件タグは、画面定義XMLを用いてユーザに指定させたパラメータを要素として含むことに限定されず、サーバ90の管理者によって指定された固定的なパラメータを要素として含んでもよい。すなわち、動作定義XMLは、<引用>タグ、追加プログラム機能の処理において画面定義XMLを用いてユーザに指定させた定義パラメータを要素として含む条件タグ、及び追加プログラム機能の処理によらず管理者によって固定的に指定された定義パラメータを要素として含む条件タグの少なくとも1つを含めばよい。 That is, the condition tag included in the action definition XML is not limited to including the parameter specified by the user using the screen definition XML as an element, but a fixed parameter specified by the administrator of the server 90 as an element. May be included. In other words, the operation definition XML is created by the administrator regardless of the <quotation> tag, the condition tag including the definition parameter specified by the user using the screen definition XML in the processing of the additional program function, and the processing of the additional program function. It is only necessary to include at least one condition tag including a fixedly specified definition parameter as an element.
また、追加型プログラムを実現するXMLファイルは、動作定義XMLのみであってもよく、画面定義XMLファイルが省略されてもよい。すなわち、システム100は、定義パラメータをユーザに指定させなくてもよい。この場合の動作定義XMLは、<引用>タグ、及び固定の定義パラメータを要素として含む条件タグの少なくとも一方を含む。そして、複合機10毎に固定される実行パラメータが<引用>タグによって特定され、全ての複合機10で固定される実行パラメータが動作定義XMLに定義されてもよい。または、動作定義XMLは、条件タグを含んでいなくてもよい。そして、動作定義XMLに含まれる<引用>タグのみによって実行パラメータが特定されてもよい。 Further, the XML file for realizing the additional program may be only the action definition XML, or the screen definition XML file may be omitted. That is, the system 100 may not allow the user to specify the definition parameter. The action definition XML in this case includes at least one of a <citation> tag and a condition tag including a fixed definition parameter as an element. Then, an execution parameter fixed for each multifunction device 10 may be specified by a <quotation> tag, and an execution parameter fixed for all the multifunction devices 10 may be defined in the action definition XML. Alternatively, the action definition XML may not include a condition tag. Then, the execution parameter may be specified only by the <citation> tag included in the action definition XML.
次に、装置プログラム35は、通信I/F25を通じて情報処理端末50に報知指示情報を送信する(S48)。報知指示情報は、プロファイルレコードに含める各種情報を指定することを示唆するための情報である。報知指示情報は、示唆画面の一例である登録報知画面の表示に必要な画面情報の一例である。換言すれば、登録報知画面は、S46で生成したプロファイルIDに対応付けられる動作ID及びプロファイルパラメータの指定を示唆する示唆画面を定義する情報である。報知指示情報は、S46で生成したプロファイルID“スキャンアップロード”を含む。S48の処理は出力処理の一例である。 Next, the device program 35 transmits notification instruction information to the information processing terminal 50 through the communication I / F 25 (S48). The broadcast instruction information is information for suggesting that various types of information to be included in the profile record are designated. The notification instruction information is an example of screen information necessary for displaying a registration notification screen that is an example of an suggestion screen. In other words, the registration notification screen is information that defines an suggestion screen that suggests specification of an operation ID and profile parameters associated with the profile ID generated in S46. The notification instruction information includes the profile ID “scan upload” generated in S46. The process of S48 is an example of an output process.
次に、情報処理端末50の端末プログラム65は、通信I/F55を通じて複合機10から登録報知情報を受信する。次に、端末プログラム65は、受信した登録報知情報に従って、図11(B)に示される登録報知画面をディスプレイ53に表示させる。登録報知画面は、「プロファイル“スキャンアップロード”にパラメータを設定して下さい。」とのメッセージと、[OK]アイコン161とを含む。そして、端末プログラム65は、[OK]アイコン161の指定を入力I/F54を通じて受け付けたことに応じて、PG登録処理を終了する。 Next, the terminal program 65 of the information processing terminal 50 receives registration notification information from the multifunction machine 10 through the communication I / F 55. Next, the terminal program 65 displays the registration notification screen shown in FIG. 11B on the display 53 according to the received registration notification information. The registration notification screen includes a message “Please set parameters for profile“ scan upload ”.” And an [OK] icon 161. Then, the terminal program 65 ends the PG registration process in response to accepting the designation of the [OK] icon 161 through the input I / F 54.
なお、PG登録処理の主なステップは、装置プログラム35によって実行されることに限定されず、端末プログラム65によって実行されてもよい。この場合の端末プログラム65は、無線LAN102に接続された複数の複合機10A、10Bに対して、共通のプログラムレコード、IDレコード、及びプロファイルレコードを一括して登録してもよい。以下、前述の処理との相違点を中心に、端末プログラム65によって実行されるPG登録処理の詳細を説明する。 The main steps of the PG registration process are not limited to being executed by the device program 35, and may be executed by the terminal program 65. In this case, the terminal program 65 may collectively register common program records, ID records, and profile records for the plurality of multifunction peripherals 10A and 10B connected to the wireless LAN 102. Hereinafter, the details of the PG registration process executed by the terminal program 65 will be described focusing on differences from the above-described process.
まず、S41〜S43の処理は、前述の例と同様であってもよい。但し、端末プログラム65は、複合機10から送信されるPG登録指示情報によらず、メモリ62に記憶された画面情報に従ってPG登録画面をディスプレイ53に表示させてもよい。次に、端末プログラム65は、PG登録画面を通じて入力を受け付けたアドレス情報を用いて、通信I/F55を通じてサーバ90から動作定義XMLを受信する(S44)。次に、端末プログラム65は、受信した動作定義XMLから<引用>タグを抽出する(S45)。この処理は、抽出処理の一例である。 First, the processing of S41 to S43 may be the same as the above-described example. However, the terminal program 65 may cause the display 53 to display the PG registration screen according to the screen information stored in the memory 62, regardless of the PG registration instruction information transmitted from the multifunction device 10. Next, the terminal program 65 receives the operation definition XML from the server 90 through the communication I / F 55 using the address information received through the PG registration screen (S44). Next, the terminal program 65 extracts a <citation> tag from the received action definition XML (S45). This process is an example of an extraction process.
次に、端末プログラム65は、複合機10A、10BのIDリストに登録されたプロファイルIDのいずれとも異なるプロファイルIDを、抽出した<引用>タグのリファレンスIDに対応付けるプロファイルIDとして生成する(S46)。この処理は、生成処理の一例である。次に、端末プログラム65は、生成したプロファイルIDを通信I/F55を通じて複合機10A、10Bに送信する。アドレス情報及びプロファイルIDを複合機10に送信する処理は、送信処理の一例である。さらに、端末プログラム65は、登録報知画面をディスプレイ53に表示させる(S48)。一方、複合機10A、10Bの装置プログラム35は、通信I/F25を通じて情報処理端末50からプロファイルIDを受信したことに応じて、S47の処理を実行する。 Next, the terminal program 65 generates a profile ID that is different from any of the profile IDs registered in the ID lists of the multifunction peripherals 10A and 10B as a profile ID associated with the extracted <citation> tag reference ID (S46). This process is an example of a generation process. Next, the terminal program 65 transmits the generated profile ID to the MFPs 10A and 10B through the communication I / F 55. The process of transmitting the address information and the profile ID to the multifunction machine 10 is an example of a transmission process. Furthermore, the terminal program 65 displays a registration notification screen on the display 53 (S48). On the other hand, the device program 35 of the multifunction peripherals 10A and 10B executes the process of S47 in response to receiving the profile ID from the information processing terminal 50 through the communication I / F 25.
端末プログラム65は、例えばS46において、IDリストに登録されている全てのプロファイルIDを問い合わせる問合せ情報を、通信I/F55を通じて複合機10A、10Bに送信すればよい。複合機10A、10Bの装置プログラム35は、通信I/F25を通じて情報処理端末50から問合せ情報を受信したことに応じて、通信I/F25を通じて情報処理端末50にID一覧情報を送信すればよい。ID一覧情報は、IDリストに含まれる全てのプロファイルIDを含む。次に、端末プログラム65は、通信I/F55を通じて複合機10A、10BからID一覧情報を受信すればよい。そして、端末プログラム65は、受信した複数のID一覧情報に含まれるプロファイルIDのいずれとも異なるプロファイルIDを、予め定められた命名規則に従って生成すればよい。 For example, in S46, the terminal program 65 may transmit inquiry information for inquiring about all profile IDs registered in the ID list to the MFPs 10A and 10B through the communication I / F 55. The device programs 35 of the multifunction peripherals 10A and 10B may transmit the ID list information to the information processing terminal 50 through the communication I / F 25 in response to receiving the inquiry information from the information processing terminal 50 through the communication I / F 25. The ID list information includes all profile IDs included in the ID list. Next, the terminal program 65 may receive the ID list information from the multifunction peripherals 10A and 10B through the communication I / F 55. Then, the terminal program 65 may generate a profile ID that is different from any of the profile IDs included in the received plurality of ID list information according to a predetermined naming rule.
[PF登録処理]
また、装置プログラム35は、例えば通信I/F25を通じて情報処理端末50に指示されたことに応じて、PF登録処理を実行することができる。PF登録処理は、プロファイルリストにプロファイルレコードを登録する処理である。一例として、PF登録処理は、プロファイル機能を利用しようとするユーザによって開始されてもよい。他の例として、PF登録処理は、登録報知画面に表示されたプロファイルIDに対応するプロファイルパラメータを複合機10に登録するために、登録報知画面を見たユーザによって開始されてもよい。図8(A)を参照して、PF登録処理の詳細を説明する。
[PF registration processing]
Further, the device program 35 can execute the PF registration process in response to an instruction from the information processing terminal 50 through the communication I / F 25, for example. The PF registration process is a process for registering a profile record in the profile list. As an example, the PF registration process may be started by a user who intends to use the profile function. As another example, the PF registration process may be started by a user who viewed the registration notification screen in order to register the profile parameter corresponding to the profile ID displayed on the registration notification screen in the multifunction machine 10. Details of the PF registration process will be described with reference to FIG.
まず、装置プログラム35は、通信I/F25を通じて情報処理端末50にPF登録指示情報を送信する(S51)。PF登録指示情報は、プロファイルレコードに含める情報の取得を指示する情報である。PF登録指示情報は、PF登録指示画面を定義する画面情報を含む。装置プログラム35は、例えば、PF登録指示情報の送信を要求するHTTPリクエストを通信I/F25を通じて情報処理端末50から受信したことに応じて、HTTPリプライとしてPF登録指示情報を通信I/F25を通じて情報処理端末50に送信すればよい。 First, the device program 35 transmits PF registration instruction information to the information processing terminal 50 through the communication I / F 25 (S51). The PF registration instruction information is information that instructs acquisition of information to be included in the profile record. The PF registration instruction information includes screen information that defines a PF registration instruction screen. The device program 35 receives the PF registration instruction information as an HTTP reply through the communication I / F 25 in response to receiving an HTTP request for requesting transmission of the PF registration instruction information from the information processing terminal 50 through the communication I / F 25, for example. What is necessary is just to transmit to the processing terminal 50.
次に、情報処理端末50の端末プログラム65は、通信I/F55を通じて複合機10からPF登録指示情報を受信する。そして、端末プログラム65は、受信したPF登録指示情報に従って、図12(A)に示されるPF登録画面をディスプレイ53に表示させる。PF登録画面は、プロファイルレコードに含める情報の入力を促すための画面である。PF登録画面は、テキストボックス171と、プルダウンメニュー172、173、174、175と、[OK]アイコン176と、[キャンセル]アイコン177とを含む。そして、端末プログラム65は、PF登録画面に対するユーザ操作を、入力I/F54を通じて受け付ける。 Next, the terminal program 65 of the information processing terminal 50 receives the PF registration instruction information from the multifunction machine 10 through the communication I / F 55. Then, the terminal program 65 displays the PF registration screen shown in FIG. 12A on the display 53 according to the received PF registration instruction information. The PF registration screen is a screen for prompting input of information to be included in the profile record. The PF registration screen includes a text box 171, pull-down menus 172, 173, 174, 175, an “OK” icon 176, and a “Cancel” icon 177. Then, the terminal program 65 receives a user operation for the PF registration screen through the input I / F 54.
テキストボックス151は、入力I/F54を通じて入力されたプロファイルIDを表示する領域である。プルダウンメニュー172は、動作IDの指定を受け付けるためのオブジェクトである。プルダウンメニュー173〜175は、プルダウンメニュー172を通じて指定された動作IDに対応付けて記憶されるプロファイルパラメータの指定を受け付けるためのオブジェクトである。[OK]アイコン176は、PF登録画面を通じて指定された情報を含むプロファイルレコードを、複合機10に登録する指示に対応する。[キャンセル]アイコン177は、プロファイルレコードを登録せずにPF登録処理を終了する指示に対応する。 The text box 151 is an area for displaying the profile ID input through the input I / F 54. The pull-down menu 172 is an object for accepting designation of an action ID. The pull-down menus 173 to 175 are objects for accepting specification of profile parameters stored in association with the operation ID specified through the pull-down menu 172. The [OK] icon 176 corresponds to an instruction to register a profile record including information specified through the PF registration screen in the multifunction machine 10. The [Cancel] icon 177 corresponds to an instruction to end the PF registration process without registering the profile record.
次に、端末プログラム65は、テキストボックス151及びプルダウンメニュー172〜175を通じて指定された情報をメモリ62に一時記憶させる。ユーザは、例えば、図11(A)に示される登録報知画面に表示されたプロファイルID“スキャンアップロード”と、動作ID“スキャンtoサーバ”と、プロファイルパラメータ“サーバC”、“400dpi”、“PDF”とを、入力I/F54を通じて指定する。そして、端末プログラム65は、[OK]アイコン176の指定を入力I/F54を通じて受け付けたことに応じて、通信I/F55を通じて複合機10にPF登録情報を送信する。PF登録情報は、メモリ62に一時記憶させたプロファイルID、動作ID、及びプロファイルパラメータを含む。PF登録情報に含まれる各種情報は、ユーザによって入力された入力パラメータの一例である。 Next, the terminal program 65 temporarily stores in the memory 62 information specified through the text box 151 and the pull-down menus 172 to 175. The user, for example, the profile ID “scan upload”, the operation ID “scan to server”, the profile parameters “server C”, “400 dpi”, “PDF” displayed on the registration notification screen shown in FIG. "Is specified through the input I / F 54. Then, the terminal program 65 transmits the PF registration information to the multifunction machine 10 through the communication I / F 55 in response to accepting the designation of the [OK] icon 176 through the input I / F 54. The PF registration information includes a profile ID, an operation ID, and a profile parameter temporarily stored in the memory 62. Various information included in the PF registration information is an example of input parameters input by the user.
次に、複合機10の装置プログラム35は、通信I/F25を通じて情報処理端末50からPF登録情報を受信する(S52)。そして、装置プログラム35は、受信したPF登録情報に含まれる情報を含むプロファイルレコードを、プロファイルリストに登録する(S53)。なお、装置プログラム35は、受信したPF登録情報に含まれるプロファイルIDを含むプロファイルレコードが既にプロファイルリストに登録されている場合、当該プロファイルレコードの動作ID及びプロファイルパラメータを、受信したPF登録情報に含まれる動作ID及びプロファイルパラメータで上書きすればよい。 Next, the device program 35 of the multifunction device 10 receives the PF registration information from the information processing terminal 50 through the communication I / F 25 (S52). Then, the apparatus program 35 registers a profile record including information included in the received PF registration information in the profile list (S53). Note that if the profile record including the profile ID included in the received PF registration information is already registered in the profile list, the device program 35 includes the operation ID and profile parameter of the profile record in the received PF registration information. May be overwritten with the operation ID and profile parameter.
これにより、図3(A)の1行目のプロファイルレコードに動作ID及びプロファイルパラメータが登録される。すなわち、装置プログラム35は、S53において、S52で取得したプロファイルパラメータを記憶させたデータソースに、S47で記憶させたプロファイルIDを対応付ける。S52の処理は第2取得処理の一例であり、S53の処理は第1記憶処理の一例である。 As a result, the operation ID and the profile parameter are registered in the profile record on the first line in FIG. That is, in S53, the apparatus program 35 associates the profile ID stored in S47 with the data source that stores the profile parameter acquired in S52. The process of S52 is an example of a second acquisition process, and the process of S53 is an example of a first storage process.
なお、装置プログラム35は、情報処理端末50との間でPF登録指示情報及びPF登録情報を送受信することに代えて、PF登録画面をディスプレイ23に表示させ、入力I/F24を通じて各種情報の入力を受け付けてもよい。一方、PF登録処理の主なステップは、装置プログラム35によって実行されることに限定されず、端末プログラム65によって実行されてもよい。この場合の端末プログラム65は、無線LAN102に接続された複数の複合機10A、10Bに対して、共通のプロファイルレコードを一括して登録してもよい。 The apparatus program 35 displays a PF registration screen on the display 23 instead of transmitting and receiving PF registration instruction information and PF registration information to and from the information processing terminal 50, and inputs various information through the input I / F 24. May be accepted. On the other hand, the main steps of the PF registration process are not limited to being executed by the device program 35, and may be executed by the terminal program 65. In this case, the terminal program 65 may collectively register a common profile record for the plurality of multifunction peripherals 10A and 10B connected to the wireless LAN 102.
すなわち、端末プログラム65は、複合機10から送信されるPF登録指示情報によらず、メモリ62に記憶された画面情報に従ってPF登録画面をディスプレイ53に表示させてもよい。次に、端末プログラム65は、PF登録画面を通じて入力を受け付けたプロファイルID、動作ID、及びプロファイルパラメータを含むPF登録情報を、通信I/F55を通じて複合機10A、10Bそれぞれに送信してもよい。複合機10A、10Bの処理は、前述の場合と同様である。 That is, the terminal program 65 may cause the display 53 to display the PF registration screen according to the screen information stored in the memory 62, regardless of the PF registration instruction information transmitted from the multifunction device 10. Next, the terminal program 65 may transmit the PF registration information including the profile ID, the operation ID, and the profile parameter received through the PF registration screen to each of the MFPs 10A and 10B through the communication I / F 55. The processing of the multifunction peripherals 10A and 10B is the same as that described above.
[プロファイル機能]
さらに、装置プログラム35は、例えば入力I/F24を通じてユーザに指示されたことに応じて、プロファイル機能に係る処理を実行することができる。プロファイル機能に係る処理は、指定されたプロファイルレコードに定義された動作を実行する処理である。図8(B)を参照して、プロファイル機能に係る処理の詳細を説明する。
[Profile function]
Furthermore, the device program 35 can execute processing related to the profile function in response to an instruction from the user through the input I / F 24, for example. The process related to the profile function is a process for executing an operation defined in a designated profile record. Details of processing related to the profile function will be described with reference to FIG.
まず、装置プログラム35は、図12(B)に示されるPF選択画面をディスプレイ23に表示させる(S56)。PF選択画面は、プロファイルリストに登録された複数のプロファイルレコードの1つの選択を促す画面である。そして、装置プログラム35は、PF選択画面に対するユーザ操作を、入力I/F24を通じて受け付ける(S57)。S56の処理は第1表示処理の一例であり、S57の処理は第1受付処理の一例である。 First, the device program 35 displays the PF selection screen shown in FIG. 12B on the display 23 (S56). The PF selection screen is a screen that prompts the user to select one of a plurality of profile records registered in the profile list. Then, the device program 35 accepts a user operation on the PF selection screen through the input I / F 24 (S57). The process of S56 is an example of a first display process, and the process of S57 is an example of a first reception process.
PF選択画面は、プロファイルアイコン181、182を含む。プロファイルアイコン181、182は、プロファイルリストに登録されたプロファイルレコードの1つに対応する。換言すれば、プロファイルアイコン181、182は、メモリ32内に設けられたデータソースの1つに対応するソースオブジェクトの一例である。プロファイルアイコン181、182には、対応するプロファイルレコードに含まれるプロファイルIDが記述されている。 The PF selection screen includes profile icons 181 and 182. The profile icons 181 and 182 correspond to one of profile records registered in the profile list. In other words, the profile icons 181 and 182 are examples of source objects corresponding to one of the data sources provided in the memory 32. Profile icons 181 and 182 describe profile IDs included in the corresponding profile records.
次に、装置プログラム35は、例えばプロファイルアイコン181の指定を入力I/F24を通じて受け付けたことに応じて(S57:Yes)、指定されたプロファイルアイコン181に対応付けられたプロファイルレコードに定義された動作を実行する(S58)。プロファイルアイコン181のタップは、第2動作の実行を指示するユーザ操作、或いはデータソースの1つを指定するユーザ操作の一例である。S58の処理は、第2実行処理或いは第4実行処理の一例である。 Next, for example, when the device program 35 receives the designation of the profile icon 181 through the input I / F 24 (S57: Yes), the operation defined in the profile record associated with the designated profile icon 181 is performed. Is executed (S58). The tap of the profile icon 181 is an example of a user operation that instructs execution of the second operation or a user operation that specifies one of the data sources. The process of S58 is an example of a second execution process or a fourth execution process.
装置プログラム35は、例えばS58において、指定されたプロファイルアイコン181に対応するプロファイルレコードを、プロファイルリストから読み出す。そして、装置プログラム35は、読み出したプロファイルレコードの動作IDで示される第2動作を、読み出したプロファイルレコードのプロファイルパラメータに従って実行する。装置プログラム35は、例えば、400dpiでPDF形式の画像データをスキャナ12に生成させ、生成させた画像データを通信I/F25を通じてサーバ70に送信する。 For example, in S58, the device program 35 reads the profile record corresponding to the designated profile icon 181 from the profile list. Then, the device program 35 executes the second operation indicated by the operation ID of the read profile record according to the profile parameter of the read profile record. For example, the apparatus program 35 causes the scanner 12 to generate image data in PDF format at 400 dpi, and transmits the generated image data to the server 70 through the communication I / F 25.
[本実施形態の作用効果]
上記の実施形態によれば、動作定義XMLに<引用>タグを定義しておくことによって、当該動作定義XMLを受信した複合機10のデータソースに予め記憶されたプロファイルパラメータに従って第1動作が実行される。すなわち、第1動作の実行パラメータを定義データに定義したり、第1動作の実行時に実行パラメータをユーザに入力させなくても、第1動作を実行することができる。
[Operational effects of this embodiment]
According to the above embodiment, by defining the <quotation> tag in the operation definition XML, the first operation is executed according to the profile parameter stored in advance in the data source of the multifunction machine 10 that has received the operation definition XML. Is done. That is, it is possible to execute the first operation without defining the execution parameter of the first operation in the definition data or causing the user to input the execution parameter when executing the first operation.
より詳細には、<引用>タグによって読み出されるプロファイルパラメータと、画面定義XMLを用いてユーザに指定させた定義パラメータとを組み合わせて、第1動作の実行パラメータが決定される。これにより、複合機10毎に固定される実行パラメータを<引用>タグによって特定し、追加型プログラムの実行の度に変更されるべき実行パラメータを画面定義XMLを用いて指定させることができるので、第1動作を実行するための実行パラメータの指定方法が改善される。 More specifically, the execution parameter of the first operation is determined by combining the profile parameter read by the <quotation> tag and the definition parameter specified by the user using the screen definition XML. As a result, the execution parameter fixed for each MFP 10 can be specified by the <quotation> tag, and the execution parameter to be changed each time the additional program is executed can be designated using the screen definition XML. The execution parameter designation method for executing the first operation is improved.
また、上記の実施形態によれば、既存の複合機10に実装済みのプロファイル機能の実行に用いるために登録されたプロファイルパラメータを流用して、第1動作を実行させることができる。すなわち、複合機10に実装済みのPF登録処理を用いて、第1動作の実行に用いるプロファイルパラメータを設定することができる。これにより、プロファイルパラメータを設定するために既存の複合機10を大きく改変しなくても、第1動作を実行させることができる。すなわち、ユーザは、既存の複合機10に実装済みの手順に沿って、定義データの<引用>タグで特定される呼び出し名と、プロファイルパラメータとを指定するという簡単な操作をするだけで、意図したパラメータで定義動作を実行できる。 Further, according to the above-described embodiment, it is possible to execute the first operation by diverting the profile parameter registered for use in executing the profile function already installed in the existing multifunction machine 10. That is, it is possible to set a profile parameter used for executing the first operation by using the PF registration process already installed in the multifunction machine 10. Thus, the first operation can be executed without greatly modifying the existing multifunction device 10 in order to set the profile parameter. In other words, the user simply performs an operation of specifying the call name specified by the <quotation> tag of the definition data and the profile parameter in accordance with the procedure implemented in the existing multifunction device 10. The definition operation can be executed with the specified parameters.
また、上記の実施形態によれば、PG登録処理において、プロファイルパラメータを登録すべきプロファイルレコードのプロファイルIDがユーザに報知される。これにより、登録すべきプロファイルパラメータに対応するプロファイルIDを、ユーザに認識させることができる。その結果、新たに登録された追加型プログラムの実行に必要なプロファイルパラメータを指定するユーザ操作が容易になる。 Further, according to the above embodiment, in the PG registration process, the user is notified of the profile ID of the profile record in which the profile parameter is to be registered. This allows the user to recognize the profile ID corresponding to the profile parameter to be registered. As a result, a user operation for specifying a profile parameter necessary for executing the newly registered additional program is facilitated.
さらに、上記の実施形態によれば、既に登録されているプロファイルIDと重複しない新たなプロファイルIDが自動生成され、生成されたプロファイルIDを含むプロファイルレコードが事前に登録される。第1動作に用いるプロファイルパラメータを登録するユーザの作業がさらに簡素化されると共に、第1動作の実行に必要なプロファイルレコードが他の用途に使用されることを抑制できる。但し、S47の処理は省略されてもよい。 Furthermore, according to the above-described embodiment, a new profile ID that does not overlap with an already registered profile ID is automatically generated, and a profile record including the generated profile ID is registered in advance. The work of the user who registers the profile parameter used for the first operation is further simplified, and the use of the profile record necessary for the execution of the first operation for other purposes can be suppressed. However, the process of S47 may be omitted.
また、サーバ90の管理者は、第1動作を示すテキスト及び呼び出し名を特定するテキストを、テキスト形式のXMLファイルに記述しておくだけで、所望の追加型プログラム機能を定義することができる。さらに、複合機10を上記構成とすることによって、サーバ90の管理者は、追加型プログラムの用途に応じたXMLファイルを柔軟に作成することができる。 Further, the administrator of the server 90 can define a desired additional program function simply by describing the text indicating the first operation and the text specifying the call name in the XML file in the text format. Furthermore, by configuring the multifunction machine 10 as described above, the administrator of the server 90 can flexibly create an XML file corresponding to the application of the additional program.
より詳細には、管理者は、実行パラメータに含まれる複数の項目のうち、ユーザに指定させる項目“解像度情報”、“形式情報”に対応する画面定義XMLのみを作成し、プロファイルパラメータを用いる項目“サーバID”に対応する画面定義XMLを作成しなくてもよい。また、管理者は、図4(D)に示される動作定義XMLにおいて、プロファイルパラメータからパラメータを取得すべき項目を明示することができる。すなわち、管理者は、XMLファイルに定義しておきたい定義パラメータと、メモリ32から読み出したいプロファイルパラメータとを明確に指定できる。 More specifically, the administrator creates only the screen definition XML corresponding to the items “resolution information” and “format information” to be specified by the user among a plurality of items included in the execution parameter, and uses profile parameters. It is not necessary to create a screen definition XML corresponding to “server ID”. In addition, the administrator can specify the item from which the parameter should be acquired from the profile parameter in the action definition XML shown in FIG. In other words, the administrator can clearly specify the definition parameters that are desired to be defined in the XML file and the profile parameters that are desired to be read from the memory 32.
なお、上記の実施形態では、複合機10がサーバ90からXMLファイルを取得する例を説明したが、XMLファイルの取得先はこれに限定されない。一例として、複合機10は、USBメモリ等の可搬記憶媒体が着脱される装着部を備えてもよい。そして、装置プログラム35は、装着部に装着されたUSBメモリからXMLファイルを取得してもよい。この場合のアドレス情報は、USBメモリ内でXMLファイルを特定するファイルパス情報であってもよい。また、装置プログラム35は、S14、S44において、装着部に装着されたUSBメモリからXMLファイルを読み出してもよい。 In the above-described embodiment, the example in which the multifunction machine 10 acquires the XML file from the server 90 has been described. However, the acquisition destination of the XML file is not limited to this. As an example, the multifunction machine 10 may include a mounting unit to which a portable storage medium such as a USB memory is attached or detached. Then, the device program 35 may acquire an XML file from a USB memory attached to the attachment unit. The address information in this case may be file path information for specifying the XML file in the USB memory. The device program 35 may read the XML file from the USB memory attached to the attachment unit in S14 and S44.
他の例として、XMLファイルは、メモリ32に記憶されていてもよい。この場合の装置プログラム35は、PG登録処理において、PG登録画面を通じてユーザが指定したアドレス情報で示されるXMLファイルを取得し、取得したXMLファイルをメモリ32に記憶させてもよい。そして、装置プログラム35は、S43において、PG登録画面を通じてユーザが指定したプログラムIDと、メモリ32に記憶されたXMLファイルのファイルパスを示すアドレス情報とを含むプログラムレコードを、プログラムリストに登録してもよい。また、装置プログラム35は、S14、S44において、メモリ32からXMLファイルを読み出してもよい。 As another example, the XML file may be stored in the memory 32. In this case, the device program 35 may acquire the XML file indicated by the address information designated by the user through the PG registration screen in the PG registration process, and store the acquired XML file in the memory 32. In S43, the device program 35 registers a program record including a program ID designated by the user through the PG registration screen and address information indicating the file path of the XML file stored in the memory 32 in the program list. Also good. In addition, the device program 35 may read the XML file from the memory 32 in S14 and S44.
また、図3(C)に示される情報は、特定の動作に適用するためにユーザによって予め設定されたものであれば、プロファイル機能のために用いられる情報に限定されず、例えば、各動作のデフォルト実行条件を示す情報であってもよい。さらには、図3(C)に示される情報は、追加型プログラム機能に用いるために、専用のインタフェースを通じて、ユーザによって予め設定されたものであってもよい。すなわち、図3(C)に示される情報は、追加型プログラム機能のために設けられた専用のデータソースに記憶されたものであってもよい。 Further, the information shown in FIG. 3C is not limited to information used for the profile function as long as it is preset by the user to be applied to a specific operation. Information indicating a default execution condition may be used. Furthermore, the information shown in FIG. 3C may be preset by the user through a dedicated interface for use in the additional program function. That is, the information shown in FIG. 3C may be stored in a dedicated data source provided for the additional program function.
また、上記の実施形態では、XMLファイルの<引用>タグに含まれるリファレンスIDと、プロファイルレコードに含まれるプロファイルIDとを、IDレコードによって対応付ける例を説明した。しかしながら、<引用>タグによるプロファイルレコードの特定方法は、これに限定されない。例えば、<引用>タグは、リファレンスIDに代えて、プロファイルIDを含んでもよい。これにより、IDリストが省略され、<引用>タグによってプロファイルレコードが直接特定される。 In the above-described embodiment, the example in which the reference ID included in the <citation> tag of the XML file is associated with the profile ID included in the profile record by the ID record has been described. However, the method for specifying the profile record by the <quotation> tag is not limited to this. For example, the <quotation> tag may include a profile ID instead of the reference ID. Thereby, the ID list is omitted, and the profile record is directly specified by the <citation> tag.
この場合、PG登録処理のS46が省略される。また、装置プログラム35は、S47において、S45で抽出した<引用>タグのプロファイルIDを含むプロファイルレコードを、プロファイルリストに登録する。さらに、装置プログラム35は、S33で抽出した<引用>タグのプロファイルIDを含むプロファイルレコードをプロファイルリストから読み出し、読み出したプロファイルレコードのプロファイルパラメータをS35で条件構造体に記憶させる。すなわち、<引用>タグは、プロファイルレコードを直接的或いは間接的に特定するものであればよい。 In this case, S46 of the PG registration process is omitted. In S47, the device program 35 registers a profile record including the profile ID of the <citation> tag extracted in S45 in the profile list. Further, the apparatus program 35 reads the profile record including the profile ID of the <citation> tag extracted in S33 from the profile list, and stores the profile parameter of the read profile record in the condition structure in S35. That is, the <citation> tag may be any tag that directly or indirectly specifies the profile record.
また、図4の例において、<NextURL>タグは、画面定義データのみに含まれ、動作定義データに含まれていない。しかしながら、<NextURL>タグは、動作定義データに含まれていてもよい。すなわち、動作定義データに定義された動作の後に、複合機10にさらに動作を実行させてもよい。一例として、図4(C)或いは図4(D)の動作定義データの後に、同一或いは異なる実行パラメータに従って複合機10にスキャン動作をさらに実行させてもよい。他の例として、図4(C)或いは図4(D)の動作定義データの後に、スキャンアップロードの結果を示す画像をシートに記録するプリント動作をプリンタ11に実行させてもよい。 In the example of FIG. 4, the <NextURL> tag is included only in the screen definition data and not included in the operation definition data. However, the <NextURL> tag may be included in the action definition data. In other words, after the operation defined in the operation definition data, the multifunction device 10 may further execute the operation. As an example, after the operation definition data in FIG. 4C or FIG. 4D, the MFP 10 may further execute a scan operation according to the same or different execution parameters. As another example, the printer 11 may be caused to execute a print operation for recording an image indicating a scan upload result on the sheet after the operation definition data in FIG. 4C or 4D.
また、上記の実施形態の各抽出処理では、テキストデータであるXMLファイル内で特定のテキスト(例えば、タグ)を検索し、検出したテキストを抽出する例を説明した。しかしながら、抽出処理の具体例はこれに限定されない。他の例として、装置プログラム35は、XMLファイル内において、抽出対象のテキストが存在し得る位置を予め記憶していてもよい。そして、装置プログラム35は、当該位置に記述されたテキストを読み出してみて、読み出したテキストが抽出対象のテキストか否かを判断してもよい。 Moreover, in each extraction process of said embodiment, the specific text (for example, tag) was searched in the XML file which is text data, and the example which extracted the detected text was demonstrated. However, a specific example of the extraction process is not limited to this. As another example, the apparatus program 35 may previously store a position where the extraction target text may exist in the XML file. Then, the device program 35 may read the text described at the position and determine whether the read text is the text to be extracted.
また、上記の実施形態の複合機10及び情報処理端末50において、メモリ32、62に記憶された各種プログラムがCPU31、61によって実行されることによって、本発明のコントローラが実行する各処理が実現される例を説明した。しかしながら、コントローラの構成はこれに限定されず、その一部又は全部を集積回路等のハードウェアで実現してもよい。 Further, in the multifunction machine 10 and the information processing terminal 50 according to the above-described embodiment, the various programs stored in the memories 32 and 62 are executed by the CPUs 31 and 61, thereby realizing each process executed by the controller of the present invention. An example was described. However, the configuration of the controller is not limited to this, and part or all of the configuration may be realized by hardware such as an integrated circuit.
さらに、本発明は、複合機10及び情報処理端末50として実現できるだけでなく、複合機10及び情報処理端末50に処理を実行させるプログラムとして実現してもよい。そして、当該プログラムは、non−transitoryな記録媒体に記録されて提供されてもよい。non−transitoryな記録媒体は、CD−ROM、DVD−ROM等の他、通信ネットワークを通じて複合機10及び情報処理端末50に接続可能なサーバに搭載されたメモリを含んでもよい。そして、サーバのメモリに記憶されたプログラムは、当該プログラムを示す情報或いは信号として、インターネット101等の通信ネットワークを通じて配信されてもよい。 Furthermore, the present invention may be realized not only as the multifunction device 10 and the information processing terminal 50 but also as a program that causes the multifunction device 10 and the information processing terminal 50 to execute processing. Then, the program may be provided by being recorded on a non-transitory recording medium. The non-transitory recording medium may include a memory mounted on a server that can be connected to the MFP 10 and the information processing terminal 50 through a communication network, in addition to a CD-ROM, a DVD-ROM, and the like. And the program memorize | stored in the memory of the server may be distributed through communication networks, such as the internet 101, as the information or signal which shows the said program.
10・・・複合機
11・・・プリンタ
12・・・スキャナ
13・・・FAX部
23,53・・・ディスプレイ
24,54・・・入力I/F
25,55・・・通信I/F
31,61・・・CPU
32,62・・・メモリ
35・・・装置プログラム
50・・・情報処理端末
60・・・端末プログラム
70,80、90・・・サーバ
10: MFP 11 ... Printer 12 ... Scanner 13 ... FAX 23, 53 ... Display 24, 54 ... Input I / F
25, 55 ... Communication I / F
31, 61 ... CPU
32, 62 ... Memory 35 ... Device program 50 ... Information processing terminal 60 ... Terminal program 70, 80, 90 ... Server
Claims (14)
画像形成部と、
コントローラとを備える画像形成装置であって、
前記コントローラは、動作識別情報と、データソース情報とを含むことが可能な定義データを取得する第1取得処理を実行し、前記動作識別情報は、前記画像形成部を用いて実行可能な複数の動作の1つを第1動作として識別する情報であり、前記データソース情報は、前記メモリに設けられた複数のデータソースの1つを特定する情報であり、
前記コントローラは、
前記定義データから前記動作識別情報を抽出する第1抽出処理と、
前記定義データから前記データソース情報を抽出する第2抽出処理と、
前記第1抽出処理で前記動作識別情報を抽出し、且つ前記第2抽出処理で前記データソース情報を抽出した場合に、
前記データソース情報で特定される前記データソースに記憶されたデータを、前記第1動作の実行条件を示す記憶パラメータとして読み出す読出処理と、
前記読出処理で読み出した前記記憶パラメータに従って、前記第1動作を実行する第1実行処理とを実行する画像形成装置。 Memory,
An image forming unit;
An image forming apparatus comprising a controller,
The controller executes a first acquisition process for acquiring definition data that can include operation identification information and data source information, and the operation identification information includes a plurality of operations that can be executed using the image forming unit. Information identifying one of the operations as a first operation, the data source information is information identifying one of a plurality of data sources provided in the memory;
The controller is
A first extraction process for extracting the operation identification information from the definition data;
A second extraction process for extracting the data source information from the definition data;
When the operation identification information is extracted in the first extraction process and the data source information is extracted in the second extraction process,
A reading process of reading data stored in the data source specified by the data source information as a storage parameter indicating an execution condition of the first operation;
An image forming apparatus that executes a first execution process for executing the first operation in accordance with the storage parameter read in the reading process.
前記コントローラは、
前記定義データから前記定義パラメータを抽出する第3抽出処理を実行し、
前記第1抽出処理で前記動作識別情報を抽出し、且つ前記第2抽出処理で前記データソース情報を抽出した場合に、前記読出処理及び前記第1実行処理を実行し、
前記第1抽出処理で前記動作識別情報を抽出し、且つ前記第3抽出処理で前記定義パラメータを抽出した場合に、前記第3抽出処理で抽出した前記定義パラメータに従って、前記第1動作を実行する第2実行処理を実行する請求項1に記載の画像形成装置。 The definition data includes the operation identification information and at least one of the data source information and a definition parameter, and the definition parameter is data indicating an execution condition of the first operation,
The controller is
Performing a third extraction process for extracting the definition parameters from the definition data;
When the operation identification information is extracted in the first extraction process and the data source information is extracted in the second extraction process, the reading process and the first execution process are executed,
When the action identification information is extracted in the first extraction process and the definition parameter is extracted in the third extraction process, the first action is executed according to the definition parameter extracted in the third extraction process. The image forming apparatus according to claim 1, wherein the second execution process is executed.
前記実行条件は、第1項目と、第2項目とを含み、
前記コントローラは、
前記定義データから前記定義パラメータを抽出する第3抽出処理を実行し、
前記第3抽出処理で抽出した前記定義パラメータが前記第1項目及び前記第2項目のうちの前記第1項目のみを含む場合に、前記定義パラメータの前記第1項目及び前記記憶パラメータの前記第2項目に従って、前記第1動作を実行する第3実行処理を実行する請求項1に記載の画像形成装置。 The definition data includes the operation identification information, the parameter identification information, and a definition parameter, and the definition parameter is data indicating an execution condition of the first operation,
The execution condition includes a first item and a second item,
The controller is
Performing a third extraction process for extracting the definition parameters from the definition data;
When the definition parameter extracted in the third extraction process includes only the first item of the first item and the second item, the first item of the definition parameter and the second of the storage parameter The image forming apparatus according to claim 1, wherein a third execution process for executing the first operation is executed according to an item.
前記第1項目及び前記第2項目のうちの前記第1項目のみを前記定義パラメータが含む場合に、前記記憶パラメータの前記第1項目を、前記定義パラメータの前記第1項目で上書きする上書き処理を実行し、
前記第3実行処理において、前記上書き処理で上書きした前記記憶パラメータに従って、前記第1動作を実行する請求項3に記載の画像形成装置。 The controller is
Overwriting processing for overwriting the first item of the storage parameter with the first item of the definition parameter when the definition parameter includes only the first item of the first item and the second item. Run,
The image forming apparatus according to claim 3, wherein in the third execution process, the first operation is executed according to the storage parameter overwritten by the overwriting process.
前記コントローラは、前記読出処理において、前記ソース識別情報で識別される前記記憶パラメータのうち、前記項目識別情報で識別される前記第2項目のみを読み出す請求項3に記載の画像形成装置。 The data source information includes source identification information for identifying the data source and item identification information for identifying the second item,
The image forming apparatus according to claim 3, wherein the controller reads only the second item identified by the item identification information among the storage parameters identified by the source identification information in the reading process.
前記コントローラは、
前記画像形成部を用いて実行可能な第2動作の実行条件としてユーザによって入力された入力パラメータを取得する第2取得処理と、
前記第2取得処理で取得した前記入力パラメータを、前記記憶パラメータとして前記データソースに記憶させる第1記憶処理と、
前記第2動作の実行を指示するユーザ操作を、前記入力インタフェースを通じて受け付ける第1受付処理と、
前記第1受付処理で実行が指示された前記第2動作を、前記データソースに記憶された前記記憶パラメータに従って実行する第4実行処理とを実行し、
前記データソース情報は、前記第4実行処理で用いられる前記記憶パラメータを記憶する前記データソースを特定する情報である請求項1から5のいずれかに記載の画像形成装置。 The image forming apparatus includes a display and an input interface,
The controller is
A second acquisition process of acquiring an input parameter input by a user as an execution condition of a second operation that can be executed using the image forming unit;
A first storage process for storing the input parameter acquired in the second acquisition process in the data source as the storage parameter;
A first receiving process for receiving a user operation for instructing execution of the second operation through the input interface;
Executing the second operation instructed to be executed in the first reception process according to the storage parameter stored in the data source;
The image forming apparatus according to claim 1, wherein the data source information is information specifying the data source that stores the storage parameter used in the fourth execution process.
各々が複数のデータソースの1つに対応する複数のソースオブジェクトを、前記ディスプレイに表示させる第1表示処理を実行し、
前記第1受付処理において、複数の前記ソースオブジェクトの1つを指定するユーザ操作を受け付け、
前記第4実行処理において、前記第1受付処理で指定された前記ソースオブジェクトに対応する前記データソースに記憶された前記記憶パラメータに従って、前記第2動作を実行する請求項6に記載の画像形成装置。 The controller is
Performing a first display process for causing a plurality of source objects each corresponding to one of a plurality of data sources to be displayed on the display;
In the first reception process, a user operation for designating one of the plurality of source objects is received,
The image forming apparatus according to claim 6, wherein, in the fourth execution process, the second operation is executed according to the storage parameter stored in the data source corresponding to the source object specified in the first reception process. .
前記第2取得処理において、ユーザによって指定された呼び出し名をさらに取得し、前記呼び出し名は、対応する前記データソースを識別するための情報であり、
前記第1記憶処理において、前記記憶パラメータを記憶させた前記データソースに、前記第2取得処理で取得した前記呼び出し名を対応付ける請求項7に記載の画像形成装置。 The controller is
In the second acquisition process, a call name specified by a user is further acquired, and the call name is information for identifying the corresponding data source,
The image forming apparatus according to claim 7, wherein, in the first storage process, the call name acquired in the second acquisition process is associated with the data source in which the storage parameter is stored.
前記定義データを前記画像形成装置に登録する登録処理と、
前記登録処理で登録された前記定義データから前記データソース情報を抽出する第4抽出処理と、
前記データソース情報で特定される呼び出し名に対応付けて前記記憶パラメータを指定することを示唆する示唆画面の表示に必要な画面情報を出力する出力処理とを実行し、
前記第1取得処理において、前記登録処理で登録された前記定義データを取得する請求項7に記載の画像形成装置。 The controller is
A registration process for registering the definition data in the image forming apparatus;
A fourth extraction process for extracting the data source information from the definition data registered in the registration process;
An output process for outputting screen information necessary for displaying a suggestion screen that suggests specifying the storage parameter in association with the call name specified by the data source information; and
The image forming apparatus according to claim 7, wherein the definition data registered in the registration process is acquired in the first acquisition process.
前記第4抽出処理で抽出した前記データソース情報で特定される前記呼び出し名を、前記メモリに記憶させる第2記憶処理を実行し、
前記出力処理において、前記メモリに記憶された前記呼び出し名を含む前記示唆画面の前記画面情報を出力し、前記示唆画面は、当該呼び出し名に対応付けられた前記入力パラメータの入力を示唆する画面であり、
前記第1記憶処理において、前記第2取得処理で取得した前記入力パラメータを前記記憶パラメータとして記憶させた前記データソースに、前記第2記憶処理で記憶させた前記呼び出し名を対応付ける請求項9に記載の画像形成装置。 The controller is
Executing a second storage process for storing the call name specified by the data source information extracted in the fourth extraction process in the memory;
In the output process, the screen information of the suggestion screen including the call name stored in the memory is output, and the suggestion screen is a screen that suggests input of the input parameter associated with the call name. Yes,
10. The call name stored in the second storage process is associated with the data source in which the input parameter acquired in the second acquisition process is stored as the storage parameter in the first storage process. Image forming apparatus.
前記メモリに既に記憶されている前記呼び出し名と異なる前記呼び出し名を生成する生成処理と、
前記第2記憶処理において、前記第4抽出処理で抽出した前記データソース情報と、前記生成処理で生成した前記呼び出し名とを対応付けて前記メモリに記憶させ、
前記読出処理において、前記データソース情報に対応する前記呼び出し名を前記メモリから読み出し、読み出した前記呼び出し名で識別される前記データソースから前記記憶パラメータを読み出す請求項10に記載の画像形成装置。 The controller is
A generation process for generating the call name different from the call name already stored in the memory;
In the second storage process, the data source information extracted in the fourth extraction process and the call name generated in the generation process are associated with each other and stored in the memory,
The image forming apparatus according to claim 10, wherein in the reading process, the call name corresponding to the data source information is read from the memory, and the storage parameter is read from the data source identified by the read call name.
前記コントローラは、
前記第1表示処理において、対応する前記データソースを識別する呼び出し名が記述された前記ソースオブジェクトを、前記ディスプレイに表示させ、
前記第1抽出処理において、複数の前記動作の1つを識別するテキストを検索し、検出したテキストを前記動作識別情報として抽出し、
前記第2抽出処理において、前記呼び出し名を特定するテキストを検索し、検出したテキストを、前記呼び出し名を特定する前記データソース情報として抽出する請求項7から11のいずれかに記載の画像形成装置。 The definition data is text data,
The controller is
In the first display process, the source object in which a call name for identifying the corresponding data source is described is displayed on the display,
In the first extraction process, a text that identifies one of the plurality of actions is searched, and the detected text is extracted as the action identification information.
12. The image forming apparatus according to claim 7, wherein in the second extraction process, a text specifying the call name is searched, and the detected text is extracted as the data source information specifying the call name. .
前記コントローラは、
前記定義データの送信を要求する送信要求情報を、前記通信インタフェースを通じて外部装置に送信する送信処理を実行し、
前記第1取得処理において、前記送信要求情報で示される前記定義データを、前記通信インタフェースを通じて前記外部装置から受信し、
前記第1取得処理で取得した前記定義データが画面定義データ及び動作定義データのどちらであるかを判断する判断処理と、
前記画面定義データであると前記判断処理で判断したことに応じて、
当該画面定義データに定義された条件選択画面を前記ディスプレイに表示させる第2表示処理と、
前記条件選択画面に表示された複数のパラメータの少なくとも1つを指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第2受付処理と、
前記第2受付処理で指定された前記パラメータを含み且つ前記画面定義データに定義された次の前記定義データの送信を要求する前記送信要求情報を、前記通信インタフェースを通じて前記外部装置に送信する前記送信処理とを実行し、前記送信要求情報に含まれる前記パラメータは、前記定義パラメータとして前記動作定義データに含められる情報であり、
前記コントローラは、前記動作定義データであると前記判断処理で判断したことに応じて、前記第3抽出処理を実行する請求項2又は3に記載の画像形成装置。 The image forming apparatus includes a communication interface, a display, and an input interface.
The controller is
Execute transmission processing for transmitting transmission request information for requesting transmission of the definition data to an external device through the communication interface;
In the first acquisition process, the definition data indicated by the transmission request information is received from the external device through the communication interface;
A determination process for determining whether the definition data acquired in the first acquisition process is screen definition data or action definition data;
In response to determining that the screen definition data is the determination process,
A second display process for displaying a condition selection screen defined in the screen definition data on the display;
A second receiving process for receiving a user operation for designating at least one of a plurality of parameters displayed on the condition selection screen through the input interface;
The transmission that transmits the transmission request information that includes the parameter specified in the second reception process and requests transmission of the next definition data defined in the screen definition data to the external device through the communication interface. And the parameter included in the transmission request information is information included in the operation definition data as the definition parameter,
The image forming apparatus according to claim 2, wherein the controller executes the third extraction process in response to the determination process determining that the operation definition data is the operation definition data.
前記画像形成装置は、
メモリと、
画像形成部と、
入力インタフェースと、
第1通信インタフェースと、
第1コントローラとを備えており、
前記メモリは、定義データを特定する定義データ特定情報と、各々が呼び出し名で識別される複数のデータソースそれぞれにデータとを記憶しており、前記定義データは、前記画像形成部を用いて実行可能な複数の動作の1つを第1動作として識別する動作識別情報と、複数の前記呼び出し名の1つを特定するデータソース情報とを含み、
前記第1コントローラは、
前記定義データ特定情報で特定された前記定義データを取得する第1取得処理と、
前記データソース情報で特定される前記データソースに記憶されたデータを、前記第1動作の実行条件を示す記憶パラメータとして読み出す読出処理と、
前記読出処理で読み出した前記記憶パラメータに従って、前記第1動作を実行する第1実行処理とを実行し、
前記第1コントローラは、
各々に複数の前記呼び出し名の1つが記述された複数のソースオブジェクトを、前記ディスプレイに表示させる第1表示処理と、
複数の前記ソースオブジェクトの1つを指定するユーザ操作を、前記入力インタフェースを通じて受け付ける第1受付処理と、
前記第1受付処理で指定された前記ソースオブジェクトに対応する前記データソースに記憶された前記記憶パラメータに従って、第2動作を実行する第2実行処理とを実行し、
前記第1コントローラは、
前記定義データ特定情報及び前記呼び出し名を、前記第1通信インタフェースを通じて前記情報処理端末から受信する受信処理と、
前記定義データ特定情報を前記メモリに記憶させ、且つ前記記憶パラメータが記憶されていない前記データソースと対応付けて前記呼び出し名を前記メモリに記憶させる記憶処理とを実行し、
前記情報処理端末は、
第2通信インタフェースと、
第2コントローラとを備えており、
前記第2コントローラは、
前記定義データを取得する第2取得処理と、
前記第2取得処理で取得した前記定義データに含まれる前記データソース情報を抽出する抽出処理と、
全ての前記画像形成装置の前記メモリに記憶された前記呼び出し名と異なる前記呼び出し名を、前記抽出処理で抽出した前記データソース情報を特定する前記呼び出し名として生成する生成処理と、
前記第2取得処理で取得した前記定義データを特定する定義データ特定情報と、前記生成処理で生成した呼び出し名とを、複数の前記画像形成装置それぞれに、前記第2通信インタフェースを通じて送信する送信処理とを実行するシステム。 A system comprising a plurality of image forming apparatuses and an information processing terminal,
The image forming apparatus includes:
Memory,
An image forming unit;
An input interface;
A first communication interface;
A first controller,
The memory stores definition data specifying information for specifying definition data and data in each of a plurality of data sources each identified by a call name, and the definition data is executed using the image forming unit. Action identification information identifying one of a plurality of possible actions as a first action, and data source information identifying one of the plurality of call names;
The first controller includes:
A first acquisition process for acquiring the definition data specified by the definition data specifying information;
A reading process of reading data stored in the data source specified by the data source information as a storage parameter indicating an execution condition of the first operation;
Executing a first execution process for executing the first operation according to the storage parameter read in the read process;
The first controller includes:
A first display process for causing the display to display a plurality of source objects each describing one of the plurality of call names;
A first receiving process for receiving a user operation for specifying one of the plurality of source objects through the input interface;
Executing a second execution process for executing a second operation in accordance with the storage parameter stored in the data source corresponding to the source object specified in the first reception process;
The first controller includes:
Receiving the definition data specifying information and the call name from the information processing terminal through the first communication interface;
Storing the definition data specifying information in the memory, and storing the call name in the memory in association with the data source in which the storage parameter is not stored,
The information processing terminal
A second communication interface;
A second controller,
The second controller is
A second acquisition process for acquiring the definition data;
An extraction process for extracting the data source information included in the definition data acquired in the second acquisition process;
A generation process for generating the call name different from the call name stored in the memory of all the image forming apparatuses as the call name for specifying the data source information extracted by the extraction process;
A transmission process for transmitting definition data specifying information for specifying the definition data acquired in the second acquisition process and a call name generated in the generation process to each of the plurality of image forming apparatuses via the second communication interface. And running system.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016096452A JP6980987B2 (en) | 2016-05-12 | 2016-05-12 | Image forming device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016096452A JP6980987B2 (en) | 2016-05-12 | 2016-05-12 | Image forming device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2017204195A true JP2017204195A (en) | 2017-11-16 |
JP6980987B2 JP6980987B2 (en) | 2021-12-15 |
Family
ID=60323393
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016096452A Active JP6980987B2 (en) | 2016-05-12 | 2016-05-12 | Image forming device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6980987B2 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2020510888A (en) * | 2018-02-05 | 2020-04-09 | ベイジン エレックス テクノロジー カンパニー リミテッド | Data compiling method, apparatus, electronic terminal, and computer-readable storage medium |
JP2020098513A (en) * | 2018-12-19 | 2020-06-25 | シャープ株式会社 | Image processing device and image processing method |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH03121531A (en) * | 1989-10-04 | 1991-05-23 | Fujitsu Ltd | Job control language processing system |
JPH11305998A (en) * | 1998-04-16 | 1999-11-05 | Hitachi Ltd | Computer system |
JP2005235186A (en) * | 2004-01-23 | 2005-09-02 | Oce Technologies Bv | Printer driver with automatic template formation |
JP2008059489A (en) * | 2006-09-01 | 2008-03-13 | Konica Minolta Business Technologies Inc | Workflow constructing device, workflow constructing method and workflow construction program |
JP2012113700A (en) * | 2010-11-04 | 2012-06-14 | Brother Ind Ltd | Terminal device, server, screen control method, screen transition method, and computer program |
JP2012516794A (en) * | 2009-02-06 | 2012-07-26 | オセ−テクノロジーズ・ベー・ヴエー | Method for processing a document on an image processing apparatus |
JP2014095971A (en) * | 2012-11-08 | 2014-05-22 | Ricoh Co Ltd | Information processing system, equipment, information processing method, and program |
JP2014160386A (en) * | 2013-02-20 | 2014-09-04 | Mitsubishi Electric Information Systems Corp | Environment construction apparatus and environment construction program |
-
2016
- 2016-05-12 JP JP2016096452A patent/JP6980987B2/en active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH03121531A (en) * | 1989-10-04 | 1991-05-23 | Fujitsu Ltd | Job control language processing system |
JPH11305998A (en) * | 1998-04-16 | 1999-11-05 | Hitachi Ltd | Computer system |
JP2005235186A (en) * | 2004-01-23 | 2005-09-02 | Oce Technologies Bv | Printer driver with automatic template formation |
JP2008059489A (en) * | 2006-09-01 | 2008-03-13 | Konica Minolta Business Technologies Inc | Workflow constructing device, workflow constructing method and workflow construction program |
JP2012516794A (en) * | 2009-02-06 | 2012-07-26 | オセ−テクノロジーズ・ベー・ヴエー | Method for processing a document on an image processing apparatus |
JP2012113700A (en) * | 2010-11-04 | 2012-06-14 | Brother Ind Ltd | Terminal device, server, screen control method, screen transition method, and computer program |
JP2014095971A (en) * | 2012-11-08 | 2014-05-22 | Ricoh Co Ltd | Information processing system, equipment, information processing method, and program |
JP2014160386A (en) * | 2013-02-20 | 2014-09-04 | Mitsubishi Electric Information Systems Corp | Environment construction apparatus and environment construction program |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2020510888A (en) * | 2018-02-05 | 2020-04-09 | ベイジン エレックス テクノロジー カンパニー リミテッド | Data compiling method, apparatus, electronic terminal, and computer-readable storage medium |
US11231916B2 (en) | 2018-02-05 | 2022-01-25 | Beijing Elex Technology Co., Ltd. | Method and apparatus for data compilation using intermediate class files, electronic device and non-transitory computer readable storage medium |
JP2020098513A (en) * | 2018-12-19 | 2020-06-25 | シャープ株式会社 | Image processing device and image processing method |
JP7202873B2 (en) | 2018-12-19 | 2023-01-12 | シャープ株式会社 | Image processing device and image processing method |
Also Published As
Publication number | Publication date |
---|---|
JP6980987B2 (en) | 2021-12-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6729168B2 (en) | Content processing device | |
JP4254838B2 (en) | Image processing system, image processing apparatus, and program | |
JP6690439B2 (en) | Image processing device | |
JP6784071B2 (en) | Image processing equipment and systems | |
JP5817766B2 (en) | Information processing apparatus, communication system, and program | |
EP2393275A1 (en) | Information processing system, information processing apparatus, control method thereof, and program | |
JP2021131880A (en) | Program and portable terminal | |
JP6558240B2 (en) | program | |
JP6763209B2 (en) | Programs and mobile terminals | |
US20190327379A1 (en) | Server for providing e-mail printing service and method for operating same server | |
JP6980987B2 (en) | Image forming device | |
JP2019047453A (en) | Image processing program and information processing device | |
JP2013142920A (en) | Application management device, application management system, program, and recording medium therefor | |
JP2008146181A (en) | Information processing method and information processing system | |
JP6812873B2 (en) | Program and information processing terminal | |
JP6856158B2 (en) | Content processors, systems, and programs | |
JP6699325B2 (en) | Driver program and information processing terminal | |
JP6772660B2 (en) | Driver program | |
JP6874887B2 (en) | Print program and information processing terminal | |
JP2020194207A (en) | Application program | |
JP6975414B2 (en) | Programs and mobile terminals | |
JP6365100B2 (en) | Image data storage device and program | |
JP6597874B2 (en) | Image output apparatus and server | |
JP6662146B2 (en) | Image processing device and program | |
JP6680141B2 (en) | Image processing device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
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: 20190509 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20200316 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20200609 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20200804 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20201007 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210316 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210511 |
|
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: 20211019 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20211101 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6980987 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |