Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7765966B2 - Information processing device, communication control method for information processing device, and communication control program - Google Patents
[go: Go Back, main page]

JP7765966B2 - Information processing device, communication control method for information processing device, and communication control program - Google Patents

Information processing device, communication control method for information processing device, and communication control program

Info

Publication number
JP7765966B2
JP7765966B2 JP2021213772A JP2021213772A JP7765966B2 JP 7765966 B2 JP7765966 B2 JP 7765966B2 JP 2021213772 A JP2021213772 A JP 2021213772A JP 2021213772 A JP2021213772 A JP 2021213772A JP 7765966 B2 JP7765966 B2 JP 7765966B2
Authority
JP
Japan
Prior art keywords
communication
image
unit
image data
firmware
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021213772A
Other languages
Japanese (ja)
Other versions
JP2023097572A (en
Inventor
剛士 長尾
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sharp Corp
Original Assignee
Sharp Corp
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 Sharp Corp filed Critical Sharp Corp
Priority to JP2021213772A priority Critical patent/JP7765966B2/en
Publication of JP2023097572A publication Critical patent/JP2023097572A/en
Application granted granted Critical
Publication of JP7765966B2 publication Critical patent/JP7765966B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Facsimiles In General (AREA)

Description

本発明は、情報処理装置、情報処理装置の通信制御方法および通信制御プログラムに関し、特に、外部装置との間で通信を行う機能を備える、情報処理装置、情報処理装置の通信制御方法および通信制御プログラムに関する。 The present invention relates to an information processing device, a communication control method for an information processing device, and a communication control program, and in particular to an information processing device, a communication control method for an information processing device, and a communication control program that have the function of communicating with an external device.

この種の技術の一例が、特許文献1に開示されている。この特許文献1に開示された技術によれば、通信の開始に際して、送受信データのヘッダ部から通信プロトコルが判定され、その通信プロトコルに応じた通信ドライバがメモリ上にロードされ、起動される。そして、予め定められた一定時間内にメモリ上の通信ドライバが起動されないときは、その通信ドライバがメモリ上からアンロードされる。これにより、通信が行われていないときの通信ドライバによる不必要なメモリの占有が削減され、メモリの有効利用が図られる。 An example of this type of technology is disclosed in Patent Document 1. According to the technology disclosed in Patent Document 1, when communication begins, the communication protocol is determined from the header portion of the transmitted and received data, and a communication driver corresponding to that communication protocol is loaded into memory and activated. If the communication driver in memory is not activated within a predetermined period of time, the communication driver is unloaded from memory. This reduces unnecessary memory occupation by the communication driver when communication is not taking place, and ensures effective memory utilization.

特開平9-101941号公報Japanese Patent Application Publication No. 9-101941

ところで、外部装置との間での通信を含む各種の動作がファームウェア(組込みソフトウェア)により制御される、いわゆるソフトウェア組込み型の情報処理装置においては、新規の外部装置との間で、厳密にはファームウェアによっては対応することができない通信様式(フォーマット)を採用する外部装置との間で、通信を行う場合に、当該ファームウェアを改修する必要がある。しかしながら、ファームウェアを改修するには、かなりの手間および費用が掛かり、極めて非効率であり、また、柔軟性に欠ける。 In so-called software-embedded information processing devices, in which various operations, including communications with external devices, are controlled by firmware (embedded software), it is necessary to modify the firmware when communicating with a new external device, specifically an external device that uses a communication format that cannot be handled by the firmware. However, modifying firmware requires considerable effort and expense, is extremely inefficient, and lacks flexibility.

そこで、本発明は、ファームウェアによっては対応することができない通信様式を採用する外部装置との間で通信を行う場合に、ファームウェアを改修することなく当該通信を行うことができる、新規な情報処理装置、情報処理装置の通信制御方法および通信制御プログラムを提供することを、目的とする。 The present invention therefore aims to provide a novel information processing device, a communication control method for an information processing device, and a communication control program that enable communication with an external device that uses a communication format that cannot be supported by firmware without modifying the firmware.

この目的を達成するために、本発明は、情報処理装置に係る第1発明、情報処理装置の通信制御方法に係る第2発明、および、情報処理装置の通信制御プログラムに係る第3発明を含む。 To achieve this objective, the present invention includes a first invention relating to an information processing device, a second invention relating to a communication control method for an information processing device, and a third invention relating to a communication control program for an information processing device.

このうちの情報処理装置に係る第1発明は、第1通信手段および第2通信手段を備える。第1通信手段は、ファームウェアにより構成され、所定の外部装置との間で通信を行う。そして、第2通信手段は、ファームウェアとは異なるアプリケーションソフトウェアにより構成され、第1通信手段によっては対応不可能な、つまりファームウェアによっては対応不可能な、通信様式を採用する別の外部装置との間で通信を行う。 A first aspect of the invention relates to an information processing device that includes first and second communication means. The first communication means is configured by firmware and communicates with a specified external device. The second communication means is configured by application software different from the firmware and communicates with another external device that uses a communication format that is incompatible with the first communication means, i.e., incompatible with the firmware.

ここで、本第1発明における通信によって、画像データが伝送され、とりわけ読取画像データが伝送される。 Here , image data , particularly scanned image data, is transmitted by the communication in the first aspect of the invention.

すなわち、本第1発明においては、画像読取手段がさらに備えられ。この画像読取手段は、原稿の画像を読み取って、当該原稿の画像に応じた読取画像データを生成する。この読取画像データが、通信によって伝送され That is , in the first aspect of the present invention, an image reading unit is further provided . The image reading unit reads an image of a document and generates read image data corresponding to the image of the document. The read image data is transmitted by communication.

加えて、本第1発明においては、画像記憶手段および画像読出手段が備えられる。画像記憶手段は、画像読取手段により生成された読取画像データを記憶する。画像読出手段は、画像記憶手段に記憶された読取画像データを当該画像記憶手段から読み出す。そして、第1通信手段および第2通信手段のそれぞれは、画像読出手段により画像記憶手段から読み出された読取画像データを通信による伝送の対象とする Additionally , the first invention includes an image storage means and an image reading means . The image storage means stores the scanned image data generated by the image reading means. The image reading means reads the scanned image data stored in the image storage means from the image storage means. The first communication means and the second communication means each transmit the scanned image data read from the image storage means by the image reading means via communication .

なお、本第1発明においては、データ変換手段が備えられてもよい。このデータ変換手段は、ファームウェアにより構成される。そして、データ変換手段は、読取画像データのデータ形式を、前述の別の外部装置が採用する通信様式に従うデータ形式に変換する。このデータ変換手段による変換後の読取画像データが、第2通信手段による通信によって伝送されてもよい。 In the first aspect of the present invention, a data conversion means may be provided. The data conversion means may be configured by firmware. The data conversion means converts the data format of the scanned image data into a data format conforming to the communication format adopted by the other external device. The scanned image data converted by the data conversion means may be transmitted by communication via the second communication means.

本発明のうちの第2発明に係る情報処理装置の通信制御方法は、第1通信手順第2通信手順および画像読出手順を含む。ここで、情報処理装置は、画像読取手段および画像記憶手段を備える。画像読取手段は、原稿の画像を読み取って、当該原稿の画像に応じた読取画像データを生成する。そして、画像記憶手段は、画像読取手段により生成された読取画像データを記憶する。その上で、第1通信手順では、ファームウェアにより構成された第1通信手段によって、所定の外部装置との間で通信を行う。そして、第2通信手順では、ファームウェアとは異なるアプリケーションソフトウェアにより構成された第2通信手段によって、第1通信手段では対応不可能な、つまりファームウェアでは対応不可能な、通信様式を採用する別の外部装置との間で通信を行う。画像読出手順では、ファームウェアにより構成された画像読出手段によって、画像記憶手段に記憶された読取画像データを当該画像記憶手段から読み出す。さらに、第1通信手段および第2通信手段のそれぞれは、画像読出手段により画像記憶手段から読み出された読取画像データを通信による伝送の対象とする。 A communication control method for an information processing device according to a second aspect of the present invention includes a first communication procedure , a second communication procedure, and an image reading procedure . The information processing device includes an image reading unit and an image storage unit. The image reading unit reads an image of a document and generates read image data corresponding to the image of the document. The image storage unit stores the read image data generated by the image reading unit. Then, in the first communication procedure, communication is performed with a predetermined external device via a first communication unit configured by firmware. Then, in the second communication procedure, communication is performed with another external device using a communication format incompatible with the first communication unit, i.e., incompatible with the firmware, via a second communication unit configured by application software different from the firmware. In the image reading procedure, the image reading unit configured by firmware reads the read image data stored in the image storage unit from the image storage unit. Furthermore, each of the first communication unit and the second communication unit transmits the read image data read from the image storage unit by the image reading unit via communication.

本発明のうちの第3発明に係る情報処理装置の通信制御プログラムは、当該情報処理装置のコンピュータを、第2通信手段として機能させる。ここで、情報処理装置は、画像読取手段、画像記憶手段、画像読出手段および第1通信手段を備える。画像読取手段は、原稿の画像を読み取って、当該原稿の画像に応じた読取画像データを生成する。画像記憶手段は、画像読取手段により生成された読取画像データを記憶する。画像読出手段は、ファームウェアにより構成され、画像記憶手段に記憶された読取画像データを当該画像記憶手段から読み出す。そして、第1通信手段は、ファームウェアにより構成され、所定の外部装置との間で通信を行う。その上で、第2通信手段は、第1通信手段によっては対応不可能な、つまりファームウェアによっては対応不可能な、通信様式を採用する別の外部装置との間で通信を行う。このような本第3発明に係る通信制御プログラムは、ファームウェアとは異なるアプリケーションソフトウェアを構成する。さらに、第1通信手段および第2通信手段のそれぞれは、画像読出手段により画像記憶手段から読み出された読取画像データを通信による伝送の対象とする。 A communication control program for an information processing device according to a third aspect of the present invention causes a computer of the information processing device to function as a second communication means. The information processing device includes an image reading means, an image storage means, an image reading means, and a first communication means. The image reading means reads an image of a document and generates scanned image data corresponding to the image of the document. The image storage means stores the scanned image data generated by the image reading means. The image reading means is configured by firmware and reads the scanned image data stored in the image storage means from the image storage means. The first communication means is configured by firmware and communicates with a predetermined external device. The second communication means then communicates with another external device that employs a communication format that is incompatible with the first communication means, i.e., incompatible with the firmware. The communication control program according to the third aspect of the present invention constitutes application software different from firmware. Furthermore, each of the first communication means and the second communication means transmits the scanned image data read from the image storage means by the image reading means via communication.

本発明によれば、ファームウェアによっては対応することができない通信様式を採用する外部装置との間で通信を行う場合に、ファームウェアを改修することなく当該通信を行うことができ、つまり柔軟かつ効率的に対処することができる。 According to the present invention, when communicating with an external device that uses a communication format that cannot be supported by the firmware, such communication can be carried out without modifying the firmware, allowing for flexible and efficient handling.

図1は、本発明の第1実施例に係る複合機の電気的な構成を示すブロック図である。FIG. 1 is a block diagram showing the electrical configuration of a multifunction peripheral according to a first embodiment of the present invention. 図2は、第1実施例におけるクラウド連携機能を説明するための図である。FIG. 2 is a diagram illustrating the cloud cooperation function in the first embodiment. 図3は、第1実施例におけるクラウド連携機能を実現するための複合機の構成を概念的に示す図である。FIG. 3 is a diagram conceptually showing the configuration of a multifunction peripheral for realizing the cloud collaboration function in the first embodiment. 図4は、図3の構成の別の運用例を示す図である。FIG. 4 is a diagram showing another example of operation of the configuration of FIG. 図5は、第1実施例におけるクラウドサービスごとの通信様式の一例を示す図である。FIG. 5 is a diagram illustrating an example of a communication format for each cloud service in the first embodiment. 図6は、第1実施例におけるクラウド連携機能を実現するための複合機の別の構成を概念的に示す図である。FIG. 6 is a diagram conceptually showing another configuration of a multifunction peripheral for realizing the cloud cooperation function in the first embodiment. 図7は、図6の構成を具体的に示す図である。FIG. 7 is a diagram specifically showing the configuration of FIG. 図8は、第1実施例における複合機の操作画面の一例を示す図である。FIG. 8 is a diagram showing an example of an operation screen of the multifunction peripheral in the first embodiment. 図9は、本発明の第2実施例におけるクラウド連携機能を実現するための複合機の構成を概念的に示す図である。FIG. 9 is a diagram conceptually showing the configuration of a multifunction peripheral for realizing a cloud cooperation function in a second embodiment of the present invention.

[第1実施例]
本発明の第1実施例について、図1に示される複合機(MFP)10を例に挙げて説明する。
[First Example]
A first embodiment of the present invention will be described using a multifunction peripheral (MFP) 10 shown in FIG. 1 as an example.

本第1実施例に係る複合機10は、イメージスキャナ機能、プリンタ機能、コピー機能、ファクス機能などの複数の機能を有する。この複合機10は、図1に示されるように、制御部12を備える。制御部12には、バス14を介して、画像読取部16、自動原稿送り装置18、画像形成部20、給紙部22、操作ユニット24、補助記憶部26、通信部28などが接続される。なお、図1においては、本発明に直接的に関係しない要素の図示は省略してある。 The multifunction device 10 according to this first embodiment has multiple functions, including an image scanner function, a printer function, a copy function, and a fax function. As shown in FIG. 1, the multifunction device 10 includes a control unit 12. Connected to the control unit 12 via a bus 14 are an image reading unit 16, an automatic document feeder 18, an image forming unit 20, a paper feeding unit 22, an operation unit 24, an auxiliary memory unit 26, a communication unit 28, and the like. Note that elements not directly related to the present invention are omitted from FIG. 1.

制御部12は、複合機10の全体的な制御を司る、制御手段の一例である。このため、制御部12は、制御実行手段としてのコンピュータ、たとえばCPU12aを、有する。併せて、制御部12は、主記憶手段としての主記憶部12bを有する。主記憶部12bは、不図示のROMおよびRAMを含む。このうちのROMには、CPU12aの動作を制御するための制御プログラムを含むファームウェア100(図3など参照)が記憶される。一方、RAMは、CPU12aが制御プログラムおよび後述するアプリケーションプログラムを実行する際の作業用領域およびバッファ領域を構成する。なお、ファームウェア100は、アップデートされることがある。このため、ROMは、EEPROMなどの書き換え可能な不揮発性メモリを含む。 The control unit 12 is an example of a control means that is responsible for the overall control of the multifunction device 10. For this reason, the control unit 12 has a computer, such as a CPU 12a, as a control execution means. The control unit 12 also has a main memory unit 12b as a main memory means. The main memory unit 12b includes ROM and RAM (not shown). The ROM stores firmware 100 (see Figure 3, etc.), which includes a control program for controlling the operation of the CPU 12a. The RAM, on the other hand, provides a working area and buffer area when the CPU 12a executes the control program and application programs (described below). Note that the firmware 100 may be updated. For this reason, the ROM includes a rewritable non-volatile memory such as an EEPROM.

画像読取部16は、画像読取手段の一例である。すなわち、画像読取部16は、不図示の原稿の画像を読み取って、当該原稿の画像に応じた2次元の読取画像データを生成する、画像読取処理を担う。このため、画像読取部16は、原稿が載置(セット)される不図示の原稿台を有する。この原稿台は、概略矩形平板状のガラスなどの透明材によって形成される。そして、原稿台の下方に、不図示の光源、ミラーやレンズなどの適宜の光学系部品、ラインセンサなどを有する画像読取ユニット、ならびに、当該画像読取ユニットを移動させるための駆動機構などが設けられる。原稿台の上方には、当該原稿台に載置された原稿を押さえるための原稿押さえカバーが設けられるが、ここでは、原稿押さえカバーを兼ねる自動原稿送り装置(ADF)18が設けられる。 Image reading unit 16 is an example of an image reading means. That is, image reading unit 16 performs image reading processing, reading an image of an original document (not shown) and generating two-dimensional scanned image data corresponding to the image of the original document. To this end, image reading unit 16 has a document table (not shown) on which the original document is placed (set). This document table is formed of a transparent material such as glass in a roughly rectangular flat plate. Under the document table are provided an image reading unit having a light source (not shown), appropriate optical components such as mirrors and lenses, a line sensor, etc., as well as a drive mechanism for moving the image reading unit. Above the document table is provided a document pressing cover for pressing down on the original document placed on the document table; in this case, an automatic document feeder (ADF) 18 is provided, which also serves as the document pressing cover.

自動原稿送り装置18は、不図示の原稿載置トレイを有する。原稿載置トレイには、シート状の原稿が、とりわけ複数枚の原稿が、積層状に載置可能である。そして、自動原稿送り装置18は、原稿載置トレイに載置された原稿を1枚単位で(1枚ずつ)自動的に画像読取部16へ送り込み、つまり画像読取部16による画像読取処理に供する。なお、自動原稿送り装置18は、オプション装置であり、これが設けられない場合には、前述の原稿押さえカバーが設けられる。 The automatic document feeder 18 has a document tray (not shown). Sheet-like documents, particularly multiple documents, can be placed in a stack on the document tray. The automatic document feeder 18 then automatically sends the documents placed on the document tray one by one (one by one) to the image reading unit 16, thereby subjecting them to image reading processing by the image reading unit 16. Note that the automatic document feeder 18 is an optional device; if it is not provided, the aforementioned document pressing cover will be provided.

画像形成部20は、画像形成手段の一例である。すなわち、画像形成部20は、前述の読取画像データなどの適宜の画像データに基づく画像を不図示のシート状の画像記録媒体としての用紙に形成する、つまり印刷する、画像形成処理を担う。この画像形成処理は、たとえば公知の電子写真方式により行われる。このため、画像形成部20は、不図示の感光体ドラム、帯電装置、露光装置、現像装置、転写装置、定着装置、クリーニング装置、除電装置などを有する。この画像形成部20による画像形成処理後の用紙、いわゆる印刷物は、不図示の排紙トレイに排出される。なお、画像形成部20は、白黒およびカラーのいずれの画像形成処理にも対応可能である。また、画像形成部20は、電子写真方式に限らず、たとえばインクジェット方式によって、画像形成処理を行うものであってもよい。 Image forming unit 20 is an example of an image forming means. That is, image forming unit 20 performs image formation processing, i.e., printing, on paper serving as a sheet-like image recording medium (not shown) based on appropriate image data, such as the scanned image data described above. This image formation processing is performed, for example, using a known electrophotographic method. For this reason, image forming unit 20 includes a photosensitive drum, charging device, exposure device, developing device, transfer device, fixing device, cleaning device, and static elimination device (not shown). After image formation processing by image forming unit 20, the paper (i.e., the printed matter) is discharged to a paper output tray (not shown). Note that image forming unit 20 can handle both black-and-white and color image formation processing. Furthermore, image forming unit 20 is not limited to electrophotographic processing, and may also perform image formation processing using, for example, inkjet processing.

給紙部22は、給紙手段の一例である。すなわち、給紙部22は、不図示の1以上の給紙カセットを有する。それぞれの給紙カセットには、適宜のサイズの用紙が収容される。併せて、給紙部22は、補助的な給紙トレイである不図示の手差しトレイを有する。そして、給紙部22は、いずれかの給紙カセットまたは手差しトレイを給紙元として、当該給紙元から画像形成部20へ用紙を1枚単位で送り込み、つまり画像形成部20による画像形成処理に供する。 The paper feed unit 22 is an example of a paper feed means. That is, the paper feed unit 22 has one or more paper feed cassettes (not shown). Each paper feed cassette stores paper of an appropriate size. The paper feed unit 22 also has a manual feed tray (not shown) which is an auxiliary paper feed tray. The paper feed unit 22 uses one of the paper feed cassettes or manual feed trays as the paper feed source, and feeds paper one sheet at a time from that paper feed source to the image forming unit 20, thereby providing the paper for image formation processing by the image forming unit 20.

操作ユニット24は、ユーザインタフェースの1つであり、タッチパネル24a付きのディスプレイ24bを有する。タッチパネル24a付きのディスプレイ24bは、矩形状の表示面を有するディスプレイ24bと、このディスプレイ24bの表示面上に重なるように設けられたシート状のタッチパネル24aとが、一体的に組み合わされた構成品である。このうちのタッチパネル24aは、複合機10を使用する不図示のユーザによるタッチ操作を受付可能な操作受付手段の一例であり、たとえば投影型の静電容量方式のパネルである。そして、ディスプレイ24bは、後述する操作画面300などの種々の画面を表示面に表示する表示手段の一例であり、たとえば液晶ディスプレイ(LCD)である。なお、タッチパネル24aは、投影型の静電容量方式に限らず、表面型の静電容量方式や電磁誘導方式、抵抗膜方式、赤外線方式などの他方式のパネルであってもよい。また、ディスプレイ24bは、液晶ディスプレイに限らず、有機エレクトロルミネッセンス(EL)ディスプレイなどであってもよい。さらに、操作ユニット24は、タッチパネル24a以外に、押しボタンスイッチなどの適宜のハードウェアスイッチを有する。加えて、操作ユニット24は、ディスプレイ24b以外に、発光ダイオード(LED)などの適宜の発光手段を有する。 The operation unit 24 is one of the user interfaces and includes a display 24b with a touch panel 24a. The display 24b with a touch panel 24a is an integral component consisting of a display 24b with a rectangular display surface and a sheet-like touch panel 24a that overlays the display surface of the display 24b. The touch panel 24a is an example of an operation reception device that can receive touch operations from a user (not shown) using the multifunction device 10, and is, for example, a projected capacitive panel. The display 24b is an example of a display device that displays various screens, such as the operation screen 300 described below, on its display surface, and is, for example, a liquid crystal display (LCD). Note that the touch panel 24a is not limited to a projected capacitive panel, but may also be a surface capacitive panel, electromagnetic induction panel, resistive film panel, infrared panel, or other type of panel. The display 24b is also not limited to an LCD display, and may be an organic electroluminescence (EL) display, for example. Furthermore, the operation unit 24 has appropriate hardware switches such as push button switches in addition to the touch panel 24a. In addition, the operation unit 24 has appropriate light-emitting means such as light-emitting diodes (LEDs) in addition to the display 24b.

補助記憶部26は、補助記憶手段の一例であり、たとえば不図示のハードディスクドライブまたはSSDを有する。この補助記憶部26には、前述の読取画像データなどの種々のデータが記憶される。併せて、補助記憶部26には、複合機10に適宜の機能を与えるための組込みアプリケーションソフトウェア(以下「組込みアプリ」と称する。)26aが記憶される。すなわち、組込みアプリ26aに含まれる適宜のアプリケーションプログラムがCPU12aにより実行されることで、複合機10に適宜の機能が与えられる。 The auxiliary memory unit 26 is an example of auxiliary storage means, and includes, for example, a hard disk drive or SSD (not shown). This auxiliary memory unit 26 stores various data, such as the scanned image data described above. The auxiliary memory unit 26 also stores embedded application software (hereinafter referred to as "embedded app") 26a that provides appropriate functions to the multifunction device 10. In other words, appropriate application programs included in the embedded app 26a are executed by the CPU 12a to provide appropriate functions to the multifunction device 10.

通信部28は、通信手段の一例である。すなわち、通信部28は、不図示の通信網を介して後述するクラウドサービス(クラウドサーバ)50などの適宜の外部装置との間で双方向の通信を行う。ここで言う通信網としては、LANやインターネット、公衆交換電話網などがある。また、LANには、無線LAN、とりわけWi-Fi(登録商標)が、含まれる。 The communication unit 28 is an example of a communication means. That is, the communication unit 28 performs bidirectional communication with an appropriate external device, such as a cloud service (cloud server) 50 (described below), via a communication network (not shown). Examples of communication networks include LANs, the Internet, and public switched telephone networks. LANs also include wireless LANs, particularly Wi-Fi (registered trademark).

さて、本第1実施例に係る複合機10は、図2に示されるように、所定のクラウドサービス50との間で双方向の通信を行うクラウド連携機能を備える。このクラウド連携機能によれば、たとえば画像読取部16により生成された読取画像データをクラウドサービス50へアップロード(送信)することができる。このクラウド連携機能による読取画像データのアップロードは、ハードウェア的には、通信部28によって行われるが、ソフトウェア的には、ファームウェア100によって行われる。 As shown in FIG. 2, the multifunction device 10 according to the first embodiment has a cloud linkage function that performs two-way communication with a specified cloud service 50. This cloud linkage function allows, for example, scanned image data generated by the image reading unit 16 to be uploaded (transmitted) to the cloud service 50. The uploading of scanned image data using this cloud linkage function is performed by the communication unit 28 in terms of hardware, but by the firmware 100 in terms of software.

具体的には、図3に示されるように、ファームウェア100によって画像読出部102および画像送信部104が構成される。ここで、アップロードの対象となる読取画像データは、画像読取部16により生成された後、補助記憶部26に記憶される。画像読出部102は、補助記憶部26にアクセスして、アップロードの対象となる読取画像データを当該補助記憶部26から読み出す。そして、画像送信部104は、画像読出部102により補助記憶部26から読み出された読取画像データをクラウドサービス50へアップロードする。 Specifically, as shown in FIG. 3, the firmware 100 configures the image reading unit 102 and image transmission unit 104. Here, the scanned image data to be uploaded is generated by the image reading unit 16 and then stored in the auxiliary storage unit 26. The image reading unit 102 accesses the auxiliary storage unit 26 and reads the scanned image data to be uploaded from the auxiliary storage unit 26. The image transmission unit 104 then uploads the scanned image data read from the auxiliary storage unit 26 by the image reading unit 102 to the cloud service 50.

さらにたとえば、図4に示されるように、クラウドサービス50とは別の新規のクラウドサービス50aへ読取画像データをアップロードする、とする。ここで、新規のクラウドサービス50aがクラウドサービス50と同じ通信様式を採用する場合など、新規のクラウドサービス50aが採用する通信方式がファームウェア100によって対応することのできる様式である場合には、図4に示される構成により当該新規のクラウドサービス50aへ読取画像データをアップロードすることができる。ところが、新規のクラウドサービス50aが採用する通信様式がファームウェア100によっては対応することのできない様式である場合は、図4に示される構成では新規のクラウドサービス50aへ読取画像データをアップロードすることができない。 Furthermore, for example, as shown in FIG. 4, suppose scanned image data is to be uploaded to a new cloud service 50a that is separate from cloud service 50. Here, if the new cloud service 50a uses the same communication format as cloud service 50, for example, and the communication format used by the new cloud service 50a is a format that can be supported by firmware 100, the scanned image data can be uploaded to the new cloud service 50a using the configuration shown in FIG. 4. However, if the communication format used by the new cloud service 50a is a format that cannot be supported by firmware 100, the scanned image data cannot be uploaded to the new cloud service 50a using the configuration shown in FIG. 4.

その一例として、クラウドサービス50が採用する通信様式が、つまりファームウェア100によって対応可能な通信様式が、図5Aに示されるような様式であるのに対して、新規のクラウドサービス50aが採用する通信様式が、つまりファームウェア100によっては対応することのできない通信様式が、図5Bに示されるような様式である場合がある。なお、図5Aに示される通信様式においては、ファイル名を指定するためのパラメータと、上書きモードのオン/オフを指定するためのパラメータと、を含む全てのパラメータが、1つのパート(2つの“boundary”という文字列で挟まれた領域)に纏めて記述され、つまりはそう記述するように規定される。これに対して、図5Bに示される通信様式においては、ファイル名を指定するためのパラメータと、上書きモードのオン/オフを指定するためのパラメータと、を含む全てのパラメータが、個別のパートに分けて記述され、つまりはそう記述するように規定される。 As an example, the communication format adopted by cloud service 50, i.e., the communication format supported by firmware 100, may be the format shown in FIG. 5A, whereas the communication format adopted by new cloud service 50a, i.e., the communication format not supported by firmware 100, may be the format shown in FIG. 5B. Note that in the communication format shown in FIG. 5A, all parameters, including the parameter for specifying the file name and the parameter for specifying whether overwrite mode is on or off, are written together in a single part (the area between two "boundary" character strings), or are otherwise specified to be written in this way. In contrast, in the communication format shown in FIG. 5B, all parameters, including the parameter for specifying the file name and the parameter for specifying whether overwrite mode is on or off, are written separately in separate parts, or are otherwise specified to be written in this way.

この状況に対処するために、たとえばファームウェア100を改修することが考えられる。しかしながら、ファームウェア100を改修するには、かなりの手間および費用が掛かり、極めて非効率であり、また、柔軟性に掛ける。 To address this situation, it is possible to consider modifying firmware 100, for example. However, modifying firmware 100 requires considerable effort and expense, is extremely inefficient, and lacks flexibility.

そこで、本第1実施例においては、図6に示されるように、ファームウェア100によって構成される画像送信部104とは別に、新規のクラウドサービス50aが採用する通信様式に対応する画像送信部202が、前述(図1)の組込みアプリ26aの一部であるスキャン画像送信用組込みアプリ200によって構成される。なお、スキャン画像送信用組込みアプリ200を含む組込みアプリ26aは、たとえば不図示のアプリ供給用サーバからダウンロードされた上で、補助記憶部26に記憶され、つまりインストールされる。これ以外の方法により、たとえば適当な記録媒体を介したオフライン的な方法により、組込みアプリ26aが供給され、インストールされてもよい。 In this first embodiment, as shown in FIG. 6, in addition to the image transmission unit 104 configured by the firmware 100, an image transmission unit 202 corresponding to the communication format adopted by the new cloud service 50a is configured by an embedded application 200 for sending scanned images, which is part of the embedded application 26a described above (FIG. 1). The embedded application 26a including the embedded application 200 for sending scanned images is downloaded, for example, from an application supply server (not shown), and then stored, i.e., installed, in the auxiliary storage unit 26. The embedded application 26a may also be supplied and installed by other methods, for example, offline via an appropriate recording medium.

この図6に示される構成によれば、新規のクラウドサービス50aへの読取画像データのアップロードについては、スキャン画像送信用組込みアプリ200の画像送信部202がこれを担う。そして、クラウドサービス50への読取画像データのアップロードについては、前述の如くファームウェア100の画像送信部104がこれを担う。なお、スキャン画像送信用組込みアプリ200の画像送信部202によって新規のクラウドサービス50aへアップロードされる読取画像データについても、画像読出部102により補助記憶部26から読み出される。すなわち、スキャン画像送信用組込みアプリ200の画像送信部202は、ファームウェア100の画像送信部104と同じ(共通の)データ源から、アップロードの対象となる読取画像データを取得する。 According to the configuration shown in FIG. 6, the image transmission unit 202 of the embedded application 200 for sending scanned images is responsible for uploading scanned image data to the new cloud service 50a. As described above, the image transmission unit 104 of the firmware 100 is responsible for uploading scanned image data to the cloud service 50. Note that the scanned image data uploaded to the new cloud service 50a by the image transmission unit 202 of the embedded application 200 for sending scanned images is also read from the auxiliary storage unit 26 by the image reading unit 102. In other words, the image transmission unit 202 of the embedded application 200 for sending scanned images obtains the scanned image data to be uploaded from the same (common) data source as the image transmission unit 104 of the firmware 100.

より具体的には、図7に示されるように、ファームウェア100は、本体機能部110、Webサーバ部120、Web_API群130およびMFP_API群140を構成する。そして、スキャン画像送信用組込みアプリ200は、送信実行部210および操作受付部220を構成する。 More specifically, as shown in FIG. 7, the firmware 100 comprises a main body function unit 110, a web server unit 120, a web API group 130, and an MFP API group 140. The built-in application 200 for sending scanned images comprises a transmission execution unit 210 and an operation reception unit 220.

ファームウェア100により構成される本体機能部110は、複合機10が有するイメージスキャナ機能などの当該複合機10本来の各機能を実現するための要素である。この本体機能部110に、前述の画像読出部102および画像送信部104が含まれる。併せて、本体機能部110は、本体制御部106、データ変換部108などを含む。本体制御部106は、本体機能部110自体の制御を担う。そして、データ変換部108は、読取画像データのデータ形式を適宜のデータ形式に変換するデータ変換手段の一例である。読取画像データのアップロード先によっては、当該読取画像データのデータ形式をBASE64形式などの所定のデータ形式に変換した上でアップロードすることが要求される場合がある。そのような場合に、アップロードの対象となる読取画像データのデータ形式がデータ変換部108により変換される。 The main body function unit 110, which is configured by the firmware 100, is an element for realizing each of the original functions of the multifunction device 10, such as the image scanner function of the multifunction device 10. This main body function unit 110 includes the image reading unit 102 and image transmission unit 104 described above. The main body function unit 110 also includes the main body control unit 106 and data conversion unit 108. The main body control unit 106 is responsible for controlling the main body function unit 110 itself. The data conversion unit 108 is an example of a data conversion means that converts the data format of the scanned image data into an appropriate data format. Depending on the upload destination of the scanned image data, it may be required to convert the data format of the scanned image data into a specified data format such as BASE64 format before uploading. In such cases, the data format of the scanned image data to be uploaded is converted by the data conversion unit 108.

Webサーバ部120は、後述する如くWebブラウザとして振舞う操作受付部220に対してWebサーバとして振舞う要素である。このWebサーバ部120は、当該Webサーバ部120自体の制御を担う、換言すればWebサーバ部120の本体的要素としての、サーバ制御部122を含む。 The web server unit 120 is an element that acts as a web server in relation to the operation reception unit 220, which acts as a web browser, as described below. This web server unit 120 includes a server control unit 122, which is responsible for controlling the web server unit 120 itself, in other words, the main element of the web server unit 120.

Web_API群は、後述する如くWebブラウザとして振舞う操作受付部220に対する各種のWeb_APIを含む要素であり、言わば当該Web_APIの集合体である。ここで言うWeb_APIとして、スキャンAPI132、プリントAPI134、コピーAPI136、ファクスAPI138などがある。たとえば、スキャンAPI132は、複合機10のスキャナ機能を利用するためのWeb_APIである。そして、プリントAPI134は、複合機10のプリンタ機能を利用するためのWeb_APIである。また、コピーAPI136は、複合機10のコピー機能を利用するためのWeb_APIである。そして、ファクスAPI138は、複合機10のファクス機能を利用するためのWeb_APIである。後述するように、スキャンAPI132などのそれぞれのWeb_APIが操作受付部220から指示を受けると、その指示が、Webサーバ部120のサーバ制御部122へ伝えられ、ひいては本体機能部110の本体制御部106へ伝えられる。 The Web_API group is an element that includes various Web_APIs for the operation reception unit 220, which behaves as a Web browser as described below, and is, in other words, a collection of these Web_APIs. The Web_APIs referred to here include scan API 132, print API 134, copy API 136, and fax API 138. For example, scan API 132 is a Web_API for using the scanner function of the multifunction device 10. Print API 134 is a Web_API for using the printer function of the multifunction device 10. Copy API 136 is a Web_API for using the copy function of the multifunction device 10. Fax API 138 is a Web_API for using the fax function of the multifunction device 10. As described below, when each Web API, such as the scan API 132, receives an instruction from the operation reception unit 220, the instruction is transmitted to the server control unit 122 of the Web server unit 120, and then to the main unit control unit 106 of the main unit function unit 110.

MFP_API群140は、後述する如く送信実行部210に対する各種のAPIを含む要素であり、言わば当該APIの集合体である。ここで言うAPIとして、データ処理API142、データ取得API144などがある。たとえば、データ処理API142は、本体機能部110の画像読出部102により補助記憶部26からアップロードの対象となる読取画像データを読み出すための、厳密には当該画像読出部102にその処理を実行させるための、APIである。また、データ処理API142は、必要に応じて、詳しくはアップロードの対象となる読取画像データのデータ形式を変換する必要がある場合に、データ変換部108に当該データ形式を変換させる。そして、データ取得API144は、アップロードの対象となる読取画像データを、つまり画像読出部102により補助記憶部26から読み出された読取画像データ、あるいは、データ変換部108によりデータ形式が変換された後の読取画像データを、本体機能部110から取得するためのAPIである。 The MFP_API group 140 is an element that includes various APIs for the transmission execution unit 210, as described below, and is, in other words, a collection of such APIs. The APIs referred to here include a data processing API 142 and a data acquisition API 144. For example, the data processing API 142 is an API for reading scanned image data to be uploaded from the auxiliary storage unit 26 by the image reading unit 102 of the main body function unit 110, or more precisely, for causing the image reading unit 102 to execute that processing. Furthermore, the data processing API 142 also causes the data conversion unit 108 to convert the data format of scanned image data to be uploaded, if necessary. The data acquisition API 144 is an API for obtaining scanned image data to be uploaded from the main body function unit 110, i.e., scanned image data read from the auxiliary storage unit 26 by the image reading unit 102, or scanned image data whose data format has been converted by the data conversion unit 108.

スキャン画像送信用組込みアプリ200により構成される送信実行部210は、新規のクラウドサービス50aへの読取画像データのアップロードを担う要素である。この送信実行部210に、前述の画像送信部202が含まれる。併せて、送信実行部210は、当該送信実行部210自体の制御を担う送信制御部204を含む。 The transmission execution unit 210, which is configured by the embedded application 200 for sending scanned images, is the element responsible for uploading scanned image data to the new cloud service 50a. This transmission execution unit 210 includes the image transmission unit 202 described above. In addition, the transmission execution unit 210 includes a transmission control unit 204 that is responsible for controlling the transmission execution unit 210 itself.

操作受付部220は、クラウド連携機能により読取画像データをアップロードするためのユーザインタフェースを構成する要素である。この操作受付部220は、ユーザインタフェース(UI)部222および操作制御部224を含む。ユーザインタフェース部222は、操作ユニット24のディスプレイ24bに後述する操作画面300を表示する。操作制御部224は、操作受付部220自体の制御を担う。 The operation reception unit 220 is an element that constitutes the user interface for uploading scanned image data using the cloud collaboration function. This operation reception unit 220 includes a user interface (UI) unit 222 and an operation control unit 224. The user interface unit 222 displays the operation screen 300 (described below) on the display 24b of the operation unit 24. The operation control unit 224 is responsible for controlling the operation reception unit 220 itself.

なお前述したように、操作受付部220は、Webサーバ部120に対してWebブラウザとして振舞い、言わばWebブラウザ領域に属する。そして、Webサーバとして振舞うWebサーバ部120は、厳密にはWebサーバ部120、Web_API群130、MFP_API群140および送信実行部210は、Webサーバ領域に属する。これらWebサーバ領域に属するWebサーバ部120、Web_API群130、MFP_API群140および送信実行部210、ならびに、Webブラウザ領域に属する操作受付部220は、HTMLやCSS、JavaScriptなどのWeb構築用のプログラミング言語により構成される。 As mentioned above, the operation reception unit 220 behaves as a web browser for the web server unit 120, and so belongs to the web browser area. Strictly speaking, the web server unit 120, which behaves as a web server, and the web server unit 120, web API group 130, MFP API group 140, and transmission execution unit 210 belong to the web server area. The web server unit 120, web API group 130, MFP API group 140, and transmission execution unit 210, which belong to the web server area, and the operation reception unit 220, which belongs to the web browser area, are configured using web programming languages such as HTML, CSS, and JavaScript.

図8に示されるように、操作画面300には、前述のクラウドサービス50および新規のクラウドサービス50aを含む複数のクラウドサービスに対応する複数の、たとえば3つの、操作子としての操作ボタン302,304および306が配され、詳しくは縦並びに配される。そして、各操作ボタン302,304および306の並びの上方には、当該操作ボタン302,304および306による操作項目のいずれかを選択することをユーザへ促す内容を含む適当な文字列308が配される。なお厳密に言えば、操作画面300に配される各操作ボタン302,304および306のうちの新規のクラウドサービス50aに対応するボタンのみが、操作受付部220のユーザインタフェース部222により設けられ、つまりスキャン画像送信用組込みアプリ200により設けられる。各操作ボタン302,304および306のうちのクラウドサービス50に対応するボタン、ならびに、文字列308は、ファームウェア100により設けられる。 As shown in FIG. 8 , the operation screen 300 has a plurality of, for example, three, operation buttons 302, 304, and 306 arranged vertically as operators corresponding to multiple cloud services, including the aforementioned cloud service 50 and the new cloud service 50a. Above each of the operation buttons 302, 304, and 306, an appropriate text string 308 is displayed, prompting the user to select one of the operation items operated by the operation buttons 302, 304, and 306. Strictly speaking, of the operation buttons 302, 304, and 306 arranged on the operation screen 300, only the button corresponding to the new cloud service 50a is provided by the user interface unit 222 of the operation reception unit 220, i.e., by the scanned image transmission embedded application 200. The button corresponding to the cloud service 50 among the operation buttons 302, 304, and 306, as well as the text string 308, are provided by the firmware 100.

ここでたとえば、画像読取部16の原稿台に原稿が載置された上で、または、自動原稿送り装置18の原稿載置トレイに原稿が載置された上で、操作画面300における各操作ボタン302,304および306のうちのクラウドサービス50に対応するボタンが操作される、とする。すると、その操作に応じた指示が、本体機能部110の本体制御部106へ与えられる。これを受けて、本体制御部106は、画像読取部16による画像読取処理を実行するよう、当該画像読取部16を制御する。これにより、読取画像データが生成される。そして、生成された読取画像データは、補助記憶部26に記憶される。なお、読取画像データには、個別の識別情報としてのIDや当該読取画像データのサイズを表すサイズ情報などを含む属性情報が付される。 For example, suppose a document is placed on the document platen of the image reading unit 16, or on the document tray of the automatic document feeder 18, and then one of the operation buttons 302, 304, and 306 on the operation screen 300 corresponding to the cloud service 50 is operated. An instruction corresponding to the operation is then given to the main body control unit 106 of the main body function unit 110. In response to this, the main body control unit 106 controls the image reading unit 16 to execute an image reading process. This generates read image data. The generated read image data is then stored in the auxiliary memory unit 26. The read image data is assigned attribute information, including an ID as individual identification information and size information indicating the size of the read image data.

その上で、本体制御部106は、補助記憶部26に記憶された読取画像データを当該補助記憶部26から読み出すよう、画像読出部102を制御する。このときたとえば、読取画像データのデータ形式を所定のデータ形式に変換する必要がある場合には、本体制御部106は、当該読取画像データのデータ形式を変換するよう、データ変換部108を制御する。そして、本体制御部106は、読取画像データをクラウドサービス50へアップロードするよう、画像送信部104を制御する。これにより、読取画像データがクラウドサービス50へアップロードされる。 The main body control unit 106 then controls the image reading unit 102 to read the scanned image data stored in the auxiliary memory unit 26 from the auxiliary memory unit 26. At this time, if it is necessary to convert the data format of the scanned image data into a specific data format, for example, the main body control unit 106 controls the data conversion unit 108 to convert the data format of the scanned image data. The main body control unit 106 then controls the image transmission unit 104 to upload the scanned image data to the cloud service 50. As a result, the scanned image data is uploaded to the cloud service 50.

これに対して、画像読取部16の原稿台に原稿が載置された上で、または、自動原稿送り装置18の原稿載置トレイに原稿が載置された上で、操作画面300における各操作ボタン302,304および306のうちの新規のクラウドサービス50aに対応するボタンが操作される、とする。すると、その操作に応じた指示が、操作受付部220の操作制御部224に与えられる。これを受けて、操作制御部224は、画像読取部16による画像読取処理を実行するよう、Web_API群130のスキャンAPI132へ指示を与える。この指示は、Webサーバ部120のサーバ制御部122へ伝えられ、ひいては本体機能部110の本体制御部106へ伝えられる。 In response to this, suppose a document is placed on the document platen of the image reading unit 16 or on the document tray of the automatic document feeder 18, and then one of the operation buttons 302, 304, and 306 on the operation screen 300 corresponding to the new cloud service 50a is operated. An instruction corresponding to this operation is then provided to the operation control unit 224 of the operation reception unit 220. In response to this, the operation control unit 224 provides an instruction to the scan API 132 of the Web_API group 130 to execute image reading processing by the image reading unit 16. This instruction is transmitted to the server control unit 122 of the Web server unit 120, and ultimately to the main body control unit 106 of the main body function unit 110.

この指示を受けた本体制御部106は、画像読取部16による画像読取処理を実行するよう、当該画像読取部16を制御する。これにより、読取画像データが生成される。そして、生成された読取画像データは、補助記憶部26に記憶される。この場合も、読取画像データには、前述の属性情報が付される。 Upon receiving this instruction, the main body control unit 106 controls the image reading unit 16 to execute image reading processing. As a result, read image data is generated. The generated read image data is then stored in the auxiliary storage unit 26. In this case, the aforementioned attribute information is also attached to the read image data.

その上で、本体制御部106は、読取画像データに付された属性情報をWebサーバ部120のサーバ制御部122へ伝える。この属性情報は、Web_API群130のスキャンAPI132へ伝えられ、ひいては操作受付部220の操作制御部224へ伝えられる。 The main body control unit 106 then transmits the attribute information attached to the scanned image data to the server control unit 122 of the Web server unit 120. This attribute information is transmitted to the scan API 132 of the Web_API group 130, and ultimately to the operation control unit 224 of the operation reception unit 220.

操作制御部224は、属性情報を受けると、当該属性情報に対応する読取画像データを新規のクラウドサービス50aへアップロードするよう、送信実行部210の送信制御部204へ指示を与える。この指示を受けて、送信制御部204は、MFP_API群140のデータ処理API142に対して、属性情報に対応する読取画像データを補助記憶部26から読み出すよう指示を与える。この指示は、本体機能部110の本体制御部106へ伝えられる。 When the operation control unit 224 receives the attribute information, it instructs the transmission control unit 204 of the transmission execution unit 210 to upload the scanned image data corresponding to the attribute information to the new cloud service 50a. In response to this instruction, the transmission control unit 204 instructs the data processing API 142 of the MFP_API group 140 to read the scanned image data corresponding to the attribute information from the auxiliary storage unit 26. This instruction is transmitted to the main body control unit 106 of the main body function unit 110.

この指示を受けた本体制御部106は、当該指示に係る属性情報に対応する読取画像データを補助記憶部26から読み出すよう、画像読出部102を制御する。このときたとえば、読取画像データのデータ形式を所定のデータ形式に変換する必要がある場合には、本体制御部106は、当該読取画像データのデータ形式を変換するよう、データ変換部108を制御する。 Upon receiving this instruction, the main body control unit 106 controls the image reading unit 102 to read the scanned image data corresponding to the attribute information related to the instruction from the auxiliary memory unit 26. At this time, for example, if it is necessary to convert the data format of the scanned image data into a predetermined data format, the main body control unit 106 controls the data conversion unit 108 to convert the data format of the scanned image data.

このようにして画像読出部102により補助記憶部26から読取画像データが読み出され、あるいは、データ変換部108により当該読取画像データのデータ形式が変換されると、つまりアップロードの対象となる読取画像データが整うと、そのことが、本体制御部106からデータ処理API142を介して送信制御部204へ伝えられる。これを受けて、送信制御部204は、MFP_API群140のデータ取得API144に対して、アップロードの対象となる読取画像データを取得するよう指示を与える。この指示を受けて、データ取得API144は、本体機能部110からアップロードの対象となる読取画像データを取得して、当該読取画像データを画像送信部202へ渡す。画像送信部202は、データ取得API144から受け取った読取画像データを新規のクラウドサービス50aへアップロードする。 Once the scanned image data has been read from the auxiliary memory unit 26 by the image reading unit 102, or once the data format of the scanned image data has been converted by the data conversion unit 108, that is, once the scanned image data to be uploaded is ready, the main body control unit 106 notifies the transmission control unit 204 via the data processing API 142. In response to this, the transmission control unit 204 instructs the data acquisition API 144 of the MFP_API group 140 to acquire the scanned image data to be uploaded. In response to this instruction, the data acquisition API 144 acquires the scanned image data to be uploaded from the main body function unit 110 and passes the scanned image data to the image transmission unit 202. The image transmission unit 202 uploads the scanned image data received from the data acquisition API 144 to the new cloud service 50a.

なお、画像送信部202は、データ取得API144から受け取った読取画像データを、つまりアップロードの対象となる読取画像データを、一時的に記憶するための不図示のバッファを有する。アップロードの対象となる読取画像データは、この送信制御部204のバッファに一時的に記憶された上で、新規のクラウドサービス50aへアップロードされる。したがって、アップロードの対象となる読取画像データのサイズが大きい場合には、とりわけバッファのサイズよりも大きい場合には、当該読取画像データは、バッファのサイズに応じた分(データ量)ずつ分割された状態でデータ取得API144から順次受け取られ、新規のクラウドサービス50aへ順次アップロードされる。 The image transmission unit 202 has a buffer (not shown) for temporarily storing the scanned image data received from the data acquisition API 144, i.e., the scanned image data to be uploaded. The scanned image data to be uploaded is temporarily stored in this buffer of the transmission control unit 204, and then uploaded to the new cloud service 50a. Therefore, if the size of the scanned image data to be uploaded is large, particularly if it is larger than the size of the buffer, the scanned image data is divided into portions (data volume) according to the size of the buffer, and is received sequentially from the data acquisition API 144 and uploaded sequentially to the new cloud service 50a.

また、画像送信部202のバッファのサイズは、アップロードの対象となる読取画像データのサイズに応じて、詳しくは前述の属性情報に含まれるサイズ情報に応じて、送信制御部204により適宜に変更される。これにより、画像送信部202のバッファを確保するためのメモリリソースの効率的な活用が図られる。特に、アプロードの対象となる読取画像データのデータ形式がBASE64形式である場合には、当該読取画像データは4バイト単位で取り扱われることから、画像送信部202のバッファサイズは4バイトの倍数分のサイズに設定される。 The buffer size of the image transmission unit 202 is also changed by the transmission control unit 204 as appropriate, depending on the size of the scanned image data to be uploaded, more specifically, depending on the size information included in the attribute information described above. This allows for efficient use of memory resources to secure the buffer of the image transmission unit 202. In particular, if the data format of the scanned image data to be uploaded is BASE64 format, the scanned image data is handled in 4-byte units, and therefore the buffer size of the image transmission unit 202 is set to a size that is a multiple of 4 bytes.

画像送信部202による読取画像データのアップロードが終了すると、その結果が、たとえばアップロードの成功、失敗またはキャンセルを表す情報が、送信制御部204から操作受付部220の操作制御部224へ通知される。操作制御部224は、送信制御部204から結果通知を受けると、この結果通知をWeb_API群130のスキャンAPI132へ伝える。この結果通知は、さらにWebサーバ部120のサーバ制御部122へ伝えられ、ひいては本体機能部110の本体制御部106へ伝えられる。この結果通知を受けた本体制御部106は、当該結果通知を管理し、たとえば履歴として補助記憶部26に記憶する。 When the image transmission unit 202 has finished uploading the scanned image data, the result, for example, information indicating whether the upload was successful, failed, or canceled, is notified from the transmission control unit 204 to the operation control unit 224 of the operation reception unit 220. When the operation control unit 224 receives the result notification from the transmission control unit 204, it passes this result notification to the scan API 132 of the Web_API group 130. This result notification is then passed on to the server control unit 122 of the Web server unit 120, and ultimately to the main body control unit 106 of the main body function unit 110. Upon receiving this result notification, the main body control unit 106 manages the result notification and stores it, for example, as history in the auxiliary memory unit 26.

このように、本第1実施例によれば、ファームウェア100によっては対応することのできない通信様式を採用する新規のクラウドサービス50aへの読取画像データのアップロードについては、スキャン画像送信用組込みアプリ200というアプリケーションソフトウェアにより実現される。すなわち、ファームウェア100を改修することなく、新規のクラウドサービス50aへ読取画像データをアップロードすることが可能となり、つまり柔軟かつ効率的に対処することが可能となる。 In this way, according to this first embodiment, uploading scanned image data to a new cloud service 50a that employs a communication format that cannot be supported by the firmware 100 is achieved by application software called the embedded application 200 for sending scanned images. In other words, it is possible to upload scanned image data to a new cloud service 50a without modifying the firmware 100, which means that flexible and efficient response is possible.

また、スキャン画像送信用組込みアプリ200の画像送信部202は、ファームウェア100の画像送信部104と同じデータ源から、アップロードの対象となる読取画像データを取得する。言い換えれば、それが可能となるように、MFP_API群140のデータ処理API142およびデータ取得API144が設けられる。ここでたとえば、スキャン画像送信用組込みアプリ200の画像送信部202については、ファームウェア100の画像送信部104とは別のデータ源から、アップロードの対象となる読取画像データを取得するように、構成することも可能である。ただし、その場合は、読取画像データという比較的にサイズの大きいデータ(ファイル)をコピーする必要があり、そのための処理に相応の時間が掛かり、複合機10全体のパフォーマンスの低下を招く。したがって、スキャン画像送信用組込みアプリ200の画像送信部202が、ファームウェア100の画像送信部104と同じデータ源から、アップロードの対象となる読取画像データを取得する、という構成を採用する本第1実施例によれば、不必要な処理が省略され、複合機10全体のパフォーマンスの低下が抑えられる。 Furthermore, the image transmission unit 202 of the embedded application 200 for sending scanned images acquires the scanned image data to be uploaded from the same data source as the image transmission unit 104 of the firmware 100. In other words, the data processing API 142 and data acquisition API 144 of the MFP_API group 140 are provided to make this possible. Here, for example, the image transmission unit 202 of the embedded application 200 for sending scanned images can also be configured to acquire the scanned image data to be uploaded from a data source other than the image transmission unit 104 of the firmware 100. However, in this case, it is necessary to copy the scanned image data, which is a relatively large data (file), and the processing required takes a considerable amount of time, resulting in a decrease in the performance of the multifunction device 10 as a whole. Therefore, according to the first embodiment, which employs a configuration in which the image transmission unit 202 of the embedded application 200 for sending scanned images acquires the scanned image data to be uploaded from the same data source as the image transmission unit 104 of the firmware 100, unnecessary processing is eliminated, and a decrease in the performance of the multifunction device 10 as a whole is suppressed.

さらに、本第1実施例によれば、スキャン画像送信用組込みアプリ200によりアップロードされる読取画像データのデータ形式を変換する必要がある場合に、ファームウェア100のデータ変換部108により当該読取画像データのデータ形式が変換される。ここでたとえば、読取画像データのデータ形式を変換するための処理を担う手段を、スキャン画像送信用組込みアプリ200により構成することも可能である。しかしながら、読取画像データのデータ形式を変換するための処理は、比較的に負荷の大きい処理であるため、このような負荷の大きい処理を担う手段を、スキャン画像送信用組込みアプリ200により構成すると、複合機10全体のパフォーマンスが低下する。したがって、スキャン画像送信用組込みアプリ200によりアップロードされる読取画像データのデータ形式を変換する必要がある場合に、ファームウェア100のデータ変換部108により当該読取画像データのデータ形式が変換されることによっても、つまりはそのような構成が採用されることによっても、複合機10全体のパフォーマンスの低下が抑えられる。 Furthermore, according to this first embodiment, when it is necessary to convert the data format of scanned image data uploaded by the embedded application 200 for sending scanned images, the data conversion unit 108 of the firmware 100 converts the data format of the scanned image data. Here, for example, it is also possible to configure the means for handling the process for converting the data format of scanned image data by the embedded application 200 for sending scanned images. However, because the process for converting the data format of scanned image data is a relatively heavy process, configuring the means for handling such a heavy process by the embedded application 200 for sending scanned images would result in a decrease in the performance of the multifunction device 10 as a whole. Therefore, when it is necessary to convert the data format of scanned image data uploaded by the embedded application 200 for sending scanned images, converting the data format of the scanned image data by the data conversion unit 108 of the firmware 100, in other words, adopting such a configuration, reduces the decrease in the performance of the multifunction device 10 as a whole.

なお、本第1実施例におけるクラウドサービス50は、本発明に係る所定の外部装置の一例である。そして、クラウドサービス50への読取画像データのアップロードを担うファームウェア100の画像送信部104は、本発明に係る第1通信手段の一例である。 Note that the cloud service 50 in this first embodiment is an example of a predetermined external device according to the present invention. The image transmission unit 104 of the firmware 100, which is responsible for uploading scanned image data to the cloud service 50, is an example of a first communication means according to the present invention.

また、本第1実施例における新規のクラウドサービス50aは、本発明に係る別の外部装置の一例である。そして、新規のクラウドサービス50aへの読取画像データのアップロードを担うスキャン画像送信用組込みアプリ200の画像送信部202は、本発明に係る第2通信手段の一例である。 Furthermore, the new cloud service 50a in this first embodiment is an example of another external device according to the present invention. And the image transmission unit 202 of the built-in application 200 for sending scanned images, which is responsible for uploading scanned image data to the new cloud service 50a, is an example of a second communication means according to the present invention.

[第2実施例]
次に、本発明の第2実施例について説明する。
[Second Example]
Next, a second embodiment of the present invention will be described.

本第2実施例によれば、詳しくは本第2実施例におけるクラウド連携機能によれば、図9に示されるように、クラウドサービス50または新規のクラウドサービス50aから文書データなどの適宜のデータをダウンロード(受信)することができる。このダウンロードされたデータは、たとえば複合機10のプリンタ機能に供され、つまり画像形成部20による画像形成処理に供される。 According to the second embodiment, and more specifically, the cloud collaboration function of the second embodiment, as shown in FIG. 9, it is possible to download (receive) appropriate data such as document data from cloud service 50 or new cloud service 50a. This downloaded data is provided to the printer function of multifunction device 10, for example, and is then used for image formation processing by image forming unit 20.

具体的には、ファームウェア100によってデータ受信部112およびデータ書込部114が構成される。データ受信部112は、クラウドサービス50が採用する通信様式に対応しており、当該クラウドサービス50からダウンロードの対象となるデータを受信する。そして、データ書込部114は、データ受信部112により受信されたデータを、補助記憶部26に記憶する(書き込む)。この補助記憶部26に記憶されたデータは、前述の如くたとえば複合機10のプリンタ機能に供される。 Specifically, the firmware 100 configures a data receiving unit 112 and a data writing unit 114. The data receiving unit 112 supports the communication format used by the cloud service 50, and receives data to be downloaded from the cloud service 50. The data writing unit 114 then stores (writes) the data received by the data receiving unit 112 in the auxiliary storage unit 26. This data stored in the auxiliary storage unit 26 is provided to, for example, the printer function of the multifunction device 10, as described above.

併せて、ファームウェア100によって構成されるデータ受信部112とは別に、新規のクラウドサービス50aが採用する通信様式に対応するデータ受信部402が、前述(図1)の組込みアプリ26aの一部であるダウンロード用組込みアプリ400によって構成される。このデータ受信部402は、新規のクラウドサービス50aからダウンロードの対象となるデータを受信する。このデータ受信部402により受信されたデータもまた、ファームウェア100のデータ書込部114により補助記憶部26に記憶される。そして、補助記憶部26に記憶されたデータは、前述の如くたとえば複合機10のプリンタ機能に供される。 In addition, separate from the data receiving unit 112 configured by the firmware 100, a data receiving unit 402 compatible with the communication format adopted by the new cloud service 50a is configured by the download embedded application 400, which is part of the embedded application 26a described above (Figure 1). This data receiving unit 402 receives data to be downloaded from the new cloud service 50a. The data received by this data receiving unit 402 is also stored in the auxiliary memory unit 26 by the data writing unit 114 of the firmware 100. The data stored in the auxiliary memory unit 26 is then provided to, for example, the printer function of the multifunction device 10, as described above.

すなわち、本第2実施例によれば、クラウドサービス50からのデータのダウンロードのついては、ファームウェア100のデータ受信部112がこれを担う。そして、ファームウェア100によっては対応することのできない通信様式を採用する新規のクラウドサービス50aからのデータのダウンロードについては、ダウンロード用組込みアプリ400のデータ受信部402がこれを担う。 In other words, according to this second embodiment, the data receiving unit 112 of the firmware 100 is responsible for downloading data from the cloud service 50. Furthermore, the data receiving unit 402 of the downloadable embedded application 400 is responsible for downloading data from a new cloud service 50a that employs a communication format that cannot be supported by the firmware 100.

このように、本第2実施例によれば、ファームウェア100によっては対応することのできない通信様式を採用する新規のクラウドサービス50aからのデータのダウンロードについては、ダウンロード用組込みアプリ400というアプリケーションソフトウェアにより実現される。すなわち、ファームウェア100を改修することなく、新規のクラウドサービス50aからデータをダウンロードすることが可能となり、つまり柔軟かつ効率的に対処することが可能となる。 In this way, according to this second embodiment, downloading data from a new cloud service 50a that uses a communication format that cannot be supported by the firmware 100 is achieved by application software called the download embedded application 400. In other words, it is possible to download data from a new cloud service 50a without modifying the firmware 100, which means that flexible and efficient handling is possible.

なお、本第2実施例におけるファームウェア100のデータ受信部112は、本発明に係る第1通信手段の一例である。そして、ダウンロード用組込みアプリ400のデータ受信部402は、本発明に係る第2通信手段の一例である。図9の構成のより具体的な説明については、その図示を含め、省略する。 Note that the data receiving unit 112 of the firmware 100 in this second embodiment is an example of the first communication means of the present invention. The data receiving unit 402 of the downloadable embedded application 400 is an example of the second communication means of the present invention. A more specific description of the configuration in Figure 9, including its illustration, will be omitted.

[その他の適用例]
以上の各実施例は、本発明の具体例であり、本発明の技術的範囲を限定するものではない。これら各実施例以外の局面にも、本発明を適用することができる。
[Other application examples]
The above-described embodiments are specific examples of the present invention and do not limit the technical scope of the present invention. The present invention can also be applied to aspects other than these embodiments.

たとえば、第1実施例において、互いに異なる通信様式を採用する複数の新規のクラウドサービス50aに対応する場合に、それぞれのクラウドサービス50aごとにスキャン画像送信用組込みアプリ200が設けられてもよい。あるいは、2以上または全ての新規のクラウドサービス50aに共通のスキャン画像送信用組込みアプリ200が設けられてもよい。 For example, in the first embodiment, if multiple new cloud services 50a that use different communication methods are supported, a built-in application 200 for sending scanned images may be provided for each cloud service 50a. Alternatively, a built-in application 200 for sending scanned images common to two or more or all of the new cloud services 50a may be provided.

第2実施例においても同様に、互いに異なる通信様式を採用する複数の新規のクラウドサービス50aに対応する場合に、それぞれのクラウドサービス50aごとにダウンロード用組込みアプリ400が設けられてもよいし、2以上または全ての新規のクラウドサービス50aに共通のダウンロード用組込みアプリ400が設けられてもよい。 Similarly, in the second embodiment, when supporting multiple new cloud services 50a that use different communication methods, a downloadable embedded app 400 may be provided for each cloud service 50a, or a downloadable embedded app 400 common to two or more or all of the new cloud services 50a may be provided.

加えて、第1実施例においては、図7に示される如くWeb構築に倣う構成が採用されたが、これに限らない。すなわち、第1実施例と同様の作用および効果が得られるのであれば、図7に示される構成に限らず、とりわけWeb構築に倣う構成に限らず、適宜の構成が採用されてもよい。このことは、第2実施例についても、同様である。 In addition, in the first embodiment, a configuration modeled on web construction as shown in FIG. 7 was adopted, but this is not limited to this. In other words, as long as the same functions and effects as in the first embodiment can be obtained, any appropriate configuration may be adopted, without being limited to the configuration shown in FIG. 7, and in particular without being limited to a configuration modeled on web construction. The same applies to the second embodiment.

そして、各実施例においては、複合機10に、本発明が適用される場合について説明したが、これに限らない。すなわち、スキャナ専用機やプリンタ専用機などの複合機10以外の情報処理装置にも、詳しくは外部装置との間で通信を行う機能を備える情報処理装置について、本発明を適用することができる。 In each embodiment, the present invention has been described as being applied to a multifunction device 10, but this is not limited to this. In other words, the present invention can also be applied to information processing devices other than the multifunction device 10, such as dedicated scanners or printers, and more specifically, to information processing devices that have the ability to communicate with external devices.

また、本発明は、情報処理装置という装置の形態に限らず、情報処理装置の通信制御方法という方法の形態、あるいは、情報処理装置の通信制御プログラムというプログラムの形態によっても、提供することができる。 Furthermore, the present invention is not limited to the form of an information processing device, but can also be provided in the form of a method for controlling communications in an information processing device, or in the form of a program for controlling communications in an information processing device.

さらに、本発明は、情報処理装置の通信制御プログラムが非一時的(非一過性)記録されたコンピュータ読み取り可能な記録媒体という形態によっても、提供することができる。ここで言う記録媒体としては、たとえばSDメモリカードやUSBメモリなどの半導体メディア、あるいは、CDやDVDなどのディスクメディアがある。これらの可搬型の記憶媒体に限らず、ROMやハードディスクドライブなどのような装置組込み型(内蔵型)の記憶媒体もまた、ここで言う記録媒体として適用可能である。 Furthermore, the present invention can also be provided in the form of a computer-readable recording medium on which a communication control program for an information processing device is non-temporarily (non-transiently) recorded. Examples of recording media include semiconductor media such as SD memory cards and USB memory, and disc media such as CDs and DVDs. These portable storage media are not the only options; built-in (internal) storage media such as ROMs and hard disk drives can also be used as recording media.

10 … 複合機
12 … 制御部
12a … CPU
12b … 主記憶部
16 … 画像読取部
18 … 自動原稿送り装置
26 … 補助記憶部
26a … 組込みアプリ
28 … 通信部
50 … クラウドサービス
50a … 新規のクラウドサービス
100 … ファームウェア
102 … 画像読出部
104 … 画像送信部
108 … データ変換部
112 … データ受信部
114 … データ書込部
200 … スキャン画像送信用組込みアプリ
202 … 画像送信部
400 … ダウンロード用組込みアプリ
402 … データ受信部
10...Multifunction device 12...Control unit 12a...CPU
12b... Main memory unit 16... Image reading unit 18... Automatic document feeder 26... Auxiliary memory unit 26a... Embedded application 28... Communication unit 50... Cloud service 50a... New cloud service 100... Firmware 102... Image reading unit 104... Image transmission unit 108... Data conversion unit 112... Data reception unit 114... Data writing unit 200... Embedded application for transmitting scanned images 202... Image transmission unit 400... Embedded application for download 402... Data reception unit

Claims (4)

ファームウェアにより構成され、所定の外部装置との間で通信を行う第1通信手段
前記ファームウェアとは異なるアプリケーションソフトウェアにより構成され、前記第1通信手段によっては対応不可能な通信様式を採用する別の外部装置との間で通信を行う第2通信手段
原稿の画像を読み取って当該原稿の画像に応じた読取画像データを生成する画像読取手段、
前記画像読取手段により生成された前記読取画像データを記憶する画像記憶手段、および
前記ファームウェアにより構成され、前記画像記憶手段に記憶された前記読取画像データを当該画像記憶手段から読み出す画像読出手段を備え
前記第1通信手段および前記第2通信手段のそれぞれは、前記画像読出手段により前記画像記憶手段から読み出された前記読取画像データを前記通信による伝送の対象とする、情報処理装置。
a first communication means configured by firmware and configured to communicate with a predetermined external device ;
a second communication means configured by application software different from the firmware, for communicating with another external device that employs a communication format that cannot be handled by the first communication means ;
an image reading means for reading an image of a document and generating read image data corresponding to the image of the document;
an image storage means for storing the read image data generated by the image reading means; and
image reading means configured by the firmware for reading the scanned image data stored in the image storage means from the image storage means ;
The information processing apparatus , wherein each of the first communication means and the second communication means transmits the read image data read from the image storage means by the image reading means via the communication .
前記ファームウェアにより構成され、前記読取画像データのデータ形式を前記別の外部装置が採用する前記通信様式に応じたデータ形式に変換するデータ変換手段をさらに備え、
前記第2通信手段は、前記データ変換手段による変換後の前記読取画像データを前記通信によって伝送させる、請求項に記載の情報処理装置。
a data conversion unit configured by the firmware and configured to convert the data format of the scanned image data into a data format corresponding to the communication format adopted by the other external device;
The information processing apparatus according to claim 1 , wherein the second communication means transmits the scanned image data converted by the data conversion means through the communication.
原稿の画像を読み取って当該原稿の画像に応じた読取画像データを生成する画像読取手段、および当該画像読取手段により生成された当該読取画像データを記憶する画像記憶手段を備える、情報処理装置の通信制御方法であって、
ファームウェアにより構成された第1通信手段によって、所定の外部装置との間で通信を行う第1通信手順
前記ファームウェアとは異なるアプリケーションソフトウェアにより構成された第2通信手段によって、前記第1通信手段では対応不可能な通信様式を採用する別の外部装置との間で通信を行う第2通信手順、および
前記ファームウェアにより構成された画像読出手段によって、前記画像記憶手段に記憶された前記読取画像データを当該画像記憶手段から読み出す画像読出手順を含み、
前記第1通信手段および前記第2通信手段のそれぞれは、前記画像読出手段により前記画像記憶手段から読み出された前記読取画像データを前記通信による伝送の対象とする、通信制御方法。
A communication control method for an information processing device including an image reading unit that reads an image of an original document and generates read image data corresponding to the image of the original document, and an image storage unit that stores the read image data generated by the image reading unit,
a first communication procedure for communicating with a predetermined external device by a first communication means configured by firmware ;
a second communication procedure for communicating with another external device that employs a communication format that cannot be supported by the first communication means, by a second communication means configured by application software different from the firmware ; and
an image reading procedure in which the image reading means configured by the firmware reads out the read image data stored in the image storage means from the image storage means ,
A communication control method , wherein each of the first communication means and the second communication means transmits the read image data read from the image storage means by the image reading means via the communication .
原稿の画像を読み取って当該原稿の画像に応じた読取画像データを生成する画像読取手段、当該画像読取手段により生成された当該読取画像データを記憶する画像記憶手段、ファームウェアにより構成され、当該画像記憶手段に記憶された当該読取画像データを当該画像記憶手段から読み出す画像読出手段、および当該ファームウェアにより構成され、所定の外部装置との間で通信を行う第1通信手段を備える、情報処理装置の通信制御プログラムあって、
前記ファームウェアとは異なるアプリケーションソフトウェアを構成し、前記情報処理装置のコンピュータを、前記第1通信手段によっては対応不可能な通信様式を採用する別の外部装置との間で通信を行う第2通信手段として機能させ
前記第1通信手段および前記第2通信手段のそれぞれは、前記画像読出手段により前記画像記憶手段から読み出された前記読取画像データを前記通信による伝送の対象とする、通信制御プログラム。
1. A communication control program for an information processing device, comprising: an image reading means for reading an image of an original document and generating read image data corresponding to the image of the original document; an image storage means for storing the read image data generated by the image reading means; an image reading means configured by firmware and reading the read image data stored in the image storage means from the image storage means ; and a first communication means configured by the firmware for communicating with a predetermined external device,
configuring application software different from the firmware, and causing the computer of the information processing device to function as a second communication means for communicating with another external device that employs a communication format that cannot be handled by the first communication means ;
a communication control program in which each of the first communication means and the second communication means transmits the read image data read from the image storage means by the image reading means via the communication ;
JP2021213772A 2021-12-28 2021-12-28 Information processing device, communication control method for information processing device, and communication control program Active JP7765966B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021213772A JP7765966B2 (en) 2021-12-28 2021-12-28 Information processing device, communication control method for information processing device, and communication control program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021213772A JP7765966B2 (en) 2021-12-28 2021-12-28 Information processing device, communication control method for information processing device, and communication control program

Publications (2)

Publication Number Publication Date
JP2023097572A JP2023097572A (en) 2023-07-10
JP7765966B2 true JP7765966B2 (en) 2025-11-07

Family

ID=87071598

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021213772A Active JP7765966B2 (en) 2021-12-28 2021-12-28 Information processing device, communication control method for information processing device, and communication control program

Country Status (1)

Country Link
JP (1) JP7765966B2 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003152935A (en) 2001-11-08 2003-05-23 Fuji Xerox Co Ltd Information processor
JP2013134693A (en) 2011-12-27 2013-07-08 Ricoh Co Ltd Communication device and program

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003152935A (en) 2001-11-08 2003-05-23 Fuji Xerox Co Ltd Information processor
JP2013134693A (en) 2011-12-27 2013-07-08 Ricoh Co Ltd Communication device and program

Also Published As

Publication number Publication date
JP2023097572A (en) 2023-07-10

Similar Documents

Publication Publication Date Title
JP5258931B2 (en) Image processing apparatus, image processing method, and program
JP4965767B2 (en) Image processing apparatus and control method thereof
JP3342225B2 (en) Facsimile function display method, facsimile function acquisition device, facsimile device, and facsimile system
JP5822537B2 (en) Information processing apparatus, information processing apparatus control method, and program
US20110128564A1 (en) Image forming apparatus and control method therefor
JP4640007B2 (en) Job history management device
US11588951B2 (en) Image forming apparatus
CN103139424B (en) The image processing system of portable storage media can be connected
JP3760526B2 (en) Data communication system and data communication control method
US20090067008A1 (en) System and method for transportable software operation of document processing devices
JP7765966B2 (en) Information processing device, communication control method for information processing device, and communication control program
JP2010287108A (en) Image processing device
JP7328009B2 (en) IMAGE FORMING APPARATUS, CONTROL METHOD AND PROGRAM THEREOF
JP6838970B2 (en) Image forming device, image forming system, control method and program
JP6769286B2 (en) Image processing equipment, systems, control methods and programs for image processing equipment
JP4882915B2 (en) Image processing apparatus, data transmission method, and computer program
JP6233148B2 (en) Image forming system, server, image forming apparatus, terminal, image forming method, and program
US20210211548A1 (en) Image forming apparatus
JP6477824B2 (en) Image forming apparatus
JPWO2020262178A5 (en)
WO2020262178A1 (en) Job processing system
JP2008219786A (en) Image forming system, data processing apparatus, and image forming apparatus
JP2007087399A (en) Display adjustment method for image forming apparatus
JPH08274931A (en) Facsimile setting device, facsimile device and facsimile system
JP2004328576A (en) Image read apparatus

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240919

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250610

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250617

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250730

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20251027

R150 Certificate of patent or registration of utility model

Ref document number: 7765966

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150