JP2021117579A - Information processor, information processing system, information processing method and program - Google Patents

Information processor, information processing system, information processing method and program Download PDF

Info

Publication number
JP2021117579A
JP2021117579A JP2020009091A JP2020009091A JP2021117579A JP 2021117579 A JP2021117579 A JP 2021117579A JP 2020009091 A JP2020009091 A JP 2020009091A JP 2020009091 A JP2020009091 A JP 2020009091A JP 2021117579 A JP2021117579 A JP 2021117579A
Authority
JP
Japan
Prior art keywords
information processing
printing environment
information
extended
print
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2020009091A
Other languages
Japanese (ja)
Other versions
JP7400495B2 (en
Inventor
健介 田中
Kensuke Tanaka
健介 田中
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2020009091A priority Critical patent/JP7400495B2/en
Publication of JP2021117579A publication Critical patent/JP2021117579A/en
Application granted granted Critical
Publication of JP7400495B2 publication Critical patent/JP7400495B2/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)

Abstract

To make it possible to execute a printing process correctly even though printing environment changes in an information processor that generates a print job that can be printed by an image formation device and executes specified extension processing on the generated print job.SOLUTION: The information processor generates a print job that can be printed by an image formation device and has: an expansion processing unit that executes predetermined expansion processing for the print job; a determination unit that determines printing environment of the information processor; and an execution control unit that controls whether to execute the expansion processing according to the printing environment of the information processor.SELECTED DRAWING: Figure 5

Description

本発明は、情報処理装置、情報処理システム、情報処理方法、及びプログラムに関する。 The present invention relates to an information processing device, an information processing system, an information processing method, and a program.

画像形成装置で印刷可能な画像ジョブを作成する情報処理装置において、独自のポートモニタを用意することにより、通常の印刷処理とは異なる独自の処理(以下、拡張処理と呼ぶ)を実現することが行なわれている。 In an information processing device that creates an image job that can be printed by an image forming device, it is possible to realize a unique process (hereinafter referred to as extended process) different from the normal print process by preparing a unique port monitor. It is done.

例えば、クライアントコンピュータにおいて、プリンタドライバの出力先のポートモニタとして独自のポートモニタを設定することにより、ポートモニタが、印刷ジョブのジョブ情報をアプリケーションに通知する技術が知られている(例えば、特許文献1参照)。 For example, in a client computer, a technique is known in which a port monitor notifies an application of job information of a print job by setting a unique port monitor as a port monitor of an output destination of a printer driver (for example, a patent document). 1).

特許文献1に示されるような従来の技術を利用して、プリンタドライバが作成した印刷データに対して、例えば、印刷データを印刷サーバに送信する処理、認証情報を入力する処理、強制的に両面印刷する処理等の様々な拡張処理を実行することが考えられる。 For print data created by a printer driver using a conventional technique as shown in Patent Document 1, for example, a process of transmitting print data to a print server, a process of inputting authentication information, and forcibly both sides. It is conceivable to execute various extended processes such as printing process.

しかし、この方法では、印刷環境が変わると、例えば、印刷サーバに印刷データを送信できない、認証サーバによる認証が受けられない、画像形成装置が両面印刷に対応していない等の様々な問題が発生し、印刷処理を正しく実行できない場合がある。 However, with this method, when the printing environment changes, various problems occur, for example, print data cannot be sent to the print server, authentication by the authentication server cannot be received, and the image forming apparatus does not support double-sided printing. However, the print process may not be executed correctly.

本発明の一実施形態は、上記問題点に鑑みてなされたものであって、画像形成装置で印刷可能な印刷ジョブを生成し、生成した印刷ジョブに所定の拡張処理を実行する情報処理装置において、印刷環境が変わっても、印刷処理を正しく実行できるようにする。 One embodiment of the present invention has been made in view of the above problems, and is an information processing apparatus that generates a printable print job by an image forming apparatus and executes a predetermined extended process on the generated print job. , Even if the printing environment changes, the printing process can be executed correctly.

上記の課題を解決するため、本発明の一実施形態に係る情報処理装置は、画像形成装置で印刷可能な印刷ジョブを生成する情報処理装置であって、前記印刷ジョブに所定の拡張処理を実行する拡張処理部と、前記情報処理装置の印刷環境を判断する判断部と、前記情報処理装置の印刷環境に応じて、前記拡張処理を実行するか否かを制御する実行制御部と、を有する。 In order to solve the above problems, the information processing device according to the embodiment of the present invention is an information processing device that generates a print job that can be printed by the image forming device, and executes a predetermined expansion process on the print job. It has an extended processing unit for determining the printing environment of the information processing device, a determination unit for determining the printing environment of the information processing device, and an execution control unit for controlling whether or not to execute the extended processing according to the printing environment of the information processing device. ..

本発明の一実施形態によれば、画像形成装置で印刷可能な印刷ジョブを生成し、生成した印刷ジョブに所定の拡張処理を実行する情報処理装置において、印刷環境が変わっても、印刷処理を正しく実行できるようになる。 According to one embodiment of the present invention, in an information processing apparatus that generates a print job that can be printed by an image forming apparatus and executes a predetermined extended process on the generated print job, the print process is performed even if the print environment changes. You will be able to execute it correctly.

一実施形態に係る情報処理システムのシステム構成の例を示す図(1)である。It is a figure (1) which shows the example of the system structure of the information processing system which concerns on one Embodiment. 一実施形態に係る情報処理システムのシステム構成の例を示す図(2)である。It is a figure (2) which shows the example of the system configuration of the information processing system which concerns on one Embodiment. 一実施形態に係るコンピュータのハードウェア構成の例を示す図である。It is a figure which shows the example of the hardware configuration of the computer which concerns on one Embodiment. 一実施形態に係る画像形成装置のハードウェア構成の例を示す図である。It is a figure which shows the example of the hardware composition of the image forming apparatus which concerns on one Embodiment. 一実施形態に係る情報処理装置の構成例を示す図である。It is a figure which shows the structural example of the information processing apparatus which concerns on one Embodiment. 一実施形態に係る情報処理装置の処理の例を示すフローチャートである。It is a flowchart which shows the example of the processing of the information processing apparatus which concerns on one Embodiment. 第1の実施形態に係る判断部について説明するための図である。It is a figure for demonstrating the determination part which concerns on 1st Embodiment. 第1の実施形態に係る判断処理の例を示すフローチャート(1)である。It is a flowchart (1) which shows the example of the judgment process which concerns on 1st Embodiment. 第1の実施形態に係る判断処理の例を示すフローチャート(2)である。It is a flowchart (2) which shows the example of the judgment process which concerns on 1st Embodiment. 第2の実施形態に係る判断部について説明するための図である。It is a figure for demonstrating the determination part which concerns on 2nd Embodiment. 第2の実施形態に係る判断処理の例を示すフローチャート(1)である。It is a flowchart (1) which shows the example of the judgment process which concerns on 2nd Embodiment. 第2の実施形態に係る判断処理の例を示すフローチャート(2)である。It is a flowchart (2) which shows the example of the judgment process which concerns on 2nd Embodiment.

以下、本発明の実施形態について、図面を参照しながら詳細に説明する。
<システム構成>
図1は、一実施形態に係る情報処理システムのシステム構成の例を示す図(1)である。図1の例では、情報処理システム100は、例えば、情報処理装置110、画像形成装置120a、120b、・・・、印刷サーバ130、認証サーバ140、及びファイアウォール150等が、ローカルネットワークN2を介して通信可能に接続されている。
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
<System configuration>
FIG. 1 is a diagram (1) showing an example of a system configuration of an information processing system according to an embodiment. In the example of FIG. 1, in the information processing system 100, for example, the information processing device 110, the image forming devices 120a, 120b, ..., The printing server 130, the authentication server 140, the firewall 150, etc. are transmitted via the local network N2. It is connected so that it can communicate.

ローカルネットワークN2は、例えば、所定の企業、医療施設、商業施設、公共施設等に設けられ、ファイアウォール150により、インターネット等の外部ネットワークN1からのアクセスが制限されたネットワークである。ここでは、一例として、ローカルネットワークN2が、企業内に設けられた社内ネットワークであるものとして、以下の説明を行なう。また、以下の説明において、画像形成装置120a、120b、・・・のうち、任意の画像形成装置を示す場合、「画像形成装置120」を用いる。 The local network N2 is, for example, a network provided in a predetermined company, medical facility, commercial facility, public facility, etc., and access from an external network N1 such as the Internet is restricted by a firewall 150. Here, as an example, the following description will be given assuming that the local network N2 is an in-house network provided in the company. Further, in the following description, when any image forming apparatus is shown among the image forming apparatus 120a, 120b, ..., The "image forming apparatus 120" is used.

情報処理装置110は、画像形成装置120で印刷可能な印刷データを作成するプリンタドライバがインストールされた、例えば、PC(Personal Computer)、タブレット端末等の情報端末である。情報処理装置110は、印刷対象となる文書データや画像データ等から、画像形成装置120で印刷可能な印刷データを作成し、作成した印刷データと印刷情報とを含む印刷ジョブを、印刷サーバ130等に保存する。ここで、印刷情報には、例えば、印刷データに対応する利用者のユーザ名、印刷ジョブに対応するジョブ名、ジョブを投入した日時、印刷データの形式、印刷設定等の様々な情報が含まれ得る。 The information processing device 110 is an information terminal such as a PC (Personal Computer) or a tablet terminal in which a printer driver for creating print data that can be printed by the image forming device 120 is installed. The information processing apparatus 110 creates print data that can be printed by the image forming apparatus 120 from document data, image data, and the like to be printed, and performs a print job including the created print data and print information on the print server 130 and the like. Save to. Here, the print information includes various information such as a user name corresponding to the print data, a job name corresponding to the print job, a date and time when the job was submitted, a print data format, and print settings. obtain.

好適な一例として、情報処理装置110は、印刷ジョブを印刷サーバ130に保存する前に、情報処理装置110を利用する利用者の認証情報(例えば、パスワード、生体情報、カードID等)の入力を促し、認証サーバ140を用いて利用者を認証しても良い。これにより、情報処理装置110は、例えば、利用者の認証に成功した場合、印刷ジョブを印刷サーバ130に保存する処理を実行し、利用者の認証に失敗した場合、印刷ジョブを印刷サーバ130に保存する処理を中止すること等ができる。 As a preferred example, the information processing device 110 inputs the authentication information (for example, password, biometric information, card ID, etc.) of the user who uses the information processing device 110 before saving the print job in the print server 130. You may prompt and authenticate the user using the authentication server 140. As a result, for example, when the user authentication is successful, the information processing apparatus 110 executes a process of saving the print job in the print server 130, and when the user authentication fails, the print job is sent to the print server 130. It is possible to cancel the saving process and the like.

なお、本実施形態に係る情報処理装置110は、印刷ジョブを出力するポートモニタに入力される印刷ジョブに対して、所定の拡張処理を実行するプログラム(以下、拡張処理モジュールと呼ぶ)を有している。ここで、ポートモニタとは、ネットワークを介して、印刷サーバ130、画像形成装置120等の出力先の外部装置等と通信を行ない、出力先の外部装置等に印刷ジョブを送信するサービス(プログラム)である。 The information processing device 110 according to the present embodiment has a program (hereinafter, referred to as an expansion processing module) that executes a predetermined expansion processing for the print job input to the port monitor that outputs the print job. ing. Here, the port monitor is a service (program) that communicates with an output destination external device such as a print server 130 and an image forming device 120 via a network and transmits a print job to the output destination external device or the like. Is.

情報処理装置110は、この拡張処理モジュールを実行することにより、前述した、印刷ジョブを印刷サーバ130に保存する処理、認証サーバ140を用いて利用者を認証する処理等の拡張処理を実現している。ただし、これに限られず、拡張処理モジュールは、強制的に両面印刷を実行する強制両面処理、強制的にモノクロ印刷を実行する強制モノクロ処理、ログ情報の取得処理、印刷処理の利用料金を算出するアカウンティング処理等の様々な拡張処理を実行しても良い。 By executing this extended processing module, the information processing device 110 realizes the above-mentioned extended processing such as the processing of saving the print job in the printing server 130 and the processing of authenticating the user using the authentication server 140. There is. However, not limited to this, the extended processing module calculates the usage fee for forced double-sided processing that forcibly executes double-sided printing, forced monochrome processing that forcibly executes monochrome printing, log information acquisition processing, and printing processing. Various extended processing such as accounting processing may be executed.

