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
JP6607066B2 - Image forming apparatus and image forming method - Google Patents
[go: Go Back, main page]

JP6607066B2 - Image forming apparatus and image forming method - Google Patents

Image forming apparatus and image forming method Download PDF

Info

Publication number
JP6607066B2
JP6607066B2 JP2016024307A JP2016024307A JP6607066B2 JP 6607066 B2 JP6607066 B2 JP 6607066B2 JP 2016024307 A JP2016024307 A JP 2016024307A JP 2016024307 A JP2016024307 A JP 2016024307A JP 6607066 B2 JP6607066 B2 JP 6607066B2
Authority
JP
Japan
Prior art keywords
print data
storage
print
processing
access
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
JP2016024307A
Other languages
Japanese (ja)
Other versions
JP2017143451A (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.)
Konica Minolta Inc
Original Assignee
Konica Minolta 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 Konica Minolta Inc filed Critical Konica Minolta Inc
Priority to JP2016024307A priority Critical patent/JP6607066B2/en
Publication of JP2017143451A publication Critical patent/JP2017143451A/en
Application granted granted Critical
Publication of JP6607066B2 publication Critical patent/JP6607066B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)
  • Facsimiles In General (AREA)
  • Storing Facsimile Image Data (AREA)

Description

本発明は、MFP(Multi-Functional Peripheral)等の画像形成装置及びそれに関連する技術に関する。 The present invention relates to an image forming apparatus such as an MFP (Multi-Functional Peripheral) and related technology.

複数の装置(MFP等)がネットワーク化しクライアント(他のMFP)からの要求に対して所望のサービスを提供する機能   A function in which a plurality of devices (such as MFPs) are networked to provide a desired service in response to a request from a client (another MFP)

複数のコンピューターをネットワークで接続し、あるコンピューターが他のコンピューターからの要求に対して所定のサービス(処理)を提供するシステムがある。例えば、あるコンピューターの記憶手段にデータを格納しておき、他のコンピューターからデータを受信する要求があった際に、その要求に応じてデータを送信するサービスがある。ここで、サービスを要求してサービスの提供を受けるコンピューターをクライアント、クライアントからの要求に対してサービスを提供するコンピューターをサーバーと呼ぶ。また、サーバーにおけるサービスを提供する機能をサーバー機能と呼び、サーバー機能を実現するための処理をサーバー処理と呼ぶ。   There is a system in which a plurality of computers are connected via a network and a certain computer provides a predetermined service (processing) in response to a request from another computer. For example, there is a service in which data is stored in a storage unit of a computer, and when there is a request to receive data from another computer, the data is transmitted in response to the request. Here, a computer that requests a service and receives the service is called a client, and a computer that provides the service in response to a request from the client is called a server. A function for providing a service in the server is called a server function, and a process for realizing the server function is called a server process.

MFPは、サーバー機能を実現するための記憶手段、通信手段、ユーザー認証手段等を有しているので、MFPにサーバー機能を組み込んで、MFPをサーバーとして機能させることができる。従来、サーバー機能を有するMFPをネットワークで複数接続して画像形成システムを構成するものがある。このような画像形成システムにおいて、印刷処理を実行するために印刷データをMFPの記憶手段に一時的に格納する場合がある。   Since the MFP includes a storage unit, a communication unit, a user authentication unit, and the like for realizing the server function, the MFP can function as a server by incorporating the server function in the MFP. Conventionally, an image forming system is configured by connecting a plurality of MFPs having a server function via a network. In such an image forming system, print data may be temporarily stored in a storage unit of the MFP in order to execute print processing.

例えば、特許文献1には、ユーザーのPC(パーソナルコンピューター)から送信された印刷データを、印刷処理を実行するMFP(A)(クライアントに相当する)とは別のMFP(B)(サーバーに相当する)の記憶手段に格納しておき、ユーザーがMFP(A)でユーザー認証を実行した際にMFP(B)の記憶手段からMFP(A)に印刷データを読み込んで印刷処理を実行する技術が開示されている。   For example, in Patent Document 1, print data transmitted from a user's PC (personal computer) is converted into an MFP (B) (corresponding to a server) that is different from an MFP (A) (corresponding to a client) that executes print processing. In the storage means, and when the user performs user authentication on the MFP (A), the print data is read from the storage means of the MFP (B) into the MFP (A) and the printing process is executed. It is disclosed.

特開2015−26899号公報JP 2015-26899 A

印刷データをMFPの記憶手段に格納する処理と、サーバー処理とを、1台のMFPで同時に実行すると、印刷データの格納処理によるアクセスと、サーバー処理によるアクセスとで、MFPの記憶手段へのアクセスが混雑し、アクセスの混雑によって各種データの送受信に時間がかかり、印刷データの格納処理及びサーバー処理の処理速度が低下することがある。   When the processing for storing the print data in the storage unit of the MFP and the server process are executed simultaneously by one MFP, the access by the storage process of the print data and the access by the server process are used to access the storage unit of the MFP. May be congested, and it may take time to send and receive various data due to access congestion, and the print data storage processing and server processing speed may decrease.

特許文献1に開示された技術においては、MFP(B)でサーバー処理を実行している際に、MFP(B)の記憶手段に印刷データを格納すると、MFP(B)の記憶手段へのアクセスが混雑し、アクセスの混雑によってMFP(B)の記憶手段に印刷データを格納するのに時間がかかる。   In the technique disclosed in Patent Document 1, when print data is stored in the storage unit of the MFP (B) while server processing is being executed by the MFP (B), access to the storage unit of the MFP (B) is performed. It takes time to store print data in the storage means of the MFP (B) due to congestion of access.

特許文献1では、MFP(B)の記憶手段に印刷データを格納するのに時間がかかることに起因して、MFP(A)の印刷候補リストに印刷データに関する情報(例えばファイル名)が表示されるまでに時間を要するのを防止するために、MFP(A)の印刷候補リストに印刷データに関する情報を表示させるためのリスト表示用情報を取得する簡易解析処理を、MFP(B)の記憶手段に印刷データを格納するのに先立ってMFP(B)において実行しておき、MFP(B)がMFP(A)から印刷候補リストの表示要求を受信した際にMFP(A)にリスト表示用情報を送信している。   In Patent Document 1, information related to print data (for example, a file name) is displayed in the print candidate list of MFP (A) because it takes time to store the print data in the storage unit of MFP (B). In order to prevent a long time from being taken, a simple analysis process for acquiring list display information for displaying information about print data in the print candidate list of the MFP (A) is stored in the storage means of the MFP (B). This is executed in the MFP (B) prior to storing the print data in the MFP (B), and when the MFP (B) receives a print candidate list display request from the MFP (A), the MFP (A) displays the list display information. Is sending.

しかし、特許文献1に開示された技術では、MFP(A)の印刷候補リストに印刷データが表示されるまでの時間を短縮することができるものの、MFP(B)の記憶手段に印刷データを格納するのに時間を要するという根本的な問題が解決されていない。印刷データの格納に時間を要すると、MFP(A)において印刷処理が完了するまでに時間を要するという問題がある。   However, although the technique disclosed in Patent Document 1 can shorten the time until the print data is displayed in the print candidate list of the MFP (A), the print data is stored in the storage unit of the MFP (B). The fundamental problem of taking time to do is not solved. If it takes time to store the print data, there is a problem that it takes time to complete the printing process in the MFP (A).

そこで、本発明は、サーバー処理のような印刷処理以外の処理の実行中に印刷データを記憶手段に格納する必要が生じても、印刷処理及び印刷処理以外の処理を迅速に完了させることを課題とする。   Therefore, the present invention has an object to quickly complete printing processing and processing other than printing processing even when printing data needs to be stored in a storage unit during execution of processing other than printing processing such as server processing. And

本発明の画像形成装置は、受付手段、第1記憶手段、格納先決定手段、転送手段、印刷処理手段を備える。受付手段は、印刷指示を受け付ける。第1記憶手段は、印刷指示に関する印刷データ及び印刷処理以外の処理のためのデータを格納可能である。格納先決定手段は、印刷データを記憶手段に格納する印刷指示を受け付けた場合に、印刷処理以外の処理による第1記憶手段のアクセス状態に基づいて、第1記憶手段及び他装置の記憶手段の中から印刷データの格納先を決定する。転送手段は、格納先決定手段が印刷データを他装置の記憶手段に格納すると決定した場合に、印刷データを他装置へ転送する。印刷処理手段は、印刷データを他装置へ転送した場合に、他装置の記憶手段から印刷データを読み込んで印刷処理を実行する。   The image forming apparatus of the present invention includes a receiving unit, a first storage unit, a storage destination determination unit, a transfer unit, and a print processing unit. The accepting unit accepts a print instruction. The first storage means can store print data relating to a print instruction and data for processing other than print processing. The storage destination determining unit, when receiving a print instruction to store the print data in the storage unit, determines whether the first storage unit and the storage unit of the other device are based on the access state of the first storage unit by a process other than the print process. Determine the storage location for the print data. The transfer unit transfers the print data to the other device when the storage destination determination unit determines to store the print data in the storage unit of the other device. When the print processing unit transfers the print data to another device, the print processing unit reads the print data from the storage unit of the other device and executes the print processing.

ここで、第1記憶手段は例えばHDDであるが、ROMやRAMであってもよい。また、印刷データを第1記憶手段に格納する印刷処理には、例えばダイレクトプリント、コレート機能がある。印刷処理以外の処理には、例えばサーバー処理、アプリ処理(例えば、メールの送信先を住所録として管理するアプリ)がある。   Here, the first storage unit is, for example, an HDD, but may be a ROM or a RAM. The print processing for storing print data in the first storage means includes, for example, direct print and collate functions. Processing other than printing processing includes, for example, server processing and application processing (for example, an application that manages a mail transmission destination as an address book).

本発明に係る画像形成装置において、格納先決定手段は、印刷処理以外の処理による第1記憶手段のアクセス状態に基づいて、例えば、第1記憶手段へのアクセスが混雑していない場合には、印刷データを第1記憶手段に格納すると決定し、第1記憶手段へのアクセスが混雑している場合には、印刷データを他装置の記憶手段に格納すると決定する。これにより、第1記憶手段のアクセス混雑度は所定の混雑度以上にならない。   In the image forming apparatus according to the present invention, the storage destination determining unit, for example, when access to the first storage unit is not congested based on the access state of the first storage unit by a process other than the printing process, It is determined that the print data is stored in the first storage unit, and when the access to the first storage unit is congested, it is determined that the print data is stored in the storage unit of another device. As a result, the access congestion degree of the first storage means does not exceed a predetermined congestion degree.

そして、格納先決定手段が印刷データを他装置の記憶手段に格納すると決定した場合は、転送手段によって印刷データが他装置へ転送され、印刷処理手段は、他装置の記憶手段から印刷データを読み込んで印刷処理を実行するので、印刷データを他装置の記憶手段に格納する場合であっても、画像形成装置は印刷処理を実行できる。   When the storage destination determining unit determines to store the print data in the storage unit of the other device, the transfer unit transfers the print data to the other device, and the print processing unit reads the print data from the storage unit of the other device. Since the print process is executed in step S1, the image forming apparatus can execute the print process even when the print data is stored in the storage unit of another apparatus.

本発明によれば、印刷データを記憶手段に格納する印刷処理及び印刷処理以外の処理を迅速に完了させることができる。   According to the present invention, print processing for storing print data in a storage unit and processing other than print processing can be quickly completed.

