JP2018061259A - Image forming apparatus - Google Patents

Image forming apparatus Download PDF

Info

Publication number
JP2018061259A
JP2018061259A JP2017201925A JP2017201925A JP2018061259A JP 2018061259 A JP2018061259 A JP 2018061259A JP 2017201925 A JP2017201925 A JP 2017201925A JP 2017201925 A JP2017201925 A JP 2017201925A JP 2018061259 A JP2018061259 A JP 2018061259A
Authority
JP
Japan
Prior art keywords
unit
image forming
application
forming apparatus
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2017201925A
Other languages
Japanese (ja)
Other versions
JP6477824B2 (en
Inventor
俊史 荒木
Toshifumi Araki
俊史 荒木
陽介 岡
Yosuke Oka
陽介 岡
長松 孫
Chang Song Sun
長松 孫
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.)
Kyocera Document Solutions Inc
Original Assignee
Kyocera Document Solutions Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Kyocera Document Solutions Inc filed Critical Kyocera Document Solutions Inc
Priority to JP2017201925A priority Critical patent/JP6477824B2/en
Publication of JP2018061259A publication Critical patent/JP2018061259A/en
Application granted granted Critical
Publication of JP6477824B2 publication Critical patent/JP6477824B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

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

Abstract

PROBLEM TO BE SOLVED: To provide an image forming apparatus that installs applications to a server so as to enable instruction of the operation from a terminal.SOLUTION: A function control mediation part 130 in the image forming apparatus transmits model-specific information 400 to a terminal 3 or a server 2 and controls functions of respective parts according to a function control instruction when the application 500 corresponding to the model-specific information 400 transmitted to the server 2 is executed in the server 2. The respective parts include some of an image processing part, a document reading part, a document feeding part, a transportation part (a paper feeding roller, a pair of transportation rollers, and a pair of ejection rollers), a network transmission and reception part, an operation panel part, an image forming part, a FAX transmission and reception part, and a storage part.SELECTED DRAWING: Figure 6

Description

本発明は画像形成装置に係り、特にアプリケーションの実行可能な画像形成システムにおける画像形成装置に関する。 The present invention relates to an image forming equipment, especially relates to an image forming equipment in executable image forming system applications.

従来から、文書や画像を印刷可能な複合機(Multifunctional Peripheral, MFP)やプリンター等の画像形成装置において、アプリケーション(Application Software、以下「アプリ」という。)をインストールし実行することが可能なものが存在する。
これらのアプリにより、PDF作成、名刺管理、帳簿管理等の機能を画像形成装置に追加可能になる。また、アプリによりカメラ等の機器との連携を行うことも可能である。
Conventionally, in an image forming apparatus such as a multifunctional peripheral (MFP) capable of printing a document or an image or a printer, an application software (hereinafter referred to as “application”) can be installed and executed. Exists.
With these applications, functions such as PDF creation, business card management, and book management can be added to the image forming apparatus. It is also possible to link with a device such as a camera by an application.

特許文献1を参照すると、このようなアプリを格納する記憶手段を含み、記憶手段に格納された各種のアプリを使用し画像処理を行う画像形成装置の技術が記載されている。   With reference to Japanese Patent Laid-Open No. 2004-260, there is described a technique of an image forming apparatus that includes a storage unit that stores such an application and performs image processing using various applications stored in the storage unit.

特開2004−112785号公報JP 2004-112785 A

しかしながら、特許文献1の技術では、画像形成装置の操作パネル部に大きなLCD等の表示部がないと、アプリを使用できないという問題があった。   However, the technique disclosed in Patent Document 1 has a problem that an application cannot be used unless the operation panel unit of the image forming apparatus has a display unit such as a large LCD.

本発明は、このような状況に鑑みてなされたものであって、上述の問題点を解消する画像形成システムを提供することを課題とする。   SUMMARY An advantage of some aspects of the invention is that it provides an image forming system that solves the above-described problems.

本発明の画像形成装置は、ネットワークを介して、アプリケーションを記憶し管理するサーバーと接続され前記サーバーから制御される画像形成装置であって、機種固有情報を前記サーバーに送信する機種固有情報送信手段と、前記サーバーに送信された前記機種固有情報に対応した前記アプリケーションが前記サーバーで実行された際の機能制御指示により各部の機能を制御する機能制御仲介手段とを備えることを特徴とする。
本発明の画像形成装置は、前記各部は、画像処理部、原稿読取部、原稿給送部、搬送部、ネットワーク送受信部、操作パネル部、画像形成部、FAX送受信部、及び記憶部のいずれかを含むことを特徴とする。
本発明の画像形成装置は、前記機能制御仲介手段は、前記アプリケーションが前記サーバーで実行された際の前記機能制御指示のコマンドに対する機能を呼び出すことを特徴とする。
本発明の画像形成装置は、前記機能制御仲介手段は、前記アプリケーションが前記サーバーで実行された際の前記機能制御指示のコマンドに対する機能の実現に対応する前記各部を直接制御することを特徴とする。
本発明の画像形成装置は、前記機能制御仲介手段は、前記ネットワークを介して他の画像形成装置の制御を行うことを特徴とする。
本発明の画像形成装置は、前記機能制御仲介手段は、前記各部の状態を取得することを特徴とする。
The image forming apparatus of the present invention, through the network, is connected to a server that stores the application management, an image forming equipment which is controlled from the server, unique model for transmitting model-specific information before Symbol server and information transmitting means, characterized in that said application corresponding to said model-specific data that is sent to the server and a function control mediating means for controlling the functions of the units by the function control instruction when executed by the server To do.
In the image forming apparatus of the present invention, each of the units is any one of an image processing unit, a document reading unit, a document feeding unit, a transport unit, a network transmitting / receiving unit, an operation panel unit, an image forming unit, a FAX transmitting / receiving unit, and a storage unit. It is characterized by including.
The image forming apparatus of the present invention is characterized in that the function control mediating unit calls a function for a command of the function control instruction when the application is executed on the server .
The image forming apparatus of the present invention is characterized in that the function control mediating unit directly controls each of the units corresponding to the function corresponding to the function control instruction command when the application is executed on the server. .
The image forming apparatus of the present invention is characterized in that the function control mediating means controls other image forming apparatuses via the network .
The image forming apparatus of the present invention is characterized in that the function control mediating unit acquires the state of each unit .

本発明によれば、画像形成装置の機種固有情報に対応したアプリをサーバーで実行して、この機種固有情報に対応したアプリの指示を端末で行うことで、操作パネル部に大きな表示部がない画像形成装置であってもアプリを使用可能することができる。 According to the present invention, an application corresponding to the model-specific information of the image forming apparatus is executed on the server, and the application corresponding to the model-specific information is instructed on the terminal, so that there is no large display on the operation panel unit. be an image forming apparatus can be made available for application.

本発明の実施の形態に係る画像形成システムの構成を示すブロック図である1 is a block diagram illustrating a configuration of an image forming system according to an embodiment of the present invention. 図1に示す画像形成装置の全体構成を示すブロック図である。It is a block diagram which shows the whole structure of the image forming apparatus shown in FIG. 図1に示す画像形成装置の概略図である。FIG. 2 is a schematic diagram of the image forming apparatus illustrated in FIG. 1. 図1に示すサーバーの全体構成を示すブロック図である。It is a block diagram which shows the whole structure of the server shown in FIG. 図1に示す端末の全体構成を示すブロック図である。It is a block diagram which shows the whole structure of the terminal shown in FIG. 図1に示す画像形成システムの制御構成を示すブロック図である。FIG. 2 is a block diagram illustrating a control configuration of the image forming system illustrated in FIG. 1. 本発明の実施の形態に係るアプリインストール処理のフローチャートである。It is a flowchart of the application installation process which concerns on embodiment of this invention. 本発明の実施の形態に係る端末機種固有情報取得処理のフローチャートである。It is a flowchart of the terminal model specific information acquisition process which concerns on embodiment of this invention. 本発明の実施の形態に係る使用アプリ選択処理のフローチャートである。It is a flowchart of the use application selection process which concerns on embodiment of this invention. 図9に示すアプリリストの提示の概念図である。It is a conceptual diagram of presentation of the application list shown in FIG. 本発明の実施の形態に係るアプリ使用処理のフローチャートである。It is a flowchart of the application use process which concerns on embodiment of this invention. 図11に示すGUI描画の概念図である。It is a conceptual diagram of GUI drawing shown in FIG.

<実施の形態>
〔画像形成システムXの構成〕
<Embodiment>
[Configuration of image forming system X]

まず、図1により、画像形成システムXの構成について説明する。
画像形成システムXは、例えば、画像形成装置1、サーバー2、及び端末3を含んで構成される。
画像形成装置1は、操作パネル部16(図2)等を備えるMFPや単機能のプリンター等であり、当該機器に対応付けられたアプリをサーバー2及び端末3と協働して使用することが可能である。
サーバー2は、インターネット(登録商標)上のデータセンター等のいわゆる「クラウド」に載置されたPC/AT互換機等のPCサーバーやARM(登録商標)サーバー、イントラネット上のサーバー等の情報処理装置である。サーバー2は、画像形成装置1に対応付けられたアプリを記憶しており、端末3からの指示に従って実行することが可能である。
端末3は、タブレット端末、PDA(Personal Data Assistant)スマートフォン、携帯電話、PC/AT互換機等のPC等である。端末3は、アプリの実行及び操作等の指示を行い、画像形成装置1及びサーバー2との間で情報を送受信する。
画像形成装置1、サーバー2、及び端末3は、LAN(Local Area Network)、無線LAN、WAN(Wide Area Network)、携帯電話網等であるネットワーク5に接続されている。
First, the configuration of the image forming system X will be described with reference to FIG.
The image forming system X includes, for example, an image forming apparatus 1, a server 2, and a terminal 3.
The image forming apparatus 1 is an MFP, a single-function printer, or the like that includes the operation panel unit 16 (FIG. 2), and can use an application associated with the device in cooperation with the server 2 and the terminal 3. Is possible.
The server 2 is an information processing device such as a PC server such as a PC / AT compatible machine installed in a so-called “cloud” such as a data center on the Internet (registered trademark), an ARM (registered trademark) server, or a server on an intranet. It is. The server 2 stores an application associated with the image forming apparatus 1 and can be executed in accordance with an instruction from the terminal 3.
The terminal 3 is a tablet terminal, a PDA (Personal Data Assistant) smartphone, a mobile phone, a PC such as a PC / AT compatible machine, or the like. The terminal 3 instructs the execution and operation of the application, and transmits and receives information between the image forming apparatus 1 and the server 2.
The image forming apparatus 1, the server 2, and the terminal 3 are connected to a network 5 such as a LAN (Local Area Network), a wireless LAN, a WAN (Wide Area Network), and a mobile phone network.

〔画像形成装置1の全体の構成〕
次に、図2により、画像形成装置1の全体の構成について説明する。画像形成装置1は、画像処理部11、原稿読取部12、原稿給送部13、搬送部(給紙ローラー42b、搬送ローラー対44、排出ローラー対45)、ネットワーク送受信部15、操作パネル部16、画像形成部17(画像形成手段)、及び記憶部19等が、制御部10に接続されている。各部は、制御部10によって動作制御される。
[Entire Configuration of Image Forming Apparatus 1]
Next, the overall configuration of the image forming apparatus 1 will be described with reference to FIG. The image forming apparatus 1 includes an image processing unit 11, a document reading unit 12, a document feeding unit 13, a conveyance unit (a paper feed roller 42 b, a conveyance roller pair 44, a discharge roller pair 45), a network transmission / reception unit 15, and an operation panel unit 16. The image forming unit 17 (image forming unit), the storage unit 19 and the like are connected to the control unit 10. The operation of each unit is controlled by the control unit 10.

制御部10は、GPP(General Purpose Processor)、CPU(Central Processing Unit、中央処理装置)、MPU(Micro Processing Unit)、DSP(Digital Signal Processor)、GPU(Graphics Processing Unit)、ASIC(Application Specific Processor、特定用途向けプロセッサー)等の情報処理手段である。
制御部10は、記憶部19のROMやHDDに記憶されている制御プログラムを読み出して、この制御プログラムをRAMに展開させて実行することで、後述する機能ブロックの各手段として動作させられる。また、制御部10は、図示しない外部の端末や操作パネル部16から入力された所定の指示情報に応じて、装置全体の制御を行う。
The control unit 10 includes a general purpose processor (GPP), a central processing unit (CPU), a micro processing unit (MPU), a digital signal processor (DSP), a graphics processing unit (GPU), and an application specific processor (ASIC). Information processing means such as a processor for a specific application).
The control unit 10 reads out a control program stored in the ROM or HDD of the storage unit 19, develops the control program in the RAM, and executes it to operate as each unit of a functional block described later. Further, the control unit 10 controls the entire apparatus in accordance with predetermined instruction information input from an external terminal (not shown) or the operation panel unit 16.

画像処理部11は、DSP(Digital Signal Processor)やGPU(Graphics Processing Unit)等の制御演算手段である。画像処理部11は、各種の画像のデータに対して所定の画像処理を行う手段であり、例えば、拡大縮小、濃度調整、階調調整、画像改善等の各種画像処理を行う。
画像処理部11は、原稿読取部12で読み取られた画像を、記憶部19に印刷データとして記憶する。この際、画像処理部11は、印刷データをPDFやTIFF等のフォーマットのファイル単位に変換することも可能である。
The image processing unit 11 is control arithmetic means such as a DSP (Digital Signal Processor) or a GPU (Graphics Processing Unit). The image processing unit 11 is a unit that performs predetermined image processing on various types of image data, and performs various types of image processing such as enlargement / reduction, density adjustment, gradation adjustment, and image improvement.
The image processing unit 11 stores the image read by the document reading unit 12 in the storage unit 19 as print data. At this time, the image processing unit 11 can also convert the print data into a file unit in a format such as PDF or TIFF.

原稿読取部12は、セットされた原稿を読み取る(スキャン)手段である。
原稿給送部13は、原稿読取部12で読み取られる原稿を搬送する手段である。
画像形成部17は、ユーザーの出力指示により、記憶部19に記憶され、原稿読取部12で読み取られ、又は外部の端末から取得されたデータから記録紙への画像形成を行わせる手段である。
搬送部(給紙ローラー42b、搬送ローラー対44、排出ローラー対45)は、給紙カセット42a(図3)から記録紙を搬送し、画像形成部17で画像形成させ、その後にスタックトレイ50へ搬送する。
なお、原稿読取部12、原稿給送部13、搬送部、画像形成部17の動作については後述する。
The document reading unit 12 is a (scan) unit that reads a set document.
The document feeding unit 13 is a unit that transports a document read by the document reading unit 12.
The image forming unit 17 is a unit that forms an image on a recording sheet from data stored in the storage unit 19 and read by the document reading unit 12 or acquired from an external terminal according to a user output instruction.
The transport unit (paper feed roller 42b, transport roller pair 44, and discharge roller pair 45) transports the recording paper from the paper feed cassette 42a (FIG. 3), forms an image in the image forming unit 17, and then to the stack tray 50. Transport.
The operations of the document reading unit 12, the document feeding unit 13, the transport unit, and the image forming unit 17 will be described later.