なお、拡張処理モジュールは、例えば、Windows(登録商標)等のOS(Operating System)が提供するポートモニタ等の前段に設けられていても良いし、ベンダ等が提供する独自のポートモニタ等に含まれていても良い。ここでは、一例として、拡張処理モジュールが、標準のポートモニタの前段に設けられているものとして、以下の説明を行なう。 The expansion processing module may be provided in front of a port monitor or the like provided by an OS (Operating System) such as Windows (registered trademark), or may be included in a unique port monitor or the like provided by a vendor or the like. It may be. Here, as an example, the following description will be given assuming that the expansion processing module is provided in front of the standard port monitor.

印刷サーバ(サーバ装置)130は、情報処理装置110から送信された印刷ジョブを受信し、受信した印刷ジョブを記憶部等に記憶して管理する。また、印刷サーバ130は、画像形成装置120からの要求に応じて、印刷ジョブの一覧、印刷データ等を画像形成装置120に提供する。 The print server (server device) 130 receives the print job transmitted from the information processing device 110, and stores and manages the received print job in a storage unit or the like. Further, the print server 130 provides the image forming apparatus 120 with a list of print jobs, print data, and the like in response to a request from the image forming apparatus 120.

認証サーバ140は、情報処理システム100に登録された利用者の認証情報を管理し、例えば、情報処理装置110、画像形成装置120等からの要求に応じて、利用者の認証を行なう。 The authentication server 140 manages the user's authentication information registered in the information processing system 100, and authenticates the user in response to a request from, for example, the information processing device 110, the image forming device 120, or the like.

画像形成装置120は、印刷機能を有する、例えば、MFP(Multifunction Peripheral)、プリンタ等の電子機器である。図1に示した画像形成装置120a、120b、・・・は、例えば、利用者の操作に応じて、印刷サーバ130に保存された印刷ジョブの一覧を表示し、印刷ジョブの一覧から選択された印刷ジョブを印刷する印刷方式(以下、プルプリントと呼ぶ)に対応したMFPであるものとする。 The image forming apparatus 120 is an electronic device having a printing function, for example, an MFP (Multifunction Peripheral), a printer, or the like. The image forming devices 120a, 120b, ... Shown in FIG. 1 display a list of print jobs stored in the print server 130 according to the operation of the user, and are selected from the list of print jobs. It is assumed that the MFP supports a printing method (hereinafter referred to as pull print) for printing a print job.

ファイアウォール150は、ローカルネットワークN2と、外部ネットワークN1とを分離し、例えば、外部ネットワークN1からローカルネットワークN2へのアクセス、ローカルネットワークN2から外部ネットワークN1へのアクセス等を制限する。 The firewall 150 separates the local network N2 and the external network N1, and restricts, for example, access from the external network N1 to the local network N2, access from the local network N2 to the external network N1, and the like.

上記の構成により、利用者は、情報処理装置110を利用して印刷ジョブを印刷サーバ130に保存(登録)することができる。また、利用者は、画像形成装置120a、120b、・・・のいずれかを利用して、印刷サーバ130に保存した印刷ジョブの一覧を表示し、指定した印刷ジョブを印刷するプルプリントを実行することができる。 With the above configuration, the user can save (register) the print job in the print server 130 by using the information processing device 110. Further, the user displays a list of print jobs saved in the print server 130 by using any of the image forming devices 120a, 120b, ..., And executes a pull print to print the specified print job. be able to.

図2は、一実施形態に係る情報処理システムのシステム構成の例を示す図(2)である。利用者が、情報処理装置110を自宅に持ち帰り、例えば、図(A)に示すように、プリンタ等の画像形成装置120cが接続された家庭内のローカルネットワークであるホームネットワークN3に、情報処理装置110を接続するものとする。 FIG. 2 is a diagram (2) showing an example of the system configuration of the information processing system according to the embodiment. The user takes the information processing device 110 home, and for example, as shown in FIG. (A), the information processing device is connected to the home network N3, which is a local network in the home to which the image forming device 120c such as a printer is connected. It is assumed that 110 is connected.

この場合、利用者が、情報処理装置110を用いて、画像形成装置120cに文書データ等を印刷させると、従来の技術では、拡張処理モジュールによる認証処理、印刷サーバ130への保存処理等が行なえないため、印刷処理に失敗するという問題がある。このような場合、従来の技術では、利用者が、情報処理装置110の接続先に応じて、拡張処理モジュールによる拡張処理の無効化、又は有効化する設定を行なうという煩わしい作業を行なっていた。 In this case, when the user prints the document data or the like on the image forming apparatus 120c using the information processing apparatus 110, the conventional technique can perform the authentication process by the extended processing module, the storage process on the print server 130, and the like. Therefore, there is a problem that the printing process fails. In such a case, in the conventional technique, the user has performed a troublesome work of invalidating or enabling the extended processing by the extended processing module according to the connection destination of the information processing device 110.

なお、このような問題は、情報処理装置110をホームネットワークN3に接続した場合に限られず、例えば、図2(B)に示すように、情報処理装置110を、有線ケーブル201を用いて、画像形成装置120cに接続した場合にも同様に存在する。 Note that such a problem is not limited to the case where the information processing device 110 is connected to the home network N3. For example, as shown in FIG. 2B, the information processing device 110 is imaged using the wired cable 201. It also exists when connected to the forming device 120c.

このように、従来の技術では、印刷データを作成し、作成した印刷データに所定の拡張処理を実行する情報処理装置110において、印刷環境が変わったときに、印刷処理を正しく実行できるように設定することには困難を伴っていた。 As described above, in the conventional technique, the information processing apparatus 110 that creates print data and executes a predetermined extended process on the created print data is set so that the print process can be correctly executed when the print environment changes. It was difficult to do.

このような課題を解決するため、本実施形態に係る情報処理装置110は、情報処理装置110の印刷環境を判断し、印刷環境に応じて、拡張処理モジュールによる拡張処理を実行するか否かを制御する機能を有している。 In order to solve such a problem, the information processing device 110 according to the present embodiment determines the printing environment of the information processing device 110, and determines whether or not to execute the extended processing by the extended processing module according to the printing environment. It has a function to control.

例えば、情報処理装置110は、印刷環境が、図1に示すような、企業内に設けられたローカルネットワークN2であるか否かを判断し、印刷環境がローカルネットワークN2でない場合、拡張処理モジュールによる拡張処理の実行を中止する。これにより、情報処理装置110は、例えば、図2(B)に示すように、ホームネットワークN3に接続された場合、拡張処理モジュールによる拡張処理を自動的に中止するので、印刷処理を正しく実行することができるようになる。同様に、情報処理装置110は、例えば、図2(B)に示すように、有線ケーブル201で画像形成装置120cに接続された場合、拡張処理モジュールによる拡張処理が自動的に中止され、印刷処理を正しく実行することができるようになる。 For example, the information processing apparatus 110 determines whether or not the printing environment is the local network N2 provided in the company as shown in FIG. 1, and if the printing environment is not the local network N2, the extended processing module is used. Cancels the execution of extended processing. As a result, as shown in FIG. 2B, for example, when the information processing apparatus 110 is connected to the home network N3, the expansion processing by the expansion processing module is automatically stopped, so that the printing processing is correctly executed. You will be able to do it. Similarly, when the information processing apparatus 110 is connected to the image forming apparatus 120c by the wired cable 201, for example, as shown in FIG. 2B, the expansion processing by the expansion processing module is automatically stopped, and the printing processing is performed. Will be able to execute correctly.

このように、本実施形態によれば、印刷データを作成し、作成した印刷データに所定の拡張処理を実行する情報処理システムにおいて、印刷環境が変わったときに、印刷処理を正しく実行できるように、自動的に設定することができるようになる。 As described above, according to the present embodiment, in an information processing system that creates print data and executes a predetermined extended process on the created print data, the print process can be correctly executed when the print environment changes. , Will be able to be set automatically.

なお、社内ネットワークは、所定の印刷環境の一例である。所定の印刷環境は、拡張処理モジュールによる拡張処理を実行可能な他のネットワーク(例えば、医療施設、商業施設、公共施設等に設けられたネットワーク等)であっても良い。 The in-house network is an example of a predetermined printing environment. The predetermined printing environment may be another network capable of executing the extended processing by the extended processing module (for example, a network provided in a medical facility, a commercial facility, a public facility, or the like).

また、図1に示した情報処理システム100のシステム構成は一例である。例えば、情報処理装置110は、コンピュータの構成を備え、通信機能と、印刷データの作成機能を有する様々な装置であって良い。例えば、情報処理装置110は、IWB(Interactive White Board:相互通信が可能な電子式の黒板機能を有する白板)、産業機械、撮像装置、医療機器、ネットワーク家電、自動車(Connected Car)等であっても良い。また、情報処理装置110は、携帯電話、スマートフォン、ゲーム機、PDA(Personal Digital Assistant)、デジタルカメラ、ウェアラブル端末等であっても良い。 The system configuration of the information processing system 100 shown in FIG. 1 is an example. For example, the information processing device 110 may be various devices having a computer configuration, a communication function, and a print data creation function. For example, the information processing device 110 is an IWB (Interactive White Board: a white board having an electronic blackboard function capable of intercommunication), an industrial machine, an imaging device, a medical device, a network home appliance, a car (Connected Car), or the like. Is also good. Further, the information processing device 110 may be a mobile phone, a smartphone, a game machine, a PDA (Personal Digital Assistant), a digital camera, a wearable terminal, or the like.

<ハードウェア構成>
(情報処理装置、印刷サーバ、及び認証サーバのハードウェア構成)
情報処理装置110、印刷サーバ130、及び認証サーバ140は、例えば、図3に示すようなコンピュータ300のハードウェア構成を有している。或いは、印刷サーバ130、及び認証サーバ140は、複数のコンピュータ300によって実現される。
<Hardware configuration>
(Hardware configuration of information processing device, print server, and authentication server)
The information processing device 110, the print server 130, and the authentication server 140 have, for example, the hardware configuration of the computer 300 as shown in FIG. Alternatively, the print server 130 and the authentication server 140 are realized by a plurality of computers 300.

図3は、一実施形態に係るコンピュータのハードウェア構成の例を示す図である。コンピュータ300は、例えば、図3に示されるように、CPU(Central Processing Unit)301、ROM(Read Only Memory)302、RAM(Random Access Memory)303、HD(Hard Disk)304、HDD(Hard Disk Drive)コントローラ305、ディスプレイ306、外部機器接続I/F(Interface)307、ネットワークI/F308、キーボード309、ポインティングデバイス310、DVD−RW(Digital Versatile Disk Rewritable)ドライブ312、メディアI/F314、及びバスライン315等を備えている。 FIG. 3 is a diagram showing an example of a computer hardware configuration according to an embodiment. As shown in FIG. 3, for example, the computer 300 includes a CPU (Central Processing Unit) 301, a ROM (Read Only Memory) 302, a RAM (Random Access Memory) 303, an HD (Hard Disk) 304, and an HDD (Hard Disk Drive). ) Controller 305, display 306, external device connection I / F (Interface) 307, network I / F 308, keyboard 309, pointing device 310, DVD-RW (Digital Versatile Disk Rewritable) drive 312, media I / F 314, and bus line. It is equipped with 315 and the like.

これらのうち、CPU301は、コンピュータ300全体の動作を制御する。ROM302は、例えば、IPL(Initial Program Loader)等のコンピュータ300の起動に用いられるプログラムを記憶する。RAM303は、例えば、CPU301のワークエリア等として使用される。HD304は、例えば、OS、アプリケーション、プリンタドライバ等のプログラムや、各種のデータを記憶する。HDDコントローラ305は、例えば、CPU301の制御に従ってHD304に対する各種データの読み出し又は書き込みを制御する。 Of these, the CPU 301 controls the operation of the entire computer 300. The ROM 302 stores, for example, a program used for starting the computer 300 such as an IPL (Initial Program Loader). The RAM 303 is used, for example, as a work area of the CPU 301. The HD304 stores, for example, programs such as an OS, an application, and a printer driver, and various data. The HDD controller 305 controls, for example, reading or writing of various data to the HD 304 according to the control of the CPU 301.

ディスプレイ306は、例えば、カーソル、メニュー、ウィンドウ、文字、又は画像などの各種情報を表示する。外部機器接続I/F307は、例えば、画像形成装置120c等の各種の外部機器を接続する。 The display 306 displays various information such as a cursor, a menu, a window, a character, or an image. The external device connection I / F 307 connects various external devices such as an image forming apparatus 120c.

