JP2023059462A - サーバ、サーバを含むシステム、制御方法、並びにプログラム - Google Patents
サーバ、サーバを含むシステム、制御方法、並びにプログラム Download PDFInfo
- Publication number
- JP2023059462A JP2023059462A JP2021169498A JP2021169498A JP2023059462A JP 2023059462 A JP2023059462 A JP 2023059462A JP 2021169498 A JP2021169498 A JP 2021169498A JP 2021169498 A JP2021169498 A JP 2021169498A JP 2023059462 A JP2023059462 A JP 2023059462A
- Authority
- JP
- Japan
- Prior art keywords
- printing
- push
- content
- pull
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
- G06F3/1288—Remote printer device, e.g. being remote from client or server in client-server-printer device configuration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1253—Configuration of print job parameters, e.g. using UI at the client
- G06F3/1255—Settings incompatibility, e.g. constraints, user requirements vs. device capabilities
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1204—Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1205—Improving or facilitating administration, e.g. print management resulting in increased flexibility in print job configuration, e.g. job settings, print requirements, job tickets
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1229—Printer resources management or printer maintenance, e.g. device status, power levels
- G06F3/1232—Transmitting printer device capabilities, e.g. upon request or periodically
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1236—Connection management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1265—Printing by reference, e.g. retrieving document/image data for a job from a source mentioned in the job
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1267—Job repository, e.g. non-scheduled jobs, delay printing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1275—Print workflow management, e.g. defining or changing a workflow, cross publishing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1293—Printer information exchange with computer
- G06F3/1294—Status or feedback related to information exchange
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Facsimiles In General (AREA)
Abstract
【課題】 印刷装置の外部のサーバにより、印刷装置に印刷を実行させるための処理が実行される形態の利便性を向上させることを目的とする。【解決手段】 前記端末装置からプッシュ印刷のための印刷ジョブが送信された場合、前記プッシュ印刷のための印刷ジョブ、及び前記プッシュ印刷のための前記印刷設定の内容に基づく前記プッシュ印刷を前記印刷装置に、実行させるためのプッシュ印刷処理を、前記端末装置から前記プッシュ印刷のための印刷ジョブが送信された後の前記印刷装置に対するユーザ操作に基づくことなく実行する実行手段を提供する。【選択図】 図1
Description
本発明は、サーバ、サーバを含むシステム、制御方法、並びにプログラムに関する。
印刷装置の外部のサーバにより、印刷装置に印刷を実行させるための処理が実行される形態が知られている(例えば特許文献1)。
ところで、印刷装置の外部のサーバにより、印刷装置に印刷を実行させるための処理が実行される形態が普及するにあたり、当該形態の利便性を向上させることが求められている。
本発明は、上述の課題を鑑みてなされたものであり、印刷装置の外部のサーバにより、印刷装置に印刷を実行させるための処理が実行される形態の利便性を向上させることを目的とする。
上述の課題を解決するために、本発明のサーバは、所定のサーバであって、
前記所定のサーバの外部の端末装置において入力された印刷設定の内容を変更するための変更処理を実行する変更手段と、
プル印刷のための印刷設定の内容を表示するための設定表示情報を前記所定のサーバの外部の印刷装置に送信する送信手段と、
前記端末装置からプッシュ印刷のための印刷ジョブが送信された場合、前記プッシュ印刷のための印刷ジョブ、及び前記プッシュ印刷のための前記印刷設定の内容に基づく前記プッシュ印刷を前記印刷装置に、実行させるためのプッシュ印刷処理を、前記端末装置から前記プッシュ印刷のための印刷ジョブが送信された後の前記印刷装置に対するユーザ操作に基づくことなく実行し、
前記端末装置から前記プル印刷のための印刷ジョブが送信された場合、前記プル印刷のための印刷ジョブ、及び前記プル印刷のための前記印刷設定の内容に基づく前記プル印刷を前記印刷装置に、実行させるためのプル印刷処理を、前記端末装置から前記プル印刷のための印刷ジョブが送信された後の前記印刷装置に対するユーザ操作に基づき実行する実行手段と、を有し、
前記端末装置において入力された前記プッシュ印刷のための印刷設定に含まれる少なくとも1つの内容が、前記印刷装置に基づく所定の条件を満たさない場合、前記プッシュ印刷のための印刷設定に含まれる前記所定の条件を満たさない内容を前記所定の条件を満たすように変更するための前記変更処理が実行された後、前記プッシュ印刷処理が実行され、
前記端末装置において入力された、前記プル印刷のための印刷設定に含まれる少なくとも1つの内容が、前記所定の条件を満たさない場合、前記プル印刷のための印刷設定に含まれる前記所定の条件を満たさない内容を前記所定の条件を満たすように変更するための前記変更処理が実行されることなく、前記設定表示情報が前記印刷装置に送信される、
ことを特徴とする。
前記所定のサーバの外部の端末装置において入力された印刷設定の内容を変更するための変更処理を実行する変更手段と、
プル印刷のための印刷設定の内容を表示するための設定表示情報を前記所定のサーバの外部の印刷装置に送信する送信手段と、
前記端末装置からプッシュ印刷のための印刷ジョブが送信された場合、前記プッシュ印刷のための印刷ジョブ、及び前記プッシュ印刷のための前記印刷設定の内容に基づく前記プッシュ印刷を前記印刷装置に、実行させるためのプッシュ印刷処理を、前記端末装置から前記プッシュ印刷のための印刷ジョブが送信された後の前記印刷装置に対するユーザ操作に基づくことなく実行し、
前記端末装置から前記プル印刷のための印刷ジョブが送信された場合、前記プル印刷のための印刷ジョブ、及び前記プル印刷のための前記印刷設定の内容に基づく前記プル印刷を前記印刷装置に、実行させるためのプル印刷処理を、前記端末装置から前記プル印刷のための印刷ジョブが送信された後の前記印刷装置に対するユーザ操作に基づき実行する実行手段と、を有し、
前記端末装置において入力された前記プッシュ印刷のための印刷設定に含まれる少なくとも1つの内容が、前記印刷装置に基づく所定の条件を満たさない場合、前記プッシュ印刷のための印刷設定に含まれる前記所定の条件を満たさない内容を前記所定の条件を満たすように変更するための前記変更処理が実行された後、前記プッシュ印刷処理が実行され、
前記端末装置において入力された、前記プル印刷のための印刷設定に含まれる少なくとも1つの内容が、前記所定の条件を満たさない場合、前記プル印刷のための印刷設定に含まれる前記所定の条件を満たさない内容を前記所定の条件を満たすように変更するための前記変更処理が実行されることなく、前記設定表示情報が前記印刷装置に送信される、
ことを特徴とする。
本発明によれば、クラウド印刷の利便性を向上させることができる。
以下に図面を参照して、本発明の好適な実施形態を例示的に説明する。ただし、本発明については、その趣旨を逸脱しない範囲で、当業者の通常の知識に基づいて、以下に記載する実施形態に対して適宜変更、改良が加えられたものについても本発明の範囲に入ることが理解されるべきである。
(第1実施形態)
<システム構成について>
図1は、本実施形態に係る中継サーバを含むサービス連携システムの構成を示す図である。図1のサービス連携システムは、クライアント装置101と、MFP(Multi Function Printer)102、中継サーバ104、サービス用サーバ106、MFP108を含む。各装置は、通信相手装置のアドレスを認識している場合、ネットワーク103を介して通信相手装置と通信可能である。なおネットワーク103は、例えばLAN(Local Area Network)、WAN(Wide Area Network)、電話回線、専用デジタル回線である。また、ATM(Asynchronous Transfer Mode)やフレームリレー回線、ケーブルテレビ回線、データ放送用無線回線などである。あるいは、これらの組み合わせにより実現されるインターネットなどの所謂、通信ネットワークなどである。なお本実施形態では、MFP102と中継サーバ104との間の通信や、クライアント装置101とサービス用サーバ106の間の通信、MFP108とサービス用サーバ106の間の通信、中継サーバ104とサービス用サーバ106の間の通信は、インターネットを介して行われるものとする。
<システム構成について>
図1は、本実施形態に係る中継サーバを含むサービス連携システムの構成を示す図である。図1のサービス連携システムは、クライアント装置101と、MFP(Multi Function Printer)102、中継サーバ104、サービス用サーバ106、MFP108を含む。各装置は、通信相手装置のアドレスを認識している場合、ネットワーク103を介して通信相手装置と通信可能である。なおネットワーク103は、例えばLAN(Local Area Network)、WAN(Wide Area Network)、電話回線、専用デジタル回線である。また、ATM(Asynchronous Transfer Mode)やフレームリレー回線、ケーブルテレビ回線、データ放送用無線回線などである。あるいは、これらの組み合わせにより実現されるインターネットなどの所謂、通信ネットワークなどである。なお本実施形態では、MFP102と中継サーバ104との間の通信や、クライアント装置101とサービス用サーバ106の間の通信、MFP108とサービス用サーバ106の間の通信、中継サーバ104とサービス用サーバ106の間の通信は、インターネットを介して行われるものとする。
クライアント装置101は、第1の情報処理装置であり、本実施形態ではPC(パーソナルコンピュータ)である。しかしこれに限定されず、情報処理装置として携帯端末、スマートフォン、タブレット端末、PDA(Personal Digital Assistant)、デジタルカメラ等、種々のものを適用可能である。本実施形態においてクライアント装置101は、Webブラウザを搭載しており、当該Webブラウザによって、中継サーバ104によって提供されるサービスに対応する画面を表示することができる。
MFP102は、複写機能、FAX機能、印刷機能等の複数の機能を備える複合機であり、インクジェット方式によって印刷機能を実行するプリンタであるものとする。またMFP102やMFP108は、Webブラウザを搭載しており、当該Webブラウザによって、中継サーバ104によって提供される印刷サービスに対応する画面を表示することができる。またMFP102は、中継サーバ104との通信を介して、サービス用サーバ106によって提供される印刷サービスによる印刷を実行することが可能である。
MFP108は、複写機能、FAX機能、印刷機能等の複数の機能を備える複合機であり、電子写真方式によって印刷機能を実行するプリンタ(画像形成装置)であるものとする。またMFP108は、Webブラウザを搭載しており、当該Webブラウザによって、サービス用サーバ106によって提供される印刷サービスに対応する画面を表示することができる。なお本実施形態において、MFP108は、中継サーバ104と通信したり、中継サーバ104によって提供される第1印刷サービスを利用することはできないものとする。しかしMFP108は、中継サーバ104との通信を介さずにサービス用サーバ106と通信することが可能であるものとする。そしてサービス用サーバ106と通信との通信を介して、サービス用サーバ106によって提供される第2印刷サービスによる印刷を実行することが可能であるものとする。
中継サーバ104は、第2の情報処理装置であり、クライアント装置101やMFP102に第1の印刷サービスを提供するサーバであり、閲覧用アプリケーションプログラム105を有している。なおアプリケーションプログラムを以下アプリと称する。第1の印刷サービスとは、MFP102の外部の、クラウド上のサーバからインターネットを介してMFP102に送信・供給されるコンテンツ(画像データや文書ファイルなどのデータ)をMFP102に印刷させるための印刷サービスである。すなわち本実施形態では、MFP102は、MFP102外部のサーバからMFP102に送信されるコンテンツの印刷であるクラウド印刷を実行可能である。本実施形態では、第1の印刷サービスによって印刷可能なコンテンツには、後述の第2の印刷サービスから供給されるコンテンツが含まれるものとする。なお第1の印刷サービスによって印刷可能なコンテンツには、例えばソーシャルネットワーキングサービスやオンラインストレージサービス等の他のサービスから供給されるコンテンツも含まれていても良い。また閲覧用アプリ105は、クライアント装置101やMFP102から中継サーバ104に対してアクセスがあった場合にクライアント装置101やMFP102のWebブラウザによって表示される第1印刷サービスのための画面を提供するプログラムである。なお中継サーバ104は、1台の情報処理装置(例えば1台のサーバPC)によって構成されるものに限定されず、複数の情報処理装置(例えば複数のサーバPC)によって構成されても良い。
サービス用サーバ106は、第3の情報処理装置であり、クライアント装置101やMFP102、MFP108に第2の印刷サービスを提供するサーバであり、サービス用アプリ107を有している。第2の印刷サービスとは、当該サービス上で作成された各アカウントからMFP102やMFP108等などのプリンタに印刷を実行させるサービスであり、且つ各アカウントからの指示により実行された印刷に関する情報を管理することが可能なサービスである。各アカウントからの指示により実行された印刷に関する情報は例えば、各アカウントからの指示により実行された印刷により消費された記録材(インクやトナー)の量に関する情報や、当該印刷により消費された用紙の枚数に関する情報、当該印刷により印刷されたコンテンツに関する情報等である。なお第2の印刷サービスによって管理されている各情報は、各アカウントを管理する管理者によって閲覧することが可能である。またサービス用アプリ107は、例えば、ユーザの所有するコンテンツをアップロードを受け付けて、アップロードされたコンテンツをサービス用サーバ106上で管理する。そしてクライアント装置101やMFP102、MFP108のWebブラウザやその他のGUI(Graphical User Interface)上で、サービス用サーバ106によって管理されているコンテンツの閲覧を可能とする。なおサービス用サーバ106は、1台の情報処理装置(例えば1台のサーバPC)によって構成されるものに限定されず、複数の情報処理装置(例えば複数のサーバPC)によって構成されても良い。
<各装置の概略構成について>
図2は、MFP102の概略構成を示すブロック図である。MFP102において、印刷機能はプリンタ部201で、スキャナー機能はスキャナー部202で、ストレージ機能はメモリカード装着部203およびメモリカード204で実現される。
図2は、MFP102の概略構成を示すブロック図である。MFP102において、印刷機能はプリンタ部201で、スキャナー機能はスキャナー部202で、ストレージ機能はメモリカード装着部203およびメモリカード204で実現される。
プリンタ部201は、外部から受信した画像データやメモリカード204に格納されている画像データなどを、インクジェット方式や電子写真方式などの記録方式によって印刷用紙に印刷する。また、インク残量を含むインク情報や積載用紙の枚数を含む用紙情報も管理している。
スキャナー部202は、原稿台(不図示)にセットされた原稿を光学的に読み取って電子データに変換し、更に指定されたファイル形式に変換した画像データを、ネットワーク経由で外部装置に送信、或いはHDDなどの保存領域(不図示)に格納する。また、コピー機能は、原稿台に置かれた原稿がスキャナー部202で読み取られることで生成された画像データがプリンタ部201へ転送され、プリンタ部201によりその画像データに基づく印刷が実行されることで実現される。
メモリカード装着部203に装着されたメモリカード204には、各種ファイルデータが格納される。このファイルデータは、ネットワークを介した外部装置から読み出して編集することができる。また、外部装置からメモリカード204にファイルデータを格納することも可能である。
更に、MFP102は、CPU205、プログラムメモリ206、ワークメモリ207、表示部208、操作部209、ネットワーク通信部210、ネットワーク接続部211、フラッシュメモリ212を備える。CPU205は、MFP102内の各部を制御するための中央演算装置である。プログラムメモリ206は、ROMなどで構成され、各種のプログラムコードや、サーバ装置と通信するためのアプリケーション214が格納されている。またアプリケーション214はプリンタ部201にアクセスしてインクや用紙などの消耗品情報を取得する。ワークメモリ207は、RAMなどで構成され、各サービス実行時に画像データなどを一時格納したり、バッファリングしたりする。表示部208は、例えばLCDで構成され、各種の情報を表示する。操作部209は、ユーザが各種の入力操作を行うためのスイッチなどからなる。ネットワーク通信部210は、MFP102をネットワークに接続して各種通信を行う。インターネットなどのネットワークとは、ネットワーク接続部211を介して接続可能である。ネットワーク通信部210は、有線LANや無線LANに対応し、有線LAN対応の場合のネットワーク接続部211は有線LANのケーブルを接続するためのコネクタであり、無線LAN対応の場合のネットワーク接続部211はアンテナとなる。フラッシュメモリ212は、ネットワーク通信部210が受信した画像データなどを格納するための不揮発性のメモリである。そして、上述した各部は、バス213で相互に接続される。
本実施形態において、CPU205、プログラムメモリ206、ワークメモリ207によってMFP102のコンピュータが構成される。また、以下の説明においてMFP102が実行するものとして説明されている処理は、CPU205がプログラムメモリ206等に格納されているプログラムをワークメモリ207に展開し実行することによって実現される処理である。
また特記しない限り、MFP108も、MFP102と同様の構成を有するものとする。
図3は、クライアント装置101、中継サーバ104およびサービス用サーバ106等に対応する情報処理装置の概略構成を示すブロック図である。
CPU301は、以下の各部を制御するための中央演算装置である。ディスク装置302は、CPU301が読み出すアプリ312やデータベース313やOSのほか各種ファイルを格納する。外部記憶メディア読取装置303は、SDカードなどの外部記憶媒体に格納されたファイルなどの情報を読み出すための装置である。メモリ304は、RAMなどで構成され、CPU301が必要に応じてデータの一時的格納やバッファリングなどを行う。表示部305は、例えばLCDで構成され、各種の情報を表示する。操作部306は、ユーザが各種の入力操作を行うためのキーボードやマウスなどからなる。ネットワーク通信部307は、ネットワーク接続部308を介してインターネットなどのネットワークと接続され、各種の通信を行う。ネットワーク通信部307は有線LANや無線LANに対応し、有線LAN対応の場合のネットワーク接続部308は有線LANのケーブルを接続するためのコネクタであり、無線LAN対応の場合のネットワーク接続部308はアンテナとなる。USB通信部310は、各種周辺装置とUSB接続部311を介して接続され、各種通信を行う。そして、上述の各部はバス309で相互に接続される。なお、クライアント装置101、中継サーバ104およびサービス用サーバ106は、他のコンピュータ上で実現された仮想コンピュータであってもよい。
また本実施形態において、CPU301、ディスク装置302、メモリ304によってクライアント装置101や、中継サーバ104、サービス用サーバ106のコンピュータが構成される。また以下の説明においてクライアント装置101や、中継サーバ104、サービス用サーバ106が実行するものとして説明されている処理は、CPU301がディスク装置302等に格納されているプログラムをメモリ304に展開し実行することによって実現される処理である。
<第1登録処理について>
まず、中継サーバ104が管理するアカウントでありMFP102の所有者のユーザアカウントである第1アカウントと、MFP102とを紐づける第1登録処理について説明する。なお第1アカウントは第1印刷サービスに対応するアカウントである。
まず、中継サーバ104が管理するアカウントでありMFP102の所有者のユーザアカウントである第1アカウントと、MFP102とを紐づける第1登録処理について説明する。なお第1アカウントは第1印刷サービスに対応するアカウントである。
まず第1登録処理は、MFP102が、第1印刷サービスの機能を実行するための操作をユーザから受け付けたこと基づいて開始される。当該操作が受け付けられた場合、MFP102は、予め保持している中継サーバ104にアクセスするための情報を用いて、中継サーバ104にアクセスする。なおこのアクセスにおいて、MFP102の識別情報やMFP102の機種情報が中継サーバ104に送信される。そして、中継サーバ104は、MFP102の所有者の第1アカウントが作成されておらず、MFP102と第1アカウントの紐づけが行われていないことを特定した場合、第1アカウントを作成し、作成した第1アカウントに紐づけて管理されるセキュリティ情報(IDやパスワード)をMFP102に送信する。またこのとき中継サーバ104は、MFP102の識別情報やMFP102の機種情報を第1アカウントとを紐づけて管理する。またMFP102は、当該セキュリティ情報を受信した場合、それをプログラムメモリ206等に保存し、第1アカウントを管理する。これにより、第1登録処理が完了する。第1登録処理が完了した後は、MFP102は、中継サーバ104にアクセスする際は、保存したセキュリティ情報を用いる。これにより、中継サーバ104は、中継サーバ104にアクセスしてきたMFP102が、いずれのアカウントに紐づくものであるかを認識することができる。
<第2印刷サービスに対応するプログラムのインストールについて>
次に、クライアント装置101において、第2印刷サービスに対応するプログラム(以下、第2印刷サービス用プログラム)をインストールする処理について説明する。本実施形態において、第2印刷サービス用プログラムは、第2印刷サービスに対応するプリンタドライバ(以下、第2印刷サービス用ドライバ)と、第2印刷サービスに対応するアプリ(以下、第2印刷サービス用アプリ)である。
次に、クライアント装置101において、第2印刷サービスに対応するプログラム(以下、第2印刷サービス用プログラム)をインストールする処理について説明する。本実施形態において、第2印刷サービス用プログラムは、第2印刷サービスに対応するプリンタドライバ(以下、第2印刷サービス用ドライバ)と、第2印刷サービスに対応するアプリ(以下、第2印刷サービス用アプリ)である。
まずクライアント装置101は、例えば、第2印刷サービスに対応するWebページ等を介して第2印刷サービス用プログラムのインストールのための操作をユーザから受け付ける。そして、サービス用サーバ106から、第2印刷サービス用プログラムをインストールするためのインストーラをダウンロードする。そしてクライアント装置101は、当該インストーラを用いて、自身に第2印刷サービス用プログラムをインストールする。その後クライアント装置101は、第2印刷サービス用アプリを起動すると、第2印刷サービス用アプリと第2アカウントとを紐づける処理を実行する。具体的にはクライアント装置101は、第2印刷サービス用アプリが表示する画面において、第2アカウントにログインするための画面を表示する。なお第2アカウントとは、サービス用サーバ106が管理し、第2印刷サービスに対応するアカウントでありMFP102の所有者のユーザアカウントである。また第2アカウントの生成は任意の方法で行われて良い。例えば管理者が複数のアカウントを生成し、生成されたそれぞれのアカウントが、管理者から他のユーザにそれぞれ割り当てられるような形態であっても良い。当該画面において、第2アカウントのIDやパスワードがユーザによって入力された場合、クライアント装置101は、入力された上記情報をサービス用サーバ106に送信する。入力された上記情報が、サービス用サーバ106が管理している第2アカウントの情報と一致する場合、サービス用サーバ106は、第2アカウントへのログインが成功したことをクライアント装置101に送信する。第2アカウントへのログインが成功した状態において、クライアント装置101は、印刷ジョブをサービス用サーバ106に送信することが可能となる。
<第2登録処理及び第3登録処理について>
次に、第1アカウントと第2アカウントとを紐づける第2登録処理について説明する。また、第2アカウントとMFP102とを紐づける第3登録処理について説明する。
次に、第1アカウントと第2アカウントとを紐づける第2登録処理について説明する。また、第2アカウントとMFP102とを紐づける第3登録処理について説明する。
第2登録処理及び第3登録処理は、第1登録処理が行われて第1アカウントとMFP102とが紐づいた状態で実行されるものとする。また、第2登録処理及び第3登録処理は、クライアント装置101からの第2アカウントへのログインが成功している状態で実行されるものとする。
第1登録処理が完了した場合や、第1登録処理が完了した状態で第1印刷サービスの機能を実行するための操作が受け付けられた場合、MFP102は、中継サーバ104から図4に示すようなサービス選択画面400を表示するための情報を受信し、サービス選択画面400を表示する。なおサービス選択画面400とは、第1印刷サービスによって印刷するコンテンツを、どのサービスから取得するか(供給を受け付けるか)を選択するための画面であり、選択可能なサービスの一覧を表示する画面である。本実施形態では、選択可能なサービスとして、オンラインストレージサービス、ソーシャルネットワーキングサービス、第2印刷サービス、第3印刷サービスとがあるものとするがこれに限定されず、サービスの種類や数は任意のものであって良い。なお本実施形態では、第3印刷サービスとは、中継サーバ104から供給されるコンテンツを印刷するためのサービスであり、ナンバープレースのためのパズルを印刷するためのサービスである。なお印刷対象はパズルに限定されず例えば、ぬり絵や方眼紙、五線紙等であっても良い。サービス選択画面400には、各サービスを選択するための領域401~404が含まれる。
その後MFP102は、第2印刷サービスを選択するための領域403の選択操作をユーザから受け付け、中継サーバ104に第2印刷サービスが選択されたことを通知する。そして、中継サーバ104は、第2登録処理がまだ完了していないことを特定した場合、登録キー入力画面を表示するための情報をMFP102に送信し、MFP102は、登録キー入力画面を表示する。登録キー入力画面は、登録キーの入力をユーザから受け付けるための画面である。登録キーはランダムな16桁の数値からなり、サービス用サーバ106により、第2アカウントに紐づいて発行・生成されたキーである。また登録キーは、クライアント装置101にインストールされた第2印刷サービス用アプリによってクライアント装置101に表示されるキーである。なお登録キーは、例えば、クライアント装置101のWebブラウザによって表示される、サービス用サーバ106によって提供される印刷サービスに対応する画面において表示されても良い。ユーザは、クライアント装置101に表示された登録キーを確認し、登録キー入力画面にそれを入力する。MFP102は、登録キーの入力を受け付けた場合、中継サーバ104に入力された登録キーを不図示の登録キー確認サーバに送信する。登録キー確認サーバは、ユーザによって入力された登録キーと、サービス用サーバ106が発行した登録キーが一致することを特定すると、サービス用サーバ106と通信するための通信情報を中継サーバ104に送信する。なお入力された登録キーの送信が入力されたサービス用サーバ106に対して行われ、登録キーと、サービス用サーバ106が発行した登録キーが一致することの特定がサービス用サーバ106によって実行されても良い。中継サーバ104は、受信した通信情報を用いて、第1アカウントに紐づいているプリンタ(すなわちここではMFP102)に関する情報と、第1アカウントに紐づいているID、中継サーバ104に印刷ジョブに関する通知を行うための通知用URLをサービス用サーバ106に送信する。
そしてサービス用サーバ106は、第1アカウントに紐づいているIDと、第2アカウントとを紐づけて管理することで、第1アカウントと第2アカウントの紐づけを実行する。なお第1アカウントに紐づいているIDは、サービス用サーバ106から中継サーバ104にプッシュ印刷のための印刷ジョブに関する通知を行うために利用される。またサービス用サーバ106は、第1アカウントに紐づいているMFP102に関する情報と、第2アカウントとを紐づけて管理することで、第2アカウントとMFP102の紐づけを実行する。これにより第2登録処理及び第3登録処理が完了する。またその後サービス用サーバ106は、第2アカウントに紐づけて管理されているコンテンツにアクセスするためのアクセストークンを中継サーバ104に送信する。以後、中継サーバ104は、受信したアクセストークンを用いることで、サービス用サーバ106が管理しているコンテンツを取得する。
<プッシュ印刷とプル印刷について>
次に、第2印刷サービスを用いて、クライアント装置101からの指示により印刷をMFP102に実行させる処理について説明する。本処理は、第1登録処理~第3登録処理が完了して各種紐づけが行われている状態で実行される。また、本処理には、MFP102にプッシュ印刷を実行させる処理と、MFP102にプル印刷を実行させる処理とが含まれるものとする。まずMFP102に印刷を実行させるためにクライアント装置101において実行される処理を説明する。
次に、第2印刷サービスを用いて、クライアント装置101からの指示により印刷をMFP102に実行させる処理について説明する。本処理は、第1登録処理~第3登録処理が完了して各種紐づけが行われている状態で実行される。また、本処理には、MFP102にプッシュ印刷を実行させる処理と、MFP102にプル印刷を実行させる処理とが含まれるものとする。まずMFP102に印刷を実行させるためにクライアント装置101において実行される処理を説明する。
まずクライアント装置101は、文書アプリや表計算アプリ、画像編集アプリ、プレゼンテーションアプリ等において、印刷対象のコンテンツを特定し、当該コンテンツの印刷に用いられるプリンタドライバの選択をユーザから受け付ける。そしてクライアント装置101は、第2印刷サービス用ドライバがユーザによって選択された後、印刷対象のコンテンツを印刷するための印刷設定の入力をユーザから受け付ける。なお印刷設定は、文書アプリや表計算アプリ、画像編集アプリ、プレゼンテーションアプリの画面において受け付けられても良いし、第2印刷サービス用ドライバが起動されて第2印刷サービス用ドライバの画面において受け付けられても良い。また本実施形態では、ユーザによって入力される印刷設定の項目として例えば、印刷用紙のサイズを設定するための項目、印刷用紙の種類を設定するための項目、カラー印刷かモノクロ印刷かを設定するための項目、両面印刷か片面印刷かを設定するための項目、フチあり印刷かフチなし印刷かを設定するための項目、レイアウトを設定するための項目が含まれる。
その後クライアント装置101は、印刷指示操作をユーザから受け付けた場合、印刷対象のコンテンツを所定のデータ形式のデータに変換した後、第2印刷サービス用ドライバから第2印刷サービス用アプリを起動する。なお所定のデータ形式は例えばpdf形式であるものとする。このとき第2印刷サービス用アプリにより表示される画面の例を、図5に示す。印刷選択画面500は、MFP102にプッシュ印刷を実行させるための印刷ジョブを送信(投入)するか、MFP102にプル印刷を実行させるための印刷ジョブを送信するかを選択するための画面である。選択肢501は、MFP102にプッシュ印刷を実行させるための印刷ジョブを送信することを選択するための領域である。選択肢502は、MFP102にプル印刷を実行させるための印刷ジョブを送信することを選択するための領域である。なお本実施形態において第1印刷サービスにはMFP102が対応しておりMFP108は対応していない。そして本実施形態において第2印刷サービスによるプッシュ印刷は、第1印刷サービスを介してプリンタに指示される。そのため、第2印刷サービスによって送信される印刷ジョブに基づくプッシュ印刷を、MFP102に実行させることは可能だがMFP108に実行させることはできない。すなわちプッシュ印刷を実行させるプリンタは1つに特定されうる。そのため選択肢501には、プッシュ印刷を実行させるプリンタの識別情報(名前や型番等)が表示されても良い。なおプッシュ印刷を実行させるプリンタとは、第1アカウント及び第2アカウントに紐づけられているプリンタ(ここではMFP102)である。一方、第2印刷サービスにはMFP102だけでなくMFP108も対応している。そして本実施形態において第2印刷サービスによるプル印刷は、少なくとも第2印刷サービスに対応しているプリンタであれば実行可能である。そのため、第2印刷サービスによって送信される印刷ジョブに基づくプル印刷を、MFP102に実行させることもMFP108に実行させることも可能である。すなわちプル印刷を実行させるプリンタは1つに特定されないため、本実施形態において、選択肢502には、プル印刷を実行させるプリンタの識別情報は表示されない。なおプル印刷は、セキュア印刷等の名前で表現されても良い。
選択肢501又は選択肢502が選択された場合、クライアント装置101は、プッシュ印刷とプル印刷のうち選択された選択肢に対応する印刷のための印刷ジョブを、サービス用サーバ106に送信する。なお本実施形態では、プル印刷のための印刷ジョブ及び、プル印刷のための印刷ジョブには、所定のデータ形式に変換されたコンテンツや、当該コンテンツの印刷に用いられる印刷設定、クライアント装置101がログインしている第2アカウントに関する情報が含まれる。なおチェックボックス503に対しチェックが入力されている状態で選択肢501又は選択肢502が選択された場合、クライアント装置101は、次回印刷指示操作をユーザから受け付けた時には、印刷選択画面500を表示することなく、選択肢501及び選択肢502のうち以前選択された選択肢に対応する印刷を実行する。なおクライアント装置101が印刷指示操作をユーザから受け付けたとしても印刷選択画面500を表示しない期間が、ユーザによって選択可能な構成であっても良い。
なおプッシュ印刷は、クライアント装置101において印刷のための操作をユーザが行うだけで、MFP102において実行される印刷であるため、利便性が高い印刷である。しかし、クライアント装置101とMFP102の距離が離れている等の理由により、クライアント装置101において印刷のための操作をユーザが行ってから当該ユーザがプッシュ印刷により出力された印刷物を確認するまでに時間がかかる場合がある。その場合は、印刷物を他のユーザに見られてしまう等のセキュリティ上の課題が生じることがある。一方プル印刷は、クライアント装置101において印刷のための操作をユーザが行った後、MFP102においても操作をユーザが行うことで実行される印刷である。そのため、利便性はプッシュ印刷より低いが、プル印刷によって出力された印刷物をユーザは速やかに確認できるため、セキュリティ性はプッシュ印刷より高いという特徴がプル印刷にはある。本実施形態のように、プッシュ印刷とプル印刷とを選択可能に構成することで、ユーザは用途に応じた印刷を選択可能となる。
<プッシュ印刷におけるシーケンスについて>
まずは、MFP102にプッシュ印刷を実行させる処理について、図6に示すシーケンス図を用いて説明する。本シーケンス図の処理は、選択肢501が選択されたことに基づいて開始される。
まずは、MFP102にプッシュ印刷を実行させる処理について、図6に示すシーケンス図を用いて説明する。本シーケンス図の処理は、選択肢501が選択されたことに基づいて開始される。
まずS601において、クライアント装置101は、プッシュ印刷のための印刷ジョブをサービス用サーバ106に送信する。
次にS602においてサービス用サーバ106は、プッシュ印刷のための印刷ジョブに基づく処理を実行する。具体的にはサービス用サーバ106は、受信した印刷ジョブに含まれる第2アカウントに関する情報に基づいて、クライアント装置101がログインしている第2アカウントを、自身が管理しているアカウント群の中から検索し、特定する。そしてサービス用サーバ106は、特定された第2アカウントに紐づけられている第1アカウントを特定する。
次にS603において、サービス用サーバ106は、S601で受信した印刷ジョブに割り当てられたジョブ番号を、通知用URLを用いて中継サーバ104に送信することで、印刷ジョブが受信されたことを中継サーバ104に通知する。またここでサービス用サーバ106は、S602で特定された第1アカウントに対応するIDや、S601で受信した印刷ジョブに含まれていた印刷設定も、中継サーバ104に送信する。
次にS604において、中継サーバ104は、第2アカウントに対応するアクセストークンを用いることで、S603で受信したジョブ番号に対応する印刷ジョブによって印刷されるコンテンツ(当該印刷ジョブに含まれていたコンテンツ)の取得要求をサービス用サーバ106に送信する。
S605において、サービス用サーバ106は、印刷ジョブによって印刷されるコンテンツが格納されている第1の領域にアクセスするためのURLを中継サーバ104に送信する。
S606において、中継サーバ104は、受信したURLを用いることで第1の領域にアクセスし、印刷ジョブによって印刷されるコンテンツを第1の領域から取得する。なお第1の領域はサービス用サーバ106内の領域であり、サービス用サーバ106がコンテンツを中継サーバ104に送信するものとするが、この形態に限定されない。印刷ジョブによって印刷されるコンテンツが、サービス用サーバ106でないサーバ内の領域に格納されていても良く、当該サーバにアクセスするためのURLがS605において送信されても良い。
S607において、中継サーバ104は、取得したコンテンツを第2の領域に格納した後、印刷実行指示として、当該第2の領域にアクセスするためのURLや取得したコンテンツの印刷に用いられる印刷設定をMFP102に送信する。なおS607において、中継サーバ104は、コンテンツをMFP102に直接送信しても良い。
当該URLを受信したMFP102は、S608において、当該URLを用いることで第2の領域にアクセスし、クライアント装置101から送信された印刷ジョブによって印刷されるコンテンツを第2の領域から取得する。なお第2の領域は中継サーバ104内の領域であり、中継サーバ104がコンテンツをMFP102に送信するものとするが、この形態に限定されない。印刷ジョブによって印刷されるコンテンツが、中継サーバ104でないサーバ内の領域に格納されていても良く、当該サーバにアクセスするためのURLがS607において送信されても良い。
S609においてMFP102は、S608で取得したコンテンツの印刷を、S607で受信した印刷設定を用いて実行する。
S610においてMFP102は、S609で実行した印刷の結果に関する結果情報を中継サーバ104に送信する。なお結果情報には例えば、当該印刷によって印刷された総ページ数や、当該総ページ数のうちカラー印刷されたページ数、当該総ページ数のうちモノクロ印刷されたページ数、当該総ページ数のうち両面印刷されたページ数に関する情報が含まれる。また結果情報には例えば、当該印刷に対応する印刷ジョブのジョブ名や、当該印刷が実行された時間に関する情報が含まれる。なお本実施形態において1ページとは、用紙の一面に相当する印刷領域を指すため、例えば両面印刷が実行された場合は、1枚の用紙に2ページ分の印刷が実行されたものとみなされる。なおこの形態に限定されず、結果情報には例えば、当該印刷によって消費(使用)された記録材の量や用紙の枚数に関する情報が含まれても良い。また結果情報には例えば、当該印刷に用いられた用紙のサイズを示す情報や、総ページ数のうち割り付け印刷が実行されたページ数に関する情報が含まれても良い。
S611において中継サーバ104は、S610で受信した結果情報を、サービス用サーバ106に送信する。結果情報を受信したサービス用サーバ106は、受信した結果情報を、第2アカウントと紐づけて管理する。すなわちサービス用サーバ106は、第2アカウントから指示した印刷に関する情報を管理する。これにより、第2アカウントのユーザや第2アカウントを含む複数のアカウントを管理している管理者が、第2アカウントから指示した印刷に関する情報を閲覧することが可能となる。
<プル印刷におけるシーケンスについて>
次に、MFP102にプル印刷を実行させる処理について、図7に示すシーケンス図を用いて説明する。本シーケンス図の処理は、選択肢502が選択されたことに基づいて開始される。
次に、MFP102にプル印刷を実行させる処理について、図7に示すシーケンス図を用いて説明する。本シーケンス図の処理は、選択肢502が選択されたことに基づいて開始される。
まずS701において、クライアント装置101は、プル印刷のための印刷ジョブをサービス用サーバ106に送信する。
次にS702においてサービス用サーバ106は、プル印刷のための印刷ジョブに基づく処理を実行する。具体的にはサービス用サーバ106は、受信した印刷ジョブに含まれる第2アカウントに関する情報に基づいて、クライアント装置101がログインしている第2アカウントを、自身が管理しているアカウント群の中から検索し、特定する。そしてサービス用サーバ106は、受信した印刷ジョブを、特定した第2アカウントに紐づけて保存・管理する。なおS701及びS702が繰り返されることで、複数の印刷ジョブが第2アカウントに紐づけて保存・管理されて良い。その後サービス用サーバ106は、中継サーバ104やMFP108等からのアクセスを待つ。
次にS703においてMFP102は、第2印刷サービスを選択するための領域403の選択操作をユーザから受け付け、中継サーバ104に第2印刷サービスが選択されたことを通知する。
ここでは、第2登録処理は完了されているため、S704において中継サーバ104は、第2アカウントに対応するアクセストークンを用いることで、サービス用サーバ106にアクセスする。そして中継サーバ104は、第2アカウントに紐づいて管理・保存されている印刷ジョブの一覧に関する一覧情報を取得する。なお一覧情報は、第2アカウントに紐づいて管理・保存されている1又は複数の印刷ジョブのジョブ名や、当該1又は複数の印刷ジョブがサービス用サーバ106によって受信された日時の情報を含む。また一覧情報は、当該1又は複数の印刷ジョブに含まれるそれぞれの印刷設定の情報を含む。
次にS705において中継サーバ104は、取得した一覧情報に基づき、図8に示すような一覧画面800を表示するための情報(一覧表示情報)を生成し、MFP102に送信する。
次にS706においてMFP102は、S705で受信した情報に基づいて、一覧画面800を表示する。一覧画面800には例えば、第2アカウントに紐づいて管理・保存されている1又は複数の印刷ジョブのジョブ名を表示する領域801と、当該1又は複数の印刷ジョブがサービス用サーバ106によって受信された日時を表示する領域802とが含まれる。図8の例では、第2アカウントに紐づいて管理・保存されている1又は複数の印刷ジョブとして印刷ジョブ803~805に関する情報が表示されている。なお一覧画面800に表示される情報は上述のものに限定されず、第2アカウントに紐づいて管理・保存されている1又は複数の印刷ジョブに関する他の情報が表示されても良い。具体的には例えば、第2アカウントに紐づいて管理・保存されている1又は複数の印刷ジョブによって印刷されるコンテンツのページ数や、第2アカウントに紐づいて管理・保存されている1又は複数の印刷ジョブに含まれる印刷設定等の情報が表示されても良い。また削除ボタン806は、第2アカウントに紐づいて管理・保存されている1又は複数の印刷ジョブのうちユーザによって選択されたジョブを削除するためのボタンである。削除ボタン806が操作された場合、選択された印刷ジョブを削除するよう、中継サーバ104を介してサービス用サーバ106に対して指示される。それにより、サービス用サーバ106が管理している印刷ジョブから、削除が指示された印刷ジョブが削除される。
なお本実施形態では、MFP102は、一覧画面800に表示されている印刷ジョブのうちいずれかが選択された場合、選択された印刷ジョブがいずれであるかを中継サーバ104に通知する。そして中継サーバ104は、図9に示すような、選択された印刷ジョブに含まれる印刷設定を表示する設定表示画面900を表示するための情報(設定表示情報)をMFP102に送信する。そしてMFP102は、受信した情報に基づいて設定表示画面900を表示する。本実施形態では設定表示画面900には、各項目の内容を示す領域として、用紙サイズ901、レイアウト902、両面設定903、カラーモード904が表示される。用紙サイズ901は、印刷用紙のサイズを設定するための項目の内容を示す。レイアウト902は、レイアウトを設定するための項目の内容を示す。両面設定903は、両面印刷か片面印刷かを設定するための項目の内容を示す。カラーモード904はカラー印刷かモノクロ印刷かを設定するための項目の内容を示す。しかしこの形態に限定されず、印刷設定に含まれる他の項目の内容を示す領域があっても良い。本実施形態では、MFP102は、各項目に対する操作をユーザから受け付けることによって、各項目において設定されている内容を変更することが可能である。なお変更のためにユーザが選択可能な内容は、MFP102の機種情報に対応しており、後述する第1コンフリクトが生じない内容であるものとする。具体的には、MFP102は、各項目に対する操作をユーザから受け付けた場合、中継サーバ104に、印刷設定変更要求を送信する。これにより、中継サーバ104が管理している印刷設定が変更され、変更後の印刷設定の内容を示す設定表示画面900を表示するための情報がMFP102に送信され、当該情報に基づく設定表示画面900がMFP102において表示される。印刷ボタン905は、設定表示画面900に表示された印刷設定によって、一覧画面800で選択された印刷ジョブに基づく印刷をMFP102において実行するためのボタンである。
なお一覧画面800は、一覧画面800を表示するための情報をクライアント装置101がサービス用サーバ106から受信することで、さらに第2印刷サービス用アプリで表示されても良い。そして各印刷ジョブの削除や印刷設定の変更などが、第2印刷サービス用アプリを介して、クライアント装置101からサービス用サーバ106に指示されても良い。また、MFP102において表示される一覧画面800は、図8に示した内容より簡易な内容であっても良い。例えばMFP102において表示される一覧画面800において、領域802は表示されなくても良い。また例えば、MFP102において表示される一覧画面800において削除ボタン806が表示されず、MFP102からは印刷ジョブの削除の指示を実行可能でない形態であっても良い。
S707においてMFP102は、印刷ボタン905の押下をユーザから受け付ける。そしてMFP102は、中継サーバ104に対して、コンテンツ取得要求を送信する。なお当該要求には、一覧画面800で選択された印刷ジョブがいずれであるかの情報や、設定表示画面900において表示されていた印刷設定の内容を示す情報が含まれる。
次にS708において、中継サーバ104は、第2アカウントに対応するアクセストークンを用いることで、一覧画面800で選択された印刷ジョブによって印刷されるコンテンツ(当該印刷ジョブに含まれていたコンテンツ)の取得要求をサービス用サーバ106に送信する。
S709において、サービス用サーバ106は、当該印刷ジョブによって印刷されるコンテンツが格納されている第1の領域にアクセスするためのURLを中継サーバ104に送信する。
S710において、中継サーバ104は、受信したURLを用いることで第1の領域にアクセスし、印刷ジョブによって印刷されるコンテンツを第1の領域から取得する。
S711において、中継サーバ104は、取得したコンテンツを第2の領域に格納した後、印刷実行指示として、当該第2の領域にアクセスするためのURLや取得したコンテンツの印刷に用いられる印刷設定をMFP102に送信する。なおS711において、中継サーバ104は、コンテンツをMFP102に直接送信しても良い。
当該URLを受信したMFP102は、S712において、当該URLを用いることで第2の領域にアクセスし、一覧画面800で選択された印刷ジョブによって印刷されるコンテンツを第2の領域から取得する。
S713においてMFP102は、S712で取得したコンテンツの印刷を、S711で受信した印刷設定を用いて実行する。
S714においてMFP102は、S713で実行した印刷の結果に関する結果情報を中継サーバ104に送信する。
S715において中継サーバ104は、S714で受信した結果情報を、サービス用サーバ106に送信する。結果情報を受信したサービス用サーバ106は、受信した結果情報を、第2アカウントと紐づけて管理する。すなわちサービス用サーバ106は、第2アカウントから指示した印刷に関する情報を管理する。
ところで、上述のように、プッシュ印刷においては、クライアント装置101に対する操作によってユーザが入力した印刷設定に基づいて、MFP102による印刷が行われる。しかしながら例えば、クライアント装置101に対する操作によってユーザが入力した印刷設定が、MFP102の能力に対応せず、クライアント装置101に対する操作によってユーザが入力した印刷設定に基づく印刷をMFP102が実行できない場合がある。これは、ユーザから印刷設定を受け付けるアプリや第2印刷サービス用ドライバは、本実施形態において、印刷を実行させるプリンタの能力情報を取得していないためである。ひいては、当該能力情報に基づく印刷設定が行われるように制御する処理を実行していないためである。
そのため本実施形態では、クライアント装置101から第2印刷サービスにより送信された印刷ジョブに基づく印刷をMFP102が実行できない場合、印刷ジョブに基づく印刷をMFP102が実行可能となるようにするための処理を中継サーバ104が実行する。本発明の制御装置として中継サーバ104が動作する。なおプッシュ印刷は、、クライアント装置101からプッシュ印刷のための印刷ジョブが送信された後、クライアント装置101やMFP102においてユーザ操作が実行されることなく、MFP102において実行される。そのため、クライアント装置101からプッシュ印刷のための印刷ジョブが送信された後、ユーザが当該印刷ジョブに基づく印刷のための印刷設定を変更可能なタイミングがない。よって本実施形態では具体的には、クライアント装置101から第2印刷サービスにより送信される印刷ジョブに基づく印刷として、第2印刷サービス用アプリにおいてプッシュ印刷が選択された場合であり、且つ当該印刷のための印刷設定にMFP102の機種情報が対応していない場合、MFP102の機種情報に対応するように当該印刷設定を中継サーバ104において変更する。
一方プル印刷は、クライアント装置101からプル印刷のための印刷ジョブが送信された後、MFP102においてユーザ操作が実行されることで、MFP102において実行される。そのため、クライアント装置101からプル印刷のための印刷ジョブが送信された後、直ちに印刷が実行されることはないため、ユーザが当該印刷ジョブに基づく印刷のための印刷設定を変更可能なタイミングがある。また、プッシュ印刷は、第1アカウントや第2アカウントに紐づいているMFP102によってしか実行されることはないが、プル印刷は、第2アカウントに紐づいているプリンタであればいずれのプリンタであっても実行可能である。そのため、中継サーバ104が、サービス用サーバ106が管理しているプル印刷のための印刷設定をMFP102の機種情報に基づいて自動で変更する形態だと、当該変更が実行されたにもかかわらず、他のプリンタでプル印刷が実行されてしまうことがある。そのため、クライアント装置101から第2印刷サービスにより送信される印刷ジョブに基づく印刷として、第2印刷サービス用アプリにおいてプル印刷が選択された場合であり、且つ当該印刷のための印刷設定にMFP102の機種情報が対応していない場合、当該印刷のための印刷設定にMFP102の機種情報が対応していないことを示す画面がMF102に表示されるように中継サーバ104において制御する。そして、当該画面がMFP102において表示された後に、MFP102において当該印刷設定を変更するための操作が行われた場合に、当該印刷設定を中継サーバ104において変更する。
<プッシュ印刷における中継サーバの処理について>
ここで、MFP102にプッシュ印刷を実行させる処理において中継サーバ104が実行する処理について、図10に示すフローチャートを用いて説明する。
ここで、MFP102にプッシュ印刷を実行させる処理において中継サーバ104が実行する処理について、図10に示すフローチャートを用いて説明する。
S1001において中継サーバ104は、サービス用サーバ106から、印刷ジョブが受信されたことの通知を受け付ける。具体的には中継サーバ104は、サービス用サーバ106が受信した、プッシュ印刷を実行するための印刷ジョブに割り当てられたジョブ番号を受信する。またこのとき、クライアント装置101でユーザによって入力され、サービス用サーバ106が受信したプッシュ印刷のための印刷ジョブに含まれていた印刷設定(以下、プッシュ印刷用印刷設定)も、サービス用サーバ106から取得する。本処理は、S603において中継サーバ104が実行する処理に相当する。
S1002において中継サーバ104は、第2アカウントに対応するアクセストークンを用いることで、S1001で受信したジョブ番号に対応する印刷ジョブによって印刷されるコンテンツ(当該印刷ジョブに含まれていたコンテンツ)の取得要求をサービス用サーバ106に送信する。本処理は、S604において中継サーバ104が実行する処理に相当する。
S1003において中継サーバ104は、サービス用サーバ106から、印刷ジョブによって印刷されるコンテンツが格納されている第1の領域にアクセスするためのURLを受信する。本処理は、S605において中継サーバ104が実行する処理に相当する。
S1004において、中継サーバ104は、受信したURLを用いることで第1の領域にアクセスし、印刷ジョブによって印刷されるコンテンツを第1の領域から取得する。そして中継サーバ104は、取得したコンテンツを第2の領域に格納する。本処理は、S606において中継サーバ104が実行する処理に相当する。
S1005において、中継サーバ104は、S1004で取得したプッシュ印刷用印刷設定に第1コンフリクトが生じているか否かを、MFP102の機種情報に基づいて判定する。第1コンフリクトとは、印刷設定に含まれる少なくとも1つの項目の内容が、MFP102の機種情報に対応していないことである。言い換えれば第1コンフリクトとは、MFP102の機種情報に対応する内容であるという条件を、印刷設定に含まれる少なくとも1つの項目の内容が満たしていないことである。具体的には例えば、プッシュ印刷用印刷設定に含まれる、両面印刷か片面印刷かを設定するための項目が、両面印刷を示す内容であり、且つ、MFP102の機種情報が両面印刷に対応していない(MFP102が両面印刷を実行できない機種である)場合、第1コンフリクトが生じていると判定される。なお機種によっては、両面印刷を実行できるものもある。そのため、同じ印刷設定の内容であったとしても、MFP102の機種情報によって、第1コンフリクトが生じたり生じなかったりする。言い換えれば、第1コンフリクトが生じているか否かは、プッシュ印刷用印刷設定の内容だけでなく、MFP102の機種情報に基づいて特定される。本判定がYESである場合、S1006に進み、NOである場合、S1007に進む。
S1006において、中継サーバ104は、第1コンフリクトが解消するように、MFP102の機種情報に基づいてプッシュ印刷用印刷設定の内容を変更する。なおここで変更される内容は、中継サーバ104が保持している印刷設定の内容である。すなわち中継サーバ104は、プッシュ印刷用印刷設定に含まれる複数の項目の各内容のうち、MFP102の機種情報に対応していない内容を、MFP102の機種情報に対応した内容に変更する。具体的には例えば、プッシュ印刷用印刷設定に含まれる両面印刷か片面印刷かを設定するための項目の内容が両面印刷を示す内容であり、且つ、MFP102の機種情報が両面印刷に対応していない場合、両面印刷か片面印刷かを設定するための項目の内容を片面印刷を示す内容に変更する。また具体的には例えば、プッシュ印刷用印刷設定に含まれるカラー印刷かモノクロ印刷かを設定するための項目の内容がカラー印刷を示す内容であり、且つ、MFP102の機種情報がカラー印刷に対応していない場合、カラー印刷かモノクロ印刷かを設定するための項目の内容をモノクロ印刷を示す内容に変更する。なお中継サーバ104は、第1コンフリクトが生じている内容が複数ある場合には、複数の内容を本処理において変更する。中継サーバ104は、どのように内容の変更を行うかは、MFP102の機種情報に基づくテーブルを用いて特定する。当該テーブルには、プッシュ印刷用印刷設定に含まれる項目の内容がいずれである場合にいずれの内容に変更するかが定義されている。そして当該テーブルは、当該テーブルが対応している機種情報によって内容が異なるものとする。その後中継サーバ104は、S1007に進む。
S1007において、中継サーバ104はプッシュ印刷用印刷設定に第2コンフリクトが生じているか否かを、MFP102の機種情報に基づいて判定する。なおS1006の処理が実行されていた場合は変更後のプッシュ印刷用印刷設定に対して判定が行われる。第2コンフリクトとは、印刷設定に含まれる少なくとも1つの項目の内容と、印刷設定に含まれる他の少なくとも1つの項目の内容との組み合わせが、MFP102の機種情報に対応していないことである。言い換えれば第2コンフリクトとは、MFP102の機種情報に対応する組み合わせに含まれる内容であるという条件を、印刷設定に含まれる少なくとも1つの項目の内容が満たしていないことである。具体的には例えば、プッシュ印刷用印刷設定に含まれる、両面印刷か片面印刷かを設定するための項目が両面印刷を示す内容であり、印刷用紙のサイズを設定するための項目がB5を示す内容であり、且つその2つの項目の内容の組み合わせにMFP102の機種情報が対応していない(MFP102がB5サイズの用紙を用いた両面印刷を実行できない機種である)場合、第2コンフリクトが生じていると判定される。なおMFP102の機種によっては、B5サイズの用紙を用いた両面印刷を実行できるものもある。そのため、同じ印刷設定の内容であったとしても、MFP102の機種情報によって、第2コンフリクトが生じたり生じなかったりする。言い換えれば、第2コンフリクトが生じているか否かは、プッシュ印刷用印刷設定の内容だけでなく、MFP102の機種情報に基づいて特定される。なおMFP102の機種がいずれであっても第2コンフリクトが生じる組み合わせがあっても良い。例えば、プッシュ印刷用印刷設定に含まれるカラー印刷かモノクロ印刷かを設定するための項目がカラー印刷を示す内容であり、印刷用紙の種類を設定するための項目が光沢紙を示す内容である場合、MFP102の機種がいずれであっても第2コンフリクトが生じていると判定されても良い。本判定がYESである場合、S1008に進み、NOである場合、S1009に進む。
S1008において、中継サーバ104は、第2コンフリクトが解消するように、プッシュ印刷用印刷設定の内容を変更する。なおここで変更される内容は、中継サーバ104が保持している印刷設定の内容である。すなわち中継サーバ104は、MFP102の機種情報が対応していない組み合わせに含まれる内容のうち少なくとも一方の内容を、MFP102の機種情報に対応した内容に変更する。なお本実施形態では、MFP102の機種情報が対応していない組み合わせに含まれる内容のうち一方の内容を変更し、一方を変更しないものとする。どちらの内容を変更するかは、図11に示すような優先度テーブル1100に基づいて特定される。優先度テーブル1100においては各項目の優先度が定義されている。そして、MFP102の機種情報が対応していない組み合わせに含まれる内容のうち、優先度テーブル1100にて定義されている優先度がより低い項目の内容が優先的に変更される。そして、優先度がより低い項目の内容がいずれの内容に変更されるかは、MFP102の機種情報に基づく別のテーブルに定義されており、当該テーブルに基づいて決定される。具体的には例えば、プッシュ印刷用印刷設定に含まれる両面印刷か片面印刷かを設定するための項目が両面印刷を示す内容であり、印刷用紙のサイズを設定するための項目がB5を示す内容であり、且つその2つの項目の内容の組み合わせにMFP102の機種情報が対応していない場合、両面印刷か片面印刷かを設定するための項目を片面印刷を示す内容に変更する。なお中継サーバ104は、どのように内容の変更を行うかは、MFP102の機種情報に基づくテーブルを用いて特定する。当該テーブルには、プッシュ印刷用印刷設定に含まれる、変更対象の項目の内容がいずれである場合にいずれの内容に変更するかが定義されている。そして当該テーブルは、当該テーブルが対応している機種情報によって内容が異なるものとする。その後中継サーバ104は、S1009に進む。
なお例えば、S1006における変更処理によって変更された内容は、第2コンフリクトが生じる組み合わせに含まれない内容になるように制御される。第2コンフリクトが生じる組み合わせに含まれない内容とは具体的には例えば、他の項目の内容がいずれの内容であったとしても第2コンフリクトを生じさせることのない内容である。また、S1008における変更処理によって変更された内容は、第1コンフリクトが生じない内容になるように制御される。第1コンフリクトが生じない内容とは、MFP102の機種情報に対応する内容である。
S1009において中継サーバ104は、印刷実行指示として、第2の領域にアクセスするためのURLやコンテンツの印刷に用いられる印刷設定をMFP102に送信する。なおS1006やS1008で印刷設定の変更が行われていた場合は、ここで送信される印刷設定は、変更後の印刷設定である。本処理は、S607において中継サーバ104が実行する処理に相当する。
S1009において中継サーバ104は、MFP102からアクセスを受け付け、印刷対象のコンテンツを送信する。本処理は、S608において中継サーバ104が実行する処理に相当する。
S1010において中継サーバ104は、MFP102から結果情報を受信し、受信した結果情報をサービス用サーバ106に送信する。本処理は、S610、S611において中継サーバ104が実行する処理に相当する。その後本フローチャートの処理を終了する。
このような形態とすることによって、第2印刷サービスを介してプッシュ印刷が指示された場合であり、且つクライアント装置101でユーザによって入力された印刷設定がMFP102の機種情報に対応しない場合であっても、当該プッシュ印刷をMFP102に実行させることが可能となる。
<プル印刷における中継サーバの処理について>
MFP102にプル印刷を実行させる処理において中継サーバ104が実行する処理について、図12に示すフローチャートを用いて説明する。
MFP102にプル印刷を実行させる処理において中継サーバ104が実行する処理について、図12に示すフローチャートを用いて説明する。
S1201において中継サーバ104は、MFP102から、第2印刷サービスが選択されたことの通知を受け付ける。本処理は、S703において中継サーバ104が実行する処理に相当する。
S1202において中継サーバ104は、第2アカウントに対応するアクセストークンを用いることで、サービス用サーバ106にアクセスする。そして中継サーバ104は、第2アカウントに紐づいて管理・保存されている印刷ジョブの一覧に関する一覧情報を取得する。本処理は、S704において中継サーバ104が実行する処理に相当する。
S1203において中継サーバ104は、取得した一覧情報に基づき、一覧画面800を表示するための情報を生成し、MFP102に送信する。
S1204において中継サーバ104は、MFP102から、一覧画面800において選択された印刷ジョブがいずれであるかの通知を受け付ける。そして中継サーバ104は、選択された印刷ジョブに含まれる印刷設定(プル印刷用印刷設定)を特定する。
S1205において中継サーバ104は、S1204で特定したプル印刷用印刷設定に第1コンフリクトが生じているか否かを、MFP102の機種情報に基づいて判定する。本判定は、判定対象がプル印刷用印刷設定であること以外はS1005と同様にして行われる。本判定がYESである場合、S1206に進み、NOである場合、S1207に進む。
S1206において中継サーバ104は、第1コンフリクトが解消するように、プル印刷用印刷設定の内容を変更する。なおここで変更される内容は、中継サーバ104が保持している印刷設定の内容であり、サービス用サーバ106が保持している印刷設定の内容は変更されないものとする。本処理は、変更対象がプル印刷用印刷設定であること以外はS1005と同様にして行われる。その後中継サーバ104は、S1207に進む。なお本実施形態において、プル印刷用印刷設定についても第1コンフリクトを解消させているのは、第1コンフリクトが生じている内容は、設定表示画面に表示することができないためである。
S1207において中継サーバ104は、S1204で特定したプル印刷用印刷設定に第2コンフリクトが生じているか否かを、MFP102の機種情報に基づいて判定する。なおS1205やS1212の処理が実行されていた場合は変更後のプル印刷用印刷設定に対して判定が行われる。本判定は、判定対象がプル印刷用印刷設定であること以外はS1007と同様にして行われる。本判定がYESである場合、S1208に進み、NOである場合、S1209に進む。
S1208において中継サーバ104は、現在のプル印刷用印刷設定がMFP102の機種情報に対応していない旨や、現在のプル印刷用印刷設定による印刷をMFP102が実行できない旨をユーザに通知するための通知用処理が施された設定表示画面を表示するための情報を生成する。具体的には例えば、中継サーバ104は、通知用処理として、プル印刷用印刷設定に含まれる各項目の内容のうち第2コンフリクトを生じさせている組み合わせに含まれる各項目の内容が第2コンフリクトを生じさせている組み合わせに含まれない項目の内容より強調されて表示されるようにする処理を実行する。具体的には例えば、図13に示すような設定表示画面1300を表示するための情報を生成する。設定表示画面1300は、両面印刷か片面印刷かを設定するための項目が両面印刷を示す内容であり、印刷用紙のサイズを設定するための項目がB5を示す内容であり、且つその2つの項目の内容の組み合わせが第2コンフリクトを生じさせている場合に表示される画面である。そのため印刷用紙のサイズを設定するための項目の内容を示す用紙サイズ1301と、両面印刷か片面印刷かを設定するための項目の内容を示す両面設定1303の領域に、所定のマーク(アイコン)が付加されることで、強調表示が行われている。なお強調表示の方法はこの方法に限定されず、例えば、第2コンフリクトを生じさせている項目に対応する領域の色が、第2コンフリクトを生じさせていない項目に対応する領域の色より目立つ色になるようにする方法であっても良い。また例えば、第2コンフリクトを生じさせている項目に対応する領域を枠で囲う方法であっても良い。また通知用処理は、現在のプル印刷用印刷設定がMFP102の機種情報に対応していない旨や、現在のプル印刷用印刷設定による印刷をMFP102が実行できない旨をユーザに通知するためのメッセージを表示する処理等であっても良い。また、第2コンフリクトが生じている状態では、MFP102は、現在のプル印刷用印刷設定による印刷を実行できないため、現在のプル印刷用印刷設定による印刷をMFP102において実行するための印刷ボタン1305は、操作できないように制御される。その後中継サーバ104は、S1210に進む。
S1209において中継サーバ104は、通知用処理が施されていない設定表示画面を表示するための情報を生成する。通知用処理が施されていない設定表示画面は例えば設定表示画面900である。その後中継サーバ104は、S1210に進む。
S1210において中継サーバ104は、S1208又はS1209において生成された情報MFP102に送信する。これによりMFP102には、設定表示画面900又は設定表示画面1300が表示される。
S1211において中継サーバ104は、MFP102から要求を受け付け、当該要求が印刷設定変更要求か否かを判定する。なお当該要求が印刷設定変更要求でない場合、当該要求はコンテンツ取得要求である。本判定がYESである場合、S1212に進み、NOである場合、S1213に進む。
S1212において中継サーバ104は、受け付けた印刷設定変更要求に基づいて、プル印刷用印刷設定の内容を変更する。なおここで変更される内容は、中継サーバ104が保持している印刷設定の内容であり、サービス用サーバ106が保持している印刷設定の内容は変更されないものとする。その後、中継サーバ104は、S1208に戻る。
S1213において中継サーバ104は、一覧画面800で選択された印刷ジョブによって印刷されるコンテンツの取得要求をサービス用サーバ106に送信する。本処理は、S708において中継サーバ104が実行する処理に相当する。
S1214において中継サーバ104は、サービス用サーバ106から第1の領域にアクセスするためのURLを受信する。本処理は、S709において中継サーバ104が実行する処理に相当する。
S1215において中継サーバ104は、受信したURLを用いることで第1の領域にアクセスし、印刷ジョブによって印刷されるコンテンツを第1の領域から取得する。そして中継サーバ104は、取得したコンテンツを第2の領域に格納する。
S1216において中継サーバ104は、印刷実行指示として、当該第2の領域にアクセスするためのURLや取得したコンテンツの印刷に用いられる印刷設定をMFP102に送信する。S1215とS1216は、S710とS711において中継サーバ104が実行する処理に相当する。
S1217において中継サーバ104は、MFP102から結果情報を受信し、受信した結果情報をサービス用サーバ106に送信する。本処理は、S714、S715において中継サーバ104が実行する処理に相当する。その後本フローチャートの処理を終了する。
このような形態とすることによって、第2印刷サービスを介してプル印刷が指示された場合であり、且つクライアント装置101でユーザによって入力された印刷設定がMFP102の機種情報に対応しない場合であっても、当該プル印刷をMFP102に実行させることが可能となる。
(その他の実施形態)
上述では、第1コンフリクトが生じているか否かや第2コンフリクトが生じているか否かの判定において、MFP102の機種情報が用いられていたが、この形態に限定されず、MFP102の機種情報でない情報がMFP102の機種情報の代わりに用いられても良い。例えば上述の判定において、MFP102の能力情報(ケーパビリティ情報)が用いられても良い。すなわち、印刷設定の内容がMFP102の機種情報に対応しているか否かではなく、印刷設定の内容がMFP102の能力情報に対応しているか否かが判定されても良い。
上述では、第1コンフリクトが生じているか否かや第2コンフリクトが生じているか否かの判定において、MFP102の機種情報が用いられていたが、この形態に限定されず、MFP102の機種情報でない情報がMFP102の機種情報の代わりに用いられても良い。例えば上述の判定において、MFP102の能力情報(ケーパビリティ情報)が用いられても良い。すなわち、印刷設定の内容がMFP102の機種情報に対応しているか否かではなく、印刷設定の内容がMFP102の能力情報に対応しているか否かが判定されても良い。
また上述では、プル印刷用印刷設定に第1コンフリクトが生じていた場合に、一覧表示情報や設定表示情報がMFP102に送信される前に第1コンフリクトが解消されるようにプル印刷用印刷設定を自動で変更していた。しかしながらこの形態に限定されず、プル印刷用印刷設定に第1コンフリクトが生じていた場合であっても、第1コンフリクトが解消されるようにプル印刷用印刷設定を自動で変更されることなく、一覧表示情報や設定表示情報がMFP102に送信されても良い。
なお上述では、プル印刷用印刷設定に第2コンフリクトが生じていた場合に、中継サーバ104がMFP102の機種情報に基づいてプル印刷用印刷設定を自動で変更しなかった。しかし、プッシュ印刷用印刷設定に第2コンフリクトが生じていた場合と同様にしてプル印刷用印刷設定を自動で変更しても良い。
また、例えば第2印刷サービス用アプリがプル印刷のための印刷ジョブとプッシュ印刷のための印刷ジョブのどちらか一方しか送信できない形態であっても良い。その場合、中継サーバ104やサービス用サーバ106は、第2印刷サービス用アプリからプル印刷のための印刷ジョブが送信された場合の処理と、第2印刷サービス用アプリからプル印刷のための印刷ジョブが送信された場合の処理のうち一方しか実行しない形態であっても良い。
また上述では、第1コンフリクトや第2コンフリクトが生じているか否かを判定する処理(S1005やS1007、S1205、S1207)や、第1コンフリクトや第2コンフリクトを解消するための処理(S1006やS1008、S1206、S1208)を中継サーバ104において実行する形態について説明した。しかしながらこの形態に限定されず、本発明の制御装置は中継サーバ104以外の装置であっても良い。例えば、本発明の制御装置がMFP102であっても良い。この場合MFP102は、中継サーバ104から変更されていないプッシュ印刷用印刷設定を受信し、受信した印刷設定について第1コンフリクトや第2コンフリクトが生じているか否かを判定し、第1コンフリクトや第2コンフリクトを解消するための処理を実行する。そして、第1コンフリクトや第2コンフリクトが解消されるようにMFP102が変更したプッシュ印刷用印刷設定に基づいて印刷を実行する。また、MFP102は、中継サーバ104から変更されていないプル印刷用印刷設定を受信し、受信した印刷設定について第1コンフリクトや第2コンフリクトが生じているか否かを判定する。そしてMFP102が、第1コンフリクトが解消されるよう自身の機種情報に基づいて自動で変更し、設定表示画面に設定通知用処理を施し、それを表示する。また、プッシュ印刷が第2印刷サービス用アプリにおいてユーザによって選択された場合は、クライアント装置101が本発明の制御装置として動作しても良い。すなわち、プッシュ印刷が第2印刷サービス用アプリにおいてユーザによって選択された場合は、クライアント装置101において第1コンフリクトや第2コンフリクトが生じているか否かが判定され、第1コンフリクトや第2コンフリクトを解消するための処理が実行されても良い。なおこの形態においても、プル印刷が第2印刷サービス用アプリにおいてユーザによって選択された場合は、中継サーバ104やMFP102が本発明の制御装置として動作することが好ましい。
また上述では、第1コンフリクトが生じているか否かを判定する処理と第2コンフリクトが生じているか否かを判定する処理の両方や、第1コンフリクトを解消するための処理や第2コンフリクトを解消するための処理の両方が実行される形態について説明した。しかしながらこの形態に限定されず、第1コンフリクトが生じているか否かを判定する処理と第2コンフリクトが生じているか否かを判定する処理のうち一方しか実行されない形態であっても良い。同様に、第1コンフリクトを解消するための処理や第2コンフリクトを解消するための処理のうち一方しか実行されない形態であっても良い。この場合、いずれかのコンフリクトが生じたままMFP102が印刷を試みるケースが生じるが、いずれかのコンフリクトが生じている状態ではエラーによりMFP102は印刷を実行しないものとする。
上述した実施形態は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(CPUやMPU等)がプログラムを読み出して実行する処理である。また、プログラムは、1つのコンピュータで実行させても、複数のコンピュータで連動させて実行させるようにしてもよい。また、上記した処理の全てをソフトウェアで実現する必要はなく、処理の一部または全部をASIC等のハードウェアで実現するようにしてもよい。また、CPUも1つのCPUで全ての処理を行うものに限らず、複数のCPUが適宜連携をしながら処理を行うものとしてもよい。
101 クライアント装置
102 MFP
104 中継サーバ
106 サービス用サーバ
102 MFP
104 中継サーバ
106 サービス用サーバ
Claims (19)
- 所定のサーバであって、
前記所定のサーバの外部の端末装置において入力された印刷設定の内容を変更するための変更処理を実行する変更手段と、
プル印刷のための印刷設定の内容を表示するための設定表示情報を前記所定のサーバの外部の印刷装置に送信する送信手段と、
前記端末装置からプッシュ印刷のための印刷ジョブが送信された場合、前記プッシュ印刷のための印刷ジョブ、及び前記プッシュ印刷のための前記印刷設定の内容に基づく前記プッシュ印刷を前記印刷装置に、実行させるためのプッシュ印刷処理を、前記端末装置から前記プッシュ印刷のための印刷ジョブが送信された後の前記印刷装置に対するユーザ操作に基づくことなく実行し、
前記端末装置から前記プル印刷のための印刷ジョブが送信された場合、前記プル印刷のための印刷ジョブ、及び前記プル印刷のための前記印刷設定の内容に基づく前記プル印刷を前記印刷装置に、実行させるためのプル印刷処理を、前記端末装置から前記プル印刷のための印刷ジョブが送信された後の前記印刷装置に対するユーザ操作に基づき実行する実行手段と、を有し、
前記端末装置において入力された前記プッシュ印刷のための印刷設定に含まれる少なくとも1つの内容が、前記印刷装置に基づく所定の条件を満たさない場合、前記プッシュ印刷のための印刷設定に含まれる前記所定の条件を満たさない内容を前記所定の条件を満たすように変更するための前記変更処理が実行された後、前記プッシュ印刷処理が実行され、
前記端末装置において入力された、前記プル印刷のための印刷設定に含まれる少なくとも1つの内容が、前記所定の条件を満たさない場合、前記プル印刷のための印刷設定に含まれる前記所定の条件を満たさない内容を前記所定の条件を満たすように変更するための前記変更処理が実行されることなく、前記設定表示情報が前記印刷装置に送信される、
ことを特徴とするサーバ。 - 前記所定の条件を満たさない場合とは、前記印刷設定に含まれる少なくとも1つの項目の内容と、前記印刷設定に含まれる少なくとも1つの他の項目の内容との組み合わせが、前記印刷装置の機種情報又は前記印刷装置の能力情報に対応しない場合であり、
前記印刷設定に含まれる前記所定の条件を満たさない内容を前記所定の条件を満たすように変更するための前記変更処理は、前記組み合わせに含まれる内容のうち少なくとも1つを他の内容に変更するための処理である、
ことを特徴とする請求項1に記載のサーバ。 - 前記端末装置において入力された前記プッシュ印刷のための印刷設定に含まれる少なくとも1つの内容が、前記印刷装置に基づき、且つ前記所定の条件と異なる特定の条件を満たさない場合、前記プッシュ印刷のための印刷設定に含まれる前記特定の条件を満たさない内容を前記特定の条件を満たすように変更するための前記変更処理が実行された後、前記プッシュ印刷処理が実行され、
前記端末装置において入力された前記プル印刷のための印刷設定に含まれる少なくとも1つの内容が、前記特定の条件を満たさない場合、前記プル印刷のための印刷設定に含まれる前記特定の条件を満たさない内容を前記特定の条件を満たすように変更するための前記変更処理が実行された後、前記設定表示情報が前記印刷装置に送信される、
ことを特徴とする請求項1又は2に記載のサーバ。 - 前記特定の条件を満たさない場合とは、前記印刷設定に含まれる少なくとも1つの内容が、前記印刷装置の機種情報又は前記印刷装置の能力情報に対応しない場合であり、
前記印刷設定に含まれる前記特定の条件を満たさない内容を前記特定の条件を満たすように変更するための前記変更処理は、前記特定の条件を満たさない内容を他の内容に変更するための処理である、
ことを特徴とする請求項3に記載のサーバ。 - 前記印刷設定に含まれる前記特定の条件を満たさない内容を前記特定の条件を満たすように変更するための前記変更処理によって変更された後の前記他の内容が、前記印刷装置の機種情報又は前記印刷装置の能力情報に対応しない前記組み合わせに含まれない内容となるように制御されることと特徴とする請求項4に記載のサーバ。
- 前記所定の条件を満たさない場合とは、前記印刷設定に含まれる少なくとも1つの内容が、前記印刷装置の機種情報又は前記印刷装置の能力情報に対応しない場合であり、
前記印刷設定に含まれる前記所定の条件を満たさない内容を前記所定の条件を満たすように変更するための前記変更処理は、前記所定の条件を満たさない内容を他の内容に変更するための処理である、
ことを特徴とする請求項1又は2に記載のサーバ。 - 前記端末装置において入力された、前記プル印刷のための印刷設定に含まれる少なくとも1つの内容が、前記所定の条件を満たさない場合、前記プル印刷のための印刷設定に含まれる前記所定の条件を満たさない内容が、前記プル印刷のための印刷設定に含まれる前記所定の条件を満たす内容より強調されて表示されるための前記設定表示情報が前記印刷装置に送信される、
ことを特徴とする請求項1乃至6のいずれかに記載のサーバ。 - 前記端末装置において入力された、前記プル印刷のための印刷設定に含まれる少なくとも1つの内容が、前記所定の条件を満たさない場合、前記プル印刷のための印刷設定に含まれる前記所定の条件を満たさない内容に対応する領域が所定のマークが付されて表示されるための前記設定表示情報が前記印刷装置に送信される、
ことを特徴とする請求項7に記載のサーバ。 - 前記設定表示情報により前記印刷装置に表示された画面に対する操作に基づいて前記印刷装置から送信された情報に基づいて、前記変更処理が実行される、
ことを特徴とする請求項1乃至8のいずれかに記載のサーバ。 - 前記印刷装置に対する、前記プル印刷のための操作に基づいて前記印刷装置から送信された情報に基づいて、前記プル印刷のための印刷ジョブの一覧を表示するための一覧表示情報を前記印刷装置に送信する第2送信手段をさらに有する、
ことを特徴とする請求項1乃至9のいずれかに記載のサーバ。 - 前記一覧表示情報により前記印刷装置に前記一覧が表示された後の前記印刷装置に対する操作に基づいて前記印刷装置から送信された情報に基づいて、前記設定表示情報が前記印刷装置に送信される、
ことを特徴とする請求項10に記載のサーバ。 - 前記プル印刷のための印刷ジョブは、前記端末装置から、前記所定のサーバの外部の特定のサーバに送信され、
前記特定のサーバから、前記プル印刷のための印刷ジョブの一覧に関する情報が取得され、
前記プル印刷のための印刷ジョブの一覧に関する情報に基づいて、前記一覧表示情報が生成される、
ことを特徴とする請求項10又は11に記載のサーバ。 - 前記端末装置において入力された印刷設定の内容は、前記端末装置から前記特定のサーバに送信され、
前記所定のサーバは、前記端末装置において入力された印刷設定の内容を、前記特定のサーバから取得する、
ことを特徴とする請求項12に記載のサーバ。 - 前記印刷装置は、インクジェット方式によって印刷機能を実行する装置であることを特徴とする、
ことを特徴とする請求項1乃至13のいずれかに記載のサーバ。 - 前記プッシュ印刷又は前記プル印刷が前記印刷装置において実行された場合、前記プッシュ印刷又は前記プル印刷の結果に関する情報が前記印刷装置から取得される、
ことを特徴とする請求項1乃至14のいずれかに記載のサーバ。 - 1又は複数の情報処理装置で構成されることを特徴とする請求項1乃至15のいずれかに記載のサーバ。
- 請求項1乃至16のいずれかに記載のサーバの各手段としてコンピュータを機能させるためのプログラム。
- 所定のサーバの制御方法であって、
前記所定のサーバの外部の端末装置において入力された印刷設定の内容を変更するための変更処理を実行する変更ステップと、
プル印刷のための印刷設定の内容を表示するための設定表示情報を前記所定のサーバの外部の印刷装置に送信する送信ステップと、
前記端末装置からプッシュ印刷のための印刷ジョブが送信された場合、前記プッシュ印刷のための印刷ジョブ、及び前記プッシュ印刷のための前記印刷設定の内容に基づく前記プッシュ印刷を前記印刷装置に、実行させるためのプッシュ印刷処理を、前記端末装置から前記プッシュ印刷のための印刷ジョブが送信された後の前記印刷装置に対するユーザ操作に基づくことなく実行し、
前記端末装置から前記プル印刷のための印刷ジョブが送信された場合、前記プル印刷のための印刷ジョブ、及び前記プル印刷のための前記印刷設定の内容に基づく前記プル印刷を前記印刷装置に、実行させるためのプル印刷処理を、前記端末装置から前記プル印刷のための印刷ジョブが送信された後の前記印刷装置に対するユーザ操作に基づき実行する実行ステップと、を有し、
前記端末装置において入力された前記プッシュ印刷のための印刷設定に含まれる少なくとも1つの内容が、前記印刷装置に基づく所定の条件を満たさない場合、前記プッシュ印刷のための印刷設定に含まれる前記所定の条件を満たさない内容を前記所定の条件を満たすように変更するための前記変更処理が実行された後、前記プッシュ印刷処理が実行され、
前記端末装置において入力された、前記プル印刷のための印刷設定に含まれる少なくとも1つの内容が、前記所定の条件を満たさない場合、前記プル印刷のための印刷設定に含まれる前記所定の条件を満たさない内容を前記所定の条件を満たすように変更するための前記変更処理が実行されることなく、前記設定表示情報が前記印刷装置に送信される、
ことを特徴とする制御方法。 - 所定のサーバと前記所定のサーバの外部の印刷装置とを含むシステムであって、
前記所定のサーバの外部の端末装置において入力された印刷設定の内容を変更するための変更処理を実行する変更手段と、
プル印刷のための印刷設定の内容を表示するための設定表示情報を前記印刷装置に送信する送信手段と、
前記端末装置からプッシュ印刷のための印刷ジョブが送信された場合、前記プッシュ印刷のための印刷ジョブ、及び前記プッシュ印刷のための前記印刷設定の内容に基づく前記プッシュ印刷を前記印刷装置に、実行させるためのプッシュ印刷処理を、前記端末装置から前記プッシュ印刷のための印刷ジョブが送信された後の前記印刷装置に対するユーザ操作に基づくことなく実行し、
前記端末装置から前記プル印刷のための印刷ジョブが送信された場合、前記プル印刷のための印刷ジョブ、及び前記プル印刷のための前記印刷設定の内容に基づく前記プル印刷を前記印刷装置に、実行させるためのプル印刷処理を、前記端末装置から前記プル印刷のための印刷ジョブが送信された後の前記印刷装置に対するユーザ操作に基づき実行する実行手段と、
前記プッシュ印刷処理が実行された場合、前記プッシュ印刷を実行し、前記プル印刷処理が実行された場合、前記プル印刷を実行する印刷手段と、
を有し、
前記端末装置において入力された前記プッシュ印刷のための印刷設定に含まれる少なくとも1つの内容が、前記印刷装置に基づく所定の条件を満たさない場合、前記プッシュ印刷のための印刷設定に含まれる前記所定の条件を満たさない内容を前記所定の条件を満たすように変更するための前記変更処理が実行された後、前記プッシュ印刷処理が実行され、
前記端末装置において入力された、前記プル印刷のための印刷設定に含まれる少なくとも1つの内容が、前記所定の条件を満たさない場合、前記プル印刷のための印刷設定に含まれる前記所定の条件を満たさない内容を前記所定の条件を満たすように変更するための前記変更処理が実行されることなく、前記設定表示情報が前記印刷装置に送信される、
ことを特徴とするシステム。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2021169498A JP2023059462A (ja) | 2021-10-15 | 2021-10-15 | サーバ、サーバを含むシステム、制御方法、並びにプログラム |
CN202211165505.4A CN115981577A (zh) | 2021-10-15 | 2022-09-23 | 服务器、控制方法及存储介质 |
KR1020220126753A KR102835303B1 (ko) | 2021-10-15 | 2022-10-05 | 서버, 제어 방법, 및 저장 매체 |
US18/045,962 US12014098B2 (en) | 2021-10-15 | 2022-10-12 | Server, control method, and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2021169498A JP2023059462A (ja) | 2021-10-15 | 2021-10-15 | サーバ、サーバを含むシステム、制御方法、並びにプログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2023059462A true JP2023059462A (ja) | 2023-04-27 |
Family
ID=85961286
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2021169498A Pending JP2023059462A (ja) | 2021-10-15 | 2021-10-15 | サーバ、サーバを含むシステム、制御方法、並びにプログラム |
Country Status (3)
Country | Link |
---|---|
US (1) | US12014098B2 (ja) |
JP (1) | JP2023059462A (ja) |
CN (1) | CN115981577A (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2023085714A (ja) * | 2021-12-09 | 2023-06-21 | セイコーエプソン株式会社 | 処理システム、情報処理装置、制御プログラム、及び、画像形成装置 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10545708B2 (en) * | 2017-10-26 | 2020-01-28 | Ricoh Company, Ltd. | Information processing system and method of processing information |
JP2020102168A (ja) * | 2018-12-25 | 2020-07-02 | キヤノン株式会社 | 情報処理装置とその制御方法、及びプログラム |
JP7455523B2 (ja) | 2019-07-03 | 2024-03-26 | キヤノン株式会社 | 通信システム、制御方法およびプログラム |
-
2021
- 2021-10-15 JP JP2021169498A patent/JP2023059462A/ja active Pending
-
2022
- 2022-09-23 CN CN202211165505.4A patent/CN115981577A/zh active Pending
- 2022-10-12 US US18/045,962 patent/US12014098B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
CN115981577A (zh) | 2023-04-18 |
KR20230054272A (ko) | 2023-04-24 |
US12014098B2 (en) | 2024-06-18 |
US20230119508A1 (en) | 2023-04-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4965767B2 (ja) | 画像処理装置及びその制御方法 | |
JP5258931B2 (ja) | 画像処理装置、画像処理方法及びプログラム | |
JP4630751B2 (ja) | 印刷システム、印刷装置及びその制御方法、プログラム | |
US8213028B2 (en) | Image processing system, image processing apparatus and program | |
JP2002067452A (ja) | 掲示板機能を有する画像処理装置およびその制御方法およびプログラム並びに記憶媒体 | |
JP2010036581A (ja) | 画像処理装置及びバッチジョブ処理方法 | |
JP4678289B2 (ja) | 画像形成装置、画像形成システム、及び画像形成プログラム | |
JP2018129714A (ja) | プログラム及び情報処理装置 | |
US7826082B2 (en) | Output processing device and output processing method for executing print and communication operations in accordance with reply data sent from an external device in response to created print instruction data distributed thereto | |
US8531694B2 (en) | Appending restriction information to a job before transmission | |
JP3832482B2 (ja) | ジョブ実行システム及びこのシステムに用いられるジョブ実行装置並びに画像形成装置 | |
JP2023059462A (ja) | サーバ、サーバを含むシステム、制御方法、並びにプログラム | |
JP7592466B2 (ja) | サーバシステムおよびプログラム | |
JP2004070871A (ja) | ネットワークプリンタ及びデータ共有印刷システム | |
US7532343B2 (en) | Image forming apparatus and document administration system | |
JP6738167B2 (ja) | 画像処理装置、その制御方法、及びプログラム | |
JP2022011932A (ja) | 画像処理装置、その制御方法、及びプログラム | |
JP2012081648A (ja) | 画像形成装置、画像形成装置を用いる情報処理方法およびコンピュータプログラム | |
KR102835303B1 (ko) | 서버, 제어 방법, 및 저장 매체 | |
JP2004086692A (ja) | 画像形成システム | |
JP7665842B2 (ja) | 画像処理装置及び画像処理装置の制御方法 | |
JP2019185606A (ja) | ジョブ情報表示システム、ジョブ情報表示装置、ジョブ情報表示方法、およびコンピュータプログラム | |
JP6930043B2 (ja) | プログラム及び情報処理装置 | |
JP2002132477A (ja) | 画像形成装置及びその制御方法、並びに情報処理端末 | |
JP7255277B2 (ja) | 画像処理装置および画像処理システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20231213 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20241002 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250611 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250624 |