ネットワーク送受信部15は、LAN、無線LAN、WAN、携帯電話網等の外部ネットワークに接続するためのLANボードや無線送受信機等を含むネットワーク接続手段である。
ネットワーク送受信部15は、データ通信用の回線ではデータを送受信し、音声電話回線では音声信号を送受信する。
ネットワーク送受信部15は、ネットワークを介して、図示しないPC(Personal Computer)やスマートフォンやPDA(Personal Data Assistant)や携帯電話等の外部の端末、サーバー等に接続されていてもよい。
The network transmission / reception unit 15 is a network connection unit including a LAN board, a wireless transceiver, and the like for connecting to an external network such as a LAN, a wireless LAN, a WAN, and a mobile phone network.
The network transmission / reception unit 15 transmits / receives data on a data communication line and transmits / receives voice signals on a voice telephone line.
The network transmission / reception unit 15 may be connected to an external terminal such as a PC (Personal Computer), a smartphone, a PDA (Personal Data Assistant), a mobile phone, or a server (not shown) via a network.

操作パネル部16は、LED(Light Emitting Diode)やLCD(Liquid Crystal Display)パネル等の表示部と、テンキー、スタート、キャンセル、複写やFAX送信やスキャナー等の動作モードの切り換えのボタンと、選択された文書の印刷や送信や保存や記録等に関するジョブの実行に係る指示を行うためのボタン等の入力部とを備えている。操作パネル部16の表示部は、一行の英数字半角カナ等を表示するような簡易的な構成であってもよい。また、操作パネル部16の表示部は、LEDのみが備えられていてもよい。   The operation panel unit 16 is selected as a display unit such as an LED (Light Emitting Diode) or LCD (Liquid Crystal Display) panel, and buttons for switching operation modes such as a numeric keypad, start, cancel, copy, FAX transmission, and scanner. And an input unit such as a button for giving an instruction related to execution of a job relating to printing, transmission, storage, recording, and the like of a document. The display unit of the operation panel unit 16 may have a simple configuration that displays a single line of alphanumeric characters. Further, the display unit of the operation panel unit 16 may include only LEDs.

記憶部19は、ROM(Read Only Memory)、RAM(Random Access Memory)等の半導体メモリーやHDD(Hard Disk Drive)等の記録媒体を用いた記憶手段である。
記憶部19のRAMは、省電力状態であっても、セルフリフレッシュ等の機能により、記憶内容が保持される。
記憶部19のROMやHDDには画像形成装置1の動作制御を行うための制御プログラムが記憶されている。これに加えて、記憶部19は、ユーザーのアカウント設定も記憶している。また、記憶部19に、ユーザー毎やアプリ500(図6)毎の文書ボックスの領域が含まれていてもよい。
The storage unit 19 is a storage unit that uses a semiconductor memory such as a ROM (Read Only Memory) or a RAM (Random Access Memory) or a recording medium such as an HDD (Hard Disk Drive).
Even if the RAM of the storage unit 19 is in a power saving state, the stored contents are held by a function such as self-refresh.
A control program for controlling the operation of the image forming apparatus 1 is stored in the ROM and HDD of the storage unit 19. In addition to this, the storage unit 19 also stores user account settings. Further, the storage unit 19 may include a document box area for each user or each application 500 (FIG. 6).

なお、画像形成装置1において、制御部10及び画像処理部11は、GPU内蔵CPU等やチップ・オン・モジュールパッケージのように、一体的に形成されていてもよい。
また、制御部10及び画像処理部11は、RAMやROMやフラッシュメモリー等を内蔵していてもよい。
また、画像形成装置1は、ファクシミリの送受信を行うFAX送受信部を備えていてもよい。
In the image forming apparatus 1, the control unit 10 and the image processing unit 11 may be integrally formed, such as a CPU with a built-in GPU or a chip-on-module package.
The control unit 10 and the image processing unit 11 may include a RAM, a ROM, a flash memory, and the like.
Further, the image forming apparatus 1 may include a FAX transmission / reception unit that performs facsimile transmission / reception.

〔画像形成装置1の動作〕
次に、図3を参照して、本発明の実施の形態に係る画像形成装置1の動作について説明する。
原稿読取部12は、本体部14の上部に配設され、原稿給送部13は、原稿読取部12の上部に配設されている。スタックトレイ50は、本体部14に形成された記録紙の排出口41側に配設され、また、操作パネル部16は、画像形成装置1のフロント側に配設されている。
[Operation of Image Forming Apparatus 1]
Next, the operation of the image forming apparatus 1 according to the embodiment of the present invention will be described with reference to FIG.
The document reading unit 12 is arranged on the upper part of the main body unit 14, and the document feeding unit 13 is arranged on the upper side of the document reading unit 12. The stack tray 50 is disposed on the recording paper discharge port 41 side formed in the main body unit 14, and the operation panel unit 16 is disposed on the front side of the image forming apparatus 1.

原稿読取部12は、スキャナー12aと、プラテンガラス12bと、原稿読取スリット12cとを備えている。スキャナー12aは、露光ランプ、及びCCD(Charge Coupled Device)やCMOS(Complementary Metal Oxide Semiconductor)撮像センサー等から構成され、原稿給送部13による原稿の搬送方向に移動可能に構成されている。
プラテンガラス12bは、ガラス等の透明部材により構成された原稿台である。原稿読取スリット12cは、原稿給送部13による原稿の搬送方向と直交方向に形成されたスリットを有する。
The document reading unit 12 includes a scanner 12a, a platen glass 12b, and a document reading slit 12c. The scanner 12 a includes an exposure lamp, a CCD (Charge Coupled Device), a CMOS (Complementary Metal Oxide Semiconductor) imaging sensor, and the like, and is configured to be movable in the document transport direction by the document feeder 13.
The platen glass 12b is an original table made of a transparent member such as glass. The document reading slit 12 c has a slit formed in a direction orthogonal to the document transport direction by the document feeding unit 13.

プラテンガラス12bに載置された原稿を読み取る場合には、スキャナー12aは、プラテンガラス12bに対向する位置に移動され、プラテンガラス12bに載置された原稿を走査しながら原稿を読み取って画像データを取得して、取得した画像データを本体部14に備わる制御部10(図2)に出力する。
また、原稿給送部13により搬送された原稿を読み取る場合には、スキャナー12aは、原稿読取スリット12cと対向する位置に移動され、原稿読取スリット12cを介し、原稿給送部13による原稿の搬送動作と同期して原稿を読み取って画像データを取得し、取得した画像データを本体部14に備わる制御部10に出力する。
When reading a document placed on the platen glass 12b, the scanner 12a is moved to a position facing the platen glass 12b, and reads the document while scanning the document placed on the platen glass 12b to obtain image data. The acquired image data is output to the control unit 10 (FIG. 2) provided in the main body unit 14.
When reading the document conveyed by the document feeding unit 13, the scanner 12a is moved to a position facing the document reading slit 12c, and the document feeding unit 13 conveys the document through the document reading slit 12c. The document is read in synchronization with the operation to acquire image data, and the acquired image data is output to the control unit 10 provided in the main body unit 14.

原稿給送部13は、原稿載置部13aと、原稿排出部13bと、原稿搬送機構13cとを備えている。原稿載置部13aに載置された原稿は、原稿搬送機構13cによって、1枚ずつ順に繰り出されて原稿読取スリット12cに対向する位置へ搬送され、その後、原稿排出部13bに排出される。
なお、原稿給送部13は、可倒式に構成され、原稿給送部13を上方に持ち上げることで、プラテンガラス12bの上面を開放させることができる。
The document feeding unit 13 includes a document placement unit 13a, a document discharge unit 13b, and a document transport mechanism 13c. The originals placed on the original placement unit 13a are sequentially fed out one by one by the original conveyance mechanism 13c, conveyed to a position facing the original reading slit 12c, and then discharged to the original discharge unit 13b.
The document feeding unit 13 is configured to be retractable, and the upper surface of the platen glass 12b can be opened by lifting the document feeding unit 13 upward.

本体部14は、画像形成部17を備えると共に、給紙部42と、用紙搬送路43と、搬送ローラー対44と、排出ローラー対45とを備えている。給紙部42は、それぞれサイズ又は向きが異なる記録紙を収納する複数の給紙カセット42aと、給紙カセット42aから記録紙を1枚ずつ用紙搬送路43に繰り出す給紙ローラー42bとを備えている。給紙ローラー42b、搬送ローラー対44、及び排出ローラー対45は、搬送部として機能する。記録紙は、この搬送部により搬送される。
給紙ローラー42bによって用紙搬送路43に繰り出された記録紙は、搬送ローラー対44によって画像形成部17に搬送される。そして、画像形成部17によって記録が施された記録紙は、排出ローラー対45によってスタックトレイ50に排出される。
The main body unit 14 includes the image forming unit 17, and includes a paper feeding unit 42, a paper conveyance path 43, a conveyance roller pair 44, and a discharge roller pair 45. The paper feed unit 42 includes a plurality of paper feed cassettes 42 a that store recording papers of different sizes or orientations, and a paper feed roller 42 b that feeds the recording papers one by one from the paper feed cassette 42 a to the paper transport path 43. Yes. The paper feed roller 42b, the transport roller pair 44, and the discharge roller pair 45 function as a transport unit. The recording paper is conveyed by this conveyance unit.
The recording paper fed to the paper transport path 43 by the paper feed roller 42 b is transported to the image forming unit 17 by the transport roller pair 44. Then, the recording paper on which recording is performed by the image forming unit 17 is discharged to the stack tray 50 by the discharge roller pair 45.

画像形成部17は、感光体ドラム17aと、露光部17bと、現像部17cと、転写部17dと、定着部17eとを備えている。露光部17bは、レーザー装置やミラーやレンズやLEDアレイ等を備えた光学ユニットであり、図示しない帯電部により一次帯電された感光体ドラム17aに対して、画像データに基づいて光等を出力して露光し、感光体ドラム17aの表面に静電潜像を形成する。現像部17cは、トナーを用いて感光体ドラム17aに形成された静電潜像を現像する現像ユニットであり、静電潜像に基づいたトナー像を感光体ドラム17a上に形成させる。転写部17dは、現像部17cによって感光体ドラム17a上に形成されたトナー像を記録紙に転写させる。定着部17eは、転写部17dによってトナー像が転写された記録紙を加熱してトナー像を記録紙に定着させる。   The image forming unit 17 includes a photosensitive drum 17a, an exposure unit 17b, a developing unit 17c, a transfer unit 17d, and a fixing unit 17e. The exposure unit 17b is an optical unit including a laser device, a mirror, a lens, an LED array, and the like, and outputs light or the like based on image data to a photosensitive drum 17a that is primarily charged by a charging unit (not shown). And an electrostatic latent image is formed on the surface of the photosensitive drum 17a. The developing unit 17c is a developing unit that develops the electrostatic latent image formed on the photosensitive drum 17a using toner, and forms a toner image based on the electrostatic latent image on the photosensitive drum 17a. The transfer unit 17d transfers the toner image formed on the photosensitive drum 17a by the developing unit 17c to a recording sheet. The fixing unit 17e heats the recording paper on which the toner image is transferred by the transfer unit 17d to fix the toner image on the recording paper.

〔サーバー2の全体の構成〕
次に、図4を参照して、サーバー2(情報処理装置)の全体構成について説明する。
サーバー2は、制御部20、ネットワーク送受信部25、記憶部29を備えている。各部は、制御部20によって動作制御される。
[Entire configuration of server 2]
Next, the overall configuration of the server 2 (information processing apparatus) will be described with reference to FIG.
The server 2 includes a control unit 20, a network transmission / reception unit 25, and a storage unit 29. The operation of each unit is controlled by the control unit 20.

制御部20は、GPP、CPU、MPU、DSP、GPU(Graphics Processing Unit)、ASIC等である演算・制御能力を備えた情報処理部である。制御部20は、記憶部29に記憶されたプログラムを、ハードウェア資源を用いて実行する。   The control unit 20 is an information processing unit having calculation / control capabilities such as GPP, CPU, MPU, DSP, GPU (Graphics Processing Unit), ASIC, and the like. The control unit 20 executes the program stored in the storage unit 29 using hardware resources.

ネットワーク送受信部25は、ネットワーク5に接続するための、例えば1000BASE−T/100BASE−TX等の規格のLANインターフェイスや無線LANインターフェイスや携帯電波送受信デバイス等である。サーバー2は、ネットワーク送受信部25を介して、各種データを送受信可能である。
なお、ネットワーク送受信部25は、外部のハブやルータ等に接続され、ネットワーク5に接続されていてもよい。
The network transmitting / receiving unit 25 is a standard LAN interface such as 1000BASE-T / 100BASE-TX, a wireless LAN interface, a portable radio wave transmitting / receiving device, or the like for connecting to the network 5. The server 2 can transmit / receive various data via the network transmitting / receiving unit 25.
The network transmitting / receiving unit 25 may be connected to an external hub, router, or the like and connected to the network 5.

記憶部29は、RAM、SSD(Solid State Drive)等のフラッシュメモリーディスク、HDD(Hard Disk Drive)、磁気テープ装置、光ディスク装置等を含む記憶手段である。記憶部29は、サーバー2を機能させるためのOS(Operating System)やサーバーの各種プログラム及びデータを記憶している。これらのプログラム及びデータの詳細については後述する。   The storage unit 29 is a storage means including a RAM, a flash memory disk such as an SSD (Solid State Drive), an HDD (Hard Disk Drive), a magnetic tape device, an optical disk device, and the like. The storage unit 29 stores an OS (Operating System) for causing the server 2 to function and various programs and data of the server. Details of these programs and data will be described later.

〔端末3の全体の構成〕
次に、図5を参照して、端末3の全体構成について説明する。
端末3は、制御部30、I/O部31、入力部32、表示部33、ネットワーク送受信部35、記憶部39を備えている。各部は、制御部30によって動作制御される。
[Overall configuration of terminal 3]
Next, the overall configuration of the terminal 3 will be described with reference to FIG.
The terminal 3 includes a control unit 30, an I / O unit 31, an input unit 32, a display unit 33, a network transmission / reception unit 35, and a storage unit 39. The operation of each unit is controlled by the control unit 30.

制御部30は、GPP、CPU、MPU、DSP、GPU、ASIC等である演算・制御能力を備えた情報処理部である。制御部30は、記憶部39に記憶されたプログラムを、ハードウェア資源を用いて実行する。   The control unit 30 is an information processing unit having calculation / control capabilities such as GPP, CPU, MPU, DSP, GPU, ASIC, and the like. The control unit 30 executes the program stored in the storage unit 39 using hardware resources.