ネットワークI/F308は、コンピュータ300を、例えば、ローカルネットワークN2、ホームネットワークN3等の通信ネットワークに接続するインターフェースである。ネットワークI/F308には、例えば、有線/無線LAN通信用のNIC(Network Interface Card)等が含まれ得る。 The network I / F 308 is an interface for connecting the computer 300 to a communication network such as a local network N2 or a home network N3. The network I / F 308 may include, for example, a NIC (Network Interface Card) for wired / wireless LAN communication.

キーボード309は、文字、数値、各種指示などの入力のための複数のキーを備えた入力手段の一種である。ポインティングデバイス310は、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行なう入力手段の一種である。 The keyboard 309 is a kind of input means including a plurality of keys for inputting characters, numerical values, various instructions, and the like. The pointing device 310 is a kind of input means for selecting and executing various instructions, selecting a processing target, moving a cursor, and the like.

DVD−RWドライブ312は、着脱可能な記録媒体の一例としてのDVD−RW311に対する各種データの読み出し又は書き込みを制御する。なお、DVD−RW311は、DVD−RWに限らず、他の記録媒体であっても良い。メディアI/F314は、フラッシュメモリ等のメディア313に対するデータの読み出し又は書き込み(記憶)を制御する。バスライン315は、上記の各構成要素を電気的に接続するためのアドレスバス、データバス及び各種の制御信号等を含む。 The DVD-RW drive 312 controls reading or writing of various data to the DVD-RW311 as an example of a removable recording medium. The DVD-RW311 is not limited to the DVD-RW, and may be another recording medium. The media I / F 314 controls reading or writing (storage) of data to the media 313 such as a flash memory. The bus line 315 includes an address bus, a data bus, various control signals, and the like for electrically connecting each of the above components.

(画像形成装置のハードウェア構成)
図4は、一実施形態に係る画像形成装置のハードウェア構成の例を示す図である。画像形成装置120は、例えば、図4に示されるように、コントローラ410、近距離通信回路420、エンジン制御部430、操作パネル440、及びネットワークI/F450等を備えている。
(Hardware configuration of image forming apparatus)
FIG. 4 is a diagram showing an example of the hardware configuration of the image forming apparatus according to the embodiment. The image forming apparatus 120 includes, for example, a controller 410, a short-range communication circuit 420, an engine control unit 430, an operation panel 440, a network I / F 450, and the like, as shown in FIG.

これらのうち、コントローラ410は、コンピュータの主要部であるCPU401、システムメモリ(MEM−P)402、ノースブリッジ(NB)403、サウスブリッジ(SB)404、ASIC(Application Specific Integrated Circuit)405、ローカルメモリ(MEM−C)406、HDDコントローラ407、及び、HD408等を有し、NB403とASIC405との間をAGP(Accelerated Graphics Port)バス411で接続した構成となっている。 Of these, the controller 410 is a CPU 401, a system memory (MEM-P) 402, a north bridge (NB) 403, a south bridge (SB) 404, an ASIC (Application Specific Integrated Circuit) 405, and a local memory, which are the main parts of a computer. It has (MEM-C) 406, HDD controller 407, HD408, etc., and has a configuration in which NB403 and ASIC405 are connected by an AGP (Accelerated Graphics Port) bus 411.

これらのうち、CPU401は、画像形成装置120の全体制御を行なう制御部である。NB403は、CPU401と、MEM−P402、SB404、及びAGPバス411とを接続するためのブリッジであり、MEM−P402に対する読み書きなどを制御するメモリコントローラと、PCI(Peripheral Component Interconnect)マスタ及びAGPターゲットとを有する。 Of these, the CPU 401 is a control unit that controls the entire image forming apparatus 120. The NB403 is a bridge for connecting the CPU 401, the MEM-P402, the SB404, and the AGP bus 411, and includes a memory controller that controls reading and writing to the MEM-P402, a PCI (Peripheral Component Interconnect) master, and an AGP target. Has.

MEM−P402は、コントローラ410の各機能を実現させるプログラムやデータの格納用メモリであるROM402a、プログラムやデータの展開、及びメモリ印刷時の描画用メモリなどとして用いるRAM402bとからなる。なお、RAM402bに記憶されているプログラムは、インストール可能な形式又は実行可能な形式のファイルでCD−ROM、CD−R、DVD等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成しても良い。 The MEM-P402 includes a ROM 402a which is a memory for storing programs and data that realizes each function of the controller 410, and a RAM 402b which is used as a memory for developing programs and data and a memory for drawing at the time of memory printing. The program stored in the RAM 402b is configured to be recorded and provided on a computer-readable recording medium such as a CD-ROM, CD-R, or DVD in an installable format or an executable format file. You may.

SB404は、NB403とPCIデバイス、周辺デバイスとを接続するためのブリッジである。ASIC405は、画像処理用のハードウェア要素を有する画像処理用途向けのIC(Integrated Circuit)であり、AGPバス411、PCIバス412、HDDコントローラ407、及びMEM−C406をそれぞれ接続するブリッジの役割を有する。このASIC405は、PCIターゲット及びAGPマスタ、ASIC405の中核をなすアービタ(ARB)、MEM−C406を制御するメモリコントローラ、ハードウェアロジック等により画像データの回転などを行なう複数のDMAC(Direct Memory Access Controller)、並びに、スキャナ部431及びプリンタ部432との間でPCIバス412を介したデータ転送を行なうPCIユニットとからなる。なお、ASIC405には、USBのインターフェースや、IEEE1394(Institute of Electrical and Electronics Engineers 1394)のインターフェースを接続するようにしても良い。 The SB404 is a bridge for connecting the NB403 to a PCI device and peripheral devices. The ASIC 405 is an IC (Integrated Circuit) for image processing applications having hardware elements for image processing, and has a role of a bridge connecting the AGP bus 411, the PCI bus 412, the HDD controller 407, and the MEM-C406, respectively. .. The ASIC 405 is a PCI target and an AGP master, an arbiter (ARB) that forms the core of the ASIC 405, a memory controller that controls the MEM-C406, and a plurality of DMACs (Direct Memory Access Controllers) that rotate image data by hardware logic and the like. , And a PCI unit that transfers data between the scanner unit 431 and the printer unit 432 via the PCI bus 412. A USB interface or an IEEE 1394 (Institute of Electrical and Electronics Engineers 1394) interface may be connected to the ASIC 405.

MEM−C406は、コピー用画像バッファ及び符号バッファとして用いるローカルメモリである。HD408は、画像データの蓄積、印刷時に用いるフォントデータの蓄積、フォームの蓄積を行なうためのストレージである。HDDコントローラ407は、CPU401の制御に従ってHD408に対するデータの読出又は書込を制御する。AGPバス411は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレータカード用のバスインタフェースであり、MEM−P402に高スループットで直接アクセスすることにより、グラフィックスアクセラレータカードを高速にすることができる。 The MEM-C406 is a local memory used as a copy image buffer and a code buffer. The HD408 is a storage for accumulating image data, accumulating font data used at the time of printing, and accumulating forms. The HDD controller 407 controls reading or writing of data to the HD408 according to the control of the CPU 401. The AGP bus 411 is a bus interface for a graphics accelerator card proposed for speeding up graphic processing, and the graphics accelerator card can be speeded up by directly accessing the MEM-P402 with high throughput. ..

近距離通信回路420は、近距離通信回路用のアンテナ420a等を用いて、各種の近距離無線通信を行なう。 The short-range communication circuit 420 performs various short-range wireless communications using an antenna 420a or the like for the short-range communication circuit.

エンジン制御部430は、例えば、スキャナ部431及びプリンタ部432等によって構成されている。スキャナ部431は、原稿等を読み取る読取装置である。プリンタ部432は、印刷データを印刷媒体に印刷する印刷装置である。スキャナ部431又はプリンタ部432には、例えば、誤差拡散やガンマ変換等の画像処理部分が含まれている。 The engine control unit 430 is composed of, for example, a scanner unit 431, a printer unit 432, and the like. The scanner unit 431 is a reading device that reads a document or the like. The printer unit 432 is a printing device that prints print data on a print medium. The scanner unit 431 or the printer unit 432 includes, for example, an image processing portion such as error diffusion and gamma conversion.

操作パネル440は、現在の設定値や選択画面等を表示させ、操作者からの入力を受け付けるタッチパネル等のパネル表示部440a、並びに、濃度の設定条件などの画像形成に関する条件の設定値を受け付けるテンキー及びコピー開始指示を受け付けるスタートキー等からなる操作ボタン440bを備えている。コントローラ410は、画像形成装置120全体の制御を行ない、例えば、描画、通信、操作パネル440からの入力等を制御する。 The operation panel 440 displays a current setting value, a selection screen, etc., and receives a panel display unit 440a such as a touch panel that receives input from an operator, and a numeric keypad that receives setting values of conditions related to image formation such as density setting conditions. It is provided with an operation button 440b including a start key or the like for receiving a copy start instruction. The controller 410 controls the entire image forming apparatus 120, for example, drawing, communication, input from the operation panel 440, and the like.

なお、画像形成装置120は、例えば、操作パネル440のアプリケーション切り替えキーにより、ドキュメントボックス機能、コピー機能、プリンタ機能、及びファクシミリ機能を順次に切り替えて選択することが可能となる。例えば、ドキュメントボックス機能の選択時にはドキュメントボックスモードとなり、コピー機能の選択時にはコピーモードとなり、プリンタ機能の選択時にはプリンタモードとなり、ファクシミリモードの選択時にはファクシミリモードとなる。 The image forming apparatus 120 can sequentially switch and select the document box function, the copy function, the printer function, and the facsimile function by, for example, the application switching key of the operation panel 440. For example, when the document box function is selected, the document box mode is set, when the copy function is selected, the copy mode is set, when the printer function is selected, the printer mode is set, and when the facsimile mode is selected, the facsimile mode is set.

また、ネットワークI/F450は、ネットワークを利用してデータ通信をするためのインターフェースである。近距離通信回路420、及びネットワークI/F450は、例えば、PCIバス412を介して、ASIC405に電気的に接続されている。 Further, the network I / F450 is an interface for data communication using the network. The short-range communication circuit 420 and the network I / F 450 are electrically connected to the ASIC 405 via, for example, the PCI bus 412.

なお、ファイアウォール150については、既存の一般的なファイアウォールを適用するため、ここでは説明を省略する。 Since the existing general firewall is applied to the firewall 150, the description thereof is omitted here.

<情報処理装置のソフトウェア構成>
続いて、一実施形態に係る情報処理装置110のソフトウェア構成について、図5を用いて説明する。図5は、一実施形態に係る情報処理装置の構成例を示す図である。
<Software configuration of information processing device>
Subsequently, the software configuration of the information processing apparatus 110 according to the embodiment will be described with reference to FIG. FIG. 5 is a diagram showing a configuration example of the information processing device according to the embodiment.

情報処理装置110は、例えば、アプリケーション510、プリンタドライバ520、スプーラサービス530、拡張処理呼出サービス540等を有する。 The information processing device 110 includes, for example, an application 510, a printer driver 520, a spooler service 530, an extended processing call service 540, and the like.

アプリケーション510は、例えば、文書作成ソフト、画像閲覧・編集ソフト、ブラウザ等のOS上で動作するアプリケーションプログラムである。利用者は、アプリケーション510から印刷操作を行なうことにより、情報処理装置110に印刷対象となるデータ(文書データ、画像データ等)の印刷処理を要求することができる。 The application 510 is, for example, an application program that runs on an OS such as document creation software, image viewing / editing software, and a browser. The user can request the information processing apparatus 110 to print the data (document data, image data, etc.) to be printed by performing the printing operation from the application 510.

プリンタドライバ520は、印刷を制御するプログラムであり、アプリケーション510(又はOS)からの印刷指示に応じて、印刷対象となるデータから、画像形成装置120で印刷可能な印刷データを作成する。また、プリンタドライバ520は、作成した印刷データ、及び印刷情報を含む印刷ジョブをスプーラサービス530に出力する。 The printer driver 520 is a program that controls printing, and creates print data that can be printed by the image forming apparatus 120 from the data to be printed in response to a print instruction from the application 510 (or OS). Further, the printer driver 520 outputs the created print data and a print job including the print information to the spooler service 530.

スプーラサービス530は、プリンタドライバ520から出力される印刷ジョブを一時的に記憶(スプール)し、ポートモニタ532を用いて、出力先(印刷サーバ130、画像形成装置120等)に出力するサービス(プログラム)である。 The spooler service 530 temporarily stores (spools) the print job output from the printer driver 520, and outputs the print job to the output destination (print server 130, image forming apparatus 120, etc.) using the port monitor 532 (program). ).

