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
JP7679253B2 - Image processing system, terminal device, server device, control method thereof, program, and storage medium - Google Patents
[go: Go Back, main page]

JP7679253B2 - Image processing system, terminal device, server device, control method thereof, program, and storage medium - Google Patents

Image processing system, terminal device, server device, control method thereof, program, and storage medium Download PDF

Info

Publication number
JP7679253B2
JP7679253B2 JP2021126881A JP2021126881A JP7679253B2 JP 7679253 B2 JP7679253 B2 JP 7679253B2 JP 2021126881 A JP2021126881 A JP 2021126881A JP 2021126881 A JP2021126881 A JP 2021126881A JP 7679253 B2 JP7679253 B2 JP 7679253B2
Authority
JP
Japan
Prior art keywords
image data
print
terminal device
printing
rendering
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
JP2021126881A
Other languages
Japanese (ja)
Other versions
JP2023021793A (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.)
Canon Inc
Original Assignee
Canon 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 Canon Inc filed Critical Canon Inc
Priority to JP2021126881A priority Critical patent/JP7679253B2/en
Publication of JP2023021793A publication Critical patent/JP2023021793A/en
Application granted granted Critical
Publication of JP7679253B2 publication Critical patent/JP7679253B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Computer And Data Communications (AREA)

Description

本発明は、画像処理システムに関するものである。 The present invention relates to an image processing system.

ポスターコンテンツを作成し、印刷するアプリケーションにおいては、「本店・支店」がある企業で、本店でポスターのひな形を作成し、支店で最終的な仕上げを行い印刷する」といった利用方法がある。このような利用方法においては、ポスター作成者は、様々な環境で、簡単にポスターコンテンツを作成できることが求められる。例えば、PCやタブレット等で専用アプリをインストールすることなく使えること、ポスター作製者と印刷する者で、作成したコンテンツを共有できることなどが必要である。これらを実現する方法として、Webアプリで印刷可能な技術が特許文献1に開示されている。 In an application for creating and printing poster content, one use case is when a company has a "head office and branches," and creates a poster template at the head office, and the branch office adds the finishing touches and prints it. In this type of use, poster creators need to be able to create poster content easily in a variety of environments. For example, it needs to be possible to use it on a PC or tablet without installing a dedicated app, and it needs to be possible for the poster creator and the printer to share the created content. As a method for achieving this, Patent Document 1 discloses technology that enables printing with a web app.

特開2012-160009号公報JP 2012-160009 A

しかし、特許文献1に開示されている技術においては、インターネット経由で印刷する際に十分なセキュリティを確保するためには、印刷を実施するプリンターとの認証処理が必要であり、その操作が煩雑になるという問題があった。 However, the technology disclosed in Patent Document 1 requires authentication processing with the printer that will perform the printing in order to ensure sufficient security when printing over the Internet, which creates the problem of cumbersome operations.

本発明は上述した課題に鑑みてなされたものであり、その目的は、煩雑なプリンターとの認証処理を行うことなく、コンテンツの作成と印刷を行う利便性を向上させることができる画像処理方法を提供することである。 The present invention has been made in consideration of the above-mentioned problems, and its purpose is to provide an image processing method that can improve the convenience of creating and printing content without having to perform cumbersome authentication processing with the printer.

本発明に係わる画像処理システムは、端末装置とサーバ装置とが通信可能に接続された画像処理システムであって、前記サーバ装置は、画像データの編集を行う編集手段と、前記画像データのレンダリングを行うレンダリング手段とを備え、前記端末装置は、前記画像データを印刷するための印刷設定を行う設定手段と、前記画像データを印刷するための印刷データを生成する生成手段とを備え、前記端末装置は、前記設定手段による印刷設定に従って前記画像データのレンダリングサイズを決定して、該レンダリングサイズに基づく前記画像データのレンダリングを前記サーバ装置に依頼し、該サーバ装置でレンダリングされたデータを受け取って、前記印刷データを生成する。 The image processing system according to the present invention is an image processing system in which a terminal device and a server device are communicatively connected, the server device includes an editing means for editing image data and a rendering means for rendering the image data, the terminal device includes a setting means for making print settings for printing the image data and a generating means for generating print data for printing the image data, the terminal device determines a rendering size of the image data according to the print settings made by the setting means, requests the server device to render the image data based on the rendering size, receives the data rendered by the server device, and generates the print data.

本発明によれば、煩雑なプリンターとの認証処理を行うことなく、コンテンツの作成と印刷を行う利便性を向上させることが可能となる。 The present invention makes it possible to improve the convenience of creating and printing content without having to go through cumbersome authentication processes with the printer.

本発明の一実施形態に係わる印刷処理システムの構成を示す図。1 is a diagram showing the configuration of a print processing system according to an embodiment of the present invention. 端末装置の構成を示すブロック図。FIG. 2 is a block diagram showing the configuration of a terminal device. 印刷装置の構成を示すブロック図。FIG. 1 is a block diagram showing the configuration of a printing apparatus. Webアプリケーションサーバの構成図。FIG. 2 is a diagram showing the configuration of a Web application server. Webアプリケーションサーバのソフトウエア構成図。FIG. 2 is a software configuration diagram of a Web application server. 端末装置のソフトウエア構成図。FIG. 2 is a software configuration diagram of the terminal device. Webアプリケーションの編集画面を示す模式図。FIG. 4 is a schematic diagram showing an editing screen of a web application. 印刷アプリケーションの編集画面を示す模式図。FIG. 4 is a schematic diagram showing an editing screen of a print application. システム全体のメイン動作を示すシーケンス図。FIG. 4 is a sequence diagram showing the main operation of the entire system. Frontendプログラムによって端末装置が実行する動作を示すフローチャート。5 is a flowchart showing an operation performed by the terminal device according to a Frontend program. Backendの動作を示すフローチャート。11 is a flowchart showing a Backend operation. 印刷アプリケーションの動作を示すフローチャート。6 is a flowchart showing the operation of a print application. 印刷アプリケーションの印刷設定画面の動作を示すフローチャート。6 is a flowchart showing the operation of a print setting screen of a print application. 印刷アプリケーションの印刷処理の動作を示すフローチャート。6 is a flowchart showing the operation of a print process of a print application.

以下、添付図面を参照して実施形態を詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものではない。実施形態には複数の特徴が記載されているが、これらの複数の特徴の全てが発明に必須のものとは限らず、また、複数の特徴は任意に組み合わせられてもよい。さらに、添付図面においては、同一若しくは同様の構成に同一の参照番号を付し、重複した説明は省略する。 The following embodiments are described in detail with reference to the attached drawings. Note that the following embodiments do not limit the invention according to the claims. Although the embodiments describe multiple features, not all of these multiple features are necessarily essential to the invention, and multiple features may be combined in any manner. Furthermore, in the attached drawings, the same reference numbers are used for the same or similar configurations, and duplicate explanations are omitted.

また、下記の実施形態では、情報処理装置としてスマートフォンを例に挙げて説明するが、印刷対象となるファイルを扱える装置であれば、情報処理装置の種類はこれに限定されない。例えば、スマートフォン以外の携帯端末、ノート型のパーソナルコンピュータ(PC)、デスクトップ型のPC、タブレット端末、PDA(Personal Digital Assistant)、デジタルカメラ等、種々のものを適用可能である。また、印刷装置としては、プリンタであれば、インクジェットプリンタ、レーザービームプリンタ等を用いることができる。また、プリント機能のみでなく、原稿を読み取るスキャン機能、コピー機能、ファクシミリ機能を有する複合機でもよい。 In the following embodiment, a smartphone is used as an example of an information processing device, but the type of information processing device is not limited to this, as long as it is a device that can handle files to be printed. For example, various devices can be applied, such as mobile terminals other than smartphones, notebook personal computers (PCs), desktop PCs, tablet terminals, PDAs (Personal Digital Assistants), digital cameras, etc. In addition, as a printing device, an inkjet printer, a laser beam printer, etc. can be used as a printer. Also, a multifunction device that has not only a printing function but also a scanning function for reading a document, a copying function, and a facsimile function may be used.

<システム全体の構成>
図1は、本発明の一実施形態に係わる印刷処理システム1000の構成を示す図である。印刷処理システム(画像処理システム)1000は、端末装置200と印刷装置300とを相互に通信可能に備える。端末装置200は、アクセスポイント100が構築したネットワークを介して印刷装置300と通信する。端末装置200には、後述する印刷アプリケーション等のプログラムが格納されている。印刷アプリケーションを用いて作成された印刷データが、ネットワークを介して端末装置200から印刷装置300へ送信される。また、本実施形態のアクセスポイント100は無線LANルータとして機能するため、この無線LANルータを介して、端末装置200はインターネットに接続される。よって、端末装置200は、インターネット経由でユーザ認証サーバ101、Webアプリケーションサーバ102と通信することが可能である。端末装置200及び印刷装置300は、アクセスポイント100と有線LANで接続することも可能である。
<Overall system configuration>
FIG. 1 is a diagram showing a configuration of a print processing system 1000 according to an embodiment of the present invention. The print processing system (image processing system) 1000 includes a terminal device 200 and a printing device 300 that can communicate with each other. The terminal device 200 communicates with the printing device 300 via a network constructed by the access point 100. The terminal device 200 stores programs such as a print application, which will be described later. Print data created using the print application is transmitted from the terminal device 200 to the printing device 300 via the network. In addition, since the access point 100 of this embodiment functions as a wireless LAN router, the terminal device 200 is connected to the Internet via this wireless LAN router. Therefore, the terminal device 200 can communicate with a user authentication server 101 and a Web application server 102 via the Internet. The terminal device 200 and the printing device 300 can also be connected to the access point 100 via a wired LAN.