システムの概略図である。1 is a schematic diagram of a system. MFPのハードウェア構成図である。2 is a hardware configuration diagram of an MFP. FIG. CPUの機能構成図である。It is a functional block diagram of CPU. 第1実施形態に係るダイレクトプリントの印刷処理制御を示すフローチャートである。4 is a flowchart illustrating direct print processing control according to the first embodiment. 変形例1に係るダイレクトプリントの印刷処理制御を示すフローチャートである。10 is a flowchart showing direct print processing control according to Modification 1; 変形例2に係るダイレクトプリントの印刷処理制御を示すフローチャートである。10 is a flowchart illustrating direct print processing control according to a second modification. 第2実施形態に係るダイレクトプリントの印刷処理制御を示すフローチャートである。It is a flowchart which shows the printing processing control of the direct print which concerns on 2nd Embodiment.

(第1実施形態)
以下、本発明の第1実施形態について説明する。
(First embodiment)
The first embodiment of the present invention will be described below.

(システム1の構成)
図1は、システム1の概略図である。
(System 1 configuration)
FIG. 1 is a schematic diagram of a system 1.

システム1は、画像形成装置の一例である複数のMFP2(2a,2b,2c)、PC3、クラウド4から構成されている。クラウド4は、データを大容量格納可能なコンピューターであり、センターサーバーとも呼ばれる。MFP2、PC3、クラウド4は、ネットワークで接続されている。詳細には、MFP2a,2b,2c間は専用のケーブルで接続されており、MFP2、PC3、クラウド4間は無線LAN(ローカルエリアネットワーク)で接続されている。なお、図1では、MFP2が3台の例を示しているが、MFP2は複数あればよく、2台でも4台以上でもよい。   The system 1 includes a plurality of MFPs 2 (2a, 2b, 2c), a PC 3, and a cloud 4, which are examples of image forming apparatuses. The cloud 4 is a computer that can store a large amount of data, and is also called a center server. The MFP 2, the PC 3, and the cloud 4 are connected via a network. Specifically, the MFPs 2a, 2b, and 2c are connected by a dedicated cable, and the MFP 2, the PC 3, and the cloud 4 are connected by a wireless LAN (local area network). Although FIG. 1 shows an example in which there are three MFPs 2, there may be a plurality of MFPs 2, which may be two or four or more.

システム1は、MFP2a,2b,2cにサーバー機能を組み込んで構成されている。したがって、MFP2a,2b,2cのいずれかに格納されたデータは、データの格納先を意識することなく、どのMFP2、PC3からでも利用可能である(例えば、検索、閲覧、印刷)。これにより、ユーザーは、あたかもユーザーが使用している装置(MFP2、PC3)に全てのデータが格納されているかのようにデータを利用可能である。そして、システム1では、MFP2、PC3がクラウド4とも接続されているので、ユーザーはWebメール等のクラウド4により提供されるサービス(クラウドサービス)を利用することができる。   The system 1 is configured by incorporating server functions into MFPs 2a, 2b, and 2c. Therefore, the data stored in any of the MFPs 2a, 2b, and 2c can be used from any MFP 2 and PC 3 without being aware of the data storage destination (for example, search, browsing, and printing). As a result, the user can use the data as if all the data is stored in the device (MFP2, PC3) used by the user. In the system 1, since the MFP 2 and the PC 3 are also connected to the cloud 4, the user can use a service (cloud service) provided by the cloud 4 such as Web mail.

(MFP2の構成)
図2は、MFP2のハードウェア構成図である。なお、ここではMFP2a,2b,2cの構成は全て同じであるとして、MFP2の構成として説明する。
(Configuration of MFP 2)
FIG. 2 is a hardware configuration diagram of the MFP 2. Here, the configuration of the MFP 2 will be described assuming that the configurations of the MFPs 2a, 2b, and 2c are all the same.

MFP2は、ユーザーによって送信された印刷指示を受け付け、印刷指示に応じて印刷処理(画像データを生成し、画像形成を実行する処理)を実行可能であるとともに、クライアント(他のMFP2、PC3、携帯端末等)からの要求に応じてサーバー処理を実行可能な画像形成装置である。MFP2は、タッチパネル21、スキャナー22、プリントエンジン23、外部メモリーインターフェース24、制御部28を備えている。制御部28は、記憶装置25、NIC(Network Interface Controller)26、CPU27を備えている。   The MFP 2 accepts a print instruction transmitted by the user, and can execute a print process (a process for generating image data and executing image formation) according to the print instruction, and a client (another MFP 2, PC 3, mobile phone). The image forming apparatus is capable of executing server processing in response to a request from a terminal or the like. The MFP 2 includes a touch panel 21, a scanner 22, a print engine 23, an external memory interface 24, and a control unit 28. The control unit 28 includes a storage device 25, a NIC (Network Interface Controller) 26, and a CPU 27.

(タッチパネル21)
タッチパネル21は、図示しない液晶ディスプレイの面上に重ねて設けられ、タッチペンやユーザーの指による接触によってユーザーからの入力を受け付ける。液晶ディスプレイは、各種情報を表示する。なお、液晶ディスプレイは、プラズマディスプレイ、有機ELディスプレイ等であってもよい。
(Touch panel 21)
The touch panel 21 is provided on a surface of a liquid crystal display (not shown) and receives an input from a user by contact with a touch pen or a user's finger. The liquid crystal display displays various information. The liquid crystal display may be a plasma display, an organic EL display, or the like.

(スキャナー22)
スキャナー22は、図示しないADF(Auto Document Feeder)、画像読取センサーから構成される。ADFは、給紙台に載置された用紙束から原稿を1枚ずつ繰り出し、繰り出した用紙を画像読取センサーの読み取り位置を経由して排紙台へ搬送する。画像読取センサーは、ADFによって搬送された用紙、又は、ユーザーによって図示しないプラテンガラス上に載置された用紙の画像を光学的に読み取り、印刷データを生成する。
(Scanner 22)
The scanner 22 includes an ADF (Auto Document Feeder) and an image reading sensor (not shown). The ADF feeds documents one by one from a bundle of sheets placed on the sheet feed table, and conveys the fed sheets to the sheet discharge table via the reading position of the image reading sensor. The image reading sensor optically reads an image of a sheet conveyed by the ADF or a sheet placed on a platen glass (not shown) by a user, and generates print data.

(プリントエンジン23)
プリントエンジン23(印刷処理手段)は、印刷データに基づいて用紙に画像形成を実行する。なお、プリントエンジン23は、用紙に限らず各種媒体(布、ラベル等)に画像を印刷するように構成されていてもよい。
(Print Engine 23)
The print engine 23 (print processing means) executes image formation on the paper based on the print data. The print engine 23 may be configured to print an image on various media (cloth, labels, etc.) without being limited to paper.

(外部メモリーインターフェース24)
外部メモリーインターフェース24は、図示しないUSB(Universal Serial Bus)メモリーやSDカード(Secure Digital memory card)等の外部メモリーをMFP2に接続するための接続口、接続された外部メモリーとデータを授受するためのインターフェース回路で構成される。外部メモリーインターフェース24は、USBメモリー、SDカードそれぞれに対応して複数設けられているが、1つであってもよい。
(External memory interface 24)
The external memory interface 24 is a connection port for connecting an external memory such as a USB (Universal Serial Bus) memory or an SD card (Secure Digital memory card) (not shown) to the MFP 2 and for exchanging data with the connected external memory. Consists of an interface circuit. A plurality of external memory interfaces 24 are provided corresponding to the USB memory and the SD card, respectively, but may be one.

(記憶装置25)
記憶装置25は、ROM(Read Only Memory)25a、RAM(Random Access Memory)25b、HDD(Hard Disk Drive)25cから構成されている。記憶装置25には、各種プログラム及び各種データを格納可能である。
(Storage device 25)
The storage device 25 includes a ROM (Read Only Memory) 25a, a RAM (Random Access Memory) 25b, and an HDD (Hard Disk Drive) 25c. The storage device 25 can store various programs and various data.

(ROM25a)
ROM25aは、不揮発性の記憶装置であり、具体的にはSSD(Solid State Drive)であるが、eMMC(embedded Multi Media Card)等であってもよい。ROM25aは、各種プログラムを格納するための記憶領域、MFP2の状態を示す各種データ(累積印刷枚数、トナー残量等)を格納するための記憶領域、印刷データを一時的に格納するための記憶領域等を備える。
(ROM 25a)
The ROM 25a is a non-volatile storage device, specifically an SSD (Solid State Drive), but may be an eMMC (embedded Multi Media Card) or the like. The ROM 25a is a storage area for storing various programs, a storage area for storing various data indicating the state of the MFP 2 (cumulative print number, remaining toner amount, etc.), and a storage area for temporarily storing print data. Etc.

(RAM25b)
RAM25bは、揮発性の記憶装置であり、スキャナー22で生成された印刷データ等を一時的に受け取る。
(RAM 25b)
The RAM 25b is a volatile storage device, and temporarily receives the print data generated by the scanner 22.

(HDD25c)
HDD25cは、大容量かつ不揮発性の記憶装置であり、過去にスキャナー22で生成した印刷データ、外部装置から格納された印刷データ、FAXの送信先、フォント等が格納される。ここで、外部装置は、データの送受信が可能な装置であればよく、例えば、PC3、携帯端末、USBメモリー等である。HDD25cは、印刷データを一時的に格納するための記憶領域をさらに備えている。HDD25cに格納されているデータは、印刷処理を実行するために印刷データが一時的に格納される際、及び、クライアントからアクセスを要求された際にアクセスされる。
(HDD 25c)
The HDD 25c is a large-capacity nonvolatile storage device, and stores print data generated by the scanner 22 in the past, print data stored from an external device, FAX transmission destination, font, and the like. Here, the external device may be any device capable of transmitting and receiving data, and is, for example, a PC 3, a portable terminal, a USB memory, or the like. The HDD 25c further includes a storage area for temporarily storing print data. The data stored in the HDD 25c is accessed when print data is temporarily stored to execute print processing and when access is requested from a client.

(NIC26)
NIC26は、外部装置とネットワークで接続される。MFP2は、NIC26を介して外部装置と印刷指示や印刷データを送受信することが可能である。また、NIC26は、ネットワークを介してFAXのデータを送受信したり、スキャナー22で生成した印刷データをメール送信したりすることが可能である。なお、データの送受信では、TCP/IP(Transmission Control Protocol / Internet Protocol)やSMTP(Simple Mail Transfer Protocol、簡易メール転送プロトコル)が利用されるが、FTP(File Transfer Protocol)等、他のプロトコルが利用されてもよい。
(NIC26)
The NIC 26 is connected to an external device via a network. The MFP 2 can send and receive print instructions and print data to and from an external device via the NIC 26. Further, the NIC 26 can transmit and receive FAX data via a network, and can send print data generated by the scanner 22 by e-mail. Data transmission / reception uses TCP / IP (Transmission Control Protocol / Internet Protocol) and SMTP (Simple Mail Transfer Protocol), but other protocols such as FTP (File Transfer Protocol) are used. May be.

(CPU27)
CPU27は、記憶装置25に格納されている各種プログラムを実行することにより、MFP2全体を制御する。CPU27は、クライアントからの要求に応じてサーバー処理を実行する。
(CPU 27)
The CPU 27 controls the entire MFP 2 by executing various programs stored in the storage device 25. The CPU 27 executes server processing in response to a request from the client.

図3は、CPU27の機能構成図である。CPU27は、受付部27a、格納先決定部27b、転送部27c、印刷処理部27d等として機能する。   FIG. 3 is a functional configuration diagram of the CPU 27. The CPU 27 functions as a reception unit 27a, a storage destination determination unit 27b, a transfer unit 27c, a print processing unit 27d, and the like.

(受付部27a)
受付部27a(受付手段)は、外部装置からの印刷指示及び自装置のタッチパネル21による印刷指示を受け付ける。外部装置からの印刷指示は、外部メモリーインターフェース24又はNIC26を介して受け付けられる。
(Reception part 27a)
The reception unit 27a (reception unit) receives a print instruction from an external device and a print instruction from the touch panel 21 of the own device. A print instruction from an external device is received via the external memory interface 24 or the NIC 26.