I/O部31は、各種周辺機器(ペリフェラル)に接続するための、DVI、アナログRGB、HDMI(登録商標)、USB、IEEE1394、シリアル、パラレル、赤外線、無線等のインターフェイスを提供する構成部位である。I/O部31は、入力部32及び表示部33と接続される。
また、I/O部31には、USBメモリーやフラッシュメモリーカードや光学記録媒体やフラッシュメモリーを内蔵した外部機器等である記録媒体34を接続し、記憶されたファイルを読み出し/書き込みすることも可能である。
The I / O unit 31 is a component that provides interfaces such as DVI, analog RGB, HDMI (registered trademark), USB, IEEE 1394, serial, parallel, infrared, and wireless for connecting to various peripheral devices (peripherals). is there. The I / O unit 31 is connected to the input unit 32 and the display unit 33.
In addition, the I / O unit 31 can be connected to a recording medium 34 such as a USB memory, a flash memory card, an optical recording medium, or an external device having a built-in flash memory, and a stored file can be read / written. It is.

入力部32は、各種設定やユーザー認証等の情報を入力するためのキーボードやマウスやタッチパネルやタッチパッド等の入力手段である。
入力部32は、ユーザーの指示を取得する。このユーザーの指示は、後述するアプリ500(図6)のインストールや使用の指示を含む。また、ユーザーの指示により、各ユーザーの情報を入力、変更することも可能である。
The input unit 32 is an input unit such as a keyboard, a mouse, a touch panel, or a touch pad for inputting information such as various settings and user authentication.
The input unit 32 acquires a user instruction. This user instruction includes an instruction to install and use an application 500 (FIG. 6) described later. It is also possible to input and change information of each user according to user instructions.

表示部33は、LCDディスプレイや有機ELディスプレイ等の表示手段である。表示部33は、OS(Operating System)の各種設定画面、アプリケーション・ソフトウェアの描画画面等をGUI(Graphical User Interface)で表示可能である。
表示部33は、画像形成装置1の操作パネル部16の表示部よりも、高い解像度と表示能力を備えていてもよい。
The display unit 33 is a display unit such as an LCD display or an organic EL display. The display unit 33 can display various setting screens of an OS (Operating System), a drawing screen of application software, and the like using a GUI (Graphical User Interface).
The display unit 33 may have higher resolution and display capability than the display unit of the operation panel unit 16 of the image forming apparatus 1.

ネットワーク送受信部35は、ネットワーク5に接続するための、例えば1000BASE−T/100BASE−TX等の規格のLANインターフェイスや無線LANインターフェイスや携帯電波送受信デバイス等である。端末3は、ネットワーク送受信部35を介して、各種データやログイン時のユーザーIDやパスワード等を送受信可能である。
なお、ネットワーク送受信部35は、外部のハブやルータ等に接続され、ネットワーク5に接続されていてもよい。
The network transmission / reception unit 35 is a standard LAN interface such as 1000BASE-T / 100BASE-TX, a wireless LAN interface, a portable radio wave transmission / reception device, or the like for connecting to the network 5. The terminal 3 can transmit and receive various data and a user ID and password at the time of login via the network transmission / reception unit 35.
The network transmission / reception unit 35 may be connected to an external hub, router, or the like and connected to the network 5.

記憶部39は、RAM等の主記憶手段、SSD等のフラッシュメモリーディスク、HDD、磁気テープ装置、光ディスク装置等の補助記憶手段を含む記憶手段である。
記憶部39は、端末3をアプリ500(図6)の指示用の端末として機能させるための各種プログラムとデータとを記憶している。これらのプログラムやデータは、WWWブラウザー(World Wide Web Browser、以下「ブラウザー」という。)経由で実行されても、端末3にインストールされた専用アプリで実行されてもよい。また、この専用アプリは、アプリ500のサーバー2へのインストール時にインストールされてもよい。
また、記憶部39は、GUIを備えたOS、ワードプロセッサー、表計算ソフトウェア、描画ソフトウェア、ブラウザー、電子メーラー等のアプリ、その他のプログラムやデータ等も記憶している。これらのプログラムやデータは、制御部30が読み出して実行したり、書き込んだりすることが可能である。
The storage unit 39 is a storage unit including a main storage unit such as a RAM, an auxiliary storage unit such as a flash memory disk such as an SSD, an HDD, a magnetic tape device, and an optical disk device.
The storage unit 39 stores various programs and data for causing the terminal 3 to function as an instruction terminal for the application 500 (FIG. 6). These programs and data may be executed via a WWW browser (World Wide Web Browser, hereinafter referred to as “browser”), or may be executed by a dedicated application installed in the terminal 3. Further, this dedicated application may be installed when the application 500 is installed on the server 2.
The storage unit 39 also stores an OS having a GUI, a word processor, spreadsheet software, drawing software, a browser, an application such as an electronic mailer, other programs and data, and the like. These programs and data can be read and executed or written by the control unit 30.

〔画像形成システムXの制御構成〕
図6を参照して、画像形成装置1、サーバー2、及び端末3を含む画像形成システムXの制御構成について説明する。
画像形成装置1の制御部10は、機能制御仲介部130(機能制御仲介手段、機種固有情報送信手段)を備えている。
画像形成装置1の記憶部19は、機種固有情報400を記憶する。
サーバー2の制御部20は、アプリ500を実行するプラットフォーム200を備えている。このプラットフォーム200は、機種固有情報受信部210(機種固有情報受信手段)、アプリ管理部220(アプリケーション管理手段)、及びAPI部230(インターフェイス手段)を含んでいる。
サーバー2の記憶部29は、機種固有情報400、認証情報410、及びアプリ500を記憶する。
端末3の制御部30は、機種固有情報取得部310(機種固有情報取得手段)、機種固有情報送信部320(機種固有情報送信手段)、及びアプリ実行支持部330(アプリケーション実行指示手段)を備えている。
端末3の記憶部39は、機種固有情報400、及び認証情報410を記憶する。
[Control Configuration of Image Forming System X]
A control configuration of the image forming system X including the image forming apparatus 1, the server 2, and the terminal 3 will be described with reference to FIG. 6.
The control unit 10 of the image forming apparatus 1 includes a function control mediation unit 130 (function control mediation unit, model-specific information transmission unit).
The storage unit 19 of the image forming apparatus 1 stores model specific information 400.
The control unit 20 of the server 2 includes a platform 200 that executes the application 500. The platform 200 includes a model-specific information receiving unit 210 (model-specific information receiving unit), an application management unit 220 (application management unit), and an API unit 230 (interface unit).
The storage unit 29 of the server 2 stores model-specific information 400, authentication information 410, and an application 500.
The control unit 30 of the terminal 3 includes a model-specific information acquisition unit 310 (model-specific information acquisition unit), a model-specific information transmission unit 320 (model-specific information transmission unit), and an application execution support unit 330 (application execution instruction unit). ing.
The storage unit 39 of the terminal 3 stores model specific information 400 and authentication information 410.

機能制御仲介部130は、サーバー2に送信された機種固有情報400に対応したアプリ500がサーバー2で実行された際の指示により各部の機能を制御する。
機能制御仲介部130は、サーバー2のAPI部230から要求された機能に該当する、画像形成装置1の各部を制御する、いわゆる「コネクター」として機能する。このため、機能制御仲介部130は、サーバー2のAPI部230で作成された機能制御指示のコマンドを受信した場合、これを解析して、画像形成装置1で実現可能な機能に対応する各部を適切な方式で制御する。たとえば、機能制御仲介部130は、機能制御指示のコマンドに対応して、コピー機能、ネットワークスキャン機能、文書ボックス機能等を呼び出すことができる。機能制御仲介部130は、これらのうち、どのような機能が使用可能であるか否かを、機種固有情報400の設定に従って選択する。
また、機能制御仲介部130は、各部を直接制御することも可能である。機能制御仲介部130は、例えば、原稿読取部12で解像度や色等を設定して原稿読取して画像データとして記憶部19に記憶させ、端末3から取得したり原稿読取部12で取得したりして記憶部19に記憶された画像データや文書データ(図示せず)を画像処理部11に画像処理させ、画像形成部17で画像データや文書データを画像形成させ、又は操作パネル部16の表示部に表示してもよい。また、機能制御仲介部130は、例えば搬送部のモーターの一つを駆動させるといった、より機器のハードウェアの構成に近い制御を行ってもよい。また、機能制御仲介部130は、画像形成装置1にフィニッシャーが存在した場合には製本やステープル等、FAX送受信部が存在した場合にはファクシミリの送受信、ICカードや生体認証によるユーザー認証部が存在した場合には当該ユーザー認証部によるユーザー認証等、カメラが存在した場合にはカメラ画像の取得や視線検出等の各機能を呼び出すことも可能である。これらの機能の呼び出しの可否についても機種固有情報400に設定可能である。また、機能制御仲介部130は、ネットワーク送受信部15(図2)を介して端末3や他の画像形成装置等(図示せず)の制御を行うことも可能である。
また、機能制御仲介部130は、各部の状態の取得等の処理も行ってもよい。機能制御仲介部130は、これらの取得した各部の状態、各部の機能の呼び出しの結果等について、サーバー2又は端末3に送信可能である。この際、機能制御仲介部130は、各種ファイル等をサーバー2又は端末3との間で送受信することも可能である。たとえば、機能制御仲介部130は、スキャンした画像データ、文書ボックスの文書データ等をサーバー2又は端末3との間で送受信することも可能である。なお、機能制御仲介部130は、FAX送受信部が存在した場合はファクシミリ送受信の画像データの送受信、ユーザー認証部が存在した場合はユーザー認証結果、カメラが存在した場合は映像データのサーバー2への送受信等を行うことも可能である。
The function control mediating unit 130 controls the function of each unit according to an instruction when the application 500 corresponding to the model-specific information 400 transmitted to the server 2 is executed on the server 2.
The function control mediating unit 130 functions as a so-called “connector” that controls each unit of the image forming apparatus 1 corresponding to the function requested from the API unit 230 of the server 2. For this reason, when the function control mediating unit 130 receives the command of the function control instruction created by the API unit 230 of the server 2, the function control mediating unit 130 analyzes the command and instructs each unit corresponding to the function realizable by the image forming apparatus 1. Control in an appropriate manner. For example, the function control mediation unit 130 can call a copy function, a network scan function, a document box function, and the like in response to a function control instruction command. The function control mediation unit 130 selects which of these functions can be used according to the setting of the model specific information 400.
Further, the function control mediating unit 130 can directly control each unit. For example, the function control mediating unit 130 sets the resolution, color, and the like in the document reading unit 12, scans the document, stores the image data in the storage unit 19, and obtains it from the terminal 3 or the document reading unit 12. Then, image data and document data (not shown) stored in the storage unit 19 are image-processed by the image processing unit 11, and image data and document data are image-formed by the image forming unit 17, or the operation panel unit 16 You may display on a display part. Further, the function control mediating unit 130 may perform control closer to the hardware configuration of the device, for example, driving one of the motors of the transport unit. Further, the function control mediating unit 130 includes a user authentication unit such as bookbinding and stapling when a finisher is present in the image forming apparatus 1 and a facsimile transmission / reception unit when there is a FAX transmission / reception unit, an IC card, and biometric authentication. In such a case, it is possible to call each function such as camera image acquisition and line-of-sight detection when a camera exists, such as user authentication by the user authentication unit. Whether or not these functions can be called can also be set in the model-specific information 400. The function control mediating unit 130 can also control the terminal 3 and other image forming apparatuses (not shown) via the network transmitting / receiving unit 15 (FIG. 2).
The function control mediating unit 130 may also perform processing such as acquisition of the status of each unit. The function control mediating unit 130 can transmit to the server 2 or the terminal 3 the status of each acquired unit, the result of calling the function of each unit, and the like. At this time, the function control mediating unit 130 can also transmit and receive various files and the like with the server 2 or the terminal 3. For example, the function control mediating unit 130 can transmit / receive scanned image data, document box document data, and the like to / from the server 2 or the terminal 3. The function control mediation unit 130 transmits / receives image data for facsimile transmission / reception when the FAX transmission / reception unit exists, the user authentication result when the user authentication unit exists, and the video data to the server 2 when the camera exists. It is also possible to perform transmission and reception.

プラットフォーム200は、アプリ500の実行基盤となるAPI(Application Programming Interface)やミドルウェアやランタイム等(以下、「API等」という。)を含むプログラムやデータである。また、プラットフォーム200は、アプリ500から呼び出されるプログラム(クラス、ルーチン、関数等)であるサービスと、これに関するデータも含んでいる。また、プラットフォーム200は、サーバー2の記憶部29にインストールされた図示しないOS上で動作している。   The platform 200 is a program or data including an API (Application Programming Interface), middleware, runtime, or the like (hereinafter referred to as “API or the like”) that is an execution base of the application 500. The platform 200 also includes services that are programs (classes, routines, functions, etc.) called from the application 500 and data related thereto. Further, the platform 200 operates on an OS (not shown) installed in the storage unit 29 of the server 2.

機種固有情報受信部210は、端末3の機種固有情報送信部320、又は画像形成装置1の機能制御仲介部130から送信された機種固有情報400を受信して、記憶部19に保存する。この際、機種固有情報取得部310は、不正でない機種固有情報400であるか等をチェックしてもよい。   The model specific information receiving unit 210 receives the model specific information 400 transmitted from the model specific information transmitting unit 320 of the terminal 3 or the function control mediating unit 130 of the image forming apparatus 1 and stores it in the storage unit 19. At this time, the model-specific information acquisition unit 310 may check whether the model-specific information 400 is not illegal.

アプリ管理部220は、機種固有情報受信部210により受信された機種固有情報400に対応したアプリ500を管理し実行する。
具体的には、アプリ管理部220は、アプリ500のインストール、画像形成装置1及び端末3から使用可能な状態とするアクティベーション、実行、実行終了、アンインストール等をプラットフォーム200のAPIにより管理する(以下、これらの処理をアプリ500の「ライフサイクル」の管理という。)。
より具体的にいうと、アプリ管理部220は、端末3から受信したアプリ500を記憶部29に記憶して使用可能な状態とするインストール(導入)を行う。
また、アプリ管理部220は、端末3のアプリ実行指示部330からアプリ500の実行及び使用時の指示を受信した場合、これに従ってアプリ500の実行及び使用時の制御を行う。
また、アプリ管理部220は、機種固有情報400に対応して使用可能なアプリ500を検索して端末3に提示する。
また、アプリ管理部220は、端末3のアプリ実行指示部330から認証情報410を取得した場合、アプリ500を実行する。
The application management unit 220 manages and executes the application 500 corresponding to the model specific information 400 received by the model specific information reception unit 210.
Specifically, the application management unit 220 manages the installation of the application 500, the activation that can be used from the image forming apparatus 1 and the terminal 3, execution, execution termination, uninstallation, and the like using the API of the platform 200 ( Hereinafter, these processes are referred to as “life cycle” management of the application 500.)
More specifically, the application management unit 220 performs installation (introduction) for storing the application 500 received from the terminal 3 in the storage unit 29 and making it usable.
In addition, when the application management unit 220 receives an instruction for executing and using the application 500 from the application execution instructing unit 330 of the terminal 3, the application managing unit 220 controls the execution and use of the application 500 accordingly.
In addition, the application management unit 220 searches for available applications 500 corresponding to the model-specific information 400 and presents them to the terminal 3.
The application management unit 220 executes the application 500 when acquiring the authentication information 410 from the application execution instruction unit 330 of the terminal 3.