Webアプリケーションサーバ102は、後述するWebアプリケーションを制御するためのサーバである。ユーザ認証サーバ101は、後述するWebアプリケーションのFrontendプログラム、および印刷アプリケーションのユーザ管理及び認証処理を行うためのサーバである。 The web application server 102 is a server for controlling the web application described below. The user authentication server 101 is a server for managing users and performing authentication processing for the Frontend program of the web application described below and the print application.

<端末装置の構成>
図2は、印刷処理システム1000で使用する端末装置200の構成を示すブロック図である。端末装置200は、装置全体の制御を行うメインボード205、無線LANユニット202、NFC(Near Field Communication)ユニット203、回線接続ユニット201、プログラムの操作を行うためのタッチパネルディスプレイ204を備えて構成される。ここで、NFCユニット203、無線LANユニット202、及び回線接続ユニット201は、それぞれ、不図示のNFC、無線LAN、携帯電話回線網を利用して通信が可能である。
<Configuration of Terminal Device>
2 is a block diagram showing the configuration of a terminal device 200 used in the print processing system 1000. The terminal device 200 is configured to include a main board 205 that controls the entire device, a wireless LAN unit 202, an NFC (Near Field Communication) unit 203, a line connection unit 201, and a touch panel display 204 for operating programs. Here, the NFC unit 203, the wireless LAN unit 202, and the line connection unit 201 are capable of communication using NFC, a wireless LAN, and a mobile phone line network, respectively, which are not shown.

メインボード205に配置されるマイクロプロセッサの形態のCPU206は、内部バス216を介して接続されているROMの形態のプログラムメモリ207に格納されている制御プログラムと、RAMの形態のデータメモリ208の内容とに従って動作する。プログラムメモリ207は、組み込みオペレーティングシステム(OS)及び、本実施形態の印刷アプリケーションプログラム等のプログラムを格納することができる。本実施形態では、プログラムメモリ207に格納される各アプリケーションプログラムは、OSの管理下でソフトウエア実行制御が行われる。具体的には、CPU206がプログラムメモリ207に格納されたアプリケーションプログラムをRAMの形態のデータメモリ208に読み出して実行することにより実現される。 The CPU 206 in the form of a microprocessor arranged on the main board 205 operates according to a control program stored in a program memory 207 in the form of a ROM connected via an internal bus 216, and the contents of a data memory 208 in the form of a RAM. The program memory 207 can store an embedded operating system (OS) and programs such as the print application program of this embodiment. In this embodiment, each application program stored in the program memory 207 is subjected to software execution control under the management of the OS. Specifically, this is realized by the CPU 206 reading out the application program stored in the program memory 207 into the data memory 208 in the form of a RAM and executing it.

CPU206は、無線LAN制御回路212を介して無線LANユニット202を制御することで、他の通信端末装置と無線LANによる通信を行う。なお、無線LANユニット202は、例えばIEEE802.11シリーズ(IEEE 802.11a、IEEE 802.11b、IEEE 802.11g等)に準拠した通信方式によりデータ(パケット)通信が可能であるものとする。 The CPU 206 controls the wireless LAN unit 202 via the wireless LAN control circuit 212 to communicate with other communication terminal devices via the wireless LAN. Note that the wireless LAN unit 202 is capable of data (packet) communication using a communication method that complies with the IEEE 802.11 series (IEEE 802.11a, IEEE 802.11b, IEEE 802.11g, etc.).

また、CPU206は、NFC制御回路213を介してNFCユニット203を制御することによって、他のNFC端末とのNFCによる接続を検知し、他のNFC端末との間でデータの送受信を行うことができる。 The CPU 206 also controls the NFC unit 203 via the NFC control circuit 213 to detect an NFC connection with another NFC terminal and to transmit and receive data to and from the other NFC terminal.

さらに、CPU206は、回線制御回路211を介して回線接続ユニット201を制御することで、携帯電話回線網に接続し、通話やデータ送受信を行うことができる。また、Bluetooth(登録商標) Low Energy(BLE)の通信方式を行うためのユニットを備えていてもよい。 The CPU 206 can also control the line connection unit 201 via the line control circuit 211 to connect to a mobile phone network and make calls and send and receive data. The device may also be equipped with a unit for implementing the Bluetooth (registered trademark) Low Energy (BLE) communication method.

CPU206は、操作部制御回路214を制御することによってタッチパネルディスプレイ204に表示を行ったり、ユーザからの操作を受け付けたりすることが可能である。さらに、CPU206は、カメラ部215を制御して画像を撮影することができ、撮影した画像をデータメモリ208中の画像メモリ209に格納する。また、撮影した画像以外にも、携帯電話回線網、無線LAN、あるいはNFCを通じて外部から取得した画像を画像メモリ209に格納したり、逆に外部に送信したりすることも可能である。 The CPU 206 can display on the touch panel display 204 and accept operations from the user by controlling the operation unit control circuit 214. Furthermore, the CPU 206 can control the camera unit 215 to capture images, and store the captured images in the image memory 209 in the data memory 208. In addition to captured images, it is also possible to store images acquired from outside via a mobile phone network, wireless LAN, or NFC in the image memory 209, or conversely, transmit them to the outside.

不揮発性メモリ210は、フラッシュメモリ等のメモリで構成され、電源がオフされた後でも記憶しておきたいデータを保存しておくことができる。例えば、電話帳データや、各種通信接続情報や過去に接続したデバイス情報等の他、保存しておきたい画像データ等が格納される。本実施形態のポスター作成用のアプリケーションが管理するアプリケーション管理情報も不揮発性メモリ210内に格納される。 The non-volatile memory 210 is composed of a memory such as a flash memory, and can store data that is to be kept even after the power is turned off. For example, telephone directory data, various communication connection information, information on previously connected devices, and image data that is to be saved are stored. Application management information managed by the poster creation application of this embodiment is also stored in the non-volatile memory 210.

端末装置200は、iOSやアンドロイド(登録商標)OSが搭載されたモバイル端末であってもよいし、Windows/macOS/Linux(登録商標)が搭載されたホスト装置であってもよい。 The terminal device 200 may be a mobile terminal equipped with iOS or Android (registered trademark) OS, or a host device equipped with Windows/macOS/Linux (registered trademark).

<印刷装置の構成>
図3は、印刷装置300の構成を示すブロック図である。印刷装置300は、装置全体の制御を行うメインボード304、無線LANユニット301、NFCユニット302、操作パネル303を備えて構成される。ここで、無線LANユニット301及びNFCユニット302は、印刷装置300の通信部として機能する。
<Configuration of Printing Device>
3 is a block diagram showing the configuration of the printing device 300. The printing device 300 is configured to include a main board 304 that controls the entire device, a wireless LAN unit 301, an NFC unit 302, and an operation panel 303. Here, the wireless LAN unit 301 and the NFC unit 302 function as a communication unit of the printing device 300.

メインボード304に配置されるマイクロプロセッサの形態のCPU305は、内部バス314を介して接続されているROMの形態のプログラムメモリ306に格納されている制御プログラムと、RAMの形態のデータメモリ307の内容とに従って動作する。 The CPU 305 in the form of a microprocessor arranged on the main board 304 operates according to a control program stored in a program memory 306 in the form of a ROM connected via an internal bus 314, and the contents of a data memory 307 in the form of a RAM.

CPU305は、スキャナ部309を制御して原稿を読み取り、データメモリ307中の画像メモリ308に格納する。また、CPU305は、印刷部313を制御してデータメモリ307中の画像メモリ308の画像を記録媒体に印刷することができる。また、スキャンした画像データを、無線LAN制御回路310で制御された無線LANユニット301経由で端末装置200に送信することも可能である。 The CPU 305 controls the scanner unit 309 to read an original document and store the image in the image memory 308 in the data memory 307. The CPU 305 can also control the printing unit 313 to print an image in the image memory 308 in the data memory 307 on a recording medium. It is also possible to transmit scanned image data to the terminal device 200 via the wireless LAN unit 301 controlled by the wireless LAN control circuit 310.

CPU305は、無線LAN制御回路310を通じて無線LANユニット301を制御することで、他の通信端末装置200と無線LANによる通信を行う。なお、無線LANユニット301は、例えばIEEE802.11シリーズ(IEEE 802.11a、IEEE 802.11b、IEEE 802.11g等)に準拠した通信方式によりデータ(パケット)通信が可能であるものとする。 The CPU 305 controls the wireless LAN unit 301 through the wireless LAN control circuit 310 to communicate with other communication terminal devices 200 via the wireless LAN. Note that the wireless LAN unit 301 is capable of data (packet) communication using a communication method that complies with the IEEE 802.11 series (IEEE 802.11a, IEEE 802.11b, IEEE 802.11g, etc.).