本実施形態に係るスプーラサービス530は、一例として、ポートモニタ532の前段に、前述した拡張処理モジュール531が設けられている。ただし、これに限られず、拡張処理モジュール531は、例えば、ポートモニタ532の内部に含まれていても良い。 As an example, the spooler service 530 according to the present embodiment is provided with the above-mentioned expansion processing module 531 in front of the port monitor 532. However, the present invention is not limited to this, and the expansion processing module 531 may be included inside the port monitor 532, for example.

拡張処理モジュール531は、印刷ジョブがポートモニタ532へ渡される前に、印刷ジョブに対して所定の拡張処理を実行するプログラムである。拡張処理モジュール531が実行する所定の拡張処理には、例えば、印刷ジョブを印刷サーバ130に保存する処理、利用者を認証する処理、強制両面処理、強制モノクロ処理、ログ情報の取得処理、アカウンティング処理等の様々な処理が含まれ得る。 The expansion processing module 531 is a program that executes a predetermined expansion processing for the print job before the print job is passed to the port monitor 532. The predetermined extended processing executed by the extended processing module 531 includes, for example, a process of saving a print job in the print server 130, a process of authenticating a user, a forced double-sided process, a forced monochrome process, a log information acquisition process, and an accounting process. Various processes such as, etc. may be included.

拡張処理呼出サービス540は、拡張処理モジュール531を呼び出すプログラムである。例えば、拡張処理呼出サービス540は、ポートモニタ532へ渡される印刷ジョブを取得(横取り)し、拡張処理モジュール531に拡張処理の実行を要求する。また、拡張処理呼出サービス540は、拡張処理モジュール531から出力される印刷ジョブを、必要に応じて、ポートモニタ532に出力する。 The extended processing call service 540 is a program that calls the extended processing module 531. For example, the extended processing call service 540 acquires (takes over) the print job passed to the port monitor 532, and requests the extended processing module 531 to execute the extended processing. Further, the extended processing call service 540 outputs the print job output from the extended processing module 531 to the port monitor 532 as needed.

例えば、拡張処理が、印刷ジョブを印刷サーバ130に保存する処理である場合、ポートモニタ532は、必ずしも印刷ジョブを出力する必要がないので、拡張処理呼出サービス540は、印刷ジョブをポートモニタ532に出力する処理を省略しても良い。一方、拡張処理が、強制両面処理である場合、拡張処理呼出サービス540は、拡張処理モジュール531から出力される印刷ジョブをポートモニタ532に出力する。また、拡張処理モジュール531が、拡張処理の実行を中止した場合、拡張処理呼出サービス540は、拡張処理モジュール531から出力される印刷ジョブをポートモニタ532に出力する。 For example, when the extended process is a process of saving the print job in the print server 130, the port monitor 532 does not necessarily have to output the print job, so that the extended process call service 540 transfers the print job to the port monitor 532. The output process may be omitted. On the other hand, when the extended processing is forced double-sided processing, the extended processing call service 540 outputs the print job output from the extended processing module 531 to the port monitor 532. When the extended processing module 531 cancels the execution of the extended processing, the extended processing call service 540 outputs the print job output from the extended processing module 531 to the port monitor 532.

<情報処理装置の機能構成>
続いて、拡張処理モジュール531、及び拡張処理呼出サービス540の機能構成について、図5を用いて説明する。なお、図5に示した、アプリケーション510、プリンタドライバ520、及びポートモニタ532は、既存のプログラムを流用することを想定しているので、ここでは、従来の技術との相違点である拡張処理モジュール531と、拡張処理呼出サービス540の機能構成について説明する。
<Functional configuration of information processing device>
Subsequently, the functional configurations of the extended processing module 531 and the extended processing call service 540 will be described with reference to FIG. Since it is assumed that the application 510, the printer driver 520, and the port monitor 532 shown in FIG. 5 are diverted from existing programs, here, the extension processing module, which is a difference from the conventional technology, is used. The functional configuration of 531 and the extended processing call service 540 will be described.

(拡張処理呼出サービスの機能構成)
情報処理装置110は、例えば、図3のCPU301で所定のプログラム(拡張処理呼出サービス540)を実行することにより、呼出部541を実現している。
(Functional configuration of extended processing call service)
The information processing device 110 realizes the calling unit 541 by executing a predetermined program (extended processing calling service 540) on the CPU 301 of FIG. 3, for example.

呼出部541は、例えば、ポートモニタ532に入力される印刷ジョブを取得(横取り)し、取得した印刷ジョブに対する拡張処理を拡張処理モジュール531に要求する。例えば、呼出部541は、ポートモニタ532に印刷ジョブを入力するシステムコール、API(Application Programming Interface)等の関数をフックし、ポートモニタ532に入力される印刷ジョブを取得する。また、呼出部541は、取得した印刷ジョブを拡張処理モジュール531に渡して、拡張処理の実行を要求する。さらに、呼出部541は、拡張処理モジュール531から出力される印刷ジョブを、必要に応じて、ポートモニタ532に出力する。 For example, the calling unit 541 acquires (takes over) a print job input to the port monitor 532, and requests the extension processing module 531 to perform an extension process for the acquired print job. For example, the calling unit 541 hooks a system call for inputting a print job to the port monitor 532, a function such as an API (Application Programming Interface), and acquires a print job input to the port monitor 532. Further, the calling unit 541 passes the acquired print job to the extended processing module 531 and requests the execution of the extended processing. Further, the calling unit 541 outputs the print job output from the expansion processing module 531 to the port monitor 532 as needed.

(拡張処理モジュールの機能構成)
情報処理装置110は、例えば、図3のCPU301で所定のプログラム(拡張処理モジュール531)を実行することにより、判断部501、実行制御部502、及び拡張処理部503を実現している。
(Functional configuration of extended processing module)
The information processing device 110 realizes the determination unit 501, the execution control unit 502, and the expansion processing unit 503 by executing a predetermined program (extended processing module 531) in the CPU 301 of FIG. 3, for example.

判断部501は、情報処理装置110の印刷環境を判断する。例えば、判断部501は、呼出部541により、印刷ジョブに対する拡張処理の実行を要求されたときに、情報処理装置110の印刷環境が、拡張処理を実行可能な所定の印刷環境であるか否かを判断する。 The determination unit 501 determines the printing environment of the information processing device 110. For example, the determination unit 501 determines whether or not the printing environment of the information processing apparatus 110 is a predetermined printing environment capable of executing the extended processing when the calling unit 541 requests the execution of the extended processing for the print job. To judge.

具体的な一例として、判断部501は、情報処理装置110の印刷環境が、図1に示すような、企業内に設けられた社内ネットワーク(ローカルネットワークN2)であるか否かを判断する。なお、判断部501による判断処理の例については、後述する第1、2の実施形態で詳しく説明する。 As a specific example, the determination unit 501 determines whether or not the printing environment of the information processing apparatus 110 is an in-house network (local network N2) provided in the company as shown in FIG. An example of the determination process by the determination unit 501 will be described in detail in the first and second embodiments described later.

実行制御部502は、情報処理装置110の印刷環境に応じて、拡張処理部503による拡張処理を実行するか否かを制御する。例えば、実行制御部502は、情報処理装置110の印刷環境が、拡張処理を実行可能な所定の印刷環境である場合、印刷ジョブに対する拡張処理を拡張処理部503に実行させる。一方、実行制御部502は、情報処理装置110の印刷環境が、拡張処理を実行可能な所定の印刷環境でない場合、印刷ジョブに対する拡張処理の実行を中止する。 The execution control unit 502 controls whether or not to execute the expansion processing by the expansion processing unit 503 according to the printing environment of the information processing device 110. For example, when the printing environment of the information processing apparatus 110 is a predetermined printing environment capable of executing the extended processing, the execution control unit 502 causes the extended processing unit 503 to execute the extended processing for the print job. On the other hand, if the printing environment of the information processing apparatus 110 is not a predetermined printing environment in which the extended processing can be executed, the execution control unit 502 cancels the execution of the extended processing for the print job.

拡張処理部503は、実行制御部502による制御に従って、印刷ジョブに所定の拡張処理を実行する。 The expansion processing unit 503 executes a predetermined expansion processing on the print job under the control of the execution control unit 502.

例えば、所定の拡張処理に、認証サーバ140を用いて利用者を認証する認証処理が含まれている場合、拡張処理部503は、利用者に、認証情報の入力を促し、入力された認証情報を含む認証要求を認証サーバ140に送信して、利用者の認証を要求する。 For example, when the predetermined extended process includes an authentication process for authenticating the user using the authentication server 140, the extended processing unit 503 prompts the user to input the authentication information, and the input authentication information. An authentication request including the above is sent to the authentication server 140 to request the user's authentication.

また、所定の拡張処理に、印刷ジョブを印刷サーバ130に保存する処理が含まれている場合、拡張処理部503は、処理対象となる印刷ジョブを印刷サーバ130に送信し、保存する。 When the predetermined expansion process includes a process of saving the print job in the print server 130, the expansion process unit 503 sends the print job to be processed to the print server 130 and saves the print job.

さらに、所定の拡張処理に、強制両面処理が含まれている場合、拡張処理部503は、印刷ジョブの印刷情報に含まれる両面印刷の設定情報を、利用者による設定によらずに、強制的に両面印刷に設定する。同様に、所定の拡張処理に、強制モノクロ処理が含まれている場合、拡張処理部503は、印刷ジョブの印刷情報に含まれるカラー/モノクロの設定情報を、利用者による設定によらずに、強制的にモノクロ印刷に設定する。 Further, when the predetermined extended processing includes the forced double-sided processing, the extended processing unit 503 forcibly sets the double-sided printing setting information included in the print information of the print job regardless of the setting by the user. Set to double-sided printing. Similarly, when the predetermined extended processing includes the forced monochrome processing, the extended processing unit 503 sets the color / monochrome setting information included in the print information of the print job regardless of the setting by the user. Forcibly set to monochrome printing.

さらにまた、所定の拡張処理に、ログ情報の取得処理、又はアカウンティング処理等が含まれている場合、拡張処理部503は、例えば、印刷操作を行なった利用者の情報、印刷情報等を取得して、予め定められた記憶装置等に記憶する。 Furthermore, when the predetermined extended processing includes a log information acquisition process, an accounting process, or the like, the extended processing unit 503 acquires, for example, the information of the user who performed the print operation, the print information, and the like. Then, it is stored in a predetermined storage device or the like.

なお、図5に示す拡張処理モジュール531、及び拡張処理呼出サービス540の機能構成は一例であり、様々な変形、応用が可能である。例えば、拡張処理呼出サービス540に含まれる呼出部541は、拡張処理モジュール531に含まれていても良い。 The functional configurations of the extended processing module 531 and the extended processing call service 540 shown in FIG. 5 are examples, and various modifications and applications are possible. For example, the calling unit 541 included in the extended processing call service 540 may be included in the extended processing module 531.

また、拡張処理モジュール531に含まれる判断部501、実行制御部502、及び拡張処理部503のうち、少なくとも一部は、ポートモニタ532に含まれていても良いし、スプーラサービス530の外部に設けられていても良い。例えば、ポートモニタ532は、拡張処理部503を有する独自のポートモニタであっても良い。 Further, at least a part of the determination unit 501, the execution control unit 502, and the expansion processing unit 503 included in the expansion processing module 531 may be included in the port monitor 532 or provided outside the spooler service 530. It may have been done. For example, the port monitor 532 may be a unique port monitor having an expansion processing unit 503.

<処理の流れ>
続いて、一実施形態に係る情報処理装置110が実行する情報処理方法の処理の流れについて説明する。
<Processing flow>
Subsequently, the processing flow of the information processing method executed by the information processing apparatus 110 according to the embodiment will be described.

図6は、一実施形態に係る情報処理装置の処理の例を示すフローチャートである。この処理は、利用者が、例えば、アプリケーション510から印刷操作を行なったときに、情報処理装置110が実行する処理の例を示している。 FIG. 6 is a flowchart showing an example of processing of the information processing apparatus according to the embodiment. This process shows an example of the process executed by the information processing apparatus 110 when the user performs a print operation from the application 510, for example.

ステップS601において、プリンタドライバ520は、アプリケーション510(又はOS)等から通知される印刷要求に応じて、印刷ジョブを生成する。 In step S601, the printer driver 520 generates a print job in response to a print request notified from the application 510 (or OS) or the like.

例えば、プリンタドライバ520は、通知された印刷要求から、印刷対象となるデータ、及び印刷設定情報を取得し、印刷設定情報に従って、印刷対象となるデータを画像形成装置120で印刷可能な印刷データに変換する。また、プリンタドライバ520は、印刷データ、及び印刷情報を含む印刷ジョブを生成する。なお、生成した印刷ジョブは、スプーラサービス530に出力される。 For example, the printer driver 520 acquires the data to be printed and the print setting information from the notified print request, and converts the data to be printed into print data that can be printed by the image forming apparatus 120 according to the print setting information. Convert. Further, the printer driver 520 generates a print job including print data and print information. The generated print job is output to the spooler service 530.