API部230は、実行中のアプリ500からの指示により、機種固有情報400に対応して制御を行うよう画像形成装置1の機能制御仲介部130に指示する。つまり、API部230は、アプリ500から画像形成装置1の各機能を制御するためのインターフェイスを提供する。
具体的に、API部230は、取得した機種固有情報400を参照し、画像形成装置1に備えられた各部の機能を制御する指示(以下、「機能制御指示」という。)のコマンドを作成し、画像形成装置1の機能制御仲介部130へ送信する。また、この機能制御指示のコマンドとして、API部230は、プラットフォーム200のAPIが呼び出された際のパラメーター等と、画像形成装置1の機能に対応する制御の方式とを対応付けたコマンドを作成してもよい。
また、API部230は、画像形成装置1の機能の制御、情報参照等の結果についても取得して、アプリ500に提示する。この際、API部230は、画像形成装置1から、機能制御の結果の各種ファイル等を取得して、アプリ500に提示してもよい。
The API unit 230 instructs the function control mediation unit 130 of the image forming apparatus 1 to perform control corresponding to the model-specific information 400 according to an instruction from the application 500 being executed. That is, the API unit 230 provides an interface for controlling each function of the image forming apparatus 1 from the application 500.
Specifically, the API unit 230 refers to the acquired model specific information 400 and creates a command for an instruction (hereinafter referred to as “function control instruction”) for controlling the function of each unit provided in the image forming apparatus 1. And transmitted to the function control mediating unit 130 of the image forming apparatus 1. In addition, as a command for this function control instruction, the API unit 230 creates a command that associates parameters when the API of the platform 200 is called with a control method corresponding to the function of the image forming apparatus 1. May be.
In addition, the API unit 230 acquires the results of control of functions of the image forming apparatus 1 and information reference, and presents them to the application 500. At this time, the API unit 230 may acquire various files and the like as a result of function control from the image forming apparatus 1 and present them to the application 500.

機種固有情報取得部310は、画像形成装置1の機種固有情報400を、画像形成装置1の機能制御仲介部130から受信して記憶部39に保存する。   The model specific information acquisition unit 310 receives the model specific information 400 of the image forming apparatus 1 from the function control mediation unit 130 of the image forming apparatus 1 and stores it in the storage unit 39.

機種固有情報送信部320は、機種固有情報取得部310により取得された機種固有情報400をサーバー2に送信する。   The model specific information transmission unit 320 transmits the model specific information 400 acquired by the model specific information acquisition unit 310 to the server 2.

アプリ実行指示部330は、機種固有情報送信部320により送信された機種固有情報400に対応したアプリ500のサーバー2での実行及び使用時の指示を行う。
このため、アプリ実行指示部330は、ブラウザーや専用アプリにより、入力部32で入力されたユーザーの指示の情報をサーバー2に送信可能である。また、アプリ実行指示部330は、アプリ500の使用に必要な認証情報410を取得することが可能である。また、アプリ実行指示部330は、サーバー2のプラットフォーム200経由でアプリ500の画面内容を受信してブラウザーにより描画して表示部33に表示したり、画像形成装置1やサーバー2から各種ファイルを送受信したりしてもよい。また、アプリ実行指示部330は、アプリ実行指示部330のブラウザーや専用アプリの設定、端末3のハードウェアやOSの情報等の設定情報も送信可能である。
また、アプリ実行指示部330は、記録媒体34に記憶されたアプリ500をサーバー2に送信し、サーバー2へアプリ500をインストールする。
The application execution instructing unit 330 instructs the server 2 to execute and use the application 500 corresponding to the model specific information 400 transmitted by the model specific information transmitting unit 320.
For this reason, the application execution instructing unit 330 can transmit the user instruction information input by the input unit 32 to the server 2 by a browser or a dedicated application. In addition, the application execution instruction unit 330 can acquire authentication information 410 necessary for using the application 500. In addition, the application execution instruction unit 330 receives the screen content of the application 500 via the platform 200 of the server 2, draws it with a browser, displays it on the display unit 33, and transmits and receives various files from the image forming apparatus 1 and the server 2. You may do it. The application execution instructing unit 330 can also transmit setting information such as the settings of the browser and the dedicated application of the application execution instructing unit 330 and the hardware and OS information of the terminal 3.
In addition, the application execution instruction unit 330 transmits the application 500 stored in the recording medium 34 to the server 2 and installs the application 500 in the server 2.

機種固有情報400は、画像形成装置1の機種識別番号やシリアル番号や製造番号や固有番号等を含む機器固有ID、画像形成装置1で使用可能な機能についての情報、メモリー容量、印刷設定を含む機器設定、印刷枚数、課金情報等を含んでいる。機種固有情報400の機能についての情報としては、表示部33又はブラウザーの表示サイズ、スキャンや画像形成可能な用紙の大きさ、スキャンや画像形成のカラーや白黒の種別、フィニッシャーやFAX送受信部やユーザー認証部やカメラや視線検出装置等のオプション機器の有無等の情報を含んでいる。また、機種固有情報400には、画像形成装置1のIPアドレス、管理者のメールアドレスや送信先や住所等の各種情報が含まれていてもよい。   The model-specific information 400 includes a device-specific ID including the model identification number, serial number, manufacturing number, and unique number of the image forming apparatus 1, information about functions usable in the image forming apparatus 1, memory capacity, and print settings. Includes device settings, number of copies printed, billing information, etc. Information on the functions of the model-specific information 400 includes the display size of the display unit 33 or browser, the size of paper that can be scanned and formed, the color and black and white type of scanning and image formation, the finisher, the fax transmission / reception unit, and the user It includes information such as the presence or absence of optional equipment such as an authentication unit, a camera, and a line-of-sight detection device. The model-specific information 400 may include various types of information such as the IP address of the image forming apparatus 1, the administrator's e-mail address, transmission destination, and address.

認証情報410は、アプリ500の認証に関する情報である。認証情報410は、管理者を含むユーザーのアカウント情報、アプリ500を使用やアクティベーションするための鍵情報、アプリ500の識別子やアプリ500の種別等のアプリ識別情報等を含んでいてもよい。また、認証情報410のうち、アカウント情報は、ユーザーIDとパスワードを含んでいてもよい。また、アカウント情報には、クレジットカード番号や権限情報を含んでいてもよい。
認証情報410は、予め各ユーザーが端末3、サーバー2、又は画像形成装置1の操作パネル部16等から登録することが可能である。
The authentication information 410 is information regarding the authentication of the application 500. The authentication information 410 may include account information of users including an administrator, key information for using or activating the application 500, application identification information such as an identifier of the application 500 and a type of the application 500, and the like. Of the authentication information 410, the account information may include a user ID and a password. The account information may include a credit card number and authority information.
The authentication information 410 can be registered in advance by each user from the terminal 3, the server 2, or the operation panel unit 16 of the image forming apparatus 1.

アプリ500は、サーバー2にインストールされ、プラットフォーム200上で実行されるアプリ500(Application Software、アプリケーション)のプログラムである。アプリ500は、API部230を介して画像形成装置1の機能を利用し、画像形成装置1と連携して機能する。このため、アプリ500により、画像形成装置1単体では使用できない各種処理を行わせることができる。
また、アプリ500は、サーバー2の記憶部29に、複数記憶されてもよい。アプリ500は、例えば、請求書作成、社員名簿管理、監視カメラアプリ、ウォーターマーク作成、OCR(Optical Character Recognition、光学文字認識)、伝票管理、契約書管理、名刺管理、PDF作成、帳簿管理、グループ管理等のアプリであってもよい。
また、各アプリ500は、画像形成装置1の機種固有情報400に対応して実行可能か否かが選択されてもよい。この場合、各アプリ500は、画像形成装置1が複数存在する場合、当該画像形成装置1の各機種固有情報400に対応してそれぞれが使用可能な状態か否かを設定されていてもよい。また、この場合、画像形成装置1の認証情報410により、当該画像形成装置1と対応付けられて使用可能な状態にする「アクティベーション」を行う構成であってもよい。また、アプリ500は、画像形成装置1や他の端末等(図示せず)からインストールされて記憶部29に記憶されてもよい。なお、画像形成装置1の機種毎に別々のアプリ500がインストールされる構成であってもよい。
また、アプリ500は、プラットフォーム200上で動作する実行ファイルと、クラス情報を含む各種データとを含んで構成されてもよい。この場合、アプリ500の実行ファイルは、例えばJava(登録商標)アプリの中間言語のファイルや、「ネイティブ」のexeファイル等からなるアプリのバイナリのファイルであってもよい。アプリ500は、この他にも、必要なデータを含んでいてもよい。
The application 500 is a program of an application 500 (Application Software) that is installed in the server 2 and executed on the platform 200. The application 500 uses the function of the image forming apparatus 1 via the API unit 230 and functions in cooperation with the image forming apparatus 1. Therefore, the application 500 can perform various processes that cannot be used by the image forming apparatus 1 alone.
A plurality of applications 500 may be stored in the storage unit 29 of the server 2. The application 500 is, for example, invoice creation, employee directory management, surveillance camera application, watermark creation, OCR (Optical Character Recognition), slip management, contract management, business card management, PDF creation, book management, group It may be an application such as management.
Further, whether or not each application 500 can be executed corresponding to the model-specific information 400 of the image forming apparatus 1 may be selected. In this case, when there are a plurality of image forming apparatuses 1, each application 500 may be set as to whether or not each of the applications 500 can be used corresponding to each model specific information 400 of the image forming apparatus 1. In this case, the authentication information 410 of the image forming apparatus 1 may be configured to perform “activation” that is associated with the image forming apparatus 1 and can be used. The application 500 may be installed from the image forming apparatus 1 or another terminal (not shown) and stored in the storage unit 29. Note that a configuration may be adopted in which a separate application 500 is installed for each model of the image forming apparatus 1.
The application 500 may include an execution file that operates on the platform 200 and various data including class information. In this case, the execution file of the application 500 may be, for example, an intermediate language file of a Java (registered trademark) application or an application binary file including a “native” exe file. In addition to this, the application 500 may include necessary data.

なお、記憶部19、記憶部29、又は記憶部39には、画像形成装置1の操作パネル部16で指示された各種ジョブデータ、原稿読取部12でスキャンされた画像データ、画像処理部11で画像処理された画像データ、端末3から送信された文書データ、各種ファイル、サムネイル画像のデータ等を記憶してもよい。また、記憶部19、記憶部29、又は、記憶部39には、ユーザー毎の文書ボックスの領域が含まれていてもよい。   The storage unit 19, the storage unit 29, or the storage unit 39 stores various job data instructed by the operation panel unit 16 of the image forming apparatus 1, image data scanned by the document reading unit 12, and the image processing unit 11. Image processed image data, document data transmitted from the terminal 3, various files, thumbnail image data, and the like may be stored. The storage unit 19, the storage unit 29, or the storage unit 39 may include a document box area for each user.

〔画像形成システムXによるアプリインストール処理〕
次に、図7を参照して、本発明の実施形態に係る画像形成システムXによるアプリインストールの説明を行う。
本実施形態のアプリインストール処理は、端末3に接続した外部の記録媒体34、又は外部のサーバー(図示せず)等から、別途、アプリ500を導入し記憶部29に記憶させる。
本実施形態に係るアプリインストール処理は、主に端末3の制御部30、及びサーバー2の制御部20が、記憶部39及び記憶部29に記憶されたプログラムを、各部と協働し、ハードウェア資源を用いて実行する。
以下で、図7のフローチャートを参照して、アプリインストール処理の詳細をステップ毎に説明する。
[Application installation processing by image forming system X]
Next, with reference to FIG. 7, application installation by the image forming system X according to the embodiment of the present invention will be described.
In the application installation process of the present embodiment, the application 500 is separately introduced from the external recording medium 34 connected to the terminal 3 or an external server (not shown) and stored in the storage unit 29.
In the application installation process according to the present embodiment, mainly, the control unit 30 of the terminal 3 and the control unit 20 of the server 2 cooperate with each unit to store programs stored in the storage unit 39 and the storage unit 29, and the hardware Execute using resources.
Hereinafter, the details of the application installation process will be described step by step with reference to the flowchart of FIG.

(ステップS301)
まず、端末3の制御部30が、アプリ実行指示部330として、アプリ読み出し送信処理を行う。
制御部30は、I/O部31に接続された記録媒体34から、アプリ500のインストールプログラムを読み出して実行する。この際、制御部30は、認証情報410を入力部32から入力させてもよい。また、制御部30は、サーバー2にログイン等させてもよい。制御部30は、この認証情報410として、記録媒体34のラベル等に記載されたアプリ500の鍵情報を入力させてもよい。
制御部30は、読み出されたアプリ500を、ネットワーク送受信部35から、ネットワーク5経由で、サーバー2に送信する(タイミングT301)。
(Step S301)
First, the control unit 30 of the terminal 3 performs an application read transmission process as the application execution instruction unit 330.
The control unit 30 reads and executes the installation program for the application 500 from the recording medium 34 connected to the I / O unit 31. At this time, the control unit 30 may cause the authentication information 410 to be input from the input unit 32. Further, the control unit 30 may log in the server 2 or the like. The control unit 30 may input the key information of the application 500 described on the label of the recording medium 34 as the authentication information 410.
The control unit 30 transmits the read application 500 from the network transmission / reception unit 35 to the server 2 via the network 5 (timing T301).

(ステップS201)
ここで、サーバー2の処理について説明する。
サーバー2の制御部20は、アプリ管理部220として、アプリ登録処理を行う。
制御部20は、ネットワーク送受信部25で受信したアプリ500を記憶部29に保存し、使用可能なアプリ500として登録する。制御部20は、この際、このアプリ500を端末3やユーザーと結びつけて、使用可能な端末3やユーザーを限定してもよい。
制御部20は、このアプリ500の登録の結果を端末3に通知する(タイミングT201)。
(Step S201)
Here, the processing of the server 2 will be described.
The control unit 20 of the server 2 performs an application registration process as the application management unit 220.
The control unit 20 stores the application 500 received by the network transmission / reception unit 25 in the storage unit 29 and registers it as a usable application 500. At this time, the control unit 20 may limit the usable terminals 3 and users by connecting the application 500 with the terminals 3 and users.
The control unit 20 notifies the terminal 3 of the registration result of the application 500 (timing T201).