また、CPU305は、NFC制御回路311を介してNFCユニット302を制御することによって、他のNFC端末とのNFCによる接続を検知し、他のNFC端末との間でデータの送受信を行うことができる。 The CPU 305 also controls the NFC unit 302 via the NFC control circuit 311 to detect an NFC connection with another NFC terminal and to transmit and receive data to and from the other NFC terminal.

CPU305は、操作部制御回路312を制御することによって操作パネル303に印刷装置300の状態の表示や機能選択メニューの表示を行ったり、ユーザからの操作を受け付けたりすることが可能である。 The CPU 305 controls the operation unit control circuit 312 to display the status of the printing device 300 and a function selection menu on the operation panel 303, and can also accept operations from the user.

本実施形態の印刷装置300は、プリンタ制御命令が付与されたJPEGファイル形式のデータを受信して印刷することができる。 The printing device 300 of this embodiment can receive and print data in JPEG file format with printer control commands.

さらに、印刷装置300は、特色インクを用いて印刷可能な印刷装置であってもよい。特色インクとは、特色(以下、「スポットカラー」とも称する。)を発現するインクであり、例えば、印刷時に発現する色をSRGBの色空間では表示不可能なインクである。つまり、プリンタ14は、通常のインク以外のスポットカラーのインク(つまり、特色インクであり、以下、「スポットカラーインク」とも称する。)を用いた印刷であるスポットカラー印刷が可能な構成となっている。 Furthermore, the printing device 300 may be a printing device capable of printing using spot color ink. Spot color ink is ink that produces a spot color (hereinafter also referred to as "spot color"), and is, for example, an ink whose color produced during printing cannot be displayed in the SRGB color space. In other words, the printer 14 is configured to be capable of spot color printing, which is printing using spot color ink (i.e., spot color ink, hereinafter also referred to as "spot color ink") other than normal ink.

「通常のインク」とは、プロセスカラー(通常色)の印刷を行うためのインクであり、プロセスカラーの基本となるシアン(C)、マゼンタ(M)、イエロー(Y)、ブラック(K)等の色のインクである。なおプロセスカラーとは、CMYKのうちの1つの色、またはCMYKのうちの2以上の色の組み合わせによって表現される色である。 "Normal ink" refers to ink used for printing process colors (normal colors), such as cyan (C), magenta (M), yellow (Y), and black (K), which are the basic process colors. A process color is a color that is expressed using one color from CMYK, or a combination of two or more colors from CMYK.

また本実施形態では、スポットカラーインクとして、蛍光ピンクのインク、蛍光オレンジのインクが用いられる。すなわちスポットカラーとは、プロセスカラーとは異なる色であり、CMYKのうちの1つの色、またはCMYKのうちの2以上の色の組み合わせだけでは表現できない色である。 In this embodiment, fluorescent pink ink and fluorescent orange ink are used as spot color inks. In other words, spot colors are colors that are different from process colors and cannot be expressed using only one color among CMYK, or a combination of two or more colors among CMYK.

しかしながら、この形態に限定されず、スポットカラーインクの数や色は、任意のものであってよく、蛍光色でない色のインクを使用してもよい。例えば、スポットカラーインクとして、ヴァイオレットのインク、グリーンのインク、オレンジのインク、金色のインク、銀色のインク等が用いられてもよい。また、他の金属色のインクが用いられてもよい。さらに、特色インクと他のインク(例えば通常のインク)とが調合されたインクも特色インクとして扱われてもよい。 However, this is not limited to this form, and the number and colors of spot color inks may be any, and inks of colors other than fluorescent colors may be used. For example, violet ink, green ink, orange ink, gold ink, silver ink, etc. may be used as spot color inks. Inks of other metallic colors may also be used. Furthermore, inks that are mixtures of spot color inks and other inks (for example, normal inks) may also be treated as spot color inks.

また、本実施形態では、画像データのうち特色で印刷されるオブジェクトには、それが特色で印刷されることを示す情報(特色情報と呼ぶ)が関連付けられている。そして、特色情報が付加されている画素は、当該画素のRGB値に対応する特色によって印刷が行われる。なお、特色に対応する画素のRGB値は、通常のインクのみによって表現される色(すなわち、通常色)に対応する画素のRGB値としても利用されうる。言い換えれば、特色に対応する画素のRGB値と同じRGB値が、通常のインクのみによって表現される色に対応する画素にも設定されることがある。その場合において、当該RGB値の画素の印刷に特殊なインクを用いるか否かは、特別色情報が付加されているか否かによって制御される。 In addition, in this embodiment, an object in the image data that is to be printed in a spot color is associated with information (called spot color information) indicating that it will be printed in a spot color. A pixel to which spot color information has been added is printed in the spot color corresponding to the RGB value of that pixel. The RGB value of a pixel corresponding to a spot color can also be used as the RGB value of a pixel corresponding to a color that is expressed only with normal ink (i.e., a normal color). In other words, the same RGB value as the RGB value of a pixel corresponding to a spot color may also be set for a pixel corresponding to a color that is expressed only with normal ink. In that case, whether or not special ink is used to print a pixel of that RGB value is controlled by whether or not special color information has been added.

<Webアプリケーションサーバの構成>
図4Aは、Webアプリケーションサーバ102のハードウエア構成を示すブロック図である。Webアプリケーションサーバ102は、サーバ全体の制御を行うCPU421、揮発性メモリ422、不揮発性メモリ423、通信回路424を備えて構成される。
<Web Application Server Configuration>
4A is a block diagram showing the hardware configuration of the Web application server 102. The Web application server 102 includes a CPU 421 that controls the entire server, a volatile memory 422, a non-volatile memory 423, and a communication circuit 424.

CPU421は、不揮発性メモリ423に記憶されたプログラムを揮発性メモリ422に展開して実行することにより、Webアプリケーションサーバ102の全体を制御する。また、CPU421は、上記のプログラムを実行することによって、図4Bに示すFrontend400、Backend404等のソフトウエアにより実現されるモジュールを実現する。また、通信回路424は、インターネットを介して、端末装置200と通信することが可能である。 The CPU 421 controls the entire Web application server 102 by expanding the programs stored in the non-volatile memory 423 into the volatile memory 422 and executing them. The CPU 421 also executes the above programs to realize modules realized by software such as Frontend 400 and Backend 404 shown in FIG. 4B. The communication circuit 424 is also capable of communicating with the terminal device 200 via the Internet.

<ソフトウエアの構成>
図4Bは、Webアプリケーションサーバ102内のソフトウエア構成を示す図である。Frontend400は、主に端末装置のWebブラウザの表示に関する制御を行う。具体的には、Frontend400は、ブラウザ上で実行されるプログラム(JavaScript)を管理・保持する。具体的には、ブラウザでのユーザ操作を制御するUI(ユーザインタフェース)制御部402、アプリケーションで作成する作品編集の処理を行う作品編集部401、ユーザ認証を行うユーザ認証部403を実行するためのプログラム(JavaScript)を管理・保持する。そしてFrontend400は、それらのプログラムを端末装置に送信することで、端末装置のWebブラウザに、当該プログラムによる表示を行わせる。すなわち端末装置は、当該プログラムを受信した場合に、当該プログラムを用いて、Webブラウザ上に当該プログラムに対応する画面を表示する。
<Software configuration>
FIG. 4B is a diagram showing the software configuration in the Web application server 102. Frontend 400 mainly controls the display of the Web browser of the terminal device. Specifically, Frontend 400 manages and holds a program (JavaScript) executed on the browser. Specifically, Frontend 400 manages and holds a program (JavaScript) for executing a UI (user interface) control unit 402 that controls user operations on the browser, a work editing unit 401 that processes work editing created by an application, and a user authentication unit 403 that performs user authentication. Then, Frontend 400 transmits these programs to the terminal device, causing the Web browser of the terminal device to display the programs. That is, when the terminal device receives the program, it uses the program to display a screen corresponding to the program on the Web browser.

Backend404は、ユーザ管理を行うユーザ管理部405、コンテンツの管理を行うコンテンツ管理部、レンダリングを行うレンダリング処理部を備えて構成される。Frontend400、Backend404は、Webアプリケーションサーバ102内のCPU421が、不揮発性メモリ423に記憶されたプログラムを実行することにより実現される。 Backend 404 is configured with a user management unit 405 that manages users, a content management unit that manages content, and a rendering processing unit that performs rendering. Frontend 400 and Backend 404 are realized by the CPU 421 in the Web application server 102 executing a program stored in the non-volatile memory 423.