ステップS602において、拡張処理呼出サービス540の呼出部541は、ポートモニタ532に入力される印刷ジョブを取得する。例えば、呼出部541は、ポートモニタ532に印刷ジョブを入力する関数をフックし、ポートモニタ532に入力される印刷ジョブを取得(横取り)する。 In step S602, the calling unit 541 of the extended processing calling service 540 acquires the print job input to the port monitor 532. For example, the calling unit 541 hooks a function for inputting a print job to the port monitor 532 and acquires (takes over) the print job input to the port monitor 532.

ステップS603、S604において、拡張処理モジュール531の判断部501は、例えば、呼出部541からの呼出に応じて、情報処理装置110の印刷環境が、拡張処理を実行可能な所定の印刷環境であるか否かを判断する。 In steps S603 and S604, the determination unit 501 of the expansion processing module 531 is, for example, whether the printing environment of the information processing apparatus 110 is a predetermined printing environment capable of executing the expansion processing in response to a call from the calling unit 541. Judge whether or not.

具体的な一例として、判断部501は、情報処理装置110が、図1に示すような社内のローカルネットワークN2に接続されているか否かを判断する。 As a specific example, the determination unit 501 determines whether or not the information processing device 110 is connected to the in-house local network N2 as shown in FIG.

情報処理装置110の印刷環境が所定の印刷環境である場合、拡張処理モジュール531の実行制御部502は、処理をステップS605に移行させ、拡張処理部503による拡張処理を実行させる。 When the printing environment of the information processing apparatus 110 is a predetermined printing environment, the execution control unit 502 of the expansion processing module 531 shifts the processing to step S605 and causes the expansion processing unit 503 to execute the expansion processing.

一方、情報処理装置110の印刷環境が所定の印刷環境でない場合、実行制御部502は、拡張処理部503による拡張処理の実行を中止して、処理をステップS606に移行させる。 On the other hand, when the printing environment of the information processing apparatus 110 is not a predetermined printing environment, the execution control unit 502 stops the execution of the extended processing by the extended processing unit 503 and shifts the processing to step S606.

ステップS605において、拡張処理モジュール531の拡張処理部503は、印刷ジョブに対して、所定の拡張処理を実行する。 In step S605, the expansion processing unit 503 of the expansion processing module 531 executes a predetermined expansion processing for the print job.

ステップS606に移行すると、拡張処理呼出サービス540の呼出部541は、拡張処理モジュール531から出力される印刷ジョブを、ポートモニタ532に出力する。なお、拡張処理部503が、印刷ジョブを印刷サーバ130に保存する拡張処理を実行した場合等、ポートモニタに532による印刷ジョブの出力が必要でない場合には、呼出部541は、ステップS606の処理を省略しても良い。 When the process proceeds to step S606, the calling unit 541 of the extended processing call service 540 outputs the print job output from the extended processing module 531 to the port monitor 532. When the expansion processing unit 503 executes the expansion processing for saving the print job in the print server 130, or when the port monitor does not need to output the print job by 532, the calling unit 541 performs the processing in step S606. May be omitted.

上記の処理により、情報処理装置110は、印刷環境が、拡張処理部503による拡張処理を実行可能な所定の印刷環境でない場合、拡張処理部503による拡張処理を自動的に中止する。従って、本実施形態によれば、画像形成装置で印刷可能な印刷ジョブを生成し、生成した印刷ジョブに所定の拡張処理を実行する情報処理システム100において、印刷環境が変わっても、印刷処理を正しく実行できるようになる。 By the above processing, the information processing apparatus 110 automatically cancels the expansion processing by the expansion processing unit 503 when the printing environment is not a predetermined printing environment in which the expansion processing by the expansion processing unit 503 can be executed. Therefore, according to the present embodiment, in the information processing system 100 that generates a print job that can be printed by the image forming apparatus and executes a predetermined extended process on the generated print job, the print process is performed even if the print environment changes. You will be able to execute it correctly.

<判断処理>
続いて、例えば、図6のステップS603、S604において、判断部501が実行する判断処理について、具体的な実施形態を例示して説明する。
<Judgment processing>
Subsequently, for example, in steps S603 and S604 of FIG. 6, the determination process executed by the determination unit 501 will be described by exemplifying a specific embodiment.

[第1の実施形態]
図7(A)は、第1の実施形態に係る判断部501の機能構成の例を示している。第1の実施形態に係る判断部501は、例えば、図7(A)に示すように、設定情報管理部701、印刷情報取得部702、印刷環境判断部703等を有している。
[First Embodiment]
FIG. 7A shows an example of the functional configuration of the determination unit 501 according to the first embodiment. The determination unit 501 according to the first embodiment includes, for example, a setting information management unit 701, a print information acquisition unit 702, a print environment determination unit 703, and the like, as shown in FIG. 7A.

設定情報管理部701は、例えば、図7(B)に示すような設定情報710a、又は図7(C)に示すような設定情報710bを、HD204等の記憶部に記憶して管理する。 For example, the setting information management unit 701 stores and manages the setting information 710a as shown in FIG. 7B or the setting information 710b as shown in FIG. 7C in a storage unit such as HD204.

印刷情報取得部702は、処理対象となる印刷ジョブから、例えば、印刷ジョブに対応する論理プリンタ名、ポート名、PDL(Page Description Language)タイプ等の印刷情報を取得する。なお、印刷情報は、情報処理装置110の印刷環境を示す情報の一例である。 The print information acquisition unit 702 acquires print information such as a logical printer name, a port name, and a PDL (Page Description Language) type corresponding to the print job from the print job to be processed. The print information is an example of information indicating the printing environment of the information processing apparatus 110.

印刷環境判断部703は、印刷情報取得部702が取得した印刷情報に基づいて、情報処理装置110の印刷環境が、拡張処理部503による拡張処理を実行可能な所定の印刷環境であるか否かを判断する。 The print environment determination unit 703 determines whether or not the print environment of the information processing apparatus 110 is a predetermined print environment capable of executing the extended process by the extended processing unit 503 based on the print information acquired by the print information acquisition unit 702. To judge.

(判断処理1)
図8は、第1の実施形態に係る判断処理の例を示すフローチャート(1)である。この処理は、第1の実施形態に係る判断部501が実行する判断処理の一例を示している。なお、ここでは、設定情報管理部701が、図7(B)に示すような設定情報710aを、HD204等の記憶部に記憶しているものとして、以下の説明を行なう。
(Judgment process 1)
FIG. 8 is a flowchart (1) showing an example of the determination process according to the first embodiment. This process shows an example of the determination process executed by the determination unit 501 according to the first embodiment. Here, assuming that the setting information management unit 701 stores the setting information 710a as shown in FIG. 7B in a storage unit such as HD204, the following description will be given.

ステップS801において、設定情報管理部701は、HD204等の記憶部に記憶している、例えば、図7(B)に示すような設定情報710aを取得する。 In step S801, the setting information management unit 701 acquires the setting information 710a stored in a storage unit such as HD204, for example, as shown in FIG. 7B.

図7(B)は、設定情報710aの一例のイメージを示している。図7(B)の例では、設定情報710aには、項目として、「論理プリンタ名」、「ポート名」、「拡張処理」等の情報が含まれている。 FIG. 7B shows an image of an example of the setting information 710a. In the example of FIG. 7B, the setting information 710a includes information such as "logical printer name", "port name", and "extended processing" as items.

「論理プリンタ名」は、印刷ジョブに対応する論理プリンタの名前等を示す情報である。なお、論理プリンタ名は、例えば、プリンタアイコン名、又は単にプリンタ名等と呼ばれる場合もある。「ポート名」は、印刷ジョブの出力先となるポートの名前等を示す情報である。「拡張処理」は、拡張処理を実行するか、実行しないかを示す情報である。 The "logical printer name" is information indicating the name of the logical printer corresponding to the print job and the like. The logical printer name may be called, for example, a printer icon name or simply a printer name. The "port name" is information indicating the name of the port to which the print job is output. The "extended process" is information indicating whether or not to execute the extended process.

例えば、情報処理装置110に、以下に示すような名前の論理プリンタ、ポートが設定されているものとする。
1)プリンタ名:A社 プリンタ、 本社、ポート名:A社プルプリントポート
2)プリンタ名:A社 プリンタ、 支社 1F、ポート名:A社プルプリントポート
3)プリンタ名:自宅リビングプリンタ、ポート名:USB001 ポート
4)プリンタ名:自宅リビングプリンタ、ポート名:IP_192.168.1.2 ポート
For example, it is assumed that the information processing apparatus 110 is set with a logical printer and a port having the names shown below.
1) Printer name: Company A printer, head office, port name: Company A pull print port 2) Printer name: Company A printer, branch office 1F, port name: Company A pull print port 3) Printer name: Home living printer, port name : USB001 port 4) Printer name: Home living printer, Port name: IP_192.168.1.2 Port

この状態で、例えば、印刷ジョブに対応する論理プリンタの名前等が、設定情報710aに設定された正規表現「A社 プリンタ.*」と一致した場合、印刷環境判断部703は、情報処理装置110の印刷環境が、所定の印刷環境であると判断する。これにより、例えば、図6のステップS605において、拡張処理部503による拡張処理が実行される。 In this state, for example, when the name of the logical printer corresponding to the print job matches the regular expression "Company A printer. *" Set in the setting information 710a, the print environment determination unit 703 determines the information processing device 110. It is determined that the printing environment of is a predetermined printing environment. As a result, for example, in step S605 of FIG. 6, the expansion process by the expansion processing unit 503 is executed.

また、例えば、印刷ジョブの出力先となるポートの名前等が、「A社プルプリントポート」と一致した場合、印刷環境判断部703は、情報処理装置110の印刷環境が、拡張処理を実行可能な所定の印刷環境であると判断する。これにより、例えば、図6のステップS605において、拡張処理部503による拡張処理が実行される。 Further, for example, when the name of the port to which the print job is output matches the "Pull print port of company A", the print environment determination unit 703 can execute the extended process in the print environment of the information processing device 110. It is judged that the printing environment is suitable. As a result, for example, in step S605 of FIG. 6, the expansion process by the expansion processing unit 503 is executed.

このように、印刷ジョブに対応する論理プリンタ名、ポート名が、設定情報710aに設定されている場合、印刷環境判断部703は、情報処理装置110の印刷環境が、拡張処理を実行可能な所定の印刷環境であると判断することができる。一方、印刷ジョブに対応する論理プリンタ名、ポート名が、設定情報710aに設定されていない場合、印刷環境判断部703は、情報処理装置110の印刷環境が、拡張処理を実行可能な所定の印刷環境ではないと判断することができる。 In this way, when the logical printer name and the port name corresponding to the print job are set in the setting information 710a, the print environment determination unit 703 determines that the print environment of the information processing device 110 can execute the extended process. It can be judged that the printing environment is. On the other hand, when the logical printer name and the port name corresponding to the print job are not set in the setting information 710a, the print environment determination unit 703 determines a predetermined print in which the print environment of the information processing device 110 can execute the extended process. It can be judged that it is not the environment.

ここで、図8に戻り、フローチャートの説明を続ける。 Here, the process returns to FIG. 8 and the description of the flowchart is continued.

ステップS802において、設定情報管理部701は、設定情報710aを取得できたか否かを判断する。例えば、設定情報管理部701は、設定情報710aを取得できない場合、及び取得した設定情報710aに情報が設定されていない場合、設定情報710aを取得できないと判断する。 In step S802, the setting information management unit 701 determines whether or not the setting information 710a can be acquired. For example, the setting information management unit 701 determines that the setting information 710a cannot be acquired when the setting information 710a cannot be acquired or when the information is not set in the acquired setting information 710a.

設定情報710aを取得できない場合、設定情報管理部701は、処理をステップS803に移行させる。一方、設定情報710aを取得できた場合、設定情報管理部701は、処理をステップS804に移行させる。 If the setting information 710a cannot be acquired, the setting information management unit 701 shifts the process to step S803. On the other hand, when the setting information 710a can be acquired, the setting information management unit 701 shifts the process to step S804.

ステップS803に移行すると、印刷環境判断部703は、情報処理装置110の印刷環境が、所定の印刷環境ではないと判断する。 When the process proceeds to step S803, the printing environment determination unit 703 determines that the printing environment of the information processing device 110 is not a predetermined printing environment.

