(57)【要約】【課題】適切なデータの出力を可能とする。【解決手段】端末装置と、出力装置と、１以上の情報処理装置で構成される出力制御システムとがネットワークを介して接続する出力システムであって、端末装置又は出力制御システムにおいて出力データを蓄積する機能の設定を受け付ける手段と、端末装置において、機能のうち選択した機能により出力データの出力要求を受け付ける手段と、選択した機能に応じて、出力データを端末装置又は出力制御システムにおいて蓄積する手段と、出力制御システムにおいて、蓄積した出力データに関する出力データ関連情報を保持する手段と、出力装置において、出力制御システムから受信した出力データ関連情報に基づき、端末装置又は出力制御システムに蓄積される出力データを取得して該出力データを出力する手段とを有し、出力する手段は、端末装置と出力装置との間に接続制限がある場合に、出力制御システムを介して、端末装置に蓄積される出力データを取得することにより上記課題を解決する。【選択図】図１
2015095233.tif 000002
【特許請求の範囲】
【請求項１】
端末装置と、出力装置と、１以上の情報処理装置で構成される出力制御システムとがネットワークを介して接続する出力システムであって、
前記端末装置又は前記出力制御システムにおいて出力データを蓄積する機能の設定を受け付ける設定管理手段と、
前記端末装置において、前記機能のうち選択した機能により前記出力データの出力要求を受け付ける選択受付手段と、
前記選択した機能に応じて、前記出力データを前記端末装置又は前記出力制御システムにおいて蓄積する蓄積制御手段と、
前記出力制御システムにおいて、蓄積した前記出力データに関する出力データ関連情報を保持する出力データ関連情報保持手段と、
前記出力装置において、前記出力制御システムから受信した前記出力データ関連情報に基づき、前記端末装置又は前記出力制御システムに蓄積される前記出力データを取得して該出力データを出力する出力手段とを有し、
前記出力手段は、
前記端末装置と前記出力装置との間に接続制限がある場合に、前記出力制御システムを介して、前記端末装置に蓄積される前記出力データを取得する出力システム。
【請求項２】
前記端末装置において、前記出力データの出力要求を指定の出力装置に送信し、該出力データのアカウント情報を所定のアカウント記憶手段に送信する機能の選択を前記選択受付手段が受け付けたことに応じて、前記出力データの出力要求を前記指定の出力装置に送信する出力制御手段と、
前記端末装置において、前記出力制御手段により前記指定の出力装置に出力要求が送信される出力データのアカウントを所定のアカウント記憶手段に記憶する第１のアカウント制御手段と、
前記出力制御システムにおいて、前記出力装置が前記出力データ関連情報に基づいて取得した前記出力データを出力する場合に、前記出力データのアカウント情報を前記所定のアカウント記憶手段に記憶する第２のアカウント制御手段とを有する請求項１に記載の出力システム。
【請求項３】
前記端末装置において、前記出力データの出力要求を指定の出力装置に送信し、前記出力データのアカウント情報を所定のアカウント記憶手段に送信する機能の選択を前記選択受付手段が受け付けたことに応じて、ユーザ認証処理を実行する認証処理手段を有し、
前記出力制御手段は、
前記認証処理手段により認証が成功しなかった場合に、前記出力データの出力要求を前記指定の出力装置に送信せず、
前記第１のアカウント制御手段及び前記第２のアカウント制御手段は、
ユーザと関連付く前記アカウントを前記所定のアカウント記憶手段に記録する請求項２に記載の出力システム。
【請求項４】
前記機能のうちいずれかの機能を選択させる選択画面を表示する表示手段を有し、
前記設定管理手段は、
前記出力データの出力要求を受け付ける際に、前記機能のうちいずれかの機能を選択させる選択画面を表示するか否かの設定と、前記選択画面を表示しない場合に選択する機能の設定とを受け付け、
前記表示手段は、
前記出力データの出力要求を受け付ける際に、前記機能のうちいずれかの機能を選択させる選択画面を表示する設定を受け付けた場合に、前記選択画面を表示し、
前記選択受付手段は、
前記選択画面に基づき選択された機能、又は設定した機能を前記選択された機能として受け付ける請求項１乃至３のいずれか一項に記載の出力システム。
【請求項５】
前記端末装置から前記出力データの出力要求を送信するときの処理フローを定義したフロー情報を保持するフロー情報保持手段と、
前記端末装置において、前記フロー情報に基づく処理フローを実行し、前記出力データの出力要求を送信するフロー実行手段とを有し、
前記設定管理手段は、
前記出力データの出力要求を受け付ける際に、前記フロー情報に基づく処理フローを実行するか否かの設定を受け付け、
前記選択受付手段は、
前記フロー情報に基づく処理フローを実行する設定を受け付けた場合に、前記フロー情報に基づく処理フローを実行する出力データの出力要求を受け付け、前記フロー情報に基づく処理フローを実行しない設定を受け付けた場合に、前記機能のうち選択した機能により、前記出力データの出力要求を受け付ける請求項４に記載の出力システム。
【請求項６】
前記出力制御システムにおいて蓄積する機能は、代理出力機能であり、
前記蓄積制御手段は、
前記代理出力機能の選択に応じて、前記出力データを前記出力制御システムにおいて蓄積し、
前記出力データ関連情報保持手段は、
前記代理出力機能が選択された前記出力データに関する前記出力データ関連情報として、前記端末装置から前記出力データの出力要求を指示した指示ユーザのユーザ識別情報と、前記指示ユーザが指定した代理ユーザのユーザ識別情報とを含む前記出力データ関連情報を保持する請求項１乃至５のいずれか一項に記載の出力システム。
【請求項７】
前記出力データ関連情報保持手段は、
前記端末装置において蓄積する機能が選択された出力データの蓄積先の情報を含む前記出力データ関連情報を保持する請求項１乃至６のいずれか一項に記載の出力システム。
【請求項８】
前記フロー情報は、
前記機能のいずれかを実行する処理、又は前記出力データの書誌情報に基づく出力設定の決定処理を定義することが可能な請求項５に記載の出力システム。
【請求項９】
端末装置であって、
当該端末装置、又はネットワークを介して接続する情報処理装置において出力データを蓄積する機能の設定を受け付ける設定管理手段と、
前記機能のうち選択した機能により前記出力データの出力要求を受け付ける選択受付手段と、
前記選択した機能に応じて、前記出力データを前記端末装置又は前記情報処理装置において蓄積する蓄積制御手段と、
蓄積した前記出力データに関する出力データ関連情報を前記情報処理装置に送信する出力データ関連情報送信手段と、
出力装置が前記情報処理装置から受信した前記出力データ関連情報に基づき、前記端末装置に蓄積した前記出力データの取得要求を前記情報処理装置に送信したことに応じて、前記出力データを前記情報処理装置に送信する出力データ送信手段とを有する端末装置。
【請求項１０】
端末装置を、
当該端末装置、又はネットワークを介して接続する情報処理装置において出力データを蓄積する機能の設定を受け付ける設定管理手段、
前記機能のうち選択した機能により前記出力データの出力要求を受け付ける選択受付手段、
前記選択した機能に応じて、前記出力データを前記端末装置又は前記情報処理装置において蓄積する蓄積制御手段、
蓄積した前記出力データに関する出力データ関連情報を前記情報処理装置に送信する出力データ関連情報送信手段、及び、
出力装置が前記情報処理装置から受信した前記出力データ関連情報に基づき、前記端末装置に蓄積した前記出力データの取得要求を前記情報処理装置に送信したことに応じて、前記出力データを前記情報処理装置に送信する出力データ送信手段として機能させるためのプログラム。
【請求項１１】
端末装置と、出力装置と、１以上の情報処理装置で構成される出力制御システムとがネットワークを介して接続する出力システムにおける出力方法であって、
前記端末装置又は前記出力制御システムにおいて出力データを蓄積する機能の設定を受け付ける設定管理ステップと、
前記端末装置において、前記機能のうち選択した機能により前記出力データの出力要求を受け付ける選択受付ステップと、
前記選択した機能に応じて、前記出力データを前記端末装置又は前記出力制御システムにおいて蓄積する蓄積制御ステップと、
前記出力装置において、前記出力制御システムから受信した前記出力データに関する出力データ関連情報に基づき、前記端末装置又は前記出力制御システムに蓄積される前記出力データを取得して、該出力データを出力する出力ステップとを有し、
前記出力ステップは、
前記端末装置と前記出力装置との間に接続制限がある場合に、前記出力制御システムを介して、前記端末装置に蓄積される前記出力データを取得する出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、出力システム、端末装置、プログラム、及び出力方法に関する。
【背景技術】
【０００２】
例えばサーバ上に印刷データを蓄積しておき、ユーザが画像形成装置からサーバに印刷要求を行い、対応する印刷データを取得して、画像形成装置から出力する方法が知られている。また、サーバレスのシステムにおいて、クライアント端末上に印刷データを蓄積しておき、画像形成装置からクライアント端末に印刷要求を行い、対応する印刷データを取得して、画像形成装置から出力する方法が知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、例えばクライアント端末と画像形成装置とがそれぞれ異なるネットワーク上に存在し、ファイアウォールによって接続が制限されている場合がある。このようなネットワーク環境では、画像形成装置からクライアント端末にアクセスすることができない。したがって、上述した特許文献１の手法では、ネットワーク接続が制限されているような環境において蓄積されているデータを取得して出力することができなかった。
【０００４】
１つの側面では、本発明は、ネットワーク接続が制限されている環境による適切なデータの出力を行うことを目的とする。
【課題を解決するための手段】
【０００５】
一態様において、端末装置と、出力装置と、１以上の情報処理装置で構成される出力制御システムとがネットワークを介して接続する出力システムであって、前記端末装置又は前記出力制御システムにおいて出力データを蓄積する機能の設定を受け付ける設定管理手段と、前記端末装置において、前記機能のうち選択した機能により前記出力データの出力要求を受け付ける選択受付手段と、前記選択した機能に応じて、前記出力データを前記端末装置又は前記出力制御システムにおいて蓄積する蓄積制御手段と、前記出力制御システムにおいて、蓄積した前記出力データに関する出力データ関連情報を保持する出力データ関連情報保持手段と、前記出力装置において、前記出力制御システムから受信した前記出力データ関連情報に基づき、前記端末装置又は前記出力制御システムに蓄積される前記出力データを取得して該出力データを出力する出力手段とを有し、前記出力手段は、前記端末装置と前記出力装置との間に接続制限がある場合に、前記出力制御システムを介して、前記端末装置に蓄積される前記出力データを取得する。
【発明の効果】
【０００６】
適切なデータの出力を可能とする。
【図面の簡単な説明】
【０００７】
【図１】本実施形態に係る印刷システムの一例の構成図である。
【図２】本実施形態に係るコンピュータの一例のハードウェア構成図である。
【図３】本実施形態に係るソフトウェアパッケージが搭載される前のクライアント端末の一例の処理ブロック図である。
【図４】本実施形態に係るソフトウェアパッケージの一例の構成図である。
【図５】本実施形態に係るソフトウェアパッケージが搭載された後のクライアント端末の一例の処理ブロック図である。
【図６】ルールベース印刷制御プラグインの一例の処理ブロック図である。
【図７】ジョブ蓄積プラグインの一例の処理ブロック図である。
【図８】代理印刷プラグインの一例の処理ブロック図である。
【図９】アカウントプラグインの一例の処理ブロック図である。
【図１０】本実施形態に係る印刷サーバ装置の一例の処理ブロック図である。
【図１１】印刷ジョブ情報の一例の構成図である。
【図１２】代理ユーザ情報の一例の構成図である。
【図１３】基本設定画面の一例のイメージ図である。
【図１４】基本設定画面の他の例のイメージ図である。
【図１５】サーバ設定画面の一例のイメージ図である。
【図１６】ジョブ蓄積設定画面の一例のイメージ図である。
【図１７】代理印刷設定画面の一例のイメージ図である。
【図１８】アカウント設定画面の一例のイメージ図である。
【図１９】印刷設定画面の一例のイメージ図である。
【図２０】印刷ジョブ蓄積処理の一例のフローチャートである。
【図２１】機能選択画面の一例のイメージ図である。
【図２２】アカウント情報の一例の構成図である。
【図２３】印刷ジョブ出力処理の一例のフローチャートである。
【図２４】印刷ジョブ出力処理の他の例のフローチャートである。
【図２５】印刷ジョブ情報一覧画面の一例のイメージ図である。
【発明を実施するための形態】
【０００８】
次に、本発明の実施の形態について、詳細に説明する。本実施形態では、出力システムの一例として、印刷システムを例に説明するが、これに限定するものではない。例えば、投影システムや表示システムの他、蓄積先に蓄積してあるジョブを出力するシステムであれば良い。
【０００９】
＜システム構成＞
図１は、本実施形態に係る印刷システムの一例の構成図である。図１に示す印刷システム１は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネット等のネットワークＮを介して接続された印刷サーバ装置１１と、認証サーバ装置１２と、クライアント端末１３と、出力装置１４とを有する。
【００１０】
印刷サーバ装置１１と、認証サーバ装置１２と、クライアント端末１３と、出力装置１４とは、無線又は有線による通信手段を有している。図１の例では、印刷サーバ装置１１と、認証サーバ装置１２と、クライアント端末１３と、出力装置１４とをそれぞれ１つずつ示しているが、複数であっても良い。
【００１１】
印刷サーバ装置１１は、１以上の情報処理装置（コンピュータ）によって実現される。印刷サーバ装置１１は、印刷データや印刷ジョブ情報を保有している。印刷サーバ装置１１は、出力装置１４等からの要求に基づき、印刷データや印刷ジョブ情報を出力装置１４等に送信する。
【００１２】
印刷サーバ装置１１は、印刷データ等の出力データや印刷ジョブ情報等の出力データに関する情報である出力データ関連情報を保持し、出力装置１４等に送信するデータ保持装置の一例である。例えば、出力装置１４がプロジェクタであれば、印刷サーバ装置１１はプロジェクタを用いて表示出力（投影）したい表示データ（出力データ）を保持する。
【００１３】
また、印刷サーバ装置１１は、表示出力する際の表示方法等の設定（出力データ関連情報）を保持する。印刷サーバ装置１１は、印刷データと表示データの両方を保持することも可能である。
【００１４】
印刷サーバ装置１１は、印刷データを印刷出力する複合機や、表示データを表示出力するプロジェクタ等、異なる出力データを出力する複数の出力装置１４に対して、出力装置１４に応じた出力データや、出力データ関連情報を送信することも可能である。
【００１５】
認証サーバ装置１２は、１以上の情報処理装置によって実現される。認証サーバ装置１２は、ユーザ情報を保有し、出力装置１４等からの要求に基づき認証を行う。
【００１６】
クライアント端末１３は、例えばユーザが利用するＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理装置である。クライアント端末１３は、スマートフォンや携帯電話等の端末装置であっても良い。
【００１７】
出力装置１４は、例えばプリンタ等の画像形成装置等である。出力装置１４は、プリンタ、コピー機、複合機、レーザプリンタ等の画像形成装置の他、プロジェクタやモニタ等の表示出力を実行する投影装置や表示装置等、オーディオ等の音声データを出力する音声出力装置であっても良い。
【００１８】
図１に示す印刷システム１において、例えば印刷サーバ装置１１と、認証サーバ装置１２とが備える機能は、１つの装置で実現しても良く、１以上の情報処理装置を有するクラウドコンピューティングによるクラウドサービス等で実現しても良い。
【００１９】
なお、本実施形態では、図１に示す印刷システム１において、例えばクライアント端末１３と出力装置１４との間にファイアウォール等が設けられ、クライアント端末１３と出力装置１４との間で接続（ネットワーク）制限がかかっている場合について説明する。
【００２０】
＜ハードウェア構成＞
図１に示す印刷サーバ装置１１と、認証サーバ装置１２と、クライアント端末１３は、図２に示すハードウェア構成のコンピュータにより実現される。図２は、本実施形態に係るコンピュータの一例のハードウェア構成図である。
【００２１】
図２に示すコンピュータ２０は、入力装置２１と、表示装置２２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２３と、ＲＯＭ（Ｒｅａｄ  Ｏｎｒｙ  Ｍｅｍｏｒｙ）２４と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２５と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２６と、通信Ｉ／Ｆ２７と、外部Ｉ／Ｆ２８等を備え、それぞれがバスＢで相互に接続されている。なお、入力装置２１及び表示装置２２は、必要なときに接続して利用する形態であっても良い。
【００２２】
入力装置２１は、キーボードやマウス、タッチパネル等を含み、ユーザが各操作信号を入力するのに用いられる。表示装置２２は、ディスプレイ等を含み、コンピュータ２０による処理結果を表示する。
【００２３】
ＲＡＭ２３は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。ＲＯＭ２４は、電源を切ってもプログラムやデータを保持可能な不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ２４には、コンピュータ２０の起動時に実行されるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）、ＯＳ設定、及びネットワーク設定等のプログラムやデータが格納されている。
【００２４】
ＨＤＤ２５は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、コンピュータ２０全体を制御する基本ソフトウェアであるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や、ＯＳ上において各種機能を提供するアプリケーションソフトウェア等がある。
【００２５】
ＨＤＤ２５は、格納しているプログラムやデータを所定のファイルシステム及び／又はＤＢ（データベース）により管理している。
【００２６】
ＣＰＵ２６は、ＲＯＭ２４やＨＤＤ２５等の記憶装置からプログラムやデータをＲＡＭ２３上に読み出し、処理を実行することで、コンピュータ２０全体の制御や機能を実現する演算装置である。
【００２７】
通信Ｉ／Ｆ２７は、ネットワークＮに接続するインタフェースである。これにより、コンピュータ２０は、通信Ｉ／Ｆ２７を介してデータ通信を行う。
【００２８】
外部Ｉ／Ｆ２８は、外部装置とのインタフェースである。外部装置には、記録媒体２８Ａ等がある。これにより、コンピュータ２０は、外部Ｉ／Ｆ２８を介して記録媒体２８Ａの読み取り及び／又は書き込みを行うことが可能である。
【００２９】
記録媒体２８Ａには、フレキシブルディスク、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＳＤメモリカード（ＳＤ  Ｍｅｍｏｒｙ  ｃａｒｄ）、ＵＳＢメモリ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  ｍｅｍｏｒｙ）等がある。
【００３０】
本実施形態に係る印刷サーバ装置１１と、認証サーバ装置１２と、クライアント端末１３は、コンピュータ２０のハードウェア構成により後述するような各種処理を実現することが可能である。
【００３１】
＜ソフトウェア構成＞
《クライアント端末》
本実施形態に係るソフトウェアパッケージが搭載される前のクライアント端末１３は、例えば図３に示すような処理ブロックにより実現される。図３は、本実施形態に係るソフトウェアパッケージが搭載される前のクライアント端末の一例の処理ブロック図である。
【００３２】
図３に示すクライアント端末１３は、プログラムを実行することにより、文書作成アプリケーション３１と、仮想プリンタドライバ３２と、実プリンタドライバ３３と、アプリケーション（プラグイン）３４と、プラットフォームＡＰＩ３５と、コア（プラットフォーム）３６と、記憶部３７とを実現する。
【００３３】
文書作成アプリケーション３１は、ユーザから印刷の要求を受け付けるアプリケーションの一例である。文書作成アプリケーション３１は、例えばユーザから印刷等の出力の要求を受け付けるアプリケーションであれば良い。
【００３４】
仮想プリンタドライバ３２は、アプリケーションデータを機種依存しない中間印刷データに変換して出力するプリンタドライバである。アプリケーションデータは、出力対象データの一例である。中間印刷データは、出力装置１４等の機種に依存しない印刷データである。例えばＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）形式のデータが、中間印刷データの一例である。
【００３５】
なお、仮想プリンタドライバ３２には、例えばアプリケーション（プラグイン）３４に搭載されるプラグイン４１を利用するための仮想プリンタドライバが含まれる場合がある。
【００３６】
実プリンタドライバ３３は、中間印刷データを出力装置１４が印刷可能な形式の実印刷データに変換して出力するプリンタドライバである。例えばＲＡＷ形式のデータが、実印刷データの一例である。
【００３７】
アプリケーション（プラグイン）３４は、コア（プラットフォーム）３６上で動作するソフトウェアである。アプリケーション（プラグイン）３４には、１以上のプラグイン４１を搭載することが可能である。アプリケーション（プラグイン）３４は、プラットフォームＡＰＩ３５を利用することで、コア（プラットフォーム）３６の機能を利用する。
【００３８】
プラットフォームＡＰＩ３５は、アプリケーション（プラグイン）３４がコア（プラットフォーム）３６の機能を利用するためのインタフェースである。プラットフォームＡＰＩ３５は、アプリケーション（プラグイン）３４からの要求を、コア（プラットフォーム）３６が受信するために予め定義されたインタフェースであり、例えば関数やクラス等により構成される。
【００３９】
コア（プラットフォーム）３６は、表示制御（ＵＩ制御）部５１と、設定部５２と、通信部（例えばＷｅｂ  Ｓｅｒｖｅｒ）５３とを有する。表示制御部５１は、例えば文書作成アプリケーション３１や、アプリケーション（プラグイン）３４等からの要求に基づいて、表示装置２２の表示を制御する。設定部５２は、アプリケーション（プラグイン）３４の設定を行う。通信部５３は、印刷サーバ装置１１や出力装置１４等との通信を実行する。記憶部３７は、設定等を記憶する。
【００４０】
クライアント端末１３は、アプリケーション（プラグイン）３４が共通に利用する機能をコア（プラットフォーム）３６に集約することで、処理を集約している。なお、図３に示す処理ブロック図の分類形態は一例であり、図３に示されるような階層で分類されることは必須ではない。
【００４１】
ここで、上述したアプリケーション（プラグイン）３４は、例えば、クライアント端末１３に接続された所定の装置から図４に示すソフトウェアパッケージを利用してインストールすることが可能である。また、各アプリケーション（プラグイン）３４に関する設定データも同様にインストールすることが可能である。
【００４２】
図４は、本実施形態に係るソフトウェアパッケージの一例の構成図である。図４に示すように、ソフトウェアパッケージ６０は、機能プラグイン６１と本体６２とを含む構成である。
【００４３】
機能プラグイン６１は、独立したジョブ蓄積プラグイン７１と、代理印刷プラグイン７２と、アカウントプラグイン７３とを含む。ジョブ蓄積プラグイン７１と、代理印刷プラグイン７２と、アカウントプラグイン７３とは、適宜追加して利用することが可能である。すなわち、上述した３つのプラグインが全て揃っていることを必須とせず、所望のプラグインを１又は複数選択してソフトウェアパッケージとして提供することが可能である。本体６２は、例えば、ルールベース印刷制御プラグイン７４と、仮想プリンタドライバ３２ａを含む。
【００４４】
なお、図４に示すソフトウェアパッケージ６０は、機能プラグイン６１と本体６２とを分けて構成した例を示したが、これには限定されない。ソフトウェアパッケージ６０は、１つのプラグインにより提供しても良く、図４に示す以外の分け方でプラグインを構成しても良い。ソフトウェアパッケージ６０は、本体６２を機能プラグイン６１と並列のプラグインとして扱うことも可能である。仮想プリンタドライバ３２ａは、ソフトウェアパッケージ６０に必須でなく、ソフトウェアパッケージ６０とは別に提供することも可能である。
【００４５】
本実施形態に係るソフトウェアパッケージ６０が搭載された後のクライアント端末１３は、例えば図５に示すような処理ブロックにより実現される。図５は、本実施形態に係るソフトウェアパッケージが搭載された後のクライアント端末の一例の処理ブロック図である。
【００４６】
図５に示すクライアント端末１３は、図３に示すクライアント端末１３に、図４のソフトウェアパッケージ６０が搭載された例を示している。すなわち、図５に示すクライアント端末１３は、図３に示すクライアント端末１３に、仮想プリンタドライバ３２ａと、ジョブ蓄積プラグイン７１と、代理印刷プラグイン７２と、アカウントプラグイン７３と、ルールベース印刷制御プラグイン７４とが追加された構成を示している。
【００４７】
仮想プリンタドライバ３２ａは、図５に示すジョブ蓄積プラグイン７１と、代理印刷プラグイン７２と、アカウントプラグイン７３と、ルールベース印刷制御プラグイン７４とを利用するための仮想プリンタドライバの一例である。仮想プリンタドライバ３２ａは、アプリケーションデータを機種依存しない中間印刷データに変換して出力するプリンタドライバである。
【００４８】
ジョブ蓄積プラグイン７１は、印刷ジョブの蓄積に関する処理を行う。代理印刷プラグイン７２は、代理印刷（代理出力）に関する処理を行う。アカウントプラグイン７３は、アカウントに関する処理を行う。アカウントプラグイン７３は、例えばクライアント端末１３に接続されたローカルの出力装置（プリンタ等）において行われる出力処理や、印刷サーバ装置１１を経由せずにローカルの出力装置への出力を行う出力処理においてアカウント情報を生成し、アカウントログを記憶する装置に送信する処理を行う。ルールベース印刷制御プラグイン７４は、印刷フロー制御を行う。
【００４９】
なお、アプリケーション（プラグイン）３４は、管理者やユーザが所望するものを適宜インストールして使用することが可能であり、図５に示す構成に限定されるものではない。
【００５０】
《ルールベース印刷制御プラグイン》
クライアント端末１３のルールベース印刷制御プラグイン７４は、例えば図６に示す処理ブロックで実現される。図６は、ルールベース印刷制御プラグインの一例の処理ブロック図である。図６に示すように、ルールベース印刷制御プラグイン７４は、印刷フロー制御部８１と、表示部８２と、印刷フロー設定部８３と、設定管理部８４と、設定用情報保持部８５とを有する。
【００５１】
印刷フロー制御部８１は、印刷フロー（処理フロー）の実行を制御する。表示部８２は、後述する機能選択画面を表示装置２２等に表示させる。印刷フロー設定部８３は、印刷フローの設定を受け付ける。
【００５２】
設定管理部８４は、例えば図４に示すソフトウェアパッケージ６０によりクライアント端末１３に搭載された各アプリケーション（プラグイン）３４の各種設定を管理する。なお、例えば追加される機能プラグイン６１の状況に応じて管理する設定内容が変わる。
【００５３】
設定用情報保持部８５は、ルールベース印刷制御プラグイン７４が自身における設定を行うための設定用の情報（設定項目に関する情報）を保持する。なお、実際に設定された内容は、例えばコア（プラットフォーム）３６の設定部５２により記憶部３７に記憶される。
【００５４】
《ジョブ蓄積プラグイン》
クライアント端末１３のジョブ蓄積プラグイン７１は、例えば図７に示す処理ブロックで実現される。図７は、ジョブ蓄積プラグインの一例の処理ブロック図である。図７に示ように、ジョブ蓄積プラグイン７１は、印刷データ蓄積部９１と、印刷ジョブ管理部９２と、サーバ接続部９３と、印刷ジョブ情報保持部９４と、設定用情報保持部９５とを有する。
【００５５】
印刷データ蓄積部９１は、記憶部３７等に印刷データの蓄積を行う。印刷ジョブ管理部９２は、印刷ジョブの管理を行う。印刷ジョブ管理部９２は、印刷データ蓄積部９１により記憶部３７等に印刷データの蓄積を行うと、サーバ接続部９３により印刷サーバ装置１１と接続して、印刷ジョブ情報保持部９４で保持する印刷ジョブ情報を印刷サーバ装置１１にアップロードする。
【００５６】
印刷ジョブ管理部９２は、印刷サーバ装置１１から印刷データの取得要求を受け付けると、印刷ジョブを識別する識別情報（ジョブＩＤ）に基づき、印刷ジョブ情報保持部９４に保持している印刷ジョブ情報から、印刷データの蓄積ディレクトリを参照する。印刷ジョブ管理部９２は、印刷データの蓄積ディレクトリに基づき、記憶部３７等に蓄積された印刷データを取得して、取得した印刷データを印刷サーバ装置１１に送信する。なお、これには限定されず、ルールベース印刷制御プラグインの印刷フロー制御部８１が、印刷サーバ装置１１から取得要求を受けた印刷データを、記憶部３７等から取得し、印刷サーバ装置１１に送信しても良い。
【００５７】
サーバ接続部９３は、印刷サーバ装置１１や認証サーバ装置１２等との接続を行う。印刷ジョブ情報保持部９４は、印刷ジョブに関する情報である印刷ジョブ情報を保持する。
【００５８】
ここで、印刷ジョブ情報は、例えば印刷ジョブごとにジョブＩＤを付与し、ジョブ名、蓄積形式、ページ数等を対応付けておく。また、印刷ジョブ情報に、印刷データの蓄積先である蓄積ディレクトリ等を含めておくことが可能である。
【００５９】
設定用情報保持部９５は、ジョブ蓄積プラグイン７１が自身における設定を行うための設定用の情報（設定項目に関する情報）を保持する。
【００６０】
《代理印刷プラグイン》
クライアント端末１３の代理印刷プラグイン７２は、例えば図８に示す処理ブロックで実現される。図８は、代理印刷プラグインの一例の処理ブロック図である。図８に示した代理印刷プラグイン７２は、ユーザ情報付加部１０１と、代理ユーザ管理部１０２と、サーバ接続部１０３と、代理ユーザ情報保持部１０４と、設定用情報保持部１０５とを有している。
【００６１】
ユーザ情報付加部１０１は、印刷ジョブ情報に代理ユーザＩＤ等の代理ユーザ情報を付加する。代理ユーザ管理部１０２は、代理ユーザ情報を管理する。サーバ接続部１０３は、認証サーバ装置１２等との接続を行う。代理ユーザ情報保持部１０４は、代理ユーザに関する情報である代理ユーザ情報を保持する。設定用情報保持部１０５は、代理印刷プラグイン７２が自身における設定を行うための設定用の情報（設定項目に関する情報）を保持する。
【００６２】
《アカウントプラグイン》
クライアント端末１３のアカウントプラグイン７３は、例えば図９に示す処理ブロックで実現される。図９はアカウントプラグインの一例の処理ブロック図である。図９に示したアカウントプラグイン７３は、認証処理部１１１と、印刷制御部１１２と、アカウント制御部１１３と、設定用情報保持部１１４とを有している。
【００６３】
認証処理部１１１は、認証に関する処理を行う。印刷制御部１１２は、印刷制御に関する処理を行う。アカウント制御部１１３は、アカウント制御に関する処理を行う。設定用情報保持部１１４は、アカウントプラグイン７３が自身における設定を行うための設定用の情報（設定項目に関する情報）を保持している。
【００６４】
《印刷サーバ装置》
本実施形態に係る印刷サーバ装置１１は、例えば図１０に示す処理ブロックにより実現される。図１０は、本実施形態に係る印刷サーバ装置の一例の処理ブロック図である。図１０に示す印刷サーバ装置１１は、プログラムを実行することにより、印刷制御部１２１と、アカウント制御部１２２と、印刷データ保持部１２３と、印刷ジョブ情報保持部１２４とを実現する。
【００６５】
印刷制御部１２１は、出力装置１４等から印刷ジョブ情報の要求を受け付けると、印刷ジョブ情報を出力装置１４等に提供する。また、印刷制御部１２１は、出力装置１４等から印刷ジョブが選択され、印刷データの要求を受け付けると、選択された印刷ジョブの印刷ジョブ情報に含まれる蓄積先に基づき、印刷データの蓄積先を判断する。
【００６６】
ここで、印刷制御部１２１は、印刷データの蓄積先がクライアント端末１３であると判断すると、例えばＸＭＰＰ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍｅｓｓａｎｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌ）等のプロトコルにより、蓄積先のクライアント端末１３に印刷データの取得要求を行う。印刷制御部１２１は、印刷データの蓄積先から印刷データを取得すると、出力装置１４等に提供する。
【００６７】
アカウント制御部１２２は、印刷ジョブ情報に基づいて実行された印刷データのアカウント情報を出力装置１４から受信し、認証サーバ装置１２のアカウント記憶部に印刷データのアカウント情報を送信して記憶させる。なお、アカウント制御部１２２は、印刷データのアカウント情報を、認証サーバ装置１２のアカウント記憶部以外に記憶させても良い。
【００６８】
印刷データ保持部１２３は、印刷データを保持する。印刷ジョブ情報保持部１２４は、印刷ジョブ情報を保持する。
【００６９】
《印刷ジョブ情報》
図１１は、印刷ジョブ情報の一例の構成図である。図１１は、印刷サーバ装置が保持する印刷ジョブ情報の一例を示しており、例えばジョブＩＤ、ジョブ名、蓄積先、蓄積形式、ユーザＩＤ、代理ユーザＩＤ等のデータ項目を有している。
【００７０】
ジョブＩＤは、例えば印刷ジョブを識別するための識別情報である。ジョブ名は、例えば印刷ジョブの名前である。ジョブ名としては、例えばファイル名やアプリケーション名等を用いることができるが、これに限定されるものではない。
【００７１】
蓄積先は、中間印刷データ又は実印刷データが蓄積されている場所を示している。例えば蓄積先が「Ｓｅｒｖｅｒ０１」である場合、例えば実印刷データが、印刷サーバ装置１１に蓄積されていることを示す。なお、印刷サーバ装置１１は、クライアント端末１３から中間印刷データを受信し、中間印刷データを蓄積しても良い。印刷サーバ装置１１は、出力装置１４等から実印刷データを要求された際等に、必要に応じて中間印刷データを実印刷データに変換し、実印刷データを提供する。
【００７２】
また、蓄積先が「Ｃｌｉｅｎｔ０１」又は「Ｃｌｉｅｎｔ０２」である場合、中間印刷データ又は実印刷データは、「Ｃｌｉｅｎｔ０１」又は「Ｃｌｉｅｎｔ０２」により特定されるクライアント端末１３に蓄積されていることを示す。印刷サーバ装置１１は、図１１に示す印刷ジョブ情報に応じて、印刷データを取得するための取得要求先を制御する。
【００７３】
蓄積形式は、蓄積先に蓄積されている印刷データの形式を示す。図１１に示す印刷ジョブ情報では、蓄積形式が「ＸＰＳ」である場合、蓄積先に中間印刷データが蓄積されていることを示し、蓄積形式が「ＰＣＬ」である場合、蓄積先に実印刷データが蓄積されていることを示す。
【００７４】
上述したように、中間印刷データは、フォーマットに関する共通仕様が一般に公開され、再編集が容易な形式の印刷データである。中間印刷データのデータ形式は、ＸＰＳに限らず、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）等であっても良い。
【００７５】
一方、実印刷データは、出力装置１４等に依存したＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）の印刷データである。実印刷データのデータ形式は、ＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｔｒｏｌ  Ｌａｎｇｕａｇｅ）に限らず、ＰＳ（Ｐｏｓｔ  Ｓｃｒｉｐｔ）等であっても良い。
【００７６】
ユーザＩＤは、印刷データのオーナを示すユーザ識別情報である。代理ユーザＩＤは、印刷ジョブを印刷できる代理ユーザのユーザＩＤである。例えば、ユーザＩＤ「１１」のユーザがログインした場合、出力装置１４の操作パネル等の表示装置には、ユーザＩＤ「１１」のユーザがオーナであるジョブＩＤ「４」の印刷ジョブと代理ユーザとして設定されているジョブＩＤ「２」の印刷ジョブとが表示される。
【００７７】
なお、上述した図１１に示す印刷ジョブ情報は、例えばクライアント端末１３から取得した印刷ジョブ情報に基づき作成される。また、図１１に示す印刷ジョブ情報には、印刷データのページ数の他、印刷データを蓄積しているクライアント端末１３のＩＰアドレス等を付加して保持しておくことも可能である。
【００７８】
《代理ユーザ情報》
図１２は、代理ユーザ情報の一例の構成図である。代理ユーザ情報は、ユーザＩＤ及び代理ユーザＩＤを紐付けるための情報である。例えば、図１２に示す代理ユーザ情報は、ユーザＩＤ「１」のユーザに対応する代理ユーザとして、ユーザＩＤ「１１」及び「１２」のユーザが設定されている。
【００７９】
＜処理の詳細＞
以下では、本実施形態に係る印刷システム１の処理の詳細について説明する。
【００８０】
《基本設定》
本実施形態に係るソフトウェアパッケージ６０が搭載されたクライアント端末１３は、例えば図１３に示すような基本設定画面から印刷時動作の基本設定を受け付ける。図１３は、基本設定画面の一例のイメージ図である。図１３の基本設定画面１０００では、本実施形態に係るソフトウェアパッケージ６０が「印刷アプリ」と記載されている。以下、本実施形態に係るソフトウェアパッケージ６０を印刷アプリと呼ぶ。
【００８１】
図１３に示す基本設定画面１０００は、機能プラグイン６１の数がジョブ蓄積プラグイン７１、代理印刷プラグイン７２、アカウントプラグイン７３の３つであるときの例を示している。したがって、例えば基本設定画面１０００の左欄の印刷アプリの下に、ジョブ蓄積プラグイン７１と、代理印刷プラグイン７２と、アカウントプラグイン７３とに対応した子ノード「ジョブ蓄積設定」と、「代理印刷設定」と、「アカウント設定」とが表示されている。また、機能プラグイン６１の数が１以上であるため、基本設定画面１０００の左欄では、印刷アプリの下に子ノード「共通設定」が表示されている。なお、図１３は、例えば左欄の「印刷アプリ」が選択されているときの基本設定画面１０００の例である。
【００８２】
また、基本設定画面１０００の右欄には、印刷時に機能を選ぶかどうか設定するためのチェックボックスが含まれている。印刷時に機能を選ぶかどうか設定するためのチェックボックスは、例えば機能プラグイン６１の数が０又は１の場合に非表示となる。
【００８３】
また、基本設定画面１０００の右欄には、例えば印刷時に実行される機能を選択するためのラジオボタンが含まれている。印刷時に実行される機能を選択するためのラジオボタンは、例えば機能プラグイン６１の数が０又は１の場合に非表示となる。また、基本設定画面１０００の右欄には、例えば印刷時にカスタマイズされたルールファイルによるワークフローを実施するか否か設定するためのチェックボックスが含まれている。
【００８４】
なお、例えば機能プラグイン６１の数が２つ以上の場合に、ユーザが「印刷のときに実行される機能」として選択していた機能プラグイン６１のアンインストールを行うと、基本設定画面１０００は、残りの機能プラグイン６１の数に応じて以下のように動作する。
【００８５】
残りの機能プラグイン６１が２つ以上の場合は、「印刷のときに実行される機能」として残りの機能プラグイン６１の中から優先順位にしたがって、自動的に「印刷のときに実行される機能」が選択される。例えば、ジョブ蓄積プラグイン７１、代理印刷プラグイン７２、アカウントプラグイン７３の順番に優先順位を設定しておいても良い。残りの機能プラグイン６１が１つの場合は「印刷のときに実行される機能」として、残りの機能プラグイン６１が自動的に「印刷のときに実行される機能」として選択される。
【００８６】
図１３に示す基本設定画面１０００は、機能プラグイン６１の数が１つであるとき、例えば図１４の基本設定画面１０００ａのように変化する。図１４は、基本設定画面の他の例のイメージ図である。図１４に示す基本設定画面１０００ａは、機能プラグイン６１がジョブ蓄積プラグイン７１の１つであるときの例を示している。
【００８７】
したがって、例えば基本設定画面１０００ａの左欄では、印刷アプリの下にジョブ蓄積プラグイン７１に対応した子ノード「ジョブ蓄積設定」が表示されている。また、機能プラグイン６１の数が１以上であるため、基本設定画面１０００ａの左欄では、印刷アプリの下に子ノード「共通設定」が表示されている。また、基本設定画面１０００ａの右欄には、印刷時にカスタマイズされたルールファイルによるワークフローを実施するか否か設定するためのチェックボックスが含まれている。
【００８８】
なお、図１４に示す基本設定画面１０００ａは、機能プラグイン６１の数が０又は１の場合に相当するため、印刷時に機能を選ぶかどうか設定するためのチェックボックス、及び、印刷時に実行される機能を選択するためのラジオボタンが非表示となっている。
【００８９】
《サーバ設定》
図１３に示す基本設定画面１０００の左欄の「共通設定」が選択されると、クライアント端末１３は、図１５に示すサーバ設定画面１０１０から印刷サーバ装置１１及び認証サーバ装置１２に対するサーバ設定を受け付ける。図１５は、サーバ設定画面の一例のイメージ図である。
【００９０】
なお、図１５に示すサーバ設定画面１０１０では、認証サーバ装置１２に対するサーバ設定を受け付ける部分しか表示されていないが、垂直スクロールバーを操作することで印刷サーバ装置１１に対するサーバ設定を受け付ける部分を表示することが可能である。
【００９１】
サーバ設定画面１０１０の右欄には、認証サーバ装置１２及び印刷サーバ装置１１に対するサーバ設定を行う項目が表示されている。サーバ設定画面１０１０の右欄には、フェイルオーバの動作時に有効にする認証サーバ装置１２及び印刷サーバ装置１１のセカンダリサーバを設定するチェックボックスが含まれている。フェイルオーバの動作時に有効にするセカンダリサーバを設定するチェックボックスにチェックを付けると、選択したセカンダリサーバの設定欄が有効となる。
【００９２】
また、サーバ設定画面１０１０の右欄には、印刷アプリがプライマリサーバである認証サーバ装置１２又は印刷サーバ装置１１からの応答を待機する時間を接続タイムアウトとして設定するエディットボックスが含まれている。
【００９３】
また、サーバ設定画面１０１０の右欄には、認証サーバ装置１２及び印刷サーバ装置１１のプライマリサーバ及びセカンダリサーバを設定する設定欄が含まれている。認証サーバ装置１２のプライマリサーバ及びセカンダリサーバの設定欄には、ＩＰアドレス又はホスト名を設定するエディットボックス、ＨＴＴＰＳポート番号を設定するエディットボックスが含まれる。また、認証サーバ装置１２のプライマリサーバ及びセカンダリサーバの設定欄には、エディットボックスに設定されたＩＰアドレス又はホスト名、ＨＴＴＰＳポート番号による認証サーバ装置１２への接続を確認するための接続テストボタンが含まれている。
【００９４】
印刷サーバ装置１１のプライマリサーバ及びセカンダリサーバの設定欄には、ＩＰアドレス又はホスト名を設定するエディットボックス、ポート番号を設定するエディットボックスが含まれている。
【００９５】
また、印刷サーバ装置１１のプライマリサーバ及びセカンダリサーバの設定欄には、印刷サーバ装置１１へのアクセスにＳＳＬ通信を使用するか否かを設定するためのチェックボックスが含まれる。また、印刷サーバ装置１１のプライマリサーバ及びセカンダリサーバの設定欄には、エディットボックスに設定されたＩＰアドレス又はホスト名、ポート番号による印刷サーバ装置１１への接続を確認するための接続テストボタンが含まれる。
【００９６】
《ジョブ蓄積設定》
図１３に示す基本設定画面１０００の左欄の「ジョブ蓄積設定」が選択されると、クライアント端末１３は、図１６に示すジョブ蓄積設定画面１０２０から、ジョブ蓄積設定を受け付ける。図１６は、ジョブ蓄積設定画面の一例のイメージ図である。
【００９７】
ジョブ蓄積設定画面１０２０の右欄には、レンダリングした印刷データをスプールするためにクライアント端末１３で使用するプリンタドライバを設定するコンボボックスが含まれている。また、ジョブ蓄積設定画面１０２０の右欄には、蓄積した印刷ジョブ（文書）の保存期間を設定するテキストボックスが含まれている。例えば、保存期間を過ぎた文書は、削除することが可能である。
【００９８】
《代理印刷設定》
図１３に示す基本設定画面１０００の左欄の「代理印刷設定」が選択されると、クライアント端末１３は、図１７に示すような代理印刷設定画面１０３０から、代理印刷設定を受け付ける。図１７は、代理印刷設定画面の一例のイメージ図である。
【００９９】
代理印刷設定画面１０３０の右欄には、代理ユーザ候補がチェックボックス付きのリストで表示される代理ユーザ候補リストが含まれている。また、代理印刷設定画面１０３０の右欄には、印刷ごとに表示される代理ユーザ選択ダイアログの表示／非表示を設定するためのチェックボックスが含まれている。代理ユーザ選択ダイアログの表示／非表示を設定するチェックボックスが、チェックされた状態であるとき、印刷時に代理ユーザを毎回選択しない設定を表している。
【０１００】
代理ユーザ選択ダイアログの表示／非表示を設定するためのチェックボックスがチェックされた状態であれば、クライアント端末１３には、代理ユーザ選択ダイアログが表示されず、代理ユーザ候補リストでチェックされているユーザが暗黙的に代理ユーザとなる。
【０１０１】
また、代理印刷設定画面１０３０の右欄には、全ユーザから代理ユーザ候補を選択するダイアログを開くためのボタンが含まれている。更に、代理印刷設定画面１０３０の右欄には、印刷サーバ装置１１で使用するプリンタドライバを設定するコンボボックスが含まれている。
【０１０２】
《アカウント設定》
図１３に示す基本設定画面１０００の左欄の「アカウント設定」が選択されると、クライアント端末１３は、図１８に示すようなアカウント設定画面１０４０から、アカウント設定を受け付ける。図１８は、アカウント設定画面の一例のイメージ図である。
【０１０３】
アカウント設定画面１０４０の右欄には、「指定したプリンタに印刷する」機能の選択により、アカウントプラグイン７３で印刷する際に使用する出力装置（例えばクライアント端末１３に接続されたローカルな出力装置）等を選択するためのコンボボックスが含まれている。この出力装置等を選択するコンボボックスには、例えばＯＳに登録されているプリンタのリストが表示される。
【０１０４】
コンボボックスに表示されるプリンタのリストからは、二重アカウントを防ぐため、例えば仮想プリンタや印刷サーバ装置１１の共有プリンタ、ダイレクトプリントのポートのプリンタを除外する。
【０１０５】
印刷サーバ装置１１の共有プリンタとは、印刷サーバ装置１１の印刷データの送信先として設定されたプリンタである。ダイレクトプリントのポートのプリンタとは、印刷サーバ装置１１を経由して出力装置１４等にプッシュで印刷データを送信するプリンタである。このように、コンボボックスに表示されるプリンタのリストからは、印刷データの入力から出力までの間に印刷サーバ装置１１を中継する印刷プロセスのプリンタが除外される。この理由は、印刷サーバ装置１１がアカウント情報を認証サーバ装置１２に送信する機能を有しており、印刷サーバ装置１１を中継する印刷プロセスのプリンタのアカウント情報をクライアント端末１３から送信すると二重アカウントになるためである。
【０１０６】
また、アカウント設定画面１０４０の右欄には、印刷のたびにプリンタを選択するか否か設定させるためのチェックボックスが含まれている。更に、アカウント設定画面１０４０の右欄には、レポートに表示されるユーザ名をマスクするか否かを設定させるチェックボックスが含まれている。このマスク設定により、プライバシーの保護を強化することが可能となる。
【０１０７】
《印刷ジョブ蓄積処理》
例えばユーザは、文書作成アプリケーション３１を操作して、図１９に示す印刷設定画面２０００を表示し、例えば印刷アプリの仮想プリンタドライバ３２ａを選択して印刷を要求することにより印刷ジョブ蓄積処理を開始する。
【０１０８】
図１９は、印刷設定画面の一例のイメージ図である。ユーザは、例えば印刷設定画面２０００のプリンタ選択欄２００１から仮想プリンタドライバ３２ａを選択する。なお、ユーザは、印刷設定画面２０００のプリンタ選択欄２００１から、クライアント端末１３に接続されたローカルの出力装置に直接、印刷を実行させるための実プリンタドライバ３３を選択することも可能である。
【０１０９】
また、図１９に示す印刷設定画面２０００から、本実施形態に係る印刷アプリの仮想プリンタドライバ３２ａの他、プラグイン４１等の他のソフトウェアを利用するための仮想プリンタドライバ３２を選択することも可能である。仮想プリンタドライバ３２を選択して印刷を要求することで、ユーザは、選択した仮想プリンタドライバ３２に応じた処理（プルプリント等）を開始することが可能となる。
【０１１０】
例えば、プルプリントを行うプラグイン４１の仮想プリンタドライバ３２が選択された場合は、仮想プリンタドライバ３２がアプリケーションデータを中間印刷データに変換した後、実プリンタドライバ３３に実印刷データへの変換を要求する。仮想プリンタドライバ３２は、印刷ジョブ情報とともに、実印刷データを印刷サーバ装置１１に送信することでプルプリントを実現する。ダイレクトプリントを行う実プリンタドライバ３３が選択された場合は、仮想プリンタドライバ３２で変換された中間印刷データを実プリンタドライバ３３で実印刷データに変換した後、ローカルの出力装置等に送信することでダイレクトプリントを実現する。
【０１１１】
また、ユーザは、例えば印刷設定画面２０００から印刷部数を指定する。また、ユーザは、印刷設定画面２０００の「プロパティ」ボタン２００２を押下することで、詳細な印刷設定を行う画面を表示し、両面／片面等の印刷面の設定やカラー／白黒等のカラーモードの設定、２ｉｎ１等の集約の設定を行うことが可能となる。ユーザは、印刷設定画面２０００の「ＯＫ」ボタン２００３を押下することで印刷を要求する。
【０１１２】
ユーザが、印刷設定画面２０００を介して印刷を要求すると、クライアント端末１３は、図２０に示すような印刷ジョブ蓄積処理を開始する。図２０は、印刷ジョブ蓄積処理の一例のフローチャートである。
【０１１３】
図２０の例において、文書作成アプリケーション３１は、ユーザから印刷の要求を受け付けると（Ｓ１）、印刷設定画面２０００のプリンタ選択欄２００１から、印刷アプリの仮想プリンタドライバ３２ａが選択されたか否か判断する（Ｓ２）。
【０１１４】
印刷アプリの仮想プリンタドライバ３２ａが選択されたと判断した場合（Ｓ２において、ＹＥＳ）、ルールベース印刷制御プラグイン７４の印刷フロー制御部８１は、表示部８２に機能選択画面を表示させる（Ｓ３）。
【０１１５】
具体的には、Ｓ３の処理において、文書作成アプリケーション３１は、印刷イベントを印刷アプリの仮想プリンタドライバ３２ａに送信する。仮想プリンタドライバ３２ａは、ルールベース印刷制御プラグイン７４の印刷フロー制御部８１に印刷イベントを送信し、アプリケーションデータを中間印刷データに変換する。
【０１１６】
ここで、印刷フロー制御部８１は、所定の条件を満たす場合に機能選択画面を表示させるようにしても良い。例えば、印刷フロー制御部８１は、予めカスタマイズされたルールファイルによるワークフローを印刷時に実施する設定が選択されておらず、機能プラグイン６１の数が２以上、かつ、印刷時に機能を選ぶ設定が選択されている場合、表示部８２に機能選択画面を表示させる。
【０１１７】
なお、印刷フロー制御部８１は、予めカスタマイズされたルールファイルによるワークフローを印刷時に実施する設定が選択されている場合には、図２０に示すフローチャートの処理を終了する。その後、印刷フロー制御部８１は、後述する機能選択画面を表示せず、ルールファイルにしたがって、ワークフローを実施する。
【０１１８】
また、印刷フロー制御部８１は、カスタマイズされたルールファイルによるワークフローを印刷時に実施しない設定が選択されておらず、かつ、機能プラグイン６１の数が０の場合にも、図２０に示すフローチャートの処理を終了する。
【０１１９】
また、印刷フロー制御部８１は、カスタマイズされたルールファイルによるワークフローを印刷時に実施する設定が選択されておらず、かつ、機能プラグイン６１の数が１の場合、その機能プラグイン６１の機能を選択する。
【０１２０】
また、印刷フロー制御部８１は、カスタマイズされたルールファイルによるワークフローを印刷時に実施する設定が選択されておらず、機能プラグイン６１の数が２以上、かつ、印刷時に機能を選ぶ設定が選択されていない場合にも、機能選択画面を表示しない。この場合は、印刷時に実行される機能を選択するラジオボタン等により選択された機能を選択する。
【０１２１】
図２１は、機能選択画面の一例のイメージ図である。図２１に示す機能選択画面２０１０は、「このＰＣにジョブを保存する」機能、「代理ユーザに印刷させる」機能、「指定したプリンタに印刷する」機能から、ユーザに１つの機能を選択させる場合の例である。「このＰＣにジョブを保存する」機能は、ジョブ蓄積プラグイン７１の機能を選択するものである。「代理ユーザに印刷させる」機能は、代理印刷プラグイン７２の機能を選択するものである。「指定したプリンタに印刷する」機能は、アカウントプラグイン７３の機能を選択するものである。
【０１２２】
ユーザは、例えば機能選択画面２０１０から「このＰＣにジョブを保存する」機能、「代理ユーザに印刷させる」機能、「指定したプリンタに印刷する」機能から一つの機能を選択する。
【０１２３】
図２０の例では、印刷フロー制御部８１は、機能選択画面２０１０からユーザが選択した機能を判断する（Ｓ４）。ユーザが選択した機能が「代理ユーザに印刷させる」機能であれば、印刷フロー制御部８１は、代理印刷が選択されたと判断する。
【０１２４】
印刷フロー制御部８１が、代理印刷が選択されたと判断し（Ｓ４において、ＹＥＳ）、代理印刷プラグイン７２のユーザ情報付加部１０１は、印刷ごとに表示される代理ユーザ選択ダイアログの非表示が設定されていると判断した場合、代理ユーザ選択ダイアログを表示しない。また、予め代理ユーザ候補リストにおいてチェックされている代理ユーザを選択する。代理ユーザ候補リストにおいてチェックされている代理ユーザは、印刷を要求したユーザ（以下、印刷要求ユーザと呼ぶ）と紐付く代理ユーザＩＤとして代理ユーザ情報保持部１０４から取得する。
【０１２５】
一方、ユーザ情報付加部１０１は、印刷ごとに表示される代理ユーザ選択ダイアログの表示が設定されていると判断すると、代理ユーザ選択ダイアログを表示し、印刷要求ユーザに代理ユーザを選択させる。ユーザ情報付加部１０１は、印刷ジョブ情報に印刷要求ユーザのユーザＩＤと代理ユーザＩＤとを付加する（Ｓ５）。なお、印刷要求ユーザのユーザＩＤは、例えば、ユーザがクライアント端末１３にログインする時に使用したユーザＩＤを付加しても良く、別途、認証サーバ装置１２に認証した時に使用したユーザＩＤを付加しても良い。いずれのユーザＩＤを使用するかは予め設定することが可能である。
【０１２６】
次に、ジョブ蓄積プラグイン７１の印刷データ蓄積部９１は、実プリンタドライバ３３を利用して、中間印刷データから実印刷データを生成する（Ｓ６）。印刷ジョブ管理部９２は、実印刷データを管理対象として管理する。サーバ接続部９３は、印刷ジョブ情報を印刷サーバ装置１１に送信し（Ｓ７）、実印刷データを印刷サーバ装置１１に送信する（Ｓ８）。
【０１２７】
また、上述したＳ４の処理において、ユーザが選択した機能が「代理ユーザに印刷させる」機能でなければ（Ｓ４において、ＮＯ）、印刷フロー制御部８１は、ユーザが選択した機能が「指定したプリンタに印刷する」機能であるか、「このＰＣにジョブを保存する」機能であるか判断する（Ｓ９）。
【０１２８】
「指定したプリンタに印刷する」機能が選択されたと判断すると（Ｓ９において、ＹＥＳ）、アカウントプラグイン７３の認証処理部１１１は、認証サーバ装置１２を利用し、印刷要求ユーザの認証確認を行う（Ｓ１０）。
【０１２９】
印刷要求ユーザの認証確認に失敗すると、アカウントプラグイン７３の印刷制御部１１２は、図２０に示すフローチャートの処理を終了する。印刷要求ユーザの認証に成功すると、印刷制御部１１２は、例えばアカウント設定画面１０４０の右欄において、予め印刷するごとにプリンタを選択する設定が選択されている場合に、プリンタを選択する画面を表示し、ユーザにプリンタを選択させる。ここで、選択できるプリンタは、「アカウント設定」において選択できるプリンタと同様である。
【０１３０】
印刷するごとにプリンタを選択する設定が選択されていない場合、印刷制御部１１２は、アカウントプラグイン７３で印刷する際に使用するクライアント端末１３に接続されたローカルの出力装置等を選択するコンボボックスにより選択されたプリンタを選択する。
【０１３１】
アカウントプラグイン７３の印刷制御部１１２は、印刷ジョブ情報及び中間印刷データを実プリンタドライバ３３に送信し、実プリンタドライバ３３に印刷ジョブの実行を指示する。実プリンタドライバ３３は、中間印刷データから実印刷データを生成する（Ｓ１１）。
【０１３２】
実プリンタドライバ３３は、印刷ジョブ情報を指定された出力装置等に送信し（Ｓ１２）、実印刷データを指定された出力装置等に送信する（Ｓ１３）。印刷ジョブ情報及び実印刷データを受信した出力装置等は、印刷ジョブを実行し、実印刷データの印刷を行う。ステップＳ１１の印刷ジョブ情報の送信は必須でなく、省略も可能である。
【０１３３】
アカウントプラグイン７３のアカウント制御部１１３は、実印刷データの印刷に応じたアカウント情報を生成し、アカウントログを記憶する認証サーバ装置１２に送信する（Ｓ１４）。
【０１３４】
図２２は、アカウント情報の一例の構成図である。図２２に示すアカウント情報は、クライアント端末１３に接続されたローカルな出力装置等で印刷された実印刷データのアカウント情報の項目の一例である。図２２に示すように、アカウント情報は、例えば実印刷データの白黒・カラーの情報、両面・片面の情報、ページ数の情報、部数の情報、用紙サイズの情報、ユーザコードの情報等を項目として有する。
【０１３５】
アカウント情報に含まれるユーザコードは、図１１に示す印刷ジョブ情報におけるユーザＩＤに相当する。したがって、代理印刷の場合、アカウント情報に含まれるユーザコードには、代理ユーザＩＤでなくオーナのユーザＩＤが設定される。なお、代理印刷の場合、アカウント情報には、ユーザコードの他、印刷を実行した代理ユーザのユーザＩＤ等のユーザ情報を含めるようにしても良い。
【０１３６】
また、上述したＳ９の処理において、「このＰＣにジョブを保存する」機能が選択されたと判断すると（Ｓ９において、ＮＯ）、ジョブ蓄積プラグイン７１のサーバ接続部９３は、印刷ジョブ情報を印刷サーバ装置１１に送信する（Ｓ１５）。ジョブ蓄積プラグイン７１の印刷ジョブ管理部９２は、中間印刷データを、印刷データ蓄積部９１を介して記憶部３７等に蓄積して管理する（Ｓ１６）。図２０に示す印刷ジョブ蓄積処理では、中間印刷データをクライアント端末１３で蓄積する例を示しているが、実印刷データをクライアント端末１３で蓄積するようにしても良い。
【０１３７】
また、上述したＳ２の処理において、文書作成アプリケーション３１は、印刷アプリの仮想プリンタドライバ３２ａ以外が選択された場合（Ｓ２において、ＮＯ）、ユーザにより選択された仮想プリンタドライバ３２等のプリンタドライバに印刷イベントを通知する。これにより、選択したプリンタドライバに応じた印刷処理（プルプリント等）を開始し（Ｓ１７）、処理を終了する。
【０１３８】
図２０に示す印刷ジョブ蓄積処理によれば、ユーザは代理印刷を選択することにより、実印刷データを印刷サーバ装置１１に蓄積することが可能となる。実印刷データは、変更可能な印刷設定の内容が限定されてしまうが、代理印刷の特徴から印刷ジョブの実行時に印刷設定が変更される場合が少ないと考えられる。また、印刷サーバ装置１１に実印刷データを蓄積しておくことで、代理ユーザは、クライアント端末１３の電源がＯＦＦされている場合であっても、印刷ジョブを実行することが可能となる。
【０１３９】
上述したように、図２０に示す印刷ジョブ蓄積処理によれば、ユーザに機能を選択させることで、機能に応じた蓄積先や蓄積形式等の蓄積設定の変更を容易に行わせることが可能となる。
【０１４０】
なお、カスタマイズされたルールファイルによるワークフローを印刷時に実施する設定が選択されている場合、印刷フロー制御部８１は、ルールファイルにしたがってワークフローを次のように実施する。例えば印刷フロー制御部８１は、所定のフォーマットに沿ったＸＭＬのワークフロー定義ファイルをルールファイルとし、そのルールファイルにしたがったワークフローを実現する。ルールファイルは予め編集しておき、例えばクライアント端末１３の所定の位置に配置しておくと良い。
【０１４１】
また、印刷システム１において共有フォルダに配置したルールファイルを、例えばリモート設定機能によりクライアント端末１３に配布することも可能である。また、印刷システム１において印刷時にカスタマイズされたルールファイルによるワークフローを実施する設定の解除を禁止するようにしても良い。
【０１４２】
例えばルールファイルには、ページ数によって印刷ジョブを複数の出力装置１４等に振り分けるワークフロー、カラーを強制的に白黒に変更するワークフロー、ジョブ名により印刷ジョブを複数の出力装置１４等に振り分けるワークフロー等を表現するものがある。また、ルールファイルには、ジョブ蓄積プラグイン７１、代理印刷プラグイン７２、アカウントプラグイン７３の何れかの機能を含めるワークフロー等を表現するものがある。
【０１４３】
また、ルールファイルは、条件とアクションとを組み合わせて定義することが可能である。条件には、ページ数やカラー設定、ジョブ名等、印刷ジョブ情報の印刷設定が定義される。アクションには、印刷、印刷設定の変更、処理の振り分け等、決定処理が定義される。ルールファイルには、複数の条件を定義することも、条件分岐を定義することも可能である。
【０１４４】
《印刷ジョブ出力処理》
印刷システム１は、上述のように印刷サーバ装置１１に印刷データを蓄積した場合、図２３に示すような印刷ジョブ出力処理を行う。図２３は、印刷ジョブ出力処理の一例のフローチャートである。図２３の例では、出力装置１４において印刷ジョブを実行する例を説明する。
【０１４５】
出力装置１４は、ユーザにより操作パネル等から認証情報を入力してログインが要求されると（Ｓ２１）、認証サーバ装置１２に認証情報を送信して認証を要求する（Ｓ２２）。認証サーバ装置１２は、受信した認証情報を利用して認証を行い、認証結果を出力装置１４に返す。ここでは、例えば認証結果が認証成功であったものとして説明を続ける。なお、認証結果が認証失敗である場合は、例えばログインに失敗した旨を操作パネル等に表示し、Ｓ２３の処理以降は行わないように制御する。
【０１４６】
出力装置１４は、認証に成功したユーザの印刷ジョブ情報を印刷サーバ装置１１に要求する（Ｓ２３）。印刷サーバ装置１１は、認証に成功したユーザのユーザＩＤが付与されている印刷ジョブ情報を検索し、印刷ジョブ情報の一覧を出力装置１４に送信する（Ｓ２４）。
【０１４７】
出力装置１４は、受信した印刷ジョブ情報の一覧を表示し、印刷ジョブ情報の一覧から印刷ジョブをユーザに選択させると、選択された印刷ジョブの印刷データを印刷サーバ装置１１に要求する（Ｓ２５）。ここで、印刷サーバ装置１１は、出力装置１４から印刷データの要求を受け付けると、要求を受け付けた印刷データの蓄積先を印刷ジョブ情報に基づき判断する。図２３の例では、例えば印刷サーバ装置１１が印刷データの蓄積先として判断されたものとする。
【０１４８】
印刷サーバ装置１１は、例えば蓄積されている印刷データが実印刷データであるため、実印刷データを出力装置１４に送信する（Ｓ２６）。出力装置１４は、印刷サーバ装置１１から受信した実印刷データを出力する（Ｓ２７）。
【０１４９】
出力装置１４は、実印刷データの出力結果としてアカウント情報を印刷サーバ装置１１に送信し（Ｓ２８）、印刷サーバ装置１１のアカウント制御部１２２は、認証サーバ装置１２のアカウント記憶部に実印刷データのアカウント情報を送信して記憶させる（Ｓ２９）。
【０１５０】
また、印刷システム１は、上述のようにクライアント端末１３に印刷データを蓄積した場合、図２４に示すような印刷ジョブ出力処理を行う。図２４は、印刷ジョブ出力処理の他の例のフローチャートである。図２４の例では、出力装置１４において印刷ジョブを実行する例を説明する。
【０１５１】
出力装置１４は、ユーザにより操作パネル等から認証情報を入力してログインが要求されると（Ｓ３１）、認証サーバ装置１２に認証情報を送信して認証を要求する（Ｓ３２）。認証サーバ装置１２は、受信した認証情報を利用して認証を行い、認証結果を出力装置１４に返す。ここでは、認証結果が認証成功であったものとして説明を続ける。なお、認証結果が認証失敗である場合は、例えばログインに失敗した旨を操作パネル等に表示し、Ｓ３３の処理以降は行わないように制御する。
【０１５２】
出力装置１４は、認証に成功したユーザの印刷ジョブ情報を印刷サーバ装置１１に要求する（Ｓ３３）。印刷サーバ装置１１は、認証に成功したユーザのユーザＩＤが付与されている印刷ジョブ情報を検索し、印刷ジョブ情報の一覧を出力装置１４に送信する（Ｓ３４）。
【０１５３】
出力装置１４は、受信した印刷ジョブ情報の一覧を表示し、印刷ジョブ情報の一覧から印刷ジョブをユーザに選択させると、選択された印刷ジョブの印刷データを印刷サーバ装置１１に要求する（Ｓ３５）。ここで、印刷サーバ装置１１は、出力装置１４から印刷データの要求を受け付けると、要求を受け付けた印刷データの蓄積先を印刷ジョブ情報に基づき判断する。図２４の例では、例えばクライアント端末１３が印刷データの蓄積先として判断されたものとする。
【０１５４】
印刷サーバ装置１１は、ＸＭＰＰ等のプロトコルでクライアント端末１３に、出力装置１４から要求された印刷ジョブの印刷データを要求する（Ｓ３６）。クライアント端末１３のジョブ蓄積プラグイン７１の印刷ジョブ管理部９２は、実プリンタドライバ３３を利用し、中間印刷データから実印刷データに変換する（Ｓ３７）。なお、クライアント端末１３は、実印刷データを蓄積するようにしても良い。この場合には、Ｓ３７の処理は省略される。
【０１５５】
クライアント端末１３は、印刷サーバ装置１１から要求された印刷ジョブの実印刷データを印刷サーバ装置１１に送信する（Ｓ３８）。印刷サーバ装置１１は、クライアント端末１３から受信した印刷ジョブの実印刷データを出力装置１４に送信する（Ｓ３９）。出力装置１４は、印刷サーバ装置１１から受信した実印刷データを出力する（Ｓ４０）。
【０１５６】
出力装置１４は、実印刷データの出力結果としてアカウント情報を印刷サーバ装置１１に送信する（Ｓ４１）。印刷サーバ装置１１のアカウント制御部１２２は、認証サーバ装置１２に実印刷データのアカウント情報を送信し、認証サーバ装置１２のアカウント記憶部に記憶させる（Ｓ４２）。
【０１５７】
出力装置１４は、例えば印刷サーバ装置１１から受信した印刷ジョブ情報の一覧を、図２５に示すように操作パネル等の表示装置に表示する。図２５は、印刷ジョブ情報一覧画面の一例のイメージ図である。
【０１５８】
図２５の印刷ジョブ情報一覧画面２０２０には、認証に成功したユーザの印刷ジョブ情報のリスト２０２１が含まれている。印刷ジョブ情報のリスト２０２１は、各印刷ジョブ情報がボタン等の選択可能な部品で表されている。図２５に示す各印刷ジョブ情報には、印刷ジョブ名、日時、ページ数、部数、印刷面、カラーモード、印刷データの蓄積先が一例として表示されている。
【０１５９】
また、印刷ジョブ情報一覧画面２０２０は、全選択ボタン２０２２と、設定ボタン２０２３と、削除ボタン２０２４と、印刷ボタン２０２５と、代理印刷ボタン２０２６と、更新ボタン２０２７とが含まれている。
【０１６０】
全選択ボタン２０２２は、印刷ジョブ情報のリスト２０２１の全ての印刷ジョブ情報を選択するボタンである。設定ボタン２０２３は、選択されている印刷ジョブ情報の印刷設定変更画面を表示するボタンである。削除ボタン２０２４は、選択されている印刷ジョブ情報を削除するボタンである。印刷ボタン２０２５は、選択されている印刷ジョブ情報の印刷開始を要求するボタンである。
【０１６１】
代理印刷ボタン２０２６は、ログインユーザが代理ユーザとして印刷可能な印刷ジョブ情報を表示させるボタンである。更新ボタン２０２７は、印刷ジョブ情報のリスト２０２１を更新するボタンである。更新ボタン２０２７が押下されると、出力装置１４は、印刷サーバ装置１１から印刷ジョブ情報を再取得する。
【０１６２】
上述した印刷ジョブ情報のリスト２０２１において、印刷データの蓄積先が「Ｃｌｉｅｎｔ（クライアント）」である印刷ジョブが選択された場合には、上述した図２４に示す印刷ジョブ出力処理が実行される。出力装置１４は、例えばクライアント端末１３との間でファイアウォール等のネットワーク接続が制限されている場合でも、印刷サーバ装置を介して、上述のようにクライアント端末１３に蓄積されているデータを取得し、印刷出力することが可能となる。
【０１６３】
上述したように、本実施形態によれば、ネットワーク接続が制限されている環境による適切なデータの出力を可能とする。
【０１６４】
なお、本実施形態における出力データは、出力対象のデータであって、クライアント端末１３においてユーザから出力要求を受付けた段階から、出力装置１４等によって出力されるまでの間において、出力対象となっているデータを示している。本実施形態における出力プロセスでは、出力要求を受付けた段階から、出力装置１４等によって出力されるまでの間において、出力対象のデータのデータ形式が、様々に変換される。
【０１６５】
出力対象のデータは、例えばアプリケーションデータの形式（Ｗｏｒｄ（登録商標）ファイル等）、中間データ形式（ＸＰＳデータ等）、印刷データ形式（ＰＤＬデータ等）等に変換される。本実施形態における出力対象のデータの変換のタイミングは、種々である。
【０１６６】
例えばクライアント端末１３は、出力データを中間データ形式で保持しても印刷データ形式で保持しても良い。印刷サーバ装置１１は、出力データをアプリケーションデータ形式で保持しても中間データ形式で保持しても良く、出力装置１４等において印刷を実行するときに印刷データ形式になっていれば良い。
【０１６７】
出力装置１４において中間データ形式の印刷が実行できるのであれば（例えばＰＤＦデータ等）、印刷サーバ装置１１やクライアント端末１３は、中間データ形式の出力データを送信して印刷を実行させても良い。中間データ形式の出力データは、印刷データ形式の出力データとして利用される場合もある。
【０１６８】
したがって、本実施形態における出力データは、クライアント端末１３においてユーザから出力要求を受付けた段階から出力装置１４によって出力されるまでの間に、どのようなデータ形式になっているかが必ずしも特定されているわけではない。本実施形態における出力データとしては、ユーザが出力を要求する対象として選択したデータを取り扱う。
【０１６９】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【０１７０】
なお、特許請求の範囲に記載した出力制御システムは、上述した実施形態におけるクライアント端末１３や出力装置１４とネットワークを介して接続される１以上の情報処理装置等であり、例えば１以上の印刷サーバ装置１１や、認証サーバ装置１２及び印刷サーバ装置１１等である。出力制御システムは、ユーザによりクライアント端末１３から出力要求が実行されてから、ユーザにより出力装置１４等において出力処理が実行されるまでの間に、出力プロセス（印刷プロセス）を制御する機能を備える。
【０１７１】
なお、出力制御システムは、認証サーバ装置１２及び印刷サーバ装置１１以外の他の装置を含むことも可能である。
【０１７２】
また、特許請求の範囲に記載した設定管理手段は、例えば設定管理部８４等である。選択受付手段は、例えば印刷フロー制御部８１等である。蓄積制御手段は、例えば印刷データ蓄積部９１等である。出力データ関連情報保持手段は、例えば印刷ジョブ情報保持部１２４等である。出力手段は、出力装置１４の実印刷データを出力する機能等である。
【０１７３】
出力制御手段は、例えば印刷制御部１１２等である。第１のアカウント制御手段は、例えばアカウント制御部１１３等である。第２のアカウント制御手段は、例えばアカウント制御部１２２等である。認証処理手段は、例えば認証処理部１１１等である。表示手段は、例えば表示部８２等である。フロー情報保持手段は、例えば印刷フロー設定部８３等である。フロー実行手段は、例えば印刷フロー制御部８１等である。
【０１７４】
出力データ関連情報送信手段は、例えば印刷ジョブ管理部９２等である。出力データ送信手段は、例えば印刷ジョブ管理部９２等である。出力要求を指示した指示ユーザは、印刷要求ユーザ等である。出力データの書誌情報に基づく出力設定は、印刷データの印刷ジョブ情報に基づく印刷設定等である。
【符号の説明】
【０１７５】
１    印刷システム
１１  印刷サーバ装置
１２  認証サーバ装置
１３  クライアント端末
１４  出力装置
２０  コンピュータ
２１  入力装置
２２  表示装置
２３  ＲＡＭ
２４  ＲＯＭ
２５  ＨＤＤ
２６  ＣＰＵ
２７  通信Ｉ／Ｆ
２８  外部Ｉ／Ｆ
２８Ａ  記録媒体
３１  文書作成アプリケーション
３２、３２ａ  仮想プリンタドライバ
３３  実プリンタドライバ
３４  アプリケーション（プラグイン）
３５  プラットフォームＡＰＩ
３６  コア（プラットフォーム）
３７  記憶部
４１  プラグイン
５１  表示制御（ＵＩ制御）部
５２  設定部
５３  通信部
６０  ソフトウェアパッケージ
６１  機能プラグイン
６２  本体
７１  ジョブ蓄積プラグイン
７２  代理印刷プラグイン
７３  アカウントプラグイン
７４  ルールベース印刷制御プラグイン
８１  印刷フロー制御部
８２  表示部
８３  印刷フロー設定部
８４  設定管理部
８５  設定用情報保持部
９１  印刷データ蓄積部
９２  印刷ジョブ管理部
９３  サーバ接続部
９４  印刷ジョブ情報保持部
９５  設定用情報保持部
１０１  ユーザ情報付加部
１０２  代理ユーザ管理部
１０３  サーバ接続部
１０４  代理ユーザ情報保持部
１０５  設定用情報保持部
１１１  認証処理部
１１２  印刷制御部
１１３  アカウント制御部
１１４  設定用情報保持部
１２１  印刷制御部
１２２  アカウント制御部
１２３  印刷データ保持部
１２４  印刷ジョブ情報保持部
１０００，１０００ａ  基本設定画面
１０１０  サーバ設定画面
１０２０  ジョブ蓄積設定画面
１０３０  代理印刷設定画面
１０４０  アカウント設定画面
２０００  印刷設定画面
２０１０  機能選択画面
２０２０  印刷ジョブ情報一覧画面
Ｂ    バス
Ｎ    ネットワーク
【先行技術文献】
【特許文献】
【０１７６】
【特許文献１】特開２０１２−１１３３８４号公報
【図１】
2015095233.tif 000003
【図２】
2015095233.tif 000004
【図３】
2015095233.tif 000005
【図４】
2015095233.tif 000006
【図５】
2015095233.tif 000007
【図６】
2015095233.tif 000008
【図７】
2015095233.tif 000009
【図８】
2015095233.tif 000010
【図９】
2015095233.tif 000011
【図１０】
2015095233.tif 000012
【図１１】
2015095233.tif 000013
【図１２】
2015095233.tif 000014
【図１３】
2015095233.tif 000015
【図１４】
2015095233.tif 000016
【図１５】
2015095233.tif 000017
【図１６】
2015095233.tif 000018
【図１７】
2015095233.tif 000019
【図１８】
2015095233.tif 000020
【図１９】
2015095233.tif 000021
【図２０】
2015095233.tif 000022
【図２１】
2015095233.tif 000023
【図２２】
2015095233.tif 000024
【図２３】
2015095233.tif 000025
【図２４】
2015095233.tif 000026
【図２５】
2015095233.tif 000027