(ステップS302)
ここで、再び端末3の処理について説明する。
端末3の制御部30は、アプリ実行指示部330として、登録結果表示処理を行う。
制御部30は、アプリ500の登録の結果を、「インストールが完了しました」等として表示部33に表示する。
以上により、アプリインストール処理を終了する。
(Step S302)
Here, the processing of the terminal 3 will be described again.
The control unit 30 of the terminal 3 performs a registration result display process as the application execution instruction unit 330.
The control unit 30 displays the result of registration of the application 500 on the display unit 33 as “installation is completed” or the like.
Thus, the application installation process ends.

〔画像形成システムXによる端末機種固有情報取得処理〕
次に、図8を参照して、本発明の実施形態に係る画像形成システムXによる端末機種固有情報取得処理の説明を行う。
本実施形態の端末機種固有情報取得処理は、アプリ500を使用するのに先だって、端末3から画像形成装置1に接続し、機種固有情報400を取得して、一旦、端末3に保存する処理である。これにより、端末3からサーバー2経由で画像形成装置1を制御することが可能になる。
本実施形態に係る端末機種固有情報取得処理は、主に端末3の制御部30、及び画像形成装置1の制御部10が、記憶部39及び記憶部19に記憶されたプログラムを、各部と協働し、ハードウェア資源を用いて実行する。
以下で、図8のフローチャートを参照して、端末機種固有情報取得処理の詳細をステップ毎に説明する。
[Terminal model specific information acquisition processing by image forming system X]
Next, terminal model specific information acquisition processing by the image forming system X according to the embodiment of the present invention will be described with reference to FIG.
The terminal model specific information acquisition process of this embodiment is a process of connecting to the image forming apparatus 1 from the terminal 3 before acquiring the application 500, acquiring the model specific information 400, and temporarily storing it in the terminal 3. is there. As a result, the image forming apparatus 1 can be controlled from the terminal 3 via the server 2.
In the terminal model specific information acquisition process according to the present embodiment, the control unit 30 of the terminal 3 and the control unit 10 of the image forming apparatus 1 mainly cooperate with each unit in the programs stored in the storage unit 39 and the storage unit 19. And execute using hardware resources.
In the following, details of the terminal model specific information acquisition process will be described step by step with reference to the flowchart of FIG.

(ステップS311)
まず、端末3の制御部30が、機種固有情報取得部310として、接続処理を行う。
制御部30は、記憶部39に記憶されたウェブブラウザーや専用アプリを実行する。その後、制御部30は、ユーザーに接続する画像形成装置1の名称やIPアドレス等を入力部32で入力又は選択させる。
制御部30は、選択された画像形成装置1との間で接続を試みる(タイミングT311)。
(Step S311)
First, the control unit 30 of the terminal 3 performs a connection process as the model-specific information acquisition unit 310.
The control unit 30 executes a web browser or a dedicated application stored in the storage unit 39. Thereafter, the control unit 30 causes the input unit 32 to input or select the name, IP address, and the like of the image forming apparatus 1 connected to the user.
The control unit 30 tries to connect to the selected image forming apparatus 1 (timing T311).

(ステップS111)
ここで、画像形成装置1の処理について説明する。
画像形成装置1の制御部10は、機能制御仲介部130として、ユーザー認証処理を行う。
制御部10は、端末3のユーザーにIDやパスワードの入力を求めて、これをネットワーク5経由で取得する。制御部10は、取得したIDやパスワードをアカウント設定のデータと比較して、ユーザー認証を行う。
制御部10は、ユーザー認証の結果を端末3に送信する(タイミングT111)。
(Step S111)
Here, processing of the image forming apparatus 1 will be described.
The control unit 10 of the image forming apparatus 1 performs user authentication processing as the function control mediating unit 130.
The control unit 10 requests the user of the terminal 3 to input an ID or password, and acquires this via the network 5. The control unit 10 performs user authentication by comparing the acquired ID and password with account setting data.
The control unit 10 transmits the result of user authentication to the terminal 3 (timing T111).

(ステップS312)
ここで、再び端末3の処理について説明する。
端末3の制御部30は、機種固有情報取得部310として、ユーザー認証に成功したか否かについて判定する。制御部30は、画像形成装置1からユーザー認証の結果を受信して、これが成功であればYesと判定し、失敗であればNoと判定する。
Yesの場合、制御部30は、処理をステップS114に進める。
Noの場合、制御部30は、端末機種固有情報取得処理を終了する。
(Step S312)
Here, the processing of the terminal 3 will be described again.
The control unit 30 of the terminal 3 determines whether the user authentication is successful as the model specific information acquisition unit 310. The control unit 30 receives the result of the user authentication from the image forming apparatus 1. If this is successful, the control unit 30 determines Yes and if it is unsuccessful, determines No.
In Yes, control part 30 advances a process to Step S114.
In No, the control part 30 complete | finishes a terminal model specific information acquisition process.

(ステップS313)
ユーザー認証に成功した場合、制御部30は、機種固有情報送信指示処理を行う。
制御部30は、接続された画像形成装置1に対して、機種固有情報400を送信するよう指示する(タイミングT312)。
(Step S313)
When the user authentication is successful, the control unit 30 performs a model specific information transmission instruction process.
The control unit 30 instructs the connected image forming apparatus 1 to transmit the model-specific information 400 (timing T312).

(ステップS112)
ここで、再び画像形成装置1の処理について説明する。
画像形成装置1の制御部10は、機能制御仲介部130として、機種固有情報送信処理を行う。
制御部10は、記憶部19に記憶された機種固有情報400を、端末3に送信する(タイミングT112)。
この際、制御部10は、機種固有情報400を公開鍵等で暗号化してもよい。また、この場合、機種固有情報400を復号化する秘密鍵は、端末3にはなく、サーバー2のみが保持していてもよい。
(Step S112)
Here, the processing of the image forming apparatus 1 will be described again.
The control unit 10 of the image forming apparatus 1 performs a model-specific information transmission process as the function control mediating unit 130.
The control unit 10 transmits the model specific information 400 stored in the storage unit 19 to the terminal 3 (timing T112).
At this time, the control unit 10 may encrypt the model-specific information 400 with a public key or the like. In this case, the secret key for decrypting the model specific information 400 may not be stored in the terminal 3 but may be held only by the server 2.

(ステップS314)
ここで、再び端末3の処理について説明する。
端末3の制御部30は、機種固有情報取得部310として、機種固有情報取得処理を行う。
制御部30は、画像形成装置1から機種固有情報400を受信すると、記憶部39に一時的に保存する。
なお、この保存された機種固有情報400は、所定時間、例えば、数日〜数ヶ月程度、記憶部39に保存されていてもよい。また、端末3に専用アプリがインストールされている場合、機種固有情報400は、これとは別の記憶部39の保護領域に保存されていてもよい。また、機種固有情報400は、専用アプリの起動時、又は下記で説明する使用アプリ選択処理やアプリ使用処理の際、毎回取得されてもよい。
以上により端末機種固有情報取得処理を終了する。
(Step S314)
Here, the processing of the terminal 3 will be described again.
The control unit 30 of the terminal 3 performs model-specific information acquisition processing as the model-specific information acquisition unit 310.
When receiving the model-specific information 400 from the image forming apparatus 1, the control unit 30 temporarily stores it in the storage unit 39.
The stored model-specific information 400 may be stored in the storage unit 39 for a predetermined time, for example, about several days to several months. Further, when the dedicated application is installed in the terminal 3, the model specific information 400 may be stored in a protection area of the storage unit 39 different from this. Further, the model-specific information 400 may be acquired every time when a dedicated application is activated, or when a use application selection process or an application use process described below is performed.
Thus, the terminal model specific information acquisition process is completed.

〔画像形成システムXによる使用アプリ選択処理〕
次に、図9〜図10を参照して、本発明の実施の形態に係る画像形成システムXによる使用アプリ選択処理の説明を行う。
本実施形態の使用アプリ選択処理は、上述の端末機種固有情報取得処理で取得した機種固有情報400をサーバー2に送信して、サーバー2にインストールされたアプリ500のうち、画像形成装置1で使用可能なものを問い合わせる。サーバー2は、画像形成装置1で使用可能なアプリ500のリスト(以下、「アプリリスト」という。)を送信する。端末3は、このアプリリストを表示して、ユーザーに、起動するアプリを選択させる。
本実施形態に係る使用アプリ選択処理は、主に端末3の制御部30、及びサーバー2の制御部20が、記憶部39及び記憶部29に記憶されたプログラムを、各部と協働し、ハードウェア資源を用いて実行する。
以下で、図9のフローチャートを参照して、使用アプリ選択処理の詳細をステップ毎に説明する。
[Use application selection processing by image forming system X]
Next, with reference to FIG. 9 to FIG. 10, used application selection processing by the image forming system X according to the embodiment of the present invention will be described.
In the application selection process of this embodiment, the model-specific information 400 acquired in the terminal model-specific information acquisition process described above is transmitted to the server 2 and used by the image forming apparatus 1 among the applications 500 installed in the server 2. Ask what is possible. The server 2 transmits a list of applications 500 that can be used in the image forming apparatus 1 (hereinafter referred to as “application list”). The terminal 3 displays this application list and causes the user to select an application to be activated.
In the application selection process according to the present embodiment, the control unit 30 of the terminal 3 and the control unit 20 of the server 2 mainly cooperate with each unit to execute programs stored in the storage unit 39 and the storage unit 29, and Execute using hardware resources.
Hereinafter, with reference to the flowchart of FIG. 9, details of the used application selection process will be described step by step.

(ステップS321)
まず、制御部30が、機種固有情報送信部320として、機種固有情報送信処理を行う。
制御部30は、ブラウザーや専用アプリのGUIにて、ユーザーから使用するアプリ500の選択を開始する指示を取得する。
この場合、制御部30は、接続された画像形成装置1から取得した機種固有情報400を記憶部39から読み出して、この機種固有情報400とアプリリストの送信を要求するコマンドとを、サーバー2に送信する(タイミングT321)。
制御部30は、この際、機種固有情報400を公開鍵等で暗号化してもよい。また、制御部30は、認証情報410をサーバー2に送信してもよい。
(Step S321)
First, the control unit 30 performs model-specific information transmission processing as the model-specific information transmission unit 320.
The control unit 30 acquires an instruction to start selection of the application 500 to be used from the user by using a GUI of a browser or a dedicated application.
In this case, the control unit 30 reads out the model-specific information 400 acquired from the connected image forming apparatus 1 from the storage unit 39, and sends the model-specific information 400 and a command for requesting transmission of the application list to the server 2. Transmit (timing T321).
At this time, the control unit 30 may encrypt the model-specific information 400 with a public key or the like. Further, the control unit 30 may transmit the authentication information 410 to the server 2.

(ステップS221)
ここで、サーバー2の処理について説明する。
サーバーの制御部20は、機種固有情報受信部210として、機種固有情報受信処理を行う。制御部20は、機種固有情報400を受信して、記憶部29に保存する。この際、制御部20は、機種固有情報400が不正なものでないか、記憶部29に記憶された秘密鍵で復号化してチェックしてもよい。
また、制御部20は、ここでは、アプリリストの取得の要求のコマンドを受信して、アプリ管理部220に通知する。
(Step S221)
Here, the processing of the server 2 will be described.
The server control unit 20 performs model-specific information reception processing as the model-specific information reception unit 210. The control unit 20 receives the model specific information 400 and stores it in the storage unit 29. At this time, the control unit 20 may check whether the model-specific information 400 is invalid by decrypting it with the secret key stored in the storage unit 29.
Here, the control unit 20 receives a command for requesting acquisition of an application list and notifies the application management unit 220 of the command.

(ステップS222)
次に、制御部20が、アプリ管理部220として、アプリ検索処理を行う。
制御部20は、機種固有情報400を参照してアプリ500を記憶部29から検索し、この機種固有情報400に対応したアプリ500を検索し、アプリリストを作成する。
この際、制御部20は、検索された各アプリ500について、端末3に既に対応付けられているか否かの情報についても、アプリリストに付加する。
(Step S222)
Next, the control unit 20 performs an application search process as the application management unit 220.
The control unit 20 refers to the model specific information 400, searches the storage unit 29 for the application 500, searches for the application 500 corresponding to the model specific information 400, and creates an application list.
At this time, the control unit 20 also adds information about whether or not each searched application 500 is already associated with the terminal 3 to the application list.

(ステップS223)
次に、制御部20が、アプリ管理部220として、アプリリスト送信処理を行う。
制御部20は、作成したアプリリストを、画像形成装置1に送信する(タイミングT221)。
(Step S223)
Next, the control unit 20 performs an application list transmission process as the application management unit 220.
The control unit 20 transmits the created application list to the image forming apparatus 1 (timing T221).

(ステップS323)
ここで、再び端末3の処理について説明する。
端末3の制御部30は、アプリ実行指示部330として、アプリリスト提示処理を行う。制御部30は、サーバー2から検索されたアプリ500のアプリリストを取得して、ブラウザーや専用アプリ等で表示部33に表示させる。
図10の画面例601は、表示されたアプリリストの例を示している。表示欄610には、ユーザー名、機種、画像形成装置1で使用可能なアプリ500の名称等がリスト形式で表示されている。ボタン700は、このアプリリストの表示を終了する指示を行うためのボタンである。
(Step S323)
Here, the processing of the terminal 3 will be described again.
The control unit 30 of the terminal 3 performs an application list presentation process as the application execution instruction unit 330. The control unit 30 acquires the application list of the application 500 searched from the server 2 and displays it on the display unit 33 using a browser, a dedicated application, or the like.
A screen example 601 in FIG. 10 shows an example of the displayed application list. In the display column 610, the user name, model, name of the application 500 that can be used in the image forming apparatus 1, and the like are displayed in a list format. The button 700 is a button for giving an instruction to end the display of the application list.

(ステップS324)
次に、制御部30は、アプリ実行指示部330として、アプリ選択処理を行う。
制御部30は、GUIにて、使用可能なアプリ500の名称等のリストから、使用を開始するアプリ500を、入力部32によりユーザーに選択させる。
制御部30は、選択されたアプリ500の情報を、サーバー2に送信する(タイミングT322)。
(Step S324)
Next, the control unit 30 performs an application selection process as the application execution instruction unit 330.
The control unit 30 causes the user to select the application 500 to start using from the list of the names of the usable applications 500 and the like by using the input unit 32 on the GUI.
The control unit 30 transmits information on the selected application 500 to the server 2 (timing T322).