一方、ステップS804に移行すると、印刷情報取得部702は、処理対象となる印刷ジョブに対応する論理プリンタ名、印刷ジョブの出力先となるポート名等の情報を取得する。 On the other hand, when the process proceeds to step S804, the print information acquisition unit 702 acquires information such as the logical printer name corresponding to the print job to be processed and the port name to be the output destination of the print job.

ステップS805において、印刷環境判断部703は、印刷情報取得部702が取得した論理プリンタ名、又はポート名が、設定情報710aに設定されているか否かを判断する。 In step S805, the print environment determination unit 703 determines whether or not the logical printer name or port name acquired by the print information acquisition unit 702 is set in the setting information 710a.

論理プリンタ名、又はポート名が設定情報710aに設定されている場合、ステップS806において、印刷環境判断部703は、情報処理装置110の印刷環境が、拡張処理を実行可能な所定の印刷環境であると判断する。 When the logical printer name or the port name is set in the setting information 710a, in step S806, the printing environment determination unit 703 is a predetermined printing environment in which the printing environment of the information processing device 110 can execute the extended processing. Judge.

一方、論理プリンタ名、又はポート名が設定情報710aに設定されていない場合、ステップS803において、印刷環境判断部703は、情報処理装置110の印刷環境が、拡張処理を実行可能な所定の印刷環境ではないと判断する。 On the other hand, when the logical printer name or the port name is not set in the setting information 710a, in step S803, the print environment determination unit 703 determines that the print environment of the information processing device 110 is a predetermined print environment capable of executing the extended process. Judge that it is not.

上記の処理により、判断部501は、情報処理装置110の印刷環境が、例えば、図1に示すような社内のローカルネットワークN2(所定の印刷環境の一例)であるか否かを判断することができる。 By the above processing, the determination unit 501 can determine whether or not the printing environment of the information processing apparatus 110 is, for example, the in-house local network N2 (an example of a predetermined printing environment) as shown in FIG. can.

(判断処理2)
図9は、第1の実施形態に係る判断処理の例を示すフローチャート(2)である。この処理は、第1の実施形態に係る判断部501が実行する判断処理の別の一例を示している。なお、ここでは、設定情報管理部701が、図7(C)に示すような設定情報710bを、HD204等の記憶部に記憶しているものとして、以下の説明を行なう。
(Judgment process 2)
FIG. 9 is a flowchart (2) showing an example of the determination process according to the first embodiment. This process shows another example of the determination process executed by the determination unit 501 according to the first embodiment. Here, assuming that the setting information management unit 701 stores the setting information 710b as shown in FIG. 7C in a storage unit such as HD204, the following description will be given.

ステップS901において、設定情報管理部701は、HD204等の記憶部に記憶している、例えば、図7(C)に示すような設定情報710bを取得する。 In step S901, the setting information management unit 701 acquires the setting information 710b stored in a storage unit such as HD204, for example, as shown in FIG. 7C.

図7(C)は、設定情報710bの一例のイメージを示している。図7(C)の例では、設定情報710bには、項目として、「PDLタイプ」、「拡張処理」等の情報が含まれている。「PDLタイプ」は、印刷ジョブで用いられるPDLの形式を示す情報である。「拡張処理」は、拡張処理を実行するか、実行しないかを示す情報である。 FIG. 7C shows an image of an example of the setting information 710b. In the example of FIG. 7C, the setting information 710b includes information such as "PDL type" and "extended processing" as items. The "PDL type" is information indicating the PDL format used in the print job. The "extended process" is information indicating whether or not to execute the extended process.

PDLは、ページ記述言語とも呼ばれ、画像形成装置120に対して印刷を指示するためのプログラミング言語である。PostScript(登録商標)以外のPDLは、画像形成装置120のベンダごとに異なるPDLが用いられることが多い。従って、所定の印刷環境(例えば、社内のローカルネットワークN2等)で用いられるPDLタイプを、設定情報710bに予め設定しておくと良い。これにより、設定情報710bに設定されたPDLタイプとは異なるPDLタイプで印刷処理が行なわれた場合、所定の印刷環境ではないと判断することができる。 PDL, also called a page description language, is a programming language for instructing the image forming apparatus 120 to print. For PDLs other than PostScript (registered trademark), different PDLs are often used for each vendor of the image forming apparatus 120. Therefore, it is preferable to set the PDL type used in a predetermined printing environment (for example, in-house local network N2 or the like) in advance in the setting information 710b. As a result, when the printing process is performed with a PDL type different from the PDL type set in the setting information 710b, it can be determined that the printing environment is not the predetermined one.

ここで、図9に戻り、フローチャートの説明を続ける。 Here, the process returns to FIG. 9 and the description of the flowchart is continued.

ステップS902において、設定情報管理部701は、設定情報710bを取得できたか否かを判断する。例えば、設定情報管理部701は、設定情報710bを取得できない場合、及び取得した設定情報710bに情報が設定されていない場合、設定情報710bを取得できないと判断する。 In step S902, the setting information management unit 701 determines whether or not the setting information 710b can be acquired. For example, the setting information management unit 701 determines that the setting information 710b cannot be acquired when the setting information 710b cannot be acquired or when the information is not set in the acquired setting information 710b.

設定情報710bを取得できない場合、設定情報管理部701は、処理をステップS903に移行させる。一方、設定情報710bを取得できた場合、設定情報管理部701は、処理をステップS904に移行させる。 If the setting information 710b cannot be acquired, the setting information management unit 701 shifts the process to step S903. On the other hand, when the setting information 710b can be acquired, the setting information management unit 701 shifts the process to step S904.

ステップS903に移行すると、印刷環境判断部703は、情報処理装置110の印刷環境が、所定の印刷環境ではないと判断する。 When the process proceeds to step S903, the printing environment determination unit 703 determines that the printing environment of the information processing device 110 is not a predetermined printing environment.

一方、ステップS904に移行すると、印刷情報取得部702は、処理対象となる印刷ジョブのPDLタイプを取得する。 On the other hand, when the process proceeds to step S904, the print information acquisition unit 702 acquires the PDL type of the print job to be processed.

ステップS905において、印刷環境判断部703は、印刷情報取得部702が取得したPDLタイプが、設定情報710bに設定されているか否かを判断する。 In step S905, the print environment determination unit 703 determines whether or not the PDL type acquired by the print information acquisition unit 702 is set in the setting information 710b.

PDLタイプが設定情報710bに設定されている場合、ステップS906において、印刷環境判断部703は、情報処理装置110の印刷環境が、拡張処理を実行可能な所定の印刷環境であると判断する。 When the PDL type is set in the setting information 710b, in step S906, the print environment determination unit 703 determines that the print environment of the information processing apparatus 110 is a predetermined print environment capable of executing the extended process.

一方、PDLタイプが設定情報710bに設定されていない場合、ステップS903において、印刷環境判断部703は、情報処理装置110の印刷環境が、拡張処理を実行可能な所定の印刷環境ではないと判断する。 On the other hand, when the PDL type is not set in the setting information 710b, in step S903, the print environment determination unit 703 determines that the print environment of the information processing apparatus 110 is not a predetermined print environment capable of executing the extended process. ..

上記の処理により、判断部501は、情報処理装置110の印刷環境が、例えば、図1に示すような社内のローカルネットワークN2(所定の印刷環境の一例)であるか否かを判断することができる。 By the above processing, the determination unit 501 can determine whether or not the printing environment of the information processing apparatus 110 is, for example, the in-house local network N2 (an example of a predetermined printing environment) as shown in FIG. can.

以上、本実施形態によれば、判断部501は、印刷ジョブの印刷情報(論理プリンタ名、ポート名、PDLタイプ等)に基づいて、情報処理装置110の印刷環境が、所定の印刷環境であるか否かを判断することができる。 As described above, according to the present embodiment, the printing environment of the information processing apparatus 110 is a predetermined printing environment in the determination unit 501 based on the print information (logical printer name, port name, PDL type, etc.) of the print job. It is possible to judge whether or not.

[第2の実施形態]
図10(A)は、第2の実施形態に係る判断部501の機能構成の例を示している。第2の実施形態に係る判断部501は、例えば、図10(A)に示すように、設定情報管理部1001、ネットワーク情報取得部1002、印刷環境判断部1003等を有している。
[Second Embodiment]
FIG. 10A shows an example of the functional configuration of the determination unit 501 according to the second embodiment. The determination unit 501 according to the second embodiment includes, for example, a setting information management unit 1001, a network information acquisition unit 1002, a printing environment determination unit 1003, and the like, as shown in FIG. 10A.

設定情報管理部1001は、例えば、図10(B)に示すような設定情報1010a、又は図10(C)に示すような設定情報1010bを、HD204等の記憶部に記憶して管理する。 For example, the setting information management unit 1001 stores and manages the setting information 1010a as shown in FIG. 10B or the setting information 1010b as shown in FIG. 10C in a storage unit such as HD204.

ネットワーク情報取得部1002は、情報処理装置110が接続しているネットワークから、例えば、DNS(Domain Name System)サフィックス、ローカルIPアドレス、グローバルIPアドレス等のネットワーク情報を取得する。なお、ネットワーク情報は、情報処理装置110の印刷環境を示す情報の別の一例である。 The network information acquisition unit 1002 acquires network information such as a DNS (Domain Name System) suffix, a local IP address, and a global IP address from the network to which the information processing device 110 is connected. The network information is another example of information indicating the printing environment of the information processing apparatus 110.

印刷環境判断部1003は、ネットワーク情報取得部1002が取得したネットワーク情報に基づいて、情報処理装置110の印刷環境が、拡張処理部503による拡張処理を実行可能な所定の印刷環境であるか否かを判断する。 The printing environment determination unit 1003 determines whether or not the printing environment of the information processing apparatus 110 is a predetermined printing environment capable of executing the extended processing by the extended processing unit 503 based on the network information acquired by the network information acquisition unit 1002. To judge.

(判断処理1)
図11は、第2の実施形態に係る判断処理の例を示すフローチャート(1)である。この処理は、第2の実施形態に係る判断部501が実行する判断処理の一例を示している。なお、ここでは、設定情報管理部1001が、図10(B)に示すような設定情報1010aを、HD204等の記憶部に記憶しているものとして、以下の説明を行なう。
(Judgment process 1)
FIG. 11 is a flowchart (1) showing an example of the determination process according to the second embodiment. This process shows an example of the determination process executed by the determination unit 501 according to the second embodiment. Here, assuming that the setting information management unit 1001 stores the setting information 1010a as shown in FIG. 10B in a storage unit such as HD204, the following description will be given.

ステップS1101において、設定情報管理部1001は、HD204等の記憶部に記憶している、例えば、図10(B)に示すような設定情報1010aを取得する。 In step S1101, the setting information management unit 1001 acquires the setting information 1010a stored in a storage unit such as HD204, for example, as shown in FIG. 10B.

図10(B)は、設定情報1010aの一例のイメージを示している。図10(B)の例では、設定情報1010aには、項目として、「DNSサフィックス」、「ローカルIPアドレス」、「拡張処理」等の情報が含まれている。 FIG. 10B shows an image of an example of the setting information 1010a. In the example of FIG. 10B, the setting information 1010a includes information such as "DNS suffix", "local IP address", and "extended processing" as items.

「DNSサフィックス」は、例えば、社内のローカルネットワークN2等で、ドメイン名を省略したい場合に、設定される情報である。例えば、「example.company1.co.jp」というホストがあるとき、DNSサフィックスに「company1.co.jp」を設定しておくことにより、利用者は「example」と指定するだけで、システムにより自動的に「company1.co.jp」が付加される。「ローカルIPアドレス」は、例えば、社内のローカルネットワークN2の範囲内で用いられるローカルのIPアドレスである。「拡張処理」は、拡張処理を実行するか、実行しないかを示す情報である。 The "DNS suffix" is information that is set when, for example, the domain name is to be omitted in the company's local network N2 or the like. For example, if you have a host called "example.company1.co.jp", you can set the DNS suffix to "company1.co.jp" so that the user can simply specify "example" and the system will automatically do it. "Company1.co.jp" is added. The "local IP address" is, for example, a local IP address used within the range of the company's local network N2. The "extended process" is information indicating whether or not to execute the extended process.

例えば、情報処理装置110のネットワーク環境が、以下に示すような環境であるものとする。
1)接続固有のDNSサフィックス: company1.co.jp
2)IPv4アドレス: 10.60.97.54
3)サブネットマスク: 255.255.255.0
4)デフォルトゲートウェイ: 10.60.97.1
For example, it is assumed that the network environment of the information processing device 110 is as shown below.
1) Connection-specific DNS suffix: company1.co.jp
2) IPv4 address: 10.60.97.54
3) Subnet mask: 255.255.255.0
4) Default gateway: 10.60.97.1

