JP2023072169A - プリントシステム、及び方法 - Google Patents

プリントシステム、及び方法 Download PDF

Info

Publication number
JP2023072169A
JP2023072169A JP2021184541A JP2021184541A JP2023072169A JP 2023072169 A JP2023072169 A JP 2023072169A JP 2021184541 A JP2021184541 A JP 2021184541A JP 2021184541 A JP2021184541 A JP 2021184541A JP 2023072169 A JP2023072169 A JP 2023072169A
Authority
JP
Japan
Prior art keywords
printing
cps
print
request
user
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
Application number
JP2021184541A
Other languages
English (en)
Inventor
恵子 鴨井
Keiko Kamoi
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2021184541A priority Critical patent/JP2023072169A/ja
Priority to US18/053,689 priority patent/US20230153039A1/en
Publication of JP2023072169A publication Critical patent/JP2023072169A/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1267Job repository, e.g. non-scheduled jobs, delay printing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1204Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1222Increasing security of the print job
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1224Client or server resources management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1238Secure printing, e.g. user identification, user rights for device usage, unallowed content, blanking portions or fields of a page, releasing held jobs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1244Job translation or job parsing, e.g. page banding
    • G06F3/1247Job translation or job parsing, e.g. page banding by conversion to printer ready format
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/126Job scheduling, e.g. queuing, determine appropriate device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1274Deleting of print job
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • G06F3/1288Remote printer device, e.g. being remote from client or server in client-server-printer device configuration

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)
  • Computer Security & Cryptography (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Facsimiles In General (AREA)

Abstract

【課題】 本発明は、特定のクラウドプリントサービスをサポートしていない印刷装置であっても、特定のクラウドプリントサービスへの特別な印刷方法によって、別のクラウドプリントサービスと連携することで、柔軟に印刷を実現できる手法を提供することを目的としている。【解決手段】 別のプリントシステムと連携することができるプリントシステムであって、ユーザごとに印刷データを管理するストレージを備え、クライアント端末での印刷対象となる第2印刷装置の構成情報の取得に従う、該クライアント端末からの印刷に係る第2要求を受信し、前記構成情報で特定できる前記第2印刷装置で印刷処理させるために、前記第2要求を指示したユーザに対応する印刷データを、当該第2印刷装置を管理する前記別のプリントシステムに送信することを特徴とする。【選択図】 図10

Description

本発明は、クラウドコンピューティング技術を利用して提供されるプリントサービスに関する。
近年、クラウド経由で印刷ジョブを投入し、印刷装置に印刷ジョブを送信するクラウドプリントサービスが普及し始めている(特許文献1)。このような印刷システムでは、まず管理者が印刷装置の情報を、管理者が所属するクラウドプリントサービスへ登録する。続けて、管理者はどのユーザに、印刷装置の使用を許可させるかを設定する。印刷装置の使用を許可されたユーザは、クライアント端末からクラウドプリントサービスへ印刷ジョブを投入する。クラウドプリントサービスは受信した印刷ジョブをストレージに保存する。印刷装置はクラウドプリントサービスに保存された印刷ジョブを取得し、印刷する。クラウドプリントサービスの一例としては、GoogleCloudPrint(登録商標)、MicrosoftHybridCloudPrint(登録商標)、UniflowOnLine(登録商標)などがある。
エンタープライズ環境においては、複数のOSベンダーのクライアント端末(例えばWindows(登録商標)OS、macOS(登録商標)、Chrome(登録商標)OSなど)を使用される。また、近年クラウドプラットフォームの利用も普及してきており、1つの企業体が複数の異なるクラウドプラットフォーム(例えば、AWS、Azure、GoogleCloudPlatformなど)を併用するケースが増えている。また、各クラウドプラットフォームを利用するユーザが簡易に印刷を行えるよう、各プラットフォームがユーザにクラウドプリントサービスを提供するケースも増えてきている。この場合、複数のクラウドプリントサービス(例えば、クラウドプリントサービスA~C)が混在することとなる。複数のクラウドプリントサービスが混在する場合、管理者による複数のクラウドプリントサービスへの印刷装置の情報登録作業やメンテナンス作業に手間がかかっていた。
特開2012-133489号公報
このような環境下において、印刷装置が複数のクラウドプリントサービスをサポートするには、各クラウドプリントサービスから印刷ジョブを適切に受信するための通信機能や制御機能を印刷装置へ組み込まなければならない。しかしながら、印刷装置の発売時期や、印刷装置のメーカー違いによっては特定のクラウドプリントサービスからの印刷がサポートされない場合がある。対象のプリントサービスに必要なハードウェアの一部または能力、ソフトウェアで提供される機能性によって、印刷装置が特定のクラウドプリントサービスでサポートされない可能性もある。そのような印刷装置は、特定のクラウドプリントサービスから利用できないといった問題点があった。
そこで、本発明は、そのような印刷装置であっても、特定のクラウドプリントサービスへの特別な印刷方法によって、別のクラウドプリントサービスと連携することで、柔軟に印刷を実現させる手法を提供することを目的とする。
本発明は、別のプリントシステムと連携することができるプリントシステムであって、ユーザごとに印刷データを管理するストレージと、第1印刷装置から印刷に係る第1要求を受信する第1受信手段と、前記第1印刷装置で印刷処理させるために、前記第1要求を指示したユーザに対応する印刷データを、前記第1印刷装置に対して送信する第1送信手段と、クライアント端末での印刷対象となる第2印刷装置の構成情報の取得に従う、該クライアント端末からの印刷に係る第2要求を受信する第2受信手段と、前記構成情報で特定できる前記第2印刷装置で印刷処理させるために、前記第2要求を指示したユーザに対応する印刷データを、当該第2印刷装置を管理する前記別のプリントシステムに送信する第2送信手段と、を有することを特徴とする。
本発明よれば、特定のクラウドプリントサービスをサポートしていない印刷装置であっても、特定のクラウドプリントサービスへの特別な印刷方法によって、別のクラウドプリントサービスと連携することで、柔軟に印刷を実現できる。
印刷システムの一例を示す図である。 本発明に係る装置のハードウェア構成の一例を示す図である。 CPSのソフトウェア構成の一例を示す図である。 CPS104に対するプリンタ登録処理、印刷処理の一例を示すシーケンス図である。 外部CPSへのプリンタ登録処理、連携処理の一例を示すシーケンス図である。 クライアント端末の操作部に表示される画面の一例である。 クライアント端末の操作部に表示される画面の一例である。 CPS104を提供するサーバが記憶するユーザ情報の一例を説明するためのである。 MFP107で印刷する場合の印刷処理の一例を示すシーケンス図である。 MFP108で印刷する場合の印刷処理の一例を示すシーケンス図である。 印刷ジョブに含まれる属性情報の一例を説明するための図である。 CPS104における印刷制御に関する処理を説明するためのフローチャートである。 第2の実施形態における印刷システムの一例を示す図である。 第2の実施形態におけるクライアント端末の操作部に表示される画面の一例である。
以下、本発明を実施するための実施形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものではなく、また、実施の形態で説明されている特徴の組み合わせのすべてが発明の解決手段に必須のものとは限らない。
<第1の実施形態>
まず、図1を用いて、本発明に係る印刷システムの構成を説明する。
本実施形態に係る印刷システムは、MFP(Multi Function Peripheral)107~108、クライアント端末101~103、クラウドプリントサービス(以下、CPSとも呼ぶ)104~106を含む。クライアント端末101~103は、PCまたはモバイルの例で示しているがこれに限定されるものではない。
MFP107、108は、スキャナを用いて読み取って得られた画像に基づくデータを外部に送信するスキャン機能や、外部装置から受信した印刷ジョブに基づき紙などのシートに画像を印刷する印刷機能、コピー機能を有する。また、MFP107、108は、サポート可能なクラウドプリントサービスを経由して印刷ジョブを受信し、印刷を行うこともできる。本実施形態では、印刷装置の一例として複数の機能を有するMFPを例示しているがこれに限定されるものではない。例えば、印刷機能のみを有する単機能のSFP(Single Function Peripheral)などであってもよい。また、本実施形態では、一例として紙などのシートへの印刷を例示しているがこれに限定されるものではなく、3次元形状データに基づき立体物を成型する3Dプリントなどにおける印刷制御にも適用することができる。
本実施形態の印刷システムでは、印刷装置複数の異なるCPSから、MFP107を用いた印刷物の出力を可能とする運用形態を想定している。
このような運用形態を実現するには、従来は、印刷装置が複数のクラウドプリントサービスをサポートする必要がある。従来のように、印刷装置が各プリントサービスをサポートする形態では、古い印刷装置は新たなクラウドプリントサービスから利用することができないといった問題点がある。また、管理者の登録作業やメンテナンス作業に手間がかかるといった問題点や、一元管理できないといった問題点がある。例えば、コスト情報や、統計データが複数のクラウドサービスで管理されると、管理者による確認が煩雑となる。また、アクセスコントロールの設定ミスなどにより、管理者の意図しない印刷が発生する可能性もある。
上述の問題点の少なくとも1つを鑑み、本実施形態の印刷システムでは、複数のCPSを利用する場合における、印刷システムの利便性を向上させる制御を提供する。具体的な仕組みについて説明する。
図1の説明に戻り、CPS104はクライアント端末101から印刷ジョブを受信し、かつ、外部CPS105、106に保存された印刷ジョブを取得することが可能に構成されるクラウドプリントサービスであり、それぞれ異なるプリントシステム出実現される。
CPS105、106は其々クライアント端末102、103から印刷ジョブを受信し、保存するネットワーク上のサービスである。ここで、CPS104は「companyA.example0.jp」のテナントに所属するユーザに提供する第1のクラウドプリントサービスを想定している。また、外部CPS105は「companyA.example1.jp」のテナントに所属するユーザに提供する第2のクラウドプリントサービスを想定している。外部CPS106は「companyA.example2.jp」のテナントに所属するユーザに提供する第3の種類のクラウドプリントサービスを想定している。なお、本実施形態では、CPS104~CPS106は異なるサービス提供者により提供される異なる種類のクラウドプリントサービスであることを想定している。
CPS104~CPS106は、それぞれ異なる通信プロトコルA~Cで印刷のためのやり取りを行う。MFP107はCPS104に保存された印刷ジョブを取得し印刷処理を実行する。また、MFP108はCPS105から送信されてきた印刷ジョブを受信でき、印刷処理を実行できる。
各装置はネットワーク100により通信可能に接続されている。ネットワーク100は例えばLAN、WANなどの通信ネットワーク、公衆無線通信ネットワーク(例えば、LTEや5Gなど)、IEEE802.11に準拠する無線ネットワークなどを組み合わせて構成されてもよい。すなわち、ネットワーク100はデータの送受信が可能であればよく、物理レイヤの通信方式はいずれの方式を採用してもよい。
<ハードウェア構成>
図2(A)は、図1に示したCPS104~106を提供するプリントシステムを構築する実リソースであるサーバ200のハードウェア構成を示すブロック図である。
CPU(Central Processing Unit)201は、各部と協働しサーバの動作を制御する。CPU201は、ROM(Read Only Memory)202又はストレージ204に記憶されたOS(Operating System)や、制御プログラムを読み出して実行する。ROM202は、CPU201で実行可能な制御プログラムを格納する。RAM(Random Access Memory)203は、CPU201の主記憶メモリであり、ワークエリア又は各種制御プログラムを展開するための一時記憶領域として用いられる。ストレージ204は、印刷データ、画像データ、各種プログラム、及び各種設定情報を記憶する。本実施形態ではストレージ204としてHDD(Hard Disk Drive)等の補助記憶装置を想定しているが、HDDの代わりにSSD(Solid State Drive)などの不揮発性メモリを用いるようにしても良い。このように、CPU201、ROM202、RAM203等のハードウェアは、いわゆるコンピュータを構成している。なお、サーバ200は、印刷データのレンダリングを行うASICなどを更に備えていてもよい。
本実施形態では、説明のため、1つのCPU201が1つのメモリ(RAM203)を用いて後述するフローチャートに示す各処理を実行する場合を例示するが、他の様態であっても構わない。例えば複数のプロセッサ、RAM、ROM、ストレージを協働させて後述するフローチャートに示す各処理を実行することもできる。また、複数のサーバコンピュータを用いて各処理を実行することもできる。サーバ200はコンテナ化や仮想化技術を用いることで、複数の異なるテナントに第1のクラウドプリントサービスを提供することができる。つまり、CPS104~106は1以上のサーバのハードウェアリソースを用いて実現されるサービスである。
ネットワークI/F(インタフェース)205は、外部とネットワーク通信するためのインタフェースである。サーバ200は、ネットワークI/Fを介してネットワーク100に接続される。入出力I/F206は、キーボード、マウス、ディスプレイなどの入出力デバイスを接続するインタフェースである。I/Fに接続された各入出力デバイスは、クラウドサービスを提供する実サーバのメンテナンスを行う場合などに使用される。
図2(B)は、図1に示したMFP107、108のハードウェア構成の例を示すブロック図である。
CPU212を含む制御部211は、MFP107全体の動作を制御する。CPU212は、ROM214に記憶された制御プログラムを読み出して通信制御などの各種制御を行う。RAM213は、CPU212の主メモリ、ワークエリア等の一時記憶領域として用いられる。HDD215は、データや各種プログラム、或いは各種情報テーブルを記憶する。MFP107内で記憶され、メモリに読み出されCPU212で実行されるプログラムとしては、後述のシーケンスで示す処理を実現するためのプログラムが含まれる。
プリンタI/F216は、プリンタ217(プリンタエンジン)に画像信号を出力するインターフェースを担う。また、スキャナI/F218は、スキャナ219(スキャナエンジン)からの読取画像信号を入力するインターフェースを担う。CPU212は、スキャナI/F218より入力された画像信号を処理し、記録画像信号としてプリンタI/F216へ出力する。操作パネルI/F220は、操作パネル221と制御部211とを接続する。操作パネル221には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられている。ネットワークI/F222はCPS104などの外部に情報を送信したり、あるいは外部から各種情報、印刷ジョブを受信したりする。制御部211内の各ブロックはシステムバス230にて接続されている。
<ソフトウェア構成>
図3は、CPS104上で動作するソフトウェアモジュールの構成図である。なお、各ソフトウェアモジュールは図2で示したストレージ204に記憶されており、CPU201によってRAM203にロードされ実行される。
送受信部301は、ネットワークI/F205を介してクライアント端末101やMFP107のWebブラウザやプリントクライアントとの通信を行う。制御部302は送受信部301が受け付けたリクエストに従って処理を実行する。ページ生成部303はWebブラウザにレスポンスを返すためのWebページを生成する。設定管理部304は、CPS104に関する各種設定情報や連携する外部CPSの情報、CPS104に登録されているMFPの情報を設定DB307に保存し制御を行う。認証部305は、テナントに所属するユーザの情報が保存されている認証DB308を利用して、CPS104にログイン要求してきたユーザの認証処理や、外部CPSへのユーザ認証要求を行う。印刷管理部306は、クライアント端末101から受信した印刷ジョブまたは外部CPSから取得した印刷ジョブをストレージとしての印刷ジョブDB309に保存する制御や、印刷ジョブに対してレンダリングなどの画像処理を行う。レンダリングは、その他ハードウェアと協働して行われてもよい。更に、印刷管理部306は、ユーザの使用実績や月別の印刷枚数など印刷に関する利用状況を集計し、印刷履歴DB310に記憶する。
なお、本実施形態はアプリケーションレイヤのモジュールは共通のモジュールで実行し、ユーザ固有のデータを管理するデータベースはテナント毎に分離して管理するマルチテナントアーキテクチャに対応するCPSを実装することを想定している。しかしながら、これに限定されない。マルチテナントアーキテクチャの実装方法は、いかなる方式を採用してもよい。CPS105、106も、プリントサービスを提供するための同様のソフトウェア構成を有する。
<CPS104に対するプリンタ登録処理>
続けて、図4を用いて、CPS104に対するプリンタ登録処理を説明する。図4は、CPS104にプリンタを登録するシーケンスの一例を示している。図4(A)では、MFP107をCPS104から利用可能に登録する場合について説明する。図4(B)では、クライアント端末103を用いて、MFP108をCPS104から利用可能に登録する場合について説明する。
S401において、MFP107は、CPS104に登録要求を送信する。登録要求を受信したCPS104は、当該MFP107を第1のクラウドプリントサービスで利用可能なプリンタとして登録する(S402)。MFP107の登録が完了すると、CPS104に対応するプリントクライアントがインストールされたクライアント端末101からCPS104経由での印刷が行えるようになる。
続けて、プリンタ登録処理が完了した後の、印刷制御についてS403以降で説明する。S403において、クライアント端末101は、CPS104に登録されたクラウドプリンタを用いて印刷するユーザ操作を受け付けたことに従って印刷ジョブを生成し、生成した印刷ジョブをCPS104に送信する。CPS104に送信される印刷ジョブには印刷データと、印刷設定(印刷属性)、ユーザを識別する識別情報が含まれる。さらに、テナントを識別する情報などが含まれていてもよい。
印刷ジョブを受信したCPS104は、印刷ジョブを印刷ジョブDB309に保存する(S404)。MFP107は、CPS104へ印刷ジョブを取得する要求を送信する(S405)。要求を受信したCPS104は、MFP107へ印刷ジョブを送信する(S406)。印刷ジョブを受信したMFP107は印刷処理を実行して、印刷物を出力する(S407)。印刷ジョブの実行が完了すると、MFP107は、CPS104に印刷ジョブの取得が完了したことを示す通知を送信する(S408)。当該通知を受信したCPS104は、印刷ジョブを削除する(S409)。
S410において、CPS104は印刷履歴DB310にアクセスしユーザの利用実績を更新する。具体的には、当該印刷ジョブを送信したユーザに対応付けてユーザの利用実績を更新する。また、ここではテナント全体の利用実績などもこのタイミングで更新されるものとする。また、印刷履歴情報なども更新されるものとする。以上の説明した一連の処理により、CPS104経由でMFP107を使用することができるようになる。
次に、クライアント端末103(モバイル)を使って、CPS104ために用意された専用アプリケーションがMFP108をCPS104に登録する場合について説明する。クライアント端末103(モバイル)にCPS104の専用アプリケーションがインストールされている場合を想定している。
まず、クライアント端末103(モバイル)上で、CPS104専用アプリケーションを起動する(S411)。S412で「companyA」のテナントの設定管理権限を有するユーザのアカウントを用いてCPS104にログインする。
CPS104専用アプリケーションが初回起動であれば、MFP108のために用意されたQRコード(登録商標)をスキャンしてプリンタのセットアップを開始する(S413)。QRコードは、MFP108の本体外側にシールなどで貼られたシートなどに印刷されたものでよい。また、MFP108が提供する画面で表示されてもよい。
S414にて、そのQRコードからMFP108を特定する構成情報(例えばMACアドレス、デバイスシリアルNo、Pоlling-FALSE)を読み取り、それら構成情報を含む登録要求をCPS104に送信する(S415)。「Pоlling-FALSE」の属性は、CPS104に対するポーリング機構をサポートしていないことを意味し、QRコード読み取りに限って送付されるものとする。
S416にて、登録要求を受信したCPS104は、MFP108を、第1のクラウドプリントサービスで利用可能なプリンタとして登録する。S417にて、当該クラウドプリントサービスにおいてモバイルデバイスをアクティブ化し、モバイルデバイスからの印刷実行指示の受付を可能とする。MFP108の登録が完了すると、CPS104では、S412で認識されるアカウント名又はユーザ名と、S415の登録要求に含まれる構成情報がセットで管理される。
なお、ユーザは、当該デバイスを特定する構成情報と当該ログイン情報をCPS104専用アプリケーションに記憶させるものとする。セキュリティ強化のために、当該ログイン情報は、都度入力するようにしてもよいし、多要素認証を採用してもよい。
また、本実施例では、QRコードの例を示したが、NFCやBLEなどの無線通信を用いてCPS104専用アプリケーションがMFP108からデバイスを特定する構成情報を同様に取得できる機構があれば、QRコードに限定しない。NFCやBLEを用いてMFP108やMFP108用の専用メモリから取得した構成情報を用いて、CPS104に登録要求を送信する構成としても構わない。
MFP107の登録が完了した後に後述する作業を行えば、クライアント端末103の専用アプリケーションを使って、S418、S419に示すように、印刷装置上のQRコードをスキャンすることで印刷処理の開始を実現することができる。
<CPS104と外部CPSの連携>
図5乃至図8を用いて、CPS104と外部CPSとを連携させる制御について説明する。図5は、外部CPSへのプリンタ登録処理の一例を示すシーケンス図であり、図6及び図7は当該制御に関連するクライアント端末の操作画面の一例である。図8は、認証DB308に記憶されるユーザ情報の一例を示している。
図5のシーケンスを用いて、CPS104による外部CPSとしてのCPS105へのプリンタ登録の処理について説明する。
クライアント端末で動作するウェブブラウザは、ユーザ操作に従い、CPS104が提供するWebページにアクセスし、CPS104において、「companyA」のテナントの設定管理権限を有するユーザのアカウントを用いてCPS104にログイン要求を送信する(S501)。
図6を用いて、CPS104に対する登録のための操作に関わる画面遷移について説明する。
ユーザは、Webブラウザを用いてCPS104にログインするためのWebページにアクセスする。その結果、Webブラウザには、ログイン画面601が表示される。より具体的には、アクセス要求を受信したCPS104の送受信部301は、受信データを制御部302へ転送する。制御部302はアクセス要求を解釈し、レスポンスデータをページ生成部303で生成し、送受信部301を介してクライアント端末へログイン画面601を送信する。
ユーザは、ログイン画面601を介して、CPS104に予め登録されている管理者ユーザ名、パスワードを入力し、CPS104へのWebログインを試みる。Webログインに成功すると、図示省略のメインメニュー画面が表示される。「Tom@companyA.example0.jp」のアカウントに対応するユーザは、図8のユーザ認証DBに示されるようにテナントの管理者権限を有する。従って、入力されたパスワードが正当であればログインに成功する。ユーザは、メインメニュー画面から下位レイヤの画面に遷移するリンクを選択し、様々な設定を行うことができる。ここでは、クラウドプリントサービスの登録に関連する画面について説明する。
Webブラウザを介したユーザ操作に基づき発生するプリンタ登録画面に遷移するためのHTTPリクエストを受信したCPS104は、リスト画面603を生成して、クライアント端末に送信する。クライアント端末上に表示された画面603を介して、管理者はCPS104の設定変更や外部CPSへの登録処理を操作できる。なお、画面603では図4で説明した登録制御により、CPS104で使用できるプリンタとして、MFP107、MFP108の登録が完了している場合を例示している。一つも印刷装置が登録されていない場合は、画面602を表示する。
画面603の「名称」はCPS104に登録されたMFPのデバイス名称であり、プリンタを識別するための名称である。「外部CPS登録」欄は、そのMFPが外部CPSに登録済かどうかを示す領域である。ここでは、外部CPSに未登録である場合を例示している。「編集」は、登録済みのクラウドプリンタの設定を編集する場合に用いるキーであり、削除は、登録済みのクラウドプリンタを削除する場合に用いるキーである。「外部CPS連携」は、登録済みのクラウドプリンタと外部のクラウドプリントサービスを連携する設定を行う場合に用いるキーである。「ログアウト」はCPS104からログアウトする場合に用いるキーである。
「編集」キーが選択されると、表示画面は画面604に遷移する。ユーザは、画面604を介して、登録済のデバイス情報を編集できる。例えばデバイス名称や設置場所、アクセス許可ユーザリストを編集できるものとする。「アクセス許可リスト」はこのデバイスへのアクセス可能なユーザアカウントあるいはグループやロールを設定するための表示アイテムである。例えばグループA、グループBのユーザがこのデバイスにアクセス可能な設定例である。図8に示すように、companyAのテナントに対応するユーザ認証DB308には、ユーザ名、所属グループ、ロール、外部CPSのアカウント名などが格納されている。画面604では、グループAとグループBがアクセス許可されている場合を例示している。この場合、Tom、Alice、Bobがこのデバイスの使用を許可されており、Smithは当該デバイスを使用できないよう設定されている。当該画面を介して設定された内容は設定DB307に保存される。なお、図8には、CPS104のユーザ情報だけでなく、CPS104のユーザアカウントと、外部CPSのユーザアカウントの対応関係を示す対応情報が記憶されている。当該対応情報は、予め管理者等のユーザにより設定されているものとする。
画面603の説明に戻り、特定のデバイスを選択した状態で、「外部CPS連携」キーが選択されると、CPS104は、Webブラウザに表示する表示画面を画面605に遷移する。
画面605において「登録」が選択されると、CPS104は、Webブラウザの表示を画面606に遷移させる。画面606では、CPS104をいずれの外部CPSへ登録するかを選択する画面の一例である。ここでは登録する外部CPSとしてCPS105が選択され、登録するデバイス名称として「カラーMFP108」が設定されている場合を例示している。登録先の外部CPSやデバイス名称は画面606を介したユーザ操作に基づき変更することができる。「登録実行」が選択されると、CPS104は登録処理を実行する。
図5のシーケンスの説明に戻る。S502において、クライアント端末は、画面606での「登録実行」を選択するユーザ操作を受け付けたことに応じて、当該登録実行が選択されたことを示すデータをCPS104に送信する。
CPS104は、登録実行を示すデータを受信した場合に、CPS105に登録要求を送信する(S503)。具体的には、CPS104の設定管理部304は、設定DB307に保存されている、外部CPS宛先URLリストを参照し、この宛先URLへデバイス登録要求を送信する。
デバイス登録要求を受信したCPS104は、認証情報を入力するURL(Uniform Resourse Locater)および認証の為の一時パスワード(本実施例ではPINコードとする)をCPS104に応答する(S504)。当該URLは、例えば、「https://check.example1.jp」である。
CPS105からの応答を受信したCPS104は、当該情報に基づき画面607を生成し、当該生成した画面607をクライアント端末のWebブラウザへ送信する(S505)。
管理者等のユーザは、画面607を確認し、Webブラウザを用いて表示されたURLにアクセスする。CPS105は、Webブラウザからの当該URLへのアクセスリクエストの応答として、画面608を提供する。ユーザは、画面608を介してCPS105のアカウント情報と、S504で発行されたPINコードを入力する。「OK」キーが選択されたことに従って、Webブラウザは、画面608を介して入力されたユーザ情報とPINコードを示すデータをCPS105に送信する(S506)。CPS105は、ユーザ情報とPINコードを示すデータを受信し、そのデータに基づき認証処理を実行する(S507)。認証成功と判断したらS503で受け付けた要求に基づき、プリンタ(MFP108)の登録処理を行う(S508)。そして、CPS105は、CPS104に対して、MFP108の情報登録の成功の通知と、その後の通信で使用するアクセストークン情報を送信する(S509)。
CPS104は、CPS105から登録成功の通知を受信した場合に、クライアント端末に完了画面データを送信する(S510)。当該完了画面を受信したクライアント端末のWebブラウザは、当該受信した画面データに基づき完了画面を表示する。画面609はその完了画面の一例である。
CPS104は、「OK」が選択されると、Webブラウザに表示する表示画面を、外部CPSへの登録情報が更新されたリスト画面610に遷移する。画面610には、MFP108がCPS105に登録済みであることを示す情報が表示される。「ログアウト」が選択されると画面601へと遷移する。
続けて、CPS104は外部CPSに対して、MFP108に関するより詳細なデバイス情報を追加で送信する(S511)。ここで、CPS105はプロトコルとしてIPP(Internet Printing Protocol)を使用している。CPS104の設定管理部304は、MFP108に対応するクラウドプリンタの能力情報に基づき、IPPのフォーマット形式の能力情報を生成する。制御部302は、当該生成された能力情報を送信する。能力情報を受信したCPS105は、当該受信した能力情報に応じてCPS104を出力先とするクラウドプリンタの能力情報を更新する。
なお、この後に、画面610からMFP107を指定して、「外部CPS連携」を選択することで、MFP108と同様に、MFP107についてもCPS105に対して情報登録することができる。この処理の説明については、前述とほぼ重複するため、その説明を割愛する。
次に、図7を用いて、図4(B)で示した登録処理などに関わるクライアント端末(モバイル)の操作部における画面遷移の例について説明する。
ユーザは、クライアント端末103(モバイル)上でCPS104専用アプリケーションを起動し、モバイルアプリ画面701を表示する。「デバイス登録」が選択されると、画面702のログイン画面を表示する(S501)。ユーザは、ログイン画面702を介して、CPS104に予め登録されている管理者ユーザ名、パスワードを入力し、CPS104へのWebログインを試みる。Webログインに成功すると、セットアップ画面703が表示される。「Tom@companyA.example0.jp」のアカウントに対応するユーザは、図8のユーザ認証DBに示されるようにテナントの管理者権限を有する。従って、入力されたパスワードが正当であればログインに成功する。
クライアント端末103において専用アプリケーションが初回起動であれば、専用アプリケーショは、セットアップ画面703を表示し、ユーザにQRコードのスキャンを促す。QRコードのスキャンを検知すると、デバイスを特定する構成情報(例えばMACアドレス、デバイスシリアルNo、Pоlling-FALSE)を読み出す。そして、専用アプリケーションは、前述S415で示すように、CPS104に対して、その構成情報を含む登録要求を送信する。登録要求のHTTPリクエストを受信したCPS104は、リスト画面704の画面情報を生成して、クライアント端末に送信する。
クライアント端末の専用アプリケーションでは、表示された画面704を介して、管理者等のユーザがCPS104に登録されたプリンタの情報の編集、削除や、外部CPSへの登録処理を操作できる。なお、画面704ではCPS104で使用できるプリンタとして、MFP108の登録が完了している場合を例示している。画面704における「外部CPS登録」が選択された後の処理は、S502以降のシーケンスと図6を用いた説明と同様のため、説明を省略する。
クライアント端末103において専用アプリケーションが初回起動でなければ、専用アプリケーションは、画面705を提供する。画面705で「クラウドのデータを印刷する」が選択された場合は、専用アプリケーションは画面707を提供する。画面707の表示は、ユーザがクラウドから受信したデータ(印刷ジョブ)を印刷したい印刷装置(ここでは、MFP108)のQRコードのスキャンを促す表示である。QRコードのスキャンが行われ、MFP108の構成情報が読み出された場合には、その情報がCPS104に送信され、印刷処理が開始される。その際には、専用アプリケーションは、画面708を提供する。ここで開始される印刷処理の詳細の説明は、図10を用いて後述する。
画面705で「デバイス登録状況の確認」が選択された場合は、専用アプリケーションは、CPS104から画面情報を取得し、画面704を提供する。画面705には、さらに「デバイスを追加で登録する」ボタン(不図示)を配置することも可能である。この場合には、専用アプリケーションがセットアップ画面703を表示し、別の印刷装置について、前述と同様の登録処理を実現することになる。
以上の説明した一連の処理により、外部CPS105をサポートするプリントクライアントから利用できる出力先デバイス(印刷装置)として、CPS104に登録済みのクラウドプリンタを登録することができる。
<印刷処理>
図9乃至図12を用いて、印刷処理について具体的に説明する。
図9で示すシーケンスは、MFP107で印刷する場合の印刷処理の一例を示している。MFP107は、CPS104に対して印刷ジョブの取得要求を送信して印刷ジョブを取得して印刷できる機能(CPS104に対するポーリング機構)を有している。図10で示すシーケンスは、MFP108で印刷する場合の印刷処理の一例を示している。図12は、CPS104が印刷実行指示を受け取ったときの処理を説明するためのフローチャートである。
図9では、ユーザAliceが印刷を行う場合のシーケンスを例に説明する。ここで、例えば、クライアント端末102はWindowsといったOSがインストールされたPCであり、CPS105はAzureといったプラットフォームで提供するクラウドプリントサービスである。また、例えば、CPS105が使用する通信プロトコルBはIPP(Internet Printing Protocol)であるものとする。
まず、AliceはCPS105を提供するクラウドプラットフォームに紐づいたアカウント「aaaAlice@companyA.example1.jp」でクライアント端末102からCPS105へログインする(S901)。次に、クライアント端末102は、CPS105上に登録されているプリンタを検索する(S902)。
CPS105には、図5で登録されたCPS104と連動するクラウドプリンタの情報(MFP107、108の情報)が保存されている。従って、S902の探索で、「カラーMFP107」のMFPが発見できる。次に、Aliceは任意のコンテンツを選択し、「カラーMFP107」を印刷で使用するプリンタに設定して、印刷開始を指示する。印刷開始の指示を受け付けたクライアント端末102は印刷ジョブをCPS105へ送信する(S903)。
CPS105は、クライアント端末102から印刷ジョブを受信し、その印刷ジョブをストレージに保存する(S904)。
CPS104は、カラーMFP107に対応するクラウドプリンタ宛の印刷ジョブがCPS105のストレージに存在するかどうかを確認する(S905)。本実施例では、一定時間間隔でCPS104からCPS105へ、S905で示す印刷ジョブの確認のための要求が送信されるものとする。なお、この要求間隔はCPS105から指定された間隔でもよいし、CPS104に設定されている間隔でもよいものとする。また、CPS104からCPS105にイベント通知を行って印刷ジョブの存在を通知してもよい。
CPS104は、S905の確認の結果に従い、CPS105に対して印刷ジョブの取得要求を行う(S906)。この時、CPS104は、S509で取得したアクセストークンを用いて要求を送信する。そしてCPS105は、MFP107で処理されるべき印刷ジョブをCPS104に対して送信する(S907)。前述したように本実施形態は、CPS105が採用する通信プロトコルが、IPPである場合を想定している。従って、CPS105から送信される印刷ジョブは図11の1101に例示するようなIPPに準拠するフォーマット形式となる。後述するS910もIPPのオペレーションで実行される。
CPS104は、CPS105から受信した印刷ジョブについて、クラウドプリンタリソースへのアクセス権を有するユーザのジョブであるか否かを判断する(S908)。まず、制御部302は、印刷ジョブがいずれのユーザのジョブかを判断する。制御部302は、IPPに準拠する印刷ジョブに含まれる「Requesting-user-name」のフィールド名を取得する。本実施形態では、「Requesting-user-name」の属性値にAliceのCPS105のアカウント名が格納されている場合を想定している。続いて、制御部302は、認証部305と協働して、当該取得した外部CPSのアカウント名を用いて、認証DB308に保存されている認証情報800を参照し、AliceのCPS104のアカウントを特定する。続いて制御部302は、特定された「Alice」が所属するグループ情報を取得する。次に制御部302は、設定管理部304と協働して、設定DB307が記憶するアクセス許可リストを参照してAliceがMFP107を用いた印刷が許可されたグループに所属するユーザかどうかを判断する。ここで許可対象でなければ、取得した印刷ジョブは破棄して、CPS105に対してアクセスエラーを示す応答をする。一方、許可対象であれば、S907で取得した印刷ジョブを印刷ジョブDB309に保存する(S909)。
CPS104は、印刷ジョブの保存が完了すると、CPS105に印刷ジョブの取得が完了したことを示す通知を行う(S910)。当該通知を受信したCPS105は、送信済みの印刷ジョブを、出力先デバイスに対応するキューから削除する(S911)。
次に、CPS104は、CPS105の通信プロトコルフォーマット(例えばIPP)から、CPS104が採用する通信プロトコルフォーマット(例えばHTTP)に印刷ジョブのデータ属性を変換する(S912)。CPS104は例えばHTTPベースの独自プロトコルを採用しているものとする。CPS104の印刷管理部306は、受信したIPPに準拠する印刷ジョブの印刷属性を図11の1102に例示する印刷ジョブ属性に変換する。この際に、印刷管理部306は、「Requesting-user-name」の属性値を、CPS104が解釈できる「Alice」あるいは「Alice@companyA.example1.jp」といった属性値に置き換える。
続いて、MFP107がCPS104に記憶された印刷ジョブを取得して印刷する制御について説明する。
MFP107は定期的にCPS104に対して自分宛の印刷ジョブがないかを一定時間間隔で確認している。なお、このポーリング間隔はCPS104から指定された間隔でもよいし、MFP107に設定されている間隔でもよいものとする。印刷ジョブの確認要求は、MFP107宛の全ての印刷ジョブを確認するオペレーションを示す「Which-jobs」属性にFalseを格納したジョブ確認要求を送信することで実現する。またはMFP107がログイン管理されているなら、特定のユーザがログインしたタイミングで印刷ジョブの確認要求を送信してもよい。この場合、印刷ジョブの確認要求は、ログインしたユーザのジョブのみの確認要求を送信する。この場合、例えば、「Which-jobs」属性をTrueにセットする。また、「Requesting-user-name」あるいは「Requesting-user-uri」などユーザを特定できる属性に、Aliceのユーザ名やアカウント情報を示す属性値を格納する。このオペレーションにより、CPS104からMFP107にログインしたユーザのジョブのみを取得することができる。
S913にて、MFP107は、CPS104が採用している通信プロトコル(例えばHTTP)に則って印刷ジョブ取得要求を行う。S914にて、CPS104は、CPS104が採用している通信プロトコル(例えばHTTP)に則った印刷ジョブ取得要求を受け付け、要求元としてMFP107であることを特定する。そして、CPS104は、S913の要求に対するHTTPのレスポンスで、MFP107で処理すべき印刷ジョブを送信する(S915)。以降の処理は、前述した図4のS407~S410と同様のため説明を省略する。
この一連の処理により、CPS105に投入された印刷ジョブをCPS104が取得し、CPS104経由で印刷することができるようになる。また、CPS104に投入された印刷ジョブの印刷履歴に加え、CPS105に投入された印刷ジョブの印刷履歴も、CPS104側で一元管理できるようになる。
次に、図10を用いて、ユーザAliceがMFP108で印刷処理を行う場合のシーケンスについて説明する。ここでは、図4で説明した通り、クライアント端末103がモバイルでCPS104専用アプリケーションがインストールされているものとする。
S1001において、ユーザAliceはクライアント端末103(モバイル)上でCPS104専用アプリケーションを起動し、画面701を表示する。「ユーザーログイン」が選択されると、画面702のログイン画面を表示する(S1002)。ログイン画面702を介して、CPS104に予め登録されている管理者ユーザ名、パスワードを入力し、CPS104へのWebログインを試みる。Webログインに成功すると印刷実行画面705が表示される。CPS104の専用アプリケーションが記憶している当該ログイン情報と当該デバイスを特定する構成情報を使ってCPS104に自動ログインする構成でも良い。
印刷実行画面705で「デバイス登録状況の確認」を選択すると、画面704に遷移し現在のデバイス登録状況や、外部CPS登録状況等を確認ができる。「モバイルのデータを印刷する」を選択するとクライアント端末103(モバイル)内に保持しているデータをCPS104に送信する。CPS104にはこのデータにより印刷ジョブを新たに保持する。
また、印刷実行画面705で、ユーザAliceにより、「クラウドのデータを印刷する」が選択された場合、専用アプリケーションは画面707を表示する。S1003からの処理は、画面707を用いたユーザ操作に従い実行される処理である。
S1003において、クライアント端末103は、画面707でMFP108の本体表面などに張り付けられたシートなどに記載されたQRコードをスキャンする。スキャンが成功すると、専用アプリケーションは画面708を表示する。さらに、専用アプリケーションは、CPS104に対して、QRコードから読み取った印刷装置(MFP108)の構成情報を含めて、印刷要求を送信する(S1004)。
S1005で、印刷要求を受け付けたCPS104は、リクエストが専用アプリケーションからの印刷要求であることを特定したうえで、該印刷要求に含まれる構成情報から専用アプリケーションを介したQRコードスキャンによる印刷要求であることを確認する。ここでは、構成情報に含まれる「Pоlling-FALSE」という属性値を確認する。構成情報に含まれる印刷装置の識別情報(デバイスシリアルNo)からデバイス登録時の情報を参照し、「Pоlling-FALSE」の属性が登録済みの印刷装置であることを確認してもよい。
S1006で、制御部302は、認証部305と協働して、認証DB308に保存されている認証情報800を参照し、ユーザAliceのCPS104のアカウント情報から、ユーザAliceの外部CPSでのアカウント名と、外部CPSに対してIPPリクエストで使用するアドレス情報を特定する。ここでは、CPS105に対して印刷を要求するための“Print-service-URL”が特定されることになる。
S1007にて、制御部302は、自サービスがストレージで管理している印刷ジョブの中から、「HTTP-Requesting-user-name」の属性値に、ユーザAliceのCPS104でのアカウント名が格納されているジョブを特定する。そして、CPS104からCPS105に、“Print-service-URL”に対して、IPPのFetch-Dоcument属性を使用して、特定した印刷ジョブを送信する。
ここで、MFP108は、CPS105に対して、IPPのGet-Nоtificatiоnsリクエストを利用して、CPS105からのプッシュ通知を実現している。そのため、CPS105は、S1007における印刷ジョブ送信のイベントに応じて、CPS104から送信されてきた印刷ジョブに関する印刷イベントをMFP108に通知することができる。S1008では、このプッシュ通知の仕組みが利用され、CPS105は、MFP108に対してS1007で受信した印刷ジョブを送信する。
印刷ジョブを受信したMFP108は、該印刷ジョブに従い印刷処理を実行して、印刷物を出力する(S1009)。印刷ジョブの実行が完了すると、MFP108は、CPS105に印刷完了を示す通知を送信する(S1010)。当該通知を受信したCPS105は、CPS104に対してS1007で受信した印刷ジョブについての印刷完了を通知する(S1011)。
印刷完了の通知を受信したCPS104は、自サービスでストレージを用いて管理している印刷ジョブの中から、該当するジョブの情報を削除する(S1012)。S1013において、CPS104は、印刷履歴DB310にアクセスし、ユーザの利用実績を更新する。具体的には、当該印刷ジョブを送信したユーザに対応付けてユーザAliceの利用実績を更新する。S1012、S1013のCPS104による処理は、前述してS409、S410と同様の処理である。
図10によれば、ユーザは、クライアント端末による、例えばMFP108本体に貼られたシート上のQRコードをスキャンなどの構成情報取得をきっかけにして、CPS104に投入した印刷ジョブを、CPS105を経由して、MFP108で印刷できる。
つまり、CPS104と印刷ジョブ取得などのための連携機能がサポートされていないMFP108などの印刷装置であっても、それら印刷装置が対応するクラウドサービスとCPS104とを連携させる。そのことにより、本発明では、印刷時にユーザが自分の端末で構成情報取得の作業を行うだけで、CPS104に投入した印刷ジョブを別のクラウドサービスに転送したうえで、それらMFP108などの印刷装置で印刷できるようになる。
なお、図10まで説明してきた、当該属性フィールドや属性値は一例であり、これに限定されるものではない。
図12(A)は、CPS104による印刷に係る処理を説明するためのフローチャートである。
S1201で、CPS104の制御部302は、印刷ジョブ取得要求を受信したか否かを判断する。受信した場合にS1202に遷移する。S1201で受信する要求は、図9のS913や図10のS1004の処理で受信する要求に相当する。
S1202で、CPS104の制御部302は、印刷ジョブ取得要求に含まれる構成情報の内容をチェックする。構成情報の内容を参照した結果、印刷対象としての印刷装置が「Pоlling-FALSE」の属性を持って登録されているデバイスか判定する。判定結果が「Pоlling-FALSE」を示す場合(S1202でYes)はS1205に遷移し、そうでない場合にはS1203に遷移する。S1202でYesとなるのは、図10で示すS1005からS1006に進む処理に対応する。一方で、S1202でNoとなるのは、図9で示すS914からS915に進む処理に対応する。
S1203で、制御部302は、印刷ジョブ取得要求を指示したユーザのアカウント情報に対応する印刷ジョブを、印刷管理部306を介して、自サービスのストレージで管理する印刷ジョブの中から特定する。S1204で、制御部302は、印刷ジョブ取得要求の送信元である印刷装置に特定した印刷ジョブを送信する。これは、図9で示すS915の処理に対応する。
S1205で、制御部302は、印刷ジョブ取得要求を指示したユーザのアカウント情報に対応する印刷ジョブを、印刷管理部306を介して、自サービスのストレージで管理する印刷ジョブの中から特定する。さらに、制御部302は、認証部305と協働して、印刷ジョブ取得要求を指示したユーザのアカウント情報に対応する外部CPS(CPS105)のアカウント情報を特定する。
S1206で、制御部302は、外部CPS(CPS105)に特定した印刷ジョブを、特定したアカウント情報とともに転送する。転送先は、図9で示すS1007の処理に説明したとおり、“Print-service-URL”となる。
なお、MFP108での印刷のきっかけは、ユーザ操作によりクライアント端末103が備えるNFCなどの無線通信機能を用いて、専用アプリケーションが構成情報を取得することなどで、QRコードのスキャンと代替できる。また、QRコード以外でも、ほかのコード情報のスキャンにより構成情報を取得することも可能である。
<第2の実施形態>
第1の実施形態では、専用アプリケーションを介したQRコードスキャンをきっかけにした印刷ジョブ取得要求に含まれる構成情報から、印刷装置のCPS104に対するポーリング機構の有無の特定でき、CPS104がその後の印刷パスを制御していた。
一方、本実施例では、CPS104に印刷装置を登録した時の登録情報を用いた制御について説明する。本実施例は、例えば、ユーザが外部CPS105を導入済であり、その後、CPS104の導入を決定し統合管理したい場合を想定している。CPS104導入後も、それ以前と同様の使い勝手を継続させることができる。
図13は、第2の実施形態の印刷システムの一例である。第1の実施形態の構成に加えて、カラーMFP1301、1302、白黒印刷専用のMFP1303を更に含む。
本実施形態では、MFP107、MFP1301~1303に対応するクラウドプリンタがCPS104に登録済みである場合を例に説明する。具体的には、CPS104には、「companyA.example0.jp」用のクラウドプリンタとしてMFP107、MFP1301~1303が登録されているものとする。なお、第2の実施形態における、システム内のCPS、印刷装置のソフトウェア構成やハードウェア構成は第1の実施形態と同様である。以下第1の実施形態との差分について説明する。
図14は、第二の実施例におけるクラウドプリントサービスへのデバイス登録に関連する画面について説明する。図14は、CPS104がクライアント端末に提供する画面の一例であり、画面1401は、図6の画面603に代替して表示される画面である。画面1402は、画面603で説明した各キーに加えて、「プリンタ分類」のキーを含む。画面1401でいずれかの印刷装置を選択して「編集」が操作されたことに従って、画面1402または画面1403に遷移させる。
管理者等のユーザは、画面1402、画面1403を介してオフィス用、ホーム用のデバイス(印刷装置)として、印刷装置をそれぞれ登録することができ、デバイスの補足情報としてこの分類属性が管理される。ここでは、画面1402において、カラーMFP107をホーム用デバイス、画面1403において、MFP1301をオフィス用デバイスとして登録した場合を例示している。
次に図12(B)で示すフローチャートを用いて、本実施形態におけるCPS104における印刷制御に係る処理を説明する。図12(B)は、図12(A)で説明した処理にS1210のステップを追加したものである。
S1210では、1202でNoと判定された場合に、制御部302が構成情報から特定される印刷対象となる印刷装置のCPS104に登録された分類属性を参照する。分類属性がオフィスを示す場合にはS1203に遷移する。一方で、分類属性がホームを示す場合にはS1205に遷移する。
また、複数台の印刷装置を1台の仮想的なクラウドプリンタ(以下、仮想クラウドプリンタとも呼ぶ)として登録し、当該仮想的なクラウドプリンタを外部CPSに登録する構成でも構わない。その場合、オフィス用、ホーム用と同じ属性を持つものでないと、仮想プリンタを作成できないものとする。例えば、カラーMFP107、1301、1302を選択し、「オフィス用カラーMFPシリーズ」という仮想クラウドプリンタを設定することで、複数台の印刷装置に対してまとめて印刷処理の切り替えが可能となる。
なお、仮想クラウドプリンタの配下となる印刷装置が再編集され、能力情報が更新された場合には、当該変更を外部CPSに伝えるべく同期処理が行われるものとする。これにより、仮想クラウドプリンタの印刷制御の不整合が起きることはない。
<変形例>
第1の実施形態及び、第2の実施形態では、実際の印刷装置に一対一対応するクラウドプリンタ又は複数台の印刷装置を傘下とする仮想クラウドプリンタを外部CPSに登録し、連携する場合を例示したがこれに限定されるものではない。また、第2の実施形態で示したオフィス用、ホーム用という属性に限定されず、デバイスの登録時の属性を増やすことで、利用形態に応じた印刷処理の切り替えを実現することは可能である。
(他の実施例)
本発明は、上述した実施形態を適宜組み合わせることにより構成された装置あるいはシステムやその方法も含まれるものとする。
ここで、本発明は、上述した実施形態の機能を実現する1以上のソフトウェア(プログラム)を実行する主体となる装置あるいはシステムである。また、その装置あるいはシステムで実行される上述した実施形態を実現するための方法も本発明の一つである。また、そのプログラムは、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給され、そのシステム或いは装置の1以上のコンピュータ(CPUやMPU等)によりそのプログラムが1以上のメモリーに読み出され、実行される。つまり、本発明の一つとして、さらにそのプログラム自体、あるいは該プログラムを格納したコンピュータにより読み取り可能な各種記憶媒体も含むものとする。また、上述した実施形態の機能を実現する回路(例えば、ASIC)によっても、本発明は実現可能である。
104、105 クラウドプリントサービス(CPS)
107,108 MFP

Claims (7)

  1. 別のプリントシステムと連携することができるプリントシステムであって、
    ユーザごとに印刷データを管理するストレージと、
    第1印刷装置から印刷に係る第1要求を受信する第1受信手段と、
    前記第1印刷装置で印刷処理させるために、前記第1要求を指示したユーザに対応する印刷データを、前記第1印刷装置に対して送信する第1送信手段と、
    クライアント端末での印刷対象となる第2印刷装置の構成情報の取得に従う、該クライアント端末からの印刷に係る第2要求を受信する第2受信手段と、
    前記構成情報で特定できる前記第2印刷装置で印刷処理させるために、前記第2要求を指示したユーザに対応する印刷データを、当該第2印刷装置を管理する前記別のプリントシステムに送信する第2送信手段と、を有することを特徴とするプリントシステム。
  2. 前記第2要求を受信した場合に、前記別のプリントシステムにおける前記第2要求を指示したユーザのアカウント情報と、印刷を要求するためのアドレス情報とを特定する特定手段をさらに有し、
    前記第2送信手段は、前記特定されたアドレス情報を用いて、前記特定されたアカウント情報に基づく印刷の要求として、前記印刷データを前記別のプリントシステムに送信することを特徴とする請求項1に記載のプリントシステム。
  3. 前記第1印刷装置から前記第1送信手段で送信した印刷データに基づく印刷の完了を示す通知を受信した場合に、前記第1要求を指示したユーザに対応する実績を更新する管理手段を、さらに有することを特徴とする請求項1または2に記載のプリントシステム。
  4. 前記管理手段は、さらに、前記別のプリントシステムから前記第2送信手段で送信した印刷データに基づく前記第2印刷装置での印刷の完了を示す通知を受信した場合に、前記第2要求を指示したユーザに対応する実績を更新することを特徴とする請求項3に記載のプリントシステム。
  5. 前記別のプリントシステムから前記第2送信手段で送信した印刷データに基づく前記第2印刷装置での印刷の完了を示す通知を受信した場合に、当該印刷データを前記ストレージから削除する削除手段を、さらに有することを特徴とする請求項1乃至4の何れか1項に記載のプリントシステム。
  6. 前記ストレージは、前記別のプリントシステムから送信されてきた印刷ジョブも管理することができることを特徴とする請求項1乃至5の何れか1項に記載のプリントシステム。
  7. ユーザごとに印刷データをストレージで管理し、別のプリントシステムと連携することができるプリントシステムの方法であって、
    第1印刷装置から印刷に係る第1要求を受信する第1受信ステップと、
    前記第1印刷装置で印刷処理させるために、前記第1要求を指示したユーザに対応する印刷データを、前記第1印刷装置に対して送信する第1送信ステップと、
    クライアント端末での印刷対象となる第2印刷装置の構成情報の取得に従う、該クライアント端末からの印刷に係る第2要求を受信する第2受信ステップと、
    前記構成情報で特定できる前記第2印刷装置で印刷処理させるために、前記第2要求を指示したユーザに対応する印刷データを、当該第2印刷装置を管理する前記別のプリントシステムに送信する第2送信ステップと、を有することを特徴とする方法。
JP2021184541A 2021-11-12 2021-11-12 プリントシステム、及び方法 Pending JP2023072169A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2021184541A JP2023072169A (ja) 2021-11-12 2021-11-12 プリントシステム、及び方法
US18/053,689 US20230153039A1 (en) 2021-11-12 2022-11-08 Printing system and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021184541A JP2023072169A (ja) 2021-11-12 2021-11-12 プリントシステム、及び方法

Publications (1)

Publication Number Publication Date
JP2023072169A true JP2023072169A (ja) 2023-05-24

Family

ID=86324631

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021184541A Pending JP2023072169A (ja) 2021-11-12 2021-11-12 プリントシステム、及び方法

Country Status (2)

Country Link
US (1) US20230153039A1 (ja)
JP (1) JP2023072169A (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7263115B2 (ja) * 2019-05-17 2023-04-24 キヤノン株式会社 サーバ、制御方法、プログラム

Also Published As

Publication number Publication date
US20230153039A1 (en) 2023-05-18

Similar Documents

Publication Publication Date Title
JP7263115B2 (ja) サーバ、制御方法、プログラム
JP5212559B1 (ja) 情報処理システム及びプログラム
US11853627B2 (en) Server system for obtaining a token for accessing a service
JP7328067B2 (ja) 印刷装置、印刷システム
JP5586968B2 (ja) 画像形成装置、デバイス連携システム、サービス提供方法、およびそのプログラム
JP2013033422A (ja) 情報処理システム、情報処理装置、ボタン処理方法およびプログラム
JP6672596B2 (ja) 画像形成装置及びプログラム
JP5729503B2 (ja) 情報処理装置及びプログラム
JP2017139013A (ja) 印刷システム、情報処理装置、及びプログラム
JP2023072169A (ja) プリントシステム、及び方法
JP2015108951A (ja) 印刷システム、情報処理装置、画像形成装置及びプログラム
US11645027B2 (en) Information processing system and method for processing data output requests and identification information
CN101827185A (zh) 信息处理***及其控制方法
JP2015222557A (ja) 情報処理装置、情報処理方法、プログラム及び情報処理システム
CN112346670B (zh) 打印装置和打印***
US11829674B2 (en) Printing system, apparatus, and method, utilizing a virtual printer
JP7500206B2 (ja) 情報処理装置
JP2013003933A (ja) 情報処理装置、情報管理方法、及び情報管理プログラム
JP7370804B2 (ja) 印刷システムとサーバ、及びそれらの制御方法、並びにプログラム
JP2023136634A (ja) 印刷管理システム、及び方法
JP5494855B2 (ja) 情報処理システム及びプログラム
JP2023183237A (ja) 印刷装置、その制御方法及びプログラム
JP2023044809A (ja) 画像形成装置、画像形成装置の制御方法、及びプログラム
JP2013150138A (ja) データ送信装置,データ転送サーバーおよびデータ送信方法

Legal Events

Date Code Title Description
RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20231213