(57)【要約】【課題】印刷ジョブが保存されている印刷装置やサーバーが使用不可能な状態となっても、印刷ジョブの印刷を可能とする。【解決手段】印刷ジョブを生成するＰＣ１と、サーバー３と、複数のプリンター２と、を備え、ＰＣ１で生成された印刷ジョブは、複数のプリンター２のうちいずれかのプリンター２と、サーバー３と、に保存され、複数のプリンター２のうち、サーバー３およびプリンター２に保存された印刷ジョブのなかから印刷対象となる印刷対象ジョブの指定が行われたプリンター２は、印刷対象ジョブが、自装置に保存されている場合、自装置に保存されている印刷対象ジョブを印刷し、印刷対象ジョブが、自装置に保存されていない場合、サーバー３から、サーバー３に保存されている印刷対象ジョブを取得し、取得した印刷対象ジョブを印刷する。【選択図】図１
2020095480.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブを生成する印刷制御装置と、
印刷サーバーと、
複数の印刷装置と、を備え、
前記印刷制御装置で生成された前記印刷ジョブは、複数の前記印刷装置のうちいずれかの前記印刷装置と、前記印刷サーバーと、に保存され、
複数の前記印刷装置のうち、前記印刷サーバーおよび前記印刷装置に保存された前記印刷ジョブのなかから印刷対象となる印刷対象ジョブの指定が行われた前記印刷装置である指定印刷装置は、前記印刷対象ジョブが、自装置に保存されている場合、自装置に保存されている前記印刷対象ジョブを印刷し、前記印刷対象ジョブが、自装置に保存されていない場合、前記印刷サーバーから、前記印刷サーバーに保存されている前記印刷対象ジョブを取得し、取得した前記印刷対象ジョブを印刷することを特徴とする印刷システム。
【請求項２】
前記指定印刷装置は、前記印刷対象ジョブが、自装置に保存されていない場合、前記印刷サーバーに対して、他の前記印刷装置に保存されている前記印刷対象ジョブの削除依頼を行い、
前記印刷サーバーは、前記印刷対象ジョブの削除依頼を取得すると、前記印刷対象ジョブが保存されている前記印刷装置に対して、前記印刷対象ジョブの削除命令を行うことを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記印刷制御装置は、複数の前記印刷装置のうちいずれかの前記印刷装置に前記印刷ジョブを送信し、
複数の前記印刷装置のうち、前記印刷制御装置から前記印刷ジョブが送信された前記印刷装置である対象印刷装置は、前記印刷制御装置から取得した前記印刷ジョブを、自装置に保存すると共に前記印刷サーバーに送信し、
前記印刷サーバーは、前記対象印刷装置から取得した前記印刷ジョブを、自装置に保存することを特徴とする請求項１または２に記載の印刷システム。
【請求項４】
前記印刷サーバーは、前記対象印刷装置から取得した前記印刷ジョブのリストであるサーバー内印刷ジョブリストを生成して、自装置に記憶し、
前記指定印刷装置となる前記印刷装置は、前記印刷サーバーから前記サーバー内印刷ジョブリストを取得し、取得した前記サーバー内印刷ジョブリストに基づいて、前記印刷対象ジョブを指定するための印刷ジョブ指定リストを生成し、生成した前記印刷ジョブ指定リストをユーザーに提示することを特徴とする請求項３に記載の印刷システム。
【請求項５】
前記指定印刷装置となる前記印刷装置は、前記印刷ジョブ指定リストを、自装置に保存されている前記印刷ジョブと、自装置に保存されていない前記印刷ジョブと、を識別可能な状態で、ユーザーに提示することを特徴とする請求項４に記載の印刷システム。
【請求項６】
前記印刷ジョブには、ユーザーを特定する特定情報が付加されており、
前記指定印刷装置となる前記印刷装置は、ユーザーから取得した情報に基づいてユーザー認証を行い、ユーザー認証が成功した場合、前記印刷ジョブ指定リストとして、前記サーバー内印刷ジョブリストのなかから、認証したユーザーに対応する前記特定情報が付加された前記印刷ジョブを抽出したユーザー用印刷ジョブ指定リストを、ユーザーに提示することを特徴とする請求項４または５に記載の印刷システム。
【請求項７】
前記印刷サーバーは、前記対象印刷装置から取得した前記印刷ジョブのジョブ関連情報と、前記対象印刷装置の識別情報と、を対応付けた印刷ジョブ保存情報を、複数の前記印刷装置のうち前記対象印刷装置以外の前記印刷装置に送信し、
前記印刷ジョブ保存情報を取得した前記印刷装置は、取得した前記印刷ジョブ保存情報に基づいて、第１印刷ジョブリストを生成して自装置に記憶し、
前記指定印刷装置は、前記印刷対象ジョブが、自装置に保存されておらず、且つ、前記印刷サーバーから前記印刷対象ジョブを取得できない場合、前記第１印刷ジョブリストに基づいて、前記印刷対象ジョブが保存されている前記印刷装置を特定する情報を、ユーザーに提示することを特徴とする請求項３に記載の印刷システム。
【請求項８】
前記指定印刷装置となる前記印刷装置は、前記印刷対象ジョブを指定するための印刷ジョブ指定リストとして、前記第１印刷ジョブリストに基づく第１印刷ジョブ指定リストと、自装置に保存されている前記印刷ジョブのリストである第２印刷ジョブ指定リストと、をユーザーに提示することを特徴とする請求項７に記載の印刷システム。
【請求項９】
制御部と、印刷部と、を備えた印刷装置であって、
前記制御部は、
印刷制御装置から印刷ジョブを取得すると、取得した前記印刷ジョブを自装置に保存すると共に、取得した前記印刷ジョブを印刷サーバーに送信して前記印刷サーバーに保存させ、
前記印刷サーバーおよび自装置に保存された前記印刷ジョブのなかから印刷対象となる印刷対象ジョブが指定されると、前記印刷対象ジョブが、自装置に保存されている場合は、自装置に保存されている前記印刷対象ジョブを前記印刷部に印刷させ、前記印刷対象ジョブが、自装置に保存されていない場合は、前記印刷サーバーから、前記印刷サーバーに保存されている前記印刷対象ジョブを取得し、取得した前記印刷対象ジョブを前記印刷部に印刷させることを特徴とする印刷装置。
【請求項１０】
印刷ジョブを生成する印刷制御装置と、
印刷サーバーと、
複数の印刷装置と、を備えた印刷システムの制御方法であって、
前記印刷制御装置で生成された前記印刷ジョブは、複数の前記印刷装置のうちいずれかの前記印刷装置と、前記印刷サーバーと、に保存され、
複数の前記印刷装置のうち、前記印刷サーバーおよび前記印刷装置に保存された前記印刷ジョブのなかから印刷対象となる印刷対象ジョブの指定が行われた前記印刷装置である指定印刷装置は、前記印刷対象ジョブが、自装置に保存されている場合、自装置に保存されている前記印刷対象ジョブを印刷し、前記印刷対象ジョブが、自装置に保存されていない場合、前記印刷サーバーから、前記印刷サーバーに保存されている前記印刷対象ジョブを取得し、取得した前記印刷対象ジョブを印刷することを特徴とする印刷システムの制御方法。
【請求項１１】
制御部と、印刷部と、を備えた印刷装置の前記制御部に、
印刷制御装置から印刷ジョブを取得すると、取得した前記印刷ジョブを自装置内に保存すると共に、取得した前記印刷ジョブを印刷サーバーに送信して前記印刷サーバーに保存させるステップと、
前記印刷サーバーおよび自装置に保存された前記印刷ジョブのなかから印刷対象となる印刷対象ジョブが指定されると、前記印刷対象ジョブが、自装置に保存されている場合は、自装置に保存されている前記印刷対象ジョブを前記印刷部に印刷させ、前記印刷対象ジョブが、自装置に保存されていない場合は、前記印刷サーバーから、前記印刷サーバーに保存されている前記印刷対象ジョブを取得し、取得した前記印刷対象ジョブを前記印刷部に印刷させるステップと、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブを印刷する印刷システム、印刷装置、印刷システムの制御方法、およびプログラムに関するものである。
【背景技術】
【０００２】
従来、特許文献１に示すように、印刷ジョブのジョブ情報を管理する管理サーバーと、複数の印刷装置と、を備えた印刷システムが知られている。この印刷システムでは、複数の印刷装置のうち、任意の印刷装置である第１印刷装置に印刷ジョブが送信されると、第１印刷装置において印刷ジョブを保存すると共に、印刷ジョブの書誌情報を管理サーバーに送信する。その後、複数の印刷装置のうち、第１印刷装置以外の印刷装置である第２印刷装置において、認証が行われ、第１印刷装置に保存されている印刷ジョブが印刷対象として指定されると、管理サーバーで管理されている書誌情報に基づき、管理サーバーを介して、第１印刷装置から印刷ジョブを取得して印刷を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１０４９００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の印刷システムでは、複数の印刷装置を備えているにも関わらず、印刷ジョブが保存されている第１印刷装置や管理サーバーが使用不可能な状態となってしまった場合、印刷ジョブを印刷できないといった不具合がある。
【課題を解決するための手段】
【０００５】
本発明の印刷システムは、印刷ジョブを生成する印刷制御装置と、印刷サーバーと、複数の印刷装置と、を備え、印刷制御装置で生成された印刷ジョブは、複数の印刷装置のうちいずれかの印刷装置と、印刷サーバーと、に保存され、複数の印刷装置のうち、印刷サーバーおよび印刷装置に保存された印刷ジョブのなかから印刷対象となる印刷対象ジョブの指定が行われた印刷装置である指定印刷装置は、印刷対象ジョブが、自装置に保存されている場合、自装置に保存されている印刷対象ジョブを印刷し、印刷対象ジョブが、自装置に保存されていない場合、印刷サーバーから、印刷サーバーに保存されている印刷対象ジョブを取得し、取得した印刷対象ジョブを印刷する。
【０００６】
本発明の印刷装置は、制御部と、印刷部と、を備え、制御部は、印刷制御装置から印刷ジョブを取得すると、取得した印刷ジョブを自装置に保存すると共に、取得した印刷ジョブを印刷サーバーに送信して印刷サーバーに保存させ、印刷サーバーおよび自装置に保存された印刷ジョブのなかから印刷対象となる印刷対象ジョブが指定されると、印刷対象ジョブが、自装置に保存されている場合は、自装置に保存されている印刷対象ジョブを印刷部に印刷させ、印刷対象ジョブが、自装置に保存されていない場合は、印刷サーバーから、印刷サーバーに保存されている印刷対象ジョブを取得し、取得した印刷対象ジョブを印刷部に印刷させる。
【０００７】
本発明の印刷システムの制御方法は、印刷ジョブを生成する印刷制御装置と、印刷サーバーと、複数の印刷装置と、を備えた印刷システムの制御方法であって、印刷制御装置で生成された印刷ジョブは、複数の印刷装置のうちいずれかの印刷装置と、印刷サーバーと、に保存され、複数の印刷装置のうち、印刷サーバーおよび印刷装置に保存された印刷ジョブのなかから印刷対象となる印刷対象ジョブの指定が行われた印刷装置である指定印刷装置は、印刷対象ジョブが、自装置に保存されている場合、自装置に保存されている印刷対象ジョブを印刷し、印刷対象ジョブが、自装置に保存されていない場合、印刷サーバーから、印刷サーバーに保存されている印刷対象ジョブを取得し、取得した印刷対象ジョブを印刷する。
【０００８】
本発明のプログラムは、制御部と、印刷部と、を備えた印刷装置の制御部に、印刷制御装置から印刷ジョブを取得すると、取得した印刷ジョブを自装置内に保存すると共に、取得した印刷ジョブを印刷サーバーに送信して印刷サーバーに保存させるステップと、印刷サーバーおよび自装置に保存された印刷ジョブのなかから印刷対象となる印刷対象ジョブが指定されると、印刷対象ジョブが、自装置に保存されている場合は、自装置に保存されている印刷対象ジョブを印刷部に印刷させ、印刷対象ジョブが、自装置に保存されていない場合は、印刷サーバーから、印刷サーバーに保存されている印刷対象ジョブを取得し、取得した印刷対象ジョブを印刷部に印刷させるステップと、を実行させる。
【図面の簡単な説明】
【０００９】
【図１】印刷システムのシステム構成図である。
【図２】ＰＣのハードウェア構成を示すブロック図である。
【図３】プリンターのハードウェア構成を示すブロック図である。
【図４】サーバーのハードウェア構成を示すブロック図である。
【図５】プリンター内印刷ジョブリストの一例を示す図である。
【図６】サーバー内印刷ジョブリストの一例を示す図である。
【図７】プリンタータブが選択された場合の印刷ジョブ指定画面の一例を示す図である。
【図８】サーバータブが選択された場合の印刷ジョブ指定画面の一例を示す図である。
【図９】印刷ジョブ保存処理の流れを示すフローチャートである。
【図１０】認証印刷処理の流れを示すフローチャートである。
【図１１】図１０に続く認証印刷処理の流れを示すフローチャートである。
【図１２】図１０に続く認証印刷処理の流れを示すフローチャートである。
【図１３】第２実施形態に係る印刷ジョブ保存処理の流れを示すフローチャートである。
【図１４】第２実施形態に係る認証印刷処理の流れを示すフローチャートである。
【図１５】図１４に続く認証印刷処理の流れを示すフローチャートである。
【図１６】第２実施形態に係る印刷ジョブ指定画面の一例を示す図である。
【図１７】第２実施形態に係る印刷ジョブ指定画面の一例を示す図である。
【図１８】第２実施形態に係る情報提供画面の一例を示す図である。
【発明を実施するための形態】
【００１０】
［第１実施形態］
以下、一実施形態に係る印刷システム、印刷装置、印刷システムの制御方法、およびプログラムについて、添付図面を参照して説明する。図１は、第１実施形態に係る印刷システムＳＹのシステム構成図である。印刷システムＳＹは、１台以上のＰＣ（Personal Computer）１と、１台以上のプリンター２と、サーバー３と、これらを接続するネットワークＮＷと、を備える。同図では、１台のＰＣ１と２台のプリンター２を含む印刷システムＳＹを示している。ＰＣ１は、「印刷制御装置」の一例であり、プリンター２は、「印刷装置」の一例であり、サーバー３は、「印刷サーバー」の一例である。なお、ネットワークＮＷとしては、例えばＬＡＮ（Local Area Network）やインターネット通信網を採用可能である。
【００１１】
ＰＣ１は、印刷ジョブを生成し、生成した印刷ジョブを送信する。本実施形態において、ＰＣ１は、ネットワークＮＷに接続された複数のプリンター２のうち、いずれかのプリンター２を宛先として印刷ジョブを送信する。また、本実施形態では、ＰＣ１が宛先として指定可能なプリンター２として、Ａプリンター２ａと、Ｂプリンター２ｂの２台がネットワークＮＷに接続されているものとする。
【００１２】
プリンター２は、認証印刷機能に対応しており、ユーザー認証を行う。ユーザーは、認証印刷を行う際、まずＰＣ１からプリンター２を指定して印刷指示を行う。その後、ユーザーは、プリンター２の設置場所に行き、認証操作を行う。ユーザーは、例えば、自身のＩＤカードを、プリンター２のカードリーダー２２（図３参照）にかざすことにより認証操作を行う。プリンター２は、ＩＤカードから読み取った情報に基づいてユーザー認証を行い、認証が成功すると、ＩＤカードから読み取った情報に対応する印刷ジョブの一覧を、印刷ジョブを指定するためのリストとして表示する。以下、印刷ジョブを指定するためのリストを、「印刷ジョブ指定リスト」という。印刷ジョブ指定リストは、「ユーザー用印刷ジョブ指定リスト」の一例である。プリンター２は、表示した印刷ジョブ指定リストのなかから、ユーザーにより指定された印刷ジョブの印刷を行う。
【００１３】
サーバー３は、ＰＣ１から送信された印刷ジョブを保存し、プリンター２の要求に応じて、保存しておいた印刷ジョブをプリンター２に送信する。本実施形態では、ＰＣ１からプリンター２に印刷ジョブが送信されると、印刷ジョブが送信されたプリンター２は、その印刷ジョブを、自装置に保存すると共にサーバー３に送信する。サーバー３は、プリンター２から送信された印刷ジョブを自装置に保存する。その後、プリンター２において、認証操作と印刷ジョブの指定操作が行われると、プリンター２は、指定された印刷ジョブが自装置に保存されているか否かを判別する。プリンター２は、指定された印刷ジョブが自装置に保存されている場合、自装置に保存されている印刷ジョブを印刷する。一方、プリンター２は、指定された印刷ジョブが自装置に保存されていない場合、サーバー３に対し、指定された印刷ジョブの送信を要求する。サーバー３は、この要求に対して、自装置に保存されている印刷ジョブを、要求されたプリンター２に送信する。プリンター２は、サーバー３から印刷ジョブを取得し、取得した印刷ジョブを印刷する。
【００１４】
図２は、ＰＣ１のハードウェア構成を示すブロック図である。ＰＣ１は、ＰＣ制御部１１と、ＰＣ操作部１２と、ＰＣ表示部１３と、ＰＣ通信部１４と、ＰＣ記憶部１５と、を備える。
【００１５】
ＰＣ制御部１１は、ＣＰＵ（Central Processing Unit）等のプロセッサーの他、ＲＯＭ（Read Only Memory）およびＲＡＭ（Random Access Memory）等を含み、ＰＣ１内の各部を制御する。ＰＣ操作部１２は、例えばキーボードやマウスであり、印刷アプリケーション４２の操作や、プリンター２に対する印刷指示など、ユーザーが各種操作を行うために用いられる。ＰＣ表示部１３は、例えば液晶ディスプレーであり、印刷アプリケーション４２の表示画面など、各種情報を表示する。ＰＣ通信部１４は、ネットワークＮＷを介して、プリンター２およびサーバー３と通信を行う。
【００１６】
ＰＣ記憶部１５は、例えばＨＤＤ（Hard Disk Drive）であり、ＯＳ（Operating System）４１、印刷アプリケーション４２および印刷ドライバー４３などを記憶する。ＯＳ４１は、印刷アプリケーション４２および印刷ドライバー４３など、各種アプリケーションプログラムを動作させるための基本ソフトウェアである。印刷アプリケーション４２は、印刷対象となる画像や文書などを作成するためのアプリケーションプログラムである。
【００１７】
印刷ドライバー４３は、プリンター２が読み取り可能なコマンド体系の印刷データを生成するなど、プリンター２の印刷制御を行うための制御プログラムである。ＰＣ制御部１１は、この印刷ドライバー４３に基づいて、ユーザーから、印刷ジョブの宛先となるプリンター２の指定や印刷指示を受け付ける。また、ＰＣ制御部１１は、この印刷ドライバー４３に基づいて、印刷ジョブに、ユーザーを特定する特定情報を付加し、特定情報が付加された印刷ジョブを、宛先として指定されたプリンター２に送信する。なお、ＰＣ制御部１１は、印刷ジョブに特定情報を付加するのではなく、特定情報を含む印刷ジョブを生成してもよい。
【００１８】
図３は、プリンター２のハードウェア構成を示すブロック図である。プリンター２は、プリンター制御部２１と、カードリーダー２２と、プリンター操作部２３と、プリンター表示部２４と、プリンターエンジン２５と、プリンター通信部２６と、プリンター記憶部２７と、を備える。プリンター２の印刷方式は、特に限定しないが、例えばインクジェット方式、電子写真方式 、熱転写方式、感熱式などが考えられる。プリンター制御部２１は、「制御部」の一例であり、プリンターエンジン２５は、「印刷部」の一例である。
【００１９】
プリンター制御部２１は、ＣＰＵ等のプロセッサー、ＲＯＭおよびＲＡＭ等を含み、プリンター２内の各部を制御する。カードリーダー２２は、ユーザーのＩＤカードを読み取る。プリンター制御部２１は、カードリーダー２２で読み取った情報に基づいてユーザー認証を行う。
【００２０】
なお、本実施形態において、プリンター制御部２１は、カードリーダー２２によるＩＤカードの読み取りによって、後述するユーザーＩＤと対応付け可能なＩＤ情報を取得するものとする。ＩＤ情報は、「ユーザーから取得した情報」の一例である。
【００２１】
プリンター操作部２３は、キー入力による認証操作など、ユーザーがプリンター２に対する各種操作を行うために用いられる。プリンター表示部２４は、印刷ジョブ指定リストなど、各種情報を表示する。なお、本実施形態において、プリンター表示部２４は、印刷ジョブ指定リストとして、プリンター用指定リストＬ３（図７参照）と、サーバー用指定リストＬ４（図８参照）を表示する。プリンター用指定リストＬ３は、ユーザーが認証操作を行ったプリンター２に保存されている印刷ジョブを指定するためのリストであり、サーバー用指定リストＬ４は、ユーザーが認証操作を行ったプリンター２に保存されていない印刷ジョブを指定するためのリストである。
【００２２】
プリンターエンジン２５は、コピー用紙等の印刷媒体に印刷を行う印刷機構である。例えば、プリンター２がインクジェットプリンターの場合、プリンターエンジン２５には、インクジェットヘッド、ヘッド駆動機構、印刷媒体搬送機構などが含まれる。プリンター通信部２６は、ネットワークＮＷを介して、ＰＣ１およびサーバー３と通信を行う。
【００２３】
プリンター記憶部２７は、例えばフラッシュメモリーであり、ファームウェア４５、プリンター内ユーザーリスト４６、プリンター内印刷ジョブリストＬ１およびプリンター内データベースＤ１などを記憶する。ファームウェア４５は、「プログラム」の一例である。
【００２４】
ファームウェア４５は、プリンター２を制御するための制御プログラムである。プリンター制御部２１は、このファームウェア４５に基づいて、ＰＣ１やサーバー３との通信制御や、プリンターエンジン２５の印刷制御などを行う。また、プリンター制御部２１は、このファームウェア４５に基づいて、ユーザー認証や、プリンター内印刷ジョブリストＬ１の生成も行う。
【００２５】
プリンター内ユーザーリスト４６は、印刷システムＳＹを利用可能なユーザーについて、ユーザーＩＤと、特定情報と、ＩＤ情報と、を対応付けて記憶したリストである。プリンター制御部２１は、カードリーダー２２によるＩＤカードの読み取りによって取得したＩＤ情報が、プリンター内ユーザーリスト４６に含まれる場合、ユーザー認証成功と判定する。なお、カードリーダー２２でＩＤカードを読み取ってユーザー認証を行うのではなく、キー入力されたユーザーＩＤとパスワードを取得してユーザー認証を行ってもよい。この場合、プリンター内ユーザーリスト４６には、ユーザーＩＤと対応付けてパスワードも記憶される。
【００２６】
プリンター内印刷ジョブリストＬ１は、ＰＣ１から送信された印刷ジョブのリストである。図５は、プリンター内印刷ジョブリストＬ１の一例を示す図である。同図のプリンター内印刷ジョブリストＬ１は、Ｂプリンター２ｂに記憶されたものとする。プリンター内印刷ジョブリストＬ１は、印刷ジョブごとに、ジョブ関連情報を記憶したものである。ジョブ関連情報には、ユーザーＩＤと、ジョブ名と、受信日時と、が含まれる。ユーザーＩＤは、プリンター内ユーザーリスト４６において、印刷ジョブに付加された特定情報と対応付けられている。つまり、プリンター制御部２１は、印刷ジョブを取得すると、プリンター内ユーザーリスト４６を参照し、印刷ジョブに付加された特定情報に対応するユーザーＩＤを読み出して、プリンター内印刷ジョブリストＬ１に記録する。また、ジョブ名は、印刷ジョブに付与された名称である。また、受信日時は、プリンター２がＰＣ１から印刷ジョブを受信した日時である。例えば、同図に示すプリンター内印刷ジョブリストＬ１の最上段は、Ｂプリンター２ｂが、ユーザーＩＤ「001」が付加されたジョブ名「Print_2」の印刷ジョブを、２０１８年１１月１１日の１２時３５分０７秒に受信したことを示す。このように、Ｂプリンター２ｂに記憶されるプリンター内印刷ジョブリストＬ１は、Ｂプリンター２ｂを宛先として送信された印刷ジョブのみを対象として記憶される。
【００２７】
一方、プリンター内データベースＤ１は、ＰＣ１から送信された印刷ジョブを記憶するデータベースである。プリンター内データベースＤ１が、Ｂプリンター２ｂに記憶されている場合、このプリンター内データベースＤ１には、Ｂプリンター２ｂが宛先となった印刷ジョブのみが記憶される。なお、プリンター制御部２１は、自装置のプリンター内データベースＤ１に保存されている印刷ジョブを印刷した場合、対象となる印刷ジョブをプリンター内データベースＤ１内から削除するだけでなく、プリンター内印刷ジョブリストＬ１内の対象となる印刷ジョブの情報も削除する。同様に、プリンター制御部２１は、サーバー３から、印刷ジョブ削除命令を取得した場合、対象となる印刷ジョブをプリンター内データベースＤ１内から削除するだけでなく、プリンター内印刷ジョブリストＬ１内の対象となる印刷ジョブの情報も削除する。
【００２８】
図４は、サーバー３のハードウェア構成を示すブロック図である。サーバー３は、サーバー制御部３１と、サーバー通信部３２と、サーバー記憶部３３と、を備える。
【００２９】
サーバー制御部３１は、ＣＰＵ等のプロセッサー、ＲＯＭおよびＲＡＭ等を含み、サーバー３内の各部を制御する。サーバー通信部３２は、ネットワークＮＷを介して、ＰＣ１およびプリンター２と通信を行う。
【００３０】
サーバー記憶部３３は、例えばＨＤＤであり、ＯＳ４７、認証印刷プログラム４８、サーバー内ユーザーリスト４９、サーバー内印刷ジョブリストＬ２およびサーバー内データベースＤ２などを記憶する。ＯＳ４７は、認証印刷プログラム４８などのアプリケーションプログラムを動作させるための基本ソフトウェアである。認証印刷プログラム４８は、認証印刷を行うためのアプリケーションプログラムである。サーバー制御部３１は、この認証印刷プログラム４８に基づいて、ＰＣ１やプリンター２との通信制御や、サーバー内印刷ジョブリストＬ２の生成などを行う。サーバー内ユーザーリスト４９は、印刷システムＳＹを利用可能なユーザーについて、ユーザーＩＤと、特定情報と、を対応付けて記憶したリストである。
【００３１】
サーバー内印刷ジョブリストＬ２は、ＰＣ１が送信した全ての印刷ジョブを対象としたリストである。上記のとおり、プリンター２は、ＰＣ１から印刷ジョブを取得すると、取得した印刷ジョブをサーバー３に送信する。サーバー制御部３１は、印刷システムＳＹ内の各プリンター２から送信された印刷ジョブについて、サーバー内印刷ジョブリストＬ２を生成する。このとき、サーバー制御部３１は、サーバー内ユーザーリスト４９を参照し、印刷ジョブに付加された特定情報に対応するユーザーＩＤを読み出して、サーバー内印刷ジョブリストＬ２に記録する。
【００３２】
図６は、サーバー内印刷ジョブリストＬ２の一例を示す図である。サーバー内印刷ジョブリストＬ２は、印刷ジョブごとに、ジョブ関連情報と、プリンター識別情報と、を対応付けて記憶したものである。このうち、プリンター識別情報は、印刷ジョブの送信元となるプリンター２の識別情報である。サーバー３は、プリンター２のＩＰアドレスと、プリンター識別情報と、を対応付けたプリンターテーブルを記憶しており、印刷ジョブの送信元となるプリンター２のＩＰアドレスに基づいて、プリンター識別情報を判定する。同図において、Ａプリンター２ａのプリンター識別情報は「Ａ」、Ｂプリンター２ｂのプリンター識別情報は「Ｂ」である。このように、サーバー内印刷ジョブリストＬ２には、サーバー３が、印刷システムＳＹに含まれる全てのプリンター２から取得した印刷ジョブが記録される。
【００３３】
図７および図８は、プリンター用指定リストＬ３およびサーバー用指定リストＬ４を表示する印刷ジョブ指定画面５０の一例を示す図である。両図は、ユーザーＩＤ「0001」のユーザーが、Ｂプリンター２ｂに認証を行った場合の表示例を示している。両図に示すように、印刷ジョブ指定画面５０は、プリンタータブ５１の選択によって表示されるプリンター用指定リストＬ３と、サーバータブ５２の選択によって表示されるサーバー用指定リストＬ４と、第１印刷ボタン５３と、第１キャンセルボタン５４と、を表示する。
【００３４】
図７に示すように、プリンター用指定リストＬ３は、プリンター内印刷ジョブリストＬ１（図５参照）に記録されている印刷ジョブのなかから、ユーザーＩＤ「0001」が付加された印刷ジョブを抽出したリストである。一方、図８に示すように、サーバー用指定リストＬ４は、サーバー内印刷ジョブリストＬ２（図６参照）に記録されている印刷ジョブのなかの、ユーザーＩＤ「0001」が付加された印刷ジョブのうち、プリンター用指定リストＬ３に含まれる印刷ジョブを除いた印刷ジョブのリストである。ユーザーは、印刷ジョブ指定画面５０に表示されるプリンター用指定リストＬ３およびサーバー用指定リストＬ４のなかから、印刷対象となる印刷ジョブを指定する。
【００３５】
プリンター用指定リストＬ３およびサーバー用指定リストＬ４は、いずれも、選択ボックスと、ユーザーＩＤと、ジョブ名と、受信日時と、が対応付けて表示される。ユーザーにより、各印刷ジョブに対応する選択ボックスが選択され、さらに第１印刷ボタン５３が選択されると、プリンター制御部２１は、対象となる印刷ジョブを印刷する。また、ユーザーにより、第１キャンセルボタン５４が選択されると、選択ボックスの選択状態を解除し、印刷ジョブ指定画面５０を非表示とする。
【００３６】
図９は、印刷ジョブ保存処理の流れを示すフローチャートである。この印刷ジョブ保存処理、および後述する認証印刷処理は、「印刷システムの制御方法」の一例である。また、これらの説明では、Ｂプリンター２ｂにおいて、印刷ジョブが指定されるものとする。この場合、Ｂプリンター２ｂは、「指定印刷装置」の一例である。また、ＰＣ１からＡプリンター２ａに印刷ジョブが送信された場合、Ａプリンター２ａは、「対象印刷装置」の一例であり、ＰＣ１からＢプリンター２ｂに印刷ジョブが送信された場合、Ｂプリンター２ｂは、「対象印刷装置」の一例である。
【００３７】
ＰＣ１は、印刷ジョブを生成すると（Ｓ０１）、印刷ジョブの宛先としてＡプリンター２ａが指定されたか否かを判別し（Ｓ０２）、Ａプリンター２ａが指定された場合（Ｓ０２：Ｙｅｓ）、生成した印刷ジョブをＡプリンター２ａに送信する（Ｓ０３）。このとき、印刷ジョブには、印刷ジョブを生成したユーザーを特定する特定情報が付加されている。Ａプリンター２ａは、ＰＣ１から取得した印刷ジョブを、自装置に保存する（Ｓ０４）と共にサーバー３に送信する（Ｓ０５）。また、Ａプリンター２ａは、保存した印刷ジョブに基づいてプリンター内印刷ジョブリストＬ１を生成し、自装置に記憶する（Ｓ０６）。Ａプリンター２ａは、一旦、プリンター内印刷ジョブリストＬ１を生成した後、ＰＣ１から印刷ジョブを取得すると、取得した印刷ジョブを、プリンター内印刷ジョブリストＬ１に追加する。サーバー３は、Ａプリンター２ａから取得した印刷ジョブを自装置に保存する（Ｓ０７）と共に、保存した印刷ジョブに基づいてサーバー内印刷ジョブリストＬ２を生成し、自装置に記憶する（Ｓ０８）。
【００３８】
一方、ＰＣ１は、印刷ジョブの宛先としてＡプリンター２ａが指定されていない場合、すなわち、印刷ジョブの宛先としてＢプリンター２ｂが指定された場合（Ｓ０２：Ｎｏ）、生成した印刷ジョブをＢプリンター２ｂに送信する（Ｓ０９）。Ｂプリンター２ｂは、ＰＣ１から取得した印刷ジョブを、自装置に保存する（Ｓ１０）と共にサーバー３に送信する（Ｓ１１）。また、Ｂプリンター２ｂは、保存した印刷ジョブに基づいてプリンター内印刷ジョブリストＬ１を生成し、自装置に記憶する（Ｓ１２）。Ｂプリンター２ｂにおいても、一旦、プリンター内印刷ジョブリストＬ１を生成した後、ＰＣ１から印刷ジョブを取得すると、取得した印刷ジョブを、プリンター内印刷ジョブリストＬ１に追加する。サーバー３は、Ｂプリンター２ｂから取得した印刷ジョブを自装置に保存する（Ｓ１３）と共に、保存した印刷ジョブをサーバー内印刷ジョブリストＬ２に追加する（Ｓ１４）。
【００３９】
図１０ないし図１２は、認証印刷処理の流れを示すフローチャートである。Ｂプリンター２ｂは、カードリーダー２２でＩＤカードを読み取ることによりＩＤ情報を取得し、プリンター内ユーザーリスト４６を参照してユーザー認証を行う（Ｓ１５）。Ｂプリンター２ｂは、ユーザー認証が成功すると、サーバー３に対し、サーバー内印刷ジョブリストＬ２を要求する（Ｓ１６）。これに対し、サーバー３は、サーバー内印刷ジョブリストＬ２を、Ｂプリンター２ｂに送信する（Ｓ１７）。このときサーバー３は、サーバー内印刷ジョブリストＬ２の項目のうち、プリンター識別情報を除いた情報を、Ｂプリンター２ｂに送信してもよい。
【００４０】
Ｂプリンター２ｂは、サーバー３からサーバー内印刷ジョブリストＬ２を取得した場合、取得したサーバー内印刷ジョブリストＬ２と、自装置内に記憶されているプリンター内印刷ジョブリストＬ１と、に基づいて、印刷ジョブ指定画面５０（図７，図８参照）を表示する（Ｓ１８）。このとき、Ｂプリンター２ｂは、プリンター内印刷ジョブリストＬ１から、ユーザー認証したユーザーのユーザーＩＤに対応する印刷ジョブを抽出してプリンター用指定リストＬ３を表示する。また、Ｂプリンター２ｂは、サーバー内印刷ジョブリストＬ２から、ユーザー認証したユーザーのユーザーＩＤに対応する印刷ジョブを抽出し、さらにプリンター用指定リストＬ３に含まれる印刷ジョブを削除して、サーバー用指定リストＬ４を表示する。また、Ｂプリンター２ｂは、サーバー３からサーバー内印刷ジョブリストＬ２を取得できなかった場合、印刷ジョブ指定画面５０に、プリンター用指定リストＬ３のみを表示する。
【００４１】
Ｂプリンター２ｂは、印刷ジョブ指定画面５０に対するユーザーの印刷ジョブ指定操作および印刷実行操作を受け付ける（Ｓ１９）。印刷ジョブ指定操作は、印刷ジョブ指定画面５０の選択ボックスの選択により行われ、印刷実行操作は、第１印刷ボタン５３の選択により行われる。なお、印刷ジョブ指定画面５０に表示されるプリンター用指定リストＬ３およびサーバー用指定リストＬ４のなかから、ユーザーが指定した印刷ジョブを、以下「印刷対象ジョブ」という。Ｂプリンター２ｂは、印刷対象ジョブが自装置に保存されているか否か、すなわち、プリンター用指定リストＬ３から印刷対象ジョブが指定されたか、サーバー用指定リストＬ４から印刷対象ジョブが指定されたか、を判別する（Ｓ２０）。
【００４２】
Ｂプリンター２ｂは、印刷対象ジョブが自装置に保存されていると判定した場合（Ｓ２０：Ｙｅｓ）、図１１に示すように、自装置のプリンター内データベースＤ１から、印刷対象ジョブを取得する（Ｓ２１）。また、Ｂプリンター２ｂは、取得した印刷対象ジョブを印刷し（Ｓ２２）、自装置のプリンター内データベースＤ１に保存されている印刷対象ジョブを削除する（Ｓ２３）。さらに、Ｂプリンター２ｂは、サーバー３に対し、サーバー内データベースＤ２に保存されている印刷対象ジョブの削除依頼を行う（Ｓ２４）。これに対し、サーバー３は、サーバー内データベースＤ２から、印刷対象ジョブを削除する（Ｓ２５）。
【００４３】
一方、Ｂプリンター２ｂは、印刷対象ジョブが自装置に保存されていないと判定した場合（Ｓ２０：Ｎｏ）、図１２に示すように、サーバー３に対し、印刷対象ジョブの取得要求を行う（Ｓ３１）。これに対し、サーバー３は、サーバー内データベースＤ２から読み出した印刷対象ジョブを、Ｂプリンター２ｂに送信する（Ｓ３２）。Ｂプリンター２ｂは、サーバー３から取得した印刷対象ジョブを印刷し（Ｓ３３）、サーバー３に対し、印刷対象ジョブが保存されている他のプリンター２、すなわちＡプリンター２ａ内の印刷対象ジョブの削除依頼を行う（Ｓ３４）。サーバー３は、印刷対象ジョブの削除依頼に基づいて、サーバー内データベースＤ２から、印刷対象ジョブを削除する（Ｓ３５）と共に、Ａプリンター２ａに対し、印刷対象ジョブの削除命令を行う（Ｓ３６）。このとき、サーバー３は、Ｂプリンター２ｂから、ジョブ関連情報など印刷対象ジョブを特定する情報を取得して、削除命令を行う印刷ジョブを特定し、サーバー内印刷ジョブリストＬ２を参照して、印刷対象ジョブが保存されているプリンター２を特定する。Ａプリンター２ａは、サーバー３から、印刷対象ジョブの削除命令を取得すると、自装置のプリンター内データベースＤ１に保存されている印刷対象ジョブを削除する（Ｓ３７）。
【００４４】
以上説明したとおり、第１実施形態によれば、ＰＣ１からＢプリンター２ｂに印刷ジョブを送信した場合、Ｂプリンター２ｂと、サーバー３と、に印刷ジョブを保存するため、サーバー３が使用不可能な状態にある場合でも、Ｂプリンター２ｂにおいて、指定された印刷対象ジョブを印刷することができる。また、Ｂプリンター２ｂに印刷対象ジョブが保存されておらず、Ａプリンター２ａに印刷対象ジョブが保存されている場合は、Ｂプリンター２ｂがサーバー３から印刷対象ジョブを取得できるため、Ａプリンター２ａが使用不可能な状態にある場合でも、Ｂプリンター２ｂにおいて印刷対象ジョブを印刷することができる。
【００４５】
また、Ｂプリンター２ｂは、指定された印刷対象ジョブが、自装置に保存されておらず、サーバー３から印刷対象ジョブを取得する場合、Ａプリンター２ａに保存されている印刷対象ジョブの削除依頼を行うため、Ａプリンター２ａに、不要となった印刷ジョブが残ったままの状態となることを防止できる。
【００４６】
また、ＰＣ１は、印刷システムＳＹ内の複数のプリンター２のうちいずれかのプリンター２を宛先として印刷ジョブを送信するため、プリンター２単体で認証印刷を実現するサーバーレス方式認証印刷システムの使用方法で、サーバー３を用いて認証印刷を実現するサーバー方式認証印刷システムのメリットを享受することができる。サーバー方式認証印刷システムのメリットとは、サーバー３の管理下にあるプリンター２であれば、どこでも印刷ができることである。一方、サーバーレス方式認証印刷システムのメリットは、サーバー３が不要であるため、サーバー３が使用不可能な状態でも、認証操作が行われたプリンター２で印刷ができることである。すなわち、本実施形態によれば、両方式の認証印刷システムのメリットを享受することができる。
【００４７】
また、印刷対象ジョブを指定する印刷ジョブ指定画面５０では、プリンター用指定リストＬ３およびサーバー用指定リストＬ４がタブ分けして表示されるため、ユーザーは、指定した印刷対象ジョブが、Ｂプリンター２ｂに保存されているのか否かを知ることができる。これにより、ユーザーは、例えば印刷対象ジョブをサーバー用指定リストＬ４から指定した場合、印刷ジョブを送信したＡプリンター２ａと、Ｂプリンター２ｂと、の仕様の違いに伴い印刷結果に影響が出る可能性があることを認識することができる。
【００４８】
なお、第１実施形態では、以下の変形例を採用可能である。
［変形例１−１］
ＰＣ１は、印刷システムＳＹ内の複数のプリンター２のうちいずれかのプリンター２を宛先として印刷ジョブを送信したが、プリンター２を宛先とせず、サーバー３を宛先として印刷ジョブを送信してもよい。つまり、サーバー方式認証印刷システムの送信方法で、印刷ジョブを送信してもよい。この場合、サーバー３は、ＰＣ１から取得した印刷ジョブを、自装置に保存すると共に、印刷システムＳＹ内の複数のプリンター２のうちいずれかのプリンター２に送信する。なお、サーバー３が印刷ジョブを送信するプリンター２は、固定のプリンター２であってもよいし、ＰＣ１から指定されたプリンター２であってもよい。後者の場合、ＰＣ１は、印刷ジョブに、印刷ジョブの保存先となるプリンター２を指定する情報を付加して、サーバー３に送信する。
【００４９】
［変形例１−２］
また、ＰＣ１が、サーバー３と、印刷システムＳＹ内の複数のプリンター２のうちいずれかのプリンター２と、の両方に直接、印刷ジョブを送信してもよい。
【００５０】
［変形例１−３］
また、印刷システムＳＹ内の複数のプリンター２のうち、２台以上のプリンター２内に印刷ジョブを保存してもよい。
【００５１】
［変形例１−４］
上記の実施形態では、プリンター２においてユーザー認証を行ったが、ユーザー認証を行わない構成としてもよい。この場合、プリンター２は、ＩＤ情報を取得せず、ユーザーによる印刷ジョブ指定リストの表示操作にしたがって、サーバー３に、サーバー内印刷ジョブリストＬ２を要求する。そして、プリンター２は、サーバー３からサーバー内印刷ジョブリストＬ２を取得し、取得したサーバー内印刷ジョブリストＬ２に基づいて、印刷ジョブ指定画面５０を表示する。印刷ジョブ指定画面５０には、取得したサーバー内印刷ジョブリストＬ２内の印刷ジョブを指定可能な印刷ジョブ指定リストが表示される。なお、このときプリンター２は、自装置のプリンター内印刷ジョブリストＬ１に含まれる印刷ジョブを指定するためのリストと、自装置のプリンター内印刷ジョブリストＬ１に含まれない印刷ジョブを指定するためのリスト、とをタブ分けして表示してもよい。
【００５２】
［変形例１−５］
上記の実施形態では、印刷ジョブ指定画面５０において、プリンター用指定リストＬ３と、サーバー用指定リストＬ４と、をタブ分けして表示したが、他の方法で、自装置のプリンター内印刷ジョブリストＬ１に含まれる印刷ジョブであるか否かを識別可能に表示してもよい。例えば、プリンター２は、サーバー内印刷ジョブリストＬ２内の印刷ジョブを指定可能な印刷ジョブ指定リストを表示し、その印刷ジョブ指定リストのなかの自装置のプリンター内印刷ジョブリストＬ１に含まれる印刷ジョブ、または、含まれない印刷ジョブに対して、所定の装飾を施して表示してもよい。
また、プリンター表示部２４に印刷ジョブ指定リストを表示するのではなく、表示以外の方法で、印刷ジョブ指定リストをユーザーに提示してもよい。例えば、印刷ジョブ指定リスト内の印刷ジョブを音声ガイダンスで読み上げたり、ユーザーが所持するスマートフォンに、印刷ジョブ指定リストを送信したり、などの方法が考えられる。
【００５３】
［変形例１−６］
上記の各実施形態では、印刷ジョブを取得したプリンター２において、プリンター内印刷ジョブリストＬ１を生成し、自装置に記憶したが、プリンター内印刷ジョブリストＬ１の生成および記憶を省略してもよい。この場合、プリンター２は、サーバー３から取得したサーバー内印刷ジョブリストＬ２に含まれるプリンター識別情報に基づいて、プリンター用指定リストＬ３に含めるべき印刷ジョブであるのか、サーバー用指定リストＬ４に含めるべき印刷ジョブであるのか、を判別すればよい。
【００５４】
［第２実施形態］
第２実施形態について説明する。第２実施形態は、印刷対象ジョブが指定されたプリンター２に印刷対象ジョブが保存されておらず、且つ、サーバー３が使用不可能な状態にある場合、印刷対象ジョブが保存されているプリンター２を特定する情報をユーザーに提示することを特徴とする。以下、第１実施形態と異なる点を中心に説明する。なお、本実施形態において、第１実施形態と同様の構成部分については同様の符号を付し、詳細な説明を省略する。また、第１実施形態と同様の構成部分について適用される変形例は、本実施形態についても同様に適用される。
【００５５】
本実施形態のシステム構成、並びに、ＰＣ１、プリンター２、およびサーバー３のハードウェア構成は、第１実施形態と略同様である。但し、本実施形態では、プリンター記憶部２７内に、プリンター内印刷ジョブリストＬ１に代えて、後述する、第１印刷ジョブリストおよび第２印刷ジョブリストが記憶される。
【００５６】
図１３は、第２実施形態に係る印刷ジョブ保存処理の流れを示すフローチャートである。この印刷ジョブ保存処理、および後述する認証印刷処理は、「印刷システムの制御方法」の一例である。また、これらの説明では、Ｂプリンター２ｂにおいて、印刷ジョブが指定されるものとする。この場合、Ｂプリンター２ｂは、「指定印刷装置」の一例である。また、ＰＣ１からＡプリンター２ａに印刷ジョブが送信された場合、Ａプリンター２ａは、「対象印刷装置」の一例であり、ＰＣ１からＢプリンター２ｂに印刷ジョブが送信された場合、Ｂプリンター２ｂは、「対象印刷装置」の一例である。
【００５７】
ＰＣ１は、印刷ジョブを生成すると（Ｓ４１）、印刷ジョブの宛先としてＡプリンター２ａが指定されたか否かを判別し（Ｓ４２）、Ａプリンター２ａが指定された場合（Ｓ４２：Ｙｅｓ）、生成した印刷ジョブをＡプリンター２ａに送信する（Ｓ４３）。Ａプリンター２ａは、ＰＣ１から取得した印刷ジョブを、自装置に保存する（Ｓ４４）。また、Ａプリンター２ａは、ＰＣ１から取得した印刷ジョブと、自装置の識別情報であるプリンター識別情報を、サーバー３に送信する（Ｓ４５）。なお、プリンター識別情報は、「対象印刷装置の識別情報」の一例である。また、Ａプリンター２ａは、保存した印刷ジョブに基づいて第２印刷ジョブリストを生成し、自装置に記憶する（Ｓ４６）。ここで、第２印刷ジョブリストは、印刷ジョブごとにジョブ関連情報を記録したリストである。なお、Ａプリンター２ａは、一旦、第２印刷ジョブリストを生成した後、ＰＣ１から印刷ジョブを取得すると、取得した印刷ジョブを、第２印刷ジョブリストに追加する。
【００５８】
サーバー３は、Ａプリンター２ａから取得した印刷ジョブを自装置に保存する（Ｓ４７）。また、サーバー３は、Ａプリンター２ａから取得した印刷ジョブのジョブ関連情報と、プリンター識別情報と、を対応付けた印刷ジョブ保存情報を、印刷システムＳＹ内のＡプリンター２ａ以外のプリンター２、すなわちＢプリンター２ｂに送信する（Ｓ４８）。Ｂプリンター２ｂは、サーバー３から取得した印刷ジョブ保存情報に基づいて、第１印刷ジョブリストを生成し、自装置に記憶する（Ｓ４９）。
【００５９】
ここで、Ｂプリンター２ｂに記憶される第１印刷ジョブリストは、印刷ジョブごとに、ジョブ関連情報と、その印刷ジョブが保存されているプリンター２を示すプリンター識別情報と、を記録したリストである。第１印刷ジョブリストは、第１実施形態のサーバー内印刷ジョブリストＬ２（図６参照）がサーバー３に記憶されている場合、サーバー内印刷ジョブリストＬ２のうち、プリンター識別情報が「Ｂ」の印刷ジョブを除いたものに相当する。なお、Ｂプリンター２ｂは、一旦、第１印刷ジョブリストを生成した後、サーバー３から印刷ジョブ保存情報を取得すると、取得した印刷ジョブ保存情報を、第１印刷ジョブリストに追加する。
【００６０】
一方、ＰＣ１は、印刷ジョブの宛先としてＡプリンター２ａが指定されていない場合、すなわち、印刷ジョブの宛先としてＢプリンター２ｂが指定された場合（Ｓ４２：Ｎｏ）、生成した印刷ジョブをＢプリンター２ｂに送信する（Ｓ５０）。Ｂプリンター２ｂは、ＰＣ１から取得した印刷ジョブを、自装置に保存する（Ｓ５１）。また、Ｂプリンター２ｂは、ＰＣ１から取得した印刷ジョブと、自装置の識別情報であるプリンター識別情報を、サーバー３に送信する（Ｓ５２）。また、Ｂプリンター２ｂは、保存した印刷ジョブに基づいて第２印刷ジョブリストを生成し、自装置に記憶する（Ｓ５３）。Ｂプリンター２ｂで生成される第２印刷ジョブリストは、第１実施形態のプリンター内印刷ジョブリストＬ１（図５参照）に相当する。なお、Ｂプリンター２ｂにおいても、一旦、第２印刷ジョブリストを生成した後、ＰＣ１から印刷ジョブを取得すると、取得した印刷ジョブを、第２印刷ジョブリストに追加する。
【００６１】
サーバー３は、Ｂプリンター２ｂから取得した印刷ジョブを自装置に保存する（Ｓ５４）。また、サーバー３は、Ｂプリンター２ｂから取得した印刷ジョブのジョブ関連情報と、プリンター識別情報と、を対応付けた印刷ジョブ保存情報を、印刷システムＳＹ内のＢプリンター２ｂ以外のプリンター２、すなわちＡプリンター２ａに送信する（Ｓ５５）。Ａプリンター２ａは、サーバー３から取得した印刷ジョブ保存情報に基づいて、第１印刷ジョブリストを生成し、自装置に記憶する（Ｓ５６）。
【００６２】
図１４および図１５は、第２実施形態に係る認証印刷処理の流れを示すフローチャートである。Ｂプリンター２ｂは、カードリーダー２２でＩＤカードを読み取ることによりＩＤ情報を取得し、ユーザー認証を行う（Ｓ６１）。Ｂプリンター２ｂは、ユーザー認証が成功すると、印刷ジョブ指定画面６０を表示する（Ｓ６２）。
【００６３】
図１６および図１７は、印刷ジョブ指定画面６０の一例を示す図である。両図は、ユーザーＩＤ「0001」のユーザーが、Ｂプリンター２ｂに認証を行った場合の表示例を示している。本実施形態に係る印刷ジョブ指定画面６０は、第１タブ６１の選択によって表示される第１印刷ジョブ指定リストＬ１１と、第２タブ６２の選択によって表示される第２印刷ジョブ指定リストＬ１２と、第２印刷ボタン６３と、第２キャンセルボタン６４と、を表示する。第２印刷ボタン６３および第２キャンセルボタン６４は、第１実施形態に係る第１印刷ボタン５３および第１キャンセルボタン５４と同様に機能する。なお、第１印刷ジョブ指定リストＬ１１は、第１印刷ジョブリストに含まれる印刷ジョブのなかから、ユーザーＩＤ「0001」が付加された印刷ジョブを抽出したリストである。また、第２印刷ジョブ指定リストＬ１２は、第２印刷ジョブリストに含まれる印刷ジョブのなかから、ユーザーＩＤ「0001」が付加された印刷ジョブを抽出したリストである。
【００６４】
図１４の説明に戻る。Ｂプリンター２ｂは、印刷ジョブ指定画面５０を表示すると、印刷ジョブ指定画面５０に対するユーザーの印刷対象ジョブ指定操作および印刷実行操作を受け付ける（Ｓ６３）。その後、Ｂプリンター２ｂは、印刷対象ジョブが自装置に保存されているか否か、すなわち、第２印刷ジョブ指定リストＬ１２から印刷対象ジョブが指定されたか、第１印刷ジョブ指定リストＬ１１から印刷対象ジョブが指定されたか、を判別する（Ｓ６４）。Ｂプリンター２ｂは、印刷対象ジョブが自装置に保存されていると判定した場合（Ｓ６４：Ｙｅｓ）、図１１のＳ２１に進む。
【００６５】
また、Ｂプリンター２ｂは、印刷対象ジョブが自装置に保存されていないと判定した場合（Ｓ６４：Ｎｏ）、図１５に示すように、サーバー３に対し、印刷対象ジョブの取得要求を行う（Ｓ７１）。Ｂプリンター２ｂは、サーバー３から、印刷対象ジョブを取得できたか否かを判別し（Ｓ７２）、取得できたと判定した場合は（Ｓ７２：Ｙｅｓ）、図１２のＳ３３に進む。また、Ｂプリンター２ｂは、サーバー３から、印刷対象ジョブを取得できなかったと判定した場合は（Ｓ７２：Ｎｏ）、自装置に記憶している第１印刷ジョブリストに基づいて、印刷対象ジョブが保存されているプリンター２であるＡプリンター２ａのプリンターＩＤと設置場所を、ユーザーに提示する（Ｓ７３）。ここで、Ａプリンター２ａのプリンターＩＤと設置場所は、「印刷対象ジョブが保存されている印刷装置を特定する情報」の一例である。
【００６６】
図１８は、第２実施形態に係る情報提供画面７０の一例を示す図である。情報提供画面７０は、ユーザーに向けたメッセージ７１と、戻るボタン７２と、ＯＫボタン７３と、を表示する。メッセージ７１には、印刷対象ジョブをサーバー３から取得できなかった旨と、印刷対象ジョブが保存されているプリンター２のプリンターＩＤと、印刷対象ジョブが保存されているプリンター２の設置場所と、が含まれる。なお、設置場所としては、文章に代えて、または文章に加えて、イラストや記号を表示してもよい。
【００６７】
プリンター制御部２１は、ユーザーにより、戻るボタン７２が選択されると、印刷ジョブを指定するための印刷ジョブ指定画面６０を表示する。また、プリンター制御部２１は、ユーザーにより、ＯＫボタン７３が選択されると、不図示の初期画面を表示する。
【００６８】
以上説明したとおり、第２実施形態によれば、印刷対象ジョブが指定されたプリンター２に印刷対象ジョブが保存されておらず、且つ、サーバー３が使用不可能な状態にある場合でも、印刷対象ジョブが保存されているプリンター２を特定する情報を、ユーザーに提示することができる。これにより、ユーザーは、印刷対象ジョブが保存されているプリンター２を知ることができ、そのプリンター２において、印刷を行うことができる。
【００６９】
また、印刷対象ジョブが指定されたプリンター２は、印刷ジョブ指定画面６０において、第１印刷ジョブ指定リストＬ１１と、第２印刷ジョブ指定リストＬ１２と、をユーザーに提示するため、ユーザーは、指定した印刷対象ジョブが、どちらのリストに含まれるのかによって、印刷対象ジョブが、指定操作を行っているプリンター２に保存されているのか否かを知ることができる。これにより、ユーザーは、例えば印刷対象ジョブが第１印刷ジョブ指定リストＬ１１に含まれている場合、印刷ジョブを送信したＡプリンター２ａと、Ｂプリンター２ｂと、の仕様の違いに伴い印刷結果に影響が出る可能性があることを認識することができる。
【００７０】
なお、第２実施形態では、以下の変形例を採用可能である。
［変形例２−１］
第２実施形態では、ＰＣ１から印刷ジョブを取得したプリンター２が、印刷ジョブと、プリンター識別情報と、をサーバー３に送信したが（図１３のＳ４５参照）、印刷ジョブのみを送信してもよい。この場合、サーバー３内に、プリンター２のＩＰアドレスと、プリンター識別情報と、を対応付けたプリンターテーブルを記憶しておき、サーバー３は、印刷ジョブの送信元となるプリンター２のＩＰアドレスに基づいて、プリンター識別情報を取得すればよい。
【００７１】
［変形例２−２］
変形例１−４と同様に、第２実施形態においても、ユーザー認証を行わない構成としてもよい。この場合、プリンター２は、ユーザーによる印刷ジョブ指定リストの表示操作にしたがって、第１印刷ジョブリストに含まれる印刷ジョブ、および第２印刷ジョブリストに含まれる印刷ジョブを指定可能な印刷ジョブ指定リストを印刷ジョブ指定画面６０に表示する。
【００７２】
なお、第１実施形態および第２実施形態では、以下の変形例を採用可能である。
［変形例３−１］
上記の各実施形態において、プリンター２は、プリンター内ユーザーリスト４６に基づいてユーザー認証を行ったが、サーバー３側でユーザー認証を行ってもよい。この場合、プリンター２は、サーバー３に対して、サーバー内印刷ジョブリストＬ２を要求する際に、ＩＤカードから読み取ったＩＤ情報を送信する。また、サーバー３は、ユーザーＩＤと、ＩＤ情報と、を対応付けた、サーバー認証用のユーザーリストを参照し、取得したＩＤ情報に基づいてユーザー認証を行う。サーバー３は、取得したＩＤ情報がサーバー認証用のユーザーリストに含まれる場合、ユーザー認証成功と判定し、ユーザー認証が成功した場合、サーバー内印刷ジョブリストＬ２をプリンター２に送信する。
【００７３】
［変形例３−２］
上記の各実施形態および各変形例に示したＰＣ１、プリンター２およびサーバー３の各処理を実行する方法、ＰＣ１、プリンター２およびサーバー３の各処理を実行するためのプログラム、またそのプログラムを記録したコンピューター読み取り可能な記録媒体も、発明の権利範囲に含まれる。また、各実施形態と各変形例を組み合わせた構成としてもよい。
【００７４】
［変形例３−３］
また、ＰＣ１に代えて、各種タブレット端末やスマートフォンなど、各種情報処理端末を用いてもよい。その他、ＰＣ１、プリンター２およびサーバー３の各処理をハードウェアとソフトウェアの協働により実現するなど、発明の要旨を逸脱しない範囲で、適宜変更が可能である。
【００７５】
［付記］
以下、印刷システム、印刷装置、印刷システムの制御方法、およびプログラムについて付記する。
印刷システムＳＹは、印刷ジョブを生成するＰＣ１と、サーバー３と、複数のプリンター２と、を備え、ＰＣ１で生成された印刷ジョブは、複数のプリンター２のうちいずれかのプリンター２と、サーバー３と、に保存され、複数のプリンター２のうち、サーバー３およびプリンター２に保存された印刷ジョブのなかから印刷対象となる印刷対象ジョブの指定が行われたプリンター２である指定プリンター２は、印刷対象ジョブが、自装置に保存されている場合、自装置に保存されている印刷対象ジョブを印刷し、印刷対象ジョブが、自装置に保存されていない場合、サーバー３から、サーバー３に保存されている印刷対象ジョブを取得し、取得した印刷対象ジョブを印刷する。
【００７６】
プリンター２は、プリンター制御部２１と、プリンターエンジン２５と、を備え、プリンター制御部２１は、ＰＣ１から印刷ジョブを取得すると、取得した印刷ジョブを自装置に保存すると共に、取得した印刷ジョブをサーバー３に送信してサーバー３に保存させ、サーバー３および自装置に保存された印刷ジョブのなかから印刷対象となる印刷対象ジョブが指定されると、印刷対象ジョブが、自装置に保存されている場合は、自装置に保存されている印刷対象ジョブをプリンターエンジン２５に印刷させ、印刷対象ジョブが、自装置に保存されていない場合は、サーバー３から、サーバー３に保存されている印刷対象ジョブを取得し、取得した印刷対象ジョブをプリンターエンジン２５に印刷させる。
【００７７】
印刷システムＳＹの制御方法は、印刷ジョブを生成するＰＣ１と、サーバー３と、複数のプリンター２と、を備えた印刷システムＳＹの制御方法であって、ＰＣ１で生成された印刷ジョブは、複数のプリンター２のうちいずれかのプリンター２と、サーバー３と、に保存され、複数のプリンター２のうち、サーバー３およびプリンター２に保存された印刷ジョブのなかから印刷対象となる印刷対象ジョブの指定が行われたプリンター２である指定プリンター２は、印刷対象ジョブが、自装置に保存されている場合、自装置に保存されている印刷対象ジョブを印刷し、印刷対象ジョブが、自装置に保存されていない場合、サーバー３から、サーバー３に保存されている印刷対象ジョブを取得し、取得した印刷対象ジョブを印刷する。
【００７８】
プログラムは、プリンター制御部２１と、プリンターエンジン２５と、を備えたプリンター２のプリンター制御部２１に、ＰＣ１から印刷ジョブを取得すると、取得した印刷ジョブを自装置内に保存すると共に、取得した印刷ジョブをサーバー３に送信してサーバー３に保存させるステップと、サーバー３および自装置に保存された印刷ジョブのなかから印刷対象となる印刷対象ジョブが指定されると、印刷対象ジョブが、自装置に保存されている場合は、自装置に保存されている印刷対象ジョブをプリンターエンジン２５に印刷させ、印刷対象ジョブが、自装置に保存されていない場合は、サーバー３から、サーバー３に保存されている印刷対象ジョブを取得し、取得した印刷対象ジョブをプリンターエンジン２５に印刷させるステップと、を実行させる。
【００７９】
この構成によれば、ＰＣ１で生成された印刷ジョブを、複数のプリンター２のうちいずれかのプリンター２と、サーバー３と、に保存するため、サーバー３が使用不可能な状態にある場合でも、印刷対象ジョブの指定が行われた指定プリンター２に印刷対象ジョブが保存されていれば、印刷対象ジョブを印刷することができる。また、指定プリンター２に印刷対象ジョブが保存されていない場合は、サーバー３から印刷対象ジョブを取得できるため、印刷対象ジョブが保存されているプリンター２が使用不可能な状態にある場合でも、印刷対象ジョブを印刷することができる。
【００８０】
印刷システムＳＹにおいて、指定プリンター２は、印刷対象ジョブが、自装置に保存されていない場合、サーバー３に対して、他のプリンター２に保存されている印刷対象ジョブの削除依頼を行い、サーバー３は、印刷対象ジョブの削除依頼を取得すると、印刷対象ジョブが保存されているプリンター２に対して、印刷対象ジョブの削除命令を行う。
【００８１】
この構成によれば、指定プリンター２がサーバー３から印刷対象ジョブを取得する場合、印刷対象ジョブが保存されているプリンター２において、不要となったと考えられる印刷対象ジョブを削除することができる。
【００８２】
印刷システムＳＹにおいて、ＰＣ１は、複数のプリンター２のうちいずれかのプリンター２に印刷ジョブを送信し、複数のプリンター２のうち、ＰＣ１から印刷ジョブが送信されたプリンター２である対象プリンター２は、ＰＣ１から取得した印刷ジョブを、自装置に保存すると共にサーバー３に送信し、サーバー３は、対象プリンター２から取得した印刷ジョブを、自装置に保存する。
【００８３】
この構成によれば、ＰＣ１は、複数のプリンター２のうちいずれかのプリンター２に対して印刷ジョブを送信するサーバーレス方式印刷システムの使用方法で、サーバー方式印刷システムのメリットを享受することができる。
【００８４】
印刷システムＳＹにおいて、サーバー３は、対象プリンター２から取得した印刷ジョブのリストであるサーバー内印刷ジョブリストＬ２を生成して、自装置に記憶し、指定プリンター２となるプリンター２は、サーバー３からサーバー内印刷ジョブリストＬ２を取得し、取得したサーバー内印刷ジョブリストＬ２に基づいて、印刷対象ジョブを指定するための印刷ジョブ指定リストを生成し、生成した印刷ジョブ指定リストをユーザーに提示する。
【００８５】
この構成によれば、指定プリンター２となるプリンター２は、印刷対象ジョブを指定するための印刷ジョブ指定リストを、サーバー３から取得したサーバー内印刷ジョブリストＬ２に基づいて生成することができる。
【００８６】
印刷システムＳＹにおいて、指定プリンター２となるプリンター２は、印刷ジョブ指定リストを、自装置に保存されている印刷ジョブと、自装置に保存されていない印刷ジョブと、を識別可能な状態で、ユーザーに提示する。
【００８７】
この構成によれば、印刷ジョブを指定するユーザーは、指定した印刷対象ジョブが、指定プリンター２となるプリンター２に保存されているのか否かを知ることができる。これにより、ユーザーは、例えば印刷対象ジョブが指定プリンター２となるプリンター２に保存されていない場合、印刷ジョブを送信した対象プリンター２と、指定プリンター２と、の仕様の違いに伴い印刷結果に影響が出る可能性があることを認識することができる。
【００８８】
印刷システムＳＹにおいて、印刷ジョブには、ユーザーを特定する特定情報が付加されており、指定プリンター２となるプリンター２は、ユーザーから取得した情報に基づいてユーザー認証を行い、ユーザー認証が成功した場合、印刷ジョブ指定リストとして、サーバー内印刷ジョブリストＬ２のなかから、認証したユーザーに対応する特定情報が付加された印刷ジョブを抽出したユーザー用印刷ジョブ指定リストを、ユーザーに提示する。
【００８９】
この構成によれば、印刷システムＳＹを、認証印刷システムに適用できる。
【００９０】
印刷システムＳＹにおいて、サーバー３は、対象プリンター２から取得した印刷ジョブのジョブ関連情報と、対象プリンター２の識別情報と、を対応付けた印刷ジョブ保存情報を、複数のプリンター２のうち対象プリンター２以外のプリンター２に送信し、印刷ジョブ保存情報を取得したプリンター２は、取得した印刷ジョブ保存情報に基づいて、第１印刷ジョブリストを生成して自装置に記憶し、指定プリンター２は、印刷対象ジョブが、自装置に保存されておらず、且つ、サーバー３から印刷対象ジョブを取得できない場合、第１印刷ジョブリストに基づいて、印刷対象ジョブが保存されているプリンター２を特定する情報を、ユーザーに提示する。
【００９１】
この構成によれば、印刷対象ジョブが指定されたプリンター２は、印刷対象ジョブが自装置に保存されておらず、サーバー３が使用不可能な状態にある場合でも、印刷対象ジョブが保存されているプリンター２を特定する情報を、ユーザーに提示することができる。これにより、ユーザーは、印刷対象ジョブが保存されているプリンター２を知ることができ、そのプリンター２において、印刷を行うことができる。
【００９２】
印刷システムＳＹにおいて、指定プリンター２となるプリンター２は、印刷対象ジョブを指定するための印刷ジョブ指定リストとして、第１印刷ジョブリストに基づく第１印刷ジョブ指定リストＬ１１と、自装置に保存されている印刷ジョブのリストである第２印刷ジョブ指定リストＬ１２と、をユーザーに提示する。
【００９３】
この構成によれば、印刷ジョブを指定するユーザーは、指定した印刷対象ジョブが、第１印刷ジョブ指定リストＬ１１に含まれるか第２印刷ジョブ指定リストＬ１２に含まれるのかによって、指定プリンター２となるプリンター２に保存されているのか否かを知ることができる。これにより、ユーザーは、例えば印刷対象ジョブが第１印刷ジョブ指定リストＬ１１に含まれている場合、印刷ジョブを送信した対象プリンター２と、指定プリンター２と、の仕様の違いに伴い印刷結果に影響が出る可能性があることを認識することができる。
【符号の説明】
【００９４】
１…ＰＣ、２…プリンター、３…サーバー、ＮＷ…ネットワーク、ＳＹ…印刷システム。
【図１】
2020095480.tif 000003
【図２】
2020095480.tif 000004
【図３】
2020095480.tif 000005
【図４】
2020095480.tif 000006
【図５】
2020095480.tif 000007
【図６】
2020095480.tif 000008
【図７】
2020095480.tif 000009
【図８】
2020095480.tif 000010
【図９】
2020095480.tif 000011
【図１０】
2020095480.tif 000012
【図１１】
2020095480.tif 000013
【図１２】
2020095480.tif 000014
【図１３】
2020095480.tif 000015
【図１４】
2020095480.tif 000016
【図１５】
2020095480.tif 000017
【図１６】
2020095480.tif 000018
【図１７】
2020095480.tif 000019
【図１８】
2020095480.tif 000020