また、情報処理装置110は、接続しているネットワークのDNS情報を保持している。このようなネットワーク環境において、DNSサフィックスに、例えば、社内のローカルネットワークN2等で用いられる「company1.co.jp」が含まれている場合、印刷環境判断部1003は、情報処理装置110の印刷環境が、拡張処理を実行可能な所定の印刷環境であると判断することができる。これにより、例えば、図6のステップS605において、拡張処理部503による拡張処理が実行される。 In addition, the information processing device 110 holds DNS information of the connected network. In such a network environment, when the DNS suffix includes, for example, "company1.co.jp" used in the company's local network N2 or the like, the print environment determination unit 1003 determines the print environment of the information processing device 110. However, it can be determined that the printing environment is capable of executing the extended processing. As a result, for example, in step S605 of FIG. 6, the expansion process by the expansion processing unit 503 is executed.

また、例えば、情報処理装置110のIPアドレスが、設定情報1010aに含まれる正規表現のIPアドレス「10.60.*.*」と一致した場合、印刷環境判断部703は、情報処理装置110の印刷環境が、所定の印刷環境であると判断することができる。これにより、例えば、図6のステップS605において、拡張処理部503による拡張処理が実行される。 Further, for example, when the IP address of the information processing device 110 matches the IP address "10.60. *. *" Of the regular expression included in the setting information 1010a, the printing environment determination unit 703 determines the information processing device 110. It can be determined that the printing environment is a predetermined printing environment. As a result, for example, in step S605 of FIG. 6, the expansion process by the expansion processing unit 503 is executed.

このように、情報処理装置110のネットワーク環境の一例であるDNSサフィックス、ローカルIPアドレス等が、設定情報1010aに設定されている場合、印刷環境判断部1003は、情報処理装置110の印刷環境が、拡張処理を実行可能な所定の印刷環境であると判断することができる。一方、DNSサフィックス、ローカルIPアドレス等が、設定情報1010aに設定されていない場合、印刷環境判断部703は、情報処理装置110の印刷環境が、拡張処理を実行可能な所定の印刷環境ではないと判断することができる。 As described above, when the DNS suffix, the local IP address, etc., which are an example of the network environment of the information processing device 110, are set in the setting information 1010a, the printing environment determination unit 1003 determines that the printing environment of the information processing device 110 is set. It can be determined that the printing environment is capable of executing the extended processing. On the other hand, when the DNS suffix, the local IP address, etc. are not set in the setting information 1010a, the printing environment determination unit 703 determines that the printing environment of the information processing device 110 is not a predetermined printing environment capable of executing the extended processing. You can judge.

ここで、図11に戻り、フローチャートの説明を続ける。 Here, the process returns to FIG. 11 and the description of the flowchart is continued.

ステップS1102において、設定情報管理部1001は、設定情報1010aを取得できたか否かを判断する。例えば、設定情報管理部1001は、設定情報1010aを取得できない場合、及び取得した設定情報1010aに情報が設定されていない場合、設定情報1010aを取得できないと判断する。 In step S1102, the setting information management unit 1001 determines whether or not the setting information 1010a can be acquired. For example, the setting information management unit 1001 determines that the setting information 1010a cannot be acquired when the setting information 1010a cannot be acquired or when the information is not set in the acquired setting information 1010a.

設定情報1010aを取得できない場合、設定情報管理部1001は、処理をステップS1103に移行させる。一方、設定情報1010aを取得できた場合、設定情報管理部1001は、処理をステップS1104に移行させる。 If the setting information 1010a cannot be acquired, the setting information management unit 1001 shifts the process to step S1103. On the other hand, when the setting information 1010a can be acquired, the setting information management unit 1001 shifts the process to step S1104.

ステップS1103に移行すると、印刷環境判断部1003は、情報処理装置110の印刷環境が、拡張処理を実行可能な所定の印刷環境ではないと判断する。 When the process proceeds to step S1103, the printing environment determination unit 1003 determines that the printing environment of the information processing device 110 is not a predetermined printing environment capable of executing the extended processing.

一方、ステップS1104に移行すると、ネットワーク情報取得部1002は、情報処理装置110のネットワーク情報の一例である、DNSサフィックス、IPアドレスを取得する。 On the other hand, when the process proceeds to step S1104, the network information acquisition unit 1002 acquires the DNS suffix and the IP address, which are examples of the network information of the information processing apparatus 110.

ステップS1105において、印刷環境判断部1003は、ネットワーク情報取得部1002が取得したDNSサフィックス、又はIPアドレスが、設定情報1010aに設定されているか否かを判断する。 In step S1105, the printing environment determination unit 1003 determines whether or not the DNS suffix or IP address acquired by the network information acquisition unit 1002 is set in the setting information 1010a.

DNSサフィックス、又はIPアドレスが設定情報1010aに設定されている場合、ステップS1106において、印刷環境判断部1003は、情報処理装置110の印刷環境が、拡張処理を実行可能な所定の印刷環境であると判断する。 When the DNS suffix or the IP address is set in the setting information 1010a, in step S1106, the printing environment determination unit 1003 determines that the printing environment of the information processing apparatus 110 is a predetermined printing environment capable of executing the extended processing. to decide.

一方、DNSサフィックス、又はIPアドレスが設定情報1010aに設定されていない場合、ステップS1103において、印刷環境判断部1003は、情報処理装置110の印刷環境が、拡張処理を実行可能な所定の印刷環境ではないと判断する。 On the other hand, when the DNS suffix or the IP address is not set in the setting information 1010a, in step S1103, the printing environment determination unit 1003 determines that the printing environment of the information processing device 110 is a predetermined printing environment capable of executing the extended processing. Judge that there is no.

上記の処理により、判断部501は、情報処理装置110の印刷環境が、例えば、図1に示すような社内のローカルネットワークN2(所定の印刷環境の一例)であるか否かを判断することができる。 By the above processing, the determination unit 501 can determine whether or not the printing environment of the information processing apparatus 110 is, for example, the in-house local network N2 (an example of a predetermined printing environment) as shown in FIG. can.

(判断処理2)
図12は、第2の実施形態に係る判断処理の例を示すフローチャート(2)である。この処理は、第2の実施形態に係る判断部501が実行する判断処理の別の一例を示している。なお、ここでは、設定情報管理部1001が、図10(C)に示すような設定情報1010bを、HD204等の記憶部に記憶しているものとして、以下の説明を行なう。
(Judgment process 2)
FIG. 12 is a flowchart (2) showing an example of the determination process according to the second embodiment. This process shows another example of the determination process executed by the determination unit 501 according to the second embodiment. Here, assuming that the setting information management unit 1001 stores the setting information 1010b as shown in FIG. 10C in a storage unit such as HD204, the following description will be given.

ステップS1201において、設定情報管理部1001は、HD204等の記憶部に記憶している、例えば、図10(C)に示すような設定情報1010bを取得する。 In step S1201, the setting information management unit 1001 acquires the setting information 1010b stored in a storage unit such as HD204, for example, as shown in FIG. 10C.

図10(C)は、設定情報1010bの一例のイメージを示している。図10(C)の例では、設定情報1010bには、項目として、「グローバルIPアドレス」、「拡張処理」等の情報が含まれている。 FIG. 10C shows an image of an example of the setting information 1010b. In the example of FIG. 10C, the setting information 1010b includes information such as "global IP address" and "extended processing" as items.

グローバルIPアドレスは、パブリックIPアドレスとも呼ばれ、インターネットに接続している情報処理装置110等のネットワーク機器を識別するアドレス情報である。例えば、図1に示すような社内のローカルネットワークN2から、インターネット等の外部ネットワークN1に接続した場合、社内のゲートウェイ(例えば、ファイアウォール150等)が取得しているアドレスが、グローバルIPアドレスとなる。これに対して、自宅内などでは、例えば、ISP(Internet Service Provider)等によって割り当てられたIPアドレスがグローバルIPアドレスとなる。 The global IP address, also called a public IP address, is address information that identifies a network device such as an information processing device 110 connected to the Internet. For example, when connecting to an external network N1 such as the Internet from the internal local network N2 as shown in FIG. 1, the address acquired by the internal gateway (for example, firewall 150 or the like) becomes the global IP address. On the other hand, in the home or the like, for example, the IP address assigned by the ISP (Internet Service Provider) or the like becomes the global IP address.

従って、所定の印刷環境(例えば、社内のローカルネットワークN2等)で用いられるグローバルIPアドレスを、設定情報1010bに予め設定しておくと良い。これにより、情報処理装置110のグローバルIPアドレスが、設定情報1010bに設定されている場合、情報処理装置110の印刷環境が、拡張処理を実行可能な所定の印刷環境であると判断することができる。 Therefore, it is preferable to set the global IP address used in the predetermined printing environment (for example, the local network N2 in the company) in the setting information 1010b in advance. As a result, when the global IP address of the information processing device 110 is set in the setting information 1010b, it can be determined that the printing environment of the information processing device 110 is a predetermined printing environment capable of executing the extended processing. ..

なお、情報処理装置110のグローバルIPアドレスは、例えば、インターネット上で提供されている様々なIPアドレス確認サービスを利用して取得することができる。 The global IP address of the information processing device 110 can be obtained by using, for example, various IP address confirmation services provided on the Internet.

ここで、図12に戻り、フローチャートの説明を続ける。 Here, the process returns to FIG. 12 and the description of the flowchart is continued.

ステップS1202において、設定情報管理部1001は、設定情報1010bを取得できたか否かを判断する。例えば、設定情報管理部1001は、設定情報1010bを取得できない場合、及び取得した設定情報1010bに情報が設定されていない場合、設定情報1010bを取得できないと判断する。 In step S1202, the setting information management unit 1001 determines whether or not the setting information 1010b can be acquired. For example, the setting information management unit 1001 determines that the setting information 1010b cannot be acquired when the setting information 1010b cannot be acquired or when the information is not set in the acquired setting information 1010b.

設定情報1010bを取得できない場合、設定情報管理部1001は、処理をステップS1203に移行させる。一方、設定情報1010bを取得できた場合、設定情報管理部1001は、処理をステップS1204に移行させる。 If the setting information 1010b cannot be acquired, the setting information management unit 1001 shifts the process to step S1203. On the other hand, when the setting information 1010b can be acquired, the setting information management unit 1001 shifts the process to step S1204.

ステップS1203に移行すると、印刷環境判断部1003は、情報処理装置110の印刷環境が、拡張処理を実行可能な所定の印刷環境ではないと判断する。 When the process proceeds to step S1203, the printing environment determination unit 1003 determines that the printing environment of the information processing device 110 is not a predetermined printing environment capable of executing the extended processing.

一方、ステップS1204に移行すると、ネットワーク情報取得部1002は、情報処理装置110のネットワーク情報の一例であるグローバルIPアドレスを取得する。例えば、ネットワーク情報取得部1002は、インターネット上で提供されている、予め設定されたIPアドレス確認サービスを利用して、情報処理装置110のグローバルIPアドレスを取得する。 On the other hand, when the process proceeds to step S1204, the network information acquisition unit 1002 acquires the global IP address which is an example of the network information of the information processing apparatus 110. For example, the network information acquisition unit 1002 acquires the global IP address of the information processing apparatus 110 by using a preset IP address confirmation service provided on the Internet.

ステップS1205において、印刷環境判断部1003は、ネットワーク情報取得部1002が取得したグローバルIPアドレスが、設定情報1010bに設定されているか否かを判断する。 In step S1205, the printing environment determination unit 1003 determines whether or not the global IP address acquired by the network information acquisition unit 1002 is set in the setting information 1010b.

グローバルIPアドレスが設定情報1010bに設定されている場合、ステップS1206において、印刷環境判断部1003は、情報処理装置110の印刷環境が、拡張処理を実行可能な所定の印刷環境であると判断する。 When the global IP address is set in the setting information 1010b, in step S1206, the printing environment determination unit 1003 determines that the printing environment of the information processing apparatus 110 is a predetermined printing environment capable of executing the extended processing.

一方、グローバルIPアドレスが設定情報1010bに設定されていない場合、ステップS1203において、印刷環境判断部1003は、情報処理装置110の印刷環境が、拡張処理を実行可能な所定の印刷環境ではないと判断する。 On the other hand, when the global IP address is not set in the setting information 1010b, in step S1203, the printing environment determination unit 1003 determines that the printing environment of the information processing apparatus 110 is not a predetermined printing environment capable of executing the extended processing. do.