(格納先決定部27b)
格納先決定部27b(格納先決定手段)は、受付部27aが受け付けた印刷指示に関する印刷処理が、印刷データを記憶手段(HDD25c)に一時的に格納する印刷処理である場合に、HDD25cのアクセス状態に基づいて、印刷データの格納先を決定する。格納先決定部27bは、自装置のHDD25c及び他装置のHDD25cの中から印刷データの格納先を決定する。
(Storage destination determination unit 27b)
The storage destination determination unit 27b (storage destination determination unit) accesses the HDD 25c when the print processing related to the print instruction received by the reception unit 27a is print processing for temporarily storing print data in the storage unit (HDD 25c). Based on the status, the storage location of the print data is determined. The storage location determination unit 27b determines the storage location of the print data from the HDD 25c of the own device and the HDD 25c of the other device.

ここで、アクセス状態とは、アクセスの有無、何の処理によるアクセスか、アクセスを要求するクライアントの数、アクセスに関するデータのサイズ等を含む。アクセスに関するデータは、アクセスによって送受信されているデータであり、複数のアクセスがある場合はそれぞれのアクセスについて考慮される。ここで、アクセスがどの程度混雑しているか(以下アクセス混雑度)は、アクセスを要求するクライアントの数、アクセスに関するデータのサイズに依存する。アクセスを要求するクライアントの数が多く、アクセスに関するデータのサイズが大きいほどアクセス混雑度は高い。逆に、アクセスを要求するクライアントの数が少なく、アクセスに関するデータのサイズが小さいほどアクセス混雑度は低い。アクセス混雑度は、例えば(アクセス混雑度)=(アクセスを要求するクライアントの数)×(クライアント当たりのアクセスに関するデータの平均データサイズ)によって算出できる。ここで、平均データサイズは、所定期間(例えば1日)の履歴情報から算出する。   Here, the access state includes the presence / absence of access, what processing access is performed, the number of clients requesting access, the size of data related to access, and the like. The data related to access is data transmitted and received by access, and when there are a plurality of accesses, each access is considered. Here, the degree of congestion of access (hereinafter referred to as access congestion degree) depends on the number of clients requesting access and the size of data related to access. The greater the number of clients requesting access and the larger the size of data related to access, the higher the access congestion level. Conversely, the smaller the number of clients requesting access and the smaller the data size related to access, the lower the access congestion level. The access congestion degree can be calculated by, for example, (access congestion degree) = (number of clients requesting access) × (average data size of data related to access per client). Here, the average data size is calculated from history information for a predetermined period (for example, one day).

(転送部27c)
転送部27c(転送手段)は、格納先決定部27bが印刷データを他装置のHDD25cに格納すると決定した場合に、NIC26を介して印刷データを他装置へ転送する。
(Transfer unit 27c)
The transfer unit 27c (transfer unit) transfers the print data to the other device via the NIC 26 when the storage destination determination unit 27b determines to store the print data in the HDD 25c of the other device.

(印刷処理部27d)
印刷処理部27d(印刷処理手段)は、印刷データを読み込んでラスタライズ等を実行し、画像データを生成する。生成された画像データはプリントエンジン23へ送信され、送信された画像データに基づいて、プリントエンジン23によって画像形成が実行される。
(Print processing unit 27d)
The print processing unit 27d (print processing unit) reads the print data, executes rasterization, and generates image data. The generated image data is transmitted to the print engine 23, and image formation is performed by the print engine 23 based on the transmitted image data.

(MFP2の制御)
MFP2に外部装置から印刷指示が送信された際の印刷処理制御は、その印刷指示がプリンタードライバーを介して送信されたか、プリンタードライバーを介さずに送信されたかで異なる。MFP2に印刷指示が送信されると、受付部27aは、送信された印刷指示を解析し、印刷指示がプリンタードライバーを介して送信されたか、プリンタードライバーを介さずに送信されたかを判断する。
(Control of MFP 2)
Print processing control when a print instruction is transmitted from the external device to the MFP 2 differs depending on whether the print instruction is transmitted via the printer driver or not via the printer driver. When a print instruction is transmitted to the MFP 2, the reception unit 27a analyzes the transmitted print instruction and determines whether the print instruction is transmitted via the printer driver or not via the printer driver.

したがって、印刷指示がプリンタードライバーを介して送信された場合は、印刷処理部27dは、送信された印刷データを先頭から順次読み込みながら、印刷データに対してラスタライズ等を実行し、画像データを生成する。この際、送信された印刷データはHDD25cに格納されない。そして、プリントエンジン23は、生成された画像データに基づいて画像形成を実行する。   Therefore, when a print instruction is transmitted via the printer driver, the print processing unit 27d performs rasterization on the print data while sequentially reading the transmitted print data from the top, and generates image data. . At this time, the transmitted print data is not stored in the HDD 25c. Then, the print engine 23 executes image formation based on the generated image data.

したがって、印刷指示がプリンタードライバーを介して送信された場合は、印刷処理部27dは、送信された印刷データを先頭から順次読み込みながら、印刷データに対してラスタライズを実行し、ビットマップ形式のデータを生成する。この際、送信された印刷データはHDD25cに格納されない。そして、プリントエンジン23は、生成されたビットマップ形式のデータに基づいて画像形成を実行する。   Therefore, when the print instruction is transmitted via the printer driver, the print processing unit 27d performs rasterization on the print data while sequentially reading the transmitted print data from the top, and converts the bitmap format data. Generate. At this time, the transmitted print data is not stored in the HDD 25c. The print engine 23 executes image formation based on the generated bitmap format data.

一方で、印刷指示がプリンタードライバーを介さずに送信された場合は、印刷指示に続いて送信される印刷データもプリンタードライバーを介さずに送信されるので、印刷データはPDLで記述されておらず、例えば、PDF(Portable Document Format)で記述されている。   On the other hand, if the print instruction is sent without going through the printer driver, the print data sent after the print instruction is also sent without going through the printer driver, so the print data is not described in PDL. For example, it is described in PDF (Portable Document Format).

ここで、PDFで記述された印刷データは、先頭部、本体部、末尾部の3つから構成される。先頭部には、印刷データがPDFで記述されていること、及び、PDFのバージョン等が記述される。本体部には、複数のオブジェクトがオブジェクト番号とともに記述される。オブジェクトとは、文字データや画像データ等の文書を構成する要素である。末尾部には、相互参照表が記述される。相互参照表とは、オブジェクト番号と、オブジェクト番号に対応するオブジェクトの文書中の位置とを対応させた表であり、相互参照表により本体部に記述されたオブジェクトが文書中のどの位置にあるかが記述される。   Here, the print data described in PDF is composed of three parts: a head part, a body part, and a tail part. The head part describes that the print data is described in PDF, the PDF version, and the like. In the main body, a plurality of objects are described together with object numbers. An object is an element constituting a document such as character data or image data. At the end, a cross reference table is described. The cross-reference table is a table that associates the object number with the position of the object corresponding to the object number in the document, and the position in the document where the object described in the main part by the cross-reference table is located. Is described.

印刷データの本体部に記述される複数のオブジェクトは、文書の先頭に位置するオブジェクトから順に記述されているわけではないので、印刷データの末尾部に記述される相互参照表を読み込むまでオブジェクトが文書中のどの位置にあるかを把握することができない。印刷処理部27dが印刷データに対してラスタライズを実行する際に印刷データがPDFで記述されている場合は、印刷処理部27dは、印刷データの末尾部にある相互参照表を読み込み、相互参照表に基づいて、まず、文書の先頭に位置するオブジェクトを特定し、そのオブジェクトに対してラスタライズを実行する。次に、先頭から2番目に位置するオブジェクトを特定し、そのオブジェクトに対してラスタライズを実行する。このように、相互参照表に基づいて文書の先頭に位置するオブジェクトから順番にオブジェクトを特定しながらラスタライズを実行するので、ラスタライズを実行するためには、まず相互参照表を読み込む必要がある。しがたって、印刷処理部27dは、印刷データの末尾部に記述される相互参照表を読み込むまでラスタライズを実行できないので、印刷データを先頭から順次読み込んでラスタライズを実行できない。   The multiple objects described in the main part of the print data are not described in order from the object located at the beginning of the document, so the object remains in the document until the cross-reference table described at the end of the print data is read. I can't figure out where it is. If the print data is described in PDF when the print processing unit 27d performs rasterization on the print data, the print processing unit 27d reads the cross-reference table at the end of the print data and reads the cross-reference table. First, an object positioned at the beginning of the document is specified, and rasterization is executed on the object. Next, an object positioned second from the top is specified, and rasterization is executed on the object. As described above, since the rasterization is performed while identifying the objects in order from the object positioned at the head of the document based on the cross-reference table, it is necessary to read the cross-reference table first in order to execute the rasterization. Therefore, since the print processing unit 27d cannot execute rasterization until the cross-reference table described at the end of the print data is read, the print processing cannot be executed by sequentially reading the print data from the top.

そこで、印刷データがプリンタードライバーを介さずに送信された場合は、送信された印刷データは全て一時的にHDD25cに格納される。そして、印刷処理部27dは、HDD25cに格納された印刷データを読み込んでラスタライズを実行し、画像データを生成する。これにより、印刷処理部27dは、外部装置からMFP2へ送信される印刷データを読み込む際に、送信されるデータの順序にとらわれることなく、印刷データの末尾部に記述される相互参照表を読み込んでから印刷データの本体部に記述されるオブジェクトを適宜読み込むことができる。印刷処理部27dによって画像データが生成され、プリントエンジン23によって画像形成が実行されると、HDD25cに格納された印刷データは消去される。   Therefore, when the print data is transmitted without going through the printer driver, all the transmitted print data is temporarily stored in the HDD 25c. Then, the print processing unit 27d reads the print data stored in the HDD 25c, executes rasterization, and generates image data. Thus, when the print processing unit 27d reads the print data transmitted from the external apparatus to the MFP 2, the print processing unit 27d reads the cross-reference table described at the end of the print data regardless of the order of the transmitted data. Thus, an object described in the main part of the print data can be appropriately read. When image data is generated by the print processing unit 27d and image formation is executed by the print engine 23, the print data stored in the HDD 25c is deleted.

なお、印刷指示及び印刷データがプリンタードライバーを介さずに送信される形態としては、携帯端末から送信される形態、Webブラウザを利用してPC3から送信される形態、外部メモリーインターフェース24を介してUSBメモリーから送信される形態等がある。これらのプリンタードライバーを介さない形態による印刷をダイレクトプリントと呼ぶ。なお、USBメモリーから印刷指示及び印刷データが送信される場合は、ユーザーのタッチパネル21による入力によって、USBメモリーに格納されている印刷データの中から印刷処理を実行する印刷データが選択される。   The print instruction and print data can be transmitted without going through the printer driver as a form transmitted from a portable terminal, a form transmitted from a PC 3 using a Web browser, or a USB via an external memory interface 24. There are forms sent from memory. Printing in a form that does not involve these printer drivers is called direct printing. When a print instruction and print data are transmitted from the USB memory, print data for executing print processing is selected from print data stored in the USB memory by an input from the touch panel 21 of the user.

(ダイレクトプリントの印刷処理制御)
図4は、第1実施形態に係るダイレクトプリントの印刷処理制御を示すフローチャートである。以下、図4を参照して、ダイレクトプリントの印刷処理制御について説明する。なお、以下の説明では、MFP2aが自装置、MFP2b,2cが他装置である場合を例に説明する。ただし、他装置の数は1台でも3台以上でもよい。
(Direct print control)
FIG. 4 is a flowchart showing print processing control of direct printing according to the first embodiment. Hereinafter, direct print processing control will be described with reference to FIG. In the following description, the case where the MFP 2a is the own apparatus and the MFPs 2b and 2c are other apparatuses will be described as an example. However, the number of other devices may be one or three or more.

まず、ステップS1では、自装置(MFP2a)に印刷指示が送信されると、受付部27aは、送信された印刷指示を受け付け、印刷指示がダイレクトプリントの印刷指示であることを確認する。ダイレクトプリントの印刷指示は、携帯端末から送信された場合、及び、Webブラウザを利用してPC3から送信された場合はNIC26を介して受け付けられ、USBメモリーから送信される場合は外部メモリーインターフェース24を介して受け付けられる。   First, in step S1, when a print instruction is transmitted to the own apparatus (MFP 2a), the receiving unit 27a receives the transmitted print instruction and confirms that the print instruction is a direct print print instruction. The direct print instruction is accepted via the NIC 26 when it is sent from a portable terminal or when it is sent from the PC 3 using a Web browser, and the external memory interface 24 is sent when it is sent from a USB memory. Accepted through.

ここで、ダイレクトプリントでは印刷データを先頭から順次読み込んでラスタライズを実行できないので、送信された印刷データは全て一時的にHDD25cに格納される。格納先決定部27bは、ステップS2以下で、自装置(MFP2a)のHDD25cのアクセス状態に基づいて、自装置のHDD25c及び他装置(MFP2b,2c)のHDD25cの中から印刷データの格納先を決定する。   Here, since direct printing cannot sequentially read print data from the top and execute rasterization, all transmitted print data is temporarily stored in the HDD 25c. The storage location determination unit 27b determines the storage location of the print data from the HDD 25c of the local device (MFP 2b, 2c) and the HDD 25c of the other device (MFP 2b, 2c) based on the access state of the HDD 25c of the local device (MFP 2a) in step S2 and subsequent steps. To do.

ステップS2では、格納先決定部27bは、自装置(MFP2a)のHDD25cへのアクセスがすでにあるか否かを判断する。自装置のHDD25cへのアクセスがあると判断した場合は(ステップS2でYES)、格納先決定部27bは、自装置のHDD25cへのアクセスがサーバー処理によるアクセスであるか否かを判断する(ステップS3)。   In step S2, the storage location determination unit 27b determines whether or not the own device (MFP 2a) has already accessed the HDD 25c. If it is determined that there is access to the HDD 25c of the own device (YES in step S2), the storage destination determining unit 27b determines whether or not the access to the HDD 25c of the own device is access by server processing (step S2). S3).

ステップS3において、格納先決定部27bが自装置(MFP2a)のHDD25cへのアクセスがサーバー処理によるアクセスであると判断した場合は(ステップS3でYES)、サーバー処理による自装置のHDD25cへのアクセスがすでに存在している。この場合に印刷データが自装置のHDD25cに格納され始めると、印刷データの格納によるアクセスとサーバー処理によるアクセスとによって自装置のHDD25cへのアクセスが混雑する可能性がある。自装置のHDD25cへのアクセスが混雑すると、印刷処理を実行するための印刷データの格納に時間がかかり、サーバー処理では例えばデータの検索に時間がかかってしまう。すなわち、印刷処理及びサーバー処理が完了するまでに時間を要する。   In step S3, if the storage destination determination unit 27b determines that the access to the HDD 25c of the own apparatus (MFP 2a) is an access by the server process (YES in step S3), the access to the HDD 25c of the own apparatus by the server process is performed. Already exists. In this case, when the print data starts to be stored in the HDD 25c of the own apparatus, the access to the HDD 25c of the own apparatus may be congested due to the access by storing the print data and the access by the server process. When access to the HDD 25c of the own apparatus is congested, it takes time to store print data for executing print processing, and for server processing, for example, it takes time to retrieve data. That is, it takes time to complete the printing process and the server process.

そこで、この場合は、格納先決定部27bは、印刷データを自装置(MFP2a)のHDD25cに格納せずに、他装置(MFP2b,2c)のHDD25cのうちいずれかのHDD25cに格納するようにする。ステップS4では、格納先決定部27bは、他装置それぞれに対して他装置のHDD25cそれぞれのアクセス履歴を自装置へ送信するように要求し、他装置のHDD25cそれぞれのアクセス履歴を取得する。アクセス履歴とは、アクセス時間(アクセス1回あたりの平均アクセス時間)、アクセス回数(所定期間内のアクセス回数)等、それぞれの装置のHDD25cへのアクセスの頻度が判断できるデータであり、MFP2a,2b,2cで管理されるデータである。格納先決定部27bは、取得したアクセス履歴に基づいてアクセス頻度が低い順にアクセス状態(ここではアクセスの有無)を確認する(ステップS5)。そして、HDD25cへのアクセスがない他装置があれば(ステップS6でYES)、格納先決定部27bはその他装置に印刷データを格納すると決定し、転送部27cは自装置に印刷データが送信されるとNIC26を介して格納先に決定された他装置へ印刷データを転送する(ステップS7)。   Therefore, in this case, the storage destination determination unit 27b does not store the print data in the HDD 25c of the own apparatus (MFP 2a), but stores the print data in one of the HDDs 25c of the other apparatuses (MFP 2b, 2c). . In step S4, the storage location determination unit 27b requests each of the other devices to transmit the access history of the HDD 25c of the other device to the own device, and acquires the access history of the HDD 25c of the other device. The access history is data that can determine the frequency of access to the HDD 25c of each device, such as access time (average access time per access), number of accesses (number of accesses within a predetermined period), and the like. , 2c. The storage destination determination unit 27b checks the access status (in this case, whether there is access) in the order of low access frequency based on the acquired access history (step S5). If there is another device that does not have access to the HDD 25c (YES in step S6), the storage destination determination unit 27b determines to store the print data in the other device, and the transfer unit 27c transmits the print data to the own device. The print data is transferred to the other apparatus determined as the storage destination via the NIC 26 (step S7).

ここで、ステップS4〜S7の制御について、具体例に基づいて詳細に説明する。ここでは、ステップS4で取得したアクセス履歴に基づいて、格納先決定部27bは、MFP2bのHDD25cのアクセス頻度がMFP2cのHDD25cのアクセス頻度より低いと判断したとする。ここで、アクセス時間、アクセス回数等に基づいてアクセス頻度を算出するにあたっては、各種アルゴリズムを適用することができる。ステップS5では、格納先決定部27bはアクセス頻度が低い他装置のHDD25cから順にその他装置のHDD25cのアクセスの有無を確認するので、この例では、格納先決定部27bはまずMFP2bのHDD25cへのアクセスがすでにあるか否かを確認する。MFP2bのHDD25cへのアクセスがあったとすると、格納先決定部27bは次にMFP2cのHDD25cへのアクセスがすでにあるか否かを確認する。そして、格納先決定部27bは、MFP2cのHDD25cへのアクセスがないと確認すると(ステップS6でYES)、印刷データをMFP2cのHDD25cに格納すると決定し、転送部27cは印刷データが送信されるとNIC26を介してMFP2cへ印刷データを転送する(ステップS7)。一方で、格納先決定部27bがMFP2cのHDD25cへのアクセスがすでにあるか否かを確認した際に、MFP2cのHDD25cへのアクセスがあった場合は、HDD25cへのアクセスがない他装置(MFP2b,2c)がないことになる(ステップS6でNO)。この場合は、格納先決定部27bは、印刷データを自装置(MFP2a)のHDD25cに格納すると決定する(ステップS9)。   Here, the control of steps S4 to S7 will be described in detail based on a specific example. Here, based on the access history acquired in step S4, it is assumed that the storage location determination unit 27b determines that the access frequency of the HDD 25c of the MFP 2b is lower than the access frequency of the HDD 25c of the MFP 2c. Here, various algorithms can be applied in calculating the access frequency based on the access time, the number of accesses, and the like. In step S5, the storage destination determination unit 27b checks whether there is an access to the HDD 25c of the other device in order from the HDD 25c of the other device whose access frequency is low. In this example, the storage destination determination unit 27b first accesses the HDD 25c of the MFP 2b. To see if it already exists. If there is an access to the HDD 25c of the MFP 2b, the storage location determination unit 27b next checks whether there is already an access to the HDD 25c of the MFP 2c. When the storage destination determination unit 27b confirms that there is no access to the HDD 25c of the MFP 2c (YES in step S6), it determines that the print data is stored in the HDD 25c of the MFP 2c, and the transfer unit 27c receives the print data. The print data is transferred to the MFP 2c via the NIC 26 (step S7). On the other hand, when the storage destination determination unit 27b confirms whether or not the HDD 2c of the MFP 2c has already been accessed, if there is an access to the HDD 25c of the MFP 2c, another device that does not have access to the HDD 25c (MFP 2b, 2c) is not present (NO in step S6). In this case, the storage destination determination unit 27b determines to store the print data in the HDD 25c of the own apparatus (MFP 2a) (step S9).

なお、ステップS7において、転送部27cが印刷データを他装置(MFP2b,2c)へ転送する際は、まず外部装置から自装置(MFP2a)へ印刷データが送信される。そして、送信された印刷データは、順次自装置のRAM25bで部分的に受け取られ、転送部27cは、部分的な印刷データを順次NIC26を介して他装置へ送信する。したがって、RAM25bには、印刷データが部分的に存在することはあっても、印刷データの全体が存在することはない。なお、転送部27cが印刷データを他装置へ転送する方法はこれに限らず、可能であれば、送信された印刷データを、RAM25bを介さずに他装置へ転送してもよい。   In step S7, when the transfer unit 27c transfers print data to another apparatus (MFP 2b, 2c), first, the print data is transmitted from the external apparatus to the own apparatus (MFP 2a). Then, the transmitted print data is sequentially partially received by the RAM 25b of its own apparatus, and the transfer unit 27c sequentially transmits the partial print data to other apparatuses via the NIC 26. Therefore, even if the print data partially exists in the RAM 25b, the entire print data does not exist. Note that the method of transferring the print data to the other device by the transfer unit 27c is not limited to this, and if possible, the transmitted print data may be transferred to the other device without going through the RAM 25b.

ステップS8では、印刷処理部27dは、ステップS7で印刷データを転送した他装置から印刷データを自身に読み込んで画像データを生成する。画像データが生成されると、プリントエンジン23は、生成された画像データに基づいて画像形成を実行する。なお、印刷データを他装置へ転送した後すぐに印刷データを読み込むが、自装置(MFP2a)のHDD25cへのアクセスがなくなってから印刷データを読み込んでもよい。   In step S8, the print processing unit 27d reads the print data from the other device to which the print data has been transferred in step S7, and generates image data. When the image data is generated, the print engine 23 executes image formation based on the generated image data. Although the print data is read immediately after the print data is transferred to another apparatus, the print data may be read after the access to the HDD 25c of the own apparatus (MFP 2a) is lost.

ステップS2において、格納先決定部27bが自装置(MFP2a)のHDD25cへのアクセスがないと判断した場合は(ステップS2でNO)、印刷データが自装置のHDD25cに格納され始めても、自装置のHDD25cへのアクセスは印刷データの格納によるアクセスのみであるため、自装置のHDD25cへのアクセスが混雑することはない。そこで、この場合は、格納先決定部27bは、印刷データを自装置のHDD25cに格納すると決定する(ステップS9)。   In step S2, if the storage destination determination unit 27b determines that there is no access to the HDD 25c of the own apparatus (MFP 2a) (NO in step S2), even if the print data starts to be stored in the HDD 25c of the own apparatus, Since access to the HDD 25c is only access by storing print data, access to the HDD 25c of the own apparatus is not congested. Therefore, in this case, the storage destination determination unit 27b determines to store the print data in the HDD 25c of the own apparatus (step S9).