(ステップS224)
ここで、再びサーバー2の処理について説明する。
サーバー2の制御部20は、アプリ管理部220としてアプリ実行開始処理を行う。
制御部20は、画像形成装置1から選択されたアプリ500の情報を受信すると、当該アプリ500を起動する。
また、制御部20は、API部230として、機種固有情報400と対応する画像形成装置1の機能制御仲介部130と接続をしてもよい。この際に、制御部20は、端末3から受信した認証情報410を、画像形成装置1との接続に利用してもよい。
以上により、本発明の実施の形態に係るアプリインストール処理を終了する。
(Step S224)
Here, the processing of the server 2 will be described again.
The control unit 20 of the server 2 performs an application execution start process as the application management unit 220.
When receiving information on the selected application 500 from the image forming apparatus 1, the control unit 20 activates the application 500.
Further, the control unit 20 may connect to the function control mediation unit 130 of the image forming apparatus 1 corresponding to the model specific information 400 as the API unit 230. At this time, the control unit 20 may use the authentication information 410 received from the terminal 3 for connection with the image forming apparatus 1.
Thus, the application installation process according to the embodiment of the present invention is completed.

〔画像形成システムXによるアプリ使用処理〕
次に、図11〜図12を参照して、本発明の実施の形態に係る画像形成システムXによるアプリ使用処理の説明を行う。
本実施形態のアプリ使用処理は、端末3で実行指示が行われ、サーバー2で実行開始されたアプリ500をユーザーの指示により使用する。ここでは、端末3からアプリの使用時のユーザーの各種指示(以下、「アプリ使用指示」という。)がサーバー2に送信される。また、サーバー2からは、端末3のブラウザーや専用アプリ用の描画や入力の指示(以下、「GUI指示」という。)の情報が送信される。また、サーバー2から画像形成装置1には、機能制御指示のコマンドも送信される。
本実施形態に係るアプリ使用処理は、主に画像形成装置1の制御部10、サーバー2の制御部20、及び端末3の制御部30が、記憶部19、記憶部29、及び記憶部39に記憶されたプログラムを、各部と協働し、ハードウェア資源を用いて実行する。
以下で、図11のフローチャートを参照して、アプリ使用処理の詳細をステップ毎に説明する。
[Application usage processing by image forming system X]
Next, with reference to FIG. 11 to FIG. 12, application use processing by the image forming system X according to the embodiment of the present invention will be described.
In the application use process of the present embodiment, an execution instruction is given by the terminal 3, and the application 500 started to be executed by the server 2 is used according to a user instruction. Here, various instructions (hereinafter referred to as “application use instructions”) of the user when using the application are transmitted from the terminal 3 to the server 2. Also, the server 2 transmits information on drawing and input instructions (hereinafter referred to as “GUI instructions”) for the browser of the terminal 3 and a dedicated application. Also, a function control instruction command is transmitted from the server 2 to the image forming apparatus 1.
In the application use process according to the present embodiment, the control unit 10 of the image forming apparatus 1, the control unit 20 of the server 2, and the control unit 30 of the terminal 3 are mainly stored in the storage unit 19, the storage unit 29, and the storage unit 39. The stored program is executed using hardware resources in cooperation with each unit.
Hereinafter, the details of the application use process will be described step by step with reference to the flowchart of FIG.

(ステップS331)
まず、端末3の制御部30は、アプリ実行指示部330として、アプリ使用指示取得処理を行う。
制御部30は、アプリ500のサーバー2での実行中に、ブラウザーや専用アプリのGUIにより、ユーザーの入力部32からのアプリ使用指示を取得する。
(Step S331)
First, the control unit 30 of the terminal 3 performs an application use instruction acquisition process as the application execution instruction unit 330.
While the application 500 is being executed on the server 2, the control unit 30 acquires an application use instruction from the user input unit 32 through a browser or a GUI of a dedicated application.

(ステップS332)
次に、制御部30は、アプリ実行指示部330として、アプリ使用指示送信処理を行う。
制御部30は、取得したアプリ使用指示を、ネットワーク送受信部35から、サーバー2に送信する(タイミングT331)。
(Step S332)
Next, the control unit 30 performs an application use instruction transmission process as the application execution instruction unit 330.
The control unit 30 transmits the acquired application use instruction from the network transmission / reception unit 35 to the server 2 (timing T331).

(ステップS231)
ここで、サーバー2の処理について説明する。
サーバー2の制御部20は、アプリ管理部220として、アプリ実行処理を行う。
制御部20は、アプリ使用指示を受信すると、実行中のアプリ500に対して、この指示の内容に従って各種制御を行う。
また、制御部20は、当該アプリ500に対応する機種固有情報400も読み出して参照可能な状態にする。
また、実行されたアプリ500は、プラットフォーム200を介して画像形成装置1との間で情報をやり取りしてもよい。
(Step S231)
Here, the processing of the server 2 will be described.
The control unit 20 of the server 2 performs an application execution process as the application management unit 220.
When receiving the application use instruction, the control unit 20 performs various controls on the application 500 being executed according to the content of the instruction.
The control unit 20 also reads out the model-specific information 400 corresponding to the application 500 and makes it referable.
Further, the executed application 500 may exchange information with the image forming apparatus 1 via the platform 200.

(ステップS232)
次に、制御部20が、アプリ管理部220として、GUI指示か否かを判定する。
制御部20は、アプリ500が実行され、アプリ500からプラットフォーム200のサービスに対して、GUIの表示や入力等のGUI指示があった場合に、Yesと判定する。制御部20は、それ以外の場合、Noと判定する。
Yesの場合、制御部20は、処理をステップS233に進める。
Noの場合、制御部20は、処理をステップS234に進める。
(Step S232)
Next, the control unit 20 determines whether the application management unit 220 is a GUI instruction.
The control unit 20 determines Yes when the application 500 is executed and there is a GUI instruction such as GUI display or input from the application 500 to the service of the platform 200. In other cases, the control unit 20 determines No.
In the case of Yes, the control part 20 advances a process to step S233.
In No, the control part 20 advances a process to step S234.

(ステップS233)
GUI指示があった場合、制御部20が、アプリ管理部220としてGUI指示送信処理を行う。
制御部20は、端末3に対して、GUI指示の情報を作成して送信する(タイミングT231)。
このGUI指示の情報には、端末3のブラウザーや専用アプリで表示可能なHTMLファイルやXMLファイル等、ソケット通信のコマンド、端末3の表示部33で表示したり再生したりする画像ファイルや音声ファイル等が含まれていてもよい。この際、制御部20は、取得した機種固有情報400によって表示部33又はブラウザーの表示サイズ等を判断して、GUI指示の情報が適切なレイアウトになるよう調整してもよい。
(Step S233)
When there is a GUI instruction, the control unit 20 performs a GUI instruction transmission process as the application management unit 220.
The control unit 20 creates and transmits GUI instruction information to the terminal 3 (timing T231).
The GUI instruction information includes, for example, an HTML file or an XML file that can be displayed by the browser of the terminal 3 or a dedicated application, a socket communication command, an image file or an audio file that is displayed or played back on the display unit 33 of the terminal 3. Etc. may be included. At this time, the control unit 20 may determine the display size of the display unit 33 or the browser based on the acquired model-specific information 400 and adjust the GUI instruction information to have an appropriate layout.

(ステップS334)
ここで、再び端末3の処理について説明する。
制御部30は、アプリ実行指示部330として、アプリGUI描画処理を行う。
制御部30は、GUI指示を受信した場合、ブラウザー又は専用アプリにより、GUI指示の情報に対応する描画を表示部33に行う。また、制御部30は、GUIにより、ユーザーの入力部32からの入力の指示を求めることも可能である。
(Step S334)
Here, the processing of the terminal 3 will be described again.
The control unit 30 performs an application GUI drawing process as the application execution instruction unit 330.
When receiving the GUI instruction, the control unit 30 performs drawing corresponding to the information on the GUI instruction on the display unit 33 by a browser or a dedicated application. The control unit 30 can also obtain an input instruction from the user input unit 32 through the GUI.

図12の画面例602は、請求書作成のアプリ500がサーバー2で実行されている際に、表示部33に表示されるGUI表示の例を示している。
表示欄620は、品名や金額を入力しプレビュー表示を行う欄である。ユーザーが記載した品名や金額は、請求書の文書データを含むアプリ使用指示としてサーバー2に送信され、サーバー2で合計が算出される。この算出結果をGUI指示として受信した制御部30は、表示欄620に反映させる。
また、表示欄630は、GUI指示として受信した画像形成装置1の状態を示す欄である。ここには、サーバー2と画像形成装置1との接続の状態等を表示してもよい。
また、ボタン710は、画像形成装置1への印刷を指示させるアプリ使用指示のボタンである。このボタンが押下された場合、制御部30は、請求書の文書データを端末3又はサーバー2から画像形成装置1に送信して、画像形成装置1で印刷させる。
また、ボタン720は、請求書の文書データの保存を指示させるアプリ使用指示のボタンである。このボタンが押下された場合、制御部30は、この文書データを記憶部39又はサーバー2の記憶部29に保存してもよい。また、制御部30は、この文書データを、画像形成装置1に送信して記憶部19の文書ボックスに保存させてもよい。
また、ボタン730は、この請求書作成のアプリの終了を指示させるボタンである。このボタンが押下された場合、制御部30は、アプリの終了の指示(以下、「アプリ終了指示」という。)をサーバー2に送信させる。
A screen example 602 in FIG. 12 shows an example of GUI display displayed on the display unit 33 when the bill creation application 500 is executed on the server 2.
The display column 620 is a column for inputting a product name and amount and displaying a preview. The product name and amount described by the user are transmitted to the server 2 as an application usage instruction including the document data of the invoice, and the server 2 calculates the total. The control unit 30 that has received the calculation result as a GUI instruction causes the display field 620 to reflect the calculation result.
The display column 630 is a column indicating the state of the image forming apparatus 1 received as a GUI instruction. Here, a connection state between the server 2 and the image forming apparatus 1 may be displayed.
A button 710 is an application use instruction button for instructing printing to the image forming apparatus 1. When this button is pressed, the control unit 30 transmits the document data of the invoice from the terminal 3 or the server 2 to the image forming apparatus 1 and causes the image forming apparatus 1 to print it.
A button 720 is an application use instruction button for instructing to save document data of an invoice. When this button is pressed, the control unit 30 may save the document data in the storage unit 39 or the storage unit 29 of the server 2. Further, the control unit 30 may transmit the document data to the image forming apparatus 1 and store the document data in the document box of the storage unit 19.
The button 730 is a button for instructing the end of the bill creation application. When this button is pressed, the control unit 30 causes the server 2 to transmit an application termination instruction (hereinafter referred to as “application termination instruction”).

(ステップS234)
ここで、再びサーバー2の処理について説明する。
サーバー2の制御部20は、API部230として、機能制御指示があったか否かを判定する。制御部20は、アプリ500の実行中、このアプリ500から画像形成装置1の機能の制御を行うプラットフォーム200のAPIを呼び出す等の機能制御指示が呼び出された場合、Yesと判定する。制御部20は、図12の例では、ボタン710により印刷の指示が行われた場合等にYesと判定する。制御部20は、それ以外の場合にNoと判定する。
Yesの場合、制御部20は、処理をステップS235に進める。
Noの場合、制御部20は、処理をステップS236に進める。
(Step S234)
Here, the processing of the server 2 will be described again.
The control unit 20 of the server 2 determines whether or not there is a function control instruction as the API unit 230. When the application 500 is being executed, the control unit 20 determines Yes when a function control instruction such as calling an API of the platform 200 that controls the function of the image forming apparatus 1 is called from the application 500. In the example of FIG. 12, the control unit 20 determines Yes when, for example, a print instruction is given with the button 710. The control unit 20 determines No in other cases.
In the case of Yes, the control part 20 advances a process to step S235.
In No, the control part 20 advances a process to step S236.

(ステップS235)
機能制御指示があった場合、制御部20が、API部230として機能制御指示送信処理を行う。
制御部20は、機種固有情報400を参照して、画像形成装置1の機能に対応した機能制御指示のコマンドを作成する。制御部20は、この機能制御指示のコマンドを画像形成装置1に送信する(タイミングT232)。
図12の例では、制御部20は、機能制御指示のコマンドに、請求書の文書データの印刷の指示を含めて送信する。
(Step S235)
When there is a function control instruction, the control unit 20 performs function control instruction transmission processing as the API unit 230.
The control unit 20 refers to the model specific information 400 and creates a function control instruction command corresponding to the function of the image forming apparatus 1. The control unit 20 transmits this function control instruction command to the image forming apparatus 1 (timing T232).
In the example of FIG. 12, the control unit 20 transmits a command for instructing a function control including an instruction to print document data of an invoice.

(ステップS131)
ここで、画像形成装置1の処理について説明する。
画像形成装置1の制御部10は、機能制御仲介部130として、各部機能制御処理を行う。
制御部10は、機能制御指示のコマンドを受信した場合、この機能制御指示のコマンドを解析して、画像形成装置1の各部の機能に対応する制御を行う。
また、制御部10は、各部を直接制御したり、各部の状態を取得したりしてもよい。また、制御部10は、画像形成装置1とサーバー2と端末3との間で各種ファイルを送受信する処理を行うことも可能である。
(Step S131)
Here, processing of the image forming apparatus 1 will be described.
The control unit 10 of the image forming apparatus 1 performs each unit function control process as the function control mediation unit 130.
When the function control instruction command is received, the control unit 10 analyzes the function control instruction command and performs control corresponding to the function of each unit of the image forming apparatus 1.
Moreover, the control part 10 may control each part directly, and may acquire the state of each part. The control unit 10 can also perform processing for transmitting and receiving various files among the image forming apparatus 1, the server 2, and the terminal 3.

上述の図12の例では、ボタン710又はボタン720が押下された場合、制御部10は、端末3又はサーバー2から送信された請求書の文書データを受信して、画像形成部17から印刷して出力し、又は記憶部19の文書ボックスに保存することが可能である。   In the example of FIG. 12 described above, when the button 710 or the button 720 is pressed, the control unit 10 receives the document data of the invoice transmitted from the terminal 3 or the server 2 and prints it from the image forming unit 17. Can be output or stored in a document box of the storage unit 19.

(ステップS132)
次に、制御部10は、機能制御仲介部130として、機能制御結果送信処理を行う。
制御部10は、機能制御の結果を取得して、サーバー2に送信する(タイミングT131)。
この機能制御の結果は、サーバー2で受信後にプラットフォーム200を介してアプリ500に提示されてもよい。
(Step S132)
Next, the control unit 10 performs a function control result transmission process as the function control mediating unit 130.
The control unit 10 acquires the result of the function control and transmits it to the server 2 (timing T131).
The result of this function control may be presented to the application 500 via the platform 200 after being received by the server 2.