上記の処理により、判断部501は、情報処理装置110の印刷環境が、例えば、図1に示すような社内のローカルネットワークN2(所定の印刷環境の一例)であるか否かを判断することができる。 By the above processing, the determination unit 501 can determine whether or not the printing environment of the information processing apparatus 110 is, for example, the in-house local network N2 (an example of a predetermined printing environment) as shown in FIG. can.

このように、本実施形態によれば、判断部501は、情報処理装置110が接続しているネットワークの情報に基づいて、情報処理装置110の印刷環境が、拡張処理を実行可能な所定の印刷環境であるか否かを判断することができる。 As described above, according to the present embodiment, the determination unit 501 can perform the extended processing in the printing environment of the information processing apparatus 110 based on the information of the network to which the information processing apparatus 110 is connected. It is possible to judge whether or not it is an environment.

以上、本発明の各実施形態によれば、画像形成装置で印刷可能な印刷ジョブを生成し、生成した印刷ジョブに所定の拡張処理を実行する情報処理装置110において、印刷環境が変わっても、印刷処理を正しく実行できるようになる。 As described above, according to each embodiment of the present invention, even if the printing environment changes in the information processing apparatus 110 that generates a printable print job by the image forming apparatus and executes a predetermined extended process on the generated print job. You will be able to execute the print process correctly.

<補足>
上記で説明した各実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC(Application Specific Integrated Circuit)、DSP(digital signal processor)、FPGA(field programmable gate array)や従来の回路モジュール等のデバイスを含むものとする。
<Supplement>
Each function of each embodiment described above can be realized by one or more processing circuits. Here, the "processing circuit" in the present specification is a processor programmed to execute each function by software such as a processor implemented by an electronic circuit, or a processor designed to execute each function described above. It shall include devices such as ASIC (Application Specific Integrated Circuit), DSP (digital signal processor), FPGA (field programmable gate array) and conventional circuit modules.

100 情報処理システム
110 情報処理装置
120、120a、120b、120c 画像形成装置
130 印刷サーバ(サーバ装置)
501 判断部
502 実行制御部
503 拡張処理部
N2 ローカルネットワーク
710a、710b、1010a、1010b 設定情報
100 Information processing system 110 Information processing device 120, 120a, 120b, 120c Image forming device 130 Printing server (server device)
501 Judgment unit 502 Execution control unit 503 Extended processing unit N2 Local network 710a, 710b, 1010a, 1010b Setting information

特開2005−284951号公報Japanese Unexamined Patent Publication No. 2005-284951

Claims (11)

画像形成装置で印刷可能な印刷ジョブを生成する情報処理装置であって、
前記印刷ジョブに所定の拡張処理を実行する拡張処理部と、
前記情報処理装置の印刷環境を判断する判断部と、
前記情報処理装置の印刷環境に応じて、前記拡張処理を実行するか否かを制御する実行制御部と、
を有する、情報処理装置。
An information processing device that generates print jobs that can be printed by an image forming device.
An expansion processing unit that executes a predetermined expansion processing for the print job, and
A judgment unit that determines the printing environment of the information processing device,
An execution control unit that controls whether or not to execute the extended processing according to the printing environment of the information processing device.
Information processing device.
前記判断部は、前記情報処理装置の印刷環境が所定の印刷環境であるか否かを判断し、
前記実行制御部は、前記情報処理装置の印刷環境が前記所定の印刷環境でない場合、前記拡張処理部による前記拡張処理の実行を中止する、
請求項1に記載の情報処理装置。
The determination unit determines whether or not the printing environment of the information processing apparatus is a predetermined printing environment.
When the printing environment of the information processing apparatus is not the predetermined printing environment, the execution control unit stops the execution of the extended processing by the extended processing unit.
The information processing device according to claim 1.
前記所定の印刷環境は、前記拡張処理を実行可能なローカルネットワークを含む、請求項2に記載の情報処理装置。 The information processing apparatus according to claim 2, wherein the predetermined printing environment includes a local network capable of executing the extended processing. 前記判断部は、前記印刷ジョブに対応する論理プリンタ名、又はポート名に基づいて、前記情報処理装置の印刷環境が前記所定の印刷環境であるか否かを判断する、請求項2又は3に記載の情報処理装置。 The determination unit determines whether or not the printing environment of the information processing apparatus is the predetermined printing environment based on the logical printer name or the port name corresponding to the print job, according to claim 2 or 3. The information processing device described. 前記判断部は、前記情報処理装置が接続しているネットワークの情報に基づいて、前記情報処理装置の印刷環境が前記所定の印刷環境であるか否かを判断する、請求項2又は3に記載の情報処理装置。 The second or third aspect of the present invention, wherein the determination unit determines whether or not the printing environment of the information processing apparatus is the predetermined printing environment based on the information of the network to which the information processing apparatus is connected. Information processing equipment. 前記判断部は、前記印刷ジョブに含まれる印刷データの形式に基づいて、前記情報処理装置の印刷環境が前記所定の印刷環境であるか否かを判断する、請求項2又は3に記載の情報処理装置。 The information according to claim 2 or 3, wherein the determination unit determines whether or not the printing environment of the information processing apparatus is the predetermined printing environment based on the format of the print data included in the print job. Processing equipment. 前記判断部は、前記情報処理装置の印刷環境を示す情報を取得し、前記印刷環境を示す情報が、予め設定された設定情報に設定されている場合、前記情報処理装置の印刷環境が前記所定の印刷環境であると判断する、請求項2乃至6のいずれか一項に記載の情報処理装置。 The determination unit acquires information indicating the printing environment of the information processing device, and when the information indicating the printing environment is set to preset setting information, the printing environment of the information processing device is set to the predetermined value. The information processing apparatus according to any one of claims 2 to 6, which is determined to be the printing environment of the above. 前記所定の拡張処理は、前記印刷ジョブをサーバ装置に保存する処理、利用者を認証する処理、強制両面処理、強制モノクロ処理、ログ情報の取得処理、及びアカウンティング処理のうち、1つ以上の処理を含む、請求項1乃至7のいずれか一項に記載の情報処理装置。 The predetermined extended process is one or more of the process of saving the print job in the server device, the process of authenticating the user, the forced double-sided process, the forced monochrome process, the log information acquisition process, and the accounting process. The information processing apparatus according to any one of claims 1 to 7, further comprising. 請求項1乃至8のいずれか一項に記載の情報処理装置と、
前記情報処理装置が生成する印刷ジョブを印刷する画像形成装置と、
を含む、情報処理システム。
The information processing device according to any one of claims 1 to 8.
An image forming apparatus that prints a print job generated by the information processing apparatus, and an image forming apparatus.
Information processing system, including.
画像形成装置で印刷可能な印刷ジョブを生成し、前記印刷ジョブに所定の拡張処理を実行する情報処理装置が、
前記情報処理装置の印刷環境を判断する処理と、
前記情報処理装置の印刷環境に応じて、前記拡張処理を実行するか否かを制御する処理と、
を実行する、情報処理方法。
An information processing device that generates a print job that can be printed by the image forming device and executes a predetermined expansion process on the print job.
The process of determining the printing environment of the information processing device and
A process for controlling whether or not to execute the extended process according to the printing environment of the information processing device, and a process for controlling whether or not the extended process is executed.
Information processing method to execute.
画像形成装置で印刷可能な印刷ジョブを生成し、前記印刷ジョブに所定の拡張処理を実行する情報処理装置に、
前記情報処理装置の印刷環境を判断する処理と、
前記情報処理装置の印刷環境に応じて、前記拡張処理を実行するか否かを制御する処理と、
を実行させる、プログラム。
An information processing device that generates a print job that can be printed by the image forming device and executes a predetermined extended process on the print job.
The process of determining the printing environment of the information processing device and
A process for controlling whether or not to execute the extended process according to the printing environment of the information processing device, and a process for controlling whether or not the extended process is executed.
A program that runs.
JP2020009091A 2020-01-23 2020-01-23 Information processing device, information processing system, information processing method, and program Active JP7400495B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020009091A JP7400495B2 (en) 2020-01-23 2020-01-23 Information processing device, information processing system, information processing method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020009091A JP7400495B2 (en) 2020-01-23 2020-01-23 Information processing device, information processing system, information processing method, and program

Publications (2)

Publication Number Publication Date
JP2021117579A true JP2021117579A (en) 2021-08-10
JP7400495B2 JP7400495B2 (en) 2023-12-19

Family

ID=77174818

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020009091A Active JP7400495B2 (en) 2020-01-23 2020-01-23 Information processing device, information processing system, information processing method, and program

Country Status (1)

Country Link
JP (1) JP7400495B2 (en)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000015889A (en) * 1998-07-03 2000-01-18 Toshiba Tec Corp Printing instruction apparatus
JP2006235935A (en) * 2005-02-24 2006-09-07 Canon Inc Printing system
JP2008299480A (en) * 2007-05-30 2008-12-11 Kyocera Mita Corp Printing system, image forming apparatus, and printer driver program
JP2011257975A (en) * 2010-06-09 2011-12-22 Ricoh Co Ltd Information processing unit, intermediate data processing program, and recording medium
JP2012059280A (en) * 2011-11-18 2012-03-22 Canon Inc Printer, data processing apparatus, printing control method, and program
JP2013196050A (en) * 2012-03-15 2013-09-30 Ricoh Co Ltd Information processing device, output control program, and output system
JP2014071789A (en) * 2012-10-01 2014-04-21 Ricoh Co Ltd Information processing device and program
JP2017047646A (en) * 2015-09-04 2017-03-09 富士ゼロックス株式会社 Information processing apparatus, image formation device and program

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000015889A (en) * 1998-07-03 2000-01-18 Toshiba Tec Corp Printing instruction apparatus
JP2006235935A (en) * 2005-02-24 2006-09-07 Canon Inc Printing system
JP2008299480A (en) * 2007-05-30 2008-12-11 Kyocera Mita Corp Printing system, image forming apparatus, and printer driver program
JP2011257975A (en) * 2010-06-09 2011-12-22 Ricoh Co Ltd Information processing unit, intermediate data processing program, and recording medium
JP2012059280A (en) * 2011-11-18 2012-03-22 Canon Inc Printer, data processing apparatus, printing control method, and program
JP2013196050A (en) * 2012-03-15 2013-09-30 Ricoh Co Ltd Information processing device, output control program, and output system
JP2014071789A (en) * 2012-10-01 2014-04-21 Ricoh Co Ltd Information processing device and program
JP2017047646A (en) * 2015-09-04 2017-03-09 富士ゼロックス株式会社 Information processing apparatus, image formation device and program

Also Published As

Publication number Publication date
JP7400495B2 (en) 2023-12-19

Similar Documents

Publication Publication Date Title
US20200267268A1 (en) Image forming apparatus, display control method, and recording medium
JP2019006045A (en) Image formation device, method for controlling the same and program
US20220164147A1 (en) Information processing apparatus, information processing system, information processing method, and recording medium
US10552094B2 (en) Printing apparatus and method of connecting to remote print service
JP2007013288A (en) Image forming apparatus and image forming system
JP7400495B2 (en) Information processing device, information processing system, information processing method, and program
JP7351126B2 (en) Information processing system, server device and information processing method
US10992830B2 (en) Information processing terminal having operable objects on a screen, information processing system having operable objects on a screen, and operation screen display method regarding operable object
JP7400313B2 (en) Information processing devices, information processing systems, and printer drivers
JP2020183089A (en) Image formation device, image formation method and image formation program
JP7358974B2 (en) Information terminal, control method, and program
JP2020119047A (en) Information processing system, information processing apparatus, parameter setting method and program
JP7434840B2 (en) Information processing system, information processing device, information processing method and program
JP7371546B2 (en) Program, information processing device and information processing method
JP7484499B2 (en) Equipment management device, equipment management system, equipment management method, and program
JP7472688B2 (en) Information processing system, information processing method, and program
JP7354793B2 (en) Information processing device, control method, and program
US20230342096A1 (en) Output apparatus, information processing system, output method, and non-transitory recording medium
EP3882770A1 (en) Information processing system, service providing system, and user creation method
EP3929720A1 (en) Information processing device, information processing system, and carrier means
US20220188399A1 (en) Service providing system, service providing method, and non-transitory recording medium
JP7243265B2 (en) Information processing device, image processing system, and program
US20220294929A1 (en) Information processing system, information processing apparatus, recording medium, and method
US20220070316A1 (en) Device, information processing system, and information processing apparatus
US20230134065A1 (en) Information processing system, service providing system, and application execution method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20221117

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20230713

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230822

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20231020

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20231120

R151 Written notification of patent or utility model registration

Ref document number: 7400495

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151