[go: up one dir, main page]

JP2018005761A - Information processing system, firmware update method, information processing apparatus, and program - Google Patents

Information processing system, firmware update method, information processing apparatus, and program Download PDF

Info

Publication number
JP2018005761A
JP2018005761A JP2016134965A JP2016134965A JP2018005761A JP 2018005761 A JP2018005761 A JP 2018005761A JP 2016134965 A JP2016134965 A JP 2016134965A JP 2016134965 A JP2016134965 A JP 2016134965A JP 2018005761 A JP2018005761 A JP 2018005761A
Authority
JP
Japan
Prior art keywords
print command
data
image forming
forming apparatus
print
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.)
Pending
Application number
JP2016134965A
Other languages
Japanese (ja)
Inventor
石倉 浩二
Koji Ishikura
浩二 石倉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2016134965A priority Critical patent/JP2018005761A/en
Publication of JP2018005761A publication Critical patent/JP2018005761A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Facsimiles In General (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Stored Programmes (AREA)

Abstract

【課題】画像形成装置に搭載されたファームウェアの更新が容易な情報処理システムを提供することを課題とする。【解決手段】サービス提供システムと、サービス提供システムからの印刷命令に基づき印刷を実行する画像形成装置と、を有する情報処理システムであって、印刷対象のデータ又はファームウェア更新用のデータが含まれる印刷命令の登録を受け付ける手段と、識別情報を発行する手段と、識別情報を指定した印刷命令の取得要求に基づいて、識別情報に対応付けられた印刷命令を画像形成装置に配信する手段と、配信された印刷命令に印刷対象のデータが含まれていれば、印刷対象のデータの印刷を印刷部に実行させ、ファームウェア更新用のデータが含まれていれば、ファームウェア更新用のデータにより画像形成装置に搭載されたファームウェアの更新を更新制御部に実行させる手段と、を有することにより、上記課題を解決する。【選択図】 図1An object of the present invention is to provide an information processing system in which firmware installed in an image forming apparatus can be easily updated. An information processing system including a service providing system and an image forming apparatus that executes printing based on a print command from the service providing system, the print including data to be printed or firmware update data Means for accepting registration of instructions; means for issuing identification information; means for delivering a print command associated with the identification information to the image forming apparatus based on a print command acquisition request specifying the identification information; If the data to be printed is included in the printed command, the printing unit executes printing of the data to be printed. If the data for firmware update is included, the image forming apparatus uses the data for firmware update. Means for causing the update control unit to update the firmware installed in the computer. [Selection] Figure 1

Description

本発明は、情報処理システム、ファームウェア更新方法、情報処理装置及びプログラムに関する。   The present invention relates to an information processing system, a firmware update method, an information processing apparatus, and a program.

クラウドコンピューティング環境上に実装されたWebサービスを利用し、多種多様な印刷サービスを提供する画像形成装置は既に知られている。   2. Description of the Related Art Image forming apparatuses that use a web service implemented on a cloud computing environment and provide a wide variety of print services are already known.

このような画像形成装置では、クラウドコンピューティング環境上に実装された各Webサービスのアップデートに合わせ、ファームウェアをアップデートするケースがあることが知られている。ファームウェアのアップデートは、ユーザが配信サーバからファームウェアをダウンロードしてアップデートする方法や、配信サーバから画像形成装置にダウンロードを指示してアップデートする方法があった(例えば特許文献1参照)。   In such an image forming apparatus, it is known that there is a case where the firmware is updated in accordance with the update of each Web service implemented on the cloud computing environment. Firmware update includes a method in which a user downloads firmware from a distribution server and updates, and a method in which download is instructed from the distribution server to the image forming apparatus (for example, refer to Patent Document 1).

しかし、ユーザが配信サーバからファームウェアをダウンロードしてアップデートする方法はユーザの手間が大きいという問題があった。また、配信サーバから画像形成装置にダウンロードを指示してファームウェアのアップデートする方法は配信サーバや画像形成装置に新たな機能を設けなければならないという問題があった。   However, there is a problem that the method for the user to download and update the firmware from the distribution server is time-consuming for the user. Also, the method of updating firmware by instructing the download from the distribution server to the image forming apparatus has a problem that a new function must be provided in the distribution server and the image forming apparatus.

本発明の一実施形態は、上記の点に鑑みてなされたものであり、画像形成装置に搭載されたファームウェアの更新が容易な情報処理システムを提供することを目的とする。   An embodiment of the present invention has been made in view of the above points, and an object thereof is to provide an information processing system in which firmware installed in an image forming apparatus can be easily updated.

上記目的を達成するため、本発明の一実施形態は、端末装置から受け付けた印刷命令を保存し、前記印刷命令と対応付けた識別情報を前記端末装置に返すサービス提供システムと、前記識別情報を指定して前記サービス提供システムから取得した前記印刷命令に基づき印刷を実行する画像形成装置と、を有する情報処理システムであって、前記画像形成装置で印刷を実行する印刷対象のデータ又は前記画像形成装置に搭載されたファームウェア更新用のデータが含まれる前記印刷命令の登録を前記端末装置から受け付ける登録受付手段と、前記印刷命令と対応付ける前記識別情報を発行する認証管理手段と、前記端末装置に返した前記識別情報と対応付けて前記印刷命令を保存すると共に、前記識別情報を指定した前記印刷命令の取得要求に基づいて、前記識別情報に対応付けられた前記印刷命令を前記画像形成装置に配信する印刷命令配信手段と、配信された前記印刷命令に前記印刷対象のデータが含まれていれば、前記印刷命令に含まれる前記印刷対象のデータの印刷を印刷部に実行させ、配信された前記印刷命令に前記ファームウェア更新用のデータが含まれていれば、前記印刷命令に含まれる前記ファームウェア更新用のデータにより前記画像形成装置に搭載されたファームウェアの更新を更新制御部に実行させる印刷制御手段と、を有することを特徴とする。   In order to achieve the above object, according to an embodiment of the present invention, a service providing system that stores a print command received from a terminal device and returns identification information associated with the print command to the terminal device; and An image forming apparatus that executes printing based on the print command that is specified and acquired from the service providing system, wherein the data to be printed or the image formation to be printed by the image forming apparatus Registration acceptance means for accepting registration of the print command including firmware update data installed in the apparatus from the terminal device, authentication management means for issuing the identification information associated with the print command, and returning to the terminal device The print command is stored in association with the identification information, and the print command acquisition request specifying the identification information is made. Therefore, a print command distribution unit that distributes the print command associated with the identification information to the image forming apparatus, and the print command if the distributed print command includes the data to be printed. If the data for updating the firmware included in the print command is included in the print command distributed to the print unit, the data to be printed included in the print command is included in the print command. And a print control unit that causes an update control unit to update firmware installed in the image forming apparatus.

本発明の一実施形態によれば、画像形成装置に搭載されたファームウェアの更新を容易に行うことができる。   According to an embodiment of the present invention, firmware installed in an image forming apparatus can be easily updated.

第1の実施形態に係る情報処理システムの一例の構成図である。It is a lineblock diagram of an example of an information processing system concerning a 1st embodiment. 第1の実施形態に係るコンピュータの一例のハードウェア構成図である。It is a hardware block diagram of an example of the computer which concerns on 1st Embodiment. 第1の実施形態に係る画像形成装置の一例のハードウェア構成図である。1 is a hardware configuration diagram of an example of an image forming apparatus according to a first embodiment. 第1の実施形態に係る情報処理システムの一例の処理ブロック図である。It is a processing block diagram of an example of the information processing system concerning a 1st embodiment. 印刷命令投入処理の一例のシーケンス図である。It is a sequence diagram of an example of a print command input process. サービス提供システムに投入されるジョブ実行リクエストの一例の構成図である。It is a block diagram of an example of the job execution request input into a service provision system. サービス提供システムに投入されるファームウェアアップデート用データを含むジョブ実行リクエストの一例の構成図である。It is a block diagram of an example of the job execution request containing the data for firmware update thrown into a service provision system. 各コンポーネント間における一例のデータフロー図である。It is a data flow figure of an example between each component. 各コンポーネント間における一例のデータフロー図である。It is a data flow figure of an example between each component. 命令配信部に登録される印刷命令データの一例の構成図である。It is a block diagram of an example of the print command data registered into a command delivery part. 加工された印刷命令データの一例の構成図である。It is a block diagram of an example of the processed printing command data. 印刷命令データの保存形式の一例について説明する図である。It is a figure explaining an example of the preservation | save format of print command data. 外部アプリケーションの一例の画面遷移図である。It is a screen transition diagram of an example of an external application. 外部アプリケーションの一例の画面イメージ図である。It is a screen image figure of an example of an external application. 一時コードを表示する結果画面の一例のイメージ図である。It is an image figure of an example of the result screen which displays a temporary code. サービス提供システムから画像形成装置へのコンテンツ配信について説明する図である。It is a figure explaining the content delivery from a service provision system to an image forming apparatus. 画像形成装置のブラウザ上に表示されるUIの一例の遷移図である。6 is a transition diagram of an example of a UI displayed on a browser of the image forming apparatus. FIG. 一時コード入力による印刷命令データ取得の一例のシーケンス図である。It is a sequence diagram of an example of print command data acquisition by temporary code input. 状態が処理中に変更された印刷命令データの一例の構成図である。It is a block diagram of an example of the print command data in which the state was changed during processing. アクセストークンを含む印刷命令データの一例の構成図である。It is a block diagram of an example of the print command data containing an access token. 状態が完了に変更された印刷命令データの一例の構成図である。It is a block diagram of an example of the print command data in which the state was changed to completion. ユーザ認証による印刷命令データ取得の一例のシーケンス図である。It is a sequence diagram of an example of print command data acquisition by user authentication. 命令配信部から印刷ジョブ処理部に返される印刷命令データの一覧の一例の構成図である。It is a block diagram of an example of a list of print command data returned from the command distribution unit to the print job processing unit. 印刷命令データの状態遷移図である。It is a state transition diagram of print command data. 印刷命令データの削除が可能な命令選択画面の一例のイメージ図である。It is an image figure of an example of the command selection screen which can delete printing command data. 画像形成装置におけるコントローラの一例のモジュール構成図である。2 is a module configuration diagram of an example of a controller in the image forming apparatus. FIG. サービス提供システムに投入されるファームウェアアップデート用データを含むジョブ実行リクエストの一例の構成図である。It is a block diagram of an example of the job execution request containing the data for firmware update thrown into a service provision system. 固定コード表の一例の構成図である。It is a block diagram of an example of a fixed code table. ファームウェアアップデート用データの有無をチェックする手順の一例のシーケンス図である。It is a sequence diagram of an example of a procedure for checking the presence / absence of firmware update data. 完了状態となった印刷命令データの一例の構成図である。It is a block diagram of an example of the print command data which became the completion state.

以下、本発明の実施形態について図面を参照しながら詳細に説明する。   Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.

[第1の実施形態]
<システム構成>
図1は、第1の実施形態に係る情報処理システムの一例の構成図である。図1に示される情報処理システム1は、サービス提供環境E1、ユーザ環境E2及びメーカ環境E3を含み、それぞれの環境がインターネット等の広域的なネットワークN1を介して通信可能に接続されている。
[First Embodiment]
<System configuration>
FIG. 1 is a configuration diagram of an example of an information processing system according to the first embodiment. An information processing system 1 shown in FIG. 1 includes a service providing environment E1, a user environment E2, and a manufacturer environment E3, and these environments are connected to be communicable via a wide area network N1 such as the Internet.

サービス提供環境E1は、ネットワークN1を介してクラウドサービス等のサービスを提供するシステム環境である。本実施形態では、サービスの一例としてクラウドサービスを採用して説明するが、ASP(Application Service Provider)により提供されるサービスやWebサービス等のサービスであってもよい。   The service providing environment E1 is a system environment that provides services such as cloud services via the network N1. In the present embodiment, a cloud service will be described as an example of a service, but a service such as a service provided by an ASP (Application Service Provider) or a web service may be used.

サービス提供環境E1は、一台以上の情報処理装置で実現されるサービス提供システム10、ファームウェア配信装置40を有する。サービス提供システム10は保存している電子ファイルを、ユーザ環境E2の画像形成装置20で印刷するサービス(クラウドプリントサービス)を提供する。また、ファームウェア配信装置40は最新のファームウェアにアップデートするためのファームウェアアップデート用データを配信する。   The service provision environment E1 includes a service provision system 10 and a firmware distribution apparatus 40 that are realized by one or more information processing apparatuses. The service providing system 10 provides a service (cloud print service) for printing the stored electronic file with the image forming apparatus 20 in the user environment E2. The firmware distribution device 40 distributes firmware update data for updating to the latest firmware.

なお、サービス提供システム10の全部又は一部は、ユーザ環境E2に設置されていてもよい。すなわち、サービス提供システム10を構成する情報処理装置の全部又は一部はユーザ環境E2に包含されていてもよい。   All or part of the service providing system 10 may be installed in the user environment E2. In other words, all or part of the information processing apparatus constituting the service providing system 10 may be included in the user environment E2.

ユーザ環境E2は、例えば画像形成装置20を使用するユーザである企業等のシステム環境である。ユーザ環境E2は、画像形成装置20、端末装置30が例えばLANなどのネットワークN2を介して接続されている。第1の実施形態に係る画像形成装置20はプリント機能を有する装置である。なお、画像形成装置20はプリント機能以外にスキャン機能、コピー機能やファックス(FAX)通信機能などを備える複合機などの電子機器であってもよい。第1の実施形態に係る端末装置30は、一般的なOSなどが搭載されたデスクトップPC、ノートPC、スマートフォンや携帯電話、タブレットPCなど、ユーザが操作可能な装置である。   The user environment E2 is a system environment of a company or the like that is a user who uses the image forming apparatus 20, for example. In the user environment E2, the image forming apparatus 20 and the terminal device 30 are connected via a network N2 such as a LAN. The image forming apparatus 20 according to the first embodiment is an apparatus having a print function. Note that the image forming apparatus 20 may be an electronic device such as a multifunction machine having a scan function, a copy function, a fax (FAX) communication function, and the like in addition to the print function. The terminal device 30 according to the first embodiment is a device that can be operated by a user, such as a desktop PC, a notebook PC, a smartphone, a mobile phone, or a tablet PC on which a general OS is installed.

また、メーカ環境E3は、例えば画像形成装置20を提供するメーカのシステム環境である。メーカ環境E3は端末装置35がネットワークN1に接続されている。端末装置35は、一般的なOSなどが搭載されたデスクトップPC、ノートPC、スマートフォンや携帯電話、タブレットPCなど、メーカの担当者が操作可能な装置である。   The manufacturer environment E3 is a system environment of a manufacturer that provides the image forming apparatus 20, for example. In the manufacturer environment E3, the terminal device 35 is connected to the network N1. The terminal device 35 is a device that can be operated by a person in charge of the manufacturer, such as a desktop PC, a notebook PC, a smartphone, a mobile phone, or a tablet PC on which a general OS is installed.

図1の情報処理システム1の構成は一例であって、他の構成であってもよい。例えば画像形成装置20は複数台あってもよい。また、端末装置30はネットワークN1に接続されていてもよい。さらに、ファームウェア配信装置40は1台以上の情報処理装置により構成されていてもよい。   The configuration of the information processing system 1 in FIG. 1 is an example, and may be another configuration. For example, a plurality of image forming apparatuses 20 may be provided. Further, the terminal device 30 may be connected to the network N1. Furthermore, the firmware distribution apparatus 40 may be configured by one or more information processing apparatuses.

<ハードウェア構成>
≪コンピュータ≫
図1のサービス提供システム10を実現する一台以上の情報処理装置は図2に示すようなハードウェア構成のコンピュータにより実現される。また、図1の端末装置30、35も図2に示すようなハードウェア構成のコンピュータにより実現される。ファームウェア配信装置40も図2に示すようなハードウェア構成のコンピュータにより実現される。図2は第1の実施形態に係るコンピュータの一例のハードウェア構成図である。
<Hardware configuration>
≪Computer≫
One or more information processing apparatuses for realizing the service providing system 10 of FIG. 1 are realized by a computer having a hardware configuration as shown in FIG. 1 are also realized by a computer having a hardware configuration as shown in FIG. The firmware distribution apparatus 40 is also realized by a computer having a hardware configuration as shown in FIG. FIG. 2 is a hardware configuration diagram of an example of the computer according to the first embodiment.

図2に示したコンピュータ500は、入力装置11と、表示装置12と、外部I/F13と、RAM14と、ROM15と、CPU16と、通信I/F17と、HDD18とを有する。これらの各ハードウェアは、それぞれがバスBで接続されている。   A computer 500 shown in FIG. 2 includes an input device 11, a display device 12, an external I / F 13, a RAM 14, a ROM 15, a CPU 16, a communication I / F 17, and an HDD 18. Each of these hardware is connected by a bus B.

入力装置11は、キーボードやマウス、タッチパネル等を含み、ユーザが各操作信号を入力するのに用いられる。表示装置12は、ディスプレイ等を含み、コンピュータ500による処理結果を表示する。なお、入力装置11及び表示装置12は、必要なときに接続して利用する形態であってもよい。   The input device 11 includes a keyboard, a mouse, a touch panel, and the like, and is used by a user to input each operation signal. The display device 12 includes a display and the like, and displays a processing result by the computer 500. The input device 11 and the display device 12 may be connected and used when necessary.

通信I/F17は、コンピュータ500をネットワークN1又はN2に接続するインタフェースである。これにより、コンピュータ500は、通信I/F17を介してデータ通信を行うことができる。HDD18は、プログラムやデータを格納している不揮発性の記憶装置の一例である。格納されるプログラムやデータには、コンピュータ500全体を制御する基本ソフトウェアであるOS、及びOS上において各種機能を提供するアプリケーションソフトウェア等がある。   The communication I / F 17 is an interface that connects the computer 500 to the network N1 or N2. Thereby, the computer 500 can perform data communication via the communication I / F 17. The HDD 18 is an example of a nonvolatile storage device that stores programs and data. The stored programs and data include an OS that is basic software for controlling the entire computer 500, and application software that provides various functions on the OS.

なお、コンピュータ500はHDD108に代え、記憶媒体としてフラッシュメモリを用いるドライブ装置(例えばソリッドステートドライブ:SSD)を利用してもよい。HDD108は格納しているプログラムやデータを所定のファイルシステム及び/又はDBにより管理している。   The computer 500 may use a drive device (for example, a solid state drive: SSD) that uses a flash memory as a storage medium instead of the HDD 108. The HDD 108 manages stored programs and data by a predetermined file system and / or DB.

外部I/F13は外部装置とのインタフェースである。外部装置には、記録媒体13a等がある。これにより、コンピュータ500は、外部I/F13を介して記録媒体13aの読み取り及び/又は書き込みを行うことができる。記録媒体13aには、フレキシブルディスク、CD、DVD、SDメモリカード、USBメモリ等がある。   The external I / F 13 is an interface with an external device. The external device includes a recording medium 13a. Thereby, the computer 500 can read and / or write the recording medium 13a via the external I / F 13. Examples of the recording medium 13a include a flexible disk, a CD, a DVD, an SD memory card, and a USB memory.

ROM15は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ(記憶装置)である。ROM15には、コンピュータ500の起動時に実行されるBIOS(Basic Input/Output System)、OS設定、及びネットワーク設定等のプログラムやデータが格納されている。RAM14は、プログラムやデータを一時保持する揮発性の半導体メモリ(記憶装置)である。   The ROM 15 is a nonvolatile semiconductor memory (storage device) that can retain programs and data even when the power is turned off. The ROM 15 stores programs and data such as BIOS (Basic Input / Output System), OS settings, and network settings that are executed when the computer 500 is started. The RAM 14 is a volatile semiconductor memory (storage device) that temporarily stores programs and data.

CPU16は、ROM15やHDD18等の記憶装置からプログラムやデータをRAM14上に読み出し、処理を実行することで、コンピュータ500全体の制御や機能を実現する演算装置である。   The CPU 16 is an arithmetic device that realizes control and functions of the entire computer 500 by reading programs and data from the storage device such as the ROM 15 and the HDD 18 onto the RAM 14 and executing processing.

サービス提供システム10を実現する一台以上の情報処理装置はコンピュータ500のハードウェア構成により、後述する各種処理を実現できる。また、端末装置30、35もコンピュータ500のハードウェア構成により、後述する各種処理を実現できる。さらにファームウェア配信装置40もコンピュータ500のハードウェア構成により、後述する各種処理を実現できる。   One or more information processing apparatuses that implement the service providing system 10 can implement various processes described later by the hardware configuration of the computer 500. In addition, the terminal devices 30 and 35 can also implement various processes to be described later by the hardware configuration of the computer 500. Further, the firmware distribution apparatus 40 can also realize various processes described later by the hardware configuration of the computer 500.

≪画像形成装置≫
図1に示される画像形成装置20は例えば図3に示すハードウェア構成を有する。図3は、第1の実施形態に係る画像形成装置の一例のハードウェア構成図である。図3に示す画像形成装置20は、コントローラ21と、操作パネル22と、外部I/F23と、通信I/F24と、プリンタ25と、スキャナ26とを有する。
≪Image forming device≫
The image forming apparatus 20 shown in FIG. 1 has a hardware configuration shown in FIG. 3, for example. FIG. 3 is a hardware configuration diagram of an example of the image forming apparatus according to the first embodiment. The image forming apparatus 20 illustrated in FIG. 3 includes a controller 21, an operation panel 22, an external I / F 23, a communication I / F 24, a printer 25, and a scanner 26.

また、コントローラ21は、CPU211と、RAM212と、ROM213と、NVRAM214と、HDD215とを有する。ROM213は、各種プログラムやデータが格納されている。RAM212はプログラムやデータを一時保持する。NVRAM214は例えば設定情報等が格納されている。また、HDD215は各種プログラムやデータが格納されている。   The controller 21 includes a CPU 211, a RAM 212, a ROM 213, an NVRAM 214, and an HDD 215. The ROM 213 stores various programs and data. The RAM 212 temporarily stores programs and data. The NVRAM 214 stores, for example, setting information. The HDD 215 stores various programs and data.

CPU211は、ROM213やNVRAM214、HDD215等からプログラムやデータ、設定情報等をRAM212上に読み出し、処理を実行することで、画像形成装置20全体の制御や機能を実現する。   The CPU 211 implements control and functions of the entire image forming apparatus 20 by reading programs, data, setting information, and the like from the ROM 213, NVRAM 214, HDD 215, and the like onto the RAM 212 and executing processing.

操作パネル22は、ユーザからの入力を受け付ける入力部と、表示を行う表示部とを備えている。外部I/F23は、外部装置とのインタフェースである。外部装置には、記録媒体23a等がある。これにより、画像形成装置20は、外部I/F23を介して記録媒体23aの読み取り及び/又は書き込みを行うことができる。なお、記録媒体23aにはICカード、フレキシブルディスク、CD、DVD、SDメモリカード、USBメモリ等がある。   The operation panel 22 includes an input unit that receives input from a user and a display unit that performs display. The external I / F 23 is an interface with an external device. The external device includes a recording medium 23a. Accordingly, the image forming apparatus 20 can read and / or write the recording medium 23a via the external I / F 23. The recording medium 23a includes an IC card, a flexible disk, a CD, a DVD, an SD memory card, a USB memory, and the like.

通信I/F24は、画像形成装置20をネットワークN2に接続するインタフェースである。これにより、画像形成装置20は通信I/F24を介してデータ通信を行うことができる。   The communication I / F 24 is an interface that connects the image forming apparatus 20 to the network N2. Accordingly, the image forming apparatus 20 can perform data communication via the communication I / F 24.

プリンタ25は印刷データを被搬送物に印刷するための印刷装置である。例えば被搬送物は紙、コート紙、厚紙、OHP、プラスチックフィルム、プリプレグ、銅箔など、紙に限定されない。また、スキャナ26は原稿から画像データ(電子データ)を読み取り、画像ファイル(電子ファイル)を生成するための読取装置である。   The printer 25 is a printing device for printing print data on a transported object. For example, the object to be conveyed is not limited to paper such as paper, coated paper, cardboard, OHP, plastic film, prepreg, and copper foil. The scanner 26 is a reading device for reading image data (electronic data) from a document and generating an image file (electronic file).

第1の実施形態に係る画像形成装置20は、上記したハードウェア構成を有することにより、後述するような各種処理を実現できる。   The image forming apparatus 20 according to the first embodiment can implement various processes as described later by having the above-described hardware configuration.

<ソフトウェア構成>
第1の実施形態に係る情報処理システム1は例えば図4に示されるような処理ブロックにより実現することができる。図4は、第1の実施形態に係る情報処理システムの一例の処理ブロック図である。
<Software configuration>
The information processing system 1 according to the first embodiment can be realized by a processing block as shown in FIG. 4, for example. FIG. 4 is a processing block diagram of an example of the information processing system according to the first embodiment.

画像形成装置20はブラウザ51が搭載されている。画像形成装置20のユーザはブラウザ51を介して、サービス提供システム10により提供されるサービスを利用することができる。このように、第1の実施形態に係る画像形成装置20では、ブラウザ51が搭載されていればよい。ブラウザ51は例えばサービス提供システム10から取得したWebコンテンツを表示できる。   The image forming apparatus 20 is equipped with a browser 51. A user of the image forming apparatus 20 can use a service provided by the service providing system 10 via the browser 51. As described above, the image forming apparatus 20 according to the first embodiment only needs to include the browser 51. For example, the browser 51 can display Web content acquired from the service providing system 10.

また、画像形成装置20は印刷機能を含む画像形成機能を実現する。画像形成装置20は印刷ジョブの実行時に、後述のジョブ実行リクエストのデータをチェックし、ファームウェアアップデート用データであった場合に、ファームウェアのアップデートを行う。   Further, the image forming apparatus 20 realizes an image forming function including a printing function. When the print job is executed, the image forming apparatus 20 checks data of a job execution request described later, and if it is firmware update data, updates the firmware.

サービス提供システム10はドキュメントサービス部101、ファイルサービス部102、入出力サービス処理部103、認証管理部104、デバイスサービス部105、印刷データファイル記憶部106及びデバイスアプリ情報記憶部107を有する。なお、印刷データファイル記憶部106及びデバイスアプリ情報記憶部107は、サービス提供システム10とネットワークを介して接続される記憶装置等により実現されてもよい。   The service providing system 10 includes a document service unit 101, a file service unit 102, an input / output service processing unit 103, an authentication management unit 104, a device service unit 105, a print data file storage unit 106, and a device application information storage unit 107. The print data file storage unit 106 and the device application information storage unit 107 may be realized by a storage device connected to the service providing system 10 via a network.

ドキュメントサービス部101は、サービス提供システム10により提供されるサービスを実現するためのプログラム(モジュール)群である。ドキュメントサービス部101には、例えば各形式のドキュメントを画像形成装置20が解釈可能なデータ形式へと変換する印刷変換部111が含まれている。なお、ドキュメントサービス部101は印刷変換部111以外にも、電子ファイルの圧縮又は解凍するためのプログラム、電子ファイルに対してOCR処理を実行するプログラムなど、各種の処理を実行するプログラムが含まれていてもよい。ファイルサービス部102はデータ管理部112を有する。データ管理部112は外部から利用されるファイルのアクセス管理を行う。   The document service unit 101 is a group of programs (modules) for realizing a service provided by the service providing system 10. For example, the document service unit 101 includes a print conversion unit 111 that converts a document in each format into a data format that can be interpreted by the image forming apparatus 20. In addition to the print conversion unit 111, the document service unit 101 includes programs for executing various processes such as a program for compressing or decompressing an electronic file and a program for executing an OCR process on the electronic file. May be. The file service unit 102 has a data management unit 112. The data management unit 112 manages access to files used from the outside.

入出力サービス処理部103は、フロー制御部113及びコンポーネント群114を有する。フロー制御部113はドキュメントに関する入力、出力、変換の機能を持つ複数のコンポーネントを連結させて実行することでドキュメントワークフローを実現する。ここでコンポーネントとは各種処理を実行するためのモジュール等であり、例えばクラスや関数等で定義される。フロー制御部113はコンポーネントの連結やパラメータを指定可能なAPIを後述の外部アプリケーション31に対して提供する。   The input / output service processing unit 103 includes a flow control unit 113 and a component group 114. The flow control unit 113 realizes a document workflow by linking and executing a plurality of components having input, output, and conversion functions related to a document. Here, the component is a module or the like for executing various processes, and is defined by a class or a function, for example. The flow control unit 113 provides an API that can specify component connection and parameters to the external application 31 described later.

コンポーネント群114はコンポーネントの集合である。コンポーネント群114には印刷変換コンポーネント121、認証コンポーネント122、ファイル入力コンポーネント123及び印刷命令コンポーネント124が含まれる。   The component group 114 is a set of components. The component group 114 includes a print conversion component 121, an authentication component 122, a file input component 123, and a print command component 124.

印刷変換コンポーネント121はドキュメントサービス部101の印刷変換部111を利用して電子ファイルを印刷可能な形式の印刷データに変換する。認証コンポーネント122はサービスの認証を行う。認証コンポーネント122はサービス提供システム10の認証の他、外部サービスを利用する場合に、外部サービスの代理認証も行う。   The print conversion component 121 uses the print conversion unit 111 of the document service unit 101 to convert the electronic file into print data in a printable format. The authentication component 122 performs service authentication. In addition to authenticating the service providing system 10, the authentication component 122 performs proxy authentication of the external service when using the external service.

ファイル入力コンポーネント123は後述の外部アプリケーション31から直接ファイルの入力を受け付ける。なお、ファイル入力コンポーネント123は、外部のファイルストレージサービス上のファイルを指定して入力とするようなコンポーネントの場合もあり得る。印刷命令コンポーネント124は印刷対象のファイルのロケーションを含む、所定の形式で記載された印刷命令を後述の命令配信部115に投入する。   The file input component 123 receives a file input directly from the external application 31 described later. Note that the file input component 123 may be a component that designates and inputs a file on an external file storage service. The print command component 124 inputs a print command described in a predetermined format including the location of the file to be printed into the command distribution unit 115 described later.

認証管理部104は、ユーザアカウントの認証管理を行う。また、認証管理部104はユーザログインを行わないで印刷を実行するための一時コードの発行と検証を行う。デバイスサービス部105は、命令配信部115及びアプリ配信部116を有する。   The authentication management unit 104 performs user account authentication management. The authentication management unit 104 issues and verifies a temporary code for executing printing without performing user login. The device service unit 105 includes an instruction distribution unit 115 and an application distribution unit 116.

命令配信部115は印刷命令コンポーネント124から投入された印刷命令をキューイングしておき、画像形成装置20からの要求に応じて印刷命令を画像形成装置20に送信する。   The command distribution unit 115 queues the print command input from the print command component 124 and transmits the print command to the image forming device 20 in response to a request from the image forming device 20.

アプリ配信部116は画像形成装置20のブラウザ51上で表示、実行されるデバイスアプリ情報のWebコンテンツを配信する。例えばアプリ配信部116は、ブラウザ51からの要求に応じて、デバイスアプリ情報132に含まれる画面定義に基づく画面を返信する。これにより、画像形成装置20のブラウザ51には、サービス提供システム10により提供されるサービスを利用するための画面が表示される。   The application distribution unit 116 distributes Web content of device application information displayed and executed on the browser 51 of the image forming apparatus 20. For example, the application distribution unit 116 returns a screen based on the screen definition included in the device application information 132 in response to a request from the browser 51. As a result, a screen for using the service provided by the service providing system 10 is displayed on the browser 51 of the image forming apparatus 20.

印刷データファイル記憶部106は印刷データファイル131を記憶する。デバイスアプリ情報記憶部107はデバイスアプリ情報132を記憶する。デバイスアプリ情報132は、HTMLやCSSなどで記述された画面レイアウトの定義と、サービスを実現するための一例の処理を示す処理内容と、が記述されている。デバイスアプリ情報132の処理内容には印刷ジョブ処理部が含まれている。印刷ジョブ処理部は、印刷命令に基づいて印刷ジョブを実行する。   The print data file storage unit 106 stores a print data file 131. The device application information storage unit 107 stores device application information 132. The device application information 132 describes the definition of a screen layout described in HTML, CSS, and the like, and processing contents indicating an example of processing for realizing a service. The processing content of the device application information 132 includes a print job processing unit. The print job processing unit executes a print job based on the print command.

端末装置30、35は外部アプリケーション31が搭載されている。端末装置30の外部アプリケーション31は入出力サービス処理部103のAPIを利用し、ドキュメントの印刷をサービス提供システム10に要求する。端末装置35の外部アプリケーション31はファームウェア配信装置40からファームウェアアップデート用データの配信を受け付ける。端末装置35の外部アプリケーション31は入出力サービス処理部103のAPIを利用し、ファームウェアアップデート用データを含む印刷命令をサービス提供システム10に要求する。つまり、端末装置35の外部アプリケーション31はファームウェアアップデート用データを印刷ジョブとしてサービス提供システム10に投入する。   The terminal devices 30 and 35 are equipped with an external application 31. The external application 31 of the terminal device 30 uses the API of the input / output service processing unit 103 to request the service providing system 10 to print a document. The external application 31 of the terminal device 35 receives distribution of firmware update data from the firmware distribution device 40. The external application 31 of the terminal device 35 uses the API of the input / output service processing unit 103 to request the service providing system 10 for a print command including firmware update data. That is, the external application 31 of the terminal device 35 inputs firmware update data to the service providing system 10 as a print job.

<処理の詳細>
次に、本実施形態に係る情報処理システム1の処理の詳細について説明する。
<Details of processing>
Next, details of processing of the information processing system 1 according to the present embodiment will be described.

《印刷命令投入》
第1の実施形態に係る情報処理システム1で印刷を行うためには、まず、端末装置30の外部アプリケーション31から印刷命令を含むワークフローを実行してサービス提供システム10に印刷命令を投入する。その後、情報処理システム1では、画像形成装置20がサービス提供システム10から印刷命令を取得して印刷を実行する。
《Print command input》
In order to perform printing in the information processing system 1 according to the first embodiment, first, a workflow including a print command is executed from the external application 31 of the terminal device 30 and a print command is input to the service providing system 10. Thereafter, in the information processing system 1, the image forming apparatus 20 acquires a print command from the service providing system 10 and executes printing.

また、情報処理システム1でファームウェアのアップデートを行うためには、端末装置35の外部アプリケーション31からファームウェアアップデート用データを含む印刷命令のワークフローを実行してサービス提供システム10に印刷命令を投入する。その後、情報処理システム1では、画像形成装置20がサービス提供システム10から印刷命令を取得してファームウェアアップデートを実行する。   In order to update the firmware in the information processing system 1, a print command workflow including firmware update data is executed from the external application 31 of the terminal device 35 and a print command is input to the service providing system 10. Thereafter, in the information processing system 1, the image forming apparatus 20 acquires a print command from the service providing system 10 and executes firmware update.

図5は印刷命令投入処理の一例のシーケンス図である。なお、図5は図6に示すジョブ実行リクエストに基づく印刷命令投入処理を示している。   FIG. 5 is a sequence diagram illustrating an example of a print command input process. FIG. 5 shows print command input processing based on the job execution request shown in FIG.

ステップS11において外部アプリケーション31は図6又は図7に示すジョブ実行リクエストをサービス提供システム10に投入する。図6はサービス提供システムに投入されるジョブ実行リクエストの一例の構成図である。図7はサービス提供システムに投入されるファームウェアアップデート用データを含むジョブ実行リクエストの一例の構成図である。   In step S <b> 11, the external application 31 inputs a job execution request shown in FIG. 6 or 7 to the service providing system 10. FIG. 6 is a configuration diagram of an example of a job execution request input to the service providing system. FIG. 7 is a configuration diagram of an example of a job execution request including firmware update data input to the service providing system.

図6及び図7のジョブ実行リクエストは、フロー設定とパラメータ、印刷対象のファイルのデータ又はファームウェアアップデート用データを同時に送るため、multipart/formdataの形式で送信する。図6及び図7のジョブ実行リクエストは最初のパートにJSON形式のフロー設定とパラメータが記載され、次のパートに印刷対象のファイルのデータ又はファームウェアアップデート用データが記載されている。   The job execution request shown in FIGS. 6 and 7 is sent in the format of multipart / formdata in order to send the flow setting and parameters, the data of the file to be printed, or the data for firmware update at the same time. In the job execution request of FIGS. 6 and 7, JSON-type flow settings and parameters are described in the first part, and the file data or firmware update data to be printed is described in the next part.

ファームウェアアップデート用データが記載されている図7のジョブ実行リクエストであっても、サービス提供システム10は印刷対象のファイルのデータが記載されている図6のジョブ実行リクエストと同様に処理を進める。なお、ファイルを含まないジョブ実行リクエストであれば、外部アプリケーション31はapplication/jsonの形式でフロー設定とパラメータとを送信してもよい。   Even in the case of the job execution request in FIG. 7 in which the firmware update data is described, the service providing system 10 proceeds in the same manner as the job execution request in FIG. 6 in which the data of the file to be printed is described. If the job execution request does not include a file, the external application 31 may transmit the flow setting and the parameter in the application / json format.

図6及び図7のジョブ実行リクエストのフロー設定は、component、params及びnextのフィールドを持つオブジェクトの配列として表現される。componentはコンポーネントの名前である。印刷変換コンポーネント121の名前は図6のジョブ実行リクエストにおいて「print_convert」である。   The job execution request flow settings of FIGS. 6 and 7 are expressed as an array of objects having components, params, and next fields. component is the name of the component. The name of the print conversion component 121 is “print_convert” in the job execution request of FIG.

認証コンポーネント122の名前は図6及び図7のジョブ実行リクエストにおいて「auth」である。ファイル入力コンポーネント123の名前は図6及び図7のジョブ実行リクエストにおいて「file_input」である。印刷命令コンポーネント124の名前は図6及び図7のジョブ実行リクエストにおいて「print_command」である。   The name of the authentication component 122 is “auth” in the job execution requests of FIGS. 6 and 7. The name of the file input component 123 is “file_input” in the job execution requests of FIGS. 6 and 7. The name of the print command component 124 is “print_command” in the job execution requests of FIGS. 6 and 7.

paramsはコンポーネントに対するパラメータ設定であり、コンポーネントにより異なる。図6及び図7では、認証コンポーネント122に対するパラメータとしてユーザログインに使うユーザ名(username)とパスワード(password)とが設定されている。また、図6及び図7ではファイル入力コンポーネント123に対するパラメータとしてファイル名(name)が設定されている。   params is a parameter setting for a component, and varies depending on the component. In FIG. 6 and FIG. 7, a user name (username) and a password (password) used for user login are set as parameters for the authentication component 122. In FIGS. 6 and 7, a file name (name) is set as a parameter for the file input component 123.

図6では印刷変換コンポーネント121に対するパラメータとしてPDL種別と印刷設定のパラメータとが設定されている。PDL種別(pdl)は印刷データフォーマットの種類を示す。また、印刷設定のパラメータには部数(copies)とカラーモノクロ設定(colormode)と用紙サイズ(papersize)と両面設定(2sided)と集約設定(layout)とが含まれている。   In FIG. 6, PDL type and print setting parameters are set as parameters for the print conversion component 121. The PDL type (pdl) indicates the type of print data format. The print setting parameters include the number of copies (copy), color / monochrome setting (colormode), paper size (papersize), duplex setting (2sided), and aggregation setting (layout).

また、図6及び図7では、印刷命令コンポーネント124に対するパラメータとして画像形成装置20のブラウザ51に表示する印刷命令の説明(description)とジョブ実行リクエストの投入日時(created_at)とが設定されている。   6 and 7, the description (description) of the print command to be displayed on the browser 51 of the image forming apparatus 20 and the job execution request input date and time (created_at) are set as parameters for the print command component 124.

nextは次に処理されるコンポーネントの名前である。次に処理されるコンポーネントには処理結果が渡される。つまり、各コンポーネントには処理を実行する際にジョブ実行リクエストによって指定されたパラメータと、前に処理を行ったコンポーネントの処理結果とが渡される。   Next is the name of the component to be processed next. The processing result is passed to the component to be processed next. That is, the parameters specified by the job execution request at the time of executing the process and the processing result of the component that has been processed before are passed to each component.

例えば図6のジョブ実行リクエストに基づくフローを実行した場合、各コンポーネント間のデータフローは、例えば図8に示すようになる。図8は各コンポーネント間における一例のデータフロー図である。   For example, when the flow based on the job execution request of FIG. 6 is executed, the data flow between the components is as shown in FIG. FIG. 8 is an example data flow diagram between components.

フロー制御部113は図6のジョブ実行リクエストのフロー設定のnextを参照することでコンポーネント間の依存関係を構築する。そして、フロー制御部113はジョブ実行リクエストのパラメータ設定と、前に処理を行ったコンポーネントの処理結果と、を渡して次々にコンポーネントを実行していく。   The flow control unit 113 constructs a dependency relationship between components by referring to the next of the flow setting of the job execution request in FIG. Then, the flow control unit 113 passes the parameter setting of the job execution request and the processing result of the previously processed component, and executes the components one after another.

なお、図8に示したように、依存関係の無いコンポーネント同士は、並列実行が可能である。図8の例では、認証コンポーネント122が、ファイル入力コンポーネント123及び印刷変換コンポーネント121と並列実行されている。   Note that, as shown in FIG. 8, components having no dependency relationship can be executed in parallel. In the example of FIG. 8, the authentication component 122 is executed in parallel with the file input component 123 and the print conversion component 121.

図6のジョブ実行リクエストの場合、フロー制御部113は例えば図5のシーケンス図に示すように、認証コンポーネント122、ファイル入力コンポーネント123、印刷変換コンポーネント121、印刷命令コンポーネント124の順に処理を実行する。   In the case of the job execution request in FIG. 6, the flow control unit 113 executes processing in the order of the authentication component 122, the file input component 123, the print conversion component 121, and the print command component 124, for example, as shown in the sequence diagram of FIG. 5.

また、図7のジョブ実行リクエストに基づくフローを実行した場合、各コンポーネント間のデータフローは、例えば図9に示すようになる。図9は各コンポーネント間における一例のデータフロー図である。   When the flow based on the job execution request in FIG. 7 is executed, the data flow between the components is as shown in FIG. 9, for example. FIG. 9 is an example data flow diagram between components.

フロー制御部113は図7のジョブ実行リクエストのフロー設定のnextを参照することでコンポーネント間の依存関係を構築する。そして、フロー制御部113はジョブ実行リクエストのパラメータ設定と、前に処理を行ったコンポーネントの処理結果と、を渡して次々にコンポーネントを実行していく。   The flow control unit 113 constructs a dependency relationship between components by referring to the next of the flow setting of the job execution request in FIG. Then, the flow control unit 113 passes the parameter setting of the job execution request and the processing result of the previously processed component, and executes the components one after another.

なお、図9に示したように、依存関係の無いコンポーネント同士は、並列実行が可能である。図9の例では、認証コンポーネント122が、ファイル入力コンポーネント123と並列実行されている。図7のジョブ実行リクエストの場合、フロー制御部113は認証コンポーネント122、ファイル入力コンポーネント123、印刷命令コンポーネント124の順に処理を実行する。   In addition, as shown in FIG. 9, components having no dependency relationship can be executed in parallel. In the example of FIG. 9, the authentication component 122 is executed in parallel with the file input component 123. In the case of the job execution request in FIG. 7, the flow control unit 113 executes processing in the order of the authentication component 122, the file input component 123, and the print command component 124.

ここではステップS11において外部アプリケーション31が図6に示したジョブ実行リクエストをサービス提供システム10に投入した例を説明する。図5に戻り、フロー制御部113は図6のジョブ実行リクエストに記載されている認証コンポーネント122のパラメータ設定のユーザログインに使うユーザ名とパスワードとを読み出す。そして、ステップS12においてフロー制御部113はユーザログインに使うユーザ名とパスワードとを認証コンポーネント122に渡して実行を指示する。   Here, an example in which the external application 31 inputs the job execution request shown in FIG. 6 to the service providing system 10 in step S11 will be described. Returning to FIG. 5, the flow control unit 113 reads the user name and password used for user login for parameter setting of the authentication component 122 described in the job execution request of FIG. 6. In step S12, the flow control unit 113 passes the user name and password used for user login to the authentication component 122 to instruct execution.

ステップS13に進み、認証コンポーネント122はユーザログインに使うユーザ名とパスワードとを指定して、認証管理部104にユーザ認証を要求する。認証管理部104は認証が成功すると、認証情報を認証コンポーネント122に返す。なお、認証情報にはユーザ名と認証トークンとが含まれる。そして、認証情報は認証コンポーネント122からフロー制御部113に返される。   In step S13, the authentication component 122 specifies a user name and password used for user login, and requests the authentication management unit 104 for user authentication. If the authentication is successful, the authentication management unit 104 returns authentication information to the authentication component 122. Note that the authentication information includes a user name and an authentication token. Then, the authentication information is returned from the authentication component 122 to the flow control unit 113.

フロー制御部113は図6のジョブ実行リクエストに記載されているファイル入力コンポーネント123のパラメータ設定のファイル名に基づき、ジョブ実行リクエストから印刷対象のファイルを読み出す。そして、ステップS14においてフロー制御部113は印刷対象のファイルをファイル入力コンポーネント123に渡して実行を指示する。そしてステップS15に進み、ファイル入力コンポーネント123は受け取ったファイルをテンポラリに保存し、そのファイルパスをフロー制御部113に返す。   The flow control unit 113 reads a file to be printed from the job execution request based on the file name of the parameter setting of the file input component 123 described in the job execution request of FIG. In step S14, the flow control unit 113 passes the file to be printed to the file input component 123 to instruct execution. In step S 15, the file input component 123 temporarily stores the received file, and returns the file path to the flow control unit 113.

続いて、フロー制御部113は図6のジョブ実行リクエストに記載されている印刷変換コンポーネント121のパラメータ設定のPDL種別、印刷設定を読み出す。ステップS16に進み、フロー制御部113は印刷変換コンポーネント121のパラメータ設定のPDL種別、印刷設定と、ファイル入力コンポーネント123の処理結果であるファイルパスとを印刷変換コンポーネント121に渡して実行を指示する。   Subsequently, the flow control unit 113 reads the PDL type and print setting of the parameter setting of the print conversion component 121 described in the job execution request of FIG. In step S 16, the flow control unit 113 passes the PDL type and print setting of the parameter setting of the print conversion component 121 and the file path that is the processing result of the file input component 123 to the print conversion component 121 to instruct execution.

ステップS17に進み、印刷変換コンポーネント121は、印刷変換コンポーネント121のパラメータ設定のPDL種別、印刷設定と、ファイル入力コンポーネント123の処理結果であるファイルパスとを印刷変換部111に渡して変換を指示する。   In step S 17, the print conversion component 121 passes the PDL type and print setting of the parameter settings of the print conversion component 121 and the file path that is the processing result of the file input component 123 to the print conversion unit 111 and instructs conversion. .

ステップS18に進み、印刷変換部111はファイルパスを利用してテンポラリに保存されているファイルを取得する。そして、印刷変換部111は取得したファイルを印刷設定に基づく印刷データに変換する。ステップS19に進み、印刷変換部111は変換した印刷データをテンポラリに保存する。そしてステップS20に進み、印刷変換部111は印刷データのファイルパスと、PDL種別とをフロー制御部113に返す。   In step S18, the print conversion unit 111 acquires a file temporarily stored using the file path. Then, the print conversion unit 111 converts the acquired file into print data based on the print settings. In step S19, the print conversion unit 111 temporarily stores the converted print data. In step S 20, the print conversion unit 111 returns the file path of the print data and the PDL type to the flow control unit 113.

続いて、フロー制御部113は図6のジョブ実行リクエストに記載されている印刷命令コンポーネント124のパラメータ設定を読み出す。ステップS21に進み、フロー制御部113は読み出したパラメータ設定と、認証コンポーネント122の処理結果と、印刷変換コンポーネント121の処理結果と、を印刷命令コンポーネント124に渡して実行を指示する。なお、認証コンポーネント122の処理結果は認証情報である。印刷変換コンポーネント121の処理結果は印刷データのファイルパス及びPDL種別である。   Subsequently, the flow control unit 113 reads the parameter setting of the print command component 124 described in the job execution request of FIG. In step S 21, the flow control unit 113 passes the read parameter setting, the processing result of the authentication component 122, and the processing result of the print conversion component 121 to the print command component 124 to instruct execution. Note that the processing result of the authentication component 122 is authentication information. The processing result of the print conversion component 121 is the print data file path and PDL type.

ステップS22に進み、印刷命令コンポーネント124はフロー制御部113から渡された認証情報と印刷データのファイルパスとを指定し、データ管理部112に印刷データの保存を指示する。データ管理部112は印刷データの保存場所を示す保存先URLを発行して印刷命令コンポーネント124に返す。これにより、第1の実施形態に係る情報処理システム1ではサービス提供システム10の外部から、ユーザの権限により印刷データにアクセス可能となる。   In step S22, the print command component 124 designates the authentication information passed from the flow control unit 113 and the file path of the print data, and instructs the data management unit 112 to save the print data. The data management unit 112 issues a storage destination URL indicating the storage location of the print data and returns it to the print command component 124. Thereby, in the information processing system 1 according to the first embodiment, the print data can be accessed from the outside of the service providing system 10 with the authority of the user.

ステップS23に進み、印刷命令コンポーネント124は認証管理部104を利用して一時コードの発行を行う。この一時コードは画像形成装置20からユーザログインの代わりに一時コードの入力によって印刷を実行する場合に利用する。なお、一時コードは例えば所定の時間が経過すると利用不能とする。   In step S 23, the print command component 124 uses the authentication management unit 104 to issue a temporary code. This temporary code is used when printing is executed by inputting a temporary code from the image forming apparatus 20 instead of user login. For example, the temporary code is disabled after a predetermined time.

ステップS24に進み、印刷命令コンポーネント124は一時コード、認証情報、図10に示す印刷命令データを指定して、命令配信部115に印刷命令発行を指示する。図10は命令配信部に登録される印刷命令データの一例の構成図である。   In step S24, the print command component 124 designates a temporary code, authentication information, and print command data shown in FIG. 10, and instructs the command distribution unit 115 to issue a print command. FIG. 10 is a configuration diagram of an example of print command data registered in the command distribution unit.

description及びcreated_atは印刷命令コンポーネント124のパラメータ設定に含まれていたものである。pdlは印刷変換コンポーネント121の処理結果に含まれていたものである。fileurlは保存先URLである。typeは印刷命令であることを示すために追加された情報である。   description and created_at are included in the parameter settings of the print command component 124. pdl is included in the processing result of the print conversion component 121. “filel” is a save destination URL. “type” is information added to indicate a print command.

命令配信部115は受け取った印刷命令データをキューイングしておき、画像形成装置20からの要求に応じて画像形成装置20に印刷命令データを返す。命令配信部115は受け取った印刷命令データを図11のように加工して保存する。図11は加工された印刷命令データの一例の構成図である。   The command distribution unit 115 queues the received print command data, and returns the print command data to the image forming device 20 in response to a request from the image forming device 20. The command distribution unit 115 processes and stores the received print command data as shown in FIG. FIG. 11 is a configuration diagram of an example of processed print command data.

idは命令を一意に識別するための識別情報の一例である。updated_atは最後に印刷命令の状態が変更された日時である。updated_atの初期値はcreated_atと同一である。statusは印刷命令の状態である。statusの初期値はcreatedである。その後のstatusの印刷命令の状態変化については後述する。   id is an example of identification information for uniquely identifying an instruction. updated_at is the date and time when the state of the print command was last changed. The initial value of updated_at is the same as created_at. status is the status of the print command. The initial value of status is “created”. The status change of the subsequent status print command will be described later.

次に、ステップS11において外部アプリケーション31が図7に示したジョブ実行リクエストをサービス提供システム10に投入した例を説明する。フロー制御部113は図7のジョブ実行リクエストに記載されている認証コンポーネント122のパラメータ設定のユーザログインに使うユーザ名とパスワードとを読み出す。そして、フロー制御部113はユーザログインに使うユーザ名とパスワードとを認証コンポーネント122に渡して実行を指示する。   Next, an example in which the external application 31 inputs the job execution request shown in FIG. 7 to the service providing system 10 in step S11 will be described. The flow control unit 113 reads the user name and password used for user login for parameter setting of the authentication component 122 described in the job execution request of FIG. Then, the flow control unit 113 passes the user name and password used for user login to the authentication component 122 to instruct execution.

認証コンポーネント122はユーザログインに使うユーザ名とパスワードとを指定して認証管理部104にユーザ認証を要求する。認証管理部104は認証が成功すると、認証情報を認証コンポーネント122に返す。なお、認証情報にはユーザ名と認証トークンとが含まれる。そして、認証情報は認証コンポーネント122からフロー制御部113に返される。   The authentication component 122 specifies a user name and password used for user login and requests the authentication management unit 104 for user authentication. If the authentication is successful, the authentication management unit 104 returns authentication information to the authentication component 122. Note that the authentication information includes a user name and an authentication token. Then, the authentication information is returned from the authentication component 122 to the flow control unit 113.

フロー制御部113は図7のジョブ実行リクエストに記載されているファイル入力コンポーネント123のパラメータ設定のファイル名に基づき、ジョブ実行リクエストから印刷対象のファイルの代わりにファームウェアアップデート用データを読み出す。フロー制御部113はファームウェアアップデート用データをファイル入力コンポーネント123に渡して実行を指示する。   Based on the parameter setting file name of the file input component 123 described in the job execution request of FIG. 7, the flow control unit 113 reads firmware update data instead of the file to be printed from the job execution request. The flow control unit 113 passes the firmware update data to the file input component 123 to instruct execution.

ファイル入力コンポーネント123は、ファームウェアアップデート用データをテンポラリに保存し、そのファイルパスをフロー制御部113に返す。続いて、フロー制御部113は図7のジョブ実行リクエストに記載されている印刷命令コンポーネント124のパラメータ設定を読み出す。フロー制御部113は読み出したパラメータ設定と、ファイル入力コンポーネント123の処理結果と、認証コンポーネント122の処理結果と、を印刷命令コンポーネント124に渡して実行を指示する。   The file input component 123 temporarily stores the firmware update data and returns the file path to the flow control unit 113. Subsequently, the flow control unit 113 reads the parameter setting of the print command component 124 described in the job execution request of FIG. The flow control unit 113 passes the read parameter setting, the processing result of the file input component 123, and the processing result of the authentication component 122 to the print command component 124 to instruct execution.

印刷命令コンポーネント124は、渡された認証情報とファームウェアアップデート用データのファイルパスとを指定し、データ管理部112に保存を指示する。データ管理部112はファームウェアアップデート用データの保存場所を示す保存先URLを発行して印刷命令コンポーネント124に返す。   The print command component 124 designates the passed authentication information and the file path of the firmware update data, and instructs the data management unit 112 to save. The data management unit 112 issues a storage destination URL indicating the storage location of the firmware update data and returns it to the print command component 124.

これにより、第1の実施形態に係る情報処理システム1ではサービス提供システム10の外部から、ユーザの権限によりファームウェアアップデート用データにアクセス可能となる。印刷命令コンポーネント124は認証管理部104を利用して一時コードの発行を行う。一時コードは、画像形成装置20からユーザログインの代わりに、一時コードの入力によってファームウェアのアップデートを実行する場合に利用する。なお、一時コードは例えば所定の時間が経過すると利用不能とする。   Thereby, in the information processing system 1 according to the first embodiment, the firmware update data can be accessed from the outside of the service providing system 10 by the user's authority. The print command component 124 uses the authentication management unit 104 to issue a temporary code. The temporary code is used when updating the firmware by inputting the temporary code instead of the user login from the image forming apparatus 20. For example, the temporary code is disabled after a predetermined time.

印刷命令コンポーネント124は一時コード、認証情報、ファームウェアアップデート用データに対応した印刷命令データを指定して、命令配信部115に印刷命令発行を指示する。   The print command component 124 designates print command data corresponding to the temporary code, authentication information, and firmware update data, and instructs the command distribution unit 115 to issue a print command.

命令配信部115は受け取ったファームウェアアップデート用データに対応する印刷命令データをキューイングしておき、画像形成装置20からの要求に応じて画像形成装置20に印刷命令データを返す。命令配信部115は受け取った印刷命令データにid、updated_at、statusを追加する加工して保存する。idは命令を一意に識別するための識別情報の一例である。updated_atは最後に印刷命令の状態が変更された日時である。statusはファームウェアアップデート用データに対応する印刷命令の状態である。   The command distribution unit 115 queues print command data corresponding to the received firmware update data, and returns the print command data to the image forming device 20 in response to a request from the image forming device 20. The command distribution unit 115 processes the received print command data by adding id, updated_at, and status, and stores the processed data. id is an example of identification information for uniquely identifying an instruction. updated_at is the date and time when the state of the print command was last changed. status is the status of the print command corresponding to the firmware update data.

なお、命令配信部115は、加工した印刷命令データを図12に示すように認証情報及び一時コードに対応付けて管理する。図12は印刷命令データの保存形式の一例について説明する図である。図12に示すように、各印刷命令データが、一時コードに対して一意に対応付けられている。また、各印刷命令データとユーザIDとはn対1に対応付けられている。図12に示す対応付けにより、命令配信部115は一時コードに対応する印刷命令データを一意に取り出したり、ユーザIDに対応する印刷命令データの一覧を取り出したり、できる。   The command distribution unit 115 manages the processed print command data in association with the authentication information and the temporary code as shown in FIG. FIG. 12 is a diagram for explaining an example of a storage format of print command data. As shown in FIG. 12, each print command data is uniquely associated with a temporary code. Each print command data and user ID are associated with each other n: 1. With the association shown in FIG. 12, the command distribution unit 115 can uniquely retrieve print command data corresponding to the temporary code, or retrieve a list of print command data corresponding to the user ID.

ステップS25に進み、印刷命令コンポーネント124は一時コードをフロー制御部113に返す。全てのコンポーネントの実行が完了すると、フロー制御部113は最後のコンポーネントである印刷命令コンポーネント124の実行結果である一時コードを端末装置30又は35の外部アプリケーション31に返す。ステップS26において、外部アプリケーション31は何らかの手段(例えば表示やEメール)により、一時コードをユーザに提示する。   In step S 25, the print command component 124 returns a temporary code to the flow control unit 113. When the execution of all the components is completed, the flow control unit 113 returns a temporary code, which is the execution result of the print command component 124, which is the last component, to the external application 31 of the terminal device 30 or 35. In step S26, the external application 31 presents the temporary code to the user by some means (for example, display or e-mail).

ユーザ環境の端末装置30に搭載された外部アプリケーション31は例えば図13に示すように画面遷移を行う。図13は外部アプリケーションの一例の画面遷移図である。   The external application 31 installed in the terminal device 30 in the user environment performs screen transition as shown in FIG. 13, for example. FIG. 13 is a screen transition diagram of an example of an external application.

ユーザはトップ画面1000からドキュメント選択画面1001に遷移し、ドキュメント選択画面1001から印刷対象のドキュメントを選択する。また、ユーザはトップ画面1000から印刷設定を選択する。   The user transitions from the top screen 1000 to the document selection screen 1001 and selects a document to be printed from the document selection screen 1001. The user also selects print settings from the top screen 1000.

ユーザによりトップ画面1000のOKボタンが押下されると、外部アプリケーション31は図5のステップS11の処理により、図6に示したジョブ実行リクエストをサービス提供システム10に投入する。   When the user presses the OK button on the top screen 1000, the external application 31 inputs the job execution request shown in FIG. 6 to the service providing system 10 by the process of step S11 of FIG.

例えばドキュメント選択画面1001から選択したドキュメントは、ファイル入力コンポーネント123のパラメータ設定のファイル名(name)となる。また、ドキュメント選択画面1001から選択した印刷設定は印刷変換コンポーネント121のパラメータ設定の印刷設定となる。サービス提供システム10から一時コードがレスポンスとして返ると、外部アプリケーション31は結果画面1002に一時コードを表示する。結果画面1002には一時コードを画像形成装置20に入力することで印刷対象のドキュメントを印刷できることをユーザに促す表示がなされる。   For example, the document selected from the document selection screen 1001 becomes the file name (name) of the parameter setting of the file input component 123. Further, the print setting selected from the document selection screen 1001 becomes the print setting of the parameter setting of the print conversion component 121. When the temporary code is returned as a response from the service providing system 10, the external application 31 displays the temporary code on the result screen 1002. The result screen 1002 displays a message prompting the user that the document to be printed can be printed by inputting the temporary code to the image forming apparatus 20.

メーカ環境の端末装置35に搭載された外部アプリケーション31は例えば図14に示す画面を表示する。図14は外部アプリケーションの一例の画面イメージ図である。   The external application 31 installed in the terminal device 35 in the manufacturer environment displays, for example, the screen shown in FIG. FIG. 14 is a screen image diagram of an example of an external application.

図14の画面に表示された「DeviceID」及び「現在バージョン」は外部アプリケーション31がサービス提供システム10経由で取得した画像形成装置20のDeviceID及び現在のファームウェアのバージョンである。また、図14の画面に表示された「最新バージョン」は外部アプリケーション31がファームウェア配信装置40から取得した最新のファームウェアのバージョンである。   “Device ID” and “Current Version” displayed on the screen of FIG. 14 are the Device ID and the current firmware version of the image forming apparatus 20 acquired by the external application 31 via the service providing system 10. Further, the “latest version” displayed on the screen of FIG. 14 is the latest firmware version acquired from the firmware distribution apparatus 40 by the external application 31.

また、図14の画面に表示された「アップデート命令」はファームウェアアップデート用データを含む印刷命令(アップデート命令)の状態を示し、アップデート命令の必要がない「最新」又はアップデート命令を発行した「発行中」を示している。   Further, the “update command” displayed on the screen of FIG. 14 indicates the state of a print command (update command) including firmware update data, “latest” that does not require an update command, or “currently issuing” Is shown.

外部アプリケーション31は「現在バージョン」が「最新バージョン」となっていない場合に、図7のファームウェアアップデート用データを含むジョブ実行リクエストを生成してサービス提供システム10に投入する。サービス提供システム10から一時コードがレスポンスとして返されると、外部アプリケーション31は例えば図15のような結果画面に一時コードを表示する。図15は一時コードを表示する結果画面の一例のイメージ図である。   When the “current version” is not “latest version”, the external application 31 generates a job execution request including the firmware update data in FIG. 7 and inputs it to the service providing system 10. When the temporary code is returned as a response from the service providing system 10, the external application 31 displays the temporary code on a result screen as shown in FIG. 15, for example. FIG. 15 is an image diagram of an example of a result screen displaying a temporary code.

図15の結果画面は一時コードを画像形成装置20に入力することでファームウェアを最新にバージョンアップできることをユーザに案内する表示がなされている。また、外部アプリケーション31は図15の結果画面の内容をメールによりメーカの担当者やユーザに通知してもよい。図15の結果画面の内容を通知するメールの宛先情報は、外部アプリケーション31に記憶していてもよいし、サービス提供システム10の認証コンポーネント122から取得するようにしてもよい。   The result screen of FIG. 15 is displayed to guide the user that the firmware can be updated to the latest version by inputting a temporary code to the image forming apparatus 20. Further, the external application 31 may notify the contents of the result screen of FIG. 15 to the person in charge or user of the manufacturer by mail. 15 may be stored in the external application 31 or acquired from the authentication component 122 of the service providing system 10.

《印刷実行、ファームウェアアップデート実行》
図16はサービス提供システムから画像形成装置へのコンテンツ配信について説明する図である。画像形成装置20上に搭載されたブラウザ51はサービス提供システム10のアプリ配信部116のURLをデフォルトのURLとして保持している。ブラウザ51は起動されるとアプリ配信部116に対し、デバイスアプリ情報132のダウンロードリクエストを行う。
<Print execution, firmware update execution>
FIG. 16 is a diagram illustrating content distribution from the service providing system to the image forming apparatus. The browser 51 mounted on the image forming apparatus 20 holds the URL of the application distribution unit 116 of the service providing system 10 as a default URL. When the browser 51 is activated, it makes a download request for the device application information 132 to the application distribution unit 116.

デバイスアプリ情報132は、HTMLやCSSで記述された画面定義や、Javascript(登録商標)などのスクリプト言語で記述された印刷ジョブ処理部などのコンテンツを含む構成である。ダウンロードされたデバイスアプリ情報132は画像形成装置20上のブラウザ51上で実行/表示される。また、サービス提供システム10のアプリ配信部116はアプリケーションキャッシュに対応している。したがって、画像形成装置20にダウンロードされたデバイスアプリ情報132の再ダウンロードは、デバイスアプリ情報132の更新が行われるまで発生しない。   The device application information 132 includes a screen definition written in HTML or CSS, and contents such as a print job processing unit written in a script language such as Javascript (registered trademark). The downloaded device application information 132 is executed / displayed on the browser 51 on the image forming apparatus 20. Further, the application distribution unit 116 of the service providing system 10 corresponds to an application cache. Therefore, the re-downloading of the device application information 132 downloaded to the image forming apparatus 20 does not occur until the device application information 132 is updated.

第1の実施形態に係る情報処理システム1は、サービス提供システム10上に配置されたデバイスアプリ情報132を、画像形成装置20のブラウザ51がダウンロードして表示/実行する構成である。なお、第1の実施形態に係る情報処理システム1は画像形成装置20上のローカルストレージにデバイスアプリを配置し、デバイスアプリが各サービスのAPIを利用する構成であってもよい。   The information processing system 1 according to the first embodiment is configured such that the device application information 132 arranged on the service providing system 10 is downloaded and displayed / executed by the browser 51 of the image forming apparatus 20. The information processing system 1 according to the first embodiment may be configured such that a device application is arranged in a local storage on the image forming apparatus 20 and the device application uses an API of each service.

図17は画像形成装置のブラウザ上に表示されるUIの一例の遷移図である。図17に示したUIはデバイスアプリ情報132の画面定義に基づいて表示される。トップ画面1501には「一時コードで実行」ボタン1511と「ログインして実行」ボタン1512とが設けられている。   FIG. 17 is a transition diagram of an example of a UI displayed on the browser of the image forming apparatus. The UI shown in FIG. 17 is displayed based on the screen definition of the device application information 132. The top screen 1501 is provided with an “execute with temporary code” button 1511 and an “log in and execute” button 1512.

ユーザにより「一時コードで実行」ボタン1511が押下されると、ブラウザ51は一時コード画面1502を表示する。一時コード画面1502には一時コードを入力する欄が設けられている。ユーザは図13の結果画面1002又は図15の結果画面に表示された一時コードを、一時コード画面1502に入力してOKボタンを押下する。   When the “execute with temporary code” button 1511 is pressed by the user, the browser 51 displays a temporary code screen 1502. The temporary code screen 1502 has a field for inputting a temporary code. The user inputs the temporary code displayed on the result screen 1002 of FIG. 13 or the result screen of FIG. 15 to the temporary code screen 1502 and presses the OK button.

一時コードが正しければ、画像形成装置20は一時コードに対応する印刷命令データをサービス提供システム10からダウンロードできる。画像形成装置20は印刷命令データのチェックを行い、その印刷命令データに印刷対象のファイルのデータ、ファームウェアアップデート用データの何れが含まれているか判定する。   If the temporary code is correct, the image forming apparatus 20 can download the print command data corresponding to the temporary code from the service providing system 10. The image forming apparatus 20 checks the print command data and determines whether the print command data includes file data to be printed or firmware update data.

印刷命令データに印刷対象のファイルのデータが含まれていれば、画像形成装置20は印刷中画面1503を表示し、印刷を実行する。印刷命令データにファームウェアアップデート用データの何れが含まれていれば画像形成装置20はファームウェアアップデート中画面1506を表示し、ファームウェアアップデートを実行する。   If the print command data includes file data to be printed, the image forming apparatus 20 displays a printing screen 1503 and executes printing. If any of the firmware update data is included in the print command data, the image forming apparatus 20 displays a firmware update screen 1506 and executes the firmware update.

また、ユーザにより「ログインして実行」ボタン1512が押下されると、ブラウザ51はユーザ認証画面1504を表示する。ユーザ認証画面1504には、ユーザ名とパスワードとを入力する欄が設けられている。ユーザはユーザ名とパスワードとをユーザ認証画面1504に入力してログインボタンを押下する。   When the “login and execute” button 1512 is pressed by the user, the browser 51 displays a user authentication screen 1504. The user authentication screen 1504 has fields for entering a user name and a password. The user inputs the user name and password on the user authentication screen 1504 and presses the login button.

認証に成功すると、画像形成装置20は命令選択画面1505に遷移する。命令選択画面1505には認証に成功したユーザのユーザIDと対応付けられてサービス提供システム10に保存されている印刷命令データの一覧が表示される。命令選択画面1505に表示される印刷命令データの一覧には印刷命令データのdescriptionに設定されている印刷命令の説明が、印刷命令データを特定するために表示されている。   If the authentication is successful, the image forming apparatus 20 transitions to an instruction selection screen 1505. The command selection screen 1505 displays a list of print command data stored in the service providing system 10 in association with the user ID of the user who has been successfully authenticated. In the list of print command data displayed on the command selection screen 1505, a description of the print command set in the description of the print command data is displayed for specifying the print command data.

ユーザは命令選択画面1505の一覧からジョブ実行したい印刷命令データを選択してOKボタンを押下する。画像形成装置20は、ユーザにより選択された印刷命令データをサービス提供システム10からダウンロードする。画像形成装置20は、印刷命令データのチェックを行い、その印刷命令データに印刷対象のファイルのデータ、ファームウェアアップデート用データの何れが含まれているか判定する。   The user selects print command data to be executed from the list on the command selection screen 1505 and presses an OK button. The image forming apparatus 20 downloads the print command data selected by the user from the service providing system 10. The image forming apparatus 20 checks the print command data, and determines whether the print command data includes file data to be printed or firmware update data.

印刷命令データに印刷対象のファイルのデータが含まれていれば、画像形成装置20は印刷中画面1503を表示し、印刷を実行する。印刷命令データにファームウェアアップデート用データの何れが含まれていれば画像形成装置20はファームウェアアップデート中画面1506を表示し、ファームウェアアップデートを実行する。   If the print command data includes file data to be printed, the image forming apparatus 20 displays a printing screen 1503 and executes printing. If any of the firmware update data is included in the print command data, the image forming apparatus 20 displays a firmware update screen 1506 and executes the firmware update.

なお、図17に示したUIの遷移図はトップ画面1501に「一時コードで実行」ボタン1511と「ログインして実行」ボタン1512とが設けられた例であるがトップ画面に「ログインして実行」ボタン1512が無い仕様であってもよい。例えばローエンド機などでは「ログインして実行」ボタン1512が無いトップ画面であってもよい。   The UI transition diagram shown in FIG. 17 is an example in which an “execute with temporary code” button 1511 and an “log in and execute” button 1512 are provided on the top screen 1501, but “log in and execute” on the top screen. The specification without the button 1512 may be used. For example, in a low-end machine or the like, the top screen without the “login and execute” button 1512 may be used.

図18は一時コード入力による印刷命令データ取得の一例のシーケンス図である。図18は印刷命令データに印刷対象のファイルのデータが含まれている場合のシーケンス図を示している。   FIG. 18 is a sequence diagram of an example of print command data acquisition by temporary code input. FIG. 18 shows a sequence diagram in the case where the print command data includes file data to be printed.

ステップS31においてユーザはブラウザ51上に表示された一時コード画面1502に一時コードを入力し、OKボタンを押下する。   In step S31, the user inputs a temporary code on the temporary code screen 1502 displayed on the browser 51, and presses an OK button.

ステップS32に進み、ブラウザ51は画像形成装置20のブラウザ51上で実行されている印刷ジョブ処理部52に一時コードによるジョブ実行を要求する。ステップS33に進み、印刷ジョブ処理部52は一時コードを指定し、サービス提供システム10の命令配信部115に命令取得を要求する。   In step S32, the browser 51 requests the print job processing unit 52 executed on the browser 51 of the image forming apparatus 20 to execute a job using a temporary code. In step S33, the print job processing unit 52 designates a temporary code and requests the command distribution unit 115 of the service providing system 10 to acquire the command.

ステップS34に進み、命令配信部115は一時コードが有効か否かの検証を認証管理部104に要求する。ここでは一時コードが有効であったものとして説明する。命令配信部115は一時コードが有効であれば、ステップS35において、一時コードに対応付いて保存されていた図11の印刷命令データを印刷ジョブ処理部52に返す。   In step S34, the instruction distribution unit 115 requests the authentication management unit 104 to verify whether the temporary code is valid. Here, it is assumed that the temporary code is valid. If the temporary code is valid, the command distribution unit 115 returns the print command data of FIG. 11 stored in association with the temporary code to the print job processing unit 52 in step S35.

印刷ジョブ処理部52は印刷ジョブを開始するため、印刷命令データの状態(status)を図19のように処理中(processing)に変更する必要がある。図19は状態が処理中に変更された印刷命令データの一例の構成図である。図19に示した印刷命令データは、statusがprocessingに変更され、updated_atが、その時点の時刻に変更されている。   In order to start the print job, the print job processing unit 52 needs to change the status (status) of the print command data to “processing” as shown in FIG. FIG. 19 is a block diagram showing an example of print command data whose status has been changed during processing. In the print command data shown in FIG. 19, status is changed to processing, and updated_at is changed to the time at that time.

ステップS36に進み、印刷ジョブ処理部52は命令配信部115に対し、図19に示したように印刷命令データの状態を処理中に変更するため、処理中への命令状態変更の要求を行う。処理中への命令状態変更の要求を受け付けた命令配信部115はステップS37において、印刷データの保存先URLを指定してアクセストークンの発行をデータ管理部112に要求する。   In step S36, the print job processing unit 52 requests the command distribution unit 115 to change the command status during processing in order to change the status of the print command data during processing as shown in FIG. In step S37, the instruction distribution unit 115 that has received a request to change the instruction state during processing requests the data management unit 112 to issue an access token by designating a storage destination URL for print data.

アクセストークンは一時的に利用可能であり、保存先URLの印刷データにアクセスするために必要となる。なお、アクセストークンは保存先URLの印刷データに対して有効であり、一定時間経過したら無効となる。データ管理部112は発行したアクセストークンを命令配信部115に返す。   The access token can be temporarily used, and is necessary for accessing the print data of the storage destination URL. The access token is valid for the print data of the storage destination URL, and becomes invalid after a certain period of time. The data management unit 112 returns the issued access token to the instruction distribution unit 115.

ステップS38に進み、命令配信部115は状態が処理中に変更された図19に示したような印刷命令データにアクセストークンを含めた図20のような印刷命令データを印刷ジョブ処理部52に返す。図20はアクセストークンを含む印刷命令データの一例の構成図である。図20の印刷命令データにはフィールドにアクセストークン(accessToken)が追加されている。   In step S38, the command distribution unit 115 returns to the print job processing unit 52 the print command data as shown in FIG. 20 including the access token in the print command data as shown in FIG. . FIG. 20 is a configuration diagram of an example of print command data including an access token. In the print command data of FIG. 20, an access token (accessToken) is added to the field.

ステップS39に進み、印刷ジョブ処理部52は印刷データの保存先URLとアクセストークンとを指定してデータ管理部112にファイルの取得要求を行う。データ管理部112はアクセストークンが正当なものであれば、保存先URLの印刷データを印刷ジョブ処理部52に返す。   In step S39, the print job processing unit 52 designates a print data storage destination URL and an access token, and issues a file acquisition request to the data management unit 112. If the access token is valid, the data management unit 112 returns the print data of the storage destination URL to the print job processing unit 52.

ステップS40に進み、印刷ジョブ処理部52は印刷データをコントローラ21に投入して印刷を実行する。ステップS41に進み、印刷ジョブ処理部52は命令配信部115に対し、図21に示したように印刷命令データの状態を完了に変更するため、完了への命令状態変更の要求を行う。命令配信部115は完了への命令状態変更の要求により、印刷命令データの処理が完了したと判断する。   In step S40, the print job processing unit 52 inputs print data to the controller 21 and executes printing. In step S41, the print job processing unit 52 requests the command distribution unit 115 to change the command status to completion in order to change the status of the print command data to complete as shown in FIG. The command distribution unit 115 determines that the processing of the print command data has been completed in response to a request to change the command state to completion.

完了への命令状態変更の要求を受け付けた命令配信部115は、図20に示した印刷命令データのstatusを図21のように完了(completed)に変更し、updated_atを、その時点の時刻に変更する。命令配信部115は状態が完了に変更された図21に示したような印刷命令データを印刷ジョブ処理部52に返す。   Upon receiving the request to change the command state to completion, the command distribution unit 115 changes the status of the print command data shown in FIG. 20 to complete as shown in FIG. 21, and changes updated_at to the current time. To do. The command distribution unit 115 returns to the print job processing unit 52 the print command data as shown in FIG.

なお、ステップS40においてファームウェアアップデート用データが含まれる印刷命令データであった場合、印刷ジョブ処理部52は、その印刷命令データをコントローラ21に投入してファームウェアアップデートを実行する。   If the print command data includes firmware update data in step S40, the print job processing unit 52 inputs the print command data to the controller 21 and executes the firmware update.

図22はユーザ認証による印刷命令データ取得の一例のシーケンス図である。ステップS51においてユーザはブラウザ51上に表示された図17のユーザ認証画面1504にユーザ名とパスワードとを入力し、OKボタンを押下する。   FIG. 22 is a sequence diagram illustrating an example of print command data acquisition by user authentication. In step S51, the user inputs a user name and password on the user authentication screen 1504 shown in FIG. 17 displayed on the browser 51, and presses an OK button.

ステップS52に進み、ブラウザ51は画像形成装置20のブラウザ51上で実行されている印刷ジョブ処理部52に、ログインによるジョブ実行を要求する。ステップS53に進み、印刷ジョブ処理部52はサービス提供システム10の認証管理部104に対してユーザ認証を要求する。認証管理部104はユーザ認証に成功すると、印刷ジョブ処理部52に認証情報を返す。   In step S52, the browser 51 requests the print job processing unit 52 running on the browser 51 of the image forming apparatus 20 to execute a job by login. In step S 53, the print job processing unit 52 requests user authentication from the authentication management unit 104 of the service providing system 10. If the user authentication is successful, the authentication management unit 104 returns authentication information to the print job processing unit 52.

ステップS54に進み、印刷ジョブ処理部52は認証情報を指定し、サービス提供システム10の命令配信部115に命令一覧取得を要求する。ステップS55に進み、命令配信部115は認証情報の検証を認証管理部104に要求する。ここでは認証情報の検証結果がOKであったものとして説明する。   In step S54, the print job processing unit 52 designates authentication information and requests the command distribution unit 115 of the service providing system 10 to acquire a command list. In step S55, the command distribution unit 115 requests the authentication management unit 104 to verify the authentication information. Here, it is assumed that the verification result of the authentication information is OK.

命令配信部115は認証情報がOKであれば、ステップS56に進み、認証に成功したユーザのユーザIDに対応付けられてサービス提供システム10に保存されている印刷命令データの一覧を取得する。ステップS57において、命令配信部115は取得した印刷命令データの一覧を印刷ジョブ処理部52に返す。   If the authentication information is OK, the command distribution unit 115 proceeds to step S56, and acquires a list of print command data stored in the service providing system 10 in association with the user ID of the user who has been successfully authenticated. In step S <b> 57, the command distribution unit 115 returns a list of acquired print command data to the print job processing unit 52.

図23は命令配信部から印刷ジョブ処理部に返される印刷命令データの一覧の一例の構成図である。図23の印刷命令データの一覧は、ユーザに対応付けられた印刷命令データがタイムスタンプの新しい順にソートされている。なお、印刷命令データの一覧には、状態が生成済か中断中の印刷命令データが含まれる。   FIG. 23 is a configuration diagram of an example of a list of print command data returned from the command distribution unit to the print job processing unit. In the list of print command data in FIG. 23, the print command data associated with the user is sorted in ascending order of time stamps. The list of print command data includes print command data whose status has been generated or is being interrupted.

ステップS58に進み、印刷ジョブ処理部52は印刷命令データの一覧を図17の命令選択画面1505のようにブラウザ51に表示し、印刷命令データ一覧からユーザに印刷命令データを選択させる。   In step S58, the print job processing unit 52 displays a list of print command data on the browser 51 as in the command selection screen 1505 in FIG. 17, and allows the user to select print command data from the print command data list.

ステップS59においてユーザは命令選択画面1505の一覧からジョブ実行したい印刷命令データを選択してOKボタンを押下する。ステップS60に進み、ブラウザ51は選択された印刷命令データのid(命令ID)を指定して、印刷ジョブ処理部52に命令実行を要求する。印刷ジョブ処理部52は印刷ジョブを開始するため、印刷命令データの状態(status)を処理中(processing)に変更する必要がある。   In step S59, the user selects print command data to be executed from the list on the command selection screen 1505 and presses an OK button. In step S60, the browser 51 designates the id (command ID) of the selected print command data, and requests the print job processing unit 52 to execute the command. Since the print job processing unit 52 starts the print job, it is necessary to change the status (status) of the print command data to “processing”.

ステップS61に進み、印刷ジョブ処理部52は命令配信部115に対し、認証情報を指定して印刷命令データの状態を処理中に変更する命令状態変更の要求を行う。認証情報が指定された場合、命令配信部115は認証情報によるアクセスが可能であるため、アクセストークンの発行を行わない。したがって、命令配信部115から印刷ジョブ処理部52に返される印刷命令データは図19と同様な形式となる。   In step S61, the print job processing unit 52 requests the command distribution unit 115 to change the command status to change the status of the print command data while processing by specifying authentication information. When the authentication information is designated, the instruction distribution unit 115 does not issue an access token because access by the authentication information is possible. Therefore, the print command data returned from the command distribution unit 115 to the print job processing unit 52 has the same format as that in FIG.

ステップS62に進み、印刷ジョブ処理部52は印刷データの保存先URLと認証情報とを指定してデータ管理部112にファイルの取得要求を行う。そして、データ管理部112は認証情報が正当なものであれば、保存先URLの印刷データを印刷ジョブ処理部52に返す。   In step S62, the print job processing unit 52 designates a print data storage destination URL and authentication information, and issues a file acquisition request to the data management unit 112. If the authentication information is valid, the data management unit 112 returns the print data of the storage destination URL to the print job processing unit 52.

ステップS63に進み、印刷ジョブ処理部52は印刷データをコントローラ21に投入して印刷を実行する。ステップS64に進み、印刷ジョブ処理部52は命令配信部115に対し、印刷命令データの状態を完了に変更するために、完了への命令状態変更の要求を行う。命令配信部115は完了への命令状態変更の要求により、印刷命令データの処理が完了したと判断する。   In step S63, the print job processing unit 52 inputs print data to the controller 21 and executes printing. In step S64, the print job processing unit 52 requests the command distribution unit 115 to change the command state to completion in order to change the state of the print command data to complete. The command distribution unit 115 determines that the processing of the print command data has been completed in response to a request to change the command state to completion.

完了への命令状態変更の要求を受け付けた命令配信部115は印刷命令データのstatusを完了(completed)に変更し、updated_atを、その時点の時刻に変更する。命令配信部115は状態が完了に変更された印刷命令データを印刷ジョブ処理部52に返す。   Upon receiving the request for changing the command state to completion, the command distribution unit 115 changes the status of the print command data to completed and changes updated_at to the time at that time. The command distribution unit 115 returns the print command data whose status is changed to complete to the print job processing unit 52.

なお、印刷ジョブ処理部52はファームウェアアップデート用データが含まれる印刷命令データの場合は、その印刷命令データをステップS63でコントローラ21に投入してファームウェアアップデートを実行する。   In the case of print command data including firmware update data, the print job processing unit 52 inputs the print command data to the controller 21 in step S63 and executes firmware update.

図24は印刷命令データの状態遷移図である。命令配信部115に投入された直後の印刷命令データの状態は図11のように生成済(created)である。その後、印刷命令データの状態はジョブ実行開始により、図19に示す印刷命令データように処理中(processing)に変更される。   FIG. 24 is a state transition diagram of print command data. The state of the print command data immediately after being input to the command distribution unit 115 is “created” as shown in FIG. Thereafter, the state of the print command data is changed to “processing” like the print command data shown in FIG. 19 when the job execution is started.

正常にジョブが完了すれば、印刷命令データの状態は図21に示す印刷命令データのように完了(completed)に変更される。ジョブ実行中の画像形成装置20において続行不能なエラーによる中断が発生した場合や、ユーザによるキャンセルが発生した場合、印刷ジョブ処理部52は印刷命令データの状態を中断中(cancelled)に変更する。状態が中断中の印刷命令データは、再度、処理中(processing)に移行できる。   If the job is completed normally, the state of the print command data is changed to completed as shown in the print command data shown in FIG. When an interruption due to an error that cannot be continued occurs in the image forming apparatus 20 that is executing a job or when a cancellation occurs by the user, the print job processing unit 52 changes the state of the print command data to “cancelled”. The print command data whose state is being interrupted can be transferred to processing again.

また、状態が生成済や中断中の印刷命令データは削除が可能である。例えば状態が生成済や中断中の印刷命令データの削除は図25に示すような命令選択画面1601のリストに削除ボタンを設けることで実行できる。図25は印刷命令データの削除が可能な命令選択画面の一例のイメージ図である。   In addition, it is possible to delete print command data whose status has been generated or suspended. For example, deletion of print command data whose status has been generated or is interrupted can be executed by providing a delete button in the list of the command selection screen 1601 as shown in FIG. FIG. 25 is an image diagram of an example of an instruction selection screen capable of deleting print instruction data.

なお、印刷ジョブ処理部52が命令配信部115から取得可能な印刷命令データは状態が生成済みか中断中の印刷命令データとすることで、既に処理中の印刷命令データが他の画像形成装置20で同時に処理されることを防ぐことができる。また、印刷ジョブ処理部52が命令配信部115から取得可能な印刷命令データは状態が生成済みか中断中の印刷命令データとすることで、状態が完了や削除済みの印刷命令データが再度処理されることを防ぐことができる。また、印刷命令データの状態はサービス提供システム10側で利用ログを管理するのにも利用できる。   Note that the print command data that can be acquired from the command distribution unit 115 by the print job processing unit 52 is the print command data that has been generated or is being interrupted, so that the print command data that is already being processed is another image forming apparatus 20. Can be prevented from being processed at the same time. In addition, the print command data that can be acquired from the command distribution unit 115 by the print job processing unit 52 is the print command data whose state has been generated or suspended, so that the print command data whose state has been completed or deleted is processed again. Can be prevented. The status of the print command data can also be used for managing the usage log on the service providing system 10 side.

さらに、印刷命令データの状態は端末装置35の外部アプリケーション31が取得できるようにしてもよい。端末装置35の外部アプリケーション31は印刷命令データの状態を取得することでファームウェアアップデートの完了を検知できる。   Further, the status of the print command data may be acquired by the external application 31 of the terminal device 35. The external application 31 of the terminal device 35 can detect the completion of the firmware update by acquiring the status of the print command data.

ファームウェアアップデート用データが含まれる印刷命令データを投入された画像形成装置20のコントローラ21は例えば図26に示すようなモジュール構成によりファームウェアアップデートを行う。   The controller 21 of the image forming apparatus 20 to which the print command data including the firmware update data is input performs the firmware update with a module configuration as shown in FIG. 26, for example.

図26は画像形成装置におけるコントローラの一例のモジュール構成図である。図26に示すコントローラ21は、コントローラモード制御部55、印刷実行部56、印刷エンジン57、アップデート制御部58を有する構成である。   FIG. 26 is a module configuration diagram of an example of a controller in the image forming apparatus. The controller 21 shown in FIG. 26 includes a controller mode control unit 55, a print execution unit 56, a print engine 57, and an update control unit 58.

画像形成装置20のブラウザ51上で実行された印刷ジョブ処理部52がコントローラ21に投入した印刷命令データは、印刷実行部56により受信される。印刷実行部56は受信した印刷命令データに印刷対象のファイルのデータが含まれるのか、ファームウェアアップデート用データが含まれるのか、判定する。   Print command data input to the controller 21 by the print job processing unit 52 executed on the browser 51 of the image forming apparatus 20 is received by the print execution unit 56. The print execution unit 56 determines whether the received print command data includes file data to be printed or firmware update data.

例えば印刷実行部56はPJL内のパラメータにより、印刷対象のファイルのデータが含まれるのか、ファームウェアアップデート用データが含まれるのか、を判定することができる。印刷対象のファイルのデータであれば、印刷実行部56は画像のレンダリングを行い、印刷エンジン57に印刷を要求する。一方、ファームウェアアップデート用データであれば、印刷実行部56はファームウェアアップデート用データをアップデート制御部58に転送する。   For example, the print execution unit 56 can determine whether the data of the file to be printed is included or the data for firmware update is included according to the parameters in the PJL. If the data is a file to be printed, the print execution unit 56 renders the image and requests the print engine 57 to print. On the other hand, if it is firmware update data, the print execution unit 56 transfers the firmware update data to the update control unit 58.

アップデート制御部58は転送されたファームウェアアップデート用データの妥当性及び完全性を確認し、問題がなければコントローラモード制御部55にアップデートモードへの移行を依頼する。   The update control unit 58 confirms the validity and completeness of the transferred firmware update data, and if there is no problem, requests the controller mode control unit 55 to shift to the update mode.

コントローラモード制御部55はアップデートモードへ移行する。アップデートモードの間、画像形成装置20は印刷命令データの受け付け、省エネモードへの移行を行わなくなる。また、画像形成装置20は操作パネル22にアップデート中であることを表示することにより、ユーザにファームウェアアップデート中であることを通知する。   The controller mode control unit 55 shifts to the update mode. During the update mode, the image forming apparatus 20 does not accept the print command data and does not shift to the energy saving mode. Further, the image forming apparatus 20 notifies the user that the firmware is being updated by displaying that the update is being performed on the operation panel 22.

アップデートモードへの移行後、アップデート制御部58は転送されたファームウェアアップデート用データを用いて例えばNVRAM214に格納されているファームウェアをアップデート(更新)する。ファームウェアのアップデート完了後、アップデート制御部58はアップデートの完了を印刷実行部56に通知する。印刷実行部56は印刷ジョブ処理部52に印刷完了を通知する。その後、画像形成装置20はリブート処理が実行されて、アップデートされたファームウェアにより再起動される。   After shifting to the update mode, the update control unit 58 updates (updates) the firmware stored in the NVRAM 214, for example, using the transferred firmware update data. After the firmware update is completed, the update control unit 58 notifies the print execution unit 56 of the completion of the update. The print execution unit 56 notifies the print job processing unit 52 of the completion of printing. Thereafter, the image forming apparatus 20 is rebooted by the updated firmware after the reboot process is executed.

[第2の実施形態]
第1の実施形態に示した図7のジョブ実行リクエストは例えば図27に示すジョブ実行リクエストであってもよい。図27はサービス提供システムに投入されるファームウェアアップデート用データを含むジョブ実行リクエストの一例の構成図である。
[Second Embodiment]
The job execution request of FIG. 7 shown in the first embodiment may be, for example, the job execution request shown in FIG. FIG. 27 is a configuration diagram of an example of a job execution request including firmware update data input to the service providing system.

ジョブ実行リクエストには印刷命令コンポーネント124に対するパラメータとしてブラウザ51に表示する印刷命令の説明(description)と機種名(update)とジョブ実行リクエストの投入日時(created_at)とが設定される。図27のジョブ実行リクエストは機種名(update)によりファームウェアアップデート用データを含むジョブ実行リクエストであることを判別できる。   In the job execution request, a description (description) of a print command displayed on the browser 51 as a parameter for the print command component 124, a model name (update), and a job execution request submission date and time (created_at) are set. The job execution request shown in FIG. 27 can be determined from the model name (update) as a job execution request including firmware update data.

第2の実施形態における認証管理部104は図28に示すような固定コード表を有している。図28は固定コード表の一例の構成図である。図28の固定コード表は機種名と固定コードとが対応付けられている。サービス提供システム10は図27のジョブ実行リクエストに含まれる機種名(update)に対応する固定コードを一時コードとして端末装置35に返す。   The authentication management unit 104 in the second embodiment has a fixed code table as shown in FIG. FIG. 28 is a configuration diagram of an example of a fixed code table. In the fixed code table of FIG. 28, model names and fixed codes are associated with each other. The service providing system 10 returns a fixed code corresponding to the model name (update) included in the job execution request of FIG. 27 to the terminal device 35 as a temporary code.

例えば画像形成装置20は起動時、図29の手順によりファームウェアアップデート用データの有無をチェックする。図29は、ファームウェアアップデート用データの有無をチェックする手順の一例のシーケンス図である。   For example, when the image forming apparatus 20 is activated, the image forming apparatus 20 checks the presence or absence of firmware update data according to the procedure shown in FIG. FIG. 29 is a sequence diagram of an example of a procedure for checking the presence / absence of firmware update data.

ステップS71において、画像形成装置20の起動により、印刷ジョブ処理部52がブラウザ51上で初回起動される。印刷ジョブ処理部52はコントローラ21に対して機種確認を行い、機種情報を取得する。なお、印刷ジョブ処理部52も図28の固定コード表を有している。そして、印刷ジョブ処理部52は取得した機種情報(機種名)に対応する固定コードを取得する。   In step S <b> 71, the print job processing unit 52 is first activated on the browser 51 by the activation of the image forming apparatus 20. The print job processing unit 52 confirms the model with respect to the controller 21 and acquires model information. The print job processing unit 52 also has the fixed code table of FIG. Then, the print job processing unit 52 acquires a fixed code corresponding to the acquired model information (model name).

ステップS72に進み、印刷ジョブ処理部52は、取得した固定コードを一時コードとして指定し、サービス提供システム10の命令配信部115に命令取得を要求する。以降の処理は図18のシーケンス図と同様である。サービス提供システム10は図24の状態遷移における「完了」に移行したタイミングで、図30に示す印刷命令データから新規の印刷命令データを作成する。新規の印刷命令データは、新たに作成されたid及びアクセストークンに更新されている。   In step S72, the print job processing unit 52 designates the acquired fixed code as a temporary code, and requests the command distribution unit 115 of the service providing system 10 to acquire the command. The subsequent processing is the same as the sequence diagram of FIG. The service providing system 10 creates new print command data from the print command data shown in FIG. 30 at the timing of shifting to “complete” in the state transition of FIG. The new print command data is updated to the newly created id and access token.

<まとめ>
第1及び第2の実施形態に係る情報処理システム1ではコンポーネントの連携によってドキュメントワークフローを構成可能なサービス提供システム10において、画像形成装置20への印刷命令を発行する印刷命令コンポーネント124を追加している。
<Summary>
In the information processing system 1 according to the first and second embodiments, a print command component 124 that issues a print command to the image forming apparatus 20 is added to the service providing system 10 that can configure a document workflow by linking components. Yes.

印刷命令コンポーネント124は、印刷対象のファイルのデータが含まれている印刷命令データと、ファームウェアアップデート用データが含まれているファームウェアアップデート用データとを同様に扱い、一時コードを発行できる。   The print command component 124 can handle the print command data including the file data to be printed and the firmware update data including the firmware update data in the same manner, and can issue a temporary code.

画像形成装置20は一時コードに対応付けられている印刷命令データをサービス提供システム10から取得し、その印刷命令データにファームウェアアップデート用データが含まれていれば、ファームウェアのアップデートを実行する。このように、第1及び第2の実施形態に係る情報処理システム1はサービス提供システム10と画像形成装置20とが連携して行う印刷のための一連の処理(クラウドプリントサービス)を利用してファームウェアの更新を行うことができる。   The image forming apparatus 20 acquires the print command data associated with the temporary code from the service providing system 10, and executes firmware update if the print command data includes firmware update data. As described above, the information processing system 1 according to the first and second embodiments uses a series of processing (cloud print service) for printing performed in cooperation between the service providing system 10 and the image forming apparatus 20. Firmware update can be performed.

例えば図1の情報処理システム1では、メーカの担当者などがメーカ環境E3の端末装置35からファームウェアアップデート用データを含む印刷命令データをサービス提供システム10に保存できる。したがって、画像形成装置20を使用するユーザは一時コードを入力することでファームウェアを更新できる。また、メーカの担当者などはメーカ環境E3の端末装置35からファームウェアアップデート用データを含む印刷命令データの状態を確認することで、画像形成装置20においてファームウェアが更新されたことを検知できる。   For example, in the information processing system 1 in FIG. 1, a person in charge of a manufacturer can store print command data including firmware update data in the service providing system 10 from the terminal device 35 in the manufacturer environment E3. Therefore, the user who uses the image forming apparatus 20 can update the firmware by inputting the temporary code. In addition, the person in charge of the manufacturer can detect that the firmware has been updated in the image forming apparatus 20 by confirming the state of the print command data including the firmware update data from the terminal device 35 in the manufacturer environment E3.

本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。入出力サービス処理部103は登録受付手段の一例である。認証管理部104は認証管理手段の一例である。命令配信部115は印刷命令配信手段の一例である。印刷実行部56は印刷制御手段の一例である。印刷エンジン57は印刷部の一例である。アップデート制御部58は更新制御部の一例である。印刷ジョブ処理部52は処理手段の一例である。   The present invention is not limited to the specifically disclosed embodiments, and various modifications and changes can be made without departing from the scope of the claims. The input / output service processing unit 103 is an example of a registration receiving unit. The authentication management unit 104 is an example of an authentication management unit. The command distribution unit 115 is an example of a print command distribution unit. The print execution unit 56 is an example of a print control unit. The print engine 57 is an example of a printing unit. The update control unit 58 is an example of an update control unit. The print job processing unit 52 is an example of a processing unit.

1 情報処理システム
10 サービス提供システム
11 入力装置
12 表示装置
13 外部I/F
13a 記録媒体
14 RAM
15 ROM
16 CPU
17 通信I/F
18 HDD
20 画像形成装置
21 コントローラ
22 操作パネル
23 外部I/F
23a 記録媒体
24 通信I/F
25 プリンタ
26 スキャナ
30、35 端末装置
31 外部アプリケーション
40 ファームウェア配信装置
51 ブラウザ
52 印刷ジョブ処理部
55 コントローラモード制御部
56 印刷実行部
57 印刷エンジン
58 アップデート制御部
101 ドキュメントサービス部
102 ファイルサービス部
103 入出力サービス処理部
104 認証管理部
105 デバイスサービス部
106 印刷データファイル記憶部
107 デバイスアプリ情報記憶部
111 印刷変換部
112 データ管理部
113 フロー制御部
114 コンポーネント群
115 命令配信部
116 アプリ配信部
121 印刷変換コンポーネント
122 認証コンポーネント
123 ファイル入力コンポーネント
124 印刷命令コンポーネント
131 印刷データファイル
132 デバイスアプリ情報
211 CPU
212 RAM
213 ROM
214 NVRAM
215 HDD
500 コンピュータ
1000、1501 トップ画面
1001 ドキュメント選択画面
1002 結果画面
1502 一時コード画面
1503 印刷中画面
1504 ユーザ認証画面
1505、1601 命令選択画面
1506 ファームウェアアップデート中画面
1511 「一時コードで実行」ボタン
1512 「ログインして実行」ボタン
B バス
E1 サービス提供環境
E2 ユーザ環境
E3 メーカ環境
N1、N2 ネットワーク
DESCRIPTION OF SYMBOLS 1 Information processing system 10 Service provision system 11 Input device 12 Display device 13 External I / F
13a recording medium 14 RAM
15 ROM
16 CPU
17 Communication I / F
18 HDD
20 Image forming apparatus 21 Controller 22 Operation panel 23 External I / F
23a Recording medium 24 Communication I / F
25 Printer 26 Scanner 30, 35 Terminal device 31 External application 40 Firmware distribution device 51 Browser 52 Print job processing unit 55 Controller mode control unit 56 Print execution unit 57 Print engine 58 Update control unit 101 Document service unit 102 File service unit 103 Input / output Service processing unit 104 Authentication management unit 105 Device service unit 106 Print data file storage unit 107 Device application information storage unit 111 Print conversion unit 112 Data management unit 113 Flow control unit 114 Component group 115 Command distribution unit 116 Application distribution unit 121 Print conversion component 122 Authentication Component 123 File Input Component 124 Print Command Component 131 Print Data File 1 32 Device application information 211 CPU
212 RAM
213 ROM
214 NVRAM
215 HDD
500 Computer 1000, 1501 Top screen 1001 Document selection screen 1002 Result screen 1502 Temporary code screen 1503 Printing screen 1504 User authentication screen 1505, 1601 Command selection screen 1506 Firmware update screen 1511 “Execute with temporary code” button 1512 “Log in” Execute button B Bus E1 Service provision environment E2 User environment E3 Manufacturer environment N1, N2 Network

特開2014−232512号公報JP 2014-232512 A

Claims (7)

端末装置から受け付けた印刷命令を保存し、前記印刷命令と対応付けた識別情報を前記端末装置に返すサービス提供システムと、前記識別情報を指定して前記サービス提供システムから取得した前記印刷命令に基づき印刷を実行する画像形成装置と、を有する情報処理システムであって、
前記画像形成装置で印刷を実行する印刷対象のデータ又は前記画像形成装置に搭載されたファームウェア更新用のデータが含まれる前記印刷命令の登録を前記端末装置から受け付ける登録受付手段と、
前記印刷命令と対応付ける前記識別情報を発行する認証管理手段と、
前記端末装置に返した前記識別情報と対応付けて前記印刷命令を保存すると共に、前記識別情報を指定した前記印刷命令の取得要求に基づいて、前記識別情報に対応付けられた前記印刷命令を前記画像形成装置に配信する印刷命令配信手段と、
配信された前記印刷命令に前記印刷対象のデータが含まれていれば、前記印刷命令に含まれる前記印刷対象のデータの印刷を印刷部に実行させ、配信された前記印刷命令に前記ファームウェア更新用のデータが含まれていれば、前記印刷命令に含まれる前記ファームウェア更新用のデータにより前記画像形成装置に搭載されたファームウェアの更新を更新制御部に実行させる印刷制御手段と、
を有する情報処理システム。
Based on the service providing system that stores the print command received from the terminal device and returns identification information associated with the print command to the terminal device, and the print command acquired from the service providing system by specifying the identification information An information processing system having an image forming apparatus that executes printing,
Registration acceptance means for accepting registration of the print command including data to be printed to be printed by the image forming apparatus or data for updating firmware installed in the image forming apparatus from the terminal device;
Authentication management means for issuing the identification information associated with the print command;
The print command is stored in association with the identification information returned to the terminal device, and the print command associated with the identification information is stored based on the print command acquisition request specifying the identification information. Print command distribution means for distributing to the image forming apparatus;
If the data to be printed is included in the distributed print command, the printing unit executes printing of the data to be printed included in the print command, and the firmware update is added to the distributed print command. Print control means for causing the update control unit to update the firmware installed in the image forming apparatus with the firmware update data included in the print command,
An information processing system having
前記印刷命令配信手段は、前記端末装置からの取得要求に基づき、前記印刷命令が保持している前記印刷命令の状態を表す情報を前記端末装置に提供すること
を特徴とする請求項1記載の情報処理システム。
2. The print command distribution unit, according to an acquisition request from the terminal device, provides the terminal device with information indicating the status of the print command held by the print command. Information processing system.
前記印刷命令配信手段は、前記ファームウェア更新用のデータが含まれている前記印刷命令の状態を表す情報が完了状態となると、前記ファームウェア更新用のデータが含まれている前記印刷命令を新規に作成する請求項2記載の情報処理システム。   The print command distribution unit newly creates the print command including the firmware update data when the information indicating the status of the print command including the firmware update data is completed. The information processing system according to claim 2. 前記画像形成装置の機種の情報と前記画像形成装置の機種ごとに設定された前記識別情報とを対応付けて記憶する記憶手段と、
前記画像形成装置の機種の情報を取得し、前記機種の情報に対応する前記識別情報を前記記憶手段から取得して、前記識別情報を指定した前記印刷命令の取得要求を前記印刷命令配信手段に行う処理手段と、
を更に有する請求項1乃至3何れか一項記載の情報処理システム。
Storage means for storing information on the model of the image forming apparatus and the identification information set for each model of the image forming apparatus in association with each other;
Information on the model of the image forming apparatus is acquired, the identification information corresponding to the information on the model is acquired from the storage unit, and the print command acquisition request designating the identification information is sent to the print command distribution unit. Processing means to perform;
The information processing system according to any one of claims 1 to 3, further comprising:
端末装置から受け付けた印刷命令を保存し、前記印刷命令と対応付けた識別情報を前記端末装置に返すサービス提供システムと、前記識別情報を指定して前記サービス提供システムから取得した前記印刷命令に基づき印刷を実行する画像形成装置と、を有する情報処理システムにおいて実行されるファームウェア更新方法であって、
前記画像形成装置で印刷を実行する印刷対象のデータ又は前記画像形成装置に搭載されたファームウェア更新用のデータが含まれる前記印刷命令の登録を前記端末装置から受け付ける登録受付ステップと、
前記印刷命令と対応付ける前記識別情報を発行する認証管理ステップと、
前記端末装置に返した前記識別情報と対応付けて前記印刷命令を保存すると共に、前記識別情報を指定した前記印刷命令の取得要求に基づいて、前記識別情報に対応付けられた前記印刷命令を前記画像形成装置に配信する印刷命令配信ステップと、
配信された前記印刷命令に前記印刷対象のデータが含まれていれば、前記印刷命令に含まれる前記印刷対象のデータの印刷を印刷部に実行させ、配信された前記印刷命令に前記ファームウェア更新用のデータが含まれていれば、前記印刷命令に含まれる前記ファームウェア更新用のデータにより前記画像形成装置に搭載されたファームウェアの更新を更新制御部に実行させる印刷制御ステップと、
を有するファームウェア更新方法。
Based on the service providing system that stores the print command received from the terminal device and returns identification information associated with the print command to the terminal device, and the print command acquired from the service providing system by specifying the identification information A firmware update method executed in an information processing system having an image forming apparatus that executes printing,
A registration accepting step for accepting registration of the print command including data to be printed to be printed by the image forming apparatus or data for updating firmware installed in the image forming apparatus;
An authentication management step of issuing the identification information associated with the print command;
The print command is stored in association with the identification information returned to the terminal device, and the print command associated with the identification information is stored based on the print command acquisition request specifying the identification information. A print command delivery step for delivering to the image forming apparatus;
If the data to be printed is included in the distributed print command, the printing unit executes printing of the data to be printed included in the print command, and the firmware update is added to the distributed print command. If the data is included, a print control step for causing the update control unit to update the firmware installed in the image forming apparatus using the firmware update data included in the print command;
A method for updating firmware.
端末装置から受け付けた印刷命令を保存し、前記印刷命令と対応付けた識別情報を前記端末装置に返すと共に、前記識別情報を指定した画像形成装置からの前記印刷命令の取得要求に基づいて前記印刷命令を前記画像形成装置に提供する情報処理装置であって、
前記画像形成装置で印刷を実行する印刷対象のデータ又は前記画像形成装置に搭載されたファームウェア更新用のデータが含まれる前記印刷命令の登録を前記端末装置から受け付ける登録受付手段と、
前記印刷命令と対応付ける前記識別情報を発行する認証管理手段と、
前記端末装置に返した前記識別情報と対応付けて前記印刷命令を保存すると共に、前記識別情報を指定した前記印刷命令の取得要求に基づいて、前記識別情報に対応付けられた前記印刷命令を前記画像形成装置に配信する印刷命令配信手段と、
を有する情報処理装置。
The print command received from the terminal device is stored, identification information associated with the print command is returned to the terminal device, and the print command is acquired based on the print command acquisition request from the image forming apparatus that designates the identification information. An information processing apparatus that provides instructions to the image forming apparatus,
Registration acceptance means for accepting registration of the print command including data to be printed to be printed by the image forming apparatus or data for updating firmware installed in the image forming apparatus from the terminal device;
Authentication management means for issuing the identification information associated with the print command;
The print command is stored in association with the identification information returned to the terminal device, and the print command associated with the identification information is stored based on the print command acquisition request specifying the identification information. Print command distribution means for distributing to the image forming apparatus;
An information processing apparatus.
端末装置から受け付けた印刷命令を保存し、前記印刷命令と対応付けた識別情報を前記端末装置に返すと共に、前記識別情報を指定した画像形成装置からの前記印刷命令の取得要求に基づいて前記印刷命令を前記画像形成装置に提供する情報処理装置を、
前記画像形成装置で印刷を実行する印刷対象のデータ又は前記画像形成装置に搭載されたファームウェア更新用のデータが含まれる前記印刷命令の登録を前記端末装置から受け付ける登録受付手段、
前記印刷命令と対応付ける前記識別情報を発行する認証管理手段、
前記端末装置に返した前記識別情報と対応付けて前記印刷命令を保存すると共に、前記識別情報を指定した前記印刷命令の取得要求に基づいて、前記識別情報に対応付けられた前記印刷命令を前記画像形成装置に配信する印刷命令配信手段、
として機能させるためのプログラム。
The print command received from the terminal device is stored, identification information associated with the print command is returned to the terminal device, and the print command is acquired based on the print command acquisition request from the image forming apparatus that designates the identification information. An information processing apparatus for providing an instruction to the image forming apparatus;
Registration accepting means for accepting registration of the print command including data to be printed to be printed by the image forming apparatus or data for updating firmware installed in the image forming apparatus from the terminal device;
Authentication management means for issuing the identification information associated with the print command;
The print command is stored in association with the identification information returned to the terminal device, and the print command associated with the identification information is stored based on the print command acquisition request specifying the identification information. A print command delivery means for delivering to the image forming apparatus;
Program to function as.
JP2016134965A 2016-07-07 2016-07-07 Information processing system, firmware update method, information processing apparatus, and program Pending JP2018005761A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016134965A JP2018005761A (en) 2016-07-07 2016-07-07 Information processing system, firmware update method, information processing apparatus, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016134965A JP2018005761A (en) 2016-07-07 2016-07-07 Information processing system, firmware update method, information processing apparatus, and program

Publications (1)

Publication Number Publication Date
JP2018005761A true JP2018005761A (en) 2018-01-11

Family

ID=60946597

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016134965A Pending JP2018005761A (en) 2016-07-07 2016-07-07 Information processing system, firmware update method, information processing apparatus, and program

Country Status (1)

Country Link
JP (1) JP2018005761A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2023071252A (en) * 2021-11-11 2023-05-23 キヤノン株式会社 Printing device and control method

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2023071252A (en) * 2021-11-11 2023-05-23 キヤノン株式会社 Printing device and control method
JP7790926B2 (en) 2021-11-11 2025-12-23 キヤノン株式会社 Printing device and control method

Similar Documents

Publication Publication Date Title
US9164710B2 (en) Service providing system and service providing method
US9794447B2 (en) Service providing system, cooperation processing method, and information processing system
US10769268B2 (en) Information processing device, information processing system, and information processing method
US20150116764A1 (en) Output system, output method, and output apparatus
US9417826B2 (en) Image forming apparatus with status control
JP6638498B2 (en) Information processing apparatus, program, and printing system
US20160259933A1 (en) Information processing system, information processing apparatus, and information processing method
JP2016134007A (en) Information processing system, information processing apparatus, device, information processing method, and program
US9218149B2 (en) Output system, terminal apparatus, and method of outputting data
JP6659150B2 (en) DEVICE, ITS CONTROL METHOD, AND PROGRAM
JP6064592B2 (en) Printing system, printing method, image forming apparatus, and control device
US20170111531A1 (en) Scan processing system, information processing system, and cooperative processing method
US11523006B2 (en) Information processing method, information processing apparatus, and storage medium
JP6801265B2 (en) Service provision system, information processing device, program, information processing system and cooperative processing method
JP5653287B2 (en) Printing system, print data generating apparatus, processing apparatus, printing method, computer program, and recording medium
JP2018156609A (en) Service providing system, information processing device, program, information processing system, and cooperative processing method
JP7047504B2 (en) Job system, job execution method, information processing device, program
JP2018005761A (en) Information processing system, firmware update method, information processing apparatus, and program
JP6372181B2 (en) Output system, output control system, program, and output method
JP6248563B2 (en) OUTPUT SYSTEM, TERMINAL DEVICE, PROGRAM, AND OUTPUT METHOD
JP6710943B2 (en) Service providing system, information processing device, program and information processing system
JP5585603B2 (en) Image processing apparatus, image processing method, and image processing program
CN108124068B (en) Information processing apparatus and program installed in information processing apparatus
US10567613B2 (en) Information processing system, program, and requesting method
US20250335135A1 (en) Printing system, printing method thereof, storage medium, and server system