(ステップS335)
ここで、再び端末3の処理について説明する。
制御部30は、アプリ実行指示部330として、アプリ終了指示があったか否かを判定する。制御部30は、GUIにて、ユーザーによるアプリ500を終了する指示を取得した場合に、Yesと判定する。制御部30は、図12の例では、「終了」のボタン730や右上の「×」ボタン等が押下された場合に、Yesと判定する。制御部30は、それ以外の場合、Noと判定する。
Yesの場合、制御部30は、処理をステップS336に進める。
Noの場合、制御部30は、処理をステップS331に戻して、ユーザーからの指示を待つ。
(Step S335)
Here, the processing of the terminal 3 will be described again.
The control unit 30 determines whether there is an application end instruction as the application execution instruction unit 330. The control part 30 determines with Yes, when the instruction | indication which complete | finishes the application 500 by a user is acquired on GUI. In the example of FIG. 12, the control unit 30 determines Yes when the “End” button 730, the upper right “x” button, or the like is pressed. In other cases, the control unit 30 determines No.
In Yes, control part 30 advances a process to Step S336.
In No, the control part 30 returns a process to step S331, and waits for the instruction | indication from a user.

(ステップS336)
アプリ終了指示を取得した場合に、制御部30は、アプリ実行指示部330として、アプリ終了指示送信処理を行う。
制御部30は、アプリ終了指示のコマンドをサーバー2に送信する(タイミングT332)。
制御部30は、このアプリ終了指示のコマンドに、アプリ識別情報を含めてもよい。
(Step S336)
When the application end instruction is acquired, the control unit 30 performs an application end instruction transmission process as the application execution instruction unit 330.
The control unit 30 transmits an application termination instruction command to the server 2 (timing T332).
The control unit 30 may include application identification information in the application termination instruction command.

(ステップS236)
ここで、再び制御部20の処理について説明する。
制御部20は、アプリ管理部220として、アプリ終了指示があったか否かを判定する。制御部20は、端末3からのアプリ終了指示を受信した、又はアプリ500の実行が完了した場合等に、Yesと判定する。また、制御部30は、機能制御の結果でアプリ500を終了する場合にも、Yesと判定する。制御部20は、それ以外の場合は、Noと判定する。
Yesの場合、制御部20は、処理をステップS237に進める。
Noの場合、制御部20は、処理をステップS231に戻して、アプリの実行を続ける。
(Step S236)
Here, the process of the control unit 20 will be described again.
The control unit 20 determines, as the application management unit 220, whether there is an application termination instruction. The control unit 20 determines Yes when the application end instruction is received from the terminal 3 or when the execution of the application 500 is completed. Moreover, the control part 30 determines with Yes also when ending the application 500 by the result of function control. In other cases, the control unit 20 determines No.
In the case of Yes, the control part 20 advances a process to step S237.
In No, the control part 20 returns a process to step S231, and continues execution of an application.

(ステップS237)
アプリ終了指示があった場合、制御部20は、アプリ管理部220として、アプリ終了処理を行う。
制御部20は、端末3からアプリ終了指示のコマンドを受信すると、対応するアプリ500の実行を終了し、待機状態となる。
以上により、本発明の実施の形態に係るアプリ使用処理を終了する。
(Step S237)
When there is an application termination instruction, the control unit 20 performs an application termination process as the application management unit 220.
When receiving the application termination instruction command from the terminal 3, the control unit 20 terminates the execution of the corresponding application 500 and enters a standby state.
Thus, the application use process according to the embodiment of the present invention is completed.

以上のように構成することで、以下のような効果を得ることができる。
本発明の画像形成システムXは、端末3と、端末3と接続可能なサーバー2と、サーバー2から制御される画像形成装置1とを含み、端末3は、画像形成装置1の機種固有情報400を取得する機種固有情報取得部310と、機種固有情報取得部310により取得された機種固有情報400をサーバー2に送信する機種固有情報送信部320と、機種固有情報送信部320により送信された機種固有情報400に対応したアプリ500のサーバー2での実行及び使用時の指示を行うアプリ実行指示部330とを備え、画像形成装置1は、機種固有情報400を端末3又はサーバー2に送信し、サーバー2に送信された機種固有情報400に対応したアプリ500がサーバー2で実行された際の指示により各部の機能を制御する機能制御仲介部130とを備え、サーバー2は、端末3の機種固有情報送信部320、又は画像形成装置1の機能制御仲介部130により送信された機種固有情報400を受信する機種固有情報受信部210と、機種固有情報受信部210により取得された機種固有情報400に対応するアプリ500を管理し実行するアプリ管理部220と、アプリ管理部220により実行されたアプリ500からの画像形成装置1の機能の制御の指示により、機種固有情報400に対応して制御を行うよう画像形成装置1の機能制御仲介部130に指示するAPI部230とを備えることを特徴とする。
このように構成することで、画像形成システムXは、タブレット等の端末3経由で、操作パネル部16に大きな表示部のない画像形成装置1でも、アプリ500を使用することが可能となる。また、画像形成装置1の操作パネル部16よりも、高い解像度と表示能力の表示部33を備えた端末3からアプリ500への指示を行うことが可能となる。このため、ユーザーの利便性が向上する。
また、画像形成システムXは、アプリ500と実行基盤とはサーバー2上で管理されるため、画像形成装置1の制御部10や記憶部19の能力がアプリ500をインストールしない機器と同様であっても、アプリ500を使用可能となる。つまり、アプリ500を使用可能な画像形成装置1を安価に提供することが可能となる。
また、画像形成システムXは、画像形成装置1の制御部10の制御演算能力や記憶部19の記憶容量が限られていても、アプリ500独自の処理を行う必要がなくなるため、パフォーマンスが向上する。
また、画像形成システムXは、アプリ500を画像形成装置1に導入する必要がないため、セットアップ等の管理の手間やコストを削減できる。
また、画像形成システムXは、機種固有情報400により、複数のアプリ500から対応するアプリ500を選択可能となるため、サーバー2上で機種毎にアプリ500を保存する必要がなく、サーバー2の記憶部29のアプリ500用の記憶領域も節約できる。
また、画像形成システムXは、アプリ500をサーバー2上で実行するため、管理の整っていない画像形成装置1をハッキング等される危険性を低くすることができ、セキュリティリスクを低下させられる。
With the configuration described above, the following effects can be obtained.
The image forming system X of the present invention includes a terminal 3, a server 2 that can be connected to the terminal 3, and an image forming apparatus 1 controlled by the server 2, and the terminal 3 includes model-specific information 400 of the image forming apparatus 1. A model-specific information acquisition unit 310 that acquires the model-specific information, a model-specific information transmission unit 320 that transmits the model-specific information 400 acquired by the model-specific information acquisition unit 310 to the server 2, and a model transmitted by the model-specific information transmission unit 320 An application execution instructing unit 330 that instructs the server 2 to execute and use the application 500 corresponding to the unique information 400, and the image forming apparatus 1 transmits the model-specific information 400 to the terminal 3 or the server 2, Function control mediation unit that controls the function of each unit according to an instruction when the application 500 corresponding to the model-specific information 400 transmitted to the server 2 is executed by the server 2 30, the server 2 receives the model-specific information receiving unit 210 that receives the model-specific information 400 transmitted by the model-specific information transmitting unit 320 of the terminal 3 or the function control mediating unit 130 of the image forming apparatus 1, and the model An application management unit 220 that manages and executes the application 500 corresponding to the model specific information 400 acquired by the specific information receiving unit 210, and control of functions of the image forming apparatus 1 from the application 500 executed by the application management unit 220. And an API unit 230 that instructs the function control mediating unit 130 of the image forming apparatus 1 to perform control corresponding to the model-specific information 400 according to the instruction.
With this configuration, the image forming system X can use the app 500 via the terminal 3 such as a tablet even in the image forming apparatus 1 without the large display unit on the operation panel unit 16. In addition, it is possible to give an instruction to the application 500 from the terminal 3 including the display unit 33 having a higher resolution and display capability than the operation panel unit 16 of the image forming apparatus 1. For this reason, user convenience is improved.
Further, in the image forming system X, the application 500 and the execution base are managed on the server 2, and therefore the capabilities of the control unit 10 and the storage unit 19 of the image forming apparatus 1 are the same as those of devices that do not install the application 500. Also, the application 500 can be used. That is, the image forming apparatus 1 that can use the application 500 can be provided at low cost.
Further, the image forming system X improves the performance because it is not necessary to perform processing unique to the application 500 even if the control calculation capability of the control unit 10 of the image forming apparatus 1 and the storage capacity of the storage unit 19 are limited. .
Further, since the image forming system X does not need to introduce the application 500 into the image forming apparatus 1, it is possible to reduce the labor and cost of management such as setup.
Further, the image forming system X can select a corresponding application 500 from a plurality of applications 500 based on the model-specific information 400. Therefore, it is not necessary to store the application 500 for each model on the server 2, and the memory of the server 2 is stored. The storage area for the application 500 of the unit 29 can also be saved.
Further, since the image forming system X executes the application 500 on the server 2, it is possible to reduce the risk of hacking the image forming apparatus 1 that is not managed and to reduce the security risk.

また、本発明の実施の形態に係るサーバー2のアプリ管理部220は、機種固有情報400に対応するアプリ500を検索して端末3に提示し、端末3からの認証情報410を取得して提示したアプリ500を使用可能な状態とすることを特徴とする。
このように構成することで、画像形成装置1の機種固有情報400をサーバー2に送信して適切なアプリ500をユーザーに提示できる。
このため、画像形成装置1において使用可能なアプリ500をユーザーが自分で選択する必要がなくなり、管理の手間やコストを削減できる。また、画像形成装置1の設定情報をユーザーが調べる必要もなくなり、ユーザーの使い勝手がよくなる。また、ユーザーに設定を行わせる必要がなくなるため、セキュリティリスクも低下させることができる。
また、単なるクライアント・サーバー構成ではなく、いわゆる「クラウド」のサービスとして提供することで、アプリ500のライセンス等を一括管理でき、アプリ500の提供者の管理コストも低減できる。
また、ユーザーが海賊版や改造等された不正なアプリ500をインストールしようとしても、サーバー2にセキュリティプログラムを導入して発見することが可能となり、不正なアプリ500の流通や使用を防ぐことができる。
また、本実施形態の画像形成システムXは、画像形成装置1にはアプリ500の本体は記憶せず、プラットフォーム200やアプリ500の稼働場所をサーバー2上とすることで、画像形成装置1の記憶部19の記憶領域を拡張する必要がなくなり、コストアップを抑えられ、パフォーマンスの低下も抑えられる。
In addition, the application management unit 220 of the server 2 according to the embodiment of the present invention searches for the application 500 corresponding to the model-specific information 400 and presents it to the terminal 3, and acquires and presents the authentication information 410 from the terminal 3. The application 500 is in a usable state.
With this configuration, the model-specific information 400 of the image forming apparatus 1 can be transmitted to the server 2 and an appropriate application 500 can be presented to the user.
For this reason, it is not necessary for the user to select the application 500 that can be used in the image forming apparatus 1, and the labor and cost of management can be reduced. Further, it is not necessary for the user to check the setting information of the image forming apparatus 1, and the usability for the user is improved. In addition, since it is not necessary for the user to make settings, the security risk can be reduced.
Further, by providing a so-called “cloud” service rather than a simple client / server configuration, the licenses of the application 500 can be collectively managed, and the management cost of the provider of the application 500 can be reduced.
In addition, even if the user tries to install an illegal application 500 that has been pirated or modified, a security program can be introduced into the server 2 to be discovered, and distribution and use of the unauthorized application 500 can be prevented.
In the image forming system X of the present embodiment, the main body of the application 500 is not stored in the image forming apparatus 1, and the operation place of the platform 200 or the application 500 is on the server 2, thereby storing the image forming apparatus 1. There is no need to expand the storage area of the unit 19, cost increase can be suppressed, and performance degradation can also be suppressed.

なお、上述の実施の形態では、サーバー2のアプリ管理部220が、端末3の表示部33又はブラウザーの表示サイズ等を判断するように記載した。
これに対して、サーバー2のAPI部230も、機能制御指示送信処理のコマンドを作成する際に、表示部33又はブラウザーの表示サイズ等を判断した機能制御指示のコマンドを作成してもよい。
このように構成することで、各部の制御を柔軟に行うことができ、コストを削減することができる。
In the above-described embodiment, the application management unit 220 of the server 2 is described so as to determine the display size of the display unit 33 of the terminal 3 or the browser.
On the other hand, the API unit 230 of the server 2 may also create a function control instruction command that determines the display size of the display unit 33 or the browser when the command of the function control instruction transmission process is created.
By comprising in this way, control of each part can be performed flexibly and cost can be reduced.

また、アプリ500は、画像形成装置1ではなくユーザー毎に対応付けられていてもよい。
これにより、画像形成装置1にログインしたユーザー毎に異なるアプリ500を使用可能となる。
また、アプリ500は、画像形成装置1の各機能を呼び出して所望の機能を実現させるための「一般アプリ」と、これらの一般アプリ500を管理する「管理アプリ」とを含んでいてもよい。また、アプリ500は、画像形成装置1の機能を使用するための画像形成装置1、サーバー2、及び/又は端末3に対応する制御プログラムやデータを含んでいてもよい。
このように構成することで、アプリにより画像形成装置1を柔軟に制御することが可能となり、又、セキュリティを高めることができる。
The application 500 may be associated with each user instead of the image forming apparatus 1.
As a result, a different application 500 can be used for each user who has logged into the image forming apparatus 1.
Further, the application 500 may include a “general application” for calling each function of the image forming apparatus 1 to realize a desired function, and a “management application” for managing the general application 500. The application 500 may include a control program and data corresponding to the image forming apparatus 1, the server 2, and / or the terminal 3 for using the function of the image forming apparatus 1.
With this configuration, the image forming apparatus 1 can be flexibly controlled by an application, and security can be improved.

また、上述の実施の形態では、アプリ500は端末3からサーバー2にインストールするように説明した。
しかしながら、画像形成装置1に接続した記録媒体からアプリ500をサーバー2にインストールすることも可能である。
このように構成することで、画像形成装置1からアプリ500をインストールする際に機種固有情報400を送信することができ、画像形成装置1にのみ対応したアプリ500をインストールすることができ、ユーザーの利便性を向上させ、管理コスト等を削減できる。
In the above-described embodiment, the application 500 has been described as being installed on the server 2 from the terminal 3.
However, the application 500 can be installed in the server 2 from a recording medium connected to the image forming apparatus 1.
With this configuration, the model-specific information 400 can be transmitted when installing the application 500 from the image forming apparatus 1, the application 500 corresponding only to the image forming apparatus 1 can be installed, and the user's Convenience can be improved and management costs can be reduced.

