(57)【要約】【課題】ユーザから出力要求を受け付けた場合に、情報処理装置に蓄積済の出力要求を削除することができる端末装置、出力システム、出力方法、及びプログラムを提供することを課題とする。【解決手段】情報処理装置と、出力装置とが接続された端末装置であって、前記情報処理装置に蓄積されている出力要求であって、ユーザが前記出力装置を用いて出力することのできる出力要求の一覧を取得する取得手段と、ユーザから受け付けた出力対象データの出力要求が前記出力要求の一覧に含まれるか否かを判定する判定手段と、前記判定手段により、ユーザから受け付けた出力対象データの出力要求が前記出力要求の一覧に含まれると判定された場合、前記情報処理装置から前記出力要求を削除する削除手段と、を有することにより、上記課題を解決する。【選択図】  図３
2015087984.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、出力装置とが接続された端末装置であって、
前記情報処理装置に蓄積されている出力要求であって、ユーザが前記出力装置を用いて出力することのできる出力要求の一覧を取得する取得手段と、
ユーザから受け付けた出力対象データの出力要求が前記出力要求の一覧に含まれるか否かを判定する判定手段と、
前記判定手段により、ユーザから受け付けた出力対象データの出力要求が前記出力要求の一覧に含まれると判定された場合、前記情報処理装置から前記出力要求を削除する削除手段と、
を有する端末装置。
【請求項２】
前記取得手段は、
ユーザが前記端末装置で出力対象データの出力要求を行ったとき前記出力要求の一覧を取得する、請求項１記載の端末装置。
【請求項３】
前記削除手段は、
前記判定手段により、ユーザから受け付けた出力対象データの出力要求が前記出力要求の一覧に含まれると判定された場合、前記情報処理装置から前記出力要求を削除するか否かをユーザに選択させ、前記ユーザが前記出力要求を削除することを選択した場合に前記情報処理装置から前記出力要求を削除する、請求項１又は２記載の端末装置。
【請求項４】
前記削除手段は、
前記出力要求から該出力要求に対応する出力対象データの蓄積先を特定し、
前記情報処理装置から前記出力要求を削除した場合であって、前記蓄積先が前記情報処理装置である場合、さらに、該情報処理装置に蓄積されている前記出力要求に対応する出力対象データの削除要求をする、請求項１ないし３いずれか１項に記載の端末装置。
【請求項５】
前記削除手段は、
前記出力要求から該出力要求に対応する出力対象データの蓄積先を特定し、
前記情報処理装置から前記出力要求を削除した場合であって、前記蓄積先が前記端末装置である場合、さらに、該端末装置に蓄積されている前記出力要求に対応する出力対象データを削除する、請求項１ないし３いずれか１項に記載の端末装置。
【請求項６】
情報処理装置と、出力装置と、端末装置とを有する出力システムであって、
前記情報処理装置に蓄積されている出力要求であって、ユーザが前記出力装置を用いて出力することのできる出力要求の一覧を取得する取得手段と、
ユーザから受け付けた出力対象データの出力要求が前記出力要求の一覧に含まれるか否かを判定する判定手段と、
前記判定手段により、ユーザから受け付けた出力対象データの出力要求が前記出力要求の一覧に含まれると判定された場合、前記情報処理装置から前記出力要求を削除する削除手段と、
を有する出力システム。
【請求項７】
情報処理装置と、出力装置と、端末装置とを有する出力システムにおいて実行される出力方法であって、
前記情報処理装置に蓄積されている出力要求であって、ユーザが前記出力装置を用いて出力することのできる出力要求の一覧を取得する取得手順と、
ユーザから受け付けた出力対象データの出力要求が前記出力要求の一覧に含まれるか否かを判定する判定手順と、
前記判定手順により、ユーザから受け付けた出力対象データの出力要求が前記出力要求の一覧に含まれると判定された場合、前記情報処理装置から前記出力要求を削除する削除手順と、
を有する出力方法。
【請求項８】
情報処理装置と、出力装置とが接続された端末装置を、
前記情報処理装置に蓄積されている出力要求であって、ユーザが前記出力装置を用いて出力することのできる出力要求の一覧を取得する取得手段、
ユーザから受け付けた出力対象データの出力要求が前記出力要求の一覧に含まれるか否かを判定する判定手段、
前記判定手段により、ユーザから受け付けた出力対象データの出力要求が前記出力要求の一覧に含まれると判定された場合、前記情報処理装置から前記出力要求を削除する削除手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置、出力システム、出力方法、及びプログラムに関する。
【背景技術】
【０００２】
クライアントコンピュータから受信した印刷データを直ちに印刷せずに、印刷ジョブをサーバ等に蓄積しておき、ユーザが画像形成装置にログインした後、印刷ジョブの一覧から印刷ジョブを選択して印刷する方法が知られている（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記の従来技術においては、サーバ等に蓄積済の印刷ジョブの修正が必要になり、再度印刷要求を行う場合に、ユーザが明示的に蓄積済の印刷ジョブの削除を行う必要があった。
【０００４】
本発明は、上記の点に鑑みてなされたもので、ユーザから出力要求を受け付けた場合に、情報処理装置に蓄積済の出力要求を削除することができる端末装置、出力システム、出力方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本願請求項１は、情報処理装置と、出力装置とが接続された端末装置であって、前記情報処理装置に蓄積されている出力要求であって、ユーザが前記出力装置を用いて出力することのできる出力要求の一覧を取得する取得手段と、ユーザから受け付けた出力対象データの出力要求が前記出力要求の一覧に含まれるか否かを判定する判定手段と、前記判定手段により、ユーザから受け付けた出力対象データの出力要求が前記出力要求の一覧に含まれると判定された場合、前記情報処理装置から前記出力要求を削除する削除手段と、を有することを特徴とする。
【発明の効果】
【０００６】
本発明によればユーザから出力要求を受け付けた場合に、情報処理装置に蓄積済の出力要求を削除することができる。
【図面の簡単な説明】
【０００７】
【図１】本実施形態に係る印刷システムの一例の構成図である。
【図２】本実施形態に係るコンピュータシステムの一例のハードウェア構成図である。
【図３】本実施形態に係るクライアント端末の一例の処理ブロック図である。
【図４】印刷フロープラグインの一例の処理ブロック図である。
【図５】ジョブ蓄積プラグインの一例の処理ブロック図である。
【図６】ジョブ管理プラグインの一例の処理ブロック図である。
【図７】印刷ジョブ情報の一例の構成図である。
【図８】印刷設定画面の一例のイメージ図である。
【図９】印刷ジョブ蓄積処理の一例のシーケンス図である。
【図１０】機能選択画面の一例のイメージ図である。
【図１１】旧ジョブ削除判断処理の一例のフローチャートである。
【図１２】旧ジョブ削除確認画面の一例のイメージ図である。
【図１３】ジョブ管理設定画面の一例のイメージ図である。
【図１４】印刷ジョブ出力処理の一例のシーケンス図である。
【発明を実施するための形態】
【０００８】
次に、本発明の実施の形態について、詳細に説明する。なお、本実施形態では出力システムの一例として印刷システムを例として説明するが、印刷システムに限定するものではない。出力システムは投影システムや表示システムの他、蓄積先に蓄積してあるジョブを出力するシステムであればよい。
【０００９】
＜システム構成＞
図１は、本実施形態に係る印刷システムの一例の構成図である。図１の印刷システム１
はＬＡＮなどのネットワークＮ１を介して接続された管理者端末１１、アプリケーションサーバ装置１２、認証サーバ装置１３、印刷サーバ装置１４、クライアント端末１６、共有の出力装置１７を有する。また、印刷システム１はクライアント端末１６と接続されたローカルの出力装置１５を有する。
【００１０】
管理者端末１１、アプリケーションサーバ装置１２、認証サーバ装置１３、印刷サーバ装置１４、ローカルの出力装置１５、クライアント端末１６、共有の出力装置１７は無線又は有線による通信手段を有している。
【００１１】
図１では管理者端末１１、アプリケーションサーバ装置１２、認証サーバ装置１３、印刷サーバ装置１４、ローカルの出力装置１５、クライアント端末１６、共有の出力装置１７が１台である例を示しているが、複数台であってもよい。
【００１２】
管理者端末１１は管理者が利用するＰＣ等の情報処理装置（コンピュータシステム）である。管理者端末１１は管理者からの要求に基づき、各ユーザのクライアント端末１６に対する設定等を行うことができる。
【００１３】
アプリケーションサーバ装置１２は一台以上の情報処理装置によって実現される。アプリケーションサーバ装置１２はクライアント端末１６に配布する印刷アプリケーションソフトウェア等のアプリケーションソフトウェアや該アプリケーションソフトウェアに関する設定データである印刷設定データ等を保有している。アプリケーションサーバ装置１２は保有している印刷アプリケーションソフトウェアや印刷設定データをクライアント端末１６に配布する。
【００１４】
認証サーバ装置１３は一台以上の情報処理装置によって実現される。認証サーバ装置１３はユーザ情報を保有し、出力装置１７等からの要求に基づき認証を行う。印刷サーバ装置１４は一台以上の情報処理装置によって実現される。印刷サーバ装置１４は印刷データや印刷ジョブ情報を保有している。印刷サーバ装置１４は出力装置１７等からの要求に基づき、印刷データや印刷ジョブ情報を出力装置１７等に送信する。
【００１５】
出力装置１５は有線や無線通信でクライアント端末１６に直接接続されるプリンタ等の画像形成装置等である。出力装置１５はプリンタ、コピー機、複合機、レーザプリンタ等の画像形成装置の他、プロジェクタやモニタなどの表示出力を実行する投影装置や表示装置、オーディオなどの音声データを出力する音声出力装置等であってもよい。
【００１６】
クライアント端末１６はユーザが利用するＰＣ等の情報処理装置である。クライアント端末１６はスマートフォンや携帯電話、ＰＣなどの端末装置である。出力装置１７は有線や無線通信でネットワークＮ１に接続されるプリンタ等の画像形成装置等である。出力装置１７は、プリンタ、コピー機、複合機、レーザプリンタなどの画像形成装置の他、プロジェクタやモニタなどの表示出力を実行する投影装置や表示装置、オーディオなどの音声データを出力する音声出力装置等であってもよい。
【００１７】
なお、図１の印刷システム１は一例であり、管理者端末１１、アプリケーションサーバ装置１２が無い構成であってもよい。また、クライアント端末１６から出力要求を受信し、出力装置１５または出力装置１７への出力を実行を制御する役割を果たす装置（例えば、認証サーバ装置１３及び印刷サーバ装置１４）が備える機能は、１台の情報処理装置によって実現されてもよい。従って、認証サーバ装置１３及び印刷サーバ装置１４が備える一部あるいは全部の機能は、１台以上の情報処理装置で構成され、印刷データ等の出力データを管理して出力データの出力を制御する出力制御システムを実現する。
【００１８】
＜ハードウェア構成＞
図１の管理者端末１１、アプリケーションサーバ装置１２、認証サーバ装置１３、印刷サーバ装置１４、クライアント端末１６は、図２に示すハードウェア構成のコンピュータシステム等により実現される。図２は、本実施形態に係るコンピュータシステムの一例のハードウェア構成図である。
【００１９】
図２に示したコンピュータシステム１００は、入力装置１０１、表示装置１０２、外部Ｉ／Ｆ１０３、ＲＡＭ（Random Access Memory）１０４、ＲＯＭ（Read Only Memory）１０５、ＣＰＵ（Central Processing Unit）１０６、通信Ｉ／Ｆ１０７、及びＨＤＤ（Hard Disk Drive）１０８などを備え、それぞれがバスＢで相互に接続されている。なお、入力装置１０１及び表示装置１０２は必要なときに接続して利用する形態であってもよい。
【００２０】
入力装置１０１はキーボードやマウスなどを含み、ユーザが各操作信号を入力するのに用いられる。表示装置１０２はディスプレイなどを含み、コンピュータシステム１００による処理結果を表示する。
【００２１】
通信Ｉ／Ｆ１０７はコンピュータシステム１００をネットワークＮ１等に接続するインタフェースである。これにより、コンピュータシステム１００は通信Ｉ／Ｆ１０７を介してデータ通信を行うことができる。
【００２２】
ＨＤＤ１０８はプログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、例えばコンピュータシステム１００全体を制御する基本ソフトウェアであるＯＳ（Operating System）や、ＯＳ上において各種機能を提供するアプリケーションソフトウェアなどがある。ＨＤＤ１０８は格納しているプログラムやデータを所定のファイルシステム及び／又はＤＢ（データベース）により管理している。
【００２３】
外部Ｉ／Ｆ１０３は、外部装置とのインタフェースである。外部装置には、記録媒体１０３ａなどがある。これにより、コンピュータシステム１００は外部Ｉ／Ｆ１０３を介して記録媒体１０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体１０３ａにはフレキシブルディスク、ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk）、ＳＤメモリカード、ＵＳＢメモリ（Universal Serial Bus memory）などがある。
【００２４】
ＲＯＭ１０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５には、コンピュータシステム１００の起動時に実行されるＢＩＯＳ（Basic Input/Output System）、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。
【００２５】
ＣＰＵ１０６は、ＲＯＭ１０５やＨＤＤ１０８などの記憶装置からプログラムやデータをＲＡＭ１０４上に読み出し、処理を実行することで、コンピュータシステム１００全体の制御や機能を実現する演算装置である。
【００２６】
本実施形態に係る管理者端末１１、アプリケーションサーバ装置１２、認証サーバ装置１３、印刷サーバ装置１４、クライアント端末１６は、上記したコンピュータシステム１００のハードウェア構成により後述するような各種処理を実現できる。
【００２７】
＜ソフトウェア構成＞
《クライアント端末》
本実施形態に係るクライアント端末１６は、例えば図３に示す処理ブロックにより実現される。図３は本実施形態に係るクライアント端末の一例の処理ブロック図である。
【００２８】
クライアント端末１６はプログラムを実行することにより、仮想プリンタドライバ２１、実プリンタドライバ２２、プラグイン２３、プラットフォームＡＰＩ２４、プラットフォーム２５、記憶部２６を実現している。
【００２９】
プラグイン２３は印刷フロープラグイン３１、ジョブ蓄積プラグイン３２、ジョブ管理プラグイン３３を有する。プラットフォーム２５は表示制御（ＵＩ制御）部４１、設定部４２、通信部４３を有する。
【００３０】
仮想プリンタドライバ２１はアプリケーションデータを機種依存しない中間印刷データに変換して出力するプリンタドライバである。なお、中間印刷データは、出力装置１５等の機種に依存しない印刷データである。ＸＰＳ（XML Paper Specification）形式のデータは中間印刷データの一例である。また、アプリケーションデータはユーザが出力の対象として指定する出力対象データの一例である。
【００３１】
実プリンタドライバ２２はアプリケーションデータ又は中間印刷データを出力装置１５又は出力装置１７が印刷できる形式の実印刷データに変換して出力するプリンタドライバである。ＲＡＷ形式のデータは、実印刷データの一例である。以下、中間印刷データと実印刷データを区別しない場合、単に印刷データと記載する。
【００３２】
なお、アプリケーションデータ（アプリケーションに従ったデータ形式のデータ）等の出力対象データ、中間形式または実形式の印刷データ等は、ユーザが出力を要求してから出力装置に出力されるまでの間、出力の対象として取り扱われる出力データと捉えることが出来る。従って、出力の要求から出力の実行までにどのようなデータ形式となっているかは関係なく、アプリケーションデータ、中間形式の印刷データ、実形式の印刷データ等は全て出力対象データと言える。また、出力データは印刷出力に利用するデータに限らず、表示（投影）出力に利用するデータ（表示（画像）データ等）や、音声出力に利用するデータ（音声データ等）であってもよく、印刷、表示、音声再生等の１または複数の出力用途に応じた出力データを取り扱うことが出来る。
【００３３】
プラグイン２３はプラットフォーム２５上で動作するソフトウェアである。プラグイン２３はプラットフォームＡＰＩ２４を利用することで、プラットフォーム２５の機能を利用できる。
【００３４】
プラグイン２３の印刷フロープラグイン３１は印刷フロー制御を行う。ジョブ蓄積プラグイン３２は印刷ジョブの蓄積、管理を行う。ジョブ管理プラグイン３３は印刷ジョブ情報を印刷サーバ装置１４から取得を行ったり、印刷サーバ装置１４に蓄積されている印刷ジョブの削除を行う。また、ジョブ管理プラグイン３３は、印刷要求を行った印刷ジョブの印刷ジョブ情報と同様の印刷ジョブ情報が印刷サーバ装置１４に蓄積されているか否かの判定を行う。
【００３５】
プラットフォームＡＰＩ２４はプラグイン２３が、プラットフォーム２５の機能を利用するためのインタフェースである。プラットフォームＡＰＩ２４はプラグイン２３からの要求をプラットフォーム２５が受信するために設けられた予め定義されたインタフェースであり、例えば関数やクラス等により構成される。
【００３６】
プラットフォーム２５の表示制御部４１は例えばプラグイン２３等からの要求に基づいて表示装置１０２の表示を制御する。設定部４２はプラグイン２３の設定を行う。通信部４３は印刷サーバ装置１４等との通信を実行する。記憶部２６は設定等を記憶する。
【００３７】
クライアント端末１６はプラグイン２３が共通に利用する機能をプラットフォーム２５に集約することで、処理を集約している。なお、図３の処理ブロック図の分類形態は一例であり、図３に示されるような階層で分類されていることは必須でない。
【００３８】
《印刷フロープラグイン》
クライアント端末１６の印刷フロープラグイン３１は例えば図４に示す処理ブロックで実現される。図４は印刷フロープラグインの一例の処理ブロック図である。
【００３９】
図４の印刷フロープラグイン３１は、印刷フロー制御部５１、機能選択部５２、表示部５３、印刷フロー設定記憶部５４を有する。印刷フロー制御部５１は印刷フローの実行を制御する。機能選択部５２は印刷時の機能選択を行う。表示部５３は後述の機能選択画面を表示装置１０２等に表示させる。印刷フロー設定記憶部５４は印刷フローの設定を記憶する。
【００４０】
《ジョブ蓄積プラグイン》
クライアント端末１６のジョブ蓄積プラグイン３２は例えば図５に示す処理ブロックで実現される。図５はジョブ蓄積プラグインの一例の処理ブロック図である。図５に示したジョブ蓄積プラグイン３２は、印刷ジョブ蓄積部６１、印刷ジョブ管理部６２、サーバ接続部６３、印刷ジョブ情報記憶部６４、印刷データ記憶部６５を有している。
【００４１】
印刷ジョブ蓄積部６１は印刷ジョブの蓄積を行う。印刷ジョブ管理部６２は印刷ジョブの管理を行う。サーバ接続部６３は認証サーバ装置１３や印刷サーバ装置１４などとの接続を行う。印刷ジョブ情報記憶部６４は印刷ジョブに関する情報である印刷ジョブ情報を記憶する。印刷データ記憶部６５は印刷ジョブのデータの実体（中間印刷データ、実印刷データなど）を記憶する。なお、印刷データはクライアント端末１１の記憶部２６に記憶してもよい。
【００４２】
《ジョブ管理プラグイン》
クライアント端末１６のジョブ管理プラグイン３３は例えば図６に示す処理ブロックで実現される。図６はジョブ管理プラグインの一例の処理ブロック図である。図６に示したジョブ管理プラグイン３３は、ジョブ情報管理部７１、ジョブ操作部７２、印刷ジョブ情報チェック部７３、サーバ接続部７４、表示部７５、印刷ジョブ情報記憶部７６を有している。
【００４３】
ジョブ情報管理部７１は印刷ジョブ情報を管理する。ジョブ操作部７２は印刷ジョブ情報の一覧の取得や印刷ジョブの削除を行う。印刷ジョブ情報チェック部７３はユーザが印刷要求を行った印刷ジョブの印刷ジョブ情報と同一の印刷ジョブ情報が印刷サーバ装置１４に蓄積されているか否かの判定を行う。サーバ接続部７４は認証サーバ装置１３や印刷サーバ装置１４などとの接続を行う。表示部７５は後述の旧ジョブ削除確認画面を表示装置１０２等に表示させる。印刷ジョブ情報記憶部７６は印刷ジョブ情報を記憶する。
【００４４】
《印刷ジョブ情報》
図７は印刷ジョブ情報の一例の構成図である。印刷ジョブ情報は、ジョブＩＤ，ジョブ名、蓄積先、蓄積形式、ジョブ状態、ユーザＩＤなどのデータ項目を有している。
【００４５】
ジョブＩＤは印刷ジョブの識別情報である。ジョブ名は印刷ジョブの名前である。蓄積先は中間印刷データ又は実印刷データが蓄積されている場所を示している。例えば蓄積先が「Ｓｅｒｖｅｒ０１」である場合、中間印刷データ又は実印刷データは印刷サーバ装置１４に蓄積されている。
【００４６】
蓄積先が「Ｃｌｉｅｎｔ０１」又は「Ｃｌｉｅｎｔ０２」である場合、中間印刷データ又は実印刷データは「Ｃｌｉｅｎｔ０１」又は「Ｃｌｉｅｎｔ０２」により特定されるクライアント端末１６に蓄積されている。例えば出力装置１７は図７に示す印刷ジョブ情報に従って、実印刷データの要求先を制御する。
【００４７】
蓄積形式は蓄積先に蓄積されている印刷データの形式を示している。例えば図７の印刷ジョブ情報では蓄積形式が「ＸＰＳ」である場合、蓄積先に中間印刷データが蓄積されていることを示し、蓄積形式が「ＰＣＬ」である場合、蓄積先に実印刷データが蓄積されていることを示す。
【００４８】
なお、中間印刷データとはフォーマットに関する共通仕様が一般に公開され、かつ、再編集が容易な形式の印刷データである。また、中間印刷データのデータ形式はＸＰＳ（XML Paper Specification）に限らない。例えば中間印刷データのデータ形式はＰＤＦ（Portable Document Format）等であってもよい。
【００４９】
一方、実印刷データとは印刷装置に依存したＰＤＬ（Page Description Language）の印刷データである。実印刷データのデータ形式はＰＣＬ（Printer Control Language）に限らない。例えば実印刷データのデータ形式はＰＳ（Post Script）等であってもよい。
【００５０】
中間印刷データと、実印刷データとの性質の違いの一例として、例えば両面／片面などの印刷面の設定やカラー／白黒などのカラーモードの設定、２ｉｎ１などの集約の設定といった印刷データの出力態様に関する設定の変更（出力データの編集）に対する自由度の違いが挙げられる。例えば、ＸＰＳといった中間印刷データであれば、印刷面の設定変更、カラーモードの設定変更、集約の設定変更が行えるが、ＰＣＬといった実印刷データであれば、印刷面の設定変更、カラーを白黒にする設定変更は行える一方で、白黒をカラーにする設定変更や集約の設定変更は行えないといった設定変更の制約が生じる。中間印刷データが、再編集が容易な形式のデータであるとは、一つの側面として、このような出力態様に関する設定の変更の自由度が挙げられる。
【００５１】
ジョブ状態は印刷ジョブの状態を示す。例えばジョブＩＤ「１」の印刷ジョブは未だ印刷されておらず、ジョブＩＤ「２」の印刷ジョブは既に印刷済であることを示している。
【００５２】
ユーザＩＤは印刷データのオーナを示す識別情報である。
【００５３】
＜処理の詳細＞
以下では、本実施形態に係る印刷システム１の処理の詳細について説明する。
【００５４】
《印刷ジョブ蓄積処理》
例えばユーザはクライアント端末１６にインストールされている文書作成アプリケーション等を操作して図８のような印刷設定画面１０００を開き、仮想プリンタドライバ２１を選択して印刷を要求することで、印刷ジョブ蓄積処理を開始できる。
【００５５】
図８は印刷設定画面の一例のイメージ図である。ユーザは印刷設定画面１０００のプリンタ選択欄１００１から仮想プリンタドライバ２１を選択できる。なお、ユーザは印刷設定画面１０００のプリンタ選択欄１００１から、ローカルの出力装置１５に直接、印刷を実行させる実プリンタドライバ２２を選択することもできる。
【００５６】
また、ユーザは印刷設定画面１０００から印刷部数を指定できる。さらに、ユーザは印刷設定画面１０００の「プロパティ」ボタン１００２を押下することで詳細な印刷設定を行う画面を開き、両面／片面などの印刷面の設定やカラー／白黒などのカラーモードの設定、２ｉｎ１などの集約の設定を行うことができる。そして、ユーザは印刷設定画面１０００の「ＯＫ」ボタン１００３を押下することで印刷を要求できる。
【００５７】
ユーザが仮想プリンタドライバ２１を選択して印刷を要求すると、クライアント端末１６は図１０に示すような印刷ジョブ蓄積処理を開始する。図１０は印刷ジョブ蓄積処理の一例のシーケンス図である。
【００５８】
ステップＳ１０１において、クライアント端末１６にインストールされている文書作成アプリケーション等は印刷イベントを仮想プリンタドライバ２１に送信する。仮想プリンタドライバ２１は印刷フロープラグイン３１の印刷フロー制御部５１に印刷イベントを送信する。また、仮想プリンタドライバ２１はアプリケーションデータを中間印刷データに変換する。
【００５９】
さらに、印刷フロー制御部５１は仮想プリンタドライバ２１からの印刷イベントに基づき、表示部５３に機能選択画面を表示させる。図１０は機能選択画面の一例のイメージ図である。
【００６０】
機能選択画面１０１０は「サーバにジョブを保存する」機能、「このＰＣにジョブを保存する」機能、から一つの機能をユーザに選択させる場合の例である。印刷フロープラグイン３１の機能選択部５２は機能選択画面１０１０からユーザが選択した機能を判定する。また、このとき、ジョブ蓄積プラグイン３２の印刷ジョブ蓄積部６１はユーザの印刷要求と機能選択画面１０１０で選択した機能から印刷ジョブを生成する。なお、以降では、ユーザは「サーバにジョブを保存する」機能を選択したものとして説明する。
【００６１】
ステップＳ１０２において、ジョブ管理プラグイン３３のジョブ操作部７２は印刷ジョブ情報の一覧の取得要求を生成する。ジョブ管理プラグイン３３のサーバ接続部７４は印刷サーバ装置１４に対し、印刷ジョブ情報の一覧の取得要求を送信する。このとき、クライアント端末１６を操作している（ログインしている）ユーザのユーザ情報（ユーザＩＤ、パスワード等の認証情報）も送信する。
【００６２】
ステップＳ１０３において、印刷サーバ装置１４は認証サーバ装置１３に対し、クライアント端末１６から受信したユーザ情報の認証要求を行い、認証結果を取得する。
【００６３】
ステップＳ１０４において、印刷サーバ装置１４は認証サーバ装置１３からの認証結果が認証成功である場合、印刷ジョブ情報の一覧をクライアント端末１６に送信する。ここでは、認証結果が認証成功であったものとして説明を続ける。なお、認証結果が認証失敗である場合は例えば認証に失敗した旨を表示装置１０２等に表示し、ステップＳ１０５以降の処理は行わない。
【００６４】
ジョブ管理プラグイン３３のジョブ情報管理部７１は取得した印刷ジョブ情報の一覧を管理対象として管理する。なお、印刷サーバ装置１４がクライアント端末１６に送信する印刷ジョブ情報の一覧は、ステップＳ１０２において印刷ジョブ情報の一覧の取得要求を行ったクライアント端末１６のユーザが印刷データのオーナである印刷ジョブ情報の一覧（つまり、クライアント端末１６から受信したユーザＩＤと一致する「ユーザＩＤ」が登録されている印刷ジョブの印刷ジョブ情報一覧）であることが好ましいが、全ての印刷ジョブ情報の一覧であってもよい。
【００６５】
ステップＳ１０５において、ジョブ管理プラグイン３３は旧ジョブ削除判断処理を行う。旧ジョブ削除判断処理の詳細については後述する。ここで、旧ジョブとは、すでに蓄積先に蓄積されている印刷ジョブであって、ユーザが仮想プリンタドライバ２１を選択して印刷を要求して生成される印刷ジョブと同じジョブ名の印刷ジョブのことである。例えば、ユーザが仮想プリンタドライバ２１を選択して「２．ｄｏｃ−○○○２０１０」の印刷要求を行った場合、図７に示すジョブＩＤ「２」の印刷ジョブは旧ジョブである。なお、旧ジョブは、前述に加えて、さらにジョブ状態が「未印刷」の印刷ジョブとしてもよい。
【００６６】
ステップＳ１０６において、ジョブ管理プラグイン３３はステップＳ１０５の旧ジョブ削除判断処理の処理結果に応じてステップＳ１０６−１〜Ｓ１０６−３の処理のいずれか１つの処理を行う。
【００６７】
旧ジョブ削除判断処理において、旧ジョブが存在しないか、又は旧ジョブを削除しない場合は何も行わない（ステップＳ１０６−１）。
【００６８】
旧ジョブ削除判断処理において、旧ジョブを削除する場合であって、旧ジョブの印刷データがクライアント端末１６に蓄積されている場合、以下のステップＳ１０６−２−１〜Ｓ１０６−２−２の処理を行う（ステップＳ１０６−２）。
【００６９】
ステップＳ１０６−２−１において、ジョブ管理プラグイン３３のジョブ操作部７２は旧ジョブの印刷ジョブ情報の削除要求を印刷サーバ装置１４に対し行う。
【００７０】
ステップＳ１０６−２−２において、ジョブ管理プラグイン３３のジョブ操作部７２は旧ジョブの印刷データをクライアント端末１６から削除する。
【００７１】
旧ジョブ削除判断処理において、旧ジョブを削除する場合であって、旧ジョブの印刷データが印刷サーバ装置１４に蓄積されている場合、以下のステップＳ１０６−３−１の処理を行う（ステップＳ１０６−３）。
【００７２】
ステップＳ１０６−３−１において、ジョブ管理プラグイン３３のジョブ操作部７２は旧ジョブの印刷ジョブ情報及び印刷データの削除要求を印刷サーバ装置１４に対して行う。
【００７３】
ステップＳ１０７において、ジョブ蓄積プラグイン３２のサーバ接続部６３は印刷ジョブ情報と印刷データを印刷サーバ装置１４に送信する。なお、ステップＳ１０１の機能選択画面１０１０において、ユーザが「このＰＣにジョブを保存する」機能を選択した場合、ジョブ蓄積プラグイン３２のサーバ接続部６３は印刷ジョブ情報のみを印刷サーバ装置１４に送信する。この場合、クライント端末１６は印刷データを記憶部２６に記憶させる。
【００７４】
ステップＳ１０８において、印刷サーバ装置１４は印刷ジョブ情報と印刷データを例えばＨＤＤ１０８などの記憶領域に蓄積させる。なお、ステップＳ１０１の機能選択画面１０１０において、ユーザが「このＰＣにジョブを保存する」機能を選択した場合、印刷サーバ装置１４は印刷ジョブ情報を例えばＨＤＤ１０８などの記憶領域に蓄積させる。
【００７５】
図９の印刷ジョブ蓄積処理によれば、ユーザの選択により印刷データを印刷サーバ装置１４又はクライアント端末１６に印刷データを蓄積させることができる。
【００７６】
また、図９の印刷ジョブ蓄積処理によれば、印刷要求から生成した印刷ジョブのジョブ名と同じジョブ名の印刷ジョブ（旧ジョブ）がすでに蓄積されている場合、旧ジョブを削除することができる。これにより、例えば過去に印刷要求を行った文書の印刷ジョブ（旧ジョブ）が印刷サーバ装置１４に蓄積されている場合に、同じ文書に変更を加えて印刷要求を行う際に、管理ツール等を用いることなく旧ジョブの削除を行うことができる。
【００７７】
また、図９の印刷ジョブ蓄積処理によれば、印刷毎に機能選択画面１０１０をクライアント端末１６に表示して、ユーザに機能を選択させることで、機能に応じた蓄積先や蓄積形式などの蓄積設定の変更を容易に行わせることができる。
【００７８】
なお、「サーバにジョブを保存する」機能が選択されたものとしてステップＳ１０２以降の処理を説明したが、「このＰＣにジョブを保存する」機能が選択された場合にも同様の処理を実行することが出来る。但し、ステップＳ１０７及びステップＳ１０８の処理については上述した通りである。
【００７９】
つまり、本発明の印刷システム１において、ユーザは印刷データの蓄積先としてユーザの操作するクライアント端末１６か印刷サーバ装置１４を選択することが出来る一方で、いずれの蓄積先に蓄積した印刷データであっても印刷ジョブ情報は印刷サーバ装置１４で統合して管理される（また、クライアント端末１６は、自身に蓄積した印刷データの蓄積先（保存場所）だけを管理していればよい）。従って、例えばユーザが印刷サーバ装置１４に印刷データを蓄積する選択を行なった印刷ジョブの旧ジョブが、クライアント端末１６に蓄積されていたといったような、蓄積先の異なる装置間に印刷ジョブと、印刷ジョブの旧ジョブが蓄積されている場合でも、印刷サーバ装置１４から統合的に管理されている印刷ジョブ情報の一覧を取得することで旧ジョブの存在判定を行い、蓄積先から適切に旧ジョブを削除することが出来る。
【００８０】
また、印刷サーバ装置１４が印刷ジョブ情報を統合的に管理していることからもわかるように、ステップＳ１０５の判断処理はクライアント端末１６で行う代わりに印刷サーバ装置１４で行ってもよい。この時、クライアント端末１６は、印刷要求に応じて生成した印刷ジョブの印刷ジョブ情報（少なくとも、判定処理に用いる情報が含まれていればよい）を印刷サーバ装置１４に送信して、旧ジョブ削除判断処理を要求し、判断処理の結果をクライアント端末１６が受信してステップＳ１０６の処理を実行するようにしてもよい。
【００８１】
さらに、ステップＳ１０６の処理についても印刷サーバ装置１４が行うようにしてもよい。この時、ステップＳ１０６−２の場合は、印刷サーバ装置１４からクライアント端末１６に対して印刷データの削除要求を送信し、また自身の印刷ジョブ情報から該当する印刷ジョブ情報を削除するようになる。また、ステップＳ１０６−３の場合は、自身で蓄積する印刷ジョブ情報と印刷データから、削除対象の印刷ジョブ情報と印刷データを削除するようになる。
【００８２】
《旧ジョブ削除判断処理》
次に、図９のステップＳ１０５の旧ジョブ削除判断処理について説明する。図１１は旧ジョブ削除判断処理の一例のフローチャートである。
【００８３】
ステップＳ２０１において、ジョブ管理プラグインの印刷ジョブ情報チェック部７３はユーザの印刷要求から生成した印刷ジョブの印刷ジョブ情報と同一の印刷ジョブ情報（旧ジョブの印刷ジョブ情報）が印刷サーバ装置１４に蓄積されているか否かの判定を行う。すなわち、印刷ジョブ情報チェック部７３は図９のステップＳ１０４の処理で印刷サーバ装置１４から取得した印刷ジョブ情報の一覧から、ユーザの印刷要求から生成した印刷ジョブと同一のジョブ名の印刷ジョブ（旧ジョブ）が存在するか否かの判定を行う。
【００８４】
旧ジョブが存在する場合、ステップＳ２０２に進み、旧ジョブが存在しない場合、ステップＳ２０７に進む。
【００８５】
ステップＳ２０２において、ジョブ管理プラグインの印刷ジョブ情報チェック部７３は表示部７５に旧ジョブ削除確認画面を表示させる。図１２は旧ジョブ削除確認画面の一例のイメージ図である。
【００８６】
旧ジョブ削除確認画面１０２０はユーザが仮想プリンタドライバ２１を選択して「２．ｄｏｃ−○○○２０１０」の印刷要求を行った場合において表示される旧ジョブ削除確認画面の一例を示している。旧ジョブ削除確認画面１０２０の「ＯＫ」ボタン１０２１を押下すると、次のステップＳ２０３において、旧ジョブを削除するものと判定される。旧ジョブ削除確認画面１０２０の「キャンセル」ボタン１０２２を押下すると、旧ジョブは削除しないものと判定される。
【００８７】
ステップＳ２０３において、ジョブ管理プラグインの印刷ジョブ情報チェック部７３は旧ジョブを削除するか否かについて判定する。旧ジョブを削除する場合、ステップＳ２０４に進み、旧ジョブを削除しない場合、ステップＳ２０７に進む。
【００８８】
ステップＳ２０４において、ジョブ管理プラグインの印刷ジョブ情報チェック部７３は旧ジョブの印刷データが蓄積先について判定する。旧ジョブの印刷データの蓄積先が印刷サーバ装置１４である場合、ステップＳ２０５に進み、旧ジョブの印刷データの蓄積先がクライアント端末１６である場合ステップＳ２０６に進む。
【００８９】
ステップＳ２０５〜Ｓ２０７については、次の通りである。旧ジョブを削除する場合であって、旧ジョブの印刷データが印刷サーバ装置１４に蓄積されている場合は、図９の印刷ジョブ蓄積処理のステップＳ１０６−３の処理を行う（ステップＳ２０５）。旧ジョブを削除する場合であって、旧ジョブの印刷データがクライアント端末１６に蓄積されている場合は、図９の印刷ジョブ蓄積処理のステップＳ１０６−２の処理を行う（ステップＳ２０６）。旧ジョブが存在しない場合、又は旧ジョブを削除しない場合は、図９の印刷ジョブ蓄積処理のステップＳ１０６−１の処理を行う（ステップＳ２０７）。
【００９０】
図１１の旧ジョブ削除判定処理によれば、ユーザの印刷要求から生成した印刷ジョブと同じジョブ名の印刷ジョブ（旧ジョブ）が印刷サーバ装置１４又はクライアント端末１６にすでに蓄積されているか否かについて判定することができる。また、旧ジョブが存在する場合には、旧ジョブを削除するか否かについてユーザに対し選択させることで、旧ジョブを削除せずに印刷サーバ装置１４又はクライアント端末１６に残しておくこともできる。このように旧ジョブを削除しないことも選択可能とすることで、例えばユーザが印刷要求した印刷ジョブ（新しい文書データ）と旧ジョブの印刷ジョブ（古い文書データ）の両方を印刷することもできる。
【００９１】
なお、ユーザが旧ジョブを削除しない選択をした場合は、ユーザの印刷要求から生成した印刷ジョブのジョブ名は、旧ジョブと異なるジョブ名で印刷サーバ装置１４（又はクライアント端末１６）に蓄積させることが好ましい。このとき、ユーザの印刷要求から生成した印刷ジョブのジョブ名をユーザに入力させてもよい。
【００９２】
なお、以上の旧ジョブ削除判断処理の処理内容について、ユーザが設定できるようにしてもよい。例えば設定部４２は表示制御部４１にジョブ管理設定画面を表示させ、ユーザに旧ジョブ削除判断処理の処理内容について設定させてもよい。図１３はジョブ管理設定画面の一例のイメージ図である。
【００９３】
ジョブ管理設定画面１０３０は旧ジョブの存在チェック行うか否かについて選択させる場合の例である。「旧ジョブが存在するか確認する」を選択した場合、旧ジョブ削除判断処理を行い、「旧ジョブが存在するか確認しない」を選択した場合、旧ジョブ削除判断処理は行わない。
【００９４】
ジョブ管理設定画面１０３０は旧ジョブの削除を自動で行うか否かについて選択させる場合の例である。「自動で削除する」を選択した場合、ステップＳ２０２の旧ジョブ削除確認画面は表示されずに旧ジョブが削除される。「毎回選択する」を選択した場合、ステップＳ２０２の旧ジョブ削除確認画面が表示され、ユーザは、旧ジョブを削除するか否かについて毎回選択することができる。
【００９５】
ジョブ管理設定画面１０３０は印刷時に毎回、ジョブ管理設定画面１０３０を表示させるか否かについて選択することができる場合の例である。「印刷時に毎回選択する」を選択した場合、例えば図８の「ＯＫ」ボタン１００３を押下した都度、ジョブ管理設定画面１０３０を表示させるようにすることができる。
【００９６】
《印刷ジョブ出力処理》
次に、印刷ジョブの出力処理について説明する。図１４は印刷ジョブ出力処理の一例のシーケンス図である。なお、ここでは出力装置１７において印刷ジョブを実行する例を説明する。また、ここでは印刷データが印刷サーバ装置１４に蓄積されている例について説明する。
【００９７】
ステップＳ３０１において、ユーザは出力装置１７の操作パネル等から認証情報を入力してログインを要求する。ユーザからログインを要求された出力装置１７はステップＳ３０２において、認証サーバ装置１３に認証情報を送信して認証を要求する。認証サーバ装置１３は受信した認証情報を利用して認証を行い、認証結果を出力装置１７に返す。ここでは認証結果が認証成功であったものとして説明を続ける。なお、認証結果が認証失敗である場合は例えばログインに失敗した旨を操作パネル等の表示装置に表示し、ステップＳ３０３以降の処理を行わない。
【００９８】
ステップＳ３０３において、出力装置１７は認証に成功したユーザの印刷ジョブ情報を印刷サーバ装置１４に要求する。ステップＳ３０４において、印刷サーバ装置１４は認証に成功したユーザのユーザＩＤが付与されている印刷ジョブ情報を検索する。印刷サーバ装置１４は検索した印刷ジョブ情報の一覧を出力装置１７に送信する。
【００９９】
出力装置１７は受信した印刷ジョブ情報の一覧を表示し、印刷ジョブ情報の一覧から印刷ジョブ情報をユーザに選択させる。ユーザが印刷ジョブ情報の一覧から印刷ジョブ情報を選択すると、出力装置１７はユーザにより選択された印刷ジョブ情報の蓄積先から印刷ジョブの印刷データの蓄積先を判断できる。ここでは前述した通り、印刷サーバ装置１４が印刷データの蓄積先として判断される。出力装置１７はステップＳ３０５において、ユーザにより選択された印刷ジョブの印刷データを蓄積先（ここでは印刷サーバ装置１４）に要求する。
【０１００】
ステップＳ３０６において、印刷サーバ装置１４は出力装置１７から要求された印刷ジョブの印刷データを出力装置１７に送信する。ステップＳ２０７において、出力装置１７は受信した印刷データを出力する。
【０１０１】
なお、選択された印刷ジョブの印刷データをクライアント端末１６が蓄積していた場合（つまり、蓄積先がクライアント端末１６だった場合）、上記のステップＳ３０５の処理において、出力装置１７は印刷ジョブの印刷データをクライアント端末１６に要求する。そして、ステップＳ３０６において、クライアント端末１６は要求された印刷ジョブの印刷データを出力装置１７に送信する。
【０１０２】
なお、クライアント端末１６に蓄積されている印刷データが中間印刷データである場合、クライアント端末１６は印刷データを実印刷データに変換して、出力装置１７に送信してもよい。
【０１０３】
図１４の印刷ジョブ出力処理によれば、ユーザは印刷サーバ装置１４に蓄積された印刷データを出力装置１７から出力することができる。また、ユーザはクライアント端末１６に蓄積された印刷データを出力装置１７から出力することもできる。
【０１０４】
＜まとめ＞
本実施形態に係る印刷システム１は、ユーザが行った印刷要求の印刷ジョブと同じジョブ名の印刷ジョブ（旧ジョブ）が存在する場合、旧ジョブを削除することができる。これにより、例えば印刷サーバ装置１４に蓄積されている印刷ジョブについて印刷データの修正が必要となった場合でも管理ツール等を用いてこの印刷ジョブを明示的に削除する必要がなく便利である。
【０１０５】
また、旧ジョブが存在する場合であっても、旧ジョブを削除するか否かについて、ユーザが選択することができる。これにより、例えば旧ジョブを削除しないことにより、修正前の印刷データと修正後の印刷データの両方について印刷を行うことができる。
【０１０６】
本発明は、具体的に開示された上記の実施形態に限定されるものではく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。上述した実施形態における印刷システム１は、出力システムの一例である。ジョブ操作部７２は、取得手段及び削除手段の一例である。印刷ジョブ情報チェック部７３は、判定手段の一例である。
【符号の説明】
【０１０７】
１      印刷システム
１１    管理者端末
１２    印刷サーバ装置
１３    認証サーバ装置
１４    アカウントサーバ装置
１５    出力装置
１６    クライアント端末
２１    仮想プリンタドライバ
２２    実プリンタドライバ
３１    印刷フロープラグイン
３２    ジョブ蓄積プラグイン
３３    ジョブ管理プラグイン
５１    印刷フロー制御部
５２    機能選択部
５３    表示部
５４    印刷フロー設定記憶部
６１    印刷ジョブ蓄積部
６２    印刷ジョブ管理部
６３    サーバ接続部
６４    印刷ジョブ情報記憶部
６５    印刷データ記憶部
７１    ジョブ情報管理部
７２    ジョブ操作部
７３    印刷ジョブ情報チェック部
７４    サーバ接続部
７５    表示部
７６    印刷ジョブ情報記憶部
【先行技術文献】
【特許文献】
【０１０８】
【特許文献１】特開２０１２−０２２４５２号公報
【図１】
2015087984.tif 000003
【図２】
2015087984.tif 000004
【図３】
2015087984.tif 000005
【図４】
2015087984.tif 000006
【図５】
2015087984.tif 000007
【図６】
2015087984.tif 000008
【図７】
2015087984.tif 000009
【図８】
2015087984.tif 000010
【図９】
2015087984.tif 000011
【図１０】
2015087984.tif 000012
【図１１】
2015087984.tif 000013
【図１２】
2015087984.tif 000014
【図１３】
2015087984.tif 000015
【図１４】
2015087984.tif 000016