ステップS3において、格納先決定部27bが自装置(MFP2a)のHDD25cへのアクセスがサーバー処理によるアクセスでない、すなわち、すでに別の印刷データの格納によるアクセスがあると判断した場合は(ステップS3でNO)、自装置は、印刷データが自装置のHDD25cに格納されたとしても、格納中の印刷データに関する画像形成が完了するまでは次の画像形成を実行することができない。つまり、別の印刷データに関する印刷処理の次に実行しようとしている印刷処理は、自装置のHDD25cのアクセス混雑度にかかわらず、プリントエンジン23の処理速度(画像形成速度)によって完了するタイミングが決まる。したがって、この場合は、格納先決定部27bは、印刷データを自装置のHDD25cに格納すると決定し、格納中の印刷データの格納が完了してから自装置のHDD25cに印刷データを格納する(ステップS9)。   If the storage destination determination unit 27b determines in step S3 that the access to the HDD 25c of the own apparatus (MFP 2a) is not access by server processing, that is, there is already access by storage of another print data (NO in step S3). However, even if the print data is stored in the HDD 25c of the self apparatus, the self apparatus cannot execute the next image formation until the image formation relating to the print data being stored is completed. That is, the timing of completion of the print process to be executed next to the print process related to other print data is determined by the processing speed (image forming speed) of the print engine 23 regardless of the access congestion degree of the HDD 25c of the own apparatus. Therefore, in this case, the storage destination determination unit 27b determines to store the print data in the HDD 25c of the own apparatus, and stores the print data in the HDD 25c of the own apparatus after the storage of the print data being stored is completed (step S9).

ステップS10では、印刷処理部27dは、自装置(MFP2a)のHDD25cから印刷データを自身に読み込んで画像データを生成する。画像データが生成されると、プリントエンジン23は、生成された画像データに基づいて画像形成を実行する。   In step S10, the print processing unit 27d reads the print data from the HDD 25c of the self apparatus (MFP 2a) and generates image data. When the image data is generated, the print engine 23 executes image formation based on the generated image data.

(特徴)
以上のように、第1実施形態では、受付部27aが印刷指示を受け付けた際に、格納先決定部27bがHDD25c(第1記憶手段に相当)へのアクセスがあるか否か、及び、何の処理によるアクセスか、等のアクセス状態に基づいて、印刷データの格納先を決定する。ここで、印刷データの格納先は、自装置(MFP2a)のHDD25c及び他装置(MFP2b,2c)のHDD25cの中から決定される。
(Characteristic)
As described above, in the first embodiment, when the receiving unit 27a receives a print instruction, whether or not the storage destination determining unit 27b has access to the HDD 25c (corresponding to the first storage unit), and what The storage location of the print data is determined on the basis of the access status such as the access by the above process. Here, the storage location of the print data is determined from the HDD 25c of the own apparatus (MFP 2a) and the HDD 25c of the other apparatuses (MFP 2b, 2c).

従来は、MFPに印刷データが送信されると、自装置のHDDのアクセス状態を考慮することなく、自装置のHDDに印刷データが格納されていた。したがって、印刷処理を実行するための印刷データの格納によるHDDへのアクセスとサーバー処理によるHDDへのアクセスとが同時に発生し、自装置のHDDへのアクセスが混雑することがあった。そして、自装置のHDDへのアクセスの混雑により、印刷処理及びサーバー処理が完了するまでに時間を要するという問題があった。   Conventionally, when print data is transmitted to the MFP, the print data is stored in the HDD of the self apparatus without considering the access state of the HDD of the self apparatus. Therefore, access to the HDD by storing print data for executing print processing and access to the HDD by server processing occur at the same time, and access to the HDD of the own apparatus may be congested. There is a problem that it takes time to complete the printing process and the server process due to congestion of the HDD of its own device.

これに対し、第1実施形態では、格納先決定部27bは、自装置(MFP2a)のHDD25cのアクセス状態に基づいて、印刷データを自装置のHDD25cに格納するか、他装置(MFP2b,2c)のHDD25cに格納するかを決定するので、自装置のHDD25cのアクセス混雑度が所定の混雑度以上になることがない。また、格納先決定27bによって印刷データを他装置のHDD25cに格納すると決定された場合は、転送部27cは印刷データを他装置へ転送し、印刷処理部27dは他装置から印刷データを読み込んで印刷処理を実行するので、印刷データを他装置のHDD25cに格納した場合であっても印刷処理を正常に実行することができる。したがって、印刷処理及び印刷処理以外の処理を迅速に完了させることができる。   On the other hand, in the first embodiment, the storage destination determination unit 27b stores the print data in the HDD 25c of the own device based on the access state of the HDD 25c of the own device (MFP 2a) or the other device (MFP 2b, 2c). Therefore, the access congestion degree of the HDD 25c of the own device does not exceed a predetermined congestion degree. If the storage location determination 27b determines that the print data is to be stored in the HDD 25c of the other device, the transfer unit 27c transfers the print data to the other device, and the print processing unit 27d reads the print data from the other device and prints it. Since the process is executed, the print process can be normally executed even when the print data is stored in the HDD 25c of another apparatus. Therefore, the printing process and processes other than the printing process can be completed quickly.

また、第1実施形態では、格納先決定部27bは、他装置が複数ある場合に、複数の他装置(MFP2b,2c)のHDD25cそれぞれのアクセス状態に基づいて、印刷データの格納先となる他装置を決定する。これにより、アクセス混雑度に余裕がない他装置のHDD25cに印刷データを格納し、他装置のHDD25cのアクセス混雑度が所定の混雑度以上になってしまうことを抑制できるので、自装置(MFP2a)のHDD25cのアクセス混雑度だけでなく、他装置のHDD25cのアクセス混雑度も所定の混雑度以上になることがない。したがって、システム全体(MFP2a,2b,2c)で印刷処理及び印刷処理以外の処理を迅速に完了させることができる。   Further, in the first embodiment, when there are a plurality of other apparatuses, the storage destination determination unit 27b is a storage destination of print data based on the access state of each of the HDDs 25c of the plurality of other apparatuses (MFPs 2b and 2c). Determine the device. As a result, it is possible to prevent print data from being stored in the HDD 25c of another device that has no margin of access congestion, and to prevent the access congestion level of the HDD 25c of the other device from exceeding a predetermined congestion level, so that the own device (MFP 2a) In addition to the access congestion level of the HDD 25c, the access congestion level of the HDD 25c of the other device does not exceed a predetermined congestion level. Therefore, the entire system (MFPs 2a, 2b, 2c) can quickly complete the printing process and processes other than the printing process.

また、第1実施形態では、格納先決定部27bは、他装置が複数ある場合に、複数の他装置(MFP2b,2c)のHDD25cそれぞれのアクセス履歴に基づいて、印刷データの格納先となる他装置を決定する。詳細には、格納先決定部27bは、複数の他装置のHDD25cのアクセス履歴に基づいて、複数の他装置のHDD25cそれぞれのアクセス頻度を算出し、複数の他装置のHDD25cそれぞれのアクセス頻度に基づいて、印刷データの格納先となる他装置を決定する。HDD25cのアクセス頻度が低い他装置は、印刷データの格納中にHDD25cへのさらなるアクセスが発生しにくいので、印刷データの格納中に他装置のHDD25cへさらなるアクセスが発生することによって他装置のHDD25cへのアクセスが所定の状態よりも混雑する可能性を低減できる。したがって、システム全体(MFP2a,2b,2c)で印刷処理及び印刷処理以外の処理を迅速に完了させることができる。   Further, in the first embodiment, when there are a plurality of other devices, the storage destination determination unit 27b is a storage destination of print data based on the access history of each of the HDDs 25c of the other devices (MFPs 2b and 2c). Determine the device. Specifically, the storage destination determination unit 27b calculates the access frequencies of the HDDs 25c of the plurality of other apparatuses based on the access histories of the HDDs 25c of the plurality of other apparatuses, and based on the access frequencies of the HDDs 25c of the plurality of other apparatuses. Thus, the other device as the print data storage destination is determined. Other devices with low access frequency of the HDD 25c are unlikely to further access to the HDD 25c during the storage of print data, so that further access to the HDD 25c of the other device occurs during storage of the print data to the HDD 25c of the other device. Can be less likely to be crowded than in a predetermined state. Therefore, the entire system (MFPs 2a, 2b, 2c) can quickly complete the printing process and processes other than the printing process.

また、第1実施形態では、格納先決定部27bは、別の印刷処理に伴う自装置(MFP2a)のHDD25cへのアクセスがあると判断した場合、すなわち別の印刷処理に伴って印刷データの格納が実行されている場合は、印刷データを自装置(MFP2a)のHDD25cに格納すると決定する。別の印刷データの格納処理が実行されている場合は、実行しようとする印刷処理は、自装置のHDD25cのアクセス混雑度にかかわらず、プリントエンジン23の処理能力の制約によって完了するタイミングが決まるので、他装置(MFP2b,2c)のHDD25cに印刷データを格納しても印刷処理を完了するまでに要する時間が変化しない。この場合に他装置のHDD25cに印刷データを格納せずに自装置のHDD25cに印刷データを格納することで、他装置の印刷処理及び印刷処理以外へ影響を与えずに印刷処理を実行できる。したがって、他装置の印刷処理及び印刷処理以外の処理を迅速に完了させることができる。   In the first embodiment, when the storage destination determination unit 27b determines that there is access to the HDD 25c of the own apparatus (MFP 2a) associated with another print process, that is, print data is stored along with another print process. Is executed, it is determined that the print data is stored in the HDD 25c of the own apparatus (MFP 2a). When another print data storage process is being executed, the completion timing of the print process to be executed is determined by the restriction of the processing capability of the print engine 23 regardless of the access congestion degree of the HDD 25c of the own apparatus. Even if the print data is stored in the HDD 25c of the other device (MFP 2b, 2c), the time required to complete the printing process does not change. In this case, by storing the print data in the HDD 25c of the own apparatus without storing the print data in the HDD 25c of the other apparatus, the print process can be executed without affecting other than the print process and the print process of the other apparatus. Therefore, it is possible to quickly complete the printing process of the other apparatus and the processes other than the printing process.

(変形例)
以上、第1実施形態について説明したが、具体的な構成は上記第1実施形態に限られるものではなく、発明の要旨を逸脱しない範囲で変更可能である。以下、第1実施形態の変形例について説明する。
(Modification)
Although the first embodiment has been described above, the specific configuration is not limited to the first embodiment, and can be changed without departing from the gist of the invention. Hereinafter, modified examples of the first embodiment will be described.

(変形例1)
図5は、変形例1に係るダイレクトプリントの印刷処理制御を示すフローチャートである。以下、図5を参照して、変形例1の制御について、第1実施形態の制御と異なる点のみ説明する。
(Modification 1)
FIG. 5 is a flowchart illustrating direct print processing control according to the first modification. Hereinafter, with reference to FIG. 5, only differences from the control of the first embodiment will be described for the control of the first modification.

上記第1実施形態では、格納先決定部27bは、自装置(MFP2a)のHDD25cへのアクセスがあると判断し(図4のステップS2でYES)、かつ、自装置のHDD25cへのアクセスがサーバー処理によるアクセスであると判断した場合に(図4のステップS3でYES)、印刷データを他装置(MFP2b,2c)に格納すると決定すると説明した。しかし、格納先決定部27bは、自装置のHDD25cのアクセス状態として、アクセスの有無、何の処理によるアクセスかだけでなく、アクセスを要求するクライアントの数、アクセスに関するデータのサイズに基づいて、印刷データの格納先を決定してもよい。   In the first embodiment, the storage location determination unit 27b determines that there is an access to the HDD 25c of the own device (MFP 2a) (YES in step S2 in FIG. 4), and the access to the HDD 25c of the own device is a server. It has been described that when it is determined that the access is based on processing (YES in step S3 in FIG. 4), it is determined that the print data is stored in the other devices (MFPs 2b and 2c). However, the storage destination determination unit 27b prints based on the access status of the HDD 25c of its own device based on the number of clients requesting access and the size of data related to access, as well as the presence / absence of access and the access by what processing. The data storage destination may be determined.