また、サーバー2の記憶部29や画像形成装置1の記憶部19に、端末3のアプリ500の指示用の専用アプリを記憶し、端末3にインストールする構成であってもよい。
このように構成することで、先に画像形成装置1又は端末3にのみ対応した専用アプリを用意することができ、ユーザーの利便性を向上させ、管理コスト等を削減できる。
Further, a configuration may be adopted in which a dedicated application for instructing the application 500 of the terminal 3 is stored in the storage unit 29 of the server 2 or the storage unit 19 of the image forming apparatus 1 and installed in the terminal 3.
With this configuration, it is possible to prepare a dedicated application that is compatible only with the image forming apparatus 1 or the terminal 3 in advance, thereby improving user convenience and reducing management costs.

また、サーバー2の管理端末(図示せず)から、各機種に対応したアプリ500を先に管理者等がインストールしておくような構成であってもよい。この場合、端末3からは、既にサーバー2にインストール済みのアプリ500群を選択して、鍵情報等を入力して使用可能にする(アクティベートする)といった構成でもよい。
このように構成することで、アプリ500を一般のユーザーがインストールする必要がなくなり、ユーザーの利便性を向上させ管理コスト等を削減できる。また、サーバー2の管理者は、アプリ500を容易に更新することが可能である。
また、サーバー2の管理者は、アプリ500の画像形成装置1との対応付けの情報等を変更したり、機種固有情報400とアプリ500との対応付けの情報等を変更したりしてもよい。この場合、当該アプリ500は、インストールしたユーザー、画像形成装置1、又は端末からのみ使用可能なように設定してもよい。
このように構成することで、機能拡張を柔軟に実現することができ、サーバー2上で管理することで管理コストを低減できる。
In addition, the configuration may be such that an administrator or the like first installs the application 500 corresponding to each model from a management terminal (not shown) of the server 2. In this case, the terminal 3 may be configured to select an application 500 group already installed in the server 2 and input (activate) the key information and the like.
With this configuration, it is not necessary for a general user to install the application 500, so that convenience for the user can be improved and management costs can be reduced. In addition, the administrator of the server 2 can easily update the application 500.
In addition, the administrator of the server 2 may change the association information or the like of the application 500 with the image forming apparatus 1, or may change the association information or the like between the model-specific information 400 and the application 500. . In this case, the application 500 may be set to be usable only from the installed user, the image forming apparatus 1, or the terminal.
By configuring in this way, function expansion can be flexibly realized, and management cost can be reduced by managing on the server 2.

また、画像形成装置1の記憶部19、サーバー2の記憶部29、及び/又は端末3の記憶部39には、プラットフォーム200のAPIによるアプリ500とは異なるアプリを記憶させることも可能である。たとえば、記憶部19、記憶部29、及び/又は記憶部39には、アプリ500以外のWebアプリ等(以下「外部アプリ」という。)や、ユーザーのデータ等を記憶させてもよい。外部アプリは端末3の入力部32や画像形成装置1の操作パネル部16のユーザーの指示で呼び出して、画像形成装置1に読み込んで実行させたりサーバー2上で実行させたり、ユーザーのデータを端末3の表示部33や画像形成装置1の操作パネル部16上で表示させたりしてもよい。
このように構成することで、プラットフォーム200のアプリと外部アプリとを柔軟に使い分けて、ユーザーの使い勝手をよくすることができる。
Further, the storage unit 19 of the image forming apparatus 1, the storage unit 29 of the server 2, and / or the storage unit 39 of the terminal 3 can store an application different from the application 500 based on the API of the platform 200. For example, the storage unit 19, the storage unit 29, and / or the storage unit 39 may store a web application other than the application 500 (hereinafter referred to as “external application”), user data, and the like. The external application is called by a user instruction on the input unit 32 of the terminal 3 or the operation panel unit 16 of the image forming apparatus 1 and is read and executed by the image forming apparatus 1 or executed on the server 2. 3 may be displayed on the display unit 33 or the operation panel unit 16 of the image forming apparatus 1.
By configuring in this way, it is possible to flexibly use the application of the platform 200 and the external application, thereby improving the usability of the user.

また、本発明は、画像形成装置以外の各種情報処理装置にも適用可能である。つまり、ネットワークスキャナ、スキャナーをUSB等で別途接続したサーバー等を用いるような構成であってもよい。また、アプリをインストール可能な情報処理装置であるPC、スマートフォン、携帯電話、オフィス機器、産業用機器等にも適用可能である。   The present invention is also applicable to various information processing apparatuses other than the image forming apparatus. That is, a configuration using a network scanner, a server to which the scanner is separately connected via USB, or the like may be used. The present invention can also be applied to PCs, smartphones, mobile phones, office equipment, industrial equipment, etc., which are information processing apparatuses capable of installing applications.

なお、上記実施の形態の構成及び動作は例であって、本発明の趣旨を逸脱しない範囲で適宜変更して実行することができることは言うまでもない。   Note that the configuration and operation of the above-described embodiment are examples, and it is needless to say that the configuration and operation can be appropriately changed and executed without departing from the gist of the present invention.

1 画像形成装置
2 サーバー
3 端末
5 ネットワーク
10、20、30 制御部
11 画像処理部
12 原稿読取部
12a スキャナー
12b プラテンガラス
12c 原稿読取スリット
13 原稿給送部
13a 原稿載置部
13b 原稿排出部
13c 原稿搬送機構
14 本体部
15、25、35 ネットワーク送受信部
16 操作パネル部
17 画像形成部
17a 感光体ドラム
17b 露光部
17c 現像部
17d 転写部
17e 定着部
19、29、39 記憶部
31 I/O部
32 入力部
33 表示部
34 記録媒体
41 排出口
42 給紙部
42a 給紙カセット
42b 給紙ローラー
43 用紙搬送路
44 搬送ローラー対
45 排出ローラー対
50 スタックトレイ
130 機能制御仲介部
200 プラットフォーム
210 機種固有情報受信部
220 アプリ管理部
230 API部
310 機種固有情報取得部
320 機種固有情報送信部
330 アプリ実行指示部
400 機種固有情報
410 認証情報
500 アプリ
601、602 画面例
610、620、630 表示欄
700、710、720、730 ボタン
DESCRIPTION OF SYMBOLS 1 Image forming apparatus 2 Server 3 Terminal 5 Network 10, 20, 30 Control part 11 Image processing part 12 Original reading part 12a Scanner 12b Platen glass 12c Original reading slit 13 Original feeding part 13a Original placing part 13b Original discharge part 13c Original Conveying mechanism 14 Main unit 15, 25, 35 Network transmission / reception unit 16 Operation panel unit 17 Image forming unit 17a Photosensitive drum 17b Exposure unit 17c Development unit 17d Transfer unit 17e Fixing unit 19, 29, 39 Storage unit 31 I / O unit 32 Input unit 33 Display unit 34 Recording medium 41 Discharge port 42 Paper feed unit 42a Paper cassette 42b Paper feed roller 43 Paper transport path 44 Transport roller pair 45 Discharge roller pair 50 Stack tray 130 Function control mediation unit 200 Platform 210 Model-specific information reception Unit 220 application management unit 230 PI 310 model-specific information acquisition section 320 model-specific data transmission unit 330 application execution instructing unit 400 model-specific information 410 authentication information 500 application 601,602 screen example 610, 620, 630 display field 700,710,720,730 button

Claims (6)

ネットワークを介して、アプリケーションを記憶し管理するサーバーと接続され前記サーバーから制御される画像形成装置であって、
機種固有情報を前記サーバーに送信する機種固有情報送信手段と、
前記サーバーに送信された前記機種固有情報に対応した前記アプリケーションが前記サーバーで実行された際の機能制御指示により各部の機能を制御する機能制御仲介手段とを備える
ことを特徴とする画像形成装置。
Via a network, is connected to a server that stores the application management, an image forming equipment which is controlled from the server,
And model-specific information transmitting means for transmitting the model-specific information before Symbol server,
An image forming apparatus characterized by comprising a function control mediating means by the application corresponding to the model-specific data that is sent to the server to control the functions of the units by the function control instruction when executed on the server.
前記各部は、画像処理部、原稿読取部、原稿給送部、搬送部、ネットワーク送受信部、操作パネル部、画像形成部、FAX送受信部、及び記憶部のいずれかを含むEach unit includes any of an image processing unit, a document reading unit, a document feeding unit, a transport unit, a network transmission / reception unit, an operation panel unit, an image forming unit, a FAX transmission / reception unit, and a storage unit.
ことを特徴とする請求項1に記載の画像形成装置。The image forming apparatus according to claim 1.
前記機能制御仲介手段は、前記アプリケーションが前記サーバーで実行された際の前記機能制御指示のコマンドに対する機能を呼び出すThe function control mediating means calls a function for a command of the function control instruction when the application is executed on the server.
ことを特徴とする請求項1又は2に記載の画像形成装置。The image forming apparatus according to claim 1, wherein:
前記機能制御仲介手段は、前記アプリケーションが前記サーバーで実行された際の前記機能制御指示のコマンドに対する機能の実現に対応する前記各部を直接制御するThe function control mediating means directly controls the respective units corresponding to the realization of the function corresponding to the function control instruction command when the application is executed on the server.
ことを特徴とする請求項1乃至3のいずれか1項に記載の画像形成装置。The image forming apparatus according to claim 1, wherein the image forming apparatus is an image forming apparatus.
前記機能制御仲介手段は、前記ネットワークを介して他の画像形成装置の制御を行うThe function control mediating means controls other image forming apparatuses via the network.
ことを特徴とする請求項1乃至4のいずれか1項に記載の画像形成装置。The image forming apparatus according to claim 1, wherein the image forming apparatus is an image forming apparatus.
前記機能制御仲介手段は、前記各部の状態を取得するThe function control mediating means acquires the state of each unit.
ことを特徴とする請求項1乃至5のいずれか1項に記載の画像形成装置。The image forming apparatus according to claim 1, wherein the image forming apparatus is an image forming apparatus.
JP2017201925A 2017-10-18 2017-10-18 Image forming apparatus Expired - Fee Related JP6477824B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017201925A JP6477824B2 (en) 2017-10-18 2017-10-18 Image forming apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017201925A JP6477824B2 (en) 2017-10-18 2017-10-18 Image forming apparatus

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2014072100A Division JP6233148B2 (en) 2014-03-31 2014-03-31 Image forming system, server, image forming apparatus, terminal, image forming method, and program

Publications (2)

Publication Number Publication Date
JP2018061259A true JP2018061259A (en) 2018-04-12
JP6477824B2 JP6477824B2 (en) 2019-03-06

Family

ID=61907811

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017201925A Expired - Fee Related JP6477824B2 (en) 2017-10-18 2017-10-18 Image forming apparatus

Country Status (1)

Country Link
JP (1) JP6477824B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11755266B2 (en) 2021-05-20 2023-09-12 Seiko Epson Corporation Printing device with an option of attachment and detachment of optional hardware to a connector and notifying a management device to acquire permission for using function of attached optional hardware, management system, and management method

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003274100A (en) * 2002-03-14 2003-09-26 Ricoh Co Ltd Image forming apparatus, remote image forming control method, and program for allowing computer to perform the method
JP2007026377A (en) * 2005-07-21 2007-02-01 Konica Minolta Business Technologies Inc Image processing system and control program thereof, and image processing device and control program thereof
JP2011035714A (en) * 2009-08-03 2011-02-17 Sharp Corp Multifunction device and system
JP2011124652A (en) * 2009-12-08 2011-06-23 Sharp Corp Multifunction machine, multifunction machine control system, program and recording medium
JP2012085052A (en) * 2010-10-08 2012-04-26 Sharp Corp Multifunction machine

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003274100A (en) * 2002-03-14 2003-09-26 Ricoh Co Ltd Image forming apparatus, remote image forming control method, and program for allowing computer to perform the method
JP2007026377A (en) * 2005-07-21 2007-02-01 Konica Minolta Business Technologies Inc Image processing system and control program thereof, and image processing device and control program thereof
JP2011035714A (en) * 2009-08-03 2011-02-17 Sharp Corp Multifunction device and system
JP2011124652A (en) * 2009-12-08 2011-06-23 Sharp Corp Multifunction machine, multifunction machine control system, program and recording medium
JP2012085052A (en) * 2010-10-08 2012-04-26 Sharp Corp Multifunction machine

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11755266B2 (en) 2021-05-20 2023-09-12 Seiko Epson Corporation Printing device with an option of attachment and detachment of optional hardware to a connector and notifying a management device to acquire permission for using function of attached optional hardware, management system, and management method

Also Published As

Publication number Publication date
JP6477824B2 (en) 2019-03-06

Similar Documents

Publication Publication Date Title
US9413918B2 (en) Image forming system, server, image forming apparatus, and image forming method that ensure simple execution of application
US8619293B2 (en) Image forming apparatus, image formation supporting system, and image formation supporting method which communicates with a handheld device
RU2666967C2 (en) Information processing apparatus, information processing method and recording medium
JP5684200B2 (en) Image forming apparatus, image forming system, and image forming method
JP6137076B2 (en) TERMINAL DEVICE, TERMINAL DEVICE CONTROL METHOD, AND TERMINAL DEVICE CONTROL PROGRAM
US20090040537A1 (en) Image forming apparatus provided with display device, display method, display program, screen generating method, and screen generating program
JP2012034277A (en) Image processing system, control method thereof, and program
JP6477824B2 (en) Image forming apparatus
JP2021072118A (en) Image forming apparatus and image forming method
JP6092074B2 (en) Information processing apparatus, image forming system, and information processing method
JP6233149B2 (en) Image forming system and image forming method
JP6233148B2 (en) Image forming system, server, image forming apparatus, terminal, image forming method, and program
JP2011030234A (en) Display control apparatus and control method of the same, and program
WO2020262178A1 (en) Job processing system
US10609241B2 (en) Image forming system, server, and image forming apparatus for updating internal data of an external device directly connected to the image forming apparatus
JP2012060229A (en) Composite machine, information processor, composite machine control system, program, and recording medium
JP2017175548A (en) Image forming device, image forming system, and image forming method
JP5972246B2 (en) Image forming apparatus, image forming system, and image forming method
JP2015049580A (en) Image forming device, terminal, image forming system, and image forming method
JPWO2020262178A5 (en)
JP6100194B2 (en) Image forming apparatus and image forming method
JP5989631B2 (en) Image forming system, image forming method, and control program
US11743400B2 (en) Electronic apparatus that causes display device to display information corresponding to keyword and interrogative in inputted character string for questioning a location, and image forming apparatus
JP2015104863A (en) Image forming device and image forming method
JP6072628B2 (en) Image forming apparatus and image forming method

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180709

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180724

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180912

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20190108

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190121

R150 Certificate of patent or registration of utility model

Ref document number: 6477824

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees