(57)【要約】【課題】ユーザが端末装置の機能または性能等を有効に活用し、端末装置に接続された出力装置に出力データを出力させることができる端末装置、出力システム、出力方法、及びプログラムを提供することを課題とする。【解決手段】情報処理装置と、出力装置とが接続された端末装置であって、出力データの出力を要求するユーザにより指定された前記出力データの出力を実行できる実行対象者として、前記ユーザとは異なる代理ユーザを設定する代理ユーザ設定手段と、前記出力データと、前記代理ユーザを特定する代理ユーザ情報を含む出力データ関連情報とを前記情報処理装置に送信する出力情報送信手段と、前記情報処理装置から前記実行対象者として設定されている出力データを取得する出力データ取得手段と、前記出力データ取得手段で取得した出力データを前記端末装置に接続された前記出力装置に送信する出力データ送信手段と、を有することにより、上記課題を解決する。【選択図】  図３
2015079325.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）等であってもよい。
【００５２】
中間印刷データと、実印刷データとの違いの一つとして、例えば両面／片面などの印刷面の設定やカラー／白黒などのカラーモードの設定、２ｉｎ１などの集約の設定といった印刷データの出力態様に関する設定の変更（出力データの編集）に対する自由度の違いがある。例えば、ＸＰＳといった中間印刷データであれば、印刷面の設定変更、カラーモードの設定変更、集約の設定変更が行えるが、ＰＣＬといった実印刷データであれば、印刷面の設定変更、カラーを白黒にする設定変更は行える一方で、白黒をカラーにする設定変更や集約の設定変更は行えないといった設定変更の制約が生じる。中間印刷データが、再編集が容易な形式のデータであるとは、一つの側面として、このような出力態様に関する設定の変更の自由度が挙げられる。
【００５３】
よって、出力対象データ（アプリケーションデータ等）が実際に出力するときに出力装置が受け取る実出力データ（実印刷データ等）に変換されるまでの中間段階に利用される中間印刷データ等の中間データは、実出力データよりもデータの編集が容易である、または、実出力データよりも機種や機器依存性が低い（汎用性がある）といった、ユーザが出力を実行する上で、選択や編集等の利便性を提供できるデータ形式である。
【００５４】
ユーザＩＤは印刷データのオーナ（クライアント端末１１から出力対象データを指定して出力を要求（依頼）した要求ユーザ）を示すユーザ識別情報である。代理ユーザＩＤは印刷ジョブを印刷できる代理ユーザ（要求ユーザが指定した出力対象データの出力を実行することの出来る実行対象者として指定された実行代理ユーザ）のユーザＩＤである。例えばユーザＩＤ「ｕｓｅｒ１０」のユーザが印刷ジョブ情報一覧の取得を要求した場合、クライアント端末１１の表示装置１０２にはユーザＩＤ「ｕｓｅｒ１０」のユーザがオーナであるジョブＩＤ「３」の印刷ジョブ情報と代理ユーザとして設定されているジョブＩＤ「１」の印刷ジョブ情報とを表示させることができる。従って、オーナあるいは代理ユーザのいずれかとして登録されたユーザが、印刷データの出力を実行することの出来る実行対象者となる。
【００５５】
＜処理の詳細＞
以下では、本実施形態に係る印刷システム１の処理の詳細について説明する。
【００５６】
《印刷ジョブ登録処理》
まず、印刷ジョブを生成し、印刷サーバ装置１２に登録する処理について説明する。
【００５７】
例えばユーザはクライアント端末１１にインストールされている文書作成アプリケーション等を操作して図１０のような印刷設定画面１０００を開き、仮想プリンタドライバ２１を選択して印刷を要求することで、印刷ジョブ登録処理を開始できる。
【００５８】
図１０は印刷設定画面の一例のイメージ図である。ユーザは印刷設定画面１０００のプリンタ選択欄１００１から仮想プリンタドライバ２１を選択できる。なお、ユーザが操作している端末がクライアント端末１１ｂである場合は、ユーザは印刷設定画面１０００のプリンタ選択欄１００１から、共有の出力装置１５やローカルの出力装置１６に直接、印刷を実行させる実プリンタドライバ２２を選択することもできる。
【００５９】
また、ユーザは印刷設定画面１０００から印刷部数を指定できる。さらに、ユーザは印刷設定画面１０００の「プロパティ」ボタン１００２を押下することで詳細な印刷設定を行う画面を開き、両面／片面などの印刷面の設定やカラー／白黒などのカラーモードの設定、２ｉｎ１などの集約の設定を行うことができる。そして、ユーザが仮想プリンタドライバ２１を選択して印刷設定画面１０００の「ＯＫ」ボタン１００３を押下すると、表示制御部４１により機能選択画面が表示され、ユーザは利用したい機能を選択することが出来る。
【００６０】
図１２は機能選択画面の一例のイメージである。機能選択画面１０１０は「サーバにジョブを保存する」機能、「代理ユーザに印刷させる」機能、から一つの機能をユーザに選択させる場合の例である。なお、選択させる機能として他の機能の選択肢が表示されていてもよい。ユーザが「サーバにジョブを保存する」機能を選択し、「印刷する」ボタン１０１１を押下した場合、出力要求（印刷要求）を受け付け、ユーザ（オーナ）を印刷ジョブの実行が可能なユーザとした（代理ユーザを含まない）印刷ジョブが印刷サーバ装置１２に送信される。
【００６１】
一方、ユーザが「代理ユーザに印刷させる」機能を選択し、「印刷する」ボタン１０１１を押下した場合、表示制御部４１は代理ユーザを選択させる代理ユーザ選択画面を表示させる。図１３は代理ユーザ選択画面の一例のイメージである。
【００６２】
代理ユーザ選択画面１０２０は、一覧から代理ユーザを選択させる場合の例である。代理ユーザとして選択するユーザをチェックボックス１０２１で選択し、「ＯＫ」ボタン１０２２を押下すると、出力要求を受け付け、ユーザ（オーナ）及び代理ユーザを印刷ジョブの実行が可能なユーザとした印刷ジョブが印刷サーバ装置１２に送信される。なお、代理ユーザとして選択できるユーザ数を指定してもよい。代理ユーザ選択画面１０２０は代理ユーザとして５名まで選択できる場合の例である。また、代理ユーザは、クライアント端末１１から認証サーバ装置１３にアクセスし、認証サーバ装置１３に登録されているユーザから選択してもよいし、予め認証サーバ装置１３に登録されているユーザから代理ユーザの選択肢として指定したユーザの情報をクライアント端末１１に登録（記憶）しておき、登録したユーザの中から選択してもよい。また、機能選択画面１０１０において「代理ユーザに印刷させる」機能を選択した場合、代理ユーザ選択画面１０２０を表示させず、予め決められた代理ユーザが自動で選択されるようにしてもよい。
【００６３】
従って、ユーザは、出力要求を指示する際に、出力対象データの指定、印刷ジョブや印刷データの出力先（送信先）の装置（出力装置１５、出力装置１６や印刷サーバ装置１２等）の指定、出力態様に関する設定の指定、利用する機能の指定、出力を実行できる実行対象者の指定等、出力データの出力に関する設定を、適宜選択することができ、クライアント端末１１はユーザ選択により指定された設定に基づいた処理を実行する。
【００６４】
以降では、ユーザはクライアント端末１１ａにインストールされている文書作成アプリケーション等を操作して印刷設定画面１０００を開き、仮想プリンタドライバ２１を選択して出力（印刷）が要求されたもの（クライアント端末１１がユーザの操作入力による出力要求を受け付けた）とする。ユーザが出力を要求すると、クライアント端末１１ａは図１１に示すような印刷ジョブ登録処理を開始する。図１１は印刷ジョブ登録処理の一例のフローチャートである。
【００６５】
ステップＳ１０において、クライアント端末１１ａにインストールされている文書作成アプリケーション等は印刷イベントを仮想プリンタドライバ２１に送信する。
【００６６】
ステップＳ１１において、仮想プリンタドライバ２１は文書作成アプリケーション等のアプリケーションデータから中間印刷データを生成する。仮想プリンタドライバ２１は印刷ジョブ登録プラグイン３１に中間印刷データを送信する。印刷ジョブ登録プラグイン３１の印刷ジョブ加工部５１は、中間印刷データを実印刷データに変換する場合、実プリンタドライバ２２に中間印刷データを送信して実印刷データの生成を要求し、実プリンタドライバ２２は中間印刷データから実印刷データを生成する。印刷ジョブ加工部５１は、生成された中間印刷データまたは実印刷データの印刷ジョブ情報として、印刷データ形式の項目値に印刷データのデータ形式、ユーザＩＤの項目値にオーナユーザのユーザＩＤ、ジョブ名の項目値にアプリケーションデータのファイル名を登録した印刷ジョブ情報を生成し、印刷データと印刷ジョブ情報を含む印刷ジョブが生成される。なお、印刷ジョブ情報に中間印刷データまたは実印刷データのページ数や、印刷設定等が含まれていてもよく、また、ジョブＩＤが含まれていてもよい。
【００６７】
なお、中間印刷データを実印刷データに変換するかどうかの条件として、機能選択画面において「サーバにジョブを保存する」が選択されたか「代理ユーザに印刷させる」が選択されたかにより判定してもよい。この時、印刷ジョブ加工部５１は、「サーバにジョブを保存する」が選択された場合に、中間印刷データを実印刷データに変換すると判定し、「代理ユーザに印刷させる」が選択された場合に、中間印刷データを実印刷データに変換しない（中間印刷データのまま）と判定するようにしてもよい。判定の条件はこれに限らないが、ユーザが選択できる機能の中からいずれの機能を選択したかに応じて、実印刷データへの変換を行うか否かを判定する一例である。従って、例えばどちらの機能を選択しても実印刷データへの変換は行わないようにしてもよい。また、管理者やクライアント端末１１のユーザが予め中間印刷データを実印刷データに変換するか否かの設定を行い、登録された設定に基づいて印刷ジョブ加工部５１は実印刷データへの変換を実行するか否かを判定してもよい。
【００６８】
ステップＳ１２において、印刷ジョブ登録プラグイン３１の印刷権限管理部５２は代理印刷が選択されたか否かを判定する。代理ユーザが選択されていた場合、ステップＳ１３の処理に進む。代理ユーザが選択されていない場合、ステップＳ１５の処理に進む。
【００６９】
ステップＳ１３において、印刷ジョブ登録プラグイン３１の印刷権限管理部５２は代理ユーザ選択画面においてユーザが選択したユーザを代理ユーザとして選択する。
【００７０】
印刷ジョブ登録プラグイン３１の印刷権限管理部５２は選択された代理ユーザの情報を印刷ジョブ加工部５１に送信する。
【００７１】
ステップＳ１４において、印刷ジョブ登録プラグイン３１の印刷ジョブ加工部５１はステップＳ１３で選択された代理ユーザの情報を印刷ジョブ情報に付加する。例えば、図９において、ジョブＩＤ「１」の印刷ジョブ情報には代理ユーザの情報として代理ユーザＩＤ「ｕｓｅｒ１０」が付加されている。
【００７２】
ステップＳ１５において、印刷ジョブ登録プラグイン３１の印刷ジョブ送信部５３は印刷ジョブ情報と印刷データを含む印刷ジョブを印刷サーバ装置１２に送信し、印刷ジョブの登録を行う。
【００７３】
図１１の印刷ジョブ登録処理によれば、ユーザは代理印刷を選択することにより、印刷ジョブを実行することができる代理ユーザの情報を付加した印刷ジョブを印刷サーバ装置１２に登録することができる。これにより、ユーザ（オーナ）は代理ユーザに印刷ジョブの実行を依頼することができる。また、ユーザ（オーナ）のクライアント端末１１ａの電源がＯＦＦされている場合であっても、代理ユーザは印刷ジョブの実行を行うことができる。
【００７４】
《印刷処理》
次に、ユーザが印刷サーバ装置１２から印刷ジョブを取得し、印刷データを印刷する処理について説明する。図１４は印刷処理の一例のフローチャートである。なお、以降では、クライアント端末１１ｂにローカルに接続された出力装置１６において印刷ジョブを実行する例を説明する。
【００７５】
ステップＳ２０において、印刷ジョブ取得プラグイン３２の印刷ジョブ情報一覧取得部６１は印刷サーバ装置１２からユーザの印刷ジョブ情報一覧（印刷ジョブの一覧情報）を取得する。ここで、印刷ジョブ情報一覧は、例えばユーザがクライアント端末１１ｂのデスクトップ上のタスクトレイアイコンをクリックすることで表示されるメニュー画面等から選択することで表示することができる。なお、印刷ジョブ情報一覧取得部６１が印刷ジョブ情報一覧を取得する際に、印刷ジョブ取得プラグイン３２の認証情報管理部６４は認証サーバ装置１３を介してユーザが入力した認証情報に基づくユーザ認証処理を行い、認証されたユーザの印刷ジョブ情報一覧を印刷ジョブ情報一覧取得部６１が取得するようにしてもよい。また、認証されなかった場合、印刷ジョブ情報一覧の取得処理を実行せず、エラー通知画面を表示してＳ２０以降の処理を実行しないようにすることが望ましい。後述で説明するが、このような認証による利用制限を行うことで、アカウントサーバ装置１４へのアカウント情報の送信を実行するときに、認証されていないユーザのアカウント情報が送信されることを防ぐことが出来る。図１５はメニュー画面の一例のイメージ図である。
【００７６】
メニュー画面１０３０は、「印刷ジョブ情報一覧の取得」項目１０３１、「設定」項目１０３２、「バージョン情報」項目１０３３、「終了」項目１０３４から一つをユーザに選択させる場合の例である。「印刷ジョブ情報一覧の取得」項目１０３１を選択すると、印刷ジョブ取得プラグイン３２の印刷ジョブ情報一覧取得部６１は印刷ジョブ情報一覧を印刷サーバ装置１２から取得し、表示制御部４１に表示する。なお、「設定」項目１０３２を選択すると、ソフトウェアの環境設定画面を表示する。「バージョン情報」項目１０３３を選択すると、ソフトウェアのバージョン情報画面を表示する。「終了」項目１０３４を選択すると、ソフトウェアを終了する。
【００７７】
図１６は印刷ジョブ情報一覧の一例のイメージ図である。図１６の印刷ジョブ情報一覧画面１０４０はユーザの印刷ジョブ情報のリスト１０４１が含まれる。この印刷ジョブ情報のリスト１０４１は、ユーザがオーナである印刷ジョブの印刷ジョブ情報のリスト又はユーザが代理ユーザである印刷ジョブの印刷ジョブ情報のリストである。これらのユーザがオーナである印刷ジョブの印刷ジョブ情報のリスト又はユーザが代理ユーザである印刷ジョブの印刷ジョブ情報のリストは、後述する代理印刷ボタン１０４６で表示を切り替えることができる。なお、印刷ジョブ情報のリスト１０４１は、ユーザがオーナである印刷ジョブの印刷ジョブ情報及びユーザが代理ユーザである印刷ジョブの印刷ジョブ情報の両方が含まれるリストであってもよい。
【００７８】
印刷ジョブ情報のリスト１０４１は各印刷ジョブ情報がボタン等の選択可能な部品で表されている。図１６の各印刷ジョブ情報を表す部品には、印刷ジョブ名、日時、ページ数、部数、印刷面、カラーモードが一例として表示されている。
【００７９】
また、図１６の印刷ジョブ情報一覧画面１０４０は全選択ボタン１０４２、設定ボタン１０４３、削除ボタン１０４４、印刷ボタン１０４５、代理印刷ボタン１０４６、更新ボタン１０４７が含まれる。
【００８０】
全選択ボタン１０４２は印刷ジョブ情報のリスト１０４１の全ての印刷ジョブ情報を選択するボタンである。設定ボタン１０４３は選択されている印刷ジョブ情報について、出力先の出力装置の設定や、印刷部数、印刷面、カラーモードなどの印刷設定の変更を行うボタンである。削除ボタン１０４４は選択されている印刷ジョブ情報を削除するボタンである。印刷ボタン１０４５は選択されている印刷ジョブ情報の印刷開始を要求するボタンである。
【００８１】
代理印刷ボタン１０４６はユーザが代理ユーザとして印刷可能な印刷ジョブ情報を表示させるボタンである。なお、代理印刷ボタン１０４６を押下した場合、例えば、代理印刷ボタン１０４６に代えて、ユーザがオーナとして印刷可能な印刷ジョブ情報を表示させるオーナ印刷ボタンを表示させてもよい。更新ボタン１０４７は印刷ジョブ情報のリスト１０４１を更新するボタンである。更新ボタン１０４７が押下されると、印刷ジョブ取得プラグイン３２の印刷ジョブ情報一覧取得部６１は印刷サーバ装置１２から印刷ジョブ情報一覧を再取得する。
【００８２】
なお、メニュー画面１０３０及び印刷ジョブ情報一覧画面１０４０の表示等、印刷処理のフローにおける画面の表示制御は、表示制御部４１により実行される。また、印刷ジョブ情報一覧取得部６１が取得した印刷ジョブ情報一覧は、印刷ジョブ管理部６３により管理される。
【００８３】
ステップＳ２１において、印刷ジョブ取得プラグイン３２の印刷ジョブ取得部６２は印刷ジョブ情報一覧から選択された印刷ジョブを印刷サーバ装置１２から取得する。すなわち、印刷ジョブ情報一覧において、ユーザが印刷ジョブ情報のリスト１０４１から印刷ジョブ情報を選択し、印刷ボタン１０４５を押下（選択入力）すると、次に図１０のような印刷設定画面１０００を表示し（画面遷移し）、ユーザは印刷設定画面１０００のプリンタ選択欄１００１から所望の出力先の出力装置を指定する（ここでは、出力装置１６が指定されたものとする）。なお、印刷範囲や印刷部数、両面／片面、カラー／白黒、集約といった印刷データの出力態様に関する印刷設定については、図１１の印刷ジョブ登録処理において選択された設定が表示されており、変更することが出来ないように表示されている。ユーザが印刷設定画面１０００の「ＯＫ」ボタン１００３を押下すると、印刷ジョブ管理部６３はユーザにより指定された印刷ジョブの出力先を設定し、印刷ジョブ取得部６２はこの選択された印刷ジョブ情報の印刷ジョブを印刷サーバ装置１２から取得する。
【００８４】
なお、「設定」ボタン１０４３が押下された場合も、図１０のような印刷設定画面１０００を表示し、ユーザは同様の設定を行うことが出来る。従って、ユーザが印刷ボタン１０４５を押下した場合に、既に出力先の出力装置の設定が行われていれば、再度印刷設定画面１０００を表示しなくてもよい。
【００８５】
また、印刷データの出力態様に関する印刷設定の選択（変更）が可能なように印刷設定画面１０００を表示してもよい。例えば、図１３のような代理ユーザ選択画面１０２０においてオーナユーザが変更可否の権限を設定できる項目（例えば変更可否を指定するチェックボックス等）を追加し、印刷ジョブ加工部５１が図１１のＳ１４においてオーナユーザが設定した代理ユーザの変更可否権限を含む代理ユーザの情報を印刷ジョブ情報に付加し、代理ユーザの権限に応じて、印刷設定画面１０００を印刷データの出力態様に関する印刷設定が変更可能に表示するか、あるいは変更不可に表示するかを制御するようにしてもよい。
【００８６】
また、印刷ジョブの登録毎に権限の設定を行うのではなく、予めオーナユーザが代理ユーザに印刷データの出力態様に関する印刷設定の変更可否を設定しておき、代理ユーザ選択画面１０２０でオーナユーザが選択した代理ユーザの権限を印刷ジョブ加工部５１が印刷ジョブ情報に付加するようにしてもよい。
【００８７】
また、印刷ジョブ情報一覧画面１０４０と、印刷設定画面１０００とにおいて選択できる項目を、１つの画面にまとめて表示するようにしてもよい。印刷データの出力態様に関する印刷設定の変更が行われ、印刷設定画面１０００の「ＯＫ」ボタン１００３が押下された場合、印刷ジョブ管理部６３は、変更された印刷設定を、印刷ジョブの印刷設定として設定する。
【００８８】
なお、それぞれ別の画面としているのは、ユーザがクライアント端末１１ｂにより印刷サーバ装置１２から取得して表示する印刷ジョブ情報一覧画面を、ユーザが出力装置１５により印刷サーバ装置１２から取得して表示する印刷ジョブ情報一覧画面と、略同一の画面構成にしたいためである。
【００８９】
つまり、印刷設定画面１０００は個々の印刷ジョブに対する印刷要求を指示するための画面であり、印刷ジョブ情報一覧画面１０４０は印刷要求が指示された印刷ジョブの一覧を表示するための画面であることから、それぞれ画面の構成が異なり、また、出力装置１５において個々の印刷ジョブに対する印刷要求を指示するための印刷設定画面１０００は利用されない場合が考えられる。
【００９０】
従って、クライアント端末１１ｂにおいて、出力装置１５に表示する印刷ジョブ情報一覧画面と略同一の（あるいは類似する）印刷ジョブ情報一覧画面を表示し、指定した印刷ジョブに対する出力先の設定等を別の画面で表示することで、いずれの装置で表示された画面であってもユーザに同様の操作性を与えることが出来る。
【００９１】
よって、図１６の印刷ジョブ情報一覧画面１０４０はあくまで一例であるが、出力装置１５に表示する印刷ジョブ情報一覧画面と略同一の画面構成であることが望ましい。なお、同様の理由から、印刷ボタン１０４５の押下に応じて、図１０のような印刷設定画面１０００を表示するようにしたが、出力先の出力装置の指定以外に設定する項目が無いようであれば、他の項目を含んでいる印刷設定画面１０００のような表示はユーザにとって逆に冗長な表示となることも考えられるため、このような事を考慮する場合には、印刷ボタン１０４５の押下に応じて単に出力先の出力装置を設定させるだけの画面を表示することも考えられる。
【００９２】
ここで、ユーザが印刷ジョブ情報一覧において選択した印刷ジョブ情報は、このユーザが代理ユーザとして印刷可能な印刷ジョブの印刷ジョブ情報であった場合を例として以降説明する。
【００９３】
ステップＳ２２において、印刷プラグイン３３の印刷データ加工部７１はステップＳ２１において印刷ジョブ取得部６２が取得した印刷ジョブに含まれる印刷データが中間印刷データであるか否かを判定する。取得した印刷ジョブに含まれる印刷データが中間印刷データである場合、ステップＳ２３に進む。取得した印刷ジョブに含まれる印刷データが中間印刷データでない場合、ステップＳ２４に進む。
【００９４】
ステップＳ２３において、印刷プラグイン３３の印刷データ加工部７１は設定した出力先の出力装置（ユーザが出力先として指定した出力装置）に応じた実プリンタドライバ２２を利用して、中間印刷データを出力先の出力装置（ここでは出力装置１６）が印刷可能な実印刷データに変換する。
【００９５】
ステップＳ２４において、印刷プラグイン３３の印刷データ送信部７２は実印刷データを、出力先である出力装置１６に送信する。これにより、出力装置１６は、印刷ジョブに含まれる印刷ジョブ情報に設定されている印刷設定で印刷データの出力を開始（実行）する。
【００９６】
図１４の印刷処理によれば、ユーザは印刷サーバ装置１２から、このユーザが代理ユーザとなっている印刷ジョブを取得し、クライアント端末１１ｂにローカルに接続された出力装置１６に印刷データを送信し、出力装置１６において印刷データを出力することができる。
【００９７】
なお、上記の例では、クライアント端末１１ｂにローカルに接続された出力装置１６に印刷データを送信したが、これに限られない。すなわち、例えば出力装置１５に印刷データを送信するようにしてもよい。この場合、ユーザはステップＳ２２の処理において出力装置１５に対応する実プリンタドライバ２２を利用すればよい。これによれば、クライアント端末１１ｂが出力装置１５に対応した実印刷データを生成する機能（出力装置１５に対応した実プリンタドライバ２２）を有していれば出力装置１５において印刷データの出力を実行することができる。
【００９８】
≪アカウント情報送信処理≫
次に、アカウント情報を生成し、このアカウント情報をアカウントサーバ装置１４に送信する処理について説明する。図１７はアカウント情報送信処理のフローチャートである。
【００９９】
ステップＳ３０において、アカウント送信プラグイン３４のアカウントデータ生成部８１は印刷プラグイン３３から印刷データの出力処理完了の通知を受けると、出力処理が完了した印刷ジョブの印刷ジョブ情報を印刷プラグイン３３から取得する。
【０１００】
ステップＳ３１において、アカウント送信プラグイン３４のアカウントデータ生成部８１は取得した印刷ジョブ情報のユーザＩＤと代理ユーザＩＤのデータ項目から出力処理が完了した印刷ジョブは代理印刷されたものか否かを判定する。すなわち、現ユーザのユーザＩＤが印刷ジョブ情報のユーザＩＤとして設定されているか、代理ユーザＩＤとして設定されているかについて判定する。代理印刷された印刷ジョブの場合、ステップＳ３２に進む。代理印刷された印刷ジョブでない場合、ステップＳ３３に進む。
【０１０１】
代理印刷である場合は、ステップＳ３２において、アカウント送信プラグイン３４のアカウントデータ生成部８１は出力処理が完了した印刷ジョブのオーナユーザのアカウント情報を生成する。すなわち、印刷ジョブ情報のユーザＩＤとして設定されているユーザのアカウント情報を生成する。ここで、アカウント情報とは、例えばユーザＩＤ、印刷したページ数、部数、用紙サイズ、カラーモードなどを含む情報である。
【０１０２】
代理印刷でない場合は、ステップＳ３３において、アカウント送信プラグイン３４のアカウントデータ生成部８１は出力処理が完了した印刷ジョブの現ユーザのアカウント情報を生成する。
【０１０３】
ステップＳ３３において、アカウント送信プラグイン３４のアカウント送信部８２はアカウント情報をアカウントサーバ装置１４に送信する。
【０１０４】
図１７のアカウント情報送信処理によれば、クライアント端末１１ｂにローカルに接続された出力装置１６に代理印刷する場合においてもアカウント情報を生成し、アカウントサーバ装置１４に送信することができる。また、生成されるアカウント情報は、代理ユーザのアカウント情報ではなく、オーナユーザのアカウント情報として生成することができる。
【０１０５】
なお、ステップＳ３１、ステップＳ３２、ステップＳ３３の処理に代えて、印刷ジョブ情報のユーザＩＤの項目値に登録されたユーザＩＤでアカウント情報を生成するようにしてもよい。この場合も、生成されるアカウント情報は、代理ユーザのアカウント情報ではなく、オーナユーザのアカウント情報として生成することができる。
【０１０６】
なお、出力先の出力装置がアカウント情報の生成機能を備えている場合、クライアント端末１１ｂは、アカウント情報の生成処理に代えて、出力装置において生成されたアカウント情報を取得するようにしてもよい。
【０１０７】
なお、ステップＳ３３において、アカウント送信部８２は、アカウント情報を印刷サーバ装置１２に送信し、印刷サーバ装置１２がアカウントサーバ装置１４にアカウント情報を送信するようにしてもよい。この場合、クライアント装置１１のそれぞれは、印刷ジョブの取得先である印刷サーバ装置１２をアカウント情報の送信先として登録しておけばよく、印刷サーバ装置１２とアカウントサーバ装置１４のそれぞれの接続先を設定する必要が無い。また、印刷サーバ装置１２にアカウントサーバ装置１４の接続先を設定しておけばよい。
【０１０８】
＜まとめ＞
本実施形態に係る印刷システム１は、代理ユーザはクライアント端末１１において指定できる出力装置を選択して代理印刷を行うことができる。よって、例えばローカルに接続された出力装置に対して代理印刷を行うことができる。これにより、代理印刷を行うユーザはネットワークに接続された出力装置まで赴かなくても、自身のクライアント端末１１にローカルに接続された出力装置で代理印刷を行うことができる。
【０１０９】
また、本実施形態に係る印刷システム１は、印刷データを印刷サーバ装置１２に中間印刷データに変換して登録することで、出力装置に依存せずに代理印刷を行うことができる。
【０１１０】
また、クライアント端末１１ａからの印刷要求による印刷ジョブを、クライアント端末１１ｂにおいて指定した出力装置で印刷出来るため、クライアント端末１１ａからは指定することの出来ない出力装置（例えばクライアント端末１１ｂとローカル接続する出力装置や、クライアント端末１１ａには設定されておらずクライアント端末１１ｂに設定されている出力装置等）であっても、クライアント端末１１ｂからは指定できる出力装置を出力先に設定して印刷することができる。
【０１１１】
さらに、本実施形態に係る印刷システム１は、クライアント装置１１が印刷サーバ装置１２から取得した印刷ジョブによる印刷を、クライアント装置１１において指定した出力装置に対して行なった場合に、クライアント装置１１からアカウントサーバ装置１４にアカウントを送信することができる。よって、例えばクライアント端末１１にローカルに接続された出力装置に対して代理印刷を行った場合においても、代理印刷に係る印刷ジョブのオーナユーザのアカウント情報をアカウントサーバ装置１４に蓄積することができる。
【０１１２】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【０１１３】
なお、本発明の適用範囲は印刷用途に限らず、よって印刷データや印刷ジョブ情報を取り扱う出力システムに限らない。印刷サーバ装置１２は、印刷データ等の出力データや印刷ジョブ情報等の出力データに関する情報である出力データ関連情報を保持、管理し、出力装置に送信するデータ保持装置の一例である。従って、例えば、出力装置がプロジェクタであれば、プロジェクタを用いて表示出力（投影）したい表示データ（出力データ）を保持し、また、表示出力する際の表示方法等の設定（出力データ関連情報）を保持することもでき、また、印刷データと表示データの両方を保持し、印刷データを印刷出力する複合機や表示データを表示するプロジェクタ等、異なる出力データを出力する複数の出力装置に対して出力装置に応じた出力データや出力データ関連情報等を送信することもできる。
【０１１４】
なお、上述した印刷システム１は、出力システムの一例である。クライアント端末１１は、出力データの出力要求や出力処理の指示においてユーザが使用する装置である端末装置の一例である。印刷サーバ装置１２は、出力データと該出力データの実行対象者のユーザ情報とを管理する装置として機能する情報処理装置の一例である。アカウントサーバ装置１４は、出力データの出力に関するアカウント情報を、出力要求を指示したユーザや出力の実行を指示したユーザ等の情報を含めて記憶、管理する装置として機能する情報処理装置の一例である。表示装置１０２は画面を表示する表示手段の一例である。
【０１１５】
仮想プリンタドライバ２１及び実プリンタドライバ２２は、出力データのデータ形式を変換する変換手段の一例である。また、仮想プリンタドライバ２１は、出力データのデータ形式を中間データのデータ形式に変換する第１の変換手段の一例である。また、実プリンタドライバ２２は、出力データのデータ形式を実出力データのデータ形式に変換する第２の変換手段の一例である。
【０１１６】
印刷ジョブ加工部５１は、前記出力データの出力を実行できる実行対象者として、出力を要求したユーザや、該ユーザにより指定された他のユーザ（代理ユーザ）等を設定した出力データ関連情報を生成する処理を実行する出力データ関連情報生成手段の一例である。また、印刷ジョブ加工部５１は、実行対象者として代理ユーザを設定する、また、出力における代理ユーザの権限を設定する代理ユーザ設定手段の一例である。また、印刷ジョブ加工部５１は、出力データの出力に関する設定に基づき、出力データを情報処理装置に送信するときの出力データのデータ形式を制御する、また、出力データのデータ形式を変換する変換手段を制御する変換制御手段の一例である。
【０１１７】
印刷権限管理部５２は、出力を要求するユーザが、代理ユーザとして選択できるユーザのユーザ情報を管理する代理ユーザ情報管理手段の一例である。また、印刷権限管理部５２は、代理ユーザが出力データを出力するときの出力態様に関する設定の変更権限等、代理ユーザによる出力に関する権限情報を管理する代理ユーザ権限管理手段の一例である。
【０１１８】
印刷ジョブ送信部５３は、出力データや、出力データ関連情報等の出力情報を情報処理装置に送信する出力情報送信手段の一例である。
【０１１９】
印刷ジョブ情報一覧取得部６１は、情報処理装置から、端末装置を使用するユーザ（あるいは端末装置において認証されたユーザ）が実行対象者として設定されている出力データの一覧情報を取得する出力データ一覧取得手段の一例である。印刷ジョブ取得部６２は、情報処理装置から出力データを取得する出力データ取得手段の一例である。
【０１２０】
印刷ジョブ管理部６３は、出力データの出力先として指定された出力装置を設定する出力先設定手段の一例である。また、印刷ジョブ管理部６３は、ユーザにより指定された出力データの出力態様に関する設定を受け付ける出力設定手段の一例である。認証情報管理部６４は、ユーザの認証処理を実行する認証管理手段の一例である。
【０１２１】
印刷データ加工部７１は、情報処理装置から取得した出力データから、出力先に応じた出力データを生成する処理の制御を実行する出力データ生成制御手段の一例である。また、出力データの生成制御は、出力先に応じたデータ形式への変換を変換手段に実行させるように制御することが、一例として挙げられる。
【０１２２】
印刷データ送信部７２は、情報処理装置から取得した出力データを、出力先の出力装置に送信する出力データ送信手段の一例である。出力先は、端末装置と接続する出力装置、また、端末装置において指定できる出力装置を選択することができ、例えば、端末装置とローカル接続している出力装置が一例として挙げられる。
【０１２３】
本出力システムにおいて、出力制御システムを構成する１台以上の情報処理装置は、少なくともそのいずれかの装置において、出力データや出力関連情報を保持し、保持している情報を管理する出力情報管理手段を備える。また、アカウント情報を保持するアカウント情報保持手段を備える。本出力システムにおいて、出力装置は、出力データの出力を実行する出力手段を備える。
【０１２４】
また、オーナユーザと代理ユーザは、オーナユーザが代理ユーザに出力を依頼するという利用シーンを説明するために用いており、必ずしもこのような利用シーンにのみ、本発明の適用が可能なわけではない。少なくとも、オーナユーザと代理ユーザはそれぞれ別のユーザであることを示しており、例えば、第１のユーザ、第２のユーザとして別のユーザであることを示してもよい。
【符号の説明】
【０１２５】
１      印刷システム
１１ａ、１１ｂ  クライアント端末
１２    印刷サーバ装置
１３    認証サーバ装置
１４    アカウントサーバ装置
１５、１６  出力装置
２１    仮想プリンタドライバ
２２    実プリンタドライバ
３１    印刷ジョブ登録プラグイン
３２    印刷ジョブ取得プラグイン
３３    印刷プラグイン
３４    アカウント送信プラグイン
５１    印刷ジョブ加工部
５２    印刷権限管理部
５３    印刷ジョブ送信部
６１    印刷ジョブ情報一覧取得部
６２    印刷ジョブ取得部
６３    印刷ジョブ管理部
６４    認証情報管理部
７１    印刷データ加工部
７２    印刷データ送信部
８１    アカウントデータ生成部
８２    アカウント送信部
【先行技術文献】
【特許文献】
【０１２６】
【特許文献１】特開２０１３−０８４１７９号公報
【図１】
2015079325.tif 000003
【図２】
2015079325.tif 000004
【図３】
2015079325.tif 000005
【図４】
2015079325.tif 000006
【図５】
2015079325.tif 000007
【図６】
2015079325.tif 000008
【図７】
2015079325.tif 000009
【図８】
2015079325.tif 000010
【図９】
2015079325.tif 000011
【図１０】
2015079325.tif 000012
【図１１】
2015079325.tif 000013
【図１２】
2015079325.tif 000014
【図１３】
2015079325.tif 000015
【図１４】
2015079325.tif 000016
【図１５】
2015079325.tif 000017
【図１６】
2015079325.tif 000018
【図１７】
2015079325.tif 000019