図5のステップS24では、格納先決定部27bは、自装置(MFP2a)のHDD25cのアクセス混雑度を算出し、算出したアクセス混雑度が所定の混雑度以上であるか否かを判断する。ここで、格納先決定部27bは、自装置のHDD25cのアクセス混雑度を算出する際、自装置のHDD25cへサーバー処理でアクセスを要求するクライアントの数と、アクセスに関するデータとを取得し、これらに基づいてアクセス混雑度を算出する。そして、格納先決定部27bは、算出したアクセス混雑度が所定の混雑度以上であると判断した場合は(ステップS24でYES)、ステップS25を実行する。一方で、格納先決定部27bは、算出したアクセス混雑度が所定の混雑度以上でないと判断した場合は(ステップS24でNO)、ステップS30を実行する。   In step S24 of FIG. 5, the storage destination determination unit 27b calculates the access congestion level of the HDD 25c of the own apparatus (MFP 2a), and determines whether or not the calculated access congestion level is equal to or greater than a predetermined congestion level. Here, when calculating the access congestion degree of the HDD 25c of the own device, the storage destination determining unit 27b acquires the number of clients requesting access to the HDD 25c of the own device by server processing, and data related to the access. Based on this, the access congestion degree is calculated. If the storage location determination unit 27b determines that the calculated access congestion level is equal to or greater than the predetermined congestion level (YES in step S24), it executes step S25. On the other hand, if the storage destination determination unit 27b determines that the calculated access congestion degree is not equal to or greater than the predetermined congestion degree (NO in step S24), it executes step S30.

このように、変形例1では、格納先決定部27bは、アクセスを要求するクライアントの数、アクセスに関するデータに基づいてアクセス混雑度を算出し、算出したアクセス混雑度が所定の混雑度以上でない場合は、印刷データが自装置(MFP2a)のHDD25cに格納され始めても、自装置のHDD25cのアクセス混雑度が所定の混雑度以上になることはないと判断し、自装置のHDD25cに印刷データを格納すると決定する。これにより、自装置のHDD25cのアクセス混雑度に余裕があるにもかかわらず、他装置(MFP2b,2c)のHDD25cに印刷データを格納し、他装置のHDD25cのアクセス混雑度が所定の混雑度以上になってしまうことを抑制できる。したがって、システム全体(MFP2a,2b,2c)で効率良くアクセスを分散でき、印刷処理及び印刷処理以外の処理を迅速に完了させることができる。   As described above, in the first modification, the storage destination determination unit 27b calculates the access congestion level based on the number of clients requesting access and the data related to access, and the calculated access congestion level is not greater than or equal to the predetermined congestion level. Determines that the access congestion degree of the HDD 25c of the own device does not exceed a predetermined congestion degree even if the print data starts to be stored in the HDD 25c of the own device (MFP 2a), and stores the print data in the HDD 25c of the own device. Then decide. As a result, the print data is stored in the HDD 25c of the other device (MFP 2b, 2c) and the access congestion degree of the HDD 25c of the other device is equal to or higher than a predetermined congestion level, even though the access congestion degree of the HDD 25c of the own device has a margin. Can be suppressed. Therefore, access can be efficiently distributed in the entire system (MFPs 2a, 2b, 2c), and printing processing and processing other than printing processing can be completed quickly.

なお、格納先決定部27bは、自装置(MFP2a)のHDD25cのアクセス混雑度を算出する際、自装置のHDD25cへサーバー処理でアクセスを要求するクライアントの数と、アクセスに関するデータとに基づいてアクセス混雑度を算出すると説明したが、アクセスを要求するクライアントの数、アクセスに関するデータの一方のみに基づいてアクセス混雑度を算出してもよい。例えば、格納先決定部27bは、アクセスを要求するクライアントの数が所定のクライアントの数より少ない場合は、自装置のHDD25cに印刷データを格納すると決定する。   When calculating the access congestion degree of the HDD 25c of the own device (MFP 2a), the storage destination determining unit 27b accesses based on the number of clients that request access to the HDD 25c of the own device by server processing and data related to the access. Although it has been described that the congestion degree is calculated, the access congestion degree may be calculated based only on one of the number of clients requesting access and data related to access. For example, when the number of clients requesting access is smaller than a predetermined number of clients, the storage destination determination unit 27b determines to store the print data in the HDD 25c of the own apparatus.

また、格納先決定部27bは、アクセスに関するデータに代えてサーバー処理の種類に基づいてアクセス混雑度を算出してもよい。サーバー処理の種類とは、検索、閲覧、印刷等であり、このうち検索のためのアクセスはデータのサイズが大きく、アクセスが混雑しやすい。サーバー処理の種類に基づいてアクセス混雑度を算出することにより、アクセスに関するデータが直接取得できない場合であってもシステム全体(MFP2a,2b,2c)で効率良くアクセスを分散できる。また、アクセスに関するデータに代えてアクセスしているデータの件数に基づいてアクセス混雑度を算出してもよい。この場合もアクセスに関するデータに基づいてアクセス混雑度を算出する場合と同様に、システム全体で効率良くアクセスを分散できる。   Further, the storage destination determination unit 27b may calculate the access congestion level based on the type of server processing instead of the data related to access. The types of server processing are search, browsing, printing, etc. Among them, access for search has a large data size and access is likely to be congested. By calculating the degree of access congestion based on the type of server processing, it is possible to distribute access efficiently throughout the entire system (MFPs 2a, 2b, 2c) even when access-related data cannot be directly acquired. Further, the access congestion degree may be calculated based on the number of data accessed instead of the data related to access. In this case as well, as in the case of calculating the access congestion level based on the data related to access, the access can be efficiently distributed throughout the system.

(変形例2)
図6は、変形例2に係るダイレクトプリントの印刷処理制御を示すフローチャートである。以下、図6を参照して、変形例2の制御について、第1実施形態の制御と異なる点のみ説明する。
(Modification 2)
FIG. 6 is a flowchart showing print processing control of direct printing according to the second modification. Hereinafter, only differences from the control of the first embodiment will be described with reference to FIG.

変形例1では、格納先決定部27bは、アクセスを要求するクライアントの数、アクセスに関するデータに基づいて印刷データの格納先を決定するが、送信される印刷データのサイズを予め取得できる場合は、送信される印刷データのサイズに基づいて印刷データの格納先を決定してもよい。   In the first modification, the storage destination determination unit 27b determines the storage destination of the print data based on the number of clients requesting access and the data related to the access. When the size of the print data to be transmitted can be acquired in advance, The storage location of the print data may be determined based on the size of the print data to be transmitted.

図6のステップS44では、格納先決定部27bは、送信される印刷データのサイズを取得し、取得した印刷データのサイズが所定のサイズ以上であるか否かを判断する。そして、格納先決定部27bは、印刷データのサイズが所定のサイズ以上であると判断した場合は(ステップS44でYES)、ステップS45を実行する。一方で、格納先決定部27bは、印刷データのサイズが所定のサイズ以上でない場合は(ステップS44でNO)、ステップS50を実行する。   In step S44 of FIG. 6, the storage destination determination unit 27b acquires the size of the print data to be transmitted, and determines whether the size of the acquired print data is equal to or larger than a predetermined size. If the storage destination determination unit 27b determines that the size of the print data is equal to or larger than the predetermined size (YES in step S44), it executes step S45. On the other hand, when the size of the print data is not equal to or larger than the predetermined size (NO in step S44), the storage destination determining unit 27b executes step S50.

このように、変形例2では、格納先決定部27bは、印刷データのサイズが所定のサイズより小さい場合は、印刷データが自装置(MFP2a)のHDD25cに格納され始めても、自装置のHDD25cのアクセス混雑度が所定の混雑度以上になることはないと判断し、印刷データを自装置のHDD25cに格納すると決定する。これにより、自装置のHDD25cのアクセス混雑度に余裕があるにもかかわらず、他装置(MFP2b,2c)のHDD25cに印刷データを格納し、他装置のHDD25cのアクセス混雑度が所定の混雑度以上になってしまうことを抑制できる。したがって、システム全体(MFP2a,2b,2c)で効率良くアクセスを分散でき、印刷処理及び印刷処理以外の処理を迅速に完了させることができる。   As described above, in the second modification, when the size of the print data is smaller than the predetermined size, the storage destination determining unit 27b does not store the print data in the HDD 25c of the own device (MFP 2a), but the HDD 25c of the own device. It is determined that the access congestion level does not exceed the predetermined congestion level, and it is determined that the print data is stored in the HDD 25c of the own apparatus. As a result, the print data is stored in the HDD 25c of the other device (MFP 2b, 2c) and the access congestion degree of the HDD 25c of the other device is greater than or equal to a predetermined congestion level, even though there is a margin in the access congestion degree of the HDD 25c of the own device. Can be suppressed. Therefore, access can be efficiently distributed in the entire system (MFPs 2a, 2b, 2c), and printing processing and processing other than printing processing can be completed quickly.

ここで、印刷データと比較する所定のサイズは、印刷データが自装置(MFP2a)のHDD25cに格納される場合に、自装置のHDD25cのアクセス混雑度が所定の混雑度になるデータのサイズを考慮して設定される。しかし、所定のサイズは、印刷データが自装置のHDD25cに格納される場合の印刷データの格納に必要な時間と、印刷データが他装置(MFP2b,2c)のHDD25cに格納される場合の印刷データの転送に必要な時間とに基づいて、これらの時間が等しくなるデータのサイズを考慮して設定されてもよい。この場合は、格納先決定部27bは、印刷データの格納先として自装置のHDD25cと他装置のHDD25cとを比較し、より必要な時間が短くなるように印刷データの格納先を決定するので、自装置における印刷処理を迅速に完了させることができる。   Here, the predetermined size to be compared with the print data takes into consideration the size of the data in which the access congestion degree of the HDD 25c of the own apparatus becomes a predetermined congestion degree when the print data is stored in the HDD 25c of the own apparatus (MFP 2a). Is set. However, the predetermined size includes the time required for storing the print data when the print data is stored in the HDD 25c of the own device, and the print data when the print data is stored in the HDD 25c of the other device (MFP 2b, 2c). May be set in consideration of the size of data in which these times are equal, based on the time required for the transfer of data. In this case, the storage destination determination unit 27b compares the HDD 25c of its own device with the HDD 25c of the other device as the print data storage destination, and determines the print data storage destination so that the necessary time is shortened. The printing process in the own apparatus can be completed quickly.

なお、変形例2を変形例1と組み合わせて、アクセスを要求するクライアントの数、アクセスに関するデータ、印刷データのサイズの全部又は一部に基づいて、自装置(MFP2a)に印刷データを格納する場合のアクセス混雑度を算出し、算出したアクセス混雑度が所定の混雑度以上であるか否かを判断することにより、印刷データの格納先を決定してもよい。   When Modification 2 is combined with Modification 1, print data is stored in the own apparatus (MFP 2a) based on the number of clients requesting access, access-related data, or all or part of the print data size. The storage location of the print data may be determined by calculating the access congestion degree and determining whether or not the calculated access congestion degree is equal to or greater than a predetermined congestion degree.

(変形例3)
上記第1実施形態では、格納先決定部27bは、印刷データの格納先となる他装置(MFP2b,2c)を決定する際に、他装置のHDD25cそれぞれのアクセス履歴を他装置から取得し(図4のステップS4)、取得したアクセス履歴に基づいてアクセス頻度が低い順にアクセス状態を確認し(図4のステップS5)、HDD25cへのアクセスがない他装置があれば(図4ステップS6でYES)、その他装置に印刷データを格納すると決定すると説明した。しかし、格納先決定部27bが印刷データの格納先となる他装置を決定する形態はこれに限らず、格納先決定部27bは、まず他装置のHDD25cそれぞれへのアクセスの有無を確認し、そして、HDD25cへのアクセスがない他装置についてアクセス履歴を取得し、取得したアクセス履歴に基づいてアクセス頻度が最も低い他装置に印刷データを格納すると決定してもよい。
(Modification 3)
In the first embodiment, when determining the other device (MFP 2b, 2c) as the print data storage destination, the storage destination determining unit 27b acquires the access history of the HDD 25c of the other device from the other device (see FIG. 4 (step S4), the access status is confirmed in ascending order of access frequency based on the acquired access history (step S5 in FIG. 4), and if there is another device that does not have access to the HDD 25c (YES in step S6 in FIG. 4). As described above, it is determined that the print data is stored in the other apparatus. However, the form in which the storage destination determination unit 27b determines the other device that is the storage destination of the print data is not limited to this, and the storage destination determination unit 27b first checks whether there is access to each HDD 25c of the other device, and The access history may be acquired for another device that does not access the HDD 25c, and the print data may be determined to be stored in the other device with the lowest access frequency based on the acquired access history.

(変形例4)
上記第1実施形態では、格納先決定部27bは、受付部27aが印刷指示を受け付けてから、他装置(MFP2b,2c)のHDD25cそれぞれのアクセス履歴を他装置それぞれから取得するが、印刷指示を受け付ける前に他装置それぞれからアクセス履歴を予め取得しておいてもよい。さらに、格納先決定部27bは、取得したアクセス履歴に基づいて、複数の他装置の中で印刷データの格納先としての優先順位を予め決定しておいてもよい。この場合は、格納先決定部27bは、自装置のHDD25cのアクセス状態に基づいて、他装置のHDD25aに印刷データを格納すると判断した場合に、予め決定した優先順位に基づいて優先順位が高い順に他装置のHDD25cへのアクセスの有無を確認する。そして、他装置のHDD25cへのアクセスがない他装置があれば、その他装置に印刷データを格納すると決定する。
(Modification 4)
In the first embodiment, the storage destination determining unit 27b acquires the access history of each HDD 25c of the other device (MFP 2b, 2c) from each other device after the receiving unit 27a receives the print command. Access history may be acquired in advance from each other device before receiving. Furthermore, the storage destination determination unit 27b may determine in advance a priority order as a storage destination of print data among a plurality of other apparatuses based on the acquired access history. In this case, when the storage destination determination unit 27b determines that the print data is stored in the HDD 25a of the other device based on the access state of the HDD 25c of the own device, the storage destination determination unit 27b is in descending order of priority based on the predetermined priority. The presence or absence of access to the HDD 25c of another device is confirmed. If there is another device that does not have access to the HDD 25c of the other device, it is determined that the print data is stored in the other device.

変形例4では、格納先決定部27bは、印刷データの格納先を決定するにあたり、予め処理を進めておくので、印刷指示を受け付けた際の処理を効率良く実行できる。これにより、自装置(MFP2a)の印刷処理を迅速に完了させることができる。   In the modified example 4, the storage destination determination unit 27b advances the process in advance when determining the storage destination of the print data, and therefore can efficiently execute the process when the print instruction is received. As a result, the printing process of the own apparatus (MFP 2a) can be completed quickly.

なお、アクセス履歴を他装置それぞれから予め取得しておくタイミングとして、自装置(MFP2a)の待機中に取得すると、自装置の印刷処理及び印刷処理以外の処理へ影響を与えないので、より好ましい。   Note that it is more preferable that the access history be acquired from each other device in advance while the own device (MFP 2a) is in a standby state, because it does not affect the print processing of the own device and processes other than the print processing.

(変形例5)
上記第1実施形態に係るMFP2は、サーバー機能を有しているが、印刷処理及び印刷処理以外の処理を実行可能であればよく、サーバー機能を有していなくてもよい。印刷処理以外の処理の例としては、サーバー処理のほか、アプリ処理がある。アプリ処理の一例として、FAXの送信先やスキャナー22で生成した印刷データをメール送信する際の送信先を住所録として管理するアプリ処理がある。また、MFP2は、印刷処理以外の処理を実行可能であれば、コピー機能、スキャン機能、FAX機能等の機能を有することは必須ではない。
(Modification 5)
The MFP 2 according to the first embodiment has a server function. However, the MFP 2 only needs to be able to execute the printing process and processes other than the printing process, and may not have the server function. Examples of processing other than printing processing include application processing in addition to server processing. As an example of the application process, there is an application process for managing, as an address book, a FAX transmission destination and a transmission destination when mailing print data generated by the scanner 22. Further, it is not essential for the MFP 2 to have functions such as a copy function, a scan function, and a FAX function as long as the process other than the print process can be executed.

MFP2がサーバー機能を有していない場合は、図4のステップS3において、MFP2aのHDD25cへのアクセスが印刷処理以外の処理(例えばアプリ処理)によるアクセスであるか否かを判断する。   If the MFP 2 does not have a server function, it is determined in step S3 of FIG. 4 whether or not the access to the HDD 25c of the MFP 2a is an access by a process other than the printing process (for example, an application process).

変形例5では、印刷処理以外の処理として、サーバー処理以外のアプリ処理等についても、印刷処理とともに迅速に完了させることができる。   In the modified example 5, application processes other than the server process can be quickly completed together with the print process as a process other than the print process.

(変形例6)
上記第1実施形態では、ダイレクトプリントの印刷処理制御について説明したが、送信された印刷データがHDD25c等の記憶手段に格納される形態であれば、ダイレクトプリントに限らず上記第1実施形態で説明した技術的思想を適用してもよい。
(Modification 6)
In the first embodiment, direct print processing control has been described. However, as long as the transmitted print data is stored in a storage unit such as the HDD 25c, the direct print is not limited to direct printing and is described in the first embodiment. The technical idea may be applied.

例えば、送信された印刷データが記憶手段に格納される形態として、ダイレクトプリント以外にコレート機能がある。コレート機能とは、複数部数の印刷処理を実行する場合に、部単位でページの順番をそろえて印刷処理を実行する機能である。コレート機能では、1部目の印刷処理が完了すると、印刷処理部27dは、2部目の印刷処理のために印刷データを再び先頭から読み込む必要があるので、印刷データが記憶手段に格納されている必要がある。   For example, as a form in which the transmitted print data is stored in the storage unit, there is a collating function other than direct printing. The collating function is a function for executing print processing by arranging the order of pages in units of copies when executing print processing of a plurality of copies. In the collate function, when the print processing of the first copy is completed, the print processing unit 27d needs to read the print data again from the top for the print processing of the second copy, so the print data is stored in the storage means. Need to be.

(第2実施形態)
以下、第2実施形態について説明する。なお、第1実施形態及び第2実施形態において、ROM25aは、具体的にはSSDであるため、第2実施形態の説明ではSSD25aと表記する。
(Second Embodiment)
Hereinafter, a second embodiment will be described. In the first and second embodiments, since the ROM 25a is specifically an SSD, it will be referred to as the SSD 25a in the description of the second embodiment.

(構成)
第2実施形態では、格納先決定部27bは、自装置(MFP2a)のHDD25c及び他装置(MFP2b,2c)のHDD25c、さらに自装置のSSD25aの中から印刷データの格納先を決定する。
(Constitution)
In the second embodiment, the storage location determination unit 27b determines the storage location of the print data from the HDD 25c of the own device (MFP 2a), the HDD 25c of the other devices (MFP 2b, 2c), and the SSD 25a of the own device.

第2実施形態のそのほかの構成は、第1実施形態の構成と同様であるため説明を省略し、同じ番号を付す。   Since the other structure of 2nd Embodiment is the same as that of 1st Embodiment, description is abbreviate | omitted and the same number is attached | subjected.

(制御)
図7は、第2実施形態に係るダイレクトプリントの印刷処理制御を示すフローチャートである。以下、図7を参照して、第2実施形態の制御について説明する。なお、ステップS61は図4のステップS1と同様であり、ステップS65〜S74は図4のステップS2〜10と同様であるため説明を省略する。
(control)
FIG. 7 is a flowchart showing print processing control of direct printing according to the second embodiment. Hereinafter, the control of the second embodiment will be described with reference to FIG. Step S61 is the same as step S1 in FIG. 4, and steps S65 to S74 are the same as steps S2 to 10 in FIG.

ステップS62において、格納先決定部27bは、印刷データのサイズが取得可能であるか否かを判断する。格納先決定部27bは、印刷データのサイズが取得可能であると判断した場合は(ステップS62でYES)、印刷データのサイズを取得し、印刷データのサイズが自装置(MFP2a)のSSD25aの空き領域より小さいか否かを判断する(ステップS63)。格納先決定部27bは、印刷データのサイズが自装置のSSD25aの空き領域より小さいと判断した場合は(ステップS63でYES)、自装置のSSD25aに印刷データを格納すると決定する(ステップS64)。   In step S62, the storage destination determination unit 27b determines whether the print data size can be acquired. If the storage destination determination unit 27b determines that the size of the print data can be acquired (YES in step S62), the storage destination determination unit 27b acquires the size of the print data, and the size of the print data is empty in the SSD 25a of the own apparatus (MFP 2a). It is determined whether or not the area is smaller (step S63). If the storage destination determination unit 27b determines that the size of the print data is smaller than the free space of the SSD 25a of the own device (YES in step S63), the storage destination determination unit 27b determines to store the print data in the SSD 25a of the own device (step S64).

ステップS65では、印刷処理部27dは、自装置(MFP2a)のSSD25aから印刷データを自身に読み込んで画像データを生成する。画像データが生成されると、プリントエンジン23は、生成された画像データに基づいて画像形成を実行する。   In step S65, the print processing unit 27d reads the print data from the SSD 25a of the self apparatus (MFP 2a) and generates image data. When the image data is generated, the print engine 23 executes image formation based on the generated image data.

格納先決定部27bは、印刷データのサイズが取得可能でないと判断した場合(ステップS62でNO)、又は、印刷データのサイズが自装置のSSD25aの空き領域以上であると判断した場合は(ステップS63でNO)、ステップS66を実行する。   If the storage destination determination unit 27b determines that the size of the print data cannot be acquired (NO in step S62), or if it determines that the size of the print data is greater than or equal to the free area of the SSD 25a of the own device (step S62) (NO in S63), Step S66 is executed.

(特徴)
第2実施形態では、SSD25a(第2記憶手段に相当)の空き領域がHDD25cと同様に利用できることに注目し、SSD25aの空き領域が印刷データのサイズに対して十分であり、印刷データの格納先として利用可能であると判断した場合は、格納先決定部27bは、自装置(MFP2a)のSSD25aに印刷データを格納すると決定する。この場合は、自装置のHDD25c及び他装置(MFP2b,2c)のHDD25cに印刷データを格納しないので、自装置の印刷処理以外の処理や、他装置の印刷処理及び印刷処理以外の処理へ影響を与えずに印刷処理を実行できる。したがって、システム全体(MFP2a,2b,2c)で印刷処理及び印刷処理以外の処理を迅速に完了させることができる。
(Characteristic)
In the second embodiment, paying attention to the fact that the free area of the SSD 25a (corresponding to the second storage means) can be used in the same way as the HDD 25c, the free area of the SSD 25a is sufficient for the size of the print data, and the print data storage destination When it is determined that the print data can be used, the storage destination determination unit 27b determines to store the print data in the SSD 25a of the own apparatus (MFP 2a). In this case, since the print data is not stored in the HDD 25c of the own device and the HDD 25c of the other device (MFP 2b, 2c), the processing other than the printing processing of the own device, the printing processing of the other device, and the processing other than the printing processing are affected. The printing process can be executed without giving. Therefore, the entire system (MFPs 2a, 2b, 2c) can quickly complete the printing process and processes other than the printing process.

(変形例)
第2実施形態では、印刷データの格納先として、自装置(MFP2a)のSSD25aを自装置のHDD25cより優先して利用すると説明したが、HDD25cの利用を優先して、格納先決定部27bは、自装置のHDD25cのアクセス状態に基づいて、自装置のHDD25aに印刷データを格納しないと判断した場合にのみ、自装置のSSD25aに印刷データを格納すると決定してもよい。これにより、SSD25aの耐久性を向上させることができる。
(Modification)
In the second embodiment, it has been described that the SSD 25a of the own device (MFP 2a) is used in preference to the HDD 25c of the own device as the print data storage destination, but the storage destination determination unit 27b gives priority to the use of the HDD 25c. It may be determined that the print data is stored in the SSD 25a of the own device only when it is determined that the print data is not stored in the HDD 25a of the own device based on the access state of the HDD 25c of the own device. Thereby, durability of SSD25a can be improved.

なお、第2実施形態に第1実施形態の変形例で説明した技術的思想を組み合わせることも可能である。   The technical idea described in the modification of the first embodiment can be combined with the second embodiment.

2a MFP(自装置)
2b MFP(他装置)
2c MFP(他装置)
23 プリントエンジン(印刷処理手段)
25a ROM、SSD(第2記憶手段)
25c HDD(第1記憶手段)
27 CPU
27a 受付部(受付手段)
27b 格納先決定部(格納先決定手段)
27c 転送部(転送手段)
27d 印刷処理部(印刷処理手段)
2a MFP (own device)
2b MFP (other devices)
2c MFP (other devices)
23 Print Engine (Print Processing Means)
25a ROM, SSD (second storage means)
25c HDD (first storage means)
27 CPU
27a Reception part (reception means)
27b Storage location determination unit (storage location determination means)
27c Transfer unit (transfer means)
27d Print processing unit (print processing means)

Claims (10)

印刷指示を受け付ける受付手段と、
前記印刷指示に関する印刷データ及び印刷処理以外の処理のためのデータを格納可能な第1記憶手段と、
前記印刷データを記憶手段に格納する前記印刷指示を受け付けた場合に、印刷処理以外の処理による前記第1記憶手段のアクセス状態に基づいて、前記第1記憶手段及び他装置の記憶手段の中から前記印刷データの格納先を決定する格納先決定手段と、
前記格納先決定手段が前記印刷データを前記他装置の記憶手段に格納すると決定した場合に、前記印刷データを前記他装置へ転送する転送手段と、
前記印刷データを前記他装置へ転送した場合に、前記他装置の記憶手段から前記印刷データを読み込んで印刷処理を実行する印刷処理手段と、
を備える画像形成装置。
A receiving means for receiving a print instruction;
First storage means capable of storing print data relating to the print instruction and data for processing other than print processing;
When the print instruction for storing the print data in the storage unit is received, the first storage unit and the storage unit of another device are selected based on the access state of the first storage unit by a process other than the print process. Storage location determining means for determining a storage location of the print data;
A transfer unit that transfers the print data to the other device when the storage destination determination unit determines to store the print data in the storage unit of the other device;
Print processing means for reading the print data from the storage means of the other device and executing print processing when the print data is transferred to the other device;
An image forming apparatus comprising:
前記格納先決定手段は、前記印刷処理以外の処理でアクセスを要求するクライアント数に基づいて、前記印刷データの格納先を決定する
請求項1に記載の画像形成装置。
The image forming apparatus according to claim 1, wherein the storage destination determining unit determines the storage destination of the print data based on the number of clients that request access in processes other than the print process.
前記格納先決定手段は、前記印刷処理以外の処理の種類に基づいて、前記印刷データの格納先を決定する
請求項1又は2に記載の画像形成装置。
The image forming apparatus according to claim 1, wherein the storage destination determination unit determines a storage destination of the print data based on a type of processing other than the print processing.
前記格納先決定手段は、複数の他装置の記憶手段それぞれのアクセス状態に基づいて、前記印刷データの格納先を決定する
請求項1〜3のいずれか一項に記載の画像形成装置。
The image forming apparatus according to claim 1, wherein the storage destination determination unit determines a storage destination of the print data based on an access state of each storage unit of a plurality of other apparatuses.
前記格納先決定手段は、複数の他装置の記憶手段それぞれのアクセス履歴に基づいて、前記印刷データの格納先を決定する
請求項1〜4のいずれか一項に記載の画像形成装置。
The image forming apparatus according to claim 1, wherein the storage destination determination unit determines a storage destination of the print data based on access histories of storage units of a plurality of other apparatuses.
前記格納先決定手段は、前記第1記憶手段へのアクセスが別の印刷処理によるアクセスの場合、前記印刷データを前記第1記憶手段に格納すると決定し、前記第1記憶手段へのアクセスが印刷処理以外の処理の場合は、印刷処理以外の処理による前記第1記憶手段のアクセス状態に基づいて、前記第1記憶手段及び他装置の記憶手段の中から前記印刷データの格納先を決定する
請求項1〜5のいずれか一項に記載の画像形成装置。
The storage destination determination means, wherein, when access to the first storage means accessed by another printing process, the print data is determined to be stored in said first storage means, access to said first storage means In the case of processing other than printing processing, the storage location of the print data is determined from the first storage device and the storage device of the other device based on the access state of the first storage device by the processing other than the printing processing. The image forming apparatus according to claim 1.
前記格納先決定手段は、前記印刷データのサイズが所定のサイズより小さい場合は、前記印刷データを前記第1記憶手段に格納すると決定し、前記印刷データのサイズが所定のサイズ以上の場合は、印刷処理以外の処理による前記第1記憶手段のアクセス状態に基づいて、前記第1記憶手段及び他装置の記憶手段の中から前記印刷データの格納先を決定する
請求項1〜6のいずれか一項に記載の画像形成装置。
The storage destination determining unit determines to store the print data in the first storage unit when the size of the print data is smaller than a predetermined size, and when the size of the print data is equal to or larger than the predetermined size, 7. The storage location of the print data is determined from the first storage unit and the storage unit of another apparatus based on the access state of the first storage unit by processing other than printing processing. The image forming apparatus described in the item.
前記印刷データを格納可能な前記第1記憶手段と異なる第2記憶手段を備え、
前記格納先決定手段は、前記印刷データのサイズが前記第2記憶手段に格納可能なサイズである場合は、前記印刷データを前記第2記憶手段に格納すると決定し、前記印刷データのサイズが前記第2記憶手段に格納可能なサイズでない場合は、印刷処理以外の処理による前記第1記憶手段のアクセス状態に基づいて、前記第1記憶手段及び他装置の記憶手段の中から前記印刷データの格納先を決定する
請求項1〜7のいずれか一項に記載の画像形成装置。
A second storage means different from the first storage means capable of storing the print data;
The storage destination determining unit determines that the print data is stored in the second storage unit when the size of the print data is a size that can be stored in the second storage unit, and the size of the print data is If the size is not storable in the second storage means, the print data is stored from among the first storage means and the storage means of the other device based on the access state of the first storage means by processing other than printing processing. The image forming apparatus according to claim 1, wherein the destination is determined .
前記印刷処理以外の処理は、サーバー処理又はアプリ処理を含む
請求項1〜8のいずれか一項に記載の画像形成装置。
The image forming apparatus according to any one of claims 1 to 8, wherein processing other than the printing processing includes server processing or application processing.
印刷指示を受け付ける受付ステップと、
印刷データを記憶手段に格納する前記印刷指示を受け付けた場合に、印刷処理以外の処理による自装置の記憶手段のアクセス状態に基づいて、前記自装置の記憶手段及び他装置の記憶手段の中から前記印刷データの格納先を決定する格納先決定ステップと、
前記格納先決定ステップで前記印刷データを前記他装置の記憶手段に格納すると決定した場合に、前記印刷データを前記他装置へ転送する転送ステップと、
前記印刷データを前記他装置へ転送した場合に、前記他装置の記憶手段から前記印刷データを読み込んで印刷処理を実行する印刷処理ステップと、
を含む画像形成方法。
A reception step for receiving a print instruction;
When the print instruction for storing the print data in the storage unit is received, based on the access state of the storage unit of the own device by processing other than the print processing, the storage unit of the own device and the storage unit of the other device A storage location determination step for determining a storage location of the print data;
A transfer step of transferring the print data to the other device when it is determined in the storage destination determination step that the print data is stored in a storage unit of the other device;
A print processing step of reading the print data from the storage unit of the other device and executing a print process when the print data is transferred to the other device;
An image forming method comprising:
JP2016024307A 2016-02-12 2016-02-12 Image forming apparatus and image forming method Active JP6607066B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016024307A JP6607066B2 (en) 2016-02-12 2016-02-12 Image forming apparatus and image forming method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016024307A JP6607066B2 (en) 2016-02-12 2016-02-12 Image forming apparatus and image forming method

Publications (2)

Publication Number Publication Date
JP2017143451A JP2017143451A (en) 2017-08-17
JP6607066B2 true JP6607066B2 (en) 2019-11-20

Family

ID=59629088

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016024307A Active JP6607066B2 (en) 2016-02-12 2016-02-12 Image forming apparatus and image forming method

Country Status (1)

Country Link
JP (1) JP6607066B2 (en)

Also Published As

Publication number Publication date
JP2017143451A (en) 2017-08-17

Similar Documents

Publication Publication Date Title
US7978360B2 (en) Print system
US7970866B2 (en) Print system including application server to select printer driver for client specific print information
JP5371726B2 (en) Information processing apparatus, information processing apparatus control method, and program
JP2006277749A (en) Printer management method, printer management system, and storage medium for printer management
JP2019175313A (en) Application program
CN102547011B (en) For generation of method and the imaging device of user interface screen
US8265694B2 (en) System and method for storing contact information in document processing devices
CN101115117B (en) Image forming apparatus, image forming method and image forming system
US20190317705A1 (en) Image Forming System and Image Forming Method
JP2013073369A (en) Print control system, print control method, image processor and print control program
JP2006041764A (en) Log recording apparatus, log recording program, and recording medium
JP2009087163A (en) Job execution apparatus and job execution method
JP2013025387A (en) Information processor, control program, and information processing system
EP2175360A2 (en) Print control apparatus and printticket control method
JP2004070871A (en) Network printer and data sharing printing system
JP2010061401A (en) Network printing system, printing management apparatus, image forming apparatus, printing management method, printing management program and recording medium
JP2012155401A (en) Printing system, printing device, control method of printing system, control method of printing device, and program
JP4609488B2 (en) Image forming apparatus, program, and data processing method
US20030133151A1 (en) Print system
JP6476685B2 (en) INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING SYSTEM, DISPLAY DEVICE, AND PROGRAM
US9047552B2 (en) Forming system and image forming apparatus that generate image log data to server
JP6607066B2 (en) Image forming apparatus and image forming method
JP2009160793A (en) Image forming apparatus
JP6300650B2 (en) Image forming apparatus and control method thereof
US8659780B2 (en) Print management for plurality of print requests in image forming apparatus

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20181016

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190705

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190716

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190912

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20191007

R150 Certificate of patent or registration of utility model

Ref document number: 6607066

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150