図5(a)は、端末装置がPCの場合のソフトウエア構成を示す図である。Webブラウザ500は、代表的なものとして「InternetExplorer」「MicrosoftEdge」「GoogleChrome」「Safari」「Firefox」等が挙げられる。印刷アプリケーション501は、ユーザにより行われる印刷設定をもとに印刷を行うアプリケーションプログラムである。印刷アプリケーション501は、印刷設定を行う印刷設定処理部502、サムネイル表示を行うサムネイル表示部503を有する。また本実施形態では、印刷アプリケーション501は、Webアプリケーションサーバ102とは異なるサーバから、端末装置にダウンロード及びインストールが実行されることにより、端末装置に保存される。 Figure 5 (a) is a diagram showing the software configuration when the terminal device is a PC. Representative web browsers 500 include "Internet Explorer", "Microsoft Edge", "Google Chrome", "Safari", "Firefox", etc. The print application 501 is an application program that prints based on print settings made by the user. The print application 501 has a print setting processing unit 502 that makes print settings, and a thumbnail display unit 503 that displays thumbnails. In this embodiment, the print application 501 is downloaded and installed from a server different from the web application server 102 to the terminal device, and is then saved in the terminal device.

端末装置がPCの場合、印刷データの生成処理はプリンタードライバー504が行う。プリンタードライバー504は、プリンターの機種情報505、印刷データ生成処理部506を有する。プリンタードライバー504は、プリンターベンダーにより配布され、ユーザがインストールすることにより使用することができる。また、OSに同梱されている場合もある。 When the terminal device is a PC, the print data generation process is performed by a printer driver 504. The printer driver 504 has printer model information 505 and a print data generation processing unit 506. The printer driver 504 is distributed by the printer vendor and can be used by the user by installing it. It may also be included with the OS.

機種情報505には、プリンターが使用可能な印刷設定情報等が格納されている。具体的には、プリンターで使用可能な設定値、機能情報が挙げられる。使用可能な設定値としては、例えば、給紙方法の設定値、用紙の種類の設定値等がある。使用可能な機能情報としては、例えば、スポットカラー印刷機能が使用可能か等の情報がある。 The model information 505 stores print setting information that can be used by the printer. Specifically, this includes setting values and function information that can be used by the printer. Examples of usable setting values include settings for the paper feed method and the paper type. Examples of usable function information include information on whether the spot color printing function can be used.

図5(b)は、端末装置がモバイル端末の場合のソフトウエア構成を示す図である。図5(a)と異なる点についてのみ説明する。モバイル端末の場合は、プリンタードライバーが存在しない。そのため、印刷データ生成処理を行う印刷処理モジュール507が設けられる。印刷処理モジュール507は、機種情報取得処理部508を内包する。機種情報取得処理部508は、印刷装置300と通信して機種情報505を取得し、データメモリ208あるいは、不揮発性メモリ210(図2参照)に記憶する。 Figure 5(b) is a diagram showing the software configuration when the terminal device is a mobile terminal. Only the differences from Figure 5(a) will be explained. In the case of a mobile terminal, a printer driver does not exist. Therefore, a print processing module 507 that performs print data generation processing is provided. The print processing module 507 includes a model information acquisition processing unit 508. The model information acquisition processing unit 508 communicates with the printing device 300 to acquire model information 505, which is stored in the data memory 208 or the non-volatile memory 210 (see Figure 2).

<アプリケーションの構成>
図6は、UI制御部402によってブラウザに表示されるWebアプリケーションの画面を示す図である。なお当該画面は、上述したように、Frontend400が保持するプログラムが端末装置に送信されることによって、端末装置のブラウザに表示される。
<Application configuration>
6 is a diagram showing a screen of a web application displayed on a browser by the UI control unit 402. Note that, as described above, the screen is displayed on the browser of the terminal device by transmitting a program held by the Frontend 400 to the terminal device.

本実施形態では、Webアプリケーションがポスターを印刷するためのアプリケーションである例を説明する。テンプレートボタン600、写真ボタン601、クリップアートボタン602のいずれかが押下されると、一覧表示エリア603に、押下したボタンに対応したコンテンツの一覧が表示される。例えば、テンプレートボタン600が押下された場合、選択可能なテンプレートの一覧が一覧表示エリア603に表示される。一覧表示エリア603に表示された一覧から所望のテンプレートを選択すると、編集エリア604に表示され、編集可能な状態となる。ユーザは、テンプレートに対して編集を行い最終的には作品データを生成することになる。ここで作品データとは、画像データや、各種印刷設定を含む。 In this embodiment, an example will be described in which the web application is an application for printing posters. When any of the template button 600, photo button 601, and clip art button 602 is pressed, a list of content corresponding to the pressed button is displayed in the list display area 603. For example, when the template button 600 is pressed, a list of selectable templates is displayed in the list display area 603. When a desired template is selected from the list displayed in the list display area 603, it is displayed in the editing area 604 and becomes editable. The user edits the template and ultimately generates work data. Here, the work data includes image data and various print settings.

写真ボタン601が押下されると、選択可能な画像の一覧が一覧表示エリア603に表示され、所望の画像を選択すると、編集エリア604に表示されているテンプレートに重ねて追加される。同様に、クリップアートボタン602が押下されると、選択可能なクリップアートの一覧が、一覧表示エリア603に表示され、所望のクリップアートを選択すると、編集エリア604に表示されているテンプレートに重ねて追加される。テンプレートは、SVG(Scalable Vector Graphics)の例として説明するが、Canvas形式であってもよい。 When the photo button 601 is pressed, a list of selectable images is displayed in a list display area 603, and when a desired image is selected, it is added and superimposed on the template displayed in the editing area 604. Similarly, when the clip art button 602 is pressed, a list of selectable clip art is displayed in a list display area 603, and when a desired clip art is selected, it is added and superimposed on the template displayed in the editing area 604. The template is described as an example of SVG (Scalable Vector Graphics), but it may also be in Canvas format.

エクスポートボタン605が押下されると、作成した作品データ情報をダウンロードし、端末装置200のデータメモリ208あるいは不揮発性メモリ210に保存することができる。印刷へ進むボタン606が押下されると、印刷アプリケーション501が起動される。 When the export button 605 is pressed, the created work data information can be downloaded and saved in the data memory 208 or non-volatile memory 210 of the terminal device 200. When the proceed to print button 606 is pressed, the print application 501 is launched.

パレット領域607では、選択可能な色が表示され、編集エリア604のクリップアートがアクティブな状態で所望の色が選択されると、選択された色に変更することができる。スポットカラーパレット領域608では、選択可能なスポットカラーが表示され、編集エリア604のクリップアートがアクティブな状態で所望の色が選択されると、選択された色に変更することができる。 In the palette area 607, selectable colors are displayed, and when a desired color is selected while the clip art in the editing area 604 is active, the color can be changed to the selected color. In the spot color palette area 608, selectable spot colors are displayed, and when a desired color is selected while the clip art in the editing area 604 is active, the color can be changed to the selected color.

なお、本実施形態において、本画面の表示内容は、Frontend400が端末装置に送信するプログラムによって制御される。そして本実施形態において、Frontend400を有するWebアプリケーションサーバ102は、印刷データの送信先のプリンターのケーパビリティを認識していない。そのためWebアプリケーションサーバ102は、印刷データの送信先のプリンターが特殊インクを使用できる(スポットカラー印刷を実行できる)プリンターであるか否かを認識していない。そのため、本実施形態においては、図4Bのような、Frontend400が端末装置に送信するプログラムによって制御される印刷設定画面においては、特色インクを用いた印刷に関する設定を実行するための、領域608のような領域が、印刷データの送信先のプリンターが特殊インクを使用できるか否かにかかわらず表示されるものとする。 In this embodiment, the display contents of this screen are controlled by a program that Frontend 400 sends to the terminal device. In this embodiment, the Web application server 102 having Frontend 400 does not recognize the capabilities of the printer to which the print data is sent. Therefore, the Web application server 102 does not recognize whether the printer to which the print data is sent is a printer that can use special ink (can perform spot color printing). Therefore, in this embodiment, in the print setting screen as shown in FIG. 4B, which is controlled by a program that Frontend 400 sends to the terminal device, an area such as area 608 for performing settings related to printing using spot color ink is displayed regardless of whether the printer to which the print data is sent can use special ink.

原稿サイズ選択部609では、所望の原稿サイズを選択することができる。最終的に完成した作品データ内には、原稿サイズ情報やスポットカラーが適用されたクリップアートの情報、スポットカラーを適用するR,G,B値の情報が含まれる。 The original size selection section 609 allows you to select the desired original size. The final completed work data contains information about the original size, clip art to which spot colors have been applied, and information about the R, G, and B values to which the spot colors are applied.

図7は、印刷アプリケーション501の画面を示す図である。本実施形態では、端末装置200がモバイル端末の場合を例に説明するが、実現できる効果については、端末装置200がPCの場合と相違はない。なお図7は、Webアプリケーションサーバ102から送信されるプログラムでないプログラムである印刷アプリケーション501によって表示内容が制御される。また図7は、Webブラウザ上に表示される画面でない画面である。 Figure 7 is a diagram showing the screen of the print application 501. In this embodiment, the terminal device 200 is described as a mobile terminal, but the effects that can be achieved are the same as when the terminal device 200 is a PC. Note that the display content in Figure 7 is controlled by the print application 501, which is a program that is not sent from the web application server 102. Also, Figure 7 is a screen that is not displayed on a web browser.

プレビュー表示エリア700には、Backend404により作成された印刷対象の作品データのサムネイルが表示される。プリンター選択部701は、印刷を行うプリンターを選択することができる。端末装置200がモバイル端末の場合は、プリンター選択部701で選択可能なプリンターを表示するために、予め選択可能なプリンターを登録しておく必要がある。 The preview display area 700 displays a thumbnail of the work data to be printed, created by Backend 404. The printer selection unit 701 allows the user to select the printer to be used for printing. If the terminal device 200 is a mobile terminal, the selectable printers must be registered in advance in order for the printer selection unit 701 to display the selectable printers.

給紙方法選択部702では、選択したプリンターで使用可能な給紙方法の一覧が表示され、一覧から所望の給紙方法を選択することができる。用紙の種類選択部703では、選択したプリンターで使用可能な用紙の種類の一覧が表示され、一覧から所望の用紙の種類を選択することができる。 The paper feed method selection section 702 displays a list of paper feed methods that can be used with the selected printer, and the desired paper feed method can be selected from the list. The paper type selection section 703 displays a list of paper types that can be used with the selected printer, and the desired paper type can be selected from the list.

拡大/縮小印刷選択部704は、チェックボックスを有し、チェックされると、そのチェックボックスの下に配置されたラジオボタンに従い拡大/縮小処理が行われ印刷される。長辺フィットボタン705が選択された場合は、印刷装置300に備えられたロール紙幅と作品データの長辺が一致するように拡大処理され印刷される。短辺フィットボタン706が選択された場合は、印刷装置300に備えられたロール紙幅と作品データの短辺が一致するように拡大処理され印刷される。 The enlargement/reduction print selection section 704 has check boxes, and when checked, enlargement/reduction processing is performed according to the radio button located below the check box and printing is performed. When the long edge fit button 705 is selected, the work data is enlarged and printed so that the long edge matches the width of the roll paper provided in the printing device 300. When the short edge fit button 706 is selected, the work data is enlarged and printed so that the short edge matches the width of the roll paper provided in the printing device 300.

印字可能領域にフィットボタン707が選択された場合は、そのボタンの下に配置された出力用紙サイズ選択部708に従い拡大/縮小処理が行われ印刷される。出力用紙サイズ選択部708で表示される一覧は、選択したプリンターで選択可能な用紙サイズのみがリストされる。拡大/縮小印刷選択部704のチェックボックスがチェックされない場合は、下に配置されるラジオボタンは選択不可の状態となる。 When the Fit to Printable Area button 707 is selected, the image is enlarged/reduced according to the output paper size selection area 708 located below the button and then printed. The list displayed in the output paper size selection area 708 lists only the paper sizes that can be selected for the selected printer. If the check box in the enlarged/reduced print selection area 704 is not checked, the radio buttons located below cannot be selected.

特殊インク選択部709は、チェックボックスを有し、特殊インクを使用するか否かを選択することができる。チェックが有効になると、そのチェックボックスの下に配置されたラジオボタンに従い、特殊インクが適用された印刷が行われる。蛍光スポットカラーを使用するボタン710が選択された場合は、蛍光スポットカラーパレット領域608で選択されたクリップアート部分が蛍光スポットカラーで印刷される。全体を鮮やかにするボタン711が選択された場合は、作品データをRGBデータにレンダリングする際に、あらかじめ決められたR,G,B画素が蛍光スポットカラーで印刷される。 The special ink selection section 709 has a check box, allowing the user to select whether or not to use special ink. When a check is enabled, printing is performed with special ink applied according to the radio button located below the check box. When the Use fluorescent spot color button 710 is selected, the clipart part selected in the fluorescent spot color palette area 608 is printed in the fluorescent spot color. When the Make everything vivid button 711 is selected, predetermined R, G, and B pixels are printed in the fluorescent spot color when rendering the work data into RGB data.

特殊インク選択部709のチェックボックスがチェックされない場合は、下に配置されるラジオボタンは選択不可の状態となる。また、作品データ内に蛍光スポットカラーの情報が含まれない場合は、特殊インク選択部709のチェックボックスは、選択不可の状態となる。また、本実施形態では、端末装置は、印刷アプリケーション501を用いた画面について、プリンタのケーパビリティに応じて表示内容を制御することが可能である。そのため、端末装置は、作品データ内に特殊インクに関する情報が含まれるか否かに関わらず、機種情報505を確認し、スポットカラーが使用できないプリンターだった場合も、特殊インク選択部709のチェックボックスが、選択不可の状態となるよう制御する。言い換えれば、Webアプリケーションサーバ102で作成した作品データに特殊インクに関する情報が含まれ、且つ印刷データの送信先のプリンターで特殊インクを使用できない場合は、特殊インクを利用する印刷に関する印刷設定を、印刷アプリケーション501において実行できないようにする。具体的には、当該印刷設定を実行するための画面を印刷アプリケーション501において表示しないようにする。なおWebアプリケーションサーバ102で作成した作品データに特殊インクに関する情報が含まれる場合とはすなわち、Webアプリケーションサーバ102において、Webアプリケーションサーバ102で作成した作品データを印刷するための設定として、特殊インクを用いる印刷に関する設定が実行された場合である。 If the check box of the special ink selection section 709 is not checked, the radio button located below is disabled. If the work data does not include information on the fluorescent spot color, the check box of the special ink selection section 709 is disabled. In this embodiment, the terminal device can control the display content of the screen using the print application 501 according to the capabilities of the printer. Therefore, regardless of whether the work data includes information on the special ink, the terminal device checks the model information 505, and even if the printer cannot use spot colors, the terminal device controls the check box of the special ink selection section 709 to be disabled. In other words, if the work data created by the Web application server 102 includes information on the special ink and the printer to which the print data is sent cannot use the special ink, the print settings related to printing using the special ink cannot be executed in the print application 501. Specifically, the screen for executing the print settings is not displayed in the print application 501. Note that when information about special ink is included in the work data created by the Web application server 102, that is, when settings related to printing using special ink are executed in the Web application server 102 as settings for printing the work data created by the Web application server 102.

<全体のシーケンス>
図8のシーケンス図を用いて、システム全体のメイン動作について説明する。Frontend400から端末装置に送信されたプログラム(以下、Frontendプログラム)、Backend404、印刷アプリケーション501の個々の処理の詳細については後述する。なお、Backend404が実行する処理として説明している処理は、実際には、Webアプリケーションサーバ102のCPU421が、Backend404に対応するプログラムを実行することにより実現されるものとする。また、Frontendプログラムが実行する処理として説明している処理は、実際には、CPU206が、Frontendプログラムを実行することにより実現されるものとする。また印刷アプリケーション501が実行する処理として説明している処理は、実際には、CPU206が、印刷アプリケーション501を実行することにより実現されるものとする。
<Overall sequence>
The main operation of the entire system will be described with reference to the sequence diagram of FIG. 8. Details of the individual processes of the program (hereinafter, the Frontend program) transmitted from the Frontend 400 to the terminal device, the Backend 404, and the print application 501 will be described later. Note that the process described as the process executed by the Backend 404 is actually realized by the CPU 421 of the Web application server 102 executing a program corresponding to the Backend 404. Also, the process described as the process executed by the Frontend program is actually realized by the CPU 206 executing the Frontend program. Also, the process described as the process executed by the print application 501 is actually realized by the CPU 206 executing the print application 501.

ユーザがブラウザで作品データを生成し、印刷へ進むボタン606が押下されると、ステップS801において、Frontendプログラムは、Backend404に印刷ジョブの作成を依頼する。Backend404は、ステップS802において、印刷アプリケーション501に渡すサムネイルを作成する。続いて、ステップS803において、Frontendプログラムは、印刷アプリケーション501を起動する。 When the user generates work data in the browser and presses the Proceed to Print button 606, in step S801, the Frontend program requests Backend 404 to create a print job. In step S802, Backend 404 creates a thumbnail to be passed to the print application 501. Next, in step S803, the Frontend program launches the print application 501.

印刷アプリケーション501は起動された後、ステップS804において、認証処理を行う。認証処理の完了後、印刷アプリケーション501は、ステップS805において、Backend404からサムネイルを受信し、図7の画面を起動する。ステップS806においてユーザにより、印刷設定がなされ印刷ボタンが押下されると、印刷アプリケーション501は、ステップS807において、Backend404に作品データのレンダリングを依頼する。 After the print application 501 is launched, it performs authentication processing in step S804. After completing the authentication processing, the print application 501 receives thumbnails from Backend 404 in step S805 and launches the screen in FIG. 7. When the user configures print settings and presses the print button in step S806, the print application 501 requests Backend 404 to render the work data in step S807.

次にBackend404は、ステップS808において、作品データをレンダリングする。次に、印刷アプリケーション501は、ステップS809において、レンダリング済みのデータを受信する。印刷アプリケーション501は、ステップS810において、受信したレンダリング済みのデータから印刷データを生成し、ステップS811において、印刷装置300に印刷データを送信する。 Next, Backend 404 renders the work data in step S808. Next, the print application 501 receives the rendered data in step S809. The print application 501 generates print data from the received rendered data in step S810, and transmits the print data to the printing device 300 in step S811.

<各処理のフロー>
図9は、Frontendプログラムによって端末装置が実行する動作を示すフローチャートである。本フローチャートが示す処理は、CPU206が、Frontendプログラムを実行することにより実現される。
<Processing flow>
9 is a flowchart showing the operation of the terminal device according to the Frontend program. The process shown in this flowchart is realized by the CPU 206 executing the Frontend program.

ユーザが、端末装置上でCPU206にWebブラウザ500を開かせ、Webアプリケーションサーバ102のURLを入力すると、CPU206は、ステップS901において、ユーザ認証部403により、図示しない認証のための画面を表示する。 When the user causes the CPU 206 to open the web browser 500 on the terminal device and inputs the URL of the web application server 102, the CPU 206 causes the user authentication unit 403 to display an authentication screen (not shown) in step S901.

ユーザによりログインID、パスワードが入力されると、ステップS902において、CPU206は、ユーザ認証部403により、入力された情報が登録済みの情報か否かを確認する。登録済みのユーザなら、ステップS903において、UI制御部402がメイン画面を表示し、イベント待ち状態となる。登録済ユーザでなければ、ステップS901に戻り、再度認証画面を表示する。 When the user inputs a login ID and password, in step S902, the CPU 206 checks with the user authentication unit 403 whether the input information is registered information. If the user is registered, in step S903, the UI control unit 402 displays the main screen and enters an event waiting state. If the user is not registered, the process returns to step S901 and the authentication screen is displayed again.

ステップS905でイベントを受信すると、ステップS906において、CPU206は、受信したイベントが編集に関するイベントであるか否かを判断する。受信したイベントが編集に関するイベントであれば、ステップS907において、CPU206は、作品編集部401により、テンプレートの編集等の編集処理を行う。 When an event is received in step S905, in step S906, the CPU 206 determines whether the received event is an editing event. If the received event is an editing event, in step S907, the CPU 206 causes the work editing unit 401 to perform editing processing such as editing the template.

ステップS908では、CPU206は、受信したイベントがエクスポートボタン605の押下イベントであるか否かを判断する。受信したイベントがエクスポートボタン605の押下イベントであれば、ステップS909において、CPU206は、作品データのエクスポート処理を行う。 In step S908, the CPU 206 determines whether the received event is a press event of the export button 605. If the received event is a press event of the export button 605, in step S909, the CPU 206 performs an export process of the work data.

ステップS910では、CPU206は、受信したイベントが印刷へ進むボタン606の押下イベントであるか否かを判断する。受信したイベントが印刷へ進むボタン606の押下イベントであれば、ステップS912において、CPU206は、Frontend400に、主に作品データと認証時に取得したToken情報を含むジョブ情報を送信する。 In step S910, the CPU 206 determines whether the received event is a press event of the Proceed to Print button 606. If the received event is a press event of the Proceed to Print button 606, in step S912, the CPU 206 transmits job information to the Frontend 400, mainly including the work data and the Token information acquired during authentication.

ステップS913では、CPU206は、端末装置内の印刷アプリケーション501を起動する。印刷アプリケーション501のカスタムURLスキームをOSに登録しておき、Webブラウザから、そのスキームを呼び出すことによりFrontendプログラムから印刷アプリケーション501を起動することができる。ブラウザから起動する方法については、例えば、FireBaseDynamicLink等の、カスタムURLスキームによる起動以外の方法で行ってもよい。 In step S913, the CPU 206 launches the print application 501 in the terminal device. The custom URL scheme of the print application 501 is registered in the OS, and the print application 501 can be launched from the Frontend program by calling the scheme from a web browser. The method of launching from the browser may be a method other than launching using a custom URL scheme, such as FireBase Dynamic Link.

ステップS911では、CPU206は、受信したイベントがアプリの終了を指示するイベントであるか否かを判断する。受信したイベントがアプリの終了を指示するイベントであった場合は、このフローを終了する。そうでなかった場合は、ステップS904に戻り、イベント待ちの状態となる。 In step S911, the CPU 206 determines whether the received event is an event that instructs the application to be terminated. If the received event is an event that instructs the application to be terminated, this flow ends. If not, the flow returns to step S904 and the application waits for an event.

図10は、Backend404の動作を示すフローチャートである。本フローチャートが示す処理は、Webアプリケーションサーバ102のCPU421が、Backend404に対応するプログラムを実行することにより実現される。 Figure 10 is a flowchart showing the operation of Backend 404. The processing shown in this flowchart is realized by the CPU 421 of the Web application server 102 executing a program corresponding to Backend 404.

ステップS1001において、Backend404は、Frontend400からジョブ情報を受信する。なお当該ジョブ情報は、Frontend400に端末装置から送信されたものである。 In step S1001, Backend 404 receives job information from Frontend 400. Note that the job information is sent to Frontend 400 from a terminal device.

Backend404は、ステップS1002において、ジョブ情報内に含まれるToken情報のチェックを行う。Token情報が期限切れ等、不正な状態であれば、Backend404は、ステップS1012においてエラーを表示し処理を終了する。 In step S1002, Backend 404 checks the Token information included in the job information. If the Token information is invalid, such as expired, Backend 404 displays an error in step S1012 and ends the process.

Token情報のチェックが正しく完了したら、Backend404は、ステップS1003において、ジョブ情報内に含まれる作品データをレンダリングし、サムネイルを生成する。生成するサムネイルはJPEGデータであってもよいし、PNGデータであってもよい。次いでBackend404は、ステップS1004において、印刷アプリケーション501からのリクエスト待ち状態となる。 If the check of the Token information is completed correctly, Backend 404 renders the work data included in the job information and generates a thumbnail in step S1003. The thumbnail generated may be JPEG data or PNG data. Next, Backend 404 waits for a request from the print application 501 in step S1004.

Backend404は、ステップS1005において、印刷アプリケーション501からのリクエストを受信すると、ステップS1006において、印刷アプリケーション501のリクエストに含まれるToken情報のチェックを行う。Backend404は、Token情報が期限切れ等、不正な状態であれば、ステップS1012においてエラーを表示し、処理を終了する。 When Backend 404 receives a request from print application 501 in step S1005, Backend 404 checks the Token information included in the request from print application 501 in step S1006. If the Token information is invalid, such as expired, Backend 404 displays an error in step S1012 and ends the process.

Token情報のチェックが正しく完了したら、Backend404は、ステップS1007において、印刷アプリケーション501のリクエストがサムネイルの要求であるか否かを判断する。印刷アプリケーション501のリクエストがサムネイルの要求であれば、Backend404は、ステップS1008において、ステップS1003で作成したサムネイルを印刷アプリケーション501に送信する。 If the check of the token information is completed correctly, Backend 404 determines in step S1007 whether the request from print application 501 is a request for a thumbnail. If the request from print application 501 is a request for a thumbnail, Backend 404 sends the thumbnail created in step S1003 to print application 501 in step S1008.

Backend404は、ステップS1009において、印刷アプリケーション501のリクエストがレンダリングを要求するものであるか否かを判断する。印刷アプリケーション501のリクエストがレンダリングを要求するものであれば、Backend404は、ステップS1010において、印刷アプリケーション501に含まれるサイズ情報に基づきレンダリングを行う。レンダリング後のデータは、JPEGデータであってもよいし、PNGデータであってもよい。印刷アプリケーション501のリクエストがレンダリングを要求するものでなければ、ステップS1004に戻り、印刷アプリケーション501からのリクエスト待ちとなる。 In step S1009, Backend 404 determines whether the request from print application 501 is a request for rendering. If the request from print application 501 is a request for rendering, Backend 404 performs rendering based on the size information included in print application 501 in step S1010. The rendered data may be JPEG data or PNG data. If the request from print application 501 is not a request for rendering, the process returns to step S1004 and waits for a request from print application 501.

ステップS1011において、Backend404は、レンダリング後のレンダリングデータを印刷アプリケーション501に送信する。 In step S1011, Backend 404 sends the rendered rendering data to the print application 501.

図11は、印刷アプリケーション501の動作を示すフローチャートである。本フローチャートが示す処理は、CPU206が、印刷アプリケーション501を実行することにより実現される。また印刷アプリケーション501が実行する処理として説明している処理は、実際には、CPU206が、印刷アプリケーション501を実行することにより実現されるものとする。 Figure 11 is a flowchart showing the operation of the print application 501. The processing shown in this flowchart is realized by the CPU 206 executing the print application 501. Furthermore, the processing described as being executed by the print application 501 is actually realized by the CPU 206 executing the print application 501.

印刷アプリケーション501を使用するユーザは、Frontendプログラムで作品データを作成したユーザと同一である必要があるため、印刷アプリケーション501は、ステップS1101において、認証のための画面を表示する。ユーザによりログインID、パスワードが入力されると、印刷アプリケーション501のユーザ認証部は、ステップS1102において、入力された情報が登録済みの情報か否かを確認する。登録済みのユーザなら、印刷アプリケーション501は、ステップS1103において、印刷設定画面の処理に遷移し、登録済ユーザでなければ、ステップS1101に戻って、再度認証画面を表示する。 Because the user using the print application 501 must be the same user who created the work data with the Frontend program, the print application 501 displays an authentication screen in step S1101. When the user enters a login ID and password, the user authentication unit of the print application 501 checks in step S1102 whether the entered information is registered information. If the user is a registered user, the print application 501 transitions to processing of the print setting screen in step S1103, and if the user is not a registered user, the process returns to step S1101 and displays the authentication screen again.

図12は、印刷設定画面の動作を示すフローチャートである。本フローチャートが示す処理は、CPU206が、印刷アプリケーション501を実行することにより実現される。 Figure 12 is a flowchart showing the operation of the print setting screen. The process shown in this flowchart is realized by the CPU 206 executing the print application 501.

印刷アプリケーション501は、ステップS1201において、Backend404からサムネイルを取得する。印刷アプリケーション501は、ステップS1202において、印刷設定画面を表示し、ステップS1203において、イベント待ちの状態となる。 In step S1201, the print application 501 obtains thumbnails from Backend 404. In step S1202, the print application 501 displays a print setting screen, and in step S1203, the print application 501 enters an event waiting state.

印刷アプリケーション501は、ステップS1204において、イベントを受信すると、ステップS1205において、イベントが設定更新のイベントであるか否かを判断する。イベントが設定更新のイベントである場合は、印刷アプリケーション501は、ステップS1206において、印刷設定を更新する処理を実行する。 When the print application 501 receives an event in step S1204, the print application 501 determines in step S1205 whether the event is a setting update event. If the event is a setting update event, the print application 501 executes processing to update the print settings in step S1206.

印刷アプリケーション501は、ステップS1207において、イベントが印刷実行のイベントであるか否かを判断する。イベントが印刷実行のイベントである場合は、印刷アプリケーション501は、ステップS1208において、印刷処理を実行する。印刷処理の詳細については、後述する。 In step S1207, the print application 501 determines whether the event is a print execution event. If the event is a print execution event, the print application 501 executes print processing in step S1208. Details of the print processing will be described later.

印刷アプリケーション501は、ステップS1209において、イベントがアプリの終了を指示するイベントであるか否かを判断する。受信したイベントがアプリの終了を指示するイベントであった場合には、このフローを終了する。そうでなかった場合には、ステップS1203に戻り、イベント待ちの状態となる。 In step S1209, the print application 501 determines whether the event is an event that instructs the application to end. If the received event is an event that instructs the application to end, the flow ends. If not, the flow returns to step S1203 and the application waits for an event.

図13は、印刷処理の動作を示すフローチャートである。本フローチャートが示す処理は、CPU206が、印刷アプリケーション501を実行することにより実現される。 Figure 13 is a flowchart showing the operation of the print process. The process shown in this flowchart is realized by the CPU 206 executing the print application 501.

印刷アプリケーション501は、ステップS1301において、Backend404に依頼するレンダリングサイズを計算する。印刷設定画面において拡大/縮小印刷選択部704のチェックボックスがチェックされていない場合は、Frontendプログラムから受信する原稿サイズ情報から、レンダリグサイズを計算する。拡大/縮小印刷選択部704のチェックボックスがチェックされ、印刷可能領域にフィットが選択された場合は、出力用紙サイズに基づき、レンダリングサイズを計算する。長辺フィットボタン705が選択された場合は、印刷装置300に備えられたロール紙幅と作品データの長辺が一致する拡大処理がされるため、拡大時のサイズとなるよう計算する。短辺フィットボタン706が選択された場合は、印刷装置300に備えられたロール紙幅と作品データの短辺が一致するような拡大処理がなされるので、拡大時のサイズとなるよう計算する。 In step S1301, the print application 501 calculates the rendering size to be requested from Backend 404. If the check box in the enlarged/reduced print selection section 704 on the print settings screen is not checked, the rendering size is calculated from the document size information received from the Frontend program. If the check box in the enlarged/reduced print selection section 704 is checked and Fit to printable area is selected, the rendering size is calculated based on the output paper size. If the long edge fit button 705 is selected, the enlargement process is performed so that the roll paper width of the printing device 300 matches the long side of the work data, so the calculation is made to the size when enlarged. If the short edge fit button 706 is selected, the enlargement process is performed so that the roll paper width of the printing device 300 matches the short side of the work data, so the calculation is made to the size when enlarged.

印刷アプリケーション501は、ステップS1302において、Backend404にレンダリングを依頼する。印刷アプリケーション501は、ステップS1303において、レンダリングが完了したか否かを確認する。レンダリングが完了していなければ、完了するまで待機する。 In step S1302, the print application 501 requests rendering from Backend 404. In step S1303, the print application 501 checks whether rendering is complete. If rendering is not complete, it waits until it is complete.

印刷アプリケーション501は、ステップS1304において、レンダリングデータを受信する。印刷アプリケーション501は、ステップS1305において、レンダリングデータから印刷データを生成し、ステップS1306において、印刷データを印刷装置300に送信する。 In step S1304, the print application 501 receives the rendering data. In step S1305, the print application 501 generates print data from the rendering data, and in step S1306, transmits the print data to the printing device 300.

以上説明したように、上記の実施形態では、サーバ内に、作品編集部、UI制御部、ユーザ認証部、レンダリング処理部を備え、端末装置内に、機種情報、印刷設定処理部、印刷データ生成処理部を備える。そして、端末装置の印刷設定処理で決定された印刷設定に従い、レンダリングサイズを決定し、そのサイズでサーバにレンダリングを依頼し、レンダリングされたデータを受け取り印刷データを生成する。このような構成により、PCやタブレット等の端末装置で専用アプリをインストールすることなく作品データ編集を行うことができ、煩雑なプリンターとの認証処理を行うことなく、コンテンツの印刷を行うことが可能となる。 As described above, in the above embodiment, the server includes a work editing unit, a UI control unit, a user authentication unit, and a rendering processing unit, while the terminal device includes model information, a print setting processing unit, and a print data generation processing unit. The rendering size is then determined according to the print settings determined in the print setting process of the terminal device, and a request is made to the server for rendering at that size. The rendered data is then received and print data is generated. With this configuration, work data can be edited on a terminal device such as a PC or tablet without installing a dedicated app, and content can be printed without having to go through complicated authentication processes with the printer.

[他の実施形態]
本発明の目的は前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUまたはMPU)が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
[Other embodiments]
Needless to say, the object of the present invention can also be achieved by supplying a recording medium on which is recorded software program code that realizes the functions of the above-mentioned embodiments to a system or device, and having the computer (or CPU or MPU) of the system or device read and execute the program code stored in the recording medium. In this case, the program code itself read from the storage medium realizes the functions of the above-mentioned embodiments, and the storage medium on which the program code is stored constitutes the present invention.

プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、CD-ROM、CD-R、磁気テープ、不揮発性のメモリカード、ROM、DVDなどを用いることができる。 Storage media for supplying program code may include, for example, a flexible disk, a hard disk, an optical disk, a magneto-optical disk, a CD-ROM, a CD-R, a magnetic tape, a non-volatile memory card, a ROM, a DVD, etc.

また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているOperating System(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。 Furthermore, it goes without saying that not only are the functions of the above-mentioned embodiments realized by the computer executing the program code it has read, but also that the functions of the above-mentioned embodiments can be realized by an Operating System (OS) running on the computer performing some or all of the actual processing based on the instructions of the program code.

さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。 Furthermore, it goes without saying that this also includes cases where the program code read from the storage medium is written into the memory of an expansion board inserted into a computer or an expansion unit connected to a computer, and then a CPU or the like in the expansion board or expansion unit performs some or all of the actual processing based on the instructions of the program code, thereby realizing the functions of the above-mentioned embodiments.

100:アクセスポイント、101:ユーザ認証サーバ、102:Webアプリケーションサーバ、200:端末装置、300:印刷装置、1000:印刷処理システム 100: Access point, 101: User authentication server, 102: Web application server, 200: Terminal device, 300: Printing device, 1000: Print processing system

Claims (15)

端末装置とサーバ装置とが通信可能に接続された画像処理システムであって、
前記サーバ装置は、画像データの編集を行う編集手段と、前記画像データのレンダリングを行うレンダリング手段とを備え、
前記端末装置は、前記画像データを印刷するための印刷設定を行う設定手段と、前記画像データを印刷するための印刷データを生成する生成手段とを備え、
前記端末装置は、前記設定手段による印刷設定に従って前記画像データのレンダリングサイズを決定して、該レンダリングサイズに基づく前記画像データのレンダリングを前記サーバ装置に依頼し、該サーバ装置でレンダリングされたデータを受け取って、前記印刷データを生成することを特徴とする画像処理システム。
An image processing system in which a terminal device and a server device are communicatively connected,
the server device includes an editing unit that edits image data and a rendering unit that renders the image data;
the terminal device includes a setting unit for making print settings for printing the image data, and a generating unit for generating print data for printing the image data;
The image processing system is characterized in that the terminal device determines a rendering size of the image data in accordance with the print settings made by the setting means, requests the server device to render the image data based on the rendering size, receives the data rendered by the server device, and generates the print data.
前記端末装置は、前記印刷データを印刷装置に送信することを特徴とする請求項1に記載の画像処理システム。 The image processing system according to claim 1, characterized in that the terminal device transmits the print data to a printing device. 前記サーバ装置は、ユーザインタフェースを制御するUI制御手段をさらに備えることを特徴とする請求項1または2に記載の画像処理システム。 The image processing system according to claim 1 or 2, characterized in that the server device further comprises a UI control means for controlling a user interface. 前記サーバ装置は、ユーザを認証するユーザ認証手段をさらに備えることを特徴とする請求項1乃至3のいずれか1項に記載の画像処理システム。 The image processing system according to any one of claims 1 to 3, characterized in that the server device further comprises a user authentication means for authenticating a user. 前記端末装置は、前記画像データを印刷する印刷装置の機種情報を記憶する記憶手段をさらに備えることを特徴とする請求項1乃至4のいずれか1項に記載の画像処理システム。 The image processing system according to any one of claims 1 to 4, characterized in that the terminal device further comprises a storage means for storing model information of a printing device that prints the image data. 前記画像データを印刷するための設定として、特殊インクを用いる印刷に関する設定が、前記サーバ装置で実行され、且つ、特殊インクを用いる印刷を、前記印刷データの送信先である印刷装置が実行できない場合は、前記端末装置においては、前記特殊インクを用いる印刷に関する設定を実行するための画面を表示しないことを特徴とする請求項1乃至5のいずれか1項に記載の画像処理システム。 The image processing system according to any one of claims 1 to 5, characterized in that when settings related to printing using special ink are executed in the server device as settings for printing the image data, and when the printing device to which the print data is sent cannot execute printing using special ink, the terminal device does not display a screen for executing settings related to printing using the special ink. 前記端末装置で動作し、前記設定手段と前記生成手段とを実現する印刷アプリケーションを、前記サーバ装置からの指示により起動することを特徴とする請求項1乃至6のいずれか1項に記載の画像処理システム。 The image processing system according to any one of claims 1 to 6, characterized in that a print application that runs on the terminal device and realizes the setting means and the generating means is started in response to an instruction from the server device. 前記サーバ装置は、前記印刷アプリケーションからの指示により、前記画像データのレンダリングを行うことを特徴とする請求項7に記載の画像処理システム。 The image processing system according to claim 7, characterized in that the server device renders the image data in response to an instruction from the print application. 前記端末装置は、ユーザの認証を行った後に、前記画像データの印刷を可能とすることを特徴とする請求項1乃至8のいずれか1項に記載の画像処理システム。 The image processing system according to any one of claims 1 to 8, characterized in that the terminal device enables printing of the image data after authenticating the user. 画像データの編集を行う編集手段と、前記画像データのレンダリングを行うレンダリング手段とを備えるサーバ装置と通信可能な端末装置であって、
前記画像データを印刷するための印刷設定を行う設定手段と、
前記画像データを印刷するための印刷データを生成する生成手段と、を備え、
前記設定手段による印刷設定に従って前記画像データのレンダリングサイズを決定して、該レンダリングサイズに基づく前記画像データのレンダリングを、前記サーバ装置に依頼し、該サーバ装置でレンダリングされたデータを受け取って、前記生成手段が、前記印刷データを生成することを特徴とする端末装置。
A terminal device capable of communicating with a server device, the server device including an editing unit that edits image data and a rendering unit that renders the image data,
A setting unit for performing print settings for printing the image data;
a generating unit for generating print data for printing the image data;
A terminal device characterized in that a rendering size of the image data is determined in accordance with the print settings made by the setting means, a rendering size of the image data is requested from the server device to render the image data based on the rendering size, the data rendered by the server device is received, and the generation means generates the print data.
端末装置と通信可能なサーバ装置であって、
画像データの編集を行う編集手段と、
前記画像データのレンダリングを行うレンダリング手段と、を備え、
前記レンダリング手段は、前記端末装置から送信されたレンダリングサイズに基づいて前記画像データのレンダリングを行うことを特徴とするサーバ装置。
A server device capable of communicating with a terminal device,
An editing means for editing image data;
a rendering means for rendering the image data;
The server device is characterized in that the rendering means renders the image data based on a rendering size transmitted from the terminal device.
画像データの編集を行う編集手段と、前記画像データのレンダリングを行うレンダリング手段とを備えるサーバ装置と通信可能な端末装置を制御する方法であって、
前記画像データを印刷するための印刷設定を行う設定工程と、
前記画像データを印刷するための印刷データを生成する生成工程と、を有し、
前記設定工程において、印刷設定に従って前記画像データのレンダリングサイズを決定して、該レンダリングサイズに基づく前記画像データのレンダリングを、前記サーバ装置に依頼し、前記生成工程において、前記サーバ装置でレンダリングされたデータを受け取って、前記印刷データを生成することを特徴とする端末装置の制御方法。
A method for controlling a terminal device capable of communicating with a server device including an editing unit that edits image data and a rendering unit that renders the image data, comprising:
A setting step of performing print settings for printing the image data;
A generating step of generating print data for printing the image data,
A control method for a terminal device, characterized in that, in the setting process, a rendering size of the image data is determined in accordance with print settings, and the server device is requested to render the image data based on the rendering size, and, in the generation process, the data rendered by the server device is received and the print data is generated.
端末装置と通信可能なサーバ装置を制御する方法であって、
画像データの編集を行う編集工程と、
前記画像データのレンダリングを行うレンダリング工程と、を有し、
前記レンダリング工程では、前記端末装置から送信されたレンダリングサイズに基づいて前記画像データのレンダリングを行うことを特徴とするサーバ装置の制御方法。
A method for controlling a server device capable of communicating with a terminal device, comprising:
An editing process for editing image data;
A rendering step of rendering the image data,
A method for controlling a server device, wherein the rendering step performs rendering of the image data based on a rendering size transmitted from the terminal device.
請求項12または13に記載の制御方法の各工程をコンピュータに実行させるためのプログラム。 A program for causing a computer to execute each step of the control method according to claim 12 or 13. 請求項12または13に記載の制御方法の各工程をコンピュータに実行させるためのプログラムを記憶したコンピュータが読み取り可能な記憶媒体。 A computer-readable storage medium storing a program for causing a computer to execute each step of the control method according to claim 12 or 13.
JP2021126881A 2021-08-02 2021-08-02 Image processing system, terminal device, server device, control method thereof, program, and storage medium Active JP7679253B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021126881A JP7679253B2 (en) 2021-08-02 2021-08-02 Image processing system, terminal device, server device, control method thereof, program, and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021126881A JP7679253B2 (en) 2021-08-02 2021-08-02 Image processing system, terminal device, server device, control method thereof, program, and storage medium

Publications (2)

Publication Number Publication Date
JP2023021793A JP2023021793A (en) 2023-02-14
JP7679253B2 true JP7679253B2 (en) 2025-05-19

Family

ID=85201554

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021126881A Active JP7679253B2 (en) 2021-08-02 2021-08-02 Image processing system, terminal device, server device, control method thereof, program, and storage medium

Country Status (1)

Country Link
JP (1) JP7679253B2 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004046627A (en) 2002-07-12 2004-02-12 Seiko Epson Corp Business card management system, terminal device, business card management computer program, and business card management method

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004046627A (en) 2002-07-12 2004-02-12 Seiko Epson Corp Business card management system, terminal device, business card management computer program, and business card management method

Also Published As

Publication number Publication date
JP2023021793A (en) 2023-02-14

Similar Documents

Publication Publication Date Title
JP4989544B2 (en) Information processing apparatus, printing apparatus, and control method, system, and program thereof
US20200336622A1 (en) Image forming apparatus, information processing apparatus, printing system, printing method, and storage medium
JP6386803B2 (en) Apparatus, method, and program
JP6378645B2 (en) Information processing apparatus, control method, and program
JP5100488B2 (en) Information processing apparatus, information processing method, and program
JP5374609B2 (en) Information processing apparatus, control method therefor, and program
JP7277275B2 (en) Program, information processing device, and information processing method
CN106612384A (en) Job processing system, job processing apparatus, and control method of job processing apparatus
JP6438218B2 (en) Apparatus, method, and program
JP7527763B2 (en) PROGRAM, INFORMATION PROCESSING APPARATUS, AND INFORMATION PROCESSING METHOD
JP7679253B2 (en) Image processing system, terminal device, server device, control method thereof, program, and storage medium
JP2006134317A (en) Printing method using ordering file, printing system using the method, image supply device, and printing device
JP2005210267A (en) Print system and setting method of image input unit
US9883059B2 (en) Image forming apparatus and terminal apparatus using short-range communication for retrieving image data from a network apparatus, displaying the image data on the terminal apparatus and printing the image data on the image forming apparatus
JP7484508B2 (en) Printing system, information processing device, and program
JP7828237B2 (en) System, method and program
US20250131628A1 (en) Information processing apparatus, method of controlling information processing apparatus, and storage medium
JP7845057B2 (en) Printing system
JP2022024651A (en) Server system, control method and program
JP6320346B2 (en) Information processing apparatus, communication processing method, and program
JP2021017024A (en) Image formation device, image formation method and program
JP7735109B2 (en) Program, information processing device, and control method
US20260080589A1 (en) Electronic device, control method, and storage medium
US20260029968A1 (en) Storage medium, printing content editing apparatus, and printing content editing method
JP7718200B2 (en) Printing system, print server, print control method, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240716

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250312

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250507

R150 Certificate of patent or registration of utility model

Ref document number: 7679253

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150